[
  {
    "path": ".gitignore",
    "content": "# Editors\n.idea/\n.vscode/\n\n# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# macOS dir files\n.DS_Store\n\n# Distribution / packaging\n.Python\nenv/\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\n*.egg-info/\n.installed.cfg\n*.egg\n\n# Checkpoints\ncheckpoints\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*.cover\n.hypothesis/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\nlocal_settings.py\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\n\n# Jupyter Notebook\n.ipynb_checkpoints\n\n# pyenv\n.python-version\n\n# celery beat schedule file\ncelerybeat-schedule\n\n# SageMath parsed files\n*.sage.py\n\n# dotenv\n.env\n\n# virtualenv\n.venv\nvenv/\nENV/\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n\n# Generated files\n/fairseq/temporal_convolution_tbc\n/fairseq/modules/*_layer/*_forward.cu\n/fairseq/modules/*_layer/*_backward.cu\n/fairseq/version.py\n\n# data\ndata-bin/\n\n# reranking\n/examples/reranking/rerank_data\n\n# Cython-generated C++ source files\n/fairseq/data/data_utils_fast.cpp\n/fairseq/data/token_block_utils_fast.cpp\n\n# VSCODE\n.vscode/ftp-sync.json\n.vscode/settings.json\n\n# Experimental Folder\nexperimental/*\n\n# Weights and Biases logs\nwandb/\n\n# Hydra artifacts\nnohup.out\nmultirun\noutputs\n\n\n# symlinks\nseamless_communication\n# ignore src/seamless_communication  \n!*/seamless_communication\nm4t_scripts\n/ggml/test_data/\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"ggml/tracy\"]\n\tpath = ggml/tracy\n\turl = git@github.com:wolfpld/tracy.git\n"
  },
  {
    "path": ".pre-commit-config.yaml",
    "content": "repos:\n  - repo: https://github.com/pre-commit/pre-commit-hooks\n    rev: v4.1.0\n    hooks:\n      - id: trailing-whitespace\n      - id: check-ast\n      - id: check-merge-conflict\n      - id: check-added-large-files\n        args: [\"--maxkb=2000\"]\n      - id: end-of-file-fixer\n\n  - repo: https://github.com/psf/black\n    rev: 22.3.0\n    hooks:\n      - id: black\n"
  },
  {
    "path": "ACCEPTABLE_USE_POLICY",
    "content": "Seamless Acceptable Use Policy\n\nMeta is committed to promoting safe and fair use of its tools and features, including Seamless. If you access or use Seamless, Seamless Materials or the Seamless Demo, you agree to this Acceptable Use Policy (“Policy”). The most recent copy of this policy can be found at [ai.meta.com/seamless/use-policy].\n\nProhibited Uses\n\nWe want everyone to use Seamless safely and responsibly. You agree you will not use, or allow others to use, Seamless to:\n\n1. Violate the law or others’ rights, including to:\n    a. Engage in, promote, generate, contribute to, encourage, plan, incite, or further illegal or unlawful activity or content, such as:\n        i. Violence or terrorism\n        ii. Exploitation or harm to children, including the solicitation, creation, acquisition, or dissemination of child exploitative content or failure to report Child Sexual Abuse Material\n        iii. Human trafficking, exploitation, and sexual violence\n        iv. The illegal distribution of information or materials to minors, including obscene materials, or failure to employ legally required age-gating in connection with such information or materials\n        v. Sexual solicitation\n        vi. Any other criminal activity\n    b. Engage in, promote, incite, or facilitate the harassment, abuse, threatening, or bullying of individuals or groups of individuals\n    c. Engage in, promote, incite, or facilitate discrimination or other unlawful or harmful conduct in the provision of employment, employment benefits, credit, housing, other economic benefits, or other essential goods and services\n    d. Collect, process, disclose, generate, or infer health, demographic, biometric, or other sensitive personal or private information about individuals without rights and consents required by applicable laws\n    e. Engage in or facilitate any action or generate any content that infringes, misappropriates, or otherwise violates any third-party rights, including the outputs or results of any products or services using Seamless\n    f. Create, generate, or facilitate the creation of malicious code, malware, computer viruses or do anything else that could disable, overburden, interfere with or impair the proper working, integrity, operation or appearance of a website or computer system\n2. Engage in, promote, incite, facilitate, or assist in the planning or development of activities that present a risk of death or bodily harm to individuals, including use of Seamless related to the following:\n    a. Military, warfare, nuclear industries or applications, espionage, use for materials or activities that are subject to the International Traffic Arms Regulations (ITAR) maintained by the United States Department of State\n    b. Guns and illegal weapons (including weapon development)\n    c. Illegal drugs and regulated/controlled substances\n    d. Operation of critical infrastructure, transportation technologies, or heavy machinery\n    e. Self-harm or harm to others, including suicide, cutting, and eating disorders\n    f. Any content intended to incite or promote violence, abuse, or any infliction of bodily harm to an individual\n3. Intentionally deceive or mislead others, including use of Seamless related to the following:\n    a. Generating, promoting, or furthering fraud or the creation or promotion of disinformation\n    b. Generating, promoting, or furthering defamatory content, including the creation of defamatory statements, images, or other content\n    c. Generating, promoting, or further distributing spam\n    d. Impersonating another individual by depiction of their voice or likeness without consent, authorization, or legal right, including non-consensual sexual imagery\n    e. Representing that the use of Seamless or outputs are human-generated\n    f. Generating or facilitating false online engagement, including fake reviews and other means of fake online engagement\n4. Fail to appropriately disclose to end users any known dangers of your AI system\n5. Engage in automated government decision-making in high risk contexts, including, for example, law enforcement, criminal justice, immigration, or asylum, without a qualified person reviewing the outputs\n6. Engage in any decision-making related to health, financial, safety, or legal matters\n7. Create, develop, access, or disseminate adult content, including in relation to:\n    a. Erotic, sexual, or romantic chats\n    b. Sexual solicitation\n    c. Pornography\n    d. Content that describes or promotes sexual or adult services\n\n\nPlease report any violation of this Policy, software “bug,” or other problems that could lead to a violation of this Policy through one of the following means:\n- Reporting issues with the model: github.com/facebookresearch/seamless_communication\n- Reporting bugs and security concerns: facebook.com/whitehat/info\n- Reporting violations of the Acceptable Use Policy or unlicensed uses of Seamless: SeamlessUseReport@meta.com\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "# Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, we as\ncontributors and maintainers pledge to make participation in our project and\nour community a harassment-free experience for everyone, regardless of age, body\nsize, disability, ethnicity, sex characteristics, gender identity and expression,\nlevel of experience, education, socio-economic status, nationality, personal\nappearance, race, religion, or sexual identity and orientation.\n\n## Our Standards\n\nExamples of behavior that contributes to creating a positive environment\ninclude:\n\n* Using welcoming and inclusive language\n* Being respectful of differing viewpoints and experiences\n* Gracefully accepting constructive criticism\n* Focusing on what is best for the community\n* Showing empathy towards other community members\n\nExamples of unacceptable behavior by participants include:\n\n* The use of sexualized language or imagery and unwelcome sexual attention or\nadvances\n* Trolling, insulting/derogatory comments, and personal or political attacks\n* Public or private harassment\n* Publishing others' private information, such as a physical or electronic\naddress, without explicit permission\n* Other conduct which could reasonably be considered inappropriate in a\nprofessional setting\n\n## Our Responsibilities\n\nProject maintainers are responsible for clarifying the standards of acceptable\nbehavior and are expected to take appropriate and fair corrective action in\nresponse to any instances of unacceptable behavior.\n\nProject maintainers have the right and responsibility to remove, edit, or\nreject comments, commits, code, wiki edits, issues, and other contributions\nthat are not aligned to this Code of Conduct, or to ban temporarily or\npermanently any contributor for other behaviors that they deem inappropriate,\nthreatening, offensive, or harmful.\n\n## Scope\n\nThis Code of Conduct applies within all project spaces, and it also applies when\nan individual is representing the project or its community in public spaces.\nExamples of representing a project or community include using an official\nproject e-mail address, posting via an official social media account, or acting\nas an appointed representative at an online or offline event. Representation of\na project may be further defined and clarified by project maintainers.\n\nThis Code of Conduct also applies outside the project spaces when there is a\nreasonable belief that an individual's behavior may have a negative impact on\nthe project or its community.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be\nreported by contacting the project team at <opensource-conduct@fb.com>. All\ncomplaints will be reviewed and investigated and will result in a response that\nis deemed necessary and appropriate to the circumstances. The project team is\nobligated to maintain confidentiality with regard to the reporter of an incident.\nFurther details of specific enforcement policies may be posted separately.\n\nProject maintainers who do not follow or enforce the Code of Conduct in good\nfaith may face temporary or permanent repercussions as determined by other\nmembers of the project's leadership.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,\navailable at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n\n[homepage]: https://www.contributor-covenant.org\n\nFor answers to common questions about this code of conduct, see\nhttps://www.contributor-covenant.org/faq\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing to `seamless_communication`\nWe want to make contributing to this project as easy and transparent as\npossible.\n\n## Our Development Process\n\n`seamless_communication` is built for Meta AI Seamless Communication team public release.\nWe engage in multiple projects internally and will update this repository with our progress upon reaching specific milestones.\n\n## Pull Requests\nWe actively welcome your pull requests.\n\n1. Fork the repo and create your branch from `main`.\n2. If you've added code that should be tested, add tests.\n3. If you've changed APIs, update the documentation.\n4. Ensure the test suite passes.\n5. Make sure your code lints.\n6. If you haven't already, complete the Contributor License Agreement (\"CLA\").\n\n## Contributor License Agreement (\"CLA\")\nIn order to accept your pull request, we need you to submit a CLA. You only need\nto do this once to work on any of Meta's open source projects.\n\nComplete your CLA here: <https://code.facebook.com/cla>\n\n## Issues\nWe use GitHub issues to track public bugs. Please ensure your description is\nclear and has sufficient instructions to be able to reproduce the issue.\n\nMeta has a [bounty program](https://www.facebook.com/whitehat/) for the safe\ndisclosure of security bugs. In those cases, please go through the process\noutlined on that page and do not file a public issue.\n\n\n## License\nBy contributing to `seamless_communication`, you agree that your contributions will be licensed\nunder the MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "LICENSE",
    "content": "\nAttribution-NonCommercial 4.0 International\n\n=======================================================================\n\nCreative Commons Corporation (\"Creative Commons\") is not a law firm and\ndoes not provide legal services or legal advice. Distribution of\nCreative Commons public licenses does not create a lawyer-client or\nother relationship. Creative Commons makes its licenses and related\ninformation available on an \"as-is\" basis. Creative Commons gives no\nwarranties regarding its licenses, any material licensed under their\nterms and conditions, or any related information. Creative Commons\ndisclaims all liability for damages resulting from their use to the\nfullest extent possible.\n\nUsing Creative Commons Public Licenses\n\nCreative Commons public licenses provide a standard set of terms and\nconditions that creators and other rights holders may use to share\noriginal works of authorship and other material subject to copyright\nand certain other rights specified in the public license below. The\nfollowing considerations are for informational purposes only, are not\nexhaustive, and do not form part of our licenses.\n\n     Considerations for licensors: Our public licenses are\n     intended for use by those authorized to give the public\n     permission to use material in ways otherwise restricted by\n     copyright and certain other rights. Our licenses are\n     irrevocable. Licensors should read and understand the terms\n     and conditions of the license they choose before applying it.\n     Licensors should also secure all rights necessary before\n     applying our licenses so that the public can reuse the\n     material as expected. Licensors should clearly mark any\n     material not subject to the license. This includes other CC-\n     licensed material, or material used under an exception or\n     limitation to copyright. More considerations for licensors:\n\twiki.creativecommons.org/Considerations_for_licensors\n\n     Considerations for the public: By using one of our public\n     licenses, a licensor grants the public permission to use the\n     licensed material under specified terms and conditions. If\n     the licensor's permission is not necessary for any reason--for\n     example, because of any applicable exception or limitation to\n     copyright--then that use is not regulated by the license. Our\n     licenses grant only permissions under copyright and certain\n     other rights that a licensor has authority to grant. Use of\n     the licensed material may still be restricted for other\n     reasons, including because others have copyright or other\n     rights in the material. A licensor may make special requests,\n     such as asking that all changes be marked or described.\n     Although not required by our licenses, you are encouraged to\n     respect those requests where reasonable. More_considerations\n     for the public:\n\twiki.creativecommons.org/Considerations_for_licensees\n\n=======================================================================\n\nCreative Commons Attribution-NonCommercial 4.0 International Public\nLicense\n\nBy exercising the Licensed Rights (defined below), You accept and agree\nto be bound by the terms and conditions of this Creative Commons\nAttribution-NonCommercial 4.0 International Public License (\"Public\nLicense\"). To the extent this Public License may be interpreted as a\ncontract, You are granted the Licensed Rights in consideration of Your\nacceptance of these terms and conditions, and the Licensor grants You\nsuch rights in consideration of benefits the Licensor receives from\nmaking the Licensed Material available under these terms and\nconditions.\n\nSection 1 -- Definitions.\n\n  a. Adapted Material means material subject to Copyright and Similar\n     Rights that is derived from or based upon the Licensed Material\n     and in which the Licensed Material is translated, altered,\n     arranged, transformed, or otherwise modified in a manner requiring\n     permission under the Copyright and Similar Rights held by the\n     Licensor. For purposes of this Public License, where the Licensed\n     Material is a musical work, performance, or sound recording,\n     Adapted Material is always produced where the Licensed Material is\n     synched in timed relation with a moving image.\n\n  b. Adapter's License means the license You apply to Your Copyright\n     and Similar Rights in Your contributions to Adapted Material in\n     accordance with the terms and conditions of this Public License.\n\n  c. Copyright and Similar Rights means copyright and/or similar rights\n     closely related to copyright including, without limitation,\n     performance, broadcast, sound recording, and Sui Generis Database\n     Rights, without regard to how the rights are labeled or\n     categorized. For purposes of this Public License, the rights\n     specified in Section 2(b)(1)-(2) are not Copyright and Similar\n     Rights.\n  d. Effective Technological Measures means those measures that, in the\n     absence of proper authority, may not be circumvented under laws\n     fulfilling obligations under Article 11 of the WIPO Copyright\n     Treaty adopted on December 20, 1996, and/or similar international\n     agreements.\n\n  e. Exceptions and Limitations means fair use, fair dealing, and/or\n     any other exception or limitation to Copyright and Similar Rights\n     that applies to Your use of the Licensed Material.\n\n  f. Licensed Material means the artistic or literary work, database,\n     or other material to which the Licensor applied this Public\n     License.\n\n  g. Licensed Rights means the rights granted to You subject to the\n     terms and conditions of this Public License, which are limited to\n     all Copyright and Similar Rights that apply to Your use of the\n     Licensed Material and that the Licensor has authority to license.\n\n  h. Licensor means the individual(s) or entity(ies) granting rights\n     under this Public License.\n\n  i. NonCommercial means not primarily intended for or directed towards\n     commercial advantage or monetary compensation. For purposes of\n     this Public License, the exchange of the Licensed Material for\n     other material subject to Copyright and Similar Rights by digital\n     file-sharing or similar means is NonCommercial provided there is\n     no payment of monetary compensation in connection with the\n     exchange.\n\n  j. Share means to provide material to the public by any means or\n     process that requires permission under the Licensed Rights, such\n     as reproduction, public display, public performance, distribution,\n     dissemination, communication, or importation, and to make material\n     available to the public including in ways that members of the\n     public may access the material from a place and at a time\n     individually chosen by them.\n\n  k. Sui Generis Database Rights means rights other than copyright\n     resulting from Directive 96/9/EC of the European Parliament and of\n     the Council of 11 March 1996 on the legal protection of databases,\n     as amended and/or succeeded, as well as other essentially\n     equivalent rights anywhere in the world.\n\n  l. You means the individual or entity exercising the Licensed Rights\n     under this Public License. Your has a corresponding meaning.\n\nSection 2 -- Scope.\n\n  a. License grant.\n\n       1. Subject to the terms and conditions of this Public License,\n          the Licensor hereby grants You a worldwide, royalty-free,\n          non-sublicensable, non-exclusive, irrevocable license to\n          exercise the Licensed Rights in the Licensed Material to:\n\n            a. reproduce and Share the Licensed Material, in whole or\n               in part, for NonCommercial purposes only; and\n\n            b. produce, reproduce, and Share Adapted Material for\n               NonCommercial purposes only.\n\n       2. Exceptions and Limitations. For the avoidance of doubt, where\n          Exceptions and Limitations apply to Your use, this Public\n          License does not apply, and You do not need to comply with\n          its terms and conditions.\n\n       3. Term. The term of this Public License is specified in Section\n          6(a).\n\n       4. Media and formats; technical modifications allowed. The\n          Licensor authorizes You to exercise the Licensed Rights in\n          all media and formats whether now known or hereafter created,\n          and to make technical modifications necessary to do so. The\n          Licensor waives and/or agrees not to assert any right or\n          authority to forbid You from making technical modifications\n          necessary to exercise the Licensed Rights, including\n          technical modifications necessary to circumvent Effective\n          Technological Measures. For purposes of this Public License,\n          simply making modifications authorized by this Section 2(a)\n          (4) never produces Adapted Material.\n\n       5. Downstream recipients.\n\n            a. Offer from the Licensor -- Licensed Material. Every\n               recipient of the Licensed Material automatically\n               receives an offer from the Licensor to exercise the\n               Licensed Rights under the terms and conditions of this\n               Public License.\n\n            b. No downstream restrictions. You may not offer or impose\n               any additional or different terms or conditions on, or\n               apply any Effective Technological Measures to, the\n               Licensed Material if doing so restricts exercise of the\n               Licensed Rights by any recipient of the Licensed\n               Material.\n\n       6. No endorsement. Nothing in this Public License constitutes or\n          may be construed as permission to assert or imply that You\n          are, or that Your use of the Licensed Material is, connected\n          with, or sponsored, endorsed, or granted official status by,\n          the Licensor or others designated to receive attribution as\n          provided in Section 3(a)(1)(A)(i).\n\n  b. Other rights.\n\n       1. Moral rights, such as the right of integrity, are not\n          licensed under this Public License, nor are publicity,\n          privacy, and/or other similar personality rights; however, to\n          the extent possible, the Licensor waives and/or agrees not to\n          assert any such rights held by the Licensor to the limited\n          extent necessary to allow You to exercise the Licensed\n          Rights, but not otherwise.\n\n       2. Patent and trademark rights are not licensed under this\n          Public License.\n\n       3. To the extent possible, the Licensor waives any right to\n          collect royalties from You for the exercise of the Licensed\n          Rights, whether directly or through a collecting society\n          under any voluntary or waivable statutory or compulsory\n          licensing scheme. In all other cases the Licensor expressly\n          reserves any right to collect such royalties, including when\n          the Licensed Material is used other than for NonCommercial\n          purposes.\n\nSection 3 -- License Conditions.\n\nYour exercise of the Licensed Rights is expressly made subject to the\nfollowing conditions.\n\n  a. Attribution.\n\n       1. If You Share the Licensed Material (including in modified\n          form), You must:\n\n            a. retain the following if it is supplied by the Licensor\n               with the Licensed Material:\n\n                 i. identification of the creator(s) of the Licensed\n                    Material and any others designated to receive\n                    attribution, in any reasonable manner requested by\n                    the Licensor (including by pseudonym if\n                    designated);\n\n                ii. a copyright notice;\n\n               iii. a notice that refers to this Public License;\n\n                iv. a notice that refers to the disclaimer of\n                    warranties;\n\n                 v. a URI or hyperlink to the Licensed Material to the\n                    extent reasonably practicable;\n\n            b. indicate if You modified the Licensed Material and\n               retain an indication of any previous modifications; and\n\n            c. indicate the Licensed Material is licensed under this\n               Public License, and include the text of, or the URI or\n               hyperlink to, this Public License.\n\n       2. You may satisfy the conditions in Section 3(a)(1) in any\n          reasonable manner based on the medium, means, and context in\n          which You Share the Licensed Material. For example, it may be\n          reasonable to satisfy the conditions by providing a URI or\n          hyperlink to a resource that includes the required\n          information.\n\n       3. If requested by the Licensor, You must remove any of the\n          information required by Section 3(a)(1)(A) to the extent\n          reasonably practicable.\n\n       4. If You Share Adapted Material You produce, the Adapter's\n          License You apply must not prevent recipients of the Adapted\n          Material from complying with this Public License.\n\nSection 4 -- Sui Generis Database Rights.\n\nWhere the Licensed Rights include Sui Generis Database Rights that\napply to Your use of the Licensed Material:\n\n  a. for the avoidance of doubt, Section 2(a)(1) grants You the right\n     to extract, reuse, reproduce, and Share all or a substantial\n     portion of the contents of the database for NonCommercial purposes\n     only;\n\n  b. if You include all or a substantial portion of the database\n     contents in a database in which You have Sui Generis Database\n     Rights, then the database in which You have Sui Generis Database\n     Rights (but not its individual contents) is Adapted Material; and\n\n  c. You must comply with the conditions in Section 3(a) if You Share\n     all or a substantial portion of the contents of the database.\n\nFor the avoidance of doubt, this Section 4 supplements and does not\nreplace Your obligations under this Public License where the Licensed\nRights include other Copyright and Similar Rights.\n\nSection 5 -- Disclaimer of Warranties and Limitation of Liability.\n\n  a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE\n     EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS\n     AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF\n     ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,\n     IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,\n     WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR\n     PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,\n     ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT\n     KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT\n     ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.\n\n  b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE\n     TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,\n     NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,\n     INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,\n     COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR\n     USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN\n     ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR\n     DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR\n     IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.\n\n  c. The disclaimer of warranties and limitation of liability provided\n     above shall be interpreted in a manner that, to the extent\n     possible, most closely approximates an absolute disclaimer and\n     waiver of all liability.\n\nSection 6 -- Term and Termination.\n\n  a. This Public License applies for the term of the Copyright and\n     Similar Rights licensed here. However, if You fail to comply with\n     this Public License, then Your rights under this Public License\n     terminate automatically.\n\n  b. Where Your right to use the Licensed Material has terminated under\n     Section 6(a), it reinstates:\n\n       1. automatically as of the date the violation is cured, provided\n          it is cured within 30 days of Your discovery of the\n          violation; or\n\n       2. upon express reinstatement by the Licensor.\n\n     For the avoidance of doubt, this Section 6(b) does not affect any\n     right the Licensor may have to seek remedies for Your violations\n     of this Public License.\n\n  c. For the avoidance of doubt, the Licensor may also offer the\n     Licensed Material under separate terms or conditions or stop\n     distributing the Licensed Material at any time; however, doing so\n     will not terminate this Public License.\n\n  d. Sections 1, 5, 6, 7, and 8 survive termination of this Public\n     License.\n\nSection 7 -- Other Terms and Conditions.\n\n  a. The Licensor shall not be bound by any additional or different\n     terms or conditions communicated by You unless expressly agreed.\n\n  b. Any arrangements, understandings, or agreements regarding the\n     Licensed Material not stated herein are separate from and\n     independent of the terms and conditions of this Public License.\n\nSection 8 -- Interpretation.\n\n  a. For the avoidance of doubt, this Public License does not, and\n     shall not be interpreted to, reduce, limit, restrict, or impose\n     conditions on any use of the Licensed Material that could lawfully\n     be made without permission under this Public License.\n\n  b. To the extent possible, if any provision of this Public License is\n     deemed unenforceable, it shall be automatically reformed to the\n     minimum extent necessary to make it enforceable. If the provision\n     cannot be reformed, it shall be severed from this Public License\n     without affecting the enforceability of the remaining terms and\n     conditions.\n\n  c. No term or condition of this Public License will be waived and no\n     failure to comply consented to unless expressly agreed to by the\n     Licensor.\n\n  d. Nothing in this Public License constitutes or may be interpreted\n     as a limitation upon, or waiver of, any privileges and immunities\n     that apply to the Licensor or You, including from the legal\n     processes of any jurisdiction or authority.\n\n=======================================================================\n\nCreative Commons is not a party to its public\nlicenses. Notwithstanding, Creative Commons may elect to apply one of\nits public licenses to material it publishes and in those instances\nwill be considered the “Licensor.” The text of the Creative Commons\npublic licenses is dedicated to the public domain under the CC0 Public\nDomain Dedication. Except for the limited purpose of indicating that\nmaterial is shared under a Creative Commons public license or as\notherwise permitted by the Creative Commons policies published at\ncreativecommons.org/policies, Creative Commons does not authorize the\nuse of the trademark \"Creative Commons\" or any other trademark or logo\nof Creative Commons without its prior written consent including,\nwithout limitation, in connection with any unauthorized modifications\nto any of its public licenses or any other arrangements,\nunderstandings, or agreements concerning use of licensed material. For\nthe avoidance of doubt, this paragraph does not form part of the\npublic licenses.\n\nCreative Commons may be contacted at creativecommons.org.\n"
  },
  {
    "path": "MIT_LICENSE",
    "content": "MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "![](23-11_SEAMLESS_BlogHero_11.17.jpg)\n# Seamless Intro\n\nSeamless is a family of AI models that enable more natural and authentic communication across languages. SeamlessM4T is a massive multilingual multimodal machine translation model supporting around 100 languages. SeamlessM4T serves as foundation for SeamlessExpressive, a model that preserves elements of prosody and voice style across languages and SeamlessStreaming, a model supporting simultaneous translation and streaming ASR for around 100 languages. SeamlessExpressive and SeamlessStreaming are combined into Seamless, a unified model featuring multilinguality, real-time and expressive translations.\n\n## Links\n\n### Demos\n\n|                        | SeamlessM4T v2                                                                                                                        | SeamlessExpressive                                                                                                                               | SeamlessStreaming                                                                      |\n| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------- |\n| Demo                   | [SeamlessM4T v2 Demo](https://seamless.metademolab.com/m4t?utm_source=github&utm_medium=web&utm_campaign=seamless&utm_content=readme) | [SeamlessExpressive Demo](https://seamless.metademolab.com/expressive?utm_source=github&utm_medium=web&utm_campaign=seamless&utm_content=readme) |                                                                                          |\n| HuggingFace Space Demo | [🤗 SeamlessM4T v2 Space](https://huggingface.co/spaces/facebook/seamless-m4t-v2-large)                                                | [🤗 SeamlessExpressive Space](https://huggingface.co/spaces/facebook/seamless-expressive)                                                         | [🤗 SeamlessStreaming Space](https://huggingface.co/spaces/facebook/seamless-streaming) |\n\n### Papers\n[Seamless](https://ai.facebook.com/research/publications/seamless-multilingual-expressive-and-streaming-speech-translation/)\n\n[EMMA](https://ai.meta.com/research/publications/efficient-monotonic-multihead-attention/)\n\n[SONAR](https://ai.meta.com/research/publications/sonar-expressive-zero-shot-expressive-speech-to-speech-translation/)\n\n### Blog\n[AI at Meta Blog](https://ai.meta.com/research/seamless-communication/)\n\n## Tutorial\nAn exhaustive [tutorial](Seamless_Tutorial.ipynb) given at the NeurIPS 2023 - Seamless EXPO, which is a one-stop shop to learn how to use the entire suite of Seamless models. Please feel free to play with the notebook.\n\n## SeamlessM4T\nSeamlessM4T is our foundational all-in-one **M**assively **M**ultilingual and **M**ultimodal **M**achine **T**ranslation model delivering high-quality translation for speech and text in nearly 100 languages.\n\nSeamlessM4T models support the tasks of:\n- Speech-to-speech translation (S2ST)\n- Speech-to-text translation (S2TT)\n- Text-to-speech translation (T2ST)\n- Text-to-text translation (T2TT)\n- Automatic speech recognition (ASR)\n\n:star2: We are releasing SeamlessM4T v2, an updated version with our novel *UnitY2* architecture. This new model improves over SeamlessM4T v1 in quality as well as inference latency in speech generation tasks.\n\nTo learn more about the collection of SeamlessM4T models, the approach used in each, their language coverage and their performance, visit the [SeamlessM4T README](docs/m4t/README.md) or [🤗 Model Card](https://huggingface.co/facebook/seamless-m4t-v2-large).\n\n> [!NOTE]\n> Seamless M4T is also available in the 🤗 Transformers library. Visit [this section](docs/m4t/README.md#transformers-usage) for more details.\n\n## SeamlessExpressive\n\nSeamlessExpressive is a speech-to-speech translation model that captures certain underexplored aspects of prosody such as speech rate and pauses, while preserving the style of one's voice and high content translation quality.\n\nTo learn more about SeamlessExpressive models, visit the [SeamlessExpressive README](docs/expressive/README.md) or [🤗 Model Card](https://huggingface.co/facebook/seamless-expressive)\n\n\n## SeamlessStreaming\n\nSeamlessStreaming is a streaming translation model. The model supports speech as input modality and speech/text as output modalities.\n\nThe SeamlessStreaming model supports the following tasks:\n- Speech-to-speech translation (S2ST)\n- Speech-to-text translation (S2TT)\n- Automatic speech recognition (ASR)\n\nTo learn more about SeamlessStreaming models, visit the [SeamlessStreaming README](docs/streaming/README.md) or [🤗 Model Card](https://huggingface.co/facebook/seamless-streaming)\n\n## Seamless\n\nThe Seamless model is the unified model for expressive streaming speech-to-speech translations.\n\n## What's new\n- [12/18/2023] We are open-sourcing our Conformer-based [W2v-BERT 2.0 speech encoder](#w2v-bert-20-speech-encoder) as described in Section 3.2.1 of the [paper](https://arxiv.org/pdf/2312.05187.pdf), which is at the core of our Seamless models.\n- [12/14/2023] We are releasing the Seamless [tutorial](#tutorial) given at NeurIPS 2023.\n\n# Quick Start\n## Installation\n> [!NOTE]\n> One of the prerequisites is [fairseq2](https://github.com/facebookresearch/fairseq2) which has pre-built packages available only\n> for Linux x86-64 and Apple-silicon Mac computers. In addition it has a dependency on [libsndfile](https://github.com/libsndfile/libsndfile) which\n> might not be installed on your machine. If you experience any installation issues, please refer to its\n> [README](https://github.com/facebookresearch/fairseq2) for further instructions.\n\n```\npip install .\n```\n\n> [!NOTE]\n> Transcribing inference audio for computing metric uses [Whisper](https://github.com/openai/whisper#setup), which is automatically installed. Whisper in turn requires the command-line tool [`ffmpeg`](https://ffmpeg.org/) to be installed on your system, which is available from most package managers.\n\n\n## Running inference\n\n### SeamlessM4T Inference\nHere’s an example of using the CLI from the root directory to run inference.\n\nS2ST task:\n```bash\nm4t_predict <path_to_input_audio> --task s2st --tgt_lang <tgt_lang> --output_path <path_to_save_audio>\n```\nT2TT task:\n```bash\nm4t_predict <input_text> --task t2tt --tgt_lang <tgt_lang> --src_lang <src_lang>\n```\nPlease refer to the [inference README](src/seamless_communication/cli/m4t/predict) for detailed instruction on how to run inference and the list of supported languages on the source, target sides for speech, text modalities.\n\nFor running S2TT/ASR natively (without Python) using GGML, please refer to [the unity.cpp section](#unitycpp).\n\n### SeamlessExpressive Inference\n> [!NOTE]\n> Please check the [section](#seamlessexpressive-models) on how to download the model.\n\nHere’s an example of using the CLI from the root directory to run inference.\n\n```bash\nexpressivity_predict <path_to_input_audio> --tgt_lang <tgt_lang> --model_name seamless_expressivity --vocoder_name vocoder_pretssel --output_path <path_to_save_audio>\n```\n\n### SeamlessStreaming and Seamless Inference\n\n[Streaming Evaluation README](src/seamless_communication/cli/streaming) has detailed instructions for running evaluations for the SeamlessStreaming and Seamless models. The CLI has an `--no-scoring` option that can be used to skip the scoring part and just run inference.\n\nPlease check the inference [README](src/seamless_communication/inference) for more details.\n\n## Running SeamlessStreaming Demo\nYou can duplicate the [SeamlessStreaming HF space](https://huggingface.co/spaces/facebook/seamless-streaming?duplicate=true) to run the streaming demo.\n\n\nYou can also run the demo locally, by cloning the space from [here](https://huggingface.co/spaces/facebook/seamless-streaming/tree/main). See the [README](https://huggingface.co/spaces/facebook/seamless-streaming/blob/main/README.md) of the SeamlessStreaming HF repo for more details on installation.\n\n## Running SeamlessM4T & SeamlessExpressive [Gradio](https://github.com/gradio-app/gradio) demos locally\n\nTo launch the same demo Space we host on Hugging Face locally:\n\n```bash\ncd demo\npip install -r requirements.txt\npython app.py\n```\n\n# Resources and usage\n## Model\n### SeamlessM4T models\n| Model Name              | #params | checkpoint                                                                                                                                                                     | metrics                                                                             |\n| ----------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------- |\n| SeamlessM4T-Large v2    | 2.3B    | [🤗 Model card](https://huggingface.co/facebook/seamless-m4t-v2-large) - [checkpoint](https://huggingface.co/facebook/seamless-m4t-v2-large/resolve/main/seamlessM4T_v2_large.pt  )                   | [metrics](https://dl.fbaipublicfiles.com/seamless/metrics/seamlessM4T_large_v2.zip) |\n| SeamlessM4T-Large (v1)  | 2.3B    | [🤗 Model card](https://huggingface.co/facebook/seamless-m4t-large) - [checkpoint](https://huggingface.co/facebook/seamless-m4t-large/resolve/main/multitask_unity_large.pt)    | [metrics](https://dl.fbaipublicfiles.com/seamless/metrics/seamlessM4T_large.zip)    |\n| SeamlessM4T-Medium (v1) | 1.2B    | [🤗 Model card](https://huggingface.co/facebook/seamless-m4t-medium) - [checkpoint](https://huggingface.co/facebook/seamless-m4t-medium/resolve/main/multitask_unity_medium.pt) | [metrics](https://dl.fbaipublicfiles.com/seamless/metrics/seamlessM4T_medium.zip)   |\n\n### SeamlessExpressive models\n\n[🤗 Model card](https://huggingface.co/facebook/seamless-expressive)\n\nTo access and download SeamlessExpressive, please request the model artifacts through [this request form](https://ai.meta.com/resources/models-and-libraries/seamless-downloads/). Upon approval, you will then receive an email with download links to each model artifact.\n\nPlease note that SeamlessExpressive is made available under its own [License](SEAMLESS_LICENSE) and [Acceptable Use Policy](ACCEPTABLE_USE_POLICY).\n\n### SeamlessStreaming models\n| Model Name        | #params | checkpoint                                                                                                                                                                                                                                                                                              | metrics                                                                                     |\n| ----------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |\n| SeamlessStreaming | 2.5B    | [🤗 Model card](https://huggingface.co/facebook/seamless-streaming) - [monotonic decoder checkpoint](https://huggingface.co/facebook/seamless-streaming/resolve/main/seamless_streaming_monotonic_decoder.pt) - [streaming UnitY2 checkpoint](https://huggingface.co/facebook/seamless-streaming/resolve/main/seamless_streaming_unity.pt) | [metrics](https://dl.fbaipublicfiles.com/seamless/metrics/streaming/seamless_streaming.zip) |\n\n### Seamless models\nSeamless model is simply the SeamlessStreaming model with the non-expressive `vocoder_v2` swapped out with the expressive `vocoder_pretssel`.\nPlease check out above [section](#seamlessexpressive-models) on how to acquire `vocoder_pretssel` checkpoint.\n\n### W2v-BERT 2.0 speech encoder\n| Model Name        | #params | checkpoint                                                                                                                                                                                                                                                                                                                                                                 |\n| ----------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| W2v-BERT 2.0 | 600M    | [🤗 Model card](https://huggingface.co/facebook/conformer-shaw) - [checkpoint](https://huggingface.co/facebook/conformer-shaw/resolve/main/conformer_shaw.pt)\n\nHere's how you should do a foward pass through the speech encoder:\n\n```python\nimport torch\n\nfrom fairseq2.data.audio import AudioDecoder, WaveformToFbankConverter\nfrom fairseq2.memory import MemoryBlock\nfrom fairseq2.nn.padding import get_seqs_and_padding_mask\nfrom fairseq2.data import Collater\nfrom pathlib import Path\nfrom seamless_communication.models.conformer_shaw import load_conformer_shaw_model\n\n\naudio_wav_path, device, dtype = ...\naudio_decoder = AudioDecoder(dtype=torch.float32, device=device)\nfbank_converter = WaveformToFbankConverter(\n    num_mel_bins=80,\n    waveform_scale=2**15,\n    channel_last=True,\n    standardize=True,\n    device=device,\n    dtype=dtype,\n)\ncollater = Collater(pad_value=1)\n\nmodel = load_conformer_shaw_model(\"conformer_shaw\", device=device, dtype=dtype)\nmodel.eval()\n\nwith Path(audio_wav_path).open(\"rb\") as fb:\n    block = MemoryBlock(fb.read())\n\ndecoded_audio = audio_decoder(block)\nsrc = collater(fbank_converter(decoded_audio))[\"fbank\"]\nseqs, padding_mask = get_seqs_and_padding_mask(src)\n\nwith torch.inference_mode():\n  seqs, padding_mask = model.encoder_frontend(seqs, padding_mask)\n  seqs, padding_mask = model.encoder(seqs, padding_mask)\n```\n\n## Evaluation\n\n### SeamlessM4T Evaluation\nTo reproduce our results, or to evaluate using the same metrics over your own test sets, please check out the [README here](src/seamless_communication/cli/m4t/evaluate).\n### SeamlessExpressive Evaluation\n\nBelow is the script for efficient batched evaluation.\n\n```bash\nexport MODEL_DIR=\"/path/to/SeamlessExpressive/model\"\nexport TEST_SET_TSV=\"input.tsv\" # Your dataset in a TSV file, with headers \"id\", \"audio\"\nexport TGT_LANG=\"spa\" # Target language to translate into, options including \"fra\", \"deu\", \"eng\" (\"cmn\" and \"ita\" are experimental)\nexport OUTPUT_DIR=\"tmp/\" # Output directory for generated text/unit/waveform\nexport TGT_TEXT_COL=\"tgt_text\" # The column in your ${TEST_SET_TSV} for reference target text to calcuate BLEU score. You can skip this argument.\nexport DFACTOR=\"1.0\" # Duration factor for model inference to tune predicted duration (preddur=DFACTOR*preddur) per each position which affects output speech rate. Greater value means slower speech rate (default to 1.0). See expressive evaluation README for details on duration factor we used.\nexpressivity_evaluate ${TEST_SET_TSV} \\\n  --gated-model-dir ${MODEL_DIR} --task s2st --tgt_lang ${TGT_LANG} \\\n  --audio_root_dir \"\" --output_path ${OUTPUT_DIR} --ref_field ${TGT_TEXT_COL} \\\n  --model_name seamless_expressivity --vocoder_name vocoder_pretssel \\\n  --text_unk_blocking True --duration_factor ${DFACTOR}\n```\n\nPlease check out this [README section](docs/expressive/README.md#automatic-evaluation)\n\n### SeamlessStreaming and Seamless Evaluation\n\n[Streaming Evaluation README](src/seamless_communication/cli/streaming) has detailed instructions for running evaluations on the SeamlessStreaming and Seamless models.\n\n## Unity.cpp\nTo enable Seamless Communication Everywhere, we implemented unity.cpp so users could run SeamlessM4T models in GGML - a C tensor library allowing easier integration on verbose platforms.\n\nTo transcribe/translte a given audio,\n\n```\n./ggml/bin/unity --model seamlessM4T_medium.ggml input.wav\n```\n\nFor details of build and more usage please check out [unity.cpp](ggml)\n\n## Expressive Datasets\n\nWe created two expressive speech-to-speech translation datasets, mExpresso and mDRAL, between English and five other languages -- French, German, Italian, Mandarin and Spanish. We currently open source the speech-to-text of mExpresso for out-of-English directions, and we will open source the remaining part of the datasets soon. For details, please check out [README](docs/expressive/README.md#benchmark-datasets)\n\n### SeamlessAlignExpressive\nWe’re introducing the first expressive speech alignment procedure. Starting with raw data, the expressive alignment procedure automatically discovers pairs of audio segments sharing not only the same meaning, but the same overall expressivity. To showcase this procedure, we are making metadata available to create a benchmarking dataset called SeamlessAlignExpressive, that can be used to validate the quality of our alignment method. SeamlessAlignExpressive is the first large-scale (11k+ hours) collection of multilingual audio alignments for expressive translation. More details can be found on the [SeamlessAlignExpressive README](docs/expressive/seamless_align_expressive_README.md).\n\n\n## Converting raw audio to units\nPlease check out the [README here](src/seamless_communication/cli/m4t/audio_to_units). Note that SeamlessM4T v1 model uses reduced units and other models use non-reduced units.\n\n# Libraries\n\nSeamless Communication depends on 4 libraries developed by Meta.\n\n## [fairseq2](https://github.com/facebookresearch/fairseq2)\nfairseq2 is our next-generation open-source library of sequence modeling components that provides researchers and developers with building blocks for machine translation, language modeling, and other sequence generation tasks. All SeamlessM4T models in this repository are powered by fairseq2.\n\n## [SONAR and BLASER 2.0](https://github.com/facebookresearch/SONAR)\nSONAR, Sentence-level multimOdal and laNguage-Agnostic Representations is a new multilingual and -modal sentence embedding space which outperforms existing sentence embeddings such as LASER3 and LabSE on the xsim and xsim++ multilingual similarity search tasks. SONAR provides text and speech encoders for many languages. SeamlessAlign was mined based on SONAR embeddings.\n\nBLASER 2.0 is our latest model-based evaluation metric for multimodal translation. It is an extension of BLASER, supporting both speech and text. It operates directly on the source signal, and as such, does not require any intermediate ASR system like ASR-BLEU. As in the first version, BLASER 2.0 leverages the similarity between input and output sentence embeddings. SONAR is the underlying embedding space for BLASER 2.0. Scripts to run evaluation with BLASER 2.0 can be found in the [SONAR repo](https://github.com/facebookresearch/SONAR).\n\n## [stopes](https://github.com/facebookresearch/stopes)\nAs part of the seamless communication project, we've extended the stopes library. Version 1 provided a text-to-text mining tool to build training dataset for translation models. Version 2 has been extended thanks to SONAR, to support tasks around training large speech translation models. In particular, we provide tools to read/write the fairseq audiozip datasets and a new mining pipeline that can do speech-to-speech, text-to-speech, speech-to-text and text-to-text mining, all based on the new SONAR embedding space.\n\n## [SimulEval](https://github.com/facebookresearch/SimulEval)\nSimulEval is a library used for evaluating simulaneous translation models. SimulEval also provides a backend for generation using partial/incremental inputs with flexible/extensible states, which is used to implement streaming inference. Users define agents which implement SimulEval's interface, which can be connected together in a pipeline. You can find agents implemented for SeamlessStreaming [here](src/seamless_communication/streaming/agents).\n\n## [Legacy] SeamlessM4T v1 instructions\n#### Finetuning SeamlessM4T v1 models\nPlease check out the [README here](src/seamless_communication/cli/m4t/finetune).\n\n#### On-device models\nApart from Seamless-M4T large (2.3B) and medium (1.2B) models, we are also releasing a small model (281M) targeted for on-device inference. To learn more about the usage and model details check out the [README here](docs/m4t/on_device_README.md).\n\n#### SeamlessAlign mined dataset\nWe open-source the metadata to SeamlessAlign, the largest open dataset for multimodal translation, totaling 270k+ hours of aligned Speech and Text data. The dataset can be rebuilt by the community based on the [SeamlessAlign readme](docs/m4t/seamless_align_README.md).\n\n\n# Citation\nIf you use Seamless in your work or any models/datasets/artifacts published in Seamless, please cite :\n\n```bibtex\n@inproceedings{seamless2023,\n   title=\"Seamless: Multilingual Expressive and Streaming Speech Translation\",\n   author=\"{Seamless Communication}, Lo{\\\"i}c Barrault, Yu-An Chung, Mariano Coria Meglioli, David Dale, Ning Dong, Mark Duppenthaler, Paul-Ambroise Duquenne, Brian Ellis, Hady Elsahar, Justin Haaheim, John Hoffman, Min-Jae Hwang, Hirofumi Inaguma, Christopher Klaiber, Ilia Kulikov, Pengwei Li, Daniel Licht, Jean Maillard, Ruslan Mavlyutov, Alice Rakotoarison, Kaushik Ram Sadagopan, Abinesh Ramakrishnan, Tuan Tran, Guillaume Wenzek, Yilin Yang, Ethan Ye, Ivan Evtimov, Pierre Fernandez, Cynthia Gao, Prangthip Hansanti, Elahe Kalbassi, Amanda Kallet, Artyom Kozhevnikov, Gabriel Mejia, Robin San Roman, Christophe Touret, Corinne Wong, Carleigh Wood, Bokai Yu, Pierre Andrews, Can Balioglu, Peng-Jen Chen, Marta R. Costa-juss{\\`a}, Maha Elbayad, Hongyu Gong, Francisco Guzm{\\'a}n, Kevin Heffernan, Somya Jain, Justine Kao, Ann Lee, Xutai Ma, Alex Mourachko, Benjamin Peloquin, Juan Pino, Sravya Popuri, Christophe Ropers, Safiyyah Saleem, Holger Schwenk, Anna Sun, Paden Tomasello, Changhan Wang, Jeff Wang, Skyler Wang, Mary Williamson\",\n  journal={ArXiv},\n  year={2023}\n}\n```\n\n# License\n\nWe have three license categories.\n\nThe following non-generative components are MIT licensed as found in [MIT_LICENSE](MIT_LICENSE):\n- [W2v-BERT 2.0 speech encoder](#w2v-bert-20-speech-encoder)\n- Code\n- Text only part of the mExpresso dataset found in the [SeamlessExpressive README](docs/expressive/README.md).\n- UnitY2 forced alignment extractor found in the [UnitY2 Aligner README](docs/m4t/unity2_aligner_README.md).\n- Speech toxicity tool with the etox dataset found in the [ETOX README](src/seamless_communication/cli/toxicity/etox).\n- MuTox: Universal MUltilingual Audio-based TOXicity Dataset and Zero-shot Detector [Mutox README](src/seamless_communication/cli/toxicity/mutox)\n\nThe following models are CC-BY-NC 4.0 licensed as found in the [LICENSE](LICENSE):\n- SeamlessM4T models (v1 and v2).\n- SeamlessStreaming models.\n\nThe following models are Seamless licensed as found in [SEAMLESS_LICENSE](SEAMLESS_LICENSE):\n- Seamless models.\n- SeamlessExpressive models.\n"
  },
  {
    "path": "SEAMLESS_LICENSE",
    "content": "Seamless Licensing Agreement\n\n“Agreement” means this “Seamless Licensing Agreement”, including, the terms and conditions for use, reproduction, distribution and modification of the Seamless Materials set forth herein.\n\n“Documentation” means the specifications, manuals and documentation accompanying Seamless distributed by Meta at [https://ai.meta.com/resources/models-and-libraries/seamless-downloads](https://ai.meta.com/resources/models-and-libraries/seamless-downloads).\n\n“Licensee” or “you” means you, or your employer or any other person or entity (if you are entering into this Agreement on such person or entity’s behalf), of the age required under applicable laws, rules or regulations to provide legal consent and that has legal authority to bind your employer or such other person or entity if you are entering in this Agreement on their behalf.\n\n“Meta” or “we” means Meta Platforms Ireland Limited (if you are located in or, if you are an entity, your principal place of business is in the EEA or Switzerland) and Meta Platforms, Inc. (if you are located outside of the EEA or Switzerland).\n\n“Noncommercial Research Uses” means noncommercial research use cases related to research, development, education, processing, or analysis in each case with no direct or indirect commercial gain to you or others.\n\n“Seamless” means the foundational translation and transcription models and software and algorithms, including machine-learning model code, trained model weights, inference-enabling code, training-enabling code, fine-tuning enabling code, demonstration materials and other elements of the foregoing distributed by Meta at [https://ai.meta.com/resources/models-and-libraries/seamless-downloads](https://ai.meta.com/resources/models-and-libraries/seamless-downloads).\n\n“Seamless Materials” means, collectively, Meta’s proprietary Seamless and Documentation (and any portion thereof) made available under this Agreement.\n\n“Trade Control Laws” means any applicable U.S. and non-U.S. export control and trade sanctions laws and regulations.\n\nBy clicking “I Accept” below or by using or distributing any portion or element of the Seamless Materials, you agree to be bound by this Agreement.\n\n1. License Rights and Redistribution.\n    a. Grant of Rights. You are granted a non-exclusive, worldwide, non-transferable and royalty-free limited license under Meta’s intellectual property or other rights owned by Meta embodied in the Seamless Materials to use, reproduce, distribute, copy, create derivative works of, translate speech and text, and make modifications to the Seamless Materials solely for Noncommercial Research Uses.\n    b. Redistribution and Use.\n        i. Distribution of Seamless Materials, and any derivative works thereof, are subject to the terms of this Agreement. If you distribute or make the Seamless Materials, or any derivative works thereof, available to a third party, you may only do so under this Agreement. You shall also provide a copy of this Agreement to such third party.\n        ii. If you submit for publication the results of research you perform on, using, or otherwise in connection with Seamless Materials, you must acknowledge the use of Seamless Materials in your publication as follows (or an equivalent acknowledgement of your choosing): “This material is based on work supported by the Seamless Licensing Agreement, Copyright © Meta Platforms, Inc. All Rights Reserved.”\n        iii. If you receive Seamless Materials, or any derivative works thereof, from a Licensee as part of an integrated end user product, then Section 2 of this Agreement will not apply to you.\n        iv. You must retain in all copies of the Seamless Materials that you distribute the following attribution notice within a “Notice” text file distributed as a part of such copies: “Seamless is licensed under the Seamless Licensing Agreement, Copyright © Meta Platforms, Inc. All Rights Reserved.”\n        v. Your use of the Seamless Materials must comply with applicable laws and regulations (including Trade Control Laws)) and adhere to the Acceptable Use Policy for the Seamless Materials [https://ai.meta.com/resources/models-and-libraries/seamless-use-policy](https://ai.meta.com/resources/models-and-libraries/seamless-use-policy), which is hereby incorporated by reference into this Agreement.\n2. Restrictions. You will not, and will not permit, assist or cause any third party to:\n        a. use the Seamless Materials or any outputs or results of the Seamless Materials in connection with any commercial uses or for any uses other than Noncommercial Research Uses;\n        b. utilize any equipment, device, software, or other means to circumvent or remove any security or protection used by Meta in connection with the Seamless Materials, or to circumvent or remove any usage restrictions, or to enable functionality disabled by Meta; \n        c. disguise your or their location through IP proxying or other methods;\n        d. use or download Seamless if you or they are: (a) located in a comprehensively sanctioned jurisdiction, (b) currently listed on any U.S. or non-U.S. restricted parties list, or (c) for any purpose prohibited by Trade Control Laws; or\n        e. directly or indirectly export, re-export, provide, or otherwise transfer Seamless Materials: (a) to any individual, entity, or country prohibited by Trade Control Laws; (b) to anyone on U.S. or non-U.S. government restricted parties lists; or (c) for any purpose prohibited by Trade Control Laws, including nuclear, chemical or biological weapons, or missile technology applications.\n3. User Support. Your Noncommercial Research Use of the Seamless Materials is done at your own discretion; Meta does not process any information nor provide any service in relation to such use.  Meta is under no obligation to provide any support services for the Seamless Materials. Any support provided is “as is”, “with all faults”, and without warranty of any kind.\n4. Disclaimer of Warranty. UNLESS REQUIRED BY APPLICABLE LAW, THE SEAMLESS MATERIALS AND ANY OUTPUT AND RESULTS THEREFROM ARE PROVIDED ON AN “AS IS” BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. YOU ARE SOLELY RESPONSIBLE FOR DETERMINING THE APPROPRIATENESS OF USING OR REDISTRIBUTING THE SEAMLESS MATERIALS AND ASSUME ANY RISKS ASSOCIATED WITH YOUR USE OF THE SEAMLESS MATERIALS AND ANY OUTPUT AND RESULTS.\n5. Limitation of Liability. IN NO EVENT WILL META OR ITS AFFILIATES BE LIABLE UNDER ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, TORT, NEGLIGENCE, PRODUCTS LIABILITY, OR OTHERWISE, ARISING OUT OF THIS AGREEMENT, FOR ANY LOST PROFITS OR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL, EXEMPLARY OR PUNITIVE DAMAGES, EVEN IF META OR ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF ANY OF THE FOREGOING.\n6. Intellectual Property.\n        a. No trademark licenses are granted under this Agreement, and in connection with the Seamless Materials, neither Meta nor Licensee may use any name or mark owned by or associated with the other or any of its affiliates, except as required for reasonable and customary use in describing and redistributing the Seamless Materials.\n        b. Subject to Meta’s ownership of Seamless Materials and derivatives made by or for Meta, with respect to any derivative works and modifications of the Seamless Materials that are made by you, as between you and Meta, you are and will be the owner of such derivative works and modifications.\n        c. If you institute litigation or other proceedings against Meta or any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Seamless Materials or Seamless outputs or results, or any portion of any of the foregoing, constitutes infringement of intellectual property or other rights owned or licensable by you, then any licenses and rights  granted to you under this Agreement shall terminate as of the date such litigation or claim is filed or instituted. You will indemnify and hold harmless Meta from and against any claim by any third party arising out of or related to your use or distribution of the Seamless Materials.\n7. Term and Termination. The term of this Agreement will commence upon your acceptance of this Agreement or access to the Seamless Materials and will continue in full force and effect until terminated in accordance with the terms and conditions herein. Meta may terminate this Agreement if you are in breach of any term or condition of this Agreement. Upon termination of this Agreement, you shall delete and cease use of the Seamless Materials. Sections 3, 4, 5, 6(c),  7,  8 and 9 shall survive the termination of this Agreement.\n8. Governing Law and Jurisdiction. This Agreement will be governed and construed under the laws of the State of California without regard to choice of law principles, and the UN Convention on Contracts for the International Sale of Goods does not apply to this Agreement. The courts of California shall have exclusive jurisdiction of any dispute arising out of this Agreement.\n9. Modifications and Amendments. Meta may modify this Agreement from time to time by posting a revised version at [https://ai.meta.com/resources/models-and-libraries/seamless-license/](https://ai.meta.com/resources/models-and-libraries/seamless-license/); provided that they are similar in spirit to the current version of the Agreement, but may differ in detail to address new problems or concerns. All such changes will be effective immediately. Your continued use of the Seamless Materials after any modification to this Agreement constitutes your agreement to such modification. Except as provided in this Agreement, no modification or addition to any provision of this Agreement will be binding unless it is in writing and signed by an authorized representative of both you and Meta.\n"
  },
  {
    "path": "Seamless_Tutorial.ipynb",
    "content": "{\n  \"cells\": [\n    {\n      \"cell_type\": \"markdown\",\n      \"metadata\": {\n        \"id\": \"view-in-github\",\n        \"colab_type\": \"text\"\n      },\n      \"source\": [\n        \"<a href=\\\"https://colab.research.google.com/github/kauterry/seamless_communication/blob/main/Seamless_Tutorial.ipynb\\\" target=\\\"_parent\\\"><img src=\\\"https://colab.research.google.com/assets/colab-badge.svg\\\" alt=\\\"Open In Colab\\\"/></a>\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"\\n\",\n        \"\\n\",\n        \"# Seamless Tutorial\\n\"\n      ],\n      \"metadata\": {\n        \"id\": \"SbI8G4-0V1OG\"\n      }\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"metadata\": {\n        \"id\": \"1p2d9R1LHJL2\"\n      },\n      \"source\": [\n        \"## Quick Links\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"metadata\": {\n        \"id\": \"nLlZgJvBpWxT\"\n      },\n      \"source\": [\n        \"1. seamless_communication GitHub repository: https://github.com/facebookresearch/seamless_communication\\n\",\n        \"2. fairseq2 Github repository: https://github.com/facebookresearch/fairseq2\\n\",\n        \"3. HuggingFace: https://huggingface.co/collections/facebook/seamless-communication-6568d486ef451c6ba62c7724\\n\",\n        \"4. Seamless demos: https://seamless.metademolab.com/\\n\",\n        \"5. Fleurs datasets for evaluation: https://huggingface.co/datasets/google/fleurs/tree/main/data\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"metadata\": {\n        \"id\": \"YICcqOErh-om\"\n      },\n      \"source\": [\n        \"### Set up seamless_communication, fairseq2 and some utilities.\"\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"id\": \"1Ei8HSHamsBG\"\n      },\n      \"outputs\": [],\n      \"source\": [\n        \"%%capture\\n\",\n        \"!pip install fairseq2\\n\",\n        \"!pip install pydub sentencepiece\\n\",\n        \"!pip install git+https://github.com/facebookresearch/seamless_communication.git\"\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"id\": \"TWlkq20jms6V\"\n      },\n      \"outputs\": [],\n      \"source\": [\n        \"import io\\n\",\n        \"import json\\n\",\n        \"import matplotlib as mpl\\n\",\n        \"import matplotlib.pyplot as plt\\n\",\n        \"import mmap\\n\",\n        \"import numpy\\n\",\n        \"import soundfile\\n\",\n        \"import torchaudio\\n\",\n        \"import torch\\n\",\n        \"\\n\",\n        \"from collections import defaultdict\\n\",\n        \"from IPython.display import Audio, display\\n\",\n        \"from pathlib import Path\\n\",\n        \"from pydub import AudioSegment\\n\",\n        \"\\n\",\n        \"from seamless_communication.inference import Translator\\n\",\n        \"from seamless_communication.streaming.dataloaders.s2tt import SileroVADSilenceRemover\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"metadata\": {\n        \"id\": \"j25uCSvKHRKu\"\n      },\n      \"source\": [\n        \"# SeamlessM4T Inference:\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"metadata\": {\n        \"id\": \"06JLP7rIEzfP\"\n      },\n      \"source\": [\n        \"## Initialize the models:\"\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"id\": \"fA4iPYnoMLkK\",\n        \"outputId\": \"c19ae7c7-c0c9-4b85-be2c-561f57d279f1\"\n      },\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stderr\",\n          \"text\": [\n            \"Downloading the checkpoint of seamlessM4T_v2_large...\\n\",\n            \"100%|██████████| 8.45G/8.45G [01:14<00:00, 122MB/s]\\n\",\n            \"Downloading the tokenizer of seamlessM4T_v2_large...\\n\",\n            \"100%|██████████| 360k/360k [00:00<00:00, 10.7MB/s]\\n\",\n            \"Downloading the tokenizer of seamlessM4T_v2_large...\\n\",\n            \"100%|██████████| 4.93M/4.93M [00:00<00:00, 63.2MB/s]\\n\",\n            \"Using the cached tokenizer of seamlessM4T_v2_large. Set `force` to `True` to download again.\\n\",\n            \"Downloading the checkpoint of vocoder_v2...\\n\",\n            \"100%|██████████| 160M/160M [00:00<00:00, 168MB/s]\\n\",\n            \"/usr/local/lib/python3.10/dist-packages/torch/nn/utils/weight_norm.py:30: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\n\",\n            \"  warnings.warn(\\\"torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\\")\\n\"\n          ]\n        }\n      ],\n      \"source\": [\n        \"# Initialize a Translator object with a multitask model, vocoder on the GPU.\\n\",\n        \"\\n\",\n        \"model_name = \\\"seamlessM4T_v2_large\\\"\\n\",\n        \"vocoder_name = \\\"vocoder_v2\\\" if model_name == \\\"seamlessM4T_v2_large\\\" else \\\"vocoder_36langs\\\"\\n\",\n        \"\\n\",\n        \"translator = Translator(\\n\",\n        \"    model_name,\\n\",\n        \"    vocoder_name,\\n\",\n        \"    device=torch.device(\\\"cuda:0\\\"),\\n\",\n        \"    dtype=torch.float16,\\n\",\n        \")\"\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"id\": \"BU4xoNRpqEey\"\n      },\n      \"outputs\": [],\n      \"source\": [\n        \"# Download an english audio sample from the LJ speech dataset for testing purposes.\\n\",\n        \"%%capture\\n\",\n        \"!wget https://dl.fbaipublicfiles.com/seamlessM4T/LJ037-0171_sr16k.wav -O /content/LJ_eng.wav\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"metadata\": {\n        \"id\": \"PoWClYZ6FP1a\"\n      },\n      \"source\": [\n        \"## S2ST inference:\"\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"id\": \"J_qeX25RnTr_\",\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\",\n          \"height\": 880\n        },\n        \"outputId\": \"0828c902-5ae3-49be-ffef-4e73751aaccb\"\n      },\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"English audio:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRi5oBwBXQVZFZm10IBIAAAADAAEAgD4AAAD6AAAEACAAAABmYWN0BAAAAP/ZAQBkYXRh/GcHAAAA07kAMLi5AECmuABQbbkAgCC5AFCLuQAA1rYA8CE5AJiAOQCAejgA0LA5ABAHOgCQ4zkAuLk5AEB7OAAAWTcAKJ25ADjAuQD0BroAYA66AJDBuQBwAboAgK+5AIBVuQDgV7kAAM24AGC6uABgdDkAOL45AJDAOQBYsjkAoMY5AEA+OQAAy7cAAAs3AAAMNwCg7DgAoCE5AABWtwAQVrkAkF+5AFB8uQCImbkA3AS6ANjZuQCg9rkAiKi5AOBruQDAIbgAYFw5AECEOQCYqTkAaIE5AKAnOQCAuTcAAIq2AGA2uQAgdLkAiNq5AAACugAEMLoAuHS6AISHugBgjroADFy6AChBugDQE7oAGNm5ABCNuQCAnTgAwP44AMBzOQBAsTkAADw6ALxiOgCgIToA2A46ALwNOgC0FToAgO45AEQTOgCwDzoA6Bs6AAQ/OgBYaToAbHE6ALBrOgBQfDoAno06AMajOgDyijoA8Jc6AN6eOgB8VToATA86AFC2OQBwTzkAQBQ4AGBDuQDAzbkA2Em6ABhtugDYf7oA1HO6AE6TugBawboAXry6ANLEugAwvboAnKy6ABi/ugD817oApOO6AJzougAQp7oAXKe6ABSbugAEOLoAeCS6AIAnugCo77kAgOe3AHBKuQCAmLcA4Bc5AKiBOQBMDToASOk5AHRFOgBghDoAsG86APCFOgDAfDoATCA6AIxaOgBccDoATHc6AHhWOgBAEjoA2NY5AHBVOQCggDgArBq6AHR+ugAsvroA5My6AA7TugAO8LoA/AG7AGwCuwCqBrsAeQm7AJzxugDqn7oA9pi6ANSMugComboA7Jq6ABwUugCcCroAIAA5ACjIOQB8ZToAwFQ6ACSmOgBOqToAvwU7AMoIOwAeuzoAfL86ADawOgCG2zoA0MI6ANzrOgAiqToAkP46AAaoOgDupToA4Nk5APaSOgB0BDoAzLE6AACGOgBsCjoAYO04AAAlNwCA9zgA1qK6AMgNOgCo6TkAfrA6ALQvOgBYIzoALAu6AAD2tgBNE7sAkHw6ACiCuQBY1ToAiIC5AECuOgBYg7kA3HU6AOgSOgDAAjgA5Cq6ADxFugBixroAG1q7AFxougCCL7sA0J45AOORuwBw8DkA3sy7AGzoOuDKgLygLuo8IO3xPACs8buA5AS8AK+WuwDRujvA8C68AAAnOQBvtrsAhYA7gK+4uwAaGrtAVgm8wBZmvEDoXrwARJC6gFG9O4DvhrsAtBQ6ANfpuwCQkrmAhgG8AN72OgCU5zoA6388gLWoOwBEHzoQG2Y9AI/vPIAh4LsAUwm7APiTPACvPzyAX7c7AO6euwBajzpASg28oOyTvIBQcrygH6K84EHrvODk1LyA0B48gDgFvACsNbtAMqm84IGJvID1fbyA0Yc8ABs9PIAqnzvg4og8gJTwu4BenDuAopk7AEpgOwAon7tAUCg8AAcsO8BfYjwAkZq7wKR/vAA3ersAWcw7QJoPPABQcboADnI7AD/RuwDeCbsAWPW6AFUROwDxWTzAhQk8AIglugA+azsAp707ANCuugCYFTqAsOY7AK0KPAAziTsA6Nm5AEAFOQB4w7oAeOq6AGB8uwDOsjsAyHQ6APueu0A9DrwA21a7AHLXuoDisrsAoBW7AKn0u8C3fjwAkio7ABnluwDRhTsAJCU7AGj/OgDxPDsABvM6ADdaO4ANiLsAFSa8AMrdOgAMG7pAfy+8gJ4LvMATOzyAK4q7QOUcvACnprsAUsa6ANaMuoBwvrsAVIm6AC7LOgCY8zqAg/67ACaVOoCyzDsAnYS7AG/Au4DIszuADNU7APRVOgBk4roA3O46AMo0OwC8dzoAeto6gLWgOwCYKTsAFkO7AAbZugAltjsATzS7AK7jOgDMLLoATOA6AKipOQAia7sAIN64gLGPuyBwpTwAe4m7AIB3OgDASrgANcq7AG1mO4ChKTwAePk6ABqAugAuN7vA/kG8AEQnPAD4VruARDa8AJr3ugCxJzxABQ68AM4YuwCqDryA4qO7ACDsOgC4dzoAJqQ6ALrOuoCEjLvAzgG8ABIhPAAAODYA8Ue7AHN6uwC0PjsA4EG6gImFOwAm0DoAYEe7ACKougAzLDsAXAo8AO6rugAugboAlJW6APj+OgC3gzsAcQO7ANTPOgA8oTqAVZS7AKwYugB8RzsAwYu7AM+ouwBYsTsA4PE6gK4qvAAvkrsA5CI6gL6FuwBI1jkA3aW7AJoTuwBMlzoANCO7AMBCOgAUyTsAcMW5AFy+usDYJDwARTw7AINfuwB3mTvAuwg8gCi6OwCFqTsAlPY6gIjwO8ASDjwA8lg7ADM8PMBaSDyAtac7AEUEPGBjnjyA7088ANnSOwBIPTxApXQ8AHNhPECOEzyAGyY8AFloPAAU7jsA0vI6QDcaPABUZzsADJa6AM2LuwD0JboAK9S7QGFuvMDjcbwAeyy8YAaIvABc1ryAYKy8oOjRvACjzbwAUeG8AEXlvOBG3ryATOS8wAQIvaAa2bxA07u88MAKvcDQvrzgNJ68wGGivKD6trwAE5y8gBpPvABP17sAEQi8ACEcvACA3DqAFrG7AOD+OgDVOjxApjk8ACriO2AjhTyAops8YDe8PIDYyTwAy6o8IOQBPVB4CD1wHAE9IGMUPSAFOT2wFQ89MIw1PUBZRT2AKFc9YPBUPbDaST3QwWU9gO1ePbC0VD2geUg9QANhPXCnMz3AByA9YFQIPWAT9TzgT6U8gDvqOwDZbDsA09e7AHamvBBRAb3ggwS9wJBLvVCidL1AvYe92LGSvRh4nb2IQrS9CFCwvUCjqb1ga7K9cJe3vSi4pL3I9aW9UPaUvVgJgL2AS2i9gKBSvVAdML3ARxa9YDW7vIB/YbxAHju8AKxUOwBKazuAIlg8ADOKPKDkvzyA/wI9IPTvPIDC3DwwHQA9cG4bPUCxBD2guh49cMhLPRBCRD0gIhQ9YDP5PPDxQT0wvGY98B1hPUCfUT1Q2mk9ILpyPeAlZj3AhIs9GGqQPfB9fz0QOHg9YJCXPZjyjz2Aanw9gHtcPYAAdD0ANmE9EBMNPaC9+Tzg9fc8INqGPIC4iLsAuPS7gIWMvDD9Cr2QBEO9QOI1vZDmcL3op5+9MA6kvYBmpL3QNK69qJjAvehVvL2AFrO9oOC6vTgXwL34C6C9WAWcvViRnr3wDYi9oHJevTAhVb2QMVC9wOIavQCytbygAZC84LuxvIBI8rtAliC8AJfWu8DwGjwAwr47gHf1OwCBUDsAjGM8AFyNPECfADxA+RS8AMpOOyDMBT0Q7jo9ALTKPMApAbyAt5g8kJEuPVB5aT0gs149cNFSPcCOSz3YjYs9eDO2PUAEtz2YtaI92KCePbgzzT14ydk9wPPGPeAprT0Y0rw9mMyzPQiZpj0wcpA9kMFTPYDSMz2AGSQ9ALr5PICcmTsgcZy8gMzrvAAY3byAYRG9YH5yvWBio72wHa69yAy2vVD3r73YarO94NDQvSCr2b1YqdK9YCbBvQAxw70AIMG9WNqlvUB+kr0IPpK9KDiVvYiOg73Q+z69QPIRveC72Lzg0fe8QLv5vED4zLyAag68AK8iO4Cs47sAgfq7ANy3ugBfgzsAAqK6QEJEPAAWLjtAGyE8wHt4vOB6k7yg1Og8QIFJPaBMmzzgYO28ABqnPAD7Qj3gYFc9sC0vPQBQfz1IwIU94NBkPQAEwz2AqOE9sIK2PQDXpT3oMP89AH/+PZjM0j0QwcI9KPXyPbA/6D24uLA92G+rPaifmD2gSnA9ULssPbAAUT0gO6k8gLyBvEA1vbxAzHC8oK77vJgBhr0Y5429KJKQvWDVtb2gjNq9GNmtvQBWvL1QgOm96BPhvXhxxr0wBNK9YE/hvUiKor0YWJK9QEm0vQjMxL0ozIK94OU3vZB9Sb1Qsji98PYCvYC2DL3wshO9QAYovAASIztAfT+8wDOYvACQeDsAVRQ7ALNSu4AlAjygx6c8AHRbOwCAmLggbra8gIyKO0BxUD2wpkk9AMpQuwDc7rywWSk94G9wPWCXTj3Q4zc9qCmHPRBBUj3wFZY9qH3lPVjb0T2IwaU9sIPIPZjJET7oSug9kLjKPRiS3D2k4QQ+sGzdPVBGrD2Qg6c9eF2FPbD5ej3AIEY9oHgwPQDanDog5NW8gA2tvCDMhbwAuTi9OK6lveAhnr0Yoa+9GKfHvRjZ5b2A2MC9+DPhvXCl+b24N+O9kL3ivXDk6b3YZuK9KMmRvUjrqb1QRdS9+JTFvZAoXb2wXju9AKtLvWBLLL1AjQy9kFIcvcCTvbwAxU07AHUZu8BMa7xAgEq8AFiWPACcnTuAE7a7oHeIPMBmxjwAyMO6AL86O/A5Br0g1Y48sLZjPYAtVj2A9668UOkEvSgiiD1QelA9ACJePeDdGT0Q5J49gCJJPQj5qT2M/wE+qPHNPTitoj3wX989CNoePgCe3z0ojNY9GFDvPYSgEz4QMc89oECtPYApsT1oQYs94KmGPdAuQz0AuCQ9AKdIvOBf4bxAWk+8oF6mvEDZXb0YPLy9qHmhvVBQvL2Yttm9yL/evZDG0L1AOfa99HMIvshy4r1Q5vO9gHkAvmgG3r2QxJS9mKTNvXC56b1QYL29QGpZvXDETL0gBGC9oCknvXD5G73Aoxq94PmBvMBnVTwAFAa8AJIavADzBLug94k8QDcdPMDbFjxgvJA8gMLoPAA5dzsAcgg8QJGfvECehjxoQ4U9iBOGPQDwyLwg0zS92MqpPaDxhj3Ql049kDMWPeBeoz0AElc92MibPUjuAj6YieI9MLuSPbh11z3scyU+MOHbPUACxj04c/Q9pA0bPtDsyD0Q65c9+LexPVinlj0Qy4I9MGgwPUDVDT2AXYW84CgfvQBYRbwAcrK8gK6FveBrzr3gYaq9eJHFvfDP7b0QuO298IbOvQAl+L3kfBC+OM3rvdDU9b0wYv69aEvsvcD0lL0IvM+9eI38vaDPvL1g4kK9wG9OvWDigL0gaza98FIdvaBuGL0g9Jy8gNNxPICBg7sAsFW8ADM4u6DA3zxAgw08AJtbPGCY0jwgbfg8APAQOeB2oTwAcXa8AIgnPKgymD140Io9wBIFvOjvi72AlLc9mGipPZAjUz2gLwI9gLqmPaDujD3w2ns9UJsIPhhB7D0YEaI9eO3BPfDuJz5AL+Q9WJi5PciP+D2IMyI+gKLbPdBXbD2IprQ9gM+iPZC6kj1wFDE94GUGPQBLzbsAFyK9QGhBvMDmjrwQXGa9cP7YvcCnsb2YqcG9cGLxvdgT+b3Q1NK9CHX0vciAHb5YDvq9iKz4vZjo/71gBPe9sKigvYDGx7300QW+COjFvWD/QL1w5yW9cMqMveCbTL1Ad/i8sJEBvWD5qLzAfm48gJXZO0A0BLwAYhS7ALzvPEA3pTzAeqE8ACj6PPB/Hj0A6vI7AAB2PAASs7qAG6E7eNKVPRD9kj0AUpQ82FunvUAMfT34mdM90NNQPQBEuzxo54M92IKpPZBhUT3A8AE+MK4EPuCguT3InJ89zFgmPoixCz4ogsg9CKT2PbQhKT5E9Qo+EIRgPSBCrz0Itbw9kDenPQD/TT0AmOE8AKCSuTC/NL2gsLC8QOuOvKCJX73YvuG9GJrbvWhVz72AY/29BNsDvigR770YUfG92GsqvijIFL5Ihf698Fb5vXDdAL6gYMG9mB27vRDpCL5Q8dm9sPhAvRDiCb1YZ4q9QJBPvcD3Fr3gBba84I6fvKAlnjwAZcw7AKRKu4ABnLsAE/I8IPEIPWAVjjwg9Oo8MDonPcBo8zwAkCC5IOXgPCAM3rygGoY9WMOpPfApUj0Ima29gJP6uwh1Cz5ARHY9YKOpPKAukzzwH9c94G9BPWD8yD0EJg4+KFvLPdDFeT0owf493BsxPlhYwD0oHdU9BMkTPlCSJT4gLYg9sMtoPXiQ0T0w2Ks94MB7PUAkYzxANl08AKUxvQDGA71AqE688D8ovQjSzr2EJQW+sOm1vdDB572U0wW+8FAGvoBK0r1woBy+zAMovpAV9b1g2+29cLP8vSBU5r14gZu9OCv+vehl7b1gUn+9wAzGvFCrQ70IqIe9IB0AvcBDP7yAbjG8AMxYO2AM/TwAB4Y7wPUdvOCXwjxwuG09oLeMPMDh8zwAseY8ALU4PQCE0zpwDwI9AH9OvABmmjsg77k94HSaPaDct7x4nNe9UMLpPdg5xz0AYR89wD8WvIj6nj1YlaY9ULZaPSwUEz4oUuw9UICRPYBDkD2I/z8+GNgDPqjNvz0Y9/A98MMtPmAU9j0gSgs9qKi9PVDIvj2QQ6g9QDuaPID5QTxAk3i8sOJOvSDKm7wgReC8oC6XvbR1Fr440eC94IfLvYiS/70YQxa+GFbyvTQaBb5UTUC+TBESvtj26r0wj+y9JBkNvgDpwb1Ql8m9iJkDvtD4sb2A3/G8AHjRvNhQlL0Q/Tm9AByZvADy4TtA2Si8wOLxPKCfhzwAare6ADaJu/DvQD0A0E09AGM2PIDEtTyAYhg94NDXPIDhizuAvDw8MEIBvSC2lD3gG5Q9EM4YPeA56L1gwa48UGkRPmCfbT0AbXY7QKbwPFBo8D3AHUk9aC8HPlx/ED6ACd09gFpuPdjLJz6o3jY+gKrfPTio9z0A2h8+0G0tPrDUaD2oV5o9iMnTPYBRxj2gHkc9ALFAOwB1CbuQokC9EEYAvcB+urxgJ1C9tBULvrBuF77w6dW9gAXmvZwoC74QARy+oLH7vYzGNL4oUSu+6Pz4vfgK273gpwW+IED/vYC8sr14evK9kDvPvbDhRr2AiBe8wOFnvWC6Z70gwvG8QKZTPABEZTqACpM8YNQAPYA5xjsAQO664OvBPDAihD1gDvU8wAF7PCCPgTwAaxI9AH1Eu6AymTywFzy9YPwfPZjJpD1AqFc9CELHvVCogL1QkRk+2MGoPUBuYjwA2X27wD32PbAiaz2Ao9w9iDwpPniMBT7QHWo9gMX8PdA2YT4cuAY+4O/6PYysEz6gqUc+QP2+PQD/eD1Qf989cKnjPfA3kD0AACG4ALWGO7CLIr0Qdje9QOoDvfCuH73wxfm9OMQ4vjArAb7gn/G9yEwJvkiVOb40KA2+pE4xvhj5Q76AeBS+KEDnvdxQBr6oeh2+2F/GvcDv1b1Yat29qJ6hvQBF37uQCiO94JRxvVBAK72Ajow84DOGPMC2KjxANt88QO/GPADdDTsAcaE8aF6OPfAWaj1AElU8ACQ/PBDTOz2gsKI8AKwVPEBANr3YEZo9gKC+PWBrXT2YLwC+QJFhvJhPLD6QWqU9gG7FO8B+djwAawo+ENRFPehBBD5MYjY+yEgMPoBvPT34jRI+UPVlPix5DD6oqfA9AKoePmDsSz7Qupc9eDiAPVB06z04zuo9UGtZPeD4ibwAMrm6UDhVvTCSX73gMTq9UEpVvWz/Fr4kKUu+ICMPvmxNAr40+Be+MGJIvgRHGb6QwUu+LHRGvpTCGL7A3NK96JAQvkBfHb64OcO9WB3FvfhSy72QEH29gPbRO+Ax+bzQBVy9ABb5vBD9Dj2g0gI9wOuePMBl2DzAJdM8AHTrukAf+jxwrXw9YL1uPYBhF7yAqVU8gG2JPEBd8TxQVkK9YAMOvfhGyD3IyLo9oKTzvJhhM74w/qk9rMwXPlCKiz2QRyG9KFiQPYhw3j0g1YQ9pAssPuzfST4ovOU9AMYUPbgsVT5AJmo++H8gPjCt1D2QFUk+aKUzPlAEcT24vZk9zGwBPuBs7j2AaJ47wP2pvGC3srzwaGW9aM6LvXCePL0oNoq9HJxKvpRzUr7ogBC+yHXMvcBCN77ow0W+4OYwvnBsUb5QYTq+IM76vdjsyr3skym+xFITvmA+u7347529IPrGvXCbGr2Anqg7YBrmvPBif70AjZG7wBRXPYDPFj3AZkE8gAT4PGDqnDzA13E8gPAVPUAnqz1A5cg8AHTHugAjY7sA0j09oCOMvFhtgL3wjLs9MEXtPWCPrjwEOEK+8OUtPVB4Lz64UOA9wHNzvJCeYD0YugA+KAqCPfx/Mj78dFc+rFUyPmDHrDx4/Cs+lCl2PgymTz6Qmvg9TIMZPoRSTz4A2JI9cI+aPbhg2T2crww+gCJtPEBOH70AOq+8oHtDvWhSk72YWKu9IFFavcDcO77AA2q+0OdBvhCd270YgSS+4FxcvnwXSL40MF++yBVNvmjOHL6o2cy9/JIevuD/J74YQP69UH+YvajFor0AGmO9AEbfu8CaP7yQ0hG9wH7cvJAvRj3Ak3E9wAOrPKA//TyAd+c8gLz7PMAhsTwQvJ094IIbPUDqZTxAHrm8gNoFPWD9vrwwQkq9UAavPVjY4z0ASp47TApKvlDjZz2sJy0+kEnaPWAHvLww4Jw9GHv4Pahdmj38rTI+WIdyPpw3ND4AOfs8sFs7PniLeT5kfmk++Dz7PTghKz44dzk+MOOqPXD7mT0YOes9NNAEPgDS0Dpwii69YFgTvSArFL2wUb29CLSvvfDxkr1EAzq+BIZwvrjbUL4o7dW9CHcmvhhjXb5wHVy+RMVbvhyASL4sKxS+KPfUvbioG75ocyS+oPT4vdgbgL1g9Ie90HwqvUAKtbwAWR28IBOSvACaILzAKT098AdLPaDFEz1AN8E8cAodPQAhzTxQkgg9cEd8PUAgHj3A8lg8ABvFvGDi1zzwQoa9gJieO6BZzD1IP+g96EOXvSDxJr7oaOk9YOswPsikyD3gMr+8EMHVPfBVyT1AOfY9rFFTPiZ0gD6gGAI+sB9PPehqVD6UNYE+JJpoPtiB5z2wdTA+2EsSPmhfqz1w0KQ9eL/+Pfi+xD0Qxii9EId2vTAeUL1gKVq9YBHyvTils72gqvC9zJNYvjB0gb5Eh0q+kF/3veCjOL5g/F2+rCB1vri6Xr6Mlju+aAj2vYDJ2r2suhS+TOIgvvAP471QDEi9YPMHvcATlbygIrC8ACxmvACaC7vABJE8wN17PeA4PT2QRyA9ILmRPPB7CT2Aw+w8sIVdPcBaST1A35g8AGcYvMDkGLxAY1M8KKqkvcD/Kj1A7N098MPFPQzKH75gu8O9jJEWPrR8NT4IaYw9AKpkPGDE9z1A14U9TPAuPkD/fD7+JYc+IFBlPbD3tD1cdm0+TF2PPvhcXz4g3e89FKctPmD6zj1w0Mk9cDnDPaixDD7gSiU9OCSTvWhzi70A7DC9QBWEvRj9Db4AXcm9BEYdvix7ab4254W+4OwxvvgBCr7kv1W+mJ9rvrxNcr7ch1u+4LU7vrht2L14/uq95KkWvriDIb4Y0bi9kKgUvcDUJLwAOKm6IMmHvMDwEbwAws86EMxFPbiynj3Ar209gDHBPADOhDywTB89YN0dPQArYz1gff08gPhsPIA/ibyAiS+8gORkvIiapb3AGBc96GjdPfj0oj3M+CC+iJixvahdCT7Qvzk+GBijPSCLGj14g8g94CRfPagqPD48GJI+0lSIPgCeOj3YYKI91LJqPkDelT54xG4+oCAUPryjBz7oRZM96A7PPYytBj6wqwo+ALHoO8icu70I+KS9sBg2vTgFjL1gBQa+/HICvrCNNb74RXG+NG10vnQ7Mb7ERh6+4J9SvvBvYr7QamS+rLJZvjBGMr54o8K94BnEvThNA76k3RK+ENWmvWDi97xA4ik8wLKkPAB0TLuA0i+8APT9OgDFZT3g0689CHaSPaAAzTxgC5M8oKbKPJD7Jz2gmF49cMVQPQC83rqgOeG8AD7TvACsz7pgl5S9QFY7vPCxnz2QkLA9UAWzvXwMFL5w9549JFgnPrBQ9j2AOOA8GDTIPdAcaz1U4gE+vFWFPkxonT6gbf094OjlPGhMNT5+s40+Lg+RPrxkLz7wWhI+wItzPQg5hD1o0Ps9AKErPoA7dT342829kLT9vWCKhr2Azi+9yJXhvZgZB764lTm+kD58vqLXgb64Jy6+MHsLvtRmTL7MZmq+SHxiviDXVb7o/ja+GM7UvWDls71QT+i90EUEvkClsL2AVxu9ABJWOzDuCz1AZ5Y8gOecO4Cd07vw5Dk9CBelPdBItD1QoCA9AJ7aPKAxkzwg7/s8UNZEPWjlhz2gnqE8wF4EvdAiKr0AITS84Ab6vEDPe70QKjI9eBaqPYB0hDx4iyC+oN/DvDCNCj4Ipxg+IEViPYCdmz3Ywrg9yMmSPUg6Rj5ESJk+CE10PuCvNz1oxd09POBYPjjJmD7k02U+ePokPtjeoj2gnCQ9iJqkPUzxFD58uAQ+MFsJvShVCr6EEgO+MGkmvWD7mr1w6ea9fCUlvmy9Yr6SW4e+FOVXvkCUAr5IPyS+3DZlvkweZb5AklC+QC5BvhweBL7gSqe9uOm+vWBC6b1QAsu9sNZevYAZjbzgqdo8AAQYPaDFnDyA2hk8QNkjPICXej2wurQ9sJWWPfDnHT2AHfY8gH5MPID5CD0AElk9sKaCPQCQe7mgUR29QNMZvUDFk7xAKNi8cG1xveCznjygEXY9ADwnPESkCL6AYcm8qL3oPVDJ/j0AFkU9MNmVPZDI1T0wmGM9jPofPqRDij6oZnM+oK6CPehHxD14Y08+0DyBPoifTD4wYSU+EFvHPaDK6jyQ2V09LD0BPrg+Cj6ACma8sJgKvlz8Ar5AYie9wBRxvUBs0r24ORK+EJ5Rvq5og76Uq0O+uIDYvbARFb503Vq+FPhcvkBeOL6ETie+aOTpvUiCsr04gbm9IArivZjXpL1gPzS9gNCAvIC6hDvgTvI8oPAhPSB/nzwAJaQ7sPMePWD/qz0QlpM9AGxGPUBk4zyA47g8gN7mOyBJJD2Qa4U9ALcHPbCOFb3AMiO9QEikvABRa7tw2Di9AMnPvMC4Jj2QSmU9wJcPvRinob0QVjk9oPbOPfAXoj2QB589EEQBPmAiTT1wOmo9vIBMPjTFjj5wQhA+sH+CPfCM/T3g4T8+JDFFPpyNRT44Exs+MJk9PYAdyDs4Uoc9ZMkSPsCrgD1QLEO96EcBvui7pr3wyaG96NCKvWjxqL188g2+YE1rvthobr649gu+WNLsvZQaJL5gqU6+oFMwvsh6PL4MpxW+8HK/vRjZj73YHNW9oFTNvbC+Zr2gsi69wCLPvODHqDzwbFc9wG6gPABC6Tpg6bY82LKEPUA+kD1YI4Q9UCd8PcB42zyA88g7oJypPNA7lD2g/nU9gGW+OyD/3rwAHFK8gP/suwDYCrogyJy8oIwWvQBPcjtwVzs94DDLPOBVbr2A++e7kL2FPTiPrD3g64A9UGiqPcA2hj0QRmc9yFkGPtQpUz4YiiM+uBaSPSDWrj2kjgo+QPQwPtQGLT70xxc+oHSKPUAihTwg9SE9EGHvPbguvj0AlI66OPSsvQDTrb2YF4O9QNB7vZABdb1gus69qNQ0vsjpWb6M3B6+mPXwvbhbCb4gIC6+kAogvnw8LL5w/hq+ENfcvbirm71AurO90J+9vTBAeb3QkRC9QD7bvABpF7xgT8U8IJP6PICd9TyglIQ80BI8PZCMbz0wmJU9ME+GPRAPbD3A6wg9gNiyPMDxIT0AM4M90A07PQBOPzwAISa7gHGuuwA2jzsACLA7APJDuxA6c70g6wC9APrZPNCvYT2wMw29sHNVvQD9fbsw7zQ9MHJJPch6jT2YHaE9INelPAD/ET1AN/Y9dJsxPoCMyT3IoJY9uJi6PRhr9j0o/PY9BD4bPmiU9j2QfFQ9oN7KPDgCjD0g4LY9kI0yPeB/sryga3u94PhuvdAlXr3gMlu9+BmovXhS9700wC2+8DMavpgX+L3gPeS98FQSvmjiE7542ge+VBIDvtiT3r0A8LS9oMatvfhJjL2AcxK9AKWgvOD2H70AdYO8wOXVPECqJj1gECY9ENs1PXCjMz1gCRg9aOeNPUgVqT3Iz449oJTpPEDB9zwgyA09wBE8PeBjFD3AB9I8ANzvOwBLfrsgmZu8gIb2uwCvbLtgJK68gJZqvRiWhr2AIzu8wDhCPACSDLugzU29oMgQvQCW5LtA4tk84DIZPZBvUz1gmsQ8ALRmPPDDbD0wFeY9kBvLPWA2ez0Ysak9AE/OPSBKwz1wEdw9iCP+PWhWnT2A1CU9gIWCPYB/sT3gOzk9wPcrPAC7ubtg/uC8UM4wvSApDb0AYTG90M6SvVD9172YWdy9mPTQvWg8v70QrMC98CzMvRDV272AB9q90AKtvfCeeb0ABXe9IEyPveDAOr1A67C8wKqBvAA2o7wA2lU7QMSiPKBJrDwAO9o8cJ0aPWB1vzxA1a88QCEzPbDRfT1gygg9AIcdPEDbiTwgg9c8AAGxPEDqaTxAaAc8AIrnu+BBjryAkeq7gI3nu2DYprzgaf288IkKvWAGIL3wyyi9QGssvAD49blAuEW8EK8xvaBJ1LwAgIs4YCKMPIDIEjwAUcU8wNL8PAAB1Dzw8B89COuiPVCSnD0wIzE9wJx0PZjtuT0IM7k9oOyQPfCwvT14fZQ9UA48PdCdJj0oTJY9QMJgPSA3jjyA4Ja7gHPVuwBQebxADaO8AJS/vNBQH71wRoC9WLSXvQBlh73gVmy98IFivchkir3QIpG9aFGVvUCmgb2geU29IKnXvOBX+LxgCP28YLDYvICTE7zANm28AAAMtgA2iDwAMaA8wHwTPIAgFDwgZaI8IFGjPAA10zwgbpk8gPZLPAAozLkA2Xg7APyDOgARazuAnLu7QOg3vMC3r7xg77m8gJWWvMCyebxg+Ye8QFzovPD+DL3giuS8wNCfvOBiorzgbN684IXevGAqjbyAng+8gLyOu0BfULxAYQ68AOUTu4DqpTtAOwU8oCDhPCC68DzAbro8AOfLPGATLT0AxiY90LscPVBNZz0g+II9EFxEPbCJMT2Af3Q94PdaPQCVLj1QzkY9oKeBPZDHIz2A1608gHjPPEBL8zzANY08AGxOPADbTTwAaLu5AMGgvED1PLwADPm6gPYHvMAyybzg79G8QPnFvIAc2Lxg5sG8gJ5avEC2XrwA6fa8YIDVvIAUibzA3xG8IJW2vADpc7yAvFe8QKc3vOCdqryge5G8QEClvKA9q7ygU5y8wJTJvGD6trxg9ue8gFTHvEDo0ryAloa8oOHHvFBvBr0guAq9gNGivCC5o7ygibq8QGzKvAAu17wgwda8wD+4vMBNPryA1lq8IEGcvKDPrbzAcoa8AD4nvADgMDmA9oY7gOCfuwCsabwAcFE7gPWBPEBGaTwA9PY7QJOEPGAxjzygkZQ80EgEPQDXMD3w3SM94NkRPTA9Pz0QlFo94CdaPbCjZD0goYQ9IMx0PWBBYT0QX3Y9yJKFPeBtZD2QDTk98Mc8PZDWKD0g2vU8AKzqPCCX5jwABnE8AMQMOwBQBjkAjQ+7gBlOvCBFiLzgx4C8AOXDvMB027zA68i8QAXfvMBXG73Qbym9YFQZvUAbIr1AlTi9kOIrvaA0J73AIk694KVPvUA1K72ATBi9AKo+vbCPOL3AIRe94CopvfDlML0wqgC9gFipvKCL5bxAmgK9AEnQvMAGp7xAAKO8AGwgvICPk7tgcpe8wNjkvAC0k7wAKwm7AH15uwAokbtAwgG8wM5SvKBNirwA4Xq7gOofPAAWvTsAaNE6AARcO8CdSTxAMVY8QFu1PIDk9zyAtuI8wLPkPICfJj1gtFI9YOJFPQChTT1w2HY9QOJ7PUDibj3wKIA9SKGJPeBXhz1Yioo9qNGMPWCsbj1Qczg9MP45PSDrTT0QJy89APXzPCCcozzA90w8AA3bO4C0yTsA/ho7wPNgvOD62Lxgmty8IGngvNAGBL0wHRu9oFcnvZAkPL0wZT29sGYhvRBfI72wczm9YEI7vVAKKL0wuye9EGMivSBnAr0AtfG80OsGvYCg+7zAYbe8YNW/vGCyw7xgf5e8gGx+vAC4p7wgnsO8AC93vACHb7xAOm68QIRovEDnX7ygQp28wHuovMBkIbyAkgm8gENTvIC7d7wA2d67AJifOYDlyjuABLI7AFCwO4BvlTuAiSQ8AE6ePKAyxjxg2MU8oK6PPCDGuDxgYtc8YNriPKAqujyAysM8wK3YPCAWzjxAn7Y8gPGtPODGvTwgW7k8YHHHPIC8wDyAV7c8wCemPEDrrDygK9E84Av3PKA+1TyAAak8IBi0PKB82TxAi8Y84BGOPMA7kTzA5no8gPj1OwB/5juAQy88AH47O8D+SLzAKzq8AMuNu4BF97vgJIq8IDORvECMmrzgY7S8ABFyvEA7ELxAHDG8QFuovIB6qLwgXIe8AH9avEBEXrxAAHS8IAOMvIDNnbwAXKS8QOqjvCBwobyA87+8QMHRvOAu3ryAOOe8IAXwvMBZ2bzgE7i8QPKzvKCy4rwgF9S8QMGjvMDdYbzAxD68AHMTvIDVxbsAkpi7AO8QOwCC3TuAHwc8AOPqOwDEZTwglp08oKalPMDwmjwgeqk8AK2vPIAjqTyAlbM8wCCvPADbkzxAsiY8QHo3PGAwgzxA2HI8ADlOOwBxd7sAfJc6AHlWOwAYFroASKu6ABwbOoA1j7sAFQS8ABEUO4CpbTzA9ys8AIp8O0DOITxgs7k8ANK5PIDtsjzA7Nw8AGrfPCB4sTzAY7Y84Jf6PKCk2jzgp4s8wNJbPMDDkjzAJz48ACdyOwAnhDuAl8M7AMByusDCGLyA7gi8gMrYuwBCA7yAhF28QIGMvGCRrbzg1KK8QLxuvMCIWrwA0aK8gJLIvOByvbxgjKm8wHmivOBomryAnpq8YBinvOCDhrxA6EK8QOJdvIAxdrxAtwq8AMC/OIAWkLuAAjq8AP0hvAD1rrsARQq7ADNdO4BAzTsAHYS7wPp1vMDMVbwAYOe4AAh1OwBMt7oAPxG8gORCvIBVDbwAL2G7ACgnOgDQ9LoAbwy8QJBFvMC7EbwAf6m7gBKFu4CYr7uAFc67QPEZvEAmM7zAdB+8ADLZuwBGVLsAxAg6ADATOgA4cLoAyOc5ALL1O2D7gzxAabY84APNPIBOuTyABMU8wAMDPbDhMD3wxzY9QGcdPdDhCD2goRU94LogPYCtHj2wTAk9IKblPMA8wTxA56c84NqJPEAIRDxA5AI8ACRyOwDovzkAmsq7AAkovAD6VrzAPyS8gOkTvABgYbyA9L28IJLMvAAamLwAZkq8ABR6vMArvbwACNq8gCTmvMB3vrxgroy8QCtevOCtvbxQnAS9AMH2vODzrLxAQpO8QICivIBYq7zgWr68IPjMvACnwrzA6om8wLqCvADTkbyAOYa8QBh3vMDPpbyATKW8wBgevAD/O7vA4RO8AKs+vIBQ5LuAw5y7AMtHuwARfTtAmio8AKyUOwBOKTsAif47QJJsPECUYDxA8YY8AAWlPCCfozxAjZM8gJqbPGBr1Dyg+ug8QHz/PKCE+jwgcAQ94MX2PKAS7zxgdRU9YOM6PVDjOz1wbBg9cMEVPRAmGz1gFRw90KsbPTBwJj2wuw49gLDYPODb0jxgyMk84IehPAAqYTxAeIc8gHpYPABTJjvADRC8wG8WvACG7LsAgBe8gLJvvOCUq7yAcPK8QE8hvbD+HL3A9P28IMHvvNAfMr3gt1K9cKY9veD4F73wqh69QMIpvTDCNr0gjD69ANoxvdBkC70gLdy8oGH7vLAJAr2ArOO8wNmuvEBNrrwAmIq8wAkVvADwL7sA5UK7ADoGuwAsYToAyJI7AL49PIBdmjzgdJg8QIBHPACTajzgw7c8gKvFPEAYnzyAQ5k8wP2aPIAuijyATU08gP5IPIA1FjwAjK07AGmXO4DnxTsAKzk7AI9QuwBQQrsAup86AByIOwDEYToAYJK6AECouYAa6jvAIHo8wH2lPEBikzwAV008AJWEPEC43TxQhxI9sBUNPYAo9DwgDd88oBrgPACD6zwADPQ8gMbcPGDpmDyAbB88AL/eOwDqHjwAGd87ABoxuwCkOrzAW2C8QIV3vMBUhLzAloG8QLSevECd17wA7c+8wH51vECTK7yANB28AFEPvAAZD7xAtJK8ILTDvOBh1bwggty8ACbcvACQ7rxAGve8YGYDvYD4A71gFQy9AOQGvZBXBL1AGeW8wAG+vCC/m7xA14a8wKhpvADJ9bsAMOk6gPUSPADlJzyAtD88wDhzPGCLqTzAKtc8QHzhPKDdvjwAOJg8YOeZPODbyTwAMMs8ADWBPIA8uzuAa4c7wBwLPED+PjxAIiY8gHexOwBgVLkAVXK7AAAKNwBC7ztADD48gK0XPMDmCjyApQw8AKAiPMCSRTxAxoU8YAmTPABxgjwA+nI8gCR7PKBZgjzATWg8AAp+PEC4czxA+VQ8gDvCOwB8BzsA2yY7AJalOwByJjsATEq7AFPCuwDyFLyAhwu8gIKsuwDawboAjRO8APeKvOAJibxARQ68wAcAvIDdUrxAmWW8gOdbvEDobbxg7428AE9JvMC7A7xANRq8gFJPvECrUrzAFni8gLyOvIDfObwAk7m7AOkLvEA3hbyAf2a8AOXou4Bsk7sAiZS7ALNMuwCXTLuAeIy7AHwMO0AoADwA0Og7AJR+O4CA6DtACRw8ANgHPAB+9zuAeFc8wOVmPICw9zuAJpU7ABPoO8D8HzzAkgM8gLcMPICnuzsAjG66gJDwu4DwxbsAIS67AMQyugA5arsALAW8gNRSvKCfgbyATGm8AAZZvECrjrygcda8II7JvCCxhbwA5yC8ALAOvIA7+bsA1e+7gKXJuwB+9DqAPkE8wJ5tPEAZODyAm1884CqpPKDZ1jwAnNs8gJXWPKDZ5jyAaPs8YHb7POAu8jxAGtQ8QCqvPKBFmzzg7JY8AF+BPAB2yjsAfCa6ABRYugAgIjoA3pK7gNwUvMBhKrwA0Fy8wGRmvMBaW7yAPG68oJqdvCCfpLyAmIW8QDlfvIBeeLxAQXW8QL9dvIAOcrwAtVK8AF3CuwCmXruAabe7gK+QuwCMSzqAA9c7gL68OwCjTzsAyDc7ACm7OwAfyDsAoRY7gJaGO8ABHTyAtQY8AKAEugBPNbsAbZU7gJ+iOwDw5boAGoS7ALB6uwBgkbuADb27AN+HuwBchrsAEri7QDQZvABK87sAJAO7AO8DuwBvirsAUt27ADKguwD5F7sADvY6AGBDOwBWYDsAHXE7AMr8OwA0WDxAD1k8QFNuPABdYjwAYV48QIJhPEAefTyg7Yg8YBaCPKCmgjxAX2A8gNV2PEBBcjwAx2A8AGcwPAAo9ztAjRc8AEsGPAAA7DuAHdE7gDSnOwDY/ToAUQU7ACqaOgBa9DoAZYA7ADyDOgCUxLoAxkK7AP1zuwBnp7sA8o27AKR2uwAy0rsA5je8gE5xvMCHbbwgxIW8YLSVvIDFnbygIq68wAW4vIBM1rxgo/m8IDz8vCCD6LzgvsC8wA3NvCD20LwgaMy8ACO1vMCJW7zARya8gI8NvACJCbyAZYq7ADyEOoDv/jtA8AM8ADZSPGAGoTxAT788oMftPHDCCz1AX+I84FWEPMCDaDxATTo8gDVKPABy0jsAoqI7AK8Ou4Az4LtADla84N+GvMBhfLxA06y8wGGbvCCZurwAVYK8QDk6vMCWObyA5CS8AFtbuwBq2ToAV3A7wFpKPMBUTzwAiX884GiVPOC8wzwA3N48YCPIPCCyyTzAStU8IKTyPEAP6zzgreo8YMXVPMA87jyAbts8AHHhPMCJ4Tyg3948QMmcPICVUTyAj3w8AOnqOwAKTDzAdgK80PohPdDSPz2ApoA7AEzqu4CPLr14JIe9WNyyvTBie72wLmO94KgBvQANAzsAMvS6YMPsvDB1U71oTp29aK65vWBrlb2wJE69QBkYvMDJEzxAKdY8wKJePAD6x7oAP4m7gBYdvADIWDpAQiA8QHvUPHBaHj1Q1Dg9IGI7PUCHIT0wdgg9YMWjPGASijyAq2w84CagPKArwzwAcak8wJO4PHCRUT1QggA9AKt+uwDwCTmAxWK8cHMEvZDhGb1QbQm9cPALvZAhGD0AIX89gHjnPEA+fzwA0wq7MG0/vRj9kb2QnlG98LQPvYCRNbyAJfU8AGT0PGCYxzwQ7kw9AFYnO8DTQb2wHQm9AP47OwCcmjoAYIq7IE+uPIBeBryglaO8wA5xvGAP2ryAlr67AIqNOgCEaLoApIy84Fi9vKAZB71Ayie9MD4UveB50LzAKbc8cKYjPYDw3jyAMHM8AFKLO8Dhl7xgD8K8AAbGugDUfTuAbco8QLEBPaCzpDwACsQ6ALXau4AUg7sAzps6wE0YPCAIvDzQUR09YBbvPICiqjuABP67QIslvIA1hrygg5u8ABkCO8BODjwAksg7QPRPPADRKbygk5m8AK1KvADFYryAwMu7ANixOwBUCDsAVIA8AOxXOwCY3zkAgFS4AO8iuwDsLjqArJ27AD6XuwCgZzoAyPe6AP8euwDN5LsAUXG7APc7OwDwgjuAIFM8AM9xOwA6wTqAq4a7QDkOPABepboAk5g8gD6LPMB7NzzAZ2I8AE5nPGBltTxgnbk8AE+bPGD0vjwgasA8QC4yPGCEwDwAmHA8wNBxPMCijDzgOrg8AItrOwAR2juA23E8AIFgOwCvpbwAGHO8gHKRu2Dh6bzA+tK84NGZvGCfqbzg8/S84MocvWAQ/Lygqd28MONRvYBau7xAChe9wAUpvUBC37wwcw+9wAkHvICVjLxAQSW8AIPjO4D1TbyAMoC84JqiPMDIGzzACk48UEUGPcCdID0AqH88ACy2POBbAj0gYrY8ANK/PCB2yTwAQbc8YHGRPOAZxTyA5647ALMouwBgHLqA5oU7ABVou4A1SLwATFO8AP6ouzAbLL2AspO8gBD1u2Dc+7wAt6G7QKgHPADuXrwADFC7QEdOPIC05rsAG3A7ADa6PCAuxzwAQ7s8EEoyPXDyCT3gTRE9QH26PHCvCz0g6SA9QC/bPDBuDz3wmQs9oCYIPeA7hzwAArQ7ADVdu4BLB7xALHm8oA7dvIBbnrxghuO8YMX/vECxKb0wq0y9sJ5RvVDfmb2AWWq9gIVBvfAdPL0Al2O9ABY6vQBt+byg6mu9wLSivBBBEL2gBQu9AAD8N4BXKzwA6/y8wHWSPODWAT1wy129AJ7jPJC+ST0gfpI8AEgbvABErD0APvg6ALxFO6B6cz1Aeai84C2XPMCUGz2AfLw7AMSYukBoTz3wvUO90NsKveDzrTxQ3Qm9MKIQvcCQWzygjKu8MB8NvQCUFDsA6Gg7MGITvQBGwDoA2xw8AEN0vGBB5zygSvY84D/2PADR8jwoKII9QIwhPdBGPT3gm2c90LNFPcANLT1gmlI9yM+RPcDsXj3Qw3w9gB0vPRAKHD3QdiM9wApNPAC5lzxAjkw8APD8uYC9M7wAcwm74DryvIBolrzAZxG9ILFlvYBCCr0oFo69iIiDvXCWJL1gcZW8gM7DvfAmGr0gLt68uHWqvaD1Fr3AhW68kIg7vWDcDL1gZ8E84BfNvMAiBr0AJfo74LfqvPCbKL1A7KY8gPQ7vMDrnDygMEs9AAA0OAA4YbxAFLO8gDmhO+AlzbzAOVs8IIQqPbDDJ73gNwg9AOb9OlAZNr0A4Tu7gIvOvAAMcLwAwdY7AOyjO4AiwrtgEr+8AFOEuwBCBLxgN5i8UMkYPQDBnTsAuAk8oMQCPRAOCT3ATtI8wNTwPHCIej3wLEU9sP5oPcCFhj1YyoM9GD6IPXg0lD0YoIE9YBBkPQitij0I6Iw9YL85PZAkBT2gdDk9gJfoPIDRSjwA0IM8QP8/PEDmWLygkJ68wNpIvKCsKb3AIji98Fg7vXD3NL2Qp0O9mKqqvaBv5rzQ4V29oHC0vQDmiLrg2V69uJ6xvcCsibyA5BS9IG8mveBMKr1AV0W8wLxbvaAwpbyAu/I84FKPvUACODxA5gE84IVzvcDxizyAjKI7cClovRBMEj1AuRQ8IAJTvUAxFbxgbak8cEJgvYA9brzA0TA9QAVgvcBcljxABLM8AEAmvIDl17xADpg8AFmdu2Am5bxgDiM9ALA+O8DsfjxAudE8QB3HPKDshTygNZY8IHCuPMDrOD1wCx894IrLPPhmhj3AKSM9MOcwPZCnfz1w4kA90KA7PdDQKz3wBYM9IC1vPQCIcz1QqGM9kGVtPQC87zxg8Y09AMgYPQDARjogEVs94OGxPACJ2jvA9548gIiWO4ALSr0AKsO6YBryvNC7Er0Qql69gFlovEiXrL2wFmC9wD9yvJCq6b2Aqk698KVRvZCTpb0QYxu9QFrmvDieiL1AoXi9QMIKvAiDkr3gMge9AEjuuzCZkL3AO0Q8wD8YvSCftLygENG8QL4QPGAfo71wRik9kNEqvQA9ODwAAIAzgBSwvMDi2TxQ7Eu9wLeQPRCvp70Y4pk9AFIgvQC7ZTvQaXs9ACP5vIABtjugE089oByMvACQhjpgfg89AM/MvMBhUT0g0fW8AFamuqD9QT3AzUc8wHg0vEDlWT2AsIU74OTFPLAUHj1AcGM8QD6JPWDuoDzgPkk9yJSCPfBVUj2Qsmg9wDdiPUC5YT2gXjk9AESFPTBBXj0wJVE9yHyAPUCr+TwgPBo9AA+yPAAMYTyA2Ma7gGF2PIDC1buAeWS8ALRbOjD0X70A2su7wErZvUBtVDxQg6O94HW+vQDMb7vIBKO9cLk4vaC1Wr2AUWa9WAS4vUA0Lbz4uKW94G6vvID7d71gmJq84Bf2vJC4pb0gtNc8EJBXvYDYrrzgJZy8YBzbvAApXD2wVZ+9QJ1YPMBNRj2gdq29kCwuPcBDfzzghLy8AIQfOqCMYj3AMbO8APavu2A9kj0Qoy+9wI8FvLDxXD2g56S8oM2fPIAG5DwA3yK8QO6vPKBVijyAazS8wEvMPIBK2rvAgh88AHTuOwACijzQ+Vk9EF9JvbDGeT3gBJs8QPs1vBBcSz2A6Aa80H+IPYBH2DzgVfY88JNZPTB6FT0wGmE9gN22O+BFWD2Aj0s90DolPeAhwTwgr7g9IGu6vMDYdj0A9iA74M+3PACzCDug5a48wMMlvIBFYrxwDxA9IHfWvYAjpz0Abgq+MGAjPQDDnL2ATEC8MD1wvSCfqLzAyBO9EGZyvYBVhrxI2bO90A0GPdDDx70AC9e8gM0JvIAmFLw4wb+9YAENPRA0cb1ANQu8IGmKvODuJr0A+Aw7AK+MOyApPL0AjZG7YAIyPRDcZ73AaKY8AMu8O+C5p7zAVnk8QO6zPMAvhrxQryM9AFyGO2C8gbxAX089kCtIvYCfXD0ADeC7AFQoO2AsujwAlus78FwZPUAs+7zga2I9QPhTvQDjND0Ay1g7AGbZOwAboTtAbeo8ALMzvMAjODxAYes8sMcBvUC3cD3gZ9m8oA3WPMBuGT0Awou7QOXiPMAlJD2A3sI7QF/UPGBpAz0AVog8gKo4PYBLeTwgCfo8oJ8CPUD/dzwQHyE9AIN6vACgXD0AouO7gMOCu/AnPj3Ax069wP+vPED+brxg4Ca90P8xPXBZ5b3gOyg9wJAFvFghAb4I+7E9KEnHvQAwiLyAdOC8ILwcvUCOJryo+JK94NwMPWCjqL0gRrk8sG8zvUATN71QRw89QB58vQBPlrzgg9I8YLoKveALkb04gq49cJS9vWCozDwAxVa7QG8KvdByGT2Aw228APAMvKCBnbw4HIw9yManvUiNjj1Awgi8gIgRvEA3yjwAMns7oA7zPEDbAb2wS4g94KAVvZAoKz3Afgo8gLErvCiVgT3A4Di9sCMOPYB5CjxAl8y8IHPePAA+jzoAGi+7IDqLPEA0mLyAUuw7APsNPADbo7sA9he7gJ37PCCz5LyAreM8wFmBPACEX7qQux89wCWSvBjbgD0ApeK8sL2mPQCFqbuAwzk9IHA8PUB8ObywNFo9AHvNPACQJLpwJGg9oKLlPODMDL2YK5k9EEIdveALFz1wqAa9wFIjPACelbvQLSS9wJRFPehaz73gGUg9UNdpvTAwEr3AIwY8wC6ivcBnKDxgWTa9gCOau0Csjr1gfhs9QDGlvQCkHDtAgW69ACxvPLCFWL1AnNG8YDfzPIAGyL3AVlQ9qJ/hvbCycD2IgMC9oBe8PICFm7wQTBS9gFehPECdOrwAev47gAm9vNCaNz3gqz69ILBYPQBINLoAFWM70CxqPUClEb2QaGw9ANDmOUBCLjywaxs9AAldu1BSUj1AdWq8AG3IPID4VTwAU807APznO8B2BjwAjYk8AIaJOgCusTpgNws9oBOGvIChfTyAV5Y8AJRuOgCy8jowdQk9AKh2ugCQQbmgSLI8gPJcPAD1L7ywaBg9gDWeu4D5cTxAPAI9AAhWvEBo4DwAm8g7AJIaPAA8njvwoxI9kCwZvcgzmj2AoGa94BNPPQDQc7wAUIE6oOW1PIDsTbwAryc8ACwyuoC/+7tACgG9YGhBPUg9172wIZU9MFKVvUDNm7yACcQ8yNOivdB6Lz1oYbG9ADL+uoChq7sgoaa9wOSiPPA/C70g+229wKqTPECteb1Qdg+90LoPPXhv472Yc6E9EGfCvQAxwjyApM47KDSWvUDclD1YzKe98JYGPYBalTuAeWO8oCGyPEAvUTxAR6m8cMsaPSDNnbwg7/w8gI9jPEB1CrygPic9wA7aPCAovrzQrYA9AGkHvADUdTqA2i89YKmVvNDLFj0gFaw8ABxWvAD7vjyAUYQ8gIfhvBCZPD3g0cy8YCwpPcABXLwgEr284PyJPQi8gr1AMU89wLxhPEAjLr2gPKg98LwVvSAwyDwgGfc8AACEugDMGD2ASAc8YKCuPMAh6TwA2GE7cMgmPQAAcDUABrs6sDsAPcDHO7wAPJs6gEsNPJBFBL2A9rQ8cBxBvQBRbrsApKS8QOMEvQAKQbxgA8q8gKcsvUBpvrwAehc7eNiHvRDjBj1QF7C9uBWZPfjPwr3guv884DLdvAAHlDzAmee8wN49vMA5HD1Q7kO9YPT+PGAwp7zAME08AAnHu8CdujzAz0u9wKBxPYD9C72AH6U7AABEOsBVwTwI6q+9oFvrPRDPvL3QAGs9YGLgvAAVXTsAVv+6AKSSuwBDADwAboi8wFLQPIAqEL2APjU9IFdMvXCanj0o/7e9SDIAPrRECL7YkBc+WPy2vRCPaT0wfhM9MBZ4vfhepj3ATee84AE4PeCyDL0Abs09uFPGvZi0vz1AVDG9MHE9PUDxc7yAJr08AHnHu8AOE7ywGCk9GIzHvQgN8T2ABOS9IGg9PYCLpDuAvD+9gOpaPbiDob3gW3M9ELFtvRCnIz1geGO9gPNUPUByRr0AdC06gCAsPQBDoL04Jqk9+NPKvSC05D2gn+q9UB6zPXAMK72wZBK9QMuyPWA02r2gopU9EG4rvYC5mzxw4Cm9ACSSPYBauL2wlZc9gO11vPDYTb3wC1Q9YAMNvRD5Ej3IIqS9kAv4PUDl471gd4Y9gL6ZOzAIWr2gnpo9YIJmvQAXwzwg8PC8EJkCPWBnvbzAcYy8ADg5PICNTbxgn7+8AAKXu+CFvbxA6B48UHlXvRDgHD0ANJK9kG9CPQCwTL2AmY+7kNUTPbh3l71YEs49UNoQvthxED7YLYa9ANhlOqhJpj1Qdn698HBJPaAphTxgfbi8MKtbPYBkMDygb8O8wOqEPSA/1rwwIz89wJz5vFD3eT2QCTS9oDDtPMD2LDwAdMg6QOalPIDNILzAJjE8wE7nvFAgVz1YXre9ADi+PeiXjr2QLhc9gMyUvPB+F70QkAY9UMRWvQBrIj1wrom9cPcWPWBcr7wACxo7AD30vIDisjxgvN28wMBYPKDw0LwAS308wELVPEA0v7xw4zE94AX1vPDRDj3AYtM8QATvvCDtaz2w9Ae9cJdZPcAnjrwAG/K70OOnPTCkzb1Aoc89EFm9vRCylD3g9GK9QAJ0PMCIojxwhIu98Gs4PRDUUb2gvcc8OIqKveDkdT2g54q9gEKRPAC6wbqQEAO9QPRCPCCnubzAhjI8wLH7vIBU9jwgQQG9ACBVOuD+6TzwRzq9cB0oPeA9wLxgswc9UCoevUDlLj3A8T28wLdwvBjNjD0QjXm9oAenPVBnfb3wRbU90PZzvVA6XT3gtY48wOP+vFh0mT0gS1K9qD6PPSA+S71wYZI9EPxsvYAjCD0gIM084KZrvXC2ED0AOoO7wJUCvODRPr0AmYs8wAdEvPCXM71A0xg8gOqBuyDkQ72ggqQ8ABmsvMCEC73gu/k8sFgpvQDiTDxABkE8QEz2vHDKWz0wuTO9oPoJPYA3OzwASVM7AFGKPADKbbvgY9s8AFLiOwCAortQnSc9QAqJvIB2yjugUhs9cAOIvWCMwD1IqaK9MAYaPQAoSTvgJg+9sBYVPUDOIr0A8Be6wObjPNiBi70A+kE9AEl9vKA9Xb3IgqY9eA/dvbA8sj3At5O9oGXlPADut7tAcym8ANRfOoDkZrwA4JM7AJqcOwDc6bpAJS+8oIsGPRBgQL3gNJI9iHKCvcA4Qz3AkK68UIIuPUDAd7zAZSY8QIsCPbBaNr1AOMc90JrBvXh3xD2A/aG7EE1EvSjx2D2I4YS9QFl8PFBiXT1Acl+9AA85PQBkV7twAwe9WCvFPbSzAr7gmeQ9EMNuveDNxrxQccE9lKoivrTeFz44Lge+OGSFPQD6XryQvpK9wFe+PRjM5L2AJIs9ACphvcBOfzzgv5a8QHR0PEC9VL2gmS494IusvIC4j7ww5m890EPJvYQRBD4Is9m9cE+TPUDz6LygVP08AIBiOUD4nLwILYM98IptvWhXtz3gV+G9qPXgPdholL0Azac8gBQvPOAY8LwAlJi6AOQmvABDIjt444W9gBdbPeC+sL2Apyw9INmZvZBhVT1YMLy94O85PRA9H71AYDG9wN57PUjk371Y88M9SN/FvTiIhT2gNmC9kKBDPcAlWbyATqe7AFZePZBMUb2wmJs9AMXJvCD4Lz0gsIq8cF17PYA/6LxQVTk9QArNPAAaWrxAwS09gE60vIB8cj1w/Ti9sDtPPQBaejsgAJS8gDrUPMChZbyA1Zm7AInDPEDvJ73A/QM8YMMFPbgfjr0A4Ig9YMGVvRDDVD1gAtC8QP0QvZDKnj0o9cO9LIQAPnhdFL4o8/o9OD6SvQDZwDxgl4A8AO5LvTBR4T3IUxC+sPlKPthocL4keno+oGBkvuCaJz7Q9JS9wJ18vGDvtD1ELjK+/AqFPkJuob7CEos+QENhvvz9Cj7gYeW9gJy5PdjGrL2AHaI7wClfPUj6Eb5ooPc9WI4MvrjXAT4YRTq+6GxEPlACTL5Yoc89APhJvHDziL2Qso896AaCvYCoLD2g8T69UGFSPWBUCr2QsCw9UE9tvYCOfT3gjci8wMsQPOBIqzyAxi+8QHK8PIBfhjuAWsm7QDQFPABgEjxgVpw8ECEivYBEVz3QAx69wPilPIB3mzvATwC9sJA5PVg5nL0YYdU9wEsTvnxaMz68okW+aLMrPrDC5r3A8Ks8qEWWPbzNPb7YtpQ+tpipvvryrD6y/Za+lN50PpSxJb7QBrA9IBfXPDAw4b28JWw+bjiLvkbgmT60to++TKSTPrDxh770NX4+UPkyvhifqj3A6ls9wEEhvhIchD7KsqG+cqirPmp1rr7k05Q+tCQ4vjAYXz3QvGI9ZPIuvmB8hT5Mjq2+CsS0PqYwq77cHXM+8ELKvaCWN71g8hQ+SMFnvuTjij5EMLW+6kbGPuRZvL4azpA+9K44vkiEwj3g7NS8gMZpvQDJGT4a8Yi+qr/APpI02L5Ac9E+Bkyvvk4eij7o2Ti+uGSqPQB2LDxQE4C9YJXjPZxgMr4MoHA+3m+EvsSVXz6Agiq+MAHZPXhEnr3AMFw9sDgwvSCPvLxYU+Q9LDpCvtRANj5w/gO+KPODPcA1I7zAYjC8YDiwPKB66rx4+Y49sLMAvpwMLD5gdCe+dKUfPnSdFL6MCig+NOIVvvDq9j2QyRC9sF1Vvey+AD6k/Qy+dKkhPrSFML68PW4+2FqAvszZfD4E2Ui+AIwkPkC46L3giaY94HW4vHB9Ub1oJQg+XA9DvuDGVT48Q0u+ZJQxPvC2Mb4Q8hI+yGTZvQCctzxAD5A8UDacvVht0D14vha+iLrlPRhN073QJEU9wIVNvYAx2LuAsv88oMylvfBWrj3wBuq9CE/UPXDDxL1gscI8sLoFPUipib2oqZw9GLqtvQD3xj3IVqO94F2FPcBsAL2Ay5o7MPNJPcDlsr0o4P490ATLvTDkuT3QbV69sBEaPQCWFzvgDfa8UCmGPQhkvb08HBI+BPslvsCkHz44lr+9ABFFPYAy1rsAcD280IAbPfDrUL2QxJA9YP6qvVjByz2g8Lm90O/CPRD4pr1YJ5E9ALXhvIAIuLtwamg9cExgvTBsXz0AdhS9gCFtPVD7jL2Y9oE9INDSvAD2ijvADGQ8QCR2vGDC9jwQgXG94DlhPfhpiL1wYnM9AOBmvaCQ5zwwewS9AA2iPGAzT73AhxI94Ki+vMDRlbyAbc08uC+GvagHoz0o/Oq9wJ+4PXDrsL1I2JA9oGiwvViRkT24cIG9IBO8PIC+77tQCS69kDpVPZAosL0Qbak9iOLhvZj01z1IsrW9UBZlPQCDG70A4QY8gLG5O4Dni7wA7/88kJCOvXjCzj0o1dy9UI7WPVDZJ71wMhS9KJWyPcBCgr2wLWA9ABHguwCHFTxw6SA94LOQvEDvAz2AuZG7oDaRPJAJFT1ALGy8EBqCPRBHE70whB89IB63vCAesjzAs5s8AIAqOCAWw7yQDwg9gL1DvMBc/bwwzWM9QKjFvXj2lj2YA6G9eCeHPcCYS70gX5C8ACrRPGiLg70gmiY9EA5ivQCFJj2o8aO9gD5MPWC5tLzgwri8QDEpvIAW6DvAsgK8MD0OveDZdj3w4Ke9wF9nPTAKTr1QGQE9QMMmvOCcnryArvQ8cNU0vfANej2w0Ii9MHNiPQBW57wAyo48gEuLuyBdvjwAzZs8oJXovNg2hD3w+iC94KurPSD3hb0IPJs9wCctPKBfgDyAvkk9ADIHvIBJsD1wvkm9UNutPUAPkrzwtWM9ANU4vMCgQT0A/048wKQCPMDQlDyA0YK8ILHrPJA6bb1QHBY98JJuveA9rjwg5Xi9AFjfOTCFTr0gCD69IFI4vdCNV72g8z29AFZ6vSD3A71wL0a9UF8AvcBIlL3AzEu8OD2AvUBGHbzQgjq9QC9JPPDpIb2AGX08AOgROgDSSLuA7Yo8YMWZvMDsZz1A5F28oECePACUEjzAJFE8AAAEPIC8kTsAu407AI4HPYDSsLvAdPo8YKaPPPAXXj3g5QA9QJmiPLhwqz0AdBM9SKnDPVCqWj04P9490NSGPfD6tj1wBco9iNOuPQAosz1Qn4g90KbJPWChcD3QHLc9wOK/PLDeWT0AMGS7ALacOwCVzrwAveW88BBCvUAAp70Aviq94CL+vcBJg70cuRi+uLHPvdwYFb5UKAi+CFXUvQB3HL7oFsS9TJkZvkgagb1Asxy+0L2KvVBBnL3wcbW94HervAiZt70gGuw8WIiGvQCOOzzAnd68MFwYPYCn8bsAIKG5kAc6PUD3JLzwoh09EPs4vaBnQj0ArqK8+Ca8PXB3Uz30sxY+iB6uPXArgT2gP/09EJqlPYw2Cz7gNNc9hKJLPrQ8GD5cqD4+oBAePjgjGj4ws7E90GiJPTjH4T14bcE9MJfAPXDgUj0w0mM9AFcWvTD0Gb0AR269YOWCvVDIb72Yutm9sFOTvdAe4r3Y7P69uFQvvnBU+728Nye+2IDzvUBV5b1oxMS9IGXmvfSSEb7QQbC9qDLivQDKWL2wDqG9AMzcOpAVK70A6+47gIK4vACEN7qgqvW8YHLXvABQRzwA5Dy8IH3APLA9Kb0wVAQ9sL+KvWBgnLxI35S94MN4vVixsr0QiGC98P+SPRhflD3gCN89wIDGPJjf9T1I5p49iLzWPYRHGj4sy0U+lC1kPpS6YD46Tpg+HNl2Prx5Kj6IztM9DIIVPnjUET4cvAY+tDQZPvgsnj0A+YU8GA+FvSC0oL04lNm9RCMVvuj+B75YVOi9wN66vWReLb6U9jG+EH5avoTZX77chDS+fOcRvrjrpL1AKeO9mJecvUguo71Yn5G9CMPYvTg9g72Ae3a8AGhKO/AFMz3wcyo9gN8uPUCDh7zA3ku8wNK6vACZHbswOBG9AFhTOwC+87sgzES9ENp6vdj62L3wi+692GkyvmCmEL7ARPm8OKDnPYC7qz2wj2Y9wFiTPdA6xD2YMs896EPwPczVeT5QLn8+sJqRPqx8sD6iFbw+0LdmPpDp7z3wSgw+vB4nPiifLD5oPC8+uEsYPsBvlTwQ5mu95NkMvgwtAb5QuU++VC1fvjS0GL6AXAG+oJYavhzIT76EHm2+HIyBvgzYYr6E6iK+wPZ4vdDzqL2ALGm90JAXvRCUAb3wLn29MIVsvQCGdjugqNs8WAmIPbgfsT1IEsk9gF2DO8B+77wAchC9QKbbvDD2Lr0Qs1W9QMSQvIgbjL0gFtW9vB8WvtTcRL7Wg4C+sH4tvsA04zzUujI+MHTIPUA8YD300AM+3KMDPvhq7j0Yc0s+YE+sPnLWoj6mQbs+1pTpPnChyD7UJzI+sHilPawtDT5Qmyo+iKYTPjA8Gj5gI6090AGhvcBRPL5YcFy+6P1qvh42lr6YaIi+4GIsvqR5B748bUS+cJhzvniGfL4U+nm+vDI7vhD9fL0AhIU7gE2ROwAcAzoA1tc8oFe5PMC14rwAEy28QHV0PTgJuj1YI909sCvsPTCKfD2ANSq9UKerveBbdb34wp69QJiuvfi8ub2wFLC9fMUWvpxFTr7kDHe+PnmYvgq3hr4wqha9PM1FPoRRIT5QZpo9gKrvPewTPz5shw8+yJlhPnqIvj4en84+3j3OPp6e+D6KYvA+cJlhPgAqUz1A46A9pBEZPviz9D3ws+I9sK82PXjG9L0meYW+JNSbvuBhmb4W3aq+KlSevuAyS77QI+C9tHgjvgxCer5A9HO++KxMviQ9BL7Awxq8OASwPUjPxT1o7Yg9oJCkPejYnD0A4+Q7gAd6PAjZkj3kxgU+GMPyPYih1T0wsRU9sIHAvWxPDb78chK+ACzdvViMD77AVAm+lMcavpCOQL7ksXm+AMGYvgo4rL5st3C+0KdGPdqcgT78nFc+wLMHPmjFUz5IHGM+ZBNUPjyLnT6cYug+4nTnPuYH7D4xhgc/ogjaPkBCDT4Ahce8wCFIPGDPcT3gZD898IkFPSi8gL2Us3++6sPDvigxxb5M0Ly+2C7BvhDkmb7sxSS+SOSRveDt1r2o+ya+iHIlvpCoyr3A+Qm8UE4CPlxXUz4Ynjw+sNMFPjySBD4IEb09gLe2PMDFQjygan09GAKnPaA6SD3gxjU9WKuBvWg7PL44LHa+YLxMvmwaU75EkFG+2OFJvuj6Tr4w6WO+NImMvjxSlr64Nqi+wBsgvlToCz5q4sE+QBSVPvTGXj7wm5I+pF2hPobxmj5E+r0+bRwFP1BU9j4AK/Q+Thn9PmJDuz5QrBk9jHkOvmBly72g3i290GchvbAZv718wjK+iEq0vhxQ6b5mWuK+0HLHvgSPsr48coW+wDWUvQCHDz3AA1w8oLtOvaBhO73QdhM9+JgFPqQfbz6+tJU+/FxvPjiFIj7w3u49WCSDPeCU0bzQbk29ICSDvMD3ArygBx+9uDaqvaiyML4yu5G+OKmYvo5zjr5wNHe+RJh3vkC+Rb50lky+nFlKvrxzU77w9l++MMlcvnAjJ71WeaE+xkfxPlY6yz6mYpo+fBbJPs6Rvj6M9qs+FubUPnb0/z5Q6to+xmC9PhqXzj74m0g+AO/yvZwKkr7odli+9G0lvuwSML4ovUG+NJOLvqZIyr6Yq/C+uD7IvhIjor4IanO+DEoMvlD3oD1gfzs+/EASPvizoj2IyL09eFMoPhwnVD52zZk+RKKPPogNVD4oCKI9EHUyPRD0LL2oXQu+cKYivgy0E74IPve9LEAovrQbMr6Gz4m+WHGfvs6cnr4omIa+FBlovoRVRb7oZQC+iPwJvkiQ170IYtS98CKyvbip0b1oULs97g7NPm42CD+6Tts+gI6jPsDVxz7yM7M+BKyfPvKkrT7yCss+HiafPgxSgD4cbHY+oNV/PbCCab4UJr++4AiRvsDDUr5kWjq+uDxNvnCrer7u4ai+fPi+vij2kL4Miz6+ME7FveCWuTxAy1A+DjOQPmBWZT58PhA+uJEBPpyPND4E2UI+WIhiPkziOT4wDrQ9gEz5vCBdqb3szCK+/PJ2vkIegb4QBVu+uAcyvkDVQL680Ua+mN5+voSfiL7kiHi+APhGvgjOHr54/dy90PkKvcBCubxg6f28APgNvQDzzrxQBUm9LDkMPvx16z4UKQo/lJe0Ploxhj7Yzr4+HDScPow9Wz5AfIE+ku2dPpStVj7Iphw+JIAxPqCLu7xahJe+VE3Mvjo4hr5EBTS+mGwdvhg0I758rTK+kEVmvpqIiL4Q8y6+EMKmvQDukTwwreE9DnOSPrhFqj4AWGE+YHHwPYgAyz3UPAM+aK3KPSi75z3IU489AO2NvKBf/L2ULDG+6M1yvtwdm74weJe+qLJzvnT9ML64sie+fJ0hvjRpTr5Y2UW++HYvvniFAr5YLsC9ICMEvSCZ+zwgmpc8oOmEPEBOlrxAHC298P9AvVSXOT6S/O0+0DX3PmRTlT4O44o+6vamPrwBfT6gxi0+RPZcPjjBdD4ENhw+XIIoPnD06T1g9Z69CKatvhLtu76874G+9BQNvoCU672YDe29/CECvsyIML4YCzS+GAcEvsB5HbxAhjw9bKFLPkSZoD5Os6M+2OE9Ppgflj3Q3mw9YHNRPUDMED1gmrY8AKUjO7jxsb30Rhq+mANkvpSdiL4E55++wBCMvoAVRb6gFAu+ADjVvehV/L3MyRG+sLEUvmje7L2YA7290LWYvQBAlTqwCUE9oPoOPcAONrxgOsW8cKSfveDRYr1MBVU+tmH6Puhi5T64D3s+wAqPPpAWoz74rGE+4PcMPoRuZT6Yykc++BwGPhS7Fj6wpdM9rLUJvlDqur4g/La+xORpvijn5r1Qasi9uG6ivRhkwL1IKe29yNIKvgBTjb3Ap8c8cKPhPSicdz6Ec6c+9siJPtRKBD7AoNo8wDCTvKDV5LzA8l+8UOQNvSDxgr3Y//G9oMc5vvzkd74sFpS+cN+RvvQOcb58bBe+sGyxveB7eL1ok7W9UP/nvQSCAL6Ytc29aIHHvTAoeb1AS8Q8oMtuPYDZ8zswSjS9sKWsvQCy1724/rs9XnHUPjIfAj+go6Q+/niMPoSRtD4KWY8+oJoFPjwmJT50cUw+pNMTPpwMCj4Q5f09kM6EvbLBo74iZ8S+iG+Vvmx3F76AA7G9YDpGvUDOKL0gDDi96D+pvfApdb2A9O07yGfMPfQJbz4SDKk+vnCaPsCwHj4wfRQ9sJFDvdhWtb0QNqm9QF5VvRCyqb3oJt29qDkdvtC3XL7usZC+JPSVvlydgL7oQTW+wIu/vTClSb1gwxG9cAexvUC54r0A1fu9MJrNvUj8zb3giLC8IHFpPRAYFz0A5sK8YNfJvcCc+b1AEHY8Jiy4PsnQAj+S98E+wJ+PPtyKtj5oIJw+hMkPPjCc+T1gMQw+SFbZPWib0j1cHxA+gEtvvK4vir76Y8u+MMCuvjicQ75QDq69wH1zvABYGbvACwg8QOuTvEC1j7wgibY8CMbRPdjERz6Ku40+7i+QPuiNNj7QMzI9ANW1veSTEr7o2gK+kGG5vcABxL0YiNC9+Nn0vSQZLb5U83m+cFqKvojTcL4UmC2+wBXQvSCUkbyAcGk8AKEHvdAq8L3A0ga+rC8BviDB1b1Aexi9YL4BPXCBKj1AUNm8oL/BvdApyL0Q/OA9cFPGPpLd9T6M87M+AqisPlR/wT7qlYY+oOa5PSCwoT3Y+eA94BmaPTCDoT3IXao9sGKMvVCMnL7udMG+foGWvvhEK76oL4G9QKCiPMBjZD0gbFs9YDDMPOA+lTwQWn89jM4GPjijRz7AM4M+sJpjPlxTBj7AFFq8YM7rvXT4KL7ELSK+UA8FvsBe2L3oBLm9SIP1veQjML6UUne+GESCvqCNZL4QnBi+QDyrvUD/FLyA45k78FYrvciZzL3wdee9aPTyvVgZ3b1w/V29AACUPGD7vTxwvhy9mJjZvRDNNb3gzE8+lnzbPlCg3z6M5q8+isG3PiiXqj4kKEE+ABtxPXh/jj2A+YQ9gHRGPUCYfT2AWsQ8PHIKvvhmn74Mxq++MK2AvtiD9b3gio28oP52PXjcwT0Qaos9sD0wPbD1Xz3o6tY9QFYXPpz0ND4QEUU+1K8gPtDliD0QQm29dOwXvjyHNb6Qrya+0GUAvuBdq73YY7W9PBUNvkwLSb44u1i+ZGFRvoBYIr748ty9EAcIvQA2RzwAVrM7sORdvdBNwL0oxOS9gNXqvdD8wL1QxR29gLRdPMDA2LwoMrS9kN3wvfhjlj1MnKs+mjPmPvC2uD7EW68+5I3APpo3hz4Agp894Bi5PPC/OD2gA708EO9gPQDljz3A8+S8fHVlvlCMpL7MXpS+1CE8voAwfr3QSEc98ED1PTA/+T3oDJk98JZfPZjqmz3gc+A9AF4VPhBnJz4kThA+WIHEPUBhejzg/rC9KPYovnQMLL7soRW+KPrkvUihoL2A2KK98GYNvqR+Sr40NFO+vN84vpBJDL7goKm9ACAqvOAhjjzA9Xi8ECGnvZgTyb0wzey9cCbdvVBsl73Apx68QDEnvIgWh71Aw8y94Pq4PGBEkz7UG+U+UN3BPjZFmD7SLK0+chihPswOET4A9P46AJxVO4DZejyg+Cw94JFLPQBdtDycMRS+vKeQvh4om77omUa+UE6QvSB+mjzQRdg96NQGPtDI4D1o0o49gFutPWC2vT0gAbo9WMnAPQAE0z0AsK49QDOSPPDSjL2sAwa+TPUQvvhrDb5wvvq9QFTNvTBkvb0ITey9lNIsviDJRr7U6Ei+aNIcvkhk6r2AWhS94JOEPMAdXDyAb1y9EPK5vTDw1L3QrtO96JqvvZALFr0Ax7U7YJAhvRA/wr1QyBO97Kh3Phpt3T7MOdM+7OiWPjS6nj7+fpg+OJoxPgAhRD0ARIc6AAr4ugDqYjzouYE9gBsTPYj0pb2wjHC+jCqRvvjyT77IoJq9oKOXPJjZrT0ECAE+QIjhPdAqkj3o2ZI96GOxPcgcvD1AZp09sP+dPdCJkD2w8B09MA1vvUDK9r1Mjge+8Kf9vRBO673wqdm9KPnCvRQsCL4ogyK+IM48vuAJPr6QOjS+lGEQvnBtib0AOp27oLKHPODe5bxwwWq9+Du7vTiRvL0IJbe9oCBVvSCHpLxQg0i9OGGVvbDCMb1oQVo+oNXSPr6H3T7ei5w+0q2QPpY3jj70iRY+wFEcPQBsYjqA0eg8IGvLPLAqjD0AF7g8kLSWvXhHVL7U+4e+IIdZvojSzr1Abx49YFnEPcCSCT6YVt09WF+QPQAtbD0oxbc9aFO+PVgcpj3oqq89UDGQPQDqgT1gqtu8sC++vVwUDL7YZOW9+GXDvSjour14v7a9HLQFvlC8Ir5wwj++UGgtvti3Lr50ahO+SAS6vWDyyrwA4kI8QN7BvJDbNb3oUp+9yBCyvaBcub3w3oa9AK0CvfC6Vb1wNpe94GGovUDA0z2EXao+foXhPjaRrD6cLIo+2O+KPuyFRj4genk9YKC1vADsUrvA3UU8SNuXPTBkgz3Aqpi8qBwovrDacb58oGa+bNsBvoD9eLy4JIk9kELqPUBF8D0IZco9YO2APcB4ez2gvmo9sGV/PTD3jD3o1o890FxjPYCdhDtwN369AHbWvUhq3r3g4se9qOy8vdBQvb2AVcy9cL0LviTVKr5Mgza+WAUnvnCDEL7YYcu9IGQbvQBj0rsASL06AHoavaChUL0w9qC9EJGIveCPj70Axwi9EFYKvQhgir1I68S9wEJMPKZUij4an8w+Wh6+PrDiiz5OMZI+2LpWPnD0mD3A4Mq8AAH8vADww7ngq049oLDNPfCpQD1I17W9LCFWvnyrZr5ksSO+EFx2vTA4HT1ox+w9bJMTPuTgAT7ox6s9MESAPRBWQD1gP6o8wH2/PNDqbz0wmo094CAEPSDB7LwgjqW9EDTSveBx3b34OvK9QGP0vQjW7b3ougC+NLUYvljzG76UKR++5KodvmTtC77wS4W9wHpnvAAAALmgqdO84FQPvViRjL0wPoq9kCN0vcBU2bwgxdG8uPuJvWAJpr0AwLQ4NPl0PhAGwz5Aksc+XLWRPrQwjj7IE2M+YNnhPUDYILygXRW9AJ0UvPDYVT1AiOc9IMCSPeDVMr2IVzG+wHVOvpgsLb4wp6K9gLG7O7iTrj3A4AQ+eBwBPnBRqj0gdDg94FScPACeCTwAXBM8kFNWPeh7jz3QJF49wHxUvIBjcr0IU8+9OKfwvZDm+L3EWQK+0BT4vQCLCL7gKQ2+ELoevtQPHb78ty6+TCQiviBOy70wRRO9ANS5uuDPjryAHcu8GECHvZDRkL3oYp+9sCs6vaAlpbww3za90B1MvQCUmDpwCF0+EgqyPuBGwT4kwZQ+SjWOPgzKZT4o/OA9gG7tOwB4u7yAo+w70IYFPfhuvj1YBZ89QEYivOQFEr6Aiiy+RAsUvnD+rL1gL5O8QDmHPciT9j3gwvk9aGazPRC7az1QDS09oACFPAAwETsA/OA8sGJ6PfDYUD3AuCs8QK4Kvbiymr1okOK99PACvggKBb58aQy+GEEUvghaKr4I5CC+7G0VvkDlF75sqRy+eDDpvYDQZb0AtOW8wGW1vCA9rLywXya9wDScvbBEn70wLnm94IPxvBBpdL2gx0q9AADqOgAySj7eorM+DPq+PlZhlz40rIM+ZMBrPljW/T2Ayms8wIkJvQBEDjvwEhI9IPnKPVC0pD0AeIo5FNwAvqyWJr5AZAm+8CKWvaDJgrygKik9gL/YPTAe/z0AG8U90IyHPfClMT0AlVg74MLBvABjdjxQ1mk9MJNaPQCEvzzA6xG8cPU4vfi5r72w/ee9vKQNviAhDb4MwBa+oHscvjA0Ir5kSRy+jAMcvqjkIr60HQS+YCq8vYC2fb2Q40y9oFQ2vZAHXL0g5JC9SCGavYCdgr2wWWq9cO6jveDegL0QsRk9sCByPvowtD6gQrk+/lGVPkj/iD7I2F8+0HDjPUBKLTwAhsy8gD36OwBcaD149vA9cNKwPcBlH7y0uAG+OJYXvgRZAb4wo369AP+fu5B5dz3YOtE9AADrPVDJuz0gqmY9gLMRPQAnLzwAOQE7oHSsPMBbeT2wy349cHwYPQBozrpgGgC9QNOWvRB+3r0kzwi+XF8HvjCdDr7E+CG+WNwrvpTgIb40JyO+NOgkvijl/r3YTKy9YJZ3vaCPfr2g40W9eDqGvRA0e72o54G9ALsivQghgL2Qf6298A9uvZDfIT1gzmQ+vEqwPpSYvj4Wt5U+mqGEPgggQT4w+r89QK5nvEDrCb2AnrE7SNyQPSD04z1A7Jk9AG8FvBBv771odyO+pIMWvsjOlb2AQ6G7qLSfPbxnCj4U5g0+IAK8PZB0Nj2AUOM7IBrgvEBhvLxAlL08qOKBPWBHuz1Q8ZU9QM/jPPBNBL3wpaC9qEjevRhPCr4gEP+9uEb8vYB/870Ykgm+6NkYvnhaLr7URTe+DJAivgBV6b2IT5e9kBpovciJj714BqC9WGefvciGlL2gqH69mEuZvYjWjL2ARbu8RHEMPgZXlT6MEr0+GlymPlhXjz48wHE+XBsjPgD2RT2g6LC8APStu/AzKT0w9c49KLPBPVClQT0AJ429qBQGvpi+Gb742dC90AV0vcDbDDxQFq891NYKPojeBT7I+o49IKbMPIDglrygZee8wHVvvDBBFT1Ac4Y92GmnPXCYgz1QSRY9wPbUvIh+qL04Ufe9DFYEvsAu+b1QEQK+aLT+vUQYC748SxG+5BsmvghOIb7MphC+yN3jvaDmqb2IioW9qGScvaiytL2Iu6W94LJtveDAl71AcMi9cBeRvfC1Yz2UOnA+xE+rPlqgqz5CFpI+ZpGHPkRCRD5wFcE9gOWWO0ByY7wAhfc7COSPPeiN9D04R7E9gOCbvCjM/L3M6CG+jEcJvuhLob1AlJS84NRWPbDW2z2clwU+MD3DPaAwUz1A8QC8kIYqvZBSE72gCZY8AOJ8PbBLpz1AcqU9wCNyPQBsZzwQYD69qJW+veDs+L3Qfeu9gGjevWgJz71An9m9mP4CvmT9GL5MxS6+4MQcvjxmDb4wHue98HW9vRg8tb1gaqy9KOm1vVDfib1ARL29SEy5vYAnlr3g7T490DdJPpYDpz7C4LI+guiXPoqEgT7AGD0+wK/rPQB0ZzwAyE87QG5PPOiJtz1A0/c9sMTiPYC3zjuAytS9cH0mvlhCKL74Z9G9ADBCvYBlLT1gVbs9hB0DPkiOvz1QSEg9gH6ivECNfb1wnki9ANR0OzC2dT24HaQ9EDHBPeCvoT3Q4Rs9oHXYvMiUqb2oR969cLjpvfhnxL1g2bS9eFevvYDr2b38gwa+3P4UvnxbFb7Yvga+pB4CvlBCy73Yrdu9CCLMvXj2wr1A2Y+9wOq6vbgd5L3olZ+9YPKtPLTkOj5mY5Q+CN+rPuL8kj68kYA+6DE5Ptjt2D0Aj8g8AO0uO0DF2zyo3Zo91DoEPsiJ3T1AHAI98NysvbhrFL6Eiym+MNL3vbCzcL0gR9U8wAS6Pagy5z1Y4LI9oHMMPUA+bbzwL4O9ED90vaDXmrxQgy49CC+uPSga3D0wS9c9MPt0PQDvPDugXnS9wJW5vXCm4L0Ixc+9+JS3vYDKmr2I3KK9mJbYvXQUBL4YNhW+mOMHvgBF/70gsti9eEL7vdBA7r3oudu9qMWevXBOyL2AAe29iI21vcC57zyYkFA+BmKdPuDHpz562oo+LDx3PrC6LD6QXK49AKnXOwB5EztgtyQ9cPrUPWAaET4gMe49gNDmPPiKnb3oghC+ALsdvoCr9L0QZnC9AHPMPOjfwz1gTPA92AGePcCnWjxAg1i9uM2yvTDlqL3A7c68YDv/PKBYpD04aNA9iKHYPTAwjT3A+2o8wGgYvfi7g72YppG9KLKUvYjqkL0A0o292N2hvUCsyr2AcvS9gEX1vYiN7734V9m90O/TvaCH2r04C/S9KIT7vVhO/71Apxe+YAf5vTCHGr3IGxU+KqWIPrJlpj50r4o+mMl0PrTDPD4Q6dI9gAqOPMCjWrxg6Qg9ICeZPUgPDz5MSgE+WMyYPRDsVb24AOy9AJkWvnCG/73wlLS9IPyqvGBfcj0IFMg9qPPOPaBDRz0gGpW8AI+3vaBr2b3YpIy9wGtrvAD6+Txga209mAakPdDAfj3gZtM8oDqavACGLr1wSli9sLNOvSBrQr0QtGa9uCeSvTgoyr1wUeG9mNzqvRCFzb1IXry9ONegvWgyyr2QoOi94LoFvhB82b3o3ge+9NMQvghf173gaHo9VIJzPsbTqD6Yz6M+lI6CPjxQVj7wSfY9wNZSPcCNmrwAVSU78DQSPYBK+z2YdR4+OAoGPkCZhjyAYba9SM8RvnzPD75Ay8S9wLsyvUAnDD3IJ649iLTZPUARgz0AV0Y7aEOSvUDs6r04kOK9AD9evQBbzjuQlzc9oGdyPUBdYT2Aq508wNfuvLBUbb3QW1m9MHoGvcDXY7wALMY6AFR0uzAWKr3oDb29mF/4vaAb972AI9y9qESwvaCwnr1wkJy9qDm+vfgOwb3oGAy+ANQivgjX/72A5fw8dM9UPu7Inz6aF6k+cp2TPrzGcj4gBv89oDfkPLAaPb0gHZe8gPUHPeAS9z1wyyA+kJkLPgChFz24fJq9rEoLvpAVGb5ol9m9sCpMvbAQEj1ImrA92MLGPYAIWz2A7iC8yDOQvaA3271IKMa9MMRmvYATkLuQWAE9oH1MPWBXFz3ASy+8kM9yvYDdoL2A8H298DQxvQBor7wAXDu7AIEsuwCI+ryQbYe9GKK6vbjI3L04ONi90H+1vfB+s724ZLe9wJjNvQgKqr34EfG9CA4OvhgJ970gAfI8NA5NPnp/lz6aOJw+DLSIPvipeT6slRI+QIJcPWBoNr3AnfC8ALFoO7gkvj38Ngw+3FIKPiCMdj3gMVi9cGf9vXSTHr5wKde9YFVZvXALHT0QR7g9cPbvPdBchj0AvSq8MD+uvZhV/b1o9+C98MGAvUAsVDxwCWI9EJiDPYAc5TygiNm8YG6dvRD+3724m8y9cNKTvUC+ybwA0EM8wFjSPIA9ETyAVCm9iDmfvcjlz71ICaK9OPmYvRAgk724fLu9mHGevfBgkb3YT9+9EJUDvuChj71wous9APpwPmLenD7wYJI+Dt2OPuxVRj6g/sE9gFBZPCAWqbwAJss6YFXtPEhq1j0Iudk9WDesPeBkzLzgbaW91C8BvlCD6r3wI8O98J86vcBD7zyoYpo9QCi9PWCuFD3AfoO8OPWjvehGwr2IF7u9oIlJvQAAa7tgQBQ9cFxePbDeDj2gRpm8SJqrvdhS6r0Iwtq9EOmhvRCkQr0AQn28AN6lOgCqgbywxUS9sPCEvVB2kr2wIJS9AIS0vVDMpL0gCam94OeJvVgKvL1QGs69OPOjvYCCAT2gDzo+CmiNPpx5oD6m4pE+ommFPoQRHj7g9YU9IHH0vCCaAr1Ahhy8UI2MPSTFAD5AXfc9UJRFPfg5hb14NgC+JMokvkgK970A7aq9gGC7OxDqej0IXMc9MKd6PQA0Izqg4Xq9KIDZvbjI2r3AkJ29ACqiu4DhNz3oqIE9ADQDPeBFgLygD4m9UAPZvUhf7r1g4dS9sM6JvQDf/byA2va7ABkcvKC1G70wBny9cF2mvbDXh73AuZe9YPmNvdidor2ggFy9oGlrvZC9q72YLa+9gCM/vOQJFj7cgn8+wAmgPjwylT505ZI+rJpNPkBF2z0A5YO7wOUdveD5+bygk4k8sNysPcgq0T1AVaM94LSHvPgYlL1gAgi+gOb/vbB17L3wdTm9IKPSPJjjsD0wYLM9AEYKPeAgDb3oAsy9WN3svegHzb1QYCe9AB1+POA4cD2AJl49ALGfPECVJr0wGsq9dIYMvmSmCb6QN8u9IF5yvWBtEb3gXeK8kEYavQBmXb0Qnpi9wCSpvUgMu714Ure9cJqWvRDQPr2AIuy8MHl3vcAyh72AkD28uGcIPkhndj56AZc+6ieXPtwIkz7gVXs+3JkjPkgwkj2AHQK8YNm2vIAUL7wwrm09aBunPTgGkT0AlBC8QNKIvVhm0b2ApOC9YFrNvTAJl70AwtC7sMckPcj0hj1QFAY9wDgDvBB7d72Y6La9SOi9vXDOfb0A8iS8MJcGPeBSSD3gPPg8QDovvFh9ir3w4vS9wAwOvmh9/73Aoqy9gM1NveCUzLwg2RK9QOZxvXjGsr2AQsy9kGPcvSjK4L0gUMe9aAKVvSAbOr3womm94DlgvQC8y7r8AQM+kMJsPlZLkz7caps+gtmdPkDUhz7Y+jQ+sOWlPUDZcTwAoem7ACF+O3DuRT040pQ90P98PQDMbrvwbYm9YKnjvfj18L14rNq9kFWHvQCz0rugWDE9cKRVPYDcvjzADrC8YDp8vcinsb3woK690OdKvQAYj7kA6Ro98C0lPWCGvjwApYm8YFt6vRho1b2AT+i90NrLvUiyjL0g8VW9QPhMvVAfhr3oqKK9gO3DvXAF1r14svK96GsCvnA+973I1Li9iEaEveDGnb2QmIK9AKkpO+y3Dj7QmXI+VLybPogGoj6uH6Y+JgCSPmRvWj54aP89kGNEPSCpszxgsqQ88Pd4PbizlD2g1Xw9gMbNu3BTbb0IV7e9WGC3vQB1sL0om5m9sOkXvQBmyDrA5d88gH8UPEAkxbxInIa9GLK0vUgbq72wrE+9ADl1u0AisDzA4AE9IFy9PAC6SzuQczC9QGS6vWga8r3Iuua92FWvvQD4d72gtTm9kCBYvQgLgb04qai9AGDCvRBe8734hAK+4IsDvkj80r3I1729uLy2vRDui73ABjQ8HOsCPgiwXT4wQI8+mgWfPla0rD7kWZc+PE5nPgDoCz5QJbw9GKeLPUBwgT2AEHk9kK5PPUBtCz1Ad3a8ICVvvZjtxr2YQcC9WNSxveAzcb2A4Ai9AHiiu4CWqzuAOgy8gK8LvTCMjL1YDbG94HKuvSCNYr3ge4S8QChJPKB4qzxAEE08AByZuuBl27zAZHi9SNnBvWh13L0Iyca9WGOjvZjUhL0IZ4W9yFSRvXh8pr2YT7u9uMbfvUDs872wau29EFvMvei11b1A+dS9wA6bvQB7BzyozNA93Co5Pow0cz4mY4s+jHWUPjCYhj5Qz2g+gHQwPkTBDz4IDtk9GGy+PXC/qD1wkZk94HFJPQCJjrug4Ua9YHamvfi+mb1QxpK98D9ivaB9Sr0ARwK9YHTBvIBy+bwQXGG94PWqvVCFrr1YLZO9UGMkvaCH2LwANSS8QOgsvIBdCrxAh4G8wAKgvKBX+Lyg5lC9sJJ3vTDPgL3gi1a9UJtzvQBff73oQ4u9kEFyvdB/W73AEle9sM9VvUDdXb0w+069QN97vXDpgb3AtWe9YNS5vCB1pTwAFYQ9CI7cPbB9Dz4QIS0+hCsxPkxGMT5sOB4+nAoOPjh+6D3oc8M9oCunPVh7jT0Aq3c9gHQcPQBdvDwAhp+6AJnjuwAltbxQgQK9YJg+vQAFR70QfS29cOotveBjSL2w1YG9ABR/vajCgb3gWVm9sBJNvYA2+LzAVVy8AHBcO0CSMDwAtOg7AMM/u2A9u7xgQfm8UDQPvSDS7Lzg2vi8oBnsvMD74byg3qe8ANl2vCChjrwAvLW8wJXLvIBJmrzAs2+8wLmWvLC3Br2AZFe9eFiCvfi6h73QlG+94HtSvfC+I70AZci8QOwbvAAD3jtA5Gk84FrMPOBk3DzwXxE98IQvPWCrdD1IE5c9cGutPbjEvT0Y58g9CPTZPegC1z1YUNQ9EPy2PWhkoD3wCX494PtRPcDMHj0gKOA8wNWsPMAvYzxAOSE8ACiPOYAyk7sAKlS8oHKLvOBDqrygBcq8oG0GvcBcSb2Iy4O9YHGlvSBBsr1gYrS94FOlveDql704uom9gC57vZDQYr3QbFW9MMNYvVCvSL2gBD69YLAtvaAbLb1A5ha9QD4JvRAYAb1wChG9AF8TveC09bwAapO8AHKjumARizzwzhg98DxOPWCIbD1QPHU94KB8PdCfdD0wIH09GNmUPQhJsj3oKMo9+LDWPeCf2T24h9Q9EM7IPdgZtT3wq5U9QHxsPXB0PT1AiSs9oOIbPWAY8zzg8ok8AEhhO4BIs7sArlq8wIKuvEC/Ab0gThq9oGMtvRC9S73gBIW9mAmuvTBDy73ATNO9MO++vUjLpL3gGYy9COyBvZAkcr0wPXW9eOeCvaB2i724r4W9YNFZvXDVGr0ArqW8AJRfvAD1Y7xgndW8INH4vAAh/7zACtK8IBCXvADYXbuAJ5Y8sKUTPUCmUT2Acl89oK5fPeB+PD0AK0M9EOBtPeh6nD0w1b89iH3XPbit5z2gY989uBzOPXimrz3wrZc9EBGEPZB6bT2Q1Wg98H5RPdAaLz0A8OA84EKJPABbMztAuwW8oE2fvMDq5rzgURe9MEJNvZD8YL1ghHu9eGiJvWCBrb2wbcC9YEXHvTDGrr0oFJG9YFptvRCwS71AF1i9wIhuvUCgjr3YupC9CNuSvTDFa73gWhq9QORPvAC8/boA/Oe7QKmcvBBOC73w/By9EBUZvWBRjbwACtw70LIBPbBKPT0gklo9UMdUPRBELz0QKRs9oB0pPWCmdj3Y1KE9WC3JPRCU3j3IR+g92F3bPWAJvz0QHaI9wJSNPWjmiz3Ic4w96OiOPWBdeD3wxj89gH/cPACpbzyAWJU7AI9Wu0DXVLyAHdi8IBcfvcCNW7047oS9UP+hvXDwsL24ULG9uAugvSD6lb24OpK98EKOvRhUib3IAoi9IMaLvVhLjL3Y/o69gESNvRANfL3wbT29II7/vIAPzbxAW7+8YGTavMBf/Lwgsge9IMbovGC8gbwAv2+7gHZRPIDe6zywZj098BxYPYDTVT0Qmj494AQ6PZDkVj1ooIk96KixPdjDxT2wGtA9mFvOPTgbzz0oq8E9kIiuPUC7mj0Ifoo9oJR8PZCXZD0QnVc9wMIsPQBi8DwAnEQ8AEDiOMDrN7wgssS8AKAevZA/Yb14hoe9gOGbvXjxo72gIKa9eASUvbich72AZ4G9WEWHvUB+jL1gZ4+9+P6VvfgNk73YbYu9kFtpvRCxR70gbi29YPIuvYATN71wgTq9UAwwvfDOGb2gjQq9IODfvOBvmrwAtaq7gDAHPMBaoDxgDuU8AFgUPeA0Mz0ww049AEJrPVCKej3IyoI9sOiGPfB6lT0o36o9ACC/PbiRyD0oUcU9cH27Pcjlrz3wWKA9IEeKPfAEbT3QLVE9UDJDPbAmMD2ARBI9YOG9PABGdjugfZq8MBImvWBbZL3Ijoa9GDmRvYAVk71AZI29MG+FvaCcg70Agoe9yFOQvdBRnL1Qiae9ePmpvSgenr3oUoa9QL9evfDvN70A/yW90L8lvUBaNb2QSUq94ElSvRDGOL2AjQC94DSAvACs7boABt47wL90PGDasTwQ+QU9sJ09PQA4dD2QM4w9MHWSPeB7lT3wApM9GHOSPehHjz0Qb5A9mGKXPUgTqT1gnLg9sKq8PcDysj2ozpg90HV5PZDXQT3A0C49MNgtPcCXKz3QbhM9YK/UPEAuTDxAOiC8UG8ZvRDjgL04uZi9UCaXvdjphb2wBXO9YNlrvfAdgL2o04+9gECbvfApo73gm6e9APOmvdhwnL3oX4m9ACZgvSCUOL0AOR69wNcfvfA6Lb1glTm9oOUyvZBSHb0g6+u8oDWLvADIwblAWm08wJezPEDSyzxAM/U8YHguPaCPWz1okYU9wEGUPbCGoj1QRaU9QLGePaD8kD1wAIY9eBeFPXiHjT1Qjpo98G6hPVhToz1ADpQ94KZyPTBxMz0AJxA9APIDPaBK+TzAYNY8gNyWPAApBDxAFgC8wCT5vHA/Xb0Q/JO9YG2lvcjFn73ooYu9YNxyvUBZcr24yYe9sO+bvTBErL2o/rK9iEWrvdDEmL0Q+X290NpVvaDAQr3Q8D29sHg9vcC1ML1AHxy9AJntvIAfqbwAe0C8gOapuwDQJTtA7jM8AJCiPKAP+TxwriU9UCNIPYBtXj0QToA9iOWPPdCBmT0AapM9AHuMPbBCiT0YHI49iHGUPVholT0Q7JM9YEONPaBogz3gaWc9oIRLPSDJMT3ATRk9YIL7PEBZxjwAa488wL4jPAAgmjmA/268cGAHvbAnS71gU229EPp2vQBkeL0IdYG9iMOHvRiUir3QIIa9kC1+veARg73gPYy9ADmRvYAJhb2AemO9gH9IvdBsR71wHE+9EAhSveAiRb3gmyi9MK8GvcBLwbyARTy8gO24O4BrrTxA1e48QMT+PACkFD0AND89kEpsPQj3gT14l4Q9aCiBPUBweT3gxHc9YNR/Pajggj1QmIE98BB+PThihD1oMow9yLmGPTA+Zz2AYDU9AD0MPWDa2TxgicY8gKS1PMDsiDyA59I7AK2fu0BMdLwgYNG8gNUVvWB/Rr2AjW29SACCvQiugr14QYG9kIKGveDvkr0w1Jq9iAScvTDgmL24ApG9IB97vUAHSr0w1jC9gFgovfDkKL1Q3i69wL06vSDPQb3QeTS9sHgOvWDeoLwAjT+7gLxNPIAW0Dyg7xg9oHBQPfBpeT0gnoY9IMWJPQDKkj1olJw9MEqaPfDOjD0wh309kLtzPUCydT2Axnw9kOF8PcC/ej2A9mo9gIVZPcCSSD0Q6Cs9YIjwPADLfTyALfY7ALj/OgCTQbuADz68ILykvCA6/LzQ6Cq9MOFMvRAIVb0QwlK9kFpUvYAnU73wDFq9QKxkvSjfgr1g9I+9wDaYvWick73wg4W9gD1fvRCrN70wxCe9wCEevfAEF71wNg29IMUSvfDDEb1QPgW9QHLRvCBHjrwAh8y7QNgIPEDkyjyg6jA9QNZwPZhBkj04ep49oOakPYD8pj2Yoqg94IWmPcAioz3QuKM9iEmePfhqlD34bYQ9MBlyPUBQYD3gElI9IE8+PcBcHz3gH+w8QJqCPIByoDsA3IC7gJMovOBTlbyA0Nu8EMINvVDIIr2QBj29sFRmvfCyhr1Aq5C9MDqJvWCher1gXWe9oDhrvdCqfb2ghoq9sJuRvZhikr1QBI29oHt4vRCpRb1wtAa9wJfAvKCRsrzA39e84NX8vODz7rwgd7S8QHUqvAAXOzvA4Xc8YPzNPKCWBT2AHC49wPBcPZjNij0wm6c9AH3BPYgR0j3wa9A9KGjEPXDusz2AN6c9eNSdPTBnmT34W5Q96IuNPZCLdz1Avkc9UPcOPeByqzwA4PE7gOzRu0DkgLzAVa+8gKXOvED3Cb2A4yq90KNEvZAFXL2gbnK9wO+BvfhkhL3YSIe96L6KvdBLj70o9I+9QMGNvSicjL24oIi9YPeAvaARbL3AvGG9EDRUvUBHPL2wxCC94IcIvaAz4rwgU6+8gOB+vEDdDLwApuC6gDPCO8CEQTzAgKs8cBYDPeBoLj0QcEo90A9iPSDMgD3YAJY9GIitPQhSuj04D8I9qADDPRABwj3Y+rY9sNmmPYAlmT1AJo89AN+GPaArdj3wBFQ9ECgWPSATkzwA4FW5wEpxvCC65bzApSK9EGhJvQCkX70AJm690BGBvYiui70wpZS9UPaUvYBhkb2YZIu9uPyHvXBXib1I84y9gBOPvdCsi72IeYO9wBxvvQBnU72AmDS9QDwTvcC/7rzA69a84BnEvMC/nrzA5De8AJ4ZuwBLYjsAvxk8gCR3PEDBrTwgINI8ABn/PKCMGj1w7T49ULxxPfCvkz3QWqg9mLWwPdiJuj2ofcU9iHfOPThoyj0QP8M96HG8PdjCtD1IiqM9EByGPRCdTj1QMhA94GmvPIAUyjsAhge8ILC6vMD4Fr2Qm0y94JN8vZg9lL1QV6e9cFCxvdiirr34daK96BmZvXBflb04wY29WGqGvUhWg71AaoW96GeGvaBBg71g5na9gKtbvfAxPL0gtBe9gBjzvAA6tbxAb328QEwavAD9kbsAzP06QDQUPIDtgDyAU6Y8oNS/PEBN2TxAmPQ8IDQWPcCmOT2AFm49sCaTPQDJqj0w47M9+FyyPdi7rj1AWqs9sGypPTjwqz1QGLI9qLWvPcBanz3AiIY9EItbPQCBIj0g28Q8ANEGPIBrgbvAIXm8ANvnvACBJb2AI1S9AKKCvRDgmr140Ku9SCOzvVh3sb3A46y94OipvXAAor0Q9pm92P+YvVgTlr0onJC9ME+Qvdgnib0gwXy9UKJmvZCQTb3w7Ty9wOIWvQBAibzAGUK8cLYhvbAUIr0ARNW6oEfXPCD1Fz2glUc90ASEPcC3lT0wqJE9EB6IPVjgpT34pN096F4LPlgkLT6QfEQ+/B4zPvQtCT6YZr490EB2PVC6QT3w3Dw9oORHPWAPcj3Qgm49QDPAPECW0rxAK5G9uOnjvfwgCL6QSAG+kIvXvdiesr1YOLq9YEbuvXBaB76Yiwu+bDgTvuwyC75QQ9C9cDaBvZACDL2AsXa8AFGAvCBQBr2g2V+9CNqJvQBIZL1gavu8wInCvIDp7rygf4q8oGiHPKA2cj0QlcI9WKDxPRxjCj7ciiA+lOgtPky5KT6kah0+cPsUPgyhFT545Rw+LEEfPrSxCz6AHL89sNMuPcAzCTyAaxG8wHqxvODCBr0wDhG9sBUMvZDlI71g7Gm9gPSmvWBRzb2wX9W9cLe6vRgBlL2gvni9qGiEvdjTmL1Izqa9UBCvvSD/uL3QOLW94DyVvaBeTL3gOwG94GTXvACI6bzAQhS98PMnvcCmHr3go/68cGIYvbBzVr3wj3O90IJhvRB+g71QW7G9yF2fvQBDkbwgsG09wNLTPQQ5BT6UMBo+iGQnPvABJD5YoyU+OFgxPnRiQT70zEo+7BRLPrAQOT4YVwQ+cNtpPQBJQbsggeS8EOEMvdD1B70g6gC9IHX2vABDML1QL4+9OIXLvUh56r1AyOO9qKq8vQAdhL2g+TG9cM4xvRDdcr3oxpC94H2Xvbjykb3QUny98K4vvaDG1LzgBKO8wPbXvKBiBb3QXBq9cBwovaCfI72gOBK9kB0yvaDHbr0ogYm9sJ6UvUBAur1ozuW94DDJvaCkGr2wNws9aGagPTiz1T3QgP09pIIPPjS9Fj7w1B4+dKosPmReSD4U5WQ+GMNvPlz/Vz6IIx4+CEqxPWD5Bj2AKtE7QIkdvOAYnbyA58284Jf4vOAyW72wyK29iAnivYDx8L2wydy94CWvvfDkgL3w3HC9EPuLvWhCpr34o6a9yLOgvUjojL3gSmW94IUNvaB9vLxAEeG88AEhvRCuOb2gki69gFkmvaDw8bwgKrK84FS/vLACWL0osZe9kL+jvaiHoL2ods+9aN7kvehMlr0AYBy64IZqPWgHoz0gocQ94ObbPfgUAT6ongw+DCcjPggfKz50CD8+gHRWPgxAZj48wD4+EPLzPahzhj2AdR09gI2rPABm8LrA6DW8oMG5vDB5Ab2w+Hm9+M6pvdgW3L3Y8uG9kEjHvUj/hb0gHFS9gDRzvSi/jr3gR5K9UEiJvVigib1wLmm9kLwxveCtzbzA0MC8wOz4vBBgIL2w3hu9kPQEvQBRy7wAiJS8IK2TvICd3rwAKFC9iE+evUj2tr3Y1bW9SIW8vUgu0r24t6y9sAQNvWAl4jwYJoA9wA6sPdj+1z1EpAo+MHYcPkT1Ij5MrCo+0FMyPkgyRD4gXFM+tJtPPqSbGT6YIMA9gJ9YPfANDz0A7AY8gBBFvIA2vrwgiNW88NMlvfDrh73AH7C92CHLvQiRwL0oVKa9QCSEvfjojb0Y5ZO9qLWLvWA7ar3wGHC9UJp0vUDvTb3gpRW94OLwvJBkDL3AwA+9IOERvSAzAr0gs+u8gLHOvCBN67zAmQC9QPIWveCfbb3QXp29IB+kvdggob3AY9O9UFTyvVDYt71g6su84FzKPAApZz2QQbo9KPz4PehZDD5E9xU+RAcqPnBTMD58tDo+0MdVPoTibj6cMEs+/OgJPiCItz0wOIM94MbcPIBZkbtATU68AGqmvOBwFr3AP2O96MeTvXgEzb0g/eO9MF7EvYixkb3Qt469iFqWvQjcjb1AMYG9SFWKvZB9g71guFi9AB46vaA1H70gx9a8QD/KvDDiGb1wmSK9sKsAvSDU3rxggQ29oGXivIDrs7yAmPe8AKF+vXjpm71QKaC9mPCfvdgHv71Qr869aEatvdCOIr0Ae4E8oCpHPViLmT14e8Q9EKQDPsjVEz5MVig+BHAuPnSuPj4g+k8+9C9nPqT4XT4Y2i0+sOnrPTBeoT2Q8XM9IDzRPAB/GDtAY4e8wETgvHBKZb1gFZ29AJvMvfil4r1wUN+9uOe6vfB4o73wBai96IiqvSCTo72YupW9kCSXvYB6gb1gLki9UPYDvSBe6byAkOa8YOYUvVBGHr2gSwa94IzCvKBTorzAXJ28AAuHvCDHxbzwECe9+DmOvRjZqL2I5aW9sNeYvWAIuL1Q78u9YI+fvSBx67zg4oQ88KgpPaiZhj3gmrc9MDL0PWiZDD6A9xw+aMchPhhDND5ITU8+aOdhPlg6UD7QfCg+hN8EPgB80j1Ac6Q9MPxRPeDL4DwAc3M7QCeTvMCjQ70QDZe9eLTEvfjc2r1oydO9EFO+vbjUub0whsa9cATKvVhtwr2g8rO9eBqhvTjag71gHU698BwnvXCaHL0gbhy9kM8bvbA0Db2Aaee8QA6yvCAXgrzAzDy8gMcyvIAll7yw4ga94D1fvZj2iL0QHIO9cDV0vUh5l724l6+9QEiMveDc/bwAuJ25oNCePNCSOD2gN5A9iE25PUABzj3QceI9gEPrPcTnAj6cxxw++KszPsQaMD6cnRo+sHoIPgiG6T2YH8A98G+ZPaDBfD1AvDE9oKnNPABOljvAOa+8oJlavYiomr3IRqS9YP+gvZAVn71QLp+98PGbvfgXpr34CrO9QIS2vWj4rr2IMZ290C96vZCTRL1QJ0C9cDdPvaAaTr0wx0W9EHlEvYCQKr2gVee8gMN3vIDmB7yA8QC8AKBvvKBw8rxwBSa9ELgdvUAe+bxgle28YCLvvCCdrrxA5Qy8AAzBOgDq8DtAuns8YAPNPGCxGD2QGkY90FFkPXAybT0QSXo9oNiRPZBvrT2QtsA9cMTKPRAPzj0o6co9mHPBPaCxtj0w6aw9yOufPYjXjz1AXXo9YLZCPQBi8jyAAlg8AJx1OoC0/bvABp28YHP1vFB6I73AsTm9MIdOvQAwW72wOmG94D9jvZCDZ71QjF29cHRSveAwVr0AKVK9YFlJvSB9Pb3Qjze94GwpvfAVJL0wnBW9wCoJvZBwAL3QiwO90KYJvSC2Cr2QAgW9QBv4vAAk4ryA5LO8gP6LvAB5cbyAS2y8gNpzvIDHkLwgnqG8IHyWvMBgU7wAceq7AGoXuwAhPzsA6As8AJ5gPEDtpDzAcf08kIU1PXCTcT24GpQ94NCnPUiesz3g97k9MB3CPThoyD3Q5co9aCPHPVBiuz0YEKk9CKaTPfDBfT1Q1089MJYbPSCIwjyAXz48AAURO4AD2bsgnoK8wHTMvLATBr1wRye94EhNvfBReL2gU469eISYvSB+l71QMZC9+CeQvcC4lr04XJ29uFGfvThFnb0A65W96N+KvWAZhL1QmHe9gCJgvZAYRb1Q0DC9AFkgvSCqC72gH/e8YCDkvKDA4bwAuOG8oLbWvGBrsLxAKFm8ACwcu4D09DsgiIE8QBy6PKA5+Tygwyc9EBxaPegLjT2QIa09gHfMPUBY4T1Qyug9uIfmPQCz3j1oYdU9aDrKPdACwD0gErg9QAaxPYgonT2wEHk9QMgvPYDl+jwg2a48QJ9CPAAXYTuA+JK7wB1ZvOAayryQJRK9sI89vXAGZL3A3Hm9oBZ4vTDAdr3QsHu9kBSAvUBeeL3gr3S9cNp/vRDhh72YJIy9IMeHvSBlfL0QeGK9wFhRvVCRR73wp0G9AE03veD6Lr0Qkie9wB0cvVC4B72AGd284AvFvAAhwbxAusC8IF6mvIDpZbzAdhK8AHztuoAn9TtA1Jk8QFb3PDANIz0gt0Q98JpbPVDbdT1AYIk98J2ZPbCQoj24sqU9GJCkPegsoj1wKqA9oE2jPWiYpz2gtKY9qIifPWAijj2A4mo9kIwnPSA62zwAOH88AKfjOwCYg7oAreS7gJ5KvOBOm7xg77+8YF7WvCCd4bzARPi88IkJvXAcFb2A7h69kMAvvVAuR71QhmC9MF92vfhPgb3Ib4W96BaJvehhjL1gc4m9sCp+vQB/Z73w/Va9gMhJvSDlPr2AmzS9QFUlvaBoEb0wrQW9YGr/vICv67xgRsK8AAiSvIDJXbyAvCK8ABbYuwDeILsALwo7gJjkO4C3LDzAHG88AAWlPAD64zwARxU98Pg8PWDRaj3A44k9OOuZPdA5pD3YGKg9MN6kPfixnz3oYJg9OL2QPYiqiT2ofoI9gBVxPRC2WD2Qeko9UExEPbB9OT0giSA94GYHPQBt6zwAGMQ8IEWPPMBYJjwA5Sk7gPDJu+COhLxAj9i8ENAXvSDZSL2ginC9CKqDveB8iL2Q1Yu9WLWPvZhNkL0oBo29GFqHvVjehr1A2Ie9sFKBvTBMYr3wtD69wF8iveDRC70Aw/S8IAHgvGCn0Lygtb28oPXEvKD87bzQkg+94GMTvZAZC73QBAa9APv/vAAT4bzA06y8gPtbvAChdruAr987QOCHPCDC0DxgKBA9gH8+PVCzZz1Y6IQ9cBuXPcjqqz3oRcA9yFbPPeB32D0Igtk9uJ3UPfCKyz1Aj8I9KAK5PQiorz1YFaM9CKaOPdBxYz2wPBs9AGqfPADlQjvAXAe8QGpzvCAjjLygHZS8IHChvACZzryg0wq9UAszvRAjWb3wunO9wIWBvWBqgb0wa4G9IMeFvQhYjb2gU5O9SDqUvSA6kr0Ytom98C92vYDpVL1gPT69IOQ2vTDaOL1Q4z69EP84vZAYIb3gy/+8YBPVvCBn1bwAmPi84NcSveBpJ70gzjS9oDE0vfCoIL0gIu28IMSFvACJnLuAcY87gIJPPGCwujzg7RE9wCxUPXCyjz1AV7Q9AKbSPdBg5z04X/A9CCTtPfBV4z0Qoto9EEbVPdgyzz34GsU9cIS1PfCeoT1wuos9ADByPbASUj1QXiw9QBD6POD4kzyA4Po7APsFu0AWUrxg98O8AHELvUBEJr0weDK90JA8vcBCTL0wg2K9gHR5vWD1hb1w84y9CBmRvSi5kb0w7Yy9SB+EvRD/d70Q5Wy98JNtveCob71Q72294NNqvUBjYb1AiVW9IKVEveA1NL3wZCi9gH0dvRCeEb3ANwG9YC7hvABrvLwgHp68oMGNvMBuaLwA+ha8ABEjuwAjZTtAUBc8QIllPAB0hjzAJpM8wBGuPEAd7DzAKiI9gPtXPfiahj0YiJ09kOOsPcALtD14JbQ9iLqxPQBpsT1Ay7Q9mF63PVBosj0okqc9oE6XPVjQgD2w9E09APkjPcC1Bj0gluE8YBmwPMDoTTwAOFo6ADM9vEDOorzgs7y8QP6+vIBQwLxAr8y8YLPavIAw/ryAPCK9oPVJvbCyar2gd3u98Ox7vcB+cL1wqmi9UDNmvRCVYb1QhVy98KlUvXDZS70g/Du9wJ8gvSDB+7zgs7W8gDeBvIA4WLzAynW8gByhvEBHwrxAxta8YCHgvKBN4LygJtK8AH+8vOCPtLxAzb+8gEHQvGCA4bxgAva8wDLkvGDgrbwAnIS8AN5JvICW2bsACIG5QBEFPCDfizwgEe080K0uPSA5XT04FoE9UGKMPVA+lT34jpo96MWiPaAesD1A/bQ98Ky6PXAywT1Y0ro9YDiqPcjkkD2gM3M9cPpGPRA0LD2AuCE9gB8FPSDNpjyAOBs8APiVOwBcqLrAgUG8IKqrvIBKtLwAFKi8IGfdvOBu2rywmyu98C0NvcC1bTzgLPO84FCYvYA9v7yAWZm86COHvWh2gL3gGS+98BiKvXj5ib2Q2TC9gEOBvfD3k71ATk69ALZZvZgOnr3oIaW9EBiJvaDZn72I2LW9cA6avTD6fL1QEn69CAWDvaBJfb2Yj5i9uJCqvUBUa73ANru8gKLLO3DtJT1o4I89yN2JPVDkTz2w4JM94B7ePbB/Bz44Bhs+ILY3PsB4Sj4QRDU+6GEZPgBFDz6QMQU+IKzzPSCP/D04KAk+QPfbPRDcaz3ANdg8ADwROsC11bxAYRe9gIkKvTD8G72ALmy9AB+gvUiLv73gC+K98OrsvXgUr72AtTS94AYZvZB8UL2ATUq90MgovbD/L72gFwy9wLUyvAAyjboApAC7AGgxOgAGiruAOqu8oP7mvIAZabwAMye7gMrMu8DBP7wAF5C8gJPlvFCoIL0wEhu9YFXjvODV0bygf/e8YLEJvTDlM70gaIO90ByYvVBth72APV+94IVMvZBHS72w/F698L6BveCufb3gRme9cJaCvXitgL1gVgS9AMy/O8An/zygDm49yGKiPfhBlD3YbJo9WLn0PfwfHT7YZBw+pDcqPnRHSj4w20Y+VA8nPkT2GT6QshA+UCTzPRDe5T0w6PU90LTJPSABND0ApFA7AEttvKC1EL0A7HO9MNyQvejam72oDby9eITnvXwJBL5IZBC++DsTvrCX9b0Y/KS9gEdgvdCESr2QWES9gOIwvdCCLb1wzBa9wCyFvIBMsDvAWkI8wDsoPADa9TuALMO7QFp/vABS4buA8YY7gCXXO4A1wjsAyVk7gEzOu4BsVbzAnBq8ACTduwCQQryg6568wJGNvAD0hLxg18284HoQveBNMr2A2D29kPs6vaAWP71AUmK90IeEvVjDh70weI29AH+QvfDUgb0w44e9UFygvSgSg72A5PS7AMNkPZilwj2YMNM98LywPVhUvj3okQ0+6DwyPpQWOz58LUk+oAVgPrg+Wj7QHjs+MJAYPiik5T0Id7U9IJnGPcih0D2APmk9QBwbvDCjQr3Ag4e9AJ2tvRCvwb2Qo8m9GP7fvWAG+r2kUAW+JKsTvqhuG77Egwm+KDvTvXjGnb2IU4W98MR7vZBsQL3AiRe8oDe1PAC9tDwgKpY8AEl2PKDprjzAYCI9UA0vPUBp5TwAWJo8wCbHPAAY+zsAJl+8gLnKvADQBL3AGK68AHC6uYBwhTuAym+84MPJvCCSlryA5Yy84DHEvODG5LzAYLO8AEqhvICmBL0wKDO9MNRFvWADRr3goUe9II5fvUh9h72w/Zm9aNSRvehtjL3AhpO9GDaqvRiGu72AHo29IL6CvFB8Wz3gpNk9EELgPci1rz2wsdo91OAzPvxEUT44ckk+zOFdPhCpeD7w6mk+9ItGPqSaJz6YTvQ90JexPVievz0IyrU9QHP3PLDtH72wno+9EFaivTBiyL3g+vG9mJ4HvuTFFr6o+CS+BJ8vvpy0Nb6YyzG+AOwUvoAV173wB5e9wDqEvWAMlb2wZoi9gOC9vDA7FD1AAps9sIysPUhClz1Y54Y9mM2WPZBHqj0Yq6Y9gPSrPdh7qj3ImoM9EEAUPUBdnDyAMvo7AEDkOQCgkDsAp1k7wI9LvMDNC72wMSG9UFINvVBODr1QYTO9QJA7vUBYPL1w1W29SOiQvdB8n72gbpe9cBCKvVBZfL3giIa9iMeYvYCJpL3AfqS94OuUveDQeb2wfGm9kDmFvVBiqL2glra9GPmIvUDrNrxA6qQ91J4RPsCf7D1glVg9IH+nPZxmOT6gdWI+XI5cPsyCcD4ES3c+qENQPghrMT5E+Bg+ECXRPWjfoD2wG8g9UCGqPYAsejyQ12e9+LGzvRAarr0o46u9yLzOvfAS/L34lw2+nIoZvmThGb7IQBS+DBsJvrAY671oIrC9YPF1veDJaL0wVJC9YK5cvQBoKrog0Cg9EOFTPeCifz1w4Zc9+D2TPSAooj0wgMc9QILfPcik2j0I4r89gCqLPbA+Jz2ALNA8gPG0PCA0lDyAPtE7wOGrvNBLQ71Qh1+9cMxwvXg2hL3g/ou9cCWHvfDCi71QfJW9kDCdvXDen704Z5O9cMWKvWDYgr3ACIy9qL+QvVi+nr2Ib5O9mKaHvYCjer0gX3m90E5zvTADXb2AiD69IDEjvbDqSL1QaFO9MJVxvYDqIb0AFbC7AKC1PeTQJT70+xM+uF2YPTCwuj1c9Ug+WMZuPnwRXj4gEGA+EPF3Ppy6WD5IW0M+jHIuPpRBAD7gUqM98Jq5PcABtj1Ah5I8wH9nvQCttL1A67O9GAHQvah1+r0wEhq+yEgpvvwcNL54WTe+cO0wvhhZH75gOgq+yDzbvcADkr1gk3u9+DGNvcCbSb0A8ls7wOtNPSBciT2AiXc9cHhBPUAOWT2ouJw9yNDXPdAU+T2I0eY9sHGnPcBLgz0IIpc9wMqMPYBhLT0A38k8YA7CPMBzCjyg0LG8wG5Ivajmhr3IbJO9uPmIvWAzlL3wILe9aMLHvQh7t73gfJu9wM6QvQgomb14eZG9AHByvVA/U70wxmi90EVUvUB6Lr2QExO9gFsFvaCn17zwKgW9QLwvvfAHNr1QbS69kM8kvWAsJ72AEOG84E8avQDVOr1QCW29gKsjvQC8szrQouc9TNRPPiweIT5AVFI92FmnPaQpaj6uV4k+HKlsPhTHWj48+WY+UFlDPggLOj6ISCc+AJ/gPXBwcD3YOYQ9mC2QPUC5YDwI2oK9oEjlvdix0b34K9i9FPQNvjhtM75swTK+6Eg0vvANNb7EmyW+iL8MvjD+Ar5QHNe9QPB8vWDUP73Q11a9sKAnvQBktjow/g09wHdlPWBeWT0AGBw94NAoPQALgz2Ax5A90Ip8PcAhhj2QR3g9oCUjPeAu1TxAsOI8oKnNPIB1uDygA8w8QGB0PACE47vgfZ68gI6vvODuj7xA9Zm8wMuwvFCgCL1AWSG9gHsuvRCdOb0Qxke9MKNGvQDZMr1wBDe98PotvWD6O71AXju9sN03vaAmFb1wPQS9oKDKvOD+xLyAQM68EB0PvQCwDL2wNhS9YK3wvIC/Ab2wTgK9EIEHvWDFz7ygCoS8oEDpvLCyA71g1C69UCgJvQB417kA4w8+WMJXPvj07T0AAEE4sLS/PajpbD6072k+6LFHPmh4SD6sWz4+CFYSPjSkIj5UMgo+cKqyPfDXRj1ggWk90JkkPUBafrzQNcG9LB0AvmCEvL3g7Mq9MJIavnxuNr7oCiG+UKMlvogUH76M4QW+QE3qvZA56b3wDKm98E0xvZDZCr1ASBC9oOiAvEAN9DwwuZA9OFWmPbCsWT3wujE9MN+HPfC2rD1A9ZU9YOCaPTBPnD3AJ0I9oJ2dPACs4zzgAiY9YB3gPGDckjzAQVk8AA8TPIA0GrwAlmy8gORXvAAyJrwACb288OsLvbB7Dr1QiCi9sGRUvbDPdL0Qf0m94DI9vTBjTL0QYGC9AD5KvZBCRL1gAUK9sOUAvcDQpbwASM+8AGUlvWBYML3wdDa9sFAkvdDXG72gmQS9ED8EveBkE71gMjm98PAuvXDWDL1AKvq8AP6ZvEBLVrwAHtm7oMXRvGBBsLzgGcK8gPFFvADGlLvgSbs9/ClLPvCtLD7QkDU9cEZFPZg4Tj7cWn0+FClYPqCHNT60vjw+BLYVPhgjGj4cdRY+aGzUPWCVOT2gHbY8YEi3PAAeXbvAMFS9UMbpvYje4L1YHcK9IKPyvbydK77MrCi+pLUbvlSDFL4UzwO+CP3hvdBl4L1oUcq9ULBvvXBTAr2ADdW8IOXIvACghLvgewI9IHh3PZDMSD1gadw8EEslPcAefj2g6ng9oAlpPRAyiz1AW2g9EDUSPcB+Cz2Qdx89YLsAPWAAnzzA4a88ALPXPKBtjDwAFA+8QFczvADRwzvANoM8ADo3O4D1mLuAb4W8YPjvvAC91rygVIu8gA6QvIA1Er2g2y29QAE4vUB/J70AHz69QHs3vdDJNL1ACji94JlZvQBIbr3QwV+98CtNvQD3KL2waym9UOpFvQCEXr0wq0O98NYNvcBRwrxgbae8QLndvFCzHL0A+Qq9YHjsvEAXZrxAYna8gOAjvIAkzrwgkMG8YJ3ovKAPubxAEQS84ECEPWxvPz5wBzw+QIKBPQDFIjswCiA+NtODPqz6bj5swzI+eEotPugRFj5UMBI+AIsrPiyeCz6QKaY9EGQcPeAnKT2gpNU8AOC/utidkb0QRb+9ULOZvYCytL1MUhO+CAAlvmAhFb7QOhi+lIcQvrDLAL5gYAC+DEwHvsCS3L2Q0pq9wLJdvbC/Rr0wuDC94MKFvCCW4DxgCRw9oPfBPOClBD0QCH49YKyFPdBZcT1wIYk9wOV/PUCrFz3gyL480EcAPRDyAz1g+pA8ANDyugDy37uAygm8AGk5vKCQi7wADsS7ANtQO4Ay5rsAkqG8gBlEvABQJDsAIxc7ABXmO8BfTDwA5gs8AEQFuwDWN7sAOIu7ANjUuwDaCbwAiTy8wAVGvEDhcbyAS7C8wDz8vCDB2LwgZt+8wPUCvUBGEb2AIQC9QMcDvTBECL1gWwG9YO3pvKC0z7zAfsW8IFuvvCC+sbxgzJ284L64vGDWnrxg/Ye8gDmhu8AbfLxAhZO8QGvYvGCzhbxATAC9gPMnvZDhBL0Av1M9kM4lPvhS9j0AMwK8IEr0vPRIEj6g8l0+2CY6PpB1Az5o/fY9WOrWPVwQAD6AjiA+4FjpPdBcYT3AHC88QH3PPMD92TwAtUs7YOp6vRCLm72wcWK9QI2vveDVBr4QZgm+wGzkvUAC7b0IbOa9SJrUvdgF273gxMy92DGXvaDOL73ABwO9wMjsvACN6LzAyQA84GBkPVD5dD3Q4jE9AENGPVAZhD1QKG49cBCGPfgOtT3wwKY9MIhEPUC85zwwrQY9UI4LPYAJrjwAgIa3AOTmu4Bl4rsgRYS8IJfpvAA7JL0AeCG9oFMgvcDj/LzAb/C8INndvOAD0rzA7sG8QGeLvEApK7yAvTm8IPOwvIDPSrwAHq06AFrfOwB/ZLvAbxe8ABGAuwAqmjsARgM8ACAau4BYPLxgqbS8YGCnvAAKX7yAB+C74J+KvEBS4LwAG9O8IL+9vOBAxrzAxfu8QNQEvaAm+rzgY/a8gDQGvWBUF70gHhy90EkMveDr6LzA4oW8AM+uvECtxrzgrQe9ANOevID6r7xggcm8gOuGvDCLmj3IQCU+OO/MPQAeI7wAJ4M8KNIzPgDhVj649CY+wAz2PbiT8z3weuU9DC4TPuAAKj64P/Q9UElLPQBSdDuACJo8QC76PAC+yjsAani9UImrvTh7p70YCdu9fHQAvkAQ771grum9MJUHvuwQCL6wrvW98ITpvQBrz704P6W98JxjvVCfM70QozS9oIcpvQA4B7tAriE9QM0dPeDh3jwwhg89IBxAPRA6Rz3YYY89MKjFPTBDqj1QWUE9cMwYPVC4cj3Q75A9UFRoPeC/Fj3AMLU8ANQkPAAM+joAoZs7ACtJO0DTCrzgw9K8oOjyvEBM+LyAOwm9sCoNvYBBv7wAq4S8gGS3vKCx17zgTra8gBmOvCAForyAhFW8AM/zu0BZY7ygVOW8gKvnvMCMebwAauu7QJR5vKD567xg/BG9UPsKvcBg3rxgrri84CCuvCBu1rywVQS9UOEBveBx5LxAcsK8oPauvGAJuLyAi+e8cPcTvaB0B70ABrm8QL1ivGDxgLyAjau8AHC1vGCWwrxgt6e8AO9dvABGqrqANuO7gDLWvFBQFb0AHx09EIobPnQcCj5AYRo8wJkUvCDECT5silI+YBopPjRvAj7gsQE+ICr/PVidGz68WT4+pH4gPmA4tj3QGQ49sCQjPcArkD0gzHY9YMmkvKDfj73QzIi9sOqmvQCX372YZeC9KCThvdTFEL7AACC+fKIUvgizCb7IxAO++JrmvShgu71w1Z29YOiXvSDXlL1gfRa9wDoHPEA2uzwAp3Y8QCPkPCDERj3Ae2Y9sFyNPYDKtz0wurg9yNKBPWClSD1gHXI9qD2YPWD0fz1wQxc9oPOvPAAOlzxAUIQ8wC4qPACZBjuA6068AH79vEBMIr1QFQ69IO/tvCDvCb0gCD69wG9NvfCzPL2gASu9IFIGvUDyp7wA3nS84F6avMDus7zgrYC8AGGSuwDYtDvAXCo8gJXROwAgA7kAl0a7AHiiOoB0DjwASTY8AP4vOwA817vAMgC8ACQMuwBy3bqA2JW7QNoFvMAjf7wgWaq8IPrIvKBp0rzAIPW8oKj5vADe/LzA4N68AJ/1vACj8bzgPfi8wK3UvAAk5rwAe/m8ILb2vMBK57ygUO+8QOEcvQDAybxwhy09gDr+PYAftz0AFPc6ABdRPOhVDT4sqUI+8PUhPtC+BT54ffo9oB7+PWAvGz6Uoz4+yAwdPkiqtj0gYCw9MIBlPXi+pD1AsHc9QO9KvEA3eL0Ij4q9YIeivdCCvr2Y78e90IXvvVgMHL6AYCO+jGkKvpgc+L1MLQS+ULUEvjCO5r3AArS9mLeevWjYi72wpD+9wEBnvAAxdDvATzU8YNK+PMA6FD2gWC49ECt3PfBjvj2Ydro9MABuPfB4ND2wAYk9qA+nPQi4iD0gPyw9ALifPMBYJTyAe0A8QP5VPAAwSbnANKu8MKgbvSDqLr3w0hC9YJ8JvYA8K73wq0u94PQ3vWDqHL2AAhO9MHMTvTBTB70gqMK8wL9dvEDGDLwAjqW7AGxuO0CABjxAkQk8wHY3PCABjzxAsqM8YK6rPIAVzzwAB9M8oOCPPACXKjwAvSg8ANdrPABoSzwAnxI7wHsLvADPfrxgFKG8gNavvOAwsbwAVce8YKr9vIAdGL1wgyS9wM8avdBwCb0AX/68cAoBvQAC6bxgL+W8gOv/vADV+rzAEce8wJpwvCC2mbwg1Oe8AJbSOgAMsz0Qtes9UC0TPYB8TrzYk5Y9qKYoPuxqID44pPQ96IHLPUghsz3I6s49UAcXPkjyGj5QnMU9YAYNPaBZmjwQo0g9EAOOPWDx5DyAhCa9mACGvVivh70QIJO9iKmevbBztb0AtP69CBUevjzED76QKfC9uHvuvWxuBr4UpgW+ECnkvTC8ub2wcaW9QJyKvYB+K72gdci84EqCvABg6zqgiOw84CEhPRC+Qz3o7Zg9kIDKPTiguj3I/pg94AqwPTDR4D1oH+M9sCK6PVDYij2Q0089YHk8PbABWT1Qcls9QGH/PAB3YLvAEc28AHGivACXubsAgAq8gCECvZBoR71wYEi9IAQkvWABCr3wHQG9EGQGvfBmFL0QXAS9ICK0vIB+JryALee7gJKPuwBAALgAuMQ6gI+Ou8DCHLwAqnG7gNOzOwBowjuAp7C7wMRqvADAp7zA2bS8oJesvGAFmbzg4tq8ENoaveCeK70AFyC9AEj7vABgwbxAxrO8gA/avAA08LzA/vG8APXGvIDBd7yADxK8wFBHvEAGdrwA3GG8QIMtvAAoW7wA9j+8AE1LvEAHPrzAKXM8+CedPQAcxz1QhQQ9wJYSvACwXz1gww8+KDIQPhjX4D1orsM9CEm9Pdgcyj3E8wc+tH8VPoCP0T3gVzw9oAb2PDBxcj3wtKA9kIFRPUBZQrwAMlm98Gp+vSCReL1w7W29WLWFvUjfzb3UKhe+2E0cvqAK+L3IotG9qOjlvWR9AL6AYP69wP/nvbA3t71gSnK9YCgBvcARqryA4cO8oMyOvMDlCjygVBI9AABIPeCAij2wwbQ9aAGoPYDvdj0g74U9WOHGPahf5T3I+sw9cAeaPSD5WT2APjY9YGVUPeCDbD1w3TA9QPo0PKA+mbyA78e8gBM7vEAUD7xAnOm8YB5MvaBZar0AvVy9AJhIvRAWNL3wize9cEg6vbAAML3QNhW9EIoCveDp2LwAuIK8AKAAu4DaDzxAlhE8gM2qOwDytztA3jY8wFCCPAA7aTzAyA88AKCNOgACHruAAYK7gB3Ru4C9T7wgn8G8YAbzvGA/7bxARbG8QOjVvPD0C73wYi29IGshvZB3D71g99u8AIXbvIB37ryg0u+8wE/IvGAeprzAIXm8AGYlvEC9aryAVnu8YLS2vIA7VLxg0ss8gCixPdDvkz3ANik8AJiROvAcoD30dAU+yJ79PRj14j0gX789WMKuPRCg0j0kAB0+nH8XPvCVyD0QSlU9sO93PUgYtz1YqrM9AKo9PUCABbwA7eS8cKcLvZACE70wRUG9MIOXvbjQ773URRW+vH4Dvsg2470gg/O9xCASvpx2FL786Qq+2DX3vZAjxr3495u9sNV/vTAAer0wZUG9gOTcvABI/DrgY6g84OcMPaDNVj2gsYI9KBSCPVAdfz3Yoqg9WHbMPZCTzT2Q5LY9CGCmPcjdmz1IWI49YFOMPUAmgT3w0GU94P0fPcAwxzzA/2Y8AAzbOwAXA7tAm2u8IKeRvGBnwLyAHBO9cE5XvXC+XL3QyEG9gIIuvSAkQL0w9Fa9oPxRvdDDL72AYPK8gAXHvACTtLyAlc68AJ3WvADko7wApUG8AAfju0CJSbygFYO8oIGIvMA2YLzg+4y8oEGUvABok7wghZq8wD6/vKAszbzAX9i8wHLmvKC13LxAnLW84Mu4vKALzryggdu8AI67vMBMc7wAp0u8ALXJuwCLubuAc4I7gB24uwCCJLuA/h28gF/9O8Dphjyw51k9kPKkPVA7gD0gQuk8wPwHPTCv6T1siwY+UAn6PbCIwj3g7d09AF3WPXTUAT48eRk+eAwCPrj7pT1AjTg9aNaAPcB7lz1wkZ09YHL9PMDDkbxgtSy9oC09vWB+PL1AUXW9oPyXvShh6r1UlhK+dAgPvjDa7b3YHOK9mNQBvpRwB74ccgy+wD35vfg2070w2pK9gMxsvZDmW73ADT+9gOH3vAA6ILuAEEQ8QNHyPNALNj3w2nA9YBx4PfgghD2giZ89wAO6PXg7xz141Ls9oEetPRBqkz1ov409yOaVPXizmz2o/4Q94LMaPcDUnTwAf0g8QKaKPMC1KzwAMC+7oP6rvPAVCr0w9xm9sH0SvaDVFL2QfDm9sEJcvXDybb1wVUm9cM8ivUDNFr1Q9iy90O0yvWCYIL1QVQG9oC26vABqmrxAxZm8IAaovMBWoLygAoK8wBcRvIAu9buArzy8QOZNvMAmJbyAUia8gNg3vEDXELwA/Oq7gMq8u4AA6rtAki68AAJVvEB2BrwAAG+3ACP+O4Am7zsAdUO7QEY1vID0vrsApU07gEkKPAAAbjdA2lu8QM1pvIDZtTvAKl08QAxHPGBs9TwgfDM9cMICPSCwzzwQXHk9IL+iPaCZmT0Q8pc9IHq4PZgftj0Ax7Q9cBvPPWDUzz2gBbE9qL+OPbiIjD2A84I9cF9uPbCZFz3AJgE8ACVhvCCDpLwAzdm8cBUwvdDFbb1oap29SHHGvcgq0r1oB7+9oL+8vfCy2L0gj929MGLOvagWwb2guba9MJubvRBGf71QD129AJktvSBz/bwAfZC8gH6wu4ClDzzA7J48wPb5PFA3KT1wiEE9kB9aPRCLbj1wJII9uLeHPRAMkj2A95U9QNaLPYCfcz2Ai089oFJUPbALZz3AOlY9wLv2PMDbGDwAooQ7gO/gOwAYjDuA6w+84OXZvPDPM70wQUi9MCotvcD2HL3gvD+9kO17vdiui73wRoW9EB9nvRBVUr3ATV690FxpvYCvVr1Q4yO9QIgAvQBp1ryAXdG8gODMvMAtmryAU9m7ABDNOgDWs7oAoBK7AEApO4Dp8jsA/+o7wJUXPAAUUjyA3GM8gKluPKAlhDxA+YM8wIRrPMDtXTwA9G08AIRYPADUJjyAD/g7AG7zO0DHAjyAtaQ7AKDJuQCQ9rsA8CC7gI8VPICaSjwAjA26AANsu+CdgDywsxw9MPY3PfAACz1gffE8wNIgPSC8eT1YJJc9wAScPYjKjz3gz3k9wEByPXj/jD3wOqA9gCmKPdDzQD2gxQs9wAYFPSC6CT2QVgM9gFnCPADHVTtgJ568gHTnvGBD0LwAT9u8UMExvfAzf71oo529GGulvcAso70ggqC9YBCqvWBsur1whru9kPmuvcAwmL3QdI+9SJ6AvWAVVb3AqiG9AMIOvYBw27zAfD28ALLMOkBZLzxAiYw8wCzmPNCNHD2glT498AJLPUBgTD2QcFg9IEd2PThtgD2AQWY9oFxFPfD1Pj1AsEc9EIQ+PeDUBD0AcoQ8gGwLPAC9QjwAo/k7gOUCvMC5wrywswC9IE75vAAI47xg7OG8QGgYvUCbRr3g6Vm9IFc9vRB1Hr1wpBa9wI4qvSA7K73Q7xa9YCQGveD35rzA6r684DqbvCCzi7xAVkK8AG3duwDACLqAM+A7AIFJPKAQhjwgAKQ8QL6iPGAgsjxgguQ8IJjcPOBbtDwASJo8QAuqPGBppDzgj4U8wOVvPIDPfzygWoE8QHBLPICUETyASdc7AJfpOwBomTsA46Y7AGrcOgCjPbsAaPG6AHEcPADnjTzAfi08APCGuYCFqLsA7P07YFDYPODa8jygBI88wFhIPID3gzyg4NQ8kLoZPQCINj2A6xQ94MriPFDWAj3QLyU9UE4tPQD+Jz3woBk90FkBPUCf7Dwg1c884KqbPEC8MTxAZSQ8AJo7OwCPIrzAiZa8oFSwvCANyLyg1+y8UL4RvTDOLr2wwUW9IAdgvfBoWL1Q7Ui9gBNOvcCNY73A1l29AA88vSAqJL2gHQq9AOjwvIAt0bzAV5e8wNJAvEC8PLyAsvm7AGm/O8DeYzwAIXM8YM2CPGAigzxAIlA8QLx3PODcsDwgWb48oKqXPACkUTyAU0Q8QLdbPMB+PjwAouM7gB6dOwC84DoAgQc7gK6uOwB0MTsAoOi7QJwMvIBpp7tA0gG8AAYKvMAlGLyAMD68gHxQvAD7H7xAN0a8ADeWvOCZnrxA13+8QFcevACXtLsAxZ+7gGHzu0BfVbygkIO8APtzuwBqnTsAcds7ANamOwAVPDsAi2U7APOyO8BqZDzAqmU8oBeaPGDjojwA6Tc8AEeQO+AJsTzAev08QJNFPACM5LoAOhs7ACu/OwCytjoACqo7AJD9OoCbx7tAcVK8QGFOvMBTE7wAsPo5QKkRvMDYh7wAhh+8AMq6OoBaBrwAlVC8gD7IO4ArSzwANoE7AH2euwDl6jtAtEE8QG9UPECkTzwgJZ88QJljPMBcdDwAFHA8wOtgPEAsozygfLE8QHeYPAAsPjsA4587gF+wO4ABPzyAu3Y8wOsrPIBnmruAON+7APdbO4ChyDuAlK27QD0vvABHDrsAdkO7APYyuwDoUbsAcma7IBCHvMBCeLwAmxG8gMaKO0AcD7xA/5a8QGMXvIDNtbugu7W8AN27vADKvzoAV4C7ADZKvEAir7xAQDC8AMBnuwD0zLrA0o+8AJs3OwAEjzsALe67wBo5vACGz7oA32k7AMCYOAB4ejoAQV68QA1BPIAo7ztAjka8AOnLu4C+4TsAjjq8AEACOwAQLTkAWra6AGBwOgBw8rqA6+27gC6vuwDIPboAnty6AAZdu4Ag1bsAjms7AHj4OQBA0jpAlyq8AICPOwCG7TsAtR27AKb8OoBPsDxALFk8QBIcPADgwrqASMY7AKaBOoCGgjxAEn48AOaVu0BQATwAZHc6gJvIO2AkkbwAlJQ7AO5Qu2AigbwAJCO6QCQAvMCPNrwAHAS8gAS8uwDcKrsAyPu5AG7hOsCYrrwAgAE5QOB9PAD6rDpA61u8APhOOrAGBj0A2ka7AMAKOwCWDLvgEMk80EoKPYB9jLugwIq8APNoPIADZjwgYIQ8QJcvPADI47sAlPw7ALw+O4ADS7yALC08QJlVPCBxx7yAwpI7QCcHvEDQfDwAqAK8gILrOwDGJbwAYDW6wAjGPKB1mLwAKNg6AF/CO+BKlzxAq2y8AM+CPABkubqAPcg7ALsau4BOzzsAu907gN+wOwCvVjwAlNa7wC0zPIA1tLvAFAI9oDiVvIBdjDvgwpg84GyEPABJNbwAfKq7gCobPADogbzgG6Y8ACDDuQA4gLnA76S8QPdVPIBJlLwAo0o7AAD5OcCd+bwARMK6gIC8uwDAfLsAgyc7QFiqvNDKDr1AMhg8wFUXvEDbJ7wApwe8AMkfPIC0l7wA0ha8gIKKu8CqH7wAx6M8APz8usB0B7zAjD88oPuMvEBThTyg/5U8wCA1vIAme7xABj+8oPgpPQCWhLwAxEG6AIc7vIBoXbwAKUM7gFScvIBk47sApj87AKCVuwDtybsAI628gEkwvEC5STzAERq8gHWNO0CvfTyAFky8gDkwvAAbv7sgUgI9QBBjPECNp7xw7Bg9wHsqvIBb9TuAxAQ8gOaFPABeGjwAA7y7gBWGPIDHqDzAvmC8gLuZOwD3zTwAhI+8AHoEO4BU3zugpew8MHIeveDShLywDQE9QLH8vACnWDsACLU8AAEgvYAdnzsAlHi7AEdAvMCoQzwAqEW6oN26vMDKEbxw1Ac9gL7BO0Cpd7wAOAI7gNFtvAAx0LtgKQU9QL9fvGDp8jzgUIW8UGENvTBgaz0ApS07QAeRvABUqbzA+kg8kGotPSCb0LyAzsq8wDTmPNAIKD2Qcy69EK0+vYDCDjyw90o9wE5mPJBLBL1Aqye9kItRPWBxrjyASa+9gCjzPCDqLD0A0Fa5APwguvA1IL1gELM8MOooPeCp9bygZ4g8AH2avOBP7TyAF5A8gFC7uwD6pLrASwK8kJQRPaBl7rwAKHu7YCgyPQDqPrsA9BC84FbDvABzOjyglY88QMuAvACpmrygvug8AO0JvIAGjrwAXOI8ABsHvQDkHjoAqpu7wPk7PGCMIb2Aqc48wPaIPMB8lrwQJBK9QMYDvOBVzDxA7hE80B0PvTBbN71goU89YFGvvKCupbxgaOq8ACpNPIDSyDvQSnm9ADUBPJBdED0AZuu7QMcpvUDlHLxAFus8AHmZOwD7BjvgagS90DsmPUiBij2Q5Ti9AJdxvdjRhT1g2rQ9yPWfveC2B70wDL89APsZPdCuCr0g32a9kMk3PeAQUD3gSbS8EFQzvRB+Nz1wiRw9oDo1vWAY7bxgcmQ9AIUnvKD0DL1ACz49AEbuO0C0HrygCku9UGN2PQDBQ7xgApi8MPUdvXhkhj0AS1M7gDGQvNBOJ70gTfI8gFgEvCA/T71Y0JU9MM1jvWCqvDzQRwm9QAFCvGDedL3wYN89MIUGvZBiMb3gbsm8cOimPUDPx7zAAwG+yBDRPeBD0DyQtRU9mKakveCAzzxw1B89AKGbO0A4m73w+SE9sLtmPYDJKryAiJi7gMzqu0A+Hz1ATIS8QMKnvABkkjyAXcA8ICP3vAAp/bsQ2jM9wL9ePKB3Mr2AAc08AIrPOqC6/LwALQW7QKZIPUDDAjygqda8gOLdvIDMXjxAtVU9MEYxvSA437xAbeE8gGpaPAC98Lvg6bg8ACEJO8A0Sb1w/EG9IAPlPPBKeD0ADvC8UOhDvcBp9DyAbGW8ALB8vEDQdbxAds28gLUcvKAG8zzAZ1I8gB2BvIDtPbxAQCK9wH9fPOAbpbygxx09QNywPEBAUbzgX5O8YKK/vABt9juAXig8QHxPPPDwJT1A8QS9QA0ivLBYAz2AnSK8AJCnuXBjEb3An089ADgkOwCosLwA30w9AHcbO6DYBr0AbB07AJnlO5DGVj1IHoK9wAQSPXAfLz3gayK94FcGPYDW07uAb/G7YJDGvKDJdj1gRL68AIfCu4BybjyAVBW8oM3PvAAjRTyAtyc8AF07vICaBDyAYxy9wCvQPCD4lLyAHJm8oOIOPaCVZ72APg+8sOhuPYDdl7wwbQu9ADnhOwDearwAHR+80ONPPQCIfjugfcy9gDGFPajehz3gNuG94ODUPABPwDuwe049GKuNvUCymDxQUHU9QFd2vQCo37mAP2o8wIE5PAB4fDqAYzs8AB1XOwCjF7tglNO8EE+PPeAKjr3wXw090GEbPeD6gryAysC7oOKKvDDvBT2gGdE8IDwzvUDEPrzA7CA9gP1svCCW8DxgAT29AJiBO+AykjwAYJW7gIfOu8CqN71AM0I8QNkDPQA6RLvAURG8wK50vaCSFj0AtbU8wAU4vADzGLtgsQ69gIJ0vIAOtTwgnyI98J1+vYBEwrxQoR49wDnUPKjWlr1QeRC9AIS7PQD4kTrwFkW98PhzvQA2RLxIoAA+AFTWOtDP0L2wdx29yFLsPYDkLjzg4o+9gHzXuwBCxLsgwpQ9AKvNu4CzErzw51m9wIZwPcC3YTwAv6+8cNsiveDvHT1Y/5U9uI+IvYCXrbuAyV+8GM64PYCfcb0A4wC8gGvlvOC5gT2Al0c9uO6fvUB2RLwAvpC7oJikPbDnH73wFyC9wIqdPODh2zwAH728AOC7O4A0VLzgs5Y8AOQIOgDL8rtAwh28gG36vLCzhz3AkHs86N6TvWCFrDwAyl08oIntPICaMDzwvV29APFsvCCpTT2gV4A8gIRAvQBAh7pA1+884Bn4PBjAib1A0vY8AEgYvMB4kzwAEEo6wN2kvADjG7yAcZk8kLwYPYDSGLxgjBe9gJWhvLAWbT0AIVq8sBcNPSArEL3A3x68oKTcPAAlmbwACsU7AJVmvOBfiTxAVHU84JnQvAAMhTsYiYS9cAxnPYBU5zxwqcG9gHLWu2C4gj2AMr08KKC2veA3C72wb3U94HKwPNCXdr0AaQW7gEEwPJBfET2AzrG8AATou8DF3rxwOw89APxnvLAqPj2AQj+8IFalvZAfDT6ASEy9YGOQvIClBL2gzq49wO0VPLCcnr1Anl89gKmru6B/0jzgZea8kKUfvZiDkT0APAA8QA0xvUDIKT0ABum8MD8EPTAFNb1QtzQ9gDQuvOBA8DxAT2E8KPCLvbCjcD0A8gw7oOkJvcDkRb1ofPk9IFiLvBAUSL2AsMg70L4NPYBTHb3AG3G98EdnPUBlZD2gWFW9AMIhu4D26rwAy4k7gNg9PEBLOr3g5Pw8AEBeO4DmS7zgzJ28wL8VPCD/mrxgB0A9UOJnvQBjPTsAsZu8oKDBPfCYCr1QQGu9oDptPYA4+rsAHLK6gEfku8Bcbj0gLFG9wHZ7vEgshT2A7p87eMyUvSAI/zygpfc8AFWPu5AsIr0gc7s8MFoxPbA2KL0gewC9QOGFPNAQeD0gyYQ8rGoRviC9cz1YtPE9KMefvWgxi73Awog9AL+yPOA4vrwAQxE8cBYKvTAHPj3Ajtu8gFFWPADDRbvAWKe8AG0Su4CrSTx4bII9kBjGvUAs57xgGrY9kKgjvQCporswICi9MEc4PeCAsjyIuoC9AEYfO4DUmbtgRAs9wDQhvADGRjvg9Mi8gMMsPEBKNzwACoK7YIzYvIAxGj0gz/A8MLuZvYCBTD0A2Es7ADgtPEBSqr04GYE9cPi8PZAx1r0gAqm8QEPJPEgqzD3QCpK9QG49vACKAbywvQ09AA5pO4DPPrxgfV896DqnvaA3sDyABWc8MIYAPVh9hr0AtP+60J5LPWDvojzgVvG8aOSxvfD0iT0AjBK7QIqVPIAIQ72QRxy9KGG1PcDDirywMEC9EDspvaCR8jzAuXQ9yGuIvQDtHTsAdwK8AGIWuyA2ujzg8su8QIYtvMCNg7xwolo9MFIKvdBHBj2AcRa9gMluPADbwjwAZJ+6AGJ5vACPQLv4hrQ9AOxDvXALCr3QhQo9wFp+Pcimgb3QkC49IK3qvMAmnT1ggBa98Kg0vaAauj0Auke9QH8TPbAmkL0Q4Ck9gKkaPQDq2LygmJS8wEENvbDiHD1AJvw8CDygvQAxYDzAo0U8oAO8PCBKcb2AHsW74DqLPYA3e70AeEm78MQyvaj2zT1wOmC9ANG5uwAhXzvQgzm9+KWGPVDPEb0Ayji7oGKePCCoyrwAmv27QJJpPWADVL0AB347QCYIvWCtxT1gfua82GSUvZjxgz0gT7C8YIJaPSgJqL1AHSw9MNAKPeA23rxgzaS8YKy7PGCcCT0YI4e9wCw8PQATXjuAjb27YKSzPAAKs7xA0rk8ALDGvEBJjjwAiEa6AEAKOJBUZj34Ctq9+EqVPYAbvjvAqj28gOOHOwCkSb2gvGk9wPfAvCDO3zxw8CG9ALxCvGCvzzyAzFE9AO6hvSAt27zQNZc94EIPvSBc0ryAz8w7wADiPKATA73AYGA8gO3dvMCanTxAS1k8gBePvMAbTr2gDWE9gM6jPPCDX71gMrQ8gDTMuxCPgD242ZS9wMmcPMBBKjyAIpu8wHooPYB6CDxAqdu8AFX6PACIg7sAIHk7ILnKvJBuLj0AohI7CAWCvTDx1j3gaS294L2mvABaLLswyng9CNy5vUDKfz0AxAY6sPgdvcDBJT1ApJe8QMBfvMB6nrzwiT09YFzxvECeAzxAClW8ACkaPHCxHb3Aly09wMSovADAZTvgy6y8wJUvPKDKDD0gwgW9wGwrvUDm9zxA/Fg9eAmAvUA2bLywu2w9gGHuO6Bdar0AMLc7gN7vO7ACiT0ARRW9cOhtveDNmjxQwKc9QMhUvUDVIr1QxFk9gBHxvEBA5DwgHuK8gCxoPEC8pbwAxAM9QL1PvCBxPL0AzrY9wGGfvCAQO70Ajcc7kEMLPQC14jtABDu8gDASvBBXAz0gjwa9QDHGPEAYUzyA1cy8gHXcPCAo5bwAQrE8gP+Zu+BqljxY6YG9YNPzPDD8TD3QVDC94C3rvDA4CT2gw608cGqTvXDjJT2AXNi7wMflPKCPwryQjBS9gA/nPABWjzzA+X+8oG0OvcA1KzzQeyg9QOMbvQATJ7uArMU8wIuSvTBPMj2AtE68ELMJPSB06ryAkAI8AIxHuvAwJb1wkWc9QAw8vPBbCL1ggUE9QO4rPDArdL0AzI894BULvQBjZjwA+H06gP5ovECoQTwAgIc8IODlPMBAJL1w7Q+9sCNJPQDg5jhA6SQ8gJ+SvKCjWr3QM/k98ChmvWAkJb0AUbu7EEw+PcDy4TygcG+9oLKAPID6aTygwqq8AHRpOgCNvTsAOP+5QMiXvKB38zwAms46AJOnvECrCDyA3UC92K2RPWDFOb1gVIE8sPU+vVAiXT0gbtI80P+YvQDKh7zA3kc9ILNrPaQbAr6QNHA9gMKHu6DzhzyA7528AIihOgDrCb0AWVQ8ON7CPZDi672Am7+7+N2rPQATc7wg7B29gGKlPABw/7mAjjc8QPrFPNDWP70AAGG4MHpZPQBVpTyASxu9YBOpvODLSz2gHsW8gFMXPAA5yzuAXbS8IMyXPADLUzsgMdc8eLGPvYDBjjxAxS09gC1PvQCWczyAZIA7QMYgPeBLR72Ayui7ABhbvMDcJD2AiDy84COGvADcIzoALjS9MDwmPQCfyDtgmrc8MPxVvQAf6jwgEGW9SJaOPQAmUbsgpW69oB8+PUAVyTwgdK88yJu7vdj3hj0Al6k8WEaJvaAs4DwAFNk80LQOPaD3P73AwsC8gHXDPVifv70ADbO8EIhAPcBt3jwABLW8oCzevABeUz1QKou9gGS8OwDVDj1gcru8ANgbO4C58zzgT6K84JMIvVBMJj2AVQQ8MK8PvcA+IDyA98g84GPSvOB/rTyAPEc8EJwTvYAt/LsQzVA9ADXKO7DlQr0ACxE7YBPDPAC0PbsgCf280FcMPQCU87pAy1+8QNSDPMBWA72AGpM7QGlfPKB1gjwAY+q8uLaKvWz+ED6QpYW9kIwIvYDJhj1I24C9gGNZPAA1z7vgNi49oEu7vHDwLT0Ada28QF1hvQDIFbtwaUs9AHtqPACCbTtAP8S8gGTfu1AoMT3wcAe9AHyFO4BTbbzANGO8YKzXPFDaND1gCEO9QIl7vCD4sDyABMc8ICBuvQC5vjuw4Ak9QJy6vAAq/DrAY1c8ANvVPIBOCb1AIGO8AKChuqCTlzzAKlU84FXGvADQQbnA+b08QC0cvQBQOTsAzT478ARCPbDjYr1QrFG9sFz3PaAqRL3ge8u8AMWXPIAX2rtAgHg8QL2yvMBIhTwAEUM8gCqAvACmYbuAC8w74JyYPADALztQQR29gOkLvFBtHj0gn5Q8gDFQvEDKTrxAMRe8QKsEPSBRAb0Aplk8QPcKPSA9Z71w0R49QDSAvIDE/TyAgti7YCdFveCHWj0Ao+I7gAJIvKBuy7wANmE8AI5sPADJc7uADRK8ANUkvACSbTsAjGs6gL3JuwBkaTzgdJK8AJE8u4DwkLugJaS8oBWzPCCR0zzAHiS84AmjvQCNZj3gGy898PVvvQBLpbtgoYo8ALwTOkATrLzAJXs8AIQ1PMCUQryAJrC7AJ7EugDplDvgoJ88YDTwvIB24rugcQk9gIIVPKDi+bwAkoQ8AAspPEA9GL3A5Q09wKZjPJBeCL0AUVy74GkzPcD9g7xAHg69wEOwPMAtO7xATqU8QABSPAC9orzgCow8INb+vACdpztgs/s8ADxGusA7r7xAIl48IK6ePEDCpbwA5Cy7ADVDPADwkrsAnps7oIOuPJDQBL0AZQY7IKXHPKCn27wAQPQ7APw9uyAMprxAnpk8wNplPIAfnLzAhmC9AJzfPCDEhjwAKgG8AJp+u4AE27sAHUK7AFA3uQAG5ztAZUm8gLNNPIChIzyAF5s7wMiEvEDvCLwgn+c8AGF5PMCCC70AUd87AGkuPEDvbTxgjp+8AKDcuwBm2DzAY7m8gM6iPMDme7wAOAa6wJjWPMDkHLygpRa9wLOQPICKMzyAzpa7AEIDO8CZEjzAOSa8cJQMvSB5RD0ADnG8wOmUvABghTnAZac8gDiHPECzsLwA+Ik7ADO3uwCSTLxANRg9YM7BvICGq7sAWnI8AICLOYB6c7wAvM66IH3dPGCqoryAKqM8UN5DvcAmUjygvQc9QKk4PGCzlbwAgc67AE60OoAWPzyAXtw7wI61vABw9LvApFs80Iw9PWCYFL3AJX68gP8EPCC2rDzABB68gNG8vID5hryg1h09wDZlPMCLGr0A+ji7AOXRu6CMBT1AtZu8ADasu8C+l7wAriA8IKD3PPCmDr0A4yg7oI6ePAB6TjzAS1q9MCMsPQAuGzuAQsS7wC5yPGDGCb0gwIw8AIbjOwAGITyA8v27wBMoPMBemrxArG08QFpuvIBTL7zA34o8gOJbPED5mbzAKzW8wM2dPMB0bbwApLQ6YKyjPMCr5LxAWRw8QE6qPABsibyArkM8YOGvvOAy3TzAjzu8gNjKuwDgQjvg/488oMm1PACsVDqg94a9gF4yPGBCFT3AVTi8gItLPMAdnrxQOxI9YMTWvACcqbugrtS8AFcFPGCbljwAzdS7gAE/PAAqSjyAMaa7AP/YvACVrzuAiEe8wHA+PABcvTuAeaI7AHxWOwCuhLsAXZe8gN/ru4A5sjuAwVU8AKKNuqC5h7zgsLI84ISGvADsqLuAIhw8AOQcPABFMbuA7na8gGQDPAAINzoAI8g8ACI1vKBSw7wAMvW7INClPIAaJTyAW7e7AIzmO+Dcx7wADFy6IPLtPADlZTtA/4y8wNBwvAAFeTwASA26ACg7OgB+IDyALZm7II/BvMB+FTwAQ588oDnwvIBKwzyARYQ74PbWvIAEvLsAefk8AA79ukCErLwAJAS6gOu6OwAICjxAaz884NqFvMD+ELyA+JY7IKWAPIC3RLzAgwe8wOBNPICofrwgwac8YJurvECAjTwA09O7AJrXOwCsvjtANW28wNxgvEDx1TwATLg8AE7MvIBWJbyA1hI8AKEdPMCIarxAzHQ8oPHDvEC3pTwAQIu5ADyouwC0YjqAnQK8QPc4PIBombsA+h67AOUOOwD1OjwAhDS8AG4huwAhfDyA2U28AKRSuwD/ZDsAiHY6APyCOgCEBbxAywg8gNEBvIAa0DsAHCk6AEecuwCBDTsA2Tk7AGAhugAAvDmAy4g7ACxkOwAu3zoA/No6ANfxuwCDEryAlcE7wHQZPAB7RrvAhiu8gCrpOwDS8LtAenI8wLU9vBDmEL3AW9Q8wOCUPMD607wAHRi7QKQCPAAWjjpA3bm8AHy0uoBYGjxAaEy8gDlHPAAiU7sA/GA7APCJOYAH8LsA+Vu8AOtSvABLyDygGaI8wAMtvMAuEbwAKOc7AKwtuwAPTLxg+ZY8AGIPuwApBLvADDo8AKiluQBAbjgAZw68AMTwugBBATwArBI8gJChuwDYe7sAJBS6gIOZOwDQaboAuI+54CShPADxHzyAJUW8gLJRvADt7jtAmV48AJd1u4D3gDsAwaM7QFAkPMBlKrwAL9+7AH1MOwCRX7tgA4U8ANiEuQAwnLkAoky7ABpDOwCfLryACRe8AHE6OwASjTrg/Ic8AE7ru8B1QLzAIxq8AEb3OgA5FDwAzD28AKNUu4Cm7TsAJk07ABueO8AHcrwAhFO7ABGGO0AFJjwAQBu6AC6JO4CVnjvApWK8AAA1N4BIELzg3aM8ABjQOsATMDzAHCe8YOuLvECMUTwA+bi7AJdZu4Cf3LsA/XY8QGwnPECiT7wAKv06ANbAuwBSQryAWMw7AACYOIA0ETwAJqg7gDXrO0AcNLwAmaO8AE4ZPCBZqTwASbq7AIvEuwC4FDwAE0Y7gDepO0AISrwAXRq8gBqjO8CKBDyA5Jm7AKjcuQBgwLlAjgW8QK4EvAB0ljoA8Ms5AHcduwAvUDsA6Pw6AAoGu0DGEbwAOJ85ABDDuoC1qDsAXMc7ANSZO4BUo7sAIpU6AONMuwCOlruAq3I8ANMWuwCwfzqAKNk7gNWBu0B7JjwAKsA6QBSLvEAJbLwA86k7IF2UPIAiBTwA1uW7IJ+TvAABv7sA4sM6QPNSPADKQrsArC47gIzUu4DL6jsAYvk7QBSSvAAiMDsAoZw7gG2BOwBkHrsAmSQ8ACcQuwAco7oAmDC7wCYTvIBz+TsA5+c7ACRlugCewjoACvE6AInyuwBxm7sAiPc5AABjuwDcCLsAfRc8ANQzOsASOLwA5OY6AKjLuwD9RLyAd5M7gLcvPADJA7sAedm7AAVROwDnKLuASrS7AHKfO4DtITwARzU7gPmWu8CnG7xABA48AHOyO4CRszsAiKS5QPcPvACgDrqAQMw7AHL8OgCCyzqA7Ps7ACxnOgCUKDuAP7C7gNDSOwCFVzsA90k7AJdkO4BR9TsA+VE7gK2Eu4BvxTsAyHO6AMsJuwCgqLkAmqs6ALA3ugAEhboAwWE7AEDOugBueryACc67gCOluwDkd7sAFC67ANZwu8AhQLzAAV28AHhhukBnO7yA+DO8AN36uwAcfLsAl1O8QCxcvABkTzoAV8S7AH54vECx3LxAMwm8AMq5OgDWUryA1S28AD8wvAAlR7xgK4K8AI0HvIBkjbtAbgS8AM8QvIBpXLyA+4K7AIkDOwDclbqAUPK7gDUUvIDo+DtA30U8gIfEO4AstDvAWi88AMbKOsC6EjygbIQ8QEZ9PIDT0DsA2Mu5AAKQOwAVLzwgV5M8ANdSOwCCyLoATE26gKlOPIBKAjwAHEo8IFyzPICUsTxAgIU8gITtPCAuNz2gmSA9INwxPXBCVz3gHWY9ML1kPTBTiD1wcns9UO1rPaBIYD1QyWU9wPY6PfB9Bj0AtwA9QHjDPICjQzwAgb+7wLF6vEBAxrwgBde8kHEuvaBOZr1Q7nm9gL55vUBHeL2oeZG98NOavSiolr2wtH69WJ6VvQBjer1QG2K9oOktvWC0PL0g+jW9wNoBvXBaAr3AE0K8APNIvACPUrzAZWW8ABaVOgAcybsAEAi5gK+JuwCHn7uAora7APvnuwDkqrqAbt27QJBAvMC1g7yAR9S7APzbuwBl8btApUm8ALCbOYAWu7sAxpm6AGx5OgBg1boAv/07wGmAPMALGDzA5Qg8QFRPPABZgzzAxGg8gHG+OyB7gDyACeM7wC4sPAAUIjzATqo8gEJoPAD1PTyA/I08oMWiPAC/DT3AjyA9IP2NPVACxj1Apsg9gGCOPWC2dj3w5L89gIf5PVBa9z0AIdk9UN+xPcCBtT1QcL09SJ2MPcDJFj3gIYk8YHCGPMAGQDyA3sO7gNLgvHBRL73QCo+9QE69vUA3wL1Yk629wNGlvcgir71oeMy9QAzvvfik1b1A7q+9MByNvRgapr2YDZm9YC1BvWDWJ70gfAe9cHEHvcCymrwA9yW8AJ9UO0AfbDxAZKM84G6wPKAmgjyAq688oLKpPACUnDzgIKE8wG+BPEBRIjwAOCE6ALxIuwCQsLkgpIm8gAWTvMBKcbygga+8wHnnvCAX7LxAmQa9sJoWvaAH/rzAPQC9YHPKvKDDr7xAqGW8YH6NvMC+oLyAHxu8AKjKOgD4CTsAqNs6AO7sOgDcAjyAlb07wGEtPAAH5DsARkO7AH5jO4A8qjuAU1Q8ALqXuoBqmruAT5+7AGhmugAAzTmATkc8EGkaPUhYtD3UFQo++DzrPXhpkT2AjI89oBv4PZDTFT4MnBY+tEoTPhT2Dj5Y5A4+fBsGPhi7tz2wixY9gI3tO2C+iDxAh7I8APolOwDArLxAbV+9wC/FvSiOEL6YEg++IBrsvagK2r14OPm9jB8JvhiGBr502ga+MHzrvbCfub0AH5e9oDqFvbDPBr0AmO05AJQxugANpbsArpo8AII6PcDGXD3Qrnk9EJ2HPdipiD1gT1s90H9RPWD9SD3gWAg9IEvlPFCnAT2A+7M8AAAdOID+brzg0KC8AIzxvBD/Hb0ghwy9QCMnvRD6VL1gTXS9MBBtvbDBar0gaVq94HhAvdBRMb2wOD29YGYzvYBV8bzA9++80DAZvfDTIb3g9IG8ANhquwAVm7uAPoe7AGr9u8BgN7wAAD+3AFfOOwDvZTsAVp86AK7IO0ADrDzAEY08AFxiPAAoqLkAu3+7ACA3PEAzCDyAGAI8AEiUO4DvgLtAbhk8IAaYPNDIGD2IaqQ9JDwMPnTOCz4gHrI9yAqgPRjf5z10sRU+oGQRPsDGEz78ow0+iLcEPuBk+D3YA8Q9UEAYPcAxCbwAHVy7QD4ePAA48Ttg5wS9uK6JvYigyL2EeQi+aO8SvjghBb5A+ei9kEj1vWw8Ar5IB/e94D/9vVh66b1g2MC9QBmivQAUgb2gYwi9ABC5OYBl0DsAzLo6APcIPBAYCD0AZzo9OJuFPRhTsT2Q5LU9uKGePUiWjD0gPos94IxsPVC+Sj0AKEU9oO1DPSAD9DzAtbk8wHgdPAAqN7xAh/+8YBYnveA3I73wzzC94ConvRDjRb2ARWu9II+NvQDKg73Agn+9IHFpvaCTV70gcD+98L4fvXBQOL1Aazq9cGEqvcA86LzghMa8gF+WvEDkTbwAPAi8IHaEvMDwIryA8JC7AMdhuwCUDjpAwBg8QK8LPACARjmgLZE8QAxzPAANBjwABCo6wA2/PGDE+TwAEJk8AJiMPKBqpjxAd788AANlPIDDCTzAyic8INkhPXh8oj3w2Oo9wDnaPfB9ij2wNFA9+HijPbBY2z3QVd89YLPOPTjQzj0oA+M9wBjbPRhppT2QYww9AOjROQCmdbtgeI48oMukPAAQ2LkguOe8kDZ7veAyvr0gY9i9SF3DvXDysb2QsLS9wIjHvfjwwL2w07+9iMe4vUC3u72Q/bq98CedvdD1Xb0gjNS8gD8zvAA9H7xAH3y8AMLBu0DUBzzg5vs80JQkPfAmOz3wsFg9UKhiPWDrcT3Qb3Q9qEWHPXAoaj3gXU89YHoxPVCpOz3gFjw94LDrPABhljtARle8AEygu4ANorsA7qK84GAvvYAKZr2A9VC9cAgnvXDDSb1gvGu9GIiEveDIXL2A60m9UDcyvbDoPL2w/EC9QO4lvWD+BL2Aqnm8oAHpvGD5vLwgMJ28ADZXOwD8OrsAJBq8AO40u4DUUzwAnmA7gKvIu4BTorvApTE84P7pPAA1CzwArQQ8AIBZOeDIojyg7eg84HbEPAAOCDvACDM84AH3PJAWAD1AJks8AMkTuwD+UTsAXs47QP12PGA6wjzAeDA9cFlaPQAiPD3gRgE98CoYPaCzXj0wK4E9QChuPfCiej3oNI49OJipPeDqoT0gA3Y9QBYTPWD5vTwgPOQ88FEePeAqJT1AXLs8AMM3O6D7hLyAoNu8MI4CvYBiGb3g5z29MJJYvdBhU70QaEq9MFVvvXgQhL1QiYW9WJOGvaBvf72gF3O94J89vYC6H70gBiC9kN8cvSCrDb2gqtK8QLu5vEDaX7zAnhG8APj2uYBCvDsAIjc8wAODPEAZhjyAK6s8wP+4PICO4DwAJAQ9wCkQPSD64TzgdLo8QB2cPICmwTyAALo8IHShPECZezwAQN86AGD7ugDECruA3pq7QKxLvMBSkrzgpMC8YBfAvACWyrwgQuW8QBb3vKBU4bzAUP28YMztvIBf6rxAL/68AML2vECI6bwg1tq8IALbvCDru7zghtW8ICXDvAC+yLxAsY68wCZMvECygLzACDa8AHiEuwBQGboAOLo6AD4nO8C/GTwAuXM8IIOCPOB8pDwA1L08QNTLPKDoujzgGqM8gLqcPMB0oDxAq5s8gJaMPMBHbzxAdH08wG2cPODhgjyApow8QO60PIDD2jyQJQI9sLkXPdDZMz2A7j09sK5kPSAScj0wA3E9AGBnPZDxej1wWoU9OIiCPaA5dj1wVmk9ALtfPRCGNT3g0QI9YPK2PABofTwAt2M7APqOu8A4XrwAj6W8wFT7vADNHL2wwUi94IdjvVAnc73ot4i9mEeMvdCzk70IXpG9sCKTvcCXkr0o3oy9uEaFvdAJcL1AUly9QJVLvcCVKr3Ao/S8oFmZvMARJLwA9uW6AFz6OgCQQjzAOq08IEXZPKCA+TwQrgs98GsePTByID2QXyQ9YOgQPZBHCj1AfQA9QHngPMCYoDzADHE8AFhBPADE7ToAqaW7wANMvOA8nbxgsMq8gALpvJD7Cr1gYRy90KYcvZBAJb3QDDW98Do1vTBUK72gPiS9cB0fvaB6E72AYAe9gFzvvIB/w7zA+6O8APZyvACZKLwA2ta6ADk3O4B2+DuALHg8IGKVPMBiwjxAF+A8IPbzPDBqBT3QRg89oBcMPcAiAj3guew84F7pPEAPyjxACZ88IJmjPIAauzygncw8IEDEPMAB5zzQ8AE94C0JPdDLIj1g/T09sMhgPfADfz1gTYk9+EOLPSichT14YYM9ANyGPThHhD0wy309sJZwPbA0Uj2geDA9YAHZPECcSDwAcRc7gNYGvICkgrxAU8a8MFsTvRDsN71AbFq94Kx+vTAnh73oLZS9SKWbvQijnb2QUpu9qP2YvWDjmL3gJpe9qP6RvehfjL0wTX29UGhbvXDXOb3gvim94PMGvWBavLyAt368AC+NuwCOUTuA0EQ8AM2TPKCn0TwA6/g8cOUIPWDDED2AVh49EAwmPbB5Fj2wowc9gNTqPIAlyzxgs6M8AC1uPADU9TsAJho7AMYQu0CtCrzAjF+8IGqMvGC0tbwgL8q8QDW6vAAiy7wgY+K8QIrcvGA25bxg2fe84EbrvCAu2LxA/828IIHGvGAVxbwge7e8AM6IvAC6cLzAxVm8AGjOuwBUX7sAWO65AL5bO8AaAjyASFU8QF54PED7kTxgZrc8AG6sPABpqDxgL748QLzAPCCMtjzgJpA8AKaIPEAHdjwAUIQ8wMyrPID4wDxAGso8IO3YPAAq/TxwHBc98G4yPfBzTT1w9WQ9yIGBPbBijT2ASZI9mJ2TPTgajz0oU4s9wKKBPZA5cT1Af2E9MDlGPfA7Gj2gOM48gPwZPAALo7tA61u8AMnPvOCkEr2Q6i69gCtNvXCWb704q4a94KCSvZjpoL1Q1Kq9gFKnvcD4o71o1aG92NGcvYhklb0wF4q9MHqAvTBmZ73wAlS9YB05vVCvFL1g+fG8wE2qvECeNrwA9mK7AF+OOwBxGzwAMls8IIebPICMxTzgM+U8gDUCPYCTDj2gzA09YG8JPSBxAD0AUfU84AHpPGC8zzwALLI8YIGIPMDaaTxALS88gMe3OwCwmDmAgpi7gHGruwAzurvA3Rm8QDBvvAA8b7xASnq8QM+MvACGlLxgF7W84ITDvKDJprwA+ae8YGm0vACGmrygXZe8AGuZvKB6i7wAN1e8QBQSvIA1y7sAWmO7AGCxOQBeVzsA17g7ABTfOwCl+jtA0Ts8gIxdPABZXzwAwmM8AIwrPICD/jsA2w08gEcCPEDqEDxA2WU8QIGmPIAgxTxg8dU8ANf6PBDgET2Q7ik9sK5OPfDGbD1QjIA9UPmLPRj9lj0wAps9sGqUPUhrij1w5X49gFxlPUBHVT1wG0c9EHkwPUBO+jwA2WE8AMBhOgAUCrzgDaK8MLYAvVBFH73gCjq9UIBSvbBEbb3wfIC9GICNvZh5m73IA5+96LigvUj8m72Y8ZO9YOWQvRi5iL1ow4G90EF7vYAPXr3QREC9QLMpvcCBCL0gari8gFwxvABQeroAhoY7QIUzPKDpqDygNc48AG74PFBwGj2Ajzk9kAZCPYA+Pz0AIkI98Cc9PaC3LT3AHxs9IAQRPcCp/zwAm+E8QD66PADAgjwAJQY8AApCOwDoobmA/Ia7QMgMvEAiV7wAF4S8wFycvODesLwALtS8YAjlvOBu5LzgMfa8sDQBvSDHB73w5A29AMIPvUDsDr3w8gi9oPMHvSCy/LwgxuK8wG68vECVkrwAUna8wEs7vICeCrwACjq7AILXOoAxoTvA2Cw8QGttPECeajyAvkU8gNxCPMCYPzxAgz48AG0yPMDXcjygjaQ8AOK1PAAu1DwgxOo8MJcCPUAxDz0g5i89kOlYPSAqdD2Q8YE94HOLPQBylT0A+JE9EP6JPWC9hT2IXoI9gFd3PbC3bD3w1149IHI4PeD+9zzgbI08QFAIPAA/HbsAlGW8YK7JvEDiB72QBiG9INM/vUCJZL1YzYC9MBGLvUj9mb0gH6G9GJeevahzm70wOJa9wE+QvUCag70Q4m+9sN9jveCuUb3ANTC9cLISvYCs6rwgCo28gGK4uwD/ezvAFDE8YPGDPIAnpTzACcA8wFnpPMAEDD1giiA9MF8wPZD4MD0wHzE9IJQqPfCNGz3Q4wo9gMMAPSDL+jxg09884AzGPEA/lzzAMkc8ACTZOwCk1jqAjLW7ACBMvACMfLxg9JO8wECsvACO17xwBwS90MoRvVCwFL0Q1h+9YM4oveDJJL2ADSK98GckveC2G70wRBC9ICcHvSCX+7wAPuu8IHzBvAATjrxA30a8gK33uwAUdrsA4Ja6AC09O4BayjsA/fc7gCP7OwD7ATzAOhw8AGMdPICdwDsAhD47AKSJOwB6EjxA3Fw8gO96PCBymzzA18Q8YOLrPMAwBz1AUyk94FVWPQBZeD2IUYo94NSZPbhFqD1ISao9gCahPaDsmD3Ap5I9OLCMPTA9hj2QpIA94HZoPSBILj0Aa9s8wFVGPACi6rqAnW+8IJnJvOBUAL2QXBm9QNYyvXCXT71wSm69MJqKvWBUnb2IFaS9YMegvaDfnL0IFpi9cGeNveBJgr0QA3+9sK57vSAMZr2g5km98DoovcAYAb1AHqy8wGIOvAAgLzuAkRg8wM5ZPAA5mTxg1bY8gOrhPLAiCj0QUiA9gKQsPdCjLD1waC09oKQePYB4CT1AewY9EGARPfBeCj1AMNM8AJaePODThTwAzTw8ADqaOwCgF7kAEBi5AHQ5uwCR9ruArSO8AHw+vMDElLygote8MNkKvQBaA72AxTi8AHQ4OsBTwbwgM0y9cAgVvYA+TryAEqC8MOFqvdC0i70g0iW9IFGJvAD/AL3Q9X69sDtlvXAtEr0A/um8ILoLvRB/A71ACmK8gIiNu4CtB7xAzxm8ALFpuwBQ+Dmg0ac8YPSwPTzFFj7gOwU+mLmlPSBeuD3kJwM+MKjvPWjlvT1gfO895E4VPphfBz7oSPM9OG/zPUhdlT0ApxK8UGgPvYC2uDvA/e08wJ4xPIDBDrxQRw+9wEinvcD0272IRsS9QGO5vRiL3L1QGdO9YDeMvXBVbr0gAqG9aIe/vVAvyr0Izsq9oFeZvWBj27wA1DW7AJJCvAAWcLwAoxG8gMMZvIAR3buAAhQ8IIS6POCx/zywtU09SF6CPaBJNz0AmmI8gJgqPKCyxjxgXfs8gBUUPeAhNj1wpws9gHsZPADtrjuAlYA8QLBjPEDJXjxAjPY8cAQQPeC4nTyA18k7AFtVuyCfwrwwMBG9wDaavACe/LsgN6a8QIESvaAZIb1QG0S9cPF7vRDcWb3AEwy9oOPPvICzprzAayW8QCUxvIAc2bxAyQS9gCHHvKBpjLxARWq8AJwmvMClNrwggqq8YLr0vICeAr0g9N+8wIi8vADSm7ygZYO8IDaFvCAbg7yAdXu8wF6EvGB+jbxA33m8AI5JvEDwK7xAlHq8gLXNvED1OzygUPw9/PdNPjiOGz4gR649KB3vPTxGJD7QxQo+GBMCPqzyKz5QQzQ+HMsWPiCwCz6gFNw9YIepPNDuXb3A6mG9gL6DvADO9DsAS+W7sHBzvaic9r2k5Bi+SIUWvhjXEL4Ucwa+OLbfvaDovb3oIrm9mP2yvYBFsr1wL9O9AMXXvTC8gL0Apeq7wJyGPMCsgzyAOnM8AL4ePABPYDugRIc88I0hPYBoPj0Axz894BxvPVCejD3wDVM9AP2UPABg6znAwCQ84DP9PKArKj1AzCA94PbZPIAtyDvA3Ce8gJkcvADgCzkA9fY7gOZoPCAIpTwgYpc8ALv8O4AEyLvgaKG84CjHvEAdZbwAQgq7AGpuu8CxjLwg1f28cAcoveCFPL1gPyS9oITtvIC/srxAW5u8wImkvKBv2rww9w29ENcbvZC3EL1AfdC8QF1vvAAIcryA6rS8QD3MvMCj0bwAls68gIKVvMA5GLwA7LS7AEnuu0DcPbwAgD+8gAQBvICZ0bsAZ9G7AMUmuwDIKLoAXVa7ANShu4ArK7xAe4q8ALTBvEAWZrzQCoA9IFszPpQuPj6AS8I9yOeYPaj+CD50+Ak+UMjbPcxjEj70Jy8+YCsTPvDQBD4QoPA94NhAPWCBA73ALmW9kFwdvQD6LLugLoA8YOzfvPiPy72wwwe+kBYKvkDnDL4QCv+9YGHFvZC9rr3I5a+9uGOYvTDbkr2w/by9GOnHvSBwfb2AqFe8wE6aPEDz5zxAJqc8gN/qOwCQerkAVJI7wFPDPEC9OT1gYkU9UFQ1PQDwUD2QcUI9wH2TPAD567sAdLG6oAGgPCDg/zzAFPo8YIGpPAAUOjsAXVy8gBxDvICUzTtAkIg8wNFTPIC1MDygnoI8IPKBPICfijuAGQi8gIkbvAAkBzvAJTc8ACArOQA2uLzgoBK9cBUivaCxKL1w+xa9YIzOvMBUybwwgg+9IAIjvcA8I72AljG9sDA6vdBdGr2gVN28QHawvKBM0rwQzwu9oDQWvfAjCb3AGuy84JOmvACHL7wAsSe8oOOBvIDigrzABk+8AGUmvAAqsrsAkwm7AO1XuwB2/boAJio7gPODu4CyTLwAcUa8YPaRvABLDDw4Du49TD1TPiR3Iz7gd6o9cMTkPURbGj5wTf092LL/PTzAKT6k2SY+qIQOPmzACD448LU9AC6XO+BNR70AYGO9YDjfvMCFSDwAPBO68F+SveiC+r0Mmgi+TMAQvtBhC76Y99O94IOmvQD3pr1g1Zi9GBSIvdD1nr0AErm9EDSTveBd4byAzE084KnnPGDCpjwAeSI8gLnqOwDV6zvgG4Q8AGIbPeAHSD3w/Bw9oPAQPZDeMT0gV+c8gBSru4ArYryABtw7ID/TPOBk9jwgArs8AC+qO8AXWLzAJXy8ADDjusAkWjzgIZk8oJKBPAA0eDxgGJk8gK5TPMCDCbyg7ci8oOykvMATCLwAX9m7QGaUvBC7Cr0gUEK9sH1evSCkWr3AXDS9kIYOvSBDEr2wFhq94CcQvfC/B71g5Ay9kMQMvQDr/rygqcG8AKRdvEBlSLwAwKK8YMPPvOAXx7zgTJO8gJovvAAB1LsAkru7ADUHvMCJKryA7Aq8ACBguwD5cbsAGg28ADf4uwC0CTqA1ZE7ALgiu8DKK7ygT5e8gOBovAC4aD04TDA+nPVEPpDx2j3wpag93C0QPlh2Fj4IvfY9GLYWPngmKz60ThM+UPcLPhCF+z2g51A9QMXOvIARbr3grEu9ACvwu8CJLjygIDu9CFDjvaQ+BL6YhA2+wDYUvqAA9r3Qc7+9UEe+vbAasb0YEYy9qC2VvbBYvr2QGLS9kPBHvQB3Lbtgbsg8gLTFPAAMGTyAtps7gEk7PEDbmDyg+Qc9MNJJPcDcOj3ATxU9wJQ8PTB3PT2ADXY8gKQ9vADROrvAhaY8gBf0PKDXpTwANyM7gJ5DvEBKnLxAAl+8APivOoDUHzyAv7A7gL+/O8C9dTzAdm48AEjkucDea7zAqnq8gKEKvABHX7sA7ei74J6dvKDJD70Aozm90FwvvVAyCb1gmOW8MJwAvaBVDL1gnO28YETMvGCV2bwg4Ny8QAyyvMAjg7yAgkG8AL1EvIAnnrxAX7C84NyMvEAQWLzAYiK8gKOyuwBSmLuAfSa8AN90vADPWbyAOO+7AANCu4D5mbsAVSW8AMwdvABzqLuAxc27QHRLvAAlWrxAZE28AAOKO0jIsD0w7zo+wBAuPuBgvz3gJMU9aMQUPlx7DT5gzQU+SJImPkgQKD5owQ4+7L8KPjBB2T1Af/g8wOTtvIBGQ72Azvu8AFeNOwCAVbtgyIm9mGfuveSFBr6cRxa+jLgUvvip7L2wfMy9KH7TvWBYvr1w96K9gMyyvVDOyL2Ig6m9IL0hvYBOsjsg5Lk8wIlvPECDAjxAEho8QKQ4PKD8xTzQHT89IEZZPaAXJz1AUR89QFNGPaBwEz0AAlo7gJsqvADTqzuAoLY8wGatPAAiGDyAIIC7wJqkvEAx6LzAFGy8gAbSO4CzvjuAtoC7gATWO8DhojyAl+I7wOVvvEBzcLwAS067AJ4+OwCqSTsAHF67wJ+QvOC4/7zQ2Q69AE3rvMAtsrzgWcS8wLbyvIBT1rwARKq84MLHvIDr/7zA8v28wC7MvGBqnbyAR2u8gAiHvICFyLzg9N684N2pvABDabwAaUO8gOQ3vIAFLbxAHAu8wNUGvMCpKLxAOQC8AEFDuwAnTLuAhtC7AHLsu4BjnruAt9u7AAQvvEBaGLwALOW7AHbKugBTST24exM+lFAyPlDr4T2IdKs9SKIEPhyxDz6gtfg97MgVPrTRKj5YvxI+2AMFPri89D0IrYE9APHEu5ApFb2gaOe8ANRSuoBohDvAliy9ANHAvagg9L3opQy+iNATvlji/b2Qkdi9CFLfveCK2L3otrm9iEK/vfAq271ABcW9ADx1vUB+urwAgLa6AP2mOwDxAjsANF06QJQIPEC2mjxgdg898KNEPSAONz2QkSg9UM1XPSDgTj2AaKw8APFEO0BeWDyAitY8AFjfPODNxDwA8mI8AFHAu8B0f7wAyvW6wHx1PMAzVzwAlXA7gDyqOwCuJzwAMjo7gPxXvKCptrzAhIm8ALryu4AI/bugX4u8YATyvKDLK73QhDq9ICwVvSB51rxAEdC8wL/nvCAa2Lwg4r68QJXMvOD2+rwgCPa84DesvECJabwAxnC8ANaOvGDnurxAeuK8wFHAvIBLTLyAaYS7AHSzuwDFPLyANju8gPCnuwDgOrsAq1a7AIDZNwCq9DoA3KY6gByAOwCYBDtAjjG8gLigvACwSbwAr7O7gG+BO/Aedj1QIRM+gLIePphRwz2gEK09UDcEPjTXCj6odfs9hDUZPtRMKj64QxE+SPQCPgim7z2gyYI9ADC7uUCGxrxAkSK8gAsaPADgs7mAMi+9iJyvvaiW7L1gdQ6+nBUQvvj69r2oCOm9OD30vWCE3r0wvsC9iMDSvXhh5r0oYLu94PhavYDezbwAwR28ABMSuwDkwLoAiAM6gPIDPOBQkDzghfY8kIMxPdC1Qz0AOkw9gAtmPRA/Tz1AD+Y8oGaEPMDlyTxQ/xA9YCQkPXCoIT3AqOM8wFQjPIA+ijuAHRA8wCwfPABX9DtAHDM8AAhZPIA7zDsAqha7QD4gvEDMk7zgcqG8wIlNvMBpPbzgEbO8oNwEvRDTIL2wTyy9QHodvXBcCL1AhPm84JHPvEBNrLzg/cG84KPwvKCh+LxgluG8IO2/vCCsm7yAyJq8gGXCvKBL4rwgGte8IDK7vIB9obzAZYK8QOdKvIDJEryAmgC8gFw4vMC2TbyAAKe7ABgIOwDI9joACAY7AOYHOwAExroAnuu6AByfOgA4QToAbAM6AOK+O4DcED0I+Ms9GPMQPhCv4D1oPps9ELLZPZCZBz5Qse09kP/4PZAvGD6MJA0+SGX0PSQ2AT7ID9A9QNIFPQDuFLwAVD66QLxePEDPCDyAjXu84GxXvdhmuL0YL+y9wFr/vcga+L2wZeu9+DXpveAR3r3Au8a9EE/IvRAq3b3YZ9W9AMCovXCgar3g+gq9oPGIvACxR7xAf1i8gHP0u4AwizuAYIM8oAbXPNBcDz3wJzo9UCZoPaAlcj1Qr0A9sG0BPYAh5DwQhRE9sME5PaC1RD3ABzE94I8LPWAOyzwgR6o8gNKUPAAyXDyAx+M7AI72OgCwObkAlBm7gJ8MvIDznbyA5dy8ABjfvADI4rwwogm94HMlvdDiN71ws0O98Nc4vRBvG70gnxK9UFwevaAMGL1gCgS9kNcAvbDOAb1Afdu8QPe1vKCBuLzARrC8QMSLvIDqWbxA02a8wIdNvIBnr7sAZo06ADNOOwC9RjsAd3s7AJVyOwDyZzuAbo47AB/bO8ClAjyAK/k7gHPEOwB3QzsAaGs6AAD/OAAsLboA2gC7AMbROkDwljyA/VM9YG+uPWghtz3Ab5A96EWTPRhwwT0oqdA90FnKPQg06D083gE+MOTwPaDc3z2wadM9cIiSPcAg8jzgcZc84DH2PECX8zxAYU48gCQSvKC/Gb3IfI29aM2xvahlub04OcC94InMvVgazL3oMsK9wGPGvTDM1r141Nu9CJ3PvQA3tb2ANZG9MO9bvWA6Mb0AXiG9MKcLvUBv2bygUZS8AJjYu4B18zuAnLI8ABEHPcBVIz3gDyc94OMTPbBbAD1QAhU9QH5XPRDAhj0Al4U90K1ePQD3Nj0A8Rw9oBsAPeD/0DyAFq88ICiGPEA1ITwAbzY7gPLmuyD2tLzwNxC9kJQgvcALFL3AnAi94B0NvWBJIL0A5DG9oHk1vfCGJb1AexG9kAQDvYAR3rygGqa84MGEvCDhhLzgJom8QG+evGDnj7zAvBO8ADCJuQCowjoAHi47ANB+OwDg/zkA/us6AFfxO8AHEjwAoN07wNYJPACpUzyAvnU8wGFvPAC2NTyAA8s7AHDdO8DMETyAVCc8AJU0PIDE+TsAFIU7gB+OO4B2sTsAgtM6ACsNu4DjhDsA+5Y8ICkEPcC4ED1g4gI94MQPPaBcKz1AvTY90OtUPYBQhz3IKpE9GEOLPQimkj0Ip5g94Ap+PbA+Oj2wsyY9kNQoPaBbGD0wJAE9gMzKPIDgEzxA8Ti8IAG4vID/2LyASw69kIo1vfDOMr3A+yW9gOJEvSCdc70w0YS9aIeKvaiKkb1IJIu9gMpuvVANXb0wa2a9QO9bvfCnOb3gZR69MO0SvcCw/rwANsC8gIWEvADh+LsAuvk6wGsbPIDsaDzgVZc84MHCPOCu7TxwSAA9ENsDPRDuEj1QlyM9oAklPQAjGT2QYAY9YB3ePCBtvzygD708gCukPMDjXzxAthI8AFdLOwAx0rtAdWe8wEKOvCDMtLygLeO8wIftvOAO9bxwywa9wNoSvYBkFr0wAhq9kCgmvYDgKL1gbiO90LYZvQC6DL0Q+QO9kOEHvZDeBb2AkeG8IF22vOB/mbzAs2G8AJfouwA6urqAXIQ7wIYFPIDxMjyAzWY8oJmbPEBkwTxgt+E8QDz/PLCmCD2QRhI9wAQXPUDnED2wdwM9wHnkPGChxjzgQK88wKuoPIDZpzzg0Jg8IASOPEA/jTzgdZA84IKcPOBysDwAusI8QGrfPJAuCD2QhiA9EJgvPSCeMD3gxSY94EEcPbCOHz0QpjE9kPs5PVBbMj2wVCM9EJgRPUCq7jxgg6A8gB8dPACykjsAXFA7ANCIugB0GrwAF5m8AF/nvFAUIL0Q7D+9gE5MvbDBV72gF2+9cL95vQATbr1QfGS9IDFrvUBBeL3gmna98ORnveAKU73w2zG9AMIJvWCJ4LxgEMq8AImqvMD5b7xAuRm8gA+guwBA0zpAqQs8QEBhPIANhTxgWYo8QCh1PIBSWDyAt288oDWIPIBahTzAdno8QEpOPIDWvjsAdK86AEDAuQBUnbuA/iO8AAAfvICTELzAskO8AJ9kvAAVT7xASV+8oMmQvMD6o7zAHJm8QJ96vEAvUbyAZFO8QPlsvAAzUrzASiS8AE4CvADq0LsAfoC7AOCuuQBFRzsAa9Q7gLoRPIDtIDxAYC08QExXPGB+ljxgX7I8YOuvPMCqqjygCrI8oJzCPIAIyjzgc8U84K+lPIDvbDxA1lw84HeDPOA/jTwA1ZI8oHmUPCABkzzANqA8gLXCPEC22zzAWuM8wDr2PFAeCz2Aahw9MOkpPSAAMD3AxiY9INkVPaCCED2QwxY94DYXPcCrBj3Ax+M8gAfIPEC/pDwAp0s8gDWaOwD0SLoAltq7QJFNvGB1iLxgDLm8oG8EvSApJr0Q2Tq9gFVIvYB7Sr2AtUi9EClOvWCHTr0wiES94MxCvaDPSb3wuEi9wBI8vbCVMr0AICC9QEH6vEBVzLwgV8e8QN+7vOD5kLyAO1u8QBUwvIDAyrsAVpg6gCvqO0A0ETwAthM8AA4OPEBCGzzA7jc8QDdsPMA3iTzAyGw8AEMaPIBQlDsAaW07ANYYOwCAubkAaLy5AADIOQCIiboAZEy7AEwBuwBAXLkAktO6AJ1EuwDmnboABw47AA05OwAUXjoA9pO6AELXugC4LToAPFM7AEyOOwAXUDsAcJs6ABiPOgBycTsAmaw7AL/GO4BHCjxApjA8gANGPEBoaTzAXHY8QO5YPEBBazygeZY8wHiwPKB4rzyg/qM84DaMPIDsVDwAGj88wORsPECUgzwALmU8QDRdPADsdTyA2Wo8wNhPPEC8RTxA+Dc8gNM7PAC4XjwAEo484JalPACaoTxgyJA8QDp+PIDdaDyAS3084HWTPICflzzgBZE8wPiOPECTgTyAcjw8gLP7O4AoxDsA0oo7AMrXOgD5DrsANeu7ALZWvKCgqLyAsOG8wLYBvRAgDr1gpRm9ABkivdCgI72wEyi9gDg1vWClPr0A6EC9UI5CvWAwO70QmSO9EEITvQBoCr3A5QC9gOrzvKCV4rzgOsW8AB+evEBmWLwAK627ABgIOwC91zsAdgY8AI0bPMC+RDxgI4E8IDegPGAutjyAYMQ8QPW/PCBipzyg3pE8AB6MPKDsgDwA3mo8gPpfPAADRjxAviM8wJkQPEAoCjwA++87gG6oOwCtSjsAzyg7AIQDOwBI3TkAPgS7AF5nuwAoabsASBC7AGwDuwDncrsAkMK7gKDzu4Ci0rsAV5O7ADYKuwC+yLoAQBe6AFCLOgC7UjuAO7U7AEXdO8AUFjyALEo8ADiGPADckTwgNoU8QNBlPMBXVTzAx2k8gBuEPOCdgjyAmWE8gGZMPIC9MDzA7w88gKfnO4CjkjsAEBg6AIQFugDO/DoAjSo7ALRGOgBOKruAerG7gNMMvMCIIrwAlvy7ANafuwBIR7sAgD+7ACoIuwB4/7oA00y7ACR9uwBoF7sAYP44AOasOgDYnDoAcAq6ANRMu4D80bvAYQ68wCQKvIDy57sAXu67QKMKvICI9buAKMq7AGLwu4DWGbxAFSq8gEQhvEBNFrzAOQS8ABPjuwBH9buAahu8ABQmvAAJFbxAmwW8gMP6u4CM1bsAmYq7ACYduwDEo7oAqKC6APxlugDqjzoAekc7gH2pOwDY0DuAKOI7APzeOwAPqjuAbqQ7AL/bOwA5BDwADt87AByhOwDTbzsAlPw6AGzaOgD/WTuA9Yg7ANBCOwAwczoA7EG6ADAIu4CIj7sAhde7AInru4A3xLuA1r67AOi8uwDuqLsAd/C7QFgXvMBdBLyAe6i7ALpBuwBgdLoAhuA6ANJ4OwDrlTuAsJM7AGCtOwBM6TtADRo8wPZDPED1YjyAx2A8gPs2PEBOEzyAzhs8AIItPMClMTxACS48AKY1PED5NDwAwio8AKgTPIAu1zsAtIM7AAVgO4BhmTsAsak7ADyAOwBUhDoA2pi6ALVouwBSsrsAQqy7AGKQuwCOkbsADo+7APyEu4AIt7sAo/i7QCoIvIC/7rsAcam7ALuBuwBEaLuAL6y7ALcRvEDONrwAwzm8gKEjvABgGbxApyK8QNUwvICrJrzADAy8QPwKvICID7xA4gS8gAvcuwCKqLsA6Ty7ALB8OQCMxToALFE6AM70OoAksTuAD/w7AEcCPMCVEDzA4DA8gN5JPMCeUjzATV08wJJZPIBmRTzAO0Y8AKddPIAKajwAO1s8gMYnPACv6jsAdsE7AEipO4DFjDsA7xE7ADACuQCyR7uAUqa7AHOgu4D0prsAbNK7gPf6u8CBBbzA4A+8gP8cvEANLbzApTa8wEojvADXA7yAueW7gGvwu4BEDLxARxu8AOsMvIBtu7sAEg+7AOwNugCotzkAEy07gFWMO4BGqDuAl6s7AKC/O4AV3DsAnfs7AGsIPICx8jsAp747AD+COwD0ZzuACZI7AGqyO4A6ojsAIqY7AIrMOwD43DsAn787gFeGOwCOQDsAvj07AJiKOwA7xzsAcsM7AAo5OwAAR7gAMOi6ALMquwDsTbsAylG7AMhRuwCXXrsAQXa7gKWou4Cm5bvALg28gMcNvADxt7sAQhW7AFbyugDQZbsAOru7gEPPuwCJvLuAraa7ACFnuwDA+roADhO7AFZMuwBJVLsAGme7AJ6GuwDlbbsAqMW6ADAeOQA4mDkAAP64ALi+uQCoZLoAqOO6ALDcugBoMboAANA1AGCJuACQgDkAzGU6APiXOgBQXzoAEOk5AMjOOQBACDoAeEo6AKBEOgAasjoApOc6ALCCOgDA47gAwEW5ACAuOgDMMjoAmKY5ABCmOQDQPzkAQOm4AAiQOQDAjjoAnMk6APaeOgDY+TkAgDe5AOyXugA+HLsAFCa7AFEFuwBO17oA9Ou6ALAtuwB1fruAc6a7gK+juwCKi7sA6VO7AFo8uwDU8roAFIq6ABwxugAQz7kAWKm5AOQBOgCcxzoAfzw7AJpmOwDCeDsAa207ACZjOwBYVDsAv087AJxzOwBqezsAOYg7gGWuO4DPwjsAVLo7ABGVOwDMfDsABHw7AE2IO4DVmDsAdJ87gEiEOwDbAzsAwB86AKCPOAAgOLoAmMG6AAblugDK2roAiMu6AAghuwCeirsA8rG7gAqUuwBkFrsAZFu6ALKKugCm1roAOxG7APEzuwB1Q7sAlvi6AIBtuQAAILUAcoS6AGIJuwBFHLsAHh27AHIRuwA62roAuCi6AKiGOQAgUDoAgB46AHgDOgBkFDoAmDU6ADbaOgAAKzsAZBE7AFBhOgCY+TkAWM86ADsxOwCNTTsAaFo7AE4/OwAOGDsAjyA7AKM6OwCTdzuA55M7gJqaO4D5sDsAjcc7AIrAO4CejTsA3To7AEsiOwAZNjsAgEA7AG1TOwB0TTsAuvk6APBGuQC87LoAMxG7ANsOuwDmBbsAhuu6ANzlugDEB7sADVG7gDqku4BY3btArAS8ANP+uwBZ4rsA0rO7gOyhu4DIrrsAQbm7gF29u4CsqbsAi5m7AABguwAasLoAIFk5AOqZOgDA/joAgAM7AOUTOwBGIjsA71U7AHahOwDLxTuASc87AA/WOwA83DuAY8s7AEqrOwAglDuAtZE7gAmNOwATbDsARiM7AOQxOgCEKroAYr26AEsNuwArK7sAG0W7AFQruwCAJLsA/TC7AJtKu4AklLsArre7AJSiuwDzSbsAbuO6AMwMuwCGTrsAMo+7AFGmuwDckrsAyl+7AP0SuwBe0roArtW6AP7GugAMBboAsLW5AOwqugAAKDcAUqY6AHgsOwDfWDsA3lU7AO0wOwDIMDsA2j87AJp+OwDmmzsANn47AOVGOwAwRzsAP2g7gBmBOwBEdjsAmlQ7AJQ5OwBMLDsAKxs7AMr2OgCulzoA+CQ6AABiOgCgoDoA6Fo6AEj3uQC07boAqDu7AM1puwD4b7sAxnC7ANliuwBdVbsAglu7AKFiuwC/jbuArKy7ACaiuwCCc7sAAhO7ABLTugDwaLoAgDO6ALihuQBwTDkA+BI6AJzWOgB+JjsAbHQ7ALWSOwB4kjsA83Y7AGFpOwAtcjuAOIQ7gFeMOwC2dDsAzUM7AKj7OgAiiToAxEI6AGg0OgBaiDoAGDM6ACCoOABw4bkA6JW6AIjwugCWBLsActy6AOi6ugBQi7oAdoi6AGa+ugDEDbsAnCO7AGEjuwBY77oAfs26AIRjugBw+bkAoDW6AAAGOAB0BzoAWrY6AGrgOgBSszoAkNU6AL4COwDCPTsAcjM7AKruOgA+5joAQQw7AP0bOwBOFzsA/yM7AETMOgC4KzoAeJS5ABAyugBA6LgAcOE5AHDTOQAAyDgAUBy6AMDVugDwGLsA+1y7AIE9uwBk4LoA3Fq6AFAAugAIqboAzz67gG6OuwB/n7sAsI+7ADxquwBxTLsAYFS7ADNwuwBEhLsAhJe7gMKqu4Cum7sAkGi7ABg3uwBFArsA/o26AIwdugBsbLoAHpu6ACSVugA8KroAAAk3AAhQOgBO8DoAuhw7ADgNOwCo5zoAvME6AJzdOgABEzsAQB07AN1SOwCWgTsAWo87APCPOwBlbjsADS47AHb+OgBc1zoA4oA6ADDBOQAAHjgAoE05AKD3OQAoojkAoJa4AChAugBwvLoA6gi7AOgNuwAu8roAJIS6APj3uQC4TroAXFW6ABxougAwXboAKFC6ACBCuQDUaToAKRk7AOhXOwDVaTsAq1g7AMMeOwAe4ToAZpk6ADTaOgCVIzsAH0k7AP0zOwD1GTsAwOk6AMy+OgCeyzoAZrw6AD6kOgCeqToAsLA6AIRROgCAubcASI26AKDeugB89roAQNG6AIiWugCQaboAVre6ALTCugBKDLsAiUO7APciuwCQr7oAJCC6AMAHOQAYNjoAkDc6AAAYNgC4f7oAbGu6APCouQAuijoAQuQ6ANwDOwB8pzoAIOw4AHjZuQBQg7kAAIo2ADCKOQAcDToAwEu4AKQpugBAf7oAEqe6AGb7ugD86roAoAS6ACAzuQD417kAEOm5AChLugAIsLoAZN66AFCZugAYeLoA2Ju5AMAvOQBAtrgAEEG6AOrCugC2AbsAgui6AGRAugAYg7kAyMy5ALxQugAsFboAsNW5AIA7OABgYDoAgKg6ACD3OgDs6joA8PA6ABTROgDOjjoA9sk6ALcvOwDJRzsAkFE7ANwhOwB8pDoAWAw6AHibOQB+pToALNs6AGjDOgBKpToA8Gg6AJCpuQAIrroAwPO6AGCzugCsNLoACJk5ABRrOgDMcToAOCM6AIDRuADo4bkAIK64APAkOgDIcDoAuqw6ABRsOgCgJTkAOKi5AJhBugAwQroAwIm4AEAAOAAAxjcAcHi5AEBFuQDg6TgAAGG4AIDNtwCAFLgAAD83AOB+OQC0LToAIog6AASHOgCMdzoAhDM6AOQ3OgDcnzoA6qA6ALi8OgAW0zoAIoA6AKA0OQCAaDgA4B25ACCOuQDAZ7kAoIm5AKDmuQA4dLoACMO6APgFuwAu+LoA5MW6AI6pugAWpboABM66AFzkugCKAbsAOiC7AJAPuwCc5roAaOS6APLcugCuuLoALDm6ABjUuQDQoLkAMBg5ALiyOQCgdjkAgGu4AAA0twBAALkAwCe6APgiugDQwLkA0Lu5ALR0ugC4uroAmPa6ABAPuwDM7LoAuoS6AHwTugB4tbkAoEO5ACgmugCyiboA+NS6AEzXugBCt7oAxB+6AABktgBA0TgAIPq4ADgkugBqnLoAvKe6AICouQDwnjkAvoM6AHCtOgCwljoAqHk6ABhiOgCYtjkA8A06AAaWOgB28DoAXh87AEEuOwAaNDsAgyw7AA4POwBk0ToALMA6AF7KOgBdATsANtI6ABiGOgBECToAABk5AHQ6ugCwhroAnF66APg4ugAAEroA+Cq6APiDuQBAUTgAABU3ACBEuQBgwDgAgDI5AODnuACgOjkALDY6ADxqOgAujzoAqD86ALBdOQAAnrgAICI5ADitOQAgTToARDM6AGAqOQBYjDkAqLy5AMA/uQBgGbkAlAy6ADQNugAwm7kASIO5AEDHuACAsTcARCq6AKDUuQC4vLkA/GO6AJh3ugAykroA3oe6ABQ0ugCsALoAwKK5AEiKugCO+7oAKrq6ABjCuQDANDgAOII5ALRLOgBw6DkA6JK5ALhQugCYm7oABCy6AKjeuQBYm7kAADg5AGCauQBAr7kA+Fq6ABydugBgQroAcEU5ABqQOgBgwToAYsE6APymOgAIozoAPrw6APS6OgB8zzoAERA7AOAXOwADDzsAvsk6ADCDOgC0ELoAio66ABxAugAQcLkAYNM4ANDBuQBsMLoAHoi6ALaiugD69LoApBG7ABQnuwCg67oAyqS6AATQugBUUboAHBu6AGCYugBgyLkAGJM5ACy6OgCNAzsAFUQ7ADtQOwAqUDsAHxE7ADkNOwAvOzsA0xg7ANIaOwAKrToAzps6ABwIugBmoToAIDU6AA7LOgCYkbkAMAc6APjTuQCikToAiCs6ADqROgAU0joAUAs5AMiwugAMr7oALQA7AD6WOgDaojoAOIi5AKDBOgBOS7sAFlq7wLIDvACRiruAf8+7AByJugApvbsAIOu6gBCvuwBupDoALKu7AP0hOwADDbxglMM8WJ+cPYAjfDwAgFQ4oAbPPIBO8jsAzuI74NzAPQAPe7sgcxC94L6HPICPz7uQYUq9gMlTvRDpBL3IT469kBZSvdCWGL1Q7Di9YBqBvbDvEr1g+wS9YPC5vFDvEL1gVq88AFjKugAbzzuQDEk9gCZfvPh7jD2QfEw9EJpaPaAQcT0gAy09AM4dPXBqBj0AzpQ9AMlKPFApDj0Q+1g9AJ/ou8A4crxgeNc8ABbnvEBuCr0AERo8cOUZvSDrmbxAbxO96GaAvQACqbtAwiK9wKzTvEDt+LyAIte8gHVvvIDds7vgzqq8IMCzvAANSTxgIsy88MMJPeADvbyAMYs8cKYQPcDbGrwAaQi7QBvSPNBvED1gU5a8gDV9PFASdD3QfSu90MgEPcAnbDzAWWa8cLE9PSB5BL1Abjk8YIPXPABJoLugJem8QK9IPaDA97wAOVk8gPzAO0AhObyAcJY8gK51vIC3WzyAP6W8IIjIPGCO6LwAhvI7QJQ5PGDbrbwA+NO6gK9IvIBemTxgoBW9QDxEPIA2wrvAdye8AIANOOAd5Lzgte08wL7wvACHU7uAPiW8QEkGPGCMwTxAJki9IPnOPAAadzzAqFe8gO/DO8APiDwAtTS7AEsHvADxFDwAvFs8AAAjNwDwAb2A/C094A7TvCBPsTzAylS8AFI/vOAoyTzQhQS9QHW2PCDQgrzgIJY84PKvvACH9zvg4Z884JLpvCAMozwAyZA7YFmFvABQHjsQQEQ9QFvOvIAbrbwAVGY9YMWgvADkDjoANuk7AM42OwCu5DqA0ay8AL1jOwC1MzzQeAy9AHrXugBg/jnAQmC8APjDOvCzFL3ADcM8gP4dvCAHhbwAmNs5gOubOwCSoDsA19u7gEvkPGBw1rwg3Oc8AOfrO4CM4DsAUAo8gKWwu+BU8DyAbUq8oKLXPCDPFL3AZfs8QCw3PIDaSb2AEgk9IEquPFD3W70AiCK8IEtbPXBnJr0A5pm8QM4IPGA0oDygP5m8gFk+vEAQZDwAmsO7wBY3PEBeXrxAGR08AL+MPMBNkrzgKYO8MOg6PYAe9LsAG128AK1vOwBqZzsABnA8AChrO4A+C7wABkk7AHEWPIDvq7yQDhM9oDPGvEAtcbwAry48APNbOwCKpjsAgSm9wPdBPADG57oA9Fm8QFbhPGBNI70AYMS5YNCSPMCiALxAmFq8AHieO4BaNDygCrG8wG1WPACGqDsAS3K7gKkfvIBHj7tA6pk8QHAXPCCtx7wABHk7QJbwPID/pbvA2Qq84OzkPMCQtLwAkfA7oBu9PIDVo7vAXDq8AJDiOQCOEz3AsLO8AMqjOwCGPLsAH227AEBcOoCANzzA/5E84HXEvECIfrwAw3g8YBypPACNK7wAy5s7MGg7vWC+FT0Abl48gD3qvOAzpDwA3P684PasvMBUyTxAnGY8YN4jvcBbYbzAphk8oKSPPABnULyAVo28gMm8OwARaTuADh+8ANDoPEDsGDxw0Rq9wBcnPPBwET1gxp+8gKzSOwA05jrA8iW8IGfHPEDKSrwAw067YNGxPED1u7xAFmu8MBJQPcDNYbwAPwW94GKKPACaXjwA8ZA7gNNKvIDfMrwAVJU7wL9+PABpALsAToe6gAmTOwBxEzuAMsa7AAUeOyAsojwAK8y7wExQPACRtrvA+FU8QJJ/vAAIIjoAE8o8YCmXvIB+/7uAE0Q8AH8au0ChjrwA9Fo8IFSYvIDYabwAVg88AMD3uwDOI7wAXNM7YKbevADYXLqA3/k7AMiQuwC7xruAgwA8INaPvEB4t7xgFlo9YPa9vOA9jbzgkeY8AAL5OsArBjwAQBQ5QDAhvGBM2zyATLU7oDe3vIBe4DyALZI8AGGKvADVubuQNxY9ABPbu6BytbwAUkI8QGNwPABVg7zAhiC8IDiqPECViLyAc7m7ABeZuwCksLvAtXE8QL40vMAXX7xAO0Q8AEduu4AgVLwAnNw7gAtmPIDMx7wAym87AGBUPKB2grwA0pU6AHDDugD8ZTsAQ2O7QAaevIC6iztAnbs84Gy8vIDh9LtAa1Y8AJDWukAyMrwAbtM7QDwOPEBdg7yApRc8AF4XOwCo/TkAILo6gGpSvIBcWTwAEnm7AC1buwC4vjlA9Ay8wNIkPAB2YjsAlgW7ANX5uwAQgDyAGQ+8QMcOPAD5FzwAYhu84IaLPAAwpzsAASE7gMmhO8BJPjyABgC8gIGQuwDjlDwANB+7APdduwC3xDuARq67AOCHO4CnGrwArLW7AAjuOQDZx7uAX4a7gLXFO2Bhg7wAeIw6gBOyu4BZiLsA0vM7AJlNvAA++ToA/OA6AKsOO4BqY7wA6xs8gCHwuwCYnDsA4B48AFmPu4A4oDsAzgm7ADimOwDvAzwAjEO7AHCDuYA4yTsAeHY8QOwWvIDvqruAtBs8AIAYu4BelzsAuku7AJCHuQAVtbsAvgA7AEjUuQCNdTwA2di7AAO9u8BXArwAZAE6AODpOYDEqLsA3Uo7ALrfugBbIDsArI67AEN0OwC43bsAMra6AE7suoD33zsAmdu7gPPluwCmN7uA+7M7gCHGuwDmvjoAXK07gHoWvAAvADwAuYW7ACfKuwA8JDsA0v+6ADRnugDitzwAj2g7QHY5vAA2XzsA7ok6AHqGOgAADTwAJPi6AKAbugAxVDsAwLo6APi2ugCY0zkAcEQ5AExIOgCQdzwA9147QBIPvICA5LuA6Lq7AKjCO4BwoDuA72E8gJ/auwArebyAhIU8gN67u4Dc6bsAcUC8ADxiO8A1GDwAyM06AE+cuwBxxrsAiM+5wO8yvACmaDuApNM7APTju4Co1LuATlo8AH6UuwB9EbwABI66AEituoCsjDsAiFc7ACx6OoCvuDuAE5G7ANLeugDklzsAvSm7AMS7OwAgUDoAOKG7AHiGO4BqiLsAnCO8APPCOwCCwroASUu7ALsGuwCvXLsAjoA6AH1mOwBvKzsAEDu7ADrau4BKQjwAoP04ADoAuwDgTrmA7SC8gHtnPAAW3zsAgzc7AFBHOQAEfLsAyYy7AIA/OwDz+DsAAH83gK+rOwBiNzsAErW7AOt7OwC8o7qA0uq7AO5oOwC0azsAyyu7AC4RuwBt6ruAaze8AJNnOwApUrsAiPQ6gCPGOwDVk7sATde7AG08vADN0jsA0DQ6gK+Hu4Bs6DtA2BU8AJafugBB17vAfjA8AJSQOoCxnrsAMts7gDhzPAC4orsAcT28QIdkvACiRLvAM1k8AMaUOgCEJTsAMH67AIkWvABdpztAvxw8gEwSvABg/LqAFjg84DWTPAB++jqAqGK8ALquu4DVmLsAVX27YKKSPMCJLjyACkS8gM+4uwAQ/bkAwUc7AP6AugDXrrsAeR27QF2FPIAdpjuAzzi8ALnsu4DvcbzA1Ti84CuPPIBxDzyAeTq8AFpUuwD9WTsA5XM7AOhEOgBMILoAyOQ5wIMhPIDeijsADVo7AD0suwBNMbuAvTK8ACbGusCIdjyAPqu7AKg2vIC8FbyA8b+7AMBJugBg5DoAZOe6APhnuwBWbzsAUBM8AAiAugBogbsAQKA5AIM6O8AaHjyAIj48gB69u8AZFrwADSC7ANkUvADo7ToAMCc8gJqdOwDr4rsAbwe8AOlGO4ButTsAaoW6AMIau0A7NjyAA/g7gNWduwBU5DuA7r87QDFUvEABErwAiT07AHDDuQDowroAqaO7ADhFOwBItTtA7zi8ADYtu8C0fzwAG6A7QDQKvAA06jqA4Zg7AGw6OwDwKbkAnKS6AJxQOgAnJLsA6Dc7APgFO4DClruAN4q7AKj5OQBoKToAGGu6ACUEOwAIAboAwJI5gEaIO4CklzsAM387ANtiuwAarrsAoNk7gISeO4CkBrwAZpA7wP8yPADUSbsA09O7AITrOwBb1zvAAxa8ADCIOQCAtDoAIC+5APMju4B+qLsASTg8AHYePAC68bsApR28AM5cOwDwibsAbDO8gJOPOwCgIzkAP7e7AAYDuwDxJ7uASYc7QPgDPACGdLuALr+7wONIPIAz+jsA6S67AAEZOwCIUrpAsQC8AG28uwAswjsAa/w7ACaquwCz5LsApo26AMbPu4Bi2LsAGLI7AAULPADWlTrAURq8AEaYuwDCCjsAsSk7AP7iOgA4xTkA9Aq7QDkmvAAKDjuAPxM8AKASOcC1JryAPoe7wCBrPEAtjjwAaDC7AAiSvAA4tLoA3gM7APd/u8AiNzxAEQU8QFUwvMCocrwATEk6gF/uOwBw9jqAYMe7AJoFu0DwHDwAkji7wMAgvADrajuAsFI8gFDfu4CJjLtAyog8QHwwPMAUFbwAC/G7gLaCOwDlPDuArCc8AH84PACSgrsAiT47wJAmPAAsbboAhbC7gOCku4ALjbsAOAM7wI6DPADfYLtAS0i8ACsTO4DrxTsA0qO6gGmhuwBXK7sA9Ec7wFYpPIBQhjuAtMe7AGeCuwDy4DoAvGg6gIOZOwA0o7pA0HS8wIwuvIBGpDsAxAg6gBPTuwAQZbsAoMU4gISEOwCodLqAv1q8ADg/vAA0CrqA6L87ACiROYCGgLuAtbG7gOQivACklrsAvZ47ALDnuYCSiLsAeKw7AAw/OgC42zoAEIW5wI0evAAGhToAogc8gOCEO4A0ujsA7qU6wESEvEDtZbyAk8s7gGADPAADwTsA6HI7ACwgugCnWrsAEJc5wAoUPIDU3TsA9BY6gFGNO0BsETwAABY5gEDZuwCZJLwAKj+7wJ9fPMA9RjwAgKY3ACd5OwA6rboAARu8gP3hO4BRkDyAbpI7ALGAu8BVUTwgmoE8gC6Hu8B+K7zAkys8oP6MPABnFjuA/bU7QONpPADO1TrAOne8AMAGuIB9rzxg/ow8gHueuwB/ZbwAKgW7ABp8u4BzdbyApfW7AAiNOQAvHrwAUg68AFhbu4C3T7wAC5q8QDBBvMBdCrzAiwm8AFbru2AmiLzADoa8gCNYvKAAobyg2Jm8QK1YvAAnhLyAyZ68gIeRvKCXrbzgxqm8oOHAvEDuv7zA6iW8QBUKvIAqg7wgc5K8YFaKvEDBhbzAwQW8AM8PuwCSfLsAyIc6AKQYuwCsirqAKuM7AOtiOwAA6rYA9oo7wNsrPABsdzxgtZ88YDeKPADT3TsAI3+7AHoDu8AGNjxgv5o8gPJ4PID3RDygk4o8wIy9PKDQ3jyAAt48wGv0POBbIz1gLDg9UAVqPQiOlj3QP4090BBjPegchT0YGqI98D6UPYBWfT145IM9wF1uPVCPLT2waho9MHQCPYDeODyAFIu8gHPPvECrybzgyAi94IdhvXj0jL2g3YO90C2NvZiRl714CIW9IB2FvZDYiL2wYXa9gME5vTAOFL1QRxK94EYJvaAz3LxgKo+8YD2gvOC8qbxA1pi84E21vMBl0Lxgfq28IOmqvGAOyLwgOde8gDjjvMAa5rxAxOS8IJj8vKDG17yA3K28oMKAvMB+Q7yA6Va8QEQVvADCm7sArK26AP4muwAgljqARs07ALmCPGDErDwgq7w8AODHPMCJmTyA8YI84MmoPEBj7jyAKqQ8AEr2O8CALzwAE/Y7AAZnu4Cd07uAwwe8gESquwDIFTvgaYI80NooPQDZhj0AsmE9QHJePaAtzj1slQw+yAUQPgCvDj5oayE+yFgYPrCO8j0ggtQ9kFyzPXBRXj1AqgY94DWmPACclrqAMcK8cCx2vRgbyb2IDtC90K3DvSh72b1oDL+9uJCcvXCspL1gh5+9kKeGvYBebb0QF1G9wMM2vYAw8LyAaha8AMh6u4BReLzgxsW8AJKPvECud7ygdoq8ALYmvMDYEbxA6qi8YDHzvCDh97zwKwG9sCYWvRAWMb3ATxu9YOfcvODz/LyA1Sa9AB02vSCzP70gEkW9YNUfvQC/v7xAfgW8AJBZugB2FrsARGU6gPYGPACBaDyAjaQ8oCfePEAu7Twg5Q09sLsRPSAFszwAm0I8AK7vO4B4kjsA1MI6AEgHuyDajrzgt9a8wD3rvIAv9LwA2Ku7QLcKPXCPPD0Az4U9/A4SPiTKRT7g+h0+qDQFPkDLLD4IuDI+KHQVPqhzFz5sDhc+yNTSPfDJRj2ANXo8QJ8fvNA/Wb1Yhdi96PMCvtAh2714etW9pCIDvjBZB74Q1fS9SGcDvrBs/r1gRaq9cP5FvZDTAr2gS8C8AOx0usBlYjxAEGg8ABGqPLDNAD0gOgY9oFffPMB5qzyACkM8gCqXO4B29bsgSNa8QJvnvKBmvbwAnwG9kOQ7vRDFMr1gpi+98IxUvTCwZ72AJWu9MLA8vbBGLb0gJzy94O4xvfDtD72Q/Bi9QDL8vMApDLyAaY47gM3+OwCmOjyApo88QJaUPADdjzxAxZc8QFOKPAB99zuAZcw7wBgMPACNhjsANhm8wBPJvLAyA70AW8S8QM68vDCzBL3g0J284GGmPFCMTD1wM109KMbJPZRyPT7IU1E+3LchPphYLz6okVo+dIM+PjRsFz6UjR8+TMsJPmDstT2Az1A9AHvmO1AZF72wdKq94HYIvjALE76Qyu+9WOgGviwvHb5Yugu+WBICvrD8B74QFOe9UMujvdBoYb0Aywe9gA0kvIC+rDywx0w9wHdSPQAGTT3wC4E94KaNPUDQeD0QPEs9oBknPcAh2TyAMuY7IHyQvCBMzLzAf9W8kPc7vVDzf70QY1q9wLNLvbCQir0Ag5e9+OKFveAGcL0w8l690Eo8vSC2F71Qmgu9UF8UvSCWF73gFbW8gC7zuwAJCrwArDe6AMtcPMCRbzwAfGI7AOweOwBVpDsAJos7AASfO4AhgTsALqY6AC/Lu8AKfrxg2dy84E/kvIC87rxQgR+9YEX2vMDJfzxAmlg9ePCNPfSzBT7kRVY+6IBQPgQpJj4sYDY+YGxAPvjmIT6YYx4+vLEpPuzTFj5YUd09kKFbPYB7IbyQlIC96GTpvYhgG77Mmgq+2L/gvVjh/b2spg++QHUPvrTdH74cEiO+bDAGvhhNtb2wKiW9AJCzuWCmkzygjwo9IN88PbDhGD0A1DA9cLSEPTjIpj3Ij6g92NWePcAReT2Azhk9gIqzO6Bh3rwAKfm8wAHbvDD1I71QRFG9MHhFvbDEc71gHqq96HawvRCDlr3gkXy9UEE8vXByDL2AWMq8IKimvOAl07wwGwa9IAXYvKDhn7zAbSK8ACyEOwB6EDyA6oc7gAu2u8BKabwgsqe8AEKvvOAwn7zAMH+8oJqLvMCGirwgiJW8QHi4vBCrJr0A6E+9oLgovUA+lLwg9sw8CPmJPbDBxT1wth8+WGZePpxsTD6UEDE+yANMPkQySj480CY+XKs2PsiHPD7EUAs+ODq3PQB6Oj2gI5y8gDSTvUii670ckBG+CK0GvoRHAL6suRW+aIAcvnSyHL40hy6+YBAjvsjU9L0wLKu9gGBVvSDMhrwgy6c8QMdePWBbcD1gKD09+AGDPWBcvT3Ix7s9wOqsPVgOpD0gPHY9sA0dPWDOnzwAid27IPyxvHAmDb3AsFq9UG5RvTDXML04I4G9aOWqvfiCob0w7pG9EBV6vSDEQr1wkhS90OAEvSAm9bzAm8m8ALOKvMCPV7wArpu8wPvKvMAUorzAATe8gFWkuwB0MbyA/di8YJEbvVAWHb3QERm9INIdvTAZG70woSO9ICAcvfAgEL3wywC9AP/ivGBF47zQdTG9YILkvLCnFj1Ys8U9iN4SPlDSVz6c4Hc+EDxRPrQDQj78y1Y+NMpEPmh/Jj6IqCk++GIlPiDKCj7wZrw9AI+aPDgBg70AHve94EkgvjiWHr4YWgG+xDcBvjQVHL5MHyS+3AAmvkjQK744Hhy+aGHtvTjFl71A8ry8oNjAPAABUj2gF5I9cJmRPYAmiD3QAq49WOrWPZgqzj3wI7490DapPdC1gj3gyCk9QFUFPEDu8rygWyu9YCUvvSClSL2g8Ea9cBZTvYAulL1o/K+9GHSVvWBdaL3QMzq9cJQHvSCOpryAECG8AKZYu4A8zLtA3ji8gIgxvED6RbzA7DK8AKikugDlPDuABhe8YBXkvLCkH70waSW9kBU0veAhTb1ge1W9MN5MvTByR72ArUu9ME4wvTA2Ib2gwCu9AGxHvaCXDr2AAoQ74E53PdjWDT7Qyl0+nF5sPmiNSz6UMU4+dLpaPmCnPj4U4yw+wMs5PsiLLz7kGhg+aLTpPdAFOT3AwCu9oBXlvRA6Ib4gnhu+cNoDvkBKCb4w4Ra+QGAbvlQuL77czDe+iNcZvgg29L3I47G94E4cvQAEPzyAeTs9QCqNPcg9kj0gvpE9yO+jPejqtj0A0s49IDjaPdiJtD1Ao4M9oIg9PcBtpDwAPmW8EI8avVB5U71QCVi98E40vaBwUb1QHIm9wFagvZCxpL0YI5u98NZuvZB/ML1g2xm9wCTbvIABfLwAfzC8gEBnvIDmhLzANZS84OmDvICHKbwAFVe7AODpOMCvFbzg5ty84BYNvWCpBr1Q1gy9kFEpvVB7M73gQim9oJYhvZDUG73w/SG9wF4WvRAiNr1AdTW9gLSSu6gyhj2oQwQ+/FhGPqAfaj44I1Y+1DtDPqQ0Sj44Wj0+lNYrPmRqMz4geC0+8JUZPkAj8T1AKUc9sMYkvVgB072UFRe+qB8fvtz4Bb44ov69KEkTvrRDHb5Yjiy+zAI5vrTDJ76ABAq+MKzMvTCiTb0ANDu7MIECPbhEgj2wm4g9wKF6PWjnoj3QBM89gB3TPTi94j3wPt49CFOoPbAAaz2QrxQ9AFtvO+DgsrwA+hO9kL1CvTCsPr0gmUm9YP+KvZi0or0w7Zu9CBmavRBthr0wGkG90NAfvdCBEL3gY9C8YIqavADVirwgxIO8QN9kvID5F7wAmm+7gBbru0AGIbyAsgy8IK2AvOC94rwg9ue8YOblvAAaFb1wlC+9UNw4vYAtPb2AQDG9gFsqvVArLL0wSia9kKIevYDid7wAAwA94DmYPXjw/D0wCUQ++J1bPswlRT6cz0Q+iJpMPhCVMj5sliU+6NUuPgykID7Y4P89IJquPSCs2zzgBSC9SNLCvczLB77oAQe+sEL6vbjuCb5kxRO+NPURvmj7Ir4Akiq+oKwVvggN9b2wrbO94B4wvQBV6rtgN8s8YOdVPbCFXj2wYmY9kOGXPehBsT3QGcA9MJnSPej2vT0AEp89UM6APUCl/jwAIDO6AHYxvCDR0rxwJyC9sHoIvRC4HL3AcXi9sFaQvaDckb2ISpm90GSQvZAGeL0grEe9MBoRveAf37zgN9K8oLetvEBcubxAcOm8YPe1vMDjJ7wA/h67ADhyOgBVW7vArTS8QNk0vEDxcLzAbMq8QDvTvGASxLxAt968oOzVvIBMs7ygy9O8ABcFvfBHML2Q9zG9wAlQvKDP7DygukU9+E2pPSgoEz7EhC4+OOodPki7ID6w3DA++FMiPtjEFT406B4+oJsfPoAUAT4IELM9AJxSPQCcQzygzyK9wLKkvcDjuL3YTL+9iBnlvWj59L0YyO29BLkDvqAkFb5cXBG+MGL1vcCky73YMJ298KFCvQDxf7wASPU6AP03PIC80DyQ6zE9gH5hPeA4ij1wT6g94CipPUCrkj1gGGs9EFkqPSDo2Dxg64Y8gN2kOwCpi7vA0hu8gN2cvJDYFL2AdUi94DBmvUA9c72w9GS9sO9KvZCNLb1g0xe9UHoOvaBkEL3QpgW9oAYKveBZFr1AyQC9wAGfvIAKS7xA0Am8AK7MugAYKjsAQDW4AP0puwB1WLsAiNO6AEBLOQAjQ7sA9kW7AFBjugDOA7wAC6e8ILPBvKCK3rzgGLm8AIlKO6Aq8zxwMCs9kKN+PRDjvj2oZOw9iIwBPnC5BT5cqwc+EKkNPrwfEj6gEg8+VDEHPqgj3j0YSZg9APtXPRBtET0A+0E7wMvnvDAyPr3g9H+9yM2gvfhbr70orsC96J7dvXBu8b1oqua9MGrIvXA0tL0gZ6S9QFSDvfBsNr1g2AS9ALqvvMAOO7wAmVG7gLudO0BzZTwg27A8gGXPPMAVuzxAvZs8oCGePEBBhTyAUCw8QPQMPIDhvjsA/BC6AMZnuwAX/rvApJ68wEsBvcDgGr1A4iW9QO4evfBGHb0AQSm90MwuveDDLr0gPym9oC4QvcDl47xg38m8QAR5vABglrlA1A88gMY1PGASgDyADIc8gF2MPIAawjzgrO48QMLkPOA7uDyA/qw84CapPIAMRzwABH06AKQ6OgCa2zoAtec7gA7NPFD5GD2QZBE9cHsiPQCBRj1gNmo9AH+gPSjawj1ACcM9WAzUPXD74T34/sI9YNmoPfjklT3gSFU9MPAOPbCQBT0AdNI8QLAxPABvObzwexO98K5KvWDfbr3gXY69GG6RvciDkL1wI6C94MuWvSBbg72YHo+9oOeevXCTmL0IGI29UBV4vXC6T72AMDG9sOkJvUBP4Lygvte8gKiOvMDjM7wAAVq8ABSfu0A/QjxAS4c8AKdtPAAUfTxAWy48AIlJOwBArjoAwOQ4AC2au8ApMbwAMoy8wHalvECvzbyQhQO9sPAOvdBQAr1Ag+q8QO6vvICXFbwA6Iy7AAmwuwAwUTmAPNY7gNr9O4BXQTwAzJk84MXCPODp0jzgO948gEnePIDC4TyAbak8wHBvPOBLlDzgdpE8QF4WPICmzDvACRw8QJVWPEAEezwAUII8IBK0POB40jwAl788QGnwPLDNQj2wq0Y9AIJAPTjEhj2ArpQ9cPN0PZDwdj04dIM9YLpNPRBCOD1whVA94OBCPZD/ED0gB8c8AJcePIAn2Ltg2Lq84Fz5vODQ8LwQdRW9kLxHveAJXL0AtGu9MBKPvZgWmb1YE5K9SOqNvXDdj70groG9YMRcvbC9Wr1AN2S9oCdLvbBbIL0AL/i8QHakvEDzBrwA+PU5AFJtO4CCADwA1jA8gDo+PIBu8zuAwB88gDxKPMCMRDwA5yM8gJzqOwDbaLvA+AG8gKEVvIAMGLwAEMG7ADCNuwAgtrgA72Y7AL2FOwBQersA8Fu6APhxuwDWervApzo8AAWoPIBmozzANZ48AB2+PEBLmTzAgBQ8AAdXPEAORzwABIo8gFhyPMBjlTzAal08AHR/OwCfq7sArmO7APj4OkAaC7yAcKG7ABy+ugBGPzuAhYO7AMAfOQDnCrsASI47QDQGPMD1cTzAwN08UJgNPZAmDz3g1w49YFY3PTBZMD1A0io98OkzPdB3LD0wlBM9sDsJPQDy4DzAGY88wHIzPABAcziA5bu7gIQ8vEAAubzg/tO8oOj2vEDzBL3QiSq9UI0gvcCVJr3Q5yG94BkmvXAdA73AfM68oA35vMBqhLyg84m8AKZpvED2DLwAjja8AEK9ugBw07kAGUC7ACpdOwAlIDsAgam7ABkMOwBNX7sAJYs7AIBQOQAld7sAYvo7gJFovAAQYDuAdKS7wAtlvEDXHLwAEB68gEp4vKC5grwABqC7gJCyvAAU4roAKEi6AMiyuwDQuTsA/4Y7gPXtO4B63TsAW4s8AEZmPEBhizxgi5w84AmMPIDc2DvgyoI8AChEPADvKTsAAGk8AGA8OYAfpDsAcV+7ANcPO4CX0rsAO+a7gLe0OwDyMTsA7MA6AJYCPAA4izsA8pi7QINSPACrCruAcBU8QOUUPAC4zbnA33o8ADAHO4CI3TuAIs87AAK2uwBAmrgAwcE7AClouwDUpTpAQ0g8AL9au4B8iLsAYsu6AOzHOgA8ZLuA4Z67gDLBO4BT2rsA6j88gHf+OwAAPbsACww8AI5nvMBzKzwAAAQ5AHESOwDo8ToA74s7gDFWPICP5LzgXcQ8YO/OvABTjruAu5A84NPNvMBI6zxAAJC8gGW3PMBxvLwA9Zy7QCVgvECikbyAssE7oFKuvADaUDygfjC9ICgEPdCOI70AA047QPiQvABEaTpAZDW8AB33u/BkDj0AKCS9MKoRPaD/nbwApA47wOM+vADZRTuAFwm8AFpOPKBmrLzAxYs8gBlHvEAOhLxgN9g8YCdmvRDZBz3AaFm8AA7HOgDSWDyASi+8gGrMu4CbzjuAG4C8gMhgvKCnwjxQ1Qm9oBD8PEBKQLxAwhU8ANQgusBFqryAaxM9wJUPvSAYuzyg34s8AKVLu2ACvjxAqze8oO3KPADmjLsAlyC88GAyPYC1urwAvbE8wO1ePIDzjTxgeYi8wGaiPAAm/LsAf/I7AL0+u0D0WbywomE9QBpSvSBTljwAlbA7AFVXO/AfFb1AWOg8AChhOwBhYruAopg7QC+lPIA8TzxADAG9QLo1PSAsr7wAy7k7AEUOvGA1rTxgvMm8wH0HPMBZR7xAeba8cM8nPeDpNr0AQGG5IIYkPTCUQr3gh9o8wKgzPABfNr3QeGo9cDCVvQDLdD1A+vC8AF+FvIAa/zzwPlG9gGM7PeCpZ70Avi27gM7PPGgHhL3g3+U8gPExPEDIMr1wBlU9EF9vvSATgT1gVs+8AKtdvJAiRj2AO8m8QKFCPOCVhjzAad+8QGw9PGBCnTxgrEq9gIlJPQCmRL3gka88AOXku2AP5ryQMEw9qHqhvaDpgD1AKJW8AKudvPCEAT0AqM68oKb3PLDVLr0Y75s9KIexvWBwrT2AHqu8gKcMveiljT0g52u94H2DPKDi6zzAcXC9sOVJPQBsrryA1T48gDQEPJBrQb1YvaU98DWsvbA2rj1A/Xy90L5APeCTiDyA5BW9oCbBPGB8CD1grWa9oLp+PWArNb0wWCo9gICguyDKv7zgWVU9ILSCvdhRjz2QSY69gKASPQAARzxAYwa8oOypvHC4Hz3wSxq9AKRnO0DLKbxAkyw8wPFHvaB+njzgL4W8QK1EvICRwjuwviG9gHT+POAdvbyAOb67QKowPEDsFbyABqM8gKzXO2BaO71oObk9cIvEvaAjgj2A+Ai88I0nvfBxRz3AwH29yBKiPTios73wjDk9wHAivECNc7ywDBE9sPBEvaB6bT0AfJa8AD7sOwClmLtg2w49wBKFvCCbsTwAFFw8gKnKu8C1XjwAZnU8gKmdO0DpsLxgAyA9sCAivTDLHj0ggey8ACYgPAAg5zpA0Cu9IMKHPbBVvb34goc9AFzPvGA3jbzwszY9cJAZvTC0Jz2Aova8AGdBPIB6AjwAiUw8AJv0u0CsgTyAMNY7AKi9OQBokzqA5/C7AM+avCDsjzzASTe8AMdYO8A1QbxgXY+8QBN/PCCtO70AQCI8gGYIvCAk3rwwFgc9IJMSvcBuObyAGF888I9RveC9sjwANYy7wH+QvIAhQTwAeSg8AGgfvMCYUbzAxHc8gNnWOyDv5LzQHEY9QMEkvADEurugg9A8wGbfvABwQT345pe9aM6HPaBy5LwAaCk7gEmGu6AkmLzgc2w9aPHnvdhC0j3Q5NG9MJp6PYAd2bwAtQC84KYMPaCfHr3gbXo9AOwvvaBWHj2gZw69MNYUPUBqZjzgFZ+8oMIpPQADhruAWMQ7IFKUPMDyDr2gm0898BVkvXA5hz1Yxpe9wIbJPXhhir1AlJo8AHkgO/BhEL1QWUY9gHvBvQhe6z1oafa9wBnOPVDbs73goD89YMEQvYBddrwAwq06IEvIvNC/RT0gLxe9APSBPABahTwAVpq8AJ9EO0B+9zxQYi+9UO1NPUBejbxAfQ098EAuvZD5ej1oyZK94BskPYD/77uAXZ68AMTsPADUE73w7yk9QGtbvfDfJz0Qghi9AD2IOwCJ+DsA5Wa7AN5LuwCwFDvAQm88UIwivRDxND2w8Qm9ACo6O2CH3jwg8nW9QEBrPeCmMb0A0/U80PdWvUAuWD0APo46ILVtvUjFkj2wji29sPsYPUCKIr3QMio9gOWIu0DCT7wA7QM9wFnZvCAzJj0QcQC9QCt2PIAzVjwAEqy6gLwMPECz0ry4cIw9QDybvXDXSz2A8na8YD26PIBSaLwAK3O8WJiKPSALd72AkAI9IBCxvCB48zwAO6a7gBQhvMA6Gzxg4oY8QGPRvABFbbsAigc7gBxsvADQQbyAEY07wBjAvADcGTxAhR+8QLFVvMBXGDyAcJK8AOkYPIDWibvAcBY8gJWUvABK0zvQ9SE9UByNvQDASz2A2Ne8YPqHPDBwB70AXmC7ALxmPVh4x72AfK49oMuevWDSrj3gcNe9WF+cPaBSk7zg1SO9OAGMPeBEZL1YIqY92OTGvYBR0z0I+Y69cK46PUAwCbyguTW96AnRPaCNwr3QOYg9YOXEvACOirrgmcU84C4mvcAVfD0Arqe9aGC9PYC2h71guNg8AIwCuwBUHbtAVVo8sJo0vbDhfz1IVYa9QMKiPUitwb14h6M9MCEBvSBZnrwAbv08IADzvCCmlTwAr7i80EIHPWBn9rxAoNY8wPtevMDsRDwAnys7AE8fO4Cq7DuA4b47ENkXPSDGbb2Qj2M9gFsfPBA9eb1A9XU9UHxZvXCLQT2wHT29IHQBPUD2b7wApqs6AC/aO7CmBL14cIE9SEuMvYDuiz1wzym9QP/sPAD4uToAg968cBYcPSDm+ryA68y7gKpLPAAVo7ugOpe8gCSPO8CtDLyAxO87sJgqvTAiET1AmUW8sNJGvaiBjD2IZ5K9AJkoPSALxbwAtBG6QMFAPMD4Kr3gKpI9WGbbvchJwj14jIe9AHRxPADayTuAYbi7gCi3uwDAcjnAwRM9QJJdvdAXjj2wo0W9gChiPaDmOr1ASoA90AZUvYAULz1ATdm8AP0BuzCOHj1Q3pS90A+YPYC5sr2IC689cCF5vSA6wrzw2bY9QBruvbBttD0whCG9gLt6PADM3zuAjaq80PuSPRDw2L2smw8+uD7XvaDAfz0AbvQ6QKzVvEDGSz2gIXS9kDhuPWiBir1oLIM9wKgIvWDPiLywShY9AA1zvABvoLxA/eM8YI/KvGClpDzgXwK9ALEaPQCCWbwAkYW7QHA+PCBWoLzw8Uk9qDqIvUC0OD1AV+K8YKMLPVBQQr2gErQ8wH+HPAC6/7xAWBo8QFc4vHDsDD3IPbC9+P29PZB4kr1g0508QNs8PGCtrbyAwj08oLa+vMAwCj0o45O9mPSmPUAjt73gQZI9cDR7vSASNj2AeKO8gMJ1vJDmUz1Quoe9YPmnPVBEab0gZFA9ACy+uwDgnroAJB88gOrePJDvI72gfsg8AAEdPIDCqrwAIFg6AFPkOwB6CbxA9jq8IBuwvBDCUj3IqZe9EPI8PYDJkLwADFK74EK6PIAS6bwAFqk8gG65u0BM/zwwWS692Aa3PdCxvr3AMNQ9QChxvaB/zTwAXfk7cKAcvcBMgD1gCjW9AM8WPADFTTsAJ2w8EBxavdAuQD2QHSO9YFOLPMC4hrwAFJY7YAqnPBC2LL0Q3oA9iBGovfgeoD1g07u8gLYXveCuiT1wPyG9cN8FPSAXNL0QG209UIkLvYDDu7vgooA8gLyQO0C3Fb0AEio9oOlGvYBBLj0QdQm9QGE9vBChZj2oTeW9BNQEPhT1Db4Q0t09MD2dvWD20TzANgk8AAhNvTjKoj0Ifuy9WDHpPaiYrL2gBVk94Pr+vGCh8zwAcsw64Ki3vFCtUz0wXh29YD79PGDu4ryw8kk9IPrFvLCWIL1AT5k9MMhuvWA3pjwAmZG8ANiYuRCqDz2wpla9YMjTPAD4czoAhDy7ABsOvIDlAjwAlB88ADjcO8CB2byg7UI9cEkdvbDuHD0QxgS9AJJ2PAABpjsAOvC7AMrNO8DKF7xgQJg8UFwLvaC7HT1gWOW8gCKEO4DHJzzAwJS8oGSiPECowTwofZy98PnYPUgnj72wEgI9AHQnOqAi1byQCIM9yOGzvaDgqz1gtia9ADicOgDQijoAH8c7gMTDu8A8ubxg/I08ACAvu0DFNbwAgsW6YI/cPBCwF71gM788gJYiPADAWr2w5I09oJHivACjTL142Mk9oPfRvXCunT0ASnK94E2FPCD+/TwA6LC9SI3ePdi7771gguo9wE3WvehrpD0Alt68wEL6vHgrwD3o1A++KEQsPrxTEL6wr7k9AF/OvOA5q7xwDSw9wNJHvfijjT14UMe9OIu9PRCzYr0AXNA8YFTGvECXJzyAXaA8wJ9NvVDQID3Acxa8AOE6uwAEZbwAaJc8gKsGvMD3GrxAnY+8cM4ePWD0Fb0A0Gq54BgkPfAULb1AUSU8IDPcPDDBJ71wgzQ9UMQsvdDEGj0ACwm8YN+yvMBNej2Y7JG90MIvPYDgpbsA2xI8IG5+vQjgpT3AVhK9oL8gvfAxnj1I9Zu9oKJIPXAsKb2wcCY94G7uvIBEEryQk289wJMJveDSFb1g17o9AB5EveBXHL14s8w9OFi3vQBkXz0ABfa7IP6MvIArBzzARUu8YG3mPCBKeL1Q8Ro9QH0CPLAeRL2wWVY94ItcvfjHgj0YiKq9oMCoPTBCFL1AQh+9uLr6PcDKJL7oaBk+ELrVvXAtWz3ASgy8MGgavcDylD2Qoq+9iH2gPZiUi73Qe1k9IHEuveBTqjyAVDs8EKdpvZhPrD2gvnO9AB7POgCoPz2AKju9ANJvO+CI7zxwzWq9QPSvPeBQ3b0wIKQ9wDauvMDnybzgi5Q93HYNvnwkOD5syx++yFy5PWBfgbyQ32G9UBMPPkTDOr7Uthk+4OF1vaCrD71Q6LU9CFT2vehzGD70QRy+QPC/PUCE0jz8CQ6+xL5NPnglUL64TB0+QLKLvZASGL2A9xM+ZMhWvqRiVj5sTw2+kEk8PcC1Bj3YD6K9WCL/PdAhIL7o/TU+LOEbvjgF0D1wGgm90FtivZxADD6goz6+wAgqPuBh8L0wTUE9gGqXPODMp714pbg9gLawvfhvoT34qYq9wJOMPKhOhj1Ufg++qMMyPqRJFb4wPzw90BVlPbicBL4gixY+XB4Nvkj/vj3wpxS9YGjZvOA6lD0QYO+9YP/zPXBwgr2gKJ+8mFrIPWzkCr5MbRU+CPu3vUBBMbxcpQU+eK9OvkgNWT6A9wO+gLygPGjykT0o1969NLYUPrDQRb6A5FA+ZDMGvsCBcjzQB7c9RLAaviiVRz5IaFW+NKE5PhCF0r3AGFm89GAJPkDaOb7gfxk+UKuhveDjTT1AJY68oLspvYAQ3T0QHga+0E3PPYCDCb0QRCy98K24Pdgj2r3A0Os9tN8Ivphb/z24Hpu9ADIHu3AonD2QW/69QLkFPqCe4b1wCL89IIrJvahbrz0AZ0C9QAhNvEBUJz0g1oK9uPuwPdCw8r0wpuo90G6jvYBFkjwgV0U9MEXBvbhH9j2gFfK9OOvoPZDuhb0AKyk7GMKZPYgY6r0IA9g9GMKEvfCOLD1oRYi9AHGOPeBVt7xoQ4W9CPrUPSDOt70ABIc8kCQyPRAAcb3AouA8AKzXu+B3DT0gYY29wBWSPYDptLwgMOm88GNmPfCUVb2AwGE9ENRMvTDikj04qtO9qJTvPTjlqL2Atbk8gCjTO4DClbxgmvM8kPd9vVB2yD2AQQ++WJcVPpCL4r3ANyk9AI5HOwBWyLsA6LY5gFnyu/DMJD3IKJC9iF2zPdiBjb3wuQQ9wLNCPAAajbxA7wO8+DCZPYBs2L1AQ5w9AFr8uqDZKb2QVxk9AP3evGACnjxAOs68QCzvPHBuX71ARV49ABw/vSCipTyQ9g29kOJYPRCOdr2g6LE8oMoVPZBrqL1wTaU9EDIqvSDiqjzAJlm8wAQePODN3jywrAe9wBTXPIAnzLsA/Ae7IFyWPMCDGb1QxRI9oAbDvAACuzug7JC8QPDQPEA+K70g2KI8gNcnvMBJQLzgKJc8YJQXvQCFPT2wtEO9wN/7PEAUfrzAXXs8gCG0vKCfnzwgkYc8cIMRvSCN9jzAzWA8wNgJvQCSsTwADyY8QJiDvABZXLvAKQg9kPcTvQCXJbvAuEY9CKmOvcCWLz2AIbK7oDC3vIAoVjwAcls8AKTfvMAoYTxAqoA8AB6/vIAE0jugWs884G8PveCezzwASOI7YDb9vOBhMT3At9m8QPYEPAD8EroAb008YEubvICIsTsA0mY84J+DvEClELzAqJM8gNZBvED7X7wA/f07ACgbvABvSjvAVEe8ANMcPEA4ZLwA6pk8YM21vEA2XTzAsy88QFervGD3xjwA8OC5AFvnO4DvQLwAO+Q8APRpu0B1VbxAVaM8AHLqOoDHqbwA9qg8AMwxuvAwA71gLQ49wJ+0vEC3CLxArQU8gBHNuwAswbsAFBO6AOjJO+DSjLyAmVA8AHGauwAeoboArJ47AM7duwA1kTxAs2e8ANpVPIDY0TtAnDi8wE3TPMBKrbxgZaU8ABT7ugD42rtAMk08QJotvEBMDjwA9K68gL2xPODvjrwAGDg6AAqTugBHYDuACYi7AL3yu8B4VjxglKe84MOePOC+hLzApFc8wFIzvIAxVjwATJ67gB6cu4A+QzwA/Tm8wD9UPMB6T7xAxlQ8QHcfvIDY5jsAEBu7gL3NuwCSLDzg/K28AD2kPKDckLwAUNC6gHuBPADr5rzgBdc8wGq4vABubDwAbqi6ANYzvIATwzxAfr+8wFX0PGA+tbxAP388AF0pPID5yrzAyS89gHcavaDw3zwAcDS6YLuOvMBUvDxgfL28QMKePOAP17wgKMk8YBfBvIDQ8juAaeE7QBzOvECyAT2QXgm9IPCpPEAJBLwANiC7gDQXPICeCbzAjjo8gDDxuwDSGDwAr9y7gPqoOwBK8TsA6X28gEK0PEA+h7wAeog7AK+qO8DGnryAWpM8gGuevIATuTsAwQO7gC4HvADpqzvAABK8gGidOwDXtbsA2J66gNcJPID4brwANZs8AMbyu4Cp8LugF9s8gD/jvGCksDwA0Aq6gEMnvKCEuzyAF5q8gLS1PECVbLyAx0M8AGroOkBkObxAKaw8gBjtvHDJBz2wngy9YL6ZPAAgX7tA57m8AFnxPIBdHL1gBsM8IB6bvAAxBzyA5bO7ANFsu4BTTzxguZa8QICwPMAWhrwAZ2Q8AC7nugATKLsA1JQ8wHbRvDCcDj0gG868AKEfPABd/TughqK8oD3dPMBwBL1AcAU9AP7xvMDEizwAIN854P+OvOAH9jxAwBS9AF8lPWCsBb1AUZ88AG3eO6Dz6bzQ9Ds9YJpGvVBPKj3gWs+8AKOIOwAydzxA3ga9IOcfPcB5Kr2Azd08AMycvADrlzsAsSi7gNNVvOB0sDwQGhW9QA3yPABtlrwATwK8QDe5PBA6AL1gLr08gEg6vAAS/DqAK4s7QEsHvKCGgzygoKm8ICewPADegryAA1I8ANUIvADbrDsAyFo7wF1nvCD/szwALLS8AK5fPABDM7sAh4O7AFjOOgB/jztAYy+8gGcTPACAQbsAIjq7ALbFOwDDYrsAj4s7AAEIu8AqBzxAbAq8ALhmPIBK/rsAmxY7ADYxPMBXLryAWf47AHi5O4AYN7wAjWQ8ANLyuwBmrToAJLM6AI6GOgDhqbsAZt46gIqoO0BufLygbp48gC+ivMBMbDyAID68gPiMOwCtAzsASU28QACOPICAkrzAMh48AFxzuwCsS7oAtIU6gDmDu0D4BDwAPEm8gOYoPAAAWrpA8g28wCAjPICXqbsAbJW6AADyN4CenzvAOSq8wPZCPIDs6rsAAMI4AL/UO8CPE7wA7s07AKDNuAB217oAMiE7AOdTO4BX0LsApwo8AJW3uwBwMjmA9pg7AA7yugCcOLtAchs8gPgSvAAe7DqAj7M7QLspvAD9ejsAyq86ABmpuwCUyroAb2o7QN4ZvAC0czsAuC67AJmOuwD4ljkAmAq6ABOvuwDUPzsApmW7AFg+ugD4FzsA8GW7gHiHOwDxKrsAsUc7ANcIOwCYA7uAlpo7AHBwugAGJjsA7qM6APiIOgC8PzsAAVy7ABHzOwAE0bsAefk7AFxSu4B1kTsATIw7gB+Au0CUJDwA1am7wHMTPAB4u7uALP87AAhPOgCsf7uAujk8QFw+vMBfNDwAvuG7AIcpOwAoCzoAUFi7gHnUOwAKMLwAUVw8wGRIvEAEBDwA92i7ADSVOgCERLoAdOG6AHRXO4CsJbwA6jU8QBxavIA5AzwAqYO7ALoeuwAnKjsATDm7ANTPugB7e7sA02A7wI8EvABkHzsAeoG6AB96uwAiaTsAsbq7ADsxOwB7RbsACBu7AIwxOwCisruAXp07ABlyuwA0UToASIG5AHq0ugAsajoAHCu7AKAPOwD1U7sAToU7ADOfuwCZaDsAMHa5AFRYu4COmDsAjU+7ABSUOwAsZLsAJP87APObu4AbpjsAoDk6AFCGugCTszsAkJu7ABXjO4DbALyAlfI7gI3huwCegTsAgGY4gJqiuwDSPTyAEmy8ALg8PIDioLsA1AE6APZeOwCSj7uAxg48ANXLuwAQ/jsAdK67gDrgOwDEnboAnMO6gILrOwC3yrsAxOA7AJEauwAQfTkAZOk6AAh5ugAgz7kAQB65ACjAOgAwq7sA5r06AHDWuQCWeLsAqgQ7ABp9uwAbSzsA4km7AP6eugBE2joAowq7AMRJugCgXzoAKHe6AEq1ugBdhjuARLy7AMhTOwBM+LoAcEi6ACRsugDAN7kAkoC6APDRugCQnzqAb8K7gDyfO0DjFLyAA6Q7AI+puwDCZruA5pM7wKxAvIBN7TuAAhy8AD5KOwDmirqA5aW7AJXPOwA9truAZKU7AIwUOgBA3LiAhd47AFQ3uwBmvTsAaGi6ADhfO4AHkzsAtIK7gGYpPMCpBrwAdik8AIzCu4CgijsAsNc6gLeauwBUJzwA3VC8gJllPAAUJ7yARKo7AKh/ugA0XLoACp87AIAJvEBPNDwApC28QB0SPAC0vrsAMIS5AEtbO4DeELzAChA8gJzpuwDwEToAwv86AKenuwCupToAvWC7APbHugC5bbsAXli7ADjCOYC5v7sAftc6ALjauwAPazsAIpm7AIxJuwCvoTuAmOK7QOkFPIDty7sASAM8AKAJOgDC7zqACL47ANIcuwDKBDwAGTO7APIPOwDYlToA0Jw5AFICOwCwmboAHwq7AP1mOwDhubsAUOs5AOxHuoDSp7sAEPY5APabugAAq7gASTG7ADpOOwDWBLsAOv06gLnFO4BH2btA6Es8ACdwuwC8IjqAiy88QAsTvECUNzyAFKy7AEgcOwDgTLkARUG7ANIEOwDhnbsArX07AGUGvABIjTsAvmO7APDIugDEeDvArDe8gEMXPICu5LuAd5M7AJwfugBQ6LkAcn07ABj3uoA8vDsAqqW7AFoaPIAJv7sATaI7AKDauQDU+LoAiPM5AK6DOgCdX7sAAIi2ALr2ugAZZLsAyKs5AOcquwCc+LqAFom7AIeZO0BjO7yAo8U7gM27uwCUGroA9RI7APhbOgBHUTsASAC7QDUPPIDprbuAwcs7ABAPuQBaejuAHK07AFBhOYDZCzwAEKw6AGDLOQBI/7kACqQ6gJuVu4A1wDsAqqu7AEbmOgDAtLgAvKi7APB4OwC9kLuAPqM7gH+Eu4BAjjsAatK7AK7iOwB3eLuAJJ07ADNSOwBkR7sA1Mo6APGvuwAdEz2gENo8YFvwvGBLHr1ABv08AKqcPJBYDb0A5eK8oPyLPICdSDwA3ty7AAc+vACkYzsA+JY5oFePvIAtlbsAX5o7gBwSPADUz7sALH66AAKQOoA8oDsAtJi7gAH+O4ARijsA6Es7oG2APIA5ErwATwW8AHMuPCD0jzxAFbW8AOTgOwBUEDyAtyy8wLQEPIAoBbzAPgu8AFOUO4CvhTtgQOG8QL5DPMDlJTzA8X68gOgvvIBHyzzA3o68wHCLvIDB1zwAKVi7AH4CPABIvrwAuKk7AISLPACI+zlAhaS8wFeGPEDdOjxAtJ+8APgHOyCWoDyArP87gNYIvYCyMzyAwm08AMF8O4DJk7vASpa8AHElu8AU8jwAgPG4AB42vQDp4TsAOPc8gHPqPAB8bzsApM28ALEtu2DYqjwAbOK6oCbfvCDysbxg3608ANOTu8CvEr0A6J08gHA4vQCynzxA/tM80C8RvYBLybtwBS09YADaPFDZNb2AH+w7AGGYu4BRsDuAE5W8gFM0vIDt/DtQ8wo9wMVDvDAbTb0Ap7o7INowPeCwHj3Aq0y9wHaNvEAXYz0A8m47ILMHvQDAfDiAnW08gKqGu2DDk7xAnGI8AB6tOvAAIj1g1vm8wGaKvEAFuTwAbMa6wCgPvABxbjvAx2A8wD59vCBJOz2wxXe9AJ+xPEARKDyADkG8AFBSuQBlf7vg9z49QCdqvQDlhTwgt/48QB0CPGCyOL0gdhC9cKW5PUBEvDxodJy9gEDJvAiU6D3AeHG8vHoEvoARfT2Ai9Q9oCNuvVBgDr744/49uFqfPeRHC77ATBW9AAHdPeDBy7xYxqO9KDWXPTDwMj1QPmi9gBhCPNhynD0Yp7K9UP8NPcCyJz0wXpa90BgGvSDMmj0AaWU86J3FvYDejTtQNl490BwkveBcOL3gJSI9gPbAPEAdm7zgHCW9ANulPJCqLD2ApgW8uMOGvcCN3zwQPp49wNgBvFCkaL0Aec48SIesPaDDTL1wdXW9UH17PYA9Kz0AnhK9AKwrvSAiNz2Adre7kBoEvQCMUjsAGSK8wBcJPOCKs7yAc7W7AF1uOwDjArwg1ZS8gIClPGC5ubwAgha8YI0MPQAMoLqAd2m8QGsTvECvGD0A4Cw6ALgtu2AoiDwAdBE7gCfYuwBejTugnL484DyhvCCM5LzAIQI9wJdRPGDh0bxAPmY8gCzUOyAj27xAUmw8gDSfPDDkBb0AWuC6UNsFPeAHnbygR768IErUPADsQjxgCO28AO8ku0DWzzyAmUi8gKPkuwBg2zuAJrC7AKuBPADZXDsAyDa7QIVBvAACgjxAXYc8YBD+vAB007ug1908oNa7PODf77yA11W8IB3FPADmz7vgyYm8AJRcOwAgHzwAmN46AMRpvICdkzuAgvq7wKB9PABK0rrgj/u8wBtHPAAmizxA22c84BfjvACC0LqAYkw8AMBRO4DkXLyAOOi7AHUuO4BdiTyA+pk7ADANvQD0qjsAW3U8wM4APCCO17wA3Fs7gLm5PAClwbsAkpI7AGZBvAD3nTuArbU7AIUrvAD0mboANOk6wAUvPABe8jpAiGO8oC+UvICzQTwA6ZQ8AMj8uyAFwbyAKnU8YIaoPMCrEbxAB3G8gKs0vEDdODwAtq46ABXpO4DNpbuACd07QJ8lPACLYLyASpa7AAdXO0DtjzwAEoS7wLarvIBDUDwA1j08AJBDuaAZh7yAhOG7gPtAPAAZUjuAVOs7gOorvABEiDsAPoM6AFg9uwBGnDoAtBS6gKNnPAA6KTuAzBi8AM7jukCCaTwAdx48gBvku4BruLuAVvE7YNKePAC5GDuA6gy8ANymOwAhDjsAzsy6wNtzvADEs7qAKY07AF+Ku2AykrxgKZ28gDhQPADsdboANru84HWWvAAg0boAaiU8gKLIvMDosLwAaHy6ABQdugDQJbtgpO28AGFxvADFnrsAR/K7gPeLvABDtbwA3Lw6gADLu+C+0rygnbq8gNScuwC2+DqgT6q8wIakvEB8h7yAcpo7APQTPCB3lbyAvKm8ANlju8AILTwAJJS7APtnuwAUWzoA9Fe6AHBSOwCDgjsACsi6ACNcPAAA2jsAqBk7gNdqPOB71jxgGb08QP5yPABK5jxwDAU9YB0rPZBtLD0QuTE98D5xPRA3hj0gbIo9IL2APaAliT0gJYk9gIZjPTCvfT0wFUo9cIFEPaBPFj0g2fM8ABwePAAUN7sABaC7YKr7vECAEr1wREW9gEg4vbA5Xb0ohom94FeQvThTo73AmJi9KIOMvTCYnr2YQIi9QPaMvTBqcr0gjFm9sHZvvUAQRb2wvR69AI79vGDVEb2gaYS8QIVJvMAgVbxAAhK8AAj7u4Br5bsAmIe5AADvtwANTzuAkt87QOkYPEBDLzwAsBq6AMa6OoCmQzyA65k7AFunO4BFTDyAPA88ALtCPIAB6TuAtuA7gHgvPECQQjwAcu86AHrNO4AdLzwAq4A7AEMJO4B0DjxA6A+8ADwBO4AHCD1Qfyo9uMKMPeAh0D1YUes9kMDJPSC5xz1o/N09COHaPdC4zD34ueg9CKbuPcivyT1wtsI9QGaYPaAr2TyACy684PMHveAu1LwwbSG98Jo8vfBNLb2QJ1y9MMiRvah9370Qdr69iBi/vQA61b3wgLi9sJicvRCpe73AgHW9AM1ZveDkWL1gX3y9UEw+vaAlC71AFdi8AEhpvIAi1bsAk2y7AD6juwDyyDrATlS8AHh3u4CihDsAoEc5ACMyOwB47rsAsPk6wEZmvGDmyrzAiZa84HvnvAAWn7wgG5G8wIymvMCAnLxAfoy8AIeRvEB/lbyAaYa8gD3puwAhUTsA4KI5gPHwO8CiRTzAxwo8gDHaOwAyyDqAbO87gOX/OwD8HTxgiaw8APtMPIDQ8zuAvNq7gE6fu8DGPLyg4J+8AAiJuUA6VTwwnmU9MGncPQwEBz7o0QQ+eH3XPZgL4D1ozOw9QLXoPUytAD6wOgE+DE8QPlj2Cz4s/AY+4AazPSAh+jwAOFq7gAAivXDSJr3Qbly9MHs7vQDxSL3Aipu9yMLFvczMAb5Ulwe+4Df/vSCT+r24bvu9QMnvvWCqnr3Qa1e9oN4+veAcQL1wbnO9wHI/vbBfHb3Aeha8AOBmOsCaajyACOc8QOrDPKAhBT1AYL08AJ79POC0rDyAb6I8wFqZPGDDnDygxN08wLiOPIDgODyA03S8QG3PvKCEx7zAdMe8QF6ovEDd4ryAAcG8IGXwvKAbDb0wvQq9UPEvveC7Er1gxR294F7AvODXrLwA1pS8gEDRu8DcL7wA1pG7YHygvEC1KLyAJPu7ACoSuwD63DsAZBw6ANIiPACcyzoAtCU6ACobu4Cz/bvALzG8IFWJvABQgrxABii8QDljPEChOT2wFag9KIzkPbht9z0g4vg9EAUDPjB3/T1gufg9iIv2PUA56D2QAP09+GIJPkxkCz6Yrec90GKgPRDOMT0A0M07gFWrvCAONL3Q3Fq9qCGEvagto72Ao6u9AKDMvfBS173AjfS9AGkEvjg5Dr44qBe+2DT9vVAf171oA5C9kJxRvUAd6bzA2VG8gG5LvACgXDoA0OK6QC5gPAAehTyActM80EsdPbDRLD3QIoA9IDtnPUApSz0A8v08gLCrPMCoRDwAGq86ALwBO8ARAbwAiHi7YL6RvKAkmLxg9b28wB/tvFDhDr1wcT+9IEY2vcCzTL1QcSW98KsLvaAy77zAkaq8gHetvIBqdrxA54m8ANE/vADD1LuA9OW7gNqEuwA4grtAREo8ABsePAB+aDzAXHQ8wAoPPIAi9TsAzoo7AH7tOwDqfzuA09s7gNvDOwA2PzxAPCw8wKBIPMC9UjxAtSc8wFwkPABzjztAGU48oAyzPOBH9zxwPRk9gBUyPcBXNz0wEDE9UG4rPeC4KD0QmiE9MB0iPfAzJz1gcTI9YB9JPZAoSD1AMT09MKsYPeBpKD3wBgo9QC3kPGAU3zxgF788wIObPACiHDwAP9I7AHDSuQBcOrtAlji8gOqBvMAknbxg6tq8AHkDvSBwBL2gpBy9gC4cvXCWK71gHTG9cJsfvcDtLb1guhu9sI4tvRBqDL2goxa94EEIvUCD5LygUeq8QOGavEA0t7zARlK8gJ08vMDyPLwAZv+7AMICvABwgzoA1D26ABYCOwC52TsAwHY7gCXuOwAgWDsAZTw7AJAoOgDwmDkAWGq6AFrUuwBIKroAFNi7wAgyvMAeXbwAGoC8wDpwvAAQrrygBaq8YOiovCCQn7yg+Ly8oITJvEBIl7yAaqm8YOCZvEBPbrzAFma8wJ0WvAAY97sAKL+7AAhmOgDtVzuAv/c7QMkMPMCdgTzAKlc8wCNoPID9STzAKXU8oO+IPIDZSTxgmvI8gFroPMBJDz3ghRE9wFoiPcBmOz1g9hY90Bc4PWBKLT2AXkM9MGtQPZDrXj2QSoM9gC9qPWACkT0on4Q9iCSGPdDhdD1AQVg94FhZPUBo6jwAEuc8QGWXPABUdjsAFrG7wDYOvIAcYLyAVvG8UEENvSCGG71gmFq9ICZyvdihgL2QyoG9aNiRvcBwkb14M4S9sK2KvXDLg72Qr2y9gGdIvcDyWr0A7jS9UC4DvWC877wAuca8QFOIvMCjEryA4aK7ACA7u4BTiDvAqAk8wE49POB9gjzAe3w8AP+YPACzfzyg6qA8YPaBPMB8KzwAKyo8APkqOwB8sDoA0Li7AITvugDfqrvAHkm8APESvCBXgrzgkoW8IIa3vMDjs7xgCKW8YN7AvMCPrLzAJMS8IIWVvODoorxglKG8QIZTvMBifrxAPDm8ACRUvACF9LsAzMm6AFiZuwDIVDoAkaQ7QLsAPIC61zsABhE8gOvdO0BdPTwATxo8gPY/POCAujwguPM8kO0lPcDKID0QcEc9sF9WPcACWz0w0mE9AIJbPRi7hD3wBYg9oECMPaD7mz3w8Z49SDGnPRDWnz3Ynpg94JqMPXCHcT3Qozw9INYIPSAS1DxAGEU8ALR+uoBSFLyg2Zu84P7uvNBWKr2QI0S9sHRhvXjpir1AmZO9iACbvdgDn71w66O9qDmivViOo71YdJm9OGuFvdBEfb2gn1+9cBlEvZCrJ71Q4g69oK7+vICYjbwgboG8gGYivABqhbsAIrg7gAN0PMASLDyg4cI8QCrGPEA/1jzANqo8gPKxPEBt5zxALoo8QAOjPIBqOjyAzw88AL0LPADsR7oAGLY5gLbGu4BK4rsAtFy8IBGnvGDnjrzABaC8gM61vODE87xgLsy8IJ23vAA08LxAZLG8YOqnvEA0h7wAYZS8QKRvvAAapbvAFRy8AEjLOQAsbToArdE7AJjzO8BVAzzAHVE8AB5SPGBxqjxAo2Q8QCmNPCAalTyAxGk8wM5qPIAOXjwg5Ms8IBLkPIBe9Tww9xo9EDAuPTC3TD2QgzI9sC8+PdDvRT1w+kY9UBFrPTB9Yz2ocYo9GDGKPbgVjT0oDJY9+MmEPYi/gD2ATUs9gFY3PcDZAj3Af308wPUuPICbp7uA1iu8QJGYvAB44rxw1hS9IAYyvYBbQr1AU3m9IKOEvSCWi72ovpm9OAmbvXi1nL24s4+9CE2LvRjHh70Avlm9kOVHvbAuKb1w2RS9gIHPvEApk7zAKoO8gKwcvID6x7sARsM7AIOnO4BVQDygDa48QDPWPCC41zzA1rI8QPsGPeAB1TwAPcA8YMSmPMD3bjzgiYM8ANpDOwCMoTsAXES7gKjEu8BGJLxg0pO8wNlhvGCcsrxgbKa8oCbcvAAA2bygBt68YIj8vOAaz7yA+8y8wJGfvEBnybwACKO8AAl+vMDra7wAnXi8AF50vACA5LtATRa8gADMuwBSlbsAK3E7gOHLO4Ax2TtAuVk8wAlFPAB4cjwACU48wEkQPACzFTyAPws8gFgwPIBoLjxgdsE88DACPaBHDz3wbiw9AAYqPdCcSD3ASys9ILIvPbCfQT3ARkQ9kG5aPcCMZz0g44c92GmMPYgulD2YwZM9AOOCPaCFeD2g7WA9AEc5PeBlCz1ghKk8wL4qPABserqAHuC7AIiYvICV6bwgngi9YAUovTBYTb3wmWa9YC1tvTgxhr04JZC9EPCTvTBekb0YB5C9AKyFvTBlcL1gJ0+9cJI3vYAZGb2Ahd+8wHOvvIDZZbwASg28gKO8uwAoQruAKZs7AFD9OwBBRjwgm5A8AA6sPKDUyDwArck8QF/hPCBW0TygH6g8wPNbPABrITwAtko7gGqguwCAQbtA8yW8wD12vEC1jryg2Z28wGjCvECn7rwQdAK94JUQvfB3G71ALCq9kGAdvVC1Fb2gEw29sMMIvcA6Ar3gJPm8IIjlvMB/xLygg6m8wHKnvOADhLwAaCC8gCALvAAdh7sAGpe6gGi0O0AFKzwAb1E8QPKYPACKuzyALrM8oLGvPGA/vTzgpLM8IOC0PIB47Tww9xM9QAQ0PfCIST2Q71k9sAZqPWDjbD2QJlw9MD1UPZBXXj3wQFY9AEpsPSB3fj3QYIk9YNiMPbBLkT3455Q9yBGIPTBiej2wtmA9wL08PZAhDz2AIb08wJBZPAC02zqA+/y7wO5ivOD8w7xgTPS8sF8eveBsM72w4129IPx3vbCrg71obpW9OJWbvYAvpr3IjaO9yMqavSAPjL3wwYG9cDxhvSCINr2QixO9YB3LvODcjryAf0i8gPjIuwBcO7oA5Xw7gEfWOwBqVDygnZY8gIegPGBovTxgi+E8YD77PAD50TyABsQ8oECrPAAhQjwATqE7AAqrugDys7sAWTa8QHldvADcd7yAqJa8IKSavEBTubxg/sK8AFHgvBCjAb2g8wa9cBIVvZCfDb2wdxK9QEYLvSCE/ryAPv+8AKnivCDzybyAsLK8AFervOCgkrxAsmi8QAk7vIBVw7sA4Jm6AMCJOgDFjzsAHjI8AFNpPEC7ejygX5g8YP27PIAhtDwgcr48wLvYPIAy0TygBeY8YDcGPbBWKT2QskQ9MCtVPeA2Yz3gRnY9cK19PeBVbD0g4mw9MGNvPUB0dD2oCIE9yJeHPWiBjz24Z5A90MORPQAUjj2gK389UIxiPQASPD2QlRY9IG25PIBCODwAdqk6gGIWvMDjhrygqNO8IPD1vGCSGL0wBy29IGNKvVB2ZL1QVWy90FCEvciEjL1o6pa9SMSWvZBTkb3o2Iy9eNqDveDvdr1wRFu9ID9GvVBjJ72ARf+8gL7HvIBrnLwAV2O8AOMFvACec7sAeIC5gH+dO8BLPjwgEoc8IBCjPKBZyzzgY+08QPPmPIDdwTyACqc8ACpxPAAyGDyAlqs7AJDPOQD2TbtAdiS8wNtTvMBXh7zg9qm8gF2/vGDh7bxA2fG8kGoDvXAjBr2gkw69gI8SvfC6Dr0Aehe9YOEMvQAvCL2gy+i8QOHevCA+srzgQ5S8YACEvAAwC7wA56G7AJAHuQD0/DqAhSQ8wPFVPKBQkzxgSLc8QNvRPMCX/jxgaPE88NgBPcDO+Tzw9wA9gEbxPBCaAT3QpBE9oGosPQA6Uz3gxlg9cCN1PZAHfD1Q9X89MLxsPRDyWD2QlWE9ADZbPQClaz1wQGk9kA+CPYhtjj04TIk90DiJPXA3dj2wGmo9EN40PQBEAz1g8Ks8gJ6JO4CqmLvA5ZG8QKa/vEAcCL2A/yy9EGU+vTA+X71ANXK9wJaIveBSjb1gaJS9CECfvUj7or3gBqa96FGivSAaoL3Ar5m9gNqLvcCPeb2gLVS9sP0uvaBfCr2Aes28QE+LvACKRLwADAy8ABRBuwBddDuArtY7QBUmPMDcfDzAWKs8QLTPPCDq0jyAkOw8gPLiPAApxzzg8p88QFNwPAD0OTwAk0w7AE4suwDQvruAHOy7QI8wvMCYaLyAWFe8wHqDvCCon7yAe7q84KXIvKDo1rzADOq8wCLkvCBc4bwg5cu8gAe0vGAIp7wAkZy8gCCEvIAVVLzAU028gK4fvAApl7sAeKC6APDVOoBMpDsAXkk8QCV+PAC4iTxgb7M8wPbYPOD16zyAi+I8oP3+PBCoAz2A//g8gEvxPFAmAz1QqR49cDUsPRC9RD2Q4VE94HhdPRB3Zj0QOVg9MOdLPbCdPz0QB0Q9oDQ5PTCOPD3wYkw9EPtWPdDGYz0giF898PFfPQDSTz3wwkM9wJQlPWDG9zygD6o8gIkGPAD6sbpAeD28IOaRvKCgzbxQ8AO9oHoUvdCMLb3Qc0C90KBfvfA/cr2gO4i96LiZvQD6nr14sKW9qAalvUCzpL2gU5u9SNeRvfCIh73QuWS9EOJIvaBkIL0wZQC9AJvFvMC9fbwA9j28AGh1uwDUQzoAp8k7AKFBPID1ijxgk9U8oODrPEAiDz1gdBU9ULYTPcDeCz3gK+k8wNzbPOBjoTygfoU8QJI3PABVxjsAJks7AKVDuwAtwLsAvDm8oCuEvADSlLxAELO8AKy7vCBG07zgVOa8wLTgvAA4+rwgePK8IMDuvIB/27ygKsC8gOWsvKB2gbxAGWu8ABsRvAAuxbsAiJu7ABDUOQAaEzsAy9I7AMcVPMAJfjzAi6M8oFGhPABLyzyghMk8gA/JPOBvtTzAmrA8QP+/PACwrDzgH9s8QHUIPZBRJD3gFjk9ECRCPcA/VT2wzUs9sKRDPTDeNT0gpSw9QFAyPUD4LD1g7kA98GRMPWBBZj2w53Q9MINwPaDQaT0Q1lI9ADpAPTDPDD0gocI8wJRrPABdaTsAzMy7wHlvvCD5pbygBPO8MLsWvQADLr2wxUe9MKRjvYB5fL14foa9wCyTveCom70QraC9mN6gvRCPn724aZu96EGSvVhIh71wU2q98OVKvZAKK73QaQe9AIPAvAAOkbxA7zy8AM6MuwD+6zoABu07QNkcPICNgjwgaa08YCLbPGBZAD0Ahgs9wJoZPRBMGT2A0Bg9gP0JPaAv+jyAd988ANuePID2ezxAvhQ8gPibOwC0NLqAbrO7gKDyu8BpbbwAToW84PivvAAIx7zAI+a88PoBvaBfAL0gcw29MOYHvaAsDr1wHQa9YHgBveDo+bzAT8i84MW6vMAciLyAyj68gFq8uwDKlroAaQM7wGsFPIDmIjzAO2o8QE+LPOBapDxgn7U84NC7PID+yDxAQLk8QPmvPODaszzgCrw8QGHePKD1Dj1gVSs9UJo6PTBgRz3gmFY9sHtRPZCaQT1QcTc98B43PXATOj2woTk9AO5NPaDdZj2w13c9SB+BPXAUfz1gFnw90NBqPXDoSj0gJx09IH7VPIDVYDwAMPY6QBYQvEDlnLxAAee84IobvTBJPL0w6V29UGV5veh+i71I05i9YKiivZAsrr14prS9oMS2vchvs73we669EBamvQBDmb0Yuoi98ExrvXCJR71QBCG9gPPrvID6pLyAlEG8gFGKu4DWhjuAmz88wB6FPMAbrjwgVNo8gDgBPTBEDT1ALhs9oOYiPbD4Jz2QqSU9UFwiPUALGj1QVQg9YIr1PIAOyzwgXaQ8QOpuPMBdHTwAk5A7ALTqugBn67uA80u8IJeIvICBsrxAANO8gCztvADDBL3AfAi9kDMSvVDZFL1gQBW9sPYWvdCEEb3wIQ29wN71vKBg37xgm7W8oMSRvEDtVbyAfO67AOhuuwBIEzuAqbg7ABAuPABmYDzgZIs8oJGfPIBsozwAL6o8INqfPGDMoTxgm6o8YEnKPJBsBj1QAS49EChOPUDDYz0QAHk9mKmCPUD2ej2AXmw9YNFlPeBAYj1g8V49APdjPeB/dT0YnIM9oOSIPQgwiz2AdIY9mMCAPYA/aj3waEM9IAgQPWBgrzzAjCs8ABQ4u4DxYLxATM684AMSvXBCM73gAFi9ABNvvVBWhr0wYY29iG+VvUgroL34Gqe9uKqrvZhtqL3A2Km9aM6ivRDAmr2oY429ALR4vSBzXL0Q5zO9MNMXvaBt4LxgiaG8wA8+vADms7qAZPY7gLGiPKBy7TyARB89IPM7PYCKTz3golQ98F87PbBWKz0wJAk94F3cPIC/oTwAkWo8QMhkPIDFHTyA7QE8APKaOgAKqbtAaTu8IHimvCCv47zwJhC90BgUvVAvGr2QSRq9wNwNvUDUBb3AKAS9YOgFveARBb2A7wO9oD39vICO8Lzggda8APyvvMCre7xAqUa8wE8bvIAEqrsAcC67AIhUOoBblDsAbRA8QChBPADVXDzAnWQ8gFRDPMB6PzwAvRs8AKfbO4DVNTzQgwA9OImFPWB/xD3If/k9gAIVPmTlLD50cjo+RKwzPiiMGz7QTfs9wF3TPSBSqD2gtGM94NoBPWBwlDxAxBc8gBP2uwDct7zAsBy94B9ZvejLlL1AHMe9cNXzvYDuB77E8gq+0MYUviDsF77w2w6+6Cv5vUDq0L2AtrG9ONyKvTCwSL2gcO28gHGEvICMP7wAiRC7ABMfPIAbnTwAE7o8oNj9PMDMNT3wvl89sOB+PZikgT3QfoE9gIh9PQArbD0g3zk98GoFPQCuzzwgzJI8AID8OwBdADsA6T47AAU6OwBDZzsA0RY7AGQdOwBQkTkA4pW7gDhyvKBX37xQqQO9wIQfvWB2Pb2gskm9INk3vTALH70AixO9QOUAvUAa/bzA89u8IE3EvKCIy7ygKsO8QBCrvEDvcbwA2Xy8gGxgvMB6S7zASly8AEZzvGAjn7zgX7K8YCGrvIDucLyAhBi8AKTMukDAAzxAflU8ALl/PMAljTygF5I8YI+CPOCNijwglY48QA9cPADSYDwATng8wDxhPIB3JzwAgt87gP/cO4CexjyAW4Y9iI/MPfDx7z1k9Aw+AMwmPvC8MD4wnSM+DPoBPlj2rz0AZ3E9wFk3PWAPqDwAtAK8wDxkvEAFarzAodW8QLAevcDuQr0Aq3i9gIugvbj5yL1Q5vW9JGkAviBW7r3AS/C9MJHzvagD0L1YcZa9QPtiveAbMb0gbf68AAOmvACfDLwA31C7gN/fuwDt6LuAxpE7AIE/PABlTzyAx6I8kKoKPXCaLj3QGzQ9YNYsPdDFJT1g4Sc9ULcPPUCltDwApl48gFuAPMB3mDwAsWI8gI1EPEBRkzyAuN088MoCPQBY8zwAntA8YFmjPAD+azwAAMS4APNzvMDSyLwQawW9gH0fvQDUM71wtym9IGchvcDwFr0ANBa9QNMdvcAHDb2QuQS9ICkFvWB5B71gL+W8QEq0vCC4qLxgYY68ID+evEAPm7zAC5y8QNyyvCCTvbwgNKS8QJMyvAALjrsAdsI7QHhUPECnfDxAeYw8IBqFPAB2YjxAwyQ8gJpFPMBmIjyAiKs7wJYBPAAEMDyAZj88AMULPIBL+Dvg1ZU8sBJkPeDMzT3odfY91CcIPujqID7cWTQ++AgqPlDZCz5g4MI98G9zPUDaNT3AENA8AEu8uwAGtrxAn6G8wLTpvKBON72AGkq9kDlvvVjUmL0wKLi98CLdvZiG8r1Alt69KDHMvXAy2L2oGMK9sKWDvWCcKr2gNv684CSUvMDQArwAFIi6AJbBOwDE1DqAI9G7AGA5OYDzMDyAVO87wNgaPKAhyTwg9w89sHgTPSBBDD2QBgY9IB78PIB67zxAKZo8gBmYOwDOsztAZ1A8wOwsPABOxDvAr2Q8gIPDPEA26DzABPc84HLSPOB5qTyAnH48gGGcO4BhZLyApdC8IHP6vNC+I70wyT29EHw6vaBDKb2QESC94IMWveBfHL1g/B+9QCYKvRAvCb1QMBm9wLcRvYDB67xAs9y8gJvbvGAxyrzgp8y8QK2/vMBYs7ygocC8YKyqvEBRKLwAeF+6ABShO8AWOzwgTYk8oG2fPMCokzyAKFg8QMwmPACYHTyAU9U7ABQlugCMlLoAj4A7AL/NOwA7VDsAVC47QHClPBDwfz1Y3Ng90Bn4PcAgCD74HSU+WK83PgA2Kj5MagY+MNu6PVA/ej3waDs94L/IPACFI7yAGbO8QOeFvODB3byQGj298MpMvcCRXb34H5a92MK5vfhD4L3YAO+9cGbdvTAc1L2Avt69SObEvVCkeb0w2yC9INvvvIAEfLwAjTy7AAW1O8BhDjwAGaE7ABCGuYDxxzsAL248wHk3PMCxcjzALvg8IHsmPbDvID3ARhU9wP4SPZBsDz3g2Po8AKeZPID6oTuAeLA7AFU8PMBxAzwAoJw7ANInPCCIqTwg39U8QOH5PGCl8zyA7MU8gJaePMDBCTyAcPy7YDyqvGCG7LxQ1Su9MK5SvTBCQb0QpjK90O4wvUBqKb0wWyC90HodvfC7Er0QNwq9wA0kvfD9KL3g8RK9ABIPvaCyC72AZO+8AL3cvGDi7LzAZdK8AJ+xvIBorbwAhmm8AObSuwDgujgA79U7gI1iPADRhDzAgVU8gONCPECwMzwAPyc8AAz8OwABYTsAhs06AIhlO4BjozsAq3k7ABhTugClLDwgTj89CMa7PRgt7T2M5wY+yMIjPtD4Oj48nDg+QPobPggU6D1QWJw9UEBoPbAkHz2AhOk7QDFdvICHN7xgLI+8ULkFvYATJb0w2TO9MHh6vQBeob1In8K9oIDhvaBX3L1QsdK9yHvdvWjw173Ye5u9UIpQvfDrJb2gIdC8gGEEvAB+zjqALts7ANbYOwA+6joAfjM7AAJHPEC6MDwALhw8ICXEPHA+Gz1wuSM9oDAlPXCZQD0g7D09QPYqPSA+BD3guYc8ACXlO0AZDzyA+aI7gH3cuwA+s7sAPso7ABZEPKCXhDwg+KE8wGWWPIARXDwAW9U7gLjBu6CKprxAB/O84O4tvYBTY73gl2a9gMhLvfDpQr2QrTy9wKUhvVCUBL2AH+C8QCC+vCB50rwgK+W8wGLUvEBgxrxABeC84FTkvGAqwrwABcS84A+4vICglLyAh3K8QO00vACOnrsAAPU6AHTQO0C7KTxAnEk8ADQXPADn+jsAuus7AOECPAAGqDsAdqY6ACAhuQBSlDoAbRk7AOD1uYCuqLsAFby7wCaBPPAZaz1Y87c9aDnYPYDgAz4gjSQ+fLY0PpSVKT4UNQ0+uC/RPSAcnj1woH890IIOPQBsLrqATFK8gMxbvKAY3byQch+9gOQevYBkOr3ALYC9KEyaveAAt71o6Mu9aF/MvZAQ1L1YqOe9aDTOvcB+kL2w8Vm90KUwvaCws7wApJ26gCAOPAAfbTyg0Yc8ADxdPODjgDwgw5k8gBVNPICkTTzA6cU8QP/wPCA60jxAi/c84CYePaAmFz2g2/c8gInAPEDVZTyAPhc8wGUEPACQELrATiO8AD5zu4AZ3TtAtz48gAOSPEBayjyAo8k8oNWqPECQkTwAFs87AL46vCDf2LxA+iG98HJOvSB/U73AJkq9QJ1MvRBdQb3w3xS9QA/qvADn2bzA19i8oDzevCA26Lxgp/K8ALD4vADWCb0QBwe9YJf4vEA39rxAzuW8QMC5vGB4jLzAgGi8gIPluwDQZDoAJ2o7AKqbOwDmcjsA7Bc6AL7+ugCqozoAGLo6AJiJu4Apq7sAmHS6ALC5uQDyRrsAk8e7APSjuwCLYzwALWk9IILAPRAl4z0ALQw+8MYyPrj0RT74Bjc+KGEdPngQ+z1wHcE9UByYPVDYNz2AtM87APYqvEDgO7yAuee8EK45vZA4ML0QZju9UDyGvdAvor2wDbW9sCTKvXgp2L2A9OO9+MX7vTgK7L0AT7G9wO+PvehJgL0whSC9wBUfvABDQjvAnhI8AJOCPMClkjyAaZM8wGmWPEARVTzA4R48QNqePABN3TxgmLs8gJraPEARJz2QczQ9EN8NPaBb5zxAUcI8oNmBPAB0+TsARVG7QPFqvEDNXrwAraG7AChTuwAuvroA8kU8IO2sPEDPmDxA5o48QFCRPMDpHzwA7HW7wAmBvCAU5rzgaQq9IHoOvXAUJL2gcjm9kCQcvQDt0rxAEsC8oFbEvOAznbxg+oK8QKiPvABZrLzggsq8oNbVvIADz7zgEtm8YLb/vABH6LxgvK+8YGShvKAwl7xAYye8AHboOgDiajsA+WE7AEItOwD6fzsALVc7ALaDOgDWJLuAz5i7ACcNuwDYY7oA8Ae7ABpYuwCQpjkAUKy6AB+yOxB6Cj2gQZ49OJ/LPYgM7z3EwhY+7KI2PvCGOz48Lyg+HGwNPkBV3z2wFL49oLePPfBBBj0AVFW6ANS9u0DYY7zQ0wi90NM2vdAfK72A7lG9UGWKvXhTo734Cbe9kNbGvTg72r0Qgey98J35vdiK1L2I1aq9+LuWvQh0gb1wExO9wAIfvAB0AzqAswQ8oMmLPGATsTxg/7g8YBCuPEAfhzyAgH48AKi1PAD7wDxgIpQ8gK3WPFCSFj1gew49wNHSPKBPzTzABsM8AM6HPEDYJzwAlxM7ADdxuwAC8boA5gE7ADa+OgB1YTsA60g84O6APIBQPTxAtDI8gLf0OwBSTbvAMaG8oOH4vIAtH70A2jq9cA5SvSBsY70wTFS9gE0svdAvBb2gdf28wOXhvGCAlbwAQWO8YIaSvIAPobygeJu8YM6WvGCLsLzArry8IAG+vOCUmrwA+3e8wMpkvAC6H7wAIP45ABsYPICPCzxABwo8wClAPABGSzyAZwU8AHhzOwCoK7oADnq7ABC2uwDrwbuAVBG8wGgAvIB50LsA7H06IFTCPBiFgD0IvLc9IA3ZPTBLCj7I8Ss+KGo2PrhuJj6IehI+UNj2PVi+zT0I5ps9MP4tPYB3DTwA1Qq7gB8NvICd47xA5y69MFMlvYDLNb3AKn69WLGVvWCSob0QD7S9GD/NvXgL3L1Y2Oi9EAzbvahxur145aa9eECZveD0Tb0g9ay8AIQHvACuq7oAHkk84GuzPABesTzgAKw8gBSOPMC1cjwgpYY8AMSXPMC5bTxAQIw84FPkPADC9DygesA8oHq0PKCuzjwAfK08AOFFPACpgjsAqty6AFuqu4AaCryA0D68ACxJvIAa+LsA+q26AECsuQAA/ToAv+A7AEjZOwAS87rAeCW8wKtmvKClrbzgq/q8IMIavVBpHr1gLQ69IEn2vOA91bzgsbK8wKBSvIBql7sA9TS7ANs5uwCAILsA2ju7QAAgvOC0kLzgnLC8gBm/vGA6z7zgcd+8gBu6vIACXbwAV2a7AErlOgCURzsAnKI7AH3/O4AHnzsAEGS7AMwNvAAHMLxAAYK8oNy0vKBitbygR6G8oKGLvCBYjryAwC28wKBbPKDlWj3gsKs9qOXNPUy/AT48tyY+jHw3PkhiKj4c6xc+TDAGPngI6D34WLU9AMZ0PSAu8zwAWGc8AJOOO0BhabyQUwK9YHkLvfABGb2gIWq9sBmWvZDMoL2g8aq90CbLvbiZ5L1gGe+9ABDlvTjp0L2QY8K9AFmzvdCDir3gshu94C6lvMBhILyAUp47IOOrPOA1xjxgTaY8QNGgPKC0nzygVYk8gH5cPEDEVjygoYQ8QLHGPCCs5DxAvdU8APrdPBCSCT1QSgs9wBPKPIBqjDxABm48AIsCPAAgsLqAE667AF6kuwCdDLsAauc6ALDROwADGTyAS2M8wMpyPAA96zsAAnS7AEosvEBEibzgROS8oNsZvfCxHr2wzxO9wFYGvQAc6bxAIbC8AEZPvAAUtrsAFEm6AIA2ugCm0bqA2o27AOEtvMA6qLwAx9m8QAnsvCBp9rzA8vm8oFnLvAB1Z7yAg4K7ANkqOwBQqjsAA/M7gF3aOwD3BTuAj+y7gC1WvGDSgbzgaZ68oGDLvMDu07wAYLq8wEiZvEDOlLxAB2i8AOJmO7AuFz2YpY49gNq4PRDu6T0EIRc+2N0wPiSXLD5I3x0+UOsNPngh/D3I4Mw94LCVPeC4OD2ATMg8AClPPAC7J7tgw6C84NHyvKB7/7xgGTm9MFCBvSjOkr1IAZi9MB+1vThy170AJ+m98KvlvbAx273oFtG9sHLBvVj5or2gVVi9ALTovECCXrwApvu6AMZpPCCrwzxA6bY8IAGSPKAljzyAEnI8gPcoPMAZBTwAmTI8wKCNPIBYujwA/dI8wOjmPLBaCz3wRBg9oLwDPeAXuDxA5nY8wCQXPACAejkATAC8gM0evIDe5bsA4CC7AKoNO0ANDzzAAGc8AMWIPIDHaTyAOfA7ACQauoA6G7xAeaC8gPn+vDCFHr3gNyW9wFEevWB6EL1g0fS8IFm0vEBGeLwA+C+8ACn7u0BqALxA/Tm8AKyKvGAzvrwgNu+8kIUIvYDRDL1AXge9YL7xvCC5t7wAWVW8gGiauwB4NToAv4c7gO6ZOwAAoToAtTK7AOfpu8D6E7zA0iG8gJ1OvACqfLyAZWa8AFkQvIBy2buA/w28AIHfu4Bb2DuguQk9ANSAPQAmpz24ec09SHcDPiBFHj6MkSA+QHITPkDPBT7I3e892PbIPYB0mT1g11Q9AFD7PEBCiTwAjZE7AJolvECQrrxgP8S8AEgKvSAqWb3wkoe9AOqPvaAHpr2Q3My98FTkvbg35r3Qc929yMbOvagVuL2YAZq9IMVfvVDGAb1Adne8AKq3uwBDjDsA8C88wIQIPACOSTsAIik7AECDOwDVCzsAiB47wAIpPGBQtDyAjwM9kD0ZPXDYIz0QwSw9QDI0PeC+ID2A/dk8ACN1PED2BzwAIHw7AN0BuwCDBbsA/aE7wONHPMAifjygGqE84IfDPGCNtDxAQEQ8ABDYuoCLUbzAA7W8oPzzvDBIIb2g2Ti9ICgtvfBFCL2gu9+8YOLHvABOnLyA8lC8wEk9vCAviryAja68AFHRvNCaAL0gDxq9YIolveABIr1wqhC9IOz2vKD/zLyAy5S8wOELvABo57kAGyA7ALdAOwDYVjsA9FU7AACht4Aon7sAD6e7ANlLuwALi7sA7ti7gNOSuwDwpjkAjm07AKB1OwDmcjsAZUw8ICwRPQjHgT2gDKQ9wC6/PQCi8D0ohBQ+gHwaPtRjDj6oIgA+8BLrPeg7zD1YI6A9MJlhPWCjDD3ARbw8wARPPAC+jrqAAne84NievKAJ27wgaT+9eAeKvaBlmr2wAqm9iF7LvfhB7b0YaPO9aFnhvahoy71YorW9yCWdvRCmbb1gDRe9oLKuvGAChbzAalG8AGTxuwC4prtAHxW8wGsQvAB4BjpA+C88gASFPADGvTxAQxQ94BtJPaCzWj2QXUk9YMs4PRB8LT0Qox094OzpPOCGjzyAYzI8QK4yPEBROjxASzM8AN9VPGDLljygSLA8QLuYPKBNgTwAlko8gPuaOwB7HbxA8by8cKIEvbDDFr1wTCW9oJYzvXA+Nb3A7h29IMntvKD9yLxACdK8IEPdvIBlyLwAJMm8IDPkvED8+rwAfPi8YGLtvIBg5LwA19q8IMe7vCC2jLwAiVy8AHI+vAC8ELwADBi7ALpSOwBeRDsAxAC7gEyLuwDObbsAgZi7gPPhuwBt27sAQGy7AJSOugCQiLkA3K86gI6bOwC9vjsAMWg7AKqnO6AHqTxwk0w9QNybPYBOuj3YWtk90JoHPrDWGz4sPxg+NH0DPiCu4j1AqM09gGyzPTD9jD2gmj89MGsIPeBS0Dxg/4M8AOBOukD6erzA+cy8sDkpvWijiL3g9bO9QGnDvcAk0b1g8ui98Hj5vaDY7L3gmcu98EepvVB6k70YRoG9UO1OvYC3Er0gNOm8AH3yvKCT97xAdsi8oE6RvACpaLwANeC7gNsAPABHuzzgKQI9MGobPUAdOD1AklA9oDJNPUBzLz3gpwg9QIvrPCDt2zyAn7484JKIPED4aDzA6Z084NLMPMAZ0jygcLw8QI6vPCCbkjxAUzE8AIQ5OgDECbygZoq8ADjAvOBi7bxgpAK9ANgAvcCN7LwgHea8wPz3vABA/LxADOm84ATgvAAh/7xgoQ+9kH8RvYAaA71A1u68QPnmvOBK4rxAL8+8gHO6vIAKrLygvp+8gDyQvIA5f7xAZlK8wJcTvAAOsLsAeAy7AIAxugCfCLsAgUy7AJx0ugCIOjsAF847ABzoOwC22juAbuM7QL4FPECZFDyAk+07AF6/OgDMuzpgGoA8sOs1PYAylj0oP7o92BDSPfhq+D3gOxA+BIgRPqCI/D3gqsw90PSxPVjdoz0YoZM94KFnPbA7Jz1QPQI9QIndPEANXzyAhgG84DThvGBIOb34Eoi98Cm3vehh0b3wtNe9YCTYvSDq2r2Q59a9cJ3Bvegpn7143oK9ECVxvdDndL3QcGW9UPc9vfDOIr1QeyG9UOkUvWDFwryACsm7ADYWPCDjsjyQogw9sFcyPUBWRj1QrEY9EIY8PXB7LT0w8hw9oO0FPUCq2jygu9A8AED3PCAMDT3QYgo94NMCPbCPCj1gFBc9gPQMPWCWzTwArlQ8AOkjOwDqhLuAQSG8gPKRvMCF1bwAqPi8oO/pvICn27wgQ+q84L4GvVDLE73Qfhe9MOkZvWDnHb0wXiK9cOQdvTCgDL1AH/O8gD/WvECRwrxAjrW8wM23vAClzrxA2+e8IPDvvOA03byATsa8oEesvACYcLyAuqy7AN0jOwC4nDsAv387AM86OwACODsA+oc7gPKZOwCAQjsAxi07AKa7O8CSLDyAoV88wIdkPICjXjzAjYw8QB4KPQCVgT0Q87c9yKDOPUC91j2o/es9iFIEPtybBj4YJ+09CHu/PRgIpD3IxaU9qGCtPTjbmD1w9Fc9wCICPaCrljwAN3U7gDyevJBmO72QBo29UA+wvch1x72gK829uC7JvTB2w72Q47+98E27vTjSs71Yhqu94KSfvUjylb3QWZa9GG+WvUCshb2wKka9AOD9vIDghbwAJ2a7AHr3OwCqojyglQU9kBUmPaAEID1Q9gk9UHcKPUBpHj2AVSg9sDQqPWBsLz1wtDY9sOQ5PQApND3gaSI9gKgKPWCV3jygya88ICaLPEBvQDwAbwE8AFq3OwAqLzsAGFG7gDUrvMDRibyANcC8IFX1vOCrDL1g1Ri9IC8ivXBNIb0Acg69oEntvEAN0rwgFsi8gAy/vAD3srwgw6+8YIm5vGCoz7xgs+m8wHnwvIBy4rxAj9y8IKPavOA5xrzgxZ28wBRkvEBUIrwAS8q7ABw1uwDAhLoARwe7AP99u4D+l7sAD0e7AH6COgCC0DsA9z08wHhpPMBFYjzASUc8AD5JPMCmTTxAQCY8AD8FPKCjjjywfDM9gBSiPQjw0z0IAd89UNLYPQC92T0A7OA9+KnZPYiqvD2IQ5c9OCOFPRDmkD1Q6qI9iCyZPaANXD1g0dM8AAj2OqCBirwwbAu9MEVavQj+lb1AE6+9MDCxvSjLpb2AKaG9sACovfArtr1QVcG9sBnIvUBIzL0IIci9SFa7vfAFpb1AIIm9YNVRvYCKEr2A36u8gN/2uwDBNTsAuwc8wD4YPAB5PTwAtYo84MfMPECpDD1AKTM9oEpOPQDwVz1w+Fo9QPlaPSBKUj3AZTs90G4bPcBC/TzApeI8AIL1PIB4ET1gHxo94JwDPcCHqjwAivk7AKu5u+BDlLxgRO+8cIcevSCKN72gnzi9UPslvSDODb3Au/y8YF37vFACCL3QFRi9sHkevSDpGL0AvAm9QInmvIAXurwA4I28QI5RvADVJLzAbRe8AE0kvABFKLyAOxK8gF2muwB4zTmAKuU7AFdlPAB5mTzg5qk8APOhPGAahTyAnDA8AFPMOwBRjjuA1Zc7ABnwOwAAPzzAwnw8wEGOPECshjwAcFQ8AKflOwD48DkAmDm7AK0QuwAwiDugOIY8sDsAPQCGLz1QpkA9gCo5PQDUGz0AcOg8wJuoPMCQkjxgGq48wGnwPOBoKD2ATlU9oLNnPTBTTj1giBU9YDywPIAgJjwAKaY7AOS1O4BVEjxAT0Q8gPxaPEA6PDwAtoI7QA0evCDZz7wAxx69gEE8vWBEQb2QYTS9cCkhvRBgFb2gERW9kD4gvYCvML1wiES9kNBVvbDZV72wIEe9sDcqvaC0CL1glNO8QFWjvMD8grwAdE28wDIfvIDJ1bsA4NO6AAKoOwCVUjwgLaY8YAbhPLCuBz3Q2BI9UCsTPbDRCz1wtQM9IHv0PMAT3zwgGcY8AFa0PODjsjzgIak8QDeaPMCEfzyAfz88AHftOwDVEzsAeCq7gIn/u0BbV7xAmZS8IEy0vEDZ1rzArP68cBwQvRD6Hr1g8yq9IB4wvVDhL72w2Su9QDUlvcDIFb0Ap/68YFTZvCDBx7ygqby8gH2vvCCumLxAOXG8ADo4vMDAALwA9n+7AFqtOoDp4DuA50A8AD+EPOAooTyANrU8gFW6PMB2tDyAz6g8IEyePOAZkDzAS3Y8AA1ePADucDwAEJw84OnEPOCV4jyAwu88QHP2PKC3/zzwbwc9IAkUPaAOJj0ANTs9cKtRPVBKbj0QbYM9EOGFPcApfz2gl2o9MOxWPVDzRD3wVjY90FwiPYAyBD1gAcY8AJqFPABjDTwAgxC7oBqHvEB5+rzALyi98FZAvXCMT72gGV+9YGJxvXAWgr0oVIe9kC2IvcijiL2YeIu96OiKvVg4g71gXmy9wF5RvaDTN70Q4h69YBQFvYB/0LzAW5K8QM4bvADAALpAGBI8ACSOPIDbxTzgyu88kBMKPVAhFD1wzhU9wFsPPSBTDD3Q6gs9oOIIPaADAz1APPk8YDLxPCCi3zxgL8M8AOuaPAAtYDwAu/07AD0COwCYTLuAxAq8QPhhvCA/lbygOLe8QDbZvLAjAb3gvhS9UIQlvZAXMr3A/TO9wPIsveDYIr0QYxy9MOwUvaCrCL3AufG84PrZvIAFz7zg3b+8AEGhvEAubLyADhi8gH2luwA2uboA0Aw7gK3MO4C0KjzAAGU8AC+MPIDypTzAurI8oKCyPOC/rzxgtaM8wBuOPMDRfTxAgHc8IKuRPEAssjygwMU8YGzSPADN3jxAFvM84IcIPXC1HT1g1zI9MARGPVBhXD2gmXc9GP2DPQiLgj0AQXc9QIRlPXAUVT1Ad0g9UAw/PVDzLj0wbg49oNbJPIBVcTyA0qA7gJCxu2BNkbxg2Pa8wC4mvWBLRr1gDFq9gKNpveA+er3Il4e9+GyPveBSkL1IaY29CM6JvXCMhr2wm3+9oABuvaAxXL0Qk0W9EPcsvSAdFb2g2Pa8YAavvMC+N7wAmta6gHbzO+AOgDzgObY8QDHdPOBP+DwgrAM9wAAHPcCYCz0g2RY9EDYhPTC6Jz2gjyY9sPIePZAmFz1gfg09oIr9PCB90TxgAaY8wJN7PEAjOTwAePs7AKBBOwACU7uAPRO8gIpkvODOmbzgTMW8wFLtvHC5BL2AvRG98HcavRBQH73AbiK9oO8hvWATG72gLxC9MP8DvQDq7byAdtO8IGa/vAD8q7zAhpW8QMB7vMAMUryAhSW8gH3cuwDRDLsA4Gk7ANUgPEDlfDwAFpw8oKG0PMC6uzygmLk8gMiuPKCpmjwgXIE8wCBkPICOajzgboY8oIOkPACevDyA5Mw8ABDYPEBv5zxQRAE98OUUPdBEKD2Atzc9sMhEPRD9VT3wKmU98OtpPXAxYz2w3Vg9MD1TPQBFTz2Q8009oOhCPfDeJz0gGQE9wIGjPIBBCDwAmXm7ALqFvACE4rzg0hi9IJ00vfBHRb3wuE+90HpYvdBzZ72QgHq9AICEvcAHh73IQYe9YGSHvYjHhb0QHYG98DtxvTDBWb2Qej+9QAgnvWCdDL1g1dm8YD+LvIAn9bsAGFk6ABj5OwBMUzyAApA8wGWqPMAgxjyg9d88QJT4PHDTCj0wRxs94HYoPSDrLD0QYSg9QEYePWBJED0A6f48IGDcPIA7uTyAZps8ALJ8PAA6SjxA4QE8AHAiOwBmUbsA5B28oHuBvADZs7xAxd28gCD9vKBICb1glQ+9sJcRvSC/Dr1wagm90CQFvWAAAL1AL/S8gP/kvOBK2rxAbte8wM3RvCAvybyA+7K8QAuWvEBmarwAvSS8gAKiuwD4qjkAlLg7gHIoPAC+VTzAXnc84ECEPMAZijwgKYw8ADGNPADEjTxgCIg8YIeCPOCdhDxAepI8QGisPOAFwTwgBtA8QObaPKB75zxAjP08EFIPPZAgJD2wGTU9wOVDPbDmVj0Qk2o94Al3PaDNeD2gdHI94OlmPWClVj2wZkQ9AFwrPdDUBT3A+Ko8gJUPPAAkobrAYRa8gAqLvIBEyLxAmf+8QHgWvWCAKL3AfTu9sN5SvTA4cb1YwYe9cPmRvSjblL3A4pO9+FKRvfAhir2wbn69AIRlvSAlTr3gIja9gL8bvWCEAr1AFNC8YOeTvMCaJLwA8iK7ADGSO0AqMzxA54s8IO20PIAX0zygXuo84Av7PJD0BD3Qdgs9cNwMPXBkCj0AgwY9YMYBPYDn+jyAxfY8gJjsPGB01zzAtLw8oNaUPIClWzyAHQY8ALLzOoCcorvAbjy8gCWFvEASnbyAV6y8QH69vABv0LzgNOC8oCTpvKBv7rwgtvC8ALn4vIDcAb2AUQO9IPv9vOCz8bxAGuO8QNbOvOA5vLwAp6G8AP12vIA2H7wAy6C7AFixugCYmToAq4I7APPuOwDXMTzA92M8QIJ/PGBghTxAcYs8AFSUPOCimDwAM448wAJnPMB4QzxACUc8QLNuPMBZjTzAMJ48wNmzPCDN0TzADf48EHAaPQBgND0gLkc9AIJTPdCRYT2gqnI94A57PaC8dD1w0GQ9oIxVPYBTTD0A1kQ9oHE2PUClGD3AWeI8IBiSPEBPHDwA8AI7AHDvu6AUlLwA2ue8gK0UvbC9LL2QPEG9QGhYvVBOc70AJYe9cGCOvYA+jb1oZoi94EuFvThjgr1w+3e9oGxkvXDLS71gVDK9UFAZvRDYAb0AetC8QCKLvIBgx7uA74w7wNI6PECGfzyAC5o84Lm2PGCAzDxAXtc84NXlPACP+jxAAwU9wMQJPSClDj0wqA498MsDPUDx5jzA89Y8APHMPKAUpjxA3UA8wJQkPCBZ2TzQcDA9YOvjPODuhbxQ1je9YD7vvIC4jztAl0M8gJKYvEBUVL3gjVy9sOUUveAhFr34pYG9YO+mvaichb3Adfa8AJZzvJB9C71YEIG9gGiQvRAGQr0AZGO8AHt/OwCycTsAUCk5AKVkOwAb6zuAop47AEPtO2B8yzwwHUk90MtxPYBlQT1gXds8AIJiPIAESjxg0oY8YG3fPJCWUD2AeZ49gAifPfA2MT3AAUU8gGrEPLBxiz0Q4Mg9ECG/PfCEkz1w5n09mKqLPfiijD1g1EU94Di4PGCksDwQ3UQ9ILCEPWCJKz2ABMm70CswvYDAVb0QuS+9YJD4vEBH77yAhEi94GyovXil2r2gnd29WCXAvQgGoL1AhJG9QJaZvWgzpr1IB6C9+EqJvWChdL1AyWa9cPQtvSDFjbwA0B06AMYGOwA6/LoABqY6wN9nPFBQDz3gy2c9ULuGPbBVcj0w8kU9UKo5PYBPSD1QC1k9oKdcPfDWSz2g3iU9MJAGPYCK/jzARNE8ALM9PAAEDTuASeM7gEc5PADwmDnAKJq8wFD/vBDVEL1gag69QLbtvGD0zrzgngW94NoyvUCrOL2AYCC9wE4PveBfB71A+/u8ME4BvYBMBr2AyOK8gGy0vKACzLzAgum8AKywvICvVLzAD1G8QOxmvAD5ObxA/Du8gCVrvAAECbwAFz87ABqMOwCEl7oA0Ec6wKIMPECrTzyAIYA8oFqePEDtgjxAmhU8wEkJPECtMjwAgfs7ALACOwCQ3jmAb+A7IA0NPQiPlD1okpg9EBIAPYAjMzxwp1k9KOTJPchhxT2oy6E9kGGiPcj1nT1Itos9mCacPeBBtD1Ii5Q9UHU1PXAREz2wtiY9sE8RPaC9gTwAi2C8sDsqvRDQPr1wuAe9ILoZvQDVkL1QzMm9iJvPvYCjxb3QRri9ACmdvVgfl724zcC9iDvdvahZtr1QYny94AFZvWBMVL2wyDG9ECkQvSAv4LyAHCO8wJ4SPGDdgTyAiKg8gNgOPQAgPz0gOjk9QKcoPZAjNj1wSk49YIhkPXA2dz1AFmc9QL0vPcA6DD0Axx09wHM2PfCOHz3AZ8o8gNE6PAChhTsAplI7ANFGOwB6ILvAJWS8QAe9vGDe1LzAKd28wJ7pvHByA72wcBW9kE0evTCME73QwwW9YBYMvYAaGr2QyRq94GcGvcCmz7wgBLa8AJTVvCBn+bxgCuK8QD6UvMBGIryAqfi7ADshvECyM7wATdi7AOjzOYCd5zsAFTc8ADhLPED7QDyAf0Q8QABzPKDqijxAsYI8wJ9XPIBuOTzAgCM8AA0DPADxmzsAZKU6AALvOgB6azsAepU6AAEbPMAjLj0gt4A98LIAPQAc17pgVuM8KBCePZDcqT3Q45I9iOOhPZhrmz0AjHs9MGubPeg2zD1AIrE9cKBUPRCjFj0AEho9AF4ePSCgBT0AUPE7QDfYvHDVHb2gtwS9cBwRvZBtSb1Y6IS9GA6xvTC10b0oR7q9EOmRvWhmnr1w+ci9gMXPvTDytb1whJy94CmBvQDDS73w5ja9IIgyveDjEb0AKqS8AFiMuwBdpDuAXg48wHJ+PIB/8jywmhg9YDgHPUA8ET1QKUo9gIdpPQBGXj3Q4Fk94HpZPbAOQD2gdTM9oDVGPVCxQT2ASQ09YGCzPOC1hjwAOGs8AMdMPABXwTsAVrC7QMprvOAqk7yg/Ly84Mv8vECFDL2wUBO90LkjvXDNK73AcCC9cOwivZCJNb3gdjG9MLsSvfAfAb0QqwW98DoGvYCL/bzg+dm8QEumvAAdXryA1SW8gLAkvEA6FryASMq7ACgWugAHrjvAMQM8AKW0OwBFKDsAj607gJkkPIDeRzwAFlI8APoyPAATkjsA5EI6AIWtO8AXMTyAUkI8gOcfPIAEtTuAYPg7MPEAPQCReD3QCFM9YOOIPEDEnzyw+n89MPexPfhkpz14MaA9GAqZPYBthT04d5M96KO/PQANuj1AIXU90MQOPeAFAj0AUSE90HQjPQA5pTwA/Em8AEYCvYCdC72gaBG9EHMuvTBCcL1AYLG9UPzavVB8yL2wI569aBSevThav73QadO9IJDKvQDTrb14Roq9EMBgvbAQVb0wP1i9UKZIvaBLEL3AN3G8AIAwOIDgkTtA7Sc84IrHPLAgCj3gCwY94EcVPaAYTD2QDnA98FNuPZA6bD0QWWk9EAFTPUC+Rz1AUmY9YOZ5PTBlSD3gzPA8IMClPODGujxgZL48AIBzPADK7zpArTe8AAGnvAB0xLwAScO8oLvdvPBdGL2A8T69sIBAvfDoI70gnBW98MskvXCMNb0Q0Cy9wC8avdAeCb2gu/O8IPbpvOD65LygPsq8IFmRvIA5UrzArk28wMRbvMASILwAYu+6AAyiO4AUxjsAmTk7AAD9OgAyujtAvkM8gNeCPIBccDwArxw8ALe9O4Dy7zuAIEY8II+CPICgcTyA+T48AJVAPAAIRTyAVbM7APV9O2Ci9TwQzG09ALEuPQDH1jtgj4w8UEuAPcDMoD1YD4s9WG2IPfDHgz2QcF89SF2MPWidwD0QNrE9ADlaPYDCEj0AnS49wHZkPXDJYj2Akec8ABfsuyBYv7wgG8W8QA7VvCDh97xQzjm96OCgvfDMzL3oQrS9OHGRvejJnr3gzsG9gCPSvdjdzb2Id7e9SEiVvWAnfb2AzHa9wFZ7vdCzY72wfR29gHWQvIA63ruAAbm7APATO2BsjDzgocs8wOHfPNCBHT3wIFs9gJ1sPSC5Yz2g02Q9EPhjPXDMWj2wBm09yGaHPRDWfD3Qayw9AL3RPACd1zwAxA09AAILPWCGnTwA4GM6AK03vMCeZ7yAt0O8AJRJvICtrbyg1RO98NExvdDDG73Ar/i8gCEGvXA8JL2gGC290HMfvUC/Dr1g3/68gKvovGC+8bwAC/28oPzbvCCBnryAwH28oBmLvAAzibwAUCe8AFE+uwAYwboAo267ALkeuwCOsjoAvL87wIMiPABsLTwAFd07gESHOwDx/TuAUF88AF2APIBlRDyA8gY8AF8SPIBmMzxAoRk8APGfOwCgsziAcaI7wAz9PEDoUT1gcfY8AG4puwAmeDywbII9SJ+iPeA3ij0wsXY9cIRhPRAEXj1YXqI9oKXUPQDbsT3AMkc9IFcFPVBJNT3wNHI9kGFePSA4ujwAjFW8QLXovCD22bwgZbe8YEzivIBfXr0w7bi9sKHPvejUq724a5O9sM2kvSCTwL2I7cy9+P/Evdgiqb1AkYm9AI90vWDyb71gbmq9oLlGvTAaAr3Asm+8AHfIuwAknLoA0Rw8oLu6PICq8jzwoQs9YDQ1PYCOYz0AV3E90GVpPRAAZz1AK2Q9IP1ePaBTaD3QPXc9AA9UPXChAD0AbJg8AC3OPGBUDj0gmt08ADTzO0DlArzAWWK8gA5KvIAW47sACf+7oB24vHB9Ir1Q8i69oOUIvYBb2rzA3/a8kNgevXDiMb1wqSa98PQIvUDQ47xABuq8oB8PvUBPH71wpwi94EC+vKAmmLzgtKW84FusvOAznbzgsYK8wIY2vID3jLsASF06AFMKOwAE7zoAgW47gAzwO8DsMjzADGY8gBuHPGAvlTxAGIM8ALZHPAAiITxA0z88wIZuPMDoaDyAbTA8AOhEOwDu+DpAZ6I8UDwnPSAB+jwAV3U7wGlKPJCDVj1ANJE9oI53PeBJXD1gUVw9EJRkPajGkz3oVb49yFurPXBMUD1wjg49cIo8PVDWdj2gv1c9YOi6PAAuHLwAg728gLCsvCAIiryAv7e88EhCvXgfpr0Ykby9+HCUvVB0bb2AKIy9UFSuvbBdvr3g9ry9sBKkvdANd71gSUi9oNZVvdA/Y73gEEW9oLUBvcBqWLwAtDK6gO+2OwApKTwAuHo8oNurPKC2+Txg9DI9gP5aPcA3Wz3QOEw9MMhIPXCgUz2QTF890ItnPcCFYz3gKUc9sGUgPUB7Aj2A3eQ8ICvaPCDLyzwAyoE8APzROoBjD7wAckO8AGFBvICnW7xAYa+8MP0KvbC2Jr1AgRa9oED3vOBr7Lygigm9gHQsvQDFPb3AFCa94OHxvCCVyrzgp+e88KoIvTDfBL0AaMy8IPyCvIA4M7xAWT68gM1qvMDYe7zAjiO8ADwuugCzazsAUAo6AN6zugALXjsAHBs8AOU4PMBTOjzA/ys8ANkQPIBwAjzAfBg8wMowPICCGTyA0Nw7AL3NOwC/xjsAb4E7AKy7OgAGxLqAqQM8MGUGPXAILT2AsWg8ABQJu5CGDj3YPJY9wNOPPYAYbT3wZG49QDtXPdAdbD04DrI9EEzHPWjhiT1AOho9AOYUPUCqRz3QmmQ9YMcjPQCY1DsA2YK8wKakvKD2qLwgXLu8QGcEvdDje71wM7a9IMCtvfgLiL1Ipoi9oFqkvZDmtr1wkbm9WMSqvYA/jb2Qrme9wFNYvSCPVL1gXEG90HcPvaBem7wAfvy7AOVEu4BsoDuA9Iw8QN7VPEAp+TyAZBc9UBo/PZDDVD3AaFk9wI5bPfAdXT2QUlQ9oAdQPcAxVD0A3Uc9sJkgPeCE6zyAQrw8oFuaPOCrgDzAlzQ8AETYOoCFMLxgnpm8oEqUvMDXgbxgIJ68ID3qvKBJFr1QxRm9AD4GvQCz6Lxgu+e8MMEFvTAuFb2wtQ69wPPmvIAds7wgnaG84D6zvMBJ2Lxgadu8YH+kvMCfQ7yA/xG8AI0cvMBfK7zAQyy8ALHHuwAYTjoA16g7gCGROwA0GjsA2OY6AL5mO0BIBzzA3zI8ANQPPACUgDsAtB07ACoAOwD4lToAaGM6AHVQOwCtRzsAGME5ACUUuwAAuruAtJ47kF8EPUDmNj0g95I8AGq2OvAHCD1g6os9gIWKPSCTdz1gEoA98DdmPSB/bD2AzqY9CFm+Pci2iz0wiSg9gDAZPQCPRD3At1Q9kAQLPQAkTTvgf568AK3evMDW5bzg7NG8QA8QvYAair3I3b692LWvvcB+ib1waYi9gFKevVCOr72o1ra9qDmrveAUir2AiE29wIkzvcBxQb3g3j69sJUGvQDGVbwANAu6gBmqO4DnVzyAxqU8oM66PEDR4TyQQyI94K1NPbCbUT2woEM9gB8+PVDUOD3QFTI9gHA6PZCwRD3QvCs9AMDcPADelDygyaQ8oNSqPEDNYzwAHrk7AF6xukAtKrzAbYu8AGp7vEBwRrwAhoK8QOrJvGDJ8byAMea8gIbQvICQwLyARbq8YOK/vIDP2bzgkuC8ILrBvOAymrxgwYy8IOWUvIDIn7wABaC84PqMvAAWYLzAMyC8QAoKvEAAPryASmm8gPcYvADAqboAqAM6AMRUu4DTrrsAtZC7AE0MuwAIyzkA2EI7ALr2OgADP7uAtqy7AH0KuwDACLkAjE+6AFBhOgAhNDsA7CM6ANKGugD49roAVDY7oADnPEDiUz1wQgw9ALGXO6AP1zxQLZA9WAGiPWhokD3QB5E9wKZ+PYC8Yz2oy6U9sIXTPTj/qz3g+0c9EMQOPSBfKD3w5FY9QMdBPWDZkDwAVk28AHDgvJDcAL1A/+S8gLzdvGCGT73486q9cBq2vYj0lr2g64y9IFOYvZiUob2Qdai9oD+lvaBajr3gHFu9oN4zvSAWJb0QYBO9QDvUvICyS7wAtNy6AFvhO4D6iTzgIeA8oP8CPYDa9jxgjwI9oJAwPZDCWz2QHlU9IEEzPfCeGT0QnAw9kDUNPQAMHT3gThk9IBy/PABp/DsA8JU7wLAhPIBGEjwAdow6gP3su0BuWrygqI+8YHyPvEDuabygN4G8ICirvMDyx7zAssG8YMS6vCCtt7zg8628oNmivICcoLwA7Ky8oJ65vOCnsryAEJG8gFltvMCEaryAAoy8YBmhvIBHnrxABH+8QIMovAB/97sANyi8AEd6vOAsibxAiEq8AFPIu4AllrsA//y7wIo8vIB+Q7zAYRO8gFnGuwAH7LtAfBm8wJEqvEApLrzAOAu8ABMIuwCJMTsAgGk7AL6UOwCIjznAyRc8oIw9PTikkj3A2Sg9gMBgPAB/UD1IYr498BG7Pfh9rj2ww7c98D2YPWjBiD0YOrs9WHHTPZDNnj2wmz89YFEMPRC9Ez2QtyU9YEu8PAApOLwAPgG9AJcgveB/RL3Q4U29EMJfvUilpr3oMta90DDDvTB5oL3gs6G9UPCvvYAXtb04C7C9cGeXvUCOab1w4zi90DgevUDzBb2ArNO8ANJcvAAQITuAtEc8gJOKPIDQzjxQXBc9sGooPUBLHz0AQyU9wEhGPZBQYz0wsWM9YHxNPbB2LD3wpxM9wOITPQDNHz1w2ho9QD/sPCCrgDyAK587AJYPOwDZ3zsA4r07AIOju4Afk7yAN8m8gNjIvCDfr7zAZa684IHevODDCr1g2hK9oLsDvQBV47zg7ta84CfnvIBt77yAxN28ANbFvKA6tbwg2aW8YAaSvMAaj7zg2Iy8gHJxvMDTTrxAAUG8gFgfvABKELzAWES8QHFHvEB5BbwATNe7ABvxu4Av4LsApe+7QFMlvABjDLwAlVW7AGx7ugCUe7sAt+O7ANSMuwDTaTtAjSI8wM0iPECvGjwALdw7QBdfPPBbPD3YWpU9gM1WPaDbszxQrTg9OL2wPTCWvj2Q6a89WMCuPXDrkj2Q8ng9mAygPVgbuz3QTZQ9gGcuPWAgzDwAnq08wKu+PEB0Ijygjqm8UJwrvZDdR72Ao2q9kNCDvbADjb0AB7G9QCjYvUgPzL3g66a9QGqevXijrL0woK69ABudvQAVeb0ADzW9wPkKveAT0rwgA4G8ADm5u4CbxjsAxKU8QGXwPKBh+Tyg1RE9sM1JPSBuaz3wxk89cFgqPRD3Nj0AVFk94NBZPeD5OD0Apxo9IEPxPACtrDxgOJs8IK+tPKDngjwAx1M7gBipu4Bx2LsAVvq7AB9IvMBYf7xArYm8QIiavOAZtbzgi7284KezvABKtLzg17u84EKmvIDRhLwA7o28IJeuvODjobxApl68gOMpvMCtPLzAKVW8QFxtvMDAcLxAPki8gLwovMDnObxAPXa84ACMvCBHgbxA6E+8wOJnvMDzn7wg4J68QLZxvIA7XryAVXS8AENnvEDnVrxA3FK8gDM7vIC3HLwAO927gPWbu4BWl7sARpy6gDbgOwAsMzyA3DA8wME2PEAEKTxAhOw8uD2UPVh5tD0wRUY9gHfiPDBViz1QMdY98BbWPWg4zj0ALr89QKySPWg9jT2Y1a89YA6sPaDBaz0Ao+w8wL46PEBJSTwAtzg8YNqpvLBSbb3oH4q9yDuIvViikr3IKJa92M+tvVAk5L3Q3/C9KNbAvUgUlr3YHY29KNCTvVCYmL2gnoO9sNAjvSDhpLxA+C28AMjWuoCL+TsgW4A8gPfVPDCpFj0AVyI9oIQoPXACUD0w3Xw94Gt3PXDMOT2QGwk9EMcePfCHTz3wQVI9oC8iPQBNyjxAe0Q8ACPhO4BPQzwA44I8gPIaPIBfiLuAYHK8wEaWvEDWfbwA5GW8AKaWvCBntrygpq+8IKasvACHv7zAjMa8ICnEvODYubygDJa8AOdNvEAFTrwAzIy8gKqivODLh7zAxiK8gNLMu8CoBbxAbU28oNKOvIApo7xgZ5q8wLqKvEABj7zgs5u8oFCbvIADp7xgMru84Ki8vGD+orzAwI+8gKl5vABmObwAWge8gPQavEB8ObxA6xC8ADrVugBdhjsA6pw7AHe8O8CzDDwAcio8QHM/PACdXjyAtn48QGIgPcCOpz1YKrY9cD9DPfDxBj3oXJA9CFzGPeBKxz3wqco90NS5PYhEiD3QhnY96ASKPQA5az3AJgs9QEMkPICevbsAMzm7gKOJuyCKI70wSZ696D+tvTC3pL1IDp296HORvRhlpb3g3dq9OAvtvZjbxr1QhpG9UFldvVD7V72AL2O94Cg5vYBr5rxATo+8APvKu8AoUTwgUd08QL4DPUC4GD1QKCY9wMsSPUAzDD3w6UA9uH+BPSAZeT0gHSA9QCytPAAqqTwA5Oo84JD6PEDF0zzgOoo8ALSnOwDldrsA+pO7AMAIuwCXgbsAcce7AOE/uwAwSzmAbrm7AJtzvKBMjLxANSO8AH1HuwCOmboAhSO7gHGku0A9G7xAMmO8gGAivADM27oAMFy5AImtuwC0/ruAzBu8QEBvvAATiLxApVu8gF5FvMATb7wgd5y8wOjEvOBw6bxAF/28gJv9vID21bxA7Ku8oCe6vEAo1LwA+Me8oLKvvCAiobzA9WG8gPDbuwCvRrsAnge7ANSru4DqEbwA3aW7ANszO4DKFjyA32I8IDGEPADQRDyAmBg8AP01POCizjyQaYs9QHnaPchBuD0AbkY94C5qPfj+vj34MdQ9KKnSPXBM3T3Aw8c9IIKjPcDzlD2AUWo9QH4DPQAJLDwAT7m7QJUGvAC0wzpgtqO8QFWWvYhK1L0oAdC9sG7EvRCYsb1YrJ29wBKzvcBh2b0ABN29sEW+vRDBkb2AM1K9oA4mvWDE7bzAkEC8AMF/u4A6xbsAXzk7gC/MPGBuMD2QXlM9wExdPRCXQz1ggBM9cN8CPaDpKT2AEFs90GFRPRDVCT3gbac8wM+uPKAjqTwACiY8AGJ4OwCsnDsA8Ug7APi1OgAw0zlA6gG8gISKvADkV7wACsq6AP+VOwCGqjoAJwa8gM9ovMBSJLwAkJq7gPOCuwD5jrsAn1y7ANKVuwBE+rtAViG8wCFPvIAidbyAlW68gBsxvMD7A7yAHjG8QF2ZvOCX1bzA7t28YLnDvKBoxLwA1eK8gPMBvdB0Cr2APwW9AP3nvKBp2bxgQd+8wFHFvCCBkLzAK1u8AOo7vMCzJ7xAGiC8APLZuwBQdzqAMuE7gLrcOwBEfzsAs0o7AK4GPEDFZzxA9Hk8gKJYPMA5gTygqY888F8BPVhWnz3IVfA9oNnJPfAxdT3o+pA98FbPPZhG1j34VMw9AC7SPSChxj3ApLI90AKbPTBmSj2ghY88ABkmvPCxCb3weQe9QCtsvPDMAL34+6i9gEfnvQhT7b1QW/C9UIzjvUBZx72grb+96NvBvXjGt71Ir6i9mK6PveCCYL0wgzG9AH+4vICeKTxARd08wOqiPGCJlzzgmvg8kNknPdB/Sz2QcHM92ACAPdA1Zj3gmTw9EF8hPfAlGj3AHgM9YEuRPIDdKTwgDJc8QHu0PIDoGDyAQsq7QC9VvEBLa7wA/jC8AKa/uwDSxbsA+RS8wEoEvAByfLsAgIC4APApugA46bvA8wW8AAQpO0C6PjyAOPA7AOsNuwAC6ruAMQa8AKHruwCB77tAeRu8wLtKvGCHkLwgYMG8QFnOvEAXwbzgPde8YDH4vIAx6LxAes28gJzjvFDgDr3gkRu9AEALvUC+47yAI7m84MOVvIAQZbwA0kO8ACM5vEByDbyAMpC7AO7KugAURroA8Ds7wEcCPIDQGTwAupo7AIB/OgAVIzsAXeQ7gBAZPIDTCjyAOAo8gPQsPEBsNTwAEXM88ERAPSD3yj2AZ/A9UGq1PUDimT14ccU9cBvZPbjXyD0QBs09QDfaPdBx2D2YJMw9gIaZPRDEDD0AFLq6QF0NvXD9YL1g5y29AOYEvfAKfL1gPcW9eJLivaCX+b0AAgS+BKoAvlgx973o9di9EMKjvfgch71A+3e9cOBMvcBqO72Qhii9wN9avOBGsDwAdBs9YNgwPfD2PT2Qj0M9MIlJPbArQj2gmi49ALQ4PdCOVD1Q+VE9AHJEPZCGLD0Avb48AFD/OQBb1LsAAiM7QG85PEDuNjwAzTE7ANG5u0CmB7yAJDa8oGiCvMB7ibwAgE68AFyxu4CM8jtgopk8QKJgPADYi7qAxQq8AG9yuwBgjjsAKRI8APvZOwBu4joAEDo6AECeuoATFLwg/568QL/cvCDd/bzAA+q8IMKsvICki7zgVbq8kD8FvcClG72AxRe90OkMvRBhCL1gevm8wDbEvADpi7zA7mm8QAx4vABvkLxAype8wDVhvAAKaLuAiIQ7AALAOwD4rDsA40Q7AOi7OgBHLzsA7YM7AC4YOwBgTDuAFwc8gLcbPICiAjwA39E7AId9OwCVIzsA72s7gOKBPFDxXj3gctM9wCHpPehduD2gFq89OD3MPbhdxz1Q9LE9oB61PfCawD2Q8M09wJ3PPah6oD3gbiM9AAj1OlDEI724l4e9gJhgvRAKLr3gmXC9MLuivZjGv724ZOe9SC0CvojABb6wMgS+SBvkvVBDpb1Qbni9AJk7vWBu+bxg+wa9wJIovWBRzLwAAZ07QNnMPJBlLT0wl2c94OB6PSAUej1A+2Q9kLgzPZCNGD2g0SA9cEwlPTCtMj1gG0A90GwTPQBCbDwAEGo5gO7cu8APPrzAT1K8gBNSvACVOrwAhLe7ABUSu0AuAbygpYO8IE2rvMBeqbzASiC8gK/lO+CGgjwgc4A8gE9HPIDN0TsAGo06AJDuuQCJDLuA65u7AHsCuwCpazsALTs7gPvIu4Bbn7xgSAK9EPYVvaAvCL0AQt+8IHm6vODts7wARNS8YDL2vKBc8ryAD+y8oP7xvCDK17xgK5a8AKEnvAA3jbsAThu7gFaFuwB3p7sA0Te7AGCTOgCpxzuAbis8gFU6PIDyMjyAni48QHMZPIAexzsAkDU6AIFDuwAQ6LoAYCA6ABrMugA4ebsAg2W7AAh1uwC0rbsAZcW7gI+9O6DyFz1IYIk92JiRPVApij04eJg94EifPUBkjz2g+4Q9EBSGPWj7kz0wAa89KEWtPZjshz2QY0A9AC7APABeHLxguue8IHfkvDBzCr0g8j+90NFivdjTgL2Q+o29eIybvaC4ub1QN9S90H/JvfD2rr2QlJu9YD51vfDWKL0QUQC9ID7OvGAhjbzA7B+8AKCtuoBIGjyAH5Y8AN7yPJCyNz1gtlo9wEdWPQAaTD2AEEM9cNUuPfC2Gz0wMRE9wBIGPaBp+Tzgfew8YMnIPECKmDxAGVk8AN+4OwDipLtAoEy8gONovIAvbbzA02S8AJQ9vEA5DLyAe+m7wGIYvID+ZryAroq8AG+AvIAparxA92S8AEdDvIBhFLxALAa8ADImvEBUSrxAE2G8APdvvACqibxAXZK8wDt5vMDfR7wA60G8QNVJvID7Q7yAmVC8gJNPvEBcJ7zAZwG8ANfZu4BUxbsAT827AMGpuwD6qboA3JE6AAwjOgD4lDoAUCg7AMVgO4CfmjsA+No7gNXjOwCs9zvA1Qg8gJLZOwA6YzsA9Hs6AFBIuQAkF7oA2A66AOa1ugDjf7sAyse7gKLFu4BKmLuAHYO7gMLIu8CSDLyAEtO7ADbaO+A20TxAqBU98KMjPdCxPD1wQ1Y90MZOPRAaOz1QVzY9sClBPdDnYD0oaYI9mI+DPUDBbj2QZEY9gHnyPAB4DzwA3qi6AFDAu4C3UbygSZi8YPW2vGAA3LzA6fy88GgdveDEU73Q63a9oFR7vaCRgL2Qh3q9QAdRvQA5Jb3A4g69gC8AvUDI6LygT9C8wJChvMCEaryAHw+8AAaMOoCnQTxgzpI84Ga0PCDp2DygcNw84OHJPMDbyDygysw8wLTKPCAazTwAoc48wD/EPEAcuzyAMKs8AMV8PIDRMjwABxI8gJICPICV+TuAoO07gP6fOwBgnToAFpK6gAGKu4Aq+rtAmg28gHUTvECAIbwAZCa8wClGvIDzeryg8YS8AOWBvIAcgrxgAoC8wOeCvEBWlLwgX5W8YFyAvEB/dbzAXnG8wDBtvMDPgbwAVom8QJZvvABJOLyAUhO8AP3/u4CNB7xAGQS8AFqJuwAQZLkAIBs6APQkOgBQUzoAzLk6AMN7OwDh4TvAvQE8QNkGPIAmETwAbfw7gAvsOwA15DsAKo47ANCrOgAQiDkAgGQ5AEBBuADYmzoApHI6AFa3ugCwULsARYu7gJa3uwAvvrsAKqG7AE6lugB08ztgzJI84BvHPKC2yzwg6dk8oFLpPEDm6jzgBvE8UFQCPdAXED3gPCY9YNU9PdAxQz0Q6Tk9UBIiPQCL8Dxg45o8gJhiPMAMLjyAA7s7AIAquIARwrsAwzi8oNaCvCDVtryQvwC9IPYfvRDSMr0gqzy9oLI5vdBnLL2ArR298AYUvaAQDb3gcAS9IPDyvACg4LzgGsy8gN2ivIALXbwARf67AC4RuwDCbjvA7gQ8wFk3PMDPRzyAXk88gDJmPMCefjyAmos8gLyePCAMsDzACqs8AEydPCCgiDyAbGA8gKw1PIDvHjxAXhQ8AOwOPACF8zsAaW47ACD9OADEL7uAmLK7AO/1uwDEE7xAVSm8gB0svECUIrwAlSm8QFM7vIBbQrxAekC8wOg7vACtLbxA/R28wE8EvABStbsAI7a7AOYCvIBJFbyAyRK8QDEPvACICbwA3fO7ABfbuwBR0ruABOm7AA/su4Clt7uAL6W7AMW9uwD/u7uAN4a7AEsGuwD4vzkATsc6APBAOgBAXbgAbBu6ADCIugB0M7oAgJg4ACCqOACgIDkAgOQ5AGQ0ugBqE7sAJRi7AAzNugCA+DcA5HQ6APDEOQCohLkAUMO5AFg5ugCYCToAQL87AJBPPEBNmDwAvrc8INLGPECoxzzg08g8oBPRPCCU4DxQ6QE9UH0XPaBmJz0QbDI9kNE3PdA9Lj1w7xg9AMT4PODewTyAN6A8wIqQPMDUejwAIzI8AOmnOwDwxrrAsAq8AA5+vICiuLyAd+28EBAGvWCqBr1wXgG9oDsAvZABAr1g+QK9MMgBvYDN9byAxuG8wJrPvEChubxghpy8AAJyvADdHryAn467ALwFuwAvEbsAkEK5AH5cO4DP2jtAbBQ8QCQkPIAvLDwAVDY8wMAtPMA1EjxA4go8QNwYPAD5CzwAXNE7AMOSOwDMMzsAiqo6AMQkOgC4qbkAprK6ABLFugDnDbsA2Au7AOhWugCGnboAoDW7AGtIuwAjUbsA+ne7AKVjuwDjGbsAjNq6ACrGugAJDbsApom7AAnGuwDQ8rtAuRK8wMMjvIAlILzArhS8QGQWvECiFrwAmhq8ABMbvAAAFbwAhhO8gDITvMBHEryAgwi8AKXju4CNnbsAl1u7AJFhuwAqgLsAMoa7APcnuwAAhLYAErQ6ABaHOgA0EToAfpg6AOEFOwA+XTsAwW47ABA+OwDIOjsAy5Y7AD/FO4DH3DsAa807gAGaO4CxlzsAP+07AJk3PAD+dTxg7Jw8gKSwPACgtzyAiMA8YIXHPGC+wjyAzsg8wDrePIC0+zzgXA49AFsWPWDyDT1Av/M8oDDLPMADqzzAMpU8YGCIPIBLYjyAJSU8AHXgOwDYFTsADYC7QDkwvIDoibygxK28gL+8vCBMv7yAh8S8oM3VvKCM6bwAUvW8YLn0vODD57zAhte8AAHMvEBxuLyg7pu8gFaHvEA+bLyAzzm8AA4KvADwz7uAyYO7AIAPuwBAy7kABtE6AG42OwBtODsAj2k7gIuKO4A3izuAOac7gI+7O4BzsDsAqIE7ACwfOwAUzjoA4J46AMRwOgBwGDoAMpU6ADw8OwAbjDuAzJk7gCKDOwDW9joA+Na5AGyEugCAEzgAaEs6AOjCOQCMj7oATFC7AEyku4BP3bsAgxW8wLc3vMCAUbwAdWm8QEdmvAApWLxA3Vu8gDRyvABeibxgL4+8IPiCvICsV7wAZTC8AIoivMC8FbyAJPW7gEW1uwBAXbsAlLm6AKQaugB0qjqAT4s7gFrMO4BS3zsA98s7AIPBO4DOzjvAiBA8QEspPABDKTyAmRk8wHUEPADJ7TsA2tg7gH7KOwCWzDsA9P47wAUbPICcTTyACIM8AMOQPIDTjTwApow8IOmWPAAOqzyg38Q8gMvlPNB6AD0wqgc9gC8IPQAFAz0gzPc8YD3kPCAwzTwA17U8oCGkPEDtjTzAP2Q8QGAYPABpeTsAOjS7AEMdvIAHgbwAI6y8YHzNvCDZ4rzgZe+8gNf6vCAIAb3gVge9oMoMvTC4Cr2AMga9oBj8vGA34bxgUr+8AA6dvKAbg7yAMlK8gHsjvACm67uALYu7ANLrugDkXToAoVQ7AOyaO4DzsDuARNU7gA3uOwDc6juAPQQ8gK0UPABAGzyAuA88wMYAPAC37juA6Ok7AFgAPIB4BjxAlAk8AHgSPIBHCTyANeg7gNLBOwD8rzsAxrQ7gBKeO4AOljsASVs7ABC/OgCkProARTi7APiSu4Dhv7uA7v+7wOAkvIAdQbwAM1K8gAhUvICIZLwAb3G8wIaHvMAmkbyAI5W8oAaJvMAucrxAh1G8QA0wvECRFLwAWNO7AOykuwBpc7sALBO7APA9ugDmuToAZKA7AIftO0DNCTzAOw08AIsPPMDkCzzA2A08wMwRPAAzEzyAvQw8wKwNPEBfEzzAFBA8gG0UPMCIFzxA6ik8QJI9PICbWTxA+nE8AE19PIBggzwgios84MWUPEBspjwgdK48gPG3PKCxwTygPcY8YMnGPOB6vDwAraw8oE2WPKDogTxAJV48QNxIPMAsKzyAWfg7ABl3OwDEB7qAqZO7AP4IvIAzQ7xAsXa8YE6OvABDmbwg9KK84G6pvMCEtLxAIsK8IBfPvOAz1Lxg1M+8IHPCvGCltbwAkKu8gIagvKA8mrwAjYm8ALJvvMDtTryAfy68gEARvAAS4rsAx5e7ANImuwBANrkApCI7gN2HOwAtqTsAtOY7QBgKPEBBFzxAeyQ8gBo6PIC5RjwAaEI8AK9KPIBlSDxAUEQ8QHM4PIBULDxAXSE8wL4UPIA5AzwATsA7gGeGOwB0LTsABD06AGANugBcILsAJ5S7AMn6u0CQJbwA00G8gMBUvMCRW7zAX3O8wJV1vMDZdbxAt3i8AAx+vMC0a7zAT128gIc5vACpHrwAWQS8gFHZu4A6wLsABmi7AASqugBunToAQwk7ACInOwDaJjsA7C87AB8uOwB5LDsALEY7AORmO4DlkTsANqk7AB+fOwDwSzsAtK06AJwnOgDGjDoAJCM7AF11O4AWmzsANMA7gKn/O8DOHTzAcSw8QL8uPABjLzxAsj88wFNiPCAqiTxAvJk8oP+iPEAqpzyAZKY8YOOdPEAElDygi4s8IAeDPICmdDxAI2k8ABtdPIDeQzwANBg8gO+3OwCWIzsAQII5AJTkugCSjLuAEsK7AKPvuwDVE7wAijq8gBtpvCDthbxAupW8IEqavOD8nbwgrp28wFibvOADmryAUJa8wBmSvIB8i7xgeYm8oIaEvIAnc7xAoUy8AO0jvIDj+buACr27AE6SuwC8W7sAPyC7AEhcugDwwDkA1Ow6ALVcO4AWnTuADM87gE7hOwC47TuAC/E7gLX6O4DcCTxAyhg8gFAdPACkGTyAYRc8AEEKPMCrAjxASwA8AP/oOwB/xjsAE4g7AFQROwDQ4jkAPua6ADN1u4APo7sAG7G7AO7Cu4Dw3btACg68wGswvACnRbyAWUi8gJQ6vMAPKrzA1hi8QGwHvAAd+ruAOeW7gAvJuwBKubuA9Zy7AKhbuwCSyLoAUOU5ANDBOgDbCDsAXgY7AM4JOwBSNjsAGUU7ALROOwBJWjuA/IA7ANaMOwCEljsAnIg7ACtfOwBsPzsA9Tw7gFiEOwBBrTsAHrs7AMnAO4BL2DuAzOM7gE38O4DyCTwAnRM8gKgfPMAaLzxAkk08wIBePEBMZDzAPmQ8gN1hPMBjaDwA3Ww8gB5jPMDSVzzAc0s8QL1BPEBQLzyAbhs8QNQCPAA0tzsAuWQ7ANb0OgDMNzoAdrS6AOZlu4BStbsAQ+i7gPMJvABtI7yAfzy8gPZRvEDtY7zAWGm8QH1qvID3arxAOnC8wCh8vEDleryAGnW8wF1mvIDeTLwAQDC8gIEbvMB4C7wAHP27gOfYuwA9r7sAOnS7AMMNuwBIV7oAKAM6AIqnOgDczjoAkRY7ADFMOwC/dDuAB5U7ADatO4AWxTsAotQ7ABTbO4AB1juAO847gL/LOwCMyjsA/bs7AEm4O4DXmzsA8mE7AOgYOwBIpDoAQMc4AECKugBY77oA5iy7AJRKu4Bzh7uAU5+7ALCvu4DntrsAH627APKsuwDFt7sA8b27gHe6uwBXqLsA2Y27AJRwuwAuLrsAuRG7AGwJuwCcBLsA/PG6AEbfugBA2boASLq6AJSQugBIQLoA9AG6ABgPugCoY7oAKJO6AFwougDAGDgAQC44ANCROQCQkzoA/Q07AAE5OwBLajsAmH87APyaO4CfvzsAk+U7wOYIPAAdFTwA2SA8AJsnPID5NTyA1UM8gDdOPMA0UTxAD008gBpLPMCXPzzAdDA8wBsaPABV8DsA8bo7gASXOwADdDsAfig7ALx3OgDmtroAe4K7ANXEu4CI87sA1Ae8QEEWvMByJLxAYy28AEk2vMCaNbxAPza8QFc1vIBVMLwA2zC8QIQmvID7G7zAtQy8ANr8uwD65bsAPLe7AB6EuwALSbsA5Cq7AJYduwDdA7sA2sy6ADyeugDAIboAqIW5AACuNgCujzoADgc7AMYVOwDw7joAFr86AJTBOgDdATsAAzw7AOZXOwAbdDsAeHc7ADuBO4CFiDsAToc7AG52OwD6RDsA4Sc7AHMmOwDpJDsAmyk7ADwYOwDk2zoAzAs6ACjQuQD0o7oA9Pu6AGEfuwA4N7sACVK7gKuDuwCoj7uALaW7gMWiu4AnoruAs567gGOHuwB3b7sATE+7AIExuwC7QbsA2Ey7AHwsuwBZILsA4u26AHyAugD8BLoAADS5AEBpOQBYNToAgEY6AHBfOgAArToAHtE6AI7ROgBqATsAziw7APZMOwDCYTsA9Hw7AF+ROwAfnjuAPb07AFHRO4Dn5DsAw/07wAsFPAC9CTzAtAk8AEkBPAAs9DsATPE7gOvyO8B2ATyAqe47AEfcO4DdqTuAjY87APpTOwD+LDsAnhw7AOBqOgAQPboAPA+7AJwruwB9YruAvIq7gBe9uwCY67vA+wm8gAEJvIB4CrzA+gy8AKIYvADtEryAyBG8gLUHvIAGALwAGuC7APXmu4DF07sA7qy7gB2buwA6fbsAtWG7AIEtuwCAA7sAeLC5AABWuADykDoAOKg5ADbfOgDdFDsARjY7AD81O4CXjDsA4GI7AFx5OwAwlTsAPYo7ALyUOwCAjzsAIXc7AA5pO4AHgDsAdhQ7AI5gOwDtGTsASu46AOcSOwDeYTsA3tE6ACNUOwCCFzsArqs6AN6+OgDsTzoAYEu6AAQvugDK9roAiDK7APRCugAQJrsADma7ABReuwBMoLsAptu7AFmWuwAB2ruAJdG7ABy8u4Aj1buAONC7gOuWu4BczbuAeY+7ABkluwDQfLsA90K7ABypugA2zboAwAe4AOKiOgD4pbkA9So7AOA0OwBuKTsAApQ7gO3VO4DIrjuAPRE8ABUSPADvFTzAjTY8wE0uPECkLDxAG1U8wOZbPEBxSjyADnA8QLxSPACaSzzAoU08wC5BPAAKLzxA1DM8ANgHPIDM9TuAr+k7AKqBOwB5JTsAlGo6AIxruwCYursAU9m7wBsZvEDaHbxAHDi8QH9ovMCbcrzAsXa84D2HvAAggrwgsIG8IF+HvEDcfryA0nW8gAZgvAA0QryAsS+8wA4dvADP3buABK27AFh5uwCQrroA8Ha5AHbSOgCyOzsAoIg7AMWMO4D9qDuARZo7AFvXO4Dm6jsAD+c7AKPNOwC07TsAldc7AJOsOwCAkzuA5Yg7AHZiOwAUmjoANu06ALhTOgCQDDkABB67ACj/ugCRkbsAgBS7ANZLuwAGdLsAxZK7AJ+YuwDIqLsAypC7gOaOu4C64buAk7a7ACjTuwCOlLuAWra7AFLAu8AsA7yA4dq7wG0LvAAOBrwAf/27AEABvADpHbxAxxG8wH0CvABU/LsAUM27QP0EvABy7bsAesG7APhUuwAVQbsAMCa5AEKDugD81joAvN07YAWCPKANujzAJsI8INbAPKAu3jzAngw9oBMmPSBGQj0Q/kw9EFdOPQDqTD0A2FU9oDxbPcBmVj1AWj89ECQuPQDtKT1gZR89QOL8PMB+ozyAb/k7AFjUuoCe2LvA/Du8YOWhvKCZCb2A4D69EARgvfBcbL0A8X29+BiFvWAGjL2o7JK90EyVvWjQjr2Il4S98O92vUAyYb0ws0S9ILcXveBZ3bxgHJ+8gNo9vAABBrsAPRE8IK6uPFD6CD2QkiY9MJw0PTBZQj0gKVg9QJtxPaB8ez3wT3M9MIJhPcBxUz3QSEE9YO4uPQBkDz2ARss8QJR8PACDCDwAsFM5wJ4ZvMBRk7yAdNq8gAEMvdBAI70gyDC9wGFEvcDPU71A+WC9YIJdvYAGVL2AmkS9gCI5vRCPKr2wPRq9MNsDvcAM27wgJ7K8gJ9uvAAf+rsAgKy6AOwLOwAv1zuAWQk8wHBAPIADYDwApZk8oCygPGD2mTzAWm48AFB0PADqYTxASio8ACsJPMAYCTxA/hI8gEKdOwCewjsAvBk7AARnOgCUmboAh5w80MQZPdDFFz0gUZg8gPKtPDD8KT0QAmo9AEKJPaAIkD3g54s9IK1wPTC9iz3w9aM9oNytPaBPij3A4mo9QDFvPWBnfD3wfUM9QMHtPIAsajwAsuC6gD8+vGBWgbygrcK8kH1QvbAlmr1IzKy9+E6kvWB6rr347sW9oAHYvQho3b0wyOK9EMXYvaCawb2QWLS9UEOwvaAMmr1Qymq9IOAwvWC4C71gDMK8AOi/u0AnYDxgfPo8QKwqPfABVD2wjms9yCeMPRBbqD34FLo9ODSzPQjvqz1496w9yM6tPXhMpz04ipI9YIt4PWD/ST3QliU9gHbrPICEhzwA7Aa6QKdrvKAut7xAx/a88MQzvXA2a72oPYW9wIaPvTi2kr3AjJS9+F6XvVCynb2Y5Z29IO6RvWA4fL3g1mC90MlSvbCiNr0AtAq94NDWvEBOl7zAiRq8AEivOQA9sDuAC008oFiXPKCNvzzgH808gOjgPOBV8jyg5v48QI/3PKC0wzzgGaA8YOeFPMA2lTzAfoY8QGV8PIBd+jsA3Kq6AMY9vAAsWzowfAo90B5JPQB4sDwA9le7AIWRPFD6Xz2QY5g9YIaZPcikjT0gFm09WNmGPVguuz2wReE9AMPAPQC3iT3AnX89OBWiPcj9oj0we2s98C4RPSClhTwAACe5gAXWuwDNELwwJAK9WLmIvQCys72gwbK9ENm4vdhc2b1AOPm96DsAvqziAL5k2gK+iO8AvnDJ+71Ih/K9cKLYvVjQr704JZa9mKqMvSD1c72w9hm9AOAYvIDUTzwAlrY8YCzRPNB7GT0gTXU9CMKoPVD6uz0Ivrs9gJS5PYhPwT0oeNA9qE/fPUg94D2AEcc98B6pPcgvmj34QJM9UIl/PYCGRj2gkgg9ACidPADYejtAFCa84J65vNDfDr2QEUG9AGVrvZiDhL3o0ZW9IAqmvRgTsL0Y17G9SI2zvVjEr70I6Ki90BegvfgFmL1AgYy9sO17vdBgU73g1iS9YND3vIBJpbzAij28AGdHuwChgjtAL2k8YOe4PIC58zzQogc9oFwOPSCVDj2gxhQ9AJYWPXB9Cj2AF/w8IO7iPGCR2DwgCcQ8QGicPIDKEzwA5WM7AEh4OsC3izwANyQ9cK4OPQDYfLqAA4W70MQWPfBkfz1gtXI9sFxWPaAZUz3w8VY9ILqTPbhvwD3gxsM9kEiXPcD5dz1QnJA9WK2vPUBdlj3QO0I9EJsNPYDxxzxAbyk8AEBgOQCoK7ywEBK98L1xvVDikL2gfpq9sIe1vTCm1b3wZ+a9cK/jvZjA8b24hwG+yPz6vdA75r0wmda9cJ/CvShwrr3Yo6a9CGqTvcATV72AA9S8gO38uwBMUroAYEO5AHl/PIASID1QM3Y9QBSNPUDbjj2AnY89OFifPahJtz3YhsM9uAXKPUADwD24oK49oIufPUh9pT3AJZ89mLWOPVDRaj2QyTk9IF4JPcBCvzzANFw8AI4fOwBSD7yA+by8UM8OvaCpNL3wsVG9QKdzvQC2gr3wCY69IPGbvXjVpL1ILqO9yHObveg1lL3AOJC9UE+PveCShb1wjmm9EGY9vcA0Fb3ACvS8IJTFvMCNfbwAB7G7AGC5OgC0STygYJY8AHW0POBEvDygveE8APDuPOCkAD1gcQQ9wNz2PGBe9zzgld88IKPGPMBWmjwA35U8gAsvPKD40jyAfkM9INchPQBA37kAXLY7EL5WPbjviD1g7lE9QG0yPTC6Uz0wuFk9MBmWPShutj1wcas9kI9vPcBpVz2A94496KmrPWC2iT0wyx09AIr6POCgtzwAvBc8AKj+OYACpLugt/y8YJxpvTC2iL2oWpC9EEOpvRDLxr1Ycs+9eDPVvZBT7r18AQK+GFzxvSh91b2wXcu9kNfFvUhit71geq69CHGYvYDPVb3g7vO8oOmXvAAmbbyAJcy7gBv7O2B26zzQmkM9kPF4PfA9az0Q1Gw9sOuKPRhHqz3ws7U9QNezPaA5sT0Iq6Q9WD+aPfgnkj24pp09oMCVPRBUgT3QxTo9ELQVPYDU8jzgqNQ8oDKrPAAmFjxA9ge8wLnLvGBB4bwgXey8YEgGvcBLQr0A03G92OyKvcC4ib1AzIO9EOp+vWiMiL3Q3pm94BOavajZi70Qm2e9AJBVvRB6Sr1Ak0K9wGkmvZB8B73Ajq68gB0rvAAzj7sASPG6ABd8O4ClQjxACJ88QGLSPMDp5jzA8Ok8oMnnPNB4Az0QjwU9UFkNPVDcDT0AIQ09wPSoPICkqDwQATA9gAZvPYD/9DyA97U7gB8BPRBveD2QImM98IQlPfBfQj3Q90E9MLdUPTg4iD3Q6p89cB57PbDOOD1AJlE9uAOMPZBvhz0gSjA9oBDyPODcxzxAzH48ABxAOwDsvjqAlVK8EBAjvdAmbb3QgHK9+JeEveA+pb1Yb7u9MFzDvdjH0L2Y6+e9eD7kvUh3zr2gssK9qIXDvSArur1496m9QEmXvTDaab3w6yK9gGfevGCgprzAnju8AIanusBJaTyAgf88IGw5PZCRSj2AJkM9wEBOPdAhhD3YkJ49AF6kPZiwlz1gdYw9+LeRPTB4lz0YvpQ9OJGIPeBRgT3w4lU9sJA6PSB6JT3w/hM9ACrLPIBmjTwA7xQ8AFIJu4AvWLyALKy8QEu8vGCV9LwAbxu9QIlMvYDmYL2Ql3G9cElqvSBxbL1wxni9SAqKvVDpir1Qk329kKlgvYBYU71gd1K9wA1CvaAxLr3Qcw+9IHXhvEB5j7xAjXW8AKcnvAAtZruA3OI7AIInPICPbzwgyIw8QFOwPMAwxzzgOu88YPkIPVChDj1gQgY9YMzEPCCx7jyQQT89UPJ+PVAwIT0Aeao8kHsFPQjggD1A4oE9ECJWPUAZQj2AK0I9MMxcPfgFiD1Qk5o9kDN1PbCaOT0QZzQ9AJ5zPUDZZz2QUCk9gKTBPIDPlDxA7ic8AN0BOwC3druAw3m8cMoSvQDJW70gkWO90HJ1vegrj73IwKe9UFmtvRBRuL34PcW9iNfFvWj4tb0o26q9IE2qvbBTor0wiJS9oFuCvcBwWL0AYxm9oG/XvKBvp7zAelm8ACioucBmbDwAs8U8YOwKPbDaJj2QtT09AIxGPYBHaz0gN4g9aLWQPZi0ij2oeoU9IEyDPfjVhj3w75E9gPyOPYBheT3ghDw9MIIyPSD0NT1wDzo9UAIKPUDCpjyAhPk7ADTbOgCSuboAA6e7wKxfvED28byQbSS94M81vWAwMr3gdkq9YD5fvcD4eb2QiYK9qOOGvdCQgb1wiXm9kDt4vYCLeb3QFW29cEBXvUCaQL1Q4Ce9kJUPvYD49LxgaMq8YGiavMAgNLyAYpK7ADDgOQAQdjsAnQ08YBCBPMBIojzg1Lg8QETKPGAH8DyA6NI8oELgPFAxHD3AWmg9EPJLPVCcBD0glgk9MJNsPTgkjz3gTHk9YEpdPYBGVj0wGm09CM+CPfjHmj1YcYo9EBNSPZDyJz2QplU9sAZsPQD4Pj0gwuQ8wN+FPMCjFjwA7Fs6ANdBu0DTVLygTPe8gP5QvQBfaL2gWnC9sMeCvVANnr14Bay9EAa2vZhTwL1g8cO9iGy2vZDUpb0Qzqa92NKkvWAOm70wBoW9QOlZvSAfIb3A/vW8oAe/vKCRh7yAL5G7gBkWPKBRtTywwwE98OgZPSDVLD0QdUI90K1kPYCchD1Ywo49iE2NPTCwhj0wsYY9+N6KPVBYjT04kpA9aImHPWAqZz1w7Do9wMszPRA2Mj3QnyE9gOXjPIBbdjyAroo7AMTcugBMprvACDu8IJWvvNCZEr3Q4TW9ICZEvQCCQL0QzlG90KJrvSBthb3otYq90DmHvXCNeb2ABGq9sABuvaBUcr1gy2S9QDM8vRBlGr1QIgO9IOruvMB3yrwgJZ68ALwYvABAzbiA9rI7ABKVO4Bh1jsAu1M8YLrBPCDE5TzAv+s8QFDNPKCk0Txgfwc9UONFPQC+ZD0Abig9UIgDPdAHKT0YoYk9wJWJPRDqaT1AAUY9AL1lPbARfj2YIo09KJiPPSBGbz3gbT490Fc2PXD4aD1A/Vg9IBshPaBalzwATko8AIGYOwD+gDoAwf67II+qvKCAKb0g6229oLt1vcgQgL242Y69OPypvRinuL14A8m9oBrMvag7xb1Iw7C9WASsvWjZr72IdKu96LOXvTBpeL0geEC9QKYEvYBExLxAf5O8AGcdvICU5DuApsE8ELAXPRBxNz0Q60c9YFhRPVBwbj3glpI9oL6kPTgLpD2wtpg9iHSUPUA3lj24rJk92PuZPRDojz2wHnw9YCtVPVBMOD3AbyM9kKkQPYDz2jyAk4I8AJQvOwBVErygfoy8oOGtvOAU3rwQjh69IFdNvaCCcL2g2Xm9KLmAvdCefb04Roi98KeQvbj1lb3AvIq9gB95vTBvYb3gv129cL1VvVAjO72gJxa9IDDfvACGnbyATVC8QIMHvAAS/7qA0bQ7gMp/PMBssDzgvc88wEq/PMCH5zxAh/k80NUjPcCTFT3g2Rg9UPATPbAJMT0gKeI8YObbPKB8aT2QmIQ9gOjlPIA+sjvgWkM9QBd1PQCxRD2g2AU9UDowPWDp3TxQ9wg9gANOPUAwYj1A8u88gGADPICJmTyQHAA9oFQDPQA4WjsA4Uu7gKBYvGB6krzgWda8ALKTvPAeAL3A0m29iN6MvUA3db0QoGO92KyMvdg9lL34HZy9IPyfvXBRp71oa429QF5zvSA+bL1Agm69UJ9QveC2IL0gz+u8gFuDvAAkmLsAQIM7wLgLPKALlTzghPg8sCAsPVCsTj1AAmQ9QDxpPaCabT3o7IE9uJWOPRjJmT1wZpg9wOyFPfB9bz1g1G89MFZ4PbAfYz3g/0g9oPMgPUDm3DxgoYU8QPJXPIAjMjwAlRA7wBhCvGA12LxwqQy9IOocvXD1G70wfDK9wABZvej9hr1IgY29gDKHvbAuc72AynG9gMSBveCuib3weYK9MFRXvfDnLL3wdBW9IAUUvUBSDr1gHtq8gJtRvAAtPbsA7vM6ADppO8CWCzxAPkw8gHOvPMBeyTwgRfU8wD/iPADx8DwA+N48QOr3PICA0jxA1OI8EO4QPYCgJD1AQhU9wHzBPKC0tDxg89E8UP1LPeCNSD0ghxc9AFSfPMCNAT2QPjA9YNFjPbCWWj3A2RY9QA+xPMDFvDxArSo9sDAzPQD5Dj0Afec7AL+PuwDRGLwAALA1ANSau6CmjLxg5ya9YABtvcBGeb0AUV29YMBRvRC9gr2gKZ69OPWxvVACqb0Yzpy9gGKFvbBbfL2AnH69SO6BvXDHYb0gVie9YFLMvIAfRrwAPGW7ANb2OkAqBzwAIaY8EFQRPdBeTj3gamk9YDBtPSCEaT3Aznw9wECOPdgonT0ANJ89SMeSPeDofD0go2M9YC1lPQAIbD0wUVY9AAolPSA71jyAnHI8QBkkPEBPCDwAyDg7wOgrvCAPzbxgOg294NMavdCOH72gMSa9QE0/vaB6Z72wB4C9AA95vYD6ZL1AUVe9QIdVvRBmWL2wFVO9kNo+vSCjG70AUOq8IMyuvKAok7zAGma8AE7buwBFGTuAvDw8YEahPKDpzjxgdOU8UOkEPQDBHD2gfzc9gORHPXB4Tj0gB049cIFGPYC/Qj0wUkA9UFlFPSAiPT1grSc9YHgAPeCLvDyg4Zs8gP+RPECKXzwA/S07gEsEvEBvg7wAR5i8YJepvGAivLwAL/+84IgfvcDOLb2wOCa9wG0bvdA1HL3waCK9sA4qvUCXHb2Qhw+9QOXwvCB71bxgXLm8oJGkvIBPY7yATwS8AF15uwDg7DkAprY7wHYwPEBXUTzgGIM8AMSPPEC2pDwgg7M8QCO+PKB+tDzABqo8QNmcPOAxmzzAAow8gOBuPADkPjzArwE8AJV9OwBQWjoADpm6ANuKu4Ba17uAQ/i7ACobvECJcrwA+my8AAL8uwAWTruAQB68gMs9vIChl7sAymY7AO2rO4AS9TuA2zg8AAdmPCD7lzwgVs88sM4APSBf9zxgy/A8IBT5PNCmFT0gghY9sM8GPUC/5jwgltU8YO+7PODpkjzArGs8AKYFPAAEWLpAGCS8AN1OvKAJibwA3L68oHYCvUDvE71A3iG9kIwwvQBaPb1AfEC9MKM6vcBEPL1Qfzi9gPotvcBnGb3QzQu9oHDtvEDhtrwA0XS8gK4dvIB6lrsAB1g7wIgnPMBIhjwAca08wInXPIBD7zww6QA98FEOPSCIFj2gyRM9wOEHPUCyAz3gkvc8wBbkPOBlujzAUZU8wKdfPMAZFTwArHc7AFxMugAqrLsAUzC8AN9evIBjkbwAKKe8QKzBvAC7ybyAR9u8wH3bvADW2bxA/dW8IJvNvICWt7xgk6O8ACyavAD2f7zApkm8wPAKvAA8x7sA/OC6ADRXugDEDToA7Gk7AP8cPADyOzyA5i88wIIwPIBVSzxAy2Y8ALR4PKALiTwATYE8AGdsPMCISjxAHWo8wF1jPECxVjyAZjg8QLk1PIChGzyAB/w7gN3dO4Cu0juAg9E7AIaDOwAZLzsAyKY5ALgaugCCgroA/Cs6AEBdOQDSy7qAjpC7AGKauwChQbsA+u26AHsOuwBYZrsAK3y7AA+6u4Dul7sArRG7ACrzuoDkibsA9uO7gKDSuwDxwLsARpq7gCK0u4BlwLtAJwC8AHQdvIAoLLxARSC8gL0KvADBMbzAGjW8wKRYvEDGUrwg7oi8ANluvMCdg7wASXu8gCCUvGCChbwA9Yi8YOmXvKC3k7zALIO8wFMSvMD5F7yA6467AEk3vADDKrwA1He7gBP0PKDJLz3gLOE8ANCbO8DDwzwQZYM94L6cPWABhj3gr009IEJkPUB1cj2ghp49UO+lPdDFlT1gxig9gL3wPGDvEz2QlT89QDz5PAAoTrvAhL+8gCUBvQBjAb1Aryu9MKRRvYhJlb1A6rK90DbAvYikqr3g6qS9GMmvvYgovL0I9a+94A6RvYARc71gMEu9MKUkvWDavrxAxhq8gL6DO8AWhjwAb/48cHgqPXCpVz2Yy4Q9OH2UPXCjjz1YaoU9YOWLPdhImD2YYpI9QChnPQAFJT0AWfc8wLnEPCDJijyA89U7ADYZvGDD4LzQPyS9ELMvvcDeLr2A/kS9cNdvvfgYgr3QzXy9UJJivSDcSb3gqDG9QFQcvcBKBL0AVL28gJwzvAA4ZzoAFxQ8AGaMPACV0jwwZgw9cH0jPWAkNz0wUkM98GZRPbAoUz1wXEo9gGo6PeDvJj0QSBM9ILv0PCALxjxAJYg8QLQDPAB44rrAhgy8AJRdvGA+j7wg3rm8oDvkvCCp/bzQxQS9EKcAvUB/9Lzg5dy8oAPQvCAoubwgiJG8QH89vADo17sAADi7AP0FOwCm2TtA9TA8QGtMPIDNfDxAgJE8gAqdPCBMmTwglpI8IByHPMAnYzwAnzQ8AIwJPACH1zsArCA7ABrkuoD+rrvAOAa8QME5vIC3T7zAS1O8wLtmvMAPj7xAlJW8QIqAvIABU7zAmzS8QNwVvICj8bsAGKW7AEr8ugBq+TqAN8A7wEYFPID4HzxA+zo8gKlfPMD5ajzAxG08QENnPMCGZTyACkM8AO8fPAB32DuAso07ALrhOgAA4DcABSi7ANXmu8AyPLzAaky8QEMpvADnPbzAdXy8oI+avGBXhLyAtFq8QGI3vEAuMryAVhC8gFLou4A6nrsA5vW6AGqsOgCTfjsAaJc7gFHRO8B2DDwA4jo8gLw2PADRLjxAdCM8AFsoPAAyGDyAnfU7AFC2OwBQgzsAwLg6AO6BugA6+boAEy67AD95u4CFubuAr9S7gLTRu4CwqbuAvJ27gCCNuwBJfrsAzOG6AGASuQAAhzoA4sk6AOh6O4CMzjvAjwU8gO8UPECxITxAUCM8ABogPEAhMTxAky48QB8oPIC7/jsAz+s7gNKmOwClhjsAgGE4AEDxuoBFj7sAZZy7gCXWu8B7FLxAvT68gPdmvMBqUbwA/ES8AAQevEAVULwADEi8APNLvIC2AryAzcq7AHxHuwCOOLsASi67ABDmugDQAToALXM7AFx6OwCCvDsAzpI7gLSgOwCBdTvAjwk8ACk3PEBpQTwAoes7gArhO4AoITyAM0A8wD8tPMA/GDzA7So8wOcVPIAfEjwA0fg7ABr0O4C1hDsAazo7APLoOgASwjoAwOC6gAyiuwB20ruAifm7QDkSvEAjObwAE0O8QOxgvMBbZ7yAlW68QNpYvEBYVbzAOU28AMxKvICxMrwAeAu8gOX9uwBF9rsA5+a7AC+OuwAfcbsAd1K7AGdQuwCSzroA+QG7ADISuwAsuboAwNS4AEAcugC9HbsAqLm6AOAcOQBobjoA+si6AGCRugDqhjoA5zE7AOj+OQCVBLsAYx+7AACquABuHjsAcvs6AHSMOgBeproAuBC7ABxhOoCl6jvAqQk8gDSEOwDYojkAvoE7AP51PIAYzjxgWNw8YNCvPCAalTyAkbA8wADyPCD3DD1giAg94GPnPMBMtzzAepg8gGWRPODGhTxAPxs8AGAtuQDaBbyA4ze8QEBqvKARp7wgSvC8oJgQvZBKFL2g3Au9sEsBvaCk/7zg6ga9oJMHvUCQ1LxgTYW8AMkBvAD+VbsA+KI6gCbLO0AaPTyAO4Q8II6gPEBbuzwgbtE8AMXVPCDIwTzAo588wH5UPMDVEjzAhCk8ADowPAAVUDsAYgC8QJ9wvEA1irxA0Im8gBiKvGB6kbxgHaC8oD+0vAButLwgmIS8AKgfvIBf2bsAAVq7APBKuQDHAzuA2o07AOvlO8BjGzxAs1M8QOJ2PACfbTzAxzc8AMAEPADKwTuAjZo7AHeZOwBQUTsA+I26AG7Su8A7MLxAM0q8gE44vID1MLxAwT28gNNSvMCyV7wAXT+8AG8avIDl0rsAqjW7ADAeuQBjATsA7Zw7ABL/O8C3GzzADTQ8wC9QPEAubTwAlnQ8gFl/PEBCcTxA81I8gNovPEDWHTzAhwM8AHjLO4AXkjsAyPo6AOQRugCFGbsAiTG7AHhuuwBFV7sA5YW7AIeTuwD+mbsA/SG7ABDFuQAumzoA3hM7ABWKO4AWsjsAKdc7gMcJPEBZCTyAogE8QD8GPABTDTwAjso7APN/OwDzCzsAGG06AGswuwCI3bsAGCO8wPExvEDERbwAo228QE2PvIAdnLzgmZq8wP+PvAADgbwA92K8gHxMvADhO7xAwCa8gMHcuwBsyLoAkB07AH8rOwDbaDuAEcw7AIrvO4Ca8TuAFSU8wOpOPIC9LjwA5Ac8AMvLOwBihjsAIvk6ANcqOwCapLqAodW7QGxAvADcb7zgEKq8wNa3vACFnLygkI28wBvRvCDK7LyA6Ye8gHWEuwAo6rsAL1G78EQCPWDdbD0wgzY9gJ3iPAAuRj2gOZo94H+mPSB2jD1g5309wIxvPUBBQD3AFL88wDdNPICHATyAEFG8gK0jvYAhS73A8FS9AECHvViErb3IzMG9WGitvfgRjr3w93m9EFtrvVB6Mr0Aqga9YHHEvACDhLsgvOU8kLY9PRDNPj3wFzU94LJZPYhVgT0gUYA9gPJmPXDcWT0A5kM9AG/wPMCZNzwA3r06AOLqu+AkuLxwcgC9wOgEvUDpE70gmEa9YKFlvTCdS71wHxC9gNDOvKCxo7wAnDC8AE6EuoCw1juAdoE8EIMCPbBGNj0AxT09UAgwPeAfLT0Q1ig9gMMHPaCHtTwgM4s8AJF8PABKtzuA+Ti8ABLbvDCYE70wTTG9EMA9vdAjMb0QaCG9IGslvTAiM71w6SO9IPzsvMDciLyAXdW7AGKEO0BmRzzgZ5Q8IDq0PIDT1DwgRvk8oFEPPRAAEz0AOAg9ICTxPGDIvjxAs388gLENPAAojDsASGs6AG8huwBpELzAOYK8AG22vKAFzLwgYrq8QNmXvIDuhryAAHS8wKZIvEATIbwAlsW7AKjXuYCsqDtA2TI8AJWCPOBpizxgQYM8QHV2PMDdZTxARXQ8wHhgPADFDzwAepg7ADyNOgAw07uA+2S8IHuMvOC1prwgQMO8YBfFvMDYo7zg4om8wAOXvOBwu7yglYO8gM7TOyDo8TxAVhE98EUGPYBmIz2wGGM9WBmGPRgYjT14JY89ULqJPVASdT1QTk09kI0mPaDP8jzACUc8wDwDvGDYobxA78y8MMsLvfAESr0Ap3y9AE2JvUDghL0A42+9oItMvQBJLL0gRBS9gPn+vID/pryAcqS7wOIDPEDPdDzAEaE8AMDJPGCC3jyARt48oPzJPECzpDwAKWU8gBzpOwAgKDmAf9C7gLZ2vABmvrwgLtu8oHnavEB23rwAKee8gJzdvEBJtbwgcYa8gPA/vIC4z7sAwII5gKjGO0BXSDyg+I88ANqdPOAIpDxAZ7Q8oIC3PGBepjxgHYM8gGwaPIBYjTsAABQ2gC+vu8CVSryAYIy8oHWzvGCd7bxAHQS94B71vEB06rwg8Pu8MIcEveAKCr1Ai+684DGWvABwJrxA7Qu8gLuluwCKNruA2L+7gM6lvKBou7zwOTY9gEQaPhQTLz7YTdA94NV4PWDqeD1w4G89GOuVPegCwT3YFqk9gMNtPaAjrjygzP688IVjvcBqj72okui9MHD4vWALlr3Q3k29uHuKvYiEwb1EOgC+ODjsvaAaV72Aesg74ERIPbgqlT3wKEQ9QH58PCB3Cz2gWo09aDu0PQgwvz1wXJ09wBNNPUAV9TwADEI6ACPGvADnyrwAGu68EF0wvXCyL71gVDG94PN0vehKjL3Q+Xy9wBk5veAxgLzAFQ48QIdOPMD+bzwALKY84JOzPCCR/jxws0A9AMZMPcAyND0gexU9IISgPADErzqAwv+7QAdXvMCgh7yAl5u8gI3tvAAfIr1A3S69AJ02vaAvL70gHwO9YBW5vICehryAS9u7AKjEOQAYVboAULC5gGaDOwAZwTtAqB08gI+PPGBIqTxAp2I8AIRnOwAzn7tAwQe8AKj2uwDZErzAa3O8AMq6vCC2Bb2QqRS9gN78vAAq17xgfby8wCNPvAA6PrsAjGY7ABWoO4Bk1jugPlk90JcSPkCvMj4oRv49ONS+PYABxD1wKKw96H6oPQAKuj1AAZE98IAoPYCo9jtAoSu90HKNvegXr70g/wK+uOkNvghMwb0Q+o29sFCUvcgenb3QTsC9+Mq2vWDiI73AbR88YAVGPSiUoj0wXY89wFU2PRCqQz1wjG49QKx7PeDQez1Q3yw94EqcPAAfHTyADIW8wN9IvaAWYr2wSXG9YM2PvVDTcL3AUC290PA4vdDZOr1AeBG9YByGvEBKvDygL3k90MmOPeDPjT3wyIo9EEFcPRAyPT0gi1c9MLBJPaBSDz0AhKE8gJPTu4DLB70AxC698HRRvYDzf72gkWq9oLs2vWB2ML1QC0S9EOZGvbCqM70gUQC9gJpmvACsOjvgRYE8oKWFPIAo7jsAIM84AGVEuwDPCrsAtQE7AJg3usBKJrwgF4a8YH6uvID14LwghMq8wBZ6vMCBM7xAYjy8wFRMvAB3RrzAqRi8gALqu4BS7ruAVgu8QEE5vIBGPLwALMa6kGQKPQDQ5j14fEg+0JVNPix7DT7YUsI9AOaqPcDtnT0QD7I9wHDNPbiEsT3wGVk9ALiaOWj2g70QC9K9aHn6vey8E74QwgS+qAuevVCgU72QmIm94DLFvRgl771Yrr+9IKT7vOBB1DxIaoU9yOekPXCMZT3gEuU84OYMPYBTRT3AcUw9gMU/PSAN/zzAfQ88gPc4vLAYG72gDHy9qESHvdibhL0gini9sEk3vSCDCb0ADQ+9YJTmvAAXvbsAasE8MG1dPbjnmj2gl6w9cN2pPciHjj2QKUk9EPwVPUDFDD1gk+w8gGFYPIDr5rugFu68QB9WvXAkjb04NpG9MDZ8vdCWS71QHCi9QJAfvVBsHL0gaQm9oBTmvAD7r7xAsxG8ADVaOwDh4DsAByo7gAr/u0Bzrrwg2PG8YLzxvEAXt7yA7Uu8QK8IvECKYLyggai8oDC/vODnvLyA+Hm8ABAGuwABzDuAOAk8gJAFPABsIzuAuoq7gMSAuwDY8bkA+CG7ACCQuoCxFT2AgAg+nJlpPlShZz5sVRk+OATHPbg8rz0wG6s90MC6PTjnxz2IeqY9kAU3PcCuEbwwuIe9mHfUvfxuDL7wqSy+8IsavigetL3Ajz69wGNPvbA8o704ltS9mPyzvYB3/rxAgQo9mP2tPWiR0T2I0ZY90MIXPYAk8TzQlB09AD0nPTDtBD1AgnU8AJumu6Aa5LzAi2W9GA+cvSAMqb3Y9a+90KKovVCIcr1g8gq9wKa3vIDbWLwAhX47YHqpPFCjIj3IbIw94MO8PaglvD1I65A98LYyPUAWyDygZI08wEEhPABKertACYa8oGT6vCBqV71wloy9kDuPvRCEg72gbGC9MM8pvWAA5rxAYYi8AGdUvIArpbzAuM+8QMiLvACtgrsA7lg7ALOCOwB6HbtAhXO8wBbJvMDsvbzAq0u8ADhjugDQ8DoAGPO6ADmHuwBv47sAuFW8AHtqvIC/7bsA4I66AKjZugBgxLvAai28gGdKvMBqRLzA/S68gLi/u8CKEDxIeIE9HPopPnB3eT7gDWY+zJAdPlhL5D2oFck9kGfAPXCKyD34rr89sLCJPeBhujyAyBS9ILO8vZhhBL5cjim+lMpBvjyeIb4YRL29IORYvaABYL1AS6K96M/BvRAiir2Aof+7ULpaPVAHzz3AWOE9WAycPdD/QD0wuDk9kCU7PcB4FT2g2qU8AJr6uuDUnrzApg69IN9tvbjEm72YTam96OK1vRg1pb0giU29IEeyvACKgbsADlY8YHzQPNAeCj0ghVI9uNSWPbDGtD3Y07A9YF9+PYB06DzAzTI8ADbQOwA3F7sAIVe8YEa3vHAjEb1w8Ey9EFJnvUD1ab3ghVq9UMw/vcBkHL2Aq9q8gC12vIDid7xgJdq8YFgLvaDjCb1gufa8QCW9vMBVR7wAVee7gJ5VvICovLzgG8K8QDpLvADisjqAY+Y7gLyWOwDShjoAWoe6ANaYu4Dx8ruAeYq7AEA5uAAdUDuAqvI7gIY5PED8KjwAUwg8AB3HO4DMwjtgggw9aPTrPSCeWT70z3o+cChKPojyCj5IdNA9qASvPVCHnT0gtZs9eHWNPWAHMz0AiJq7uF6DvTgJ570ovBy+MIA8vnCoM74A2PG9MKB0vfDdHr3Qblm9uKCdvYABnr1wVym9wMSCPJiclj2Y09Y9cNK3PYBYTT1gdcc8IE+bPKBckTwAn0I8AAx8OoDJSbxAHvu8YEdavZiojL3IfpW9mAaYvVBbjb0gVUa9gAGevAAIqzug0ME8cAMkPWCVUD2QlGk9oLiLPVCKpD2IbZM9UF8wPUAPZTwA/7e7IC6CvADRjLzAZKG8ICLwvHANKL0QJlW9cAVuvXACUb1gCR69QDAFvYAj87xA4ti8QOngvGBQDb3QMDy9sGRrvTBJeL1AN269UH1WvRAlIr2gsMi8AMSovOBTqLyATmu8AG+tuwByNjuAC0A8wHqbPOAisjzgEJE8QNcZPID+ADyADhg8gBqYOwCwBLkAmPI6ABhCO0DZGzxQngA9yNSrPYxINz5shIk+9HKLPggZUD5M3w8+gDDaPVjgtj1wsLM9mDWrPdDebz0AgHQ8MAZJvSAz8r3olyi+mI1HvijsVb7crjG+AIjWvfBiar0w0UG9EBV/vahsoL0AVXK9gF67uzAfVj3wtss94IbnPVhVpj3AXCk94Gu2PIDiLDwATMI6gLuiuwD+hrzgVue8cO0kvZDTe71Ar6G9YIGmvWA5ob3wYoO9YPvhvAAXCTwAe8Y88DgNPaDzXD1I6pc9+JOnPbhEnT2YopI9YGiNPdDhWj1AZaM8AP42vAAQ1Lxghgy9UNMyvWD1Rb0AvEq9kIFgvfBRf73wcnu9wHNKvSDSGL2wIxG9UHkavfC+D71Q9wm90M4iveAdR73waGG9MGltvZAJW70QKSy9AFbcvIDqW7yAYDC8wJx9vIAcQLwAcOy5APNBOwAChjvATWw84EnZPOAM8zzgBMI8AKtgPADuYjsAcwu8ANSHvMBMALwAzgo7gBaqu6BQ3DwUQhc+Yg+OPm5Pnj62/oI+sP1BPtSfED44ruw9qADWPYhgzT0QOcE9APFvPYDnRLyI7J29kK4AvnD8P76Y1nG+FCNgvrzpFb5gRZG9sLUTvUAFSb1QEZ29wDCkvZAXWb2AaNs7cK6nPUh29T3wb8s9ECdwPcAKAD0Aon08AP5VO0DmF7zAxqG8QOrfvNDJIL1AkGG9iJSBvbDBjr3YiqS9mI6avWC6L70Aihu7oJTgPABgWT3IQps9IJyoPVijjD3wolc94LE+PQCXHz2AnbA8AGjjOYBSaLxALce88J0SveCGPb0wLUu98KZMvXASWb3QH0S9IID4vAAIgbygQ4W8wBTcvKB6G70w6TS94AI6vUArQr0A9FS9wJhkvcDgbr2QiGi9gFY6vYAf87yARqy8YBSNvMDoI7wAxEk6AIU7POBnrjxgzOc8QBfsPECMszyATH08oOuFPEA8fjwAPss7ADx2ugAonTkA3MG6IKOAvABBSrwA3IU98ApTPn5SmT7+cZE+HN9kPkjDLj7g2fc9wIWwPYgRrz04CsI9CH+qPbBsET2gXR29wH7SvcBDI76EiWO+6NJ4vrQFOr5Y/r29AJ8cvWBY5LyAL1a98E6gvXiqjr3AZ8G8kIhBPXgD5z34KgA+iNiyPfDASD3AK808ACrFOwD0trvAqGq8gAfPvLAHEL1g70u9sF+GvTCokr0AaJu9gBqivZBbc73gmqS8gLabPKAMdj0YnLw9MNq3PbDdeD0gRRo9QNv4PODH4DzAmnk8gOS8u2BCt7xg5wK9wDMqvWDmRL1gA0m9oGtYvYD9Z71QjU298A0IvaBTj7yAUle8IJa0vIDDB71AJBy90HE0vbDcXL2gInS9MA93vYB4eb0Ae1+9QBofvYD2xbyAGHK8AAg1vABeWLwAcu27wIMpPKAcpjzAh5w8AIabPMCnoDxAbJ88gCm+PGBdozzANAY8AHBzOYAnirtAOVe8gNSrvEDpSzz4oPA9rFd4PhL0lj4014g+aIFYPhQtFz4oCsc9mD2rPXhWwj1oM849WIWdPUChZTxgJH296Kf9vZRqPr4oL2y+NIBcvtj/Gr5YH6y9kCkpvaB3H71wJIa9sJ+lvXDBhr0AJaK8ELxLPXhs0D3IYdY9GHihPfA6Sz1gN748AH7uOwAESDqABRK8APGXvMDw47ywWy69QG1gvVCVdL24xoy9qNCWvQCrRb0AYO878Fd7PQghrj34Ypc9oMcrPQAVNDwApFu7ADFXO6DUnzzAE+E8QNuFPABNy7vgT7684D8EvcDhHb1wqii9gLARveA1zryAoYC8wMFyvMAi8LxwiWG9WDmcvegBo70AOoq9UKJWveBbPr1AMmC9KOiKvXgOhr1wvzy9wO7FvAAatbuA3907gCDpOwCSWDvAOQg84KGYPABC7jwwIwQ9ICfLPODNsjzgNuY84JTVPMCtPTwA7iU7AEOPu+CCqrxQbCO9QJpFvBhQ4D0IpIM+DPuZPrgnez60ekY+qI8aPniNxD1IeZ89CK3WPSix7j3AAbY9QGTfPHByTr0Ae+G9yHErvrxja76c7mq+JEkavngCnb3gYjS9EG0hvSihir0YDca9CIGpvYA4CL3gJBY9wHvNPcBI3D0g+o49EHc4PUCt9zzA4go8AP61OgD2lTsAsC05AN/nu4AxpLywzha9ADcTvYCh4rwgfA69cH4FvUBJJLyAueo7oAucPMBy9DzAG6A8gFEJvKBfrrxAh4O8gJ+Uu4AC+zsAw+s7AOFtu8B+CrwAU3m7AAmhO0DQdjxAqj88gE4YvCAY0rxA4fi8kJENvZC7LL2Qbm29mBqlveDYuL3AlJ69cJprvSAJLr3AmBe9AJErvZCyL72Ayf28QKpevABYwjmAidQ7AE+JOwBrKztAoAQ8QLmRPKCnzjzA+tw8ILS6PKCLljxg4o08YB2TPCBQjDyA7LM7AFRavAAXeLwAfSY9lCMhPnSzhD7MN4o+VIVaPkDQHD6YQcw9eOuJPVg9pD1wXt89GHzkPTD0oT2At1k8oAGHvewnAL6kuTG+CHNVvgRUPb6Yfe69gJmDvXBkMr2QB0q9qN+vvQhN6r2oCMq9MItLvcDqhzwQDpg9iIWqPVC1Yj3wbw89wGO0PEBXFzxAZ008QE/jPGB0FT0w1iM9gJMKPUCcDzxgqsq8sLJfvbhjlr14B4q9sJgavQBgG7wAj0I7AN7quiBEw7wQHUa9QKtOvcB007wA8BU8gLcNPaDcHj3A0dg8QDw8PICagzuAsJQ7ABQfPICERTwA4+s7ACEou4AmSbwgP6u8YM4PvYDuW70IKYi9UJuIvcCdar2AtjO9MDMGvQDY8bxwIgS90DcQvSBRAr1ADZy8ACKZusDXNzxg9II8AGmGPEA/azzArDc8QHMhPEArKDzAJw88gG3COwC0RTqAVq+7QI9HvICEWbwAVWY8QCPFPXRwSj4QhHQ+xJ1WPoj4KD7wuPY9MGuOPbBkVz2Yb6Q9WOrUPbDFwj0AiWM9gK89vGgSpb3Uzga+nHYtviDTLL5QqOW9IKVTvUBk6LxgSfC88FdbvfDyvr2Qh9i94HyfvUAC+LwgBrc8cGBVPUDwKD0ga548AJP2OwBTT7sAChG7INOKPADIBT1QXyE9QCI/PVDYLj3A1a48AKfOu/BZDr0gNFW90A02veAkz7zAD2C8gCTzuwDadLxAfjC9ULaHveB+er2QrSO9AARkvIBdZjyA9/I8YDPYPABvcDwA7QE7gIkBvIDpB7wAEH+7ANBqugCRZjsAsbw7gM+HuyAVurywuii9YB5WvaBwU72gWSi9gIT5vKClybygr768QGbsvEDnDb0gCgC9oDaxvIDMRbwA6Ei6wPszPEDEhDxAB4884NmZPACJhTzAFVs8wHJtPOAJizzgC6g8AEzEPKAWhjzAFiI8AKrJPCDNUj147789ROkkPtAOUT7UCzU+pPwFPsBK1z1wwJU90AdSPWiXiT0YyKI9wOx0PYCK/DxgYYW8sN+lvdgC+L38uQi+6NIFvgAGwb0A9ja9gIP8vMA4I72wakq9eJWQvXhipb0ATke9gHGGu2AuqzyA7go9gL/1PID/2DuA2S28wHdUvACHd7wAkxy8wP8bPIAjnzwA/HY8wKNJPAD6MjsgfaS8IAH/vOAWtbzApx+8AIxDOoADCTwAr0I7wFg2vGD4wbwAOhG9kE0fvUC52LwAvlS8gJf8uwAkJ7qAt9c7ADwEO8AyEryAk268wPaIvIAnirzAcgq8gMGdOwBPETwA9Rg7QFkcvCAWurzgbvG8IPfIvADEgLzAZC68AF66uwCkA7oA7B+6AP2LuwC1x7sA7tq7gEvHuwBkIbrAIhE8QIZhPEBFIzwAiPk5AJDYu4CvgrsA5cA7QHpYPCCRljxg7L484FqxPCDQqDww5gg90MBEPaD/Yz2Y9Zs9sG3RPdhC1T1QTLs94NW0PbCpnj3wKVQ9wMIYPWCPCT3Am7c8gCb5O4B4xLvg6tO8gNtAvdBYe70ItIu98BaFvfBjW73gcDG9AEYUvWBV/LzAaP+84EsIveA19rxgSNy8YOjavICcyLwASqK8QFKMvADNhLwACX68wJ+IvOBtorzgVqC84EyAvEA5MryAq5K7AEZGO4BN/DsAPMA7AN1FOwB7EjsA6JS5ACMxuwCUqzqAyxc8QHM4PID+5DsA8Ak7AHjFuoBsg7sAHS67gIqSOwB3ETwAaAM8gLmROwAcW7oAOfO7QIAtvACMFbyA7ae7AAIlO4DJIDyA3SQ8gCOjOwARUjsAl1k7ADOUO4Cv+TtATjE8gLJIPADHMjyAwAQ8gAb+OwB8HzxAQiM8QJYBPICVmDsAAEu3gPiBuwBV8LsAZka8AFFOvIBX0rsALIm6AACPuABcCToAuOm5AJowuwBAhrgAoa87QLcGPADfLDzAOFc8wP5QPIBcNzwA7ik8ABjVOwBIRbvAHFS84AeKvIDBb7yAsTe8gPkhvMDgE7yApSe8wBl3vCBek7xAu1q8AIzUuwDBCbsAtGY7wI8hPID4OzyAtS88QDs+PAB1PzzAvCc8QHMkPAA2UTxANXc8wLN2PEA/RjyAmLI7ALMPuwB07ruAJRy8ADkkvIB867sA8OO6AERcOgCDPLsAkQa8gDlAvAAcTbyADwO8AHSZOsAAGjyA3TE8gFbhOwCIEDqAWom7gEW3uwDe8roAO7A7AOMcPIBmBjwA4EE6gKkPvMCmb7wAiHW8ANxHvEAtDrwA1cK7ADGuu4BwxLuAtrK7gFKmu4CDprsA/Om6gIGlO8CPMDyA0FI8gCY7PIAvDTyAjQs8ADIkPEB3OjxABTY8AGsCPAAPDjsA9X27QBIUvICYN7xAehy8gFDTu4AYwbuAh/e7AKsTvED/HLwAg/O7gGqfuwDYg7sA30a7AKjSugDIZ7uAo5i7AMTpugDAfTgANvu6gJyqu8DwBbxAYyG8gBYTvACl37uA2sK7AJGauwAGV7sAyUC7ABK8ugDiojoAtCg7AIdgO4CTwzsASek7gHrnO8AmDzxA+j08wEhkPOBVgjzAsXM8gN9XPABvWTxALls8AF1KPMCBRjyA5jQ8AHmxOwAeoDoA2As6ADxROgBhDTsAEhs7AJDwOQD0HLoAwEk5ABq0OgCLdzuADdg7gC2fOwAevjoADPk6AIWcO4CjwzuAgfU7wAcPPIAh6zuAr6I7AJr9OgBsQLsABN27AOEIvACfIrwANCG8QAwWvMAWN7zAqHO8QCSEvIA7gLyAplO8AIPDuwAI8jkAyic7ALwcOwDaojoA+Eg6AEmdO0BTMTzApFU8wHNBPAB3KzyAPN07AKa0OgDUBLoAwCs6ABL4OgDuMTsAswc7ALBrugBbrLsAvBO8QDcuvIAk87sAlNW6AAaAugBeoLuAHBm8wD1XvEDwhLzAPXS8gCwgvADO2bsAwru7AHXlu0DVN7zA63+8oKeIvIA1erzAR0a8APvZuwD7IrsAgJW5AISlOgAYPjoA9je7AA+uuwAucLsAoH05gH6qO0C/FzyAvDI8gHchPACL+DsABbA7gDW4O8CdLjzg54I8YFiUPADUkjzAdWQ8gBkHPIB9pzuAsac7gNXaOwDRFjyAOTQ8wJsSPADr4zsAmPI7gJwBPMBiFTwAVCc8wOYLPAATvDsAuU87AETDOgBfEzsAl1s7AEEmOwA8CzoAPH+6AKsUuwCJELsAUKE5AM7BOgDgD7kAyli7AIHYuwBYAbwAuuC7AFO2uwDKa7sATEu6ALBqOgBwWDoAgCe5ACjSuQDQtjkAbtM6AF76OgCAHLkA7DO7AFtluwCbarsAwnW7AHGeuwBZ0rtAcwq8wEoTvADFxLsA+UO7AAZruwCb7buAPiS8AKMtvACZ9LsAxTG7AAD8OACEGDoAguO6AGu4u8BSCbzA9AS8AOHWu4AfxLsAy8S7wD8AvEDrPbwAtnW8QI6JvOCoibxAvmW8QBYLvADKJrsABwY7AB8+OwCQw7mAL467gDaTuwC0OrqAPcc7wItVPIBBfzyAJVg8gNcMPIAZnTsAr4U7gL38OwCFRjwAZGk8AJdjPMAXJTwAjK47AEcLOwAAhzoAhSA7AMW5OwBQBDyAUwg8AHcYPIB+NDyAJjk8AHAdPMCqCDxAOQU8gHIDPABu1TsA9IM7AIx+OgBTNrsAId+7gCMpvICiJbwAZAm8gA/xuwAh1rsA/Jq7AAdHuwCyKLsA9xW7AO6dugDtAjuAubc7gHAHPIAQITwA0S88gNMYPIBPyzsAmGk7ALbiOgBofjoA1Bk6AHw5ugCBfbsAMuK7gNwavMCfHLwAtAS8AJbzuwBO4buA/627AIp9uwDgjruA8M+7QPEWvEDKObzAMyS8AK2wuwBejboAugk7ADokOwAcS7oAVqS7gMTNu4DIrrsAgX67ALw+uwBYjLsABAm8QCFQvAD2cryAcmu8AOBCvEDiD7wAZM+7gECYuwD2ELsA5Hw6ADB/OwC61jvAKRo8wGxDPEDPZjwAcm08wPBWPIAxTjyAz2I8wLd3PEAHiTxguYw8gB5nPAC37TsA2O25AGScuwA0obsAdQu7AKDCOAAo9TkAgLK6AJp3uwB6frsA8NY5AN3zO8D/TzwA0W48gNRrPACDUTyA8yc8AA7/OwBOxTuAgpk7AHLuOgCUzboASW27gJyluwCD5LsAZyC8AMQ/vIDrR7xA+j68wEcpvMAhCryA5oe7AEA+OoANijsAmN07ABUEPICm+zuAQMs7AN2eO4CCozuAZN47wKEHPIBu9juAcqI7ABBxOgA6ersAmfa7AIwNvIBKBbwAxQy8ABsavMC1HLxABha8wP0RvEAGCbxAGAi8AC0DvAAb2LsAx0+7AHLTOoDEwTsAZvw7gMnFOwAXojsAeH47AGwdOwBkijoA6Oo5APgjugDRj7tABQi8AOgvvMB3TLzAQWy8gCN/vMCidLxA5lW8QC09vMCiK7wAZhC8gAuvuwCAf7oAWUs7APcGPIC8RTwAkmo84LOGPGDPmjzgHKo84AOpPECMlDwAll88ABAMPADzSDsATKu6AD+EuwCan7uAz767AGXCuwCtmbsAISO7AODyuAAAwDoA6GU7gNunOwAM1DsAoP47wH8pPIDMSzyAWUA8wP4OPAB9kDsAABa5AHgxuwC/absANzu7AJSsugAUFbsAUMe7gJk6vGAcgbxAM468gOd2vEBbE7wAgjq7ANAWuQAivbqAr5e7ABTYu4ARyrsAtD+7ALYjO4BCEDwAUFo8AE9uPMCEQTyAOuU7AJkpOwAgJLoAZve6ADEQuwDTLLsAGJW7AC/0u0BZI7xApTi8AJkovABsC7wAQuK7gMiKuwDMx7oA0Es5AKKzOgCLAjsAFio7AM9vO4BOiDuAr4w7AFaCOwDSZDsAFC47AHzIOgDWjToAAEE3AMoAuwB0m7sAodO7gGbeu4Bm17sAA9W7APrsuwAgA7wA0wm8wP8BvIB2vLsAgtu6AMQvOwCX6jsAXTQ8wHBVPAAwTDxA3y88gCAQPABh2zsAqqY7AOosOwAw4LkAb3u7gMveu8AJBbwAT967gHeDuwAux7oAUOQ5AACkOgD4OjoAsJy5AMjIuQAK6ToAKN47AL5EPIDqbDyA90s8AFblOwBQMTmAPYC7AO88uwAYNDoA8lY7AMYGOwB6IrtALwO8wNU8vEB6LbyABtK7AKbmugDipzoA1GU6AEihugBRRLsA/U27ADy7ugB2nDoAeoU7AHfCO4DL4zsAdvA7gOPpOwBHwzsA+Yw7AAUsOwAkEDoApKu6ALAmuwCzRLuA4oS7gOm1uwA++buAeAa8AJrtuwB0xrsACke7AAD6twDkRzsAfb07AIQAPEAjGTzA0RE8gJnKOwDCMjsAcFc5AECjuQAsPjoAnMQ6AExSOgAuy7qACZe7AIDMuwCOqbsAjkS7AIajugB457oAiGS7gEKMuwB4ZbsAUte6AEChuQAgwDgA6O85AIsQO4D5sjsAXgs8AN4bPMCgCTyAus87AMGROwB4WjsAfDQ7ANivOgCgfboAWEm7gA6Lu4CEirsA9HK7AP9zu4DIh7sAl4O7APhTuwBBKbsAmD+7ABJVuwBwLrsAYCG5ANp6OwB6wDsAZqQ7ADUCOwDQWboAPEW6APjNOgCGeTsA+VQ7ACDguIDNg7sAdsO7gHeCuwBYDroAJJc6AJRXOgDgPboA5gu7ACcwuwAmJLsAuAK7AODPugAodLoA0ow6gLiDO4D/0TsAgOg7gPC4OwDaUTsAyoc6AID6OQAgezkA0Ba5APituQDQLroAYrC6AEEfuwD0hruADcK7ANrau4AGyLsAnnC7AEDzuAD8YDsAvYw7APthOwCA8DoAICk5AJwOugDAQbgAGLk6APUxOwBdRzsAdgI7AOiAOQCO1roAFRS7AOCmugBoTzoAsRM7AAAbOwCEVDoAeIq6ABrvugD+ALsAts26AEbOugDtArsARhK7ADUFuwDABboAmG86AFKjOgBcczoAAFW4ABw/ugDgKLkAXpc6AFA7OwBYhTsAHZg7gAWROwCJPjsAGDM6AJ8Ku4AYlrsAh6u7AC5/uwCPAbsAmBC6ANhHugCNHrsAVYe7gF2HuwBdY7sAfQS7AGAxOQBgETsABnU7gM+GOwD8XzsA9KM6ALSFugCiNrsAjzG7AH6cugBsbDoAEKM6ANjsuQBJMbsAcJ27gJmKuwC+0LoAzyU7AIrAOwDT6TuAsuI7AM2zO4BUhTsAnww7AHg1OgDQszkAQPS5AGrjugDATruAnY67gOSiu4AmjLsAYRK7AAC8OADM/zoAeOE6AODhOQCgYbkAyDM6AJtEO4BXmzuAE7U7gNiEOwBe1joAXOq6gIevu4DaxLuACaW7gM2MuwDYZrsAATC7AAMQuwBIK7sAF1O7AH42uwBBNbsA8LS6ALxDOgDJIzsAcXk7gBSEOwCBCjsA2wI7ALjMOQCoZjoAVNw6AJAgOgDdGrsACG67ACVDuwBPbLsAUIq5AACANwC4CjoANsw6AAJuOwAskTsAsUk7AJ9huwBrD7sA/rq7AOTuuoCgALzAyF888ChDPeAyrDwAFKU6YESJvABRqrxAQOi8cFkMvYAukLvw4hE90HREPSBaET0AyG08wPgJvABwKL1wMYS9QIM/vYDcx7xAN108kG0lPSAaPz3gSdY8AJkdu6DoB71wVhq9gAsEvMAIKTygQAs9oEExPaBLFj3AOw08QOk8vGBxwrwgYwa94CCwvIAChTtAWFo8QOOOPEChkzwAOWS7AC65vAA6B73Aztm8IJmtvABANjlAt7o8AFfmPODGoTxAK2A8gMifOwAYVLsAyDS6AATuuoCEmjuAeu07AFxDOwDwKrmAebe7wNIYvIDOOLxAnC+8AESlOgADMTuAXuo7gFDXO4AXnDsAVOA6gIMOvIBo0LsAW0G7AF1cu4C2jLsAwEE4AJzGugDehbpAgD+8AAO6O4C8ODwAl7W7AGCOuUAVIzwAJlg7ALAnvEBdJzwAeys7AJAXuYC0qzsAKkw7wM4QvMAtCbyAHpG7wIFUvAAFOLuALA48gPCkOwD6tbqAZdQ7AFC2u4ADVbyAoba7AG1JOwBi3bsAABs7QJYpPAC5czsApJo6AKOMO0C6ETyAVsi7AClHO8AnADwA9AC7AGCwugASBjwAtjg7gDQivABI1zoABjI7ADAouwAe7joAC+c7ACNBOwB+07oAbPA7AFuuOwAXdTuANdI7AOR8OwAujLqAe5O7AMwguwD4oruAAwG8gILWO4CfiDuAg4y7ANEfOwCwGzoAltW6AL6GuwAATjqAXpU7AEM9OwCKYzsAw6Q7ABYquwD3z7uAB/+7ABYgvEARHryA5Lq7ADJzOwB/MrsA6BE6AKviOwDo4zoAWEk7gI/KOwDa+joASKm6AD0xuwDNW7sAR4a7gM6SuwCKDbuAzQC8gMYRvAATtLuAEiG8gDzWuwCo5LkAcdo7ACDOO4COAjzAw548wJ9HPECOaTxAgTI8AAtHOwCn87vAvSe8AOpLvEA/h7yAA+K7AKjBuwC4lToAGuq6AJDbOQCSxrsAThq7APAkuwDYxLsAgJS3APCuOQCShLoAKTo7AAfUOwAAuTqAsrs7AMibOQBjIzsASPU5AGrjOgB5gzuAY747ALvmO4AliDsA4vk6ALhHOwDUfboANrA6gHCDuwCK77oA9547ANNfuwA4PLoAlSs7ALiZO4C5wrsAF2k7ANQ5OgBv97sAduW7AN7Pu4B8nbsAftE6QOkpPADDlTsAdpI6AHSJOwDyxToAREq6APl2u4DjgzvAc0A8AAB8uQCF2zsAEtM6AGoKvAD0ObsAG/S7gP7ouwAOszoAavQ7AHAWOwDRPbtA1gA8QKtlvICs2LuAxbK7AMKmO4BrvjwAKIc5AHqxPABgBzmAfJG7wEqDvIAptryAxV28oBbVvACRFTsA27I7wPp0PAD8oLsAaMq7ILemPKBvnLyA1Km8gHhmPADRP7sAeJo5AHVNuwC9DTwAJCm6wEFSvID7RjzAexe8QNk1PAAbnTsAoBG8wFQxPABAsTsAICW5AKDuOgBfHbyA7hC8wFTIPGBUs7wAuB27QGsVPACTZrugd6Q8wIyyvAACaTuAKOO7AN5BPMASaryA3Ve8AOTAOuBxqzxAwJq8gCqWO/BwFD2Axim8QEJaPGAX67xwMAY94KErvWBepjygvNQ8wP6EvCBTyDwAlj47gCTwPDA+Ar0ATc+7INaRPIC+T7xgX9M8gKyVvICDYjwgqRc9AP+QvTBzOD1whyG9ACBVOyD6yjyQVha9kEtAPdBHHL2ABeG7AFiuO4BFursA2m67AD0+PMBEOzyA6Cy8gO56PACwPLqArxS8gIZXPCBsAL0AfXM9wO33vACAcbkQhS49MKFQvUA48zwgaya9AKQkOwBWqbsAvD67ADSBukDhFr3wdDo9gAi9u3DhOL0wa2I9IBGVvEBcF7wgV5M8gObeO0D9HLwAWis74EWIPIA73LygCrI8ACsYOyCULr0A5gY7MD0/PSifmL0AiRU9AHgDO8A8NjzAl8m8wKeMPIClpjuwDgq9oLJMPdibib2oQ409AOvVvKBLyzyAmAs8AJRbuwDc0bsAPki8YBeYPIASo7xAQ1S8oF/4PIB6jzsQrCa9AH8qPSBjgLyA/le8gATkOwBVijxAYf68oDivPADvXbxArLc8ADqMvEB4UTwARVE7ALf3vJCpYT3wl1m9ANhlOwAbZTyA4jw8oDL5vOCk1jygzYU8IOpkvVDxYj2Qux29gDfDPABckLzgXKg8AFE+vEBsfbygPwo9gJumvSCIjj3AJOS8AK1wPIAuP7wgwA49gLTCvGDx0Twg6ZC8AOtZO8AocjyggAK9MC+QPaj8qb1gdXM9gE71uyAQv7zALIS8gBoaPWD/Ib0AtEu8QAoUPQAj2LyAmNm8wEwJPcCtMTzwW1q9oM1yPQCc7Ltwkhi9AI+DPdBzZr1gQdw8QOcZPDC3G72QYDg9cH8jvXDBHD3A4C+94HaUPEDQPLyg8MU8AMQavYAbVTwggLc8QPOLvICgbrzwvGk94NtVvaC3qDzAYRa84KmxPEDxu7zA7BI8QFwmPYgoqL2shwU+kO0IvrBw0T2AG6O9cJNyPSCxxLxAzxK8YCn5PMDwKbyApjg8MEgSvcBhND3A/5W9QP+QPRDCQ70AJw88QHcCPbBNAL1AZa48gEzbvIAEPTyAvp+7gDqHvMC4/DwAfs68sH1kPQClO72ggAk9IIQ8vZAdcT0o3aK9QG2TPOAzNj1AciS9gL31OyAJ3zzgNCO9AGEOPAADFbwAuDG8AI4KPABcUDqgh2c9AGnUvcjAEj5w+969gJ8FPcDkCTzA3Ai8wJyBvIDACz1AjY28oM6UvIDl4TwgLNq8YELFvICvFD0guKy8AOeQu6B9mzwAo7i7gHPDO0CTabwgZw09UG9XvaAmaz1AYFS8AKZlOyD9lLxwV4g9ANXPvVAvuz3Qx3m94EuuPAAMgDrALPC8AHIWPWDEA70AlbQ8gAHBvNDtCD2gpSG9YK17PSAvpr0okas9INgEvUC3FL3Qj5g9IOGRvdCvcz1gSMW8YFCHvECX0jxgqLO8EC4oPUiAgr1gXls9wBI6vIDwf7zwECM98JxdvfDNNT3Asxy9oKHGPACMLzqAI+a8UAN1PUD+fr1wURQ9oG4VvUAGOj0QzY+9QHItPYA+oTtAfOO8ICq6PABznrtAiZ888O4mvTBbCT2Ah7a8AOvRPIC2gryg2Lo8YCP0vLDobD1AQa69UI2kPRhnjr2Qmhs94AaGvKABhDxA/Eu8QG9UPACGOzuQJgi9sDhVPfBybb0AsmA9eIiRvbAk/T3kaBm+OL35PWDyU72Am2S8AAL8PCAEJr3oPI49ODXDvajm5z2oo8i9INYqPcC2MjzQvo69kJ3XPbAE272wbLI90HpCvUDFnTwA9Lg7AOTpvLB/Dj3Yh4W9UOjJPQC++r1gTPM9MPTLvYDubT2Atfi8APacukBsUzwwJ1a9KPPcPQxLAr7I6sk90EBGvSDkHz3gABa9IHTfPICxBryAQ/A7AAABuQBCuzoAsCY6AOg4uiBcijwAOtK7AB0gO4DJmzugJrI8wPJ4vfD/oD2oMqS9IOC/PXCH7r3AHtM9IOZkvSBsujwAhJC6QPLxvMBFfD1gbJe96OuAPYBYf73gvaE9KC7TvWBP/D14WAm+YLXkPWhgpb0AmNo8QImQPDC7fL0A/I090N9AvQCw7TxAvaG8APnHPND7G72AXVA9GBmFvaiBlT2wqne9QNVLPRCUIb2w5kg9oNcnvQAcXTqAzcc8APfzu2C5sbxAoQA9ALxBu2Bj57xwfBs9sA5evThUgz3A47+9IL/IPeAVeb2Au6M8wPmNPNDbRr0QZ249wGF3vWBYHj1gBo+8APDpOoB1Fz3QWl+9ABUaPQBwQbngFBq9gPfGPOA8jrxwqiE9oHejvXiVsD3gTSK9AFIMvVB6dD3I+JO9EP6VPbgak70wpUU9wJMIvAANlbwAhcI8gH0FvMCji7xAdFo9SBOivbAmtj0AWii9wAOdvGBZnj0oyq290JCEPUBs1LzAqWM8ALOCuwCLbruA0q88AIKKvIA7YrzQdBg90BJtvRAxmT14l7u9EFOfPcDqIL3AjWC8gDZtPWDQnb2ADnU9wHv6vIBf9DuA0no8AHM3vbi+hT3o8oy94OJHPcCeSrwgQU+9QLzTPbju+b0Yiak9EPIgvQDYTTxAkT+8wFYjvECoBz1g9QS9AMtcu3CYKD0wPWu9gKprPdgagb1w7jk9QGpIPNArlb3IR849YHaNvYAXSDxwRgo9kIJGvfD/ED1AXQK8AE2bvND4Mj04Ypa9iLf0PdB4Cb7wsLk9gMgpvCALSr0gW5Q9YEozvcD7WTwAR847AMrbuyA5xzzwThm9gEmOPACKGT1Akra92KzlPTiv2L34U5E9AIIHvYAuxruAetM8YBf+vIB3yTxApBG8ICqSvMBeJT1wXli9gN/APMCN+DzYmaa9OL7BPaC5m70wdGM9gFE2vSDDzTwAytg7MA4TvVBIAD2AGQ888I4yvTBXUT1ACJW8gMbZvMDyXT0IJ4K9UGiJPfg3nr1IwbA9kM1pvUD8Yzyg3xo9UPOBvXA5cz0AxiC98M4BPYAN8LzADPw8gF8WvAAObruAvfQ7AJBePLCygb0gK8g9cEOrveC+xzxgzhY90LGXvQje6D2E2hW+qKwGPniKor0A2ig8sMcfPVA0e72Ixo49YIlIvWD04TwAqNw6gKKwvGBmwzyAwRG8wNxmvMB7+Tyg37K8AA/gOwDARTuArFe8AJBBOwAAIrkgYJq8ADdbPAAoQ7yANqy7QIBwPKBtHb0AojU9oEsUvYAMbTwAgHg5ALQQOoBVPTwgwxW98F93PfDjhr1AJWQ9gPB3vMCM+ryA7oI9wDZUvQCDbTtQ7kY9sMCvvcAvmT2gZwa9AIEIvOCpLD2Qo4K98DaSPUC3oL2Q4lo9gNJvvJASDr2Ym409yO2IvVAQfD3AaOu8gNgdvPAlDz0g0au8gF+wu4Di4jugDh09QD47vYD3hzwQAiQ9QKk4vQAaO7vw8Vk9OCyavcAriz2gOQW9gL+du2CV+jygzQy94GWSPMBvEbyAJO67oPzEPHCiSL1IW4I90FIivQAM/LuA1349cDaxvcgaoD0QVIm9EH4OPcBWVDyAR3m9qAaUPRAqTL1A+uE84HiHvGAvhLwA6FA9gD6jvfjrwj2Q7Oe9iO73PViPwb3w5lg9QFxZvICeC7zAwQc98GxovVD34T2kXg++OP0cPtQRA76I3sc94BEuvaC80byI56E9WP2+vbDVgz0gwuK8QIwHvIBzEj3g2q+9/OEJPvjuFr6oXb49wFSDvGBZVb2wRK89SLfZvdjC+T0IOBy+lHkkPnAOFr6oTrc9AJjzvCB20rxAn0Y9UAtEvRDoKz0Qzz29gBrXPABN6buA9Zc88EqCveBhxz3Qv629wBdhPeAZB70gC/s8QLe5vAAwf7oQIyk9oGBrvSDgZj1gwvy8gB/eu2CcQz2gbZK9YNNZPQBWIbsgmxy9IH99PWDumL0YV7U94I3GvWAGrz3Ab3294O/oPAAa9DvQCzm96DeqPfgF2r2gTLM9cPZwvaDKID1AHkO9oNH9PMAqJTxAUFK9AO86PYCVfLzA8R88QOgavXAmhD3Q9zO9wIsfvOCRHj2grtq8AFyWumDl6DxAWXS8gN3EvKCvhz1wQaG9EIgxPYCxorvAP1u8QIeiPPDhBb2wKow98DqivXiHgT0AmJ28gHNTvODV2jzAx8G8YEXtPIBdmLwAREy7wBnmPCBTr7wAKnW8AHo2PWCoRr1gXes8YHyqvADncTwAflk7QLbRvNDJND2AwDu9wEpOPZCYTL1gVZA8IHskPQB0r72wx8Q9uBCQvaCn6TyAQH08UDtwvYiMrj2wOam90P4mPWBX2zwIf7W9YCPrPSCby73gjEw9AMApPKiHlL34nPI9VOkNvuDzBj6Qure9gHmwPOBuMT1Qvby9iPDlPfjk4L1gD5k9AOW4uzARPb0gcpM98FuQvdCZnT1IOIq9AFOdPICggD0oWvC9KAn/PQATur0wKHc9gJstvcBDfTxgh8Q8OMWXvRCMxz3op9S9GKu7PQiwi73gSfc8AGAPOkDJubwwbjA9UFeHvRClmz1ATJm9kL6NPYAMI72A1MK7kMArPVDMF73gWP08qO6CvaCh6T28XAi+MOCvPUCBa7xQ9Cy9cGKAPdhJqb2o+u89eCkIvuDM2D0AdSa9gNuuu0C25zxgyfa8IGzNPABpXruAcmu8oJ6tPAAcQDsQK1m9+BTQPcCl573AA5E98EcpvdBhKT3wvi+9AL31uzAgsT3IcQq+eODVPQDaNb3AZ7S8UIFbPfjwkL0YnJE9gLs1vcBKkbxw/689mHv2vaAu3D14jqW9kCtFPQCELDswM4e9UC36PXAo/r0wFb49QOUHvQCwbLxgCxg94JjdvGDmgDyAi228YMOvPADJ0Tvw0mm9CAu2PQDAdr1A/w28YABrPTjpjr1QIqA9wIywvTAItD1wCV29AH1BO5BFPz24DJm9YC2LPUBMIL2AAV08AMDruYCX4bsAeWU8QIRNvADAProAl5g7ANh9uwDyyzpAaJy8QJLjPABUbTrgOja94MBqPeCTq7zA4Ru8gNb7OwDqljoAd8E8gLlYvaAHVj1gjK28ADCbOgDUZ7sA5j68wEEhPeC6Pb0AP6I74PMHPeB/mLxgiKm8QC2oPABC2roAook74HMWvVCtDj0AAoc7cG4IvaBQlzwAHtO7ANDaO4Ckf7wABHg6ANIOPACHwLsAiMm5AKARugBEkDoAjrS6gGeCOwCTODvAcxe8AC6FO4DE1jsAmP65gEYrvAA6I7tA9548gG+hu6Dfg7yAC6M8wFWUvIA2MzzgjZy8AOwEu8DugDwApeG7ABJrPABKNjsgOqE8ANWduwCfZDyAxsq7gD2IPEDAJbxA6SY8AKsoPACYxLlADzY8ANcmvICAYDwAMFq8AGAYugCQDLqACCS8AIEIPCDGlbwAQcc7wAdovIBqxrsAQNS6AA3AvKBNkTzggfa8oHqfPKA8s7wAex87AGi7OyB+jrwA8wA8ADYevEBYXjzAP3C8IL+NPAAXlLsA+Hs6wPYsPADqPLzAYGk8gJHAuwAhOjtAWzk8QEAivIBCjTzALoC8oC6iPACuiLwAHrA7wAMQPMDxfLwgjJU8QNZwvOBMlzxgTa28gMulPIAnabwAkt06gIeuOwB2I7yAzLc7AJnVuwDzbzsAYrm7gGGnuwBzkTsAWP+6wDtjvOAOjzzApYW8gM0TPIBVG7xAxBc8AE3RuwAjiLsAdOI7gGDOu4BFgjsAaWq7QDYuPABbgbsADLk7APjnOgDeCzwAiuq6gMCLOwAwlbkAJ1w7AAo5OwDc/LuA69k7AECHOYBQr7uAjIC7AAeoO4AEobtA9w68gK7TO4DAsbsATO86ADz7OgD6prqALbU7AAAbugCoRLqAzd07gP+CuwDACTvAfw88QI8yvAAqVDwAQGC4wMsVvIB4gjxARSi8AJKROoDB4DuA3R28QLEHPICGg7sACNE6ANyBuwC5WzsAeTO7ACcjuwAAhjvAJR68IFKFPAAlcLxAThQ8ABjquQALcbsASLs7AE/fuwCl1jtAfxu8QMtGPAC5PryAFY07AEgEOgD6irsA9uo6AJNHuwC8AToAeYG7gDPjO0BhIbyADtE7ANAcOwC9ybuAkQg8gLuNuwDsQrvADyE8wOI1vIBNJzwAZyy7AJ/xuyB/lTygGrS8wH2JPAAP9rsA4FG5wPoaPAD+bLwA8p08gAHFvIB+tTwADoG8ABCVukDwfDygTsS8gDvWPIBwvLzAwGY8AAw4usCQFLzA24I8QKmpvOBUpTyAv4K8gA/vOwCzSDtAbF28QB+zPCAcybyAv6U8gA+BvAA5iDsA9147gCJEvIBjijygg6y8wIG/POALjrxArwQ8AFdwO8DjMrxgSKU8wPlxvICIZDwAFrW7AFqPO4AFtzvACyW8YAuDPOCugbwgAoo8ALBNvIDw9jsA2AC6gHwGvIBfhzzA67a8IK6dPMBfkrxAjzY8wPIDvID5ibuAK9g7gDElvICp/juAryG8gHiROwAk/TqA6xy8gIebOwCgk7hARRq8wINBPEABBbwAYKQ7AHKOugBW/joAMDS7AKCIOID+mzsA3Ay8AFwdPIAxorsAZiK7wHQIPAC1WLwA8+A7AFVCu4D8LrxApj48AOtavIBywDuADa27ANTjOgCMBjoAICK8QPhKPMCVQbwAjIY7ALdSO4BblLsAFKI7ACNRuwCnWDsAjii7APrIOgCHCTsAEHO7APPyO4DLl7sAoEc5gM2GOwCJc7sAMVc7AJ6Hu4CI5DsAOH+7AJCCuYD71DuAGZ27ALCJOgAlfjsAxE66gAuSuwAeJzwAGya8AMLMOwCQ5zmAa967ABw0PABhELwAIsI7AOSfugCiwDoAkKI6AFiTugDWSDsAsoG7gHfFO4DvwbsAPGw7AB7vOoDJDLwAu/47AAByuwANE7sAwIE4APDTOgCA8DcAK2i7APqkOwDYH7sAeEU6AOBEuQC07boA3qM6AECZOIDI3LuA7+87AEuQuwCGErsAgzM7AM15u4C72jsAOvi7ABsLPAD+M7sAOTQ7AOalOgBqvLqA+L87gP+Hu4BiAjyAg5i7gJqYOwCcBDsAKXK7gJe9OwCAAbsAPIM6AIDpOQDY/bkAMN+5AL61ugAWoroAUDw5ABziugBwm7oALvg6AC4yuwAg2DkAgCQ5AIAtuwBQUzmAz4+7ALCKOQAGa7sABy67AARROoBe1LsA1iU7AB2yuwChNLsACLY5AGqbuwBnWDsAHze7AFQjOgBrKzsAHLm6ABD3OgAAoLgA0TE7AGBNOQCpdjsAtoy6AM5COwA8FDsA8Mc5ACipOYCPmzsADAq6AOA8OYDq1DsAuTa7gGSYOwDG9roARgA7AM7pugBKtDoAWuq6AFCJOQBUbjoAgFk6AADGugC1KDsANtm6AEzbOgAHZ7sAbXU7APFOuwDYizoAuH47AInau0CZEzzAOB28gOsjPID1HbwAHfE7gMiCuwDOGrsAcnM7AMO8uwANgTuAXZ+7gKKCO4C0xrsAZ9M7gOmuuwCgXDqAk4Q7AEnTuwBs5DuAg7K7gEyDOwAYuTkA4h27gJbsOwDf37sAVSc8gMbcu4CPwzsAuII5AJS2ugAXyzuAtqe7AFPAOwCwPrsA9E47AJdQu4B/kTsANxK7AMbXOgBMjDoANyW7APqpO4ArzbuArIA7ALMpuwBcu7oAWs86APaCuwDfXTsA1bK7ADCkOgDISboAqo67gGKLOwBGobuAI4k7AEdvuwDUgLoAJ007AAbDuwCW+ToAgKY4AHoXuwDQEDkARG46ANNBuwDAajuAOqK7AHYYOwB0BbsAdog6AFiFugBQuLmAEbQ7ADX1u0ArFTwAPgS8gC20OwDA6jgANYm7ADH6OwBIfbsAamM7AMjzuoB20zsAWIm7ANkyO4D9njsAx3G7gIjVOwARQruArs47gNSFuwBQHDsA2MA5ADKFu4A8lTvAOSO8gM+hOwBd/rsAYCy6AGCbuoD/wrsAeJE7QIsavIBAtTuAttW7AEy9ugCnnjtAjjC8wN8QPACnybsAs2E7AEjKuQBS4LqA6LM7AOu/u4AapzsAxy67AC4OOwBypboAIHs6AChVugCOu7oA3Je6ACR6ugCyALsA4Oo6ABRtugDg8jgAQzs7ADRuugAkALoAyEs7AFMBuwCQozkABJQ6AHiuuQCM/ToApme7AADQO4DM5ruAr7w7AD81uwCQbjoAOKk5AEjyOQAw8ToAQqW6gJTKOwCtbruAIIA7ACCguQBszDoA2BS7ALEJOwBQQ7kAABK6AHbrOgA8A7oA0s46AMBNuAAgKroADR47ANZsuwDBbDsAtKS7AHctO4AsiLsA54O7AFQ7OwC0ObwA6/U7QM1IvACp8jsAIw+8AIhBOgD9OTtAERO8QF4zPEAmK7zAViM8APdtuwBxiDsAI0g7APiGuYD97jsA0Ty7ABHwOwDoP7oA+vA6ANsVOwBcrroANAQ6AMAouQAMOroA+MU5ADbqugBgbrkA8Cy6AGQ3uwCgezkA9qK6ACAjOgDeproA4D45ADzmOgBaPbsAWvA6ABByOQCInrkAQuc6AGq+ugBc8joA8EU5AK6YugCgjzgAsTc7AH7XugCgMjkAzP06ADCtugBsODoAON26AD6kOwCsqLuA1os7AMxGOgATo7uAc+87gL3iuwAWVDsA3yC7AI4LOwAZXbsAdpE6AIdKOwAPA7zAOxQ8QJsRvAA7kzsA8La6AO9BuwB6YDsASG27AJJSO4DYkruAxoU7AApJuwBkUroAtDI7AO+Au4BLkjsAFG66AIB5OIA8rjsApV67gLrVOwA6GbsAT1s7ACwoOgAVBrsAKls7AMWIuwCU8ToAbIy7AMLYOgCE17sAap86AJxBuwBZUrsA4HQ6AGaEuwAQXzoAS4q7AJJDOwDrfLsAJQw7ANwROgC2GLsAsPo7gB/ouwDnDDwA/pu6AJCGuQBq1jsAE2K7ADPTOwDuL7sAv3M7AFTKugDIzDoA2Pq5ANiquQAIOTsAYQK7AKNgOwCoqrkA+Kq5APVDOwA8V7uAKZE7AM5NuwBnXzsABMi6ACBZugCorTqAk7C7AHE8O4AQ4rsAZEc7ABjtuwBFiTsAx9y7APdBOwD+M7sAAKS4ABBrugDAJ7uAlqI7gE/tu0AaFTyAB8G7gKv5O4BHjLuAUJI7AGDiOAAsXLqAHJ47AMUDuwCwPjsAAPk4AFbCOgDgU7oAFRg7AKqgugAS+joA9DG6ALabOgAwETkALvQ6AJsYuwB3QTsANOO6AFAYOwBwJjkAgHc6ABpUOwB4tLoAFUY7AHbsugCoRTsAgVu7AHdoOwA5crsArto6AILDugBzS7sARNI6AFufuwAAWzuA/sa7gJW2OwDZPbsA5Lu6gFmoO4D7q7uA7JY7ABAtuwDiLjsAHKG6AHhQugAfMTsASEe7AFYnOwDa27oAiPM5AOAMOgCxBLsAqD06ACDduAB6NrsAnCc7ABiYuwAgLjoAuK66ANR1uwAhCjsAeKa7AHEgO4DYiLsAiO+5AJbxOoC5lLsANkc7AF6VugDc5LoAwEY7AJOCuwADRDsA7Dq7APjsuQD4kToA26y7AJ9JO4BPibsAeHA6ADoIuwDAB7gAJM86gN+muwBxqzsAyCO7AKC5uQCirjoAsMa5AKbrOgBzEbuAuZU7AHEUuwB6GTsANBq6ALgIOwCIh7oA7FE6ABjsOQBbFLsATIg7gErPu4A1mjsAqSa7ACAPugC49ToA70y7ACRoOwDud7sA0DE7AITYOgANQruAmd07AEKxuwBMtTsAUOG6AGA+OQDpXzsA75S7AFyiOwCiy7sAxJY7AGexuwCFIDsAXwm7AMrJugBo+ToAo3C7gKWSOwAMirsAwdE7AO+AuwBRhTsAgAI4ACDSOAAWITsAIBq7gAr5O4BRwrsAltU7AK6uugCwhToA0kw7AGNPu4CLuzsAH4W7gHKBOwD++LoAoK64AMQXOwA6L7sAqSc7APxXuwDJITsA1km7ADDBugAFFDuAx7W7ADhqOwAQQLsAdAq6AAzxOgC+brsAESc7ABxDuwA2iLoAkGw5AFDcugAo3bkASDa6APjJOQAgQroACLi5AArWOgB7MrsARgk7AEAeuQAQN7kAZYA7ANpRuwB5wzsAAiq7AJYSOwDLCTsAcMa6AB1iOwBC87oAB0Y7AH4NuwDHOzsANt66AMRvOgCwsToATzW7AEE+OwCKJbsAQEW5AKKcOgB4X7sAXKE6AHLcugDAULoAaHA6AHjpugC3WTsAHlG7gCOTOwBQOrsA5uI6AKheOgBnK7sAU2I7gN6cu4A3rzsAwJu7ACYzOwDEJroAbB67ANM+O4CnpLsAF6I7AB8nuwAJADsAgyg7ACikOQBWDzsApBA6APJsOwDwsLoAqAY7AMA7OQDUZboARKs6APRSugCcALoAQDU5AJjHugB67LoAiOi5APDyugDsb7oA4oG6AGwDugDetjoAN2i7AK0QOwA447kArzK7AFd9OwBcrboABpI6ANztOgC6ojoA0tC6AOVsOwD8G7sAmuI6ABjwOQBFFLsAOpQ7gDiquwBeeTsAaIO7AKRyOgAW0boAslW7ABtVO4CkyLuAaI07gI6nuwA8BzsA1JO6AK4muwAzhjuAuYe7AO+YOwBmP7sApEg7AICMuAAAdDYAbyo7AMRLugCjTjsA9se6ADsoOwBQfjkAkDg5ACwROgDoh7kA6ss6ADa1ugC9OTsAPLi6AHKEOgAICzoAWqW6AFjxOgDuCLsAUwU7ANAYuwDsdzsAmj67APBDugC2zzqA74S7ADiZOgAuoboA0Ba6AI6FugBAgDoAAPO3AOD9OQBMfDoA9Iu6ANqnOgDURzoAoD26AOy8OgCg0LkAADs5ADamugCgabkAgJK4ADhXugBCp7oAGVE7AEk6uwBAdbgAQH+5AP05uwBEZzoAwG27AKL0OgA+lrsAvvg6AOZiuwB6qDoAIII4gB2RuwBZNzuAhYi7AORoOwAdGbsAfIu6AEyROgDu4boAgO86ABbSugCECjoACqm6AGCruQDIIzsAuoy7gPCrOwCqBbsAhq66AF0tO4CIk7sANmc7ANxNuwCClTsAuxI7AJUoOwA3CTsAYBq7AG7XOgDVIrsAPto6AJjDOQBhJ7sADuQ6AE0ouwDjJjsAmNY6AIbLugBIhDqAoI27AEi8uQDGnbsAasI6AGBWuwCgWToAqrC8ACeiPJBxQT3AXGi8QI97vACkQLqAxLs7wLdYvIDSrbuAnNi7gG8pvIDLNTxAAGA8AJALOQCkKbuA9bK7wBxuvADzErtABxC8APSLugDEGDsAc1K7AMCNOgCLSLuACwY8AJywOwADlzsAVCu6ADTEugCwnToAgIM4gP6OOwDIiDkAu8o7gPmxO8BLKDxAhyA8gA+0O0CIDjwA/qI6QL4FvMAtB7yA+ZK7gIeiuwBIuLoA+Yc7gKjsOwBMiDqA7PW7AEWou0CeNLxAfFW8wKUyvABsL7wApW67ADjAOgD46DkAJKY6ADhwuoCOCryAnYW7AChuuwAIx7oAiFI7ABYAOwAnvzsAmz87gADyOwCXdTuAhLg7gKbAOwCA4DiAyx88ANB9OgA6vTsAD4c7AKl0O4BIkzsAerG6AKytOwCnQbsA7Ag7AIDRuACwIbsAUGU7AI9muwAQKjoAmY+7AIBUOgDqAbsA8Cy7AETLOgAEcbsATYM7ALwZuwBuezsADv86ANBTuQBUQjoAEFG5AFRdOgDwGbsAeIk5ANhDugD2tToAkBq6AKBpugDEKroANDG6AOAuugAQQDkAYsw6AOItuwDimLoARIy6AOJHuwBsmzoAMDa6AKxUOgCerDoADKM7AKcvOwDUa7oAAC64gF2NuwDMdboAqF26AEgeOgBPVjsARls7ADsaOwBSKzsAFA26AKQ3ugCoProATqC6AODSugAA8LgAqhU7AKC0OgBA4DoAAoG6ABTPugCo6bkAQHO6ACUIuwBeJrsApH+6ACD+uQBsLLsAfGY6AEDpuACgdDoA0va6AJcluwBM27qAf7W7AMhwugBXXbsAZCO6APCcugDULjqAN5k7ANiHugBYo7kAlqO6ANuBuwAAdLoAAGs5AK8ROwAHKzsA+vU6AI5FOwCw27oA6Is6ANjEugAKFbsA4GQ5ANA4uwC8ijoAUDo7ACiCOoB/iDsA5Ci6ALBCOQAw/DkAlwi7gH6OOwC4njkA1sg6ACBcOgCEJToAYNk4AKA/ugDPBbsAv3q7ADgouwDkQ7oAHsc6AKQiugAcDLoASpa6AOayugBAgLgAwL45AFTROgCgsTkAUNE5AOp9OwAfMzsAI0E7AATCOgB2HjsAnAQ6AERDOgC2PTsAWHc6AA1LOwAsezoA1OA6AMC+uQAw47kANIm6AOA3uwCAJzoA3Qm7AORRugBUkzoAwAm6AAAPOQAG37oAfqq6ALTsugA47jkAkKY5AMBTugDYtDkAoui6AHwoOgDvfLsAiQO7AJhyu4BGqbsAYYi7gOWvuwB4h7sAb867ANrEuwDEvbsAUNS7AHqzuwCJfbuA1c+7AFqBugCGJrsAfwO7AHBFugBLb7sAkBo6ACaGuwA/CLsANUO7gN+wuwDATTgAf1S7AGAXOgDfUbsAHD+7AGbKugDU1rsArum6AM7xuwCJwLsAINi6AA2OuwC4BLoAKE86ANBZOwBNKDsA+uU6gGeiOwDIRjqAjYM7AOSdO4A8kTuAGM87AI8EOwCEOzoAiBu7gHwZvIA64ruAdZq7AILRO+CF1zyQVzo94AiVPajYtD0AIso9QDzHPej1sz2gK5c9EApiPUBeMz2w5Ag9IOACPVBAAj0gDuw8YFGoPAByJTvAOoy88EgzvdDKgr1wBaG9WDO5vXgdtr1AgLC9uPWhvcDFk71IW4G9MLxyvQBQYr2gTUC9gBo1vTA0Dr0gr9i8wIJ0vAAAOjiA/Sk8YBOxPGCX8zxgkxA9oH8QPXBSDz1gDPU8QE+rPKB7njyA3048gBIrPMDkEjyAPco7AE1QOwA4mboAlAO7AJojvAB/LrwAZm68IOaBvABKELwAxFy8wEAhvMBLBryA6R68gK/3u4Ag6LuAhLq7AIWtuwAU3LoA3JK6ADhwugDUaLoANPC6AHyguwDDk7uAGbW7AFz9u4BqubsAUAa8wBs1vECVZrygPIe84EiyvMBjubxAbLm84Oi6vIADjbwAuJW8AD9bvMDNJryAOuW7APaPu4DUhrsAmW27AEAAvIDBtLtA6wu8AC0Mu4CuVzwgmDM9gBm0PVyBAT4MqSc+JEs2PrBVMz680Bw+yGPsPfAcpj1gwDs90HkTPQAfEz0gLyg9cF85PeB06jwAUXg74PwUvbCwm70QVua9rK4NvhSXFb6oChK+BOQHvgCl8L2wuty96I3IvUCnrr1wi5a9EB1ivbCaIb1Aa6e8gDyLu4CJRzzgNNk8MLIbPWA1Zz3gC4o9GCSvPfh+wj1AZsE9cC64PWCZjj2ge149wJoEPYC8kDwAxLg7APNnu4BEjruA1Tu8YFmKvEAV2bygtyO9IFY7vcAlV70gl1C9oJ1AvVBqML3gGPW8QLzovEBiirxA20G8APgLvAD+aDsARqI7gCuBPEA9iDygcKI8wNu/PMB8gDzA17Y8AMpNPEAyfzwAyTU8AEqXOwAlpjvAdSW8AIMavIB6yrzgseK8EAsOvYDyIr1QVw+9ABkovbCGBr3woQe9QPTsvGAkz7yg7ce8oE6OvMC9k7yA5Dm8AHg2vADKx7sAhJ26AAAOuEB/FjwAIRI8IM2APMAOYjwA8zo8gBYYPAA9PzsAANM4gCyXu4C3pLtALQ68QMkOvADgVLwgkoO8AP26u0BupDzIDIE9iG3iPRBbHD6Mqjk+HJk6PtBXKT4Q7gA+cKijPZABNT3gdtU8gBcTPfBSRz1gfnk9oARePSAa2zwgz4y8WA2QvZAA8r08pR2+nFgrvqi6I75oYBS+LFMAvrBX6L3gbde9IKzEvQD/sL0oJY29cGtWveDN77yAMQy8AHAlPKDE3TyQWiM9sCxkPYCZlD0Az7w9mKDbPQAD4D0gKtA9QDmnPRDaZT2gw+k8gF/rO4DQzbuA1DO8gK4RvACILbyAWXu8IN30vDB3O70wAHy9YCyYvdDXmL2oJ4+9UBFivTBhGb1AwaK8gPWcuwCqbDtA4GA8YBWmPCCF8jxgsCI94K1FPUD4bD3oIIE9YGOHPRhzhT3gVm09UM1QPeD0Ij0ATc88wLUsPACA4LsA56q8IH8LvXDJML2QI0i9EIBfvaBSY71AC2S9UMZdvWDLWr3AmEq90FgyvRB5Fr2A6tu8oA+KvIDY+LsAKJy5gLbaO8CFDzxANj88QFQ3PMAAUTyAC048wPZDPMDKSzwAgs07AEwiO8DNAbyA6me8oIyxvCDE2bygjNi8oOMBvWAW7rwwpwy94LYBvYBlBb3QlQ694FvsvCBy/7wAkqO8AP6HvEDLE7wA8N46ABxjPGAvUz2Inrw94PIUPsjnQj4opl0+JCBoPlDoSz4MIiY+kLPXPcA3Yz2wLwI9gPbDPMBJIj1AUjs9YG0qPcDUPTyANCS9gKnJvey9JL7QsEu+SEVcvribTr6Uiyu+1IoJvoA10r2w3rW9mEeivWBGmL24nIS9sI1BvWDIwryAPB48QN4bPZixhj2Isag9eEO/PcAbzz2AHNo9MB7mPcDG3z2AJss9ON2jPSDmWD2gcsw8AOtHu0AvtbywoAu9QFIYvYAFFL3Qzx69YAg8vQDrdL0YXJi9CDWtvbCpsb0oApy9kMFnvQDyAr2A/6S7gBFtPGDC5TyAjQ49gAwdPUAhKT2wtj098IthPSDaeT0QvYQ9kJ+DPSBVZD1w8UE9YDIJPeARrTyAZC08APB2OQD/17sACJG8AGPVvIDHFL2gHDG90Cs7vaABQ72gIi69UPwfvaCYCL2A9OW8YDrUvKB1rLxAOou8wKIhvACvA7sAdvE7YI+APIBwrDzACMk8gJrSPABZuTzgLKU8gC+KPACyRDyAxgA8ADQbugAwErxA9Zm8YD7fvHDyBb3glhi90BYfvRCeJb3w+CK9kIEnvVAVM72A0ji9IHM4vSAZJ70AvgW9YKq6vIC1XbwAOiC7gIyeOwBrRjyAPHY8AAx6PEClhjxAXGY8QHp5PGCigjwAAMA84OYtPaj2lz0gn/I9NN0gPnBUPz54/0c+zFQ2PtCMET7QSLQ9AHkbPQCG4jrAexq8AM1HO8DhojwwsgM9YFamPIATZ7y4tIW9eOP9vfgCLr7c7Ui+kDpCvoCZJb44nvy9CJ2uvQC+gb2Qj1K98NBNvZBwTL1QPzC9ALz1vAAXibsA6ss80KxePSihmj3IgLA9OEC7PaBftz24L7k9GHevPdgfnz2IMIY9QCs7PcBqyTwAVAU64DyVvODLA70AJhi90BMOvbC6C70Q/Q69cH00vTAgbL1Ie5G9uMqjvbg9nr3QfYO90MwkvUBcNLzAPXI8MDkNPZAqLz2Qvjc9sK8wPdCpIz1A2Sk9UBUzPTCdST0QWFs9sP9bPfCzST0QoSI9gH7tPODahzyAxK47AE+tuyDckLwAqeq8MP0ivRAhQb3wx1O94LdPvRBaMr0g9Qi9AH+9vOAxhbzATkm8AOJgvABPcbzAa4K8wEFTvIB5wLsA4GU7wMJgPCASojxAVrs8oF6qPGAMiDxA+0w8wMMXPIAbAzyAkM07gLygOwCC2joABG+7AD4xvACwnrygrdm8wBsDvfCVEL1wpRW9gIQYvcCsFb3gtw+9cFcIvcAE77xAida8oHqqvEAXgLyA6Bu8AFYcuwColTkAqEo7AEdAOwBfWzuAf4U7AFJMO4CRnjsASAg7ANKPOgCWUrtAJxG8QEY9vIAJDbxALmE80EpPPRhZzz1Uqxk+KOc7PiAZST4s2jc+vBMRPmBfuD1AtS49IEmSPIBqmDwA4Sk9ICiGPWBMmz2A32o9AEopPIC8XL2IPfy9wMkzvvi7S77QzEG+sDIdvvAN5r2Qh6G9IHp/vdjbg70AZZa9OAWovZCLo72ASH294JznvICUVDxQFlE9cDKjPQDNwT1oas09KCfNPWAGxT3Qxbw9sEOrPZAzkj0AlWM9kKEKPYBmQjxA7Ba8QIu9vCAH8LwgHAG9cHcFvRDnJr1goVq98NuQvVANsr2QUcK9EE69vcgnm73wx0e9gN2NvAAPKjwAaOk8oFcVPRBvFT0w8ww9AH8HPbDKFj1QOjs9wPxlPbDHiD3Y0449YHWFPRB+XT2QmxU94LSXPABc+joAaEG8wGK1vIA387yAsgW9QJgUvRArHL1QjSi9MKMyvdCILr3waSe94JEKvaDF3LwA+o68gKXmuwCA9DoAfzE8QK1sPKDJjzwABJo8YLWcPACarzxA5bU8gErJPKDnwjygFLU8YPmNPEDpCzwAwA+5wCktvKDgl7zgY8i8oJvnvEC26ryAjOy8oPLkvOAV6bwA8fa84Ar8vHCKA71grfy8oBnqvEBXwrxgkoe8QI0bvAAgpbkATsE7wBE3PIDfejzAHoY8AASPPAB4cDyASEw8gJoOPIBU+DvAhwI8gEfVOwCDsjsAsBA5wJ8FvECarLywEha9kNVEvaCENb0AZY68gJv6PIBbtj301xM+NIg4PvR5QD7oYSc+sCTpPZDkaz0AoHA8AHCMO4CW2DzgCIc9OGLQPUAm5z0Y4LY90CwAPXDGQL2oxQC+/E44vth4SL4s2TO+YJQHvngtuL1gAHy94HlmvdB0kL1gS7+9OP3ovXAJ7L3AzsO9YIVivQAQ+rsACAg9UEiDPcjQnz2gOqw9cIimPeizoD1gSJs9cPqUPYA1kz14HIA9cHJTPYDrDT3gw548AE4HPADAYrqA1JS7QE1cvADov7wwtR+9UPNpvaB9lL3Ya6q9kASivSjkhr2geSy9oHCVvACMozoAMVk8gNF6PEATYDxA8hE8QJUsPABilzxASgc9EDhQPRjJgT1AEo09WLeAPfAuTT2Q3QM9wOxnPADAODnAlBa8gCVSvMA7g7yAd5W8gGvJvMCbAr0gWSG9YOk3vYBFPL0gPDK9INoVvQCz3bxA2XW8ALyQu4AoojtAr1k8oFqcPKBLwjxAq9M8oBnQPEAkuTzAYZc8QDhWPIB77zuAw4E7ACB9uQACGbuAxdC7AIJLvIAEmbwgTOK8oNQHvWAhF70QKxq9EDsOvQCM/bwA2dK84DzAvECZsLzAGrC8AEevvEAGmrxA1368ALsFvABetbqAOMU7gKRFPGDvhjxgiKQ8YMivPEB/tDzgVbg8gJ3BPOC0zDxgZMU8oCigPMC+MDwAAJ26QB58vOD5/bzwwi290HstvWAJxrxAIU08oId6Pdh43z2oqhQ+oGgjPvx7GD54Wes9SFaPPVC1AD2AH2Y8QBXSPBDpbD1o3b49IPHmPYgL1T2ISIA9APZ2u1CKob1QxRG+DMw0vtSIM75khxW+GODZvbCrmL2wdXq9qGWOvcj0vb1ocfK94E8JvvzGAb5Y48O9wMhAvQDkujsQ+ks9GEKkPajAvT0gTr89uMqwPfiEnz0IlpY9MDqWPYj8nD04Op49EGGYPSgtiT3gmGQ9YJIxPSAv4jxAnDU8gJzsu6A03byg+Tu9WIOBvSAJmr2IAqO9KNmYvYC5fb2Qczy9ACACvWAysLwALpK8QI+QvCCsm7ygWpi8QB87vACKujrgd6o8EGsjPTCHXT0ASXk9QCRvPUAMTD0AghQ9oHi9PMB9TzyAZMM7AHpvOwDwpzoAiC27wIs0vCDNqLwAAAC9ENMivTC1Lr3w7ye9MJIHvYCTu7xAgz28ADJjuwCYWjoAlhM7AM4NOwBe3joAiTM7ACLGO4BpHzzAZ3Q8ILCOPMBrkDwA5W08AF0ePAArrjsAeLk5AJjvugDSmrsABcG7gP/huwBfFbwAEDm8wMiKvCCHs7zAS+G8YOT6vOA8Ar0A7gK9wPTmvABqxbygqoy8QE8zvAD2/LuAbq27gIOiuwBTLbsAfA46gFunOwDYLjwAY4k8YDK8PCCr3DwgXNc8IHCePIBdHzwAtue6wPxNvODLxLyAnP68QCz4vMAvfbwgdIE8kCtfPeCiwT1w+vw99BMMPlz5Az4QYM890FqCPeCG0zzADQQ8gOJlPHB/Ij0QoJE9oHa5PZgDtT1wd2Y9AAUFO8h+g70ITvq9NIcfvpgYIb6Icge+SP/GvaDZh73gCle9cLtuvaAypL1g6Ni9KJH7vfAP9b2YVry9wK9DvQCsczrwdiw9iPCLPSiboT04RJw9oFyLPeBadT3gOG09YBF/PaiUkT3gJp49+FqdPdh+jz0QUGg9MNEmPSCqvTwA6+47AOoFvOCep7yAwQO9cP0yvWCXW71QaHC90GpnvYCQSb3Aaxi9oA/bvEDak7yAslm8wN9cvECVbLwAJHG8wJsLvACfbTvgVqE8oI8WPZDCRD1Ah1094DJSPZAjMj3gvgM9YBipPIBEZTyAMTQ8QPdAPIALNjyAcxg8AGCLOwCGXbsAl0i8gJyuvOAO8bxQQw29kCcQvQDVDL0QuAG9oD7rvGA807zg1rm84MipvGAWnryAU5a8wIaQvABkcbxA/Da8gAC6uwDQ+jlA0QE8AKFrPMCTljyg/548QI17PACmGzwAjtg6gM6Qu8ChD7yAQyS8APIbvMBxALwAtdm7AFcLvMB3Sbxgyo68IHKrvCAdtLygJKG8IP6AvACvMbyAz9a7AEKXuwC7l7uARs+7ACICvEBgALwAl7m7AC4/uwCjSrsAUsO7AGEUvAB5vrvARx88IL0bPRiomj1obeg9FG8SPtzPHT5wsxA+MITcPTgihT1AFO88AHtkPACVtzxgMEA9OHKUPYiyrD1YKJA9IPnfPEDaDL3A7s29lBAYvgRHKr7AbBy+4KnvvQhNoL1gfUm9cD8tvUC7Zb2waaq9AGDhvciE9b24KNq9AI6NvSBmrLxgNNk8MDZ/PYBGoz3A96U9GHKPPYBcaj2QTEs9AFtRPaC4cT24tow9qMqWPVC/kT0AGH89UOdAPcDI+DzAbFo8ALiWuYBKLbzAYZ+8AMPevHAJE72wUSy9cMc5vfDjL71waBa9QHTqvMA0oLxAf2m8QP86vICsVLzAZIC8gPd8vABcJ7wAzNo6IJ6IPCADAT3w4io9MC07PcB+Lj3Quwc94NKzPMCBSzxAOQA8QBYEPMCFLDwAuTs8QE8YPACm6zoAMxW8QE+tvEB4Bb2QAR+9sNEmvXCeGL0w6gO9wNvpvGDc3bzgMei8oB3vvICp9LwAfd+8ILGqvADJQrwA8Du5wDILPADxbTwgQYk8gMt7PIAtUTxAhBY8gN/TOwB4gzsAShs7AHBOOgBrCbsA+rW7gA0gvEBKWrzAY268YMqFvEBnhLxgOYy8AOaLvECUhbxAFYa8gOBuvMDDVLwAuhC8AGeEuwCAw7cAAAI7ANAAuQCsdLtAzhy8AJh9vOAilbwATnu8APCruQDMxzygcXA9QB3BPZDE+z1gGg4+QLcLPtgZ8D0QBbA98BNfPeAyCD2givI8kAEuPbhsgT0wW6I9uAmjPVDgbD0AHYU8sB4cveBWub1kGAK+gHEPvmQPBb4wO9i9CGGivXCKfb1AdHS94GiTvaAau71ol969cP3nvbDczr0IW5S9YDUQvQCwSToA7e88kPI4PYCOUD1QVEY9oJwzPXDCLz1A3Dw9IIRhPQAVgj1YIo49AOyOPfh+gj1gw1490E8pPYCx6DzAIYM8ANuZO4D7kbtACHO8gB3JvBDiBb0QLhu9UBMevUCQEr2AGfe8YAPLvKCtqbzggJ28oBOkvAASqbxARZa8QK86vADQlDnAuXc8QHTvPLCVID2gSjM9kLUtPUDaFj1gf/M8AAe/PEDrnzzAo4884PmCPAAMSTyAfJs7ALymu6DKgbxgQsm8AD70vADnBb1wcQO9YJD/vMCT/rzg5AK9UBENvaA+FL1QQRe9EKwJvSA14rxAG6S8QK5DvAC6nLsA7B06APpgO4DypDsAy6Q7AP28OwCXyTuAPcg7gCqxOwA7VDsAlF86AP8BuwAphLuAz9C7AHP7u0B/BLzA7AW8ALcEvAD7GLzAuyW8wH4zvICGNrzAzi28QGMjvAAvErzAdBO8wGccvMA9O7zAn2W8gNN1vMAnWLyAaJy7ADw9PIBlEz24C4c9EC3DPbA68j2QAgU+gOoDPhDu7D2wDsU9iNqfPbifiD0oYIY98OCTPVCroz3wLqM9sFCHPZDTFj0AEJ+7oLVPvSDVub3gIO+9dCUAvlip8b2A+tO9ON22vSDprL3w07a9+LTPvaDn673Q0fm9cEHvvSCGx73YLou9AHwLvQCKYLuAwp08AKb9PKCkDj0wnQ49sNQLPcCEHj0gFD090BNkPeiZhD0IwIw9CI2KPZAUeT1w8k894HYfPWDw3zwg9pM8wMggPABgVjsAXC27wKINvIAubrwg3Z68wJ63vOBVwrxAeb68QKCyvCDInbygmYW8wClMvACGBbwAURK7ADWkO0D3SDzg/KE8gEzVPICA/jzwHgs98DIRPbBoED2QDwg9oOzuPCDdvzxAHIA8AJzZOwDcGrtAVza84FuUvGB3vLwAY9W8QAflvICW77wAofq8ELgDvXA4Cb0wJA29YKcNvWDCBr0A2PK8QELJvIB8mryAqT+8APWhuwBW8jqAkvg7QF01PAA7VzwABUs8wO4hPAA6xDsANiw7AHARugAFIbsA+4G7gMyXu4BhqruABeC7gMQavMABWLzgY4m8wJKgvKDErbxgsaq8QNWZvKArhbwAeF28gOI9vEAHL7xAFDa8wDVDvABHULzAuzu8gDoGvAAIhLlAhFs8EEAJPUCtbj2Qvqg9yHrTPaC26z3Y+O09aPXbPUAfvT04SZo9oJmBPYB4dD0AyII90DORPbjflj1gx4c9wAI/PeCggTwggqa8AKpcvUj7oL341be9aHK4vcClqr1Iep+9qNWevZDfrb3AA8i9SFPgvUDv7b2Ik+S9SPrEvbBHlL3QkDi9gLixvAAsursAzAA7ADB3O4A6gzuAK9g7ACBxPCBz3zyAljE98ENoPTgXhD2gxYU9wPZsPRAeOz2gawA9wKyWPADlFTwAOp47gO2EO4BfhjuAC4Q7AOACOwDcUruAxBy8IKiDvIAhs7ygYc68wCvNvGBRrrxAFXu8AMD1uwB4EDpAkwI8AC5gPEAkjzzASqE8YJahPIAGpTwAzak8gIG7POAi1Dwg0ug8APTzPOCW5TyAQ8E8gOB4PIAUqTsA7ra7gHR2vGAqr7zACdC84M7VvGAr3bzAv+O8wNfzvPCSCL3wOxm98LQnvRBZLb1Akyq9sHkXvaCj+rygoLu8gFVvvEDZA7wAilm7ALiMuQAIlzoALCQ7ANqIO4Ct4TsAeSo8wHdpPGAOkjxA3KA8AL+gPGBrkDwAcFo8gFEAPAB3BzsA/W27AAL9u8ABP7zAG2S8AKaAvCDRkLygHKC8wIK1vEBcxrwglNK8oMzGvKAom7wATOa7gMI9PHDkDj3gCXg9mBapPagcxz2oG9M9WKTLPVg0tj0wVZ89GMuQPUAvkD3YkJ49UKaxPVicuj2gwK494B2IPXBsFD0AwNA4gFkLvcBudb0gB5W98JyXvVg0jr2YYIW9eACKvZBJnr3wRb+9CCzgvcjP9L1gXfS9SDrbvQjNsL3gN4C9wJEmvaCO0rwACJC8AGtcvMBPJrwAEn27gGHeO2BKtTzQ1B09QIZWPYBoej3IdYE9wAlzPZBiVT2AMDM9ABYWPSBX/jwg4t88YObEPKCepDwAqHE8QLUCPACQRTkA3QW8gAJ4vMCDrLzgDs+84KHhvEAv3LzAwca8IMCcvMDUT7yA3aW7AA48O8DDFDwAlWI8QKKJPKCsmjyAOKg8wMO+PKDp3Dzgaf88YEwNPZCFDT1A6vo8oP63PAAJMTwANJ66AAg/vOCflLyAM6q8gBOnvECSmryAQJy8gHOxvIBF3LwwiAW9EAIZvRAZIL0A/Ri9YOADvYBDzrwg6pW8QCxKvICtGbzA4gO8gB4DvADeCLzAHQG8AHHbuwBal7sA4DO7AEByuQBguzoAFys7AMp9OwAAdjsAaXg7ADk/OwDzBDsA1Io6ABADuQCAADgAQCE5AKCCOgDEXjoA4CG5AKMBu4D6srvAshm8AN9SvICSV7yAwf27AOSWO4ARvzywfDk9EJ+FPWhHoj2Iq6o9eD2gPUjpiD0A/F49kFNEPUAlSz0QPHU98ImUPVippT2Ik6E9OAKBPZBaFz0Aeas7gIzAvFDaLr2gTU69sF9CvQDJKr2QAx+9ILsyvUA3ar2gSpq9sG2+vUD80r3wLdO9WKu9vYiOm71QcG+9EC00vZBtEr3AHwO9AJPzvCApzbwAb3y8APK3ukDudDwgu/w8IFwrPUCeQj0AY0I9QKs3PYDeLD1gYyM9gEwlPYADJz3wiSU9UHkbPfCpAD0AXL88gGdhPADhpjsA6Oe6AAXvu8BtKryA51m8oN6BvCAAmLxgQKa8AMCsvICXpbwAwo+8QMVlvACLKLwAoei7gJqXuwAqMbsAYFy5AEr+OoDXrDuAzwI8AJkfPIAvJjwAIQQ8gCnDOwCfNzsAaPM5AIjJuQA0LboAgPq3ANq0ugAWdbsAxwO8gHpevEDtl7ygUL+8QNvUvAAe3bzA39G8wE6/vKBXp7xAsZG84LOBvMDeb7xA7GS8QFtUvICjO7yATAW8AHqeuwAYS7oA4TQ7gLC/O4C99TsAggg8AKIOPECFCDyAdws8wJ4CPACjAjyA8Os7AGjCOwAMfDsAGJU6ANjvuoCHnrsAj++7QHsYvADEMLwAjD68wOFBvADVHLwA4UC7AC/3O8BjrjxgUhE9QItDPfAHYD3ATmY94GdZPaBcRT0A8Tg9sMpAPdDLXj1INYU9KE6YPVA7nD2wr409sFRXPcD4+zzAHhY8gN7qu4C4dbyAGYC8QH5avEC3UbwgUZS8YFj7vACaRL2YeoW9qIqevQiupb14l5y9MHWIvRDXZb3AWEm98ARAvQD3Rb1QSEu9wOBCvTDBHr0AE8y8AIcFvIA39jsAcpE8IFGzPIAZpTyg3IU8wBNlPMB5hTwgpr084L0EPcBRJz0QYjg98HAxPQDxEj0g+c48AAZwPIAM5TuAXII7AJOoO4BsATxACyc8gPYcPIBEuDsAfD26gB3/uwDEYLwAVoy8YAaOvEDKb7xAISm8gPG5uwByArsAMHW5AABCuADU1LoAen27AEDLuwBY67uAute7gJSHuwC4M7oAVCY7AACjO4DctTsAW2k7ADgWugDJs7uA0Sy8QJlnvKDmhLzAeIG8gO5evMAcL7zA4gC8gEXbu4C9x7sAnd27QOYDvMD2ELyAWA+8AMLhu4AAoLsAixK7AECpuACYsDoAnxE7APigOgAMAzoAaDG6AJzHugA477oA/CC7AH4TuwBi6boA0Hy5ABDsOgBwVTuATKA7gC2xO4C7ojsANj07AEwQugAZbbuAMMO7gGS0uwDCILsAL1g7wOY2PEDGozxA2+Q8IJ0GPXCVDz2gcAs9AOX/PMCu5jxA89o84MDoPBDFBD2QUhs9YE8xPZCXPD3AtTY9EAYfPeAY9TzgNac8AC0/PAAXqDsAwMk6AICHNwB7DLsAosu7ALNNvACIrbxAFvW8kJ4XvQCfJ73Qiie90KIdvRAxEL2ARAW94H4DvRCPB72APQ+9MPcRvbCVCr1gQvG8QCq4vMBFd7wAnhG8gD60uwDZp7sA3b27gAXkuwBP4ruASY67AIDNt4BkwjtAJzM8QGlnPMBNczyAslY8wKMhPIDB1DsA/5A7AJ9tOwA8uztA7AQ8gMEjPIDiPzzAtjs8gDAhPICu4zsAuXQ7AASQOgBQ37kAyK+5AFATOgBXGDsAB2g7AA91OwA4ZjsAHM06AEhjugBCVLuAyqy7gOjQuwD04bsA/My7AHykuwDTirsAP3K7gEmBu4APrLsAkdq7QCgLvAAaHrxAHR+8wNcXvMAHAbyAnMu7ANiWuwCmSrsAuO26ACBMugCImbkAwDM4AAiUOQBAAjgAqKu5ABgMugBw97kAQPe4ANRSOgDU5DoAVSU7AOw/OwB5NDsAnuE6AKD6OADcNboAfGy6AMBnuAAJAzsAUow7gIzEO4C02DsAmcY7ACqVOwBW9DoA2My5APrFugAAOrsAcjC7AAi7ugDgm7kAapA6AGa+OgB8ADsAlu86ADR+OgCotTkAYKU5AK6SOgA2DTuAh4g7AO3JO4CuCDyABDM8wNFTPEALZzyAu288gOtyPMCXcjyA1Ws8QI1mPMD9ZDzA0GQ8wHBfPEApXTzAgk88gLA0PEATDjwAyLo7AB8tOwAYh7kA+Bu7gDWJu4BwursAUN67APP+u4AZFLwA3y28wLVKvMBOZrzAvX28wImCvMDOebwAcGe8QMZRvACqOrwAHSa8QGcLvIAW9buAecm7AGeuuwBql7uA6o67AHuTuwB8lLsAmKi7gF6nu4BksLsAUKi7ABuXuwAvfrsAy2q7AJdluwAfc7sAe4C7AA9guwDJMLsAfK+6AJAiOgCQFjsAMHA7AEqOOwBelTuAfJw7gMewO4CP5jvAGws8gNElPAB2MDwAvig8QIUNPAAPtjsA3w07AJj6uQBVELsAgSK7AAjeugAAAzcAaMQ6ANi/OgAA5TkAUwq7ADOluwAOCryAqye8QMUovICMGLwAy9C7AKxUuwBAe7gA3jE7AHSDOwCiizsAvWs7AEQnOwBq1DoAvOc6AItHO4A4pzvAfwM8wMQqPICORTyAYks8QMk0PECJDTyAuL07APN9OwBYLDsAOy47AMlUOwAsjDsAk6c7AAyDOwBO7joAxKa6ANeUuwAzA7zAkhm8gCgUvIDf9rsAj567AH8MuwCQG7kAaDc6APB2OQBs6roAq3+7AAG4uwD2ybuABru7AJOGuwCqrLoA7rE6gMuFO4BRxTuAR+s7AIf9OwDa5zuApdc7gI7LOwA91jsAm/k7QMwKPADPHDyANCk8gI8ePADlBTwA57U7AKIlOwAgcjkACGi6AKKPugBQFrkAvBk6AEjjOQBugLqAcJS7gPj8u0ANKLwACTe8AI0qvICICLyApbi7AIlouwBAPLsALmO7AGeou4BH1ruAuOW7AJDWu4BhmbsAIAm7ANB/OQBqkToAIpQ6ALBVOQDMmroASCq7gByFuwCYqLuAb8O7gC7ju4D79LsAnAC8gDr2u4Ct27sAB6W7AB08uwDMq7oAuIG5ACxKugCoxroACBu7AH4auwA4QroAGBo7ALrRO8AyJjwA81Q8ALxXPIDTOTzAogM8ABeDOwBKjDoAYJm4AOaEOgDbVDuA0rY7gN/PO4BJqzsAUxk7AEbYugA0wLsAmhi8QHInvEDUF7wA8827ADdPuwAMVLoAgNM4AExwugBXXbuANcG7ACbyuwDa+ruATry7AKpCuwCKjzqAy5s7AAHvO0DkCzwAG/c7gP29O4CLhzsACiQ7AN0AOwD1ETsAOzQ7AFByOwAijzsAm4E7AEBdOwCg3joA4F+5AIURu4CkkbsAUqe7gPTBuwA9pbsAWYS7AL0fuwD44bkAQoc6AOcFOwBhATsA0Mg6AHSLOgBgnjoA/gA7AL5QO4AuoDuA38E7AP6yO4CrkTsAlOo6AJBUugAeXruAapq7gPmGuwCwF7sAbAM6AC9POwBphzsAhUU7AGAdOgAbF7uAJqm7AEfMu4CfprsALyq7AAykOgDXejuAJ7o7gBudOwA2FjsAmoG6AOaMu4CAv7uAR9O7AOOguwDXQLsATGy6AABYOQCAEjgAlBW6ANLVugBqDLsA0xW7AOjkugAIJLoAKNE5AD7EOgCsFzsA7Us7AGxpOwBOezsAonc7AGp5OwD8VDsAzx47ACbSOgAQijkAoK+5ABAxuQCAgDgAIE05AICAuQCQ57oAo1S7AGKvuwB61LuA89u7gPC6uwDEV7sAEI26AGCSOgBmJzsAsy87ABi2OgAQsLkA8tG6AD72ugAAaLoAOog6AFdnO4BZvDsAits7gJfgOwCztTsABI87AJ9BOwAvDjsA3AQ7AJMbOwCnOjsABCY7ADwwOwAmoToA8Kg5AIQ6ugAG57oA5wy7AFAYuwAM5boAvoW6AGDZuACqkDoAvtw6AOEDOwB3DDsA4uI6AGoGOwAyJzsAlGM7ADWdOwDz1TuAqeo7gJ/rOwDm0TuAi6E7APxhOwAEzjoAwBg4AFyAugAix7oAeOe6AC8YuwCIUbsAR4+7gJ+4u4Aq37sAnAW8AKwOvADgFryA4BS8gD0SvACFB7wA+/W7gEXFuwBLhbsAUhe7AGj9uQDI4zkADKE6AFq1OgCgvToADNE6AHEsO4DthTsAc787AHvyO8DaAzyAvf87gFrjOwCRrDsAT2c7AEb9OgD0bToAFoQ6ADR5OgBIgDoApBM6AKDRuQDjCrsA7oO7AHC6u4Bp1LsARte7ANXCuwANl7sA5la7AJjzugBqtboARMi6AMzTugB22boApL66ADRuugCwFrkAqFo6AETGOgDqAzsAwiw7ADk/OwAPVDsASlw7ABFvOwCTVTsAWCo7AKzXOgCA7zkACMu5AA6pugCKnroASGO6AICfNwCw1zkAwOs4AACnuQDu+boAIW+7gJmnu4DNybuAZ8q7AL64u4ABi7sAwyi7AP6xugAQYLkAgJA3AKjDuQBgwbgAgNC4AEiXOQASrjoAlyg7ACaDO4BCnDuAQZw7AMGHOwDjZzsAyxo7AKbXOgCK2joAtwo7ABoeOwCjBTsAYro6AAQjOgCI/LkA4Kq6AN7XugDSsLoAhGa6AGQeugDgZLkA6Ku5AMAHuABgZLkAUBS5AJioOQCAMzoAVrY6ANLWOgD2uzoAYJE6AHgiOgCgzjgAgK63AIDtOQCsnDoAYgI7AAcVOwCS2joAuCE6AIBRugC2B7sAxFS7AFp7uwC0ZrsAnyu7AKrNugAkXboAxCW6AGqOugAuF7sANU+7gCSKuwD1pLuAzK27ANmvuwAYmbuAuYW7ADt5uwCzarsALU67AHlQuwBFGbsAzpu6AFCruQDUiDoAev06ANgmOwC4RjsA8Vo7ALlxOwBIgTsA2JU7gPifOwDZqDuA76M7AOKKO4AohTsA82c7ANFdOwBCZDsA3lg7AMJJOwCqEjsARHg6AIA4ugDdGbsAmG27ANJ9uwBmQbsAEMi6AIAzOACsgjoAMrg6AJDgOQBEProA+vK6AHw/uwAuK7sA9vq6AJwIugBqmzoAtCA7AGE+OwDrNDsAqAk7ABKrOgAUczoA9Ds6AGxaOgCgXzoA7EQ6AIA/OgAAoTkAQFw4AKQnugDUX7oARHC6AHCjugBWtroAug+7ACQsuwBIS7sAWWa7ABBsuwAbW7sA/km7AC44uwAZK7sA9hi7ACTougDqyroAZpG6AOjDuQBYvDkAkqY6AMD0OgArBzsA4tY6AH6tOgDYQzoA8Hw5ADQjOgA8fDoAbg47AKw2OwAWNjsAojc7AIcfOwB+/ToA5r46AEjEOgAm+ToA+RA7ALMrOwCmQzsAvT87ALwsOwDrITsAzQo7AA7bOgAw3zoAIMI6ABKiOgDekToAEJk5AIwmugBer7oAdhi7AG40uwDERLsASTq7AOEXuwAowLoAIH65ANCZOQDqszoACuw6AKqvOgC4QjoAADi6AJ7MugBmHLsAZja7AGj/ugB0X7oAcBA6ACjCOgA60joAcHE6AHgkugDPHbuA8YO7AEmjuwDFk7sAcVC7AErAugCA3jkAhrA6AIDgOgCOkDoAoNo4ABiBugAc6LoA1si6AICdugAAtzcAlqM6AFb/OgD41joAAD86ABgCugDA7LoAKSa7ANAkuwDo07oAvC26AJBdOgBk9zoAlAA7ACKnOgCAGDgAXpq6AF73ugDc4roAmoC6AAgPOgCiCDsAzVA7AAFxOwAMTjsAoxA7AKB5OgCQMLkAjEW6ADSNugDwcroA2Ba6AMABuQAAODcAANK3AKiUOQAAErgAEMi5AMQvugBAdroA/I26AOK4ugD8wroAprC6AGw4ugAoobkAUHG5AFBpOQDAcjgAaL25ALRWugD417oAYwK7AG8NuwBmyLoAtBW6AIglOgAcCDsAuDw7ACU5OwBKJDsAvOQ6AFKZOgDAEToAxBs6AACGOgD+6joAEj07AF8sOwDLPDsAzwA7AECSOgBAvDgALA66APgdugB4IroAIDW5AICYtwDQtTkAcIM5AADbtwC8EroAVpe6AGRxugDQxLkAgFi4AMDhOQA8LzoAOGE6AKDiOACw1LkA6pG6AO7UugAGALsA0gS7AK6eugB8GLoA4NA4ABiyOQDIgDkAWPG5ANamugDA7boAUxS7APYRuwDw4boADpm6AJwougAAyjYAMGg5AAA8OACgZbkATD66AIxcugBINboA6Jg5AGDROgDbMjsAPnE7AFOCOwD3ajsAYhg7AOSYOgCgGTkAOAy6AMgyugCIqLkAgKq3AOAUOQBgR7kA0pG6AGL1ugB0R7sA+mq7AIZwuwDnTbsAMRu7AKDVugDggboAWHK6ACqBugCmkboAqMS6AMbHugAcfboA6Ii5AHSqOgAAFTsA0iw7AH85OwAlHzsAEKI6AGDmOAAcB7oAfCq6APwfugAIgjkAWGw6ACg/OgDUTjoAQHY5AECAuABIB7oACCS6ANCzuQBYtbkAsIu5AKi7uQBQ8rkAwAK5AKD7OABwEDoAyqY6ABL0OgAeATsA/rk6AAqcOgD4gDkA+JC6AC74ugDqILsACvi6AIxnugBwHbkA/EY6AE6lOgD+izoAoEk5AMKHugBKBLsArRu7AA0EuwAijboAICs5AMbWOgC4MjsAhlk7AGtNOwB8AjsAAq06AJAeOQDQu7kAAIA0AN6COgCMFzsA8k47AHRyOwBSNzsAFNo6ALDpuQAJB7sA8C27ACUmuwDe6LoAyBK6AOqWOgBGAzsAKNc6ALaKOgAwNTkA6Ju6ABb+ugD84LoA8FK6AEA5uQD0KzoA6sM6AMbgOgAkeDoA7As6AMB0OABYpLkA8Au5APACOQA4sDkADps6APi1OQDAGzkAYA85AAjeuQDEdroAUCy6ADCGuQDAaLkA4PI4AIBHOgBohTkAAMq5AKCGuABYdboAfLK6AHhXugDgAzoAkNm5AMA8OgAoVDoAGPo6AIAUOQAAvLcATJO6AARHugA1gbsAPTe7AOMquwDIBLsAcvW6ACAROQBWqToA+GA6ACShOgAko7oAqCc6AL5ruwBsyroAuh27AA6zOgDQYboAKmI7AEisuoAAwDsAGwQ7gAaauwAcDroA/VE7gGmGuwCVFbsAUDE6AHYCO4C5LzwAhUO8ANkju0CSkTwAUDO7QK2uvCCDnDyAUSg8oGimvABGVDsgRbU8gLU2vMCeAbxADYE8AEBNOgA3BLwANR87gLfGOwCAcLsAZWO7AJ6DOoC+tTsAgEO7AOA1ugBtIjsAtNw6gFeyuwBUHbsAwC65AGYduwABs7sAoEE5ABbgOgDKCrsAAEa6ABLnOgDgUrmAXYq7AAwSuwDCoboAsFW6ACqKuwBAVLkAlHs7AM6HOgDFQLsA9oI7AMFHOwCWY7sA4H66AMgIOwAYmboABBO7AKA+OgCwhDoAnqk6AGDVOQCIhDoATvM6AOD+OACvFrsAYG66AHyVugAsA7sAcFa6AMKGOgCgtDoANJw6AGjnOgDohToAEBM5APBGuQAEDDoAANW4ABRqOgCbEjsAawQ7AHsGOwCQJjsAYNE6AKjqOQDyg7oAYt+6AIq+ugDADLsArNi6AHg+ugDg87kA4oi6AOCsuACSgLoAOMW6AD6CugA4dboAaL+6AJBBuQBcKjoAML65AKiDOgC4mToA8DY5AEBgOgB4kToAbAO6AKiHOQB43DkAGD06AJRmOgC6pToAoJ06AIB1OQB8froAUQ+7ACNLuwD2VrsA2yu7AIIZuwBUh7oAwD24AExMOgCgLzkAALU4APaSugAI4boAfvq6AKSyugAQ17kAdDE6ALh5OgDGlToASgA7ADKCOgAIXToAqBA6ALhuOgCURDoAFDQ6ALBaOQDYkTkAcBW6AORzugA8OLoAmG66ABjIuQBANzkAkP05AGw8OgCOkzoA4JU4ACgGugBIVroAIMW4AADjOQB0GDoAjPI6AO8/OwAPNjsAIRI7AEAOOwC8izoAkAe5AIj3uQD4A7oAwDc4AIAsuACATDgAEF05AEiHuQAmnLoArOG6AA0CuwDHLrsA4yS7ADDkugCUzboAdKq6AMgTugA4VroAKIm6AHbBugB8sLoAsL+6ALqVugAcSboAgII3ABBeOgCOjToAwp06AELTOgBGtDoAqFQ6ACQvOgDAfTgAUBE5ALA0OgCkfzoAZoI6ACMDOwAS1ToAuLQ6AIayOgBCpzoAnBM6AKCnOgCEmjoAkqg6ADDIOgDs9DoAtNU6AMC8OgDQujoAvL06ADTJOgD8HDoAZpg6AAqgOgAkPjoAAE05AMSNOgBAJrgAgGG4AEANOQBwFbkA5Dq6AJBguQCIQLoAWEK6AODquQAQjTkAUOY5AAQMOgC2pjoA0BY6ABCSOQAQU7kAaJ+5AAgbugCwW7kAQH+5AAA2NwDAKLkAQC65AERougCyl7oAPxy7AFg+uwDoUbsAsji7AEMvuwBbI7sAjKq6AIglugCUiroA0I66AKDGuQDIPboAhCm6ABQCugAwiDkA9pM6AMq/OgBSvzoAHzE7ALYsOwBE6ToAIOw6AHTnOgDsTjoAiGE6AHC+OgDa8DoAYv86ANrvOgAq8joABBE6ACCxuADElLoABOW6ADgCuwDDFbsAkNS6ABQqugCA+bcA8Mi5AFi/OQAAg7gA3qC6AJDYugAA5LoA8ga7AI4BuwCihroAwEe4AMBBOAAAxTcA4Kw4AOwYugCCk7oAOu66AKztugDe0LoAOPe5AGBVuQCArTgAxC06AMRHOgBAIbgAmNe5AKDGuACUGboAnpO6ACB0uQAwAToAkF45AFD4OQAykzoABqc6AGj0OQCkZzoA4JI6AEaHOgA41TkA6IY6AGDAOgCQIzoAJDs6AIi8OgAQljoAXEc6AK6SOgC4tjoAyJI5ABBBuQDwnDkAEBO6AMCgugAAVLkABIw6AEBrOQCCrzoAcA47AMCNOgCwbjkAEFk5AFCFugBstboA1Pe6ALjXugAcJDoAOOm5AMRbugDWxzoAEG45AIxAuwDyt7oAnP26ALGKuwAmXLsAesi6AP7cugCUuboAiM65AOC1uADYvLkAqFu6ACgqugAQkLkAID85AIiVOQC6jDoAQtA6AEioOgAsDzoAMCM6AACUtwAOl7oAdqC6AAB3uQCQuLkA8B25ADybOgC8wDoA9Fk6AFgHOgA4JjoA0BK5AMB6ugAoa7oAgNA3AMABOAAQVTkArG86AJBuOgCwEzoAoI+5AFxPugCMULoALOW6AH7lugAUB7oAQCs4AIA0OABkYDoArFE6ALDtOQDgYDkAIBK5ALw6ugAUULoAgEq6AJA4ugDwV7kAuLG5AEA2OQCsHjoAwAg5AHAouQAEEjoAwJg5AMBOOAB4BzoAQGI6ADw8OgA82ToABxA7AO4JOwB6xzoADqE6AJQNOgD4mLkAXBO6AICltwCAnDcAgKG3AMj+OQAgpzkAAAK4AIQbugDylboAaOa6ABrbugDKzLoAQJS6AJxRugDcFToATrY6AILwOgCi0zoAnJE6AKADOgCwtToAkLC5AOj8OQAEIroAkLA5AHQGOwCrMDsAmjs7ABQnOwD+qDoAZPO6AAaWugCQaLoA4OQ4AECmOYDsoruAerm7AMKwPACG6Dsgsry8AIKQOoCjTjyAUJS8gB5uvMC2UzyApuO7QMqGvKDhijzAPEM8gEuAvAADcjvAOzU8wMYWvABPc7vAjxk8AMLSOgD+fLuAwtc7gPeYOwAujroAsJA7AMsaOwCwVDkAAHm5AEBgOADLfrsAsC45ADSwugDw9boA6hi7AIC8OQAwqjoAtca7AN4Zu4BwkDsArxm7AOMbvIDWsDuA8Jo7ACYKvAAsNbrAlFI8AOy3u4C/pruAvh08ABkoO4DIwLsALTE7gE22OwCwJbsAFKe6AJ5JOwCzSjsA2gu7ALzTOgAqIjsAcps6gGGGuwCunjoA3C07AMhfuwA7O7sAQFw7AADkNoD1jLsAhV87AGAwuQDq27oA8oc6AOIiOwBJTbsAkLU5AEYeOwB0IrsA+OM5AAZDOwA8x7oAKIC5AHCjOwD3kbsALCO6AAMwOwB3A7sAwLG6APAmOwD8E7oAag27AEp0OwCWObsACr+6AGCsuAAM7LoAziu7ABaGOgCKqboAGDW6AFbMOgAqGLsAysQ6AHYsuwBgtboAmNu5AHbqOoAsgrsAL2Q7AD86OwCUwroA7j07AECZOQB+oLoAksi6AFCLOgAmR7sAYMo5AFCzOYBnnDsAzhu7AN7bOoBCpzsAILK6ABKRugCkLjsAvE+6ABDWuQCkFTsADQK7AHtWOwCgQrkAUxO7APwpugBgJDoAOPa7AMj0OQAoULqA//W7AMQTugBmvTsA89C7AGWSuwD4BjyAQM+7ACVhuwCEQDsAwoO6gNWEuwC4hLmAMcg7AHa/uoCnnbsANR48AAd7uwAaz7qAKtw7AKlTuwDOE7sACD87AO0PO4C8trsAZBg6AJCmO0DlB7wAYvC6AFvoO4Cf07sAPvW6AIDquQCfHzsAGBW7AEC/uQCoaTsArAy6AD8hOwACVTsA7zo7AMAkOgBVYDsA2CY7AI7IOgCQGDqA4Jk7ALKDOgAi1joAaK45AK+2OwDi0roA4sC7ADgbPADS4rsA63C7ANQiOwAGmzsAaSW8gFiQu2CgiDyAyFy8gGOyu8A2cDxAJhe8APYjuwBu+joAorO6AKARugCGPbsAdKw7QEwsvIBOmTsA8KA7AArfuwCNZ7sAYN86AJrnO0AfHLwAVOQ6AJRnOgAJI7sAR/M7gHnquwBUvzoAGLI5AII/OwARFLuARpO7wNkBPADyKLsAaDK6AKiBOgA8CruARv47gNiKuwD3iLvAdjk8AKW6uwA0BDoAcQY7AEIsPMAcSLyAyIs74F+PPEBCZ7wAEQ+7YDeQPICLnruABW28wIaFPABmVTvAV4y8AO6MO2AjwDxQUwO9AL2AO+C/wDwgH6G8gOJhvOBa3TwAmCS8QJ3evLAjET2ADkq88KUCvQBD+zyAxBk8MPBIvYA+7zyAeXw8kHgEvQBJBDuA9vE8YAzwvADcTLvw9xQ9wGENvQCAvrnQNgg9IJmvvICBr7yA9U49wMvXvACEh7xA+PE8AAzZO+CgA70ADJE8IJHXPLACPL0gB5g8wAyZPAAIx7yA3Qy8gIrfPKDDhLyAjx28AGNnPADMhTrAbK68YDCcPIBCCzwAce28gNV+PACtbjwAwEq8wLcXvABd0zwASXu8AHJxO4D+wzsAANO5wLMAvADfFDtAGlI8QIMMvKAEj7zASbk8AMCruTB7Ar1gadU8AJGiu4AkdbwA0Z67UNwJPSCTGb0AaOu7IDQrPcBaw7zAWcS8IKDJPEC7jjyQThK9AJDEuaDBFT1AinW8IBr2vGAQJj0A3CI6QJb7vEC2nzzAEKQ8ANnkvAA8tTuA+6M8gNL1u0CqTryA9pE8AORPukAIRbyAVxE8AKS2OgBQsrvAAgu8ADljPIC9q7vAsUS8wP4wPAA4hDmAWSu8gCX2OwCA3joAzPq7APpGO4BtBTyAmyC8AMrfukBEYTwAz6O7wAMzvEC1hTwAPEA6wDFTvEBvWzwAQK26ADu7u2BTgjxAE1q8AHc8O4A5GDwAIGW5gG8DvACvezvAFCw8QB8JvACmiroAZh48AMTtOoCAr7zAGe08AL89vIDITbzAThM8wL85PKAdsLwAwGw4YLzFPMBjxbwAJIK6oOKjPMB4SbzAp3a8wILcPMDID7xgFJO8wChWPEDspzxg6N68AE51u8BA+DwAYBK7oGgjvYCWET0AJxg8cOIFvQDjPzygxp88wDsrvGAc47zQaEo94LXKvOAgo7yArew8wJB/vIA017sAadM7QJcPvABc4LvAJ208QFw1vMDcNryAPoQ7gAaDPGBiqrzAVG+8QLv2PMDVJryA0Fy8ALDKuSBuyzxAFWe8YDmpvJDFCj2AbJ67gIahvMCQPjyAkrk8gKcCvcAuHTxAWrY8ILTlvOBIrjyAEJO7AMVxuwAIjToAlXM8ANDdu0CAvrzAvPI8gPq6O1BpAL3g04M8wLF+PIDR4LxATnY8gGuLO0BNELyAdgm8wENEPMBWADxg+968gFwUPECbazyARLG8wAcwPIAZ1jvAWl+8AC0fu0CQnjwA+WK7wKrOvKAhkDzAok484DaQvIC/zbvABbc8wOw6vIACQrxAvW08ADreOgBAQbwA/NK7YNqgPAC9y7uAapi8wKkoPMAbgjxgw5q8gHzsuwDfCz2A3NK8AAxVu1CgJD1wihm9AJkYPIBz8TwgP9G8ADyBOyB2hzwA9yS7AEutvNAaCz2Apzy8INusvKBVqDwAvbA8wE45vQAtYzvw7UE98C8jvYCXHrxAjWs8YBIEPbAcZb2A7TU8IAYuPQDg+bwACB+8gAOCPIDvMzzAtA68YEqqvKB3kjwQcgI90F5svUAHVjzwnkA90M8AvYBWQb1gc4s9AGCIO/hRp72w4Vc9ICbCPMCqH70AarS8oGpMPUDvLLxgBxa9gITlPEAQH7wAWNA7wNAEvIBRArzAaTY8YAqgPEBoD70AzF888McZPbAKIr0ALCM64FbYPABbwDugIx29YCC/PMDPqzwA1ZC8wAeqvAB5BD1gW4E84J1evcCYaDyA0ko9EA4tvdA1S724j6c9AJCmvIC3Vr2gFfA84JzBPAC4Ar2AMs27ANaUPADHKrvAFhK8AJzGOgBlGTsAjYG7gKauPECq9rzAgUo8gCmsPEA5YryAuOW8EOpqPcAOkbzgYli9yEeGPQDHAzvgGFe9oE+/PMCK/zyAaf+8APC1OoAlvLugvvE8YHCZvGA33ryAijg9ANcwu+DzEL0A+6o74ItBPWAs6LxAdxq9UGlVPQBY7bpARrW8AP6AvPDZXD0ABNq8kDFKvZg2kT0A6ue6mNGMvWCT2zxQ6pk9mKq3vQCUdLqw2I49gEcqvQAcxLwQBVM94NgUvcBcpTwAbpC7IPmcvMCMQz3AOxa9gKcQvKDsCD0A43k78ONTvYDyNT3ArlU8kMhOvUAqAT2A1Kw7QO1gvADg6rvg5KQ8AC41uxBaAr0A/i09oJv9vMBF1zxAdxu98MUNPQCgBDmAYfG8wNvsPACvmLuAc6C7wJI3vKDrMj1wC3i9oDRmPZBpI72g+7M8AEOQO2C4rLyAVPI7AFYmPACsuzvwT0O9IPlXPUAksrwAGX68ANC9PMBnl7wAkFQ6wKmWPFD8R71g0lc9AAZpu0DTdr1gIjk9oH8hPYBZp70Ap9c74DSpPciqsb3A4g880B9KPXBoDr3AYny8gG/tPIDYCzywKgW9wD4OPIDUXDwA5lc8gKbsvADMdroQihc9APVqvKAMlLwgz7o8ACLRu2BzkTwgFOS8AAIuvLBjjT1Aq3e9IE+1vHjEhD0g1sW8sLQBvSD64jyA5LY7ILySvAB4qzkAn448AP3evDC1Gj2QE0m9wPoOPWAPBT3wc7u90IyJPXDiCj1YDra9ULQBPUiWhD0QYKS9AM7Lu1htpD2gxSa9CNSRvVhxAT5gorm9wBRdPDAfcD1wBtK9wH9xPTB2Hz1Qbae9AKCuuDC01z1oLfW9EPAGPYBVXj14L4u9oOLJPMDHVTxAbmu8gMQOPAAkHLwAQxO7kG4ePcB2ML0AAGo4cGw7PYDFwbzAtxO9cBWBPQC7zbzAvKC8wLAOPWDu1ryAhdk8wAmTvCCrkryQMCo9gDeFvBCXGb2Q2Vw9gHaIvABCS7wA0qO7QKpXPIDW2jwgpmy9QFc2PAAZcj0gz1q9AJnEvOhtnj3gPjG9gAPMvOASTz2g/528QBlCvADUAzxAJwC8oBzvPKDjTL1g0dQ8gJNePMDjFLzwLk29OJilPcCTgryQ+r69cCjqPWBL6Lwg5wa9gBYIvFggkT3gKTG9gOCfvABnuDzwf1k9sAm5vcCoHD0w8kQ9MFSKvdD5AT3w1AC9MA62PdDWzr3w5gc9YOnnPADgc7mAyxK9gAm9u9BShj3wVRi9IMcSvUDODj2AsUw9yH3xvZBZ2T3QyES9QGEqvODVRz1gU2m9wBvJPID+TDwA/Zc7YOqlvfhC2D0g0IO8wMXHvQCerj2wXCo9cKvkvQD6Qz0gpEc9ENaDvYClxTzAiQq8gJXcPIAahLxgC+68ILgVPQBvIT1I4sO9cFUIPRhThD2QgHa9cKQBvaCOWj3gx6I8YN2UvQAEzjygQNk8gDLRu2ArFr0AkB08ADz/PCDo1bwgRYm84GKsPABoj7sAFVQ8kKltvRCkQz0QvT49QCHkvQAeLz3gDr09iIL4vQA3hjxw5L89+BDJvaDl+DyA7aA8AGC0OeAGIL3wOS09ACk2PHD0T73AtUk9IGPFvEALLjzAAFw8UFEuvdDLOj0Ad2O84NTCvMANET3Agf68wAHbPMC/GL2wfwM9wNtjvMBxS7xAdm88oFyjvHA3Ez1g6DS9IOqjPAC6vbqAMAY9sGVvveCh0DzgnDw9QFyGvaDqrDyw/R09gMkXvQCSMLygal89sPAXvQAghToAO1e7IG0VPSC86LwgzY+8gLmuPKD4DT1w10C9oH33vEi44D2IO8W9AKCGu9iHwT14r9S98ApSPQCE9zsgtkO9gG+TPTDKTL2AyBy8sHMOPYCTwDuQtye9IPWmPIDq7jxgtVe9gD0uPQBgZrzAEJG8oJ/JPIDyGLzA/zU8wIsCvUA4BT3AOBc8wKjuvKCaqLy4P6A9QG13vaCEsbwA3IM9wCWsvOAwS72Qslc9QEAwPOAIn72w5s49KDjYvXgElz0Agqc6uIC1vXh0rD1gLoQ8aCfyvRj71D0ALCg88JvZvWh+xT0A2Du84NwVvQCrRbvw4qY9WOy9vUCVjjxgDmY90PRWvYCTjruAL1k9CE2JvSCrUD0AxqC84OjBvDBTOz2AW0a9oJPGPID6orsgtIq8QOCiPMCNN7ygsuK8YHklPUBbRrwAVM68wHkdvCjdrj148dy9sK5ePYBqQbwAuVU8AEi7O1Aifr0Yjsc94DFwvQAFIDvAVZY8AGasugARMDugi728YBidPIBZXT2wks69UPBzPcBcrjyAd0C8MB1HvfBBJz0gm3A90MLdvQBgXz1AObA8QIRhvECfCLwAT9C8YHxWPUC5gjwIUa29IFLiPEBloz0ge1K9ML/EvUj4KT4IUJG9sCpPvZAmnz3gfSS9wOSOPOA+kjyQbH698I9FPZDgRz0YKum9oDNDPQCKdT0IuYu98HYxvRAIDj6AuwG+QFAgPXDiCj0Q8pK9IBaJPSBft7yg2Gi96LmiPQA+qLto8929yL3dPQDMtzyMtBS+oA7ZPdDqXz1QDSu+6JkLPmAA0rxAD1e9ILJiPQBSoLug3YG98EnGPbBaAr0oa5+9eMr4PWDFrbyQrM+9+C3jPYBOejx4+Qm+RIMZPsDLh72gg9e8AOqhPXBJUL3wEBW9oPq7PYC27bxAk829EGQYPhCygr0gqHy98CvjPaDGib3AsCy8WBGJPVhHkb3ANE488OqIPUieqL0A2xo7mLmrPYhipL1AC4u8uHjOPXiLwr2Ahx48ECt/PdDAjr2gypI8MN0JPfCqSb2AJ+u7eNO0Pbhn1b0A2AO7INwGPoS5Fr7ghaI8OHHdPSgV370AmGS74JHQPWiaub0A3RC8SFzlPRiK+b3g5ZE8gBDgPRB/7L3gxhG9aDROPkTiS77gM4c8pI4uPpSqSr5gJUY9/CgBPnyCJL7A7y88AL41PgB8Tr5gzdU8hBs4Pmx2Or5A5he9yB59PlAbUb7gLS29kLpVPoAS8r3gtcW9bFE4PkAvVL2cFg6+0GJOPogCpL1APue9NKNEPmBJab3YrSa+fPFiPkAu+rw0Uki+MChPPsDlYjzIg1e+bBpIPoAflTsMBj2+BGEsPrBANj3g9Gi+WLoePvyFAD4gy5i+aAgkPhBJED5su4y+wD/iPaClJz5ec4S+sGSLPTjRTj58+oW+oAO2PM4Cgj5O0oC+oI45vWJvmT4oLWq+eGKpvQrRkz7YQzu+oMHcvTZSiz5QgQm+LFklvgS8kz7Qc8a9VKhPvpoFkT6gQHi90ElYvgzqcz4AVw68OEVfvgjnNT4oprI9+KiQvjRdLT7wDA4+yIKbvkCNCj603S8+ol6KvrAfJj2K34E+DB+NvoAMELyILY8+PMR3vpDqXr0so4w+tPQwvqxkBL7+t5M+0EfwvRj7P744qZM+gBinvcxOPb5QsFg+4JG5PBR5Y76Uyxo+qGr5PYhYkL7EKhk+iMf6PWTvaL4wh3I9aNIjPlRQMb4Aadi8UG0/PrCl/72oJKy9XAg7PkAAeL2cnBO+dD0+PsB0rbxkex++iPwNPhAZJj0c9SO+IBmjPVg6xT1g7SC+IPHMPFCvGj5UViW+gA5bvHg5Nj7IrAu+gNx8vegvMD4A1E293L4fvjRNOj7APiA8+KE0vrjn2z3oDbM9CLMYvgBMOjroQSQ+2EADvgA5fb04bDk+WHuWvbghEb5MR08+oDGVvNSoPb6slxc+CAu7PYS5Zb7YfaI98NkkPuCyVr7APJ88KAQ1PshJGL7QNW+9SEJLPkAnyr3Ah+y9NIA1PgDSQzvw5Ua+iPofPiASlz3UpVa+sO22PfjJCT58Oj++AFh/O9glND6wR/u9ODPAvYijRz6wDU+9HFAjvhT0Oj6Ae5u7eF0evliszD0Yzbo9FG84voARPj2wbQs+zE4PvnBPF71IQiM+SFGPvVjL+b2swig+AMQvuzSoHL64gLs9uCrYPdCbMr6A74U8MJ0oPtg+C76g+We92GstPvCmZ73gbv+9IOcZPgDozTyoSie+EMW5PYj+2D1sKyO+AJopPJAgED64/sC9sGyPvexaAT4AuJm6RLoIvhg70z3IkYA9aIwkvkgchT0w3vU9DFYnvoD78TuEwyE+WEj5vUCMhb3AmyM+cPoivcj8DL4Qdw8+kEkbPWTqKr4I/KU9oFXLPaxmDr5AfDG8UOsUPmiu1L0AcnO9xAQHPlDwE72A79a9CEzMPRCBSj0AZCW+UEinPdBJuj2wsBe+wMddPEzWCz5wc/C9oCMrvSgP/T3AXMa8GJLsvYiIyT2gwGc9WO8WvgjYiT0wu5E9uLGrvSD0xLxQ3Mc9YJT2vLiqnb1Y+Jw9ILIbPZg9670wxEs9qHKpPbB33b0ARV280CYJPqhhqL1g66e9pFMdPtCkHr1YuNm9qBHGPaCCVj20Gw2+gKIyPYgQ6D2giP29oOSvvNyFCD5wO6K9gKU2vXCElj0AqE06UMJ3vUDdPDyIHZI98LWjvQDyd7wQMJ89QMMDvdD7fL0wa1U9ULIaPZDarb3Aw0U8eKGkPYhemr1AI768sIC6PUBdKr3Q7Fu9aBuOPcBGRjzwT4O9wO+lPIAOcD1QlWu9APULvMBmXz0AeXi8kG8PvQBI0Twg/h49kOxuvYAsnDsgu1s9oHUevcDJT7zg4Lo8ADrFPNDZXb0A7YI8wCxOPRCEjL3A23I8UOQ7PRAeNr0AspK8MLd8PQA7Hb0Au2C8oEPWPMAyRDxAbzW9UDIJPQBoIjtwjQC98PQpPcDSNL3gWxU9gO7luzCVBr3grFk9EJoFvQAGZbwg60U9YM8ovQCsYrvgzNY8gJejOzDCXL3QXjo9wLZ8PCiiib3gzEE9ANRZOyB++LwANPo6oCPaPKDZubyAFYa7AEsiPIALlTsAb+u7AMWRvIASGj0geMK8ADULvAA3xDyAIJC7ACJtvMDlKDzAL088IDelvECFSzyAuo87gEL3uwDcSDsAgrM7AGpSuwCTL7sAnI66gK/3OwDoULtgNoy8ANB7PAA67jtACwq9QMmWPEBkNDxgGPK8AMaQO6Dy6zyQzA+9AMUcu1DDBT2AkMa8gHBtvIAf/jxA9Tu8oI2svLDICj1grZy8AFCYOQCCiTsArLk7gAg1vADoHDwAWOU6wB8CvEASGzwA8PA5AFsAuwARzbtAia08gOKGvAB6x7sAZgs94FYOvUBvTzygEqc8kJQLvUApwTwAvJy6AAY9vADSxzpACHU8APp6vACY97mASmk8QBVqvAD8mbrgIJo8QNi1vABnETzAHhw8wEVhvABDGjwA6Ti7AKJ5OwDQ+TkAk2+7ANeVOwBkGzzgB6q8IFOUPADA0jlAfT68gIPiO4BzdzxAYLe8gAjPO2Ce0zzA8Nm8AMI1u+AIzzwAvAC8UAAIvcDqPj3A/0a8cKUhvYCxOD0AIPU6APhNveBzEz1AhKQ80Cl8vdDCCT0AB/08YDiDvSDwsDyA1E49yE2OvQAxETzwwoI9EG6JvQAOE7uIgIw9gF9evUAdkLwoUo49YJsivcDyEb0At5s9oO0JvZAKQr1Iupw9gKW4vIAiT73QgWg9AADRN6Drb72AbUo9AGXVOzAjYb1Apjg9gFaqO7AuMr1gRgA9QMxMPDAGO70AIN48oIDJPHAPUr0AMJw8gBQGPTCfIL0Aaue64J0LPYAhnbxASlm8wAPmPOCiq7wA9G08AFBUuyAFmrzgqws9QHEkvPA2B71AgyI9QMkfPMA0bL1Q9Do9QIuLPHDrgL3APyE9sJsEPYjMnr1wTBY9EMFWPYiwub3g1Z486KSjPQieur0AwJ46aL2nPTBod70AG9C8WDCfPSBoC70gwlC9GJ+qPcCd0rzgkXS96PelPcB/Obwgw5S9yBebPQBq/Tu4Qpm9AIwrPTDQPT3gk6C9wG9vPDD1fj1o3Ia9ACVEu9C1fT2AWzm9APT1vDjQkj1AGO288OhRvaDAjD0As4q7AHx1vfBZKz2A/sw8QFxSvYDXkzuQGTo9sHkmvUD0B7zQkAw9QBBsvOCFw7xAh9o8QEcXPAAfJb0AC9U84DSaPIDYHb0AZxc88GwGPeBb+ryAHj28ICYdPYAMGrwguQC9MCsDPYAsLjwwAxK9AEaEPCAJuTyg7+i8ANCnuQDV0jzAoRu8oHnGvCCG2jxAOUQ8ED4ovUB6kDzgze080MEOvYCFSLywnT89gJ2ZvKDIJ73wQTo9AJgvPIA6cb0ArOE80HwePZCZWr0ASCC7kN5cPZDXDb3AvQW9cD1vPcAdb7zwj0i9sLY3PUDNSDwwSk69ILqBPJAfCz3w1Qm9wP+BvDA/KD2Axy+8ENgIvYBj6zyA7048IH3mvAD4i7uQ8gc9gKsUvDD0Br0AQA49AJErPOC2Dr2AlkM8wIroPGDAorxgoIi84CQDPQAE+TqAR/a8wDh/PCDnrjzAWMi8gKamuwB45zxAgDK8gKyQvMABrDwAgKC6gABevED0EjwAAEy4AETAuoBTnrsAQOA6AEs+O8DCTLwAGYg7gJ+JO8C+KrwAHty6gNv6O0AIKLwAsx47AFb1OoDU/rsAafQ7AJrrugBB67uAl7w7APVTO8AqOLyA67g7AOtMO4AkgbsAWNi6gLyZOwAgFDoAPFO7gF+QOwAIHLuABfs7gLfwuwBdHjvA9Sg8wC9MvMDZAjwALbw7wHMVvAAjEzwAvXE7QN8qvADaKzyAFIM7wHhkvIAkGTxA+gU8wFaivABtgDuAkIU8YMKevEB5CbwAPLg8gHdcvIDeMLxAOWs8gGC1uwBJubsAhbM7AFgNu4A9mbuAMCQ8gBvDuwCzFruA2gw8ALyyOkCrGbyArrk7AHskPEDhF7wA3qm6QP8fPACccDoAcfq7gIrHOwBlHDsAMN26AFAAOQCwT7oAUBM6AJ+4O4Dkh7sAoBq7gCnTOwB0hDoA0za7AIMju4CGzzsAnIo6gCCNuwAak7oA0as7ACqOugDcSbsAHvM6APcdOwD4SrsAvx87AAjbOQBOYruAm/Q7ALxauwB8q7qANMo7AAD1twCJhLsANc07ANjIugDAprkAsys7AJ7uugB1tTuAI6G7AJiruoDD0TsAcaW7AOCcuwCK0jsA+XC7ALj2ugCY7DkAnJ66AJk+uwBAADsAqJ66AM/nu4A2rzsA7DO7ADSSuwDcHDsAHsS6gF+pu4AtnTsAmBi7AGHduwDYuzsAPJ+6gFK7uwCRgzsAIJY4ANKzuwCdiDsAcNi6AAA3uwBVcTsAAIe4AG0juwA3bzsA3iM7AHLpuwAtnzuATpk7gO/AuwAgsbiApwI8AGdouwCxSrsAzJ87AKDVOAAtDLsAoMM5ADb0OgCcK7oA0uM6gMiFuwByEjsALAI6AIoyuwAS1boA/3I7ACgJugCBXLuAMIw7ANDOOQDfc7sA5Fo7AA7uOgCbOLuAEps7ALkCuwACXTsASJo5AHsWuwAIkzoAePw6AIOEuwByFTsAWDg7gN6fuwBbbTsAtBg7AECtuwDlAjsAedA7QDMnvIAH5jsAWKE7AAj5uwD2eDuAHds7wGkJvAAgwTpAeRk8gJ8rvABXEjuAWDY8QN8ovAA8N7uAKnU8QBs2vADjb7vAtzI8AGGXu4CsGLyAvwM8AAjWuYDtQLyA+Io7APpZOwCCNbwAJCA6gCLrOwDFSrwAYT07ABRKO8CHC7wAmEM6AMquO8CBCLwAKOO5QGcIPIAT57uAH6a7gCgWPADsTbuAYhy8gFoEPAAIHLoA19y7ANoXOwBy5DoAHvu6AM7BugDEpToAuks7AEazuwCLPTsA93s7gD7vuwBHNjsAgNw7AJsovADrezsAl887AKL1uwD00zoArps7AOgbuwAIh7sAfZQ7ABx0OoD3xrsApH86gFG0OwBXCLwACOI6AKwkO4CYv7sAoMW4gO6DOwAd5LsA4uy6AMT1O4Cj6LuAqJO7AGIUPIBhkLuAcMi7wNoBPADo37oAw5W7AJE3OwB+JjuAJqK7gHijOwDKqLoAZIO6gB+aOwBYaLoAjRm7ABV3OwDwcjuA2IO7ALSiOsAvATwAxIC6gM+Uu8AHOjwAcEG7AIjlugBNojsAqO+5ABRXOgB83zoAKJW6AKCWOYDe0DuAQ/q7AGg+OoDA4TuAzKK7AMNauwBstDsAji07ACXxuwDylDsApsE7gHLxuwAwQDkA7Ps7AAaduwC6oLsA5BI8AJ7AuoC15LuAWPU7AP6OOoC4BbwAZ687ALVCOwAm8rsARmk7ALuEO4DsrLsAqBM7AKpROwDa4boA0xQ7ALCFuQCGkDoANuE6AKx9ugDoyLkA8OE6ACBROQAyTLsAAkE7AETZugByLbsAV5M7AKFgu4AniruA0tw7gGeFu4CXvbuApCc8gOaXuwCst7uALDQ8AAw6u4DP57tAizI8AApCu4Cx9bvAPiI8ALUou8AXD7wAoTA8APJku0A0JbwAbxk8AD9BuwA0HLwAx3o7AAdxOwDmTrwAwgU7ACTpO8BpO7wA8JC5QF4KPACfB7wAwqS6AMqiOwAACrsABwG7AAAfOQDigzsA+3a7AMR/uoAutjsAaAq7AOKEuoDnrjsAerK6AHyZOgAY5joANPo6ABDkugDdIjsAGuU6AN9BuwDjBjsAuN06AAkKuwAARzcAtTY7AJDjugBXILsAJFE6AEIeO4DA2bsANMU6AFBTOwApbrsAACm7gJqgOwBg3TiApNy7gJWnOwA2YjsAe967AMBvOwCuzjuAbqu7AK11OwA54juAepa7AHjYOgAvDDzA1wG8AMBMOICa9DuAlbK7gB2Au4Bz9jsA9Cq6AEn7uwBIpTsAuig7AFvyuwCQMbrA6Ag8gMsDvACsI7uAOgo8ACGWu4Afl7sA8NM7AKjluoDIsruA+cw7AKdAuwCzHbsA7W87AP64ugBoWboA2PI6AEA6uQBM1DoAYpa6AGDXOQD9NjsA/uC6AOqSOgC+DjsATo06ABy9ugCtFTsA0jU7ANjeugBWtDoAK1c7AEgOugByv7oANS07AMyXOoBMirsAi0Y7ANrjOgAosLsAW2o7AEgKOgA7kbsAsNU5AFCVOoAJhLsA6H67gBiGOwAYmruA9uW7gOvyOwAXYLsA6A68wFYBPADk4roAfPa7gBizOwBwRTkAsdS7ANpJOwAonjqAiu27AG2nOwBAgLoAsYu7gAW8OwAbW7sAsyq7gNiSOwD5f7sAGFq7gLSIOwAhprsAauC6AO75OgBg0LoAFUu7ANEwOwBQ3LkA3IW7ABebOwDAaDoAKBe7AOdGOwAirTsAu1S7APzXOoCw2DsA2Se7ABwNugBizDsAGo66ADj5ugAZTzsAGCU6AJs8uwAEAToAAMQ3AFgiugAg4boA3Qi7ALx6OwCAnbsAiui6AKaFOwDkarsAXXS7AGOJOwB9O7sAWlS7AO0rOwBvArsAQSi7AA6COgDYHzoAVHK7AL0IOwAg4zkAhgm7AEAEuABI4ToArGs6ACTougCzVjsAl0s7AHwUu4APhDsAmoY7AAIWuwCdFzuA9sI7AOw0uwDAdrqAPQc8gJuIuwA+HrsA4+I7ANruugAOgLsAcng7ALCPOoAbirsA0u86ACBjOgArNrsA8As7AFbnugCsWboAcnQ7gLSAuwBmzDoAwV47AJBZuwAODTsA0Tk7AFVluwB3AjsAoEY7gGOluwAlADsA1Hw7AGnOuwAA2DmAIpE7gMXcuwCQfLoAxRE7gHCDuwBOF7sAEtM6ALzOugB0BLsAGJA6AED+uQAIxrkAgJi6AFxeOgAInToAaTG7ACKGOoC1hDuAXaC7ALTVOgDopzuAtZa7AKC4OIA11DuAQIG7ABQmu4BhGjyAiYC7gEeSu4DmPzwATlO7gKzTuwCzODwARNi6ALbnuwDd9TsADDw7gIMKvABEwDsAwow7gOgFvIAehjsAfng7gNCjuwA2sDoAYus6AHjtugAY2DkA8L45AAihuQAg0bkAoKS5AKxYugA4/DkA0De7ADC7uQDEmDoAgI27AJjxuQDzGDuAt4+7ALYBu4AllzsA1Gi7AKZSu4APwTsAICi7AKZAuwAXxDsACgi7AJ1NuwCS3zsAasq6gNuEuwDm/DsA4IS6ADigu4CU9jsAmIc5gHGTuwB+rjsAaJY6gBeHuwAzljsAlCs6ALF7uwCFkDsAzGq6AAN/uwCuSzsAmCm6AIe5uwBnPDsAoNg4APDIuwAVFjsAfBI7gF3XuwBEkzoA+0w7gLrUuwCgRTkAXls7AFatuwAwkrmAdKQ7gO+muwDA0TmAeKg7AABOuwAUc7qAxJU7AABOOgDuaLuAaKg7ADE/OwBwlruA1oc7gEabO4CLmrsAEwU7AELuOwDllrsAiqm6QO8FPABbgruAxpC7ACfmOwByDbsAZI27AMeKOwAIhbmApZG7ACZNOwAIGDqAu4W7AHZZOwCyATsA+mm7AOqROgAhczsAozK7AB6TugDwGTsA4LC6ABDLugBg5TkAQLS4AIgCugAAaDYA1uW6ANqfOgAkPLoAdmi7ALgHOwAMSboATHq7AOhbOwBgobkA4Zq7AIdKOwCAQ7mAMpy7AFTkOgCegzoA/KW7AMDnuAC4MroAsVC7AGoduwAw6zkAkHi6APlXuwAyDjsAgAq4ANNUuwBTDTsANjA7AAiJuwADWjsAXVM7ALZ7uwBsOzsANmU7AACDuwCWyToAXJc7AFWAuwAMtjoA+5o7ADcXuwCs2roA+Eo7ACCbOQDjMLsAWBW6AMB2OgDMfroAwpi7AMBUOACZYzsAybi7ADEzuwBovTsAap27gAqauwCjpTsAbvm6AG65uwAJajsApgs7gInluwD5UTsAbLQ7AGf/uwD0VDsAEgI8gO7UuwBYWzoAHBA8ADqBuwAwN7uApRE8AFTPugA0vbuAYuE7AGMmO4Bf+ruAeYM7ALG5OwDv5bsAyLM5gH/pOwDigbsAtF+7ANLcOwAYpLoAC5S7AGPHOwA8CjsAx5u7gEKlOwAaPjsAQ6u7AItCOwDFfzsAjta7ADAVOoDAqjsAyK67AFjhuoAfrTsAT2q7gCWBuwDNtTsAzrm6ANuWuwBxVDsAsPE5ALxluwBevToAnqU6ALDmugAA9TgAMGM6ALiEOQBAAzoAcQq7AJDiOgBUGzoA1pK7AL91OwC+8zqAUbi7AKNFOwCpUzsAGpi7AGEnOwBXQjsAWkW7AGDfOgASOzsAnR67ABi7OgBPVTsAmga7ACAKuQA6TTsAwO45AK1fuwDK/joAlYE7ADSjuwA4+bkAm6c7gMLJuwAg8boA5bI7gN6YuwBLJLsAytU7AGNJuwCjfLsANdg7AL0Vu4Bps7uA0547ALa8OoA3tbsAkTU7AADdOgA8oLsAIKU5ADLeOgAqTbsAGB46ANYvOwDG8boAyCk6AO7zOgBexboAIPc4AA65OgCo3roAYEc5ADjPOQAMmboAGNM5ALjnOQDusLoAQA86AGKCOgDmx7oAHEQ6AODDOQA8troA8Ok5ALRFOgDgljgAwru6AJbpOgCwYToAvmW7AGUMOwAsEjsAdFq7AOxIOoDngzsAIPa6ACDmuABxgDsAcRW7AM0aOwB+bDsAwzC7gOGJOwAPIDsAgPS6AB8/OwA1IzsA0IO6ACUlOwDepToAs0S7AKsgOwBk/ToAksm7AIaeOgCVVjuAKO27ALC+uYC4sDsAonW7gJiAuwDrxjsADFy7AC2juwDowDsAdTa7gFCNu4D8pjsAKyy7gLDCu4BqlzsAkly7AOnpuwBsiTsASKG5gJ6/uwAHijsA7HA6gHmCuwA++ToAIIo4AIKmugB8qToAoLM6ABBpuQChIjsAZIc6AIyxugATHzsAFDc6AHwjuwDPVDsAFAc7AJTDugA24zoAvhU7ALCxuQBAuDgAyKE5AGQAugDinzoA3g27AIhNugD0JDsAEn+7AOcsuwC4XDsAJQm7gLyDuwDAYDkAxGA6ABibuwAK5roASGE6AJIxuwDg77oAyGC6AAAFuQA2oLoAuIC6APBFugDc07oAXFo6APUFOwBIvbkAZL86AN5BOwDEjzoA0AK5AFVJOwDGvDoACLW5ALQdOwBYprkA/QO7ADr8OgDSoroA1H27AMjiOQDAPrgARFS7AACAtgAOnToAEWW7AKCxOgD9NjsAXxq7AECzOQBvZzsAQEO5AICaOQAKQTsAIQk7AFBpuQBNMzsAXjo7AEyNugCQL7kA0Ts7AMD6OQAES7sANSo7AGR5OgAoRLsALrI6AARIOgAGbrsA4QQ7AFBeOgDjmbsA+Ca6AFQMOwA0HrsAiti6AI6uOgASOrsANLO6ANSougC8LbsAaNq5AFgMuwDeVLsA1DQ6AMjCugC6vLoAkEc7APB1OQBu+roAcX47AIb6OgCuxLoAlbE7AGrjOgD65LqA0K87AL5IOwBoUbsAk3s7gBmqOwANhrsAdOI6gGizO4BPnrsAkBY5gCmYO4CBvLsATyi7AMOIOwDCOrsAbpS7AMokOwCY0LoAoXK7AMrxOgA2VLsA5Fa7AJIrOwCVHLsAGGS7ADcvOwCsl7oAXtG6ABQmOwAgU7oAYOy4AHlbOwBsx7oAyqW6AMCKOwBY4boABom6gDOPOwCexLoAiE+6AFOMOwAer7oAZKu6AOVCOwAUKboAQKm6ADihOgCmgroA4I65APB+OgDe8LoA8KQ6AFyzOgDcr7oADs46AI6sOgDoBjoAGRQ7ADjvOQDGlToAhzE7ANA0OQBMMjoA5h47AKRAugAgb7kAJwo7APwUugCUTLoAII44AOAtugCYQboAaoW6AJS8ugAo5DkAOM+5ANgKuwDcXzoA4Hi5ADAYuwB0cDoAwLw5ADRQugDiFjsAZos6ABzcugCxMDsAzNY6AB83uwDnADsA4PQ6AJt6uwDmwzoAsFw7AD2KuwDEfroAyCI7AFt0uwD8z7oAJlw7AGdSuwDAlboA2HM7AAQUuwCMKLsAvkg7ACCOugCkArsAKyM7AN7jugDWC7sA8gg7AHyTugCceLsAvPQ6AGAHuQDAOLsAVpg6AECWOQChCLsAOFg6AAAkuADOO7sA5oC6AOCxuQCocroADPK6APwEugA+nToASFi6AEjwugDU3joABL06ABw1ugC3GjsAThg7AOCUuQCuKDsAwhg7APCZuQCQqjoApBs7AABhOgCAiLkAfws7ANaxOgBwCboAiJQ6ABAIOgBsV7oAqIE6AIBzuADQQ7oAiKE6ABDbuQCGxroAGJY6AFBTOgDgE7sAkCI5AB6JOgBK3LoA7Cu6AMipOgAoqLkAgNS3ALjtOgAApjgA4BE5AAK/OgCQNLoAYEy5ADRIOgD2+boAqLg5AJweOwAMv7oAYNq4AFMVOwAkqLoADEK6AP7AOgCAhroAYGa6AHoJOwCgqrkA4JK4ANcTOwCAczkA8CM5AMSVOgAohzkAIFa5AABEOgCgbLkAAtK6AIihuQC0NboA5h67AFLAugDlCbsA4TG7AGBjugAPBbsAnUe7AFA3uQD+kboAcES7AJhNOgDAergA8Be7AOTpOgBETzoArAW7AGbbOgA26zoAfrW6ANakOgCVGjsAeHS6AIaWOgApFTsA/Fu6ALB0OQBWtzoA4F+6ABCauQBg7DkAkrK6AGKRugBEZboA6tG6ADqnugC4tboADvy6APB1ugD6iLoA+NG6APSGugCEELoAMBK6AMSNugDAm7gAlpY6ACDFugB8SLoAnvs6ALxUugCwSToAsUY7AP6LugAcjboAxkU7AMAquAAw7bkAuzo7AIRxugAAWDYATmA7ALDquQCo4LkAaRk7AEDtuQCcaLoAEIk6APALOQAgGbkAvoM6ACCBOQDMi7oAAGg3AEgCOgBKn7oALLq6APAWOQCgsTgA4Ka5AIxdOgAs1joA5Mc6AOSGOgByvDoAlCw7ADhvOgAAoToAk3s7ABhlOgCAXjiAVp07AMhlOgBwQ7sAhA87AMBtugBfVLsACA47AAK2ugCSiLsAeuk6AFKAugDqhLsAwOA5AGwauwBHJrsAkO06AKz+ugDXArsAmJ06ADoguwDuyboAAK85AEgnuwCc3DoAgB47AEpWuwDE7joAc5c7APMduwBUVzoA5nQ7AEg1uwAElzqAd687ADU2uwAYBLsAWa87AMiyugAlL7sASrU7ANhOOgCHQbsAaYg7AFSMOoALjbsAclw7AJYrO4CAj7sAssA6AHRfOwBsaLsAGEC6APCdOgDcjLsA0PK6ALUEOwBi87oAVoG6AP7zOgBipLoAGuW6AJabOgAAELgASFG6ABoQOwAAtLgA2Mu5APA5OwCQU7kAiOu6AC4gOwBgzzgAXsO6AOdJOwDg9zkA7xG7AJIUOwDs9DoAIyK7AGR6OgBIODoAX227AGACuQBUczoAD027AIQUugC+qDoAkTy7AIAZugBK9zoAgv66AOhPugBMHDsArM26AAAAOIA1gDsAPOe6AJ6NugAZbjsAOvS6AEhzuwAKRjsAEGa6AGU1uwCfdDsAYLI5AMsnuwDUfzsAFOM6AC5iuwAlPTsA8xM7AOY2uwBQqDoAsOg6ACM2uwAWtToASxY7AEopuwDaijoAo2k7ALbTugDw4LkAfDU7ALysugD+r7oA8NE6AFRgugD+5LoAShw7AEC0uAB7absAFAA6ACgSOgDZZbsAAJm4ADjnOgA+uLoAsAA6AJAfOwAAA7oAdGM6AG1XOwAwdbkA+Ls5AJw5OwAgjLgA4EW6AIwhOwB4v7kA+rO6ANzvOgAwC7oA5OC6AEi4OgAoZroAXkm7AABTOAC2lboAB0y7AAh8ugDwzbkAfv66AAAqugCsQ7oAHOW6AGAIugC4ubkAHPy6AAiquQAuozoAVrW6ACQBOgCiFjsA9C+6AIDGuABK7zoA7vi6ACQrugAaAjsAhj67AA4FuwBG6joAcjm7AP4juwDgHDsAzuG6AMy/ugBhAzsASqu6ABKrugAMHDsAxBe6AGD1ugCYJDsA5rs6AJIIuwDAmLgA2sE6AAbLugCCsboAFuU6AODeOQBcKboAcwk7AFxFOgCSr7oA3DQ6ACxaOgDE+boAMPq5AJsBOwCABToAfEa6AHAAOwCImDoARxu7AJA8OgDuwToAdRC7AOCiOABOKTsATve6ADyJugAw+ToACw27ABz3ugDSCTsAIs+6AHQcuwAa+joAAH26AMs6uwBgTzkAzAa6ANr2ugAY2TkA5Aa6AP7SugDAFDoA2Jq5AIR/ugDILzoA1Bk6ALAlOQAIijoAwCK4AACqOACoyDoAIOS5ANQuOgCEeDsAzJE6AKBKOgDKazsAUBs5ACCLuAAHTTsAwOG4APSSugC2HzsAPAQ6AGQJuwCsTToAhIk6AJa4ugBgHjkARI06AFxfugDA6rgA5MU6AD67ugA647oAcTs7APiDOQDCE7sAZQU7AHBHOgDDBrsAJIc6AAAeOgB0sroAxBU6AGKMOgCghLgA9BQ6AOgHOgA0DDoApBs6ANAvugCw8zkAuqU6AOwIugAQajoA4uo6AFRxugAsezoAdwQ7AFagugBoBboAgtY6APqRugBu2roAlFs6AKguugAcIrsA/qi6AF6hugDRQLsAmJW6APgLOgDsyboAZFS6AGSqOgBghLkARAO6AEKVOgDEODoA4Co6ANaaOgBkKzoAwBI6AGD+OAA4zrkA4JM5ADAyOQBwSrkAIFs5AAAxNwCwSTkA5Bc6AABauQDAyTgAhAM6ANAIOgDMJzoAcAG5ALC8OQDS5zoAANw2APztugA0YToAwKS4AEk7uwDkMboAwGY4AELhugCA5jkAgoo6ACAVugD8MDoAOGM6AJCsuQBQabkA+CU6AAgaOgAkPDoA8Hc6AHjmOgDkijoAcHk5ALK3OgA+ijoAhAC6AOj7OQDSmjoACIq6AKBJugBQCToAfui6AP88uwBAALgARo+6AJJkuwCQCTkAQG85AOFfuwAwe7oANqo6AIsWuwA4M7oAnDw7AGBKugAwQ7kAXxw7AAhuugAc5roAbrs6AOBfuQCrAbsAuqY6AIKqOgDQA7sAYBA5ABwfOwCQlroAYLG5AE0uOwDcQToASKu5AKBBOwAcoDoAxJ+6AN8ROwDckzoATJC6AD7sOgAc+zoAIAK6AGCWOQCoCjoAvFq6ADjsuQCIRToAkIM5AKAsugA4kjkAsMc6AAinuQCMpLoAIJo6AAAaNwBgCLsACGc6ACxcOgDfF7sA0M05AFqROgBaQrsAPDW6AIqSOgCcTrsA8LG6AIbQOgDPCbsAZNi6AF7HOgDgpbkAhA67AKKSOgDSlToA6C+7AIDutwBehToACBu7ACBougD5CDsA/sO6AIUOuwAeaDsAUFy5AFt/uwC8CDsAwqs6AAGAuwBIdzoAYkc7AIwouwCgg7kADWg7ACjcugDOMbsAG1M7ABSCugAYc7sAYC07AMQpOgApTbsAmtE6AHq3OgDkXbsAOIO5AIq2OgC5J7sAGH26AHqjOgAsr7oAEIq6AJj6OQC8KroAotq6AKB4ugDAMToA2oi6APAPuwCKvzoAsKu5AC5ouwCYvjoA1IE6AOBXuwCevToA5u86AAgfuwASqjoAJhk7ABEIuwB4WjoAUB87ACK7ugAUljoA4Bw7AEyuugAQTDoAgBk7AOCxuQDMZjoAfx07AAgAOgCaizoASug6AGA2uQCkGToAysI6ANhUOgC8dToA1sM6AFzWOgCo4ToA2Co6AMg1OgDoajoAiJO5ABg3OgCgazoAcBW5AEQGOgCY7jkAlsu6ACAsugAAJjgAVvC6AHqEugBYBDoANpC6AIamugAwBToAkDu6APBGugDkVDoAJC86AEAQuAAEeDoASNk6AIDDtwCQqzkAppU6AFRTugDMmLoAFDg6ABgGugBiMbsAjC66AEjguQAAF7sAeEC6ALgeugCGFrsAtLq6AGCpOAD+oroA1wK7AIA1uQDAHTgAyv66ANDQuQAeiDoAYH66AJByOQADHTsAAHw2AEBTugBtQjsAbHQ6ABaUugCSKzsAquk6ABDPugBGwToAgwY7AEoSuwAg/bgAzCU7AIjyugCS27oATEg7ALwPugANKbsA0rU6ALCfuQAbTrsA6pI6AIa2OgArKbsABF06AN0dOwB1GLsAuG+6AK4NOwAygroAbBm6AJkWOwBgTbkAwGC5AANIOwDovzkAGLC6AMgbOwCI0DoAwKG5AFjHOgDslDoAgMS3AICEOgA++DoAeAo6ANwYOgD03DoAHJ06AHQ/ugCoh7kA7B06AFrfugBAsjgAEoI6AHzUugC4vbkAGM85AFQiuwB4qLoAQoQ6AKgJugAAkLUAEM86AKDquQAMFDoAAww7AEjiuQAA7jgA9rw6ALB4OgBQNjoAhGk6AMQROgAA4DgAMA05AEA5OQCIkLkAZF+6ACAougDIjroA+LW6AJweugBWhboAUqa6AGweugDan7oAntW6APKpugD067oAKua6ANyGugBAxroAxs26AJQcugBgeboATMi6AEKFugAAGjcAgCW4AIAhOQB4jDoAaHI6AI6vOgAuqjoA9JM6AMzmOgC68joAPJo6AOYPOwCWLTsASv06ADglOwBqwjoAULk5ADrDOgBw/ToAqB46AACotwAUVToAuMw5ALaJugCIIroAMCO6ADStugCYBLoAkK+5ACTBugAsNLoAMDC5ALoCuwBzCLsAiFu6AGq+ugDi4roAkJO6ABazugDi/roAIPS6APwkugAEKroAxKe6AECLuQC6jLoA8ve6AEjDOQAAjDgAIJO6AHieOgAanToAHp66AHCLOgCW+DoAMPq5ABrUOgBmKDsA+C46ADILOwBmCjsAAOA3AGD5OQAICDoAAN65AOChuQAA3jYAgMO3AAjIuQByoroAMJO5AABvNwDii7oAENm5AKDgOQBIcroAcN25AMiDOQDUgLoAgpw6ADSAOgDAlboAjBk6ACDGOgAsproA8I25AEAgOgCA9boAgAi4AGgbOgBA+LoA5GS6AMBFuABmKrsAROq6APixuQBO97oAXLq6AMDuuQAK2LoASpC6AOhzugCS9roApHu6AACptwAUOLoAAEU4ACC6OgCYJjoAYOU5AErPOgAqpjoAAJQ5AGwiOwB6rDoAhBa6AHDxOgAyoToASpK6AHBdOgBoSDoAePC6APqiOgD3BjsAWKO6ABSMOgBtSDsAYBa6ABwcOgCbRzsAgPE3AFjeuQCcEDsAgLo3AMSjugAiAzsAxKY6AEheugAgSjoA5GU6ALinugCwKDoAgoQ6AIivugDAazkA9Hw6AMS2ugAKpLoAiNi5ALqqugC4Q7oAkIW5AMRMugCg4TkA6IU6AIB5OADkvjoA8JM6AICmuQDAtzoAYME5AFBIugAcJDsAbJY6ALD2ugAi9zoANuA6AFrsugAgYDoALIo6AFgiuwAAwjkAgpQ6ACJRuwBClroAsqg6AGgCuwDMxroAlGE6ACylugDI+roAEDc6AChCugDodrsAGHw6AKbAOgCMlboAMHs5AGzbOgAcKboA1om6AOksOwCcFLoA4JK5APxdOwAYGjoA8rS6AOsaOwBgQzoAvx27AH6zOgBgiDoAAri6APjyOgAApjoA/wm7AKhSOgAA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\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"Translated text in spa: El examen y testimonio de los expertos permitieron a la comisión concluir que cinco disparos pueden haber sido disparados.\\n\",\n            \"\\n\",\n            \"Translated audio in spa:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,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cB+gKAgyyDjgOag2eDFwKsAhABpQFrAWoBhMG/Af0CQoJ2AmQCTYITAdgBZsEG4LGAau/mz1FO746AzkbOAw4KjhtOFQ32jdAN2Q2ZDQiMg4x6DHyMbozeDeoOxU8XD15vvg+rTtyN5g18jUwNAYzpjUmOIk79L2q/1RB7AOlg/ID1QTYBZoFyQXgBZsFxwXoBRoFSgZQBxYIFgmWC14MnAzGDQwNVgyCCzgJjAksCHEHeQbMB5IITgi4CFgIkgi3B3cFlgRdg3WB6f/yPcO8hDtVOco42Ti0OFI33DcMNuY2ijW6M+IzgjQaM8g0jjcLOdk7dzvDvM89RzvpOOQ3SjcQNmg1iDZcOKc7Qz1tPqJA/ILgg8wEBARQBNkFRwVqBTAFpgYYBnEG8wfaCMYJRgmgCkILGgqiClYLJAuEC34KYApmCooKJAj8CH4IqAiiB8EHaQcABvkFWwQVgygB+AAz/na8+ztaOeU4WjdWNp42ADYeNcA1tDVuNZA1hDX6Nso44zovOmo6hzsBOhQ37DZ6NdQ1ojU2NYY4NjqgvFm+GACDgs+DrQNEA88EpASqBAIEZgULBioGgAe6CKIJlgnEChAKego8Cf4KNArgC0oLSgtOC6ALQAqcCbQJNAjyCE8HyQe2B0EGwwWJBE0DLUFnv2a9czuHOgU4cDbcNlw2EjXENbY1eDWMNcg13jZMN3Y3zzhbOJg41ThKNyQ16DUENLA0NDRYNYQ3vzlvO2c98sBFgncDYQRwBRoFgAVgBOsFEQXhBkgHKgg0CUIKTgqiCvILCgs8CrIK7gtCC6YLZguODDYLzgtWCvYKugoiCSkH6gbfBeQEYIL4AZaAsb8OvfE8mTuTOlQ5ODgmN7A28DXiNQA06jRqM/AzjjRqNTw1ijZSNyI3rDdyNrI2ADYMNZo1OjVMNqI3vDisOg88Jr3If1YApoIyg3sELwTKBdkGnwc1B3oHwgiiCIwInAiICN4IxAkkCZwKogt+C6wMLgygDJgMEAuiCywKSgl4CDsHYwa1BWYEfgOOAz5Bz4EqAG0/gL7VveA9MDxOO2M5+TisN5A2lDWANQo07jSQNJo0sDSENKI0EjPGM6wzADMsMwQzhDQONMw15DbiOAQ5nDrvvDY9Vv62P5oAwIIPg3wEuQYvB4YJIAoICygLkAwcDFoMugz8DVYOOg6iD3IP+BAAEEgQBA+2DroNngy4C1wKQAlYCC0GzAXmBI0DckHPQLn+0T1dO4055DfwNj40qDNEMnwxZjDyMGgwMC/0L5gvdC7cLpwuTC5cLqQvJC/IMRwyXjOGNQQ2mjfkOQA6nzvMvVk+1gCMApsEkgamCHgKGAvoDNYNtg46DoIPBg9QD/wQVBEIEaARzBIUEcARcBBsD3AOJAzkC6oKQAlgCC4G5wWoBDsCfEC2vtg9DztNOdc4ajbGNZA0cjMcMiwxOjBsL8AvkC9ML2QvRC+YL7wvuC/uMAwwhDFaMg4zIjRoNeo3XzkxOsk8ib4Kv70A2IJzA6QFOgaWCFwJ6AteDPYN8A6uDygPSg+yD6IP7BAkEIQRJBEAEVARLBByD0oOdAzCC5IKBgjbB7MGTQV6BBcDD0HOAGm+tLzXOwM5XDeiNj40rDOgMuQyBjGkMQow2DBAMBQv5C+QL2QvFC9cL7gv7jC+MZ4yyDQgNWg29jh9OYY7Gjy6vdo/EkCBAlED7QV9Bw4JJgqCDDwNOg4KDtoPPg9SD9AQDBCAEUQR0BIMElASYBHYERwQPA7mDb4MPgrOCfgIYQcUBjIE2gN/gYcAeL5uvEQ6rjiWNsQ1YjP6MpAxyjEsMHgv/C90LtAugC5oLfgtmC3MLgAuhC92MBQxaDKuM/w1LDaCOCQ5TDsrvIn+esABgm4EKgYQCDwJhAtADJYNTA4wDoQPZg/EEKQRMBHUEqAS1BMQExQSlBH4EOIP4g64DUQMfArCCe4IQQcWBa+DxYIngBp+bbxzOnY4lDccNb40NjLKMeYw4jAQL2wuhC5wLeQtlC2ALcAuPC4wLqgvdDAmMMoxxDM+NCo1VjbMOI46ZTvjPbK/mYGsgzUE1wbSCEgJigryC+AM4A2ODk4PNA+cECgQiBFMEZQRuBGQEaQQzBA2DyAODAzgC0IKCgj7B3AF0wSZA0rB14A/fmO8vjpPOIY2xDU0M04yaDFGMN4wbC/sL1AvPC6sLjAtsC1cLVwtrC48Lt4wKDFgMpoz3DUsNi43MDhaOcE7crzn/vcA0YMGBTgGkghkCYgKjgtODDYMog1qDgwPKA/gEKwRDBGoEYQRTBCQD+oO5g2WDEALfAoMCQEH5gagBaoEAAJtgG2+kDyaOkM4vjbyNVo0MDMOMrIxzDF2MLYwGC+ALuQuDC3ELZAtlC4gLtwv0DEcMlgzuDS+NYY23DfLORM6fjulPXE/AAEnguoErgYQB64IiAmOCkYLFgu6DDAM2A2KDmIOyg9UD44PmA84DnYNoAywC1IKdgkYCDwG8AX2BP6DuYIpgJg/Dr1UO1M5rDgSNsQ1oDSaNAozpDLuMloyJDG+MN4woDCqMLYwrDEUMhAzLjPANSg2ajeYOLk5lDs+vCs9IX5n/8dBRIK9g9QFmQbNB8AI8AmICloKkAsuC4YMGgwQDF4MpAyWDEoMCAvcCwoKDgk4CCIHCwXjBKiDrgJ+wMT/5D6YvX07zTrMOcI43jegNqw1zjVkNLw0FDQ2M/Yz6jQ4NFg0xjVCNeA2WjcYN8E41DntOsY8Oz0o/kP/toC3gcuDO4P1BOcF/waTB5wIRAkwCbwKBAqGCsoLDAsuCswKzgq4CgAJ6Ak8CGcHtAaEBcsE8oObAocBoAB8PxK+LjzsO+Y64znNOQk4WjeYNzg2tjZSNkI2SDZyNng2uDbcN3Y3xzihOTw55zrDO/w8lT3s/v7/xkEVgi+DKwQEBS4F3gbnB6AIWAk8Cb4KJgq6CsQLYAtEC1wLLAr+CnIJ9AleCOYIFwdsBnUFcwR9gzqB2wDpP6b+UL1QvFc7djpkOZE4xDgGN042pjXyNW41BjUWNSg1UDXINko20jdgN/44WDkKOeg6oju+PIr+Iz95gI8CAgNYBFEFZgYABxQH5AiCCZwKdgsODDwMgA1aDbINkA2eDUgNCAyCDC4LVgryCh4JfAhTB6AGfgTpA6ICP0BFPxM9tjwFOz852DkBOFw3bjZGNaA0ujOGMzwyTDImMcIyIDJmMsAzgjRGNTI1uDZQN2I4Ezk7Oj47YDztflRAL0G8AzoEiAYWBwgINgjUCe4KlAuADLINWg5aDywPhBAUEC4P2g+YDwAOng36DR4MrAvoCxgKYgl+CC8G6QVKA9+CGABQfpe8xTtkOcg4wjfCNsg12jTcM+YyyDI0MQwwjjAYL+AvyDA8MGQxHjHIMtYztDRsNWQ2VjdKOI859zsBvN6+TUAmwZADbQT3BloH7gkUCnILdgxmDX4OEg8MD/AQWBEcEbgR+BH4EZQRXBCSD2oOAg3KDZoMVAoKCD0G9QW0g2mBUMBHPrs7ijnVOE422DTmMzIyOjDsLyQt9C20LZgtmC40LwAwGjA0MDAwcjBgMGww+jIcM7I07jbZOYw7+b1pPyDBBQN1BTEG4AksCwIMjA26DlgPNA82DxoPmBBMEMQRDBG0EigSZBHMEQwQbA+iDooNdAwmCt4I7AaEBJ2CHr+gvac8OjqSOUw3wjZqNIwzHjGaMKQv1C+kL8YwejAOMBgwCDA8L6wvaC9YL5gv6jBCMR4xVDIGM3o0mjZXOBA6WLzSPy2A8gJCg9IFCQaQCBwJigsCDC4MqA0CDXoNDg1ADeQOYg70D2IP7g/4D5IPOg4uDYwNDgwmCxwKBAhOBhqD8YGcv9Y+VL0uPD868TkMN2g1VDOyMngx3DHyMfAxujEWMM4wGC98LygvOC8kMDowxDEWMWwx5DI8MvY0QjXmN5w53jtjPOW+V79VALOCOYO9BVEHYAisCaYKegp0CpILfguuDCYMzg2qDiQOfg3KDewN4A24DQINJgxgC1AKCgiKBwkFeAMkgbeAQL7UPMQ7nzqROaA32DYSNQQ0IDJgMUAxvjH8MnYx9jCsMGowlDCKMN4xCjE2MUgycDKwMs4zTjQGNc04LjmBOxY8675L/7YAqYIHBC0GGgf0CKQJIAlaCbIKAgssC5QMqg2CDkoObg3GDZwNsg38DcYOEA4YDYoMvArUCQUHRAXVBB0CYQEhf9c+TjzqO2I57zgsNqg1nDVKNNgzWDKmM0IzvDIUMeAyTDIoMWQxiDIgMgIyFDJ2M3Iz3DPSNTI3PDi2OZk6/LyG/ug/5AExgycEwAY1BzgIZgkcCZAKuguIDFwMSAz+DW4NxA4eDjQOag7CDwwO6A6gDkIN9AzwC9oKjgkEB2sFQYPUAjSATj83vVg70Tr1Odo4vDdoNsw1ujOkM941SjUCM44ykjI0Mggy9DKYMpozGDNwM740ADQwNCI2Hjf9OKU51zrvPBj+Yz/QASgC5ASNBhsHVAh6CR4KJgryC7gMKAxEDOANIA16DZAOMA4mDlwOiA64DkwOvg44DV4MvAtQCgAIowaRBPsDawIGAIe++L1avKM7fTnHOOA30DcENlw1sDV4NUA03jOyM3gz3DNWMrQzRDQAM7wznDRYNT42EDaQN1I5QDpdOoc79bzwvl3ATwGdgz0E6QYRB1gIjAm+CnwLGguyC/YL9AvqDCAMcAxIDJwMwg1wDWwNcg1CDYwNSgySC5IKgglXB6MF0ARogq6BO3/xfqW9crylvAw6+zkSOFY37jaENW40wDWUNVI0WDOwM5Iz3DNiM7A0hjSwM4Y0mDXyNno25jeiOI06NzqqOzG82v67P19A/oKvBDgFSgbcCGAJ7Ap+CnAKyAukC6ILQgtCC4QL1AvADCgMdAy+DMoNdA0UDOoMAgtICl4JJgeqBi0EgAM+AX4AL37avdY9BDxXOxc5jDiwN/I2rDVSNNg0rjSGNBIyxjMIM9YzbjMUM+Q0IjQKNC40XjWWNkQ2sDcFOLw58jqSO3a9Ir9YgJWB2INqBLoF3wdGCMwJ7AokCoQLTAu+C1wLbAtIC5ALjAvcDAoMSAyKDKYMWgx8C/YLPAoACT8HrQZcBOyDQQISQJu/Br2VPHs7gzrYOXY3/DaGNfo0jjSwNVA1GDNYMswzWjOmM4IzTDNMM5wzLDMKNCA0gjVKNgY2gDeeOXc6lTtdPLg+W3//wOQCfYPpBUMGhQfsCRgKLAq2C3wL0gv2C6QLzAv4C4wL6gvkDBAMZAxmDHAMEgvoCxYKUgmuCHUG9AUTg5oCVIDE/z69qrzZO9Q6XjjKOBQ3EDWyNF40aDRwM5YypDIIMsIzEDK8MlgzIDOCM5IzHjNGNM41hDW+Nfw3GjjFOnY6/Twdvm///YEUgswErgX6BvAIVgoqCp4K/guuDFYMXgx+DKAMsAxKDPAMzAymDJwNHA0aDGoLKApSCf4IRgb6BWIEXIL4QO8/nz6OPNQ7ZDq+OXo30DcINmg1YjUCNPwzvjJKMgwyejHGMaAxzDJ6MlYy0DOONFQ07DUiNbg2Rjd/OC05dTqgvCO9Vz6lQA0CMoOdBPsGDQfSCQgKJAqWCyoLugvKC9YLpAukC7ALmgvuC+wMIAxCDHALwguECwwKXAkgB/QGtQUCg8mCu0E8f+A+3r3hvRa8cTtmOvs6MTjuN+Q3QjbqNdo1ADS2M9AzjjOIM9oz4jQ8NKA1OjVeNgY2+jdFOHI4xDnhOuI77ry0vYm/MoAuQRcCU4PhBTMGIwd2CFAJVgoICsILUAueC+AMPgwWDHIMcgxMDEAMcAwaC/YLUgsiCmQJXAhwB24GXgUbA9gC8wGlQHZ/Jf4JvSs73DrjOeE45jf8NtI2EDViNIA0BjOUM3gzBDM6MsgzXDOUM9A0SjUANf42TjdyODc5BzpoO2k8ir35/s2AUYG3AsAEuwX9B0oIzAn+CpgLtAwsDJ4NPg1yDbgNuA2ADfoNqg2EDYINSAzSDBgLUgqQCaIIUgdxBiME4wOoAmuBKv/d/pW9SLwJOtc5uzh4N0Y2pDWWNOg0HjO0Mzoy6DLSMtwyzjM+MxozojQgNJA1WDYeNsA3wDjPOfg6+zwYvYf/LoBNQckDeASXBgMHvAiSCcwK1guYDGgMzg1mDaAN0A42DjgOJA40DdgNmg0SDKgL2gs0CjYJFggcBtcFjwR0AtEBpIAvPpG9RzwJOs05oDhYN3g2UjW8NJI0BjO6MtAyrDJYMkwyfDJQMt4zDjOcND40sjV8Nho3DTgGORY6Bzt9PHM9pP8SAKaBygN0BL8F2gcoCCoJMgncCoILRgvkDDAMTAzUDRgNEA0WDRIM0AxeC9ALTAqmCYwI3AfvBqcFXAQVAvgBQwAxPq29VrwSOtM5mzh6NwI2WjVINJAz+DMoMqoyJjHIMdYxmjGoMfoyDDK8MuozpDRaNTg1wjcRODM5BDqAO8o9O35YP/WBHYK9g9wFXwarB6QIhAmGCnoKzAuADCoMQgzsDOwM5gzcDNoMrAw+C6wLGApmCWYIXwdyBi0E7gO3Al7BJn+//iA8wTuSOn45KDgiNzQ2AjVcNE4znjLOMnAx/jGSMbQxfDFsMbAx4jJuMsIzkDRyNQ42JjcIOHA5RDrMPAq9a76+f8nBYoKqA+wFIAZxB2QITAlWCgIK2AtkC9gMbAygDOgM1gziDIwMWAvGC1oKkAnYCMoH+waKBYUEeILwQa+AXz8DPfw8cjszOd841jfGNt41yDUANE4ztDLOMrwyMDHOMdox9DHsMgAypjL4M2w0ODTuNfY20zg6ORs6UzuqvPE+Nn9JgNwCJoNrBJgF8wbICD4I6An+CrgLUgwgDL4M9A0YDV4NeA0uDMgMgAwSC0QKlAmWCIAHkAZWBReD0YK4gRE/6j5QvTo7tDpPOXM4Jjc0NhY1UDSeM8IzRDLqMmwyCDICMiAyHjJ0MqAzOjOsNHY1FjYGNw84NDktOnU7hL0lfkm/2kEiAngDkQUKBm0HTAiMCaoKegsqC84Mqg0yDZgOFg5yDmQOZA48Da4NCAyAC9YK0An6CIcHgwZ9BOoDloJPwQB/4f5IPT07uTp/OSg4JDcsNiA1bDS8M/wzYjMWMuYynjK0MpIy0jM4M2gz9jRuNTo10jbAN9E47TnKOwG8Ub2n/urAN8FQgsgENgUqBkMHjAiACYwKQgsaC5wMJAyiDQYNmg3QDh4ONg3gDa4NGgycC8oLIgogCQYIFgbYBZMERwMFwdJAmP9Zfiu8/ju/Ok45TDhkN3w2dDWONTY0ZjPOM6gzcjMUMwYzSjOkM7Iz/DR+NMo1sjZ+N084cjkzOmU7kzyHvem/GYBEwaWC7wQJBWUGRQe6CEIJTgoKCtwLVAvKDG4MsgzsDSoNRA2yDUoNfAz4DFQL0gsqCjIJJggLBx4F1gSkA3kCMgD+/62+jL2nPEo7bTo2OPQ36jcONkY1tDT2NGIzwjOmM1wzTjN6M1IzzDQgNHI0/jVeNgA3CjgCOR45yjssPHa9Sj6fv9iBBAJCA7IEpAXBBwIIJAjcCZYKTAsUC7gL5gx2DJgM8gzMDQ4NPgzaDP4MbgvGC0oKjgm4CHcHUgZNBSAD3gKUAV/ALz7PveO8uTtZOmk5AjgWNwg2ajVaNJA0IDOGMzgyijLCMtIy1DMSM2ozlDQ0NKg1UDYONzM4KTk8OjA7fryKPjN/OgBiAeiDHQRHBZsGsAeeCIIJtgpKC24L/AxoDOQNPA0eDX4Neg1kDXgNFAzYDFYL2AsCCn4JPAfjBpUFJAOOglGA6H9bPj+89ju6Ogw5NTgqNzY17jTWNAAzmDKqMf4xlDGoMWYxmjIQMkYy+DMcM/A0sDU8NdI3cjgMOUQ66julPJE+hsCLwbaCbAQuBiQHVAhMCcALIAusDFoNPg0qDUgOOg4SDfwNpA30DYYNYg00DL4LcApcCdgI1Ac5BZYE+wMVQW3AOb82vc+8yDtLOaU4Zjd8NiI1BjRMM9YzNjH4Mdgy8DKEMkYyojK4MtIzhDQ6NHQ00jWCNjo2fDffOZ46CzsGvPF+DL/4wY8DHgRsBagGzAgaCPYJwAs4CwYLfgugDF4MggyyDFAMXgx+DFQMmgxqC8gLqAr4CeAJCgh+BvgFawQCAwHB2sBHvzi91zyEOy45yjkoN6Y2YDYMNdQ0iDPsM9Y0EjPmM0wzejNqM6Az9DPQNDA0kjVeNdo2ijdVOFE54TqyO109Cv6Zf+QBVQL3BG0F1gcyCJAJ1goqCrYLGgtMC4gLiguyC5YLpAvGDKwMqAyoDKwMSgvQCx4KdgkVB70GOQUvg+CCWcEAQDD+i71QvDk6/Dm/OGg3SDYSNQw1XDVcM7YybDNoM/AzXDMwMtozbjPIM8Q0ejTCNQY11DcmN0I4Hjm7Op07tzyUPiL/l4ESAqMEVQXhB04JAgoaCyQMdAyiDI4M6AyyDJ4M6AyqDGYMWAyeDOIM0AyeDCALpAr2CfQIzAe3BfkElwNmgb1AAT8fvbA8JjrmOYI4ejcsNpI1cDOkMyIzWDNyMrgxvjG8MpwzJDL0MpYzHjPuNLY05jUMNcQ3TThJOIw5hDt8PEo9r77WQAPBoQNXBOcF0QfMCfQKtAtoDI4Npg3UDfoNRA1sDQwNBAzUDFIMKAwUDHQMPguUC2wKzAoGCPEHhwa2BMwDZ0HYwIV/Aj20vHo7JTmsOKQ3+DaYNdo1ADPCMu4zFDP4MroxUjI2MsQzGjMaM34zrjRaNNY1gDaGNzQ32TkZObo6oLxuvRS+Dj/fwTbB2QOQBWIGXgeICVwKlAtODBQNWA34DQoNHg1yDTIMqgxoDBgL8guMC+ILvAr8CmoKFAlKCAEHOgX4BEeDIAHggLY/KL2KvIA72TpaOQI4pDcmNWI0+DSgNDozajJ+MfgzBDQcMtAyaDNgNAI0UjSINOI1XDaiNwA3azhSOjs6yTuwvKW+Mj9BQRYCfQMeBNsG4gfSCOYKAgt8C8gMUAxIDKQM0AzGDJIMTAxoDFwMpAx8C7ALYgt8Cr4JngjkB8wG4AWHBK2DfoHFAP5/177iPUy8dTrPOWY4rzg2Nio0vjSgNJ4z0jNIMuYykjNoMzIy0jNIMzYzCjS+NIQ0YjV2NpI3Pjd3OM46eDrPvD69rT7+gDCCHIOSBNwGYAfqCU4KvAqMC04MXAx6C9wMZAy6DEwMtgyaDJ4MiAzGDLIL+AsOCogKLgk3B7AGZgWmBKYDbAJ/wU0AW/8d/lY9fDvfOpY5MjggNzA1YDUuNWwz4DL6M2wzmjOsM+gzuDM2M3w0EDT2NLw0ojVaNj42pjeUOKU5pDqHO4Y80z6sf4+ApwJkA+0E8wZBB9AIign2CowKwAs8C04Lmgu+C4oLyAvKDBAMeAwuDAoMPgt6CpYKAgmCCNsHhgamBb0EpYPDgxmBwYE5gCd/LD4OPNk7+TsZOao31DdyNmI1pDW4NMIzwDQ8NO40ujQ4NHI0bjS4NQQ1FDUeNeA2OjZ+Nx430jjYOfo6hDuXPG69vD8TwDkA+AJSA+AFOAY9ByoITglMCeIKVAriCsQLOAsSCzALMAuOC/YLjgv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4Dl4PIA+YD9IP1A+MD0gPJA6MDgwNmA02DGwLrgrYChAJHAgWBykFwQTzg6oClIG0wG6/UL65Pam8z7wTOxs6MjkZOEY3mDbQNmA16jVuNOg0SDPsMzYyTjHmMWgxSDHuMjwybDKsMuIzDDN4M5o0TDUONhI3SDhFOVU6gTvePJS9vj69f5wA4wI4AxMEKAUQBmcHNAf6CKIJYAoyCtQLuAw0DP4NXA3qDigOJg3ODcIN+g1uDQINLgyKDDwLdArkCgIJdAhGB4IGhgWEBIgDjgKTwaOAgr/jfsf+Kz06vDQ7FzpSOZE47DgeN7w26DZONdo1HjRkM6YywDJyMcIyEDIKMjwyLjJwMlgyljMoM1YzxjT6NbQ2aDdVOIM5ojpuO1Q8tb2fPv1/34E0AjCDEARrBUAGUgcuCDAJLgnCCtYLtAwMDOINfA2oDdAOPA4QDnoOEA40DfoNtg0oDKYMPAtkCp4J/AjlB9QG3gXKBNSDv4JQgYMAt39MvoE9oDxgO3Q6fjlrOL435DduNoA2BjV6NHwzjjMcMl4xzjHWMdox/DHoMiwyDjJ+MpYzNDNiNDw0wjXsNrw3hDjLOdI63zvLvQi+Rz9GgGyBcgJ0A2MEpwWtBmEHeAhWCVQKHgrWC6YMNgyADUQNjg24DbQN5g3uDZwNug1cDQAM3AxyC7IKyAp0CWoIWAdXBloFUgR8gzeCNwEhQBG/CT4uvPA70js3Oho5VzicN943IDZQNb40hDQcM3gyjjJqMhIyPjHIMiIyFDI2MiwyoDMOM7A0JjTyNYw2rjd0OH45ZDpXO7u8zr4ZvyqASwGhAncDXASyBUsGdAdICK4JXAp6CyoL8gxoDMINbA1EDYYN1A4UDhYOPg4cDiwNkg1mDPQMOAtMCsQKEAkUCCcHOgYpBRAEPwLmwc6A+L+Y/rs9abxDO7M6iDnfOM84MjcENlo1QDSwM7IyxjKgMmIyFDHAMfYxkjGYMbAxzDJqMoIzXjPQNJY1cDYmNzQ4FDkVOnk7z70hfgC/tECfgb0CswPVBP4Fuwb8CAoJcAoYCyYL6gx0DNQNmg3eDcQOXg6sDmIOVg6uDlwOOg3gDYYNFgxmC5QKzAnCCMkH/QadBa0ERQNdAhoA9z+KvpA9Trx5O2k6Xzl/OEw3kjaSNbY0rDPqMxgynDJWMgYxyjHGMiIx0jGcMiIynjKEMzYz7jRaNM42IjcYN8w46ToBO7u8Z71+PmL/jYDJgjEDVASVBYAHMgh6CVwKQAt6C8gMhg0yDVoNsA22DfwOKA44DcIOAA4uDdQN/A1GDP4LygtOCkoJBggsBxgGOQT7g8oC2kGGAKy/Kr3oPO878TrLOhg5Njf+NrQ1vjSsM/wzNDK4MmwyLjHoMdQyLDIOMl4ysDLYM3Iz/DRkNNA1hDaqN3I4OTjpOcU7ZrxwvSv+R3/MANgCHwN3BD0FUwc2CAYJYgp2CsYLhgxGDPYM4g0MDWINRA1KDWgNYg1eDUINSg02DK4MDAusCtIKDgkuCA0HbgY4BN6D1wLqQYWAsb9Gfm+9FrxqO246JDjuN/A2mDVKNLIzmjKWMjIyPDGCMUAxSDH4MiwyDjIKMqozLjNQNA40hDT8NW42yDesN905azq4Ozu8fD36PoeAOsGXgpYDkgVwBrwH8AlKCkIK7gvkDMIM9Ay8DQgNTg0+DRQNYA0kDQ4Nfg0oDNIMuAweC7QKsgmGCPMH4gbsBUMEboNdAlKBP7/BvyQ94jz7O8A61DmbONo3wjaKNWg0TDP+MwYyXjHOMq4ywjI8MZYzMDOuMzQzVDR+NHo0qjVUNhY25jdmN9w5FToTOlA7kz1Dve9+Cr/tAORBWIK2BCAFCQZpB/IIngkQClwLDAsYCygLOgsmC0YLZAsuC14LmAuUC/AL1guEC34KygpOCU4ImAfTBu0FqAS9g5sCzQI6gQfAQb9HPoe96TyQO4U6vTlFOJQ3gjbyNdI1ODPqM0Y0IDRMM3AywjQ2NHI0QDTQNIQ1EDZENnA17Da2N0w34DilOUs5gzpJO/Q8RLzHfiC/Kz+EgPSCD4MABFsF2AbKB0gIfAlsCdAJ1AniCi4KYApSCloKkgroCsYLSguYC2gLPAsuCvgJ3AkCCPIIJAcQBisFMgRyg6AC98HAAR5ACr+GPty9r7xPO606+jodOTw3yjdcNmQ1vjV6NOo0MjS0NRw0cjQ2NXY1rjUyNeA2TjY2No43ljdwN7I4eTijOXg6DDp6OsY8pr0EPXZ+Hb+JgKHBhAM4A9YE+AXvBtwHwgjQCPoIVAjqCWQJagkmCXIJoAnwCjgKfgpCCoYKoApUCcIJKgh0CBkHqgZcBUwE6ARIg8ADDQIlwQEAwoCUv4q+Yr1uPMK8nzv3OqE5tTlIOWA4IDdoN1A2ljYSNyw3YjbENzg23Dc0OF44+DdQNy84SzjvOFg45DkgORE5+jpIOp07IzvkPBa8mD1jPaL+MH+jAIFBGgI1AzMD3AVSBq0GegYGBsgHVwdjByEHLwdwB4wIIgioCQoJaglsCaYJrgkSCMgIhAgNB0sGqgXiBVIE9wQyA5QDBgKQgjvBWAD7QCA/kb8dvke9QbyEPH87ZjpWOic5izi/OAw3xDY8Ndc4QDj4NwY2xDd5OHE54zk8N3w39TiSOHQ4vTkMOL84ZjmmOgw6TDsnO4o8EbztPWq9iv7mwD4AV0EvAmaDbwQKBVMGOAZ1Bp8G8AcnB0UHQgcVBzAHawezB8gIvgiGCJIItAimCFYH0QdGBsUGLAU4BEQDxINjAuoCXwILgfcBG4DpgJHADD9I/vs+G71pPKA8DztEOuQ6QDmTOVo5YDfgN344LDf5OGo6aTlqNyY4iDtMOtI5MjiOORo5dDlZOSg5GDm5OW45yTu+O7E6hDvG/iQ+AT22vla/mgAAQRMCAIKEAxkEEwV5BikGRQZfBr0HKgcABt4GkgaaBuMHeQdUB1wHngfzB+8H4wevBwoG4wZbBdMFGAQMA3aC8oKNgm6B6UFtgNwA84CdgAH/vX69ve+9p70WO9I68zpIOiw58jloN5w20jdQNwE4cjqtOSA2CDfrOsA62zlKORA5VzmmOQc4oTk7OVU5GTpnvA07RzoJO8G+Xb7Qfu6/Dn/4AI8B8gL1g40EIwUOBzEHwgewB3IILgjeCNgIWgfKB0gHUggICEMH0AeVB/gILQfsBzUG2Qb3BiMFqwUNBGWDLYIEweQBsIEGAJtAAD/M/24/P78efo+9+z0hvHA7yjtQOWI4iDm2OG42qja0NfY1TTi3OtQ4hDaZOAc6DDrbOq85qTm8OgA58jljOcw5jDnVO6i8gjvEO1S8Vv4yP6yAcoCpwSUBuIKmBEEFEQUfBloINgi8CLgIxAkSCTIJgAomCRgINgf8CFYIlgg2B+gIJwfkB6cH4gefBkYFngW2BTcD8YLAAm+BiMFvQP6AmABLv6T/cX+MPwW9zL00vJu8KztBOqo43jg8OBg3pjdWNzY0AjOGN+I6LThEN6436DiFOnA6hjoLOpo6UzmtOqY7YjnmOYs7kjzovNc8tjxJvYu/oQE3Ad2CIgICA6MFvQYqBh4HBghOCV4KMgnkCRYIggjICY4JfAfPB6AIHAhoCAAICAgkB84H9AgeB9oGdAUJBQ8E1gQzgxMCUQGKgUwBcEDbgFg/2f+9v2d+wP4OvRQ77DsqOr45ETi6ODA1mjQeNiI2OjNiNKw3JDbwN0w4yjfuN8M59jn4OmE7FzlpORw7WTtzOmQ7FTtFO5Y9Df4zPdN+DT8sgXADoQO8gx4EjgYLBuQIIAlGCUgJpArkC0oKFAi4CLwJYAlICMoIuAg6B/QIZAj6CFAHjwdGCAsH0QYYBMQElAPpAv6CJAFJQLYAHYBcAGX/tb6rPl6+ez2VvOQ72DqSOZY5HjgMNsg2UjU4M0I0sjU4Mn4x0DU+NvU4bjlAOHA43zsFOsA7KjxjOvk52zyBPYU71zsKOxE8f/6U/1+/TgC5APkCFQTABSIEeQYxB/AIQglOCaAJJAleCkALLApgCQgIjAk0CQwIYAe8B54H0ggYCE4H/gaWBhQGcQZ5BRSD4QN8gvOCIgFrQLyAAkAEwBVAOT8pPcK9cry4O+Y7XjqNOas4lDdCNiw14jUuMqYyIDMWMs40pDdUNkY19zi3OdM5+Tp9OgY69TyBvKo7UzwfO4w61ryZPfg85D2ef5LBGgJSgqgClgROBZYGAQfqCKQIbglECwALFApYClAKoAp4CcwJ9glsCL4ICAieCGwHkQeaB/QHhQcBBk4FuwSdA5mCzIKBQfqAt0ACv9G/UD8Efou94D0RvHY7rDs5OdM40jhaN642+DZqNFYySDNuM+oyPjHIMyg0ojg7ORA33zlGOxo6SDvzvU07+zs5PRg97LztO/Q7Bjynvqk/VACtAjmCDINzBckGZgXyBygIYAlACogKngnYCYoJrAmmCb4I4AhGCSYJ1glOCGIH9wdrB3MHrAcpBmMF5QViBP6DxwLqQdTBgEG4wSEAjYAqP2x+mf46PQy8gTxGOyk55TlMOCo2tjUwMmIxYjOsNJw0BjVANgY1wjf3OTo3tjfpOY06OzqvOs85wznvOdg5ojpMOu86YDwiPvk/1gBIwT4Bn4LWBBkEwgWKBmkHRAjUCX4Isgg8CCYITAiMCKYIjgkGCW4JdglWCJAHwAhECJIINge4BwYGrQYnBYAE7AQGA9sDZQNGA22CQoHhwRs/9L7H/oI9yT0VO9Y6EjliODY0zjM4MzwyTjJqNGA0ujPWNkQ4FjeAOAQ3wjf0Oag5lDj2OdE5pjiROeg6KTmeOns7eb0uPuS/Fr+ZwT5BPwE9guGDwgPhBUMHlQfvB7kHlgeaB40HVAd+CCAItgjOCjgJ1gikB8wH4QeYB3gHLwdAB7wG4wZUBcAFHwQQA9aD2QO5A1UDrYMBAnhBJMA4Pwb+Wb1CvNq8EzskOdQ36DWmNI4ztjIcMdwxnDJANao3ADbKOFc5wzlAOco6nTo9Om07KzuuvAA7vzrwO9u8ELw9PPm9yf6wP1oAiQE1gLvApEFzAdqCb4L6g80E6gUBBjkGswYnBcIGywdqB0AIPAhiCKgIpgg1B0sHDQaWBpUHHwbGBpUGxAboBjoFkAVmBMwE/gSyBEIEBIOUAziCd0FawGQ/Qv69PaQ9PjwDOzQ5xTjwN1w15DPqMkAyCjICMlYy3DQINmA3mzgrObc7PjrXO1U86Ly8vAA9jX5Dvh/+IT5vflj+Vj5tfym/2//ugIcBxgG2wVSCGwIsgeKCSoN9g8kEdATDBioGMwW3BcEGnQZ+BngHPgcgBz0HbwdhBu4GIgWvBaAFhwVuBVMFmAVdBXAFUQULBKEEQARvA+6DgoNJgtOCQ8G7ALE/zD72PcK9XjxkO6Y65jnhOLI21jV2NEQz0DNyM3YzhDSANng3pDgmOOc6LDr0O1u8Vz1cveZ+aL9fP/6/Q7+jP/B/1L/4gB6A4sEkgXtB9QIPQfKBVoHMAjmBuII+gukDB4OgBGcEvQRpBLEFNgV3BVcF4gZDBrwGWAaRBngFoAVVBXQFMAT8BLkEmgSOBF4EHQP/g2kDdYNfA12DDoLSgrWCPUGRgXCAuT/IP5A/PD4tvWM83DwSO2Y6rDm/OJQ39Da6NdI1rDVSNaQ14DasN8U4/Dk+Onc7YzvbPOi9kn4iPt3/sYA/gKeAw0EWgVuBbsFSwcICIgI0gmgCuQJAglQCCAIVAhcCGYJGAuuC64MfA4cDvgNZA8QEGAQpBFsEoQS9BI0EzwSVBGcEMAPOg9ID+AOjA2YDE4MogtcCrIJMgnuCOYI1AgQCMoGZgaWBVoDgQHqAID/aP59/bn64ve49XTz9PBw7szrXOkk5izj2OAg3vjbyNvw3Nje2OH05CzoXOuw7YTvhPFg8/D1Uvlh/Cn/zAFYAzgEEQVkBc0F6AYqCMYJ4AomC3QLCAtACsIJVgn4CcQK/AukDWoN4AymDaoNwAzkDHoNIA5SD+oPgBAwEbgQNBBcEI4P6A7uDrgOFg7cDIILsgraCRYJgAi4B1cH6QYEBsAEfAO6AtwBcQBu/xD/rP2a+2n5HvfM9ELypvBI77js4Oio5ZziuN9I3SjboNoY2/jb6N6A4izkcOdw63TtzO8S88710Pjm+x7/NgI1A/IDpgXkBQUG9QfaCEYJSgryCuoK4Am4CEYI0weKBxQI3AieCYQJngm6CT4JIgmaCWAKaAtIDK4NmA7SDqYPWg9QDpQOfA4EDoINRA1eDeYLOgpiCqQJLggyCF4HrAb8BQwFHQTEAhQCMgGC/7v+ev2R+xn6EPcG9GLxzO407WTrqOh05VziWN+g24DYqNWA1fjXcNmo3cziAOXw6IDu/O/68Wz2JPnb+4f/cAKaAw8ElwQFBfEE6gR7Bk4HdAe+COIILgjlB80GtAX7BHUE9QVkBv0GUAi8BjwGUweYBngGgwdeCE4LGA3IDZwQDBFcEEwR/g+yDSIPbA8IDswOXA1qC3ALvgqmCcoJoAnqCdAJoAjkB5UGIwXzA/UBSgAW/9T8JPqc9170EPH07iTsbOlU6ODlSOJI3mDaiNcI1QDUGNW41XjXuN3U49TnoOy08Yb1Tvkn/Zz/hAGsA6QFeweCB5oGOwfYBvwFjQa9BngGpQa+B+wHQwb9BOYDLgPgAzoE2gS1BZsFfwbaBY0EUAUVBRQFwAdmCT4KTg1GD8oP6BCQEEAPVBD6D4YPVBG2Ds4MMg5eDPoKqAxmDFoMKg0+DYgMTgsMC1gKagg/BxUFOAJJAGL9cPq491L0tvDQ7HTp5OaI41Tg2NxY2UjWaNMI0QjQGNFY03DX0N5s58TsdvBQ9wb9qP4BAkMG0wYuCe4MLg2qC5gJegjoB/sF3wV5BwIGCwV6BloF4QLGAZQBzAEuAugClQRsBdwEtQU0BpsEsQQAB7UHVgguCvQKkgu+DFANFg5qD6YPVBC0EcIPSg14DqQP/A4MEMQRXBFUEEgQpA8qDp4OsA9sDxwPng7QDCAKWQdJBEwBg/4g/Jj5ZPVw73jqaOZA4gjfGNyo2ejXKNWg0YDPwM7I0IDVINso5Gju5vIU91D/JAJyAtMHdgs2DDYPaBCIDogLJgkkCVwIpAbdB6kH/gQJBfUEvAJcAVoBfAIvBG4E3wXGBx0GkwUMBx0HVgfSCAoKaAo0CQYIzAdHBtAGkAo2CxwLtg6QDSoKlgy+DBINRBLUFOwVMBcgFMARNBE2D4YPGBLYElASSBIQEUQN0gqACjwI7gXiBDQBYPvC9AjvMOqU5fzjzOJI32DcwNqg1yDUONHgzxjTCNhQ2xjk8vAG9nL2fPsVAn0EzQZ4DRQQrA1MEKAQogqiB1sGEAWFBXEEHAWVBrYDpwL0A/gBCAAfApwEnQWYBsYHrgjdBykHyAg4CZkHkAjECYAHDAb8BZcEZASXBZUFtgWDBrMG1AbnBjYIMg7wFHgV+BWMGvAZHBdsGUgY4BQMF7QXwBTIEnwR5g9UDjAOqg4KDTIKZgcOA5b8BvcO9UzyEO4M6+zntOR04pjgMN4I3CDaWNjA1qjTUNMw2hDfKORC8Qj26vNi/WsFWgM/BnIMzgy6DXYPNA3WCewERwMhBUIDMAN/BlUEbgFEAmsAKv9mAS4DyQShBdAEEQX5BLIEFAfUB58GZAdXB2gFVATeA2oD6gOyBBkFfQWCBe4EzwUGCGgIMgoAEQQWSBYIGXAbBBqsGyAd/BnoF0AXJBVgE/QRPBDyDhAP5A7mDJoL3Am8Br0EUgHj+wX4tPSA8aTueOtA6EDmbOTQ4ZDgYN+424jXYNMI0cDVWNog2JjeUPBX+CT2kvdP+778nACWCW4P9AoYCJoNXApzAW8CTQR5ASAExwYHAX77H/sw/Oz8tP5aAGsAfgDEAHUAVgBCAnEF9QcACWIIPQZrBL0EmQXMBXkGawcaB4UGuwVEBEUE5wXmCCgN3A5IEcgYbBnUFTAbXB6EG5AdHB6UFyAVtBXcErQQSBGQEG4PPg4UDMoKpAmGB8kFAwLg/E75xvbE9NDwGO5A7fDq9Oi45mjj5OAY3ljbWNjw0hjQeNJQ1bjYcN8A7kT3jO5w7Mb3lvU883IDKgqFAscBtQV+A2/6iPmvARYBGP8bBHH/zvR29JP4+/lq+ub8RwDO/pz8x/8oAeEA8QUqC1wMRAx2C1QL2AsGDGwNZg6MDXwNSg2YCrAHNAcoCQ4LHAxADlAQFBE8EmwTsBVoGSAbCBv0GQAXsBToFNgTPBFgEO4ORAymCiYJGAiCB5MGBQZnBBUBG/4W/On5rPf29Ub0FvIK8LjtuOrQ5+zkUOJY3xjc8Ng41djQOM1Yz5jT2NV84vb1DPP842TozvEO8Cr1MANKBV79XACqCEYCmPbE9/P+OAGsAsoEjv989f7y+vfD+ED23flNAKUBHAFnAmgC+AEuBkoNcBDaD+AQ8BIoEvgQnBGwERQRwBGcEqoPlAlJBz4JJgmICJ4L/g4+D4oOzg+QEFoP9BDQFJwTlBDEEZQQ4gu4CuoKTglYCMAIrAi0B7gG1wVkBAoDmALYAUYAU/6K/JX6LvgW9f7xHPAY7zzuZOyY6TTmOOLo3QjauNb406jRONF41DjXkNyo60j3qPDU5hjrGvN29Pr3qQDhA6oBgAWWChUFlvp0+DP/HAWgBoMGPgMy/Tr6rfoS+Ub1VvUM+3EABQKhAeYAFgACAT8EdgdQCqgOoBP0FfwU1BIcEgQToBUAGDwXTBSoEXQQPA/ODFoLmAueCwQL/gn6CNYGjAQmBRgGzwSeBL4G2QatBEIEiwRgBF0FJgbxBioH4wZsCIwIXwYnB3IHRQZIBNACxARXAaL8Avz+/E77WvcA97r3Avd89L7x1PCs75jtsOqw5oziyN/o3kTgwOIE5XTo9OpE6tzmEOQk5dznUOmc6sjtuvFI9GD1lvWk9Rr2FfkZ/94EAggsCTAKvgrCCrQKXgosCrYLFA94EvATMBM8EaIPMA+MDzgQmBC4EDwRTBLcEhQS+g/iDWIN0g5cEHAQkg/SDi4OPA5iDxwQVg9iDkQOpg4iDs4L/AjtBtIG8QeECNAHvganBmgH1Af0BgQGswZqCNwJSgoCCcEGwATvA50DXgKNAEz/Wf+3/wf/xPxf+S72BvQc8oTv5Oto6ODljOLw3hDduNz43PDelOI84njdmNro24DeROCA4VTixOSE6tbxVvVs85jwdvNm/KEFmgrAC64M0g48EvgUlBRcEdoPRBLwFVgYnBh0FtASbBCUDwoPng5uDgwOQg7UD9AQhg+iDCQKBAnUCSgMog20DeANAA/YD3YPaA7WDTAO1g4ED8AOfA5WDswN6gzWC3AKwglgCsIKGAq0CR4KLgqECaYIzgcoBwcH3ga8BeMDkAI8AlIBzv6z+z/56PdA9xb2CvPg7ijs+Onc5szi8N5I28jYKNhw1yjXgNo04LjhAN2g1/DYgOBs5bDjFOLM5qTvCvgQ/Uj70PUQ9zICNgwEDngNfg9ME0AXEBmoFQgQYg5AEHgRHBL0ErASBBGwDnoMhAqaCXIJeAhMB5YIvAtCDQ4MrgluB7kGyghSC9YL3guWDZQQRBKgEboPxg4wD24P+A6sDvINgA1iDjIORgzSCaYIqAj9B8QHVAhqCK8HjgYQBoYFOwT+AogB4//1/in/SP9E/bf5ePZ09HzzbPLc7yzs5Ojk5hjlNOKw3RjZaNYA1qjWUNiA3DDh+OFg3ujbwN6s4xjleON05KDqlvMy/M0AgP6W+b/70QRwC1oMYA30EOgTlBbQF5QUQg88DZwNzAuaCU4LZA7MDpYM2AgrBRkE+wVnBvkCVACdAz4KNg0EC6gHVQayB4YKugtaCigKIA5kE9AUKBIcD64OeBC8EFYOBgw4C3QMmA4IDkYKHAd+B1IIfAZwBHsEwgVPBrAFOARUAhUBdwAO/+j8ifvk+5n8GvsD+BT1SPN28mzxdO8Y7JjoHOcM5lDj0N6o2jjY+NfY2bDdjOI05dTiIN7Y3nTlcOkA54zkqOdg7wP5wQAuASj8Kvs+Ao4Ktg3EDOYMOBEsF3QaHBiYEqAPtBBcETgOdApwCuQMbA46DcoI7gOEArYEwQVuApL+qf8NBf4IfAgzBcgC2gO3Bw4KmggGB5AJFg9IEgwRGg7kDEQO/g/AD6AN6AuwDCIPHBAsDgALYAmKCU4Jugi+CKAICgjKB3sHCwZ8BGIDdAH5/qb9wP3e/dL8cPpY9yD1LvRy85bxaO4s65Dp/OjQ5nziCN5Y2/Da0NuY3Ojc+N6445Dm+ONM4NThvOYU6tTrKO0g7wz1qP4qBSwEmwBSAQgIoBCIFZAU4BHYE+QZZB1gGjgUsBCsEVwTHBLoDnYMAAxWDEoLkAcjA0wB3gHKAV0AV/8dAPwBYgOSAwoCmgBmAZoDMQUOBoAHsgksDO4NuA26DDwNlA5AD34P1A8EEKgQ3BFUERwPhg3eDDYMcgtUC84L+gtqC0oKsAgzBy8G/wQRA5MAuv5a/qX+mf2C+t72OPQc8wbzHPKI71DsaOrE6cDoVOYM4wDgsN5A30TgUOHw44TogOv06lzpDOps7ebwCPKs8STztvjIAB0HrAjwBhAGxAh+DRARUBI8ElQTjBbUGQQaaBb8EawPAA8SDvwLagnsBz4I6gjaB50E+gAi/wf/FP8r/t/8+fzm/n4BFgPyAscBYQGKAkkEogXCBjgIRgrcDAIP4A+wD5YP3g88EJAQnBBkEMgQ0BEcEjARgg/IDZ4MKAwCDDYLHgpYCboICAi8BsgEZgLY/739LfwH+yX69PhW93r1+PO48oTxNPCo7uDsROs06szpFOmc56Dl1OPo4ljj8ORI5zDqZOzo7EzslOx87g7xXPKS8qLz6PaL/HcC+wXfBrcGFgguCxQOrg+oD6gPgBGAFHgWuBWsEnQPhA1mDM4KUAgJBtUEnQRdBCkDGAEp//D9SP1S/Af7kvo/+8b8Qf5o/wMAUQCXAAgBzwHQAogEyAagCNoJBguoDDIOdg6qDZQM8gyIDjQQQBFoEVQRyBG4EiAS2g+mDWwMngx4DDwLjgkKCAsHFwZdBGYAqvvI+FP4LPma9170OvPa88D0vPNW8KDrjOe05bDm6Obs5BDjvOO45bjkwN8A2pjazORO8hL3UPJs75L2lwJhB2cADvf69moAFAtIDpgKGAgMDeQVtBjkEGcF2QDQBBAKVgnKA+z/qgEBBnkG1gAE+hT4vPtv/9H+Rvwj/WwCUgcuCGEFcAJ/ATYCiANGBLsELQZkCJwJHggxBYQCSwC4/gP+Kv4z/5IBqQReBjUGJQd0ChoO2g/oECgTvBbMGdAZOBb4EEYMigmEB2sEBQGb/w4B4ANvBSsEygCk/ZD8ePwk/IL7VftV/GD9aP1K+/72+PI88JzurOwA6xzq9Olg6lDqqOiQ5TziyN/o3dDbUNp42XDZwNpI3fThXOsV+mYIsg74DLgKog28ETAOjAJO+rb8vAXmC2QKZARM/1H+Uv7Z+obz8O088OH5oAPgB1kHJweeCSAMTAttB8EE+wUaCvYNhg8MDugK4geqBc4C4v3890L0NvWl+X/+3gC2AAkAZwAtAbkA/P6T/Y7+xwGKBVoH5AYoBagDTQO/A2oDEgKwAZkEUAp4DvYOrgwOCmIIeQcMBjoD5wAYAeYDcQd+CU4JKgiJB2YH4wakBQEE/AJAA+IDdgN0AdT9Jvns9BbyDvDI7YTruOqY66DsCOzM6UjnbOWA5NjjyOJE4bTgfOGQ4izk8OZM7DT2cgOeDK4M9ggGCXoLJAmj/2D1pvIY+GP+xv9G/mz+XQAzAZj/+Px9+9z8zAAGBlALxg/oElAUPBS4EhwQ/gzkCVcH8QUhBsEGKwYiBCwCtACB/pP6eva89AL28vjM+1b+GAGvAxAFiwSwAvwARgAAANX/PACSAWoCEgLiAU4DYQVRBqsFQwVvB5YL2A4gD7QNpAwuDE4L0Ah9BUQD/AIHBJUFIQeECLIJjgrcCroK4gnxB5IFIQSoA/oCIwEs/hT7Z/hm9lL04PGc71TuCO4Q7pTtWOw867DqdOr46STp2Od05tTlrOXU5ajm3OgY72T7TglMEEoPEg6gECASuAwMAjL6SPoR/0YCUAI9ArUD3wSKAyIAMv3T+yv8a/60AhII5gwEEBgREBEoEOoNegpAB4EFTwVoBpIHbwcoBlwFrwQqAob9MPk+96L3m/lE/DH/JgLGBJYG2AaLBeoDBgOzAugC+APcBVIHDAikCIgJ4gkSCXoHLwZSBj4ItAq2C4ALjAtYC9wJdgecBMkBOgCFAOoB2QM8BjwIbgkaClgKrgncB8YFXgTTA8YDmgObAh4Bsf9Z/sT8uPq8+Fr32PYU9w73gPaa9Zr0YvNm8mbxEvC47nTt/OtQ6mTpmOnA6vTs/vKI/XcH5AtUDOgMeg4UDogISgBp+zz8hP9eAagBOgKoA+AE8QO/AG39bPu0+lL7aP2dAAgEmQYkCEAJSApYCgwJSgc+BqoGHgg4CYgJ1AmMCrIKfgkkB7MECQNIAggCPALwAhAEUwUgBk0GHAajBecELwQLBOsDfgNgA4oE4wZsCd4KhgrSCQ4Kogr2Ca4H+ARUA/0ChwInAZT/uv6y/lP/5f8cAJoAigF2AlYDgQRLBQIFSgTEA8gD9QODA58CJALHAuYDKARkA6oCLwK2Af0AFwBI/47+/f2k/bD9UP0N/Kz6SPkB+DL2WPS28hbx0O+M7ljtOO1k75LzLPgG+8L8nv9QAz8EvwD8+/H5uvoW+zD6q/kH++79UwDZAEz/v/1o/TX9H/2z/Qj/zQB6AtUDJQVjBpQGqwWpBHYEaQWkBsoGZgbhBngIsAlKCbcHgwZDBikGkQWUBPADCwTrBF0F2gQ/BK4D5AINAt4BXAEZAHP//AEuB6oLUA20DBQMSAwKDKYJ0wSBALj/CwFyApgC6QHGAnQESgUrBSkE6QJXAu4CJASQBKsExwQpBMwDpgP3Ai4CNwGJAEoB2gIoAzQCUwGKAUwCngHI/8j9TPyF+/z6WfqX+X346PY49h72lPV49AzzzPL48rzyLvL08DTvQO4M78DwZPIq9BL3ivo3/aX+Bv89/gD9bPyG/Gr89Pss/Lb9o//4AEgB5AC/AEEB0gEQAvwBkgIhBFQFmgUaBYkEcASLBDAEJAPJARoBMQFJAYQBlgHYAUwCPAKyAaMAKP8O/pf9Wv1m/eb9BP89AFMBigILA00CSAISBBAG6QV4BNwECQf4CPYJQgpyCZoIqggECSIIggY6BcoE2AQeBagFGgbLBZkFLwbeBhAG1AP4AfMBpgJ+ArABTP+b/qL/6f8q/yz9WPt9+/r7P/vA+nj56fiB+WP5Ufl9+BT3UPbc9VD2LveO9sj02PSS9iL4rvd29Xj1hPYC91j2CvW09PL0DPZM95T44Pmq+y7+AgD4/+//kQCy/yD9OPy+/WD+WP4N/6gAMAI5AVL/Qv+JAIAAB/+S/Oj8SgFDA4oB7vzH+gz+dQEfAIz7T/mw/LMBvgDI/Fz7OP7rAA7+rvqa+d76cP3a/Cr7hfoR+0v9cv58/Rj8s/za/ND8Av1g/Un+PwCyAjAEkAWCA/kBhgTbBZsE0AKDAEUD+AkTB1ABHf9fA1AIHgOWAXkCgARgBpsDjQDa/n0EiQNeAIr94fwtBNwD6QAM/bsABgbwAVD8v/wvABcAD/+/+hT5kP1LAd/7BPmu9Fr4jAAA/eD66Pba+V8AnP6U+zj44vf5/sH+J/z2+Z75Xvxg/eL8pvjE/Mn7Y/sK/gD6CPks/IT6F/v8+vr4Mfqj+lD8GPzK/Kj5/fqu/Oj8Jvve+v79bv3e/LX6i/z3/5T9PPu2+7r7qf3+/lz8kP3I/Ir8RwBK/t/7C/oe+5r9ivwm+9f5fP5x/kb5Afsf/Bj/xP0o9nL84f02/eD+b/i+/VgA9/zO/MX9XvvW+4n/gQBrAKT5RAC6BOsC5gC4/pj8NwH0BFYAugA8/mD/eAb7BGP+pwKRANoDPwe2/TgBAv+9/qoG3/+6Ab4C9/qoAy4Dfv3uAaABivw0A9//m/uHBPIAIv3pACQEDv9o/YL91ADKA1D9ff/l/Gz+NgeCAND99fyDAf8E6Pq/BFYDz/6g/Eb+2AnAB7b8TgOuATcEQgmFAf//jwPEAxIEXwc0AU0BQwPlBqAB8ABV/9v/PAOeAgIAz/1TBBb7EwIYA5j8kP5M/GIA7QEo/qL94fpy/bQBLfzo+Dn9Cv1M/d7+yfrH+8//df1E/Bb8bvw8/mv8t/4b+jf+9//z/yP8Nfq/Bbj+IAQW/in5eAdUDUT/RfstAVIISg8k/Iz9MAKYCIgYq//49e4HIBCoBRgDY/3EBIgQrwb2Apz8DAyrByr6SgIxB9AG3fxAAtYDkAr+Ak37dQHPA0QC7P1+/+ICe/4bAbQHNP3iAAMAFwN6A/P+Q/4NAHQJwP42/gYCDggqCGkAywJcA6YFhAr5ARj9WgeOB74Ijv04BCYJ4AHmBnUBhADWBCoF4gOtAVEDggfi/+ABgwYyAD7/4ACGA2QBEQHeAOsBpv+lATP/avz4A078dQJf/hv8SAc2/CH/RPvqAtwAh/hdBez5lQWJAET6zQVk/zT/zAECAY8CwQI2AWoDLADjAi4EGQAGAb8DoAKOA7UEmgBQA5YEMgUKAS7/NggfA6IAOAJwA1YGnAHe/3sEwAOSBDL/SgD0AzgEPQCKAGADqAKGArr/GAEXAeQB4AD9AfkCYwN3/00BDAdo/2YCfQNKAtgKyf7AAJYHBgO7BNwBsgD6DIwBA/89BusErgqz+xwE8AoS/7ICZgWAAsACLAFCBAcA5gCOAvUHfvoe/0wIswH5+gf66gw6/nj15P7uCgf/ZPeEADgFegE0+0r8tANwBP77x/mDAPgIVf4e+RL/Rgq1/kn8pv2aB5MAuPjPAr0CPAIQ/gP/4wOjBS/5Mf/WApsA/gCA/wr9jgZ0Apn4qAIkAtP/E/8d/toAgf/3ADsCBfiGANYCfQL689H9JQWU/l/5OvxoBs79Qv/894MArgIo/q79HgHLA7YBPv6w/LwDmQSYAnj7lAN3BXgAEP5KA4UD8/+AA4L/2ALNAL8BlQCpAMsDwgJ7AJT/lgI0/E3/2gHs/Q39JP2WAUcCe/oY/CwBSf0h+Q79/P9A/XH9Jfr0+4z9mviB+Vr3N/uu/078/vb/+SMEIf6G80b1wgSXBDL1jfkCBTYH8vY4+zwDDgQI+jLzhwRkByv9l/iiA6AJWv6j+378VANF/4P5Vfn+ACgDf/tx+nX/4ANE/Qb52vvAAKT9qPdq+P7+4/95+mb5TPxqADD6+PYi/D/9HPsV+0z6xv1k+7r5VflP+rn75/ic95j5Dv1e+kb5X/os/Vb+wvyg+Zb8vv7++pz4yvea/Ef88/mO+WL7dP4i/Lv7oPco+nD95Pxn+nT2Y/tS/X35DPa7+fb7Tfgm9qL3B/sh+0j3lvW8+YL9Nfhc8uz3CPzV+1T34vZ1+xX7uPf69AP5Tfru97X5h/tY/Hb7n/mN+V39gPyI+ob8q/+G/qP8yv4E/6r+MP2m/b//3/8Q/9L+hADuAV0A8P4gAKQBnAJeAkEBFgIuA/oB1gGwA5QDCQMvBM0F8gRUA7IDFAWABH4CfAImBAgGDQUFBCEEmAK2AUIAnf+LAAcASwDiAaoCqwK+AQcBQgHIAEL/X/5+/UL9xP02/mD+EP5O/Un9dv1e/Gb7Z/oI+1n84/qy+Vz6Cvtj+w77Bfoj+oH5dveO96L4nvku+fr38PcY+eP4IPbA9KD1tvYq9V7zhPUt+Gz36vVi9rf49flX+P72tPgk+6f6OPrB/ML+3/0z/U7+WP8e/4T+vv43ALgA+P9/ANYBBALQAbgCKgN4AgQCxAIjBIQEuAOsA4YFageABzYHwwc6CNoItAlCCmYLZAwMDXgOpA96D1QOXA2eDagNZgyUC/oLdgwoDJQLhguMC9QKLgpICmQKegn3B1QHLAjDB/sEbANgA64CowFCAU8AbP9F/mz8//sY/GT6Yfkz+6L7ovkr+Xr5zvdi9or2FPZ29LDyNvHU8GLxJvBc7WzsIO1M7kTvjO8w8BDxzvIm9pr46/iD+n3+DgI8BJQFwAXsBWYGQAZaBvwGlAaBBlYIfAmCCZAJRgk6CToKBAsGCxAL8gqKCr4KGgt6CuYJSAoeC9gLyAv6CoIKKArSCUoKpAp4CVgINAnSCk4LJgtyC1INfA+ODxgPHBCIELgPBBAAEYQQGA9aDhwOFg5aDroNQg2IDnwPAA8MD8wOaA3QDOoMkAyeCwAKvwfVBqAGZQTHAd0ArwCcACoAl/6d/PL6ePp/+oj44PTw8WDwhO/Q7Vzq7OeI51jn0OXg40jkuOYw6mDtgPD69PT4y/n0+jX9lvw+/RUB3gFvAWkEUgWBBKYFvAWWBekGswdCCeALqAz+C/4LKgz6C/QLvAyIDRIOlg7qDv4OhA7KDbQNqg2CDXQNTg06Da4MKAvCCdwIowe/BmIHcAgMCM8F8gO5Bt4LMg3cDOwONBAkDwoPIg/2DXYMzAzEDhAQcg/oDfoM6AweDfgMJg0iDlIOng34DBQLZAhvBgsF7QR5BaEELAM6AsQAtf56/a38yfrx+L/49vji9ozzkPHc7wjuLOxI6gzoIOaw5DTjEOEY3hDcuN2Q4sjlpOc46wjvSvNI90T36fg//TD8UPyTApgD2ABUAuACngKfBPEENAV+B1UH+AZWCWoJawe/B5wIpAjMCfYJYAnmCZgJugiCCeIJugi+CKoJ1AnACcoIdwf9BqMG7gVgBWEE2ALCAbEBXQJSArMAkf+nA6gKLAy6CvgLBgzYCloNJA9+DdoMTg2uDQwP6A5kDPQKWgt2DHANSA0SDNQKwgngCM4HBAYHBO4C6AKqAtIARf6I/Gz7e/r7+RT5BvcE9Vb0sPNg8Xju8OsM6sDowObE5NDjpOK44KDe6NwQ3DDbKNtY3WDfxOA85ADovOzo85L2xPQU+Dj9Q/3a/tACzQL1ArQF1AYeB1YH8AUsBtwIbAmGCGQJxglOCGYIEgm4CGIILAiACKoJ2gm8CBoItwepBjUG/gbeBj4FaAQ9BI8DUAKXAHf/XP8H/4L+u/4d/rr8Iv2U/XT83P2CAmkGJgkUCuQIEgj1B7AHvAiQCdwILAlgClYKNgnNB6AGdAbqBqAH+gcVBzoFpQNHAkIATf5y/VP97fw4/EH7ovm892b2KvbK9Xz0AvMi8uDwyO5Y7QTs3OlE6FDoYOiY55DmFOVU5AjkIOQs5dDlrOXs5fDlVOeE68jtYO9w9KD3e/kKAJgC6v6xAFkEigPuBOcHeQcJB8sHDgiWCAgIlQaRB0YJLAkcCQwJjQczBpcGcweDB+UGZwamBskGNQaBBa4EoQMYA4gDrwPAAlMBQgDT/4T/z/5L/v39ov12/cj9sf03/A77TvxX/80BWQLsAQICgALuAsMDowSGBFQEPgVzBsQG+AXbBGUEPQRnBN4ElgSoA64CsgHOALP/Hv4W/ab8Bfxq+wj7HvrK+O73evcU95j2OvbU9WL1WvX29A70gPOm8/zz4vPU8yj0FvTa8zD0ZPRc9Iz0+vTO9Vj2kvaG9774QPl8+W36Vfud+9T7FP32/mn/Dv93AEICIgLuAaICwAJCAsICmwOxAyQDUAIYAqwChgLgATAChwL2AewBYALiAeUAdQCzACIBKAHMALIAsgBuAGgAmABwABgACQA/AHAAEQBE/yr/zP8zAFQAlgBwAPD/DgB6APQAbQFAAUwBYALEAvkBugEbAgACAAK+AjUDtgLIAVUBUgEMAXMAIwAFANj/fP8K/1v+cf2x/JT84PzD/HT8XPxg/Bj85vsU/EL8Xfyy/D39uP3k/dL9QP7Q/v3+o/9kACQBkAEYAroCKAOkA5gD3wNuBPcEVwXiBXgGqAbHBh4HBAfDBgEHzQZiBiEGyQUxBVoEegPDAuUBXgEgAXIAzf9y/9v+Lf6x/Rr9ifxC/PP71vu9+2/7Hvvr+uD6APsu+037kvvX+zb8j/z7/Fz9yP1T/uj+cP/d/1sAvAAyAboBFAJKAoACxwIoA14DdgOXA6QDgwNuA20DOQPbAqACdAIaAqgBPwG4ACgAq/9K/+7+e/4E/pz9WP0P/ar8SPz8+9T7tfuh+7776/sD/Cb8nPwM/S79aP3h/Y7+Fv+U/1oAPQGjAfgBtwJSA6AD5AOkBH4F4QVgBiAHdgdpB5MHyQfQB4cHMAcnB/wGZwa8BUUFrgTkAzoDzgJQAo4B/gCdABEAUP+0/kf+zP10/Ub9SP0v/f787/z5/P389PwO/UD9kP3b/SL+ev7V/gH/Mv+8/yEAbgDhAGMB5AE3AosC2gIQAzYDfwO+A+gD9gP4A/oD8wPIA4ADRgMFA60CVgIVArgBKgHEAHYAGgCy/0X/4v6G/kH+9P2s/V79CP3M/LL8lvx0/Gb8W/xc/HT8lvy6/NL8/vxA/Xf9wv36/Vb+tf4e/5P/EgCQAOwAXwHEARICaQLeAj4DngMUBGkEkwTMBOkEvwSBBDwE7gPsA+IDfgMuAwwD3AJ5AtwBBgEDAagAKAAIAPj/vv8A/7L+kf56/hj+/v1L/lT+S/6J/vD+wP7c/kT/Yf9z/8j/JQBXAJ4A4gA/AYIBowHpAUMCeAKkAsAC/AIIAxwD9ALsAvYCxgKaAo0CbAIqAiIC3AGQAVQBDgFbABcA2v+G/2z/Pf/i/oP+Sf4E/rT9mP1r/Sr9Fv3c/Lv8gvyM/Er8Ovwi/O/71/vR+yv8Yvzq/CL9iP3J/dD9nP2g/bT9t/0a/qz+dP/R/3kAvACIAA8Aq//h/x4AqQBEAbUBIAIcAuUBnAEgAdkAngDYACIBJwEoAQYBpAA5AMj/qv+0/1P/cv9i/07/WP8V/wH/8P7I/n/+ZP5z/tn+Tf9o/53/e/8p/yL/RP+Q/8n/RwDLABgBLQH7AOsApgD1/+f/fQClAPwAPAGEAUABsADIAHEAFAD+/wgAWgCBAFUAuv+w/0///v4l/wz/df84/0H/Ev8s/zz/8f76/o7++P14/ib/5f4d/3j+S/58/hn+h/7f/pn+gP7W/u7+Af9r/1/+BP5E/vr9vv3j/cz+kP4m/mn+GP66/Qb9qPwE/aD8UP24/YD9C/3i/L395/1i/Er9F/5I/ST9pP0+/pz+iP8o/gcAlADs/qj+qf+4APn/yABXAb4BqAH9AO0BOAKdAC8BCALWAggClgE7Ai4CggGUAWQCCAIhAMwA7AFyAaABWwDeAEYAZwBG/0b/OQAT/0z/AQBa//b+TP4Z/nz+Vvyg/2gAVv6v/dP+2v7+/Ur/FP61/zgBgv0P/UoD6/90/IYATAAaAAkBZgDG/yoCvwDu/kYD4QPz/5YBNAIM/wEBlAJ0AKYBSAMQAsj+ewGMBEL7UgG0BEn5AAOMAG77ngPG/E4AlP4V+A37JwL0Al/4qAA8/Ar7Hv23AKgA0vZf/7wAlALV+e76/AOIAMD4BwHWAXD+LwSf+uIDiQYCAHr8igPNBbj1sAKQCbj/yf05BiQHkP8k/cz98geAB8j0HQSODHz6OgFR/ykCWgBmAcoIJPYIBRIJY/iGAmEEw/jCCJL9j/i0B/79W/1O/fUAugNQAZv4AwCoB0gDUPn7+0oN0/i6+JYJsgGw9LUHcgjC9ekHIQEm+T0E5gCL/jkBdAL8AsUEcgJ4/XX71wMmAX78vALHBJoGhwAA/cb8RAn1+pr9UQazBG4EWvsaATsFEgJI+Iz/xAiUAQ77SgPABRcEsPR8Ax4KSPxK/4L/dgj0/0T/vwRM/wwB6gGrAJoJQv6k/HoL5/9a/NwN3fnhAugLavBkDnkG4va7BuUED//q//gMPvlV/A0EhAhCAgLzPBCQAuT5TvwwC/L9nv2iA+L2bBHm9Uv6mBJO9Xr7nBIi84UFWQSm/NUFpgCc/bkAtASQ/EwLp/l+CRYAqvYUDYAB5PjmApAQiPHtBikHiPaQCuL53gqk/yr2qgowAbn5WQLpBdT+EQHM/6AAGvzqASgRkOoyANAUHvKZ/+gDHQHc/nAFnv/k97AJDAEt//X9NAJaBQP7gwcV/24BjAWc+BYFAwbHAUQFK/41BYwEVvwvBwgIVP42/tAN4wMb+jAGvwaL/vUBnQXzARcBegP0COj28gkOCCL2kgPNBRQDbvwcAgIEFAIU/DgDsAH/+okCmwQY/IT+6gRTA7D2Zv14DSD1QwB+An37vAZK9nYC7wL4/nj9XvtYCaEBhvSrAOoPGfjq9D4NYgJQ99cD0gNo/NT+1AIyAFcFfPikB2EGrfreAKD/ZwQp+eoC8wbT/5T4dQZM/Vr+GwWa9H4JFgEU+z8ELgIA+479cARf+9r96gFzBGv6o/zDBwj/XvmVALj/9QWg+X347AqI/U/5JATvBM/4rwX7/xL6awF2BB4FMPB0DJYMYO3U/5wTpPRd+poKjv5fBJL4nwImCGr+ev1g/4EGDAPn+t8CxANJ+HgJcgCc91IK0P30/QEFWPw/BMT+lPqgBJD/J/8Z/7QBpAOe9nYBrwUu/Fz4XQSV/4r84wO+9XEAdART+6v5pACqAu/7Svs8AQMCnPZYA9H6UfpEB0n4MflKAAEENwA69eH7SAtZ/JLylAL2Agf/yveS/EsHg/xo+coAvP7v/r4A+Pv5+pAAi//m/gP8+wAP/rX+Ivtm/7P9f/lTBvD6G/uTADsA2/oY95kDBgKT+kL7yAFJAJv68fhI/6sDvfrq/PH69gPA/f73nwBi/qcBM/iV/vYC3vvY+ygA9v+A+yT+wv6j/2wARfzoAnL+uPfUBiUDPvdc/SwIcQK09d/8gAuKAbb0agCzBUoDE/2w92EGxANk/Av+dvqwCKQAFvb6AQgF4vkm/+L+pv+5/Hf6CAXS/l748gDZ/uD8N//2+Mz6bAGBAZ379vpt+6cA6f8y+ED90P/0/QT+kfxS+y4ADQB2/I/77P4w/q4Aw/7h+tb/OP+N+nYBYAD9+y//8PwzANoByvzu/UIBBv06AB//SPyFAKACqv3v+yYBPf/r/zz90v3X/zz/7P8a/Rj+Sv54/j7+Mf+Z/PD8V/+4/uf7Sv2l/KD/Sv3a/HL9wPwq/sj8eP1k/SP84/s7/wX9Y/6A+/z8AP14+977Jv74/fj7c/2y/vQAtvqg/+D9Qfs5+9YJNgqW/tL15/neC6ACf/ss9t//FAh2/578ZfmoAVYIWP58+nr6dQDMAzD8xfqL/Tv/8v8F/ZT8JP79+2b8KP+U/+b8i/r1/AL/ZP5G/en78P0p/9T91f3g/Yz+p/7C/Qr/r//4/S3+wv+D/87+S/6t/lsA2v5+/5D/FP8wAFYA7P9aAK4AdABnAdMA3ACbALUAHgLSAe0AUgGsAQMCRAKIAXwBEwKCAmYC4wECAigCOAKQAk4CyAFSAnACHAJQAgwCNgIyArgBEgJeAs4BywGqAdYBCgLPAd8BBQIsAmQCjAKVArsCswLeAigDcANvA0wDpAPrAwIEEARBBG8EgQR9BMQEDQVDBUIFGQVRBaUFtgXABfYF/QUeBkcGRAYmBlgGPAYLBjMG5QXMBckFjQV5BYsFYAUmBQsF7wQLBf8EwASiBIsETwQhBBIE4wPEA7QDqAOcA3YDZAM0AxoDFAP+AuQCzgLLArwCtAKqAqICkwKKAoQChAJwAm4ClgKQAqgCmgJ8An8ChAKUAnICWAJWAjYCKgI0AkQCVAJBAjYCOAIkAh4CFgICAu0B7wHzAeAB3QHKAcQB0QHEAcQBzAHJAcIBugGvAaUBmQGnAbIBsgG+AaYBnQGwAbYBsAGwAa8BrAHEAdgB0wHAAcoB1AHjAdYBzQHgAegB/AH4AfoBAwL4AQUCDAIOAhoCFAIUAgQC/QEGAv4B/AH2AfUB+wH8AfoB5QHTAdcB2wHXAcEBugHEAbUBpgGrAZoBiQGEAXYBZAFRAUwBKAELAfwA7QDYAM0AxQCwAK4ApACRAHwAbABDADgAMgAYABcAAgDz/9j/wP/H/8P/p/+O/3r/Z/98/1z/Sv9j/03/Vv9B/zL/OP8e/xP/G/8i/x3/Cv8U/xD/C/8N/wX/DP/8/u/+8v7p/un+2f7P/tL+xf68/sL+u/6n/qD+jP6P/oT+ff50/l/+VP5M/kr+Nf4o/ib+GP4K/vr99v3q/dz92P3I/cj9tv2j/Zz9jv2O/Y79hf2M/Yz9hv2O/YL9jv2J/YH9gv14/X79fv2F/Zb9mP2W/aL9q/2s/bv9xv3V/c793f3e/ez96P0K/vz9+P0H/g7+Kf4D/v798P39/f79Av71/fT97P3l/eP9z/3U/cf9qv2p/bf9nv2c/Y79gv10/XD9Yv1c/VL9Rv1L/Ub9Ov0z/TX9Nv00/Sz9Jf0Z/RP9GP0c/Rn9Hv0X/Rb9Hv0S/Qr9C/0Q/Qj9Cf0Q/Q79Cv0J/Qr9D/0M/RX9Gv0c/R79FP0g/Rj9Ev0l/RT9Ev0e/RT9FP0b/RD9Cv0K/Qr9DP0E/QT9+vzu/O/85Pzh/OD83vzc/N/82vzT/ND8yvzC/Ln8uPy6/Ln8tPyx/LL8rPym/KL8nvyg/KL8pvys/Kz8tPy0/MH8yPzM/Nj84vzt/Pz8B/0M/R79Jv05/U/9Wv1y/XL9iv2W/Zr9rP2y/bP9uP26/bT9vP3E/cT9vv3C/cX9y/3L/cj9zv3J/cz9yv3P/cr9xv3G/cD9xP3G/cD9xP2+/br9vv27/bj9rv2z/bb9sv22/bH9tP26/bj9uP3C/cL9xv3Q/c390P3W/dz93v3i/eb95/3n/er96v30/fz9Af4I/hD+Gv4a/iT+K/4v/jb+Q/5B/kn+TP5P/lP+U/5a/lP+Wv5g/mT+YP5k/mj+XP5o/mT+Z/5g/lD+V/5O/lD+Tv5P/k7+WP5c/mD+aP5q/nX+ef6D/oz+lv6l/q7+u/7E/tD+4f7m/ur+/P4O/x//Jv8v/0T/Uf9e/23/eP+D/4v/mP+o/7L/vP/L/9f/4P/t//7/BgAPAB4AIAApADIAPABEAEoAXQBPAFQAZwBsAGMAbgCDAH0AhwCLAIkAjACRAJMAkQCNAJIAlACVAJcAlgCWAJUAmACQAJAAlQCVAI8AmgCgAJ4AnQCnAKoAqACuAKYAsgC2ALUAyADNANsA3QDsAPwAAgEEAQ0BGgEmATgBPAFCAUgBWAFoAXABgwGRAZUBoAGgAakBrwGuAbABsAGxAbYBuQG+Ab0BuAG4AbQBtwG0AbIBrwGwAa4BqAGgAZ8BkwGRAYwBjAGSAYwBhQGBAYABhgGLAY4BmgGTAZQBkwGWAaEBuwG/AcQBxwHbAecB0AH6ARMCIgIpAjgCTAJeAm4CbgJ0AogCiAKWAqQCoAK2ArMCwwLEArwCwgLAAsQCxgK7AroCwwLCAsACvgK2ArACqgKsAq4CoAKbApgCjwKDAncCeAJzAmcCXgJeAlYCRgJAAkICQAI+AjYCKwIxAi8CJAIkAiACEwISAhQCFgIUAhACFgISAg0CBAICAgMCAwL9AfQB9gH1AfcB9gH3AQEC/QH1AfcB7wHuAe0B8wH/Af4B/gH8AfgB9AH2AfcB+gH2AfUB+QH8Af8BCgIQAgUCAgIPAg0CEQIYAhYCIAIoAiACIgIkAh8CJQIkAhgCGAITAhICGAIZAhYCDgIMAgkCAAL/AQcC/gH7AQcCBAIGAgcCDwIXAhICEgISAhQCGAIlAioCOAJGAlQCXgJtAogChAKcArkCvAK8AtwC2gLZAvoCDgMnAzIDQgNQA1YDXANmA2gDZgN6A3oDfgOSA5QDgAOLA4ADbANwA1YDSgM4Ax4DCAMCA+wC1wLIAqwCmAJ4AnICagJUAkkCSQIqAh0CIAIIAgIC9AHiAdoB1AHLAc0BwwG3AbABpAGjAaYBnAGRAYoBhAF7AXMBZAFUAUkBMAEJAfAA4ADCAKMAjABzAFwARgAoAAgA5f/Q/7f/kf9//2b/Tv86/yf/JP8f/xT/Dv8B//3+Ev8P/wf/Dv8V/xH/G/8W/xn/Nv8z/zX/Of85/0D/Tf9W/1T/Z/9x/2D/bP92/3//jv+g/5z/q/+9/7T/rP/H/9v/qf/F/+D/4f/f/+v/4f/f/+f/GABQAFQAcgCMAHAApgDbANsACAHjAN4A8AA2Ae8AVgETAVYB0AALARUBeAFoAcoB0gJWAwoG1ASkBSoL8BbgEOgIrAkCCagJ4gesDUQQpgz4C9oMcgqkB+UDHgXGA+YD+APgAkEE+APdAZD+BP8s/af+sQD+BCcH7AqKDPwMBgqjBqkFYgK4AyADeAVUBXoFUQQ1A8UBqP93/7T/OAJwAqoCJwLPAFz/MP5o/Pr8Av7c/iMBsgLHAQIC4AAOAf4BBAAy/+//PgFUAF0A5/5o/vz8FPzm+wH8FvzD+0r9mP/e/5790/2Q/rP+yf1I/Vr9BP60/Dz70vre+Aj2fvTM9Bz1yvQw86TybvJA8pLxtPDs8JjwTO987iTu6OxE66jpBOns6ADoyOZg5ujleORA4wDj5OJU4iThiOAw4TziWOJE4lzjdOUc5wTpmOvA7SjvfvBq8ob09vVW9q72b/ji+ub7Yvza/bD/+ADDAs4F7QcSCPYHogh+CbwJDwf+BMcGJAj7Bt8FowWrBeIF6QVbBgsH0QZxBVIExAMmAeL8VfrT+cj5yfgW9+b0TPJI7zjtXOzo6cTlrOJg4WDfcNpI1BDQYM0oyhDHGMWgwhC+kLiQtaC2gLuwxYDY1O30+Zz9IwHwAmUA4gCUBJ0GQgi4CWIK2gmzBA375PVm9tP5xwC0B5gJ9gcYBTsBZ/+u/9r+HgBNB1oPdBTUFtQUsA4CCuwJ6gxkEGARdBFQE3QU7BRUFqQWjBV0F3wduCJAIygg1Bu4F2QUcBJgEVgPLgzsCpQMMA7ADfYL/AoODGINzAzGCnkHWgKg/an60vem80DuIOnQ5SjiYN3I2WDXiNQI0jjQsM6wzZjLiMkIytjMONSA47L3yAnkEkQS2BEgFAgTYBLMFXQVVBLEEtASzA+GCpYCzv0kAZ0GtgrUDdIMaAgwBSMERQV8CPoK/gzIEfwX9BqQGlQY8BX0FKgVcBf4F3QUMg6qCTAIPgnqC8wNYBCIElQSwBfAJZgxCDVYMvgsICkQJ2Aj3B5cG8gXtBW4F1AZcBbIERoPQBDAFKAXeBY0E4wN/wSu/Xf5dPWc8JjtCO6E7sjpQOIw3iDeqN4Y3pDdsNs41tjPQMwAzfjSINlE4cT1sgn4CnoFDgc2CbYMdBSAGDQXoBN4DmoMOg0CCZsCGgKHBYYJUA6QDvAI0QRxBM0FBArQDpoPbA9gEcQTIBa0F/QVVBSwFhwZABkUGFAUHg68C7YNYBB8EzgUcBH4EQAXjBn0Hsgq6DAAMCgviCxIKCgmuCIYHxgeCBzUGUAZXBb4EnwSTBMYFTgXsBbQEfoKxQWsAmEA+f6i/Ez3LPII74TqPOV04uziJOS04sDeGNrQ1CDOWMpwy+jOwNZg5EDwvPXi9+71PPfjAWoJSAqODQwNXgaUBJIFeAMbAWv/ugCFBmoIwgS4AiACmABMAgkH3gn2CjYMIg1SDsYPjg48De4PhBNQFPQSsBCWDuYNTg6eDngN/gsEDEoNyg6UD7gPmBAEFDAbkCQQK8gq8CWQJJgmICQoIPAdwBhMFJwUXBP4ENAPqg3gDcAQ0BB4DvAMCAvdB88FVwSs/2X5yPXc87LxSO9862znAOX44/Di8N6A10DS6M/Ay8jIUMgQyKjOaN9o74j01PAI7QLxHvkk/vMDWgn3BN3+rgCEABr6UvbS9or4rvwp/+H7hPb08lrzRPnE/4ICAgVdBygHVgi+CzIM+gvUDzwTNBNAEmoPJAsmCgIMTA0eDSoM1AsGDZgOXA8sEOwRpBXoHJglACmAJUggZB7kHkwdEBvUGLQSOA7ADiQNngqOCq4KLAyUDcgLHgraCOcFpwSeAzwAS/5G/Av4APVO82jwUOwI6gTq2Ogs5Hjf4Nsg1hDPuMmIxVjDeMbIydDK4NbM6mju/OUI5wzvfPN9+ET/CgHy/JL3FPdR+lj3ovAG8c72LPqS+cr1hvCU7ajvLvba/QMD2gOOA8EFZggoCZgKoA28EFATKBRcElwPrgxCC4oMHg/YD14Ovg2gDloPsg/gECATLBZUHFgiiCJEH9gcLBzwHcAdZBlMFtgTgA8eDa4M9gpsCSQKZAzUDJ4KXAj2BTMERAQoA2QA3P27+rb25PIC8OTtDOt85xzmhOXY4oDdONiI1bDSsMw4xZDAqMHYxyDPGNrI6mT0KO9E5wzqqvN3+TD9RgLeAfz70veK9p70oO8o7HTv6PXF+Yn55PTI70jvRvP/+Kn+sANsB1YJEAqyCrgKJAsWDc4PjBFoEZ4P2Az0CTQIDgksC9QMqA00Dq4OIA+IEAwT7BVQGWAeuCN4JaAgABqcGFgZeBd8FXwUrBHeDZQLmApwCdoIJgqeCyIMfAyGCy4IbQSQAS3/QP1a+2/5IPb48DjtVOoc5/DjUOKQ4lDhyNyY13jT0M8wy3jFqMJgxdDK+M+g12jmQPXU9Izr3Ori8aH4Y/ya/Wr+xf1x+n73KPPw7MzpvOu68SH4j/nW9YTxePF49dr4lfuwAMUGYAuyDcwNyAwCDOIMcA9kERwS/BFAEFoN1goGCv4KVgyIDSIP+g+YEHARXBIIFAAWVBsAI+gkiCBkGpwWlBb8FQQUmBLAD54N+AzUCtkHwAXMBtAJzguUDLwKVwZWAmv/Mv2o+ur3bvWA8xrxMO3w6IzlIOP44aDgMN4g20jX8NQA0sDMOMgoyADOONRA2pzm1PS5+Zj0MO8i8vz4ufwD/QT8WvwQ/gb9fPcC8CTrbOwO8tj2ePig9z72nvbJ+ML61fuW/cgB0wf0DMYOpg0eDPwMUBC8EswSHBK4EgAUdBPUEBIO9AzeDiAS9BPQEywT4BPMFbgXRBoYHrAh6CK4IAgc4BZ4EiYP4gy+CyAMSAw2C8wI1gUTBHYDMARpBTEGlAb0BccD6P9l+yn4ovak9eL0WvNo8fjuhOzM6kDpDOjM5uTkzOKo4BDeCNu417DWyNdY3NDlHPAm9OrxOPGg9V/5svcm9AL0+/hW/kr/uvpo9CbxtvLC9TD13vJS8wr3BPvI+7L4lPXA9TL5gf06/wT/SwC8A4UG3gabBaEE4wU6CZQMhg24DAYNeA8QEmwTBBM0EtQSIBTsFMAThBHkEXgT1BKKD1gM5AoeClgLSgp5B1UFpgS/BRoFLgPpAcUASf+E/5f/RP8N/jj7EPrT+n76FvmP+I75Qvrd+VD6tfp9+777jPuK+m37Sf35/Dr9bv28/Vr+u/00/U39NP1K/YH9G/1O/Mn7yfrC+S/5Jvj69tz1PvXS9ObzNvPs8njyuPFA8V7xJvJm8mLy7PKk83r0MPXK9Xb2lvfg+CX6MPs2/J39DP8/AGoB1wIcBGoFoQatB1gI0gisCXIK0Ao8C6IL+guMDMAMigw4DOILrAt+C94KCgq4CaAJWAnQCEAIdgetBjoG1wUjBXEE+gN8A7ICiAFuAK//Av9F/q/9Zv1E/fj8i/xO/Aj8zPvX+wn8QPyo/Pz8Ov1S/VP9df3G/Rb+PP6F/t3+C//0/m7+KP4A/uX9rf1e/VP9MP0S/aT8Ivy9+1P7IvuU+ib68/le+Z341PdQ9zD35vbA9pr2fPZm9jT2SPag9gj3bPeq9yL42vhk+fb5J/rK+oL7Uvwu/bz9cv4N/7b/GgB9ACIBugEcArMCfAMlBHwEpwQkBdQFPwazBlIHDAiwCNYIsgjCCAwJLgkWCQYJGAkACcwIiAg6CK8HAwd3BiMG1wWGBR8FjQTwA1sD5AJeAtgBcAE2AQgBwwBuAA4A6v/i/6j/iP9+/3f/Rf8E/9v+tP5q/kz+Yv6K/lP+Af7U/cz94P3D/aT9lP2g/ZD9fP1A/Rz96/zc/Hj8N/wO/Pb7dvtL+wr7M/sg++j6T/v3+977sv01BLIBXPwg/ub/Nv5d/Hj+DwHc/mv9IACcAH3/L/5B/8kAagDW/7oAtQJOA64DEwRuBVcH/AlQCB0HNAjaB5cGOQUfB+8HLgcXBmgIaggFBu0FYghnB9UGVgjKCFoJ/AfqCH4J+gidB5wHdghoCJ4HkQYoB00GpwRTBKQEvgSEA8QCqAPbAooBxABfAV8Btv++/0wA//81/6b+zv4m/3v+Jv7b/jb/Fv4e/n3+jP7w/CL8kf0S/ej7mvo8+yz6UPfY95P99P2Q+FX6Ov6a/LL3LPgT+xj7zPh9+UX7gvnE90741/hK+In4Bfqz+xr8VPux+5n8vfyk/AL+NwArAXIBEAM+BLkDngNUBKwFWwbSBuIIFAqUCXAJggl4CQwJGgnuCV4KMAo8Co4KwAlACdQJ7Am0CWYJqAnMCdAI0gj0CGII+gdCB9cHggj0Bq4G0AafBZIF7wSSA8wEQwR6A0cEBwLXAfgAGv+0/6z/EwBgAI3/yf9R/2r94fy8/LP7AfoQ+dP4lvdI9nD16PQE8mzuQO7Y6wzpIOmI5/DmPOfM5ujo/Oks6kTteO1k7XTvcPGQ9OT1sPdi+rz6Z/w7/iX/mv8WAFAC+gLyAjcEXAQpBCwDGgOPBEwDjQPEBdAFLgbWBpgHkgizB2UHrAiOCBIJKAzWDbYNlg6mD5QPYA5qDrwO7A0KDhIOPA16C9oJOAqMCVwI3AiqCNoIxAjIBzcHCQYBBR8FkASkAyMDSAI9AfX/XP6g/Mr7AfpQ+Dr3QvWy87Dy/vEi8dTvZO707UztbOyc6+jqLOlA6EToZOhs6Djo8OgE6njrgOxw7o7wxvFC9C73VvdH+O/5E/rq+uj7qvyt/u7/+gCAAkoCCgJIA/ECbAInAxsDOATDBOwEigW4BGwE3QQoBScGyQZYB3IIIAnWCcAKZguYCpAKYgxiDGoMKA6UD5gQBA68Df4Ppg3ODJAO7AwKDJAM8gysC9oJzAp+Cd8HMwckCM4GcAWGBq0GLwPaAhoDIAE2AM//FwH2/X79rvxW/G/6bfnl+sv52/hB+eb4PPew94D3MfjO91T2Avdp+Or3oPaC+P34bvdu+Pr3vvhB+Rj5kvr6+a75A/ow+g/72fvA/NX8Gv6c/jH+Uv/p/3z/hf9WAJcA9AFTAloCmAN5BFYF8gVDBvIGpwd0CKgI6Ah4CdYJggp2ChQLrAuYCyYMigxsDbIM0AxuDS4NEA2YDJQMogsyCwYL5AoyCj4J/AnECKIIBgnlB8kHzgZqB80G0AUFBX0EdQT7Ao4DFgJEAXoBpgDUAOz/lwAHAL7/Pv8K/6P+dP1E/rz8Hf0u/Qf82Pyg/Fn8d/y0/MH78fse/Fr7u/sg+zb7Kfss+0P7Qft0+1n7s/uG+737p/tI/Kf8sPyg/XD9fP0x/uL9MP6w/gP/dP+6/yAAkADmAGgBMgJAAocCHAOsA5gD3gMZBD0EXgSNBLYEBAUaBX4FmAVJBRsGkgW6Bd4FswW5BZ8FtAWLBf8FAQbmBfsFAwZMBlQGPwYkBgIGJAYEBvAFnwXEBYQFcwVPBcoExAQuBO4DaAMBA9YCUQIzAqcBSwHQAD0A8/9z/yz/6/6o/pD+Xv5A/hT+2P3N/ar9e/1m/UT9Lv0G/f/88vz2/AT9DP0p/TH9Vv14/Zj9rP3Q/fj9CP4w/lL+gP6u/sb+Kf9J/7L/+P8aAIoAnQDVAPwAGwFgAacBnwGSAdcB3AHgAfQB8gEEAugB4gHZAekB+QEYAjICPAJbAooCiAKhAsYC2wICAw0DLwM0A0ADQQM2AzgDKQMcAx4DAgPhAsYCoAJvAjwC6wGuAW4BIwHaAJ4AaAAlAPf/xP+Z/2//Tv8e//n+y/6a/oL+U/4w/hz+7/3b/dr9uP2s/Z/9j/2S/YL9hP2c/aT9vv3W/fj9Ev41/mD+hf6v/t7+E/9E/3r/t//2/ywAYgCiANMACAEqAV4BfgGlAbwBzQHfAdoB3wHIAbQBkgGCAVYBLgH8AM4AmwBxAEoAIwAKAO3/0f+4/7P/mP+N/4T/cf9k/1z/UP9U/1T/Yf9v/4D/if+H/4//h/97/2z/U/87/yj/FP/+/uX+1P60/p3+if5s/lX+Q/4u/hb+AP7u/dj9wv24/aD9if1s/Vn9Of0p/RT9/Pzw/Of81vzE/L38uPy+/L780vzi/P38Iv08/WD9jP2t/dD99P0b/kj+af6I/p7+t/7M/uT++f4P/yH/N/9J/1f/Y/92/3z/ff+D/4f/i/+H/4r/if+T/5L/kP+S/5L/if+A/4L/fP92/2b/Wv9M/0D/L/8S/wj/9/7g/sj+sv6U/nX+WP40/hP+7/3Q/ar9if1i/T79If0J/fD83PzX/Mb8wPy4/Lb8wPzE/Nn86/wG/Rr9NP1W/XL9lf2s/cj96P38/RP+Mf5J/lr+af53/o7+mP6f/qn+tf6//sX+y/7S/tD+zv7M/sD+s/6i/pH+hf52/mf+Vv5H/jf+KP4c/gz+BP7+/ff99P32/QX+Dv4W/iX+RP5T/mz+f/6W/rL+xf7e/u7+//4O/yb/MP83/0X/QP9D/z3/Nv8n/wv//v7o/s/+uf6a/oL+aP5I/i7+Ev72/eL9yP22/aP9mP2N/YD9gf2C/YT9i/2S/aD9tP3S/ej9Av4m/kb+bP6W/rz+3P4D/yX/P/9e/3H/jP+e/7P/vf/E/9H/zf/T/8r/wP++/6r/nP+P/3T/XP9I/yv/Cv/2/tb+t/6g/oH+a/5Z/kb+Nf4s/iD+IP4W/hj+Ef4S/hb+HP4q/jD+Ov4+/kL+SP5R/lz+Zv5t/nD+gP6E/oz+k/6c/pX+oP6V/o/+l/6G/pD+g/6K/pP+mv6a/pz+o/6j/qb+t/7I/tX+5P70/gP/Hf83/0f/Zf9y/4H/kf+r/7f/xP/U/+L/9P8BAA4AFQAWABAADgAHAP///P/6//X/8P/k/97/zv/J/8H/tP+x/6f/qf+q/6r/r/+0/7z/yP/Q/93/5P/q/+z/8f/0//H//P8EAAAA///5//f/9P/k/9X/xv+1/6n/mv+H/3b/Wv9G/yz/E//9/uT+0P68/qr+mv6O/oL+e/50/mr+av5o/mr+av5u/nf+ff6G/pb+qP69/tb+9P4P/y//Tf9r/4j/of/A/9P/5v/9/w8AHgAuADwARgBRAFYAXgBiAGEAYABdAF4AVwBLAEUARAA4ADAAJQAaABgAFAAOAAQAAAD8//r/+f/6/wIACgAXACMAKQAyADYAOwBHAE0AUgBaAGEAYgBlAGYAYQBdAFMARwA4ACkAFwACAO7/3//Q/77/rv+h/5P/hf96/2z/Yv9a/1P/S/8//zL/MP8r/yP/J/8p/yz/MP88/0X/Sv9Y/2f/bP9+/5j/n/+u/8X/1P/i/+3/9v/9/wcAFQAbABsAOABHADkAOQBcAGIAOwBGAHMAXQBHAGcAYABXAGkAagB5AHwAagBvAI0AoQCTAK4AywDOAN4A8QAIAR0BKwE+AVkBXgFtAWMBYQFjAWIBTQFKAT0BNQE2AR4BFQEAAQcB6ADZAM8AwwChAJ0AiQBtAGUAIAAYAAcA3//D/7T/rP+p/4P/dv9u/1r/Wv9N/z//Sf9T/0T/SP9G/0r/W/9M/0P/Yf9h/2H/Zv9d/2r/df9z/4X/jv+u/73/q/+6/87/wv/L/+P/2P/v//v//f8VADYATABVAFQAcwCIAGoApADjANkADAEuAUABVAFtAaoBpQGiAd0B/AHwAeIB7QH9AQgCIAJBAjgCWAJ1AjACXQJIAioCcgIOAhYCVQLGAcoB9wGMAc0BzQGpAZ8BbAFyAfMAqgACAawASQA2ACQAVQCmADkArgC/AOT/agCkAAMAdP+mAX8F+AIB+w3/IAPI/Yb+kAB/ANQAUv8//8gBKQD8/lj/gP9+AJT+e/6cAJYAp/+m/+b/qgDR/xH/DQB8AFwAsf+F/8wAWgDs/7MAawBZAJ7/ef9QATMARP5vAskAa/+iAW7/eAEXAAYAuAIw/in/LALwAWgBzf/W/24DNAJN/eoB+AK7AFgBHQLZAq/+lgHqAr7/5QBNAJwC5gIY/58CCAda/qr/2AThAev/yP94Amz/TQFAA8MAZAMrBUMDSQHA/Sn+5f9BAGwAeAACBOoCbP4p/ugAwwAAApYBNwF4Af4AQQATADYAVAHYBsoBvPyuASQEy/53AEQDVwCm/joAbgAlAOQAjQEwAXQBxAC3AXoD/AIQA+AFGQcuAYkFJP4k94QK7BEWCQgCWApsEz8HgBSAFhYIHBcIE7gL6BGICSQKeg5fBi0HnAnIAsoJzgyuDtoMHgZcCkMFiwDiAe8FWwRLBHYE4gLYAvr/TQCtAWcAtv7fAQkAL/8eAOL+dQAH/2L+xv+p/4j+Pf6TAHr/Nv1v/mYAZ/5E/Xb+Kv3m+z77KvzQ+nT64fqJ+4b8NfsA+/f69fop+hj7efv0+vX7bPwi/ZL8cPtN/Ez8vvow+xj8D/s4+xj9Yv6G/Hb8lv7W/F762vvE/A78fvzQ/Vj/PP4g/gAAC/9w/K38ev52/cX7Hv2s/nX+p/9nAI7+U/7e/sL9rv30/Sb+mABOAk8CUgNsBBsEsgPkAukBzQEwAUQBKAJJAXoA/ACu/zj9NfzP+nf4bvcc9yL2gvUE9cTzsvIw8XzuPOw86vTnqOYc5bzj4OJU4qzh4N+A3iDeON4g34DhNOMQ5VzpjO107yrxxPPM9ZT3Vfn1+qv8NP9GAW4DtgW1Bt8HYAqmC6wLzgzaDqIPiBAMEogS7BP0FLAVtBY0FwAXyBZoF8AXuBYsFlwVRBR4E/AQig6aDCwKMghWBeIB9f+5/Qz7V/j+87jvIOz05wjjyN0w2WjUUM/YyzjJEMggy9jQcNbw3OzlyO1q9DT6a/uL+9T9XP0Q/Nz8yvx0/uIBkgSBBQcGKwb7BIIEUgJg/if+uf8OAKYCAQb4B+wKVA68EAwRlBCUEcwUKBigGYQbaB+4IpAkGCbIJSgkyCKYIXAfLBz4GFwXCBfUFQAUPBPsEjASoBCWDQALmAhhBdkC+wD3/Ub7CfoZ+Jr0xvBQ7RjqgOWI3sDY2NQY0dDOQM+g0rjZ7OAI5tztAvc5+0z9wgBSARoAcQFUArQDsgUQBigIvgrGCZgJXgqsCHwHEAcQB3oHkwdsCDoKjguaCxAMXA26DWgOkBEsE3ATZBZ4GggeOCBAISAiiCJgIughoCAMH7gdSB2EHVgcxBo4GnwZ9BfEFSgTmBGwEMYPQg+mDuwNjg3wDEgLUAh3BFwB4v5b+yL3IvSO8STuUOlc47jdONko1kjUcNOI1fDcjOW46Zzu3Pee/OH8vv4R/i78n/1p/joAjQMqBBQG2gm0CbgIyAhnB5oG6wWgBBkFVQZ/BmoI1Av6C5gLPg40ELQPuBDsEmAUGBekGvAd+CBoIqAiYCMQIxAgcB0kHIwazBjYF0AXKBdQFtgUcBQoE/IPYA2gCygK6AjDBhEFkwS7A6oCjgG5/tb63PbC81Dx9O3o6UTmBOOQ32DaANZY1aDU0NQI2njf3ONo6obwKPcK/AL7uvqu/ND6yvlJ+4z7zPxy/y4BTgOuBD4EpwT/BIgDkwJKAxEELAU8BrUGNgkADAwN3g62D8wOSBDUEiQUeBUIF0wZNByIHRwdoBzkG+QZ8BeQFngUMBKoEagRCBHSD6AOBA4kDbwKlwdQBeAD8gG8/xz+bPzP+hD6MfkQ9zj0wPBM7lzrfOa84ajdMNnI1QDTMM/YzoDRsNOQ2IDekOJY6UjwZPK68671wPSm85j07vQg9T73pvl+/G7/HwD0ADADSAM6AhwClAFKArgD4wMwBgIJrAnMC9wOWg6sDKQNeA84EBAQ1BBIFOgXBBn4GWQbNBoAGBQXDBWEEX4OzgyQDG4MlAsSC9ALCgwQCncHWAXDAsf/x/we+nT4JvfY9fD0gvMs8eTu/Ot06PDjsN4A2rDVcNEozrjM+MvAzNjQSNUw2fjeBOWM6TDtaO7k7gDxBPFg8FLy2PPq9O734/pw/cH/JgHsAmEEZAPFAtADBQQ8BOAEnQXbB6oJagpsDLQN6AzSDMoO9g9gD/IPrBJQFbQWpBe8GIwZYBiAFhAVmBKcD7wNcgxuC4IKugnACcoJcggtBjEEZAKe/078uvm09+D1bPQq817xQO+Y7DDqwOeI48jeONsI2DDUCNHwznDOMM/A0DDVkNpQ3pzjWOo47hzwYvJs827zmPMC84jzYvUk9vz4Sv0e/+8AMQRlBmUHfQesB9gIHAm+CNAJcAsiDFQNbg9cEOoPCBBoEXASDBKMEZwShBS4FTQW1BY0F8QWEBbwFKQSKBBmDiYNMAzUCugJGArkCcoISwc7BcICwQC0/lb8efo0+cj32vbs9abzNPG87rjrxOjw5PjgaN7Q28jYgNYI1eDUiNaw2PDbKOEA5njqhO/w8p70aPb69hj2GvYm9kj2dveF+Nb6RP5WAEUCHAUxBz4IAAkGCv4KggucC3IMKg4KD44PgBA8ETwRgBFkEqQSqBIkE+wTJBVAFhwWLBaQFrwVMBSgEhwRwA9GDsoM1gtIC3oKdgnECNcH5AUnAxQB2v81/mD8Efso+nT5s/h89yL2MPRq8ZzuyOuk6FjlrOJw4LDdGNsA2qjZANrA22DetOFs5TDpwOxa8Pzy/vPI9Hr1wPW29hT48fhe+lz8T/6uAI4CpwM2BQIHHgg0CXgKsAtCDdgO6g/UEGQRgBGYEYgRQBG0EJgQhBFYEtgSuBOMFNQUEBWwFFgToBEoEMwOvg0MDcIL0AqcCsQJbgjRBqgEkAK2AAj/gv0//N77k/s9+/P6C/q3+KT2/PO28ezvGO6U6yDpdOgU6HTmzOTM4wTkBOTc4kTjkOVQ6KzqlOy47w7z3PT09dz2F/gS+Yv5hPpr+/r87/4oAGACyARIBpkHnghICoQLhAtCDJgNmg5WDygQKBGgERwSyBEkEQgRsBA4ECAQRBBEECwRABJoEaAQQBC2D7QONA2eC04KrAnmCGcHSwajBc0EDAPIABn/EP7p/HH8hPs0+iv6OPmo9773nPaq88zxkO+U7jDvlO5I7cTsOO2A7rzu7O247YTuLPKM8mjvEO+g8EDysPJ48/7zLPWw+Mn6Q/u0+xL8uv18/7EAqgCwAF0CTQQNBt8Gswe4CJgKIg3iDCYLLAyqDb4OiA+0DvQOUBC0EJgQDBDqDn4NJA2GDZAMCguICo4LmgyMC/IKZgrqCNII4gfyBO4BWgFQAc3/Df8I/1P+3f4g/6P8QP3O/K74Ovpi/FH4MPbk9mD4JvjI8jr0uvTQ8e7zrvUw9+r1EvUy9/z2/vZM9oL0nvUm97r33PYD+FD5x/mc+sz5ZPua+oP7oQBY/73/qQF/Ar4DuAKwAwYDLANMBcQI1Ah4AzgJnAy8CugLDgeACs4NxgkpBxYJFAwQCVoH6AdUCXYJLwWJBrgJ2AggCO8B0AUIDbYHmwCk/CQEpAoEAuj8p/7pBG8F9/7/+8v+egNc//39Evpp+nUCGwLQ+vj22P2xBtD7kPLA/sYCBfpI/YP8efxoAsz8RPyh+RADKQbf+yD5iwA8CbYAcvhs+7IJcgHU+3P8sPuwCaEDjvflASAM6ABB/2IDLP89BrT8oP9eDMX+qPeBBCIIIwdO/lzz9AfECzgD0vVaAWQNMPNlAAgDAAOaADv+gvwo/+QRCPcm9Qz+VgUuCVv8nvvi/jYGOAjwAkTv4wIiCCz6kwe29+sBRAyq/R0DwwQ5AGr+6/0wBeYBcvgWA/UAcgmDB+T18P4EEoIC7vZjBln6JghUCvT0dgK0DBoGxgOK/i8FhgkdBo79nP2mDKoIfP4L/fgKuQcd/jT8fgNoCbn+/wXF+IACXBCJ+wr8lgAmA38Dcv4m+twBsgGGB6r10/g0DHj1TP+CA/H5aPTSC6UGAvZMALDzdgjKBgr0WPzQ9+INAwWY7ZsGzAMh/FAHAvY+/9YKPPrdALsA+/98AK4CqgBSATP8QQR2Cyj7pf/4/WgL9API9HYKwAit+noFYgeN/rgJDgDZ+cgRWglk+Z79wg3GDVj9MvzCChgIYgTxBF35nAkWDnL6If+/BiwIIAJaAhD+4AMEBQMDrvv0/JgSnPoI9IgH5goc8dEBzf3o/fwDpPti95v/eQRo/TL9mvPMCPj9MPku/s78If4GBhrxuP44EdjslwXTAYr03goMAHb5Kf2CCK0AT/lyBZr8dAoI9vAIWgHE+kAQCvLCCEMFWP5KCM78fAQuB4AD/fv+CFQDmgIUBmn8+g0M/w0EMAS4A7gI4vw2CJMEYAAeCHgB5gPsBXj+IwaCC8n6UAFyCQYC+gKwATcAjQc9/9H/oQP7AdUCI/r6C+P8M/ncBzD+n/lcBlL/JveJB2D9P/7Z/nv/2v5Q/dwCJPoW/wwBTP7tAGb9Rvzw/ysEp/nj/O0DKAL6+/79XARF/iH+4gIj+8EDLwRq90cFXf4DBYL/cvohBpYD9f+U/gkDNv8gCIT+ef64BgAApgJgAfsBRQInA64BZwFNB/T7aAx/AKb8DQb//4kHdv52AW8ErASr/a0EAP52AXUEdfuiA78CAgIOA4j9o/48AsgAv/zX/yn/4P6PBLX+bv4h/jcCQwQc+Q7+2gHkAmMAz/pBAfEChwPt/j3+Mv7uCHoCrPagBM8FjgOU/BMAlANMCCj8FP8sBZwE1gHX+qIIsgOXAMsBBv/BB3YHMvpOAkwHQv+2BpEABP4EC8QBDvxIBM4ESQRP/578HATgBwEAyf3MAtQDGQLAA1/5TgK0Bkb+0P7q/ZwDcQPk/lT9Hv8aAzYDHv0Q//IB4P+aAR789QMK/m78gAPu/NL/0wEcATD9LABU/9AFBv3Z/OwCXP84A8n8GP6ZA8ACif/z/+T+VAN9A8z9Lv8ZAZAE1AHc+wUELAHEAokAov2AAUcB5QbK/NX/owLgAzT9Df59BFsCjgSo/Bb/xgSZAW79Cv+cASkEhABw+mADVwRL+ysBx/81AcoAZP7ZAUT9+wG4AdD9uv1G/40AkAH1/4T90AGqAF79vgDIAE7+RwGa/+H+B//I/1wCNv/M/JMACQPp/ikBrPv9AD0DIv6gAAj7xgGuA43+wPsmAgMB3ABu/Sj8/AEnAAgCvP68+nACdAMG/ur8h/yzAIcEQQDR+AsCwwAv/zUBbfs5AK0CVf57/oL+dP6oBDQAuPqs/bcB8gKFAMX8Kv2y/5wDUv+c+wr/qgBBARX+PP3UABoCBP6DABz9Iv67AaH/gf2N/xD/AP4kALz9PwAS/vD+U/63/YQAFf92/Zn84f6d/2z/Wv06/eT+4P7h/pf99PzK/qf9xv98/9379P2m/Vr+k/4T/YL9qf7y/j7/RP2Y/RH9QP3i/Pz+zv20/KX/nQAB/2L8OgHF/1v7afjLAYQIl/9a9jr8UgvcBhj6WPHA/LwIrASB++byq/+QCugFmfyq9bT8FgQ0BMz70vbP+nkD8wTY/pv6rPqY/uQEGAI9+mD6Pf3QAu4B1v2E/EH9FALiASH+kvxn/eEAxQAX/yD+9/yx/9wA9v8s/cP8Ev6sAGL//f5F/aD8cP+QAPH+gP3S/aH/rAAp/p3+Uv07/nQA2P7O/Uj+qP4C/87+lf56/in+e/6e/qf+Lf7m/TX9Qv4A/+D9Bv58/c796v7O/eL9I/5c/ZX+S/+n/dr9Gv4u/mT+LP4g/n7+6v7s/ir/C/+u/p7+Gv9o/1D/FP/v/l//xf+8/6D/iP/U/xEA3P8JADQAZwByAPz/TwDEALwAvgBpAI0ACwEGAdwAowDXAOYA4QDSAKAAugCMAGkAWQBmAEoACwD9//3/MAAwAPX/xP/T/7b/gf9m/1X/Vf8k/xb//v7k/gn/7v4M/yX/AP/e/vD+A//n/iH/Nf/9/jT/aP9N/2r/Q/86/5T/wf+x/4L/nf/L//j/CgD1/zAAMAASAB0AFQBdAIoAagBcAIIAkgCeAKIAgACNAJ4AiACFAIYAdQB/AHsAZQBxAGkAfgCKAHIAcQBKAA0ALgBhAFgAPwALAAIAPABbADUACAAcADgARAA2ACwAHwAoAEIAPwA1ADYARABBAEUASABaAGAARgAyADUAVgBnAEsAOgBEAFAATQBFAEEAHgASACgALgAkAB8AJAAfABIAEwD7/+b/6v/0//j/8v/W/7n/qv+e/5j/jf9+/2P/Uf88/yL/Df/0/t7+zv7S/uX+5/7L/sH+nv6c/or+g/6z/o3+bf5g/m7+kv6T/nX+bv6B/oL+jv5y/n3+rP6o/r/+x/6//sz+zv7Z/ur+6P7w/vn+/v4K/xj/H/8k/x//Hv8x/y3/KP8w/zH/LP8r/yH/G/81/zz/LP8j/xH/Gv8Q/wP///71/u3+5v7e/sn+0/7T/r3+sP6g/qD+lf54/nf+eP57/mL+Uv5U/kr+P/4+/jf+Ov5O/lj+af5k/nP+cv5x/nD+Zf5m/mb+dv6L/pb+mf6j/q3+sv65/sT+1v7K/tb+4P7w/vT+/f7u/vP+Af/+/hv/BP8E//T++/73/vj+8f7r/uP+5f7t/uD+3v7e/tX+2f7o/tn+1v7Q/tD+zP7N/sL+vv66/r/+yf7F/rr+tf66/sj+zv7E/rj+sP60/rn+wf61/rj+t/60/sb+wv65/q/+sP6s/rL+uv6s/qf+qf6m/q/+r/6z/q7+rP6v/qf+q/6a/o/+lf6E/n7+hv54/nD+cv5k/mT+YP5W/lT+Tv5M/kL+PP42/ij+Hf4V/hD+Ef4U/g/+DP4H/v399f3w/ev95/3k/dz92P3b/d793P3a/dr92v3b/eD95v3p/e/96P3w/fb99P34/e797P39/QP+/v0K/g3+Ev4h/iX+Lv4p/jf+Ov41/kf+SP5E/kf+O/4u/i7+Mv4u/ij+Mv40/jX+Lf4t/jH+LP4s/i7+NP4v/in+I/4c/iX+J/4j/ij+Iv4j/i7+KP4i/hr+IP4p/ir+Kv4q/jP+PP4//j/+Rv5G/kv+Vv5b/mf+dP5//ob+iP6J/oz+kP6U/pb+of6q/rD+tP6+/sr+zv7O/tL+2/7h/uX+4P7m/uT+4/7m/uX+5v7h/uP+4v7n/ur+5v7k/tf+1v7Q/s7+x/67/r3+vP68/rz+vf62/sD+xv7H/sX+xv7Y/tj+4v7o/vD+AP8G/xL/Fv8h/zT/M/8y/z//Tf9U/1D/Vf9m/27/dP99/4T/jP+P/5v/p/+o/67/tP+z/7X/vP/E/8T/x//L/8v/0//U/9X/1v/V/9z/zf/P/9r/2v/N/9D/4f/a/+H/6f/m/+z/8P/y//X/8v/5//z/+//9/wAAAgACAAEA/P///wgADQAPAB4AKAAqACkALgAvADAANAApADAALwAvAD0APABIAEgAVgBkAGoAZgBpAGwAcQB1AHgAfQB5AH4AhwCJAJcAoACeAKcAoQCkAKYAqACrAKgAqgC0ALUAuwDAALsAwAC7AL0AvQC/AMUAywDMANAA0QDTAMgAzADIAM0A1wDdAOAA4QDnAOsA8gD6AA8BDgEVARQBFgEcASwBKgEvASoBOAE+ASQBQAFMAVgBWAFhAWsBeQGGAYYBhgGLAYkBkAGWAY4BoAGgAakBpgGeAZ8BngGdAZ0BmAGVAZkBoQGqAbABrgGrAa0BrwGxAagBqgGsAakBoAGcAZ8BnQGcAZwBpAGeAY4BjwGSAZMBjgGLAYYBiQGKAYgBhQGAAXkBdAF2AXgBfAF7AYABfgGBAXwBewF8AXkBdwF0AXIBZgFnAWgBbQF2AXgBewF/AXsBeQFzAXYBewF+AXoBeAF9AX4BhAGIAYsBjgGNAZABkQGQAZQBkAGNAY4BkgGTAZQBlQGSAZYBlgGXAZYBmAGdAZ8BngGaAZ4BnQGgAaYBpAGmAawBsAG0AbkBwAHKAcsB0AHcAd4B4gHeAd8B5gHsAfAB6gHrAe4B8AHvAe4B8AHwAfgB9AH1AfQB8AHzAfYB8gHrAesB6wHsAesB6wHmAegB7wHuAfIB7AHwAfIB8QH3Af4B/AH1AfAB7AHoAeEB3wHbAdcB1AHMAc8BygG+AbkBtAGoAaQBnQGfAZ8BmgGZAZgBnAGYAZsBmwGVAZoBkwGVAZwBlAGXAZwBoAGmAa4BrQGvAboBuAG8AcQBxQHKAcoByQHRAc8B1QHSAdIB0gHKAcoByAHHAcABuwG4AbUBtQG6AbkBvQHAAboBsQGoAakBogGyAaoBqgGuAaQBrQGjAaIBnAGYAZgBnQGdAZwBlAGVAZsBngGnAaoBpQGlAaMBmgGjAZ0BnAGeAakBrQGvAa4BqQGmAaQBpQGmAacBpQGmAaABnQGcAZoBmwGYAZQBmgGUAZEBkwGOAYcBgAF8AXEBbAFoAV4BWAFXAVABUAFPAVcBVgFbAVwBUwFTAU4BTAE9ATABKAEqASQBIwEoASUBKAEoAS4BNwEyATQBLgEpASsBIgEeARcBEgEQARUBFwEVARQBEgENAQcBBQEIAQYBAAEAAQIBBQEGAQMB+AD7APgA8wD3AO4A5gDdAOIA3gDKAMsAxAC7ALwAvQC2ALIApQCbAJYAjgCdAKMAnACZAJcAlACPAIkAiwCEAHcAcgB/AIYAjgCcAJwAoACYAIcAfQB8AIMAggCDAJoArQCjAKEAsADAAMcAzgDSAMoAvwDBAMsAuwC3ALoAvwC+AMIA2QDhANkAxwDGAL4AvADNAMoAzADLAM0A0gDHAMYA1ADWAMEAyADOAMsAxgC/AMAAvwC8ALsAwgCsALMAtgCoALAAtgDUAOMA6gDfAN8AuACmALoA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lf+h/6b/uP/J/9H/7v8CABkALwBKAGQAegCWALsA2gDxAAwBHwE0AUABVAFmAXQBhgGYAaIBqgGuAbMBsgG4AbYBtQG5AbUBsAGzAbUBtQG3AbkBxAHDAcoBzwHZAeIB9QH8Af8BBAIaAiQCHAI0AkECSgJIAlECVgJiAmYCWwJPAk4CPgI0AiYCCAIAAuIBzAGvAY4BcAFVATYBFgHxAM4AuwCjAIkAcABeAEwAOAAsAC0AKAAoAC4ANQA4AEAAUwBoAHsAiQCfALIAvADQAOcA/gASASQBOAFQAWIBbwF/AY4BlQGeAa4BugHBAcoB2QHiAegB6AH1AQQCDAILAhECHgIgAi4CPwJOAl4CZgJ0AogCkAKVApsCrQK7ArwCvQLAAsYCxALLAs4CxgLAArgCsQKtAqYCoAKWAooCfAJxAmICUgI8AiYCFgIEAvIB5AHaAdIBvgGrAZgBjAF+AXIBZwFbAUgBPAEuASIBEwEEAfoA5QDbANwA0QDKALoAsQCyAKsAqgCcAJgAlQCSAIwAjgCPAJAAnAChAK4AswC3AM4A5ADnAPUA/wD/ABgBKAEyATUBRQFdAXcBkgGfAbIBxgHYAeoB+gEMAh8CLAI7AkwCUgJdAmECawJ0AnkChQKPApICjgKOAogChgJ3AnQCbgJgAlYCTAJAAicCHAIMAvgB7AHTAcABsAGWAXoBYwFaAUQBMAEXAfsA5QDQAMIArACPAHsAaABZAFUAOgArABYAAQDt/9b/yv/C/7r/sP+o/57/ov+q/7f/wP/H/9L/1f/V/9v/9f/5/xYAIAA2AFQAUgBtAHEAegCGAJwAqgDBANQA1ADJAN4A9gAIARwBIgEmAS8BPgFAAU8BVgFgAWoBfgGIAZABkwGZAaEBqgG1AcAByAHNAdABzQHMAcwByAHBAcEBvQG8AbEBpAGZAYoBdQFlAVUBOQEmARcB/QDnANEAuACiAIYAdABYAEEALQAVAAcA6P/X/8v/rf+T/4//hP+A/4P/d/9z/3D/dP92/3X/eP9z/3b/ff+B/4f/kv+e/6z/wP/O/9v/6v/+/wwAGwArAEAAUQBhAHYAiwCbAKgAtgDAANIA3ADkAO4A8QD0APUA+gD+APsA+QD0AO0A5wDgANIAzADCALwAswCpAKgAngCZAJMAjgCLAIsAhwCFAIMAgQB/AIAAgQCCAIcA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jQCEAIAAeQB0AGoAagBtAGgAYQBmAGEAWgBSAEwATgBPAEsARQBIAEMARgBGAEYATgBNAFAAUwBVAFUAVABcAGUAagBtAG8AdAB0AHUAdABzAHYAcAB1AHsAewB/AH4AegB6AHwAegB1AHQAbQBwAHEAbQBqAG0AbwBuAG4AZQBlAGIAYQBnAGwAbgBtAG8AcgB0AHgAgAB/AIIAjQCPAJEAkQCSAJkAmgCeAJgAlwCbAJ0AmQCgAKQAoQCqAKYAqACoAKMApwCmAKMAoACgAJ4AngCgAJ4AnQCcAKAApACnAKQAqQCoAKQAowCkAKcAoQCgAJ8AowChAKIAnwCfAKAAngCfAJ4AmACVAJQAkgCXAJMAlACQAJEAkACHAJAAjACOAI4AhwCPAIkAiQCQAIwAjwCTAJgAnAChAKIAogCnAKQApwCrAK4ArgCuAK4AsACvALMArgCwAK8AqACoAKQAoQCbAJgAmACSAI0AjQCLAIoAhgCCAH4AewB/AHkAfAB1AHIAcwBwAHIAcABsAGkAZgBoAGsAbAByAHIAdQB2AHcAfQCDAIMAiACNAJEAmQCaAJ0AnwCjAKcAsQC6AL4AxADKANAA2ADbAOIA5wDnAO0A9AD6AAEBBAEBARABGgEbASIBIgEjASEBIgEiASYBKQEqATABMgE0ATsBOAEyASoBJAEjARsBHgEhASABHQEXARUBFQEQAQoBBQH8APcA9AD1APUA7ADmAN8A1wDQAMsAxgDCAL0AtwCtAKoAoQCYAJkAmACVAJIAkQCKAIEAewB1AGoAXgBYAFAAVQBXAE8ATwBIAEAANAAxACMAFwAWABQAEAAEAAAA8//s/+T/3//e/+P/5P/c/9T/0//b/9X/0P/U/9H/y//O/8j/wv/D/7r/t/+w/7T/v//E/8z/z//Z/93/2P/U/9r/3//h/+P/6f/z//T/9v/3//3/CAAJAAsABgABAP//BAAHAAEA///z/+3/7//n/+X/5v/e/93/2P/M/8r/xf/D/8D/tv+p/53/mv+M/4H/cP9j/1n/Tf9C/z3/N/8s/yj/JP8b/wv/AP/+/vr+8f7t/uX+2/7Y/s7+xf7M/tH+1f7V/tz+4P7o/uz+9P72/gT/C/8I/xL/F/8Y/xr/If8e/x//IP8k/yT/I/8W/xb/Ff8V/wn/B/8F/wP/Cf/8/gD/8/4A//r+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bAFqAW4BbAFxAWwBbwFtAWgBagFsAWgBYAFeAVcBVwFUAVQBTgFOAVUBVAFWAVQBWgFbAVYBWgFiAWIBXwFdAVsBWAFSAVIBTgFKAUoBSAFOAU0BRwFGAUgBRQFGAUQBSgFKAUYBQwFAAUQBQAE/ATsBNAE9ATQBLwEzAS4BLgEoASYBJgEqASQBIQEqASQBJAEkASIBIgEiAR8BIgEfASEBHwEfAR4BGwEaARYBFQERAQ4BDAEMAQ4BEwEVARYBGgETAQwBBQEIAf4ABAH5APQA+ADvAPcA7QDuAO4A7gDqAOgA4gDfAN4A4gDkAOIA4wDeANQA0QDRAMoA0ADKAMoAywDOAMoAyADFAMIAwgDFAMQAwAC9ALUAtgC0ALMAuQC/AMQAyADIAMcAwAC+ALoAtACxALAAsgCvAK8AsACwAKwAtgC1ALYAtgC4ALQAtwC3AKwApQCyALMAmgCbAKUArACoAKgApACnAK4ArwCvALgAuADAAMQAvADKAMMAxgDBALwAugC5ALcAugC5ALwAwgDDAMcAzADLAMgAxQDCAMQAwgDGAMUAxwDBALwAvgC4ALIAqwCqAKYAnQCcAJwAmgCaAJgAkQCQAIkAhAB+AHgAdABrAGcAYgBbAFcAWABSAE4ARQA+ADoAPQA8ADoAPAA2ADUALgAmACMAHAAYABkAGQAaABwAHgAhACQAJgAoACwAKgAmACMAHgAcABUAEwAWABYAFgATABgAFQAPAA0AEAARAA0AEAANAAwADAALAAsACwAQAA0ACAD+//j/+v/7/wEABAAFAAUABQAKAA4ACQAJABMAFAAZABoAHAAgACAAIgAaABwAGwAfAB0AHAAhAB4AIwAgACgAKQAiACcAIwAfACAAHAAUABUAGAAaABYAEwAUABUAGAAZACAAIwAhACMAKgAqACgAJwAlACYAJgAoACcAJwAmACQAKAAlABwAHQAeABsAHwAcACMAJQAiACEAHAAfABoAHQAbABkAIgAcAB0AIwAdAB8AIgAiACQAKgAoACkAMAAuADAANQA5ADwAPgA+AEMAQQBFAEIARABEADwAQABAAEMAQQBCAEcARABIAE0ATwBWAF0AXQBdAF4AYgBiAHIAbwB1AH0AfgCJAIYAiACGAIgAiQCSAJIAlwCVAJgAmwCfAKQApQCkAKQAqgCoALMAsgCyALQAvAC+AMMAxQDBAMEAwgDEAMkAyQDKAM4AywDKAMsAyQDKAMsAxQDNAM0AywDMAMYAwgC8ALYArAClAKEAmACWAJMAkQCWAJYAnwCfAKIApACfAKEAnwCeAJoAkACJAIsAiwCNAJcAlgCbAJ4ApwCuAK0AsACyALMAsACuALAAsACuAK4ArgCsAKYAoQCeAJ0AmACWAJkAlwCUAJMAlgCYAJgAmQCbAKAAngCfAKgApQCmAKAAoQCjAJ4AmwCaAJ8AogCoAKoAsACqAKgAqwCqALAAsQCxALIAtACxALUAtQC4ALcAswC0ALoAvAC7AL0AtQCzALEAqgCoAKoArwC1ALQAsgCzALEAsgC2ALwAxwDNANAA1QDVAM4AywDGAMIAvQC6ALUAtQC2ALgAtQCwALMArwCtAK8AsQC0ALYAtAC4ALgAvQDAAMAAvQC9AMQAwAC8ALcAsgCoAJ4ApgClAJ0AnACdAJYAjwCJAIsAhwB7AHoAcABnAG0AbgBrAHAAbABkAFsAWQBgAFUAUABVAEsAQQBNAEoAOwA+ADwAMAAmAB4AIAAYACAAIwAaACAAHwAfAB8AIgAXABgAJAAeACEAIgAgACgAJwAkACYAJQAoACcAGwATABQACgACAPz/9v/y/+n/4P/U/9D/y//E/7z/rf+u/67/of+i/6T/nv+W/5H/j/+Y/6D/qP+r/7D/uv+//8P/xv/N/8v/x//B/8D/vf+5/7f/rv+t/6z/p/+i/5f/k/+O/3r/e/96/3H/bP9l/2P/ZP9j/2P/XP9Y/13/WP9Z/1L/TP8+/0P/Pv87/0H/Rf9G/zX/Nv86/0T/R/8+/zX/NP8l/zz/Qv9M/1H/Xv9n/3n/pP+n/7D/yv/4/9f/wf8IALsAxQBXAO//7f9yAC4AcgDGAHgAgABMAFkAZQAoACAAPwDi/8j/6//D//z/kf+j/2z/eP9c/4H/pP/n//n/6P/NAE4ApADrABD/WP4HBUgIXAVGAWUBpAK+AcEAiQF7AoEAcwEgAaEBsAD5ACYBlgD//+D/PwDBAN8AgwC1ARYDTwL6/jwGTAocCKQC+QFAAZz9fQB3AK8BZgGvACsBYAEOAE0AfP8z/zkAMv+7/0r/4P5R/mb+K/7P/iX/Mf/H/87/wv8XAOb/awDiACUBqAFuAZAA3/8ZAPX/mP/E/l3/Qv94ACgAqv9+/3D/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LwAyADQAOgA6ADcAOwBAAEAARgBCAEMARwBEAEcATABOAEoARwBGAEgASQBJAEsASwBGAEYAQAA1ADMAKwArACoAJAAjAB8AHgAeABoAGgAlACEAFwAVABUAEwANAA0ADwAPAAsADgAGAAMAAQD9//z/+v/7//z/9//1//L/8P/0//X/7//v//L/8P/s/+r/8f/y//L/7v/u//D/7f/y//T/8P/t/+//8f/z//L/7//x/+//9v/x/+v/6v/k/+P/3//f/9n/4P/g/9//3v/W/9b/zf/T/9D/xf/J/8H/vP+//7n/rv+w/63/rv+m/6H/qf+o/6j/qv+w/7H/q/+u/6//rv+0/7H/r/+y/6//sP+x/7P/s/+y/7f/t/+v/7P/uf+2/7f/tP+5/73/vv+8/7b/uf+3/7z/uP+0/7r/tf+0/7r/tv+2/7X/tf+y/7T/sP+v/7H/sP+y/7X/tv+4/7v/uv/B/73/vv+8/7v/vP+4/7n/s/+1/7f/uP+6/7n/wP/E/8L/xP/K/8v/yP/H/8v/y//W/9T/0v/W/9H/1//T/9P/0//X/9b/2f/d/93/1v/Y/97/3P/c/9z/1f/Y/9z/2f/e/9r/2f/b/9//4f/i/+H/3//g/9//4P/g/+L/4f/l/+L/5P/p/+z/7P/u/+7/8v/u/+7/8P/v/+z/7P/w//D/7//w//D/7P/u/+3/7v/w//P/8P/x//H/7P/s/+//8P/t/+3/8f/2//T/9P/2//f/+f/8//7/AwABAAUACAAFAAkABQAEAAMAAQAAAAEAAAADAAEAAAABAP///v/+//7/+//6//n/+//7//z/+v/6//n/+P/4//j/+v/5//r/+//2//n/+//6//3//v/+/wAA/////wAAAAAEAAIABAAGAAUABgAKAAoABwAIAAgACQAMAAwABwAKAAsAEAAMAAsAEAARABAAEAASABIAFgAVABYAFQAVABYAFgAVABUAFgASABMAEQASABMAFQAWABgAHAAbABoAGQAZABkAFwAYABQAFAAUABMAEgARABIADgANAAoACAALAAwADAAMAAsADAAKAAsACwAEAAIACAAHAAcABAD///7//P/7//P/8//x//T/8P/v/+3/5//r/+X/5f/i/9z/3f/W/9P/0v/P/8b/x//H/8j/wv/A/8P/wv/B/73/wf/A/7j/uP+7/7j/tf+y/7L/s/+z/7P/s/+0/7X/tf+6/7v/uP+7/77/v//B/8H/xP/H/8X/xv/C/8f/w//F/8X/wf/H/8H/wf/F/7//wf/D/8P/wv/F/8D/wf/I/8b/x//H/8j/yP/L/8r/0f/R/9T/1P/X/9n/1P/U/9H/0//T/9T/1v/W/9z/4v/j/+b/6f/p/+b/5f/l/+T/6//m/+L/5//l/+z/6//r/+//8v/y//P/9v/3//H/9v/9//z//v/9//j/+v/+//3/AgD//wIABgAKAA0ADwAOABEAEgAUABgAGgAcABsAHQAdAB8AJAAoACkALAAuADAALQAtAC4ALQArACwAMAAvAC4AMAAxAC0AMgA0ADQANQA4ADYAOgA7ADgANwA/AEEANgA5AEMASABHAEkASwBPAFQAVgBWAFsAWgBfAGEAXgBkAF8AXQBYAFMAUQBOAEoATgBMAEoATABLAEsASQBHAEQAQgA9AD4APAA9ADkAOQA4ADYANgA0ADQAMgAxADIALgAvAC4ALQAvADAALQAtAC0ALQAtACwALwAtACwALQAtAC4AMAAwAC4ALQArACoALQAsACgALAAtADAALgAuAC8ALgAtAC0ALgAtADAAMQAzADMAMgAyADQAMwAyADIALwAvACsAKgAuADAALwAvADcANwAzADIANAA0ADEAMgAtACsAKQAoACYAJwAqACYAJAAdABgAGQAXABgAGQAXABQAEwAUABMACwAIAAsACAANAAoAAgACAP3/+//z/+//6v/s/+f/5P/h/9n/2v/S/9L/zf/D/8L/uf+0/7P/rf+f/57/nv+d/5X/k/+W/5b/l/+X/5z/nP+V/5b/m/+a/5f/lv+X/5b/lP+U/5T/lP+W/5X/nf+f/5v/oP+m/6b/qf+p/7D/tf+1/7f/s/+4/7f/uf+4/7X/vP+5/7n/vv+9/7//v//B/8T/yv/E/8X/yf/I/8j/y//O/9H/0//U/93/3f/h/+H/5f/o/+X/5f/i/+P/4v/i/+P/4//p/+//8P/0//r/+v/1//P/8v/w//j/9v/1//r/9v/6//X/8f/z//b/9//7/////f/z//X//////wEAAgD6//v//v/7/////f/9////BAAGAAcABgAFAAMAAgACAAAAAAD+////+//7//7//////wIABAAJAAgACQAHAAUAAQD//wEA///8//3//f/5//r/+//9////AgACAAQAAwACAAEABQAHAP7///8EAAgABgAJAA0ADQAQABQAFwAcABkAHQAeABoAHgAaABcAEgANAAgABwAEAAYABQAFAAYABQAGAAYAAwD///3/+v/6//n/+f/0//b/9v/0//D/7//w/+//7//v/+n/6v/p/+f/6v/q/+b/5//o/+f/5//m/+v/6f/p/+v/7v/u//D/8P/v/+7/6v/q/+3/7P/p/+3/8v/3//X/9v/7//v/+//8//3//v8CAAMABAADAAQABAAFAAMABAAGAAQABQAEAAQABQAIAAkADAASABIAEQAPABAADwAOAA4ACQAKAAsACwAMAA0AEQAPABEADgAMABAAEAASABMAFgAXABoAHwAhABsAHAAjACMAJwAlACEAIgAgAB4AGQAYABYAFwATABEADAAFAAoAAwABAP3/+P/7//f/8v/x/+//5f/n/+n/6//h/9//4//k/+P/3f/d/9z/2P/X/9n/1v/S/8//0f/R/83/zf/R/9L/zv/O/9f/2//Y/9z/4f/h/9//3//l/+X/3P/b/97/5f/i/+L/5P/i/+n/5f/n/+z/6v/u/+7/7v/v//D/6v/v//z//P/7//r//f/8//j/9/////////8AAAcACAADAAIAAgAFAAUABQAIAAYACAALAAoACwANAAwACQAKAA8ADQAPAAgABgAJAAYADAAOAA4ADwASABUAFQAUABUAFAAZABsAEAANAA4ADwAUABgAFQAXABMAFgAVABUAFwAWABgAGQAWABMAEgANAA4ACwAKAAsACgAIAAoABwAFAAQABQACAAEA/P/4//X/8P/v/+3/7P/u/+//7//1//P/8P/w/+3/7P/v//L/8//u//H/8//n/+v/8v/3//T/9P/0//j//f/8//j/+v/1//T/8//v//T/7//x/+//8P/v//H/8f/w/+3/7//z//H/8f/0//P/7f/v//L/8v/q/+r/7P/v/+r/5//o/+r/7v/s/+3/7P/m/+X/6f/o/+j/6f/l/+j/7P/r/+r/6f/s/+r/6P/p/+7/7v/s/+r/6//q/+b/5P/k/+T/4f/h/+D/4v/i/+L/5f/k/+D/4P/h/9//2//b/93/4P/e/9z/4f/f/93/3v/k/+T/3f/c/+H/4//g/+H/5f/l/+L/3//h/9//2P/X/9b/1f/T/9T/1v/W/9j/1P/U/9P/0//X/9f/2P/Y/9r/2//b/9z/3f/Y/9n/3//f/9//3f/b/9z/3P/b/9f/1f/V/9X/0v/P/83/yv/M/8n/yf/H/8T/x//G/8H/wv+//7n/u/++/77/tf+0/7n/u/+7/7n/vP+7/7b/uP+9/7r/t/+3/7r/uf+2/7j/uv+5/7b/tv+9/7z/t/+7/8D/vv++/77/w//D/77/v/++/8P/wP/C/8L/vP/B/7z/vf/A/73/wP/C/8P/xP/G/8D/wv/H/8b/xP/F/8b/x//G/8j/0v/T/9j/2P/f/+H/3P/e/97/3//d/9z/3f/d/+L/6P/r/+7/9P/0//L/8v/y//P/+//7//3/AQD8//7/+f/5//z/AAABAAUACwALAAAABAAOAA0ADQAOAAsADgASAA8AFAAQAAwADwAXABsAHgAgACAAHwAeABwAGwAbABoAHQAdAB4AHgAeABoAHAAeACIAIwAlACgAKgApACUAJQAgAB4AIAAdABwAHgAdABoAHQAmACQAIAAeAB8AHwAbABsAHgAaABgAHAAXABkAIgAgACIAJQApAC0AKwAtACsAKwArACwALgAsACgAJwArACsAKAAoACwAKwAmACUAKQAnACIAIwAmACUAIwAjAB8AIgAoACcAIgAfACAAHwAjACcAJQAoACkAKQArACsAKwAtACoAKgAtADAANQAyADQAOAA8AD4AQgBCAD8AQAA/AD4APwBBAEEARQBJAEwASwBMAFAAUgBUAFUAVgBXAFkAWABWAFUAVABTAFEATABQAFAATABPAFAAUQBRAFEAUwBVAFcAVABQAE4ASwBJAEgASABEAEcASABIAEwATABNAEwAUQBPAE0AUABSAFQAWABZAFkAWwBeAF4AVwBWAFsAWgBeAFgATwBOAEsASABBAD8APQBAAD4APQA4ADIANgAxADAAKwAlACkAKQAjACAAHwAWABkAGQAbABUAFgAdAB4AHQAXABMAEgARAA8ADwALAAkACAALAA0ACwAMAA8ADwALAAkADwATABIAFgAZABYAFAATABcAFQANABAAEwAZABYAFgAWABMAGwAZABkAIAAdAB8AHAAbABwAIAAdACYANAAzAC4AKgAsACsAKQAuADwAQABCAEIARQBFAEMARwBJAFEAUABNAE4ASgBGAEwAUgBYAFkAWQBaAFwAYgBgAGQAYgBiAGoAaQBsAGoAbABzAHsAfQB+AIEAhQCGAIQAgQB4AHoAgwCEAIcAhwB/AH8AewB9AIEAgQB/AHoAdQBzAHAAcQBzAHEAbwBoAGQAYgBbAFgAWwBZAFgAVgBSAEgARQBAAD8APgA8AD4AQQBBAEAAPgA6ADwAOQA4ADcANAAyADYANQA0ACsAMQA1ACUALQA1ADUALQAnACMAKAAsACgAIwAmACEAHwAdABYAHwAaABsAGgAcAB4AIQAgAB0AFQAUABgAGAATABAADQAKABAAFQAXABAAEAAQABAACQAHAAkADAANAAgABgACAPv//f8CAAMAAQAEAAQABwAJAAgACAAGAAYAAQD///3//////////f/+//7/+f/2//P/9f/0//P/8P/z//P/8//2//P/7//v/+//7P/n/+r/8f/z/+v/5f/o/+b/6f/v//r/+v/0//T/9f/y/+b/4v/f/+H/4f/h/+b/5P/d/9r/3f/h/+T/5//p/+b/4f/e/+L/5v/q/+v/6P/l/+f/5//h/9n/1P/V/9L/1//h/9//3f/d/9v/2v/V/8z/xP/C/8H/u/+1/7f/t/+3/7n/sP+n/6T/p/+x/7X/qf+k/6T/n/+g/5//m/+S/5L/mP+Z/5j/kv+U/5f/l/+R/5H/jP+F/4H/gv+G/4P/gP97/3z/e/95/4b/jv+O/5D/lP+T/5T/j/+Q/43/g/+A/37/f/90/3L/d/92/3j/ef+F/4v/gP+A/4X/hv97/3j/dv+A/4n/iP+O/5L/jv+I/4X/g/+P/43/kv+X/6D/pf+m/67/sv+1/7X/tv+7/7n/t/+4/7j/uv+6/7r/vP/G/9X/2v/f/9r/2v/b/9P/3P/a/9n/1P/U/9X/2f/e/+P/4f/o//H/7//w/+//6f/q/+j/5v/w/+r/6P/m/+j/5v/k/+z/+/8CAAMABQADAP//+P/1//b/9v/0//T/9v/3//X/+P/5/wAABgAMAA4ABwAFAP//9f/0//H/7P/w//L/7//x//j/+P/6////BQAJAAgACQAIAAMA/P/6/+//7//4//T/+v/+/wIABQD+/wAAAQACAAoADQAPAAwAAwD7//b/9P/4////BwAJAAEA//8AAPr/+/8AAAIACAAKAAIA9P/v//L/9P/1//n//v/8//z/AQAEAAcABgAHAA4AEgAMAAwABQD9//f/9f/8//3///8AAAYACQAPAA4ACwAJAA0ACwALABEADgAVABIADAABAP3//v8DAAAABAAHAAoABgD///f/9f/2//7/BAADAAMA/f/2//r//v////v/+v/r/9z/1f8=\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"\\n\",\n            \"Translated text in fra: L'examen et le témoignage des experts ont permis à la commission de conclure que cinq coups de feu ont pu être tirés.\\n\",\n            \"\\n\",\n            \"Translated audio in fra:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRsabAgBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGGAmwIA7v/v/+7/8P/t/+3/7v/r/+z/7P/r/+z/7f/s/+7/7//v/+7/8P/y//P/9P/z//T/9P/1//f/9v/3//r/+v/+//z//f/9//3/AAD9/wEA/v8BAAEAAgAFAAUACAAHAAgACQAJAAsADAAMAA0ACwAKAAoADQAQAA0ADQAPABAAEAASABYAFwAXABgAHQAfACAAIAAhACIAIgAiACMAJAApACgALAAsACoAKwAsACoAKwAqACwALgAtAC4AKAAtACcAKgArACgALgAoACoALgAnACgAKgArACkALAAmACgALAAsAC4ALgAxADAAMgAxADMANAA3ADUAOAA3ADMANQA0ADUANQA2ADgANwA6AD4AOwA8AD4APwA+AD0AOgA4AD8AOwA6ADsAOgA+AD0AQABBAEMAQQBEAEQASABEAEUAQQBAAD4APgA+AD4APwA+AEMAQQBAAD4APwA/AEAAQAA/AD4APQA8AD0APQA9AD8AOwA6ADsAPAA5ADoANwA5ADUANgA3ADUANAAwADIAMQAwADAALQAqACoAKQApACoAMQAwAC8ALgAuAC4ALwAvAC0ALAApACsAKQAqACgAJwAoACgAJwAqACoALAAqACcAKwAoACkALAAsAC8ANgA2ADoAOAA3ADgANQA2ADMAMgA0ADMAMQAyADEAMAAtAC0ALQAqACcAIwAjACEAIQAiAB4AIAAcABoAGgAZABkAHQAcABsAGQAXABoAGAAbABsAEwARABQAFAAPAA4ACwALAA4ADQAKAAoACAAIAAcABgAJAAgADAANAAwADAAQABIAEQASABYAGAAaABoAFwAZABYAFQAOAAwADQAKAAgABQAFAAQAAwACAAMABAAFAAQAAwACAAMABAACAAMABAACAAIAAAAAAAUABQAHAAcABQAEAAMA//8AAP3/+//7//X/+P/2//f/8//y/+//7P/x/+n/7//q/+X/4f/e/+T/5v/t/+z/6f/r/+r/7P/1//L/5v/q/+v/6v/o/93/z//W/+L/3v/Y/9P/zf/L/8f/xf/N/8v/yf/J/8X/v//A/7z/uf+z/7T/uP+4/8L/xv/C/8P/wP/B/8X/wf+//7//w/+6/8b/yP++/7r/qP+m/67/sf+3/7r/vP+3/73/uv+y/6z/qP+t/6//rv+w/7X/tP+7/7j/u/+1/7b/t/+2/7b/sP+v/7L/sv+r/63/sP+s/6n/qv+z/7n/t/+1/7D/q/+z/7P/t/+x/53/nP+U/57/oP+i/53/ov+w/7P/rv+x/7f/tf+2/73/x//E/7v/tv+0/6//tP+y/7L/rf+q/6f/qP+m/6j/qv+q/6//pv+h/6T/ov+k/6v/sv+4/7X/rf+g/6D/pv+q/63/rP+u/67/r/+x/6v/pf+h/6D/o/+p/6//r/+s/6n/rv+x/7b/u/+9/7v/uf+8/7r/uv+9/7z/wP/E/8j/zf/J/8v/yv/L/9D/0P/Q/87/yP/H/83/zP/O/9D/0v/T/87/0P/T/9H/zv/H/7r/tv+x/7T/uv+8/7v/u/+8/7f/tf+1/7j/uv+4/7j/tf+0/7f/uP+7/8L/vv++/8L/wP/F/8j/zf/L/8X/xP/F/8T/wv/F/8L/w//G/8f/xv/F/8H/wP+//7//w//E/8T/xP/G/8b/xP/C/8D/wv/F/8P/wf++/77/vv+5/7f/sf+w/7T/tv+6/7v/uP+4/73/uf+2/7j/uf+7/7r/u/+5/7X/sP+v/63/rP+u/6r/pv+j/6L/of+k/6X/pv+q/6z/rv+s/6z/sP+w/7P/tP+z/7X/tv+0/67/s/+2/73/u/+2/7b/rf+s/6X/pf+o/6v/sv+z/7H/r/+q/6j/rP+q/6j/p/+x/7j/uv+3/63/rP+0/77/v/+5/6//sf+6/7b/t/+7/7b/sP+t/6r/pf+p/7D/s/+0/7H/rv+x/7L/sv+z/6//sP+v/7f/sv+3/77/uf/E/8P/xv/H/7//yP/D/8X/xv/G/7z/w//J/8n/z//K/8j/yv/V/9L/0P/M/9D/0f/W/9b/1v/U/9L/0//a/97/3P/d/9//4P/c/97/3f/a/9X/2v/h/+L/5f/h/+P/5v/m/+v/6P/n/9//4P/f/+L/4//j/+D/3f/d/9j/1//Y/9z/3f/j/+X/5v/l/+z/7f/w//P/8f/w//H/8P/x//P/6P/u/+z/6//w/+//7//w//L/9P/z//f/9f/2//b/8v/u/+n/7P/w//D/9f/4//j//v/9//n/+v/9/wAACAAKAA4ABwAKAAQA9f8AAAQAAQD8//v/+v8FAA4ADgAKAAsACgAMAA0ABAAHAAEABgAHAAYACgAKAAgACAABAPz/AAABAAQABwAEAAUABQAMABMAEwAZABIAFAAOABIAFwAWABUAEgAZABcAFwAbACIAIQAbABYAEAAXABUAEQAPAAwADwAPABQAEAASAA8AEAARABYAGAAUABUADgANABUAFwAWABkAHAAdACIAHwAcACIAJQAjABsAGgAUABUAEQAMAA4ADwAOABAAGAATABMAGAAZABgAGgATAA0AEAAUABYAHAAgAB4AJQAsACkAIQAjACUAKQApACUAJwAmACMAIgAcABgAHgAfACAAIQAiACcAKAArAC0AKQAkACEAIQAjACwALwAvADMAMgA2ADQAMQAxADIAMAAvACwAKgAoAC4AMQAtACkAIgAkACYAKAAlAB8AIAAjACcALAAoACgALAA1ADsAPgA+AD4AQQBEAEgARwBFAEUASABLAEoATABMAEkATgBRAE8AUQBNAE0AUQBQAFIASQBOAEcATgBSAEgATABDAEgAUwBRAFMAUQBPAE4AVgBRAFIAUwBQAFMAUgBUAFQAWABVAFsAXABgAF8AYwBkAGEAZgBnAGkAagBrAG0AbABvAHIAcABxAHUAdABzAHMAbwBsAHUAbwBwAG8AawBsAGcAbABtAG0AaABpAGsAcABvAHQAcwB0AHcAfQCFAIoAjACKAJAAjwCSAI4AkACOAI4AjgCOAIsAjACMAIsAjgCVAJUAkQCPAI8AjACIAI0AiwCPAJAAlgCeAKIAqQCrALIAtAC2ALoAugC6ALkAsgCqAKcAqgCmAKUApgCqAKwAsAC1AL8AugC4AL0AvAC8AMEAvQC8ALsAuwC9AL8AwQC9AL4AvQC+AL0AvwC9AMAAxgDEAMcAxgDKAMsAyQDNANAA0ADOAM8AzgDOAMwAywDJAMYAxwDCAMMAvwC+ALsAtQC5ALoAuACtAKcApQChAKEApwCnAKwAsACrAK0AqACsAK0ArQCvALIAswCqAKsAqgCoAKcApgCmAKQAoACfAJwAmACXAJYAmgCaAJoAmQCdAJ8AnQCjAK4AtgC6AMAAxQDJAMkAxwDFAMYAwwC+ALkArgCmAKMAogCfAKAAnQCYAJkAmQCXAJUAkwCQAIoAggB6AHgAcwB2AHYAdAB0AHkAdwB5AHMAbwBtAGwAaQBjAFwA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+gJo5XjYjOFQ45DYONPg1GDaUNoI4BDp8Onu8RwDRBHkEiAWUB9oJmAxgD2APWg4aDWAMyAy6C/YKdAcxg7TBkb/qvPs5KDY2M/ow4C7oLQAqPCc4JhgmNCdULHoygjM8MAoxijdkOyoAOAemC7QIgAjkEKgTDBFwEmwViBR0EfwTMBHMCvoGlQaJBlwDE3/cPfo3TDRqNYA39jWkNBA1njWwNhk5QztBvA6/OIJuBQsHcAjeCagLBg2IDxAQLBAMDvgNPguMCjYI4wbOgxwAh75cOpQ3ojUOMiAvMC0EK8ApXCcoJXgk4Cj0LnozfDMQMQ4zjDjQPQgDeAqsC9QIgAu8EmwTCBIkE2AVLBOAEqQSLA/OCTcEhgUqBIcB4n5JO+41jDNGNSw2PjSGNGg01DYgOCA6VDuvvYSAnoMAB0YKbgskCtgLzg3ED4wQTBBKD5gNJAqUCh4IqATAwbc/vj0mOf420DQiMMguMCuQKmQoxCbMJbglpCiULgozPjNOMyQ1mTo7PdEEmAsuDRAMPg10EggTSBLgE4gVPBMoETAQrg6QCN4Ep4KlATs/XT1NOtQ2EDOqMz40ejTENSQ1iDbsOKk7Qb5dQFGCBYPtBswK2A1CDcAOMg5eDnIO1BA0D4oNagqsCJkG6AQDwJA9ajpSN4Q1QjOcMMQtaCmcJ4Am/CYgJhQnrCusL6gyYDMiNPo4TLyPwK0GRgxKDmIOXBBgEtwTHBMoEwQTIBHoEP4OwAy4CAgDiD/ivdW8jjriOXo2jDTCM7wzSDOKNFY1njeUOpk94MBegheDVQSyBz4KVA1cDvIPhg/iD3AOyA6EDbILngn2CLgHOgQEwKo80TlWNngz9DIUMFwuFCsYKEgnCCZQJignPCqsL3gy0DTuNrU5Kzwdv0MEjgngDSIOxBCEErAS+BJMEbQQ2BBgD5gOtgy6CQEFVgFOPnq8djspOic4ujeGNuQ2HDYCNkY23Df0Odk87H/IAo4EYwVYBoYIAgngC0wMzg3EDjgNxA2GDGgKLQfQBisEZYKGgIB+Azs+N7w0sjJSMJAuwC08KyAp8ClMKZQqVCzqMAQzMDUuN9Y67j1xP8IDQgbACaILfA0yD1AQsBBED4wOig2EDLILXApyCI0GgYP7AQR/Q72uO/86VToROjI6JjpzOrE67jrVO1Y8qH50QF4CdgQKBjYHZgh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1f/d/9n/2v/W/9r/1v/Y/9//1//p/+P/7//p/+3/8v/r//H/9v/v//7/8//7//v/9f////D////3/wUA///6/wMA8v8AAPz/+/8KAPr/BwAIAAIABgD7//3/BQADAAgAEgAKAAsACgASAAwACAAOABAAEwAWAAoAEgAZABAAGQAZABQAFgAUABAAEwASABkAHAAcABYAGAAWABQAGwAaABYAGAAbACAAGQAYACcAHAAgAB0AIgAfABsAJAAeACEAIgAnAB4AJgAmACMALwAoACQAJgAqACwAKwApAC8ALAAtACoAMQAvADIAMgA1ADUAMAAwADQANQAuADIANAA4ADEAMwA3ADcAOAA3ADgANgA0ADUANQA1AC8ALgAxADEAMAAwADEAMAA4ADMANQA5ADcANQA6ADgANQA1ADYAOgA0ADkANQAzADgANgAzADUAOQA8ADkAOQA+ADsAOwA6AD4APQA8AD8APgA+AD8AQQA/AD8AQABCAEAAQgBEAEQASABHAEEAPQA9AEAAQwBIAEgAOgBDAEcANwBAAEsARABEAEEAOwBEAEcARQA+AEAAPgA+AD8AMwA7ADUAOgA7ADoAPAA6ADcAPQA0ADEAMgAvADAAMQAwAC8AKgAtADEAKgAzACcALQApACkAJwApACgAJwAqACkAKwAoACsAJgAmACcAIwAkACQAIgAfAB8AIQAhACAAHAAfABwAHQAcABsAGgAXABgAGAAXABcAGAAUABUAFAASABQAEgASABYAFAAVABQAFAARABIAEAAPABMAEwAQABEAFgASAA4ADwAOAA0AEQAPAA0ADAAOAA8ADQANAAgACQALAAkAAwAEAAQABAAFAAEABgAGAAcABwAHAAYABAAGAAQABAADAAUABAADAAQAAwAAAP7/AQADAAEA/////wMA/P/9//7//v/+//z//P/6//z//P/5//7//f/9//3/+v/9//v/////////AQABAAIABQABAAQABgAGAAkACAAJAAcACAAFAAkABgAFAAYABgAHAAcABgAHAAYACAAHAAYACgAFAAgABwAGAAkAAgAHAAIAAwAFAAEACQAEAAMABwABAAQABQAGAAUABgACAAQABgAGAAYABQAFAAMABgAFAAUAAwAEAAEABgAGAAMABAAGAAUABQAFAAQABgAGAAkABgAIAAYABgAFAAcABQAIAAwADAANAA8AEAAPABQAFgAVABUAGQAcABoAHgAcABsAGQAcABgAGQAgAB8AGgAYAB0AHAAbABoAGgAZABkAHAAYABgAFgAXABkAFgAbABsAGAAaABkAGwAZABoAFgAZABoAGgAdABoAGgAZAB0AHgAfACEAHwAfAB4AHAAdAB0AHwAhAB4AIQAgACQAIgAgACcAJgAlACgAKwArAC8ALQAxADAANAAyADMANQAzADgANgA4ADkAPQA+AD8AQABAADwAOwA8AD0AOwA4ADYANAA0ADYANAA1ADQAMwAqAC0ALgAsAC8AGgAtAD0ASgAYACQAOgAgAD8AIQAlADQAMAAvADAANQA4ACoAHAAfACIAHwApAB4AIQAlACEAIgAeABwAHgAcABoAFAAYABgAGgAhACUAKQApACoAIgAkACcAKQAsACwAMQAtACgAKwApACkAKwAsADAALwAqADAAMgAoAC0AKwAiACcAJAAlACcAJQAjACUAHwAfACAAHgAiACIAIAAaABsAHgAWABgAFQANABEADAANAA8ABwAGAAQA9/////z/+f/+//T/9P/3//P/+v/w/+//9f/z//X/8//w//T/8v/z//r/8f/y//P/8P/0//T/8f/w/+//8//3//b/9v/3//T/+f/4//f/9//3//b/9v/2//v/AAAAAAUAAQACAAYABQAJAAoADgAMAA8ACQAXABYAGAAkABsAGgAeACIAHAAcACMAIQATACEADgAZAB4AGADu/yYAFAAmACQADAA2ABIAPgAmAFgAPQCEAGUAkQBuAK0AvADcAGIB2QBSAUoBFQFvAYABtADJAMYAigHqARUBKAACAdYBwwE8AVoBVgJgA6wD8QAqA5QHGAhuAhoDzgMhBGQF7wTyBKADLwR/BNMGtgf9BC4DIwTcAyoEFQXEBGID6gFgAQUBhgMgA4ABKAOeBMUCYQL3AW4CbANmAZQBGAN9AqwBmAFuAnMCeADQADwBgABNAFkB7wEJAjACKAEZABoAGgCY/08AEwK+ADUCRgGk/0YAJP+FAAgAQQAsAToCNQEyAW//4/5e/5H/egD5AB8BNAHWATUA0/6g/dn9+P3m/5oAr//J/mH+1/tS+xD8afpC+4j7rvtE+4z68vcY9pb1rPU29mD2QPfs9ij3RPbg9e71XPY+9374X/oH+6L8m/zA/BT9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gOpW8xP55PcY7gTrkvEX/mYJbA6QDlYL3Aw4FhgguCIkH3gbgBjUFhQW6BPaCwYBN/kv+NrypOoY3TjRIMaAv4jA8MHIw7DGuM9gzVDBaMHY2GzlvOwK+7oHAPvs9agRCCp4Lmgs2DIQM+AvODJwQQBAaC74Irgp4Cd8GtQRvgtS/NjwYvZE+DDziOUI3zDekODI5+Tv0PLM7rDuA/i9AKgKQBSQFoAXVBsAI1ApWCp4KCglkCLoH0gcKBgSDrABefkk9ojwROiQ2TDMeMGAujC2ALUArlCscL2wzfDOoL6Ix0jWIOgA9CgIYBx8EHcHLB1IPLg8uDcwQjBJoD1gQGBESD2wKeAfOCeYIQgSYAXG/PzmCNrs40zsON2g08DUcNTw01Dc7Oi071zwpPZ2Bc4MlA/MGPAlwCnoLqg3CDe4MRAxSDE4MNgqECFMF8IMsv8E+MLz+Om420jSWMgQu7CysK2Ap6CkwJ+goaC4aNDQ1rjGcMzw3xDz8AJkHvAzaCnMHAgzkE4QSTBGUE9AVeBGAEEgRAg0RBpIE8wZXBEc+1jw5OVozADGuM7Q1wjNCMkoztjOKNLg3AjsnPfSAF4NqBvMH6gmkDAIOAA90EWgSvBCKDsYOOgxoCygJyAdEg82AOzygOns4XjXqM2AxdC4EK7wqFCk4J4QndCekKFws0jPfOPQ3DDbUOxdA/YPYCYQRJBBADKoPKBTAFOASgBQ4FXgRoA6YDi4L3AROv3mAqT8xOvo4JjZ0MKwtUC+yMYow1DE0Mqw0+jZGOXa9Mr/vgzQH7AxcDcwPJBCAEUgSSBS8FIASxBCGDigLbgn+CBgFDYHOPkQ6/Df4NdYzFDEIL4QtkCwcKsQpiCicKFwpTCtcLHwuTjXZvjj+/bxPQOsE1AekDCwSwBSkEDwQWBN4E9QQmBA0ERAOAgnCCwoIKj85OcU6ODk6NdQ1ajQ2MDQstC4GMUIyOjHWNjI5hTsQfuqCkgSHB6oMoBAUElAUIBPUEpQTMBM8EkgRcA6cC4oIyQZfA9tBJ723OsQ5vDaGM1gx4DCILxQueC48LPQskCz0LBwspC6MMCwxpjTEO9aCzgL9ASSDTQdOCBwMVBNcEbQNRg9QEMQOwgwaDMQLdgf5BewF/wLkOuI3DThsNp4zujToNKowLC8eMoIz5DTkNyY5sTy0/9UDKgXaCEgJ5g1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GQAYAB8AGQAaABsAGgAfABoAHgAbAB4AGgAeACEAJQAjACQAJwAoACwALwAzADMAMAAsADUANAA1ADIANAAsACwALgAxADAALQAsAC8ANQA5ADsAOAA4ADoAPQA5AD4AOwA+AD8AQQBEAEMARABCAEUARQBFAEYAQwBDAEAAQgBDAEMASABFAEUARABEAEYASABHAEoARwBFAEkASQBJAEkARgBJAEkASQBKAEoASwBHAEgASABKAEoASwBIAEgASgBJAEwASwBMAE0ASwBMAE0ATgBQAE8ATgBPAE4ATgBNAEwATgBOAE0ATABQAE8ASgBKAEwATgBJAEgASwBOAE4AUwBSAFEAUgBQAFEAUgBZAFwAVwBXAFsAXQBWAFgAXABZAFkAWABZAFkAVwBYAFUAUABRAFAAUgBRAFIAUwBVAFYAVQBWAFcAWABZAFsAXABfAFwAXQBcAFwAWwBbAFYAVABWAFQAVABSAFQAUgBSAFMAVQBWAFcAVwBWAFYAWABYAFsAWgBaAGAAYgBkAGQAYwBjAGQAZQBoAGYAZQBkAGIAYwBfAFoAVgBUAFMAUABQAFAAUQBSAFAAUgBQAFYAVgBXAFcAWgBbAFoAXABgAGQAYABiAGUAaQBjAGQAYQBhAF4AXwBgAF4AWwBaAFsAWQBeAF0AXQBaAFsAWgBZAFgAXABbAFwAXABXAFkAWgBaAF4AXgBeAF8AXwBiAFwAYwBcAF8AYwBfAGQAXABhAGUAWQBZAFwAWgBVAFgAUABRAFQAUABQAE0ATwBMAFIAUABSAFAAUABMAE0ATwBLAE4ATgBMAEsATABLAEoASgBJAEYARABBAEEAPgBAADsAOwA+ADsAOgA5ADoAOQA8AD0AOgA5ADgAOQA1ADYANQA2ADQAMwAxADQAMwAzADAALgAyAC8ALgAsADAAMAAxADEAMAAuAC0AKgAsACkAKAAsACcAKAAqACsAJwAnACUAJgAkACMAIwAkACIAIQAjACMAHwAgAB8AHgAfAB4AHwAdACAAHAAaABoAGgAbAB0AGwAbABgAGQAaABgAFgAVABYAFQATABIAEwARABIAEgATABMAEgASABIAEQARABIAEgATABIAEAAQAA8ADwAQABAAEQARABMAFAAUABMAEgAUABIAEwAVABYAFwATABIAFAAQABUAGAAZABoAGAAVABUAGAAXABgAFwAYABIAFAAVAA8AEAAWABYAEAAQAA0AEAAPAAsACAAJAAUABwAHAAUABQAFAAMAAgAGAAQAAwADAAQABQAHAAUACgAGAAMAAwAAAAEAAgADAP///v/8//z//f/6//n/+P/2//X/9v/3//P/9P/2//n/+v/5//n/+P/6//n/+P/4//j/+f/4//j/+//7//f/+P/4//j/+f/2//n/+P/3//f/+f/6//X/+P/9//3/+f/6//n/+f/9//v//f/7//v//v/7//3/+f/7//3//v/6//z//f/7//3/+f/7//v/+v/6//r/+P/3//b/9f/3//j/+//4//j/+f/4//n/+P/3//j/+f/6//f/+P/3//r/+//6//j/+P/3//n/+P/3//n/9//8//n/+/////v//v///wEA/v8AAP////8BAP//AAD+//7////8//z//v/+////AAACAAIABAAEAAUABQAGAAYABQAHAAQABgAHAAcABQAKAAoACgAJAAoACQAJAAsACgAMAAwACwALAAoACwAJAAkACQAJAAkACAALAAgACAAIAAUABAAHAAgABAAHAAoADwAKAAkABwAFAAQAAgAEAAQABQAGAAQABAAEAAEAAgAEAAUABgAJAAgACAAHAAYACAAIAAkABAAFAAQAAwADAAMABAADAP7//f/+/wAAAQAAAAIA+//7//7/9//6//3/+//8//r//P////3/+//7//3/+f/5//r/9P/4//b/+P/4//b/+P/3//b/+v/2//X/9v/1//b/+P/6//b/9v/4//z/+P/8//j/+v/7//n/9v/2//b/9v/2//X/+P/2//X/8//z//T/8//z//T/8v/x//D/7//w/+//7//y//D/8P/v/+//7//u/+7/7f/t/+7/8P/u/+3/7f/t/+7/7v/t//D/7f/v/+7/7//v/+//7v/u//D/8P/v/+//8f/w//D/8f/y//H/8P/u/+z/6//t/+3/7P/s/+z/7//v/+//7//w//D/8P/w//D/8v/y//P/9P/w/+//8f/x/+7/7//w//L/8f/x//D/8v/w/+7/8v/z//D/7f/w//H/6//s/+7/7v/r/+z/6P/s/+r/6//q/+v/7P/s/+z/6v/v/+7/8f/v//D/8f/w//H/8v/u/+3/8P/v//H/8v/w/+3/7P/s/+3/6//s/+n/6v/s/+r/7P/u/+z/7f/v/+3/7v/s/+3/7f/s/+//6v/w/+z/7P/t/+n/7//s/+z/7v/s/+3/7v/v/+7/7//r/+3/7//u/+//7//s/+z/7f/r/+z/6//s/+r/7//t/+r/6//r/+n/6//q/+b/6f/s/+3/7P/r/+n/6f/q/+r/6P/p/+v/6//t/+7/7P/t//H/8f/w/+7/7//w/+//7//u/+//7f/u/+//8f/x//L/8//x//X/8v/y//P/9f/2//X/9//3//f/9//1//j/9//1//b/+f/5//n/+v/5//n/+P/3//f/9//2//j/9//4//n/+v/6//r/+f/5//v//P/8//3//P/7//r/+//7//v//f/+//3//P/8//3//f/9//3///8BAAEAAAAAAP//AQD+//z/AQD///7///////7/AgACAAQABAAFAAcABAAFAAUABwAHAAcABgAJAAgACQAJAAgACAAHAAcABgAJAAkACQAJAAcABgAGAAUABwAFAAgACAAGAAcABQAIAAYABwAEAAYABQAEAAYABwAEAAQABQAEAAUABQAEAAUABQAFAAMAAgAEAAIAAgACAAIAAAACAAQAAgABAAAAAAD///7//v8AAP7//f/7//z//f/8//v/+f/6//n/+f/6//z/+//5//r/+v/6//n/+f/4//f/+f/3//r/+f/3//r/+v/7//j/9v/0//P/9P/2//T/8//1//X/8//y//D/8f/v//H/7//u/+7/7v/t/+3/7//r/+v/6f/n/+b/6P/o/+X/5P/m/+f/4//h/+L/5P/i/+L/4v/i/+D/4P/g/+H/3v/d/9z/3f/f/9//3//d/93/2v/Z/9f/2v/Y/9j/1//V/9b/1v/V/9j/1v/V/9b/1v/Y/9P/2P/S/9T/1//V/9r/1P/X/9r/0f/S/9P/0//P/9H/zP/M/8//zP/M/8n/y//I/87/y//L/8n/yv/H/8r/y//I/8v/y//L/8v/zf/M/8z/zv/Q/8//z//P/8//zv/Q/83/zv/Q/8//zf/O/87/zv/Q/9H/0P/P/9D/0//Q/9L/0//U/9L/0//S/9X/1v/Y/9X/0//Y/9f/1f/T/9f/1v/X/9f/1v/V/9X/0//W/9X/1f/Z/9b/1//Y/9n/1v/W/9X/1v/V/9X/1P/W/9X/1f/Y/9r/2f/a/9r/2//b/9z/3//e/+H/3//e/9//4P/j/+T/4v/n/+T/4v/i/+L/4v/l/+X/5v/m/+b/5v/l/+b/5P/k/+f/5//l/+b/5//o/+z/6//r/+v/7P/t/+v/7P/s/+3/7P/r/+3/7v/s/+z/7f/u/+z/7P/u/+7/7//s/+3/7f/p/+z/7v/u/+3/6v/q/+r/6v/q/+z/6//t/+n/7f/t/+r/6v/v//H/7f/v/+//8f/x//D/7v/w/+//8v/0//L/8//y//H/8P/y//H/8P/w//D/8v/0//H/9//0//L/9P/y//T/9f/2//T/8//y//P/8//w//D/8f/v//D/8v/x//D/8P/y//T/9v/2//f/9v/5//j/9//1//X/9v/2//b/+v/4//X/9//1//b/9//1//f/9//3//b/+P/4//L/9f/4//r/9v/1//b/8//5//f/+f/3//f/+v/2//n/9//3//r/+v/3//r/+//5//r/+P/4//j/+P/4//f/9v/2//T/9f/1//b/+f/3//b/9//2//f/9f/1//X/9v/2//T/9P/0//X/9f/1//T/9P/0//X/8//z//X/8v/2//P/9P/3//P/9f/2//f/9P/1//X/9f/3//X/+P/2//b/9f/0//P/9P/0//P/8//0//P/9f/1//b/9P/3//f/9v/4//j/+f/5//j/9//7//n/+f/4//n/+P/4//r/+f/7//r//P/9//r/+//8//v/+v/7//v/+//+//v//f/+//z/+v/+/////P/+/wEABQACAAMAAQABAAQAAgADAAMABgAJAAYABQAIAAYABgAHAAgACAAKAAkACgAJAAkACwALAAwACgAKAAkACAAJAAoACwAMAAcABgAFAAYACAAIAAoABQAFAAgAAwAHAAsACQALAAoACwAOAA0ACwALAAwACwANAA4ACQAOAAwADgAOAA4ADwANAA0AEQAPAA8ADwAOAA0AEAAPAAwACgAMAA8ADAAQAAsADgAOAA4ACwANAA4ADgAQAA4AEgAQABEAEAARABIAEAAQABIAEQAPABAAEQASABIAEgAUABMAFQAVABYAFwAWABYAFgAXABgAGQAYABcAGQAaABsAGwAeAB8AIAAiACEAIgAjACMAIQAiACMAJAAiACIAIwAiACQAIgAiACEAIAAfACIA\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"\\n\",\n            \"Translated text in deu: Die Prüfung und das Zeugnis der Experten ermöglichten es der Kommission, zu dem Schluss zu kommen, dass fünf Schüsse abgefeuert wurden.\\n\",\n            \"\\n\",\n            \"Translated audio in deu:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,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dOE050jtJvIC9Uz2wvYC9obzsvCc7vTsSOsQ6+zsQPAW9Ar5Vf8gBl4M8BG8FtAacB2kHkwfWB9MHngckBs0G3gaGBpAG8wdeCDQIoglKCi4KXgp6CeAJJQe0BZEDvgDnPi47DDhANdQznjIaMRYw7DE0MggzzDWEN7k5XztPPMU9+X53vpg+eL2pvR88WTt/Op86uTqhOwK8Bz1hvtkAvAJKBHEF9QcuCCgIwAl6CQQJFgjmCG8H3we8B3cHVAf6CBAI/AlkCdIKOAnCCbIIYAcUBbSDewDiPlg7jDjYNnI0dDLEMgAxsDFYMiAzfDSUNiw3mTksOhU7EzvuPA28fzwOvBE7xjuiO0k7kbwNPNM9o76dwCSBpYMNBJ0FyAcgB+IIXAicCNQI3AiICJIISAgeCBQIoAjkCSAJhAoACn4KJAnoCTQICAbGBNQCkwBMvfA7FzieNdozrDJWMdIxYDFSMiozFjS4NjA3jjkpOm07ezvzPB48JDv9O6A7QDrDOmA6TjrlO2G8ez2OP2LBGAMEBOEGYgf+CPIJigoEChgJ7gmYCX4IoAhsCEgIggjSCTgJVAn0CgYKcAnkCWYIbQbkBRIDIwCl/i87njk+Nlw0eDLGMmgx1DH2Mh4zGDRiNbI20TgLORw5+DpmOpQ6nTpnOjU59TmgObo5wTrpO6q8h345/7uBdwMUBPUGLwdGCKwJNglMCYwJsgl8CRgIzgikCK4I5gkqCWAJxgp+CnwKegokCbYIrAdoBZiDq0Fovww84Tp4N8Y1wjREM74zGjMYMxQzhDSGNbI2YjdmOC84rDkIOb05QTlCOUk5RzlmOVA58jqgO9k9FL5nv+PBmQNxBNMGTgdKCAQI5AkSCR4IxgjuCLQITAhaCGQIjgkyCWAJ1gpwCogK6AqsCgIJQgg4BkwEnIJfAAo93Dt/OP42kjTeM7AzGjMOMwQzbjPoNPw1zDcYN+44ajjdOVs5hzmZOUM5SjlUOVo5vjoeO2Y8lT3fvyYAuoIVA8sFVQZGByIHoggMCH4IMAg6CCgIIggGCGoIlAkQCZYKAAqMCuAKxgrMCnoJXAhmBssFBgM4wMt+zDygOnc4ADZWNNQ0EDPgM5QzuDPYNNY1yjboN4E4fDiCOUs5tDlMOXM5NzkHOUk5tjoJO0E8qb2ZvtRAfgHxg3gEigXUBrYHBgfnB+AH4AggCGAIYAhcCIYJPAlyCeAKQArQCzYLGgsmCoQKHAkGB+UGGgRrAlpAar43O9o57DfiNm41RDUENNY0rjS0NTA1/Da0N3I3xzhyOKE5BTl9OTs5ADlNOUo5jzoeOuU757zwPcS/UMDOgm4DswTwBe0GjgdXB5kHhgfICAgIPgfkCDQIUgj8CSYJjgo2Cn4KggrYCrgKEgmCCJYHFAVSg0nBXf8dPPc6qjiyNpY1SjTUNLo0QDSENMg1sDZaNww3qDfyOA84jDj9OJU4kTinOLY4tjjHOYk6jTu3vEG9lj7WgF5B9QMnBDAE3gWABmkGvgaqBtAHWAe4B7gH0AhACPQJMAm4ChgKmgroCuoKqgo2CXQIRAcdBVwDvoG/f629vDuiOcY4Aja4NZo1VjUINOg0njUiNdw2YDayNuo3ADe0N884GjfeN8U4SjiYOPU5mDrSO8q89r3cPw+AmoI0AwEEJATyBbUGEwawBqQG4QdJB84HwwfuCBwI4Al+CbYKGAqsCu4LEgsUCrwJ/AkMCD8GSwTPgzsBEL9fPVw7QTlyN7Y20DaKNig1RDUINXw19jZuNp422jcCN544MThyOEY4mDjrOTI5ZDo5Ozg8HD0Jfj8+7sAFAdKDFQPmBEwFAAXVBl0GpwabBtEHageoB5AHzAhCCPQJPgmaCiIKRArmCtYKrgoICeQIwQe1BeoEegKogPb+xzzoOpE5CDgEN0Y2kDXCNUQ1SjXqNjI2LDYmNnY2vjc6N7o3sDeTOAo4pjj/OW46AjsBvAu9Nr3CvwjASAGTgooDVIPRBFME6AUxBSIFZgXZBlgGpAbRB0gH4Ah6COgJXgnqCn4KugqUCpwKbAnWCRUH+AYWBI6DHgF3v0C9qjtyOXI4Cje6NtY2bjWsNQw1cjWSNd417DX+Ndo2QDc8NxA3fDecOCs4fzjJOeA6sDuOPOo9kf6JP/sA6gH7grwDEAOQBDoEeQRHBKME0QVWBe4GaAbtB1wIBgjoCVgKKgqMCwwLZAtSC0ALJApmCWgILgbDBa2DjsHYADu+DbxvOqE5VziGOHA3kDb2Nm42qDbkNzo3MjbsNvg3WDfAN+Q39TgnOFg48DlFOik67TwHvTS9tD6a//mA8YHEgqqCjIMlg78DmAOeA7eD9wRHBREFtgX1Bm4HOgfKCKQJPAmaChIKRAq8CkwKagnMCTMHwQc6Bc0ElYMwgaIAPj5PvQw73Tr4OhQ5sji2N9g3kjdQNzA2jjZSNiA2BjZcNmA2XDa+Nuw3djfWOKA5fzoQOw075zyYPZW+or+vgHhA70FHggIClgK1goeDOQNGBCcEkgUEBZoGMgaCB2QHxAi+CPgJaAniCggKegpICloJlAj2B8EGywWjBAKCpwCcvqe8sjt0OoI58DiuN+o3QjcSNtQ2rDYkNfA1+DXiNe41+jY2NoQ3QjeIN8Y4qjm9Or07WLwPvNs9zn8kwCYA9gF/Ag4DOIN2A1+DWIOsBDIEowTkBSAFkgZfBw8HyghACRAJ7gpuCsoLTAuyC6wLtgscCm4JTgiBB18FuIPkAm9Au77DvZQ8GjrCOjU5dDjNOLA4ejhJOJk4hzicOEc4WDhSOHI4ETg6N9k4ATiROSE5tjoXOt47urxvPVK+dz7yf3U/6cBeQIdAloBGAGuAR8DtQTTBUAHOgrqDYwR7BS4FygahByAHpAf2B/wHwAgWB/kHQQcOBpYGIQWYBRsEXQOIgxcCQ4G5AJS//T7Xfk898j0avJC8EjuvOxg6zTqSOnY6CzowOd056jnXOgs6dDpsOoc7PTtNPBU8kb0OPam+PH6rPzw/e7+zf+fAMQBsgLyA7AF0wfwCToM3A7sEMQSxBR8FvQXbBmQGkAb/BvQHNgcdBy0GzAa/Be0FRAS4AumBK792/gC9crx+O1w6pDpZOhk51zmzOUw5eDkCOUc5MjiEOJA4kDifOKw4nzjDOWg5jjoIOpY7CDvbvKG9YX4I/ve/ZwANAKEAogCaAJeAsQCSgM1BIcF1wcEC8QO4BKIFgwaLB2IH2AhGCJwIsghYCAQH+gcnBrgGNQW9BSsEyASuBDYDxoOJAysCu4IyQZmBCYCev8J/fL6zvim9vz0HvSa80TzaPOM87bzYPSw9KL0YvQc9NrzLPSi9NT04vSI9VT2SvcN+Fb49/jN+aj62/sZ/Ov7HPxc/LP9of5N/xkArQD9AB0CDwPDA20E3gOTAxcEjAS1BDEEqAJdAScB2QD7/9P+av0K/Uj9Ifxk+sv4hvfW9uz1EvSO8jbyCvJA8kDyzvE48jzzkPQ49mj3kfjg+fH6Hvxw/Wr+Dv97/6T/MwBkASsCkwKaAtAC5ANzBYcG7AYiB6wHJgk8Co4KnAq2ChgL+gtUDE4MXAxUDKAM6gzwDMYMqgxYDB4M5guwCw4LCAriCBAIhQflBtkFewSoAzwD7gJ4AsYB8QBoAAMAm/8c/1b+0P1F/Xr83PtI+8v6yfrE+rb6s/rv+jn7vPs//HL8wfzp/DT9nv3v/Uv+mv6A/qj+LP/f/20AhgCeAOgANQEuAfUAagC6/zD/3P5+/lH+EP7k/dr9Qv2o/Db8u/tY+wn79PoE+/v6Efso+4L7q/vF+8b7nfvM+//7Qvws/Oz7yfvm+1X8mPxs/Jr89vxA/Y39dv10/a39/P0Z/kH+V/63/mH/BgByAJkA9wBgAW0BbgGGAU8BRgEaAfgAuwAEAWkBUQFiAUMBWQFlAR4B6ACjAH0AZwAiANf/sP/H/+7/KADs/+b/OwCOABABVAG8AR4CpQIoA6ADGgSiBBQFKQVfBWUFfwW+Be0F5QUjBrAGHwdiB58HtgdfBxAH/QXaA34AkP7E/D37HPn49nT2rvbK99L3QfhN+DX50vnF+S/5SvjA97D3RPd+9nT2BPcV+Db5bPqE+1j9D/9aAGABLgKvAnUDuQOaA34DLANeA7ADDQQABUwG/wf6CaALMA3EDvYPfBCYEBwQMg9CDvQMcgsMCpgIdQewBtIFMwWYBB4EqAP0AgwCQAFRADT/Dv4B/fD7x/q9+Yz4uPcq96L2PPb29dT12vX29fb1GvYq9ir2UPZO9k72SPZy9vL2dve69xX4qPhS+dr5XPoG+537Jvx+/Nb8HP1Q/W790v0t/nj+zP5W//n/RQB3AIwAzgDbALgASQD3//H/sf+E/03/Hv8g/y7/XP/S/xgAWgC0APsAJAEYAQcB8gDfAKAAUABeAI4AYgBuAGcAmADIAMMA0ADqAAIB8QD+ABIBOQFTAXkBqgHiAQQCPAJeAsMCCgMEAxED/gIMAwQD/gLQAsICrAKqArUClAJoAmACYAJOAiQC+QHmAeIB4AGyAZMBfgGEAZIBagFFAUgBYwFpAUQBFAEPASwBKQETAQoBLQFVAWQBWgFOAWwBjAGLAWoBRwExATIBRQEhAekA1AD5APYAygCvAL0A2wDjANkAxwDqAAcBBgH0AOAA1gDoAPEA0wDKANUA6ADyAO4A3QDYAMQAzgC2AIYAcgCXAKMANwAjAOIAdQELARIA8f+RALAA9v9j/5T/wP9U/9z+g/5u/mP+1P2f/VP9Gv2y/IH8Mvzi+2D7+/oY+wH7xfqd+rb64Po6+0D7s/tH/Kn8HP3u/Pj8Mv1W/X79XP1y/ZX98P1x/rD+4f5G/+j/iwDeAPgANwGUAdYBwAGcAaEB5AH2AckBwQHQASYCRgITAvQBBAIVAhACxgGKAW0BYgFOAbUAYABMAFkAWgABAJ7/l/+y/5z/DP+M/pH+lv5+/h3+8P0L/kX+ZP5U/l/+mP4K/23/pP+4//L/VwCQAKIAgABlAIgAuwDOAKUAtgALAWQBiAF0AWkBiQHeAeEBvgG+AQUCUgJ6AowCigK0AuYCEgMoA/YC6QLxAtQChgLlAXkBPQEYAccAWQAIAAcALAD8/9H/1v+8/37/UP8l/+D+t/61/qv+4/79/gv/bP/b/yEAAwD4/zoAYQAzAOf/1//C/7X/k/+C/5r/ef97/6P/w//s//n/BQA1AEcAOAAnAC8ASABTADUAHAAfABIACgAMAB8ANgBpAKgA7AAtAVkBmgHXAf8BxwF2ARkBRQBG/zf+Af2v+wj6oPja90z3qPYe9hT2kvY497j3x/gz+lj7J/zy/LD9NP6U/u3+Rf+T/8j/CgCwADYBgAGbAcYBCAICApwBNwH3AKgAQwDz//P/DQBfAPgA8QEWAzEEYgXiBnoIsgl4ChILugscDPgLZgu4CvAJ1Ah9BxwGygR+AxwC9QDk/+3+Lf6l/Wz9Lv3V/Kr8uvyl/GL8/vuf+3b7Sfsw+1L7zvt5/CL91P12/gj/Yv+Y/5L/YP8G/77+kP5q/iX+3f3Y/dX91P2o/XX9eP2W/Yz9Yf1b/XX9q/38/Vf+6/6u/1QA8ACKARkCjwLjAgQD8gLMApsCcgI/AhcCBAIbAnoC2AL6AvwCBgPgAoICzwHgABUAfv/0/nT+Pv5T/p7+DP+m/1wA/QB/AeIBVgKEAlgC+QGxAYAB+wBYAA8AVwDAAOgAAwGAATkCnwKaAn4CPgLaAT4BgQADAJb/Cv+i/qr+yf7V/tz+Ef9e/1//Dv+n/lD+Df6t/Qr9jvxl/Gb8ffyy/BL9hv3Q/fj9K/40/hj+9P2q/YD9bv1c/V791P1R/qv+sf7V/qH/IQDp/4b/iv/L/zcAvv/I/iD/AgARANr/aADQAYwCYALnAtYD9QOiA3oDqANbAyICIgHKAI0Az/8D/4n+Ov7Q/ST9pvxx/JL7UPpu+Qf5g/hs91r2+PXy9XD1QPXw9ez26PfQ+D76Evxp/VT+tP9kATcCMwKoAoID4QPDA3ADaAOWAzgDgQJcAkMCrAE9AUQBJAHBAFEAjwAZAfoAtABPAFAAvAC2AIMA0QAcAZkByAJlBCsG1wdCCfYKWgxUDNwLeguECuQIsAaTBMQDPgNUAvoB0AHiAVoCcgKSApQCcAH3/5b/Df/0/Sf9+PzI/Xb+3/47ACAC6gNdBUwGnwbxBnkHogfRB2wHVAbpBVgGxAaFBsQFbgVrBdQE4QNKAjgAlv6w/Qz9pPwq/IX78/vq/D79VP0s/az8NPxM+/35RPkk+bn4pfj2+AX5Lvl7+QL6T/r2+UH5nPga+Bb4DfiE92L3RPcY92L3sveG94z3Nvi++A35rPmU+pL7Wvxq/fz+UABEAeYBXAKLAgECKwBm/mD9Ifx++q35w/lb+mz7SPxY/WP+Zf6A/bn8xPsj+i34VvcT+HH5D/uD/fwAigSWB2QJsAouC/4J+AcmBmQEewLsABAADwB6AM0ATQExArYCtAJ2AhQCugF+ATwB8ACpABIBDQJAA0QETwXjBsoHWAgsCTQKDAsyC9wKbAuMDFIMBguECiQLZgtUCiQJPgmKCbQI7QcgCI4IMgghBxIHcAiiCFIHXQZGBqMFuwMmAp4CiAPOAiAChgImA+QCeAHh/+P+6fwm+qD4NPiQ90z2uvS88wDzJvEM74jtSOtQ6JjmTOZ45xzpFOpk7OTv7PLE9S748/kp++X6w/lx+fH4Tvjx+A36c/tz/V//tgEHBA8FTQVdBRsFngSmA3ECfAFYAMP/ewA2Au4DNwXfBsIIrgqyC5gLzAvQC/gK9gnKCSoKBApUCSYJqAnMCX4Jxgm4CmgLTgswCwoMDg2KDCYLygqsCpQJEggYB+YG2QazBacEIAVsBQAEkgI+AqsBmv91/Kn5svd09RDyyO6Q7AzrhOgE5ajhIN6o2SjUoM9YzejLIMtAzdDSwNlE4Ozm7O5y9rr6qPxh/l//v/5Q/Q/9pv6lAFgCUgXUCeoN7g8oEZQSlBKgEJYNPAvyCXQIuQYPBk8GyQaXB2QJvAsODkgQtBPYGAAeMCLYJXApMCy4LfAtMCwIKcAk+B/EG3wXnBJSDzIOvA1ODa4MAAyQCwgKbQZpAnz/rPxR+tT5GvoC+yz9+f8SAxUGrAdvB9AGKwbXBKsCdADY/oj9Xfw3+7f5xfjW95L0cvC07HDo0OSI4ajdqNv42yjenOKk5wzsCvCY85T2WPhs+BP4G/jM+D35MvqQ/Gb/hQF0AlQClAFmAPb+IP1f+pX4avcY9sz26vc691j3Nviz+Gv5l/k7+b75iPu2/QwAEQPGBk4KLg0kD4QPkg5sDbQMDgzkCk4KmAoEDNoNHA4mDSoM5AqiCIwF4wHA/V/6hPdm9MrxTO4E6qjkMN6I1oDNyMY4xPjD+MVoyzDTYN5Y6vLykPlE/YT+cP7z/Hn5XvaW9Y733Ps/AcMGvAyQEqwWFBiIFhAT8A7aCqUGPQSSA94EQAjSC7oPMBMkFUAXzBkQHGQewCB4JEgqUDDINGA3YDjANzA10DA4KzAlrB9kG6gYiBegFswVDBVgE9wQrA2YCSwFTAFa/o78y/um/Jz+2QCyApQCSAHx/7z9e/os9h7y+O7Q6/DoAOZY4ojd8Ncg0rDMYMdgwrC+IL5gwNDDiMgIzgDUENno3IjgcOSk55DqfO2q8Sb3gvwMAVIEagf6CLoIfAj4ByYHxQaNBZkE6QRcBZsG2wcmCMoI+gnICzQPGBLIFNAYyBxYIEAk2CdwKuAr6CsgK2gqaClgJ/AlaCSIIRQfKB0QGzAYsBScERIPlgxIClYIiwbNBC4CDv8E/Nz4WvWW8XjtwOjI45jeoNjY0YDKOMVgw7jCIMTAx8DMGNOY2JDcIOBo4sDklOfo6aDsdO+O89v40Pzl/loBGQTOBoAJ7AumDVgPdBCEEIQQXA+YDWwMEgwwDIgN3g9sE7QXZBqgHDgfSCE4JAAnGCm4K/gtsC9oMfAxgDDwLdgqQCe4I3AguB3cGqwX5BMMEfAN9gqqCLUElQFi/nz7qvr0+Pr2TPUA867xIO8E7Ejp7OX44RDd6Nbwz5jH4L+AuyC5cLhguUC8kMCoxIDI+MuAzijRyNQ42TDe7OIY59jrBvDk8rT1Ovhj+3D/6APUB2wKZgtgC9gKYAkGCM4H0gimClANsBBEFIAXGBroG9AdiCA4JIAouCyoMMgz+DX4Nig2GDSgMQgv6CzoKvAoMCdIJQgjSCBEHTgaSBcsFAgRLA7CC5YJ0wfNBRwDKAAy/U36Ivca9PjwnO306YTl2N+A2ZDSkMu4xdjB0L9gv1DAUMIYxYjH2MkQzIjOYNEo1ZDZkN0k4Xzk8Od065zvzvNc+C79ogIYCCgM3g5IEKAQHBCED3wPVBAwEcwS1BSMFkAYHBpAHGgesCDQI3An8CpwLpgxqDOQNJA0EDT4MnAx8C9ILpgsCCswKeAmCCS4IHQdOBpkFmAScA5CCmwGTQM2APb8APpU9wr1rvJm8BjuFOuQ53zj8N6A2tDViNDQyvDFAMPIwVDBSMAQv/C9kL0wv2DBSMNgxfDHuMpgzhjSeNUg2ZjdCONQ6SzwQPfZ/h4FeAmQDE4O1g/4EcQTYBXwFlgYfBqAHFwdlB18HjAgsCIIJqAoqCroLPguoDBQMVAxeDHgMXgyODM4M3AyeDFYMCgv8C3wK5AooCSgIGgdiBrEFggSMA3sCEYF8gGq/l37IPgM9fzxmO6U6hDmKOEI3BDXSNJ4zQjJWMV4wgDAQL7gvNC70LtAvMC84L3gv+jCqMY4yjDNENCo01DYIN6g5GjrdPLI+Z8AzgZaC5IOhBFAFMgXcBscHgAgOCHQIVAiGCNQJHAm0Ch4K8gtOC9QMMgxoDKwMugyoDLAMngzeDPIMmgxoC9YLrgsUCrgJ1Al2CJQINAcVBhYE0wOtAljBbEBoP4D/ML5JPcM9KTwMO2E6Szm6OI430jb+NZI0ljNyMiwxEjBQL9AvuC9sL1wvSC98LxgvdC+IMH4w1jHiMqYzTDRkNWA2mzgEOdM7oj1TfyEApgHpAs+D+QSqBZoGtwdKCCoIcgicCNoJNAlgCfIKUAscC4gMEgxCDKgMhAzsDMoNFA0aDRoNLgzWDLIMAAviC0YLAgqoCcgJWgicB/4G0wXdBI8DlgKwQaQA00A0vyM+V72TvNS8JDt7Or053jkoOB43BDY6NMQ0BjMoMgAxnjEuMMow1DCOMGQwOjAIMLIw8DFmMewyVjMoM9g05jXaNzI4ejnbO4S9VX7yACGBZYJMA0AERAVqBjcGyAegB/4IJAiKCTgJcgnACpILHAumC8QMCgwYDC4MNgwqDBAMLgv0C7YLWgs2CqAKdgnyCWQIyAhVB6EGywYSBRIEDYMZAg0BUgCSv9C/AL5RPY89HjytPB87oTrxOgg5lTjeOD43NDYKNUg0nDPiM0IzLjKqMngyGjI4Mdwx2jHGMgoycjKsMxIzmDQKNOo1pja6N6E46TouO3s8hn4rPxNAJ0DZwdKC1IPjBL4FMgWZBiEGhwdOB/YIFAi2COoJXAnyChwKcApSCpIKyAsgCw4LIAr0CpQKvAp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xvMy8MzsmOlY5hjjqN8Y3FDYmNTI0EjNYMrQx7jFyMMgwqjAkL+gviC+8L0gvtC+SMB4woDFGMkgzTjRwNWg2vjf4OUM7ETyY/gy/v4DwAlED4AUQBmQHaAheCUgKbAs6C9wMmg0EDaQN+A44DmYOvA66DqYOkg64DlQOWg4GDeQNdgz6DGgLwgtECoIJ5gj8B8kHDQYaBScELwMDAliBZwB4P0t+pr2/vKU71TsSOkk5vTiyN+43HDZ8NVI0pDOIMtoyDDGQMR4wqDAAL/gvTC98LzwvDC9AL6Av+jBGMXYyNDMCNFw1WjaAOAw5ojs5vL/+MT+oQRsCjwQgBVIGrgeoCJ4JlAq8C0wMaAzUDXgNmA40DngOoA7mDtoO/A6eDoYOoA5WDjINig1cDNwMTgvqCyoKYAmCCNwH8QbDBgsFCAQPgxaCJEE0gDs/Dz5nvUA8njuQOsQ6OTksOFI3tDagNfI0+DPKMy4yEjGKMRIwmDAcL7wvPC7kLugu9C7YLxgvUC/GMKoxbjJEM6g0tjXSN184wDqcvDg9vH88gIMCQAPrBTcGYge4CL4JvAqsC4gMrg0qDZgOBA6qDvYPMg9GD4YPuA9mD1APbg8qDswOqg46DbgNJAyyC+wLGAp6CVAIoAeoBqQFngSfg6ECrQG+gL5/iH7XPea8w7wzOyc6Vjm5OJg39DbcNjA1MDQoMz4yCDGEMQwwiDAML5wvFC78LrgugC7MLvQu0C94L9ww4DH2Msw0ODUMNo04LTmaO2888z5zf/yBSYMOBLMF8AcGCE4JUgpSC0gMRA0KDbgN5g5gDtAPXA++D4AP7g+cD5YPhA+SD34O3A6qDioNnA0yDG4LlAryCc4JHggmBx8GGAUUBBgDKIIzgS1AJL8jvjG9Drx7O2s6lDnxOMo4JjcONmY1cDRmM2wyajGWMRIwjDAAL7Qu3C6wLlwuWC5YLlwuWC6cLxgvwjDMMdIy7jPoNRo2rzgVOe87erzA/ofAHUGrgykEvwX1BxAIWglwCkALogxSDRYNiA4MDo4PMg9oD7gPrA+WD4QPrg9MD0YPHg6wDjYNsA0YDKALygsqCgIJWAh0B0AGuQVxBGuDfIJYwaQAoz+Zfp49sTycO9Y7Ejp1OVg4hDf2NvQ2HjVqNHIzfjJsMZQxHjCeMBwvqC8YLvQusC60LrwukC7QLxQvnjBgMXIyUDO4NIo2PjdYOT46nLxsPew/cIDAAosEPwVNBvQHwAkKCgwLAAwWDPINZg3SDkYO8A8GD7gPgA/0D5YPig+6D1YPTg8sDr4OCg3CDWoMtAvcCzIKDAloCHkHQQa2BWkEa4N3Ak4BnwCiv6m+qb2LPPk78DsvOl85hjjwN+I3FDZwNUQ0hDOcMqgx1DFYMNgwSC/cL1AvIC7ULtwu5C78LsQvUC/YMJYxpjK2M5o03jYUN645FzrtvHg9679mQO8CdYPlBWoGhwfQCNYJ1ArOC+IMvg0sDZAOAA6sDsYPdA96D24PXA9MD3oPGA8MDugOfg3EDYQNMAx2C6gK1go2CRIIawdyBmsFZgRtg0aCqYG8AL1/tX6GPem82zwTO0c6qjmFOOw35DcONmo1cjRmM2oybjG0MTowujA0L4QvQC8wLuwu6C7oLvQuxC9gL/QwtDG2Mooz5jT+NjI3hTlbOuM8Wj3Bv31AuwIDg+EFGwZ7B0QIjgmQCoQLkAxkDNANfA22DjQOjA80Dz4PMA8eDxoPDg8qDuAOug4MDeQNbAzgDHYLrgrOCi4JFAh0B1IGnwWdBKcDuwKbgf2AwAA6/vo9yb0tvCY7WzqJOeg4zDg6Ny42XDWuNK4zvjK2MdoxWDDeMFwv8C9wLxwvHC8oLzAvEC9UL5owHDDGMcgy1DPANT42Mje8ORM62TxQPf6/IoChAhoDugT4BhMHYAhkCV4KVAtiDD4MsA0QDYAONg5QDvgO/g7wDtwOxA7yDpAOjA5qDfYNfAzCDLQL0AtYCowJ6gjKCCwHBwZVBWMEYgNvAkqBoAC3/70+iD3bvMO8Njs0OmY5ijjgN8A3KjYMNV40ajNwMmYxmjEqMLowAC/kL2gvHC8oLwgvdC9cL6wvwDCaMV4ydjNKNLQ1iDcDOKA6PTuQPUT+4wABgbMC5wRABeYG9AfwCN4J1gryC7AMeAzMDWoNng4SDqIOzA8ODzwO6g7cDsoO5g6iDmwN6g10DPwMcAvOC1AKtgmaCPYHzQciBjYFLwQtAzqCFMFvgGh/Yr5lPX88ajuYOsk6OjkKOFg3ejZqNb40vDO4Mpwx0DFmMPYweC/YL5AvcC88LxwvdC9EL4Av/DAKMRIyIjM+NBI1XjaROC85iTtPPMW+Tz++QPaCa4P8BS4Gdgd4CEAJugpgC2wMNAyIDSoNXg3UDmwOmg7cDtYOzA7+DqoOiA68DgoNzg1aDOwMbgvIC0wKhAnsCMQIFgcmBicFKgQvAywCBgFkAFk/WP5qPXu8Uzu7Oqk5yDkXOB43KDYaNWo0VDNOMkwxoDE8MJQwUC/oL3wvLC8IL3wvWC+AL9IwKDCQMaAypDOqNIY14DcuOI06YDvavUP+xMAywWsC3QRfBaYGrAe0CL4JrgqGC7QMKAywDMwNfA22DggOng6cDpwOlA6+DlwOYA4SDdgNSAzQDGoL5gtICuAKDglsCFQHsQaCBd4E4IPXgt1B+ADOABK/B/4QvRs8MDsiOn85YzieN5o2ojWoNKQzpDKUMfYxNDCIMGQvwC+ML2wvOC8oL2QvjC/kMDwwnjGiMrYzgDTcNfA3KjiJOmc75z14vowALcFugtEETQWYBpIHughUCXgKEAs4C5YMHAxuDLANKg2sDcgOIg4aDggOAA44DcIN3g14DNQMkAxKDBYLsArCCkoJpgi6B6QGwwYJBQoECQMZAi3BLIAVPwa+EL0SPB07KzopOTg4JjcONhA1PjPiMswyLjFuMMAwtDAkL/wvZC9kL1AvjC/4L/wwHjDMMcoy0jPONOo1/jcFOMI6YzvkPW8+hkAzAWWCwgRxBVAGdQcuCA4JKgneCtYLvgvCDHwMYAzeDVQNjg2MDboNYg1kDXgNYg1UDSQMugw2C/wLhAtoCoIKAgl2CGQHhQb6BfYFDwRCg1KCRgGXALg/lP7tPcu9HDwoOzY6LjkZOCg26DWqNH4zNjIsMboxIDCwMBgv3C+8L3QveC9sL5wv2jBUMQQyBDMSM9Y09jX+Ny04pToOO8a9jL8CgKRB54N8BIUFyQagB0wIbgkWCcoKrgsMC4QL7AvsDAgMRAxiDAwMQgy4DKwMiAzMDMYMlAwGC44LCgqYCi4JtglGCSYIZwdJBpwF7ATVA8YCygHNANE/5j6APeU8zzvLOoI5QDfkNjY0pDO0Mg4wTC78LjQudC5MLhwt4C54LrQuoC7YL94xCDIwMt40aDZyOGA5rTp6O7W9cn7EQF4CIgQMBfMGuAd+CGgJegkqCIoI2glMCcwJ+AnaCnwKrgpcCeQJmgnWCcYJyApeCyYLsguOC54LaAskCpYKFAnyCdgJ/AlsCPQICQcrBb8EJIMkggKBJD/hPs2+FD0WO+o6RzlBOFA3ejYuNWI0ljOqMjAwhC+sLqQumC8sL7wv2DB8MLwxPjGMMqwzmDTqNeY2+zgoOYQ62zu/vJL+Oz95AP4CoQR2BbAGMgYABo8HLQdUB5YHwAhECMgJPgk0CRIJIAikCJoJLgmsCd4KIgpYCkIKdAokCn4KAApUClQKmAqkClgJ8AjvB/wGzAZRBboEzgQWgv5BZ8BYPxw9xbyEO/860TobOSs4ADcSNZA0eDM8Mh4wyC/ULxQv3jCeMOQwnjDmMQ4xljJQM2Y0+DYON144HDmFOv87h7zDfne/TwDsgo4EZgW2Bi0GKgYkBu4HVQfGCCwIfgigCRoJcAkICNIIogiWCOYJUAmwCYQKNgo4Ca4JqgnWCdQJsgnMClYKIgnUCWAIcgd9Bm0FVAUcBI0DtAICARk/2n6EPXE7zTsLOr85WDh0N2Q2VDTUM64yvjGMMKAvCC6ILyAvzjAuMDowZjE6MVgyVDPyNWo2+jeFOMc6dzusPIW9y788gExB+YOgBYsGyQdJB0gHUgfeCHwIqgjYCQgJtgmyCYQJpgk6CFoITAjuCUwJ0goECiYJnAlUCWwJVglmCXYJegmKCfgJagi/B5gGtQVMBMIEYYOGgoABWr/4fnG88ztqOhA5ejhyN2Q2YjVoNAIynjE0MBAvZC5wLewutC+UMAYwfDCoMX4x/jKWNFw2WjfgOR86dzvMvX/+LL8TgLMCHQPBBawHHghuCJQIkAiKCMQJFAkyCRIJiAnSCegJrAleCOwIRghcCLQJKgluCVIJuglOCTYI9gj0COAI1gkECUwJLgiWB8UG0wXvBJuDuoLSAg4BE3/sfhs8qDrOOWY3wjcqNlI1cjPyMowxcC+ILnAtPC0wLgQvbC/MMFIw1DFOMfgyiDR0Njo3/zlyOwK9KX5Nvyj/2MFeAtcEdQZoCGgJegkeCOYIkgj2CQYJTAloCaYJ7Am4CZAJbgi4B9QIAAikCSQJkgnMCb4I7gi8CGAI9gjQCQQJeglmCQYIkgemBmsE+QOUgz4CVoH9gFC+470YO685rjfsNoA2IjTiM0QyCjDEL0wt0CzwLTQuUC88LwgvpjBuMN4xkjL8NJw2WDfhOUc7fz0sPn9/NgBvAnWD1gWcB7YJMgmsCX4I3Ak8CXoJggnmCb4J4AnOCYIJtgj+CDwH/AgICNoJGAlkCUoJEgjSCIAIqAjACRoJPAloCWwI/gf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zBigGogc5B0UH2gg6CHYIjgj4CMoJWgmUCcYKOAoaCnIKNAnMCdgJlgl2CM4ImggEB5oG5wYNBYIFJgR/g6mDIoKQAjxBYIDKwHw/sL8Z/ow+Ez2AvQk8cztdOqI5gziiN2g2QjWyNIg0AjOWMzoyoDJYMiwx0jHOMeQx6jIYMq4zHjPgNL41bjZoN3c4YzmgOtc8CD17Pl8/qMCUwaSCYAMLA+gEeQTUBaAGGQaNBzAHewe8B8QITAiKCMIJOAkACYwJzgoACmoKTgqwCo4K5Ar4Cv4K+grYCuAKkgpmCeIJWAjICG4HkAcqBn8FkQUaBFiDlILEAjlBL0Btv7r+zz5sPYO9HLxsO7c68zooOUQ4lDeaNrI1iDTyM8YzajKoMjYxpDFeMS4wzDD2MLwwmDDQMTAxQjI8MpQzhjSCNZo2kjfYOSw6eju7vPn+Hr98wFDBhAKqg3wEPAT4BacGTQcgB5oIOghICNgJJgluCZ4JwgocCjIKAgpYCmoKfgpICowKmgqwCroKsgqUCp4KVgoqCbQJNgi0CCYHlgcFBrgF4AV5BIMEAYN8gn3BhcEHgFA/jv7Jvgo9WLykO+g7IzpPObA4mjfCNyQ2NjUCNGgzeDK6MhQx8DFeMSIwwDDGMOgw0DE8MToxYjHOMq4zbjR2NUo2sje4ONc6czuCPTG+CT9ZgGNBcIJuA0MEQAUoBbsGFgbqB28H1ghWCIoI1gkwCXYJoAnuCfAJ8gnGCjgKKApECooKigqiCrwKlgrcCsQKygq4CiYJzgmkCS4IsAgqB6YHFQa/BdYFVwSVg9iDIYJ2QYQBNAApv21+sr3VPWs8pTvdOzE6DDlrOEY3kDaCNbY0VDOsMuoybDHAMZQxADDoMKgwijDiMPIw/DECMcIygDO8NEI1mDaGN+A5AjqrO8a9fT5l/5UAx4IqAyYEOQT3BZQGcwbLB5AIPAh8CKoI8gkQCZ4J1AosCiwKLAoECnIKYgq6CroKugqMCuwK/Ar6CuAK7AqmCmgKJAnQCagJKgieCBkHlQcNBrEF8wUvBHgDlwM7Al9B+UE2QHG/tX7G/lc9kLz8O+M7EDp9OWo4gjfSNsg1wDTaM/YzAjLOMlQx1DFoMOQwhjCGMJgwqDCWMPoxGjHsMpozkjSSNaY2mDfrOQ06qTv7vS6+Xr+NgPlBz4M9g8kE9gVQBiEGtwcEB+oILAheCKgIzglaCYwJ6gnqCeAJ6An+CdwKKAoYCgoKEAoiCi4KNAoiCjIJ6AmmCWQJHAjACIQIOQdtBucGZwXeBXoEgwQMg2ACjAIAwa3AxUBF/4I+zr4lPXy8kTwTO0o6vDmvONw4DjdoNnI1djRWM7Ay/DJWMiAxtDEYMOowpDC6MJwwwjE0MQ4xpDI6MvYz9jT6Ncw3NjgDOZ86/DwzPUm+k/+aAKkBq4KRA5IEaQTxBXoFyAaWBwIHhwfACAAIVAikCNoJLAkmCSIJLAkQCXQJVAmaCZ4JsgmaCcYKKAo0ChQKHAneCaIJWgkECNYIXgfhB2cG9gZ3BdwFZASjg/EDEIKAgh4BZACVP8N/Ar5SPay8/DwxO2E6ljnHOQw4RDeeNp41pDScM84zajL+Mn4xzDG+MSAxNDEaMX4xXjGOMfAyJDLIM8Y0xjXMNuI34zkCOqQ77r0bfmh/dEBJwZ2Cm4OqBEoFGAWZBh8GrAcYB6IHygg2CAIIlgjaCTAJMAksCS4JBgloCUIJiAmACYgJpgmMCewJ+gn0CeAJ+gmYCbAJdAkoCMoInggwB78HCwbOBn0FnAU2BFmDyYNygpOCJ4F7AI4AJ79APtF+I71wvIS8FztqOqg55zkgOFQ3iDb6Ndw1GjRAM8IzUDLyMl4yFDHmMZQxqDGOMcgyBjJoMoIzSjQ2NOw13jbYN/Q47jo0O3y8or3zPvI/+YD7geuC/gOjBGoE4wVXBdEGSAbdBxUHRQeDB8wIFghICJQIjAiCCIwIpAiECNAI1gjaCPAI2gkECWgJegl0CWIJSAloCTgI9AiaCHQH0AeoBzcGvQYyBZcFPgRjA82DfwKegjXBSwDgADw/Tr7pPgc9mzzxvA87pTr/Ogs5iTjIOBA3VDaGNfI09DQeM6gzCDLyMnIyCDI4McAyMjIsMmQygDMCM7Y0GjUONgQ3PjfQOT06ODt5vKs9wv8EwD2A/0HxAsmD8gR3BPUFYwXFBmYGtQboBw4HfQd4B7MH4Ag8CD4INgg0CAAIUghgCGgIbghACKAIgAjWCOgI7AjiCNAI7giCCIQIcQfOB6gHAAbUBlkF0AV6BJQEM4NRAu8CFoG2QNPAdr+kPxB+ub3ePUE867wPO4M7MDpPOeY5OzhON+Y3PDZANfQ09jQiM4AzRDMGMtgysjJgMngyeDKCMxAzbjOwNCg01jXUNs43xDjIOes64DwdPVE+mP+MQLiBaoJXg2EEOQSwBQ4FpAX2BgEGhgbqBvwG2AcIB0QHuQeRB9AHwwfBB9wH/AfcCDAIAghgCFQIjgjACRwJJAkaCQIJKgjECNAIhAhnB88HqgcEBtMGRgXuBQ0ErIPXg0OC7IIDAZyAxAB//4G/fv68fjI9pr0ivJy8Bzu8Ots6RTn8OR04hjgsN242pDXENSo0UjQ+M7YzejMiMzAzEjN4M0YzyjQaNEY07jVINmI3ADgWOMY50zrtO8k9Gb4efxLACIEwgdMC4AOvBCEEkQUoBXIFvgX7BiwGTQaqBqAG6wcdB3EHewdEB5EHqQeHB+UHwAgeCAgIQAiuCIAI/gi0CJoIsghECFYILwfyB5UHYQbcBlAF/wUcBLiD3YN6AqKCJQGowSoApoAwf7n/Nn6zvgG93714PMs8jDwdO447NzpxOcQ5njknOIY4KjcCNk41ZDSeNAAz7jNyMwwzODMEM4gz0DQ2NBA0wjXENvI3gzipOQc6MDryO+88yr3yfq4/m8DOAiKC2QNJA+IELwSaBSYFVwW8BWEFeQUzBRgFGgTQBPgFAwX6BgoGpAaJBvIG0gdWB8oIRgigCIYI+Aj4CPwIsAh8CDQINggQCCgHrgbMBgcFSATnBFOD2QMhAknBxMF3AKOAK7+XP3l/Az9hfz7+pL4bvZs9ab1fvVA9F7yzO8o7fjqAOnY5nzkkOHw3ojc8Nn41djR+M5gzjDQ+NH40ljTMNM400jVqNfI2lDegOHU5LDnqOqs7d7wFPX8+fb9swF8BIIG5gh0C3ANcA9QELQQyBGIEqgS0BKcEsAS3BMkFYwWdBewF+gXFBkEG/QcYB7MHxAhGCKIIjgj8CPAJLAlCCbAJXgkSCIQIYggUB/kHUwb9BhEFlAT/BD0DqYMzgomCTIH3gSeAaH/yP5d/gT+Qf1q+xH61Pd09ib2FPXy85Tx/O5I7UDr3Oj45fTh8N/Q3RjbgNcQ1LDReNCoz2jPmNAo0BjPeM+g0LjT0New2Xjc4N9A4pjk3OaQ63jx1PSc+FT9kACiAqwEWAnkDaoPYBCUEXgSXBKQEogUgBZoFlQWsBYYFzgX2Bf8GWwbSBywHOAdHB9wH9gfQCFoIzgkICSII+gjgCQIJBgj6CJoIlAgsB18G5AZiBasE1gRXA+6DEIJMAa1BEEDcgAA/rj87vql+Ej3BPZU9VT0ZvME8/7xRvB07vTsoOxU69DoQOeQ5UDiMN4o3MDbuNoo2NDU4NIw0/jTmNPA0zDVsNWI1vDYANsQ3Bje5OBs5Jzn1Om47c7xhPWY+OH8lwE+BDgFiQcoC84Mtg1oD7AQcBDMEBgSlBNsE1AT6BN4FUwWKBZQF/QY6BnIGVgb7BwQHsgeEB84HxAgmCBQIeghOCEAIJAezB74HkAdyBoQGcQWeBSIEsgQgA7oC1AJFQdWBUQDcAHc/6T+cvxe+mP5H/nk99D2IPb69CLzwPGw8GTvDO6Y6/josOZQ5QTjbOHQ4MDdiNoo2bjYmNiw1/DWCNZI1fjVyNbg15DaUNzw3FjfoOIQ5VjnPOvw7wbzUPUW+Ur8xP5/AmEFwgfUCdoKzgz6DRgQ0BFwESgSiBIYE+wTMBVgFvQVKBeAGDwZuBo4G+wbDBysHAAeaB+gIHAfAB+QICgh4CCIIJAfkB4IHlQcuBpUGYgXhBVoEzQR+g1iC7wJWgheBs0DdgFz/yz+9vzj+8363PgO+ED2yPVo9cLzXvOW8LjuhO1U7PDqhOgM5vzjLOKU4aDgkN1w3NDc6NzY24ja2NqA3JDbwNsg3pjdGN544CTkROcA6EjqGO9a8l70z/gM/U//GAExA2sG5AhSCVgLdg76DfYNHBBkEVwS/BJQFAQVUBVEFVQXSBjUF6QZpBnsGcgaLBuYG7gcGBxkHaQdIBxwHVQdCB64HbQbwBqwGCgXIBY4FVATmBD4DqAMygqYCCgG1gSsAnABeAA7/vL7j/ra+un42Pe+9sL0zPSK8fzwAvIU7/juiO4M7PjqLOlw6TjqVOh85rzmMOUo5ZjksOOs5EzkcOTU4/DkyOQI5pzn6OdM6aTqDOzY7njwkvFQ9Cj1Y/kh+jf7F/8qAAQDbQSNBSkHngcOCBAL5AxGDH4NVA9SD94P5BAMEagRVBHIEgwUIBE4ExAVmBQYFQAV9BNMFEgXeBU0FvATHBMAFCAT7BKUEMQRDBGaDgoNZA5WC/4KlAuOBuEHWwXpAOoE3gJF/ccAyv0o9/78+/wU96n7/PQs9S/7GPGA9L71gPJG94Ds0O9G9OTvDO1s7wT3+Ohs7cD0TO+I7mryqO3M69Dz3Oui8yz0GOuy8Nb1gvQS8PP46vi+99j33vmN+Xr35vzg+uUA9vwp+eoGzvxm/dwGagBuA5b+6gTcA8D/QAnTBNsECQamA80FjgqZBTYGLAbECMwJaglnBwsFtA5i+3ALbg/HAE4LJwa0CA4I/wbTBwAJUAn+BoICsAybAi4BDg3EAYoI/v36CP8AgAPiAoIBUgdt+GgIfP4pANn/xAJ6ALb1SApI/Jn4lAR89P8DNf3N+CD+rPhhA2zxWgHu+yj88frn+ID9KfqJ+xz1PAMy9bj7J/vl+7H4BQBE+bL7SAQu9DP/0v9+9oMFEfkPApf93/gGBGP95vrO/BAOsOyKCPcAc/i0/2P/jQCXALf81v3MAj7+Dv07Aq0F0PaqCqb28gev/XgDlgByAsgArv5ECm35GgbZACIE/PtFBToBSwWO+kEFZgZ9/4gCxACVBUT8hAXW/jEE1Px8CHz5NAR6BmP41AuQ98QGzf9SAfABof6yB5/7Nv8aBub3FglC/xv5DgvW9OgDpQSw9tIEQgFG/4P+ZwBpBRz1uQcPAdr9jwA5/0IAgP+W/WYCZAPW+A0GGPvwAS78twAqAOUCifhKAsD9mv1ZBzrxhgo6+7v7jgPU/Wb+mgB5/oj/jP7XAVT8sQKiAyX5xAlK9LQJ8PywA/H8iALyAYb0PBXk6V4PZgAe9+ILXPo0BEcBuv/XArUApgBiAS8BLgGM/ogGAP7OBmD7IAZTAOoCqAGw/3YGl/1GAoIDmfk+B5MBE/jgClL4YQRrBDr3JQbHBPz1mgsg/EP9LAcU91cFcf+4/Iv++QRc96gEuAJS9I4M4vdyA9kB3vi/BJz5MQVO97QDQvgO/sIAuPkjBrL0jA0++x398AQK/CT99AhF+KYCJAIQ9rQL+vTNBon9EANx/oAAB/7I/NYFmvVZB5v66wLn/S4H5Pg0BSsAyfxTBY/6UAOOALX+tADWAH78TwbE99gLBvTXB8/5NABqCEb5fAMJ/64EgPQwD5LxFgle/8f5SgtQ8rgNqvf6AJcGJfneA7ABlfz0/vYHNvZICr79jPfUCzj8tvzQBG8AR/1YBeH7rgIp/0L9pARt/t7+SARD/DIB7gDK/YMA4QMH+RkDtf5Y+OQF2/vMAaz6AAnI8CAM8fqc/BQKvPLED77wAwQ3Bw736AUR/jL9sgae+VQCNv9oAsL55gcc+Z8EB/waAPAC5PbUCnT36Ah29lcHHf33/uIEY/6MAk37kgky91kFJwRD+C4JM/tE/ugDzf8Q/poCIP29AY8CZvj9Bmf7ggLN/k4CUvrg/b4IpPECDd34CP0uCGT39wPv/0AB3PiGC1b0TAJIBvbxwAxk+AMBJ/+M/DoCovx9AdX/vfquBEb9vv3pAvr5dAWe/CABzP3vA+71cgky/0n4iAqu9owEufr0Bl77n/8FBsD33AM2AB39iwPDAFr62wTF/6z7UwfJ+XQCDAJA/HIBygGc/OABsAGc+GwHP/3M/H0Fs/pcArH+fgLa/SH7rArs8dcHov9e+v8FhPsEAMYBxv/S+OYIj/qf+x4J8vVuAigFjvcIA2oCkPr3AqgDuvfwBUT/+/vPA5T/QfvxBCz/sPypBM36qANh/8r88wCBBMv6NP2NAzUBoPrkAgj+uvwqAWsAffk0A6oAqvh4DCzzzgZK/aL89wZZ/mT+0v16CGb0ugn8AoDyOBGe8hQBFgrS8ZgKUACf/VMCpv9K/jkE4vqwBcP6YP5AAUf4ZQas/D8GA/pSDDf77/9jBa36GwPL+0UGXvlQA8b9cAIr/3r9xgNI/WEFHvlYBUP/yvwnBaX+hAEe++gFqPzy/10Eg/hgCLX9yP3FBKX91f+c/3IBc/4GAdT+CAKAAYD3hglb/Ab8VQac+Z0C+AF5/VD/1wFU/tgB8vy7AaACb/lgBFkCGv1XAlT9rgFJApP5NgIEA776VwIZ/gYAVwNa+r0CRQI6/RP+JwTb+00AOQEs/uQAVPvbBWb7TAKgAbP6CAEyBMz8b/g4DZb1a/8nBwf4mgPKAMT8c/7jBtz73/vhBgH93v07Axr9CgLA/b3/LQNB+77+Uwa2+WkAdQUl+eEAogTI9zYHxv1++zoHHfs2AhD8QATF/moEavdaCY78W/vyDMTz8g0H+o3/ggaQ/AMBBwNUAcL+vQK7/6sA4f5HAcADRP34AGoCkP2uAXwD7PXqC+H4HgANBC/5Wgj8+jMC4QDVAP77PgZ//K7+QAMnA7j0Tg0g+XD80Aou9vYE1PoyDWDvegZYB57ytArx+uz9cQVU+TIFb/kXBUb8JPwkCXb0qAlw9lIDDAB1/54CW/iyCPj27QJyAy/+r/mICTYBJO5wFFz3MPxtBJz9iAJ5+jYIpvdQCBj2jwci/5v5wgls9HAK+fgcAkMBbP59AvH+Lf5XA8D/WvzcAyX/gQLc+hQGXwD++E0HiwF+90QG3wES9eIKZfoq/rcDA/3KAA78JAT8/tr63gLJBST2AAmC+agDUgJS9ZgTZOpGDcsEuvPOB/4A5PzE/LYKQvlMAFQB6PwBAnj/cv99BEn7XQSO/dz9wQHV/4QE3veEBVL5xAYI/JAHXQRI8oQUyOekED35IPV0FdjoSg+u93IINv2uBFwC7fk8DFLzWgwg9hAJnPjQ//QD0PYqDQTz4wYjBS71CguF/oP/zwJU/YoFM/uYB6D3aQbM/8sBsP+2B3z27wZgA2L06Baw6MwV+PIwAcIGPPb2CHL1VA2Q9c3/mQQw+50AngVa86AN5Pge+pYNXOz0Ejr3yPooDmDx4Adx/6f+If+9ARr/d/1pBVn52gHMBFr3bAbbBCDvABLE9qT6MBBQ7y4LW/rVAR/7FAag/1X6egiM99wCNAMm/Gz+6AhQ74wWAOgwEJb7v/hUCqjzbBMM5LQeqOasCAcGbO+EFDzoyBRG8gwGF/5294ASWOzMDkL3dAAmAtEAGvvTAG4HsOusGUztXAL2BAz5Fwfw9LgIxPfsBMH7YAXQ+/YAWAJb+nUF5vkAAhwA2/5zA+f4TgFhBbH5+QMx+9AJ4O18ETv80PCwFLLx5AMHAKj+Vv44Bcb67gMi/7X4+A3M9WsAbwXa/+/8nwJGCATrhBX3+nP5nAxo9NME+v6tAIkCGwHc9wAMSfm6/roFufnRAyj/5QQK9bgDEQec9QgJnfqUALwFjvRQDDr5qwI8/1X/Gf12/9wMrOqEEJ34ZgC2ADQFnPSOCW4BqO5EHETgQB9k4ygQkgag6uwZsOgyDsL6jwU/+VUFhgE08xgU4O4kAoQMzvFACvb3pgjM94gFdwGU+gAJBPfuCTLzPgx2+vn6KgjU/JH6pAOfB1jvRg2H+SgBPgbc8z4KCfyU/AIFMvz++QEGOv9h+LAGPPhi/wIGTPnUAmsFpPYgAZQDJATU84EFOf0U+P0FMPqI/Z4BXAnG8Y4L7P8h+BsGwgmU93ADXP14/EoICPqJ/ncGDgBY+EwM0PPGBmL7PAC9AL8BnPfLAZ4PLOp6Dd79Rvs4A+ABn/tnB/77VPfsDZn9/vhAAWYM0OwWCrr9CAGVAqT9swCv/28HavIFB78AmAXq8CYPSP0A8rwUUvAWCHcDoPhg/RYOWvMHADwR5OqaBUoIxvSECgP+zvXoCgoC2v7G+tAKffhCBQD++gVK/Ir8Xg4E9AAJnfneCTj5Cgj+/1f44gOE/3MGOPmOBVj30wWB+4gAywYr+CcAhgJ1BET07gibBRLwWA2D/cb0cBG5+HrzVBHE+lX4IQd0/q7+cvyCCKztiBEl+Iz4bA8a8eUBEv2IDCTueArp/JL1HBIg8egAWAz88zACBAPKAr/59AJvBHv6HgK/+zADF/jECW74+wZ1/BH+dAGe/RYCFfz6DNTs/Ai4/XL8cAlc8+8HjvvyAr78XQSpAFL48g9u8w4EmP6z/gsGZAV29mj/DQes+3EHVPboCtby8gsmArDwaBFa8ZoF+gnd+Ib5tQD2BX/6sAfo9HQFhAI095QHZPvsAxD6cAws+Lj77gEy/zgRGO61AMMEBgYY+f78YBAA8Y4FzAHCAn/+I/nSC0P6VAL3+7wA/v7dBMr8RgHYAM73kAWjAmYAcPP6CFUAff86/FX65QaqA7H5mPxeDHzzpP+xBub+gfvqAyT9u/wYCab0TwT5BMv9Cf/4BqX98/ikDrn50wGdAPr8Sf8SATIDLfjh/SAFc/hoAxcFJPG7ArQJl/v89wr+TwWJAKT6sgDu+8r7Ov+rBUP6IwLR+YMALA/I+en6If10DzryIgac/gj4mAJoASAKGOt2Coj+/wDECNYAWPnR/bYDHQJ2CALwngKkByMAbv2H/iIDHAJl//v5tAPlBFz1LAISCgD3SQAW/hgCxQGg/N7+mAOd/q720AvnAA36eP1NBSP9/vycB8r7hgNBADkANgG1BKr8LAD9B7EAzPY6DV78fvlSDRTxEAycAUb3MvpEDwz8yvWIDG72TPw+CcMB/vGaA6oBUgDGAxj9AfuUBdgCUf/y+qQKFPlO/fwHZf4dAeD5gAnz/rsAV/uR/rgE7QXW93YCjPqg/0EFX/iQ/7AAUwEi9TII7ADq9agF5AKC+ZgBpP3wAhUAlALe89oJ1f8c/NoCJPxzBzzzKAvO9PYO+vPm/ZgJvPe+/u//aAvg8Q0EAP+C/kgHbfiAA54DYvcOBT//Tge5+2oApAQRATn5aPz0Cz7+wwEY+BECAgTk/twBV/6MBQ/7tgWq+zT/TAkx+UgAPP6hAD7+KAc3/mr9hgG4/QAFFP2D/9j/Cwcy/QgDIPns/kgLT/7a/r37GAXY/SYHxAL87ygL/ADSAmIE1fnM/gT/EAl4/j//xvMgBlsDj/1wAZj2TwdIALMGEvVuAm8AEAGWB3z5YP+6+rwGyQMu+Xv+wgCAAWIBRAHX+5MA4AIb/MECKP3a+av/tgam/FABOfq6+PII9v17Acb7sv5+AJP/SPwsAiMECv37+wMD0ABd/bwBLgKtACz8GAEtAYIALP/G/J8B3v4DAK0FNP+D+0j9xgeGAmL88PzGAN8E3f89/hP6hP+LBMf+SAFH/IP4V/66BHgBD/tb/178KAW8A837tvwEAzAC8P6K//r9mvwGAC0GBQKP/i77UgLgAlsEvgBB+/v+tgMkAeL4Lf4cApACqwDY+5D4x/9OB7X/8fsc/Ar+kgH0AZgA7P6X/jD/iAJHAfb+yv0wACwD8gDi/tz9s/4GARYEXf/t+Xv+LAN6Abb/uv2n/AP/ogNIAFL88f9KAFAByf68AAUBXwDbAjgDYwAI/YYBqgUEA0wCHgNZ//oCpAYgAuz/ZwPS/uEAfgboAh79QgH1AR//RAPI/9v94/68AZr/xP1a/2gBNf9A/2UAOP+g/fD/PgPp/bL9Jv0e/MD8qgLlAfz6MP0S/NX80QFRAcz7hfsr/WL8Tv5A/F77kftT/En9FPzy/PP62vsQ/l7/Mf6u+lL9Sv6t/v3+PP+aAGr/+f/MAjkB0AB4A4oDrwMqBBIEzgM+CNsHVgeaCOAIIAn2CP4LQgsqC0ILcAt+DD4MWgvqC1oN1gvuC9oLGAlQCk4J1Ac3BiAFLQSMAzkDLAGN/zT+0P2D+1D6Cvnw9rT2svWY89jyfPCo7mztUO3E6uTn0Oa05GDjYOOs4jjhiN9I3gDh5ONg5bTlyOVw5tzpkO3g8fz0Qva+92X70P+MA7QFegiCDfYPCBKsFMgXYBk0GigcHB9YHxAeiB4MH4gg6CDAIHAg1B6oHXgeCB4sHRAbABogGQwYsBYMFMwSPBPEE4gRSA+QDHoLVgtmChAISwWvAar9DPtz+mD5KPQk7ojpFOdk4gDcQNfQ1vDSWM6IzqDOsMyQyFDIYM0Q0QjR2NGY04DXoNuY4BzmXOtg7yT0y/nX/w8GXgycETwVzBkUHbQfqCDoISgj6CRYJsAkUCEYIOAfuB7oHOgcdBx8GawWXBbQFyAXgBWQFIgUQBNoEigTfBR8E5gRHBH0EXgRWA7GDEAN4AxkCTEGiwSwAlz9tPdU9cj0oPFY6oTjaN+g3PDXINOwzsjKsMc4xzjJsMkoyMjHCMqQzFjPANSw2mDf1ODY45Dr8vL+9nT6vQA4CIYNNBDYEhwXmBp4HJQeYCGIIdwefBxwHBAddB1EGxAZGBjMFhwVqBQcF1AX5BVIFkAZhBpgGowZ4BnwG2wdJB7AHhgf7BxIGQQXmBeEFzAUxg/eDLAKsgchAqH9GfuL+D71HvHE7Hzo3OOw35jcoNmI14jTANCIzWjMQM0I0JjT2Nc42QjXgNh43WDjnOf469LwJvWA9x/6Rv08ATYFxAYCC8QQqBMwE+wRZBGQE9gUsBRsFcwWJBZoE0QScBMAFKQTOBVoFkQYyBk4GRgZEBuwG6AcbB6wIGAhSB4MHFgbbBpMGNgU2BEYEeQNUAktBfwBf/7k+cz13PK+8OTtNOpE59TlOOK43cjb8NqQ2CDVaNKQ0XDRoNDY0IDViNvA3vjekOB045jl0Ogw7Brw3PNK94r5Dvzn/Z7+q//EAngHzAv4DmAQaBB4EGQQQBAIEcASYBT8FSgX3BdUGYgZxBhEGPAZLB2QHzggeCHoItAiECIAIbAg0B+QHvwdfB34G+AYJBRIEOAMAgiZA+UAsP6u+7T3AvRq8Vzu3Ops51Tl7OMA4sjf4N6A3SDbENhw1gjWSNWI1UDYgNzw3YDe4ODY5ETmgOVc5hjqZO287xryHPXi+Fb7Df1N/7YD+ge8Cq4M+BC4FIQW7Ba4FiQYrBhwGJgYtBpsHJgdjB1IHTQdFB28HEgb3Bq8G+Ab2BvEHJQcDBvIGGQXSBbcFPQRQg+aDfoLMAhABIEBeP6u+kT2DPPK8PDuUOuM6KDmbOTo4LDd0Nuo2RDXGNXA1FjVQNcI2MDaGN4w4FTiNOWo54zo8OkU7TDwnvEY9Cz3BvuK/U7+iwAjBWoIIgkuCqANVBBoEWQStBMoFVgVJBXMFqwZMBpEGawaEB5IH8gecB7gHyghgCCIHsAe0CC8H8wcYBv8G6AanBdYFPARTg+EC4EHwwQ4AxwAqvtB+PD2VvWG8TDtcOt86lzogOSE4nzh8N442hjXWNfQ2BDZYNjg2hDfgOFc4LThMOQ45cTjROQc6Gzs6O7E7/jyQvdL+tD7Uf4kAdwE2gbsCMIMUBGMEyQTTBTUFgwYFBhEGeQafB1kHmQdIB7IITgjgCHoIFAi6CFEHwAe1BzYG2Aa9BekFmAXzBRwEMANkAzoCeQEOAEn/2r9f/sw+Cz1vvXy8/TvdOzk6qzpQOfw5HTi6N6Y25DZ8NdY1yjWONY42djbUN3Y33TinOO049TkIOdo6FTqTO5i8pb25PlU/RAC8QS7BacGMAl+C3wMpA3gDxASKBSgFQQX2BiIGUQZsBmEGogaUBpoG8QdaB9AIMggsCHYIaAggB7AHPgbBBsUGZgXvBY4FYgSyg6wC0II+gPD/+D86vqR+Hb1hvNo8tTvIOzY6EDm+OJY3wjbINfI1HDUsNSY1DjVANig28jdCN/I4CzjJOSQ45jk5Ocs66Tt5O+S9BP6Rv37/vYBbAUNBzwGYAdsCiYMcAxaDWgQtBPkFGQU5BWEGLQZVBgoGcQcIB8cHyggCCSYJvAlOCTAJPgkoCI4H5Ad2BxAGyQYMBUMFOgSQA88CiIHowSiAEj7HPhm9qr0yvGA76DuEO5k6xTn/OP44bjeUNjI0nDQENGw0GDQkNJg1xjcoN6o4JTjOOYc5tDkyOT053TqgOtM7h70J/rq/TIAagQ0CdgK2gkmCWwLMg3IC24KRA1EEeQS0BIwFSwZeBuwG9wbTB7gIBghUCB4IvglaCcQJqAlOCcwJ5AjrB8wHqgceBiUEwgRbg/SDLgITwXhA9ICRv8++wX54vcg9RLxVO6k7HDqmOb84gDgiN342cjV+NLQ0vDSmNJg07DWGNvY3QjgvOLg5WznAOjQ6ODqJOzY7VTwdPOI95r7QP+iAiUGBAnOCmwLUAyiDGIMOgxmDBINkA5oEKwSeBV8GLAb3B2QH8Ah+CNIJZglQCawJxAoACfgJaAl4CR4IlQfPBx4GTAWXBLODkYMtgmYBvsCswAT/8/8Kvqw9172lvQw8WDuVOzM6Xjm9OFA3jjbqNdI1BjSmNGQ0vjSCNTw1mjayN2I30zhGOQU5gjnMOjI6Tjs9O6A8Zj0dvgO/ZQA6gIjBgIJIgquCrAK9Ao8C7QKjArSC/oN3A+YEYgUNBhEG7Qd+B+IIvAkMCaQJngnsChwKOgmCCaAJaAjoCAgHhAcaBkEFogScA+6DEQJbAVyApUAQv5q+8b4nPdI9uLzMPHw7ojsGOkI5cDgiNwg2NjUcNGQz0DPQNBo0SDTANdg23DesOCs47Dl+OZE50zo6OlQ6/Ts0O9k85D3tPuG/34DrgZoCdYKfgt0CwQLvAkwCTIJnAnWCvwMeBAsFEgY0BxQIWAk8CYwKSAraCvAKjAq6CgwJ2AlACQgIiAgJB5gHDAaOBikFdwRJA7wCvsGWwKu/g78jfl+9iT1cPQE9GjypvB87jjsvOi442jeoNlQ1tjRaM7wzAjP4NBI0oDVsNpY39jhKOR85sDoJOnU6MzopOpc7Jzt9O+s9L35Lv2DABMFfAkgC3QLzAs4DFwLxAn+CKYJ/Ap+DBYPeBPMGCQdgCBIJKAoICtIK1ArUCwILLgpUCdYJqgleCNwICgfzB5gHEgYlBUEFOgQLAydB3wEowEk/j36LvhW93716PKa8TLx0O6s6nzmXOOY35Da8NRY0bjP8M5ozsDPQNMA14DaWN644lDmZOgs6ajqvOts65jqEOxc7q7wZvN49138dQC5A4IGegkaC+4KaAqqCioKuAmkCeoKiA2YECwUkBiMHQAimCX4KCAsuC3YLXAt4CxQK8AoMCZ4JFgikB88HXgbeBmwFtwTWBHiDrYLKAhbBJ4BzP5e+yT4hPYq9ZjyIvBU79TtZOrk5vziaN/A2kjVaNBQztDNQM0YzRDQSNWg2UDdZOEc5tDoNOms6dTqjOpw6TzpMOtE7mDx3PSy+Sj/6gPhBpQJjgw0Db4LlAqSChgKIAl+Cf4LlA+AE5gXeBz4IZAmmCkwLFguwC5oLQAsyCqYKGglgCJ4IJAefBxcGmwYoBaUFPwROA8gDK4IHQWeAWL+0fqM91r1kPNU8TzvJO3g6qjnYOOY3xDc8NdI02DQgM8oz7jPANLI1ajZQN084TjleOjI6Sjq7OqI64zquOnA6hTt+O/O8or33vxvAQQFWghKC/QMGgwWC+oKagrcCQIKIAxmD2gTvBf8HHAiYCeIKkgtOC+QLzguSCxgKpAnuCS4IXgfYB3cG6AaZBm8FwAWGBRgESIOkArABsACN/+0+4T4wPUI9OjxMvCc7kDtSOp45szieN5Y2RDUcNDwzbjM+MuwzQjRiNX42Vje8OL05jTpiOnY6TTqeOmQ56TniOnk68zuWvPf+Fn+GANPB64K5gyUDZIMZAu+CvoJGAnCCXwMJBBAFFgZAB94JPgoYCzALtgveC/wLegrsCkQJ0gk2CEYIPQepB1MHPAaCBmEFswTdBB2DF4IPwRKAIb8Zvls9uLzvvHM7/Tt7Os86bTl8OGw3bDY0NNw0JjOmM2AzZjPWNMY2GDc1OCg5UDp/OrA62jscOx860TqaOrU66jupvEI9pf73gAOBaAI3At8DWQNTAx0CxQL3AqWChYM6A6AEvgW9BsYIfAlACoALfgu+C+4L1guiCxAKpAneCTAIZQfCB6MHLga7BjYFlgUIBHADXYKBQcAA2r/s/t6+IL1nvIC8PjtfOzk6dDmGOSo4AjcYNdA0tDOCM0AzEDMyM5g00jYsNzU4djm3OmA67jrvOtE67jpzOi46bDrbO4y8nb3DP37AVIG4Ak0DEoNgAwQC1AKegnWCHQJIgwMEHAUoBlMH6AkMClwLJAusC9IL4AtUCsAKUAmUCPgIPwefB1EHLAa9BggF7AUSBGGDYoJfAVIAWL9yvnm9nb0tPL68GjviO0w6/TnaOO43mDZWNRwz+jLCMqIyrDM0NAQ1rjbjOFc5hjq8Ovg7AzsbOoY6VDoxOfU6PDr8O/u9Jb6DgC/BNoIUAsuDP4LJguMCWAI+QeiCLAK9g14EgwYtB3QImAn+CrQLegukC5gLQgsACqoJ4AlYCOAIcwfYB6oHBgbEBnoFZASJA8EC8UGmAL2/sX7x/gY9uzz8PHY78jtYOuk6HjkmN9o2njWiNLozWjL0MuwzfDPENSI2aDfjOTE5/TpXOw47YjrhOrc6izr1OtA7sjxbvZ5+3b/jAPIB1wKxAraChALsAr2CcoJUgsWDkgR5BREGcwdsCF4JMgmAClgKngqcCrAKqAq4CnQKEgnYCU4I0AgIB2sGlQX6BJuD+oM9Am4BssDUgHl/vz7a/gs9XzyQO9o62DnsOPY33jb0NYo00DQCM4wzajOcNEw1LjXKNzA4PDjXOYQ6FjpxOng6ZjqHOz47RLwUPMQ9xb7hP5PAcgD5gXOBlQH8AewCJIJrAqwDIAPiBJ8FWAY9Bp0HZwfMCJ4JEAmKCg4KjAscC14LcAsKCuoKOAlKCJIHkwaTBakEtYPeg2kCkkHdQSAAa790vnS9azxoO3g6fDlVOKw3kjbeNfQ00jQsM0gzWjO6NCQ0zjXONxI4fjkcOf46ETqxOoI68TrQO207qbwcvMO94z6k/1EAFQCYAT0BfEG+wdwCaQKCAwqDiQR/BOEFgwZjBvoHSggUCLQJBgnMClwK5gt6C6ILggtyCrQJ0AkwCD8HCwZ8BUUE1wQ0g02C58HegOM/3T7tPby8dDtzOmQ5uDjLOFo3tDbiNgQ1DDQoM4Qz3DQeNIY1ejZ8N5c40DmlOhE6STpjOkg6lDrPOys7fDv+vO094D6e/zD/p4ArAJ/BBIG3AdCCSwLfg3UEAwUzBYMGXAbxB1IIKgiICVwJ2ApKCvYLNAtaC3QKxgpcCb4IpQfkBykGcgWMBTsEZgPzAxYCVwFpgBF/Mj3gPMg7/zrzOhY5czhoN6I24DXANOYzvjL2MtIzvDQeNRI2PDc5OBM5MjmnOf85zTolOmM66DuNvGq83D1rPc7+mv87v0y/1UB8gMJB7AJTgxMDiAQgBEgE3QVaBhwG8gdICBoIlglwCeAKaAqeCvwK7gr6CowKdAmyCPAIPAdWBtQGNgU1BBgDbgKnAfzAzT/Qvr09ArwQOsA56jjCODw26DXqNPIzwjMKMk4yWDMaNHg1njbHOE45jzqjOwA7azs2OwA7mzvrvF08z71OPb+9zT69PwJ/6cA0AKvBWoJvAyED1gREBNoFCQWiBiQG0gemCBwIugkgCf4KUgrECwwLBgs0CvYKjApkCZQI5wfoByYGRgX+BPwEOANlArRBg4Clvy29j7xhOzM6EjlBOIA3hDacNbI0mjOSMo4yZDLoNAY1rjaiN7A4Qjk6OUU5xjoROnM6mTs9O207/DwwPFm8gb0dPad+R795QBOBE8H7AmiC+oM1g0QD1gRqBRwGFAbCB3kHbgeOCBQIrgkCCfoKCAqeCr4KXgoACYII1AgOB5UHCgaYBdIFNgQ/gzSCKMErwD+/N758Pag8+Tv8OsI6HDkHOGI3RjaqNfA1iDX+Ndo2PDXKNfg1kDXcNgY2pjbWN2A35Dh5ONc5iDpPOzk797z/vck/PX/egMuBmYIWAomDDAOmBAQE3QVzBeoGfAa5Bv0HGgeGCD4IcAjCCW4JRgmSCaIJpAmKCaoJRglUCRYIzgimCA8Hlgb5BccFBwQGAzpB4oDnf53+d70RvCQ65DmaOFg3GjYyNXI0wDSENAgzvjMiMyIzADN4M0Iz7jQINPQ1dDY+NuY35Dj8OfQ7M7xmPZF++H/DwTGBzILfg7AEewUzBdkGtgc7B6gIOgh8CIoJNAlgCfoKNgpcCrQKhAr6CowKhgpCChAJ5AmWCWIIzAhNB7gGggXnBKkDZgImgOW/mn57PNo7ljphOTY3wjbONbg0XDOiMyQy5jKiMmYyDjIuMggykDMoM4Q0ZjTsNao2uDeJONI53DrTPD49Xr7MgA7BOUHuAtGD5wStBV8GBQbfB1gH/AgICJAI5AkQCbIJwgpOCoAK4gr2Cu4K2gr0CrIKbAoiCfwJbgjECH4HWwaUBbsETQNRAhaA3T+W/nk81juIOko5JjfCNuI1gjSIM6Ay/DJUMkIybDIUMi4yEjK4Mz4z8jSGNXY18jbVOD05PzozOwk8aD2m/y8AcsFbAlMDewQSBQQF6AZ/BswHhggYCE4IhgjICRwJRgncCiIKZgqeCvwKygs8CswK1gqqCnAKCgn+CQQIrgePBtoF+AS8g0mCWAEg/9L+nz0hO5w6bzkCOAw20jWuNFIzmDMIMsAyjjJKMmAyYjKcMzgznDRCNTQ1iDaEN4k4izmIOp47nrz8Pgj/mQCLgYKCvINeBG0FJwXEBo8HEwexB+gIIAhwCJQJPAlcCegKLgp2Cq4KwAsuCsgK2AqcClgKAgn4CQoIiwfxBsEGMwTQA+ECuQFOgHt+zL2gvA862zmvOHw3PDXkNMQ0IDN8MvgyvDJYMmQyXDKMMxwzgDRcNMA1hDZqNxk4Pjj+Ofs60TwbPV++gn//wL0BlgKxg04ETgUFBd8GWAb/BxwHrQfECFwIuAjYCXoJjAoOCkYKrgq6CqgKuApyCiIJ0AmkCRQIpAfOByoGNAUlBDcC/cGKQJQ/TP4tPJI7Vzo4ONg3+DaMNYI0sDO0Mzwy5jLeMtoy/jLcM2oz0jSANWg1yjaWN1I4SDlxOiI7GzwuvSZ+Yf+uAJyBugJHg00ECQTKBb8GDgbAB1UHlgfeCBgIWAisCM4JYgmwCegKCgpeCloKaAoeCdIJgAlcCN4IeQeyBt8GNgUkBC8CxMHlQIY/oX5hPQY7yzq6OXM4TjdoNhg1DjRqM/QzhjOOM0AzXDNoM7I0GDTuNXg12jaYN0Q4fDkgOgI7NDvRPRe+Vb+TALABSAJcgy4D7gSeBXgF+wZyBtIHWQeWB+gIPAhcCPQJPAl8CbIJ1goWCjIJ9gmuCWAJEAj4CG8H+wc+BmwFhwT/A6gCigG8QHC/T35MPQE71jqWOZI4vDdmNng1VjTqNHg0CDQKM+wzjDPoNC40ljVkNdw2ejbQN8I45jm6OlY7TDxzvWo+uX+YwKyBSwJcAykD4QSHBWQF7gZYBucHJAdwB4oIKAhECM4JEglICaQJsgmsCZQJrgl2CTQI3AiyCCEHtQbzBhQFXARYA0+CQkF9AC3/PD3/PJM7kjqXOZk4jDeQNoA18jUuNPo0gjSSNGI0YjSSNSA1rjYqNrg3NDfJOOM5uzpZO3y8Oz0U/l//U8BzQQgCFQLdg5IERwUsBbMGHAaqBuYHJgd5B5gIMghACP4I6gkOCWIJYglMCWAJIAjcCIoIYAfSB2QGoAXIBR8EKAMnghsBF0AVPz691DzvO686tTmDOMg33DbSNhY1ojV4NQo1IjTyNPY1LjW8NgY2wjdMN/44QDlKOhE64Tu8PHQ9dv50/10AdAEPghyC3QOLBHoE3gWmBgEGgwbsBucHNgdMB9gIFAhICLAIkAjWCMYI5AiwCGgIGgf/B0UHJwZ2BbYE3QQ3gwmCUkFegHG/dz5oPVC8fzsOOmU5dzhGN642hjYeNaY1QjVQNS40xjUUNUY10jZWNsI3TjfBOIw5WDofOuY7vzx6vXv+Zr92AD/A0AHdgp8DSwQ0BJIFXAXGBkMGuwa/BtMHcQe8B+4IHAhKCKYIrAiWCK4IdAg0B+oHhQd/BpwGMQV2BKYD+gLNgiTBPwAev27+Z71gvGk7UTq4OZU49Df2NzA2nDZyNgY2FjXCNdo15jYgNqY3JDeVOCE4kjlXOhw64TukPHU9I34TPyn/7gCnwWgCJILYg7oEDQTXBVEF4wYeBlEGlAbvBwYHjAf0B9gIOAgMCFAIcggICBoH4AeaB3cG6gZFBdQFGwRZA4EC4oHGwShAO38H/km9XDxMO4c68TnOOTk4HjeAN0I3Ajb+Nlw2cDZwNog3MDdSN/s4BDjkOUg6NDqkO1i8Jjz/PZq+rT9ngB7AzsG2AiGCz4OsBDMEpAU1BX8FiwYTBmMGtAb+BzMHXge8B48H3gfgB9AH6ge5B3wHKwb+BnAFyQVmBL2DwANzgmCBjUD1v9Y/J/46vSe8YTueOsw6PDkIOIw4BDfGN4Q3VjcKNx43EjdeN6o3xjhwOKg5MDmEOlo69jtkPBq84T2pPmO/D3/5gGUBCsHugkwDHAOXBD4EVgTeBSsFdwWHBhYGXgaYBsEHIAcuBzwHPAcrBwwHGgbaBoYGVgXNBXcEnAQ0g0GCxQIAgXyAd7+lPtC+BL1EvIo71zsdOmw5ljkoOJ04YDgqN8g3wjfcN9E4FThrOIg5LjlcOdY6WDrjO3o707y7PSy95L6XP3t/2ECzAQvB5AJ+AsKDsQPKBFEElATcBSYFcwW6BfUGJQZLBqQGtQa9BrwGrgaLBpsGVwY4BYIFQwT3BCiDjIMoAn0BkoEhAGe/rj73Pgo9pLz1PD07RjriOic5jjlFOTs4vzhdOFk4djhhOJA4zTkeOUM57zoZOow7BDuRPCq8ib1qvcb+ob82/5OAbIDFwZMCEgKEAyiDRYPWBB8EaASyBPwFBgWHBfUF1QYwBgcGVAZXBkEGWgYhBdQFvAUVBOkEdQP8A3EC3YJCgeVBCMCkv/0/G/66PdE9Yry2O9Q7SDraOkk6PDmxOXw5HDkXOSs5FDlDOb05vTnIOlo6uzroO1o72rxevPC9Qr4TPqS/L7+8gAkA04FUAcWCb4KQAxyDY4OvA/4EDQSaBNsFEQVBBacFiwXpBfoF/wXvBccFzQWBBW0E0wS1BA0D3ANbAs6CRoH9ATUAooAKf7h+5H5NvfC9Ejy4O/w7VDs7OrA6aTo5OeI54DnrOcg6LzobOlQ6jTrQOyE7fjujvAw8vjz1PXm9wD6Ifwo/h4AHgIUBPEFlwcQCVgKggukDNQNAg8UEBQR+BG8EmgTBBSQFPwURBVIFQwVjBS4E7QSrBGQEFQPEA6YDOgKKAlmB6wF8AMeAjkAQP42/Cn6D/gG9ir0hPIc8fDv2O7g7SDtpOxk7FjseOzE7DztyO1s7hTv4O/G8M7xDPNm9Nb1ZPcH+cL6dvww/sb/VgHoAmcEwAXwBvIH2gi6CZ4Khgt6DGINNg4CD6oPNBCcEOQQ9BDYEJAQIBCgD+oODA74DLwLcAoaCdQHjQY+BdEDNQKKANL+Gv1n+8L5Ivii9ir1uvNu8grxzO/M7kzuNO447kTuTO507sTuPO/c75rwgvGe8r7z1vTM9dz2I/jE+YL7HP2V/t//BgE1Am0DpAT6BVMHsgjqCQgL8AuUDCoNsg1IDs4ONA+ED44PSg/iDlwO3A1qDe4MLgwqC/AJdAjsBk4FygNkAg0BpP8U/nD8u/r9+Hz3LvYA9SL0SvNm8mbxcPCw72jvpO8a8ITw3vAi8YTxEPLG8qDzmPTE9fr2Cfgb+Uj6ivvm/EH+nP/7AEQCZgNiBFYFOgYrB0wIXglmChwLyAtaDMQMLg2ODdoNAg7uDY4N+gxcDLwLCgtUCp4J3AgICCYHLAYRBbkDbgJCAVMASP8q/g79y/up+pz5+/hu+AH4tPeE9073AvfE9oj2cvac9tD2/PZK96D3F/id+DT50/mt+pT7XvwS/bT9Sv71/rD/agAgAbkBXAL7AqIDSgT2BKYFQAbKBjsHoQfuBzQIUghCCCAI3QeWB1wHHQfABj0GvAU9BeAEjQQuBK4D9wJGApQB/QBeALD//v5Q/q/9Gv2i/D/87vus+2/7PfsZ++368frz+v36CPv4+uT6z/rR+sP6x/rS+vT6Qfun+yj8nvwY/ZL9Dv6Y/ij/mv8VAIoA6QA6AYUB1gEXAmkCyQIkA3QDnQOlA54DngOqA8MDtgN6AzYD5AKWAkgC/wHIAbcBkwFlATYB+ADGAIAAPgDn/4D/L//j/o7+MP7g/bD9jP1+/Xf9cv1U/UL9PP0y/Sj9G/0h/ST9J/1C/WD9lP3k/UD+m/7y/k3/nv/Z/xEAVQCfAAMBYgGyAQQCUgKOAsAC9wInA1oDgQOlA5wDcgNEAw4D4wK+ApoCfgJWAg8C1wGiAXoBXQFDAS4B9gC2AGQAFQDT/47/Vf8T/9D+j/5K/iv+Df4A/uz94/3K/bD9sP2Y/XT9QP0s/S/9RP1Z/V/9Zv2B/Z79sv3s/Sf+a/6e/sH+/v4h/07/eP+M/6r/tv/i/wgALwBTAFsAegCDAJAAqwCjAJoAkAB1AGUAUABYAF8AVQBRAEoATQBLAEkAOwA9AC0AFgD8/9r/uf+d/4T/bP9e/1b/V/9a/07/O/8v/yL/J/8v/yX/Hv8a/xT/GP8m/y7/MP9F/0T/Xv9u/37/mv+n/73/yP/W//T/EwAuAEoAZgCIAKAAtQDRAOoA8AAAAQ4BJgEoASgBGQEFAe0A9ADnAOUA/gD1APoA3ADiANsA2QDLALgAoACCAGEASQA9ACAAFQAPAAMA9v/q/9T/1f/J/8L/xP++/7j/uP+0/6f/pv+k/67/uP/G/9z/9v8IAAcACQASABsAKQA3AEoAUABYAGcAeACRAKcAxwDaAOcA6ADoAPIA8gD0APIA8gDyAPIA9gDxAOoA5gDrAOUA5QDgAOAA1AC7AKgAmAB/AGgATgA1ACMACgD7/+j/5P/d/8z/uP+o/5b/hf+A/3b/bf9r/2z/bf9n/1z/YP9m/3X/ev96/4L/gf+J/5H/mP+W/53/q/+y/8b/1f/0/////P8EAAsAEgAcACMAIAApAB8AIAAgAB4AJgAhACkAJgAhACAAKwAiABkAGQARAAUA+f/s/+P/6P/q/+H/zv/A/7b/qP+k/53/lf+S/4z/fv97/3n/ef96/3z/eP9z/3v/ef+C/3v/gP+I/4n/k/+O/5X/o/+q/77/2v/p//j/AwAQABIAFwAjACQALwAtADQANwA5ADgAOQA4ADMAMwAzADwAPABGAFEAUgBQAFgASABCADgAMQAjABIACAD//wMA8f/0/+P/4P/e/9P/0v/G/8f/tf+p/6P/mP+T/5b/hf9z/4r/i/+S/5T/jf+e/6b/uv/B/8v/1f/L/9b/1P/e//f//P8EABAADQAbACEALgA0ADMAPAA9ADwAPgA9ACwALAAmACkAKwAuACkAJQAxADgAQAAzACgAJQAOAAEA8v/f/9T/zv/L/8H/w/+5/7n/tv+u/67/rf+l/6P/nP+Q/5L/hv+J/4j/h/+R/5j/o/+x/7j/w//N/9L/2//j/9//5//s////AQD//wIACwAEAB8AKAA7AFIASgBmAFcAZABjAG0AaQBoAGcAXABOAFEAYwBgAGQAYgBZAFEASwA2ADgAKwAkACAAGwAUAA4ACgAIAAQA+P/0//X/9v/5//3//v/4/+b/3//h/+f/5f/q/+3/9f/7//3/BgAIAA8ACwAMAAwABQACAPr/+v8DAAIAAQAJAA4AFQAkAC4AOgA/AEUARgBRAFgAUgBUAFYATwBPAE0ARgBKAEEAPQAvADUAQwA8ADUAMgAoAB4AIAAVAAkACAANABEADAABAP7//P8DAPr/6v/q/9z/1//b/+P/4v/f/+H/2f/T/8//3//g/9H/1f/V/9n/4v/h/+L/8f/z//T/9//2//z/+v8HAAcA/v8DAA8ACAD9/wEA/v8AAAEA/f/8/wMABgANABEACAACAPz//P/2//T/8//v/+X/4v/g/+H/4f/k/+D/3P/c/9n/4//N/87/0//Q/9f/y//W/93/yv/N/+D/4v/h/+r/7P/n/+b/6P/n//L/9//9//3/+f/4//X/8v/3/wAAAgAIAA4AEwAZABkAFgAZABQAIAAcAB4AIAAcABkAFwAgABYAJAAdACIAIwAWABsAFQAgABQABQAIAAMA/P8AAPb/4P/z//j/9P/n/93/6//m/+f/5f/h/+H/1v/e/+H/4v/z/+n/5P/o/+T/7v/w//j/9v/0//z/+f/y//L/7//r//L/8f/5//v//P/9//r/BwAJAA8ABwAAAAgA+v/4//f/7//v/+z/7v/s//L/7v/w//H/7//y//H/7f/r/+j/5P/s/+b/6v/o/+r/7//y//f/+v/7//v/+f/1//f//P/7////AQALAAkAAQAAAAoAAQASAA4AEgAgABUAKAAVAB0AGgAhAB0AHAAbABYAEQAXACYAIgAkAB8AGgAWABsAEgAbABkAGgAcABwAHQAWABcAFAAQAAwADQALAAgABgADAPr/9v/1//T/+P/6//j//f/0//D/8P/u/+7/7P/v/+r/5v/g/9b/1f/W/9T/2v/Z/9X/0//Z/9v/2P/V/+f/5P/R/9X/4v/q/9z/2v/Z/9z/3f/c/9r/3f/b/+D/5f/m//L/7v/w/+//7v/r/+j/5v/n/+f/6P/v//P/9f/5//b/+v/z/+3/8f/t//T/8//2/+7/7P/w/+7/8P/u//T/8v/q/+3/7P/q//P/9P/0//r/+f/3//P/8v/2//P/9v/3//L/8//5//b/8P/y/+z/6//y//D/6//y//r//v/+//z/+P/1//X/8f/v/+//8//x//P/8v/z//X//P/9//7/AAAAAAUA+P/9//////8HAP//BwANAAcADAAZABsAGgAgACEAHQAeACEAIAAmACsAKgAmACAAHgAeABoAGwAhACIAIQAfACIAJwAkACQALQArAC8AMAA1ADMAMQAwACsANAAvADcAOAA9ADkANQBDAD4ARQBAAD0ARABAADUAMgA0ACoANAA0ADQALAAjACoAJwAiAB0AHAAdABYAHAAjAB4AJAAXABEAEwARABYAEwAVABMAEQAVABMADQAKAAQAAAADAP7///8AAAEA/v/2//3/+//+//r/8v/5/+z/6P/o/97/3P/W/9X/0f/U/9D/0f/Q/8z/zv/L/8b/wf+9/7r/vf+6/7v/t/+2/7b/s/+3/7n/u/+5/7b/sf+w/7L/sv+x/7H/uP+4/7L/rf+v/6X/s/+t/7H/u/+y/8X/uP+9/7v/v/+7/7z/wv/C/7n/vf/J/8n/y//K/8X/x//Q/87/2v/Z/9z/4v/p/+7/8f/z//L/9P/1//r//P///wEAAwAAAP3/+//4//f/+//9/wIA/v8BAAUABgAIAAkADwAOAA4ADgAIAAMA/////wQACQAPAA4AEgASABIAFAAgACAAFgAWABsAIQAbABoAFwAUABUAFwAZAB4AIAAmACYAJAAvAC0ALgAwAC0ALgAwAC0ALwAuACwALwAvADIAMgAwADQAMAAqACoAKQAtACwALwAuACsAJgAhAB8AHAAbABsAFgAaABkAEwAZABgAFwAcACAAHgAaABsAHQAeACMAIQAbABkAHgAaABAADwAJAAYADAAMAAcACgANAA8ADAAKAAcABQAFAAEA/f/9/wUAAgACAP//+v/7//v//f///wAA//8BAPn/+f/3//T/9//v//b/+f/v//P/+v/7//z/AQADAAEAAwAGAAMABwAOAA0ACQACAP//AQD+/wEABgAEAAYABAAHAAoABgADAAoACQAMAA4AEQAOAAwADAAGAA4ACgAVABkAIQAlACMAJwAhAC0AKQAjACwAKAAkACkAKQAeACYAKgAsACgAHwAiAB4AGgAWABcAGgAPABAADgAIABEADAAIAAgABQAIAAYACAAIAAQABQAAAPf/9//1//D/9//w/+3/7v/x/+3/4f/l/93/4//h/9v/4//Y/9j/3P/U/9T/0P/N/8f/y//G/8X/xv+//7z/uP+3/7X/s/+s/67/q/+u/6v/rP+w/63/sP+w/7L/s/+1/7H/sf+x/67/rv+s/7L/sf+y/7P/tP+t/8T/v/+8/8P/wf/Q/7z/wv+9/8D/vP++/8H/xP+8/7z/yf/J/8j/yP/D/8T/y//L/9b/0v/T/9P/1v/X/97/4//m/+v/7//w/+//7v/v/+3/5//n/+f/6P/s//T/+f8BAAUABwANAA0ADQANAA4ACgANABAADAAPAAgABwAQABAAGwAfAB0AGwAXABoAFAAQABgAEwARABYAFQAZACMAHgAhACQAKwAuAC0AMwAyADYANgA5ADsAPwA+AEMATABMAEkASwBMAFAATgBQAFIATwBTAFQAVQBWAFAATgBRAEwASQBDADgANAA5ADcAQABAADoAQABCAEAARQBGAEcASgBHAEIAPQA7ADwANQA/AD4AMwA3AEQAQQAwADAALQAvACwAKwAkACgAIgAhABoAFQAZABYAFgAWABgAEwAYABEADAAOABAADAAQAAYACQANAAIACgD//wIAAgD//wMAAwAAAP7/AgAFAPb/9P/2/+7/5P/i/+T/5//n/+T/3//b/9f/1P/V/9j/2v/e/+X/5v/v/+//7P/w//T/8//7//j/BAACAAIA///9//r/8P/3//L//v/8/wMA/f/4/wgA//8BAPv/9P/1/+7/6//r/+7/5P/s/+7/6P/m/93/5f/d/9r/2v/T/9T/zv/W/8//wv/P/73/sv+2/7f/vf+1/7T/sv+1/7j/t/+7/8D/vf/A/8P/wP++/7r/uP+6/7T/uv+2/7b/tf+p/6//qf+q/6n/qP+q/6H/o/+h/6T/pf+q/63/rP+0/7L/sP+z/7L/sf+3/7X/uf+6/7v/wf/L/8//0f/Q/87/yv/G/8b/x//J/8n/y//P/9L/0P/O/9v/2f/c/9j/2//g/9j/5P/c/+L/4//n/+j/6//t//P/+P/6/wMA/f///wUABgADAAoACgAIAAsAEgAWABMAGgAbAB4AJwAoACwAMgA0ADgAOwA/AEAAQABDAEIARwBGAEQATABDAEIAQgBAAD0AOgA9ADwAQABEAEkAUgBdAFgAVwBKAEcASQBWAFkAXABFAFkAWQAoAEgAWQBXAEYASgBLAF0AZQBfAFcAWwBcAF8AZABXAGUAXgBqAG0AawBnAGEAXgBkAFoAUQBRAE8ASABIAEUARgA/AD4AQwA5AEAAMQAxACUAIQAfACAAHwAbABwAFgANAAgACwAIAAsACwALAAoACgAEAP///v/+//f/9//7//f/9P/7//r/8v/y//L/8v/r/+X/4P/h/9j/0P/K/8j/yv/I/8r/zf/G/8T/xP/H/87/z//M/87/zv/O/9D/zP/R/9X/zf/X/9z/0P/X/9n/0f/Y/+3/8//s//L/8v/y/+//6P/k/+n/6f/r/+j/5f/p/+r/6v/y//z/+f/6//r/9//3//r/AgD+//7/AgACAAkABQAEAAkADgAOAAsADQAFAAUA/v8DAAAA/P8KAAUACwAKAAYADAACAPv/+P/7//z/AQAEAAIAAgD8/wQAAgD8//v/AwADAP//BAAOABEADQAAAP//AADv//n/+P/7//T/7P/w//H/7v/n/+T/3//e/9j/3v/b/9f/2//U/+H/2//e/9r/zv/a/8z/yv/P/8n/yf/I/8v/yf/P/83/zf/M/8j/0P/P/9D/0f/N/9D/1P/Q/9r/0v/T/9X/yf/N/9b/2f/W/9T/0v/T/9P/z//S/9L/0//S/83/yv/N/8L/1P/L/9L/2v/S/+H/1f/Z/9H/0f/M/83/0f/Y/8r/zP/W/9D/yf/M/9D/2v/g/9//8P/r/+7/7f/w//P/9f/7//z//f/8//7////6//7//f/0//P/9P/3//f//////wcACQAOABYAFwAbABkAGwAUABgAGQANABAADQAOAB4AHwAmACkALgArACUAKwAzADUAMwArAC0ANgAvAC4AMAAoACUAJgAnACwAKwAwAC8AKQAwAC4AMgA0ADMANwA9AD4AOAAzADIAMwAtAC0ANAAwADcAOQA5ADgALgAqACAAIAAiAB8AFgAMAAcA/P8HAAMA9v/+//7//v8FAAAA/P8EAAIAAgD8//7/CAD+///////3//z/+f/3/+//8v/u/+r//f/7//f//P/u//D/9P/p/93/3f/p/+v/7P/s//D/6//m/+H/4v/p/+3/7//x//D/6//v/+j/6//r/+f/7//o/+n/8P/n/+n/7v/t/+z/8P/y/+v/8P/x/+z/8//2//j/+f/3//j//P/7//T/8P/v//P/8//q//T/7//s//H/6P/u//T/+P/0//X/9f/9//7/+v8FAAgADwAIAAoAEQAQABsAGgAUABwAHgAaABsAGAAQABIAEAAIAAQAAgAJAAYACgARABgAGgAfACQAIQAiACMAHgAeACEAFgAiACAAHwAVABAAEgANABIAGAAbABsALAAfACAAHQAkAB8AGQAZABUAJwAZACIAFQATABYAEwAcABgAFgAfABIACgAYAA0ABgAPABcADQALABYACQAVACkAEwAPABEAHQAnABkAHgAdABUAIQAUAAYAEgASAA4AEgAMABMADAAQAAsAAwAMAAUA/f8CAAAA3//2/+z/1v/d/9n/u//0/8r/6P/4/8D/3v/q/+j/mf/8/xIAJwBd/5j/XACF/8j/PwBs/43/lAArAKf/3P+6AJn/wP6T/5ABPgBX/mIAegCo/+z/igAGAGoAUv8lAWr/bv6IA+AAPv5B/wEAw/9J/zz+4P8kAf3+d/+fAO7/HP+B/zsAu/81/xr/9//7/yz/Zv/R/y0A9f+l//P/MQADAJv/BgDv/7H/0v/v/wQACQAEACUAAgD6/wgA8v8GAAEA+f/i//T////j/wsAAwDb/wsAo/8ZAMH/EQD1/9n/4//h//j/2//e/+7/rP/W/7X/nv8WACz/cgAA/zUAKP/s/y7/3P/+/o//G//y/u3+n/79/SD/hf68/RYCQPyO/vYGkApb/gb/QwbrAvX7OgOuAtn78AFJ//T9VAI+/WD84gWu+779mgOF/KEBCP5yAIb/Cf4S/zz/zP8U/ZEBdgKL/t4AgAKL/lACsAFUAHgAUwCCAEgBBP1YA538ygFmARj/lv8HABECgvywAJr+cP6E/zX/IfseA7z8oP3dADD95wMC/q78LQYCAQr7TAq/+bb9Lgc290X/2ANh/kX80wZG+OIBjAJHAB0DTP5fBHb69QHF/E7+lABE/r4Djv5MAcIBd/zSA0j9HgMc/ZQAPQYm9qwL8v1m/jEDpASN+sgI5P6z+XIN2PS5B3P/K/9pAqwCVveUCp388PxlBkT7owN3AsH6N/1oDcjx/QUSAuL8VARw+8YEWQHt+mQG1f7y/cEDzv9C/PAEfgJo9hoLxwBi9j4MdPxf/HII0ft3/MkHA/vmAHIBvvn0Ccz2UAZE/bwDkPywAgEEZPbCCbr0dgOzBE35NQFKBobzvglMA3r0NQeGBVD2qASAAjL6bwFFBED9NfssDzjvtAZABQH6xf3eBr//CveEDab2WAIcBsT0xgm4+lsEiftkAVwFUPLEDrz5qP1eAkgDBvtQBKEEYPs+BGAB0P6C/RAG6P1o+nIJUvgq/TsGvflJATj9eAzu8cwIk/+H+AQJQvZVBF36bAIs+pgGJQNm944FaAAA/XIAvAIx+4H/KAnw9CYEBQAO/LADAfs2CgLzwgmw9wUFmv6++rALzvKOC/T5CPtQBhz9GgFv+xgG//sz+AYLOfhYAMn/iwUW+g4Drv5V+2oFLvkMARr+OAIi+g3+UwO3/47+9vwqA37+If7W/wAAZPne/zQF4vCUCzf/9vjSAkAB5vVYCDD7H/pqCA7zhgM2/m79Xv5aAqz/vf49/4kDYv+jAdL/1/9//yMBtPvIA4T41gb6/iP4qA7O8HgLIfvO/l4G9v4OBOr8ywNV+xgBCvxCAWb8nQHG/gz+xAZU81AFegJe/5L62ASG+xgA5v0w+1gAjPsO/5H7GwTi94sAaft3BdwAwfsW/8QI4f5G/5ALMPU8AnYD1fx1/zMCFgYm9MQNsP1K9qgOSAA0AuAB+gic81sHFvne/V8C1/pgBZb7zgYE/8YAzAQC/7MBbAHR+vEHmvjUBGYBBf5KBMP7MAi3+kwDb/nLBS4DGvtkAbUEoARM8TIL0AdI8RQKpQKN+6wK2PvE/CwJm/5G+AAKzP4L+BkFjvlUAtQA/Pwq+X4ORfmm9kASevYNAAAFa/7zAEgBEv0sAkEEtPtwBIIE2vdoB6z+RAFs/G0HxvYkBJ4CNvW4CBL4QgWe8rIMcvdXAlv9kgJ/AC72fAXE/2L+M/tEBcb8qwBL/4QCN/wgBxH48v79A+f4DP5P/8P7Rf7i/hn/lvvOBNb54vumDejxqAHeDNb49ABaByX7GARSBDj9SAChBgj6pwde/JMFcftP+7kANwKi+foBbQYy9iAN1PAlAqT//gCp+XoIagP89HQL2vbsAzAI3/wUA7UEYASz/+j94AJWAQP6Hgh+/df4pA728oYCjAlF/ODzCA8a/AUA4AQa+nkAf/rECoL00ASuAtIF+/lMCJwFsfg5BV4BxAAH/sMBMvwwBZj9vQNs+4QGUPymAAMB8vZ0CjX49gnM+yoDjQSYACL9Q//iCL74cgOUA5YA+AIY/PgBpQBoAML9qAGEAm36nQR4/HQGo/sYBqz+gQCgAkP7WP+P/8gIFPciBuACBf45Aa/8jALV//z7ggTS/IEAwv+3/M784/8iAib83gDv/jIDQvxaAoj5qgO6AKj5sALb/zEA6PoYBBT9lf53/wT/lf50/eT7c/un/vj+f/mZ/OQBUv2h/Sv94gAg/3AC3Pf3AqMEhvaC/Y39tAaH+WX62f7kAQz8PP43AsQBVP5d/AwCe/0jBEH7jQN7Bbj6evbE/KwAQ/ls+Vv+dwc8+vP96ge0Aa//pvqVAvwAZ/g+AZX9OgIc/Vz/ZgD//+r8QPyxBBIACQCv+foJiwJ9+uP+VgLgA+D4nwBUBEYCsPlGBdAAiQUNAUz+Kgl+/3f75P2uBAoCxvyUA2sGmgDU+8oDfQOQ/2z+yQB+CJj8Gv9LAAoEcf5T/Ij+4wMzArP5bgLiARMDoPviANgBqP8u/BABcgMt/+7+RQFqAxoCrAE/APYEXQAI/Uz8YgBBAZb+VQAiBEQAIf3KARQCKgDg/Vb/1/9+/uT89v3FAF4BA/6r/44Cx/7Q/AQAwQTCA+oCrQRkB9ABL/+gADgCKwACAVoFHAKWA04DfAJxAToBO/94AJAC4ATYA7oE3wWIA1EDUgIeBN0C6ALdBOgETwS2AdUDPwQ0Ah4CiwIVB8ABDgFVAOD/l/0q+nv7/P39/Q37TP+w/fT67fhs99j2YPjI99D32vo5+6T3uPbi95T1XPNS9cj3GvfO9hP4wveq9TL18vVM9q73bfkE+kP8G/39+476GP10/cr8VP8SAjwDsgM7BTIFOgXHBfMGEgg2C9QLkAvuDK4MtAvUCagKwgwkDSoP1BAIEEQQNBAyDtAL5guEDOoL6AvCDBYMuAqMCXoGQQXPBKICRALRAd0ATP5E+9n51Pbc8y7wwO1M7DDq8Obs4/ziWN742ZDWgNb42ODacN3U4MTilORI5bDmtOlU68zuLvPl+Q7/7gK+BWoKMA08EPQTmBYkG4AesCE4I9gjACOAIjghgCCoILgikCJYIcAhGCHgHkAdmBtYGkgaYBkQGxQbGBv8GKwVBBRsEhwQPA/6DhQO9gzcCQMHOQTc/4H6Jfiy9PzwhOx052zj2N8423jVYM/oy8jJEMSgwqjEAMaoxQDFSMeYyojLKM0o0PjUaNog3ADizOpw7mLwWvdO/6cE0gdIDQgTdBe4GiAblBtwHQwcmBm4GyAd3BtkGjAb9BtQGrwXKBdkF3gYsBh4GDgauBusG8gaiBzUHbAdJB3oHUwe+B08HWgbpBmEF6AULBHSDvYKEAeMBN4BUP0z+CrzuO4w6oDlnOHo3ADZ+NSI0eDNIMnYxWjGSMjIyXDLEM+o1IDYWNvA3QjhuOSQ6ITtzvOx+Wj+5AMKCSQNwBAQEzwWBBo0HVggiCAoIPAf0B1wHAwcEBs0G1AbeBvwHGAdcB0gHEgbjBt4G6wb0BzQHcweBB8QHmQdrBtoGjgZxBjAF/wVGBSAERQOWApSB7wDkQCm/C75FvXs8AzsgOco42DfqNtY15DTaM8Yy3jGaMRoxNjFOMfIyPDKgM4I0ijUCNeI2zzgAORI6UTwbPbx+mT/zgNWCUYNGBGAFgQbOB60HxghyCHoHywdGBxgG5Ab4BroGjgc2BtcGmwZbBmkGNAXDBhgGggcMBxEHLQcmBxAGywaEBokGlwZRBhcF0gVuBGUDWAKJAd4A9v/3fvA93zziO7k6BjlrOBg3BjXsNIYz0jLiMfYxBjDoMKQxCjFGMcwyLDLENDw0xjX8Nu04EDmUOzs8fz3l/sNAdAGmAykETQXiBr0HrAg6CFIIhAhqCDwH/geWB+QHzAeOB6kHCgcrBo4GswZNBn0GZAbSB20HfAdwB2MHqwdOB0QHsAeVB70HcgcYBoYF/AS1A86DOIJfwYgAt38Xfgg8+ztmOhA5HjgsNqo1ZjQ0MwQyejFaMI4wGjBOMQQxiDGAMhgzdjRmNR42GDd6OPM6UDv5PX4+k//ZgNQCM4PcBZgGoQdGCBII9gkkCPAIkgioCE4IeggCCHQILQeEB3QG8AcJB0UHHgb/BwUH3gfNB/gHvgf8B+YIKggaCDQH0QeoBycGlAYOBUsEdQMwAmOBkYB3/r29JzwtOsc5YjfSNs414DSYMyYxgjDUL8AvXC7cL0IwejBkMFIw3jHMMxI0HjUUNvo4VzoiO3G8nD3u/w/AUcH5A0UFZAafBzcHkAhECP4IqAiyCIIJOgj2CMQI4giQCGIH6gepB68H3AgiCBgIMAhyCL4IhAiACKYIrgjUCQ4JLAiMCBoHQAaKBckFPgQZAxOB5cBBv1M9mzwpOq85RDiiNzA1tjRuMwAyEjDML9Qv6C/8MAAwnDDAMZIyfDKkM2A0YjXsN7M4wDpbO3a8WT1+/ii/FwBBQYkCjIOVBEYFCAWYBfIGJAaABwUHHAc7BykHbgd/BxoHOgbPBw4HdweMCBwISgiACMIJOAkWCVYJYAl0CVYJcAjYCH8HnwbOBYcEd4NAA10C/oGQAEK/mL7ovbg8VDviO186mznyOXg5UDntOaw45ThhOIs5CjkMOK84ODhMOJg4pzhtOCU4XziZOLM4jjjFOPs4vjibOSQ5ZDmAOjY6QzsLO4q8B7yzvRO95X5dvtS/Wf/jAE/BN8GCAn8CuAMug6EECQScBPAFAAWFBcEGOAYjBkMGqQaCBtQG4AboBu0G+Ab6BvUG6wbXBvcGlwavBngGKAXHBagFBwTfBHgD2AOzAwaC2wJiQeiBb4DxgGl/3z9YvtB+Tj3NvUi8wjxMO8o7UzrrOng50Dm1ORc4/zhsOCQ37jeEN6g3VjdcN3g3XDeKN8w4HDh+OLQ5ADnUOnw69zu8vEY9T/4cfum/r8BwwTCB7YKog1oEOQSSBVoFzAZ5BpcHLQd5B7wH9AgkCEgImAiaCIoIsAhKCFwIIAfVB7sHGAbsBnoF+wVuBNoEfQOkgwiCpgHBAV0At7/T/3R+mH4+vWm83DxaO9g7XDrjOnQ5zDmoORg4zziLOEw4GDfyN443sDdoN2w3QDecN4g3yDgHOFg4uzjyOXQ5/TpcOwo7+jxvPSY92z6Uf0aAO4CpwUwCL4KJA1qD5QRgBM8FegWXBi0GQQbFBwEHcQdZB7QHhQfPB9IHyQf/B6oHkAerB30HBgcHBsYGugYkBcYFogU0BIIERAP7Ay8CoAIYQYxBAQC4/+6/bv7w/nw9yD2cPTU8lDx4O+E7lTtPOxA61TqeOnE6BTofOcM57TmZOY45hzmIOY45nDm0OZU5/znyOi86dTqFOxs7fjupvBs8lT0WvZr+HX6evyH/ooAiwKMBIcGdghKCv4Lqg0yD4QQxBHkEuwT1BSgFUQWwBYcF1QXdBdsF0wXFBe4FlQW1BU0FXwUmBOcEowRYBAaD7oNQAyqChgJeQfFBQ8EVQKWAOL+L/2T+wT6hfgU97z1bvQs8/Tx1PDU7+TuDO5E7ZDsCOx86xDruOp06lDqQOpE6mjqpOr86njrEOzU7LDttO7M7wbxWvLK8zz1yPZb+Pv5oftM/fz+ngBOAvwDnQUuB7IIGAp4C74M6g3+DvIP1BCUETwSyBJIE6ATyBPYE9ATpBNkE/ASbBLIEfwQGBAcDxIO4AyUCzAKxghUB84FUATaAlgB2P9m/vb8ifss+tP4nPdm9kb1NPRC82TymPHw8GDw4O+A7zTv8O7M7rjuwO7g7gTvXO/E70rw+vC08YryjvOk9MD15vYl+IX50Poj/IT96P47AJAB7QJCBIEFpQbBB9wI4gnQCrALagweDbwNOg6iDvwOLg88DzoPIA/2DrwOUg7YDUoNrAwKDDoLXgpwCW4IYgdLBi0FBwTaArABiwBr/0z+LP0a/BL7G/oy+WH4lPfW9ij2kvUM9ZT0KvTU84DzSPMg8wLzDPMg80rzhvPU8zr0tvRA9ej1nvZU9xb44/i/+ar6ovuu/Kf9oP6i/6UApgGqApYDbgRLBR4G3gaIBzQIwAhECcYJHgp+CtYKEgs2C0wLXgtcC1ALLAvwCqIKUgryCXwJ+ghoCNAHKgd/BtAFDgVMBIIDsgLnASQBYACe/93+MP6I/dX8Mfyb+wr7jfoZ+qT5Pvne+IX4PPgB+NL3svem96b3pvew99D3/vc8+JH47/hg+c/5QPq7+kH7wftC/M78U/3i/W/+/v6P/xcArAAuAbQBNQKwAiADgAPtA00EogT0BDkFeAWuBdMF7AUABgYG/wXpBcIFjwVMBQkFvQRhBAcEpgNCA9YCaAL1AYEBEAG4AFwA/P+c/z3/8v6i/kf+Df7k/br9fv1I/R794/zS/Kz8kvyK/HT8UvxW/DT8LPwV/BL80vvZ+3n7cvv2+kn7nvr++mT7fvtE/W0APgToErgogBbxBMgMJB4UHJsGTwSIDJ4NBv2q9/b/ggXDBtcHAwJqAb8FIwF6/Bf+WguwEpgVTgod/5IC1A2kCsIBfv3E+WL89v0Q/grzWOyw9pcGYAOy8hzwevt7+7DsKOdO8Xr0jO0I6fTqEO446BTk7Oa87aDsDOUw4EzkqOjI5fzhdOQY65TsxOgA6NTsgPAa8TTwDvSI+R76M/gT+UL/tASwA9ACMwf8DPQNAgpiCnAQVBZkFygXdBkQHfwbwBjoGhAg2CFUH/gdSCCoI1AirB1gHfAi8CQIINwaMBnsGMAXNBXUEvQT9BOsEGoLtApqDCgL8gaTAwsEcgG1+o72Svbs9RTzwOyk6IDlAODo18DSUNIo1RDS+MvIzGDOOM3AylDOINVw2CDZoNrI2wDhKOhY7Tjyr/kaAb0FcAeeCyQVvBn0HHgfsCLQI7AkqCSoImAjECjYKGgjUCKYJLgiKB28G3gfCCIsH0gbgBhAGWAaPBtAHfQdCBscF8gV4BYEF6ATKBDED94PaA3UB+ABvv47++b3IvRi8MDqtOPQ22DXGNVw0ZjLmMUwwZC78LQwsZCyYLVQt4C2kLbwuEC+sMOoycjQuNjY3tDjCOvG8mH6RwDbByAQdBfEGvAbZB24IXgl4CY4JyAnKCYgJOAgCB5IHXgdpB3sGwwbEBsYG2gZqBrgHzglICcAJ+AoaCxIMBgyODJQMig0+DSIMigtWCjIJEgh3BywF4ASogzYBdL+QvnM85zuyOjA5FzhcN3Q10jS+M0Ay0jIIMXYwjjAgL3wvcDC+MdYyTjH6MgIzmDUENmQ3vTk4OlI7A7wMvaS+37/lAK6BxgODBMAFOAUTBdEG7AdmB5IH4AfTB5cHCQbSBuwHOQcoBxoHOAdkCDQIVAhUCKwJNAmQCjIKlgtgC24KzAq2CloKQAoOCV4IiAf9BrQFZgQWAuPBtoBqv0F+tT1EvDc6dDlDOSc40ji4N/A3BjZONXw0eDOOMxwydDFYMLgvwjBEMSQxdDEMMNYxBDIwMzQ0WDXUNxc4EjjGOfE7MbyBPcR+7EAJAf+DBwSKBVgFjQYzBqsHSAgECHoH8Ad6BuMG1AcDB34HBgdCB5oHyggmCAAIRAikCToJjAp0CvgLNgrGCqoKRAq6CgAJzglKCIgHngZGBXgEWIOOgotBnEC4P62+kT26vIe8YTvcO2w6hToQOVo4ejdsNuw2ZjWiNP4zmjJ2MRYw5DF2McIyMDG8MWoxgDIOMp4zzjVQNn43ODgzOUc6qzsLvH691v/dQbqC6wRoBQcFFwV3BjQHIgguCAIIDAgFB/cHagdTB44HuwdAB9YITAjoCMIIlghiCIYJCAm0ChIKmApOCgoKBAoWCcQJngkqCJYIDQdYBkkFtAS5A7uClUHYQSCAXH+Cvsy+JT14vKA8MDuoOys6QjmOOIg3+Db4NdA01DPgM2wzNjLiMo4yRjJkMhoyEjJwMv4ztjRgNRI2JDc8N9U4kDllOpS8G713vr7AFwGVArgDKoPHBPIFTgXsBgYGyQdhB0wHTwdHB1kHEgceB1gH1gheCLQIjAjOCPIIsAiKCSwJTAmkCZAJ2gncCaYJFgiICDAHXwbLBkcF8wUhBE4DSQJdgXGAVj+dvtH+Rz35PSS8p7wRO5461jo8OV445jgsN042qjWuNJgz0DNWMxIy4jKGMqoysDL2Mx4zojQKNPA1UjYaNtA33zieOWo6JjsKvFy9az5Ev65AgkHPgquDAQP1BAIEkATlBQoFpgXpBjEGfQa5BtoHMwcyB08H8AgGCLQI5gl2CYoJzAnICf4JuAmYCYYJgAmwCWIJHAi2B/wHMgZzBZYFCwSsg8QDWwKTwe1BFQC+//w/Vj8dPpd+Az33PWY85TwgO1E6jDnEOQU4bDdaNqI12jVmNOY0RDQaM8gz+DOaM/Iz5DQKNKg05jUCNaY2IDbuN6o4rzmsOrM7rLycvas+nj+kQGQBDMHrgkGDBQOJBBoEvwTJBVsFqAXLBnUGjwcpB0oH9AgaCLIIzglQCbQJlAnKCgIKaAp4Cm4KUgpmChwJ1AmcCW4JOgjmCK4IGgeDBwoGRQWQBNkEGANagrDB/EEBQI0/1L8vfmC9+j0IvKo7xjtGOqc5vziGN9o2wjY8NSo0pjQaM6ozODKWMkAyPDGOMbgxSDG+MboyGjLGM740AjUeNdw21jfoONg6CztJvIU9/f71ABpBZYJYA0cEbQU/BcwGzQe6CAoI0AlKCfgKCAq+CroK6gsQC24LRguWC6ILpAucC5ILgAuiC2YLEgr6ClYKGgmYCRgIgggeB24GuQXABX8EdwOmgtCCOYEbAHq/ab6YPf284rwKO3A6XDm2OI432DbUNco06DP+MyoyojIiMbYxIjDkMLwwbDBsMHYwYDC+MNoxqDJQM0Y0QjVQNng3RTjiOgk7nLzfvh6/cICBAj2DIwRiBUUGWwc0B8wI1gmyChwKtgreC1gL/AwIDKwMtgy0DLoMigzaDNYM7gy8DFwMeAwMDAIL0AtCCuAKOAlcCMIIYgeqBuEGIQVuBL6DyAN8AmaBjkD1P+5/M75+PbS82rwMO1Y6nTncORI4cDduNnI1TjSMM/4zMDKaMhIxpDEMMM4wpDBGMHAwNjAaMHYwijFIMhYy8DOWNJQ1sja0N9I5ajqyO++9Lb55v4YBCoJtg3QEYwVJBmoHFggsCMoJggogCkoK+gsaC5gL/Av+C/AL8gv4C/YL8AvKC8YLlAtqCy4K6AqQCkwJ7gkWCIoINAdoBsgGTQWfBPwEFYOvgsKCRUGJAMhADT9gPrs9x71IPIk70DsnOkE5yTk/OBw3djZKNbY0hjQ8M3Yy7jJ2MdQxkjFqMRYxEDEaMTQxNDFqMdwytDNgNE41TjZkN2E4hDolO3E8q73PPzeALIFpgo0DxQTnBasGbAcvB/IImAlKCdgKHApuCooLEgtAC4wLvAt0C3gLTAukC5QLrgtSC3YLDAsiCuIKugoICcwJUgjOCH8HrQcKBqcFzAVoBLmD/IM5AnpBjcEuwEK/1r8iPlm9pTz8vA07pTrZOjw5LThoN6o21jYiNRA0bDO4MxAy4DJ2MdAxhjFqMQIxYjFIMb4xqjISMuIzkDSANbA2eDdoOLQ5zjtlvJo99r7ZQBRBSYKqA60EhgWLBk4HCgfACKoJEAmKCdYKLgpSCtoLOAsuCxYLDAsaCzYLOAsSCxYK7gqOCrIKRgp0CfwJeAjCCJIIJAegBwUGqQXHBWkEjwQ4g06C1wIswUXA50APP6B+6H40PUW86jwRO6E65DoPOUg4kjfeNxY2fjV0NJw0PDOiM3oyzjKiMhQx7jG+MZgx8DHYMiwyTjMaM8g07jWUNoY3oDihOe47MDxcvbD+ub+mgNeCPQM/BBcFHgXeBqsHbggUCMgJTgmOCegKDAqUCvAK7ArYCsYKwgrSCtYK8gqECpwKegocCjIJ9gmUCV4I4gh6B9UHpQcaBoQGLQVYBMkEeAOVAyKCbQGGQTsAc//cv2q+tj3HvWo8nbwLO6A68To7OVE4/TguN4I3ODYsNUg06DRgNAwz4DN4MtwyvDJOMrQykDLcMs4zPDNkNDQ0yDXYNrA3bjhSOYY6+TvfvSZ+Ir8lQDmBEAJLg2QEKgTmBZ4GUwc7B4gIYAieCOgJPAlMCfYJ/gnyCdwJ0gnYCeQJ2AnuCboJUgl6CSQJOAjyCJoIcQfPB68HEAbcBlwF2wVTBNUEV4PLg2wChYIoAVsA1UBNP/w/G36wvc29fLy1vCA7gzsYOm85kTk6OFg3+jcGNpo13jVENTQ0pDRMNAAz0DOGM6QzijPCNDI0CDSSNQg12jaqN3s4HjkcOjc7Hrx5vUa+hT+7gHYBcwJlA3cEMQTZBboGEwbhB2QHxAhICLwItAj2CS4JTgmQCYgJugl6CUAJuglmCXoJEAk0CN4IwgjUCIQIawfTB7gHIAb7Bk4GEwWPBRUEowQtA6cDC4KsgdpBV0DcQF6/1j9BPuV+ED2KPQU8gbwvO1k6xTpCOf85ADj4OCY3nDcoNpQ2UDYUNdA1hDVSNTo08jTANQw1KDUSNVo1hjYWNq43FjfAOIM5WTo+OvE72bz3vZW+qr9BgFjBHIHcAoGDX4P/BFAFGgWYBj8GVQbfBykHdQexB9gIKggwCDoIAAhCCEIIcgggCAwIAAgvB9QH8QeDB40HUgcHBugGRAYVBakFPwSTBGGD74NxgvOCdgH6wUHBBoCFwD//Qr8F/pi+Jb25PQM81DxnO/47VDsiOoA6YDnMObk5LDjiOKE4ZDg2N8o34De+N2w3aDdsN3I3UDe+N6o3+jgNOKY49jkWOVw5Uzn6Ooo76jy+vU5+YT9LQKKBFwF0QYgCdQLOA5YEBASVBLgEqwS6BIwExwTqBIsE8AUiBVkFZAUkBS4FMAUABWkFLwUvBS8FIAVBBYAFvgVcBV8FBQUwBOQE7gSxBHGD+gMrAqeCAYGbgNCAWwAov+y/ob9KPye+x/6kPcC9QDzTvHo74ztOOtc6bjoSOjo5xTnXOVM5CDk6OPA49jjkORI5QzmDOfE5wjp0OpI7GztjO848oD1uPfe+l791/8CAgEEegZUCT4MmA6gEEAS5BK4EvQTtBRwFrwWEBd0FzAY+BjEGAAYKBfIFqAWDBfUFvQW2BYAF0wW+BV4FdQUPBTgFOgVrBXcE8gQdg/8DnwNRAvoCWQIvAZUBCsCQAFuAW3/hPx2+3D8Lv1F+2H5yPdg96D2SPUk86DyuPJI8v7xgPEs8HDvXO747TjuAO0I7bzrpOvo6gTrhOpM6WDouOds56TmoOc86VzqbOpA6/jsdO4c7pzt8O0Y7wrxuvNA9RD3K/l3+kf7GPyO/J/9k/9rAXwCEAMDBG4EWwVjBmQI9gnYCqQKsAqYC2INcA7cDooPiBA0EWwRlBGoEHwPyA72D9gRJBFwDhoO4BBcEIIMTAvQCvQLDgrWCXQK8AkCCM4FcAfsBcwCpv9n/wsBWAHmAX4CYf+y+2z4BPpz+e73bPhy9273WPVU9jD2OvUQ8nLw8vCy8oby3PAY8TTxbPNk88rw8O928yD2PvVE81b3BviG9mb2tPa/+Lb5bvo7+339f/7WADIBlACY/gL/ZACDACcBDwKuBKQDQAHuAVEFIAWQBHABhQYcCl8GVgNUAsAIJAoIBagDzAWgCDgLsAUUBb8HfAmfB84GQQfgCmgNCgUXAVj/ZATlBp4CogHNA8YKEgS5/WgB/gg+CVb5bv0wA3IJ7gG69xT9PgFTA1b+yv0QASoF0PzW+zr95f+eA3j5kfupAFX+TADJ+yP/B/5m+vn9oPpAAVIBKQDn/CX6iP6IAnr8pPigAIYDmAWv+Yz9hgROArT/8vgi/0UHLAWE+kr8kP4SBIQCffwv/csBKQYXAzgAhPzF/lAGpgULAt4A3P0sCOIE4P+K/h/6eAlDBF79eP+sAmwHhv7T+f/+igiwBa/7LQJCBhwGlPh7/v0HmAK+BAUBZA0nASQDWgJ4BgYNWf6AAwL9RAeWBf4C7PwuAOYJ9AO+/PL41gBKDNb9n/uoAbQH1/+B+JIBNAJgCFT6YAHS/swGQwFsAHQFfPxcAQb+xwOC/wD+hgDWALgBBwDt+a757vySA+L9yvWL/jwAxP8Y8277GAItAWj+cvIT+ngCnwOu81b2wvZZAzgFqPL69u8EKQZ09HrzmPzYAJgCVf4E9LEBf/mz/Yb9MP9QAXf6lPzoA+AAH/jE9zQCZAtC9636avjEDtoDAvMe9rMFGApp+er0wfuGCnMA2Aio9ysCXwBd/iT/q/rEB2YFbfiCBST+YQEoBa72tP8XBIwFP/+MAN37TAVQ//D81vu3AUoIxwEm/kn9Ov3aA7z+Cv/YAVj8EQSc88YLMALM9DT8pgZKBzbwL/w2/uIJ2f9K9fr/kfiqBIoD0PEY9+oKuA3s8Sj0TQBQFMz2rO9kAUIIrQK+8yQC5vUcAukFX/+I+KUF/gnQ9S/5FPvkFH70iveK/LkH0gnE7dD22AIOCtIINPWg7YQMzA/2BWznHv8sE7cEoPYNAKL8fwXqCrD0KPch/twOdgh8/4T2jgY+B5cEkOv2AnYNYANu9zz16gdqDbQD4OzSBEAMPA8w9gjzXv+EGMYEiOgeAjQI7Bk47jz3qP6WCWwKRvjwBvH5oAWO/wQJgPVW/IIO/AH3AET4WAvw/xr7Ggc8A1v4aAHcCpYBhPRm/LgLYgGV+YYGjv0YBWkHXPxWA4EAkQIDBrUCJQA1/PgC3Ac2CZL3NPejBWoIsPno/DQFX/lODhL8JPSD//AIwAcH+Gjt8AfUFfD/1vN070ARAAra+2jsggTEEzr8XwCY9joD4gSmCAzsZPjZB1oL4vz69GYA2/mQA7P9wAlg6foC3BLY9lAEiPMl+ywSQQHq8LYB+gQABfr9hvaFBpD7Xwca9uwJVvw49J4DSv4DB5L8Bva7BYgQpPPW/izpIBo8A8kGoOawDEQJoflJ+6TtICNu/yb6pOwsCPILjf708jf/6QdoDbzrbg129/z/xBcs6rIANQfN+6IFYg448Qz7SPl2DOMFvwBx/Eb2UAYkE+X8oOOCAwoPJghM/rDvJQBoCvAJRflq984FxgNQBNLz5P/GCeASxPS04jwYiBEg71z4agOQDSwHWOo2+4QMnAng/zjlUAcYHjX6wPXQ67gTYBXg7iLwFvqQJdgBcOFMA+gCHgo5BMDtAfuCC5EH9PF29E4BuB1Q81zoQfg4FYAXUNpC+QACeCRk88TjOPaIGbwWVOWk6/0FECGI7oDrH/i8D9oNeO6a8VgChgeU/Vf4KPps83IFYQcE/azqnAIaBg77pvW6/TT9kwcI/Wjrwg69+X34pPceC+YDxgOM7B3/gBTk7ygAzOu4EbILeO6U8JAM/wRfBAX7sN/YC0YKsQRL/B35DfqRBbQRWOek/mwK9gC6CDDfngxjBXYGmAMI4qQKDBiYEujRb/oYFGgWZPQs5fr+tBsKDijdh/kfBpAPTg0w+ejsuBAYEojxWOo0DtAZRf8Q4W36uBk8C1T6qOXABVAfVg1g2Zz++AwAFp4EYNXMEpYL4QQ4/eDvawTQGJQIkNsmCcAP3gdc/OTgDB2cBI76vAQM7HwGxAqGCrrxjvYQC9ASdgP043ICJBk9+oP4CvgiC2wUyQA443oJgBHqCMDvTvN8HoT3kATO9rX/pgge/2b3hBCI7rAJhAdc7w4FyggR+i7+PQWEBXMEZO6wEWv5dAkQ+eIG+f7mAa4ApP3O/nb90gQBAZ//kvbc/XgY+vV86aYLWgk+98ECwO55BvAQWvHuAdjocCng4eIKqPrX+8QcaOT1B2z7wgNf+oYFAwJm/Ib8RQfK918CJPxdBWcAWPVQAJILGP0S9RQOZvTIBt4CoPHUDZoKzPDc/e0EQwA6/zoOnOg0B8YFCgY8/5byIP12Ca4JGOswDfzopB9e8acFwvFQBYALEvrd+7TwCB1s6AggEN5AEV8B9vG0EuTrpf6kCjX9OwBNBKDyHwRi/jQItvEMA/T40BUdAzzjWgm0CKgPzOk0BdYA1v62DuTvgvsqDCsBjP2S/Cj9oAlGBezyU/kaDGT8Cgk28aoBxQct+Eb8kwRYDHr13AG5/KwJavyM/fQAvQDwARUHVvgW/F4GzQBEBHL7lPwIBGcEVP8X+9r1NAv6A+75NfzkAvwKRvmw93D+pAqCAlTz7P2aCfAEpvIz+6MEDgf4+2z1bQTsBXQFmvOm/EQM/vkW//wAGPr5ABEGTwDC+zP5Kf0ECWH/cfqz/sgJ5AeU9Tb8DgH6C+P4gPaU/dwE/An69EX9QgEiCW8A4vU2AykHIQA5+Pn/wAD1BDr8Uv5iAkj+sQSs/mb/Ov69/5YBXgC4/+D+FQBiAXn/av1dAuwA+fwrAbkBvP/w/vP//gDM/xz/x/3GAeIC+v9s/eL9UgMoA5r97v3DAPQB6gCJ/ez/VQGxAK8A6v9E/9oADgFk/5X/rQAx/8gACQHoALr9Vf3SAzgDaQCw/eD+SgN+Aeb9SP8LAXMC7v/S/Nr/mwExAIv/6ADlAYcA8f43AGwBHf+o/8P///9y/tP/7wD+AIr/Yf9CAa4Bqf+q/JT+xQIjAyL/I/53//EBeP+6/w4AjQESAUD/fP5WAJoC9P97/sz+wwBYAeYAt/9Y/wsA0wFjAEv+uf/UAAMB6v9s/zwA0wB/AGT/fQD9ABsAr/8O/xgBYAHs/57/TAAmAfn/cP/NAKkAGgCQAJP/sP/AAMf//v8+AJ7/AABWAPH/h//g/wYASADV/3f/nP+9/+3/BACu/4n/W/8BAHX/MP+h/+z/yP+T/6r/3P6e/zUAIwB2/8X+CP8OAA4AWf9v/6H/xv/T/xr/KP+S/xgAGgAS/3z/iP9z/3T/wP+T/33/W/9I/+L/tP87/y7/pv+i/23/W/96/5L/bv88/2H/ef9U/1f/R/9T/yT/RP9R/zv/J/8o/z7/OP9d/zv/V/9D/2b/N/9N/0b/S/87/yj/Mf8a/xr/DP8j/xD/+v7e/tv+7P7m/sL+zv6q/s/+gv73/mf+Gv9s/mb/jv5Z/8D+Bf8U/0L+uv/q/lwAjwAeCfD5pBMAKUAiRP0s9ggYlAwgCuD4K/55BiwIvPUk7bb8Gga2/qb2vPWl+1MChPt+9uD0Nfss9xv4SPb7+R/84fyn+Tr7hf4mA4L/2vpZ/u4DhgjJ+U78h/9sCYD+4PvK/SAGFQXs9xD6AgA9B4H7Wvcv++P/kv4c+jf9w/v5/Cr9pfzy+Nz55f0t/hb9fPlx/bIBiv3v+pD5v/+WADD+evqV/Y8BOwBS//P7l/9yAi8Cbf7hAK3//AFhAagDIQRbA7QCZwOkBnwEWwcsBWcGUwTPBI0HhAh3B4oGYge2B6EEiATiBYAGuAUAA8oD6wQQB7gD3QInBA8GkwMLAsEBvgM9BAIDygLWAXgCgAOKA70B5gKMAjQE8gG8ARICKgOkAWEBHwODAgMBmv+uApQCyAEFAIf//QANAmIAhf7Z/lEB/AA/AHT++/9SAX3/1f73/lIAtP4M/9D+Tv8f/0X/7P73/Xj+y/4a/pv+A/5O/dL82v2b/jz76PxV/gT/eP5e/JH8Ov1S/vT9O/xS/oL9Wf0a/t/+4P0a/Dz+2P65/4H+kPwT/f/+yf8k/qj8Wf/m/iH+Kv2k/Cz+2P7f/9L9XfvB/WUAeQDw/0j+yP4Q/739HQC0ASn+xwCU/10BKgKO/mP/G/5oAFT/4f/i/oQCNQRW/qT9Xf0yAEoB3v7f/sf+GP8cAKMAoQBD/xL/Vvy4/6QArf0o/nb8Wv/Y/mT+2P7u/kwBFf4G/oz+SAGAAKr9KP8W/pIA1f9G/bP9wwFkA3L/zv1W/Dz/eAK9ADH+PP3O/i8BgADQ/qD9Qf7H/63/O/+C/sz+hf+iAOr/cP6A/hr+Lv/sAA4Baf+w/p/+bf9A/0z/GADMAOcAff43/gsAMwJxAgEA9P1k/nUARgIzAUn/7v5MAMQBUQHnAMP/f/+M/zsA/AEFAhkAZP6X/5wBsgE1/1n+swB+AXgAu/7w/YMAsgEgAQT/B/6XALQCaQHb/h7+xv4VAQQCWwFZANMA8wA8AawBvABzAekAaAAyAA0BXAOzAyIC2/+YAVoDmQPYAiEBbAFOAssDIAM8AiMC0QJcA/sChAFLAMYBigN8AnsBzgCc/ycBxAGwAVwAuP3K/a7+7P5w/mH+Nf1g/Tb85vrG+9b7wv1a/Xj8wvsS/JX8BfzX+wz8av0e/M779PyL/E79Sv5n/4/+0f7W/tL+bACK/0YBJwEeAhQCggGQAVkC3wM9BUQEcgM/BWcGowdyByIHXwbBB+4HJAlcCHYIIgnGCGYJagizB2QH2wctB0YHqAbBBDEEngOYAz4DCgJ+AfT/Tv/K/T79tPuS+k/5QPhZ+DD2JvUg8/bx6PBY70DuAO5k7WjsVOy87OjscO0E7qDuEvCo8J7xQPMK9Yj19Pbw+SL8jf1i/0QCtAS4BqIIyAqgDHYOXBCcESAT7BOMFFQViBVYFVQVQBX0FPQTEBOYEqgRlBBCDw4Ojg3mDGIL+gnkCP8HeAbNBF4D6QFSAOD+3vxw++H5kPck9YryTvAs7iTsFOrA59TlFOWw5LzkbOS05JDlXObY5SzliOaY6HTqlOtk7ebwbvWh+Fz61PuV/s4CIwfwCcYLbg4gEugVYBeoF6wXnBjEGbgatBpEGoAa5BooG3gaMBkwF6gVLBTYEtARFBH+D5YOMA1UDOoLzgrgCDEG/AN8AgsBUP+q/Ir55Pa69ATyhO606qjn5OVM5EjiEOBo3mDfgOG84Wjf6Nww3ZjfROKk4+DkAOeo6hTvDPOE9Xj3Rfps/kID+QdKDBQQJBOAFXAXBBkoGmAauBoAG7AbCB20HaQdJBzMGfAXxBb0FaAU3BJoEawQWBAkEMgOlAwQCh4IcgfIBiYFDgN3AIf+xPyq+pb3VPM87yjsJOoQ6Njk0OAY3rjdYN/Q38Dd4NpY2mDcEN884OjfqOBE5KTphO5Y8Y7yzvRX+RT/PAROCOwL8g8AFIQXmBlQGqQaTBs0HEAdTB4IHwgfPB7UHBgbgBkoGJQWuBRQE/gS2BKoElAReg+4DUIMnAumCt4I4wb0BLAD4AGL/5L8Yfje9IbxsO7A6xzo/ONM4BjeON7I3mjdcNoo2CjZENzQ3WjdoNxA3kzjZOnk7cTvUPEq9SX7lQHrBaAIVgu6DxwVQBmMG3QcKB1kHrwfiCCIIOgfcB/0HjweAB2UG7wZ4BdYFmQVrBSsE4ASdBFYEEgPAA6SDAALEAntBv8EBgMWAVn+M/tq9zjzmO+s6wjoBOSo3/jbSNoA28Db0NmY1rDUGNbQ2ADaQNng2NDb6OFc6KzsqO5o8cr2vP2nA6oHlgpeDnATeBgwHNwduB54H8gg8CEII9AiqCFYH/gdtB2EHWAcnBkYF2wWrBYYFnAUkBEUEAoPzA6aDY4LbAm9B8QGPAWlAqX+rPo69nbyDO0w6FTigN2I2CjTaNBY0dDV+NfQ1SDSiNHA1PDYaNk42EjYeN685jTvUvOO9vz7VgTeDIgQnBJ4FRgdGCRQKEgoOCjoKFApOCfgIggf3BwQHAQaWBccE7QQyg76DZQMzgqyCSYJbAlmCfoJiAoWDKIMKg1IC1gJXga2Aw4BPv6N+oz1evBE6ozk0Ny41bDMUMbwxPjIQM1QzFjJyMmwzmjUGNdY1/DZtOAs6wb1Fv1mA9QJrBAsF3wcWCAIIzAmcCk4LFgtCC2oKzApqCVIIcQc1BhgFvgTFBEWDhYNTg2eDXAMMAu4Co4Lag2UD5QRlBJEEwwUoBR4E5AQNgymCPUEHgIJ/Xr2NO9w5yDgMNjY0DDKiMWwxBjHkMgAyKjGKMkgzuDSyNUA2szgPOoK9Gr87ANKC8wTjBvIIZgluCnILTAy8DOoMygxIC+ALeAqKCagIHQcHBioFN4OigvYCMsHzQb3BAoFAgXcBtYH/AjkCXALFg3YDaQN+gsAC6IJPAi8BHsAJPuK9rzvNOkk4YDZMNEAyVjE0MPIxpDFoMOgwMDFGMuw0AjR0NHo2HDj+O729IL7wgJyDsgWCB1IIBAlUCn4LIAuuC+IMGAwkC5gKgAn8CIAIAgbbBUQEEINsgsYCg0HkQRmBJcFjgZ8BlMGVQf2CHAL5gxCDGgLBAr0CE8GqAI3/5L7rvYc8MDp+OKg3IjUCM2wx6jGiMkwyijIMMYYyvjQENZw1gDYsN3s58zxs/jY/cAF0g8QGdAe8CEwJkgpaCwoLBAt0CxoLBAp8CVAJGAi5B6kGFgUoBHYEHgOPAtaCOgIYgoKDIoLTgtSDCwO0g9QEPIPEA+kDboL7AluBmkCtf3p+GDz8OxA5Xje0Nbgz9jIuMOYw5DFoMbQxbDGkMyA1CDY0Njo2jjiEOyc9CT7CAIgC0AVMB0IIoglQCg4KngqoCrwKjgqMCcQJLgiUCEEHiQYcBOkEJoO1AuwB5YFoQWDB84IxAmECjQMIA6gD8gQbBB0ECAOwAwaCzoJYQUcAcr8a/gc8mTq1OLA2mjUCM24xkjBOMIoxZDHuMY4ydDPyNUg2XDaIN945RDv0vYI/9AFwA4YFjAdGCJgJbAlgCUAJxgoACgoJLAhxB/EHzgcABgMFCwSpA+oDGgKQgkUCUQJjgqSDIYObA/sEMAS8BQ8FeAUpBJoEbIPhA0aCc8EqwBm/Ej2vO4g51jf4Njg0DDKCMRgw9jF6MjQyBjKyM+Q1hjbON1A4YzmMO6K9dH99AQGDcgTMBt4Iagl8CXYJMAlsCeYJyAjKCA0H7wffBywGHQVdBQEEk4P5AyEC6wKJAr+C0YO+BAoEVgS+BNkFkwWYBXoE9gSwBCuDYYJwQRNABL8VvbY7hznsN+g2XDRGMrQw2DDGMUYyBjIGMqQz7DUkNkQ3CjgGORg6t7xBvsbAiwJFg9kFpQcECC4IEghUCPgI9AiICCcHywe5ByYGuAYcBZIE6wP4A2YDWwMFAoGCXwLTg6gD+QPhBIcFVgWHBY0FggVbBO4EPYMognlBngC7vuG9gLyrOq44Xjb2Na40AjJ0MQ4xJjGSMgQyojMCNL413DbUN6c4lToEO0C9JX7SgLvBiINpBO8GNAapBtYHFAdbB5EHVQbLBpAGtwYQBfEFcgTXBCKDh4PAg9CDUIMxg10EEgSzBI0E5gUeBYMF6gVUBR0E5ARIg4OCzQIogO+/AT3pvJs7Ljk+N342bDV2NDIymDIWMoIzgjO2M2g0hjZuN1w4KDl2Oqc71r0yfqYAIcF2gkuD9QU8BgwGmwaFBwsHkAeQBywGuQZDBo4GZwXfBX8EyATfBLcEVwROBFkERATHBUcFiwWaBa8F5gY8BcAFhQV7BMsEQINOAkTBd7+i/i880TvIOjc4QDeGNvY1TjQGMz4y7DNsM54zrjQ0Na420DfLOPQ6BDtvvGU9lH8UAB4BAIJUg44ElQUiBX8FpgZVBo0GtgYKBlEGJgXABeMFuAUQBPgElwTWBPsEUARtBKoFYgWABbIFRwYjBnoGOAW7BXsFPQS5g+CDLYI1gOk/qX54PQ07zzpKORk4bjd0Ng407jQwNDY0NjPYNB40xDYSNyA4ATltOgY7KTvBPUS+Rj9ZAAmBXoJGg0uD1QQcBLQE+QUYBS4FEgU/BPkE+gUqBQAEzgSGBPoE1ATmBJUE+wVbBdIGAgYTBmIGiAbnBrwGRAZbBdMFAQQ5gxsCW8F3AAZ/Mj2UPFw7FzoFOSA4CDcsNdA1ADVmNVg1CjVWNdo2ojcQN+I4lDmSOog7nrxuvX7+VD9MwDdBO8HigiqCZgNkBBiD3QP7BFAE+wRuBG4EiQTtBLkEUwReBL0E4gUnBPYFVgZABpcGQAbzByUGygaJBkEGIQVtBM4EfQNxAo8B6ABWP0d+nz1dvCo7cTrEOe04pDfAN1I2UDXiNbY1nDYuNoY3ejfHOO45EzmFOnk7ADvqPGC9Xb5hvwH/0kBOANcBdIGhgg6CiAMqA3qDYoODBBsEBgPbg4oEBwSLBIUE4QUVBZEF4gWHBfwGCwa6BggGawZMBj4FWAVaBREEBoN9AnTBdABtP6j/Ib51Pae9KzwsO5s6yDlaOEw4VjhkN0A3UzgYOMA4jjhmORg5Rjl+OXU6fjrGO4O8FbzYPdI+rb61P3XACoEZwPTA1gJ5gseDPAKAg4ODXoPqg+8EoASCBFIErATpBaAFRwUtBIwFzwY9BTkEOQTPBesFdALnA60E+INzgW2BPoMfQUj/239HwDL/8v42PGU83D2fO8s6czrRO7Y6vDkvObw61Tn6OQ45szr/OrM6PjqpO6k7wjuwvDy86r23vcX+hD9aADKAMX/2AJ5BtcGhAdmB5QMogxqDSgOTA30DoARRBJoEFATsBCAErgOVBL4FOwQjBBEE5wQmAziD1YKWAmgDp4LywZPBOgD1gNFAGT9Pfxl+4f5HvtO9Jj2gPcu9GTzSPF88djuePDM7+Dv6PA+8FzwzPBS8gLxfPKg8+Ty+vRI96n5/Pri+zz8C//d/Qj+OP4GBMgDOwRQBA4HWgk7B/wFqQXSDnQMxAqGC9ASVA25BQQQgBJUCMkFSAnkEGAJpAk0CQIJzA0OBBMENwGEDPcAjPt+A5wEUP569f7//f5u/V72ePVE/wX7JPE09FX6YPTm9LL1BPXg9bT2OPAa+MH4tPOG8pj0/ftr+Oj5sPT1ANb5SP62/13/BAGWAaUBuf5IA9gBwwaNAkMEbAOWCGMATgUXBLoKJQdRAz8GwgnTBa0DuA+BAbMEIAhUC+7+NP3WDJMH4foAC84HNgIA/qwDDgRP/bD+Ef0zAh4BBPuP+tsDWfjA+tL3Qf4q9tz8Qf8O9an7Jvxc+Cj3+vc6+5b6jvSABWr6WP16/+f7uP1ZAf73zgBr/5AGbP7H/GAK2PY7BnkDyv6eAOwFKwFm/ugAGAZW+9MCWAnv/4D+RAUK/8oLgPxt+7wQVPmeA6/78Acr+1r9xATjBl/+OP4lB8AB/AIY924HQPzrA9j0ggAEDBLy2vddBZwESPOd+hcCUwXQ9eQCwAfk+l7+CACJ/koCZwE1+aT/0ghP+Cb9YgHACWb7pAF+CWj8tgIs9+oMWvrS+oID2PwvAF764gtV/dX+rQUaAVwASQCuALb6BQfp/pT9H/8xB7gBPPeiCG/7ZQBdAtEDqf0GAWD9UgM5Ac77egL/+iAK7Ppk/lb/KwKcBtH5YwA4A636WPzqBET/6vaZBkUEAADw8gQEsBfw5mYCCAnKBKD1TALOBJT5Xgkm9uADLP/nBIb3H/xVAboFSvdI+KINB/k/+BgCPADw/VAAWPXkAST+xgaa9bgC3v/Z+r79dQKBBEL6BgDCCxoB7vMdBkICXv6a+IQLRPcWA7z/cwKC+iYFcwJf+VoDaAPsAZD6RQej/sr+vgE8Cf7z7QZ+AygDZvlYD4j3Pwc8/8P9HArS9wYJnPSaDtzwEAdw/TgDff/M9ZsGp/rxAY7xigrQ/Hj5Ogqm9LcBTwH6+jP+ewBhAAbzNgpi/H34+gSz+5gD/viICfzz8gnx+zoBRQRC+WwBjP2SCyD1NgvT+U8HDPbLB/gBsfmkB8YB/AG1+7IKIPKEE6r2zgh+9YQMHv/y8AAXJvAfB7r46BME70YAfgvg814K+vdoCED1hwUCBG7ydAyg9pMGjfrh/8gFBvQYBwb9yf9K9QwOgvY/+7ANUfmW9b4LZvv0/5IBMv2LBQj6mwVw9LgQGvJOCW79Lgjy+aMGNgd48mAUdPT3BA4ChP/AAR3+Rgb1AE76SAwC/TUFoviMClr+ugHAA7z8uwCTALIC5PX0Cmz4PAK//20AxgOR+GYAbglK9pED8f8i/RECsPqVAFH40wTs+eb97/+N/Tz9wfr/Biv8GvhnAjYAFf2e+xgT8N4oC3YKoOZkD1D3xBK063QTYPuL+s4GQADwA6n6lAs882oDCPwuAQj9UwDaA0oDsP18AnH8pAhx+qj3FA8w7VwQmPZ8An4LwvLUC373tgy49uv92Ano9MgDeP7UBLv7SAKSBq7ywgkq+3YMyO9ZAzQRsO8uDXrw/g/w9Xj+mgRk+0QL1OtoFpb0OgLdBer6NAYg8nwXyO5GAa4PyvJqAagKdfvz/YsDGgE8/9gAF/6bBej2dAJDBgTvqg3L+JQCUPcSCpDz5QX2AMD0cgq463AOavahA5T3Ywar+6r2ZBMG9ab17BQR+RrxGg7U+g/+jQClABf6PQaQ/HT+XgTN+WUCvANE9CAIwAN89DsG7giU7UAI4gl49GT/mQd+AmbxgBok7x4CEAfN+GsGPfs+CI34HQSi/T0CAfkgBfgIBOZ4Gmz2rPhICBr7Ogcq80gQ6O+lByUAivQuDGj7CvrgAUcGsvj1ALsGNPYuCTn8ivlYDaL1+gIY//sA5v43Alj8lv98DCTtCAyEA9jyoAte+zj9tANj//P93AAvBXLwaBBI9+IBlgEX+wgIIPbGDN7x+gzH++D9eQUs/ZT9vwbk/1D4VgqD+9z9eAdg/CL9pgbf+o4EePhZB/f7av97ALz8EQbe+K4EovziAur/x/0OAMMD8vwS/iQE1ful//4Caf3W/VoK7Pcs+9gMPPZiAcn8FwbC+jH/KgTW98AHgPcgCx7yTA2I9gMA8gd29uYHWvGUFJLwBgLoBLz8Sf/jALQE9vdACOX+/PrhAzgA3/zNA+b7BgIb+mQGxPc7AcYG9O/uDz37Avs+ArgA2f/a/UIEe/qw/lUH/Pm7AFb/ugQU+ZT/wQfA8VgLXPxmAL4AJf/I/eb+6AVmAnb5kP4SCPLyagKEAxT9Q/s+D6f8JPiiDLb7kPzoAy8AN/vGA977lgFg/cMB6/xBA/4AMfyLBb79O/9eAbYDzP2Q/csFW/xiABsBAv0iBNL8kAPf/kQB7P+H/ooDMPuFA27+tgHI/+f+uQRZ+GoJ/PrQ/fYEN/7OAbD9kAL5+9EHf/qg/ccHqvnmANYBjwAF/tEBKP41AHgBHPoXBW/+yP4h/ZsBm/6YAfL6MgM/A8j30AT1/zj9NgJsAdT56gMZAMD9gwDDATL/lf+qAc7+3v6YBP/4ggUBAO/6VAbi/AQCEf+w/7oB6ALl+44AMgcE9H4KXv6i+DAKGPntBLz12gtY+SMCtgDp/KYFafkpBvj76wBqAWb83gNK/XH/9gNW/XsEevkSCQD2qAWSAgH4mA588xkEAAMY/dAAYP6UBrj4ZwaN/AwAzAKc9wYLv/nr/84DCP6v/lQEvvkcBjf+1PxyBOL8MgDeAq/9PADzAnH4Wgmh+5H+lgALBhT2fgRsA4T2JghA+uoDVfyOAcH91wJJ/0X6xAY4/CL9RATn/Az/aQEK/zEAuv3IAu75mAia+fT9wAZU+sIC/v3CAsT5XASt//j8/AKP+vYKMPIhBk4Ct/mKBsr2NglG9x4FtPw6Anz/BvwxBpb6WQJL/4MBvfr3A4oC0vdQAyoGbPYVBBYB0P5n/kEBCgIe+jwGPfvYALACXPuMAUgBZP5S/VACpwDS+tkEbPwqAS//a/94ALj/2ACo/UQEy/tcA4r+ngGi/dwDCPvIBIUCRvdOCEb8yP6CA8oAvvtvB9D7qPzICEv6M/0MB4T6ggE4A8j9RP7YBIX/F/vEB2H5XAAw/okGhgEo+oEFRv0qA+f5pgJGBSX5BgU+/TgEuv1TAKcCYf9IBFj4uwVO/9b+L/7cARr/YP3aBGf8VgKGArz8rwJGAj3/PgLS/GMHOvl1BQL/2PwFB/v7IAL4Asj87wNpACP7NAoQ9voJFPoSALgH7PFmDdv7lfoqBzkBwvWICKwEYPAODR7+PvuDBh76fQSS/mP+LgEqAhT9gwELALr/vwAI//D/Wf/DBKb5bAKTAo39QADaACIB3v2PAc7+EQSw+toCJAJO+tUFrPwAASwAoAOJ+t7/yAgY9uACsAUT+MYBpAZ690kBBAjc9GoFmgP69nMHgP7g+2oCxwOf+VACzQIb/aIAy/4VAnn+ygCH/kEDv/sDAD0Fp/gJA3kCFPpkBEr9QgED/yf/agBKAI//ofsECNH4aQG3A9b7PgEqAID+BwBmA2b5qALCBHr3BgT4/+T+/wDg/dABG/8wAJz+NgF7/sYATv7NAL8A5PuDBSL99P3CA9r8k/2QBUD7wAB1AQf+XAF8/UkDtPo0A3P+kf9j/twAHAHk+HAIiPqA/gYDtP14/o4A4QKU+JgDxQK5+aQC+f/2/gn/igHE/lj/zgEg/ecBev5qAHYA6P5t/7cAdP/+/v0BJv4rABgB6vzuAXIBFvyfAk7/ZQBQ/V8EX/2y/lkEV/xLAT7/CgJr/b4BYv6eAE8AFP46AUkAUv7oAGn//v+XABD+BgIi/kQAYAAmAN79fwGgAKL9nAHC/1L/TwCrACD/5f8SASX/WACDADD/2wBY/48Anf/K/gQCLf8a/wABzP/h/38Af//Q/zgB7v6b//L/vgDF/msA6f+n/4EA3v4dAZn/ggFD/m4BGAHY/Q4BXQGv/lEArgGw/rwAWADh/10AbwA+AFEAhf+7AHMAxf6KATYAcP+UAJQBAgBF/0IBHgBOAND/8P8YAT8Arv+NANAAAgBVAH8Azv+4AKcA1v+QAHQAFgANAFoA4ADv/4b/JgFwALH/TQCGAHoALwC4/5AA5QCD/9D/dQCaAAMA5/8+ADAAEQA4AIkAsf/i/8gAEQDy/+D/cAAeAIb/IADr/8b/SwD4/3L/5gD0/8T/GAC//34A+f87/0EAfABM/x8AfwDV/5v/3v8qABcATP9rAMP/b/9JAMT/9v+7/7z/nf+HAMv/Tf9oAOn/qf+//+v/4P/6/4H/nP+VAAgALv8BABgA+//6/1P/+P8kAK7/kv9iAOP/CgDd/4f/XgAoAJf/Kv9UACEAP//e/x8AjP+O/y4Ao/9p/yMAcP+y/93/nv+H/6r/u/9o/+T/qf+b/4D/9P+0/5H/t//m/8n/U//L/93/5/9M/57/EgB+/4L/8/+Z/+b/uf+J/x0Al/+K/8T/9f+x/6r/yP/J/7r/qP/o/6L/wP/m/87/2P+1/7P/rf/s/9//hP/f/zMA0/9x/wQAIADW/+n/rP8rAPr/xv+9/1QA+v/K/ygAhf9BANb/wP/p/y8AkP++/+D/NgCD/2X/ygCs/3D/JgCzACv/PABSAJf/+v9vAP//kP9AAGUAKgDd//D/LwBcAPj/DwAOAJ0ARQDe/7v/ogBQAP3/wv9JAHYA2/+gAJP/sgCYAM//wf8YAagAEv8vACQBYQDK/uQAiQDx/43/7//dAB4AJf+NAP8AHf9cACgAzADd/yAAtP+VANcAh/7tAEMAJgAlAJb/lgBeAIkAcv8QAaoAlv7rAK3/HgAZABwB1v6QAA0Bgv7aALX/9v9kACkAav8nAWv/6v/7/0kBXwBC/3MBbQCh/xMA1QBO/1oANgAQAJAAcACV/y0BSQDv/rT/XgGoAOz9DAHpAKb/dP8rAOcAjv9K/0IAg/+LAXv/Sv4GAmAAhP42AOgAUP8gAED/uABwAN7+dwCGAMD+4gAaAWv+vgACAAUBX//h/+0AKgD9/jMB3v8O/3QB6P6rAN//x/8nAO8Bof0gAXABtP1MARUBNv5qAGIBN/7tAHH/VAAJAOT/MQCT/zD/LgKZ/zD/dADt/3L/0ADs/1L/eQFK/10Amf/LAZ7+QgHh/63/0ABGAdT9L/8TAnD+EP99/yMCAv8L/uYBpgCe/ggCkv6IAoD/fP7TAOoA4P4D////uAEu/7T9DAOp/7D/y//gArb8OAIG/oT+IALS/LAARQAKAfn9VwIYAAL/dgENAEb+wQAaAPD/agAvAJb/dAGh/soBvQBZ//oCKP46AQUA9P8GAI0BBv9YAI8Af/8E/3gAlP9Y/+r+xQED/4P9GAPM/aYAdAAqAm77FAATAof7lgBfAHD84gDG/vEA0//R/vUA6P8j/439sgC4/rf9egBdAPr8OgB3ACD+5//7/nj/ZP5D/vMB+fndAZEAFPuqAcX/8v1AApb+RfwrBfn6uv3ZAqf7RAF7ACf+uP8u/uwCOP24ASf/1wAzAL/+VgJb/0v+6gJR/x//0gHk/aT/UgLj/3H8QAh0/KT9VQSxAEL9wAK6/V3+AALp/yr4PQSx/0n73AhW93gDUv95/TsC7wDC/ZQBcAAC/5sAYgS6+hYFFf7g/IEGyvZbBkYC+v3XAmcAxv1zBAH9CgXK+uwA3Prl/RIAR/0CBez1Zg7u/CMACwMwAHz+ywMf/xv/sAMK+3cGLPx+AeP+uAFAAfj8xANi/Nv/lQNU+/kH+PRWCQL9UfmgC4b0VgeL/jYDV/02ATQDf/pRBVz9hAEyAmL7GQd2+p4DYP+X/34AbgDqAZ7+BgM4/T4CPP9bA6f6+wL6AGj9qf9dAyEBzP6n/rwEs/7t/W4AXwCLAXP74gO4+vEEAvwjAbACUPtyAb8A0v/U/P4B3AFM++UCFf7u/R4HgfjnA/z65AZi+cH9jweo9s0BwgBN/QD/5gMj+NIF5QDg+5IB5QFyAN7/BftWCSP76/+HAvX/G/xsAdkFHvTyDBb5PwF2/lAFNvfyBb//PPnFBKYB2fl8/AYKlPhVBan4nAc+94UFGAHa+UgNzvP2Cb39L/4sBLv7LAjT+UgJBfiAAtICYvjICVT7kP/ZAAQFpPcEDFj0aAG8DJDufAi/AML6lwa6914J0v3A9WwUqvMwAMYGEQEQ9p4NTfkf+HQQGPK/BAgBDAGC9/4KdvxM98wQiPMQATgINPigAJAEJvvkAxj9fQCy+84IyfkT+p4MpPPoCg70dgn3+2T5BAoI98oCegHJBrzu9BCV+Gf/XAR5+ZkGT/kUCiLyBBG49CAAiAkc93AEVPpmC5jvugyg+tP5kAhW95QJRPBED3D3XfycDsDyxgQQ/ucE8PUmCLoFrO/ODG8A//pNAukA5PssAMoIBvNkBlT9jv9K+kkABQcY7UARz/gqALT/8QKb+AcEVwai8HgRqPmJ/HgHI//U+yoI5fqWCdP6kgWM/uMBIAXu+RIO8O0UDr774vzG/jYIGfhQ86gSLPHTAGQBjQeXAG8Dp/5w/dQOuOfUD2D8WPNkDXjwdAz4754ML/wwArgCoPt9AOEHvPwG83gYcvFJAyL8ug7y854BhgKY+3YPCPVqAp0E2glY6bILFggE+YP4egjKC7Ds8gkc/5r6kBJM8Sr/Gg2O9/T3BAZSCKzqvg+K9WoNTPDp/rUHkvq2CRDnqBoA9qr45ATo/FIA2gAL+1j71BDa+crxzAx2CmTsdv/EFXTvlv6uDCDwtAvQ/qn4sf4kDJD5GflwDb8ByOw1ARQNPvD2B3f7uP0gCRb2m/xiA4YJGvm8/DgN4P8o9QEEkgPw+uIBCgAu/OwMuPVe/FwHYgGs87YGbgzE7ZgFcwWs9rr7kA1s81v+BAX6/47/xQAHBgT2oPxGC534awKhBnz/XAbWAGL/Xft+A3T+Iv8I/wgDuvxI/27/Bf7YAE7/F/5mA+39vAE2AuQDe/iU/dwHMPYQCW3/j/62AJgKHvjF+HQLbQGO8xAIGwey9N38fgFoDKD3sgE5AGIIUv5u+GABrAU9BkX6OAPhB2f60/jPByIItPWAApoJqP069/7/IQWO98UH4v5s+EQHp/8M9xYCnQHd+hH/AwLCCb71B//MCbL1qQCyArv7ZwWv/3/9A/8MAxYBWf5J/T3/qv0G+dX9rQD5ABb9Av9mA7D8v/iu/Q7+5gF+/BwB1AMkAtT56P9nBsH9yv2GAbgH6P9AApD7JgLZ/8/4UvyEAn0ChfoLAL0BxABE+tMBUAIZ/oz87/9eAeH9DP0A/z4Chv9a/tQBJAQvAB4COv5XBeEHev6sA4AKtAvlBCsC0gTIAqoD/gW0CCEFxALmCFEACP4MA/8BZQU8BPoAtgI7ARz9Rvta/Av//AFU/JMAfQTt/4f7UPkBAF/64vVR+dj+p/gA88b1lvMY8vTuUvEc9DDzdvHU8ILw0O8w7nTq+vAE8+TwFvPe8+b18PN09ev4iPql+ln+EAFGA3gDtAMVBosH8AkSDPAOWBCoEUQSUBO8EnAS3BJgFFgUKBUsF3AX5BRkFJgULBTUE6QTbBNAE1AUMBLYD3wPhA66C8gLCgviCdwHJgeNBW4DZQF//4L9ZfqI+JL1rvM872DsCOls5qDioN4w3eDauNdI1UjT2NEg1UjWMNaY2KjciNzg3kTjLOfM6/TvRPWw9zz8CAC6AuoFyAniDPQQRBT4FQAYnBloGtgZLBncF/gWUBb4FjQXiBeAFkgVlBXMFQQVfBXoFmQXABnoGCQaqBpEG3wc/BvwHLgcoBuEG6QZLBeMFQgT5g80DSIKYAbgAm3/LPzV+FL1fvHU7aTppOSQ4RjfKNsw17DVWNUA05jPWMxIzXDQiNEQ0sDVeNo43fjeeOIg55joWOpE7nDz8/h7/N//3QSsCCALDgxMDZQQ6BKcE9wUXBZ4FzgWnBNcE5gSpBEcEdwRNBQYFggXHBh0GVAaqBkQGcwZLBsAHHgcqB0UH1gf8Bw4HBQbbBjQFDgS6BCqDswLxggkBkQDzf/k+pz3BvX88cTtjOoE6Kzm0OOA4JjfSN0g2gDWwNPg03jSOM+A0NjTINfI2FjaYN+s4+DlhOf06tTtIvDC8KD1jPpy/p8CnwVCC1oPlBDUEMASUBNgE2gR7BF0EwgU4BO8E/gUFBaUFZQUVBWAFewVhBX8FuQY2BpcG2QcEB60HwAfYB28HLQb8BmEFpAUMBNcEuoPvA4ADhANcAnXBNUBav4G+ib1tPFc71ztVOpU6aTojOfc5eTjLOEo3hjb2Ng41vjSANLo0ijW6NhA25DfSOVE6CTp6Ok07ATtEOws7fzwJPaY+Vb98gLkCJgLRgzIDQgQ2g9cDS4M4A1CD+QOfA64EIQUgBV8FCQUIBbUFuQVUBVIF9wYdBhkGOQa1B0IHnAdIB5MH7AdtBqIGIgXxBSEEd4O4A1IDJwJPgd2BXcD2QCl/qT8lPpm90b1HvO88ZDvAO5U7VDtNO0M7ZztOO1w6/zo5OcI5wTmTOQ45BTkXOTE5MDmrOk464DsaO307nzvvO9Q78zvcPBo8YTyuvTi90z7X/69ARsFJwfQCH4JxAr0CnwKmApaC14LKgxGDXIPjBHkEcQShBPIE3QTFBNoE7wTgBJkEowS/BLQEnAS3BI0EzgS8BA8ECoP8g1ADFoLNgrICC8HHwYFBbYDYgICAZr/xv0S/JT6APlu9zb2YvWc9LbzavMu87LyOPLI8TzxQvBE72DuXO2M7Czs+OvY61Ts/OyE7fDtfO4Y73DvkO/o74DwIPHc8dzyePQG9pj3Tfkm+wj9zv48AK4BHQNdBFYFLwY6BwII4gisCZIKYgs+DOwMOg2MDd4N6g2cDWoNQg36DIQMXgwsDAIMugvYC4wLSAveCogK7AnCCPUH6wYHBssE/AM/A4ECwQE4AdcAWACk/+L+H/4+/TX8L/tQ+mP5nPja92D3/Pay9mb2MPYI9tD1iPVS9R717PTG9KL0rPTe9Cj1gvUa9rj2evco+PH42Pm1+oP7TPw3/Q3+3v6G/2UASAEWAsACkgNzBCoFxwV5BhMHcAfLBxoIfgjICPQIRgmoCdQJ/gkCCh4KAgrOCaYJYgkaCZ4ISgjyB5EHOAfgBnMG/wVwBdIEMwR8A7gC7AE4AY0A5f9K/8b+Xv4G/rD9Vv0Y/c78fvwj/Mr7c/sM+6/6W/of+tn5rPmb+ZD5k/mT+ZX5nPm7+br5yPnb+fL5Dfo/+lz6lvoE+zf7nfvq+2j83fw6/bD9JP5//tX+Ov+Y//P/NACYAPAASAGeAQUCWQKhAuICNgNxA5wDyQMBBBAEPwRQBGwEhARqBH8ETwRJBCkECATeA7kDlANYAxgD7wLWApUCaAIzAugBtwGEATkBCAHUAKAAfgBcADIAFADv/8T/o/+B/2L/Qv8n/xr/Df///un+4/7c/tD+zv7I/sn+wf6+/r7+xP7I/s3+2P7c/uz+8v72/vv++f79/gH/Af8B/wT/Bf8J/wP/E/8h/yX/QP9M/3D/j/+j/7H/xv/P/+D/6//1/wkADwAYABUAKAAtACIAEgAQAAQA9//x/+v/5P/i/97/4f/h/9L/3//e/+X/5//v//H/6//x//H/8f/m/+T/4f/Y/9j/z//K/8D/u/+0/6T/mf+c/5n/j/+Y/5z/p/+l/6b/u//E/9D/0//U/+H/7f/t//b/+v8BAPv/AAAAAPL/9v/x//L/4v/U/9P/xf/F/7r/s/+v/7L/qf+n/6P/nf+T/5H/h/+F/4L/cP94/2P/Zv9a/1T/V/9E/zz/Ov8u/yT/Jf8T/w//Bv8I//7+/P79/vr+//79/gH/AP8G/wT/D/8S/xL/FP8X/yL/KP83/0T/P/9D/1r/Xv9i/23/gf+E/4//m/+r/7//xP/d/+X/+f8KABEAEgAeAEgAPgAzAEIAQAA7AFMARgAuAEwARABKAEEAOwBUAE8AVwBOAFIASwAzAD4APAA2ADkAJwAhACEAGwAkACAAKAApACQAJwApACoANgA7ADwARgBGAFQAYwB2AH4AggCYAKoAuwC+AM8A6wD0ABgBMAE4AU0BbwF+AYcBogGiAbIBwgHIAcwB3gHbAeYB4gHRAc4BxQHJAbUBnQGOAYABcgFoAVoBTAE6ASYBGAEWAf0A6QDWANMAuwCaAIMAbABBAE0AIwAIAAkA6P/j/5b/lP9//33/Z/9V/0n/Nf8p/yL/Kf8U/xL/Ef8A/wn/HP8S/zH/Mv8+/1L/aP96/5L/qP+1/9f/8f8LACAANgBIAGMAdwCDAJ8AugDXAO4AAAEQARABHgEnASoBKwEhASMBHwELAQMB6QDcAMwAtACrAJQAgQBiAFAANgATAPj/+f/U/6r/k/+L/3j/Tv8v/wv/9v7a/sj+q/6j/oj+dv5i/kr+SP4z/iz+Kv4t/in+Kv4x/j7+Qv5K/lj+aP5y/or+lP6m/rL+vv7W/uf+Bv8c/zX/Pv9S/2r/fv+N/53/v//R/+D/+f8NACMAOwBJAFoAdACBAJIAngCqALkAugDIAMsAzwDQANsA1wDOAMUAuACyAKIAkQB6AG8AWwBPAD0AJwAdAAQA/P/l/9D/vv+g/4z/fP9h/0v/OP8o/xL///7u/tb+1P7D/sb+v/65/sT+wP7B/sj+z/7d/uP+8v4G/xL/MP87/07/av9+/5T/qv/F/9////8cAEMAYAB3AJgAugDbAO0AAAEcASgBNgFPAV4BZgFsAX4BfQGIAY0BmAGfAZYBlwGUAZ4BlAGOAYIBdgFwAVQBPAE2AR0B9wDnAMgApgCVAHYAYABGACgAEwAAAPD/2P/G/6//m/+S/4r/c/9k/1T/Sf9H/zr/Pf83/zn/PP85/0H/R/9O/1T/X/9m/3L/eP+B/4n/lP+W/6D/tv+//9T/3v/r/wcAEAAmADQAOABOAGkAdABzAIkAkACdAKIAqgC6AMUA0gDWANoA4QDyAOYA5wDlAOAA3ADUAMoAvwCvAJ4AjAB4AGAATgA3ACIAEgD9/+v/0v+6/6b/kv+A/2r/XP9N/zj/Mv8i/xj/Df8D//7++v70/vP+6P7o/ub+5P7o/u3+9v4A/xj/G/8u/zr/Qv9J/1L/X/9o/3n/i/+h/7T/w//V/+z/BQAUACcANgBJAFsAaQB5AHoAiwCVAKMAtADFANcA5AD1AP4ACwEOAQ0BEwEYARgBHgEeAR0BHQEaARgBFwEXARQBBQEDAfYA8QDsAN4A0wDCALUAsACiAI4AfQBuAGAAVwBOAEwASABBADcALQApABkADwAEAAgAAgD+//n/6v/h/9v/3f/Q/8L/wP+7/7b/tP+m/5r/jf+A/3P/bf9j/13/W/9V/0//Rf87/zX/KP8h/xr/C/8F/wH//v72/vH+7f7n/uT+3P7c/tr+1v7T/tb+2f7a/uL+5v7x/vT+/v4D/wz/Df8S/x//Kv9A/0z/Zf9t/3r/ev+B/3r/e/90/3b/af+A/3P/eP97/3v/fP9p/3T/Zf92/3r/jf+i/7v/4P/0////HAALACcAFQBOADUAmQDvAJUBPQJqA/YEOgauBx4KDg00DMAJ7AgyBs0BHP6f+xr6tvch+Jr4QPpF+939ZABqAt4DrASFBVgEzQJnAFP9UPmG9hbz6PGs8PrxuPPC9vH5SP1AAK4B7AKJApoBjv8N/tr7vfqc+VT5b/kO+u36+fvU/Lj9t/5m/3b/Uf8MALX/kf2q/EIBMATeAvIDNgn9B+kC+/+l/0P58PAY8EDxsPCo8nj+pAjUDrgWoCDwI3gfaBq0E5YIU/vK8izuzOm06i7wFfu7A8ANOBcIG4gbMBYgEaoH/P2i9VLxpO3k7Kzw5vWU/Z0DuAukEJQTNBOcEPQMSwcCAp38jfkS92D2LPe4+sj9UgGUBMkHnAlECpIKCgluB80EjAN9AUsAOP9c/6YA2gF2A0kF3gcWCTQKNgqMCSAIGAVMA3X/E/vC99T3PvbK9SX4CvgT+WH58/ua+4L8bv4OAGQALQGkBVEH9AvQD5ATfBLoEKoLMgPv+UzwnOkA4yThXOOI6aLwifjq/4MGSAiuB8IDqv4o9nLwwOxY65ztovCc+fEArAhmDRATzBVsFmwSYg17B879lPSI7PDnSOMU4gzm+Onc7vD2cQFiB1IJrg6gENQNJgb+AqH/LPxk99D1HvgZ+Sf7mQAKCHIJ5gt0D3ASiA2ICekGNAMY/GD3bve09nb3v/m8/74B7wKVBW4IvgaSAdD+vvyl+t73W/vp/ooC9gRMCvQN8g3cDaAL8AuSBPwAO/0s/cP4+Pb09sb3hPZ09Bj3PPV09oj1VPky+Iv4vver+Xr51/iz+Uj8vP5gAAIDQwecCiUHPghtBJ3/fPfM9TrxbO3g61jurPHM8o73z/p+/H/79vyK/KL81vlY+qD72/vz+jv9tABeAQUC2AOsBuwFJQTkBTAI+gSgAZ4A0v7H/bH6KPzQ/Z79UwAoBU4KYA2YELQRMBPuDWwKHAbYAav/F/8q/dD/rgPNBKoHhgqkCp4IRQVtAoQCqf0w/sD8nP6S/zT/KgD0AxgF/gVVB8gInAnnBfQFHAZdBBT+oP7A/KP6LPrD+jn+EgG+AoAEiwWmBUID1v+P/o75tvXs84z2Xvag9137Tf+0A7AChwRLBRcF+wAK/lj9TvsA+cL2oPia+UT6Lftu/50EkAU6ByYLfgsqCKQELwEw/gf6IPYW9xP54Ps7/o4BQQQDBRwD5gJJAy4C2gBb/3AAeP9XAE4BggQxBOYFJASSA8gBfv7f/R38yP9u/Ub/hQEsBRsGOgWaBvAEgALc/t78hfzu+q36jPx8/uABUgOdBYYJjgwkC2ILsgpyBrkDcQCN/3T/bP2e/j3/hwCrAQoDCASZAxgEsgB2AQT+qf4p/3r/CgEF/6cBQgBuAqYAUwIFA/4BBAJBAIkBuf8PAPz9k//8/+H/xf+A/rv///5W/RL90f2i/hMA6ABuAWACDgI6ANj+RPtq+ML3Yfjo97j5Jv9zAfMBRgMuBUMFLgBa/ZL8hvp4+OD09PQ2+O35CPpx/BsCfARDBJwDIgMwAab94PpW+Hz3cvVy9bb30vvC/eL+fAGeA2gDyAHCAaABhABI/iL/gf5c/qP9Hf+D/03/mv6+/wgCxwFAA+AAlgMbBHICbQEsAvgCbABxAL4AxQCT/QD90v5e/5//pAC8AmsEUwZrBWUG/gWbBBYB3P3Y+835CfhI90T6Jvzi/kwCFwY6Bu4FJATpAMT8E/ny9XzzmPIC9P71WvnY/XwBagNgBf8GDAQoAm7/w/s69+D1KPS09Hb2SPuF/7gDcwdOCqgMLAvQCI4DlQAK/dD4QvOe80z1evZx+Wf/VgRQCdwLGA4WD44M2AluBdYCNv/b+5j3E/xh/1MACATnB+YKeAz6DAIMlAqmBy4ECP9E/iX+Hv0m/DX/zwFCAroCBASdB9gH4wX1AfIBFAJs/6H8CPuf/aX/Rf4I/kAB/gIV/4z8Uv2K/bn6sPeT+Tz8+Pyz+eD5rvyi/Bz5IPfa90v5afhY9r76kf7t/lr+Iv/dANAB4P7I/Ij+o/0f+uj4gPqO+r37Sv0X/4IBMAQfBWwG7QfxBk8FlgQcAwsAyP+8/1oB+wAqBEoGtgjsCQAL/gtsCCIHrQO1Ac0BpAFcAF0EnwewCbgI+AmsCY0HIgU2Anj/NPyQ/an6ofzvABEEFgQOB8wIDAgNBqID+v60+uP5LPQG80b0vvQS9YL5Ffua/E39+vuQ/RT7Vfhe9XbyWPC87uztOO8W8570Afj3+nn8mv5n/dL8Yfpm96L0dPNU9Xj3pfpu/TYCTgZ9BxoHOgZ1BPwAdf+W/fT+SAHIAxYISAx0EOgR7BKAE8gR2gwEC24KgwcECOoKag7gEXQUzBZ0GRAbeBi4FKgS5A8uCiAHOggHBxMFugU4CPQIqwbqA5MCNAHW/dj3+PLm89rzDvB074LxIvEU72ztLOtk6ATlsODo3OjccNwo2VDa0N4k4jziZOTg5xDqVOoY6ATpuOuU7IDq8O5W9kn44vpZAJwF5gigChwM4g5MD2AN4AvqDaoPgA8QEKwUGBqEHJQegCE4JdAl8CVoJUAmGCawJLgk4CQQJcAjuCIIIgAhZB60GwQaBBiwFMgSOBHwDhYNCgtRB44EIALF/HD4YvV68uDuyOx06jDowOb45MThyN3Y2ojW4NAIzDjJGMcIxwDI4MmozOjRONeA2tjdaOFY45jjJOXo43jknOfs6OjquvB89/f75P+2BG4IwAiICDAIlgeZBioF7QR+CAwM1g0IElgZICC4JBgpmCw4L2AwEC/ILHAqCCf4IrggrB94HeAbABzYHPgcKBzIGhAahBl8FzgUtBAyDZQIPwS0ANj87vcI9HbxfO4w66zmROCI26jXgNGAzADMyMuIygDOuNGg0jjYXOCo5GDnwOpI7ljxcPOW8ZjwSPR89dTzgPfK/UYAngJzBo4K4A08DrgL5gw0EHAODgwMD4ATpBVMGBQd8CEoJhgoeCrALqgv8C3QLXAumCw4KHglUCXgIxAhxB7kHBgbyBh4FFwRqA94DFYJxAfeBUMEqgJMAcH/Iv2B+wz3vPEQ71DpvOCo2oDUIM4oxzDAoLtQu2C/kMJgwyjLwNe43gTjvOeo7Xzx/O0k6iTrwOqE5ozjpOdw7uzvKvIv+l0DLgk+Cd4JCA+IDwgK9AXWB+QJqgcGCEAPGBfYGuQdmCWAL6gxKDBgM8g2IDNoLAAq+Ci4JIwe4BrUGuQZiBWQEhQTVBPkD/ILggt0C98HjgN0AkwCUP/e+ob5rPnu9ejsTOR44MDa0M2owqC/EL6gu8C8YMGAyUjViN4k50TyUfrT+0v77Pvs+NbwNOrE5nDkTOQg5STqWPPZ+ugBfAo8EYAUWBTgEnQRpAtGBZAC0wLXA20GHA14F3AhgCiAL3g32DuIObg1GDP4LXgldB4kG5wYrBWwE1gUPBaAFSAUkBScEtIO/gqoBugDrAH5/Qv8tPx7/KT7Y/uL+6v4UvOg67jhENlw0UDGMLugt0C34LhAv7jHENCg3aDtxvfp+yAArgNDACD58PA46Njk1OKA3jTi0Os485j66AOaDtAU7BQoFFwSQA9QCf//mv07ATYBDwNgDRgaUCOAKuAyuDoQPlA7eDWwMdgsyCLoGXAX6BU8EpwQtBNEF+QWGBWwFTQWJBKkCkYFHANm/6r5MPcP+cL6vfn++d37jPmG84DsXOSg2QDNAMLguuC1MLIwtQjAwMuw1cDlHfhzAfIE/gmmCqICovfE7NjkCN8A2mDY2N5M6WLycv0gC7AUiBjoGqgaABYKD44GLACp/nz94v0jBrASNB3YJgAyUDwAQZBAGD4QOiAzYCkoIEgaqBVoEaAPmBCIE7wVhBWwFmAY6BYEErQMdghlBAX/fvrq+O/52vpD+eD5yvzT+wr0sOs85XDbaM3wv+C2oLNAtMC00Logy0jbkOaO800CYAtyCycHGQJy+lDu3OGA2zjbINt43ZzmMvMn/xoJhBBEFyAbfBfUEIoLEgaQ/nj5L/mm/ooGCg50GKgmeDLIODA9kEB4P0A5mDFgKmgjEBvYE0QRgBLAEUAQUBJ8FkAXiBTAEmARGg0xBroAXv05+mj2TPSG9U34jvcI9Rz1EvT067DggNhoz5DCkLewsjCygLRQuVjEiNVE5CzvrfuECCgM0weuA1D+KvPE5oDe0NrA2mDdiOPQ7qj8GweiD9QX3BugGjQXzBKeCyMFpACH/3ACdQYSDZQZeCYwLyA2WD3QQbg/4DkANJgteCRgGpwT8BAwDooLugugDlAS0BIAEQARgBAqDF4GDAET/hj7DvZ084T0FvU087DwQO8A7WDlINvI0JDJMMIguACzcLWwuujA+Mq42IjoYPXO/mcFMgraCZoChfq288TqWOJo3xjgUOTk6q7z4P80C/AS7Bd8G4AceBmQEwIOegnWBt8FdgfEDfgWeCDQKSA0oD3wQqBDUELgPjA46C7AJPwbxBWgEDoM8goWDcgOUA9gEbATwBLeD6oMjAjgAx7+5PbQ83j0bPI48Kzv+O6s7AjnCN6w1dDOQMaAuvCzsLZAuZC9UMiw1Kzj/PLn+nABlAj2CGECa/pm9VTt3ONc4bTiYOYE7bzzOv7qC1gTbBVwGfQbvBikEbIMfgnCBkgF9QbSDYwWFB6YJngyqDwgQaBA+D8oP1A6sDDAJiggPBmQERoOWg3SC5wKXAv8DZwO3gv4CDYH/AWtAkv7ePXe9ELxUOt06OjnqOZE4rDa4NV40RDJAL+QuHC6ELuwuZDAsMwo2BjjiOu09goBKAK3/+L+Tv2U9izsbOjQ6XTolOlk7x/5YgKYB1QNSBXwGXgYkBTAEgwSOA4OC+4L7BDcFlQbYCI4LVA3kDz4PlBBYELQPuA3QDDIKPAgjBlUFOAQvA0qC4AL7AzMDEIK3wewBp0ErP/C+db1xvIw76DqPOeY5OjgkNsY1yDS2MpgwwC/UL0QvDC9sMHwyODRKNsY5Ozs2vP49kj43vmq+EDzOO487HDreOu87FDxgPia/+8FqgwQE2gW9BZ4FgAV/BEqDm4L2As+DtwQzBUIHhgncC/4Npg9cEHwQXBAyD3gOPAwOCiAIVgcUBdsEnAPeA6eDXoMngs6CnIHEASJAMj8V/h288TuIOtY6KTk+OCA3pjbQNfQ0pDOkMkQxHjASMAgwejBAMWYy+DTWNqo4MznDO7W8Tzz5PNa9Cb0OPKA8YbzYPaW+Nr8RAPaCb4OTBJ0FdQXjBjIFqwURBO4EVgQnBAIExwXXBsYIFgmIC1QMpg1yDcYOag4ADbwMYgtMCmAJAggxBzoGZQWiBOEEd4P/AwMCQcFtAB9+/z1sPDU6yDnlOKA3mDbENqg15jUeNLAz7DMwMrwydDJyMrQzGDQSNTw2CjelOPI58TqnO0o8LDxaPL+8kbzaPRe9sz4S/ywAE4FmAm+DcQRYBScFTgWdBbEFdwUaBQYFXQWcBgcGyweoCEwJegoICxQLjAvkC+4L/AuIC3oKhAoCCVIIqQf8ByYGTwWABOQD/4LmggrBTABCP3a+E713PJO8OTskOmA5qDjmOD43BDaGNgg1ejQYM4AzqjOkM7AzoDRINU41zjZiNsg3bDd+Nxg3YjeqN804QTkmOjo7abyA/j+/YQDkgfcCnAOJBEMEkASyBOcFbAWgBe0GQQd+B8gInAkwCZAKNgoMClwKUAp6CiwKFApcCrAKnAqeCpoKiApACfQJDginB6kGoAWZBI2DsIJfwUoApj+cvqk9iLzOO+M6rTleOAo2wDWONGIzUjL6MmIyOjHiMhoybjJ+MmIynDKOMrQyrjLqMx4zvDQONQQ2eDe9OSs6+byKfkw/xsFlAmeDHYPeBIkFeAX/BrMHcggiCRoKLgraC4YMAAxIDKQMxg0KDNwMmAyaDLYMnAzyDJwMdgwKDBYLuAruCigJJgg7ByAGJQTQA+cCvIF1QGx/X74HvNA7hTpuOOw3sDZoNQA0IDLcMfwxFDEyMOAwqjB2MDwv2jAsMHwwZDByMHYwoDFyMkwzuDRuNZY3YTkTOwo9G76Tf8gBaoKuA5IEsgVoBjsG6AgwCQIKAAr+C3QMIgzaDXANZg14DWANrA2oDZYNnA1yDT4NAg1yDOgMVgv+CxQKgAn6CKQHhQaiBV0EaANiAkLBaIA7fsa90LyyOw05xziMN1A2BjUQNAozEjICMWAwpjBwMEYwQjAcL8wv6C/SMFIw0DE8MTYxkjKCM8g1JDYSN1g45DqbPJl+hAB4QXECigQ1BRgGIwbUB4gIZAkACgwK9gtEDBAMkA0eDXwNRg2ADaANeg0wDSANMgz8DJYMnAxqC8QLlAs4Cm4JtginB6QGtwWyBKsDpoKQAbeAQL+hPk49Bjv3OmU5MjfYNvQ1uDSYM9wy/DHkMUQxEjDkMKQwZDAiMAIwejBWMPQxNjFYMfAygDPSNPY1wjddOIQ6bTw+veM/gIEGAliDggT3BY0GkgdQCBwIxgngCpQLZAvcDEQMxA0kDQYNVg1yDSgNLA0MDSAMwAzUDIIMZgvuC2QK0gpGCZQIvQemBucFxAU7BAMDWoIFQR8/2z6ivVM8MjqwOUw4YjcmNg41UjRMM0AykDHKMU4xGDD8MEIwdDAiMAgwSjDmMQYxeDGOMqIzkDTwNcI3CThsOfg7mz2Gv3kAZYGSgyEERwVgBjsG/QeaCKIJgAqqCwoLxAxiDLQM7g0EDUwNSg1mDRANCA0uDPQMiAyEDHwLvgscCsAKYglGCLQHiQbuBecFOwQfgwwCPADl//N+mj11O9U6njl2ODQ3BDZENX40BDNOMowyIDGAMWYw9jBaMAYwGDAMMFowkDDsMNIxsDK4M7I0mjXINwg4WjoCvBa9rf7zQDGBcwKCBBkFOwXwBukH3gj0CegK+AtyC/4McAzuDSINbg1QDUwNXA1eDXgNAA0ADMIMrAwsC5wLDgqOCd4IxAgmBzAGEgVBBLaDU4J6ASVAEv89Pfi8mjtlOjE44jfGNxo2ODToM/4yzjJ0Me4xrDEuMJ4wdDAqMCYwajC6MKIw6DF+MgYzWjRSNVg2fDevOUQ7Tr0//mG/n4DIAksDogShBbEGVAdyCEYJpApkCzILjgw8DGYM3A0cDQwNMgzsDPwM9gzIDNAMmAxGDDILlAtECvgJ4gkcCEYHswaoBccFOIPdgscBxoDKf+w+qD1cPDQ60TnNONY39DayNVY0fDNwMvQySjHqMQww2jCqMGYwcjBqMEAwojDGMZYyaDMCNBI1GjZKN+c5ZTs6PIk+Ez9oAIuCE4NnBEoFawY6BxYIUAliCgQK7AsUC6AMHgyaDOIM9AzSDTANAg12DQ4NGgzYDJIMXAw2C4gLCApaCbAI7ggkB0AGtgVQBG+DHIIVQTN/7v6uPXY8IDseOhM5PjfkNuw1jjSKM8AzWjK0MfAxUDEKMOowoDCgMK4wgjDUMS4xpjJcMzAz/DTyNg43pDkvOpg8Kj16voyAGwFTApoDigS/BXoGdAdgCGQJPAm8CgQK4gtqC/IMDAxYDHQMVgyeDJgMvAx+DDwL1gvwC6gLdgroClAJ/gkiCK0H1wciBgIFKIPqAvFB4QDxf4C+pb1ovHQ7dTpsOWA4ajcMNgw1YDSoM/4zNDKKMlox1jGwMWQxYDFaMVYxojIUMsQzmDRCNV42UjelONg6GTtdvIU9xD8AgFoBRoJHg08EcwV1BlYHUggwCLoJJAmOCdgJwAo0Cm4K7AsYC6AMJgxKDFIMGAvCC84LhAtcCvYKYgoyCaoJHAh8B2sGqwWOBLaDXoIggL3+8L1wO/E6ADh0NpQ1fjOmMhww6jAIL8QvsC9cL44wEjCsMRgyQDOSNGg1IjYkNx44EjkCOgo7NjvCPMy9pn62v3o/0gCuwRBB84I3AkGDKoOrBCwEvQU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HQAdABQADQAXABwAHgANAAoAFgAPAA4ABgAJAPn/7v/1//z/AQD2/////v/m/+j/7P/x/+//6v/l//H/7f/g/93/3f/h/9n/4P/e/97/2//r/+f/3//m/9z/3//d/9j/zP/L/87/z//D/7z/vv/D/8v/yP/W/9X/y//G/8f/xP+7/8L/uf/A/8L/tP+4/8b/wP/I/9//1f/W/8j/z//m/8r/0//r//P/8f/6/wQA/P8BAAUAEQAhAB4AIAAbABoAHgAXABgAFgAcABQAEQAPABEAGQAXAB4AGwATACQAGwAmACEAIQAeAAsAGwAUACUAGwAgACcAIAAuACYALgAgABwAIAAdABoAGwAUAAIAEAABAAIA+//v//n/8f/0/+//7v/u/+f/7v/r/+T/8v/u/+f/5//X/+T/5P/w//v/+f8AAPz/AAAJAAwA/f/+//3/9//5/wIAAwD7//7/AgAKAAYABwAOAAYABgAJAAcABQAKAAYA/v8MAAgABQAIAAIABQAHAAcAEgAEAP7/BAD7/wYA/f/2//r/9v/1//j//f8FAAcABwARAB4AFAAVABYAIQAeACAAHwAZAAsAIAAOABIAIgAbADYAHAAlABQAHAAXABYAHwAfABIADQAbABkAGgAVAA8ADwAWAA8AFwARABEADAAJAAgACQADAP//AgAEAAMA///+/wQAAQD5//X/6v/i/9n/3v/c/9r/1v/b/+L/3P/e/93/1//R/9z/3//X/9r/0f/N/9L/zP/L/8v/yf/D/7//xf+7/7X/vf+x/63/tP+s/7D/uP+r/7D/s/+z/7b/uf+//7n/vP/A/8b/yP/L/8b/zv/a/9f/1v/Z/9r/3P/b/97/5P/e/+H/6v/s/+7/6f/p/+7/7//3//r/8//s/+r/6P/1//n/+v8IAAMA/P//////BQAQABIAFwAYABMAGAAbADAALgAhACYALgAsACQAJwAmACgALQArACoAMAAlACsAKgAfACAAHwAiACIAIAAgACsAJAAhABsAHwAdACAAHwAnACkAHQApABoAHQAcABYAHgAVABoAHgAUABkAHgAdACQAKQAnACUALQAyACwALgAyADUALAAlACgAKwAkACYALwArACsAKwAqADEAMQAtADQAMwA/ADoAPwA4ADIALQAkADEALABAAD4AQwA/ADMARgA+AEwAQgA2AD8A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aObg3vDWuM4wx6jBwL3gujC48LRAsqCxYLNgtsC5cLzwvujCSMnA0HjXCN004szogPEd+yED/gjsDRwTxBgEHnAioCUgKIAquCzwLegtEC2gLFAt0C64LxAwODDQMOAxoDI4MvAwCDAIMCgwYC9QLUgqoCawImweZBlkExINwAYeANr4ZPEA6hTiSNrA0sjLOMYgwiC/MLxgueC28LUQt7C5kLwgv9jBoMVAy/DReNjY3dji9Oim8D353QCaBloLMBAYFegZAB4wIdAjICZYKCAqwCq4KrgqOCtQLHAtOC7gLtAvwDBwMUAxKDDoLkAuCC44LVgrqChAJSghxBysF5QRQAvuBGz+rPfS8Hzp9OFo2vjSsMz4x4DEkMGgvrC7oLkguWC60LzwvsDAMMPwxujLqNEo18jboODI5ljuIva0/BICJQfkC5wQPBUQGVgcYB8YIpAkMCbgJiAnoCfAKDgqcCs4LBAtCC4wL/AvuC/oLgAugC0QLTAsYCroJ7AkwCCIHNQXaBKIDJEGiwBa+g70dO1c5kjfGNiw0cDMCMkQxkDDkMBQvmC98L2Qv2DB2MKYxFjHkMu40MjVSNqI3oDjDOqa8Tf4fP1oAkkHAAx4EGQU5BfYGrQdmCDwIjAk6CSYJRAnwCg4KmgrgCygLWguKC9AL6gu2C1gLQgtICwwKtgnMCXoIfAdlBnMFIIPUgrnBFb/h/lO89zsEOYA34jYaNOwz5jMYMlQxrjDYMJ4wrjD8MSoxZjGiMgYzODQaNVA2QDdSOH05tjtGPRQ+QL+sAKmB1AMlBBYFHAXCBqwHBwf6CDoIcgiOCQoJuAnOClYKlgrOCwILWgtMC2ILOAreCvAKpgpwCdoJZAiFB9QGzwXrBLWDQYJ7gOp/jn5hPOQ7WTnNOEA3CjY0NTY0djO+MuoycDI4MhoyfjJOMogyzDNaNAY1IDXmNrw3UjiqOdk7YLy2vZZ+6n//gN8CKoMDBAIE4AVABhoGiAcfB3sHqggqCKAJCgmaCdoKHApUCr4KvAqiCrgKUApeCgwJ3AlKCOAIHwdXBrYFsgSWg72CZsFJgFq/CL3oPEE7Ajn+OJo3zDcCNko1tDTENL40GjQ+M+gz9jP2NB40ojU0Nb42HjbqN504sDmAOv47u7yFPct+x//0gJSBpIJdgxKD/gRFBTYFagXyBkMHBwe4B+AIeAi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YQBkAGEAXABYAFcAWQBXAFkAXQBYAFsAUwBPAEUAQgBCAEcATABJAEgAQgA4ADcAOQA1ADUAMQAtACoAKAAkACEAHgAcABYAFAAVABEACwAKAAUA///+//r/9f/r/+T/4P/d/9T/zP/G/8T/wv+//7//wP+9/73/vv+//8H/w//D/8D/wP++/77/vv/D/8r/x//O/9H/yf/L/8v/yP/J/8//0f/N/9D/zv/O/83/yP/E/8X/xv/H/8H/vv/C/8f/z//Y/+D/4v/o/+n/6//s/+3/8v/u//D/8//w//H/8//2//n/AgAEAAAABAADAAAA+//7//n/9v/9//j////+//z/BQAFAAEA+//8//n//////wIABgAEAAwACQAFAP//AgADAP7/BgASAA8ADgAGAAUABwD9/wEA//8BAP3/+P/+/////P/8//3//P8CAAEABAAEAP///f/5/////P/9//r/7//0/+r/5//o/+D/3v/b/9//4P/k/+P/6f/t/+z/8//y/+3/7P/q/+b/5//h/+H/3v/e/+P/4f/m/+v/7//v/+r/5v/i/+L/4v/f/+D/4//e/9j/0//Y/9H/3f/W/9n/3v/S/9//0f/T/9L/0//N/8z/zv/M/7//xv/U/9T/1v/U/8//zv/Q/8z/0//S/9T/1v/Z/9r/2P/Y/9j/2P/W/9n/2v/b/97/4f/g/+H/5P/l/+b/6//w//T/7f/v//P/8//1//f//v/8//z/+//2//H/7v/x//r/AQAGAAcADAANABAAFgAlACgAGgAdACYAKwAjACQAIgAfACUAKQAvADgAOgBBAEIAQQBQAE8AUQBTAFMAVABXAFUAWQBgAGQAbABzAHoAfgB+AIQAgAB6AHcAcwB3AHgAegB4AHQAcABpAGwAaABpAGkAXwBiAF0AVQBaAFoAWQBdAF8AXgBYAFYAWABUAFIATgBHAEgASgBDADkAMwArACMAIwAeABIAGAAhACUAHQAVAA8ABQD4/+3/5P/j/+j/4//h/+D/3f/Z/9z/1v/U/9T/zP/Q/8P/w/+//7r/vv+0/7r/vf+4/73/x//G/8H/wP+5/7H/rP+r/6v/rv+x/6//rv+o/57/nP+a/5v/nP+e/6P/pf+o/6r/pv+n/7T/t/++/8b/zP/P/87/y//H/8//0v/Z/9r/3//c/9r/5v/d/+T/4f/b/+T/4v/f/+D/5P/e/+j/6//u/+v/6P/3//X/8P/s/+//7v/k//H/AQAAAAIA9//z//X/7P/v/+7/8v/y/+//9f/2//P/9v/5//f//f/+/wMACAAHAAcAAwAKAAcABwACAPj//v/x/+3/7//n/+n/6f/q/+X/6//w//f//f/5//z//P/3//T/8//v//H/6//s/+7/8//2//f//v8EAAYABwAEAAEA/v/9//z//P/+/wQABAD///7/CwAKABYADQAQABEA//8RAAkACwAEAAQA///7//b/8f/p//P////8/wEA+//0//L/8f/r//H/7f/v//D/8P/v/+v/7f/u//D/8//0//b/9v/3//v/+//+//7/AgAKAA0ACAAMAAUABAADAAMABwAHAAoAAwD9//j/7//p/+b/5f/m/+b/5f/j/+b/6//y//f/AwACAPL/8//7/wEA+P/3//P/8P/1//X/9v/6//v/AAACAAYAFQAVABcAGQAZABkAGwAXABcAGQAbACEAIwApAC4AMwA6ADkANQAzACsALgAvADEALgArAC8ALQAuAC4ANgA4AC8AMgA0ADQAPAA9ADwAQgBEAEQAQgBEAEsATQBQAFEATQBPAE0ARwA+ADcALwAoACkAJAAdACIAKQAuADAAMgA0ADMALQAlABwAGgAaABgAFwAVAA8ADwAYABYAEQAVABcAFgAMAAwAEAAPABMADgAVABYADAAJABEAEgAQABgAGgAWABYAFwAVABkAIQAfABkAEgALAAQA9//z//X/8P/r/+7/9f/5//X/7f/u/+b/5v/l/+X/5P/j/+P/2//f/93/4f/k/+f/6v/o/+7/6P/t/+j/4f/k/9z/1//a/9f/zP/Q/9T/1v/U/87/0v/P/87/zP/O/83/vv+9/7j/tf/B/8L/wv/F/8T/xf+//8H/vf+4/7z/t/+r/67/sP+q/7D/rP+u/7X/uv+6/7P/uP+3/7z/uf+0/7n/sv+z/7j/s/+3/7r/u/+6/77/vv/A/8P/wv/D/8T/xP/E/8L/vv/E/8L/xf/D/8j/zv/N/9P/0//W/97/4//j/+X/6//p/+f/5//w//X/+//9/wIAAAAPAAwAEAAaABQAIAASABQAEwAUABEAFQAbAB4AFQAaACYAKQAsACgAIgAgACIAIwAoACMAIwAgAB4AGwAcACAAIwAnACsALAAsACoALAAoACIAJQAjACIAIAAmACcALgAyADYAOQA4ADYANAA0ACsAJgAkAB4AGAAQAA4AEAAQABgAFwARAA8AEAAVABMADwAUAA8ACwANAAkACgAPAAsADQAPABIAEwAPABEADwARABMAFAATABQAFAAWABwAGQAZAB0AHgAhAB8AHwAdABoAGQAVABEAEgAPABAAEwAPAAoACAAFAAQACwAKAAwADgAOAA8ACwANABIAFAAWABUAEgAQAAwACQAGAAAABAAEAP//AgAJAAcA+//5//j/+f/4//f/9f/5//b/8//s/+r/7f/v//D/8P/y//D/8P/v/+3/8v/4//f/+//1//T/9//v//X/9f/0//L/8P/z//X/9//3//z/AAD8//z/+//1/+v/6P/p/+7/8f/2//r//P/+////AQADAAMABQAJAAsAEQASABIAFQATABMAGQAVABgAGQAaABcAGQAaABUAGgAaABwAGwAbABgAFAAbABUAHAAYABUAGQAUABEACwAJAPz/AAD///3//f/4//r/9f/x/+r/4//f/9j/2//W/87/0f/J/8b/zf/Q/9D/y//I/8b/xf/E/8L/wf/D/8P/xP/H/8X/wf+//7r/uv+3/7j/s/+z/7P/rP+z/7D/s/+5/7r/uv+4/7r/tv+5/7z/vf++/7v/v//A/7//wf/D/8T/x//H/8n/yP/I/8j/y//O/8//z//Q/87/zP/N/8//0P/Q/9L/1f/a/9j/2//l/+f/6v/r/+z/8P/u//T/9P/3//v//f/9//7///8FAAkACgALAAYACAAKAAgABQAGAAgACQAMABMAGAAYABwAHAAdACAAIQAjACUAJgArACwALAAuACsALAAsAC8ALgAwADAAKwAoACUAJQAhAB4AIAAkACYALAA0ADsAQgBFAEEAPQA6ADkAPgA+AD0AMwA6AD0ALAA5AEUARQA9ADoAPQBHAE0ASwBKAFIAUgBVAFgAUABZAFIAVQBVAFIAUgBPAE8AVQBQAEoARwBBADgAMwAwAC4AKwAtADAAKwAwAC0ALAAjACEAIgAkACYAJAAjAB4AGQAYABwAHAAYABMAEQAPAAwABwAGAAcABQACAAIAAQD9//j/+P/3//X/8f/v/+z/5f/h/+L/4v/Z/9T/0//T/9b/0v/R/9L/z//R/9P/1//Z/9z/2//Y/9v/2P/X/9f/2//f/+D/5v/l/9//4//g/9b/1//g/+P/4//l/+f/6P/q/+b/5P/o/+n/6f/i/97/3f/e/+H/5//r/+v/8f/1//X/+P/6//v/9v/1//T/8f/u/+v/7f/v//X/9f/1//b/8v/w/+3/7P/o/+b/6//l/+b/5f/j/+f/5P/h/97/3v/e/+L/4f/i/+X/5v/t/+r/5P/e/97/3v/c/+D/6f/s/+3/6v/n/+j/4//q/+v/6v/n/+H/5f/l/+H/4v/j/93/3v/c/97/4f/f/+T/4//u/+v/8P/x/+n/7f/j/+T/5f/d/9z/2f/a/9n/4f/k/+j/6//q/+7/8v/z//D/6//l/+j/5v/o/+b/6v/s/+b/6f/t//X//f8BAAQABAAFAAEA/f/+/wQACAAHAAQAAwD4/wAA+f/+/wYAAAALAAMABQAEAAEA+v/9/wQABgD4//j/AAD9//z///8BAAIAAgAAAAoAAwABAAIABAACAAQABgAGAAcACQAMAA8ADQARABUAEgASAA8ACwADAAQAAQAFAAUADQAVABgAGwAXABwAFwAPAA4ADQAOAAoACgAMAAwAEgARAA4ADQAPABAADgAMAA8ACgAGAAgABQAFAAgAAgAFAAQABAAHAAQACQAFAAgACwAMABAAFAAUABQAGQAWABAADwAOABAADwARABIAEQAUABUAFwAYABcAFgASABIAFwAXABIACwAKAAIABwAJAAQADwANAA0ACwAIAAkADAAKAAoABwAHAAwACwAQAA4ACwAKAA4ADQADAAMABwAEAAUABQACAAQAAQACAPr/+v/5//r/+f/3//j/9v/7//j/9v/1//b/9f/3//b/+///////AwACAAUA///9/wQAAwACAA==\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"\\n\",\n            \"Translated text in ita: L'esame e la testimonianza degli esperti hanno permesso alla commissione di concludere che cinque colpi possono essere stati sparati.\\n\",\n            \"\\n\",\n            \"Translated audio in ita:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRsZUAwBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGGAVAMAJgAsADAAMgA0ADgAOAA0ADMAMwAxAC8ALQAqACoAKAAnACgAKgAsACsAKgAsACwALgAsACwAJwAnACUAIQAkACEAHgAdAB4AHwAbAB0AGgAcABoAHQAgAB4AIQAgACAAHwAgACIAIgAjACIAIwAiACMAJAAnACgAKQArACkAJgAiACAAHQAXABgAGwAaABoAFgAXABcAEgAUABUAGAAZABkAIAAgABsAGwAbABYAEAALAAgACAAEAAQAAAAEAP//AgAEAP7/CAABAAIABwADAAQAAQACAAEABgAAAAMABgAFAAgACAAIAAYABwAFAAoACwANAAsADQALAAcACQAMAA4AEgAUABcAFgAbABwAFAAQABMAEAAHAAsACwAMABMADQAQAA4ABwANAAUADAAHABAADwAPAA0ACQAEAAMABQABAAMAAwABAPz//v/2//j/+P/5//z//v8AAAQABwALAAsACgAJAAoABwD///z/9f/z//P/9P/8//7//f8AAP///f/1//P/9P/z//f/+f/7//z/+v/3//T/9P/x//P/9f/z//D/7v/0//f///8CAAEABgAJAA0ACgAKAAcAAQD+/wAAAQAEAAQABgAKAAgADgAMAA4AEQASABkAFwAYABoAGAAUABAAFAAZACQAKgAyADQAMQAxADAANQA0ADYAMgA0ADoAOAA2ADoAPwA+ADUANgA0ADgAPwBDAEoATwBRAFIAVABQAE8ATABIAEYARQBHAEMAQAA/AEMAQAA8AD8AQABAAEIASgBPAFYAWABYAFwAYABhAGAAYABdAFwAXwBgAGIAZwBuAG0AYwBgAFoAWgBQAEsATgBMAEgAQgA/ADgANQA2ADwAQQA+AD8ARQBGAEUARwBEAEQAQgBDAEsATgBRAE8AUwBYAGUAbgByAHYAdAB7AH4AgwCCAHUAZQBgAF4AXwBjAGQAaAB4AIkAlgCbAI8AiACCAIgAkQCPAIsAdABiAFUATwBWAFIARQA8ADMAKgAkABgACAAQACMAIAAZAB0AJQAwADEALgAzADgAPgBCAD8APwA6ADQAMgAjABsAEQANABIAHAAiADAAOQBPAFoAYwBUAEUAOAAgADUAKAAiACEAJwA4AE0AUQBAAEgARwBRAHUAaQBoAGQAVwBrAGUATABQAEwAUgBpAFsAUwBJAFAATABIAD4AOAA5AD8AQwBCAEIAQwBFAEkAXgB4AH8AdwB0AHMAbABxAHgAlACUAIMAmgCvAMEArwCkAK0AuwDGAKYAjwCuALAAnACCAHQAjACGAIcAiwCYAKoAewBYADsAJAAnABkAIwA2AE4AYgBfAEwARgBNAF4AVQBVAGEAYQBkAFwAWABRAFcAUwBHAEcASgBKAEIASABYAF0AVgBBACwAGQASAA0AAQD8/wAADgARAAwABAAJAAIA9//x//H//v8SAAwADgAPABgAJgAxAD8ATgBsAHcAggCNAJcAlQCJAIkAkACRAJUAhABwAGMAUgBHAEgAUwBSAEoASgBLAFIATQA/AEEAUABkAFwAUgBNAFAAWABTAFQAVABkAHYAfQB+AIgAhgB4AG8AWwBZAF8AYwBaAFEAVQBZAFAARABGAE4ATgBFAEIAQQBBAEAAQQBAADUAJQAqADwARABHAEYAVABWAFEASwBLAEwARAA0ACwAKAAWABcABwACAAIA/f/5////BwD///f/7//3//3////8//3/CQARAA8ACgAMAA8AFQAUABUAGgAVAAwAAAAFAAkAEQAdABsAIAAlACAAHAAVAB0AJwAzADsAPgA3AC4AJgARAAcA///+/wMABAD4/+L/1P/V/+b///8hACsALwAlABEADwD7/+7/4f/l/+7/8f/r/9b/1P/Z/9n/1P/L/8D/yv/Q/9j/2f/P/8//x/+//7P/ov+e/5//nv+c/5f/nv+l/53/l/+b/6r/sP+4/7r/wf/J/8z/xf/I/8L/sv+z/7D/vv/H/83/yP/E/7D/uP/A/7b/sv+p/6H/sP++/7v/zf/P/9j/1P/Q/8r/xv/B/8T/0P/H/7b/sP+4/8X/wP+7/8L/wf+3/7H/v//Q/9L/z//L/+X/6v/r/9//1f/f/8z/0P+4/7v/wv/L/83/zv/S/9j/5P/Z/+n/4//2/+b/1//p/+j/6v/W/9L/0v/R/8X/tv+//8b/xf/D/8f/zP/L/8D/v//J/9b/0//L/9T/0v/L/8D/xP/S/9D/0f/U/9n/4P/k/+j/7f/q/9//2P/T/9f/3f/a/9//0f/S/8r/vP/A/7n/pv+c/5j/mv+e/5//rf+1/8H/vP+7/7r/sf+t/6H/m/+Q/4z/mP+i/6X/rf+o/7D/rf+w/63/sf+e/5j/jP+S/5f/lP+d/4r/o/+T/5L/iv+O/5r/lf+T/3//fv+M/6L/o/+Y/4z/eP9r/1r/U/9R/1j/bv+A/5D/j/+R/5X/pv+v/7n/yf/U/9j/zv/M/87/zv/N/8b/z//e/+f/4//f/9z/0v/C/7L/rv+u/7j/s/+y/7T/uv+8/7r/wP/L/9z/7P/7/wIABgAJAAQAAAADAAAAAwAJAAgAAgD7//f/+P/5//j/+/8BAA0AGQAaABYADgAQABkAIgAYAAsAAwD//wQABgAHAAIA+f/x//j/9v/t/+f/5P/r/+3/7v/l/+f/4v/n//b/9//6/+z/6P/c/9X/0v/M/9T/3f/t//f/DQAcACkAMAApACsALQAmACMAIwAcABcADwADAAEABAAEAP3/8P/y//L/8v/2//b/BAAEAAMAEQAcABEADQAKABkAJAAqAC0ALQA0ACcALgAlAB8AKAAmACsANAApAB8AIgAgAB0ALQAgABsAFwAMABAAEAAHAAQABAD+/xIAEQAYABYADQAEAPf/9P/4//j//v8DAAcABgAAAAIABAAKAA0ADAAPAA0AAADy//n/AAAOAAgA+/8BAAAABADz/+v/7/8AAA4ADQD6/wcAAAD2/+v/6v8AAPz/+v/u/+v/7//h/9T/1//T/+P/3f/f/9z/3P/n/+j/2f/G/8v/1P/W/9T/2v/R/9X/zP/G/8L/xP++/7L/vP/F/9L/y//D/87/2v/k/9z/0f/O/8z/xv+//7//x//O/9P/1f/O/9D/xv/A/7r/uf/E/9D/zP/I/7//vP/C/8//1v/Z/+//+////wQAEAASABIADwASABQAFgAaABUAFQAOAAsACgARABAADAAFAAsAEwAHAP3/6P/n/+L/2//O/8P/vf+//7n/r/+b/5z/tf+1/7T/tP+v/7f/uv+s/6X/nP+i/6X/sP+1/7P/p/+a/6b/pf+j/5b/lv+U/5j/n/+m/6f/pP+k/6v/u//B/8j/xv/e/+//+f/7/wMAEQAQAAQA/f///wwAIwAfAB8ADwD7/+//+v/9//n/9v/k/9v/2v/V/8X/u//B/8//xP+p/6L/qv+1/6n/lf+P/4f/lv+l/7b/ov+N/47/r//k/+j/t/+j/6j/vf/K/5f/kP+w//z/LgAnAB8ABQAnAFkAhACBAEAAHADw/+v/wv+h/37/Z/+A/57/r/+0/6P/jv+d/7L/tv+w/6n/nP+x/83/wv+n/5P/m/+1/8j/wv+p/6H/uf/M/8v/uv+b/6j/u//Y/+T/0v++/7j/wv/Y/93/3f/J/9r/4P/r//L/y//R/+P/DgD0/97/zv/A/+3/8v/v//f/zP/l//T/3f/a/8b/vf/t//b/3P/j/+n/GgAuAC8AJwAnACoANwBOAEIAJAAQAB4AOQAtAAQA6P/e/9z/1f/L/8j/uP+u/5b/mf+I/3D/bf9m/4f/lv+W/3L/Rf9M/3P/lf+u/5H/qf/C/9D/v/+P/5b/mf++//D/BQAWACAADwAGAPj//v/4/+D/4f/f/+b/2P/U/9r/0//K/8f/0P/c/+L/8//2//L/3v/M/7//tv/F/9H/4//q/+b/4//x/wEACQAEAAUAFAAuADoAOQAzAEAASgBHAEcASQBLAFMAYgBoAGEAYABrAGgAVAA/AEYAVQBVAD0ANwA/AEIALQAVACMANwBOACoABwAMAFIAdQAqAK3/gP+0/xMAGgDv/+7/CgAyAPL/vf+q/8//0f+o/3n/b/+R/6T/if9z/3f/if+E/3j/aP9q/4H/if+H/27/df+P/7X/sv+m/67/0v/x/+3/4//r/xcAMwA2ACcALABLAGMAagBhAF4AbgCMAJMAlgCXAJ8ApAChAJoAiwB9AHUAeAB9AIIAdgBlAFkASwA1ACwAKQAwACoAHwAWAAoA+//s/+b/1P/c/+L/6//t/+r/9P/0/+n/3v/Y/+b/9/8OAAQABgAQAB0AGwAaACIANwBGADoASABSAGgAXgBWAEUARwBSAEUAUwBHAJQAvADBAKYAlgDOANoAvwBzAE8AbwC0AL4AwwClALYA1gDiALgApwCaAKwAwgCyAKoAkACMAHoAYwBVAEUAOwAvABkA///o/9f/r/+b/4n/hP9q/1L/NP8t/xv/CP/x/tb+uf6s/q7+lf6Z/nb+d/5q/lj+Qv45/jz+Nv49/iP+HP4b/g7+GP4P/v/98P3Q/bb9uv27/a39kv19/YX9hP2I/Xb9Yv1X/Wj9bv1j/Wz9cv2F/aX9of2G/YP9ov3I/ez9Bf50/uP+g/8rAP0A3gHgAu8DJAVTBkEH+gekCGAJGgq0CvoKigseDNoMTA2uDQoOMg5yDrQO9g4kDw4PDg8UD/IOfA7QDfAM5AsEC/4J5giIB2QGMAUABKICFwG5/3D+fP2M/KD7t/rb+S75fvjc90j3xvZg9lT2aPZ69mT2YPaQ9sT28vbg9v72Svem9+r3H/hA+Er4Wvhn+Hz4evhq+GP4afhl+FD4CfjK9473aPdG9xL3AvfO9sL20Pbs9gj37vbS9ur2aPf294n4LPn++Qb7BPz8/Dj+eP8iAZcCIwQmBR8GDgfjB8gIkglICsYKmgtwDFANGg6iDmQPWBCAEcASmBOQFDQVHBb0FpgXIBh4GPwYRBmkGbwZlBkUGRAY6Ba4FWwUHBOYEcYP/A0wDEoKOgjwBdMDGgKgAB3/jv38+6v6h/la+B73DvZM9cL0XvQm9OrzwPNW89zyjPKI8r7y4PIo86rzYvRA9X71hPWs9fz1jvYG94D30vcq+ET4UPhS+AH4pvcy9xz3Ovd290L3/vZS9sL1LPVa9MbzCvOC8ozynvJS8gryOPHi8LzwxvDY8O7wOPHG8UryovIg84LzFvS69HT1VPZE92P4r/ms+vr7J/2F/rP/VQH7AusEfgaaB7QIzAn4CkALPAtMCxgMHg1cDTwNug20DoYPwA/QDzAQUBHoEYgSTBMYFPQUjBUwFswWfBd4F6wXjBeYF7QXiBfMFpQVNBQIE9gRIBBIDkoMzgpMCWAHFQXkAvoALv9g/b/7a/o3+RD41PbI9ej0FPQ2817yqvFu8VrxEPGu8JbwmvDO8N7wKvF68Qjy0PIQ9ED1Mvay9rz2Bvc+96D3mveS96j3F/hP+CP4gvek9hL2evVm9fr0hvQg9Jjz+PIo8h7xAvBs78DuvO6w7mzudO5o7ozuzO7I7sDuRO/k7wbxQPIQ8yb0+vSW9XD2LvcW+Gf5kfqJ+z79q/6RAAwCDQM0BL4FjgfgCLgJeAoSC8YL4Av0CwAMBgxIDOAMNg4qD9oPNA/kD6QQVBGEElgTyBRcFnwXEBgwGXgZoBmsGRgaBBtMG/ga2BmEGHgXWBaEFFAS9g8MDrYM7goUCHMFFAPoAAz/8/z6+tT5s/g696L1LPRY85TySvEY8Ljv1O/o7zTvnO5Y7vjuLO9g78jvQvF688j06PXg9sj36veS+ED5jfpx+z/7S/tt+8L7Vvu7+rf5Z/k++cH4K/i09nD1aPQS8yryMvHk7wDvHO487aTssOsE6zjr9OpQ66zroOu07JjtHO5o7yLwWPFM8wb0wPWI9y34cPlM+l77bv3s/hwAZgEAA0IE7AUSB0wI6gnuCvILpgx0DagNuA1KDXANRg3sDKoNug1WDrYOSA4cD/oPEBAcEPwQYBJUFGQVlBX0FtQXuBhEGewZSBuEG0gbQBsUG8QZUBg4FpQUoBOYEWoP5A2kC+oIDQYIA5cAEP4W/Dv6TPi29sz0AvOq8YTv2O207BzsZOzs60jrcOt068DrHOwk7NzsSO+c82b20PUk9Cr0Ova/+Ob5+/pY/bD+NP6x/Wr98/yv+/f5a/oY+1P7RPnK9jj0kPPU8tDxRvGk75Tv1Ozc6qzpzOhQ6DzoNOhQ6RDqMOqQ6nDroOzo7azuQPAQ8lzzwPT09Br2dPeM+GT58vsx/m0AlgIwBNIF+gc+CZoJnAmUCVQKoAwED1QQQBFwEHAR2BKQFJgVsBYIGRQeSCJwIighECHQJDgowCloKnArUCwYK4gocCY4JWAi9B4gHRwcxBgQEhYLTQafBHgBqPzw+LL18PKQ7gDrrOjE58TmJOY859jniOdA5oDmMOko7EDuWvCS8v707PUA90D4w/pM/Cb+GQLHBUYHsgTGAjYDRgfyCdIJygcVBQoDewA1/pz7WPkQ9wD2nvTy8VTurOq06Ezp2OlE6YTo+OYY5lzmXOZU5vDmEOdo6PTpbOoM6vjpSOr865jteO5I75zvwPCu8dbxsPFk8ozz4vV096b3Q/gF+T/6rPy+/joAgwG3AO0A2AL6BMgIWAwEDIoNNBG4FsweQCHgHUQfSCUILfAysDDoLzA0iDjQOEg3CDX4NJA0kDAoL3At8CiYIYAavBb0FDAPHwYTACT80vhm8zzt7OkA6KDldOMI4yDiQOGo37DgcOSQ53Dp1Oto78byHPbG98T7kv8cA48F3QegCSgK2gocCioLkgq0Cx4M4AqCB1UDcAHWAAkAa/uR+Jr1SvS+8BjsSOks6IznlOZ05tjlvOVI5LzkvOYg6VDqEOsk7MztFO8k77DvtvC88ZjyEPOA8wTzLvJC8Y7xLvKy8c7wSvBw8ArwYO+Y7iTvQvBU8bTyLvT89KL1zPbq97r5IvsW/c4AwgX6CJgNvBB4F1QdqCCIJPgnWC6AMpg34DjQPZg/sEDwQCBAGD8wPDA5GDZwNMguYCi8HzQZmBOeDLAF2P4t+XLzxO6w6CDlzOGY3zjf+N6g33DfZOCk4cTltOlE7r7y1Pbm+y4AQQTPBiAKig3UERQUvBQ0FHgSLBGUDsoMugr6B3IDkgA4/qb7Ivfe8JDukO747mDrrOdI5UjmLOZQ5ZjlzObM6FTpkOqA7ODuxO+e8TD07vbC9+D27PYh+LP40Pcm9uj05PMg83DxbvBo7jzs1OoU6ljqbOkw6LDnrOhc6ZzprOmA6gjthO/M8VLzoPXe9uT4Nfo2+hT7VwC4BwoPWBXAFvAZxB24IcAl2C2YNLA6QDuAOqg76D+gQXBB0EFgQXg/mDlIMgAt+CmAJPAf9BiQEZQIwf6Y95bzRvCA6xTorON04SjecNwA3QjfPOKQ5NjnQOq07bLwRvaK/E4CrAb2CBYMXA6IEYATdBU8FYAUNBNYEMoN5gj3BCwCYQDu/Gf6EvZ48bzt5Olc6hzraOpc54DlxOQI54jn9OfM6RDsVO4k7yTwdPG882b17Pf6+ef62vms+Hb4lPjE9/b1WPSs82byovC47TTrUOlM6EzokOhc6Lzm/OXM5ZDn+Oj06czrmO2W8GryXPPe9Ib2Afg6/IH+2QBVBH0EogjaC0YOfBhAIEgpuCgwI7gm4C74Ovg9iD4oPRBC4EC4Pdg6ADoQO1A4eDYgMAAqqB30EzoPXg0KCmMBBvls8YDs0OXU4TDg+N/s4NjfoN9Q38DeoN+I5TTtWvTO9/34WvzUAPIFOAoeDtARzBScFWgVjBMoEfwOfA1uDYoLggevAWz8Gvji9Yj05vKc8BDt4OlY50TmXOR05IDlpOdo6IjnBOfE51TqhO1s8KDySPSM9Dr1gvUY9pL2HvfA96T3ePaY9FbyRPC87hjulO007XDrbOmg53TmcObg5tTnHOms6XDqWOuw7NDutPB28oj1Ivhg+pz8pvyI/RD/HgCTB7YOXBgkH7AekB6QHugkEC2QNTA4wDswO3A92DzYO4g7ODpIPEg8YDowM9gpmCBgHDAZMBboD1EHZP+q91rx9Os86OjkgOSw40zjGOFI3ZDcqN505ZDrwO888YLzZvcN/MwBHQXUCeYNXBI4FNwTPBKoECwR0BBMEb4Oogp7BegAff5I/Hn5UPbW82TxXO6E6aDlIOTU5Ezl8OTA42DjwOJk46DliOg463DsmO2A76rxcPI08yL0JPbG9zH44vfk9mb1tvS+9Or0pvQi86LweO9A7mDtoOww7HzsPOzQ63zrdOtU7HzuYPEK9JT26PYW9/P4Ifh/+PP7Gv+7BNYJvgb8CooOzBDMGJgYkB0YIjAkiCmYLfgvODFoM8A0+DpoO7A5gDZwNAgzuDKwMdAtmCrgIagb3BQsD9wJfgSWAJr8DPcc77Tp9OTU46Dj8OLU4wzjXOFM4bzi6OVY6tztBPKo9mf5y/tN/pgACATlBkoJ0gzwDYwN+gv8CVQJGAl0CV4Jcgi8BJgA/vyR+Qb3xvPU8QjxgO/s6+zngOSI43TjSONY5KDkNOTk48zj3ORo5vjmlOgg66ztiO808HzwcPE08kjzOPWC9jj3dvfc9ub2sPYw9aj0dPRo9dD2qPag9lb1mPPI8pjyhvNO9BT1VvZ89+34WvkV+q37kv2z/eP/7AFSBJkHxwOpAtECbQd8EFwUpBUcE5wSsBYcHNweWB/4ILgkQCzYLpAu8CqAKbgpwCxoMNgw8C5AKZgloCL4H9ga/BTgEN4Ohgx+B6kA0Pm28zzx5O6s7uDs7OkI6PzlXOZM5ejlEOcQ6gDuUvD48YLykPNi9Sn4avtK/lMBYAF0At8CSgOpBBMEHAVYBaAGpAbIBEoBYP3I+kr6dvxq+zb4XvO876DuHO2I65TpoOiA6VDpPOhk5/jk5OJc46TlJOlQ64DqXOo860TszOxE7lzwRvOm9aL3Kfmz+Kv4/PZy+Dr8Yv1q/gn+8vzA+3X7Rvog+ib7yfsE/GT8OP2z+db44PZI9hP7EfxZ/nb/Rv7z/qv+b/9KAxwFJwdOCW8Gvgq8Da4Nzg5QC5QQyBSEGIAY8Ba4GngacB9gIEgkUCawJCAmkCYgKDAmMCNIImAkkCRQIsweRBpsFpQSIA9qDUwJEgTY/wz91Pr89rrxTO407SzsbOt46wTrvOko6cDonOsI7RTutO6c8E7ygPP48/L0lveg9v740Pn1+2b8cPwI/R7/0AF4AaABagE8AkYCfgDe/j/+Jvx1+0n4kvc69v7zBvP48JTvjO/U7dztMO5M7PjrYOpc66ztAOv86SzvfO4U7+juCO9w7+bywPPo9ID2QvZm+Ur2HPww+3r7FAFP/RABNQFw/gADawAP/1oDsf82A9kCtP2KAmj/jAE4AyMAjAM5AogD5AayBf4I/QfKCIYLigpMDNwNog6YELQQVBCYEuwRSBSwFKgVSBrwGHgaXBoEG5wcDBxoHdQchB3EHFwcvBtQG2gZsBdEFnwViBOcEBwOKAvCCNUFZgOKARj/Svxf+nj4hvf09bDzzPMw86TyzPJq8a7y4PKq8TrzmPPS83r12vUm9or23PV+9az2BvaQ9rD3lvc4+Zf4Mvbe9vL3dPjX+f/58PiG9zL3Avb+9qr3tvbm9A72hPXe8iD0+PPs8C70fvJE8iv5APFk8jzyXPIG9wbw9PbK9dzxH/gQ9Kr1WPqy8RL6Pv2E9xT+DP3+9xj+6Ptx+8z+D/xkAyr/PwGLAJX/8AKM/gIB8wJgAmEEOATkA7UElAP3BYMGYgjQCLQKRAs0C9YNSgz4CxIP5A82D2QQCBH2D6AR9g/kEFgSxBDYErASgBTgFFwVJBSsFawVFBU0FlwXDBekFXAULBPgEkwPrA0GC1IJ+wdLBqAD9wJj/x/92PwT/B38l/ma+Fj4qPjs9kL1UPVG9cT00PSK87b1pvYW8cr0WPYo9Vz1SPYU9sD0Lvfm9Qj1hveX+P7zxPfG90r2qfoQ8/r3rvpU8vL5hPTW81D2cPUc9hr3rPRI9Uz1zvSr+kLwL/vK8Yj7oPjA8WP90PO68nr3tPdy9pj2lvfs+vLzyfoo97D1c/sM+H38HvwU+5v+DvxI+/n7nwBO+vgBdv/X/rcEYf97ADYCZgDNAeABaARmBhoDxgZyBq4GywS8CEgI6gnECe4NaAlGDOoPaAnsEHIOcg/8ECwPMBGgEMgPMBJkEIgS4BC0EYQTZBKcEcQRtBIEE3ATCBEoEVwQUBAyDngNaAxQC8wIUAgmBsgGqwRzAWIBQ/+xAML+dP5q/jD8cv05+xP5yPrg94z41Pa29973AvT49fD2ZvWk9Zb1XPME9+jzNPVs9+jzzvVe9YT14PUe9Sb16vW093D0fveY9kj0xPUc9Nr27PM29sj3RPQj+HD2PvGA9vLxsvTU+B7wXvmy9yrxAfma96Lyxfla+JT0Xv6Y+VL2sfzX/M72Jf3i+xH5xP6g/FH+ifto/lT9wv2x/+P+1v5wAHoB5gCo/xwCCAMKAEsG3ANqBeMHxAImCVoIPAUKC6gJ8AgmDWYJXgwcD0QKeA4wDQgMEA8SDRIOvg2+DcwNkg74DqIOABFED7APWBAeD9wRKg/WDjQQLg3oDZwMnAusCgIJCgnbB0gIfgUdBXQD1gLTAD4BHf/u/Y3+WvpJ/bH7h/nL+lL3sPiU+hL1pPm7+VT28PjZ+Er1VvYw+Oz0X/hz+FL11PWm9nbyXPeu9W7ztfmQ8tL3uPZG9Cv6DvUe9eX5JPGF+MT0VPB69sTzPvTs9Gj0RvLL+zjvQfpB+MLxCPyI82H5k/vQ9qD3Dv4i9vz6/vrA+HP9EPvF/B/7YP00/b783v57+icAG//G++oCzv6X/aAGNv1GANsCFQApBooDtgSkBY0GDAVQCusDHgioCAwHDg2TBlgNXAxkCvYMiAwcDbAN8gvYDVoP+BBED5QP7g8AD+QRgA8QEKgQpA8QEOQQKg8wD4oOiAumCxQMdggqCRwFlwT+BYf/Fv82/xL+DP0k/qT6hvgi/Hz3DP3r/vj3Cv9j/dL8WP5r+uL5dvz/+D36d/vE9zz3Ovmc8/j2Svrc79T5tvW29T74jvLu8lr1zvNi8lT3XPCo9Dj3GvM48271LPbs73L0G/js8k76OvRe9oz4G/ge98DzNfy49uD1MvuY+Nr0lPnL+zf5uPmE+wP6hf7m/YT+Dv9S/TT+fvoTAM/7GP6l/qj/nQHh/VEAuP1pAIP+Ov6GAQcELgJTBDcFvQTyBrEDgwfGCBgJKgkGCpYLFAy+CqwM3A4wD+YNxg8sEDwQdBDWDwQTXBLIEUARYBJsEdwQHBCmD2wPeg5WDEILSAsICasGewZRBbID/ALWABYCSAFJ/87+rf/P/Yr9RP64/aL9Uf5A/GX8sP3S+u77T/te+qL5wfpj+d34ZvmU96D4YvgA9fr2vPas8sz3svWq82j0WPPY9Rz10vHi9FP4xvFA9hD4FvKg9Xb1PvTW+Mz1+vQI9tz1Yva297L02vfi/Hz2GPqc+oH5DP3c9WL7tfui9Ez9BPnt+M75evzm91v61fpk+N77Kv4C+8D5AP/7+hb8B/37/aP+2/9R+7ICAwHM/BkA7AHKBREEwgeFBpAKGArYCOoMKg30DGwP+BBUE7wVuBVkFXwWKBeIFkwYdBZwGDwYoBawFnQUDBIcELQOwguCCnAIKQYXBmoDPQDY/cz7qvqe+vL5bPqR+6v7cPy8/X39nPwE/UL8Nv/3//b/PQEeAeEAV/++/Wv85vuX+xv8a/vh+6z6xPjc9vT1SvSU8kjzBPP087j0KvPe86LyUPLQ8jjwtPHC8dzyUvSE9mr01vVQ90L3dPcc9lz31Pf++Oj3O/qc+W75Svfy9kr2yvUO9hD0wvZA9qD05PTI9BjzNvWS9I725vng+Z76WvsO/Q79XPxy/J79rP26/oYAXgHlAVUC5wQnBA4FkgPsAnEHGQXfBj4KnAocEJgRrBNEF8AZ6BuYHogfPB9IIdAhOCFQHxgdKB2wHHgZ3BZUFHgSUg5uCjYHxAOJ/1b6ifkg+Lr0dPLY8gL1rvQA9Ir0iPfV+Ib4Rfr5/Bn+HP7j/wwCXQEqAHcA/AHaAqQAbQC8AfcBhgAz/sP95Pty+rL5g/kX+mD4g/jy9673BvU083bzOPIi89TyOvNk9B70fvQW9fz0vPRw9eb2C/jM+Lb4K/ku+Oj2DPUc85ryJPHc71LwUO987pDtgO2k7Uzt7O107gbxzvEA8/z0vvYF+BX4X/g++aH7zvzC/QX/Qv/g/57+cPzF+xT89/v8/tIDagtoFJgZPBwkH6AhACTQJoApuC0YMcAy0DKwMZgs4CUEH4QZdBWYET4NngplBrUA8vnq8iTukOmI5yjnkOms7KTvAvK49ED34fkk/aIA2gXCCjYPkBI0ExQTTBFeDtwLegmYB8sG3AUbA6IA6voc9pTx9O2U7Gzs5O2Q73zxVvHy8ODv3O4Q75rwDPLu9Cb3Xvlf+vH5OPgA99z26PYZ+e75ePtl++H5jveE9JTxmO747NDrROsU6sjo5Obc5GjkFOUo58TpWOzA7izx0vK487b0lvaB+Uj9kgAZAtoCBQPmAbsAP/5H/Kv6Dfns+AD5VPl1/YQIeBGUGPAaYB/gKbAuMC9gMRA1UDowO7A4YDaoMNgm1B0EGUwTuAvbASP9rPpM9cTtaOfo5VTkZORU5SjrUPEe9iz8ygG6B1oKbA2QEngY5BrMGsgbpBskGcATYg1wCFACIP1b+OL0uPB46xzo4OS445Th2OF446DmGOzo8Rf5LP1eAAwD2gXbB18GPgXuAxEEDALR/lb7PveM8xDvuOzU6hjqsOmU6gzsoOyE7JjrMOu86pjq4Oo47BTukO9c8bzy1vM29ND04vVs97b4Dvo9+5D7dPt4+pr56PgP+CL37vXE87DyqvGE7lzsuOps7LLw0Pc8CBgf4C5YNuA5ED3AQzBCgD4YP7BBYEAwOhAxeCU8FzUG+/iE8TjsKOdw53zqhOwg6xTpVOzu8BD4JgC4C3AX4B+QJXgnaCc4IrQdqBkAFxgTag5cCgMEzfsA8nTp5ONA3+jdMN/I4rzmeOnE7CjuvvBA8mr3ZvwLAbYFWAkcEJwS7BGADEMHCwSyAMX9QvkC98r0RPM88LzrLOeg46DjmOUw6Qjt/vAo9c736PeE9c7y5vBI8PLwfPIQ9Db1/vX49Zb1ZPPg8cLxPPMi9cL2TPeK95z2uvSE8kjwIO9Y7zTvBO/E7gzujO3c6hDrFOu07nT81BX4MtBFIEowTLBSwFRgS1A8eDNIMkgwgCYAGh4M1/v07CTiwNyw29jbJOLI75j7lATyCAQN6BPgGIQcKCJoKFgs2C1YKAghJBUIB9T7qPIM7UDppOcw6XzruOvw63zsPO7K8Wj2vPvuAocHdgrkCcwHaAOJ/RH54vV69hj17vUk90z6YPzc+hr5DvhI+g78vP04/sP+D/6s+1j3IPLw7Jjo9Ob052jq4Oxw7x7yTvSc9MbzSPO88xr1xPaz+CL6dvrW+S74UvZQ817w8O0o7ezsrOxU7IzswOw863TqtOlU6gjr6Or862js3Ot87hDuVPFgBOghMEhwW4Bc4FzgXjBdAExIMjAhUBm4EwAM8AAO9UToyNxA20Df7OOo60r32gxgIegsADFIMNguACsoJRwfXBr0EroNVAigArP5BO2o42TgpOF45VDr5PNb/ywJ/BDYE9QS6g9KC7gI6QWGAdT8HPdW89jsROXg3hjbyNuY3+zmxvAo/jILEBf0HAAeWBv8FFgNewII+VLw9OkU5PjfoNyo2gjbGN545djtRPdXACAJJg9gECoNaQaY/v72svA47ODoGOe05qznmOhY6JDn2Oe46YTsQO/28Q7zBPIY8CjufOuM5rzhMN5I3RDdgOBo4lTnnPd4HNBKcGUwamBlsGVgYWBLcCtcDff7LvQy8+bzAPGU6XTkBOgi8Jj3VPwvBhAZuC2wPeBBAD6oNNgn2BqMC7z9ZPII7QzuUPHS8yTyGPAk8cD1FPu5/ZMBWgj4EeAYmBvUGfgTmgpiAK73dO685aDe4Nwg3ojgKONA6GDvlPdk/4gG+Aw4ErQYYB1gHhQZYBD6Bdv5oOzo3xDYwNRY1+DcrOSs7Ub2kP78A14GzgV4BXYFCQXyAhj/i/qG9VDwuOs86PTl7OVg6GDtKvMu95v5Y/o0+lT4aPR87zjr1OcA5nDlWOVk5CTiIN8w3AjcKNso2+Df4vagIIBLkGXQa4Bs8GsAY1BK2CXWA8DvxOkE6vzqMOvY65jwTPfT/poDswYyDmAbSC0IPDBD4EHwOsgvlB8GC9b2nOe439jf9OSo7KrzWfo/AWIHAAouCXgIzAlCDYQROBQAFLwPVAm4Acb4VO1c4YDZ2NZI2Sjd7OMo7FD2rwB4CfoPCBMkFbAW3Bf8FLgPRAmgAjL6gO5U4/jZ6NTQ08jXUN8c6czzH/8OCYwNVA3KCWsGIgLv/Er3UvIY7wjtYOzk63Dr0OpQ69ztlvE89XT3IPlQ+jz6Gfje81TuwOgE5GjhIOBA3rjcoNsw20jbQN1A3kTlHPuoInBNEGbgbGBtAGxAYuBGcCCm/UToYN+g3kDikOZc7Bb1MAG+CiwOug+sFJAhKC8IOSA8qDoANeAqbBwKCWL19ORo3MjbIOGI6M7wAfoTBWoOoBI4EfYN9AzEDNIMWgv2CFEG+AHY/fD2oO2g42DcaNqw2njd/OL07In48ATWDsQUQBb0FGwUsBImDsQFVP+s+8D36PDU5wTheNz42pDclOEg6SbypPwTB/wNdg7QChsGWAEO+5jzlO2E6uTpzOrU7Lzu9O/q8NLygvVq9/j33vf++K75VPg29IzuCOlg5DDh2N+g33je0N2Q3ZjeWN543UTgCvGMFRg/cF0AaVBtQG8AaBBS8CqgBFTq6N7Q27jcYOLo6ST2SwN0D4wUoBPgEygZcCT4LTAz4DNAMjAtgCJgEaj9VOvI3qDa2NzQ4/TrkvbEAxAQIBYEFUQQHgwMCdEG2gQ+Apj/Nf1W+3z4ZvGM5/jeINvw2sDboN9U5+ryNf+ICiwSkBSEEoYPVA2OCUED1Pxx+oj6r/gC8zDrzOSI3/DcgNwI3/jk0O0R+sAF3gygDd4KuAZ0Aeb5vPHE61Dp4OlM7JzvDPIE84rznPTM9bz1/vT89Jr2O/jM94b04O/Q6mjmmOOo4fzgbOCA4IDhtOK44qzjyONo65QEAClATIBeYGWQauBp4Fv4PBwXmfmY5hjcGNmg3ODktPDe/UgNTBcYGfgXsBkgIZAnOCoQKkgqcCj4IuAXQgh695ToeOAI31ziAOhs8EL8zAmQEjAV5BH2DMQIpQTGAWD+Bvzy+nL6Ivo+9qDudOZw4Kjd4NuQ3LThJOuG9kQCzAsMEYwR0A8yDvgKgwSo/LX4P/jg9uzxbOsY5szhgN7A3GDe/OLc6tr1sgEaCpQMXAtsCOgDVvw88yTsmOj451zpOOyw71jyPvRA9t73B/jS9r71RvbS9ur1VvNK8BDtBOqY52jmZOWU44DiNOJs4oThmOBA3yDjUPOwEtg30FEQYMBnEGvgZMBNoCxkDBT0TOVY3mDfLOR47NT3PAbkEbAWYBb0Fyge4CRoKbAqGCxoK6gn2B04D6z9iO2A46DfIOE85ZTsGvdbBAQPIBRYElgOTAryBqIDBgCM/Uj8uPsA+y/4avLA6mzkJOEg3zDfwOE46ezyYP1kBpIM1g7QDfoL/AnvBv8AX/yC+tv6vvgU8xztmOdY42jf8N3Y3xzlVO3K9wcCegimCjwK0giiBPn9xPaM8WTuwOyk7CjubPBI8ubzUvXK9oD3jPck+Pv4l/mj+E72CPNo7wDs3OlQ6ZDoUOeE5lzmCOU04zTgaN+44ljvMguwLcBLYF3wZjBssGkwWVg6rBim/Rjt9OMo4BzjjOqK9rEDDBDsFzwZFBmsG+gh+CZwKaApUCogKegiqBYRB2j3lOpc41ThHOSs6TLz6P64ClwRbBL6D2YMZggjBNoA1P2D+3X6kPpA+r72cPAo6nDlMOLQ31zgROS86570TP6JBuALcA3oDFQMWAolBrIArP1e/KT6jvYi8cjrdObM4XjeKN684GTmfO9x+g4E+gmwDM4MjgpFBQT+BvfS8SzuXOxo7NjtpO9s8XrzfvXe9nr3Q/jV+QT79vpv+ST3tvOU7+DroOmY6HjnKOe051joeOes5QTkyORg5+Dx3ArAK1BJ4FkgYyBqAGnwWFg7lBw7BZb06Oig4oDkKOsk9WsA/Az8FEwWIBfAGygk6Cj4Kcgp+CpwKSgixBVABy75bO285vDkvObs6iTzcf5QCaoOAA9SDVgLcAjhBA4Cyv/3/Zb8h/sX+jb1FO6c53zjEOFQ3+jgVObs7uT3qABSB6IK7ApaCvYJhAckAyT/RP6f/sX8GviY8pTtbOi043DgyN/84YTnDvCX+QAB/wT1BoMH7QVjAbD7Jvcc9LDxYPCY8GrxGPKY8njzKPQ09Db0VvWM90n5tPnf+IL3/vSq8WjudOxw6xTqOOlc6SzqyOgU5lTk/OM85aDteQNwIqBAQFNAXkBnMGlwXuBEQCdoDsD7ZO4w5pjl3Oks8kr8lAhoEfQTXBT8F3gfSCRYJpgmwCgwKdgkCBsMDpAAuvNI6yTnwObY6ADvhvgsAxAKdgw6DAoLsghQBSICT/8O/X77Sfsw+y74ZvI07Gjn0OP436De0OAM5wzvKfhrAGoGUgkeCsgKOAlOBVcA8P2G/bT8mPla9UTxmOyk56DikN/Q3hDhGOe872v4Yf91BAIIIgnVBs0BTfxq90jzTPCk7qDuPO8+8KTx6vKG8zzzVvO89DL2SPdS9/b29PXa81bxaO9U7VDrlOmg6JjoQOek5RzleOWY5rzsGP24GMAzUEYAVBBgYGZwXxBK2DJ8HZQKkPlc7LToxOn87fD1QgFECoIOvg8wFTwdKCGwIlAj+CagKAgl0B2oEw4I+fsU8jjsgOkI6NzqMPLB+/4CgQYcCC4J3giZBowD8ADt/j79vfwn/B/6UvV473jq9OXg4Jjd6N204oTpAvL7+moCNAfECR4MXgxCCSYDJP9u/bH7rvde8rzuXOs852jiYN+Q3kzg5OQY7LD0w/tAAcgF3gimCNIEzf+A+5L3qvPG8JTvfO+g7wrw1PBi8SzxBvHu8cLzjvUG9hr2pPXC9DbzlvHk78jtdOvw6RzptOcw5qzl5OZE6TzwfAGoGfAvED7QR0BU0FuAVuBDeDBQIZwUAgbK+GTzTvJa9Aj4YQDEB1YLNgzMEPwYwB6QIKgg2COoJqAltB9UF0IOIQTw+jb0pvDc7TjtEvEs+Gn/7ALqA1IFEQftBo4EQwEA/yf+jv3w/CD75vde82Tu9OnY5WTimODo4ZjmkO069Lr54P73BFgKSgygCaUFEAM0Aa79JvhM88jv9Ox06TTm7OOE4izimOSc6dzvhPWs+owA0wUqCOIGMQR0AXf+Pfr09eLy3PCo72DvmPDe8ZrxvvAs8eDyEvSQ88byNvOo9E71MPW49Mj0tvRO9ET0TvQM9Kry+vDc79DwlPFW9FL8kgoEHJApKDJgOkBDUEcwQjg2yCoYI4gaYg/CBpYDDwRVAzADYgZiC5YMnAoyCugNsBHkEQQS9BRwGqgcYBvsGOQWeBPADDEGPgFS/gb76vdI9/T4vPp9+uP5+/m1+lT6h/gY9xj3pvc09372dvYI92j2MPQa8gDxOvCI7jjt1O1G8Hry+vPK9db4Wfv4+1r7SPuw+wT7HfnA9wH4NfhE9/717vV49kT2OvW69Er1BPYg9l72jPdB+aL6Svvk++D8hv2i/W79Tv2C/Xz9LP0d/Vr9ov2a/R79yvyq/GD8sfvK+lP6HvrJ+Uz59vj6+Bb5LvlP+QH6zvqn+6b8x/0j/08A3gA7ASABlQHRAWcC7QM+BioJLAsgDOQM7A1YDt4Nxgy8DCYNWg02DcQNhA9UEXgS8BLoE5QUvBQ0FGQT+BKcEiASpBGUEfwRfBJwEtwRPBFcECQPDg3cChQJoAc1Bq4EpwNWA1QD+gJGAr0BNwFrABP/pP2I/Jf7pPqc+dX4cvgO+HT3tvb09TT1LvTw8sTx/vCq8GzwhPC+8EDx7vF48tzyCvMy81rzavNg85LzVvRY9aT2wvcF+Xv6kPti/Nb8Jf1q/U799vyz/MP8Av06/W79sv0k/n7+Sv7o/V/9wfzx+/L6L/qF+RL5rfhM+Cn4MPhf+M34VvkC+p/6VvsY/Kf8Sv1q/a79jP29/QL+DP9hAUUEZAZJB3kH2AdiCFgIpAjUCMQJOAroCt4Mcg9IEgQU8BSQFfgVCBZ8FegUcBTcE2gTOBPQE8QUbBVAFWwULBOoEb4PnA18C54J/Ae1BvEFqAXNBacFHQUVBNsCrwHy/zj+aPwG+zT6XPni+Jv4oPik+DH4ePdM9vL0QvN48QbwAO9s7hjuBO6A7jzvMPDi8EzxnPGy8cbxqPGw8STy6PIO9Cj1mPYP+Gn5lPpX++37I/wl/Oz7pvu1+937OPx+/Mr8O/1x/Y79MP2y/Ar8AftK+nX56viN+Aj48vfa9xf4j/g5+RP6xfpz+wf8wvxJ/db91v36/RD+Y/4e/28A4wLQBbMHxAjiCDoJsgmuCW4K7go8DPwM2A0EEGQSVBXwFqwXLBjoF7wXxBYYFqwV7BSQFPQTKBSsFJgUBBSQErgQnA4UDMwJrgfsBVUE5gL1AXIBRAH9AEIAG/+6/XT8APuo+YL4vPdW9972iPZq9nj2YPbu9S71QvRO80DyWvHG8KrwtvDy8Ejx9vHO8nrz8PMk9ET0fPSy9PL0SPXc9ar2ivd7+Gr5P/rm+jv7b/tp+277Xfsv+xj78voa+0D7QvtJ+wv7x/o9+pD55vgh+Gb3wvZQ9hr2NPZ29iD39Pfr+Pr53/rI+078mPxl/FT8Evxm/Nz8bv4KAcgD7wUEB8oHkgiGCSQKdAvmDHAOvA8AEVwTSBbIGKwaVBuUG4QbuBoUGigZTBhcFwAW1BTwE0gTnBJIEaAPdA30ClYItwWwA8gBJgDa/pP9vPwM/Jf7Ffsi+h/5CPgM9yT2KPWq9F70OPQQ9Aj0NPRo9Jr0hvR09ET0DvTy897zIvRW9L70EvVk9cb1FvZu9qj20vYK91D3mPfU9y74gvjq+D35g/nD+d353vnT+Zn5f/lm+UD58viP+Dr47ve891D33vaC9g720vWc9Yr13vUw9tj2sPdl+Gz5HPqN+uf6ffoy+gn6jfm++rb7ov7NAeEDJga4BjQINAk0CtoLPA00D3AQ7BEwFAgXNBpUHPAdgB5UHvgdAB0QHNAaMBmIF4gV9BO0EpQRoBDYDtQMVAqsBxQFbwJAAFv+8PzL+976Ofrw+ez5m/nr+PT39vb09eT0CvSi86Dz2vMk9KL0TPUI9qT2CPdK9273avde90D3cPea9+L3EPgi+Cn4LPg8+EL4R/hQ+Fj4Xfhq+IL4rfjo+AL58viq+FP45vds9+L2ZPYk9ub1svVq9Tz1SPUa9fL0qPRu9Ij0nPQo9eL1uPai9y/40/ge+V/5CvkC+dT4nflH+6v9pACuAoEE2gUYB1QIiAkaCwANgA7yD5gRCBQ4FwAaYBz4Hage+B6UHiAeYB1YHBQbUBmYF9QVnBRoEwwSUBAqDs4LMAmSBvQDoAG+/x/+xPyU+7j6SPoA+pT52/j49xj3BvYC9Tr09vMI9D70oPQs9fz15vau90j4uPgQ+Sf59fi1+J74ofi8+KL4ifhL+Db4UfhW+If4lviY+Hv4Q/g9+C74Yfhn+Cf41Pda9wj3tPY69u71ovVi9RD1mPRc9FL0PPRA9Cj0RPSy9PD0oPWg9m73nPgl+Xr51fmv+Yr5ovmc+SX77PzS/6gCcwSTBokHOAlcCqYLqg1ADwQRTBLgE4QWRBkEHAAeUB8gIAAgvB/YHtgdfBy0GqgYQBY8FIAS9BBQD0YNKAu+CDgGmgMDAc/+9PyX+1X6Zvng+Lj4zvic+Cz4lPfc9uL18PRQ9Fb0yPRU9fL12vbu9xz5Jvrl+nr7xvug+zX7nvo8+gf66vm0+XD5Ofk4+Wb5kfm4+bn5iPki+av4Svj+98T3aPf29kr2wvVc9Qj12vSc9GD0FvSU807zGPMO8zLzMPOi80D0+vTo9cL2qPeM+O344/gD+aD4K/mx+en6ov0/AEEDnAXcBtoIWAqYC0gNcg4sEKQRyBLAFDgXEBrYHGweaB/MH5AfGB/IHUgckBqQGHwWIBRAEtgQnA8CDswLZgmhBtwD6QAS/rr73vm8+K73Bvfq9gb3YPce95j20vXA9MbzwvJG8sDyjvO49Oj1TPfd+Bv6Ovu2++37m/vR+ib6VPkw+Rz5RPmD+Zn5Cfo7+m76gfop+uH5GflV+L73CPfO9nT2OvYS9tb15PWQ9VD1wPRA9LDz6PKA8ibyaPJo8sjybvP080b1FvaU9pD3zvcO+PT3qvYg9+j2yvcu+s/8nAG4Bf4I5gtaDyATcBVMFlAWGBdAGOAZkBqwHPQeOCAoIAgf0B1cHPgZmBVcEbwNOgvGCNwGuQWmBX0ELgPLACj/Wf6E/OD6Zfnw+Q/7fvz9/FD9Av5i/ZH70vji9o71NvTO8rLycvXF+P37uv14/40BlAJnAeP/Gf+w/lj+CP3h/A/9jvxM+kD3APWG81zyXvFG8YTyePTE9UT2Rva49ZT04vIs8UbwjO9Y73Dv3O9u8J7wRvDw77zvHO/s7nzu1O787sDuoO487xDvSO9A8Grz//klAQQL4BcoJOAreC3oK1gukC/gLHAmUCLgIggjvB6wFwATZg5oB2b+hvlH+kL8V/zV/DwBEAfQCLcGjQTdBd8HzAisCfIMYBAIEXAO1goSCFgEXv5A+AL19PSk9dr0YPM88ibyvvFA8fzwnvIU9Uz4svvS/vgA2wAi/3z9uPyZ/Db8Bvxy/a7/FgEyAHT9H/qo9xL2jvUM9s72+PYs9lL0MvKw74zszOnQ6PzpgOx47hjvSO/07qzuPO6Q7mTwFvNo9kH5rvoD+gv4YvQy8rrwrvB+8RL0Dvfv+sj+swQIERQdOCW4I8gjmCdAL+gwwCuIJ6An0CfYIewY/g9mCoID4P0D/JH9QP09+oT46Pq7/VD8GPpK/BAD+gkwDc4OkBCkEPQN0AriCJYHZgTsAMz/XP/v+0z1XO/o7HztkO0w7nTv7vFk9KL2tfjF+mb8Sv7sAZwFzwcAB+oEHQTcA5YCW/+l+3L5aviy96D2FPV683by/vGi8jLzKvMs88DzsPRc9DbyrO8M7kztHO247FTtaO6M75LwdvG08vbzHvXk9dr24PXk9Cjz+vKe85z1PPeT+1MAZQawEdgb+CRQJRAk4CY4LwgziDAQKsgnECgYI4gZtA/qCQAGCAKI/TD80PmU9orz5vOo9mD4mPi6+4QB5AboCbwKbgxiDoIOfA6UDtgNLguSB2YENAKi/bj31PMe8nLyMvFQ7+ztbO5Q78LxcvR296L6nP2QASIEtQRIBCwFDgceCJIGNQNdAMv9bPvf+HD24vQO9NjzpPMm8yDyjPH+8SjzsvMM88zxwPDQ75DubO0o7aDtRO7M7qjvIPGu8nbzwvN280bzcPKG8gjyWPOu88j11fmv/q8FGA94GnAjKCiQJfAomC4gNKAyWC0IKjApkCSQGgQRrgqkB5QCzP19+gn4tPNg8HDvbPKw9OT1GPmU/nADZQX2BSwJzg2EEKARsBHkEJoO4gk7BtgD8gBq/T36yPfs9J7w9OtA60DsuO5c8GbyvvQ69yD5yvsk/4YBewQHB8YJdAmTBtwCUAEDAZr/Mv0Z+ur3mvWy80TyevH88PLwxvEs8nrxYO+Q7QDtzOzQ7ADtiO0s7lTuaO547nDvdvBe8t7y+vKU8QrxHvHK8s7yRvZP+2MAVAngEHgcsCQQJpgk+CmQMDA3oDNoLeAqyCgQI6AYUBDUC64JWAP6/V34MvTg70TtAO4w8KjxVvMA91L7Nf71/qgBaAeEDSQRtBFsETwQSg7SCyILHglaBrQCy/56+2T2/PB07aDtPO5I76zuzO6Y77TwPPPM9rv6e/60AXYELgb7BeYExwQpBk0GkwT/AEb9s/oh+Zj34vXi88jxuvAu8FTv6O1o7ATsAOxw6+Dq3OqA69zr9Ouo7NztcO8e8B7x4PAg8Rrw8PCk8GDymvO++Ez+UAI6CngSpB/QJbAloCPwKiAzCDgwMigsuCr4KNgiQBfCDy4N7gvSBTr/QPem8szulO3E7qzv+O8S8aTzKvc9+Sj6Av/FBS4Mlg/MDuwN6g2UDlIPyA8MDRQKOAYyAqT+Q/nE9Wb0mPTO8nzwCO2g7FTujvC08/z1Uvid+nb9TP91AXgCLQRDBnQGhgX0AlcBPQA0/5r9Wvui+M71hPME8g7xiO+47fDr+Oog6oTpOOmU6fDp/OnI6TjrNO0475jvdO8U7+jvTvAK8uzyCPab+uL+/gQcCxwWoCDwJVgksCX4Kng1oDaIMcgssCo4KSgifBhIElwQsgzUB7j/QvnC8+TvbO9y8A7wnO9g747xlPTA9fj3Nv2OA7AIbgo8CvwKJAyUDd4P6g+EDj4LOgfCBFYBoP20+pb5NPhS9hTyIO+M7jzvSvEA9M71Kvfu94j5x/yv/noAcQEIAwEETgOaAUUAqv9E/9L+4vzZ+TL26PNk87TynPCA7ZTr/OpE6jjpXOh46KDofOjY6PTp6Ovc7KDtXO0M7hDuLvBE8cr0pfhy/cACfwdcEJgaeCSYJeAlECjIMTA36DXILjAruCuoKLAg8Bc0EwQQoAwuBOH9cPe48tjvCO/o7gDu2Otc7Izv1vFy9OL2OfyzAlAGTAegCJoKQA32D4gQ0BCsDvoLzgmDBy8EMgBy/SD76fn49RzylO/o7uzvjvHe8rzzZPT89A/4z/qs/M/9NP+KAZECyAErAAUAzwADAeP/Ov33+T73wPX69ODzavGc7oTsPOv06WTooOf052TowOck5wToJOqs65zrQOsk61DtHO7a8DD0gviX/WcD5ghEE3QeoCPwJYgk0CzoNUg5kDOALcgswC4oKaweKBcgFGQSWguIA3n8RPeO8h7wNO+87mTraOk86+juUPHm8eT0aPtWAQwEZgVdBzIKtAwADtQQBBGcDswLyAl+CGkFkwBf/Sn9xPrY9rTxPO+47wzxgvGu8g7zAPNQ9HD2Hvrb++z8iv6FADMBnQDn/00AwgHeAZsApP03+sL32vb69pz1TPJs7uTr4Or86QDpaOiE6ATokOZQ5pznYOrk62TsBOtE66zriO6W8BT03PjQ/uoEfApME/wbQCSgJRgp2C1oNgA4+DOgLwgvOC8IK7gi9BqcF5ASZA2MBeH+w/hA9DLx5O9M7XDqUOlI6jTt4O428Cz0vPmB/tQBhgMGBpgJXgx4DwgR0BAcDyYODA0eC3gH3AIXAST/ifxM9/jygPDw7/jvLPAO8SDxgvE08vz04vfP+ZH7aP2L/y8Am/9t/1kA2wF1Ai4Bd/6P+0H5cPgp+Oz2JPQC8XDuwOwQ66TpNOmM6bTpYOhM59DnGOpM7ODsjOzk6+TsZO3I73TxXPUf+sL/fgSqCrwT0BywJPgk6CfgLSA3CDngNJAvuC94MDgsSCTkHCwZEBSsDegFzv9d+bD01vAw76TsyOjY5lzokOts7djuxPHS98D85/91Aq4F2gkMDWgPCBHYEWwQkg+WDgINqglYBX4CVwCA/YT4mPRs8V7wZO8o78zv3O+E78DvavKK9ST4+vjK+hL9av71/sv+EQDIAdoCEwLV/wb9zfpC+jH6LPlM9uLy/O8k7mjslOrE6QjqbOoc6QTnuObY6KjrdO1s7UjsfOz07EzvOvHu82j3Jf5qA4IJXBBkGDAiMCUoKMgrWDTwOAg46DEoMJgxKDDgKZggHBv8FkgSkgp6A+37xPZq8nDvOO2U6dzmgOZ86Ozq5Ozk7tjzcfnJ/b4AFgMQBy4L8g4MEUwSVBHIEBwQLg/ODIoIAgVsAioAovvO9lLyePC87wzvbO487tTtPO4K8LjynPVC92X5Yfte/TD+af6//74BHAPFAlgBGP9G/dj7AvsY+rz3kPRi8WDvvO2Y6+zpMOkI6RDolOY85kTnXOls6kDrOOtA7CzsHO7Q7gbxWvMi+Dv9egLkCfAS6B5gIugiuCO4Lig5iD1wNvgwyDJoNSAyECnwIbwdQBvkEiALSwKZ+7D25POK8XjtdOdo5HzmFOno6gjrrO2481r5nvzo/7gDDAhkDFQPUBI0E5wShBFgEigRog2ICeAFFgX5AYT8KvaI8nLwuO+Q7kjt8Oys60jsPO6E8Wr0aPbE+Cn7dP1H/j//nwCRAk4EYgSoAtP//v1+/Yz9MvwM+TT1ePLQ8CzvpOww6sDoKOgE6GTnGOcg5yjoGOr063jtWO7k74Dw2PHY8S7zyvJ+9i/72AAGB7wKRBM0HYgjiCNgJjAsIDhAOpA1qDAIMlg0sDBIKLggqB24GAQTagphA6n7SPbS8qbwSOwI5/jkvOaw6ZjpgOo07u70WfpO/TAAHwR+CGYMvBA4E+wTOBJcEgAT6BGIDewI/AZGBTwCUPvA9TDy0PDQ79Du2OwY64jqsOuM73rxoPKK9NL37ft9/YL9I/6cAF4D2gRuBHQCegAm/7X+0P0U/C35TvYK9Krx6O5k7Ljq6OkM6bDnPOZ05RjmYOcU6dTqSOzs7fzuWvAK8YjyHvLG9O71yvmO/4YBwAYwEbwcaCXIJZAe8CYwM4A9wDp4MhAxWDVgM6ApACEsHkQf5BgMD+AEp/1C9xz0TPLk8KTrlOWQ5EDnAOrk6fzrdPIH+mr9jv7ZAAkG2Av+D6ATWBQYFDwSGBLoEVQPdAuICBAHAgQo/pj2LPOQ8eDwJO8c7VTrOOrA6bjqVO6S8cz0NvdH+eb6Lvwx/uwAAwRlBaEFDASAAZn/vP4r/8D+tvv09tLyRvAc76Dt3OvA6ZDnoOUY5KTjcOT05cTnGOlo6sDrUO387p7xFPMY9bj04PQ09ED3ffsQASUFxAwkGKAg8CPEGwgh8CswOrA78DMAL6gxIDIQLGgleCAIIeAamBIqCUYBdPnq9Sj07vO07hjnSOX85mTpJOm46nDwRvjE+zr93P9KAy4IzAw8EnQVbBT4EHQQIBEsEIgMfAgJB/wExf+e+HLzwvC88NjvpO4E7ATpmOeg6bDtgPCC8tb0vvhZ+5b8b/3n/0oEPwe7B2AFEwIjABoAvgC6/3b8KPhQ9HzxcO9Q7czriOrQ6EzmxON44tzizOQM55zo7OgY6fTqrO5u8rT0Bvay9UL24PUq9/T1tfg3+43/tQOjBzwRfBxgIZAbVBwwIsAzCDnIM4AtWC5wMRAvACgQIggi6B1QGPgO1wab/p75ivfm9xzziOtw56jnnOrU6czpxO3K9Mn55Psl/QcAbQTuCCQPCBMYE0wQgg9gEHgQUA3uCLwHfga0Ak78Qvak8k7ymvFs8Dju7Ook6VTqbO1w7/TwPvOU9777Lf2e/TT/ywJIBq4I5gevBSADeQG5AfoAfv7z+mr3oPTe8WTuqOvY6fDovOf05QDkwOKk4szjbOUk59jouOro7DTvVvHs87z1cvdm9xr40PZ290D2Lvi5+qz+UAHxBzgUzBukH1wWzBgwJbg0mDcgMjAskDCIM8gtyCeQI2AlsCGEGugQCgqHAf79dvup+kz2uO0k6mjqXOuA6bTpnO2w9W35Gfp9+0b+8wLBBxINgBGIEjgQ4g88EEQQ2A3CCqIJWghRBEr+d/kk9p70NPOG8bDvrOyY6ijrkO247+Tw7PL49kn72/w2/2kBxwQeB6QH/wdRBwoG6wPWApABR/9f+8T3XvV28yzx3O3I6jToZOak5WzlpOVA5bjkBOVs5qToxOoM7eTvWvO89lz4LvlW+cT6oPti/OX6T/r098r3efgX+lT8kf+IB9wUUB3EGNgUvBaAJ3gyCDQALtAwODZwNjgv6CbYJsAncCeYIFAZXA6fBX//pv3J+7D1HO/o65Tr8Ois5YzkgOn475z0PvfG+Xb8h/7yAlgI6g1UEMwRPBO0FPgSCA+QDJwLKgx+CaYESv9B+qT1FvKc77jtsOyA6rzqJOvo6izsNO0o8ar1jPqC/VMAawFYAuoERwZ6B0IHfAYSBZ8D4wAK/c75evdG9rL0fPG07fzpsOd85tTlLOWY5GDkOOXE5uDnsOjE6YDsnvDm9A/4sflN+7j8rf5o//D+gP2F/an8kvxC+db3J/gA+5/+QgZAEigbdBtoE6AWeCCwMGAy0DB4Mpg3gDhgMNgo4Cd4K5AoQCSUHIwVPgsmAhr9jvu69x7x3OyM66DqEOac4/TlGOxw8R71CvmN/Jj+FgD5BBALEBBMEhgUbBYcFjASvA1SDIYMGAwcCPsCwv0E+JzycO6860zpEOhU6GTqYOoY6NzmCOqK8Rb4OfxZ/tAA5ALEBd8GAgiGCH4ILgmQCDUGDQEa/OP44PeY9jb0qvBU7WjqAOgs5tjk6OOk43zkEObs5njmfOa06DztePFa9Ez2zvjp+y7+ev+6/0kAdgCh/2r9tfv89+71LPTE9BT2S/nYALYPTBoQGDwTVBFAIpAvIDRwMZAzIDtwPng48C+QLRgsKCuQJ0Ak9B2kEfgEJ/8v/Fz3iO5Y6HTovOk055jjUOK05KjpmO4m9Vf7OP4GAV8GCg2kEYgSwBIsFuQZNBq4F3gTuBAADrYKoQZSAcv60PQK8FDsBOkc5PThQOKA5HzmQOXg5EzoVO/i9qf8s/7kAeoF5Aj+CkoLRAu+CxQMJgteCSYFIf8M+mL2AvQk8gzvTOxM6kDoZOa45DDjzOKQ4xjlKOdE6LTolOnY62DvMvNC9lL5Vvwk/+MAUgGKAaYBuwG0AWMAlf1F+pz2YvSw8UTvYvBu9u77uQGkB2wQdBt4HSQdxB94KYgzWDhgOgA+IEBIPIA1sDAgL1ArQCR8HWQaOBX+Ciz+AvQw7mzp3OSM4uDiiON845Dj5OR053jqVO+W9zAAdgdMDZgRaBSYFdQVqBesGkQcBBwQGngWEBE8CTYBCfuu9ZLwPOyg6KzlHOHg26DZoNrI3KDeJOJ06cLyRPl1/PX+HgP2CB4OvBEkFIwTFBGCDoALTgi8A6T+n/oc+ET0KPBg63jnlOVY5LTkwOVg5nTmROcQ6JTppOpU61jtqPA49HL3YPnU+tT8pv6GACABZAB7AIABYQI7An4ANv50/P/5bPba85DxjPCE72jvavJU92b9LgaCD9gU8BV0FlweEC3YNcg2EDaAObBAQEGYOkA0iDGQMEgt4CZQICwZ0A/2Baz9mPZy8PDpmOQU4yjjvONQ43TiROMU5/Ts3PIO+Lb8MgNCCugPIBOQFDgWQBhMGWAZkBhYFhQTYA48CaQDZv189lDw3OpU59Tj7ODI3jDdSN2Q3iji/OZo6xTvYPRh+l0A1gQqB0IJ3Av8DGANbAyOCt4IUgaoA7sAnv01+Uj1ePH07jjtXOvw6RTp2OjY6KzoyOcg56zmZOfY6KzqlOyc7szw2PKU9Dj2cvhm+tb81/5xAKkB7AGJAT4BeACo/hj8fPmc9yr1QvDw7Bzu3vSo+0j9AwGsCWgXcCCAIBAg6CUYMlA6GDzYO+A9sD+wPag4EDMILkAnzB9IGrwVug9+BY/65PFA69jl6OAI3gjeMOC04jjmyOhM6vjsDPJs+YgBwwdEDTQT5BecGhgbYBqMGbAYEBdEFRASTA3IBrP/ovh48aTqBOWs4ODdwNsw2sDZcNnA2lDeCOSk6uLxv/jo/4YHIg3UEXwUPBV4FTQVfBMcEMQKPgQU/8P5pvNI7jDp/OVY5IDirOHY4bji8ORg5+DpXOyY7bDuPPCs8RzzbvRc9Rb3MvjY+Nj5f/qE+3z8CP2Q/fr9Of0g/C/7UPlW99T08PFo8MDtEOss6vjn1OX055TvyvqhBNgJaBYoKug2aDkwNLg3AEVQTIBKUEUwRMBFuD9QMvgk7BqIEZAHZv8T+YryzOlA4iDecNtg2TjY+Nsk5CTuJvdL/osE7AnqD9QVRBw4IHgjCCboJ2Am+CBMGSQRhgluAaf6HvSA7tjoeOOA3sDa4Naw1BDVKNfQ2iDfZOQs60bxcvZ1/bIFZA2UEiAWiBu4IHgh2B08FxwRBApCAhf6EPMY7PjkcOB43VjcGNrI2RDcrOCM5RTq1O4e9HL5gv0qAXYDsQS6BJIEBQSeAkf/nvtA+HT1pvJU70jsAOqI6KjnXOfw5rzmtObY56DpsOuI7U7wKvMk9hb31vYo90b4xvnQ+Sj97P/RBVIPnB8QM/g9+DsINUg3+D7wQkg8UDSwM+A26DEoJKwTOgjq/+73bPOW8BjvvOwM7GTufPE88iryKPdmAMIL1BQYG3ggsCIgIyAhiB4MGxAXSBNMENIMuQWa/EjzCOyw5qzh8N6I3kzg5OPc5nDpLOzw7nTyGvi2/SID/wfECvwN4g5CDXQKQAZZA5UAk/62/AT7HPjg9C7yDvCY7rTtJO4y8IjyIPTq9BL1XPVY9Xr17PUY93j4rfkJ+8L7XPwm/Pr7ePwM/M77bPvC+nr5OvdM9BbyJvAk7uDspOs061zq9Oh06JzorOmc68TtovBK8670dvV29tb3h/nQ+uj6g/qE+B71qPL475TtDO6A7wjz8v1oE8AyEErwSQBBOD6QRaBLoEMoO0A66D2oOWgqsBfyBRr3OOr85pDn4Occ58zniO9W9Hr1SPQo+igGpBTwIlgtkDQYNJAwMCsIJcgbiBHgCbAFGgGi+OztKOTQ2wDWCNNI1NjYgN5c5qzu0vbX+23/MgNqCHYN3BEYFRwXLBckFJwOegfw/qL2bvAM7CTqJOhs5vTl6OXs5kTozOos74L0PvsuAg4IiAkyCHkEUgFK/6n8KfsS+dj3wPZ89lr1JPS68nryQPQ+9+P54Pri+gj6fvna9571EPOM8CjvnO7g7cDs5Ook6fDo7Ok87IjuMvDq8SrzjPS49Tr2APfm90f4k/jN+Mz2TPVm8grwNO9s7WTtaPDG9N8A3BzYOkBOQEtgQXBCEEnwShBAYDowO6g8IDQoIoAQ7v1k71DloOW06CDpWOoo7pj3WvqY+tn6VAJiD4gcMCogMsg1iDGoK3gkjBuIEGwGRwFq/nv5rPC85tje4Nh41jjXINus4fzoBPPx+rcA3AKmBNcHxAtsD3gRdBIcEvIOFgo2A5L6pPJM7GTpGOjw5yjn9OdI6bjqgOyA7XLxNvYu+0T/cAOxBxoKHghRAvb9lft8+gb4VvWW9Bj1uPUO9b7zDvNo87j0dPcr+qj74Ps3+xT6M/g69ULyuO9I7vTtGO6I7YDssOvU69TsYO0w7qDvxvF09Db25vYw95j2kvVk9bT1JPfO9yj4Kvgt+AD3ePRA8kDvfvCQ8Nj0zP3kEsgtIEJgSVBEcEXAR3BKsESgPEA5MDd4MnglZBWGA4D0IOoc5rDmZOfg6Wju9vRg+jL80v2eAvQKVBaAIdgp+C1wLOgoECNwG9AQLQdYAFL85PdG8ZDqjOO43gjbaNro3AjhJOds7nr2Kv0eAWgDegW2CI4KWgzWDNQMNgtpBxgCCvyk9RTv3Opk6NDn9OdU6Nzp7Ouc7dTvVvI89Vj4//oD/xgESAdSBigChP4k/DX6Fva88vTxKPNY9Tz2bvYC9tj1JvYB+ID50vp5+6b7e/tC+h73sPMy8Ajt0Otk68Tr4Ovk65TsQO0c7VztlO4I8aDzFPYM+FH5WPmu+BD4ovd+9+j3Bvnn+Xf66Png+Uz5QvfA9XL06PSQ9pT5bP9MDiAgMDMAPQA7iD3oPuBDAEKwO/g4YDfwM6gp/BzgDTcBhvUS8PjuNO1s7XDuIPOy9vb2QvcK+0QCEgt8E/gaECAwIRAgFB3wFwQRSgrnBcwD2v+g+l70fO6A6STkLOHM4JTiLOZg6rTvhPQD+DT6oPxf//EBkARQBiIIGgjaBngDR/+Y+kD1BvKQ7xDuAO1o7OzsbO187fDtOO9G8JjycvXp+LX7pvz+/ND83vsQ+rb3HvaA9ar1kvac92n43Pga+fr48Phs+AP4/Pd7+MP4P/hY96L12vOs8ZjvgO7M7cDtGO5k7hjvnO/c76LwpvGw8gb0SvXI9v73H/hz+Gr4UPh8+C/4M/h5+aH65vt8/BH8zPvS+hr3ivTk8ZTwP/jzBvgbOCrgMHg1iDwQQgBAODpgOLg6oDy4OSAy0Cf0GSQNkAK++2b0bO/I7uTy/vaU9YjznvIO9n/5Ov4MBFAL3BIAGFAbzBoMFwASeA5wDdgL9ghUBWYC+v50+VrzZO0o6tjnDOjY6UTspO6K8MjyAvSw9HD1dPcx+kL9xv+7AVICcwFy/9z8jPrW+AP4mPcD+Gz4iPiS98j1RvR28jbx/PBO8t7zcPUc9ib3mPeW9l71KPTo84T0NvYM+CX6MPv/+7j8RfxP++z5kvnN+Yn65foX+8n6uPkx+DL2sPRY8wrzHvOY89jzoPNi8/7y1vIo8wL0iPVE98H45PmR+sf6ifpI+jD6/fqc+078zvwR/lz/MABrAMAACgH2/tj88vvC+sv69gH4DlQceCMIJggt6DMQNQAyODCgMig1CDQYMvguuCdIHXQUxA78CBoCtPwY/Rr+mPxA+UL2APXy8wb0HPac+nn+WgKHBiYKnAtKCioJZgkKCk4KPAruCswKTgnYBqID/v+D+7P49PZG9jT1GPRw8zjySPAI7kjs6OrI6pjrmO0m8DzyIvRC9r73ZPli+rn7cf0o//4ASgK2AhsCuQCf/vD8+Poc+d73HvfU9qL22PXY9KbziPJE8pTyTPOe9A725ve5+cz6WPt5+3L7aPvM++37cvyG/Fv8+fs2+1z6ivnk+IT4jPir+NH44/iM+D/4Svg++Gj4n/hT+f35gvr0+oH7/fsz/I78DP22/UD+4P7A/18ACQEEAvQC1gOvBK4FYAZpB5IHNAjACBgJJgpeDKQO7g/UELQRvBOQFAAVbBVoFpAX9BeoGFQZ9Bj0FzwXmBa0FRwU5BIcEngRRBAyD+QNEAySCtoI1AfLBkwGvAXfBf4FkwVoBWwEwQPsAhYCSgHSAB8Anf8g/4v+2f2U/Fr7fvq8+Qz5n/hP+BX41Pe894b3Zvc899T26vaQ9p72rvae9g73NPdW97L34vc4+NX41vgT+SD5L/ly+Tb5BvnD+Lf4Mfhd+G/4vPgU+Vf59/lN+ov6kfoE+9/6WfuG+4z7xvvd+yb8RPwI/AT8Afz++8T7ivuI+xL7+/rE+jT7PvuC+9L7PvyY/JT8wPyu/L78lPzb/BD98vww/Xb98v14/qP+EP85/3P/uv/w/wYAHgBpALIA/ABOAcEBEgI1AoECqgKeAqMCpgLoAiwDmgPkA18EtwQoBaEF6gVlBq4GKAfJBzQIggjOCPwIMAlICXAJqAnACegJEApCCl4KaApkClIKSgo0ChQK+AnCCX4JIAm2CEQIvQc5B7UGTAb0BaMFYQUcBeEEjAQzBNYDeAMaA8YCYgIOAq4BQwHVAEcAuP8n/4D+7P1w/QD9mvww/Mn7dPsQ+8L6Y/ol+u/5t/mi+Xr5d/ld+UH5LPkj+Sr5KvlF+Xv5sfni+RX6Q/pi+oL6rvrN+vn6L/tu+6j72fsB/Cj8Rfxg/Hf8mPzI/P78Nv14/bb94v0E/h7+LP4y/kj+a/6U/sr++v4s/1H/bf+A/5D/n/+p/8X/2v/1/xQAIAAtACkAIAAUABkAGwAoAE8AaQCRAL4A3AAAARgBJAE3AUgBYwGDAaIBwgHUAdgB2gHaAdIByAG6AbQBrQGpAaABlAGIAX0BawFiAU4BQwE4ATIBJwEiARYBEAEJAf4A/wD6APgA8QDtAOkA6QDnAOsA5ADnAOQA3ADZAMwAuwCrAKUAnACaAJ0AlgCUAJIAgQB6AGsAYgBYAFkAXABkAGYAZwBmAFgARAAvABoA///w/+3/6//r//T/+P/y/+n/4P/e/9f/1v/c/9n/1//U/8//wP+w/6X/nP+f/5z/m/+q/7//xf/Q/9r/5v/o/+j/6P/u//H/9f/9//3/BwAJAAEA9//w/+n/4P/j/+3/9/8GABcAIgAqACgAIwAeABgAFQAWABcAHAAWABAABAD6//D/4f/X/8r/xv/N/8r/x//H/8L/vP+4/7H/qf+m/6T/n/+W/5X/kP+Q/5X/mv+j/6v/tP+4/7r/v//G/8v/0//d/+X/6P/r/+r/5//j/9//4f/o/+r/7v/0//v/+v/3//P/6v/s//X/AQAKABUAHgAcACEAHwAhAB8AGgAUABgAHwAqADcANgA3ADQALgAlABwADgAIAA0ACQAVABsAFAAWAAwA/f8AAPX/9/8KABEAGgAxADkAPwBAADYAOAA6AD4AQQBJAE0AUwBQAEUAQAA1AC4AIwAiACMAIQAbABkAFgAIAPn/8v/u/+T/4v/j/+P/5P/f/9X/yf/F/7j/s/+r/6v/sf+w/6n/oP+c/5b/jv+G/4r/i/+G/4f/h/+G/4T/gf92/3P/cv9v/3H/df96/37/fP+A/3b/dP9y/3v/eP+J/5L/mv+s/6X/rP+j/6X/l/+Y/5P/g/95/2//av9p/1v/av9p/2j/gv9y/3D/f/+F/47/ov+a/6v/r/+0/7z/wP/C/8v/0f/O/9b/0//T/8v/zP/D/8r/yP/D/8L/xf+8/7L/qf+n/5b/nP+G/47/mf+I/6P/i/+J/2P/tP8nAJgAOAB0/6D/vv9+/4T/pP+k/8D/c/+V/6X/qP+t/8j/tP/Y/+3/0P/i/9P/7//U/+X/3v/G/9D/3f/f/8//zf/N/87/t//L/8f/1//Y/9r/1v/Y/+T/7f/t/9b/3P/j/8L/1f+y/7v/yP/Z/8L/5v/L/8H/3P/c//3/LABSAKMA4gDbAOoAmgBNA5ABO/+m/3z/vP8FAPP/WwCMAEP/2f+c/7//VgARAAUACQCb/0YA/P9pAN7/BwDf/0AAEAAxAFEAGQBXABkAAwHt/y0ECgPi/4kA5/81/rz/DwA7AGMAgP9NANb/f/+R/8j+uv6W/wP+W//j/ur/WQDOAO4AQQHeAMz/FQN4BPYEZwRcAkACUAIn/28AIv+A/j//U/y9+5H5SvjT+QT5tPr0/Pr81v6yAfcCbQJ1AfIBQQKQ/8wBSQPJAc8B2/+5ADgD6AATAMEBBwOwBbQD5gIeAaP/9v4Y/az96fqM+XP4A/hb+nz5qfly+1X7Tvy8/Gz8hv0p/wIAbQHUAQQCnwLZAaYDIgSsA/kECgT1A64DGAKYAi8BygB0AbQA+gAGAAb/d/6Z/m79cvwI/Q79Bv12/c79pv0S/Wj9PP14/gsAaACsAZYBjgEWAVMAjwBIAQQCzQEeAqQBaQAgAN//mf8RADIAVQC0ABMAwf8d/57+4P7s/pr+Pf8r/7T/6v+S/yIAQ//S/87/hwAqAWkAbgC9/y4AIwCF/zEAmf/s/3gAOwCGABcAyf8FADoACQCe/3j/av+6///+Rv9+/4D+Wv8f/+D/GgBu//r/uv89AIMAx/9QAHAAKQCtAAMBxgCGAMAA3v8tAMH/1P6x/8//6P9pALz/I/9t/1//Bv+Y/4UAhgDsACwBvgC9AOT/0v8eAFgAogDLACwA3f+o/5z+xP7s/i//ev8zAPv/lv9q/xf/mf8B/77+hf9E/wUAZADC/2kAUP8J/13/fP87APD/jP9f/+j/g//U/oj/NP/G/mr/2v/8/wMA4P/c//T/7//I/5H/gP8vAEoA+P/Z/7b/p/84/7b/wP95/3z/2//R/33/wP/K/vr+jv93/8f/fABoAFIAIgDJ/+j/uP+P/6n/8/+v/yYAAADB/wQAMf9q/xMA3P8vAFMA6f8dAPr/cv/D//n/JADEAJMArQA/AOL/AgAJAJgAegBJAG4AXgAGAAkANADY/+n/JQD3/+P/+P+n/1z/Xf9e/1P/QP9O/zH/2P6i/rL+dP5Q/iz+8P3U/Xf9V/0a/Xr8hvwz/P373vt4+yH7vfqp+q/6ovoq+mL6JPoH+mL6Z/pJ+lz6c/pj+sr6mfqe+r/6Y/o9+vr5vvmj+ZP5tvnN+d359Pkm+iv6hvrO+tP6Tvt9++b7x/zy/Rr/RAC6AMoBeQJSA9QD3QOKBNwEmgT4BD4IJA44ExQUDBUAFvAY2BqwHOgeECI4JCglKCbYJSgkmCBYHqQdgB1QG2wY5BTAENgLZgb+AYj+HfsG+Fz1zvNe8bTuNOz86njqaOrI66jtOPDe8VLzyPR69pr3hfnI+9z9Yv9rANQAfgGtAA3/7v26/Hz8Ovy++/T6A/pE+Fr3hPbU9CTz2PGk8WDyxvIO8nDxqvCg8EDxJPI28wD0RPWU9jH44fi9+GH4V/jg+DH5ffle+dj4AfhC9xb2vPRM80Ly9PHs8QTy3vFI8XjwoO9M77jvrvBU8lT0MvaQ90r4xfho+b76jPz2/pgBggP6BJsFqQVUA6IBewC/BUAPLBZIGuAYaBgsGqQcQB6IIRAmoCsoMEgyoDDALNgmGCSQJNgm+CYwI+QeFBmwE6ALlwTz/iz8yPpV+d72CvJs7AznvOTg5PTl6Ofk6aDspO4474DvIPDm8iL3q/y+AQwFVQYKBp8FUgVDBYwFIgbkBp8GEQX7AAz8aPiA9iT3Bvd49rz0ivK+8FjusOwo6zzrXOwA76zw7vDU7wjulO628Obz9PYd+TX6vfq8+jP6rfl++fz5jfvM/OX8avvj+KD2+PQ69NTznPPE84LzTPNo8hbx/O+c76rwkPKc9Ar2APem9zr4o/g7+a76fvw2/0EBuwLnA7gDDwONAkUBGAJYA3YHlA50FFQWBBVoFSwY1B04IBAkwCdgLWAvkC9gLjAs2Cq4KDgpOCqIKegkcB9MGfgT8g0kCAAEqgDu/KD49POY7xzr4ObU5ATlfOY454jn5Ofg6Djq6Ovo7njywPZk+gD+1AAvAugCNgNlBQ0HgAh6CKYHHwZJAwIB8/4H/l78Gvtw+Wv45vZu82TxXO8k7+ju7O4I79zu8O2w7CDtHO7471jxNPOG9fj2gveQ99L3vPip+fD6Wvwq/eL8ZPta+jn5f/gI+MT38Pd896T2bPUq9NjyTPJy8nzzCPWC9dz15vXS9fT1hvYt+CD6HvxY/Ub+C/9r/zcAGQELAjADPAPhBMQFDQf6BNkHsA2AE2QYiBUwGGAbgCAYIpgk6Cb4KaAraCzwLZgtGCv4Jhgm8CWoJXghkB30GAAUKg6ICNIEugA+/Bz4SPX88uDuUOpw59DmGOdI52TouOmQ6tzqJOzQ7kTxkvM+9lL65P07/77//v9DAYIBOgJKA2oE5gPGASEAaP/Z/gv9XPzc+wX85Pr++F73PvVC817xkvEC8vTx4vCw74TvUO9w7/zvZvG28srzyvSY9ZL2QvZI9g73X/iE+Tv6kfos+tz5+vjT+M34bvho+P34gvku+S/4Zve+9pD2nvYy9z34zfgZ+c74DPlI+Rz5Efkf+rb71/yw/oH/4wCzAYkBmAKsAyoDmwNCAw4HcgsuDxwSKBFkEjQSOBhUGygfOCIwI3gmQCfQJkgmCCbYJrgnGCnQKFgm4CE4HFwZUBYEFBwQqgz0CKQEjv9o+l721vIu8EzvxO7A7UzrlOgM6MDoJOrU6/ztHvC88Zjy0PMo9Xb2qPfY+Yb8lP6E/t/9RP1h/Kb85/x7/jz/6v5d/hL96ftW+in5w/jb+df5Vvie9s70kvIS8fLw2PHq8kTz2PKu8vDyUPNM83DzNvWk9uT3IPlM+R74jPfE97f4wPlW+oT68Pk++ff4NPhT+IP43PgH+U76UPoR+YT4mvcK+fD5UPyl/bn9HP7V/Dj9Jf5y/Zr+z/83AOEAQAB//03/w/+aALMBpQT8B9AJBAswC3YL3AwGD8ARQBWkFVwXABigGZgb8BnIGXQbgB0MHoQeZB30HKwbdBokGqwZxBjUFqAVtBNMEkAP/gvwCV8HSwVYAyUBiv6d+0H5DPc69qL0TvPO8X7xaPEg8ajxGPEy8V7x0vG88mbzmPOi9HL13vU+9kz2NvbW9rD2EvcF+C34mfi3+Or3DPgN+Hj3NveQ9ob2LPb49Tr2vPWe9cz1OvWU9xH4DPfZ+fr45Pj7+cj3Dfq3+XD2rPmg/GL5rvkq+TL5Rflb+vH6B/mD/Bv5CPt+/Qn6NPwr+lD8ePzU/NH+OP3W/4L9Qf48AHgBZwDnAjgCegFvA84CAwTjAg8EdQULBZADbQbHAkYEjASmAkgDHgMZB2kF+QcMB0sHOgrgCd4LXg50DLgOXBAUECASJg9sEOwQVBFgERwPyg9cEPIOTA7oDZoNng2wCpgLnAuUChwKQgi6CFoIbAf3BCQEwAIEAYL/Vv7B/dr7J/p2+Pb3cfgO+Dz3jPfm+Ir3+PaR+Fr2GvVy9Xz2UvZm9kj0YPM+9YD14vPE8ljz5vMY9Rr0gvTs9fD15vPa9KD2VveE9CX4dvZu9h/4cPYs9mv4avlQ+j/67PhY/Rj5pv08+Lv/TfsQ/WsBjvhYAhD8SPtM/Ef+xv1z+hoBaAF0+2QAxwBK/fj+5gDOAJ7/KwIFBOT/1gApB/L+NALMBYEDxgadAB0FSQTFA+gCcgSmB4wBlAFVBj8FPAOUBLECfAUaBGkEuAEqBJ0GfAJFBnYC7gQRBL8AqgL9BcICQQMsBbIBnARkA8MEMwVoBOIEJgLlAlsFNwGvAToAtgI6AToABgL3ANX/ngEoAXL7NgMbAET/uAEKAtz/uwHbACH+XAIN/oX/1QKp/Uj+VP2U/IP8FfwA/gX8vP10/TL93P629777OPx7+ZT9vfxd/GX56P5q+AD7XPx+/GT7Wf58ALT41P+S/Az8Ef47/yj84Pzy+wgAU/3u+/D7Wv4i+tD7hQAR+a/9tP5s++T9vAGQ+hv/2v6m/4YBHwAc/20AsAHR+7EAPwba+vUB+ARo/iACLgKaAIoB0v8PAN7/fgS7/zT+HASy/LEE7f9nAD4GmAKaAmEDuQC9BroDlv7QBnMBRwI4BtcDJgKoAWIEuQQmAmEEZQSGAvIEiwL+AuwE4P+oAr8AXQV4BD7+UAOv/40BGQOhAeQCngJMAGACXgOq/LsAgwC9/WICFgEI/0r9iPw4+9P/XP8S/hwCL/zl/w4BPvyv/3b/av2RADb+BP50Auz7nv3g/gwA2/+V/2T/o/5FBJz6wQF1/7n8pv/N/w8AY/69/in+Gv7M/GUBdP4D/hsALgDo9+kCSAB5/Wb+Rv1WBEL8ivz//wn+EP3+Ap78rACC/ar9Wv/E/wX/yfvW/zz+tf8m/xD+FgBkAW/7nAP7AJD/iAFp/ckBi/9PAAP/qQLq/tf+pgP4+4MBpACD/mABNv5zAb//UACIAW371AKc/TIAGgB2/VYDiv+TAn7/7AMy/8wAhgD3/30AfgR9AZ//0gOS/x4C8QHaAX//SgX8/lIEf/5R/r8B5v0RAAz+fgL4/kL9FwFF/kX/XQCk/fABUf9/AN7/Jv/kAKP9BQC6/07+SwDk/n0Avf4E/zME3P6K/uIErf7EAlwD5vz6Asr/P/xmAXz8BgBiAR79dwAR/kb9EgDQAPn9ugJm/BQBsv4+//cDcPsUA2wAUP+XAYIAuf9N/24BSP+2/ncCyvzAAEAAm/+Q/9f/CgM6/JICDf/z/pj+Bv87AWYA6v7DAJEBKf6bATj9EQFGAHwBMQAsAuX/6P02Ayv9AAK4AC8AZgD1/80BXP+YADUBuPyGAY8Akf6+AAT/mv8pAUP/A/8nApT9VAEcAC8A7f9z//X/cAGv/d8BWQDO/HIFW/sCAxABKP10Aqv+mv8fADH9OwD3/8T+SAJC/bv+tgHj+2gCnQC2/wMApP/QAXr/OAI0+1QBlv8fAP0AeAAzAFj9ZgJr/WgCRf9eAJQAGv+GAsL+mv4fAOr8AQAJAQf+OwGX/vT/hP+s/+v/aAA//uYCHgDM/yQCUv1O/0ABpP2EAd//yP07ApL9TgGA/2P/yv/gADT9vAHH/379RQAK/2D/wAD3/rf/7gDo/qIBdv5sAZb+QgK+/ngB+v+d/1EBxP7XAXX/5v88AvT97f92Ak/8OwJQ/xD/WACk/9f9FgJI/j//cQGZ/4z/4/8AAGD9HwOB/RsB+v+U/hMBuACt/hICO/8+APkA6v/9AN3++AAfAGoAtv7SAX7+jgLS/X7/+wKs/XABjAA//8YAFgB0/iYBxv8S/77/WAA3AAcAfP+PAMMAWP/CAND/IP/lAXj+T//LAKz+mAB4/s7/jgFn/oMAzwBY/vkBNP7e/6cBR/5GAOMATv+h/yoA2/7QAK0AMP7DAWwAev5YArD9ZgByAar9twCTACD/1v/GACv+AAFPAdn9QgHw/77/9AA8/9f/1AAc/xEA5f+t/wEANQCE/17/mv8Z/24Aw//QADEAzP8e/73/jv8XABz/+v/J/vD+gQA+/lAB+P4QAW4AlAAIAR/+9ABd/1MA4QCM/hMAYACOAF3/7v8SAAH/CgE8AEP+9ADW/zb/xwAV/3gAtf/5/+L/Tv+u/w0A8P++/w0AGf9S//L/z/41AC4AYf+t/1AALgAc/98AtP8ZANr/5QBXAPj/8/+r/ysAXwAzADMAYP9IAHIAB//jALn+/QB2/vn/AAE6/mUAov+A/isAgAD4/rL/gQBF/7L/jQAO/3v/dAAUAGD/YwCN/8H/CwCcAHf/Y//+ABP/+/9UATb+LACRAK/+BAD6AKv+pwBVAPT+4QCJ/3IAcv/w/2MAEQDU/8YAVP/Q/1IAKP9sAGj/oQDn/6//KwC1/+v/SACK/+L/v//+/9//pf8BAO//7v83AHH/R/+NAKr/fQDQ/8n/qv+2/yIALP84AMD/DwDd/4b/gP9LABD/yv/nAPj+ewAlAFr/pv/y/wUArf/N/7n/rv/a/77/3P+P/+7/1v+//yIAiP/6/8//JP9CAKL/fv9TACP///+F/9n/9/+8/9X/+P+1/87/6//6/5//fAD1/0v/gQA5/xwADgB8/8H/zv/J/9j/zf/d/zT/2v+2/0D/9f+z/6n/x//t/3r/WwC9/+r/6f/0/8n/GAAXANX/GwDt/+v/yf8fALD/0f+6/+P/sf/a/83/tv9VAFv//f+5/wQAwP/n/6n/1f8UAKz/RwCt/xoA5//3/wMA5v/Z/+j/NADU/0MA2f9NAO3/YgDp/zgAiAAaAHQAUgBDAEcAUQA1AGkAKQA8ADQAKgAxACMAHAAQAFAAGwBWADsATgBsAEoAYgD2/zcA2v8OAOD/GwDh/8z//f+7/zoArv9RABIALgAoAAoA8f/4/x4A6f8VAPn/DQADAAkA//8kAOD/+/8KAN//KAD//wIAJwASABkAGgAJABIAEwAKAAsACwD9/x8AEAAaABkADwAqAB8AIwAMADIAJwApADUAKgAYADUAEwAkAC0AGwAyABQAQQBGACcASQA1AEkAXAAtADoATgAfADwAMwAkACUATAAhACQAPAAVAEMACgBRACYAKgBRAD8ANQBJAFcAQQBcADsASgArAEEAHQAzADwAFABJACUAIgA4AB4AMgAuAEEAJAAlAD8AHwAlACQACQAtAAgAHQAAABoACwAKACQA/v8fAAAALAALAAYAIAAQABQAGAAJAP7/JAAEABUA5P8OAPn/6f8XAO//EwD9/y4ABAAuABgAJAARACYALAAIADwAGQAkACcAEgAEADkA5/8aAA0A+v8PAAMA/v8FADIA/v81AA0AIwAWABQAGgAcADgA/P8qADcAKAAtACwAGABMAB8AQwAmACIAZAANAFkAPwAoAFkAQQAnAGQAOQAQAGYADwAsADMAJAAXAE4AHAAhAGQA2f9OACYAGAA4AB4AQQA9AC4AKwAyADoALgAIADMABQA1ACkADQAqADcAHQAkAC4AEQATADQA//8lAAIADAALAAwAEAAWACgAEgAXACUAFgDd/0kA8/8EADYAFwARAGwAzv8vAFcA0P9cAB8AEQAlABoA7/9gAO//FAAiAPv//f/p//n/CgAJAPj/JgDA/yQAAwAeABgALAAiACMA+f8BAEwAvv8ZAAwA+/8IADUA9P8FAP7/HwAwAPT/OwDZ/wAAFwATACwAKwD6/yIADgA/AC0ALQAXADQAMwBBAAcA+P8yABIAJADR/xMAy/8hAN3/zP/J/+r/ov+t/0//z/+J/9T/mP+v/6//6P/y/2sAqQBr/kgDjAJ4AJYA6v6uAGsBhgBkAYIB6AAbAWYB/AD8AMUAhQAbAFMAfv+h/lgAiv5XAPj+cP9TAH/+WP9G/8H+gf9c/1z+7f/e/oj/DAC3//kANADr/xgBxwBoAfkA/ACiAaoA1QC6ANoAhACGAAwAhACU/18AzP/d/8//ggBv/2MAtf+V/14Alv76/vD+6f+1/nv/5v4N/6//bv7i/7r/8P+cAMz+hP9A/wgAuP/J/wAAT/+cAFsAyf/e/ykAyv9rAOX//f9ZAIz/9/8qANL/kABgALL/twBKACgAlgA6AOMAdP9v/1EAl/+6/wsAtADz/5gAd/8m/+b/QP/3/5j/ev8j/7D+aP4c/6//LQAFAFz/ywA4AC4AbADB/zsAcQCqADMAJADs/8D/JwCgAFIBWAG1/5kA6wCbAM7/TQAfAdr/ZAEMAIb/GQBW/+//PQAOACsAfv+3/6f/8P/c/7D+HQC4/9z+lf87/sj+qv+E/3YAFv8S/pr/FgD//zMAh/8v/9n/kwDb/wb/jP6f/y7+XQH1/0z+XAGy/t4CWQR6AAYAnAJXAVgCjgH1/iwB1wAZ/rH/DADM/T/+FP1V/tP9Q/6t/m790P5L/zn+QP4O/zL/+P/5/pcAwQA8/SEAJgF//8wAgP4cAE4B/f9k/xz/dQAdAKMANQES/+H/ZwAV/igBGwGt/uv+7P6//6kAhf8b/ur+kAC7/wn/v/9p/tX/rv/I/FYAkP9S/Wj/Gf4y/77/zf8H/msBaACP/ub+qv+QAeb/sv66/sIATQAuAIn///+//sj/Vf21/5kAuPwa/RL/uf9G/yz/5fpu/1AB9P1G/37/c/2c/6H/Rv8sAb3/lP04/5YB5v5o/07/u/7/APX/qABZ/xD+CgBdAB7+NQDE/7T9oACk/1oBwP6C/SD/SP8WAHz/Uv0w/pL/T/6XAEb+3P7Y/zz/Uf+CACUAev6//23/ZAD4/5P/tP7SAL7+RABFAb/9AP/w/9IASP8AAH3+3P5j/3cA5v+Z/l7/Hv/N/zb/YP53AA4AsP68/9v/GP8l/2z/m/9XAV/+hP/0/vL+WgEL/zoA0/88/1kALv6xAF4ANP/l/h7/sgGH/0L9gP6nADT/SgAG/v7+bQCh/kAAC/8XAPUAJP72/jABgQD2/FH+oQFS/xEBK/+L/QwALf/GASUBqv7N/qL+l/4e/4wB5P+c/cEAtgD+/s//NgAs/+b/MgA8AG8BVv6A/VcA1ACN/1oACgDU/SQBNgAEAHgC6f9k/owAyAGI/1cA1/4lAHEBhP8E/6f+8P+vABAAev8hAOn+m/+j/xMBPQEY/j7/ff/lAaIBzv2f/l8BcADc/54Ajf70/0YAeP8UATgBLP/q/xABwwGiAGf/y//U/5oCSAEy/48A9v9FAPwAvgDdAFoAQADDACgBNQCOAKUBrAA7AWoAZv+GAd8AKv/+/0UAuADq/5r/UwCP/5L+TADN/7T/nP+b/rn/+/8p/0L/df+o/y4Abv9M/3wA0v+A/3f/3P6fABoARv6w/ngAmP/y/4z/WP49//z/gAHP/7P+i/4mAJsAR/+j/wD/QADeAFn/Uf4G/1D/i//k/vn9Kf6k/en+n/9E/+z93P3b/Vb/a/9c/f79nP7R/jr9NP2+/cz9hv3l/fr9pP4E/jr9bv52AB4BOwD0AD4CgANuA6MCmwOsBQIGmgVdBskGAwcAB6sHdAgACagHDAaQBkUHKQZ+BK4DKwO4AtQAQv80/tv9Fv3y+yf7k/pH+Q748Pch+Dz4Gve69WL2zvZ89nD28vWk9pD3wvfK9ub3JPiB+Jz4w/k3+V/5Qfq0+d/6oPpB+y/7cPs3/Ez8E/zc/MD8l/1P/qD+uP5o/oL+XP+IANwAnACXADoCuwMWAz4D4gN/BaoHnAhgCOAJJgxKDKoNkA1gEDAS4BIMFPAVnBdIFzgYuBmQHXAeCB14HPAdzB5kHbgbxBqEG1gZfBXIEtgRwg/UC3EH4gRAAw3/V/oC9yz1+PL07nTrYOrc6aznfOWU5AjlNOXA5MzlFOjY6VzqKOxE7yrzkPWU9u75pv2y/54A+wETBLQFkAVlBK8EegRYA/4Aov/C/iv9afpK+Fj3nvWi82DxUPDA76DurOyc7NzsfOzc68TryOwk7iTuRO6o737xKPMQ9Pz02PZ/+Kz5PPva/Fv+EQDDAeYCdQXMBo8HcgjGCRYKagv2C34M2g6kDagO+g5cEaAUpBX0E8wU9BiUG2geyBzYHBAg4CIoIhgiCCIQI3AiGB8AHpwd/BucF/QTWBEcEOALLgasApsA4P1K+fr0XPKI8EztMOoY6YzoROfs5BTkQOUg5qDl5OWY5+zphOsY7JDuWPKO9bD3H/rc/K//dQHOAuEEhwbJBn8G2gXiBXAELwL4ANj/Hf6t+9f4wvZ+9U7zevH475zuLO2U62TqhOrg6TDpBOmM6Ujq9OoQ68DrTO2c7iLwSvGk8gb0TvX29v34d/qU+8r8+/1I/5MBSAIiA8gDOQSFBWYGXAb0BOoFOQduC3IO2g9EELwO3g/0EwAa4B7wHxwe8B5wIuAmICjIJ1goyClgKTgnoCTgIiAh8B1sG3wZKBbqD4YIRASuAq8ABfxS9tTyCvAk7bDpGOhM5wDnOOWc5FTlXOZk5uTm8OhQ7EDvHPAG8Z7yxvXW+Cr8WP6tACECkAPWBIcGlQfoBw4IRQf2BRAE0gGz/4r9zfvR+cL3HvXI8Yzv2O1c7SjsaOsw6mzpwOg46CDohOgc6czpJOs07PjsVO2g7dzu7vDg8kT0KvUw9vr2wvfA+Ar6qvsf/bj9U/4c/7n/TADt/6b+Nv/a/1YB+QP8BXIIcAr6CRILyBCsFLAZfBpUGvge4CKQJvAncCkQLOAugC6gLegscCwYK9gnQCUoI6AgUBugFOIOFAuNBxAD2P1m+UL1RvHg7BDqhOic5/zlTOTE41jkDOU45cDljOdc6qjsmO4g8EryFvSA9TD3t/mx/Ar/SwBgAa4C3gPeA7wD1QMOBJoDdgKQAEb++fvR+Jj24vRk85rxxO9Y7vTsvOsc6hTp5Oik6JjoJOhc6ODoYOm46WjqPOuI7NTt6O6O8ObxLPMe9Pz0+PV49634xPnv+jz8iP2//uT/DAFSApQDfwRnBTMGTQfEB/EH5AcQCMoIUgpUDOQNIg+2D7AQUBIoFCwWEBjEGRwcdB3wHnggaCGAItgiUCLAIeAgrB9sHmgc+BlMF4QUeBFyDlQLrggyBsADLQGs/pX8xvoD+Vz3APYG9XT09POS847zVvPs8qDydvKY8tLyAPNs8/bzPvRi9Kz0BPWS9ez1DPZE9pL2zvbo9vL2Bvfy9qr2KvbG9Yr1jPV09Tj1vvRa9Bz01vOi807zGvPE8oTyLvLu8fbxGPJW8mjyTPIo8h7yEvLa8czx2PEQ8lTyhPLs8p7zgPRQ9Q72pPa69yb57vrs/Ob+/ADYAmcEogV5Bk4HiQcICAQIXAhSCToKeAsYDLgMvA0IDzAQmBGwEogUWBbsFyAaFBxcHmggwCHwIqgjACQAJEgjICKgIBQfUB1cGzwZKBcUFcgSFBBGDWoKuwfdBOcBNv/E/BX7ffkQ+Kb2dvWU9J7z2vLw8VbxxPAc8JzvSO+I7/DvZPDI8A7xhvEW8rbyVvPK8y70jvTq9Fr1oPUK9jj2WPZU9kT2JPYA9vr13PXI9cb1xvXk9eb10vWW9UD1/PSe9F706POm86bzsPP88yr0iPS69MD00PTM9PD0CPUW9Xr18PX49hv4dvkb+7T8Tv7g/wIBMgLoAjQDdAO2AxYEBgUtBucHdAmOClQLNAz4DT4P5BD8EVATKBWkFgAZTBuIHfAfUCGwItgjkCQgJaAkiCPgIegfFB4wHFQadBhcFkQU9BG+D2gN9go+CDYFSAKf/439p/sQ+on4NvdO9pr1EPVy9Lbz0vLg8RDxsvCi8NLwAPFG8abxOPIA88jziPT89Ez1tPUK9o72CveK9+73KvhH+Gj4hfiv+Kb4oPiC+FT4OfgB+Or3rveA9yj3uvZo9tb1lvVG9fj06vSm9Lr0uPTA9O701vTS9Ib0WvRE9Eb0oPQo9ST2WPes+DH6rPtx/Zb+oP8bABgAWwB2AJ4A+wEGA6cFvweACEAKhgqQDIAOsA+gEZgSVBQAFjwY4BqAHfAfgCEwI3Ak0CVgJiAmACUwI1AhNB9kHWAbUBk0FwAV5BL8ENYOwAzgCRQHQwSDAYL/QP1++6P5G/gE9/T1bvVo9HzzWPIg8Xrw2O/U77zvtO8k8KDwnvGo8p7zePQE9YL17PVg9sz22PYW9/r2EPc493L3uvfS9+z36vfm9/D3wvea91r3GPfU9ob2JvbQ9Y71APXQ9Ir0TvRA9Pjz7vPg87LzYPPw8nTyNvL+8eDx+vE+8sjyovPw9Fz25veM+bn6FPwu/e/9gv56/mr+GP95/6wBagO3BZAHkAgEChoLdg28DpQQxBG4ErwUNBYoGbQbIB4oIGghMCNQJMgl8CVQJfAj4CEwICAeQBwEGpQXJBX4EgQRMg/oDIIKogcFBWgCAADg/aD7xfkV+PL2FvZU9Zb0pPOY8qDx8vBw8PjvgO8870TvpO9y8GjxbvJK8wL06PSw9YD26PY290z3Ovco9yL3TveO9573xvfS99D34vfG9773lvdw9yL3vvaA9gz2vPVm9QD1pPQu9OTzpPOa82zzRvP08mLyLPLA8bjxcvGI8a7x5PGy8lTzhvTY9ej2NfhU+Yr6wvuM/O78Jf1M/bb9Z/4IAL0BNwWOB64IQgqQCoQM3A7qD6ARnBIsE4AVXBc8GiQdiB6IIJghWCM4JbglwCVoJMAiKCGQHwAe/BuUGbgWXBQwEmAQLA6gC/4IdAZfBHICyADc/tn8J/u8+dX4sPdC9pD0AvPS8fbwYvDE7zzv1O7k7oDvfPCI8XTySPM49GD1iPaS90n45vgG+RT57fjq+OT41vi9+HP4fPhc+Fj4ffh9+ML4jvhI+OD3NvfC9gb2dvXA9Bj0tPMy8y7zLPMe8wTzevIy8vTxpPGG8TrxHPEI8UDxiPEk8vjyBvQG9RT2ZveB+Nj5L/sI/Lf8qPwG/ej8Ov7j/1QCrQVSBxIJ2gkoC1gNRg+wEAASxBKYE4gVlBfEGoAdEB9gIEAh0CKoJLAl4CXIJDAjkCHQH0webBwEGkQXbBQkEu4Pxg0kC44IHwb0Ay4CbgDt/jH9iPtB+hb5IPjI9l713vOU8rLx7PBu8PDvpO+Q7/zv7vDu8QLz7PPW9O71EPcK+An5lPnq+bX5dvlQ+Rz57PiV+D/40ves94T3kvf09xf4Mfj497r3ePcI96T27vUc9X706POE83DzXvNY807z+PL28v7y3PLQ8kDyAPIe8gTy4vJs8yL0WPXa9d728vey+M75l/oM+2773Pvk+yX97/0XAOICWAW0B9gIyAnqCm4MrA2uDiAPgg/6D6gRUBMoFqAYABpsHLAdiCC4InAjOCSoIughgCCQHigdMBrcF9QUHBJIEOIN8gteCTYHjQXMA4sCXADY/vf8gvtA+n34Gvdk9R70+vJS8jTy0PGq8Y7xBPLW8pTzIPRc9DT1yPWc9l736Pej+Pb4bfk4+Zv4dvfQ9rb1iPXY9Ur2Bvbc9aT2svdW+RX56/j892b3jPeu9hb2NPU89LLzpvLU8SrxiPAC8ODvpO9I7zjv5O4074Dv6O8O8DDwuvA28YjxkPHO8UzytPLK8sjyhPLu8ODxyPLQ9Zr7cQCLB5IP6BWwHVgkkCjYLMgtkC2oLJApaCUYIaQcpBncFmgTzBH0ECgRsBEwETARVBGwEKAPZg2qCjwIagUoAwEBy//F/8cALgK6AwYGQgg+CnwKqgluCNoGFARjALz89/kR+Az2fPQy9Pj0/vWS9kj3Ofjn+H/4VvdE9o71wvTU8ybzhPP89Kb2kviD+iT9Vf+1ADcBQQENAX3/Xv1k+jP4mPUW897weO847xTvWO+k79Dw4PGW8uLy5PL48qryrvGW8LjvFO+A7uTt7O2Q7mDvDvC88L7xnvI+8/zy5vKm8lLyivFw8FDvXO5A7UzsCO3o7cLyEvmcAPAInBDwGDgiACoILygy8DM4NKAykC04KHgjbB6YGTQUNBF8D3QO1gy2DI4Nlg60DbYLJgrsCGYHtgRVAv0ApgBmAMwALAJ6BK0GUAiwCcQKngoiCYIG0AO8AEz9t/mC9nb09PIe8tTxTPIy867z+PMa9Cb0VvNc8q7xdvGC8brxAPNE9WT4bPte/sABuASKBg8HwAbpBdADagCM/Af5/vWU8tzvSO5M7pDu8O4O8L7x2PP29Hb1gvWS9Q713vN08iLxWvDI70DvZO8Y8CTxUPL88gr0/PQa9QD1OvS083TzsPJc8d7wgO8s7gztfOsk7DTujPEl+GQAVAg4EsgaeCQoLYAyMDWgNmA2qDPALlgo0CI8HuAY4BQ0ElgRVBFoD5QP4g42D9QMeAmVBgMEJwIT/5T9Wf0W/xkBWANkBvoJxAwqDkQOwg3kCyAI0gMx/3n77vcI9Trz0vLI86b0/vU+93D4jPhG92D1KvOM8PjtEOzM6+TsDO+08oD3eP3iAngHBAtuDToOIAz2CJ0EJgA3+7L14PFU70junO307bTvkPF28zj05PRK9dL0DPRk8lDxlvAY8Pzv9O8e8YzyFvRo9Uz2SPeg90r3GvYw9R701PIU8jTxXPHa8bbxovGm8fzwEvA077TugvAi9Cb5UAJoC6wUMB5QJpgveDVgOCA4mDZgNMguECloIowePBukF2gVNBSQFOQSjBD6DagLbAh6A+D+WPxM+wr7nfso/pwCEAciCxwOwBAMEugQNg5kCmAGtQE8/YH5TPeO9rz2gPfq+H/6svvT+6n6Bfkc9uTynO/c7Gzr8OpI7Pju2vKY9778MAKMBjwJGgpACloJ9QZ2A/P/Uv3G+yf5qPdk9sr1GPW48i7xwO+I7jTs+Oq86ojrDO1I7mzwyvL49Gj27vby9pD2qvVK9AzzIPKo8ejxUPIa84D0bvU69lT24PVs9Vr0jvI88FDubOxg6zDr4Oye8ab3GwDkCQQV/B7AJhAtcDIIN9A2WDQgMLgtqCo4JvghcB+UHkQchBkkFgAUHBB6CqUEIwAJ/cL5cPd69zL6QP5HAk0G5Aq2DgwRgBGQEJwOsguMCEMFygKNAE//jf5D/lj+D/5m/eH7m/my9urzCPF47pjsnOtU7Aju1O9w8nT1Q/io+tz7Rv09/9EAMwFTAfkBMgPyA6QCtwGAABL/9/sd+FD0fvE87kjrAOqY6STqiOo47JjuMvFw8hzzmPPY86Lz+PJ48kzybvLc8trzFvUI9nT2evYu9s710PRk82jyqPGq8bTx6vGk8krzavOA83LzgPJM8mTyhvTr+ZwAZAmoE6gdCCYoLaAyODZQOMA0SDHQLfgqeCfIIngfOB2gG4AXXBNYDqwJ2gM8/kj6+vdk92D3yfmU/UACDQayCJoKugv0C+oKbgkICF4HGwcfBwYHqQa1BS4EywGg/hT7PPcA9FTxpO8E79zuUO/I7zTwkvCA8ArwWO9s79zvxPEQ9Jb3fvxfAVwFAQeJB+QGQAXXAdX9f/qu95T1MvO88YrwDO807czrvOrk6VTpcOlo6+TtNPAu8gT0rvVI9qz1oPSe897ycPKa8lLzgPRC9cT1YPZS9pT1cvT08g7yvvHG8T7ybvPk8zj0fvRM9Hz0UvQ49Cj3k/tWAeYJPBM0HfAl+ClQLcgx0DIAM/AuwCygLKgrqCjwI7AgaB1EGQASyAtBBqkB0P2Y+gn6qPqN+1z8Qv4rAM4BeQKAApoD8QSfBhwIcgngCvwLDAziCkwICgXIAaP+0/uz+Rz48vbg9Yr0UvN48azuEOzM6WToUOi46FzqBO0s8GLzGvZQ+BT7Sf46AFoB0gFYAlMD/gIxAQn/lvyh+VL22vIu8FjuzOzs62DsFO2o7Zjt3O347rjvZPAO8U7ywvPu9Kr1Svas9qr2nPaY9vT2Ovco94j3zPew92D3fvbC9Yr1FPXg9Cr1uvU+9hL31PYe9w73Wva49nr4wfsHAh4JfBHkGsAgMCYYKeArUC4YL9gt4C0ILrgu6C3wKYglECCkGtAUFg9iCjcHvwRJAygCwwAU//78G/s7+k76V/v+/F//PAJYBbEH6AiYCKcHnAasBfAE5AMqA7ACCgLIAOb+SPx6+YL2ZvP48BzveO2Y7LjrSOsI6/jqROtA7MjtYO9O8hD2GPsC/+oAjgEuAhAD9wFKANr9mPzd+0/6Jfgs9gj0OPEw7yDuMO4w7tDtPO7E7yjxcvHo8PbwrPGC8k7zbvTw9VL3Evid+Aj59/h0+AT4Efjc+Fj5S/mQ+e/5S/o3+tb5ePmG+eT5ZPoK+2X7UPs0+6v6+PrO+m78SwB0BYILQBDQEwgYtBuMHlAhcCJAJIgmACiAKSgqcCnwJ0AlSCL4H2wdxBocGHwVZBPwEKgN8AmvBtgD2QEYAPX+oP6b/tP+7/7S/rf+Kv5Q/Rf9Pv3l/Xb+vf5E/xUAJQDY/0T/SP58/a38Zfu6+hv6/fgN+JD2DPUO9OTyJvKW8fzwXPG+8uLzzvQ89ZL1VvaW9oT25PZ69/73bfjI+ID5LfoM+sL5xfnV+Q761Pmu+RT6Bfrx+bT5EfnE+Pr3Zvdy9573sPei95T3QPdM97b2+PV09b70ovSA9IL0+vQa9WD1wvVK9uL2oPdy+FL5mfpC+7H73/u5++r7dvtr+3b7Gvy8/f//VAJtBC8G2wduCtQMUg+AEeQTZBbUGGQbrB0YILghQCMoJCglyCWQJcgkOCPIISggaB5MHAgapBdQFSAT7BCkDtwL1gjeBVUDEQEC/+784Pox+aD3bvZQ9WT0gPPK8lbyAPLq8arxjPFS8TLxLvEG8fjw6PDk8AzxNvFC8QLx0PBu8RLzmPRY9dz1pPaS9574Lfmg+Rr6DfoV+qP6RPvC+5D7LvtL+7n7tPuP+zz7xPrQ+mb6F/qT+eT4GviU9273Hvei9v71dPU49d70evT284TzdPOa8wr0dPTg9B71cPXs9bj2fvdB+C75EvoS+9H7N/y8/JT8jvye/Lv8dv3Z/tcAYAPTBUkHxgjcChwNFBAQErwTzBXIFzga8BzcHhAhSCI4I3AkyCQwJegjeCKoIAQfXB0sGwAZfBaEFHASjBBmDpgLjgiHBewC6ADn/tr8Cvtm+Tn4XveM9qr16vQ69LbzavPm8qTyUvIe8jjyJPIe8gTy1PG28bLxrPGg8WLxuPCy8JbxGvNs9Oz0QvVi9mr3Sfge+Z/5BPpL+pr6Z/tN/Kr8qPy1/NT8jv2O/Sb9IP2k/L78TPzw+zr7Pvp++bX4Zvis99L2/vVO9Qr1evQa9NzzhPPA87Tz5vM29DD0evQG9cL1wva892H4WvlP+uz60/v/+xL8L/wO/Aj8If0+/g0AvQKVBG0GVAgACgYN0A/AESgUoBXYF4QaoByQH1AhyCIYJOgk8CU4JrAlOCSIIsAg6B4IHbwalBhAFtwTpBFQD5IMcgkNBi0DrgBu/mz8cPrO+Gj3RPZm9aj0yPPq8lDyyvG28X7xNPFE8TLxZvGO8ZLxpvHA8abxfPFm8fbwpvCC8A7xdPKy83D0XvVk9pr3wvih+Ub64/oD+0/76/uQ/Bz9RP0i/Yz9pP2S/ZD97vzW/Fb8//t7+9H69/ne+DL4fvf+9jz2KPWk9CL09PPM84DzqvOG84TzcPN+887zLvSk9DT1CPbK9rD3pviU+bn6RfvO+xT8GPwt/FD8mPzc/UD/WAGUA34FLgceCWYL4A3gEEASsBTUFuAYFBwYHvgg0CIoJDAlCCb4JgAniCbAJMAiCCH4HiwdHBusGGwWxBN8EQYPIgwmCaYFxAIeAOH91vvX+UD4jPaQ9bb0AvR482ry2vFW8SDxNvEc8Qbx+vAA8dLw0vCs8FLwMvCo72jvDO947rTu6O9g8dLyyPO29Pb1GvdH+Jf5nPoV+yj7V/sd/BX9gv2s/Zf9hv2c/Xj9fP0f/eT8fvwM/Mf7GPtV+lT5jvgB+F73uvbo9XL1EPW+9Hr0EvQC9KLzhPOU84jz+PMg9ID0JPXa9cL2cPdh+Eb5U/qI+2T8Tv38/UL+G/8z/+L/lwAhAXwCnwQ0Bo4HrAn+Cc4MQg9wEJwTHBWoFwwaGBwgHmAgCCIYI3gk0CRoJcgkUCPgIXAgsB64HDAabBf4FDASzg9GDaAKuQe/BCACDQD4/bT7Kfp8+Gj3rvbC9XT14vTs807zpPIc8izywvE48RjxovBE8Pjv/O6k7mzuTO2467zqVOx472bxDvG87/bwqPWZ+E340Pjy+fP6oPua/OL90f4k/gL9nP3V/jsAfP6n/BL9kv1I/Zb8oPuL+un52Pil+FH4Cvdm9Sr0PvR09PjzyPIM8qLxnPHU8eDxFPLu8b7x6PF68sbykvLM8jL0VvVq9uj2jPbE9rT2PPYA9lr3xveI+wn+3QFrB6YJ5AsODoQSXBkMHxAfiB8IIRAmqCl4KjgqSCtoLBAseCrYJzAmaCNYIQAfmBzcF4QSlA4UDWAM2Ak7BlYDHAH3/gX9Ofue+jz6L/k0+J73NveK94P4o/l3+nL5CfiM95b3XviN+NL3IPfS9R70lPP68pry5PGg8LTvbO5Q7CTsIO7C8M7ydPII8W7ysvTw9r35qPr9+nT70vqE+4b9ev4+AA8B9gB2AD7/6/5KABoBngCS/zT+r/00/SP8m/s8+5767flW+KD2aPWM9Gz0KvRW8wLy+PCY8N7wIvEm8TjxSPGI8W7xqvE68jrzLvS89MD0fvSw9Jj09vTq9Or0dvUW97L4DPxk/mYDLAkqDXwQcBM0GAQeQCLQIcgk0CbAKgAssCtoLAguaC7ILAgraChYJjAiUB9gHCQZvBNGD24MHgtwCakFNAP5AIX/pfwZ+o/4RvjI9/z2APea9mL33vdC+d76P/tD+r/5aPlG+TL51vee9yD3sPX482zyXvHe8EjvjO2s7ETrIOr46QDrCO187tDuKPC48oz0jPYW+Oj5bPz0/Mj8BP5V/2wBswK0Av4CJAO+AhsDRgNCAikBSv8Y/yL/NP62/KT7MfsG++H55Pew9rz1xvSS8xryLvGy8JLwzPDk8Orw4vDq8GLxTvJu8n7yiPL88vTzYvSQ9OT0GvX89AD1cPS89OT0PvYm90H5//pg/1QFLAuSDiQQXBQEGvAguCHAIhgkMCnIK/graCsQLXgv8C5QLagquCmoJoAjzB8MHfAY7BP+D9wNugx6CagGHQTpAnYAN/0v+1X6K/rR+Ab4nvcv+Gj4K/lq+oX7Efwm+6j6hvpT+tj5jvn2+FX4+PY+9Zj0iPMM8mrwvO487fjrTOrI6WjqSOv060zsSO0M73rxzvLM9Db2ivgS+tf62vvm/fD/UQEFAugBAANtA90D2QNFA1kCnAFnABMAZ/+M/uL9QP10/JL7UPoC+WH4OPcE9rL0gPPS8pzyXPIs8h7yJvJm8n7ytvIW83jz9PPm8/rzEPSG9CL1mvWo9fT1DPbW9ej1lvUk9j72FPdA+ED7cfycAM4EVgvoEOwRoBRwGWgg2CLII/giWCiYK0gskCpIK9AtqC4ALfApyCgIJkAjUB+8HOAYUBTAD3QNMAyCCdQGQgQ+AwQBGf5a+5D6Vfq6+TL5WPiV+HP4ePkC+6H8BP3H/KH8dvwo/CX7Qft3+wP76/i69gT2qPVw9HbykPAk7wDurOsA6qzpLOrs6jDrHOtM7ODutPB68nbzDvVm9xb5pflL+9T8Ff+KAOkAvgG2AjoDbgO2A5oCAgJ/ANz/ef9V/ub8F/yK+zv7gfoR+VX4yvcY9yr26PTe86DzUvNI8xzzsvKu8hjzrvMQ9Bj09vNU9K708PQE9dL0FPVE9YT1wvUY9m72OPdU90L3RvcI97r3zPc6+PP4wftq/TABYQR8CuIPDBOwFUQZ0B9YI3AlcCNAJ3gpWCvIKegoGCr4KtApmCbIJCgipB8QGwwY1BRIEYQNmgpkCdMH+gXoAwoD/wFAAPr9cfxc/JT8pPxY/DT85Pua/IT9K/+r/w7/h/4I/kb9+PtB+/P6CvtB+fT2cvW89Gb0JvNO8eTvuO7w7HDr7Ol06bjpvOl46cDpwOo47AjuHO/c8PTy9PQ09uT3Kvm1+2r9o/7P/5YAKwGIAZkBHAEkAbn/Nv9W/o79svzl+yD78PqW+rP5W/nZ+Jf4J/h49wL3kPYi9vb1rPVk9cr0BvSu8/bzEPTg8zbzxvLq8v7yWPNq82bzfvNi82bzpPMW9Hj0bvUq9kz3PPgW+Rz6SvsW/Eb8yPzE+4b8DfwK/nn/aALGBcYL0BCQE6gV+BcgIEAlgCeAIzgkSCbQKRgosCVIJfAlECW4INgdxBtwGnwWkBPgEC4OFgrtBnYG8gYiBkwDDwIfAhwCXABw/qr+2/+CALz/Rv8n/+H/xwBmAkADSQKmAGX/Iv+b/j796PtE+yv6D/jo9QL1OvU69RT0mvIy8dDvpO4w7lDuOO6I7YTsDOxo7PjsTO7E7/7wrPFw8jzzZvWa94r5SPt//A79wP2g/oD/xgBmAPD/Qf///sT+fP70/av9xP1m/dD8Evyx+9X7pPst+2b6r/kt+Vv4sPfo9lL2pPXm9PzzOPOO8vbxfvEO8fLw4vAU8VbxoPH28TryzPIq87rzAPR49EL1UPYQ9xH4cvmW+vv7ePzs/Ar9Of40/SEADQCsAf4F5AtIFTwZiBc0F3weGCYgK/glYCNgJGAmeCNAHygdmB7oHjQbLBecEv4PEA4KD5wPvg1qCQoHZAhYCk4KmggmCNQIlAglB3wFXgXuBWQGFAYPBcQDEgMKBI0FfQXgA6oB6AABAeQA5v+n/rT9uPyZ+wH6Dvm8+Cv52vgy96r07PJQ8ljyJPLu8KjveO4U7cjsNO2A7nzvNPDs8DTykvMe9eT2V/jx+bX6bfsw/Iv8aPxA/Cj8xfww/Rf9yvx0/F/8gvyC/KD8pPzK/G79iv04/VD8lvtS+zT7T/rk+Dj3uvV89D7zTPJa8bbwLvCg70DvTO+078bwMPJS8zL0pvQO9V71AvbU9u73xvha+dH5vfoc/PT8if4UAEQCKgJzAggB7ANbAyADKgh8EnAfsCA0G/QW2B/4JjgqoCXwI5glOCPUG/wTfBGYEswVqBW4E04NdQdSBiQKRg38DGQL+gyiD3oO8AqsB5wIegv2DB4MGAm9BLgBMQFhAhIDPAJVAWcBPgFm/zj9Kvxg/RH///83/3r9rfvE+j/71vuv+6T6mfm3+Ir3gPXE8/TyKvNO8+jyvvHC8OjvgvDm8ezyAPPs8v7zKPYG+Gb4gvjW+On59foN+8360PoY+7b7DPwU/O37vvvW+4j8Fv0f/fj8jvxd/AT8nPt++zP81fzS/IP7OvkQ97z1FPXa9Jj04vPs8rTxjPDI78jv2vCe8gT0yvTa9LT0oPTK9GD1ZPae94/4oPgZ+Cf4vPj6+RH81f2eAJoB0gEEAVICrwH8AaIDKg7gHQgj2B8oFpQXwBwwIAAdFBvMG0wbbBUaDCAH3QW2CVgNqBAeDzIKygV3B9gKNg10DZAONBJMEwgRIAywCFAIsAqGDP4MBgo0Bt4DGQMcA3oC/gFCA4QFpQZyBcgBEv9c/u7/pgHWAXwApP78/KL7JPph+DD3Pvdj+Oz4ePeu9LDyEvLe8mLzYPTw9Ez1RvXm9Cb0CPPm8hT1hvgl+oj52vdE9wT44PgU+qX7JP3u/S3+AP52/SL9iP2R/3EB2QG+ADD/Cv4G/Rr8pvvM+4/7DPsh+tL4WPf49a71yvb+95P4bPgT+O73+Pce+H34o/iX+Hb4LPiw98D2HPYU9hT2CPbc9RL2hPYO9wH4Ofk/+tj6Q/th+2H7tvo9+pf6/vo/+1n7efvm+0D8LfzK/Cv+mP/nADkBoAHyAKIAz/8bAB7/XQFGCsAXeCAUHegVfBJwFtAXOBeQFJQViBVUEjgMCAVCADL/zwMUCTwMLgltB6YHugg8CPYGZgkiDSwQBBEIEIAMDggKBgcHUAkMCbYHgweZB64G/QMUAuwBBgNTBKsEBQTGARb/N/1E/Pj70Ppz+sn6gvt1+xb68fgp+OL3Vvfc9hT2cPXg9Ez03vPa8oLydPJW8+z0uvZb+Kb54/qy/Cf+if5f/pL+IP9E/y3+tvwT+5v5pPji91D48fhw+UT6FvsC/Lz8mP38/noAMgHtAGQAQ/8r/nb8I/uN+hX6lfm4+BL4HvdW96D3ePiR+fj5TfoO+nj5hPjM99b2zvWS9EDziPKw8cbxwPIo9Nb1DPeH+O35pvq2+qv6t/qV+rb5U/jQ92L3IPe89mb27vY096T3OPg/+YL5YPuG/HH/BAFrBCAReCHYLQAvYCnwJAAkNB+8GjwV0BM4Eu4NQgg4AEj5uPZu++oC6glwC0YPRBP8FfAU/BA8D9wOug8YEBoPTgp6BHP/Bv3F+yX5bfh7+vj+kgOMBXMGIQbiBSsGOwbABeoDJAL/AIAAYf4I+5L3lPWm9HbzUvKa8aTxYvKO8xj0bvSY8+7zYvSo9RT38fhr+yz96f1I/a779/gk9972xPd0+Pr3zPcD+FT40veM9yT4avks+xD8av3O/a79Fv2A/MT7i/pf+fP4oPmN+R75lPhR+Dn4hPcu98D3W/go+cb5avqO+iT6NflV+Er3+PXw9A70evOW8trxZvEw8XTxPPLY85D1XPez+Hr5jvnS+Oj3VvZ49OjxZO+47UTsMOuU6tzq5OuI7XTvavIk9sP5ifwm/mMAbABZ//wAqgscHZAqeCzgJawfRBkkEowH6wEcAuoGrAqWCrIIJQT4AHsA6gO2CKQNSBO4GgQf2B70GQwTZA1WCMUFsgUYBmEHZgg4CR4JyQbFBPcEwgfmC7APMBLYE5gTmBEwDrAJAQZaA0ACnwIEA80CPwES/6j8rfqh+AD3jPYq9+X4L/pB++77Cvx9/Hb8SP3k/bH+PADFAbQCfwHH/pz7XvkK90b1KPQM9G71avbE93r4WPi498j2vPb29vz2Ovc7+GP5+fnB+fH4Y/gK+BT4AvkH+h375vuZ/Mf85fvm+tn5Tvne+OH4I/me+ZP5U/km+Xv44ve69jj2Tvb69er15vUa9iT2EvYW9pb26vbs9kT3pPcc+Ez4rPgn+Vf5N/mw+PD3GPcC9rD0avS29CD2Yvi5+kD90P8qAgkF3QaECKYKDAw+DD4LcAgHBIgA6f94CHQSuBnoG+wcECAAHnAZmBJQEVgSmBR0FVAVoBOgD5YNwAqgCHwE7gNKB2YMfA8QEAgQKg+ODUAKgghWB/EH0gkUDHYNcAyaCdIGyQQOA8wBagGqAngEwwX0BeIEwgI6AIj9uPti+tX5I/r5+oz7TvtW+jD5uviD+Nr4E/ny+U/6hvoF+kT5Wvge9/L1hvSW877ygvKK8v7yiPM+9Fr1bvac95X4qPmM+i77uPsU/Jj83Pyl/EL8lfvY+u/5SPmo+Jz4ovgP+ar5FvqO+oj6iPqU+mz6Tfof+tn5qvlS+a/41vey9kD19vO+8s7xNPES8brxgPKK8770JPam9wr5JvpT+2L8HP1m/Sj98Pw2/CT7ifq3+S/5MvnM+Zz7Jv5nAFACEwTwBDMEAALK/0T9gPwiAnwQYCJIMYA4MDyIPlg7EDPoJlAfSBuUGfgW2BI2D64K7wYOA18A2/5NAE0FIg08FOgYDBtgGhQYPBPCDRwJmAVKBLgDQgMHAsz/NP2a+yr6R/kK+W76/v2wAdkEUAZiBrEEnwHg/Yr63PdI9rz1lvXI9Erz3PH68J7wVPBw8IDxJPOI9Zr3efld+kD6Nvky9wj11vKW8QbxVvHI8YzyGvPG8370DvXo9aj2a/ha+nL8dP72/6sAogCs/5D+Tv0O/IT7hfu4+/b73vtJ+yD6avjO9r71PvVa9ez1ePbo9vb2bPa89bz0tPMC8/bykPN29HT1RvYA9xb3nPb29X719PSy9GT0PPSm9Nj0BvVa9ST2ovem+ZT7pv2Y/yIBUQFT/xr90Pv7+lT/GgyEHsgxKD3gRPBKIEtAReA3eC2gJsggJBosFKwQVA2MCQEFQgNKAZcB9gPuCYgRnBeUHAAfEB9sG0AWEBBGC0AHOwSqAgIBcf89/RT8Gvv3+Wv4F/h2+Tr8PP/GAT4EIAXPBM8CFADI/JD59PbI9Pzy/PBQ71Du0O2k7bjtGO607gbwuPES9AD2wPf3+Mv52vmQ+ET3svVw9BDzHvLE8bbxZvJc89r0cvbk9yb5bfpO+0P8+vyY/V/+mv54/jv+wv3e/DT7aPmo9x72kvRy8wbz0vLq8lDz3vOG9Pz0EvV89cT1qvW69e71gvbs9rj2tvZ69gb2YvVW9JLzQvPm8vDyIPN286z0GvZg93D47vim+YT6zfl4+LL2qvUK9wv+rg2AIZA0YEFASiBQoE9gSNA6GC9QJqQfXBgUEq4OEAy2Cf0FvQP3AWECQwUKC8QSEBooIKgjMCT4IGwbaBS6DekHPwO1AA//sv2M/P/7ifs++jD4PPfc9wv66PzI/yQDIwXoBdcEYQIN/zb7wvd69KLxDO9o7dDs+OxY7cTthO5o7wbxvvLW9LL2XvjF+X76dvoL+VT3QPX48vTwRO+k7rDu+O/08bT0cvdJ+kD8wv0W/uL9xv06/Ub9rPxe/Av8m/uY+sz45PZS9UT0vPPM81L0EvWs9Ub2RvYI9or1EPXw9N70mvRu9Ez0NPTg8zrzCPP+8lTzrPPU8zz0YPRA9Az0pvNa89zzkPSe9SD3HPgp+VT6KfqM+Kb2SvW89Tv5QgP4FHgqaDsAR9BOYFHATvBDyDd4LbAk/BwsFtwRuA6KC8oHhAVKAoUA3wAaBUAMfBPwGoggcCM4Ipwe4BgEE7oMGQfkA5MBAgDa/U38LPuN+TT3RvWg9NL1TvhO+/X+rAGkA/MD0AJsABP94fmc9uLzQPEw7wTuhO187WjteO2Q7XjunO9y8QLzpPQm9nz3N/i89/720PWK9PjynvEY8RrxCvJ+81b1JPdo+FD5+/m/+Vn5IPkd+d35Tvqm+iD7l/uF+0z6qfjw9nb1EvRE8+7yvvK48vLyIvMi88DyAvKo8ZTxWPFk8ezx6vLg8zb0cvRQ9NDz+PK08bDwKvC078DvIvDY8DDylPOy9KD1AvYw9tD15vRc9Ar0VPVb+zYIBBtgLXA70EXgS5BNIEhoPhgz4CnoIRAbpBVMEZwOiAuKCQ8GWwOjAWIDlQdUDUAUkBroH4Ah0CAIHTAYyBGeC90GFAO+ADL+qvyb+476c/jE9b7zcvOM9Oj2FPqn/V4BfwNRBEAD+ADI/S/6mvYK8yTw+O0Q7bzs5OwY7WjtzO0I7gzvBvCY8erymPQe9u72ZPfe9i72uvQm8w7yVvG48XjywPQk9wf5bPqy+lH6ffn497T2bPZ29qj3xvje+aP65Ppp+gv5gPfo9Qb1sPS+9NL0nvRI9OjzzvJ08SLwNO/87ijvrO+w8NbxAvOk84LzVPOa8tbxDvES8JjvfO9k76zvVvBo8Q7zUPQs9ar2sPe692r33PYE+FT7SwEiDCgc+CsoONBAcEagSHBEIDtIM+AsGCdwIDAalBYEE3AOUgqPB5EE/AJFAyMHXgwcEWwWnBoMHbQbxBj8FCgRjgwqCHkFPAM/AX7+xPwp+7D4nvVM8wrzGvTI9XT4jfuq/uYAywFkAbv/YP2F+qr3uPRq8vzwNPBs78DuDO5Q7XzsKOxo7FDtiO4S8CDyAvRs9Yj22PbQ9jr2qvVO9WD11vUK94D4k/m1+df46PdG9sj0pPMU86zzwvQ+9gH4oPmY+gL78fqU+tH5GPmR+B74lPeK9mb1BvSk8jDxsO/I7oTuvO5Q7wLwuvCI8RjyiPLe8tryKvMY87jyqvIg8r7xzPGe8SzyJvMG9Jj1HPc9+DL5uvgg+Pz4Qvoa/jAFXBA0HvAqQDQoO2A/AEB4POA2cDFALeAogCToIDQdqBl0FVQRmAxCCBIFdQV9B7QK0A60EqgWxBdoF3QV9BLeD9gMhgqSCNYGJgW0Ax8CRP9p+6L3nvT48vbx1PLO9BD4xfr2/GP+rP76/RT86vlo90j1ivN48vjxivHa8Cjw9O7Y7XDs4Ouo6wjs3OxE7rTwQPPg9e73gvk2+lj6Sfrn+b/5c/mC+Yb5bvml+CL3vPUe9KTytvF68SDyfPMY9Tr3FPlS+s/6sfpI+j75HfgO92L22PUU9V70gPN+8krx7O8M73zuYO6g7jzvGPAQ8RLyzvJA8ybz3PJE8pLxDPHA8BDxQPKY83b1oPdb+R/7XPzG/PL8LPzl+/79LgHzB7wQABvgJFgsyDEYNTA2gDTIMdAveC6oLFgqUCiQJsAjJB/wGUwVrBCWDLIJUgnaCawKxgsEDSgO3A0ODS4Mcgt8CoQJCAnqCDAIYgc/Bq0E5gFR/lv7/vik94D2svZ696z4Y/mo+aP50PiG9wD24vS48wDz9PJe89zzCvSE87bycvFM8ETvqO5U7tTuTPBY8sr0wvaG+Nr5V/p4+nT6dPqY+uP6QPvF+777Dvsu+lP5uPjG9y73SvfM95z4TPkK+p/6q/o2+q75Evln+Pb3xvcB+Df4N/jw92L3sPbK9RT1gPQo9BL0LvR69Kb0mvSE9DT02POY81TzWPNq867zOPT89BT2Sve++Gz6QPzs/Wz/rQCiATsCggKMAuQCRAN9BEQGagmSDE4PTBH8ErgUIBZYGIQa+BwwH6Ah+CPwJXAnECi4KNgoWChYJ5gl4CMYImggoB5sHDAayBewFawTuBGMDzwN1gqoCGwGYQR2AvgAtv+u/s791fwC/B37dvrd+Wb56PiR+Gv4Uvg0+Mz3Fvf29br0WvMc8jjxdvC47/juAO4M7SDscOvA6iTqmOmo6WTqnOts7ZTv0vGm80r1mvag93f4Jvk++j37Ovz4/LP9n/5p/87/3P96/xz/v/57/kv+8P18/Rr9yfxa/Lb7xPrl+fn4UfiE9+r2UvbU9ar1WvUs9db0ZPQe9Ab0BPQc9PDz5vPQ89rz/vMC9BD0NvTW9Mj1Dvd6+Cf6BPzY/Y//2wDuAYoCHAN6AyQEygReBqAI+gvwDhwRbBKYE3AVVBfMGeQb5B0IIEAicCRAJoAnGCh4KJgo+CcoJ2gl0CMoImggdB7IG1AZuBa4FLASjBAMDlwL3gi1BqYErALWAH3/YP6a/bb8rPuj+r75Hvl2+AX4aPcW99b2uPaE9vj1GvX688jykvFs8KDvEO+s7ljuzO047XDsBOyU62jrLOt462zs0O2w76zxsvNc9dT2BPjP+JL5//nJ+o77UPzT/Cb9l/0D/kD+NP7Y/Xz9Mv0V/Qr9svxi/On7pvtC+7D6AfpN+bv4PvjE91z34vac9mT2TPY69hb2+PXY9Qj2NvaO9pz2sPbU9vz2TPd295T3wPci+OH43fkp+5z8KP7P/2MB3AIvBCAFHAaGBhwHTQfpB94IdAqsDKgOZBB4EZwS8BPYFaQXjBlAG/gc5B6oIGgiiCOQJDAliCWIJegk6COAIvggYB9gHTgbpBhgFlQUcBKIEGIODgy0CWkHPgUQAwcBOv/J/Zj8ePtz+mL5h/jm93j33vZi9ub1lPVo9SD10vQ29GzzfvJy8X7wjO/M7ijulO0A7TTsuOs462zryOtM7ADt0O1I7+rwzvKY9Cb2Vvc8+B35ifnt+RT6W/q1+uL68foR+/b6H/sW+/L60Ppa+hr6s/mk+Uv5//ib+Cf4+Pey94r3Wvcs9zD3OvdG91T3RvdW93r3rvfS9/r3LPh8+M74CflA+Tb5Ufl0+bH5+/kw+o767vqw+5z84v1N/+sAigIsBMQFJgcwCBoJoAk+CnwKyAp4C1YMiA3CDq4PSBAUEQgSOBOUFPQVSBeMGNgZZBvYHCAe9B68H0AggCBYIJAfnB44HegbTBp4GGQWXBR4ErgQ3A7+DOgKtgiOBnQEZgJUAH3+7vyG+1H6VPlg+Kb38PaO9hD2jPUS9X70EvSE8wzzUPJc8V7wLO8I7uzsBOxI65DqCOqE6WTp5OlQ6/jsSO6Y7xbx9PKi9B72aPdZ+Cr5nvmJ+sP66Pry+uD6OvsC+8j6hPov+uz5xPlT+QL5dPj095z3VPcc98L2fPZa9ob2ivac9rL28PY896j3AfhX+Kf41PhG+Yf53fkM+kD6i/q4+vr6Kfth+2r7j/vG+yH8dPyq/AL9Sf18/Z/9AP5p/i3/CwAgAeICewRlBnIItAqSDIIOrA/UEKwR/BE4EkQSfBKkEoQSkBK8EsAS8BIIE1ATDBN8E6wTDBRQFIAU/BQIFWwVPBVwFTAVSBXkFGQU1BPYEvQRtBCeD1wOOg2aC5AKUAnzB7EGVwUwBKsCQgGd/z7+t/xb+wf65PjM97724vUw9Yz04vNw88ryLPJi8abwAvBw7xzv1O7c7hDvoO9I8MbwLvGS8U7y1vJu8wj0ePT49GL13PUq9mD2ivba9iT3lvf691/4pfjw+Bv5Wfl3+Yn5gvmn+e/59vla+k/6cvqP+m76xfrD+g37ZvtS+3H7aftC+237ofuS+7X7oftJ+9v7kvue+wz8s/vs+8P7r/uT++z7KPxw/KP8zPwa/RT9oP3A/VL+1P5E/6//CgC0AC8BsQHmAVICrALcAg4DdwPEA+IDhgSkBDsF7wVjBi8Hpwc6CPwIvgkcCuIKHAtcC9YL3gs8DJAMmgy6DO4MngyODH4MkgyUDHQMSgwuDN4L3gvuC5oLjgvGCjQKUglcCLcHmgbfBecENQRSA1wCXAFYACD/ZP6e/bf8jvzL+/T7nvs++2z7FPtQ+wH7mfpN+sz5N/n0+EH4Cvii98j30PfB+FT5BfmP+Xv5K/pN+cj59Pi7+VD5SfnJ+Yn4Bvox+XH60vnm+Zn6BPrI+kL7Sfvy+rr7efta+/n71fvg+2D8MPxL/D389fte/K78tfzz/FT9Jv0H/kz9W/1e/sT9rP7T/W7+H//w/hD/Uv8o/0n/BP8e/1T/2f8gAKv/xADt/5ABigCJAcwBswFsAjcCggIGAq4BeAG9AnoBdgJfAZEBvAG0AKkAFQGcAEwB5ACFACUBh/8NAZ7/jgBlAFIAJgHwAM8ARQHBAN4ABQFkAAwBjAAaAY0AuAA1AN0A2wB4ALEAhQHbABYBlwB6AKMA3P+T/8P/PAA5AJQA9f9UAUoAcgG5AHAAYwEEAAsBzQDAAFoBsgBNAbsADgH2ACcACAFNAMEAAgAXAD0A2v82ADcAGwA/AIYAo//8/4//ev/V/7//9f/b/8//+P+9/00Ar/+8/64Adv/sAJP/LQCyAHb/yv/t/4r/MwDP/3T/kwBV/xcAlf8kAMH/IwDq/yEATABjAFsAVgBtAEcAiwA1ANsAXwBIAGcAAgA+ACQAvf/oAPX/XQDo/0MAYwDh//H/EQAmAJX/3//s/10Ar/8YAZX/dADRAPb/xQB/AMEAhgCYAL0AdQCrAMQAYQAGAQ0AoADmAO7/YADw/zgAfwCg/5IAeAAgAGoBZv8OAJIAN/9gAEsAdv+C/0kAN/8NANz/RP9YAIIAOADFANf/AwDmAAj/RgC1/7H/swDV/1cAvgBd/wQBOQBtADwBVwA1AWsADABLADEAnv9GAAb/Tf8oAPL+AwAJANz/ZgCm/9T/hP9TAOb+JQDq/4v+PAH2/sX/DwEo/zEAKAFN/8wA+P9qAGwAtP+QAIr/NgD4/1//YAAO/5n+5wDz/RgA8P+z/ov/1/84/ncA+v/Q/esBq/5TAPH/sv/8/rcADf9Z/zcAeP0VAaj+Gf+s/wr/Q/9t/4v/M/+x/3z/9f6k/zT/sP9G/lIA4f58/voAtv4yAOP/n/8CAP3/JP/6AOf+If/a/27/sf/B/xn/uv+sAWT+BgE9AOT+LAH//vb+EQAC/+v/Y/9d/zUBa/8uANIB4f6NAYUA2f/eAZf/oAB4AHUB9/4AAVb/dgCqAMn+wgFGAK7/vwHs/9L/mgHB/lAAMQFV/9X/tgDs/vQAlwB0/9gARADO/yEBSQC8/3YAnP/9/2IAWP8vAGwA9P6qABL+GADg/9H/6wBs/8oAVv5JAD4Ao//F/9UAp/5dAOf/Ev5kAUb+TwF6/xwCXwAUAAwBMv+zAOb/Rf/u/gMAkv+i/7T/uP8A/4AAEf+U/3MAF/8mAFb/zv8+AOv/bQBw/wIAvv97/6//ef89/yT/4v4r/8r+lv/2/h//9P+B/wcA3v5+ACb/lv+T/1QA0f8cAJz/zf+r/+//GACi/2L/3P+IAGD/Qf9iAOv/Tv7fANz+3/86AJn/sP4zANL/KP+9/2kAPP9ZAK4AHv9PAKgA+/8UAGEBi/5kAS3/3wDv/2j/dQDN//YAvQAX/63/qgB+/tv/oAER/xgAzQHg/scBQgDd/1n/NABWACYAfQDA/wAA6v9u/5P/mP+3/sAAmv8X/3oBzP4MAVkAxv4aAbD+oP+5/64Amf/+ACoAj/+6/8X/PABBAPcAh//aAET/vgAM/+j/mf/g/v4Bh/0NAMT++P5z/zT/WQA8/mQB1f44AKT+FwBhAED++v/e/yD+1gBO/9D+AAGo/goAIgCgAGz/sACR/+r+QgDY/t7/n/+I/vgAo/wAAqD/GP1aATr/kgAp/4wAaP+h/5EBzP/7/7cAiv40ABsC1P1RAHr/2f6PADP/vwDS/qcAL/+e/5z/+f9C/wEAUP8w/1ICFv4fAB4BVv4iAMAAR/+nAIUAKwBBAJUAfQB9AKD/ZQB0/8L+mwAq/mP/kgBM/hr/AQA2ALYA0P/F/33/bf/X/5AA1P/s/3UAoAD6/zcAZf4IAAQBtP54AS3/YwD6AKX/TwAxALkAWwB+AD8BJgATAJcAvv9AAHEBdf88ATgBt//RAQoBsf/4/ykB9/9JAKIAvAB7ALYBQgDq/mEAOP1y/6j/ovxc/979z/z6/Vb9Gv85/5T/JADt/2wAjQCEAtD/JQDwAFH/5gAiAJoADgD8//0A8f/BABoB5P5//8v/LADq/+//CQAc/zYA+gBe/hf/K//k/xcBq//qAGIBFgA0AfgAr//JAbD/dwDAAX//PADSAPj/CAG0AMMA4v4kAFkAAQCC/z4AlP+4/gYDyf1aAAwBHP6JAbX/8v7h/wAAHgCRACIBKv/nAbH+bwJ/ARn/iAG2/3//VQHJAJn/TAFN/2sBWf9ZANb+RgD1/tn/WgFy/FAAev/R/esAFv+UAAUAV//+//T/6wKy/koBIgKPACAB4QCq/s8Aqf+Q/vABiP8x/34Bpv42/8oBl/4mAY3+7gDTAFf+6ACg/xr/Ff9GAHn/i/4kABgATwDnAFf/jQB7/1oCJgFLANQB7P+QAKwB+P7w/jgACP9kAaf+MAExALIAKAE4/vT+Y/83AHv/RP+X/73/lf82/6r/ZAHv/9P/aQHWAFX/sgBRAZr/2AGfAHD9ngH8/2b/swB/ALkA1/98ASwAjv5IAKgA3v0OA08Cgv6cAFn/dP8u/7j+LP+W/RD/LAF8/kUAcv6O/xoBc/8pAOT9WP8iAuH/a/+vAOj9vP9//+v9cQEq/aj+vAFY/pAAIP9f/Q4BJwGQ/qUBqwBM/jwB+P+6AKUAWP52AYL/D/8hALT9QAGDAZD+fwESArP+jv/NAMoAev+W/mb/DgE9/+//EP7O/mwD6gAEAvUBPf+vAI4AkQIeAYIBvv/h/tMCuv56/tz9o/ys/bL9zvyZ/Sr9Z/5e/az9kf69/RD/8P1ZALT/iAA6AXUA1wATANH/BgAY/3YCHgNmAdIBrQLgAdoAKgAJ/ygAuP55APAAhACP/vH9NP4g/mr+/P2j/RkA+v65/lf/5fyV/xD+qABuAnoBzwAFAeACFgDJ/9oAgf/6AKICIAEoAyYANf78/8L9Sf9f/7T+bwDu/0X/MgGp/nr+u//IANMBJv+WAEwAtgG4Acf/6gDD/nP/qv/R/ycCRv/f/9wBDgEYASYA1gA9AQ8AGwBK/9//+/62/o/+Nv7I/i79qP1M/qEA7P8pAJoAiAEAAicB0ABcAXQBSgDYAdEB3wCJ/wAAB/+8/gz+XP0J//b+U/9KAMH/T/95/6D/o/7Q/u//5P8KAUwCmAG6AekAOQD2AOX/MgDDAJcAewE0AY8AJwFg/+z+/v4c/5z/X//8//kA6wGKAHsAWgCT/rH/FgA/AK0BgADEAFMAMf9a/67+Xv/V/1cAdQByARcCggHcANIAoAFJACwAOQGhAQAB0gCzAB4AK/9l/r7+Mf+e/sD+vf+e/7oAHQDc/9j/QP8e/47/WgAXAL8AwgC6AL8AdAAx/9X+Bf/g/tj+Of4g/kL+4v12/TX+aP7C/lf/jv+NAJAADQDGAAABegCKABYAAv+y/kL+IP5N/tX9/P2E/tb+2P65/lr/av9e/2sAQgBdANAADQHrAPcA/QBGAG0AfABLAMgAywByAHcAXACuACUAHgBkALYALwF7AeYBAgImApQBcAETAU4AYAATABYAQwDC/73/e/86/0X/4v60/gn/4/73/kX/Cf/0/qf+QP7C/Sz9lPyA/GT8LvwO/I/7DPuS+hr6A/r/+dn5APrw+bD5zvmQ+Tb5nvlX+e341fiU+N74RPlA+Ur5b/mn+RL6DPpG+tT6yfri+u36Evsi+0T7Zfu++1L8qPzi/Bj9oP3o/N79Sv9KAgQFvgiEDpgVDBycH4AiICSoJSgm8CUQJTgkgCJYIewepBsIFuoPfgrRBm4D/v/G/Yv7dPt9+tX5Zfjc9mL1LPaN+On6Hf16/mwA+AL0A5gDcgKUAKX/H/8q/w7/7f3m+5f6bvkq90T0bvEa8GLwcPBy8FLw8O+g77DvevD88FDxJvJO9Db38vhc+SD5Tfmf+Qz5evjS94j3PPdk9xL3CPb487jxmvDk7zzvfO6Y7mjvSPCw8ALxNPFY8aTxwvLq9Cb3lPi6+Rb7kfxo/RT+7P4KAEIBNgHSALIAsv5p/Yn/mwaQELwXzBsQIbAnYCxILagqACooK7AsyCy4KwgowCLAG6QVHBBYCb4CEv6F/S794vu5+BT2TPQ68yrzaPQW96j6JP+BBOoISgseC/QKIAsuC8QKzgmKCfQIJgjJBTACNv3o94LzaPDw7SzsuOpw6uDqbOuI6yTrSOsg7NTuvvHy9bX5OP1hAFkCRAMoAgAAgv04/Er7FvsO+uL4ivcE9ujzQvHw7lDtZO2Y7r7wTPIy8yjz0PIe8vbw8O+w75DwVvKE9Ej2TPdA95z2Dvas9Y711vWy9gz4Xfn7+d/58fjm9972yvaI9+P4c/qt+778v/zD/OP6H/rv+R797wREEEQckCSAKsgtgDJ4MygxAC+QLbAvKDDILegoyCGgGZwQughtAfP7tPfo9YL2ZPam9VjzdvIC80T1zPiY/a8DOAkID+wSLBXAFAATZBFUEFoP7g1KDEgKkQcrA6H9wvdM8uDtCOtk6eDonOjY6AjpaOlM6dTpQOsc7gbyZPZ7+64AvAXSCMoJEAl8B+sFSwRnAnYAZv5o/Cv6BvfG8oDuVOsU6ljqDOtc7CjuaPAe8uTyzvKk8tTy2POm9bb3ZvmW+vn66Pri+Rz4tPaq9dj1PPaE9pz2aPaU9Yz0cPOM8jbyIPIm8g7zBvSy9Hz1YPYW9/73Ovi6+JP5pPrj+lz9QwScEMgh4CpYL1gw0DMIOBg3iDJoL8Aw+DF4MVgsuCS4Gm4PiAblAHH7mPbE8l7zwPUa9abyzO+c8ObyePd0/GADSgq6DxgV+BfcGAgWZBOQEvwShBKkEEgOEgt2BjEAm/mA89ztdOoM6SDpSOlI6MznXOd45wznzOeE6ezsWPEw9qz7lwBKBJEGBAgCCYgJcAkSCW4IVQcEBaABU/1V+BDzZO5o67zpHOlM6RjqyOsU7cztWO747kbwiPJQ9Vv4bftm/ev+ZP+F/hD9zvpN+ZX4/Peo90D3aPYy9Y7z0vGK8LzvjO8Y8E7xiPIu8yzz6vLm8mDz4vSs9nb4Q/ri+0z8u/3k/M79GAB3A/INyBo4JqAsyC6oL+g0eDVAM3gwwC/4MSgyKC8wKaghkBfMDisHJALD/Mb3bPWo9cD1ePIc79DsEO5o8Pzzb/lY/4oFwgqKD1QStBIQEaAQ3BGoEmgSsBDcDhoMOweHATf7wPU28UTu/OwE7NzqcOmc6KTn0OaU5XjlOOfk6WjtavGc9ZP6y/5KAqkEcAbuB/gJOgt0C1gLLAl9BlAD1P50+Yz0NvCQ7QTsxOoI6pDqeOt07ATtcO1g7rDvVPJ29Yj4xPp7/Ib9T/64/Wr8//rS+Zn5Wfkc+aX4nvf89ZL02vKq8X7wwO8i8MjwgvHe8ajxXvF08eTx1vK09Hz22Pd++cD6avtL/KH8HP6sAmAIoBLcHXAkuCkYLXAwiDSQM6AxoDF4MoAzIDKgLjgqoCOkG1AUuA2AB6wB6Py3+kL5VPaE8uTuyOzI6/zruO1g8W71YPrE/6IEDgi4CdoKlgxaDqYPeBBMEfwRnBEYECYNEAlYBN7/Cvzz+AT2svJQ8KDucOxM6uTnxOWE5Nzj9OMk5tDoIOwy8HL0IPl+/YMAggPNBrYJpgt+DGoNkg18DPYJkAaQArL+wvl+9ZjyJvBg7gDtJOzk66jrTOvg6+Ds5O2I76bx3PMk9nz3nvi4+UX6h/oA+3n7E/yg/Lj87vxx/I77k/po+U34Tvdg9vj1ZvWc9Az0bvP48tLylvIC80b0gPVS9yL5mPpq+yb8Qf5zAs4GDAs4EHwY8B8oJRAoECrQLWAv2C5ILzgwoDAIMGguMC1oKkgl6B7AGQQVHBC2Cm4GswOYAP38BfkC9vby5O/E7QztvO107gLwvPLI9Zb4iPp8/EP+PACgARgD9AR5BjoInAnCCigLgApSCawHzAVyAxYBtf7S/P365vj+9gb1vvLe8Djv+O0U7WDsQO047/TwlvKu9G72ePiX+fv5WftC/LL8cf1P/jT/xP8x/7D+if6U/XL8MvsR+mb5pfi49yL3dPai9dr0CvTS827z2PLY8ibzevNu9B71+PUE9773u/jX+dz65vsA/Qn+G//M/3QAzgAQAe0AzwCTAEUA7/97/2r/aP+V/8T/LAC8AKQBlgKyA98EHQZNB34IigmWCnQLNAz4DKYNSA6sDhAPVA+uD+APLBBoELQQ8BA0EXgRsBHUEeQR9BHkEfQR9BHwEcgRjBEgEZgQ6g8oDzIOMg0yDDILLAoiCSQIMQc4BkUFUgRyA4UCtAHoACUAef/E/h7+gP3z/Gz88/t4+wf7h/oP+o35/fho+Lr38PYo9lj1fPSu8wjzgPIe8vDxHPKO8u7yNvO284r0gvV29qb3+vhJ+nz7nvzG/bL+Sf+O/8//BQAFAO//vP+I/0L/0/5f/uP9PP12/Lr7Fftt+rr5Dvl9+Pj3gPcg99L2iPZO9ib2JPY+9mL2kPbW9jr3qvcq+K34PPnN+WT6/PqZ+z383vx8/Rr+x/51/0EAJgEYAikDPARQBWMGWwc8CPIIhAkCClAKhgqgCqIKkApqCkIKDgrsCcwJqgmgCZoJrAnUCQwKUAqyChoLmgseDKwMSg3yDYAOCg+ED/IPNBBkEHgQYBAsENoPZA/MDh4OXA1+DJYLoAqoCZQIgwd1BmYFTAQwAxwCEwESAA3/Jv5N/X38q/v2+k76sfkh+Zn4Fvik9y73rvYm9p71IPWo9DL0xPOI837zgvOI86Tz7vNe9PD0jvVY9jT3BvjB+H75Sfrq+mD7tvv/+0D8cPyP/Kb8oPyO/Gr8QvwI/Lr7YPv6+pz6QPru+Zz5Sfn6+LL4fvhZ+C34/vfe99b35vcI+Cr4WfiV+OH4Pvmf+f35Vfq7+i/7q/sg/I/8AP1y/ef9Yv7n/m//CQCwAHABQQIYA/YDwgSTBUAG3QZSB7MH7wcKCB4IGggSCPsH5AfTB8YHxgfHB+IHCghACJAI3ghECaQJKAqwCi4LwAtGDNgMVA3QDSoOdA6oDsQOvA6MDkoO8g2EDfwMZgzECw4LUgqSCdQICgg6B2cGlwXGBPADGgNJAnoBuAD1/z3/iP7R/Sb9efzg+0T7tfof+pH5/Php+M73MPec9gj2bPXc9HT0HvTQ85zznPO68+bzLvSe9Cj1rPUy9sj2cPcN+Jv4Jfmr+SP6ffrY+iv7bPuW+7H7v/vB+7L7nPt4+0v7D/va+rD6c/o9+v75zPmh+W75Sfkp+Qz5+vj1+Pz4Dvk3+VL5g/nF+Qf6VPqe+ub6OfuP++r7Tfyq/Av9bP3U/Ub+xf5U//b/rAB7AVICMQMGBMwEdwUABnAGwwbyBgoHCAf6BuIGyQanBoYGagZYBlsGYQaEBrEG9QZIB6QHFAiMCBIJoAkwCsAKUAvWC1YMugwUDVoNlA2wDbANmA1mDRgNtAw+DMALNAukCgoKbgnMCCYIeQfIBhMGXQWiBOkDNwOMAuEBOgGTAOj/Pv+Q/ur9Rv2s/Ar8c/vX+j36nfn2+Ef4nPfs9kL2qvUk9br0bPQq9Pzz6vP48yL0ZPS89B71kvUQ9pb2LPfC91f45vhl+eb5V/rC+hr7a/uu++T7EPws/D78Qfwu/A785vu5+5H7afs4+xL76vrK+q36kPp6+mP6WPpO+lj6Zvp9+pX6uvrl+hX7TfuA+7v79/s7/In81fwn/Xb9wP0P/mL+v/4g/5T/GwC2AF0BGALHAm4DDASVBAcFYwWkBdUF9wUHBg0GDwYPBgkGBAb+Bf8FBgYfBkIGcQa3BvwGVwe1ByQIlggOCYgJAAp6CvQKXAvKCxQMWAyGDKQMrgycDHwMOgz0C5gLPAviCm4K9gl6CfYIbAjeB0sHrwYNBmkFwwQYBHEDwAIJAlYBoADk/y7/dv7A/Rb9cvzI+zT7mfoE+mz51/hD+Lz3OvfO9m72LPYI9vT1+vUQ9iz2RvZy9oD2tvbM9vz2IPdg95b31PcY+Fj4nfjK+Pz4EvlK+Wj5m/mv+c75tvnW+cX50vmz+cH5pvnd+bf5+fkU+mf6xfpE+8D7qfsU/oMAIQCU/MP8QvwD/d793v1r/qD+Qv5C/Uz9Uvv9+nv60vqk+8X7LfwI/B78gPxk/NX81P1e/pX/FQAoAb0CrgPKAy8EKgWUBRwGnAdsCIQJYAqeC/ALWA0sDmoPQBAIEWgT3BJsFLAUwBTME+QTyBM8E2QTIBIIEWQQFA8iDXoLHAmwB3oGsQQpA8QBsv9G/r78qPsV+2X65vkK+qX6tPrz+vL66PpH+9P7sfyp/Xr+4P5L/3j/dv9G/wf/lP7M/vD+6/7B/i3+0/wE+376GPr2+Q76BPpS+qr6a/qY+cD4xPdo9xr4lfg1+Wn53Pif+Cz4/Pf+9wH4iPhO+f/5u/p0+tT5/Pi5+MH4+fhw+Xf5SvmZ+Mz3kPaq9db0YPRo9Ij0iPTM88zy1vHa8ILw5PBM8QDyHvOq8yz0jPRo9PD0+PWC91j5X/so/d/+RwBqAN4AoQDpAEgCxAPrBYYKTg+cEmwVbBLcExQYQBvIIJgiYCS4JxgnmCagJXAkOCSgI0AkGCQ4IsgcvBbcET4NbArqBlgDiACI+0b32PJ476Dt9OtU7DztRO547lTuZO4s79bxfvR0+Az8hv4jAaACVgTQBW8HAgnqCtgLtgvwCp4IGAaiA3IBMADD/nT8w/mY9mjzDvD07fTsPO047ZztDO6Q7oTumO1Y7/ryPvfe+dX7xvw9/qz+k/7Z/xoBtAJZA4MDkAO6AQn/rPxJ+2/74fr0+WH4HvY882TwmO587VTtXO3k7ZDu8O0M7SDsFOxY7Qjv8PD68kT0sPQa9Zr1VPZK92L4cfpk/Ez9MP3g/Hv8+/yE/dz+lABNAcoA8f/l/2cACALfBCIIagz+DygR4BbUGTga+BtEHXgk8CrYKmAq4ClAK8AqACngJ5gnECY4IeQdNBoIFnAPTAljBgsESgCa+qT1jvJs7/jstOvs6yTsdOvc65TsjO6M71zxyvR4+O77pP0SAPUBZgRoBloIdApUC6wLCAuECjIJHwcqBQwDiwHS/hj8IPkE9obzivCk7lTtgOy061Tr+Oqo6gjrvOso7xbztvSY9gj32vh++yH9CP6r/4oB1AKTA6ACngFnAGf/vP7m/jD+6PyX+kD4aPZa9HryzvA08LjvdO/E7qzt5OwY7HzsVO3M7vzvAvH28dbyyPNE9GL1nvYk+Jf5svot+zb7OfuB+4L8Bv5S/zYA5AD8AGgAdAB4AF8BIATiBeYH6ghUClQNkBFEEtgUqBfUG/ghsCFYIxgkECegKHgqICuoKyAr0CfwJZAjiCEYHiwbmBhsFUgQEArnBPIAv/23+gX4pvVS8rDuEOwI6+zqXOs07IjtxO4078TvfPEW9Bj39Pn9/Mb/hAHaAsQDRQXNBtMHvghUCSQJgQdwBbEDMwKHANz+d/3a+575OvbC837xBvBY7xDv5PB+8cjv4O1I7ZzuQPC88X7zLPZ091L31vaE9xH5MfoW+1T8zv0+/Rz8Ovvo+gL7v/r8+Un63fkW+Hz2QPWE9Bz0kvNY87LzaPO68lTyGvI68njy9PJa9Gz1AvY+9nz28vYs96b3uPjU+c369Puo/Hz9fv6Z/4MBiAP9BDQGIwflB/QI8AlqCmYLbgtuDGYPgBLgFCQVzBT4FRgZbBoYHQQfwCAwIughCCIAI2AjWCIoImAisCL4ILAdhBpoGBgWtBMIEUoOJgsPByoDDABg/ZP61vfQ9Sb0YvIk8FTueO0Q7VDt0O2Q7kDvtO9U8K7xZvM49TT39fin+vr7vvzI/Yr+Pf/B/4kACQH+AKgAAwBy/3P/fP8uAHUAhv8m/ib9vvyP+z/6TvnZ+S76a/j89e70sPR09AT0KvMK8zDz6vHI8Gjx1PGE8SLx5PCI8TjyxvHG8aryWPPK87T0xvX89qL3avcD+CX5xfnc+Wb6N/v/+/T7fvt/++j7Lvzl+7z70fuZ+0j7O/tQ+4b76fvM+yT8P/1k/rz/RgE0Am4D/wTmBZgHxAj4CBIJeAkyCmgM8A3mDRoPVBCwEdASaBNkFOgW3BhcGfAa4BvsHXweeB48H8ggmCHoIDAgIB/cHiQddBsEGowYYBaME3QQcA1sCvcGowMIAQX+GfsM+C71NPNO8czvmO4E7njtRO0I7VTtAO6k7mDvcvCg8djy0vOm9L71GPf29/X4GvrU+qb7SPwV/Kj85P1//0sBbgGJAG0AaQAbAT8C0wFuAUMAQf9E//D+YP0B/KX67fm6+an4ivda9lL1evSo8wLzPvIS8Wzw/O8C8Pzv5O/E76bwDPGa8ZDy6vLE8+z0lPWS9k/4w/jm+dr6dvu6/I397/1Y/rT+y/5w/wcAPQBxAM3/q/+O/5X/bAAzAbABmQJ1A9gDrwQVBYwF7gazB94HwggyCYAKPAvuCrILTg22DjAQrBBsEYwTHBXoFRAXxBhwGsAbBBxcHNwdSB4wHkwe5B4kHzAefBwMG0QabBhUFpQTnBFMD2gMSAkiBnQDpgAM/iD7G/kg98b04PJS8TTweO/I7jjuJO5I7jDuaO7I7kzvGPC88HbxLPLY8qzzRvRW9Vr2Xvdw+KD5Kvqk+iH7M/2/ANABzQDP/wYA9AF8AxkDbQLYAUUB0gAlAHX/Jv48/O/6Nfr7+TH59Pag9G7zjPIa8nzxDvAM70juuO2o7RjuFO4k7ojuEO/87zLxzPGO8ib0TPUU9x34w/gy+qL7Q/zW/FL9uP3Y/gr/Tf/N/+b/xf8XAEsAbAG2ApYC8gIWA6YD3wQgBUgFHAYnBhMGywavBrIH9AjKCIoJYAusDEgOqg/yDxgSGBTsFMAWDBjoGUQbcBvcGzAdAB4cHvQdjB2AHeQcWBvYGWwYGBdoFdASbBDsDXALXAiXBdQCfQAn/lL77PjE9gL1TPPU8bjwIPBw76TuBO7k7STubO6w7uDuOO/Y7zbw2PCO8WLyKvPG85T04vXm9ij4yvgU+RP6XPzE/oUAugBcABIBigE6Au0ClgODA9oCjgELAecAov9n/l/9OPyf+4X6Z/je9mb1/vPq8izyXvE+8CDvEO6A7QDu6O3U7Yju2O5w72rw3vCw8SrzQvTi9Y73d/i4+bn6L/tX/F79hP5m/6n/OABYAN4AwQEKAs0CxgM+BO8EhgXcBSsHxgeqB7IHJgguCFAI2AgQCBgKXAo+C8QMpAzkDdINag6cEKgS5BPwFFwVJBYEGIgY1BnkGiAblBtQGywb5BpkGgwZVBgkF+wVWBToEcIPbA08C/4ItAYsBNIBYv/a/Ob6yPgW98L1MPQQ8xryVvGo8CjwpO+M74zvZO+M75DvpO8c8FzwEvGi8S7y6PKc84L0OvW89Xb3qvoO/SL9SPyy/Bz/jwFUAj8C/AEiAhoC1gH4AbIBcAB4/0r+4f1e/d377vlC+HL3hPbY9YL0FPOc8XDw2O9I72TvKO+k7vDu9O6M71Lw0vB48aLy5POw9BT26PbA97r43PlG+3T8Yv1e/c79l/5U/y0AjQDQAEgB4AEeAtAC6gPQBGoFpQUlBgcHdQc7B0YHxQegCDgJqAlSCmwLSAx4DPwMeg4cEFgRvBG8EgQUrBVYFrAWmBesGIQZpBmIGaQZbBmkGAgYfBf0FqAVwBOAEboP/A0aDL4JsweDBXQDSQHv/hD9bfsI+lT4JPf09QT1GPQy867ybPJM8urxkPHE8c7x4vHO8erxBvLe8h7zYPMW9KL09PTY9MT1X/ho+3v78Pm6+e37vP6r/2n/Fv/N/kz/Vv+i/3f/7/0E/br8jPxk/CP7/vjg9zz32vYW9sz0cPMQ8vjw5vC88ELwgO/g7kTv5O/Y70TwZPC08HzyXPMk9HL1DvbC9nf4JPlp+lf7mPsK/Qb+cv68/ub+R/9MAOEAOAHDAVUCuAJ4A/cDugQMBkMGoAb6Bm8HQggkCPYHLAmeCVgKVguCCpAMsA3yDRQPJg9kEGwRGBIcE3wUZBXUFRAWLBaEF/wXABgMGMgXSBewFogVNBSAE9wRXBAyDigMBgqoB10FSAMqATT/iP1M+8r5Gvhw9mT1SvRs8wrzcvLw8XrxVPFA8YLxjPGi8djxYPJs8hDyqvKY8mjzwPOI8670EPaM99H4FPlz+WP6XPsS/sL/Fv8U/vv9j/96ASABav/Y/qD+xP6v/d77fPuZ+sT3UvZC9l71bPO48DzwfPBg8Lzu8OyU7bzsmOyg7JztMO907kDvivCM8RL05vO29BT3X/h9+Un6Y/tI/Ar9tv10/rD/bADn/9L/LwAkAf0BXgJwAlkDkQQLBRcFxwQlBe0FCweRBqAGjwdeCMoJkgraC+wNBA9uDzARjBMEFvwWCBeMGJwb7BzcHOwc+B04HxQfAB4wHbQcrBqEGHAWFBWcEggPWAt+CCYGbQKi/l/7IPn49u7zMPE87yDu1OyU60DrkOuQ62TrHOxM7cDuAvBO8S7z/vQ69q73T/ko+xn8vvzA/Rb/Uf/J/vr+YQCIAeX/lf/k/8wARAHm/+7+aP/E/m78CPxE/KT7ZPli97j2Evci9gL03vJC88bzuPLm8STyZPL08a7xYPJg8w7zgvLA8tDzQvT486rznPRs9TT1nPSy9Jb1pPV09XD1BPY89gz21PXW9YD2OvYG9kr3CPji+Mz5RfqS++D8qP0B/xwBHAG4AfwBaAMoBxgJYAneCj4NHBCYFKgUPBb0GcQbCB4AIOggyCP4JJgksCXgJtAmOCXQIhAiOCKIIAAddBmYFoQTug8UC3QH8QM3ABf85Pi69Z7yWO/g7PTrKOsI6szoSOiQ6FTpYOrc6+jt+O/m8Rz0IvYL+Ev6tvw7/54B3QLtA8UETQW9BWAGQgbdBQkFwAPSAhQBSf+G/kj+gP2y+0b5Lviw92j2IvVk9J70UvQC88Tx0vFQ8ozysvJ48+L0KPUG9Yr1yvYI+K/42fjW+Zj6PfrC+bn58vn8+Y35FfkB+Wb4GPc29tD1xPUy9Xj0GvTS83jzpPJw8nTy4vJq8wr0xvQy9Qj2wvZE+F76HvzQ/V3/kADrAe8C3QNpBQwJ7Ar2DmgRxBMQGKAYXBoEHdAh2CUwKXgnyCjgKoAsSCzwKvAqECuIKlgm4CIUHwwc/Be4FJwRCg2zBt3/kPtt+H71bvHY7dzrAOpo50jlzORA5Zjm1OeI6djrFO2Q7pbxoPWI+Xv8jv5mAfcD7wXIB3AJFAumC6YLkAsCCzYJFQeBBUYEKAI//yr9TfvP+FT1KvNK8/LzMvJY76zuIO+s76Dv1O968o7z9vKQ8y71cvef+OX40vqo/TL+Xf1//cf+zf9w/4/+2/5x/q78hvqA+cb4Xve69br0WPQU87zwBO+s7szuZO4U7kzuvO6s7uju/O8m8ZLySvQm9kT4+/mg+hT8yP0h/xkBagK+A4cF1Qb7B7wKFAxcEdwXRBuUHLgc0B8QJSgqYCmgK/AuyDFIMOAt6Cy4LfAsUCg4JqAkMCHcGZwS8g4UDL8G3P/k+g/4SPNA7XDo9OcA6Ezm/OQo5RTnOOeE5+jpcO668kD1sfg5/LH/xgERBMAHOguODRYOtg66DgwOygyOC4QKPAhLBVQCuv85/EP4KvXo8krxEO+U7UTs3Oog6RDpwOv47iDwGPBg8Xj0RvcT+ef6zP1wABABmAGmArgDygO2A9wDegSQA+8A8v69/V/8KPqk98z1NvTQ8QjvOO2s60DqWOlI6cTp4Ol46ZTprOoQ7JztdO/a8Rz0xPVu9yf5CPsK/cv+CgHmAo4DfAMIBPwDSQR8BWsFtgbpBrIH2AseD6gN9BGoFTQeqCKYHXAfeCSgLeAtmC3YLFAx2DGgLPgpGCngKBAjMB4cG6gYZBDtBg4BbP9u/JD1KO8E7VzrlOdM5LDjSOZk5yDotOn47NzuSvCU89r4fP4HARoD5wXkCAgLUAx0DcoOHA8ODuIM4AraB4oEqgGO/9X80PgQ9dTx0O7E63DpZOhA6GjopOi06MznGOlQ7VrzgvcK9+j29/oLAEoC7gL1Ak4GFAj2BoAFVwRmA6ABHAB2/1b+MPqK9fbx0vA475TsaOpo6Qzp0Oeo5hzmYOYA52Do6Ors7PTtuO7C8NTzRvbc9wn67/wr/xsAYgDtALIB7AG5AqMDBwQkAjgAn/8xALj+9v0a/pgBFgUsCJ4OLBRQF0AUeBYcHlAq2Cy4K/AsqDEYNKAw+C5oMPgxAC24J8AkgCEUGZAPvgr6CSAG/vyg9FjwLO086MDkeOQo5lTl4OP05JjnXOlI6rzuBPX/+iL9o/6MAj8GCApGDCIP7BAQEcQP2g70Db4KbQdbBNYCaf8O+jL1VPFc7tTqAOiM5lTlPOPk4RjjhORI5djmvOv88ez0RPVQ95f78/7/AOoCzgbUB6kFrgP0A5kEYQLJ/ob9S/2H+iD2MvJo8MDucOzM6hjrHOoM6MTmuOdw6czpCOoI7DTvVvGG8hr0bvZt+F75ifvc/RL/eP/j/zcBWAF6AFX/BADRAMoAhABOAJgAQ/++/Vr9iv0I/JH9UQBrBCwJrA0kE2AZ9BjAF1AfICioMRAxCDDoMmA2kDSwMZgwGDFgLwgpOCWIIZgbFBIKDFgJKgcaAMj3oPJY79jrVOe85WjmbOYg5TDldOc46YzqCO3o8Zj3pvqV/I//wgJnBasHfArmDK4NLAzAChoK9gcDBbkBff9z/b75EPXY8fzuCOy86ZToDOlM6ETm/OWc6OjqmOu061zuCPO69YT2lvfy+Tv7dvyC/eL/XgHb/zv+3P3n/e78wvr5+Jn4mPee9ejzNvJG8Lju1O1Y7oju5O1k7STu8O5E74zv6vAw8zD14Pay+Hv6ePv/++b8fv6n/+r/gwAPAcMAxP/A/mD+t/6+/vf+SwAoAUYBvQGIArwCUAKzAfcD4QaSCKQInAuwELwU3BdEGAgcrB4AIWAlyCgIKxgqCClgKSAr4ChAJeAioCGcH2wbMBfsEnQOwgijBSMDMwCL+q71LvMA8i7wtO0I7RTtTO2w7LjtRO8K8MTw6PLG9oX5HvqP+lb8QP79/r3/1AA6AU4A6P5L/t79Fvx7+ab47PjC92b1fvM+8tzwPO/E78jxlPJW8UbwivHY8hzzMvP+9Ib3oviv+Cb55fkz+v75p/rN+0j8jvv8+qn62/lo+CL3DPcC95r2xPW49WT1APT+8gbztPMY9JT0evUu9y73tvbs98b54Pqq+x7+hv8UAZEAdgCrALIBsgEUAqwCoAEeAqwACADk/y0AmgB4AJ4AbwBdANz/VADy/8oAtwFiAhME1ATXBQcH+QcECZIMPg8IErgTJBOAEzAV8BaMFdQXZBjUGIAYbBbsFgAW9BWAFYQWlBbkFegTCBLoEBwQsg6+DVAOeAwUCjEHkQVMAlYAlP6k/tL+xv3U+3/5MPm+9/T2Qvcf+Mj3EvdE9vr2yvaq9ej1dvYc9yr3Wvd291z3gvaW9m72AvZ69pT2NvcG9wz3/Pa293D3LPe690z4tvc7+IT35PbE9qz2A/iK99L3/PaW98r35PgJ+Jv5uPq9+xD6a/q3+4v76vkl+Az8bfvz+rv70viF+UH7L/nd/GT9Bvs+/RL94vkC/nv+5v7m/jQB9AGeASICFwG0AcgBSAJ6A3UE8gLsAzIAIgLoAcYBhAEoAggDCAMOA1kC/gF1A94CJgDyBVEEKwR/BYUEZgWNA74EdwQuBYkHcQPsBGUH3QTiBZ4DdwX6B1oE2QaKCEYGKgd0Bz8G4AjFB04IbgeGB+gILwfsBeIHTAmaBs0F0QSKBTQFvwSIA/IFAAXWAlQC8wHbAp4AAAAKAZIALwG2/5D9hP7c/VL9dP0g/pj+4vzw/Cr9ZPze/Mr5mvxY/AD71vyG/E/7//kI/IP4lPhY/A34gvnZ+RX4fvny9j73MPeO96T6tPiB+PP7Pvlm+xf58vZa/Qf8HvrB/mz88vvu+h788fl1+279QPxGAI7+gQDA/Tj9ev3lAe78Vv+2AEz+hwBm/+j9KQDk/m/9CAPAAB4CEgGsAbL9lwLkAjIAQgMh/7oBLgL6/5EBJwJ6/mgDIQFYAx8DMAHMApn+rgXXAl0AswJcAuz/DgX7At4C8AQ8AS8GcAKiA5ECLgODAaoCvwX8AIgCmgOe/joCrgHU/2YEtf/hAmsCpf/CADwCMv+JAjgD/v2yBOwB8vy5AmgFH/wmA+sBDfvwAvwBx/5oALr/cv/5AHb/Xf84AGr+kwHvAJ78fwX++pYAvf8q/XAEEfw8AFIDe/+G/8gB1vwZBHj++P3UAPABSf8M/0b/hv99Al78JgL0//z+vQH4/wsAhAFo/coASP1KAWsAePwjA9kBGf4rAGoCxwCBAJb8UQU8AVz++AES/5n+8wGa/zz9lAIBAVIAv/9ZABoCYQE8/vEB3wAPAf3/Av+8Aan/XAC+AbT9dgH8Avj8SQHlAO3+rwDE/zz/ygBJAen/xACp/879xgDM/2sBUgDz/+4BYv4jAPEBWP5JAcADYPq4A/4ADf2JAeT96AJr/W4DGwCp/cwC9wCV/+0BOv8K/voBXf88ACYAfACK/wACqAD3/hj/LQAkAhb+mQBKA4D/MAD3/4sA//+G/8kAbP/TASP/if48AOL8SgB+/4D82gJy/3b8XAPA/87+QwD6/s0A7QHP/0v/ZALM/pr+VAFXAAL+hwEGAH3/LwALADgBCP2IAfsAbP68Ab4ATP7u/7L/DgA+/xUAMADk/28ABADq/mACaP+U/1oChP8UAR7/EQPM/W3/jAFQ/0wC0QCX/E4BwwAV/i4A/f/AAfT9CgIZABwBJAGw/9L+tP9AAc//lwBB/6IBsP6r/kMA8P90/6z/Ov9wAHQBI/+eAIf/MwB6AH7+FQAG//sA1f/c/54CXP4l/7n9kgFUAd3+CABdAE7/awCT/in+ZQGy/vwAsf6p/+f+kf8j/43+MAGS/0EA4P9sARz92gBPAa7+fP6YAFIAOP+0/uIAzP+5/aYAHAGD/079ZANu/+D7FwEYAM7+av5M/9kBrvuXAVUCQfvQAbYBof+Y/FcB+AI9/X4Ctv+k/9wBZ/7N/28CaPz8/qcBQv4JAPUBfv0e/f0Ba/68/8r+xAB//c0AtP9Q/7QCZvzs/k8CH/9W/s4BH/5XAYsAz/5gAFsB9/5V/jgAGAIb/lf+7gA//roA0v82/x3/1/+IACP/E/9vAkb+wPzBAccBRv3bATwA/v2NAH7+dv5aAHwAaP20AWABNv1T/84CJ/0WANkDvP5CAYoCeP69/yIAGgGN/8j/gAHV/wEBfv9RAAr+tAD3/2L/CAFM/ysBd/4PAGwBEfyyAMr9WPw5ASf/c/44AJr+7vwQAQT9PgPzAmL9SABTAsEC7vx6ASr9lgBGArT8hf8HAcACfP2c++sD4gGK/F3+gv/gACX+pP5BAd7/M/84/nYAFwNe/KP/VAFUAN4Bh/8p/6wCfv9CALn/7gDgBc/72v6wBAkAcv+h/+IAsQIu/p/+5P+P/8sAhP4x+6UG4v5t+lADTP/IACL8OgFSAsz/kv9W/zcBugCSAfoAuv1iBrn/gP1XBAT/7wHsADH7sQLOBEb9EAAr/3QBOAAc/Tb+AQR9ADH7a/45AVD/yv0m/3wDOgDc/OgCQP9BAWIB/v+yAEsBGAINAcb+RgAaAYX+CwBE/ywDJABc+y4CFwH//H3/QwCY/1j/xv5T/3wAcv8t/rj+c/9sAngAt/yaARMCr/9VAEoAD/9QAUUCewGCAZj+OwBmAlgAEAB5/zAALAIKAHj/CgFPAAEAev+8/eABogLm/Qj/XwD0AiwA4/qSAPADcwDC/dz+RwQ9AOr8qQBsAuwBP/+e/f8AqQQIAIz9NAEoA3MAdf8e/qAC4APf/qD9iABKBXL/vfyD/oEDogJ2+9T8vAIVAov9h/06/bQDOAMp+5L99AOIAlz7qvyaAxYBSf4s/Kz7PgOEAd/6z/pe/d4C2//k+8/7hf6O/uD6Zvyk+/H8IP3U+1D8Pfzo+wz8CPpH+c35v/rm+Kv4Gfrc+rL5A/iL+VT6ivzd+6z6hvzU/nP/u/5t/w0B7QFUAmICLQPtBMIEXwR5BQAHeAcSB9oGVAfQB/sHeQc/BxUHxAb+BYAFAQUCBbMELATSAyADeAOoA78COgKmApoCpQJAAo8BBgIkA5sCOAIiAugCIgMqAhACNAKCAvgBQAHWADcBAgF3ABEA5v/f/9b/Sv/5/iP/EP/i/qD+av52/sb+iv50/kb+cP6P/jT+Kv4w/kT+af4w/k3+hf6T/qP+jv60/sz+7v7w/uX+Lv9J/zn/Z/+B/4X/m/+c/8D/4//T//D/IAATABoAKABPAEoAKQASABsAGAD8/wgA4f/f/+D/u/+x/7D/lf+Y/5b/hP+H/3T/YP9j/2P/V/9d/1T/Sf9N/2D/Z/9w/1n/YP9p/2P/cv9d/1f/Wf9Q/0H/P/9X/0b/Wv9x/33/g/9w/4H/jP+Z/4X/mv+k/6v/sP+1/8z/3v/l/97/AAAQAAwACQD+/wMADAAAAOf/4v/y/9f/y//S/97/0P/I/6f/ov+4/6D/q/+V/5j/gf9p/3f/hf+W/5f/oP+e/7X/tf+y/7j/u//I/8L/zf/G/8r/xf/O/97/5//z/wMACQD8//v/7//u//X/7//5//3/9v/w/+v/8v/p/+b/4v/u//b/9P/t/+b/5//l/+r/5v/o/+X/3f/i/+r/8P/p/+P/5P/z//D/6f/u/+//9f/g/+b/3v/e/9r/zv/U/9n/5//c/9z/3v/r/+z/+P/x//j/AgAGAA4AAAASAAgAAgDu//z//P/5//D/8P/t//X/8//j/+n/4f/s/+n/9P/v//L/6v/k/+b/5v/t//P/6f/t//b/BAD5//v/CgD5/wMABwD2/xAAFgD5/xIAEgAmAP3/+f8KAAAA///6/wwAFgAPAAgAGQAVABsAIQAcABUAGQAWABkAFQAbACEAHgARACMAIQAcACUAFgAbAAAADgAEAP7/+f/0//P/5//v/+b/7v/p/+7/5//z/+f/8f/p/+j/6v/g/+z/1f/i/9L/1P/U/9j/zP/V/9P/zv/N/8n/zP/K/9P/zf/Z/9j/zv/X/8z/yf/O/8T/xf/G/8T/yv/E/8D/xf++/77/v/+5/7z/uf+z/7r/tP+s/7D/rv+x/6P/p/+c/6P/n/+Z/6j/mv+i/6f/qv+l/6//qv+q/7b/sv+7/7//wf+9/8T/wv/K/8P/xP/L/8T/0P/I/9D/1f/X/97/2v/S/8//zf/K/8X/xf+9/7b/q/+q/6n/lf+e/4z/h/+W/4T/gv96/4X/iv9+/5D/h/+d/5z/pf+n/6j/rv+y/7j/s/+0/7b/r/+x/7v/t/+5/7z/vf+//8H/uf+1/7H/sP+s/6L/m/+e/5//nf+f/5//nP+b/5v/nP+j/6r/rf+u/63/rv+u/6//rv+x/7T/rv+2/7X/t/+t/6z/s/+y/7b/tf+3/7T/rv+0/7b/sP+1/7H/sf+1/7b/uv/B/77/vf+//8P/xf/H/8v/y//O/8v/zf/S/9f/3f/k/+X/5v/i/93/4P/e/9v/4f/l/+X/8f/u/+n/7P/p/+v/7f/u/+X/5//n/+D/5f/c/9//3v/e/+b/4f/h/+L/3//h/9v/2v/d/9//3f/f/9b/3//i/9T/3v/o/+v/4f/o/+f/6f/o/+L/4f/g/97/5f/r/+v/7v/u//H/7P/v/+//7v/w//D/9P/1//P//f/6//r/AAD9/wMAAwACAAEAAgAFAAUACwAGAAsADAALAAwAEgASABYAFQAVABUAEAATABAAFQATABQAEQATABIAFgAYABQAHAAYABAAEgARABAAEAAMABIAEAATAA8AEgAQAA4AFAAZABkAGAAZABwAGAAcABwAGgAZABkAHgAVABgAEAAPAAwADQAGAAcACgAFAAQA+v/+//f/+f/4//n/+P/9//v/+//5//z/AQD9//7///8DAAAAAQAFAAoADAAMAAYABwAHAAsACwAJAAkACQAIAAwACwAJAA0ABQANAAIABwALAAQACAAIAA0ABwAMAAkACgAQAAwAEQATABUAFwAUABEAEwARABEAEQAVABQAFAAUABgAFAAWABMAEwAYABoAIAAhAB8AHgAfAB4AHwAcAB0AGAAZABYAFQAXABUAGAAYABgAGwAeAB4AIAAiACAAIAAkACIAIgAmACkAIwAmACQAHwAkACYAKQApAC0ALAAwADgANQA2ADEANAAyACwALQArACoAKgAsAC8ALAArACgAIwAgABoAGgAZABMACwALAAoABwALAAoAEAARAAoACgAKAAoACAAIAA4ABAAIABAAAwAJAA0ACAAMAAkABQAKAAsABwAEAAYAAwAIAAwAAQAPAAcACQAHAAYACgAFAAUACgAGAAYABwABAAEACAAHAAUAAwAEAAkABgANAAUACwAIAAoACQALAA8ADwARAA8AFQARABIAEAARABIAEgAUABYAGQAYABoAHgAfAB4AHwAjACEAIgAfACMAIwAjACAAHgAeABwAHAAdABwAGAAXABYAFQAWABYAEwAWABgAFgAWABgAFQAVABgAGAAZABcAEwATABYAGAAXABIAFwATAA0ADgATABQADAAPAAsACwAQAA8AEAARABgAHAAcABoAIgAgACQAJQAfACQAJwAnACYAJwAlACcAKgAtACgAKAApACkALgAtAC8AKgAuADAAJQAlACEAIgAgACMAIQAhACEAHgAYABsAHQAeACAAGwAiACAAIwAgACMAJgAkACUALAAoACcAJgApAC4ALAA0ADAAMwAyADUANAA4ADQAMwAyAC4ALAAsACwALQAwAC0AMQAuAC8ALQAxADQAMQA1ADAAMwAxACwALwAvAC0AMgAzADAALgAqACkALAAsADAAMAAvADUANgA6ADoAOQA6ADsAOgA6ADMAMwAzAC0AKwAoACUAJgAfAB4AHgAeABwAFwAZABgAGgAYABYAFQAOABgAEwAYABoAEwATABwAEgAEAAYACQAYAA4AHQATAB4AHgASAAUA+v8HABMAAAD+/+r/8v/0//z//f/8//z/+P/5//T/+f/9/w0AAgAMAAMAAwADAP//AwD5/wMA8f/0//b/6//k/9r/2v/a/9b/2f/Y/9j/0P/Q/87/0v/Y/+L/3//l/+z/9f/7//3/CAAJABAACgARABMAFgAaACAAHwATABQAEwAhAB8AJgAPABwAIQAeABcAGAAhACcAJwAoAC8ANwA1ADwATgA6AD4AQwA5AE0ASAA6ADUAOgBAADsAIQAqABsADQAEAP7/AQD7//7/6//q/+b/8f/2/+n/9//1//X/CQD//wYAGgAjADoAUQBcAHUAhwCEAKQArwC4AMUA0gDVAN0A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EwDs/+r/1v/E/97/y//W/9n/2f/y//f///8OABoAJQAxACsAMwAwACkAIwAdABIAFgAQABgAFgATAA4ACgD9/wEA//8DAAAA9f8AAPj/AQD1//z/6v/x//L/+v/x//b/+P/0/w0ACQAQABYALAAbABEADADw/+T/3P/U/+X/8P8DABIAFAAeACUAKgAuADsARABAAEMASABBADYALgAoACQAIgAcABYACwADAAkACgAMABUADwANAAcAAQD6/+//7v/v//v/CAAVACQAMAAyADoAPQBFAE8AUQBOAEsAQQA1ACYAEwAKAAIA+//5////BQAGAAYACAAGAAwADwARABgAGAAeACEAJAArADMAOABBADkAMgAuACsAKgAgACEAHQAVABEABQD+//b/8P/p/+P/4v/a/9z/5P/m/+v/8v/1//r//v///wYACAASABgAEwAYAB8AHgAXABgAGAAWABcAFgAXABYAEQALAAMA+f/v/+X/4P/W/9P/0v/T/9n/2v/c/9r/3f/i/97/2v/c/9f/2f/T/8v/yv/L/9D/1v/k/+f/9P/4//7/AAAEAAIA/v/9//n/8v/k/+X/4f/h/9//3P/e/93/3f/i/+n/7v/u//H/7//1//f/+/////v/9v/z//D/6P/m/9//3//f/+H/5//s//P//P/+/wAA//////r/9f/1//T//P///wYABQAFAP///f/4//P/8P/r/+r/6P/m/+H/3//g/+b/6P/t//H/+P8AAAMADAATABQADwAGAAQAAwAAAAYABgAFAAQABQAEAAIAAgACAP7/AgD+/wQACAAEAA4ABQAKAA0ABAAJAA4AEAAIABEADwAPAA4ABwAIAAIAAQACAAUABAAIAAsACwAGAAEA///+////AQD//wUABAACAAIAAAD8//f/9//6//r/+/8CAAQABgAGAAAA///9//f//P/9/wIAAAAEAAEAAQD8////AAADAAAA+//9//z/AQAFABMAHAApADIANwA4ADoAMgAoACAAGAARAA0ABQAAAPr/8P/u/+3/6//q/+z/8P/0//n//f/9/wIABQAIAAgABgADAP//9v/4//v///8MABcAHwAgACIAHwAdABcAEgAIAAcA+//p/+r/7v/t/+n/6//q//D/8P/z//T/+P/7////AgD9/wIA/f/+//n/8//x/+r/4v/h/9n/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9v/7////BAANABAAEgAVABkAIAAnAC4ANQA+AEgATQBRAFcAXQBhAGYAaQBtAG0AbgByAHgAfAB+AIQAiACLAJEAkQCPAJEAlgCXAJQAlACXAJcAlQCUAI0AjACGAH8AeAB0AHEAbwBvAG0AbgBpAGIAXwBgAFgAUQBQAE8ATgBGAEEAPQA6ADkANQA3ADcANgA4ADoAOAA1ADQANwA1ADgAPAA6AEIAQABEAEAANgA6AC0AMQA0ACoAKgAsACgAIQAkABgAFgAYABQAFwAYABYAEwASAA0ADgAPABQAEwAUABIADgAQABQAFAAVABEADgAPABYAHAAkACoAMwAyACgAJAAeABsAHwAaAB4AGwAUABwAGAAgABwAIQAcAB8AJAAjACEALQA6AD8AQQA+ADUAKwAmABUAFAANAAYABAAMAAsADAAKAA0ACAAAAP7/AQD///b/9P/t/+f/4//j/+H/4v/f/97/2f/Z/9j/1//Z/9j/3v/f/97/4f/g/9v/1v/R/8//zf/P/9H/1f/W/97/5v/3////AwAKABMAHQAeACIAJAAkACMAKAAsADIANQA5ADsAOAA6ADgAOQA4ADMANQA0AC8ALwAnACMAHgAdAB8AIwAiACIAGAAPAAgA//////T/8v/o/+D/2f/R/87/yf/E/7//wv/D/8H/wP/I/8r/z//U/9T/1f/V/9b/2v/c/+D/4f/Z/9r/3f/f/9v/3//g/+D/6P/r/+3/8P/y//H/7v/u/+7/7P/t/+r/5//n/+r/7P/t/+z/7P/s//H/8//y//L/7//y/+//7v/v/+v/7v/u//P/9P/8//r/+P/6//n//f8CAAUABQAHAAIAAwAGAAIAAQD9//b/9//1//X/9v/2//D/8P/s/+v/5v/m/+b/4f/e/9r/1//U/9f/1//Y/9j/2f/a/9v/3f/h/+D/4v/f/9//3v/f/+H/4f/k/+P/5f/h/+D/3f/f/97/3//h/+H/4P/f/9//3f/Y/9f/2f/Y/9j/1v/V/9T/0f/P/9D/z//R/9D/0//V/9L/1//W/9T/1v/W/9T/1P/X/9z/1f/f/9j/4P/m/97/7f/k/+7/+P/u//b//f/+//j/AgD//wIACgAKABAAEgAWABcAGgAXABoAGgAcABUAGgAZABYAGgAdAB4AIQAdAB0AHwAlACkALwAtADEAMAAtADEA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AQD9//z//P/7//n/9//1/+7/7//y//X//P8CAAIABQAHAAoADQAOABMADwAUABUADAARABgAFQATABAACwALAAYAAgD8//v/9//6//3/9v8AAPz/AQAAAAAABAAAAP7/AgAAAP///v/5//j//P/8//r/+f/5//7/+/8AAPr//P/3//X/9P/z//L/8P/x//D/+P/4//r/+v/8/////f/9//7//v/5//f/+/////7/AAAHAAYABQAFAAoACwALAAoABgAGAAgACwAMAAwADAAOAA4ADQAOAA8ADAARABEAEQAPABAADgANABEAEgATABUAFQAYABkAHQAcABgAHgAZABEAEgAXABgAFAAVABQAFgAbABwAGgAZABgAGgAaABgAHwAhACMAJwAoACwAMgA1ADQAOQA3ADoAPgBDADsAOQA0ADEAMQAwADMALgAxADEALQAqACcAIwAjACQAIAAeAB8AHQAUABMAFwAXABQAFQAYABoAGwAZABsAHwAcABwAHgAcABoAGQAaABsAHAAeABwAGwAZABgAGAAZABcAFwAZABUAFwAWABQAFQAWABQAFAASAA8ADwARABYAEAAWABEAFAAVAA8AGwAWABkAHgAZABkAFgASAA0AEQAPABEAFwAWABkAHgAjACUAJgAjACQAIwAhABsAGwAZABEADgALAAkACgAHAAkACQAKAAwACwAMAA0ADgAOABAADgAPABMAEwAUABUAEwAQABMAEgANABEACwANAAoADAAKAAkABgAEAAMA/f8BAP3//v/9//3/AAD//wAAAAD+//v/+f/x//D/7v/s//H/7v/v/+z/6v/p/+T/4//e/97/2f/b/97/3//j/+H/5f/j/+r/7P/w//b/9f/7//r///8AAAQACQAKAAoADwANAA8AFgAQABAADwAOABMAFQAUABIAEwAVABYAHgAfACcAKgAxADcAPABCAEMASgBPAFUAVQBaAFwAXgBcAF0AXgBaAF0AXABaAF0AXQBYAFIATQBJAEsARwBBAD4AOgA2ADIAMQAtACgAJAAlACIAJAAgACAAHgAaABgAEwAUAA8ADAAIAAkACAAFAAEAAQD//wMABAAAAAAA+//6//r//P/8//z/+//6//b/9P/x/+z/6v/q/+z/7P/r/+T/4P/g/93/2v/d/9v/3v/c/9n/2P/V/9n/1//W/9L/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5P/e/97/3v/c/9j/1v/R/9H/0//Z/9//7f/w/+v/7f/z//X/8P/x/+v/6v/o/+f/5P/k/+b/6//v/+3/9//3//z///8AAAcABgADAAcABAAEAAIAAgADAAcACQANAAsACQAKAAYADwAGAAkAAAD7//j/9P/z/+7/6v/i/+P/4P/c/9j/3P/e/+H/5P/n/+n/6v/p/+z/7v/t/+7/6//t/+v/6f/n/+j/5f/h/+T/5f/m/+j/8P/z//T/9//4//f/9v/z/+7/7//t/+v/6P/l/+H/3v/k/+b/5v/o/+f/7P/r/+3/7//u//H/7f/t/+z/8P/v/+7/7f/o/+b/6//t/+z/7//w//P/9f/1//f/9v/4//r/+f/8//3/AAACAAQA//8BAP/////8//r/9f/y//D/7f/x//D/7//u/+//7f/r/+n/7P/t/+3/7f/u/+3/7f/t//D/8//z//f/9v/3//f/+f/5//z//P/+//7//v////7//P/7//z//v////7//v/9//z/+//6//n/+v/2//X/9P/x//L/8P/u//L/8v/x//L/+P/+//n/AgD7/wAAAwD8/wgA//8EAAsAAgAFAAYABQD//wgABgAJABIAEgAWABkAIAAhACIAHgAhACEAIQAdACAAIAAZABoAGgAYABoAFgAZABkAGwAeACMAIwAhACAAHQAfABkAGwAcABoAGQAYABYAEwATABEADAALAAgACgAFAAcABQAEAP///f/6//f//P/9//r/+////wAAAAD+/wEAAAABAAEA/P/6//n/9f/6//f/9f/0//H/7//u/+7/7v/t/+n/6v/n/+f/6P/m/+b/4//l/+P/3//g/93/3v/f/+L/5P/k/+j/5f/j/+T/4P/n/+z/6f/t/+3/7v/z//b/9//2//j/+f/8////AAADAAQABwAJAAwADQAOABAAEQAUABMAFAASABEAEgAUABcAGwAdACEAJQAmACYAJAAlACQAIgAjACEAHgAcABQAFQAPABAADAAKAAwABgAHAAMAAwAFAAgADQAKAAwACwAKAAsADQAMAAkABwADAAEA/v/+//z/+f/4//b/9//1//X/9f/4//3/AAACAAkACwALAA4ADwAPABIADwAJAAgACQAEAAIABQAAAAIABQACAAEA/P/8//f/7//p/+T/4v/d/93/2f/X/9v/1v/V/9H/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+v/6//n/+v/6//z/AAAAAAEAAwAEAAcABgAIAAIA///8//b/9v/w/+3/7f/u//D/6//n/+n/6P/m/+P/5f/j/+T/4f/i/93/3//f/9j/2v/g/+T/3v/k/+b/6f/r/+j/5//n/+T/6P/r/+z/7P/u/+7/7P/u/+3/7v/v/+//8v/1//T/+v/4//X/9v/4//z//v/9//7///8BAAIABgACAAMAAgAAAAIABAAFAAYABQACAAMAAQACAAMABgAHAAQAAAD8//j/+f/3//n//v////r//v8AAAAAAQAAAAUABQAGAAIAAwAAAP3/AAAGAAQAAQABAAIA//8BAAAAAQD/////AwD//wIA/v/+//7////7//7/AQABAAEA/P////z//f/8/////v8EAAMAAwACAAUACQAGAAgACAAIAAMA//8BAAQABgAIAAUABgAGAAkACQAHAAcABgADAAYABgAHAAsABgANAAYACQAKAAYACQAHAAkABAAJAAcACAAMAAcADQANAA8AEwAVABQAEgATABIAEQATABQAFAAWABsAFwAaABcAFgAbAB0AHgAgAB8AIAAjACQAJQAhACIAHQAdAB4AHAAeAB4AIAAiACEAJAAnACcAKAAtACkAKQAtACsALAAtADIALQAwADIALgAyADIAMwAwADEALQAwADUAMgAzADAANgA2ADAALQAsACcAJAAiACMAIAAeABwAGQAWABMAFQAWABQAEAARAA8ADwASABQAFwAaABUAFwAWABcAFQATABYADwAQABIACgAOABIADgARAA8ADwARABAACwAKAAcABQAJAAwABgAPAAsADAAKAAkADQAJAAgADAALAAsACgAEAAUACQAKAAYABwAHAAoACAALAAcABwAHAAcABwAHAAcABgAHAAUACgAIAAsACwALAAwACgALAAkACwAJAAkADAANAAoACQAMAAkACAAFAAsACwALAAkACQAIAAgACAAGAAYABQAEAAEAAAD+/////f//////AAD+/wAAAQABAAIAAwAGAAQAAAAAAAAA/f////z/+//3//L/8f/5//n/+P/4//j/+P/4//j/9//2//X/9v/y//D/9f/3//n/+f/3//j//P/9//z///8BAAMABQAHAAEAAAD8//r//P/8////+////////P/7//v/+P/5//v/9f/3//f/9f/u/+v/7//x/+3/6v/y//H/9f/1//b/+P/3//f/+v/4//X/9P/z//L/8//z//D/8v/0//f/+/8AAP////8AAPv/+//5//L/8v/z/+7/7//s/+z/6v/t//D/5v/q/+P/5f/k/9v/4v/b/97/4//k/+f/6v/r/+n/7v/q/+z/7//v//D/8v/z//L/8f/q/+z/6v/p/+X/6//r/+f/5//o/+b/6//s/+v/7//0//b/9f/1//P/9f/z//P/7//t/+3/6//q/+n/5f/l/+P/3//g/9z/2v/b/9z/3v/f/+L/3v/i/93/3P/h/+L/3v/e/+P/4//l/+P/5v/j/+T/4//h/+D/3v/b/9//3v/g/+P/4f/g/+D/4P/c/97/3f/e/97/4f/h/+H/4v/i/+P/4//m/+j/5v/k/+T/4v/i/+P/5v/m/+b/5P/j/+f/7P/p/+z/6f/o/+7/7//w/+7/6v/o/+T/4P/g/+P/5v/m/+b/6v/l/+P/5v/p/+v/7v/r/+j/5v/l/+X/5P/k/9//3f/f/9v/1f/U/9L/0v/S/9L/0//U/9X/0f/U/87/z//N/8v/zv/P/8//1v/Q/9b/1//V/9n/2f/a/9b/1//U/9b/zP/O/8v/zf/L/8//1P/V/93/4P/i/+T/5//j/97/3P/a/9v/3v/f/+P/4v/p/+j/6f/m/+H/5f/t//H/7//y//D/8v/w//D/8f/x/+3/6f/s/+n/6P/o/+3/7v/x//X/9//8//7////8//n/+v/3//j/+f/6//z//f///////f/9//3/+//9//v/+//9//v/9//2//X/8v/z//P/8v/z//L/8//z//L/9v/2//j/9//4//f/+f/3//P/9P/0//b/8f/v/+7/7v/s/+7/7//v/+//8P/z//T/8P/x//H/8P/x//H/8v/z//b/9//5//n////9///////8/wAAAAAAAAMABQAGAAkADAARAAoAEgAKAA4AEAAHABAABwANABQACQALAA8ADQAJABAACgAMABAADQALAAoADQALAAsABQAGAAUABQAAAAUABgACAAMABwAGAAoACwALAAwADgAQABIAEAARABEADQAPAAsADQARABAAEAASABEAEQALAAgABwAHAAQABAAGAAUAAAADAAYABwACAP7//P/3//T/8v/2//j//f/9/wIA/v8CAAIAAAD8//n/+P/8//3///8CAP3//f/9//7//f8AAAEAAQAEAAUAAwACAAEABAAHAAgABwAJAAcABgABAAEABQAGAAoACQAKAA0ADwAVABgAEwAXABIADwATABIAEwASAAwADgALAAsADQAQABIAEQARABYAFQAXABoAHQAgACIAGwAbABcAFQAVABQAFgARABYAFwAXABUAFAARABAAEwAQAA4ADQAPAA8AFQAVABEADgAQABIADAAIAAoACAALAAwADAALAA8ADAAIAAcACgALAP//AAD9/wEA+f/9//v/+v8AAAAAAAABAAMAAgD///v/+//3//f/9P/2//r/AQAGAA4ADwAOABEAGQAaABQAGAAUABkAGAAWABkAFwAZABgAIgAhACIAIgAhAB8AGwAZABsAHQAcABwAFgATABQADgAKAAYAAwACAP7/AAADAAMABgAHAAcACQAEAAYACQAIAAQABQAHAAcADAANAAsACwAKAA0ADQAMAA8ADAAPAA0ADgAMAA0ADQAKAA4ADwAPAAsACAAGAAkACgANAA8AEAAUABQAFQASAA8ADgAOAAsACAAFAAIA///+//7///8BAAgABwALAAsACwANAAoABgAEAAMAAAAAAAQACAAAAAUA/P/+////9P////f//v8GAP7/AwAIAAoABgANAAUABQAJAAUAAgAAAAAA/v/9//b/9v/3//j/9P/5//n/9f/0//f/9f/3//f/9f/4//z///8CAAQACAAKAAcACAADAAIABAABAAMABAABAAkACgAOAAwADgAKAAgACgAJAAAAAQAFAAYABgAGAAcAAgD+//f/+P/2//X/9f/8//z///8CAAgACQAGAAYADQANAAgABwADAAMAAgADAAYACgAMAA0ADQALAAcABQAEAAQACAAKAAYACAAEAAAA/P/8//3//P/7//r//P/8/wEABQAOAA4ADAAMAA4AEAAMAAwACQAFAAQAAQABAAEAAgAEAAYABAAIAAUABwAIAAgACwALAAgADQAJAAcABwAJAAkABwAJAA0ACwAJAAsACQAMAAsACgAFAAMABAAEAAoACQAHAAkADAAPAAsACAANAA4AEAAPAA0ADAAPAAwADQAMABAAEQAKAAwADgAPAAkADQANAA0ADgAOABAAEQASABMAEwASABIAEgASABAADwAQABIAEgASABMAEwASABgAEgANAA0ACQALAAkABgAHAAUACAAHAA4ADAAOAA4ACgAMAAkACAAHAAUA/v/8//f/9v/5//n//P/7//z/+//7//r/+f/5//z////7/////v///wEA///8//z//v/7//7//P/5//r//P/9//r/+f/5//T/9P/x/+//7f/v//P/9P/5//r/+//5//j/9f/3//b/9//3//b/9P/x/+3/6f/n/+f/6//q/+n/6f/r/+3/7v/v//D/7v/u/+r/6//t/+z/7v/r/+f/4v/i/+D/3f/f/+P/4P/m/+P/5//s/+T/7f/l/+r/7v/i/+b/6f/q/+P/6//k/+X/6P/i/+X/5f/l/+n/7v/o/+3/7P/u/+z/8f/0//P/9f/7//v//f/7//f/+P/5//f/9f/3//n/+//9/wEAAgABAAIAAAABAP///f8DAAgACgAFAAgACAAHAAYABwABAAEAAAD9//z/+//9//z/AQACAAgACQAMAA0ADwAPAAsADAAQABIAEAAPABMAEAAGAAIAAQD///r/+v8AAAMABAAFAAMAAQD9//3//f/8//n/+P/1//f/9f/1//3/AQADAAMAAwADAAYABgAKAAcACwAJAP3/AAAEAAIAAAD///v/+//7//n/8//y//H/8//2//L/9//1//f/9v/3//r/+P/3//z/+f/2//b/+P/3//f/9//7//r//P/+//r/AAD6//3/+P/5//j/9//+//z//P/8//7/AAD+//3/AAAAAP7/+v/6//n/+v/5/wAAAQADAAMAAQAAAAEAAQD//wIAAQABAP7//f/8//z/+f/5//r/+v/8//7//f/9//v/+v/3//T/8v/z//T/8f/3//P/8v/z//T/+P/7//v//f/+/wIAAwAFAAIAAgABAP3/AAAAAAAA///+//r/+//6//z///8AAAQABQAGAAYABQADAAAAAAAAAAAA+//9//3//v8AAAAAAwAFAAYAAAD///j/9P/1//b/+P/2//f/+P/2//j/9v/3//b/+P/6//r/+//4//f/9P/0//D/8P/v/+7/7//t/+7/7P/q/+z/8f/z//X/8v/u/+z/7f/w/+7/8P/v/+z/6P/j/+T/5f/o/+r/6//v//D/9P/1//P/9v/4//X/9//1//n////6/wQA/P/9//7/9f/3//b/+f/z//z/+P/5//r/9P/4//f/9P/2//r/9//9//3/AAAAAAIAAgACAP///v/4//r/+v/3//v//f/7//r/+//9//////8CAAQABAADAAQACQAIAAcACAAHAAQA/P/8//n/9//3//3//f/+/wEA//8CAAEAAgD+/wQABgAHAAwAEgAVABAAEAALAAsACQAHAAUAAQAFAAUAAwADAAkACgAJAAoADwAPABAADwAOAA0ADwASABEAEAAQABIADgARABIAEwAXABoAFgAXABUAFgAYABYAFwAOAA8ADAD//wIABgABAP///f/8/wAAAgABAP3////9/wAABAD8/wAA/P8AAP///f////z//P8AAP3/+//7//v/+f/8//r/+//7/wAAAwD//wYAAAADAP////////7//v/+/wQAAQACAAAAAwADAAAA///7//n/9v/y/+//7v/z//X/9f/1//n/+f/4//n/AAAFAAUAAwABAAEABAAGAAcACQAMAA8ADwAPAA4ADwAMAA8ADQAMAAkACwAKAAkACgAHAAUABgAHAAcABQADAAQABAAFAAQAAwACAAUABAAHAA4AEQAXAB4AHwAaABgAFAASABAADQAOABAAEwATABEAEAASABMAEgAWABUAGAAWABcAEwAQAAkABgAGAAQABAACAAUABgAGAAcABgAGAAgACgAHAAUAAAD6//T/7//y//P/8v/z//b/9//4//j//P8BAAEABAAJAAsADAANAA0ADgAPAA4ACQAHAAIA/v/7//z//f/9//7//P////7//f/+//3/+f/3//f/9//4//v/AgAAAAUA/v8CAAMA/f8DAP3/BAAKAAIABgAKAAoABgAOAAwADAAOAAoACgALAA0ACwAHAAAABAABAAAA+v/8//v/+P/4//7/AQAIAA4AEwAXABgAGAATABIAEAARABIAEwARAA0ADwAJAAoACQADAAcABQAMAA8AFAAQABEAEQARAAoADAALAAwACgALABAADQAIAAEAAAD4//b/9P/5//r/AAAFAA0ADQAIAAUABgADAAEABQAGAAkACQAIAAMABAAEAAMA/v8AAAEABAAHAAkACwAMAAYABwAEAAAA+P/0//T/8v/3//f/+P/3//v//v8BAAAAAgABAAAAAwAAAAEABgAEAAMAAgADAAUABQAFAAEAAQACAAAA+//9//7//v8AAPz////9////AAD8//3/+//9/wAA///9/////P/+////AQADAAMAAwABAAMAAAD9/wAAAgAIAAMAAwAJAAsADwAOAA0ACwALAAcACAAIAA0AEAAJAAwADwAQAAkADwARABIAEQARABIAEQAMAAkABwAFAAIAAwAHAAUABgAFAAQABQAHAAgABgAHAAoABAD9//z/9//7//z/+v/8////BAAJABEAEQARAA4ACQAHAAMAAAD6//r/+P/4//X/9//+/wEAAwADAAUABQAEAAQABAAFAAcACwAKAA0ADQAPABMAEQAPAA8ADgALAAYA/v/4//b/+P/9////AQAEAAAA/f/5//v/+v/8/wMACwAPAAwACgAEAAIA/P/7//n/9//4//b/9//z/+//8v/5////AgABAP///P/7//3//P/+//3/9//x/+v/7f/u//D/8//2//v//v8AAP///v///wEA/f////v/AQAFAAAACQAAAP//AQD6//v/+v/8//j////7//v//P/2//T/8v/v//H/9//3/wAAAQAEAAEAAwAAAAAA/v////z////+//r/+//8//z/+//+/wIAAgADAAYABwAGAAIAAAAAAAAA/f////3//f/1//b/8//x//D/9v/6//z/AAD//wMAAwAEAAEACAAKAAcACwAMAA0ABwAEAP///v/9//7////+/wAAAwADAAUACwAMAAwACwAOAA0ADQAKAAcABQAFAAYABAAEAAYACwAMABEAEQASABMAFAAOAAoABgAGAAYABQAHAAEABAABAPb//P8DAAEA//8AAAAABAAGAAYABQAIAAgACQAJAAAAAAD7//v/9//y//P/8//x//T/7//t/+7/7v/w//L/8P/u/+z/8P/w/+v/8//u//L/7v/v/+7/6//n/+L/4v/g/+D/4v/m/+j/5//n/+b/5f/m/+b/6f/t//f/+//+//7//f/8//7///8BAAIAAAD+//v/+v/5//b/8v/x//T/+P/7//z//P/9//j/9//y//L/8v/1//X/9P/4//j//f8CAAQACAAMAAwAEAAQABIAEQARABAAEAANAAgACgAJAAkACAAHAAQABgAGAAoADQALAAgABAAFAAMAAAD//////P/1//P/7v/u/+v/7v/v//L/9P/5//3/+v/6//X/9f/0//H/7v/s/+j/6P/p/+v/7//y//f//v8BAAYABQACAAAA/f/6//f/9P/v/+v/4v/a/9T/0f/S/9j/4f/q//T/+v///wAAAwAEAAIABAACAP//+v/0//f/+P/5//v/AAABAAQABQAGAAQABAACAPn/+P/u//H/8f/s//H/6//v//P/6v/t//D/7//q//D/7v/x//P/8P/y//D/6//p/+v/6P/x//P/+f/5/wEAAwABAP3/+//1//b/9P/y//P/8v/v/+f/5v/i/9//2v/e/+D/4v/o/+T/6v/o/+H/7f/y//b/8//2//X/8//t/+v/5P/g/9z/3f/k/+b/5f/k/+n/7P/4//z/AQAEAAYAAAD7//n/+P/2//T/9f/5//r/9P/2//f/9v/w/+7/8P/x//H/8v/t/+3/6//r/+z/7P/w//L/9f/6//v//P/9/wAAAQADAAQABQAGAAQACQAMABQAFwATABkAHgAgABoAGAAWAAsAAwD6//L/7//u//L/9P/z//3//P/+//7//P/7//f/9f/5////BQAIAAYAAgD+//r/+//9//3/AAAEAAoACAACAPj/8P/r/+X/5f/n/+7/8f/0//j/9v/1//H/6//m/+j/6v/t//D/8//6//r/9v/y/+3/7P/u//D/8v/5//r/+v/7//r/+f/6//v/9v/v/+//7//2//r/+v/9//j/AQAEAAcABwAFAAwAFQAcABwAIAAcAB0AFgAVAAwAEgAUABMAEwA=\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"\\n\",\n            \"Translated text in hin: विशेषज्ञों की जांच और गवाही ने आयोग को यह निष्कर्ष निकालने में सक्षम बनाया कि पांच गोलीबारी की गई हो सकती है।\\n\",\n            \"\\n\",\n            \"Translated audio in hin:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRsZUAwBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGGAVAMA/v8AAP7//f/+/wAAAgAAAAAAAAAAAAEAAQABAAEAAgACAAEAAQACAAIAAQAAAAEAAQABAAMAAQABAAMAAwACAAEAAAABAAEAAgACAAIAAwACAAEAAQACAAIAAgABAAEAAQABAAEAAQAAAAAAAQD+//7/AAAAAP///v/+/////v/9//7////+//3///////7//v/9//7//v/+////AAACAAIAAwACAAIAAgADAAIAAwADAAMABAADAAMAAgADAAAAAAD///7/AAD9////AAD9//7/AAABAP//AAD//wAAAAD/////AAAAAP//AAD///7///8DAAIAAgABAAAAAAAAAAAAAAABAAEA//8BAAIAAgACAAIAAgABAAAA/v/9/wEAAQABAAMABAAGAAQABQAEAAUABAAGAAUABgACAAIAAAD//wAA//////3//////wEA///9//z//P/+//3//f/6//j/9//2//j/+P/5//n/+f/3//f/9v/1//X/9f/3//X/9v/2//X/9f/0//f/+P/2//b/9f/0//P/9P/0//b/+f/5//j/9//3//j/+P/4//j/9//2//b/9v/1//X/9P/1//X/9P/1//X/9f/0//P/9f/0//X/9v/1//X/9v/1//X/9P/y//L/8f/z//L/8v/1//X/9P/0//P/9P/z//P/9f/0//P/8f/w/+//8f/y/+//8f/x//L/8f/x//T/9v/0//X/9//4//n/+f/6//r/+P/3//f/9//1//X/9v/2//f/9v/1//X/9v/2//b/9v/2//b/+P/5//j/+P/5//j/+f/5//r/+v/7//3//P////7////+//7//P/6//v/+f/4//j/+f/7//v//f/+//3////+//3//f/9//7///////3/+//5//f/9v/3//f/9f/1//T/9f/2//P/8f/z//H/9P/z//T/8//z//b/8//2//L/9f/0//T/9//2//v/+v/7//v//f/9//3///8BAAEA///+////AAD///7//P/7//3//f/9//z/+v/7//r/+f/8//3//P/7//r/+P/4//j/+f/4//n/+P/3//j/+f/4//n/+f/7//7/AAACAAEAAgACAAIA///7//z/+f/4//z/+f/8//7//v/8//7/AAD//wAA//8BAAMAAgACAAMAAwACAAMABgAGAAUAAgABAP7//f/9//z//f/5//r//P/7//7//f/8//7//P/6//b/9f/6//z//v8AAAEAAgD//wAAAAADAAIABQAHAAYAAAAAAAMAAgACAAEA/////wAA//////7/+//6//j/9//3//b/9f/z//H/7v/t/+3/8f/0//X/9//4//f/9f/0//T/8//x//L/9f/5//j//P8BAAAAAwADAP/////7//r/9//6/wAAAAAAAP//AwAEAAMAAwAFAAEA//8CAAAA//8AAPz///8AAAMACAAHAAkABwAHAAYABgAEAAQABAACAAAA+//6//v//v////7///8BAAMABgAGAAUAAwD///7//v///wEABAAHAAYABQADAAYACgAJAA0ACwAKAAgABwAHAAsADAAMAAsACAALAAwAEQAQAAoABwAHAAUAAQAAAAAAAAACAAEAAAABAAYABwAGAAYABgAHAAoACQAGAAQAAwD+//7/AAADAAIA/v/8//7/AgAEAAYABQACAP3/+//6//r//P8AAAQAAwABAP7/AQADAAUACQALAAoABQAAAPj/9v/3//r//f8AAAIABAAEAAAA+v/5//7/BQAHAAsACwAEAAIA/f/9//z//v8BAAEACAADAAYAAQD//wEAAQAFAAUABgABAP3/+v/9////AwACAPz//f///wIAAAD8//n/+/8CAAIA/P/8//z///8AAAEAAgD///r/9//3//r//f//////+//5//f/9//6////AAACAAAA///+//f/9f/z//b//P8AAAEA/v/7//b/8v/6//n//v8AAAAA///9/////P////7/AgACAPz/+v/4//b/8v/z//X/9//3//b//P/7//r/+P/3//n/9v/7//7//P/9//r/+f/6//j/+v/7//7/AwABAP//+v/2//b/8//3//f/+f/4//r/+v/1/+7/7f/y//L/9P/2//X/8P/s/+r/6//t/+3/8P/v//D/8P/u/+//7v/w//H/7v/x//P/8//x/+7/7v/x//T/9//6//n/9v/0//T/9P/v//D/9P/z//X/9f/0//X/9f/3//f/+//9//n/9f/y//X/9v/3//n/+f/6//v//f/8//r/9//y//P/9f/2//v/+f/4//X/9P/2//T/8v/z//T/9v/1//D/7v/s/+n/5v/j/+X/6//x//r/+//5//f/9P/1//X/9v/3//n/+//4//X/9P/2//j/9v/8//3///////7//f/9//v/+f/4//f/+f/5//z/+v/3//X/9P/y/+//8P/x/+//7f/r/+r/6f/r/+3/7v/y//P/9v/4//v//f/9//v/9v/2//b/8//v/+X/4v/j/+f/7f/u/+//7v/t/+r/6f/p/+z/8v/4//f/8//z//P/9/8AAAUACAAKAAsACAAAAPz/+P/4//f/9P/x//D/7v/q/+T/4v/n//D/+v8BAAEA/P/+//v/+v/6//7/AgACAAsACAALAAcABgAKAAsAEQAWABoAFgARAAoACQAJAA8AEQANAAwACgAJAAYAAgD8//z/BAAFAAQAAwABAP///f/9/wIABgAHAAgABQACAAEAAwAHAAkADQAMAAkACAAIAAMA///+////BAAFAAYABgAEAAUACAAJAAcABQABAP3//v/7//3//v/+////AQAFAAMAAwAEAAgACAAGAAgACwANAA0AEAAUABQAEwAQAA4ACgAIAAkACgAMAAoACgAJAAIAAgABAAQABwAGAAUAAwAAAAQAAwAFAAcACQANAAsADgALAAsABgAJAAsADAAMAAsACwAIAAgABwAGAAcACwAMAA0ADQAJAAYAAwABAAAAAQAAAAAAAAD9//z/+v/+////AAABAAAA/v/9//3/+//8//3//v8BAAUABgAHAAsACAAFAAQAAgADAAEABAAFAAgADgANAAwADAAOABEADgANABAACgAGAAcABAADAAYAAQACAAAAAgAEAAMACAAHAAoACAAHAAUABAAEAAQABQADAAEAAwADAAYABQAHAAgACAAHAAQABAABAP7/AAADAAUABwAJAAwACgAKAAYACQAPABAAFgATAA8ADQAKAAoAEgAXABoAGQAWABoAGAAcABsAEQAPABEAEgAQABIAFAASABIACwAGAAcACwAQAA0ADQANAA4AEAAMAAkACAAMAA0ADwATABMAEgANAAgACAAJAAYABwAJAAYAAQD+//7//v///wAAAwAFAAgABwAKAAkAAgACAAAA/v/8//z//f8AAAEAAgABAAEA/v/8//z//v///wIABgAJAAcABgAJAAQABgAEAAYABQAEAAUAAQAHAAMABgADAAQACAAGAAYAAgAAAP3//f/9//7//f/9//3/+P/6//n/+//5//f/+P/6//7//v/6//z//v8BAAAA+v/3//T/9f/6//7/AgADAAEA/f/4//f/+P/7////AQAAAP7/+v/5//n/9v/5//v//P/7//r/+P/2//f/9//1//r/+f/7//j/+P/3//j/+P/4//r/+f/5//f/8//z//T/9P/2//X/9P/y//H/8P/z//P/9f/1//b/+f/3//f/9v/1//X/9f/1//f/9//4//v/+f/5//b/9P/2//b/+v/3//j/9f/1//H/8v/z//P/8//0//T/8//z//P/8v/w//L/8v/0//P/8//0//L/8v/x//H/8f/w//H/8//x//P/8//0//X/9P/2//f/+P/3//f/+P/3//n/+P/5//j/9v/0//P/9f/2//f/+P/+//7//v/8//v/+v///wQABQACAAYABwD9/wIACAAJAAUAAwABAAYACAAIAAIAAgAAAP///f/2//n/9P/2//P/8//0//P/8v/3//T/8P/w/+//7//v/+//8P/w//L/9v/z//b/9P/1//P/8v/y//T/9f/1//b/9f/2//X/9//3//f/+P/3//f/9v/0//L/8v/y//H/8v/y//L/8P/v/+3/7v/s/+z/7f/s/+3/7//v/+3/7P/r/+n/6//q/+n/6v/o/+j/5//n/+j/6f/n/+j/6f/p/+r/6v/q/+j/5v/p/+r/7P/t/+z/6v/p/+r/6f/s/+7/7f/w//X/9P/w/+7/7//u/+z/6//o/+j/6f/r/+z/6//s/+v/6//r/+//8v/v//D/8//y//P/8P/v//H/9//8//3/AgAAAAEA///+/wEAAwAEAAMAAQD+////AAAEAAcACQAJAAgABgAHAAkABgAEAAQABAAHAAcACAAIAAUABgAIAAgACAAIAAcACAAGAAYABQAFAAUABAAFAAUABAADAAIA/f/8//r/+v/7//j/9//0//X/9P/1//P/7v/v/+r/6v/q/+f/6P/o/+j/6v/t/+r/6//r/+r/6f/q/+r/6//s/+z/7v/w//f/+f/7//z/+f/6//r//f/+/wEAAwADAAQAAwAEAAYACwAOABEAEQAQAAwAEgAQABEAFQAYAB4AGgAeAB4AHwAcACAAIQAkACIAIwAjACIA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MC4oJoAwGCwYKCwayBFQDEAPnBBaCLUA1vXI9MTt3Oq05pDntOeQ5jzj1OMs5azqJOqc4TjbeNz84lDegNt40GDZINJ42bjOwMVw1Kjou/1Y6dzsMO3yAgoMqCVgH3gbMCeQLqAy2DBIPBg9gDu4NXAykCU4MMg1wDEkHnAU3gykEQwXxg68Ajz2EPig88jvqOpE6DjmQOZ44SziBOOw7CDtJOSg2IDZ0OHs5TjjuNbQ1uDSSNsA1mDOwMwY2Qb0EPFQ6+zo+PDH/rwS6CCUHIgbKCKYK8gwCDZgOLg36DaAOIgwcC9YMgg14Cx4IVAYQBIsE0wSzA52/0H7DPX49E7xcO4U5zzkfOMw5WDkrOZQ6TznYOPw3dDesN7g55jfZOAA0mDaWNSI3OjUUM9E4NTse/mg4ojqGOxUAFQN8B1IEnwPoBgoKdAuSDB4NZAyODUYNOg2uC4IN2A4yDHoIzgbMBjsFxwaOBDMAxX6ovkU+tDzjPDU56jkdOVc5rTl8OOk6WTm7ONQ3ljdqN0c4ozmgN1w2RDSGNsI2TjboNbI0xTmVO8Y9XzlWvAO8sYE5BBwFzgRzg0wHxgp2DKYL+Ay0CzIMyA4qDcwMygzSDMoLhAlRB/MGvgYXBiWDbcCPfzi/Gn4vPRE7OTlCOSg5dDlvOSs4/jjdOR44KDeSN0g4KjjvOIQ2oja8Nc43Sjd2NaI2JjXPvCs8cjrLOiE7XT6PQS0FkANMg4cENgggCnIKRAtAClQLSgx6DjgMIgwWDBgMEAvwClYIsQbWBpsFxgRtwa7AqD9N/uw9qbxfOdA5Szn2Oi45xTj3OHY30DhtOIQ4NjduN4E4ljeINyI21DcuNvQ23jdiNZQ6Xjt0vFg6aTqNvdT/fIPJg9CDawHkBhgIngqSCpgJ4AmWCtgNrg1wC44LsgxmDCQLjgmhB6kGlAdFBZYDbYCTwLj/Wz7rPVs7ZDnfOfQ6lzn0OMo4KThrOE04qjfYN1Q3EjhGN/w3cjaYN9A3ITiaNyI2jzhRO3m+KzrZOxQ7lL5aAU2DyoLqAVkDAQcKCKAJKgiUCKIJFAuUDJYLaAt0CzQMJgs+CoYJsQfOB/kGdgTtgr0CEMEhwCA/Ib0oO8Q6pDtTOts6Jzl4OI04oTigN+A3sjfYOGo4XjfKNwQ3OjdqOI44oDf8N4I4GDtTPdS87TuvvHl+MEG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fQB1AGMAUgA2ABYA+//r/+P/3//u/wEAFgAzAEYAVABaAFsAXwBOAEEAOAAwACYAJgAkABYAEQABAO7/2P/D/63/m/+P/4X/kv+X/6L/qv+u/6v/r/+u/6r/r/+q/7H/uP+8/8//0v/S/9j/1//U/83/xf/G/8//2//n//n/EAAnAD4AVQBkAG0AcgBxAHAAcAB2AHcAcABvAG0AXQBGACcAEQD1/9r/yv/F/8L/xP/R/9j/5//o/+n/3v/a/8n/wP+8/7r/wv/J/9f/3P/k/9r/zv+z/6L/mP+M/4n/kv+n/7v/2v/x/wUAFQAWABgAGwAXABkAKAA9AEkAYgBwAHkAdABkAEEAKgALAPL/8v/n//b///8gADwATQBRAEYANgAcAAcAAQAEAAIAEAAYABoAIAAkABIABwD4/+D/0v/I/8H/yP/R/9j/5//w//T/9v/1/+7/6P/g/9z/4v/s//v/BAAJAAwABAD1/+L/1P/G/8H/yf/a//P/DAAgAC4AMgArACQAEQD+//D/6v/x/wIAGAA4AEAAOwAzAB8ABgDm/9H/xv/O/9f/6//+/xAAFwAYABMAAgD9/+v/6//s//b/AQANABUAFAAMAPn/7f/i/9r/2P/Y/+D/4v/o//D/9f8AAAQABwALAAsAEgAOABEADwAaABoAGAAhAB4AIQAaABQACAABAO3/5//j/+L/6P/p//f/+v/6//j/+v/z/+//7//x//X/9//5//v//P/4//T/7P/o/+n/4f/d/9j/3P/g/+b/7v/9/w4AGAAgACQAHgAPAP//8//y//T/+P8DABAAIwAmACAAIAAOAPv/6v/Z/9b/1//e/+v/+v8HABIAHAAbABUACwAEAAQABwAOABQAHgAeABsAGAAKAAMA8f/j/9z/1//Z/+P/+/8QACEAJwAsACQAGAAFAPb/8v/q/+//8//+/w4AGgAfABwAFwADAO//2v/I/8v/y//Q/93/6v/3//3/CQAKAAcAAQD8////AAAAAAEACQAJAAUAAQACAAEA/P/4//P/7//w//3/DAAXACEAMAAzAC0AIwAQAAAA8//y//j/AgAIABEAHwAgAB4AEgD//+z/2f/M/8n/z//U/+D/7f/5////AgD7//b/6v/r/+z/6f/t//f/AgACAAIA/v/9//n//v8CAP///f///wUACwAOABQAIQAuADIA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oNaw1cjXiNOwzBjK+MtYztDD2MRwzFDXyM9Qx4DS8N6g6izlROOo6ev4sQYdBTsA9gRQF6ghgB8YHAgiCC1QMwg1oDHYLvA0WD3YPMAwECsQMhg0YC4YIlQfICBQIMQc7BIeDh4Nng/SCQIAlvwL/yv+cPWs7rTrMOzo6tDlGN6o2BDZmNcQ0QjLYMuozkjLYMO4wwjRiNYIz/DHANJ45Czm8OIw3PTnZfkxBHj/zfgsBTQVCCEMGqQY6B8QLYAz2DDYLLgpSDYoPQg5QC0QKUgzWDXwLUAhmB44IugjJB7cExIPHBLYE5IMOQKU/jwCKgH0+HjvnOto7NTrxOZo3CjXsNbQ2FDRKMvAyUjLoMowwTjHWM5Q1dDKOMcQ1jTjjOUI4XjgaOs8/BID8f8V+3YJgBdgIJAZuBkIIpgsYDIILxgt8CmgNQA7SDYwK/gpuDLwMWAqkB9UHqAg6CH4G/wR4g6oEUgSZgoxAQj/+AEA/5T27O1g6rjqKOkM5GjYSNVo1DjYEM9wy/jJSMl4ymDCiNDwzpDRqMoA0FDfpOLk5lDj5Ork9GYBEANAAXkFrBIcHEwdiBq8H7gmQC3YMDAtiCtwLbA3mDeALRApcC3oMeAoICOkHkQf0B7YHBgW6A6sEXARFgzCAakBBgCR/eT2svDI61jofOhg41DcSNSg1FjQ6NAQzEDNAMjAwXDLqNBo18jIwMlw10TktOZs4OzizOx0/KgCvwAL/fwIaBZQHQwZ9BnwH1gpyC5ALSAskCdQM2A3GDS4KaAoeDI4LtAoaCBgIEAg0CCYHMwRbBAcEzAShgd8AeMA0v9k/KT01O4Q6EjpcOd44ujWWNM40YDSkM5oy+jJML9QyGjNiNkYyWjF+NSo4wzpmNxI4VDszvo2AEz+h/uwBQgSoBxYFtQWNB1wKJAq6CngKwgpaC8wMmg3CCyoJ6At4DAoLSAhcB+gIcAipB9UFwwS7BAoFBgQ/AQ//2YAcQF2+E7wkOnA6WjpXOUA2kjR2M9I1HDOoMswx1DEyMVYySDW2M2Yy/DMsN3w5ODisOG85mTyoP2wApv9cAEsCyQbRBmsGbQZGCToKRAsMC0QKLAs6DBoN8guuCjAK8AvEC6QJMAhkB/IIaggzBoAE3gQqBQgEewHZQAEABMAnPq88nDqeOd06HzmYNy40hDQWNKg0KDM+MkYw7jD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JwAfABIABgADAP3///8AAAUADgATABwAIgAkACAAGwAWAAkA9f/i/8//uf+w/6H/n/+g/6f/tf/C/9j/5v/9/wcAFAAWABYAFAARAA8AAQD3/+r/2P/O/8v/vv/C/7z/vv/H/9P/3//q//j/BAANABUAGwAcAB0AGAAVABIADQAOABAAFAAXABsAIgAnAC0ALwAzADIAMAArACMAFwALAP//8P/i/9j/1P/N/8z/zP/U/9n/4f/q////BgALABIAGQAcABcAFgAKAAYA/v/1/+r/5P/c/9T/yf+//8D/tv+0/7H/s/+1/73/w//R/9f/3f/p/+z/9f/3//v/AAD9//7/AwAEAAkADAARABcAHAAkACgAKAApACgAJAAcABcADwAIAAAA+v/2//L/7v/w//X/9//9/wMAEQAVABkAHgAhACAAGwAbABcAEAAKAAEA+//y/+r/4P/T/8r/wv+6/7T/sP+t/6r/sP+z/77/w//K/9T/2v/i/+P/6//s/+//7v/z//b/9f/3//f/+P/5//v//v8AAAIABQAFAAYABgAHAAcABAAFAAUABAADAAMACgANABMAGQAnACgAKwAwADQAOQA1ADUAMgAyADAAKQAfABgAEgAJAPr/7//l/9n/zf/C/77/uP+3/7f/uf++/8b/0P/e/+X/7P/w/+7/8f/x//b/8//0//X/9v/7//r/+v/7//r//v8BAAIAAQAAAAAAAAD9//z//P/6//r/+f/9//z//P8AAAcACgAPABcAHQAmACsAMgA2ADwAOgA9ADkAMgAuACMAGAAOAAAA9P/s/+P/3P/Z/9X/0//W/9j/3P/j/+r/7//1//f/+v/7//7//P/5//f/9v/1//T/9f/4//r/+/8AAAUABwAJAAkACQAHAAEA/P/2/+3/7P/n/+r/7f/w//n//f8HABAAGgAgACkAKwAsAC0AKwApACUAIgAZABAABwAAAPf/9//w/+r/6f/t/+7/7v/t/+z/6v/q/+n/6P/p/+n/6f/m/+T/5P/m/+X/5//o/+z/7v/x//T/9//4//j/+f/4//b/9P/x/+7/6f/o/+n/6f/v//P/+f8AAAcAEAAYAB0AJQAnACoALQArACkAJwAgABwAFgAQAAwACgAHAAAA/P/5//X/8//0//H/8P/w/+3/6//o/+b/5v/k/+T/4//k/+X/5v/n/+r/6v/t//D/8//2//j/+v/6//r/+f/5//f/8//z//D/7v/v/+//8//5//3/AwAJAAwAEwAWAB8AIQAeACEAIwAiAB4AHgAeABsAHQAbABoAHAAcABwAFQAPAAsABAAAAPr/9P/t/+v/5v/j/+H/4f/i/+X/6f/q//D/7//z//L/9f/4//j/+P/0//P/8P/u/+3/6//s/+3/7f/v//H/9P/1//X/+P/8//7//v8AAAQABwAKAA4AEwAVABgAHAAgACUAJAAlACYAJgAnACMAHAAWABIADAAAAPv/8//v/+v/6P/o/+f/6//p/+r/6v/s/+7/7v/u//D/8f/s/+7/7//x/+7/7f/v/+//7//v//P/9f/z//X/+f/4//r/+f/6//z//P/9//3///8BAAIABgAGAAkACwARABMAGAAaAB0AIQAiACQAIAAjAB4AHQAYABIAEgAJAAYAAwD8//r/+f/2//T/9//0//P/9//0//P/9f/3//f/+P/3//f/+P/9//3//f/9//3//////wAAAAAAAP///v/+//3//f/7//z/+//4//j/+P/4//7///8GAAoADAARABQAGAAZAB0AHAAgABwAHAAaABgAFQASAA8ACQAGAAAA/P/6//r/+P/2//X/+P/4//f/9v/z//D/7//v//D/8f/z//P/8f/x//L/9P/z//T/8//3//X/+P/5//n/+v/5//z/+//8//3//f8AAAEABAAKAA0AEwAUABYAFwAWABkAGwAaABwAGQAZABoAGAAUABEADQAMAAkABwAEAAIAAAD8//v/+v/5//r//P/8//3//P/8//r/+P/4//r/+P/6//v//P/9//z//P/8//v/+//6//z/+//5//r/+P/6//j//f/9////AgADAAUABwAKAA4AEwATABUAFAATABMADgAQAAsABwAFAAAA/v/6//j/9f/1//X/8f/v/+//6//u/+v/7f/t/+v/6//q/+n/6f/q/+r/7P/t/+7/8f/y//P/+P/6//v//f8AAAMAAwACAAMAAgAAAAAAAAAAAP//AQAFAAUADQAPABQAGAAbACEAIgAmACkAJwAnACQAIAAcABwAFwAUABAACgAIAAQAAQD8//v/+P/3//b/9v/z//P/8f/w/+7/7P/q/+v/6P/p/+f/5//o/+f/5//m/+r/6P/q/+r/7P/s//D/7//y//H/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8//o//7/CwANAB8AFgAVAAkAFAAfADQAUQBXAGcATgBNAFQAQwBKAE8ASAApAAwA9v8PAB4ALAAzACEAHQATABUAIgAyADEAKAAMAPX/6//q//7/CgAGAAAA+P/7/wEAAwAHAAoA//8BAPP/9P/7/+r/4//N/8L/rv/H/9D/1P/P/8D/uf+6/8v/yP/e/+j/1f/I/83/0//w/woADAAQAAQAAAAIAAwAEQAZABwAGQASAPz/6v/x/wIACAAJAAYABwACAP//CQAOABwAFwASABcAFgAgACsAKgApACEAJAAoACcALQAkACAAFwATABAAEQAUABcAEQAFAAAAAwAGAAkACAAKAAgABQADAPv//f/8/wQAAADy/+7/6P/u//H/7P/n/+H/2v/d/+T/6v/w//T/8v/r/9r/4P/j/97/6v/f/83/wf/E/87/2f/j/+L/2//N/8r/yf/P/+P/6f/n/+D/0f/O/93/6//5//b/6f/e/9j/3v/m//L/+f/2/+X/2v/c/+T/7v/2//3////5/+3/9v8GABoAJwAlAB4AFgAYACUAMgAyADgALAAnACEAJQAsACsAKQAQABEACgAPABEADQAUAAcABgAHAAQACQAUABUAEwATABMABAD7//7//v8IAAIA9P/n/+T/4//t//n/9//z/+H/2P/g//f/AADv/93/1//X/+D/2f/Z/9z/0//T/9n/0f/G/9f/1P/X/9z/3f/a/9T/1f/P/9T/4P/o/+f/6P/b/8r/3//u//L/5//H/8v/3v/z//f/5//s/+X/6/8CAA8AHQAgABYAFAATACEALgAyADIAJwAiACwAOgA5ADcALQApAC0APgBJADsAJgAXABYAGwAqACkAIwAcABEAEQApAEAAPgAzABoAEQAbACIAJAAgABYAAwD8//n/BgANABIAGQALAAEA9//3/wQACgAHAPv/6v/q/+//9P/6//j/5v/Y/9r/5//x/+//7P/w/+X/7v/n//H//f/0//T/4P/l/+X/+/8AAPr/7f/i/9z/5//5/+//9v/3//H/+v8DAAAADAAUAA0ACwAFAAMACAAPABMAEQAJAAsAHQAmACkAKQAkABYAEgAkADQAOgAyACcAJQAsADEAKwAoACgALQAsACUAHwAaAB4AHAAcABwAEgAPABAADQAGAAIABAACAPv/+//z//P/+P/4//L/9v/z//n/AQABAAIAAQAIAAcABwACAPv/+f/9//z//P/2/+z/6P/s//D/7//v//H/8//t/+//7//w//b/8//v/+T/4v/m/+r/7v/t/+7/7P/y////AQACAAMACgATAAkAAAADAAEADAAKAAcAAAD9/wgABwAIAAMABwAKABYAHgAaABYAEwAQABIAGQAXABYADwAPABEADQARABIAEQAQAA8ACgAKAAwAFQATAA0ABQD8//3/8P/3//r//P/6//X///////3/+v/z//T/9f/5//3/+f/4/+//7P/u/+3/8P/w/+n/4f/e/93/5P/r/+z/8v/t/+n/6f/s//P/8P/u/+f/4v/m/+n/8f/u/+r/4f/g/+b/5f/x/+7/7v/s/+n/7v/s//j/9v/2//f/7v/r/+z/9f/1//z/9v/y//b/8f8AAAUABQAGAAUABQAEAAoADQAMAAoACQAEAAcABwAMAA8AEAARAA4ADQALABAAEAARAA0ADgANAA0ACwAGAAAA/v8GAAIABwAEAP//AAD9/wEABwADAP/////7//j//f/4//b/9v/1//H/8v/w/+//8f/y//T/7v/t/+z/8P/x//D/7//s/+v/7P/r/+z/6//s/+3/7P/l/+T/6f/s/+3/6//t//P/8//z//L/7//w//b/+P/0//r/9f/5//z/AgABAPn/9v/4////AQADAAYACgAJAAcADQAHAAYAAQD///r//v8DAAgAEQAQABEABAAGAA4AGgAfACAAEgD///v/CQAdAB0ADgAHAAgACgAMABUAEwAIAP7/+P8CAAIACQAPAAMA+//3//T/+P/1//f/9P/w//X/9P/w/+z/6v/v//j/+//4//H/7f/v//X//f///////v/6//7/AAAAAAAA/P/+////AQD+//n/9v/4//z/AgADAP7//v8GAA8ADQAMAAkABgAFAAYABQAHAAcABQAEAAIAAQD///3//f///wAAAwAAAAcABAAAAP//+f/3//n//f/4//X/9v/6//r//f/7//r/+f/3//f/8P/0//n/+v/9//P/8v/0//X/+v/1//r/+f/3//z/+//z//b//P/3//X/9v/4//L/8P/r//b/+f/v//T/9v/9//3/9f/0/+7/+//x//L/8P/v/wEA+//7//7//f8BAP//+v8AAP3/+f/8/wcA+//6//v/EgALAAIA9P8QABAAGQDs/w0A9v8SANz/0//H/93/3P8OANj/yf9HAD7/e/8bAf8E4f+a+tv9PgEiATr/iv+xAAEBGQCT/3f/VwAIALv/QP8PAAsA7f9u/wQAFgAgAPH/OgDMAb7/nv4z/00GUgSc+nP5oAALBkoAcfwc/dQA+wNvADb9f/19AIoCBgBs/Q/+VQGRAZn/T/5F/6kAywCe/17/Vv8oALABEQDR/dD+JQTIAqz7qvzDAHkCRwDA/Zv9VQCiAo4Bw/1g/akAxAJZACX/PABEAhwD4wBcAlUGAgo+AS78oAH2A2IAJfuO/aD+CgCt/Tr88/1DAMv+QPzY/Xb+HABa/ib8hP1VAA8AR/+w/W4AQAE8/3T+zgCSAqQAkf/wAAsDNQF3AJwAkwCoAdsB6/6M/2UAVwFDAJH/cvzB/xIB0v+A/xr8DgFwARQAq/+W/VUACAHf/pj9b/+cARwB4f8p/o0ADQHFADP/6v5IAboARQBr/+7/jACq/xwA7QCeALj/V/9FAO0AmQHi/kT+IgHtAN3/yv+KABoB+P8jAJ7/pP+kAGcAgQAfAY7+kP5kAZMBiwTB/5L+JAA9AVwB/v2G/rT/ywHV/+b9Nf8wAfQAWf5l/v4AYgF3AJL97P7LAWYA3P7w/ScAxwDI/2X/av7b/3QAQgDP/z7+gP+mALQAev9j/oT/ugBgALD+6wCLAI3+kf9NAUEBtv74/h8Agv8IAL3+zP5C/yj/twCN/4AALv8jBoMGXAE3AWEDVgNjAcT/rf+YAoH/5P8l/zABwP/v/rn+W/95AKT+yv1P/8j/qv6w/e79tf8K/l7+dv5PAN7+TP96/5IA9v+CACQCq/07/iD/KgN9ASj90/4YAoQCOP4C/+j/8wGoAG7+owDfAOIAEwBPAD//DP/aAMwADgC2/0r9uP52AJD/LgCU/mEA/ADMAFcAwv6PAM8AjgGQ/vT+sABHAIAC2gCH/17+rwH5AqoCpP61/8oCnQHeACv/iQAnAhICQ/1E/hv/dgL+AKr9pv5+AG4BHP/A/lz9/v89AY/+xv3D/RgAFwHz/8j+PP0XAOwBRAAO/mP91QCGAQj/PP6T/QgB/ADu/jv/EgLcAP3+uQBdAEsBhv25/6P/Cf+DAAX/7//Q/vv/TgJkAXD8hP6SArsE9wAU/Cv/rAMiAzL+BP7O/nwD/gEz/Sr9awCuAoX/o/6S/z8Bxf7LALIBhf/F/lb/kwJIAUb+SP2/AHMBzP4v/wb/sgDrAB7/Lv/RAFIAPwAnACX/zQHG/+P+e/8vAC8Bv/6y/+0AvgDc/s//OQGA/17/ef8wAagAD//S/80ASgEc/5L/DAD2AIMA9v8B/+j+YgHiAXMASP7i/ckBVgOW/wD/Cv90AOUAXf8O/uD+HgDT/7f/Av+1/sj+pAD5APn+CP/D/of/UgGw/gf9ef97AAkA2v73/P7/SAGx/9z+wf4KAWgB+P8I/ur+gQHvAhIBTf9C/yQB5gLfACf/KgFOAuUBBgGl/x4BNQJ2AkcBlwA2ATMBqgGIAW8BjP84ACICggFVAUv/IgAnAYYBrADd/or/eQATADD/f/8tABr/wP7c/1L/av4D/tr+pv7I/v79tv7m/dv8Mv2W/kP+8Pzg/Hj8Ov32/Wf+svtH+xL8Bf8O/in8EvxA/Ir+/P2r/MP7Dv37/sv+o/zc/DH/9P/r/t3+jgBeAcAAgQExAsACRAM7BDYEnAQdBpoHngcwB7YIOAqOCv4JbAp0C2YLEAvYCvwKUAvQCloK6gggCJAH0AbVBdEEFAQvAbQA8AA1/0z93fq1+yD8d/kK97T2Afhs9nb1UvSE9Az0TvOU9Gb0BPQE8jzzFvVm9RL08vJw9Nr1WPYA9cj0SvUc9wj34vRu9fD2Mvm49mT3ffga+7X4H/iY/pMAcgAZ+zT/wQMJB+gGcQWnB+gJ1A4iD8INwA28ECgT3BJ8EvwRcBIYEtQSUBLMEN4Pfg8EDwANoAygCwIKyAeAB5gGbAUEBOoC5QGFAMoAhf+Y/gr+6P3k/BT8vfxK/PD6rPqe+8j7xvoa+yX7UPsb+xz80vsc+4H7EPwc/Iz7u/ut+w/7APt4+xP7JfrC+cX6sfmh+P73AfhA94D2ZPYa9VbztPKs8zTzfPH477DvBO/A76LwjO5g71LwtvKU7yDv9fhV/TH53vFV+LQC4gPlAy0DUgUsCA4PMBOwD5wOhBKoGGwYZBc8GLwYYBg8GYgaOBm8FkAWUBVUE2QRMBG4ECwMEgl0CAQJ9QaWA0cB3f5p/qb/s/5y+wj4+/i0+lz5Ivgu97b3cva294b5kvlu+Hr48PmF+sP74vwO/NH6jvsl/t7+yv31/O/8D/7l/hkAYv7M/Ez8qP2S/Tr8r/qQ+LL4A/hw99L1sPOE8izy1PCM7/jtlOws7XjrPOzY7BTtuOnI51jzhvZY8bDrbPCp+5r8wP5v/QH/1AEACmAQaAySC+IOrBYwFwAYDBk0GawZZBtUHigdyBrYGcwZwBcIFrAWEBaoEcwM3gtgDWALzAfXBDICmABSAaMBhv3L+K/4evrU+SH4cve29u70VPYS+Vj5Kvcu93j4iPnJ+n78KvxQ+jX7W/7o/+H+Vv4q/wMAFAF1AgQCdwAMAKMBDAKQAEf/+v2i/ST9Pfzd+u/4QvdM9aL0HvSO8qTvpOxI7HDrXOp06cDmQOjs59zq9OTY4yTugPVO8pjmiOxY96b9DP2m/MT8w/60CKQRHBAcChQOKBd8HMQbfBvYGrQapB5QIpghBBy4GgAcEBvMGPwXcBecEi4Owg0GDvwK0gePBdoCof9fAOwARf1E+O72pvi296b34PYa9UTyWvTC+Kv4RPZQ9Yz37vhK+0j9y/vq+X/7MgC8AasA/P+8AGkCwwRlBjYFAAOYAwcGsQYnBeQCzwHaAPYAWwDc/dr6I/my+HD2TPQC8mjvFO0k7HzqGOdA5dDlmOUw4/zjUOJU4GjjdOwM72DnxOTk7Kj28Pgf+cX5Rvpy/8wJQBD2DPoJ2g8sGCgceBy0HIQbzByQITAk2CFUHmgeLB40HVwcABrkFjgUJBPeD2gM7grACOAFAgPOABf+lvsU/Pj6RveW9PD0wPUy9NL0fPRw8kTyYPVZ+Kz2qPVs95n57vvA/U3/WP6m/uYCLwaxBpQFWgb4BzAKpgykDMwK1AmWCooLagquCGcGsARYA+cBvP/Y/O/5gPeE9aTy6O9E7ejqBOig5aDkwOK04LjeIN5Y3sDd2N6w3cjdeOHE6DjrCOhU50jt8vQ7+mD9KP4O/lYBFgtcEvwT3BG8E6wXvBy4IXgjqCEoH6AgoCPwI1AiKCCMHvQbPBpkGUwW6BKgEFIPzgpfBscDLAOlAeT+bvsR+PD1EPYk9/z1IvPY8DDx2PE48wL0vvMA88LznvYh+Uf6bPt+/Kz+fABGAxgFkgYCCF4JMgxODbgO+g7UD1QQmBCUELwPzA6mDYAMuAq9B4EFUANOAYL+8vop+Gb0APIc72DtNOqU51DlIOQ443ThROCA3yjfqN5o3oDeROA84Tji+OE85VTqFO4k7tjuaPEu9fr5xv69AvIDZwWUCBgO9BFoFOwVeBikG5gdRB+8H/AfMCDYICAhCCC8HdAajBk8GHwWBBOyD/AMkApgCE8FNAJ0/4T9IvwA+/L4+vZy9bz11vUc9mL1UvX29bz26Pci+a36U/vi/JH/JwKyAjIC9gKJBsYIpgloCXIHFgUiBY4HJAhSB4wFGgWsBIYDjAHm//L+4P3G/eD9eP3t+xr7xftA/Jz7QPuw+kD6Hvmb+EH4Uvde9qL1BvYG9sb1KPXM9FL0LvSS9ND0jPQm9C70jvQy9Y713PUi9or2+vao91/4zvg9+cD5p/qh+3L8MP3a/aj+cv9PADQBAALPApcDZAQOBagFOgbiBoEHJgjKCGYJ3gk6CpgK3Ar8ChQLJgsqCxwL5gqkClYK+gmaCToJ9gieCEII8gebBy0H0gbCBqIGOwatBRsFkQQkBLcDMAOmAjwCxgE7AcAASQDl/27/8/6F/hb+mv0k/eL8k/xL/Ab81fvD+577p/vJ++v7GPw8/GT8avxe/Gz8evy+/Oj8/Pwq/Sb9G/34/Lj8jvyE/Gf8CPyx+4b7dvtn+2P7SPst+xv7+vr6+vr6/foY+0L7bPun+6b7hvuF+8f7+/sU/B78LfxQ/IL84fws/Yb91v0u/pz+Av9P/6L/9/9VALQABgFCAXwBwgENAkYCcgKaAsIC+gI+A5ID5AMxBIIE0gQdBWwFogXVBQQGJQZTBo0GuAbLBtEGxgbKBsIGuAadBmwGPgYLBsQFeQUaBb0EYQT7A6sDRQPQAkwCyQFVAdoAYgDv/37/FP+y/lH+/v2i/U39Hv0C/eH8wvyd/G/8Svwr/B78Hfwk/Cz8IPwX/BT8Jvww/Eb8avyI/Kr8yvzU/OL8A/0s/V79kf22/dX99v0e/kn+d/6k/r/+0v7f/u3+Bf8O/yT/P/9H/1H/Tf9P/07/Rf9B/0v/TP9R/1L/Uf9e/2D/bP90/3b/gP+D/4z/ov+o/7D/t/+//87/5//n/+//AwAZADUAUwB0AI8AswDcAAIBMAFgAYwBxAH1ASkCWQJ8ArAC5gIRAz4DXwN6A44DogOgA54DmwOWA5YDggNiA0gDJgP0AroCeAI0AukBoAFKAfwAswBrABoAzP+I/0D/8f6o/mz+Nv4H/tz9uv2j/Yv9bv1O/Tb9NP06/TX9Jv0f/SH9K/02/UT9TP1X/Wr9cP2A/ZT9qP26/dz99v0W/i/+Rf5g/nr+mv63/tv+/P4k/0r/cf+Z/7v/2f/v/wUAHAApAD0ARABKAE8AWQBjAGEAXwBaAE8ATgBRAE8ATwBSAFUATgBMAFgAZABmAG0AfwCcALQAzgDeAPMAGgE3AVABYAF4AZMBsAHRAfIBBgIWAiICKAIwAkACTQJEAjYCIAIUAgUC9AHcAb8BogGDAWABOgESAegAuACKAGIAOwAOAN7/u/+Y/3P/Uv8t/wX/5f7G/qb+jP56/mX+U/48/i/+H/4T/gz+//3+/f39/P0A/gj+E/4j/iz+Pv5S/mz+hf6e/rf+zv7s/g3/K/9D/2D/ff+g/8P/3//7/wgAHgA0AEsAZABwAHQAcQB8AIcAjgCRAJIAkwCMAIoAhQB9AHkAcwBrAGoAZwBnAGcAXQBfAFkAXQBcAF0AaABsAHsAgACIAI0AiwCTAJ4ApACoALMAvAC+AL4AwADGAMoAywDNAMsAyADCAL0AvQCzAKsAoQCcAJYAigB+AHQAZABTAEAALAAgABAA+//n/9X/wv+u/5//kf+M/3//bv9k/13/UP9B/0L/Of84/zL/MP8w/zX/Qv9K/0z/Sf9N/1L/Xv9q/3b/hP+R/53/rv+2/7v/xP/U/+P/8P/4//z/9/8FAAgAEQAiACYAKAAXABsAHgAdABUAGgAcABgAEwATABcAEgAUABIABgAHAA0ACwASAA8ACAAJABAADgAQABIAEgAPAAkABgAHAAkADwAXABcAFgAUABMAFQAYABgAIAAlACgAJwAnACsAKgAtADIANgA8ADwAPAA5ADYAOwA4ADoAOQA2ADgAMwAxAC0AJgAkABwAGQAZABcAEwAQAAYA/v/7//f/9f/y//P/9f/2//T/8P/u/+j/4//k/+v/7P/t/+//7//t/+b/4f/g/+D/4v/k/+T/4f/d/9X/zv/H/8D/uP+y/6v/pP+b/5T/jf+H/4H/ev9y/3H/bf9s/3D/b/9y/3L/c/93/33/h/+R/5X/nf+n/7D/uf/G/9T/3//s//b/AQAOABsAKQAuADQAOQA+AEUASgBPAFEAVQBYAFsAWwBZAFYAUwBSAFcAWgBWAFcAVQBQAE4ASwBFAEMAQwA/ADkANgA2ADQAMQAwACwAKwAsACkAJwAmACcAJQAgAB0AGQAYABYAFwAZABoAGgAYABoAGwAYABYAGgAXABcAGQAZABoAGwAbABcAFQASAA8ACAACAAIA/P/3//L/8P/o/93/1P/M/8T/u/+0/6j/ov+d/5n/kP+K/4n/hf+D/4H/f/97/3X/d/95/3v/ff+B/4P/hv+K/5D/l/+d/6P/q/+z/7n/vf/F/87/1v/d/+f/9P8AAAcAEAAYACAAJwAuADMAOABAAEQASgBPAFAAVgBcAF8AYgBmAGYAZgBpAGoAbABuAHAAbwBwAG4AbgBvAHUAdQByAG4AaQBnAGUAYgBaAFMATQBGAEAAOQAzACsAJgAgABoAEgAKAP7//v/3//L/8//v/+z/3f/Z/9L/0P/L/8z/yP/E/8H/vv+8/7v/vP+5/7L/sP+x/7D/tP+0/7D/r/+1/7f/uf+6/7v/vP+9/77/wP/G/8z/0P/Q/9L/1v/Z/9z/4f/l/+v/6//u//D/8P/y//P/+f/9////AwAEAAUABwAIAAwAEAAUABQAFQAXABYAGQAhACMAHgAgACYAKgArACwALQAuADEAMwA2ADsAPQBAAEEAQQBFAEEAQAA+ADsAOQA2ADIAMQAuACkAJwAjACAAGwAYABgAFAAOAAsABAABAP7/+v/1//H/7v/r/+b/4P/a/9b/0v/O/8j/xP/B/77/vP+6/7T/sf+s/6j/o/+g/57/nf+b/5r/mv+Z/5n/m/+g/6L/pP+p/6z/sf+3/73/vP+//8P/xv/K/83/z//S/9r/3//k/+j/6//t//L/9f/7/wIAAwAKAA0AEQAYABwAHwAjACkAKwAtADAANAA4ADwAPQA+AEAAQgBDAEQARgBKAEsASABHAEQARgBGAEYARgBFAEUAQwBEAEQAPgA6ADsANwA0ADAALAAoACUAIQAaABcAEAALAAUA///7//X/9P/u/+r/5v/h/97/1//S/8z/yf/C/77/vP+7/7f/s/+y/67/q/+p/6b/pP+h/6L/ov+i/6X/pv+m/6j/qv+t/7H/tP+5/73/wv/G/8n/zf/Q/9P/1v/b/+L/6f/s//H/9v/9/wEABgAJAAsAEQASABcAHQAeACIAJgApACwAMQAyADUANwA4ADoAPQBAAEAAQgBCAEQARABIAEgARwBGAEUARgBEAEIAPwA9ADoANgA0ADMAMwAxADEALgApACUAIgAcABwAFgARABEACgAJAAIA///7//n/9f/z/+z/6v/o/+j/5v/k/+P/3//b/9f/2f/X/9f/0//Q/8//zv/N/8v/yf/K/8v/y//L/8z/zf/M/8z/zf/O/9P/2P/e/+L/5P/n/+X/6P/o/+r/6//v//P/9f/1//b/9v/2//3/AAADAAQABQACAAUABwAKAAoAEQASAAoAEAAZAB0AHAAdABwAIQAnACkAKAAsAC4AMgAzADAANwA1ADcANQA0ADMAMgAwADMAMwAvADAAMAAyADIAMQAzAC4AKwAqACUAJQAhAB8AGQAWABQAEgASAA0ACAAEAP//+//3//L/7v/r/+j/5f/f/9v/1v/R/83/yP/F/8L/v/+7/7j/tf+z/7H/r/+t/63/rv+x/7T/t/+6/7n/vP++/7//wP/D/8T/x//M/87/0P/T/9b/2P/c/97/4v/m/+X/6P/o/+v/7//x//X/+P/9/wAABAAJAA4AFAAWABkAHgAgACMAJQAnACsAMQA0ADYANgA3ADoAOwA9AD8APwA+AD4AQABBAD4APAA/AD4AOwA4ADUAMwAzADEALAAsACYAIgAfABwAGQAUABMADQALAAYAAgAAAPz/+f/0//D/6v/n/+b/5v/j/9//3//d/9z/2v/a/9n/1P/T/9T/0//U/9P/0f/R/8//zv/L/8r/y//M/83/zf/N/83/zf/L/8z/zP/O/9L/0//W/9T/2v/Y/9v/2f/V/9n/1v/a/9//3//j/+b/5f/n/+z/6//u//P/9P/0//j//f8BAAQABwANABEAGQAcACIAJgAqAC4AMgA1ADcAOgA+AEAAQQBCAEIAQgBFAEUARQBEAEMAPAA9ADUAMQAzAC0AMAAnACQAHQAZABEAEQAMAAoABAAAAPz/+P/3//D/6P/i/+D/3P/g/93/2v/b/+D/4f/k/+b/5f/m/+P/3//c/9n/2v/d/93/3P/e/9//4//m/+T/6f/s/+//8f/z//b/+P///wIABwANABQAGgAaABsAHQAeAB8AHwAeAB8AHgAeABwAGgAaABUAEQASAA4ADAAJAAEA+//2//T/8v/u/+z/7P/p/+f/5f/l/+P/3//d/9j/0//N/8n/xP/A/7r/tf+x/6z/q/+p/6b/ov+d/5z/mv+c/57/n/+i/6L/pP+m/6z/rP+v/7P/uf/A/8r/0//c/+r/8v/9/wMADAAVABsAIwAtADkAQABHAFEAXABmAHAAfQCKAJQAoACpALQAugC/AMYAygDNANQA1gDWANkA2wDbANkA1gDRAMwAxQDBAL4AtwCsAKMAnACQAIIAdwBrAFwATAA7AC4AIAANAP7/7v/c/9H/wP+x/6X/lP+G/3X/Z/9Z/0v/Pv8z/yr/Hf8V/wr/BP/6/vn+9f7z/uz+5P7b/tP+zf7C/r7+tP6v/qj+qv6r/rL+tP62/sD+yv7W/t/+5v7x/vf+A/8V/yT/NP9G/1j/Zv96/4z/pv/E/93/9/8UACQAOwBQAGEAegCSAKwAywDeAP0AFAEiAS0BNQFEAUABVgFqAYABoQGmAcgB2QENAgcCOAJkAn4CgAJIAi0C9wHvAesBBwIiAkECcAKQApgCiAJAAgcCoQF9AUEBAgHfALMAtgB+AHYAQgATAAQAzv+e/1H/Dv8A/77+xv6a/nj+kP5z/oT+Pf4L/sT9hP1i/Un9Hv38/OP8xvy6/KH8jPx6/IL8lPy+/L78wvzZ/AT9CP0m/Xv9uf3y/UX+2P4w/4X/7P8iAGUAkAC1ALkAuACoAOkAmAECAmYCzgJ9AzsEBQVbBWQFWwUnBSkFEgUABcIE2QTkBCYFHgUyBQoFpARhBNADNAMiAlMBcwD2/x7/M/6e/Tz9OP0o/Sb98Pya/Ej8lfup+nL5C/i89oj1uPQ29NrzhPOw8wr0bPRA9LLzFPNG8rjw5O/W8Djz0vXl+Pz8BgJ4B/oLEBAYEwwVbBUsFUAUZBKKD0YMaAnEBo0EWgLAAMr/df+0/80A4AKKBYYIpAvqDpwRYBO8E7ASyBD2DbIKuwZQAyEAGv4U/Q79O/7A//oBjQMgBXUFxAREAy4BCf9s/CP63PdC9hr1NPSa8+TyMvJ48STx6vAG8QrxGvEG8Rjx7PAa8PjusO047IzqcOgc5lzkHOOU4/DizOL05TbxrQE8EKgbICY4M/g7UDzwM3AooBogCrP5QOxY43DcsNqg4BTtafpZBawQrBxgJiAp+CVwIBAa/BKaCgEEof6e+s73bvce+X/5RPn3+OX6BP2A/vP/+gHfBcAJzg2oEEQSbBLAEKAOogrWBYwATPxr+nn5i/nd+cb7Lv8YAgoE0gOqAqcAE/7J+oz2HvNS8TTxAPLe8rDzZPTE9L7zzvBA7bjp/OUg4tjeEN2o3HjcON5k4EDiNORE7oAD+BfgI/gqoDjQROBD4DSIItQRMP546ADXOM7YyiDMuNf07KMCjBO4IoAzGD6QPBgxKCRIGCYKDPug7sjomObw5sTrPPP/+hAAtgUwDCQQwBBiDkoN3AtiCtIHmAR8AuH/ff4I/c38V/yf/LL/xAMOCeoMWg9MELQQ8g+0C1IFWf7Y+D71pvLG8Hrw7vOn+af+UAEmA2IEEQQkANL40O/05/zhiNzI19jU+NTw1ijZWNvQ33Dk0Oim8sIKKCJoLBAwUDxwScBB+CfUDZv+uOzI1ADDiMAIyuDUROQg/KQXOCv4N3BDgEe4PHAnhBRpBkz1xOEI1pjXGN985cjuWvxyC7wViBvgHBQavBNuDIYFXP6E96jzFvR69tD4Jvts/zwFQAoYDd4O4BCkEpQSPBBCDAoILwRwALL7iveo9ST2sPfS+LX7ZQAtBTcHTAZQBEoB9Pvu84jquOKg3cDaiNnw2MDaQN1w39TgfOJs4lThVO4aCqQfcCRoK0BCMFBQQWggoAlq/szp6MswuvC+SM4I24TshAc4JNg1gEEwSYBEWDAwFm4EvPZI4zDRUM/o3MDpmvF3/ZQO3ByAIYgg5BrUEtMHD/709qzwZOwo7frzH/vh/9ADKgoMERQUnBIcEBQQlA8eDKMHxgT6A+IBjP5X+276gvu/+5D7bvyIAIwE3wWjBPMC/gDs/Jz1eOvs4qjewN0o3ZDceN1M4WDkwOXE5LjiROCs5wABYBesH1giIDfgSYBACCIKCcz/XO9I04C/AMIY0ZDe7O4UCMAiODRwPgBF4D4gKTAP3f2K8NDdMM+w0bTi6vEO+3wIuBpQJxAoCCDUFgoMEgBW83jpmOQA5dzrMPWa/zYIFBFUGTQdDBwUF3wSZA1fB0UBTv2M/IP9uv6U/zgBVANRBcAERgIvACAAMQD8/Mr4ePZI9hD16vAk7FDpXOl46fjmDOOY4ADgKODo3nDbwNjo35T3GBHEHXAisDKARTBCwCRhB3r7mvCo2ejDMMOw0wzmdPVKCTAhADPgPdBAUDigIlQKh/rU7CjdqNG41uTnQPZEAMoMrB1wKKAonB+AFBYJdf1S8tTopOPs5IztGPiRAawJ0BOEHQAhNB2wFuARzgwQBZT8NvgN+bD7iP30/vEBtAWxB+UG4QPlAToAev2l+QT2TvSe8xzybO8I7VTrGOk45uDjcN8Q3KDaUN143TjZOOHy+SwWUB4YI5AzsETQPKgaygCk9qDsgNI4wSjIAN7c7n37kBAIKoA5YDxYOaAtwBcJ/6TvwOVY2mDUsN208SgCKA1gGSgmOCxYJnga4gsC/3ryoOhw4kzhbOgm9NwBLAtUFEQdECM4IQQZLBH4CdoC9vkg9cL1Mvrp/hoCWAaGCXoLeAlDBBj/Qfo294DzOvHs8Pjy5PSM9Fzz3vBA7aznnOEw2sDV2NXA2IjYCNvg7vIMoCJwJfAtgD2IPmAj8f8c8gTrWNugxhDHMNte8Gz+5A6gJQg10DpAOKAttBh4ASrzAOhg3DjV2N5o8vIAeAmQFIgjmCrAJvAayA4uAzL4mO785oTkPOmq9AUAuwfCD4QaaCMIIvwZFBMgDmoHHv289Tj0iPZC+YD8JwEcBU0HlwcoBnoCsv2N+Yz3nPVw8g7w8O/I76jsIOgQ5FTg8NlQ1fDVUNkg2XDdQvbIE2gkcCWgMcg/yDfMFhD3mO3U4kDQqMEYzJDj+PbhBbgZYDCoOZg6IDQoJ5YPuPmw7ZjkINtA2IDnMvyGCWgQWBt4J3ApkCCcEjgHGv3G81TrzOZs6FzxNv22BvANmBU8HoAhBBygE04NGghXAO73pvNS9Oz3P/ug/uwCSwa2B7UGvgPN/8v8k/pU94Tz/O/I7ezq6OYM4YDd0Nmg1rjWINvo3sDfNvG6DCgi2CO4KQg2uDQAG6/5DO785aDX0MdwzeTi8PVSAwQVuCqgNWA1MC8IJWwS8/168QzqUOMg4RTsZv1QCbgP2BgQIpAiBBooDmgFIvxK9UDv9O0K8fT47ANYC8gPvBOkGcga6BRiDGoIsQUvAAD69ve4+tL9EP+KAAIDbANWAlUAMv6C+sL3TvZM9bLycO7o6gDnNOMA3ajXENTw1YDagNo84Hb14BRwIjAleC1AOfAxBBBU9MDo3OEYz/DEcNF463D/mAx8HjAwMDfYMfgnZBnXBl72KO305xjlzOr++pIKZBHIFbQccB/4GG4MfQPV/Nv4uPUu9iH6BQEkCpQQCBMsESASNBGKDFIEjQCQAe4BGQBO/4gCgwUCBakBf/+2/Uv7mvc29PbxIvL288j0xvLI7zzu+OmQ4DjWaNJI1WDVUNPI2S73FBSwIkgl8DDAPCgtDg3A8KTo0NtIy9DFaNfA8AYCcBFoI6AxQDGYK5AhVBPm//j0xvGe8Grwdvc6BkgRrBPYEwQVIBO6CRQBeP0h/qv/hwKaB5wM9BBEE+QS3Ay9Bv4B1wB1/sj83f/5BXALugxwDWgN3gnwAAH4BvKw7sjqAOmk6vzumPOC9dr1yPJY7xjoWN7w03jR4NPg0UjVzOdGCrwcOCPYK3A4+DNkFNT4XOro4XDQmMew0zTs5gBeDtQeCC1wMYgr4CBsE0wEavq89ezzqPOh+rwHxBDkEcgQ7BJAElwMMgW0A2YFpAiQCqIMHA4cDwYPYAulBI7+rv4cAToDPATkCYwQ3BFGDdcGCgH3+CDvjOdw5djm1OhQ7HzwmPTE9Qz1cPDM6bDgwNlA1wDUcNFQ05zo0ALcFZwc2CcgNbAwkBeW+vjujORI1jDMENY47YoAlA78HJgqMC4YKTwfaBEhAjT4qvb49pn4i/5SC5wVRBfEFWwVCBV4DskHRATZBmAIbAqmCxwNlA1eC8YIjQN+AZUB0wVqCRIMkg6ODyYNXwT/+pLy/OvE5cTiiOS05zDsdO7w8XzxCvBg6qjjyNyI2CDXqNAQ0pDfCv1wDqgXgCGgL2AwSBeQ/qDvuOhQ2TjP2NcY7mwDQBBEHkgqkC1QKagdIBH7ART5IPd49zf5kP7EDIQWtBlIFxgXaBf0EcQL0QaCCMgLBA4mDYoKpAoYCeUGCAEjAFcEKAtMD6wOPg+iDfUGrfqw7cDmtOI04BDgeOPo6izxxvQY8ojuFOgo4mDZ8NUA1YjT2NeE6BkF0BXQGxAioCyQJYYKlO885QTi0NjY0xziOfleDmgagCQIKrAnyCHcFIAJt/vk+139PgL5AmQJEBSUFtgVMBDgEdgQjBFODjQOoBCIEgATsAyrB8EC+gHrANP/fAKOCfgQmBKwD0gJ9wG+9rjqTOHo3PDc2N8c5tDr/O4A7xjuWOlg46DbYNsQ2tjUQNds6NQC1A1YE6Ae2CpQItMHIPQc7bTncNtA15TmIP3ODHwWpB9oJiglKCBsFuAKpwGeAOYC6wTGBBILcBVkGEAUXBD4E3QWRBXAD1oPEBKAEmoNrgX9Ab0BXwILAVYCYQZADU4PBAtCA8v77PS46VTg2Nlg2tjdLOLg5UToLOkI6RznjOFI3hDd0N4o3mjmC/gyCggPLBSUG6geKBFG/oT1zvAQ7JTjmOqJ+DwL3BGYGWQeSCGYIJwZPBQqDpYO/gx+DdQLjA1oEDgRUBEUEGAShBV0FsAVyBJ4EoAPYgs2Agr8ovov+5r8pvshAdIGwglsBDT8LvR060zg2NRYzyjR+NXQ23jgQOUQ5/Tm/OUA5dzkdOXk79L9IAt+DOYP+BNwE+IIRfmO9Xb1AvfC9E775wVkEbAWUBjAGFAY/BnwGcAZXBfAGJQasBgUE+4P/A2UDRYN+gyoD/gSoBQ8FUwTLA5mCTEFkABF+jD20PbG+Zf7d/m+96z17vF46SDg4Nrw19jXuNjI24DcgN7g3/ThZOEI4mDiLOb68B37twL8BO4LSBK8ENcGXAGNADgFggWABGQHWAxoFFgXfBYIEkAY8CGgJOAgDB/QJLAjJBpYDloL7gzeCcMHuAgkEHAU6BaAFMwRyg2MCKADfvvo8yTvxO9o7nDqVOZg5+znoOVg4cDfROAs4Wjf4Nxg1/DVyNZo1pDUGNhY5o70Av5i/4sGUgquDDUHmAOnBGwHuAxwDLQNsg5MEgQUTBIQFLAaYCVwKcAqKC0oLAAn8BqwE+gM9gvMCiQOxBKEFTAYXBY4FCwM7Ad0A1IAaftU9VjyhO8Q6zDk7OB44AjicONQ5XjmbORU4cDeCNp40tjMCM1IzJjO0Nhk5R7zv//oCiQQkAwICr4J3wc8A4ICygiYDQgQHgxeDqQWYCAoJdAnoCzYLygv6Cb4HLwVoBJEERARrBH4FvQbbB78GWAUxBCUDnoKlwMQ/xv7vPXQ68DioNzA21jeKOPU5zzqfO0c7WzoqNxQ0+DQgM1oyBjIcNUk41TsQvDa9Oj4/Prf//oCUgV0COoMYA6AC0QGdAXyCrATnBzYJgAvyDIoMNAoiB+oF4ASZBL0FdgZuB3IHngeIBn0FIQQKg+MDbILagqoBrUAYveA7sDnBOUI5EjmWOcA6ZDnpOVk4PDcENog2/DXmNZY09jPCNYI20DlyOoY9V79SP9P/vv++fyo/cwDmg9EFcQVnBKQEuQUsBJYFMwZWCVALLAvcCnQITwaPBXcESARiBNUG2gfxBsoEwgMFgsaCeEH8Qa6CvAJUwRf+DTuLOcQ4aDdWN284mTmZOis5VzhaN1Y3RDeEN0Y3vDf0N7421DVmNrk5Hjvzv3YBYINwgjECBEF9gLbBI4LsBIYFwwZ4BaQE9AQBBeAHuAmcCuYMGgpaCMwGFQSPg7cESwXjBnAGqwVuBDNBjoEggEOBJwB6AHN+3b1TO5E57jkCOPY5eTkwOSE4zTkNOBg3hjcCN3Y27Dc2Nxo3CDfcOHI5SToFvTB+/v/ewAPBggLfge+CEQNTBRoGSgdBByMHQwfECLQH4Af6CVAKFAlnB1EGpwVGBN0EOgOgBF8FVQWiBPED3INIAksA/L98/gU9ZDvQOps46DgQN6w3RDdkNzY3hjgeOCI4Ajf8N6Q3uDeiN+w37zlHOis6vDtSPTD+Sv/qQX4CSoNtBCQFQgXoBnsHDgiyCLoJHApWCngJjAjICBQHGwYdBXsEogRRBJ0EbYPoA9oD+4MfArwB0sEif5U99Tw0OjE5HDh2N7w3Aje8N7Y3rDeZOAA4RjgXOJY4bDi3ODE48jknOXk5tzravKC+Ir/TQUODVQTjBt0G1geWCPIKDgoMCdYJigl6CFMHegYuBQ0FswUJBR0ELQQDBAcD4YMtgpUCacH7AQIAKf7/PXe8cTreOco5HDkjOSA5SjlEOeE5lDmcOak5JTmXOdM6NjmtOfg6YDpqOq471L0QfoPAG4IGAuCDrgPpBEkFDgV0BgoFyQaiBmYG0AZqBfYFsgVQBXgFCQTIBH+D5wLNgggAjwA1v0G/SH63vcU9jT1gPPa8xLy7vGk85j02vZY8zz2zPZ09Az0vvS+9kP4JvaM9wD3hPa69mb2Svj1+Eb4dfuM+4X79v03/U3+mP2MABMCAgJ4AucCygO2A0UE0AarB5YIHgjsB1AJkQdcCOYIeAlECFcG1wbXBRsF2wO2BIwErgI7A60C3QL9AYwAsgCy/o79TP4e/qj+jv3H/eD9Xv1Y/Wj9gv16/bz+Y/7m/on+8v05/i7+2P5v/iP+qf60/aT9jP1k/fr9RP4Y/+b+L//6/w0A6f/G/zAAkv/b/w8ALP9L/wIAMQD2/5wAkQCvAJ4B9gHAAV0BqQKWA/ACngKmAmcDXAFhAdcBWwKEAgwB3AAyAQEBPwDLAAkB8AAfAFEAoQBZAMP/RP8J/w7/pP5i/mf+af6I/hP+Jv5Y/nD+pf6U/ub+jf9R/4T/ev+p/47/PP+3/yv/E/8z/4D///4Z/2f/e//u/+b/aQDb/zUAwP/O//v/1v/w/3P/fv+A/zv/Lv9u/2D/fv8//zL/Mf/u/+7/s/+k/5H/hv90/5r/5P/V/6z/FAAeAHsAyADWACoBvgC+ANYAkAC3AJEAyQDDAKUATwAcADcAGwApAAkAWwBPAC0AhgAiAKYARgBSAOT/oP/X/yT/rv/i/i3/Mf/U/iP/7/4M/wH/uP7e/uH+7v7H/sD+Hf9G/0r/Wv9C/1T/Iv9G/4n/sP8xAHIABQFCAXUBjgGUAXwBFQHqAMAAwADkAJIAiwBfAGQAQgBLAIYASwCWAI4AiQCLAGQAOgASABEA8f/i/8D/wf/X//r/sv+b/2P/T/+R/1//Yv8h/07/HP8H/zL/W/9D/xL/N/9I/xv/E/9D/3j/rf8VAHUAoACsALYA4QCuAI4AUQBZAEkAWABJADkASwBAAD4AZgCgAMAAswATAQgB1ACXAHsAZwA9AEMAKAAXACcAVAAlABcAFAAvALr/n/9m/2D/Jf8l/zr/Nf9k/27/lv96/4X/gf9j/0//Zv+b/9H/FQBSAIwArACTAK0AlQCXAHkAkwCXAIcAjwBnAJcAVQBhAHgAcwCiAHYAsgCUAH0AVAAsABwA4P/i/7//0P/M/6T/kP+j/8P/of+U/3v/h/+Z/2n/gP9r/6r/tf/G/yAABAAKAAAA8v/l/9H/FAAYAEwAjACuANIAyQDIAK4AoACFAHQAiACRAHEAhgByAFcAQgAiADgANgArADcALQAmAOz/3f/B/4T/bP9n/2D/Qv9L/0//Wv9S/2z/cP9h/0r/S/9l/2T/e/+8/9//BAAiAEcAUgBNAFIAQgBEAE0AeQCtANoADAEeASYBJQH8ANkAxwCpAIgAdgBsAGgASQAwABgABAD0/+T/4f/r/+b/3/+4/5z/fP9V/zX/F/8m/xv/Hv8c/yT/M/8x/1L/Xf9u/3H/ev+i/6r/t//Z//z/LgBHAF0AjAB9AIYAewBtAFkAZACXAMEAAQEjAT0BQwEyARIB5gDJAKQAjwB9AGEAYwBMAE0ANwAXAB4AGwAfABMAHAAbAPf/0/+q/5D/Z/9r/2b/bf9q/2T/ef9n/2n/dv9z/3L/kf+g/6D/oP+r/7X/yf/Z/+n/6P/n/+j/0v/G/8H/1//p//D/FABAAGkAfwCEAHoAcgB8AGoAXwBfAFkAXABNAEMAXgBZAFAAegCqAI0AeACIAJ0AbAAyAEgAOAAIAPT/CAAdAAMA6/8CAAgA9f8EAP3/9f8EAAEA9v/8/wYA6f8FAO7/5//C/6P/tv+i/4b/h/+S/3z/iv+G/3X/lv+M/4r/o/+p/7r/yf/h/9v/y/+2/8f/2P/x//z/EgBOAIYAewCDALgAvgCxAI8AlQCgAIEASABCAEcAYABUAF0AugB4AHkANQBWAHEA4P8XAMn/9/+3/zwA8//N/wIAfv/2/7b/iP9A/zD/Xv+U/97+av6W/0//kv4W/6r/EP/0/uf+gP98/xz/8P6d/wgAHgARAQT/DQDDAAUAOAAtAPsAtgBSAL8AEgFSAKEAAgKz/8oAtgCUALABfv7WAH0B7v8uAJD/+AGG/sv/RQAuAf7+i/6JAUz+TP9+/3QARf7t/wX+Wv94/pD+Vv63/iL/Af+bAAj9WgFG/4j9FwFHAZL+AgCZ/9MAtAHaAJD/5f+g/14Afv8MAfABGv8+AnIA2/+EAKL/UASiAj77ZwB8AaD8EQFq/8IBkP+nBX4Bhfzn/qQDqgCA+poCRP5QAGT6sQSy+5r+DP/ZATj/tfpOBNn/F/6Y/HIHIP2b/qoBCP8UAgL/fvzfB835MQRnAAj9tgW7+AwI7PmYA34BnfppB3f+6PtXAOUDNf8W/uT+0wQQ/N4Dnf5N+yAK2PbIAjD8WALiA+r4IAVd/OAB2ASP+MMAP//3BED9UvytAWL+zQNe+aQB9QS0+BgEQP8x/c7+iQB0CUbxfAt2+ur/hQfk9bQLmvP4CoH5gv1kDYryBAWq+dQQnvKVATgHQft2BFz3aQdYALD/oPhWCTb8GgP++mAE6wKM93oEAQNm/ML/aAJY/xv+6wJm/vX6Gg2w894CiwJd/DACsQQr+rAF7/vo/BEFKvxyA+P6Ig108HQKWP+88cQYpOeSD7L/2PO2DYzuYA1u+qn9egFW/tUAiAeE9ToCWgUS8XgYHO5w92wRBv1V+f7/6Amo+w/6bwVGATQHFvUYBPD8BgYzAFz1sggMAXb6ggERBQTyfAiGBEDxcg8vAKzszBVA9BgAIAdo/aYDgPfAA4sAkAgI7iwPYvfkA4YDqPA0F5TpAgNdB20GaPC4AoAOgO6kDrLx1AsL+pv+fQX9+JQLpPNcDyTutgkECxDo5BYA7+II/wB89JgQZO04EHTt5BDM9yv/mgkE7sgcWOZKCov7LgDQ/5kGWgOE8yoCPvxGCcz3JPzgDIL3UwS0/8LyJgtg9NQLjALT+moChPq3/4YE5f+o/RYAswFBAnr7PftqDI/4jf+CBZj/6/8e9VwROPBaD+P5Mvo4D0T1bwZY9xQKmPccDUT8ZwGv+tTuUA+G+JwM3vp/+VwXqPIO9uAJHQa/+Kz99wSg9tAAGvbp/4oONPbQAJn+VQXA9qr/sAsC/h//qAPw/YALmvZs9igV4PNFBAQBXgRZBKv4+v9G/qoG+PUxBuIF9vtO/5H7kvU+DO7/XfoUEn75J/lm+x0GUggm9xACGgbaAgb0VQaE9S0GCwEY/uwLIPXeAYr4SQcC/QsAGwDTBfD2dgji/aT2PgUy+ZYNxvhnBtb5RvxYAC0H/vdbA7wHFPcmDOz0iQWtAUr84AT+/CcB3AAa/D79MAKo/GIC0Psn+4kGVgLz+vj8BwL3AHQAQv+EAwD/7fv3AG76bQXA/6b8R/3wAWwKy/i7/o/9Tv2eA24AKv73/wj6+ABYAm4CLf80AJD9YgB2Ad35UAVBAXH+ZwLE/6v+bvrj/XwJGwGE/xb8wACv/Sz+d/vAABgIcPrC/rT8CP05AVD99AJICNP6Jv5b+6n+zwJSAVICswc2BFz99/yY/fv/L/sUAHAFpgQMA+z8WvY8++f7TgIEA6sC3AgoAaT/jP62+lf8jf5vBQEH7wNOAnL7XfuS+4z8nwR+BlgD9QFu/v79if94/Aj+uQAJBDUFsf9UAbsAk/2w/+4AjwEsARIBrAIjAT0Aa/5V/54D2ALQAmL90v7sAJL/dABpALYBxgBJAfUAIv/X/aMAkALwBKoDDAFsAPEAewDQ/10DdgT7A8wEHAOhAKYAxP0cAI0BlQAnAegAhQCe/Ib4WPh2+Wn7SP7z/b/+4Pwg+i/4jPcO+qH7HP2f/2v/EP0E+3D4N/mQ+BP6CPx5/Df9q/uR+sP5mfiT+H/6hvyo/nD+o/5Z/gH+HP6F/ukALwNgBAUGUwZeBkUHngZdBxQIdgnMCgYLvAuYC8YKpApmCpgKwgqoCtIK9AleCbQICQeyBTgELwMOAi0BGwGiAL//8f4u/gv9t/tG+8r7/fvq+2z7V/tZ+4j6aPkv+TT5r/nJ+en5bvqx+dT4DPhe9wb35va49rL2jvbK9hT31PZy9nT2wvYY94b3Yfil+d766/v8/Oz9iP4N/5j/TwAqAQQCzgLyA+EEzAVSBsIGUQedBxQIjgg8CYYJ4gkICpIJHgncCJwIpAjgCNQIqAiICJYI0AfEB6kHTQcrB48GBgYjBaEEOgQjA3gCvgFBAfwAXwApALz/8v8V/6X+9/0M/T78r/um+/H62/p4+oz6XPrw+UP5y/ia+Fv4MfhJ+Gb4MfhZ+C34M/jy96z3pPew9+z3CPhi+Jj4D/lx+dv5bvqX+uL6IPt8+577/fuI/BX9sv1u/jb/wf9AAKoAIgE2AWYBoQEoAsQCfANgBE4FAgaMBjAHbwdnBxoHEQfoBqUGrQbtBjEHaQe2B8QHpQdtB0sH8gavBnIGDAb9BdMFhgVNBSEF6ARtBBwEtgNiA9gCMAKsASQB3AA1AN3/Pv/D/mr+I/4I/qb9Sf3i/Lr8mvwc/M77oPsw+yL7//pZ+1T7y/sr/PT7P/tI+lz63Pk/+er4+Pjl+Pr4lvnO+QX6H/pZ+nf6X/pF+jj6gvrV+l/76fuW/AD9jP1W/vj+cP/1/ywAeACxAPoAZgHaAYMCCgOaA+wDLwRoBKYEsQTVBPIEJgUvBU0FVAVeBXYFjAXDBcIFzgXGBb0FnAWDBWcFPwUjBQoF2wS3BGoESgQgBOADqgNtAzADzgJoAvcBgwHwAJ4ANwANAKn/cv8r//j+wP5X/k/+JP4e/rr9mf1Y/f38xvyA/GT8Xfwh/Bn8I/zq++H75fvf+9H7tvuO+3P7Y/tY+0/7VPta+3D7kvu8+8r75vsO/B/8Pvxu/Ir8t/z1/DT9kP3e/U7+r/4M/2T/p//g/xEASACNANIABwFAAXMB0gEwApsCAQNGA4gDsAPWA9oDzAPMA9YD+AMiBEcEcgSzBNME8gTxBOQE3gStBG4EIQToA8gDrgOhA5IDlQNUAyQD3QKJAkoC+wGmAUIBBgG4AGUAJgD//9v/v/93/1P/Iv/A/p7+Xf4C/tz9rP2O/Yj9iv15/Wb9Wf1I/Sb98Py2/Jb8b/xA/Br8BPz7++v7A/wO/BL8Fvwc/BD89/vm+9376vsJ/CL8SfyG/LT84vwd/VD9iP3F/Q3+YP6i/tz+FP9c/6X/7P9FAJoA3wAmAXgBrgHyATUCiALUAhwDUgOGA7gD4AMRBD8EbgSGBKwEywTsBBAFKQU/BVcFTgUtBfwExASHBE8EHgTsA8IDnwOKA2wDTQMiA/cCtQJeAvMBdgH9AGsA8P91/wT/4f7J/tH+tf6B/k/+A/62/WL9LP3E/I78RvwH/P376fsB/PX78vv9+/X71/uz+5L7aftH+z77EfsD+yD7QPtT+2L7fPt9+6n7wPvg+/H7FvxS/IT82vwy/aD9Dv6C/u7+XP+//xQAbwC/APsAOQGCAdYBIgJuAr4CBgNQA6EDzAPwAxwENgRJBGIEeQSTBJ0ErAS4BMoEzgTKBMQErgSSBG0EQQQNBOADqQNwAzgDCQPdApwCXgIsAvsBwAGJAVIBEAHWAJcAXwAqAAEA0f+q/4X/Xf9G/xz/+f7Z/rr+jP5c/kD+F/72/c39qP2K/WL9Tv0k/QH98PzS/ML8rvyb/IT8cvxp/Fb8Rvw2/Cz8I/wk/DD8OvxE/FD8X/x5/IL8nPyw/MT84/z5/CL9RP12/bb99P1E/pL+4/4r/3f/wP8DADsAcgC1APsAPwGFAdYBIAJsArwCBANUA5MDzgMVBEsEegSdBMUE8gQLBS0FOQVdBWMFfgV+BW8FbQVGBTkFBgXhBKgEcAQxBO8DpANQAwQDrAJmAhACwAFwASIB1AB/ACMA0v9y/x3/3P6H/kr+8v3A/Zv9Uv0x/QH9rPx6/Dr89/vP+6r7ivt9+237U/s1+xP74Pq0+oL6Tvod+vD52fnH+cr5xvnh+QL6Lvpl+qH66vo3+4v76ftR/Lv8Nf2y/T7+0P5l//3/lAAtAbsBQAK4AiIDdQO8A/oDNARbBH4EnQS8BM0E4AT0BAQFDQUSBRMFEgURBQIF+gToBNMEuQSdBHoEUQQlBOoDqgNoAyUD1gKEAjoC8gGuAXMBOgEMAeIAwACdAHwAXwA4ABoA9P/Q/7X/mP+G/3D/W/9U/1D/R/9C/0D/L/8i/wT/5/7B/pv+d/5O/iH+4/2n/Wb9Jv3t/Lb8iPxj/Ez8Qvw8/ET8R/xE/DX8Jvz9+9D7ofts+zf7Dvv1+vX6Afsz+2T7vPst/KL8J/2b/Sr+nv4j/5L//P9YALEACAFUAZsB5AEsAmwCuAIBA0oDlAPYAx0EVQSJBL0E4QQFBREFEwUBBegEyQSxBH8EXgQ2BAwE5gO+A5oDdgNfA0YDKwMKA9kCogJjAhYCywF0ASMBzAB9ACoA5/+q/3T/S/8b//z+2v6+/qj+kP5+/mn+V/5X/kj+Ov4y/h/+FP4B/u792P22/Y79ZP0y/fb8vPyI/E78Evze+6j7dPtI+yb7Avvr+tH60PrO+tP64foC+x77T/uE+8H7GPxk/Nj8PP29/UD+y/5Y/+X/dgAAAYoBAwJ6AtYCLgNoA5IDqgOyA60DmgOKA3cDbgNqA3QDiwOiA8gD6gMQBDQEUAReBGUEVwRCBBEE4wOYA1QDCgO6AnoCOAIIAtoBxAGkAZ0BkAGIAXsBagFdAToBGgHvAMMAjQBYACcA9f/I/6z/j/+F/4D/gP+M/47/m/+7/6f/qP+N/1T/K//b/pP+Pv74/aT9aP0j/er8uPyO/GL8SPwv/Bz8Bvzo+9f7uvuu+4X7gvtk+1/7TvtR+1/7cfuZ+8f7CPxI/KD87/xU/bH9CP5U/qf+5f4e/1r/iP/J/wIATwCaAPYAYgHQAUwCzQJEA70DKQSWBNgEJAVaBY8FvAXVBQ0GGAZSBl0GjAahBsAG1gbRBswGiAZlBvQFogUGBYME1AM4A6QC8wGAAeAAmQAeAOT/j/9h/zb/Av/m/rD+hP48/v39nv1S/fr8yPyK/LD8uvzx/Cn9GP73/mT/mP+t/5b/g/6Q/TL8q/rH+Fb3wPVi9KrzSvOA8+7zMvVk9v73kvk5+5T8cP1U/mb+lv4N/tj9V/0Q/Qj9Dv3C/UL+rP/+ANgCYQRIBugHVAmGCloLrAt4C/wKDgr+CJkHcgYNBVsERQMsA74CDgNcA/MDsgQCBbIFlwX7BWUFYwVrBOID2ALwAQoBAgBv/4/+ov4i/oT+cv4Y/23/7v9lAMAACAHuAO4AfAA8AKL/XP/1/hb/J//F/x8ADwFfAd4BAQKoAp8C2AFwAfX/Bf+K/ED7Cvme9wz2ZvWs9BD0pPSy9Hr1+vXu9jb3rPfE96z3dPc49+r27vbC9nL3tPdp+BP55fkf+xr8nP0A/6oArgF9A34EfgV2BiQHxgceCKIIsAj+CBwJlgnMCVYKoAoEC1oLZguWCxAL5gr2CYQJVgiUB9AG9QViBawEkgTiA60DGQP7AiACtgHeAGUApv84/yf/nP4I/13/VQAIAYgCnAM+BRAGvAfkCO4ImAiZB+kF+gK1ACr9qPrm93D2OPVe9Dr0RvQI9VD1Svae9uT2HPe89pD2hvXe9PzzoPKw8T7wyO887lDuvO1E7pTumO9G8WDy0vRk9jH5n/qw/U7/nQEzAykFsAbGB3oJRArEC0YM2A1qDmwPHBAMEXwRsBHkEZgR3BDoD6wOPA0iC1IJVAdDBZQDxAG+ACz/3P7g/e79YP2H/cb9ov0U/vD9lv5G/s3+1f5f/1n/AACyADoBJAL9AjUEzAS+BYcGYQeYB0gIaAigCCQIJAiYBw4HRQZsBR0ECAIPAZv+CP0b+mr4LPY29MjyNPG68KTvyO9w79zvzO9i8IjwYPA28Kzv7O6s7djsGOxw63DrWOxo7dTu6vAE9IT2Mvqi/VsBLgSzB/4KIg2UD9gQzBIgEzQUTBScFPQTxBP4E+gSbBKIEVwRBBA+DyoO5gwEC0oJvwcoBQwDeABU/vb7uPlL+J72uvVg9az1LPY492f4Kfr1+979GAAQAkoEFAZOCAwKAgyCDXAPlBCsEXgSQBKAEbIP9A1KC3IISgUkAib/5ftw+QD3qPTK8urwyO887mjtcOy869zqoOnQ6XjovOh85/zm0OXQ42zjhOIM5ITj7OVM53zqWO5e8v733vt5AXkFZgoEDmwRBBToFegXrBjwGQgaLBqYGmQaIBvIGpQarBnoGAQYIBaQFGgR0A4eC/QHmQRQAAj9+PhI9pLzivEc8JTu0O747pLw/PEM9Kz2n/js+zH+WgFSA8UFVgjqCcAMdg7gEBwSDBT0FSgXvBdkFwwXdBWoEzgR4g3MCYYFegEs/Wj4XPTO8JTtpOpg6fDnGOdc5jTmUOYk5Wjk1OLg4AjeINyo2TDXGNZY1fDX4Nqg3gTkGOpA8Qf56gCbB3gOwBN4GKgcpB6QIOgg6CAwIcAgECC0H2gfsB5UH3getB70HKgbBBo4FwAUaA8SCzcFswC8+qb2CvF07VzqFOh050Tn4OiM6oztRvEI9Wn4NPwPAIADdQYwCjgMIg8IEWwUUBbkF/wZuBqwG8AamBpoGJwVYBJqDjwK5QQwAJr7Lvb+8RDuNOu855jlOOTs4gjiHOFg4cDfAN4g3BDZWNbQ01DSiNHg0CjTSNbg28zgAOnK8MD4ggIECqQSiBccHaAgOCR4JUAmmCagJTAm8CTwJeAk+CMwJDgjECMoIFQd/BhkFPAOvgiUAtv6QvWY7tTqIOeM5ATkFORE5nTpdOw48GLzXPdj+4v+UgIUBAQIIArCDgQS6BWkGRwdsCGgI2AlcCQYI4AfnBukFSwPmwd7AFP67PRo8PTrtOn05qTmxOV85ajkeONM4nDgaN5A2mDWCNL4zRjLMMjIx0jI6MuQ03DaIONI7Nz3dAKmDAwUCBu0H+ghACUQJuAmcCXQJVgl4CYQJ5AnsCioJ8go8CbYJVAhuBtUFgAP0giZ/1f4rvDc6hTnqOPM4hziMOT45ljq5O6g8cr1xPdB+wD/ggA9BCEFKgvADjQVkBpEH0AlyCdgLDgsSCugJhAi1Bv4E44MiQMj/Oz0HPDY7JTp6OfM5Xjl/OPM4hDhKN5g24DYyNYQ1EDSuM8Qz1DOCM840LjSMNVw2djelOfc7i70tv1/BFgPvBX8GxgiCCV4KfAqoC4YLoAtYC0wK4AseCgoJ0AjHB+0G0QWTBLsCnwFyP6N+Tb1KO/E7Jjo/OaE55zmAOnk6NjrYO548dz1jPe2/Kj+IQVaCr4OIBbwGNgh2CXYKzAvsC+oMDgsMCqQIugbUBLqCWwCmfqq9ZDvdOyY6aDo7Oc05jDkoOGY3ljb2NcA1XDRaM84zlDOqM/Yz+DSgNTg10DZ8Nvw3tzjYOvg7SL3XvzsBTwPXBW0HvgjWCpoLJAvGDBgL+gt8CmoKWglkCOYICQdTBsMFwAUzg4aCjID7v1Y91jxpOx86ETmKOVk5aDndOpY7bDxjvQU+Qr7dv7UAM0E5ghSDZQT9BmgIRAoiC5AMsA02DOwMPgqkCJ4GQAPhwX7/Aj2NPG07YDscOvw6zzrpOn05oTiGN4o2JDTeM4QzNDJSMqYzHjPeNTA10jdUN8Q46DhPOMs40zmPO3U7rD3Gf1MCggUaB7gJjAs2DHoMcAyCDCgKpgkLB9MHHAagBiIF6AWiBZoFewSwg7AB1MACPnc8eDs3OYM5UTkAOdk6mTvnvMQ91n7af3j/7IA4gBCA7sGLAvQEtgYiCKAKbgx2DUYN1g0kC1IJkwboBEvBhT+zvZs85zxdvEc8nLxwPGA75jsqOZ436DYQNKQzVDKkMm4yojOKNMg2WDecOIY5NDkFOMc4tjfwN9I3pjj4Oso9RoG3Au4Gegh0CgQL/AuCC4wKIgjPB/wG6Ac0Bh0G6wb8BzoIAQc7BtMEbYL9gL5+1LzIO1o6izoROvg7oTxVPem9yr6bP1o+iv8rPZf+/n6tgMcCHgQzBpIIvAtIDEYNPgwwCtYJPAbYBP4Cj0EUQBE/hn/ov3e/az77/mI9VzvFOjo32jZiNQ40iDQwNCI0TDW8NhI3RjecOCg37jeCN4429DbgNmY3YjdZOeg7qD6fAjqDBQYhBkIIOAgCB+cHzgbRB18HaAgsCOIJPAlWCZgJngjEB6QFlgMmAZw/2f8Qflq9Pj2hPWu9+v4MPcq9wL1nvPg8oryrvKi88T6Pv/mCeoP2BUYINgiuCnYKHgoACQoIXwcpBeQFPIOJA38Cf8HQgWaAff7F/jc8cDspOVs4LjbwNmw2EDY+NeI18DXuNjw2ADZONiw11jZSNo43tDebOOk4vTmaOUE6uTt+vPu/wYDQg0oESQahB4YIiAjaCEAIpAiUCPwJcAkwCWgJCglCCN8HSQZYg64CroDBgGh/ML5nPge9773WvaC9OjyCvD473TvaPF88/T1y/7KAj4MqBBsFugbyB7oIpghGCPIIFAhuCBIHogcDBc8FFgODgkKAuz5wvMM7tjrTOng5lDknOEQ4IjdoNpI1pjSoNCA0FjSMNTg1kjZeN0g4OTirOHY4eDf+N8U4gDmwO1896QEfg2EFlwYoBsEHMAboBxkHVAfMCOQKPgsMDDwLbgpGCPEG8QUvA8QCl4IVAbhBmoGqAO7/5v55POU7eTqVOjw6RTsAvDG9X36Rf89AjEF2wVCCS4N3BNAG7AgSCbIKBgq4CcYJEgd4BVED94JfgcOBSQDxf/5+yD3tPEs7EjlTOBw22DZWNio16jWCNVo1LjTMNRA1EjVQNUI2ADaWN1g31zgbOAE4vDjcOqe9Uz/5Ar4DlgTTBWgGDwaYB14H3AisCiILRAz+DMoMWAqsCOAHJAZBBcoFswUaBEeD1AJiQS4/Ob0vO7U6ZTp3Oqw7pbxmvNU9MDz+PO68272J/oDAGYHqA7AFkwduCFgIiAhfB30GkgZ2BiwGaQYmBboESgMCAac/wT5+PII7ljqPOiI5jzkBOGw3DDYyNRI09jTiNUo2BDaWNwI3lzgfOEw4qjiZOJ05Ejl2OiA7Gb06Pq/AtoF4AYsCHUH3gxwEOwXuBz4IUAlECjwKKgn4CSgISAgxB8gItAiACMMH2gZ3BEoC1kF0wAv/gT9nvzV+zz6OPcO9PjwQPA28YD0OvhC/G//vQETA38EhAVtB/gJ6gzQD/oPkg/+DAQLTgcWBP/+zv1e/ZoAegWwAFL+QvRo8aDxxPCU8+bwpPJo8h7yGPD06ZDmDOao6szwovQ29RjxmOwA6OzlIOdU6bTt9PH69PL2Mvcm9n70AvQq9ab43PxbAHED+gTdBnoI/gl4C8oMjA+UEtQVKBg0GCwXLBUYEzATpBOUFHAVKBXkE+gRFBB2DawLsArqCpIK4ApwCsAJlAlCCIYHjgZUBmAHrAiiCDwJFgjbB3UHHwUQA3kA4vyv+Zj47/h9+oX5ZvkY95LzGPAE7YztOPB48j7yxvCA7aTqXOgA6LjqRO1M7ozu0O2o6zjqROkY6aTpYOqw7azwXvP8867yePLO8gz1g/jH+xYASAPzBeUHQAhUCV4LEg88EwwY/Bt8HfQcSBvAGeAYFBmoGdgafBvoGlwZMBfkFJASfBBwDv4MVgxYDMwLWgncBLwBlf+H/8QAHQH+APf/Gv9s/rz8q/tQ+9/5Tfq9+Tz4cPcM9oT1LvXQ82jycvHk8GTxoPKW8grxgO9g78DvhO8U8UbxTPBU8JzvgO+o7yzwpO3k6/TqzOqQ7u7y0PYk+Fb2dPSy89D0Kfh2/PgAaQUsCLAJvgk4CF4I9gq2D+wV2Bm4GnwYmBWkE/wRVBL8E/QVWBeQF/wVtBIMD54MlAvQC/QMJA6MDY4LsAjpBTAE5gN9BBsGxwdfB9sFgQIC/3n8pfuB+8f6VPvD++D5WPfY8yLyyvNY9AL21PW08/7yTPGq8ArxwPDu8Aby9vI687Ty0vBo79LwbvFE8fjvdO7g7rzu9O7s73LxZPRa9PzyuPPS9DD3//kQ/Of9dABYBPIGGAjICGQJRAx8EAQV9BcwF9QVtBQcFRgW5BWUFXQVXBXYFaAVoBMIEQIPOg6ODQwOKg3aCswIOgdVBjAFvgP0AqACxAJkA88CYgFB/7r9xvxM/IL8WvzE+gD5UfhO9w73bvbC9Uz14PSE9Qz29vRg82Ty6PEE89Dz1vOC8nzwHvGq8S7xLvHU77DvBO/07fTtFO6c70rx5vMe9CDzkvP29Nr3k/pm/KD9J/9OAu8GigjMCDgJqApODzQU6BZ4FsgTBBNkFIQVoBWIFBwT6BJgE2wTRBKuD6QNFg1MDfoMggzaClAI5gaGBpMFcQR4A1UDdAPKAxAERgI/AAP/of61/m7+o/0//JT6cvlv+Qf5Bvg295L2lvak9pr2yvUU9KLz3vNW9Ez0tvJ88cTwDPHi8V7xLPDM7zzvtO7E7nTuIO6g7pTwMvMY8/TwHPG681D3kvka+wL84P1IAaME4gZOB8IIDgvoDegR/BTAFFQTdBJQE8wUaBX8FOgT+BKQEtwS6BHKDwoOhg1gDYgNlAyECjgITgdUB4wGZwWXBNQDogPTA0MDUAIlACz/Bv/c/ij/Rf7S+y763vkE+rz5ePgw+JD3VPfq9zb33PX69Nr0LPWM9Tj1avP48fTx1vKC83jy6vDc727w9O/s7lTuLO4M76LwGPMy88rxxvDO8mL2cPl4+0785vwO/3ADyQXKBpEHQglwDAAR/BOgEyARNBDcEdATiBTUE1QSnBCoEGgRKBHuDjQNnAxaDJoMngyCCjIIPwcVB+YGbgauBcAElgSoBA8FEwRoAiQBVQGCASYBUQCG/gX9WvzB/Bj84/r6+Qr5mfjI+ET4Yvfi9UL1jPVu9Z70OPO68mDyavIe8v7x+PDo74zv5O4g70jvGO8E72jwmPHU8Qrx9vAo89D13PcM+VX6vfuC/vQA0gItBOwFYAiwC2QOog/QD4wPEBDUENwRTBLkERwR9BDUEKgQWg/gDb4MYgxUDCIMCgtyCYYI0ghGCeIINggxB9cGlgYYBhUFIgSCAycDOgI7AQoAWf+O/gr+JP3k/BL8vvtA+//6tftL+9v8EfsV/9MDsgIx+KjzNPVI9wL5VvUw9KTsCOtQ6WjrIOps6mzn7OXU5kjl8OhQ6dDtwOxU7eztTPKa9pX7cf4BAAICwgNQCMoL5g+gEbATIBUsF1AYDBkgGeAZ2BmMGcQXsBXoE2gTHBOwEfYPcgysCb0H/QY5BxoGBgQfA8kBpQHnAdoB0gHxAVYCrgIEApcAwwAqAf8BgwLMASYB2/9n/8//x/5g/aX74Pko+Vz43Pfi9Vz0FvOC8pTyqPCM7xDuNO7A7cTsfOvE6WTpUOro6LzlTODM4PTmzO5G8YjqsOfk52rwefho/lj+yPnb+sMA/ggSD7gRFBIMEqQVLBuAHJwcOB2wIeghCCFoHgQblBvEHWAgzByUFQgRZA+IEfARgA8CCpEEXgRJAzEEwAEIAAT/nf34/CD6MvlL+if8QPwD+334xPYc+Rf9wP3x+1f5L/jr+Mf6Fvza+e72gvas9hD22PNY8UjvOO9s72TupOnE5VTmVOYY5yjkaN/w3fjhmOws7qDnYOOk5fTuZPcT/vP7GPcR+YwChAucEBQSuBGQEZwWGB44IBwfeB84I2gjmCGwIIgerB0YIbAg1BxQE6gRRBHcEbgSbg2aCAgCvgPMA7QCYQB1/TL7mfp8++r5pfhy+Xf7gPpp+RP4c/i4+ST9NP6R+535ffky+0b88fx8+3T4yvbA9gr3xPSW8hjwOO4g7qzsdOoA5jTl7ORw5cThSOGI3IjeKOio7CDtAOP85ETpRvQe/Yf/Dvtq96L/5AqkFCQVuBSMEuwVxB6YJOAjaCDoIPgjeCOAIoghDB8IH7wekB3wFWwRSBAIEQwRkAxZB3UAEgGyAowDVABQ+5H4HPkx/An9Iful+IT5KPpF/Gn8t/vS+kT8wP6U/ij9bvwG/SP9/PzO/On5vPfy9R72SvSY8SzvDOxU6pjpuOgg5ITiyN/44rje4N9Q28DbZOQI6ojtmOL85NjnEPQ6/SwBUP4u+f3/LA14F2gZHBi8FAgXkB5YKCgp8CQgIZgiCCNAJLAlyCGwHpQaBBtQFvQSLBAgDpwMeAiHBfb/2P61/vT/9P1++lz3hPdl+sL8Zvw3+oT5kfkw/A//HAAb/lL9nv7g/wwAmgBUAGj+wPws/UD8Vvpy9wT2AvMy8dzvjO1s6dTmOObA5Dzi8N9k4CDdkN6A2yDbSNkU41zuWOy85nziTOyg9OIBAgZmApT9/wH0EMAZ6B8cHQgbpBloIPgqYCyoKAAkwCOwIzAksCRYIuQcxBv0GMAVeg9CDcQL5Ag8B/YBYf77+T/7zPsU+8T4dPYw9sr3rvnD+pT6qPpF+/z8P/8AAMH/vf++ATgCqQKgAaMASP9v/zn/n/0c+l73uvQg8xjxAO/Y6kDndOUg5ATigN5w3jjb0Nxo2djZyNXA29jnFOt86XDhKOdo7GD5MgNEBRwBG/9qCeAUgB2cHxgfuB0kH+AmmCxQK2AoqCd4KJAmQCWYI+gfNB3oGxAaUBPsDcgJ5AcfBjAEHAAw+sD3ePfS+HD3nPbo9Lb14PY/+b/5MPrZ+678Jv/h/0EBkQA2An4EYgXvBOYDjgPfAi4CwQFq/5D8Q/kS9/zzEPGE7uDr3Oe45ADj8OCo3QjbaNqI2HDZCNaw1gjV6N/k5xzojOUQ4zDrwPB6/egCqQXvAgoHmBAwGIAecCCAI3AjECfoKyAtgCpYKdAq8CqgKOAlqCEMHawaXBpcGMAREgwIBg0DhgEWAJj9KPj89bD0nPWQ9Xj12vQY9ej3y/ld+0L7mPtt/TX/CAM6BF4DqgP8BE4GngYEB/sFuwTAAnoCYABZ/SL6Sveu8yrxUO506/TmnOOE4UzgMN042sDYuNUg19DUkNZA0/jYKOIg5zTocOU06VDs8PMX/vgGlAk+CSYNBBRsGRQfECPYJlgnkCpYLiAu8CrAKJApICoIKcgncCNsHQQYvBVgFNgPJgzrBggECQA3/SL6lvZA9ArzNPS29YL1MPUS9DD1evYI+Rb8Qv2C/v7+CgL2AnYDwQP+BPMGDAhaCf4IVAf/BE4DkAJ1ADP+C/tY+OD0iPGw7jjrMOhI5VTj6OGY36DdONvQ2XjYmNfY2HjXENsY39jmfOpQ7EDu6O748lL3CgF8BjgLRg0IEWQV4BeMG0wdaCDIIsAmGCrQKYgn6CMYIqAgrB/YHtAc5BqYF7wUXBHeDHAIkwN4AeT/bf+b/Qr7tfiY9dr0QPSg9Tr2iPdr+cL6HPy7+737q/tI/Fr+fgCiAgADZgNaA8ACEAL9ALMA8v9ZAP7/bv+o/Wr64vcs9sL1IvWS9CD0mPMS83jy+vHC8ODvpO8G8ArxtvEc8gLyyPHW8Hzw9vDk8VDzdvQK9lD3zvgD+ir7pPwi/qz/mQGuA/kFBgigCQQLvgtcDOYMwA2KDnYPQBDcENAQWBCUD4wOoA2mDMYL4AooCoIJEAm6CHgIXghYCEYI9wdkB7sGCQZpBcMENgTsA7IDhgNGAw4DwAJsAioC2gFQAYQAq/81/+f+ov76/R79hPwk/PX7uvvf+xL8A/w1+/35J/mW+Cf4sPdu9yj31PZo9ij2zPVc9fr0rPSe9I70gPRu9JT0jvTW9Lz06PQe9YT1HPaq9nT3FPjN+ID5aPos+/H7qvyX/bX+8f8vAUwCZgOBBJkFwQayB3QIAglUCboJFApyCs4KCAtWC4ILogvGC8QLpAtyC0gLNAsgC8oKUgrACTYJ0ghyCCQIzAdwBzIH7QaEBgUGTAWWBN0DHQNWAo4BsgDy/03/xf5R/sD9Vv3Y/Ij8K/zP+3j7DfvF+rn6zvrG+rb6l/pd+hj6yPlq+R/55/i5+G74Kfje96b3gPdM9yD35Pao9mr2IPYA9hb2VPaY9gD3Zvfk9374DvmR+QD6lfoH+3z74PtQ/PL8v/2s/pr/hQCDAYACfwN2BDQF3QVnBtUGPQeSB88HIAhwCOgIXAnKCTYKegqgCqwKmApyCiwK2gl8CTgJ4AiUCEwI+wetB0gH3AY/Bo4FwQTbAw4DPgKTARgBlgAyAMH/YP8U/7n+T/4G/tD9nP10/VD9I/0K/fz8+/zy/MD8iPxm/Dr85vuI+zn7/Pqy+oH6RvoN+tf5mvlo+Sj56/iu+HP4WvhO+Ez4Yvhz+Kn4+/hF+Zj55/ku+oH6wvr8+iT7W/ur+wj8dvz8/JD9Mf7p/pH/RAD4AKYBRwLoAnQD/AN5BPAEaQXSBTMGgwbTBh8HZwerB+MHHAhECFQIUAhCCC4IEAjoB6MHQgfOBm4GEAaoBUYF7wSfBEgE9AOfA0MD4gJ0AgACkAEpAcEAYwALALn/gP9D/xX/3P6c/nD+N/79/b79jP1g/Sj98vzR/K38i/xz/Fr8Svw8/CL89/vF+477Xvs2+w772/q0+qH6m/qZ+qD6tfq4+rz6u/q1+rz6w/ra+v/6Lvtb+4z7wvsM/GL8tPz9/Db9dv2q/dT9BP5R/qj+Av98//b/cwDiAFcB1gFQAq4C8wIyA24DrAPxAyoEaQSsBOwENQWABb0F4wX1BQkGDQYSBgIG6wW8BY4FfQVpBVIFMwUTBeAEqwRfBAsEtANYAwIDrAJQAuoBhAE4AfEAqQBnAB8A5f+n/2H/IP/M/n7+MP72/cX9nv2A/WX9UP0y/Rj9//zs/NT8wvyi/If8ZvxQ/D78KPwa/Pj78fvj+8/7vfup+577kfuQ+5v7tPvM++77FvxM/Hb8svzz/Dz9jP3W/Sb+YP6Q/rD+6P4e/1n/lf/S/wkARQCMANwAJQFIAWQBhwGqAcUB1wHaAfgBIAJeAp4C4QIfA14DkgPDA+YD8gMSBCEEOQROBFgEgASjBM4E3wTxBOcExwSkBHYEVAQXBMsDdgMoA84CcAIfAtYBkgFEAeIAiwAeAJj/MP/Q/lr+6v2L/Tn9+vzK/JP8b/xG/Az8tftQ+/n6vPp/+j36DPrx+fL5B/oq+kL6ZvqK+qn6u/rW+u76F/tQ+6/7HvyO/Av9f/0C/oD+7P5f/9H/TQDWAEgBuAEgApwCEgNuA8oDGQRnBL8EGgVNBYMFvQXrBf4FEQYXBhMG+gXTBa0FgQVfBTgFFAX3BOkEzwShBHUEVAQbBNgDjgNFA+wCeAIBApIBLQHIAHcAHgDQ/3j/G/+w/j7+yP1M/db8hvw4/Oj7w/uJ+0L7APvE+on6TfoR+ub5qvlv+UP5HfkG+eT42vji+O34/fgJ+Sn5U/mX+QT6cvrw+nT7B/y2/GT9Dv7L/oT/OADbAIQBEQKaAhkDtgNOBPEElAUmBqEGDgdzB60H2gfyBwQIBggECAII9AfHB5IHPgfwBoIGHAawBTYFrgRPBNoDigMsA+ICpAJ8AogCPQLAATEBbwHmAagCYgI6Av0BGAHk/47+s/3a/Ev81fvK+/n7QPzs+1f7jfrj+Qn5lPgM+Gz3jPba9UT1JvSQ88zyFPI68Zrw3O+w7+TvRvHy8sL0jPbg95P5xPqq+6n8OP6r/7cBOgQXB14JogtsDcQOhg9iDwYPUA7ODfIMwAxWDOYLaAvOCkAK7giIB5wFoAPIAX0Apv+T/+v/JAD5AOUBQgPCA1AEaQQ+BQkGRgcACUIKKgu8C84MlAxkC2YJ+QcRBmME0wL+AQ8B8P8c/zr+HP1D+3L50Pe49nz1iPTI8x7zAPLC8CLwEO+s7UDsOOsI66zqeOp46qTqGOpc6cDo8Of85jDmiOZU6FzsBvRQ+wQB4ATeCSQOqg/MELgSQBXYFfQX+BvMH+AfTB5IHMAZ9BSgD8wK0AbHAu3/PP6J/UT8dfrx+IT3JPYU9ML0dvaQ+SD8NAGWBQoJKgugDrQQUBAIEJwQUBHYEDwShBMgFHQSwBEEEB4NbgjTBPEBjv/0/R79YvxV+hP5LPic9wz2gvS4887zDPSM9F71yvXk9OjzavPE8uLw3O4Q7WzrrOnk52jmgOSI4rjgGOD43mDe2N1I3tzhXOu/+fcEYA2gFCAduCCQIWAi6CGkHjgbkBwAHqAcfBdsEuYLhQTS/Fz2ivB86yDqjOtY76DyWvZa+tj+HgPNBj4LXA+UE+QWZBv0HmgfxB24GmQXyBBQC+IGnQOeAHr/twBPAC0Avf9tABP/jf5//2gBdgNJBacH3QcmB7IFnQSEAsX/1P2o/Ab8zfoE+ar1hPBc6yDnSOSk4ajfUN8I4FzhMOIE48jimOLk4uzjMOXc5rTprOpu8Z8A0BGYGlAfYCU4J+AjKB/8G+wT7AktBOgEfASg//n5sPX88STuFO4s8CLywvR9/A0H9g+sFTAaNB1kHTAc8BmsF+wTRBByDc4LKglTBNH/cvuS9hbykPF+86j1lvk0AFoG+Am2DRQR5BE8EfgRnBIIElgRkBDUDRIKJwacAbr8wvfo8+Lx/PEE8rzxfPGQ8CDuKOyI6xjqgOjM6EDqVOuE6+jqEOlw57jmiOa040DhiOC44ODjoOu0+pALlBsgJQgrGC8ALeAk/BtgFCQJ1/2i+7/8LPps9dDyrO9k6yTsxO9q9Vr7gAQ+D4wZaCH4IzAkACFUGwgUaA6wCYMCaP3R+oz5iPa69N7z1vHm8ATz9fhQ/1sG2gxwE9AXeBkMGcAWZBKGDZoK8gjvBvUEzwKcAKz+rfxH+i74Nvfc9mT41fp7/ET7+/gG9sDyhO847RjsgOw47QTukO1s6xzndOMU4SjfeNy42yjfhOPA5njpk/iUDagg2ClgL6A0oDEIKgggwBZXB/j1sO/Q74zugOiw5nTnGOk28Pj4jALnB2QQhBo4JDAq6CjwJBAdLBYWDS8EGPt28kTt7Oow7mTw1vA28/735fw4AA8GeAtaD/wTpBdgGjgYIBQUDi4J1QS2/67+IP9tAC4BgwRhBncFUARjAr4A1v3j+wz7MPvX++f6Ofr+90b1aPKg7wTuKOww7HDsPO1865To+OQ84jDfIN3w3EjemOBc5mDumPPl+lALECSoMGA1+DYANzgreBosEJQEIPSE5Kzj0OfM55TmeOpw8CL1CPwqCDwRxBh4HvAl+CmoKPgitBkUEKgD/vio71zqMOZs5ejpuO9K9Yr51v7NBEYIDgtgDmwUZBcAGAgYMBV+D1IHXgKA/WL6GPkF+8//OQQWCFwKNAtmCbUG8ARvAb39z/o3+YP4oPfM9rz0evNU8ubxMvI08u7xaPFo8SLwFO6A6lDmxOGg3kDdaN0w32TibOcA7372yvzuCUgf6DEIN/A3eDVQLcAcSA6JAn7zbOa84szndOjY6KTqIvDm9Gj9ighwEqwZWCCoJlApWCYMHoQT2weu/Wr0HO5g6UjovOjc7C7zqfgU/FQAqQYgDO4OyBFoFOAUKBOYEGQN1ganABj8GftM+v77V/89BLwINAxCDngNdAsiCMEFCAJ2/u76C/lq9yT2pPWQ9MzzqPPs9L71QPYy9sT1svRQ88LwiO3w6BzkAOBY3vjcSN1Q30jjbOjU77b3Iv6yDJAjiDdoO+g5aDQwKewVKQbc+pjttOPA4sDpQOv46+DtgPOq+OoBsg1sGPQeMCSgJzgmPB/YE0gI1vwO9Szv0Oy460DsfO2m8PL1y/mC/dkCmgqYEEQTRBU8FdgSQA3qCHYEa//n+zH7aP09/vYAVQSkCHALuA1uD4oO3AwWChUHOwLD/Oz3NvQE8lDxjvJA9Lz2TPk5+6b7LfoZ+GD1dvP28STwNO2s6QDlsOB43bjbMNuo3OzhgOhk8Ur37vzmBewcIDPAO4A6UDPIKmAXeAhe/Tj0BOm45GTrrO1c7FjqfO8e9f7+Lg1sGsgi6CawKOAlVBwIEGYDpPn281TxyvH68IjwuO1c7jzwIvQM+Kr/AAvwE4gYbBg0FngP0AeZAisAAP7//fz/3gIgAj4ChgLHBFUH0guYEcQSXBMkEAYMggMF+7L0vvBa8Kzx+PRQ9jv4K/oK+2L7Ifvc+177KPsX+kD2evAc6pzk+N5428jZkNrY25zhKOcU7WzxVvfx+R8C7BeAL3A9aDnQNagqgBltB7/9APfE6xzoqO1O8QzsSOj86w7yNfvGCsAa4CPAJQgmGCEMGCwMBgMi/RD68fg49w701O6Q6WDnpOk88Hn45AJEDkQV3BYUFGQQbAsXB6cGJQccB1YFhwTLAf3+w/xO/Q4C8AYkD9QSUBVkEvINHAgRAcn7HvfC9tj1CvaA9BDz6PKE88b2nvqE/scAegAK/oD3svBQ6aDlDOKM4SzhuOE04VzgcOGU5LzpbO7E9+76IAOgElArADq4NaAtKCUUGfQKPwStAR75uPDQ7+zx6Om04qjlgO3q+gIIdBlwInAjcCBEG9wUdA08CPIFKgTHAbj9uPbg7Xzm6OMQ6ODwefkkAgQKig+wDzgNfAueCRwJuAvGDlgOzAmIBDwA3ftT+mn9SgIeCdQNHBIsEpYPgAy8CSQHyAOvAMD8F/r69PzwJO1k7BzvFvTK+sb+LAHdABf+f/m+8lTtUOlU6ETnHOUU4SDf8N3A3lDhROeQ7IzyNPe8+VT++gtQJ+A0YDY4LFgkZBY4CcMG7QXY/6T2Qvc480zqXOLA5UztWPiuCFAX+BwMGwwYJBXcEPwOaA5UDrIL1gd+AVT3gO0Y51joWO729q79oAIyAw8CUQBvAbwEbgmADywUJBUEEMYKzAS4AjwC6AVwCsgLag1WCnAItAQaBXAGUAieCM4FPALL+8z3YPO+8Uzx2PM2+Kj6wvu2+uT4Wvdc9YT0HvLk7zDsfOoM5zTjVOA84BzieONs5bjobOuU7M7xYvXN+uoEOB6IMFgyeCeAIBQYMg78DfoPtgz1/wP80vVQ7KjjIOUM7Nj1kAPMDnwSiA+yDlwQBBNgFZwWMBY4Ej4MuQRn/Oz0BPEU8yr2sPjG92X48Pbm9vH5DgGOBkwK1g2qD3gP6gzMDaAMQg0SDSgNaAuzB3IGEARtBMIEZgeiCAoIrAfTBPIDqgH5AAb+Rvs9+I711vPO8YTx2PHu8hr0JvVA9BjyCvA88HzunO4I7ejqEObc4Yjg2OGs45zk6OlU6iDuvO9q8ib5DApQJRAumCk4IKAa2BT4E4AafBZQDpcDSQB09xjrYOdo6a7yzPveA2wFVAKxAGYFwg34E7QYyBgwFyQSYgyBB6wC+ADgAcAChf9v+v70cPIu8Ur1QPnC/GX/igHeAhADwQaMCqgQ4BOUFgwVQBLoEaQQDBLkEBQQWg3CCAkFMgGZ//D9vv34+6n6H/hM9QLzIPHk8XzzGPXk9Wz0IvIg8JzvLvDs8DDxkO9Q7Dzo0OWU5PDkfOU45szk8ORc5RDpLO0Q8qTwyPiOCbwdqCQMH+AdgBQAGBwbmCIAHqwT2AxuA8n6wvMa8+z04vlW/cD+s/kU9n72jP53BkoNBg9aD5QOGg4CD/oN/g3gDdQOSAwCB10BJvzp+WX7kfut+vD2NPeO9iP5KPwFAAAEyAc8DVYPZBO4FYwZzBtAHegbZBc8ERINBAmaBlsD1/6s+GDzLPH075bwQvCM8XbxPPHk79zucO4a8JDyFvOI8PjtVOyA7JTsWOys6hDqJOm850TjMOGI4sDklOfQ6JTpHOw/+mQOdBvoF4wWeBGYFdgbkCY4KJgeuBoUE/wM2gRbAYL/wwClAIj/BPb47+zs0PPM+rMAMgKNAaACAgW8CpoNCBGoEpwVlBPkEEQLAgjoBVoHgAbyA8r9JPpW99f4svs3/kEADAA3AjwDSAjIC5gRCBQUF0gXdBa0E9wQ0g8YDgQNqgjGAlH89Pf69uj24PWW8yLwQO4g7cDswOs867zr1Ox07fTsUOuo6ujqPOzk7OjsWOtU6cjmDOVU5AjkTOWY5TTmhOak6rb3ywS2CsII+gNUCAgRCB5gI8AhlB3gGygeHB0AGRQT4BHEE+wTGA2eAtn5sPgS+zX9avq29bDyGPN69tv4gvuu/UsBWAQzBpoGOgfcCRQOXBK4E0gSPBAKD+oPyBDIESgRSBC6DqAMcAkABmkE8wOVBCgDuQDC/Kj6n/gZ+QL6ifrL+u/4lvi09jb29PXM9iD5c/mB+Mj2zvMm8dTwivIK9nT3yvfw9XD0AvMW9Fj3cPqO+yT5Kvci9sb2ZPeI96737vcI+PT3/vbG9kL3T/jt+Uz7Q/w3/P77lPum+3T83v1T/yQAtwD5ACQBggF8AigEPgY8CHYJ1AnsCWoKWgsuDJAMmAxuDAwMpAs8C+oKmgowCqwJFgmeCE4IPghaCI4I0AgKCSoJLglOCXgJjAl4CeII7gfLBqEF1gReBLoDlgJJAT0Aof9c/0P/6P5H/pn9Bv2w/J78lvxa/Mf7KPus+k76/vmE+QT5cPgE+Jj3Evd+9u71kvVs9Uz1HvXs9Jr0dPSY9Nj0IvVU9Xj1iPXG9UT29Pa29yP4X/iR+AT5pPlR+uj6jftf/E79Rv4I/8T/5QCWAmsE5wXpBokHHgi4CBoJUAl6CcoJCgr0CbwJhAlYCQwJzAhmCNgHdQeNB88H3wfJB7wHwwcOCIYI2AjwCCYJWgkkCWYITwdQBkMFrwQgBDoDFgLtADIAff/+/qP+Mf7+/c79iv36/Gv8TPzi+8v7avsN+936f/qA+hL6x/nI+fX5IPro+Wf51viw+NL4D/ni+ID4bPj+97L3SPf89ub2xvbK9nD2avao9rD2BPdC96T38Pfi9+z38vdp+FL5Yfps+8T8/P0A/wUAcwF0A1UFMQf6CFQKOgvMC1YMzgx6DdYNog0mDZQMEgxsC5QK9gmMCQgJbgjDB3oHEwfTBicGDgabBnwH2Ad1BqYErAPiBBoFVgTcAQwBjwAr/x7+9PzC/W/+SP/4/Hv7tPlV+uT++AWKCJ8Bnfuf+cj8FgB4AbYAav7V+Yz2dvYG9y73HPey9jT2NPTe8AbwQPEY9Hr0XPO48n7yIPO685D0cPao9/z3fvcc94T3gfgA+nX7SvxA/Hb8y/xi/VD++f9oAtQE7AUWBgEGQAf0CbwM+A7+D+oPNg/YDo4PeBD4EMwQ8g9sDmQMvgqoCegI5QeyBlMFgAMRAjIBtwBKAH4AOgCO/xj/N/9M/5X/jAAFAWsBcgHZAfkBEgO0A7gEdwQ3B/AMgg4yCz0FVwa4CNQJvAfAASP82Plc+uf6Y/ks9arxYPBG8ADvKO6A7jLw2O7Q61jq3OqU7hLwdO/Q7fzs7O4S8HrwwO7w7cjucvFu9eD4Jvv1+fr3Sfot/gID4wZ2CKIJfgqMDUgQFBNcFaQXYBnAGQwZfBcEGBAaABtUGYgVFBKwD54O/g1uC9MHeQSnAXP+wPuM+pv6ufno9371aPTk9Ez3//iY+QD60vpi/Mj8oP5IAsYHdAs4C9oIQgjACjYO0A6IDSoKgAYPBXAEnAOnAdP/Pv0Y+fr0MvPi8kbz3PFk7ijqaOcY6MTppOmc54DljOVs5mTnZOeQ52ToeOkg6wDqYOoI7cryXfnI+bD4lveE/HgEUAoyDdIMyg6AETAX1BvMHNwcfB0QIGggtB/sHggeKB5wHZAacBXUEVAR5A+UDZgIiQN1/+j9qP2Y+lD3jPTK8y7zZvIe8mLybvQi94H4s/jA+In8+ABCBL8F9AXMBiwIggskDcIM+gskC2IKhAifB0gHDgVdAvL9bPpi96z1xPRg8njvdOtk6JzmbOY056DmgOQ04lzh/OHA41zlIOVY5LjkDOZg6yLzMvhA9abyfPlOA3ALYA2aDV4MgBCAGegekB8MHkgfUB/YINgiuCKwIDQekByEGDQWIBakFEAQvgnZBUkDUgJFAMH80Pfu827zBvQ69LbyhPIm8670Ivec+cX7Sv2A/4MBhwOOBowIoglgCWYKGAy6DKoLmAm+CPkHNAdPBV4C6/58/Jv66vf89MjyUvAk7VDqROgw5yDmNOas5CjiROBw4RjkuOQc5KjiuOGo5AbwevZ29LDtOPEn/ugHBgzSCFEHYguIFdAdyBzgGXQaCB4wIVgiyCIYHwQddBt4GtwYBBj0FZwPbgqxB2oHmgWBAu78dPfy9eT3kvgE9krzkvJ69Iv4cfun+3z7HP6PARUE6QVcCL4IuggEChwMvAw+C8gKEgl6CFIH2wXgAqL//v1e+634TvUe83zweO2I65DpAOhc5ZDkGONA4zDi6OEY4fjiYOOA5RjmvOSA5zzs0/mc9vTzmvJw/mYJKgsuDKYIfg+IF7geVBwAGZAbSCDoIRAh8B5kHdAbUBy8GUAXIBUYEuINUAlCCG8FZAOw/j36avfk91b5qPbI8/jyyPUm+Tf7WPsg+gj9wQHZBDUFdAXwBv8HXgqGC84KFglgCKYIjweABhYEFwH1/Yj8RPuX+Cz1HvKg7+Dt/OxU6jjnLOSs5IDl6ORg4RDh9OBo5RDnOOZs4/jhnPA091L4sO5y8QUAiAjCC48G0QfQDfgXRB0AGcwWLBpoIIAh+B7QHvQcZB5sHPwaDBhAF5QVrA8KDJ4IegmKBrQBxPv7+fr7Nfux+BT1gvRa9/X6n/pS91L4Wv1CAP0AwgB/AegCRgaICIUGCAVIBeQGvQXQBCoDqgBJ/gL9GPxi+eL2TPQa8cDufO7E7HDpZOVA5fTk3OTQ4rTjmODs44DmTOW45YznAvec9HjxxPDP+sEG6gduCPwFeAtgFUwbiBmgFBAYnB9IIWAhZB0wHTQcEB+8HmgaWBbQE5QTlg8GDjwLowfMAnMA6gCk/q/87/m697D3MfpB+yr4AvcY+Tb7nvwG/m/9Lv1N/+wCvwI6ARwBBQI+AgMCWgGq/oP8fvzM+0X5pPbO9JbytO9Y79Ts7Oog52znvOX85bziGOQU5czkQOR84tTv5vEe81TrEPLm/DMDGgbuAN4ECgzYFdQXtBNwE6Qa1B5oIGQdNB1cHQggKCCYHEwZBBiwGEgUQBImDwgOLgm9BUEF6AHmAfz9C/wO+XD7Xfwr+Vb3zvau+cP5pfu5+Qf5Nvun/mj/cv0x/an+1f7z/pH9YfyA+nn76PnC9xL2DvTS8rzvLvA47VTsIOcc6eTllOio5Yzm+Obw4zjrPOvk8zzrGO9e9Bn6dQDh/4wCmwPcC5AR9BHUEXAToBjsGwQcrB3QG3gdTB4wHywc2BpYGvQWoBbsE3AT4g0cCyALegj7BtgB1wBo/Wr/zv6Q+2b4fvch+hP5SvmA9wT4mPjb+gP70/mk+dz6U/sc+136u/mk+OH4afiE98r1sPNw8i7xBPH47kztBOrc6uznEOok6VDqNOgE5mztDPFK83zt9PDI9iz+iv/G/Wb/2wRADSwQAg66DTgT3BhoGrgYQBmkGZAeGB7YG9QZVBn4GqgXmBbUE0QSXBAkDsoMfggUCMUE2wL6AHAAxv7B+8r6iPnz+en49/jO96b2yvcS+Qb5Yfii91b4rPeV+FT3ivY+9RL2vPZM9EzzhPEm8pjwRPFY7uzsVOvk7Ezr8OsA7FzprOww7wz1QPAm8BD0Efoi/Tn9zf7eAI0GBguwCyQL2g7cEpAVeBVoFkAXNBlwGgQaOBkQGRAZ3BY0FmAVKBXQEdoOIg7WDF4MTgh9BYADUgScA0sA5/yW+4z8yPxe+4L4Dvc0+Pf5Gfno9qz1Nvek95L3xPWE9MD0/vVU9uzzsvI+8rzyFPK08XTvcO4Y7pzuTO4E7uDuFOxk7UrxvvRi8pTwQvRD+cv6rfuR+7D95QJABwoI3QYcCuwNTBHwEbQShBJgFUgXzBe0FnQW5BbAFUwWZBVoFGAROBDcDxAPVg1WCpIHfAZqB9cFjgKX/2D/2f86/3r9hfpG+Qr6Mfsi+bj2evaE9+L3BPeE9bz08PQw9vj1fPSy8xbzMvSS9Ab1DvLg8SDygPQo8obxOPFa8qLzJPAa9e7zNvZQ87b1Nfg++vr7SPu+/Cr+RgQ3BTEFyQRICT4MCA6UDdIMLg+METATvBFMEMgQKBIIE5QRCBDuDXIN+A48DuILvgg0CNoI+AhqBygEDgNZA8kDngI6/7/+X/7p/pv9o/sv+rD6R/vQ+e/4sveV+OT3zPeS93D2jPb29S72svYk9gL2oPWU9uT2EvYQ9ZD1uPaG9tb10vXW9vj2ovbS9rf4qfhc+ZX5h/pQ+7b8Nf7C/q//CAGCA0IElwQVBXYHjgkYCv4IuAmCC7QMvAyaCsoKzguIDCIMDApwCXwJOgr+CfsH0wbXBsYH7gZ5BScEfgR8BacE8wLbAe4BUgJGAcT/F/56/pD+ev0k/Af7EPxB+4X60vk/+Y/5Bvl7+Uv4Lfhb+JT4rviW9xD4xviQ+d/4lvjm+Pn5V/o7+l/6ofrG+pT7BvwU/Br8Jfx2/U39g/1y/Xz+Sv+N/xcA1/88AdgBJgIvAkMCigMkBLEENgThBIAFDwYYBr8FAQacBgEHxAanBpEGYQdEBxAHOQabBsoGMwbMBQAFjwWHBOQDGAMMA0QDhAKQAXkA7gDdAD4A8P5t/vL+oP4a/tD8hPzE/Mr8U/xU+z37kfuz+yP7l/ql+uP60/rf+oz6hfrD+tH6DfsE+xP7K/t1+/H7g/yH/Gj8tvwn/cr98P3Y/ST+av40/xv/tv7j/l7/UwB+AB8AMgDpAHIB5gHiAfoBcgLiAnEDmAOiA64DEwS6BAAF7gTIBJME9gQhBU8FxQSBBIwEzgQaBVME8QOuAxgE8ANKA6wCJgJMAucBgwHQAFsARgDz/8j/J/+v/n3+Wv5A/rD9VP1C/Tv9Wv3+/Mb8kvyg/LD8dvyG/Fj8ePxo/Ij8cvxy/JP8wvz7/Nr8Av0p/V790v3R/dv9I/5O/pb+pv6x/s7+Ff9N/3H/W/9U/4f/3/8sAD4AOwBpAK8A+wASARUBSAGRAfIB9AH+AQ8CUQKgAsUC2AK+AvgCIQM2AyADEgMsAzQDKwP6AukCwAK4ApACPAIfAv4B2QF2ASoBEgHgAKcAUAD5/93/u/9//yD/0v7A/qD+av4U/u799f35/bP9lP2K/Zb9t/2o/Z39m/21/eL99P0A/ij+PP5l/pH+r/7D/uT+Cv8y/zb/Rf9l/3f/mP+S/5f/pP+9/9j/xv/X/+v/BwAJAAIADQAeADcAPwBKAEYAZwCBAJAAqgC1AMwA6ADqAPkA+wAPASwBPAE7AS4BMgFUAWgBRAE2ATABTAFHASgB+wDuAP4A+wDRAJ4AegBwAGIANgAXAOP/0v+z/5X/gf9e/0T/KP8t/xL/Cv/+/t7+5/7w/gD/9v7v/ub+BP8j/yj/HP8a/0T/bP98/3L/ev+U/7v/2//X/8X/y//1/xwAFwD///7/GQAyACwAEQAMABcALAAyAB4AAAD0/woAGgAUAPf/4f/k//f////3/+P/2P/f//H//f/b/9H/5v/2//T/6P/Y/+r/AQAIAPn/7P/1/w8AIwAVAAQAAQAcADIAMgAdABAAGwA2AD4AMgAjAB0ALAA+AEIALwAnADYAOwAyACQAHwAxADgALwAbABgAHQAqADAAJgAYABEAHAAdABgADgASAAkADQAHAPn/BQADAAUA7v/f/9X/3P/h/9L/y/+6/6v/p/+f/6H/n/+G/3X/bv+B/4T/cP9h/2P/e/+G/4P/cP93/4j/ov+i/6T/rv+5/87/yP/X/+D/8//9/wgAFQAfACgAMgBFAFYAZgBXAGIAagB2AIEAgwCGAIEAhgCMAI4AiACEAIMAfAB6AHIAdQBrAFgATwBGAEcANAArACYAFgAUAAYACgD7//j/6//i/+j/1v/e/87/0f/U/8T/x/+3/7r/vf+1/67/p/+g/6z/rf+d/5b/iP+c/6v/nv+R/4X/kP+d/57/nP+R/5H/o/+2/73/sP+j/7n/1f/m/93/0v/e//7/FwAXABQAFQAuAEMASQA+AEAAVABoAGsAZABfAGIAcgB7AH8AegBvAG8AegCCAHcAcwBqAGAAXwBRAFEASwA/ADEAKgAlACkAJQASAAgAEgAdABAA9P/n/+3/+P/7/+7/3P/R/9v/8P/6/+P/0v/T/+n/8P/e/8b/v//O/+n/4v/I/7L/rP/H/8n/yP+s/6L/rP++/8f/tf+i/6X/v//C/8D/tP+r/8H/2P/V/9D/zP/R/+X/8P/u/+v/8v8FABIAFQAXACAALAAyADgAOwA/AEgAUQBaAFoAWQBeAGEAZgBhAFwAYABjAGgAXwBPAEcASABMAEgAPAAvACgAKAAnAB8AFAALAAQABgAFAP//9//x/+//7v/t/+3/7P/n/+n/6v/w/+j/5f/k/+H/6f/l/+P/3v/a/+D/5v/j/9//2P/b/+H/4v/f/97/2v/d/97/3//f/9r/3P/b/9//2//Z/9n/2v/a/9v/2v/c/93/3v/c/93/4f/d/93/4P/d/+T/4f/g/+H/4f/m/+T/4//i/+j/6f/r/+//7f/t//D/8v/4//3//v8AAAQACgALAAsAEQAUABgAHAAfACAAJQAlACwALAAtAC8AKgAvACQALgArACsAKgAkACsAKAAmACIAHwAgAB4AHwAcABQAGAAQAA8ADgANAAkAAgAAAP7//v/4//X/9f/0//T/7//q/+f/5v/p/+X/5f/j/9//4P/c/9//2v/a/9j/0P/X/9P/2f/S/9H/0v/N/9b/z//T/9D/0P/S/8//0f/R/9P/0f/W/9b/2P/Z/9b/4P/h/+D/4v/m/+z/6P/t//D/8f/z//X/9v/6//v///8CAAUACwALAA8AEQAXABkAGwAZACAAIAAhACIAIgAkACQALAApAC8AMgAvADQAMQA1ADkANQA1ADUAMwAxADQALQArACwAKQAnACYAJgAiACAAHQAdABkAFgAPAAsACAAEAAIAAAD9//n/9v/0//H/7v/t/+z/6P/o/+X/4f/h/9//2v/d/9j/2f/X/9L/0v/O/9T/0f/X/9L/0v/T/9X/2f/X/9b/1P/d/+L/4v/q/+3/6//v//D/7//z//j/+f/4//3//v8DAAMAAwANAA4ADgAMABAAEgAaAB0AIgAjACIAKQAsAC4ALgArACwALwA0ADEAKwAqACkAMAAuAC0ALQAoACYAIwAhACEAHgAcABgAEgAUABIADwANAAYAAAD+//7/+//7//n/9f/w/+//8v/w/+7/6//r/+z/6v/s/+z/7v/q/+j/6f/q/+j/5v/m/+P/4v/i/+P/4v/h/+L/4f/j/+H/3//j/+H/5P/k/+n/6f/m/+f/6v/v/+//8f/w//T/8v/6//n/+v/+//z//P/+/wUAAwAAAAMACAAJAAkABwAIAAgACgAKAAoADQAPABIAFQARABEADwAPABIAEwAVABMAFAAUABIADwAOAA0ADwAMAA0ADAAJAAYAAQAEAAIA//////7////8//v/9//2//j/9P/y//L/9P/3//f/9//4//b/9f/2//P/9f/1//n/+v/7//j/+v/6//r/+v/5//r/+v////z//f/7//z/+v/6//n/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BwAQABgAHwApACYAKAAsADMAOwBJAEoASwBNAE8AVABYAFsAWwBYAFQAVgBaAFoAWQBVAEkAOAAnACIAGAAdABoAEQAHAAAAAgD1/+//7//y//X/9v/0/+v/4P/U/8j/wv+//8P/xP/F/8L/vf+7/8D/wv/I/9L/1f/e/+L/5f/x/wAAFgAnADIAQQBJAEwATABPAEoASQBKAEAAOgA1ADUAKwAdAAwA+v/v/+b/2v/R/83/yv/F/8T/w//I/8z/1v/f/+f/7v/s//D/9P/0//X/+//6//3/+f/1/+7/7v/4//j/BAAEAP//+P/x/+7/6v/1//j///8GAAQABQALABUAHgAtADgAPQA+AEYARgA6ADgAOwA5ADgAMwAzACQADgDz/9f/yv+8/8P/x//F/8n/wv+4/63/p/+n/6D/p/+0/7r/vf+5/7D/t/+0/77/yP/O/97/2v/d/9r/1v/e/+f/9/8JABMAHAAYABMAFgAaACUAKwAzADYAMQAoAB8AGgAVABYAEgAPABIAEwALAP7/8//y//H/9v/9//7////6//X/7//x//H/9P8BAAcADAAWABUAGAAeACMAKgAxACwAKwAkACUAJgArAC4AKwAiABMAIQAqAC8AIwAaABMABAD9//n/8//w//X/AQAEAAkADQAWABUAHQAXABIAEQAKABEAAwAJAP///f/r/+H/1v/H/77/uf+8/7b/vf++/7v/uP/A/7v/wv/J/8z/0v/X/9//5//s//D/8//5////AgAIAAwADQALAA4AEgAWABwAHwAfACgAKQAsACoAKgAsACgAJwAlAB8AHAAZABUAFAAPAAoABQADAPz/9v/z/+//7f/z/+7/5f/n/+7/8v/1//r/+f/+/wUACQAJABMAFQAcACAAHgAnACUAKgAmACIAHwAaABgAFwATAAoABgD///z//P/4//z/+f/8////AgAJAAQABwABAPr/9v/5//////8CAPr/9f/0//H/7f/q/+P/2P/X/9D/x/+5/6//qv+g/5//nP+a/5v/nP+c/53/ov+i/6L/oP+i/6f/rv+2/7z/vv/D/8v/0f/Z/9v/2v/c/+H/4P/l/+j/7v/4/wIADAAVAB0AIAAnACwALwAzADcAOAA3ADYANAAsACkAKwAoACUAJQAmACEAHwAdABwAHQAbABsAHwAgAB8AHQAbACIAKAArAC4AMQA4AEEASgBSAFMASABDAD4APQA6ADYAMAAqADIAMAAyADAAKgApACIAHgAXAA8ACQD+//X/9f/w//T/8P/k/+D/0f/M/8j/vf+3/67/rv+m/5v/m/+U/43/g/9//4D/hf+B/4L/fv99/4P/iv+a/6H/qf+o/6r/r/+5/7v/u//E/8r/1f/a/+P/7P/z//z/CQARABIAEQAXABsAHQAZABkAIgAlACwANAA3ADIAOgA3AD0AQAA4AEAAMwA1AC8ALQAuADEAOgA6ADkAMwAyAC0ALwAyAC8AOAA7ADwARAA+AD4AOgA5ADkANwAwADIALAAqACkAKAAuACYALQAtACoAIQAkACsALwAlACkALwAkACMAIAAbABMAEQAGAAUABgD////////z/+j/3//Y/9D/xP++/7X/q/+h/5z/mv+W/5f/mv+e/5v/mP+T/5D/jf+J/4z/kP+Y/57/pv+w/7b/uv++/7//wv/N/9D/0v/c/+b/7//4//3//v8EABAADwASABwAIQAkACwAJwApACYAKAAoACQAKgAvADMALwAyADYANgA0ADYAOwA1ADEANAAzADEAKwApACQAJAAsADAAMgAyADAAKwAmACEAHwAfACQAIwAgABsAGgAUAAwACQAAAP7//f/5//b/+P/0//T/8f/s/+3/6f/v//L/6v/l/9v/0v/J/8j/yP/I/8r/wf+8/7f/tP+2/7X/uf+5/73/vP+8/7r/tf+3/7H/s/+3/77/xP/I/87/0v/Z/9z/5P/s//X/+v/+/wYAAgAAAAQA//8CAAgACwATABoAHQAdAB8AGwAXABkAHQAiACYAKgAuAC4AKQAuADcANgAxADIANgA6ADsAPAA8ADYAOQA1ADUANAAzADIALgAyACoALQAiABcAEwAIAAQAAgAIAAMA/f/4//X/7v/v/+r/3v/j/+H/6P/l/9z/2v/R/9T/0v/Q/9L/yv/G/73/uf+6/77/vv/D/8T/xv/J/8b/x//F/8f/x//I/87/1P/R/9D/1f/d/+j/7f/0//n//f8BAAcACAAKAAwACwAKAA0ADgASABgAGgAeACQAJwAlACUAJAAlACoAKgAuADAALwAxADMAPAA8ADoAOQA2ADYANgA2ADUANAAzADMAMwAuACoAJAAiACAAHQAaABcACgALAAEAAAAEAAIACQD9/wAA/f/+//n//P/8//r/9f/z//f/8f/x/+//5P/k/+X/4P/l/+H/3f/d/9//3v/f/93/2v/Y/9f/1v/U/9b/2f/e/97/3//e/9z/2//d/97/5P/l/+r/7P/s/+v/6//w//L/8f/0//j/+v/6//3/AwAIAA4AEQAUABgAGgAeACIAIgAhAB8AHwAgAB4AHQAfAB0AHwAfACEAIwAiACYAJwAoACoAKAApACkAJgAkACIAHwAfAB8AHQAcABgAFwAVABQAFgAVABQAEQAPAA0ADAAMAAsACgAHAAUABAD///r/9//z//H/7v/p/+f/5P/k/+b/5P/k/+D/3v/c/9j/1v/V/9H/0P/P/87/zv/Q/9H/0P/T/9P/0v/X/9z/4f/f/97/3v/d/9//4f/i/+b/7f/v//D/8f/y//T/9//7/wAACAAGAAoADAAMAAwADAAOAA8AFAAWABgAHQAfACIAJQAmACgAKQAsAC0AKwAsAC4ALAAqACYAIQAjACEAIgAiACAAHwAdAB0AGwAUABEAFQATABEADgAKAAYAAwABAPv/+f/3//f/9v/1//X/8f/z/+7/7f/r/+n/6P/h/+D/3P/b/9f/1f/U/9P/0P/M/83/y//L/8r/y//M/8f/yf/L/8r/zf/M/8z/zf/Q/9P/1P/W/9r/3P/f/+D/4P/i/+b/6P/s/+//8//4//f/+f/3//3//P8AAAEAAAAGAAUACQAOAA4AEgAXABgAGQAeAB0AHwAiACIAIwAnACkAKAApACcAKAAoACsAKAAmACQAIAAgAB4AHQAaABcAFQASAA8ADAALAAkABwAEAAEA/v/9//j//P/3//X/9v/w//H/5//n/+b/6P/m/+j/5v/m/+L/4P/h/9//4f/g/93/3v/h/+H/5//l/+H/4f/j/+L/4//j/+H/4f/g/+D/4v/k/+f/6f/p/+r/7v/z//b/+v/6//7//f/+//7//v///wEABwAIAAcABwAHAAgADAAPABMAFQAXABUAFQAXABcAFwAcABwAFwAaAB4AIAAdABoAGAAYABoAGQAYABkAFwAYABcAEgAUABAAEAAOAAwADAAKAAsADQANAAwADAALAAsADQAMAA0ACgAHAAQAAAD///r/+//5//b/9v/1//r/9v/0//H/6//q/+f/5//q/+n/5//n/+P/4//j/+H/4v/f/93/3v/e/9v/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WABaAF4AZgBiAFkATwBFAD0ANAAtAB0ADwAKAA4AEQAOAAUA+v/x//D/9f/+////+v/z/+//6f/q/+7/8//q/+P/1P/U/9n/2//i/9z/3f/V/9D/xf/D/8P/wP+9/7v/tv+s/6r/rP+t/7H/tf+z/7r/vP+7/7//zP/U/9z/4v/j/9n/zf/N/9f/4//r/+//7f/o/+b/7P/2/wIACQAPABIAFQAVABoAIwAsADgAPgBDAD8ANgAzADIANQA3ADEALQAmACIAJAAnACsALAAqAC4ALAAsACwAJwAlACoAKwAvACwAJQAdABcAGgAiACoALAAqACUAGgAPAAMA+P/r/+X/3v/T/8X/tf+u/63/rv+z/7b/uP+6/7r/vP+7/7j/tf+1/7f/tv+w/6T/m/+c/6H/oP+f/6j/s/+4/73/xv/Q/9z/5v/q/+v/6//w//L/8f/z//P/9f/4//z//f///wQACwAXACYAMAAwACwAJwAlACQAKAApACoAKgAqACYAIgAiACUAKgAuADMANwA3ADAALgAtACwALAArACUAHQAWAA8ACwAMAA8ADgALAAkACAAKAA8AEgAVABgAHgAgACAAHgAbABgAEAAOAA4ACAABAP7/AAADAAIAAwAGAAMAAwAAAP7//f/7//n/9v/0//H/7f/o/+X/6P/n/+f/5//l/+L/3//e/+D/3//e/9n/zv/K/8f/xf/A/77/vf/A/8b/yP/H/8n/yP/M/87/zv/R/9P/1f/V/9X/2f/e/+P/5v/n/+n/6v/r//H/9v/2//b/+f8AAAcACgAQABUAHgAlACsALQAqACsAJwAoACoAKAArAC0AKwArADAAMQA1ADgAOAA2ADUANAAvACsAJwAkACAAHQAUAAwACAAGAAgACAAGAAEA+v/2//T/9P/1//n/+v/7//j/8f/r/+X/4f/l/+b/5//q/+f/5v/h/+T/6f/v/+z/7P/r/+j/4f/k/+f/6//v/+3/6//m/+f/5P/m/+f/5//p/+7/7v/v/+7/7f/s/+v/6//r/+7/8f/y/+//7f/u//H/9P/6//3/AgABAAIAAQAAAP//AAAEAAQABgAGAAMAAQABAAIAAwAFAAgACAAKAA0ADwAQABYAFQARABAAFAAXABQAFAATABIAEwASABEAEwAUABcAGgAZABsAGAAWABMADgAJAAMA/P/5//L/6//o/+H/3//c/9v/3//f/97/3//d/93/3P/b/9v/2v/Z/9j/1//V/9L/0v/T/9b/1v/Z/93/4f/l/+z/7//1//f/9//3//b/9//2//L/8P/v/+z/6v/r/+z/7f/u//D/9v/8/wQACAALAAoADAALAAsACgAHAAYABgAFAAYABQADAAIABQAGAAkADQANAA8AEAAQABEAEQAQAAsACgAGAAMAAwADAAQAAgACAAUABQAHAAkACQALAA4AEAAQABAAEAARABAAEAAQAA8ADgAPABEAEgAOAA0ADQAKAAsACgAIAAYABgAHAAUABQADAAMA///8//3//f8AAAAA///+//7/+//7//r/+f/4//L/8P/u/+z/5//l/+P/4P/g/+D/3v/c/9n/2v/a/9n/3P/e/+L/5v/q/+7/7//v//D/8P/y//L/8//0//b/9f/3//n//P8AAAEABAAEAAcACAAKAAsACQAKAAgACgAMAAoADQAPAA8AEQAVABQAFAAWABcAGQAdACEAIgAkACIAIQAgACIAIAAeAB0AGQAYABcAFgAVABQAEwARAA8ADQALAAkACQAGAAMA/v/5//L/9f/y//H/9f/0//f/8f/y//H/8v/w//T/9P/2//T/9v/1//b/+v/4//j/9//7//z/AQABAP7//P/+//3//v/9//r/+f/4//b/9f/3//v//f/8//r/+v/5//f/+f/6//3//f///////v/9//z//f/7//v//f/+/wAAAAABAAIAAgAHAAcACAAJAAkACwALAAgACAAEAAEAAgAAAAAAAwACAAMABAAFAAgACgAOAA8AEgATABQAFAAVABQAFAAUABIAEQARABAAEAAOAA8ADwAPABAAEAAQABAADwAPABAAEAAPAA4ADQALAA0ADQANAA4ADwAQABAAEAASABQAFwAZABgAGAAWABQAEQAPAA8ADwALAAkACwAKAAgACQAKAAoACwALAAkACgAMAA0ACgAJAAcABgAHAAcACAAKAA8AEAAQAA8ADgANAA0ADQAOABAACwAKAAgABQADAAEAAgABAAIAAgACAAIAAAABAAEAAQABAAAAAAAAAP7///////3/+//4//f/+P/5//v//f/+/wEAAgADAAQAAQAAAAMAAgAEAAQAAgACAAUABgADAAQABAAHAAUABQAFAAIABAABAP///v///wAA/P/7//n/+P/z//T/8//2//T/8//0//T/8//y//H/8f/w//L/9P/z//L/7//t/+3/7P/t/+3/7//y//L/9f/2//j/+P/3//f/9//3//b/9f/z//P/8v/0//T/9P/0//L/9//0//T/9v/0//b/9P/1//P/9v/1//b/+P/3//j/9//2//X/8//y//L/8f/w/+//7//v//H/9P/1//b/9v/1//T/8v/z//X/9v/4//v//f/8//z//f/7//z/+f/4//j/9v/6//r/+v/6//v/+P/4//n/+f/3//n/+f/5//r/+f/5//j//P/9//7//f/9//3//P/7//j/+P/4//j/+//7//z//P/6//r/+v/4//n/+v/6//v/+//8//n/+v/5//n/+P/2//f/9f/2//f/+P/6/wAAAQD///3/+//6//3/AQABAP7/AgACAPn//f8EAAYAAwADAAEABQAHAAUAAAD///z//f/9//f/+//3//j/9//3//f/9f/0//j/9//1//b/9v/3//f/+P/4//j/+P/7//j/+v/3//b/9v/1//X/9v/6//z//f/8/////v/8//v//P/9//z//P/7//v/+P/3//f/9v/1//T/9f/z//L/8v/z//P/8v/y//H/8v/0//b/9v/2//X/9f/3//f/9v/3//X/9v/3//j/+f/8//z//f8BAAMAAwAGAAYABgADAAIAAQAAAAIAAAD+//7/AAACAAQABgAEAAUACAAGAAMAAgACAAIAAgD///3/+v/4//f/9v/2//j/+f/6//z//v8BAP3//P/9//z//v/9//z//v///wEA/v/8//r/+f/2//P/9f/z//T/9P/0//T/9f/0//T/8//z//P/8P/w//L/9P/y//L/8f/w//D/8f/z//T/8v/z//j/+v/9////AQADAAQABAADAAIAAQAAAAAA///+//7//v/7//7//P/9//7//v////r//P/4//n/+P/1//j/9v/4//v/+f/5//j/9v/1//f/9f/1//b/9v/2//f/+v/6//z/+v/5//r//P/8//3//v/8//3//f/+//3//f////7//f/8//v/+v/8//v/+v/5//f/9P/5//b/9f/3//X/+f/2//j/+f/6//j//P/6//z/+v/6//r/+v/9//z/+//8//3//v8BAAAA/f/7//z//P///wAA///+/////f/8//z//v/+//v/+f/6//j/9f/3//j/+v/8//3//f/9//z/+v/6//n/9v/4//n/+//5//n//P/8/wIAAwACAAMAAgAEAAAA/f8AAPz/+P/5//f/9//6//f/+f/6//z//v/9//7//P/9//7//f/9//7//v/+/wAA/v/9//7//v8AAP//AAAAAAAAAAD//wAAAAD+////AAAAAAAA///7//n/+//7//z//v/+/wEAAgADAAQABAAGAAcABgAFAAMAAgAAAP7///8AAAAAAAADAAQAAwAFAAYABAACAAEA/v///wAAAgD///7/AAAAAAEAAgAFAAYACwAKAAcABgAGAAQABQACAAMABAD//wAAAAAAAP7//f//////AAD//wAA///6//n/+P/2//L/8f/x//H/7//w//H/8P/u/+7/7v/w//D/8f/z//T/+P/4//j/+f/1//T/9//1//f/9//2//b/+f/6//b/+P/5//z/+v/5//n/9P/4//b/9v/1//f/+P/z//L/8P/w/+7/7//v//P/8v/x//L/8P/u/+z/7P/t/+7/8P/y//D/8v/v//D/8v/y//T/9P/z//P/8f/y//P/9P/1//T/9f/2//b/9f/1//L/8f/w//L/8f/x//L/7//2//T/9f/4//f/9//z//P/8P/z//P/8//1//L/9//4//n/+v/7//v/+//5//f/9f/1//T/9v/5//v//P/+/////v/8//v/+//9//3///8BAAEAAQADAAIAAgD///7//v/7//3//f/+//3//f/8//z//f/+////AQACAAEAAgABAAEA//8CAAIAAQAAAAIAAwABAP///f/7//v/+f/7//v/+//9//z//P/+//3//P/8//7//f/9//3//P/7//z//v/9//z//P/8//z//v8AAAUACgAMAAkABgADAAIABQAIAAkAAwAGAAYA/f8CAAgACAAGAAQABAAIAAgABQAAAAAA/f/+////9//7//b/+v/6//r/+v/5//n//v/9//z//P/6//j/+f/5//j/+f/7/wAA/P/+//3//f/8//v/+v/8//3///8BAAAABAABAAEAAAAAAAEA///+//3/+//5//j/+f/5//n/+v/7//j/+f/6//z//P/8//3//P/8//7////9//z/+//7//3//P/6//v/+f/6//v//P/9////AAD//wEAAAABAAIAAwACAAAAAAD9//r//P/6//b/9v/8////AQACAAEAAgAFAAIA/v/+//7////9//v/+//6//r/+//6//n/+v/7//z//v8CAAUAAwACAAIAAgAAAP3/+//8//3//v/9//z/+//6//j/9v/2//X/9f/2//X/9v/3//j/+f/6//v/+//6//r//P/9//z//f/7//v//P/9////AAAAAAAABQAHAAgACQALAAwACwALAAkACAAHAAUABAACAAAA///9//j/+v/3//f/+f/6//z/+P/5//X/9v/1//H/9P/y//T/+P/6//z//P/8//3/AAD+////AAD//wAAAgAFAAUABgAEAAMAAwAFAAQABQAHAAUABgAGAAcABwAIAAkACQAIAAYABQAEAAUABAAEAAMAAAD9/wEA/v/9//7//P/+//z//v8AAAIAAQAEAAMABQAFAAQAAgADAAQABAAFAAQAAwADAAYABQADAP//AQAAAAMAAwABAAAAAAD9//v//P///wEA/v/+//7//P/3//f/9//4//n//P/9//3//f/7//r/+P/1//f/+P/6//n/+v/9////AwAEAAQABQAEAAYABQACAAMA///8//3/+//6//z/+f/6//r/+//8//v//P/7//v/+//7//r/+//7//v//f/7//r/+v/7//3//P/+//7//f/+//7///8AAP//AAD////////9//r/+P/4//j/+f/7//z/////////AAAAAAIAAwABAAIAAQAAAP7//P/9//7//f/+/wEAAgAAAAIAAwADAAEAAAD//wAAAQABAP///f/9//z//P/7//z//P8AAAAAAAD+//z/+//7//v/+//9//r/+v/6//n/+P/3//f/9//4//j/+P/4//X/9f/1//T/8//y//P/8//y//P/9f/0//P/8v/y//P/8//1//b/+P/7//z//f/+//r/+f/7//r/+v/6//r/+v/9//7/+//8//3////9//3//f/5//r/+P/4//f/+v/8//n/+f/6//n/9//3//j/+//7//v/+//6//j/9v/2//b/+P/5//z//P/8//r/+//8//z//f/9//3//f/7//z//P/9//7//f/9//7//v/9//3/+v/6//n/+//6//n/+//5//3/+//8/////v////7//v/8//7//v/+/wAA/P/+////AAAAAAEAAAABAAAA/v/9//7//f/9////AAAAAAIAAgD///7//v/+//////8AAAIAAQACAAEAAgAAAP/////+//z//f/9//3//P/8//z//f/9//3//f/9//7//P/9//z//P/7//7//v/+//3//v/+//z//P/6//n/+P/3//f/9//3//f/9v/1//f/9v/2//b/9//3//j/+P/4//j/+f/6//r/+//7//v/+v/7//z///8CAAQAAgAAAP///v8AAAIAAwD//wAA///7//3/AQABAAEAAQABAAQABAACAP///v/7//z//P/4//v/+P/6//r/+f/6//f/9//6//n/+P/4//f/9v/3//j/9//3//j/+//5//r/+f/6//r/+f/5//v//P/9//////8CAAAAAAD//wAAAQD//////f/8//r/+f/6//r/+P/4//n/9//3//b/+P/3//j/+P/4//j/+//8//v/+//7//z//f/8//z//P/7//v/+//8//z//f//////AAAAAAEAAAABAAAA/v/9//3//P/7//r/+f/4//v/+//+/wAAAAAAAAIAAAD+//7//v/+//3//P/7//r/+f/5//f/9//3//f/9//4//r//f/8//z//f/9//v/+v/6//v//P/9//7//v/+//3/+//4//f/9v/0//T/9P/0//X/9f/3//f/9//3//b/9v/2//f/9f/1//T/8//0//T/9f/2//f/+P/7//3//f/+/wAAAQACAAQABAAFAAYABQAGAAYABQAGAAYAAwAFAAMAAwADAAMABAABAAIA/f/8//v/9//5//f/9//6//r/+//8//3//v8BAAAAAAABAAEAAgADAAUABQAHAAYABwAIAAoACgAMAAwACgAKAAoACgALAAwADAAMAAwACgAJAAgACAAHAAYABQADAAEAAgAAAP/////9//3//f/+/////////wIAAQACAAIAAQAAAAIAAgACAAQAAwADAAMABQAFAAQAAgAEAAMABAAEAAIAAQAAAP7//v/+/wAAAQD///7//f/9//r/+//6//v/+v/7//v/+f/3//b/9f/0//T/9v/2//b/9f/1//f/+P/8//z//v8BAP//AgAEAAMABAADAAEAAwACAAEAAQD//////v/+//7//v/+//3//f/+//3/+//8//z//f/+//z/+//7//r/+//5//r/+P/3//j/9//3//f/9//4//n/+f/6//r/+v/5//n/+P/5//n/9//4//n/+P/5//r//P/+////AAACAAMAAwAEAAYABgAEAAUABwAIAAUABQAGAAYABgAHAAYABwAIAAgABgAEAAUABQAGAAUABgAGAAgABwAHAAYABQAFAAcACQAKAAwADAAMAAsACQAHAAYABAACAAEAAAD/////AAABAAEAAgACAAIAAQD///3//P/7//n/+P/2//X/9v/2//f/9v/z//P/8f/y//L/8f/x//T/9f/1//X/9P/y//L/8//y//L/8v/1//X/9f/4//f/+P/2//X/9f/2//X/8v/z//X/9//0//T/9//4//b/9//3//f/9v/4//n/+v/6//r//P/8//3//v////7//v/+//3//P/+//7//v/9//z//f/9//3///8AAAAAAQABAAEA//8AAP3///////3/AAD//wAAAgD//wAAAQAAAP//AQD+//3/AAD//wAAAAABAAEABAADAAMABAAGAAYABgAIAAYABwAHAAcACAAJAAgACQAIAAcACAAGAAUABAACAAIAAAD//wEAAAAAAP///v//////AAABAAEAAQACAAAAAQAAAAEA//8AAAAAAQABAAEAAQABAAMAAgACAAAAAgABAAMAAwADAAEAAQAAAAAA//8AAAEA/////wAAAgABAAIAAQABAP///v/+//7//f/9///////+/////v/9//3//v8AAAIABQACAAIAAgAAAAIABQAEAAQAAgAEAAYABAADAAMABAAFAAYABwAIAAkACgAKAAkACQAJAAgACAAHAAgACAAGAAgACAAIAAkACQAKAAoACgALAAkACQAJAAgACQAJAAoACAAIAAkACQAKAAkACQAJAAgACQAIAAgACAAHAAcABgAGAAUABQAFAAYABAAFAAUABAAEAAcACAAFAAUABQAGAAUABAAEAAUABAAFAAUABQAGAAcACAAIAAoACgAJAAgACAAHAAcABAAIAAQABAAEAAIABAAEAAQAAgABAAEAAgACAAAA//////z//P/9//v/+f/4//j/+f/7//z//P/8//3//f/9//3//P/8//3//v8AAAAA//////7//v/+//3//v/+//3//f////7/+//8//7////8//v/+//4//v/+v/7//r/+//8//r/+v/5//f/9//3//X/9//4//f/9v/1//P/8v/y//L/8//y//P/8f/x//D/8P/x//H/8f/x//D/8f/w//D/8f/x//L/8P/v/+//7//u/+3/6//q/+r/7P/q/+n/6v/o/+v/6f/q/+z/6v/r/+v/7P/q/+v/6//r/+3/6//t/+3/7v/u/+3/7P/u/+7/7f/t/+//7v/w//H/8v/y//T/9P/z//T/9f/2//b/9v/3//n/+f/6//r/+v/7//n/+//7//v/+//9//3//P/8//3//v/+//////8AAAEAAAAAAAIAAQAAAAEAAgACAAIAAwAEAAMAAwACAAEAAwACAAMAAwAFAAcABQAFAAcABgAGAAcACAAHAAgABwAHAAYABgAHAAcACAAHAAcABgAHAAkACgAMAA0ACgAIAAYABgAIAAoACwAGAAcACQADAAcACwAKAAsACgAKAAwADAAJAAgACAAGAAkACwAHAAsACQAMAAwADQAOAA0ADQARAA8ADQANAA4ADQAOAA0ADAAKAAsADgALAA4ACQALAAoACQAFAAUACAAHAAYABQAJAAgABwAFAAcABwAFAAQABQAFAAQABAAGAAYABQAGAAcABgAIAAgACAAJAAoACgAKAAoACwALAAoACwAKAAwADQANAA4ADgAPABAAEAAPABAADwANAA0ADQAMAAoACwAKAAkACAAGAAYABAACAAEABAA=\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"\\n\",\n            \"Translated text in cmn: 专家的检查和证词使委员会得出结论,可能有五次枪击.\\n\",\n            \"\\n\",\n            \"Translated audio in cmn:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRsb1AgBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGGA9QIAIgAnACsALgAuAC4ALgApACoAKwApACUAIwAeACAAHgAeAB4AHgAfAB4AIAAkACQAJQAiACIAIAAgAB0AGQAcABoAFwAYABcAGAATABQAEwAWABcAGQAdABwAHwAeACIAIwAlACcAKQAqACsAMAAwADEALgAvAC4AKwAnACQAIAAeABsAGgAZABsAHgAeACAAHwAfACIAIwAlACQAIAAdABcAFwAWABQAFQAUABMAEQAPAA0ADgALAAwACgAMAAkADAAOAAkADwAJAAkACgADAAQAAwADAAEABQADAAUACgAHAAcABAAFAAYACwANABUAGQAaABgAGQAYABQAEAANAAoADgANAAwADgASABQAEgATABcAGAAWABsAIAAiACEAHgAfAB4AGAAZABgAGgAXABkAFQATAA0ADwANAA0ACwALABIAEAAOAAoAEwATABIAEQAQAA0ABwADAP7//P/7//n//f8AAAYADQAOAA4ADAAMAAoACgALAAoACAAMAA0ADQAMAA0AEAAQAA8ADgALAAsADAARABoAIgAoACoAKwAoACkAKAArACsALgAtACIAJQAmACQAGQATAA0ACgAKAAwADQAPABAAEQARAA8AFAAUABcAGQAcACEAIgAhACEAHAAXABAACwAKAAoACgAJAAoACwARABQAGgAZABcAEAALAAsACgAJAA0AEQASABMAFAATABMAEQAQAAwACgAHAAQABAACAAIAAgAEAAMA///9//n/9v/1//j/+P/4//X/9v/6//v//v///wYADQATABkAGwAdABkAFwAOAAQA/v/7//v//P8BAAEAAQAGAAoADQAMAAwADwATABYAEgAOAA4AFAAVABQAFQATABUAHAAiACIAIwAgABwAGAAXABkAGQAdAB4AIwApADEANAA1ADcAMwA3ADgAPAA6ADMAKgAmACYAJAAoACsAMAA3ADsAPQA7ADgANwA4ADwAPAA2ADEALgAoACoAKQAnACcAJQAlACUAJwAoACoAJQAjACIAIQAgACAAIwAkACYAJQAgAB0AGAAUABAADgAOAA0ADwAKAAoABwAEAAAA+P/v/+v/6f/q/+7/8v/5//v/AQD8/wAAAgD9/wIA/v8GAA8AEAAXAB4AIgAfACcAJQAjACQAIwAlACcAKQAoACMAHAAcABgAFAAPAA8ADQAGAAQABwAHAAoACwAMAA0ADQAKAAYACQALAAkABwAEAAMA//8EAAkAGQAjACcAMQAxADMALgAsACAAJAArAC4AKgAmAB4AGQAaABcAHQAeACEAIgAlACEAFgAJAP7/8f/s/+f/6f/s/+//8//1//H/5//g/9v/3P/k//H/9v/5/+7/6f/m/97/1P/P/9D/z//T/9P/1//c/93/4//l/+X/5P/i/+L/3//d/97/4f/l/+b/4//l/+D/2//e/97/4v/n/+X/5f/m/+f/6f/p/+n/6v/w//P/9//4//z/+v/6//j/8P/t/+z/8P/w/+3/6v/p/+r/6//r/+j/6v/u//H/9P/0//L/8P/w//H/8v/x/+3/7P/v/+//5v/j/+D/3f/d/+D/4f/k/+v/7P/w//L/9v/4//L/7//o/+L/2f/T/8z/xP/B/73/vf+8/7//xP/J/8z/y//N/8//0f/R/9L/1v/a/+D/5P/n/+j/4//d/9D/x/+9/7v/vP++/8P/x//J/8T/wv++/8D/xf/K/9L/0P/N/8T/vP+1/7D/qv+k/6P/pP+o/6j/qP+l/6P/of+j/6X/pv+q/6f/q/+s/6v/qf+o/6n/q/+r/6n/rP+w/7X/uv+5/7v/uP+0/7P/t/+//8L/v/++/7//uv+3/7f/uf+7/7T/s/+w/63/q/+p/6X/pv+u/7P/tv+1/7T/sf+t/6X/m/+Z/5v/nf+j/6f/qv+r/63/o/+a/5T/kv+T/5D/jf+N/43/jf+O/5D/lP+V/5v/mf+f/6P/oP+p/6j/sf+6/7j/vv/D/8X/wv/I/8P/v/+//7v/uf+3/7b/s/+w/6z/r/+w/7L/sv+1/7f/tv+3/7r/vP/B/8X/x//L/8v/yf/F/8L/w//C/8L/xP/H/8f/zf/Q/9f/2//Z/9v/2f/Z/9n/4P/e/+H/4f/d/9X/0//R/9L/1P/V/9z/2f/Z/9P/zP/F/7//u/+//8H/yv/R/9j/2f/Y/9f/1P/S/8z/yP/B/73/uP+4/7f/uP+z/7T/t/+2/7T/s/+0/7b/uf+8/77/xP/E/8L/u/+4/7X/sf+x/7D/sP+y/7b/vv/H/8v/0P/U/9j/3//f/+L/4//d/9r/1v/T/9H/z//Q/8//0P/P/87/zP/O/87/0P/Q/9D/1v/Z/93/4P/i/+b/5//s/+7/7f/p/+r/7v/y//T/9v/4//f/9//1//T/8//u/+7/8//2//T/9v/5//3/BAAIAAkADQATABMAEwAQABEADAABAPz/+f/1//D/8f/x//H/9f/5//3/AAAEAAcACAAIAAcABwAKAAkABgAGAAkABwAGAAQAAAD+//z/+f/z//H/8P/z//f/+v///wQACAAHAAsACwAMAA0ADAALAAUABAADAAQABAAFAAIAAgACAAAA/v/7//v/+f/5//r//P/9/wEABgAIAAwADQAOABAADwALAAkABwABAAEAAwAIAAwADwASABIAEQAQABAADwALAAcAAgD+//j/8//z//P/8v/u/+z/7f/t/+//9P/3//n//P/9//z/+f/1//T/9P/x//L/8v/0//P/8//z//L/8f/0//H/8f/w/+3/7v/r/+f/5f/j/+H/4//m/+v/6P/v/+v/7//z/+//9//0//7/BQAEAAoAEAARAA8AFQARABAAFAARABAAEQAUABIAEAALAAoACQAKAAkADAAPABEAFAAXABcAGAAbABsAHQAdABwAHQAcAB8AIAAgACEAIQAgACMAIgAnACwALwA0ADQANgA3ADoAOAA4ADUAMwAvADEAMwA2ADcANQA2ADAAKwAjAB0AGgAbABsAIwAnAC4AMQAyAC8AKwAlACIAHwAdAB0AGgAaABoAGgAbACIAJQAmACYAJgAkACIAIgAhACIAIgAgACIAIAAcABcAFgAYABgAHQAfACQAJwArADIANwA3ADcANgA3ADgANAAzADAAKwAoACQAIQAeAB0AHAAdAB0AHQAdACAAIwAkACcAKAAnACwALAAsAC8ALQAuACwALAAtACoAKAAoACgAKwAsACwAKAAlACIAHwAfAB8AGwAcACAAJAAiACQAKQAsAC4ALAAuACwALQApACoAJgAnACYAIAAhACUAJwAkACoALgAyADMANAA0ADIALwAvAC4AKwAnACcAJQAhAB0AHQAdABwAHQAdABwAGwAeABwAGwAbABwAIAAlACgAKQAsAC4ALwAyAC8ALwAsACcAJgAkACYAJwApACgAKAAlACUAJwAoACoAKgAqACgAJAAiACEAIAAkACgAKQAuAC8AMAAwAC8ALAAsAC4ALAAuAC4ALwAuAC4ALQApACYAIgAeABwAGQAaABkAHQAhACQAKgAvADEALQArACkAKAAlACUAIgAfABwAFwASAA4ADAAMABAAEAARABAAEQARAA4ADwAOAA0ADgALAAoACgAIAAkABQAEAAIAAwAEAAUACAAMAAwAEQAQABQAGAAVABoAFQAZABoAFgAZABkAGQASABQADgALAAwABgAGAAYACAAMAA0ADQASABQAFgAWABoAHAAcABwAHQAZABUADwAHAAUAAwABAAIAAgAGAAoADQAQABAAEAANAAsACwAJAAYABwAIAAYAAgADAAQAAwACAAcABgAGAAgABwAIAAkADAALAA0ADQALAAoACgAIAAMAAAD9////AwAGAAYABQAFAAIA+f/0//P/8v/w/+//8//1//f/+P/4//b/9v/3//b/9//2//j/+P/9//7/AQAIAA8AEgARABEAEAAOAAsABgAAAPr/8v/m/+b/5v/k/+P/4f/i/+P/5//l/+b/6v/t//P/9//3//v/+//8//v/+v/7//f/9f/5//b/8//y/+7/7f/r/+v/7P/t/+3/8f/v//L/8f/y//H/8f/x//H/9P/0//T/9f/8/wEAAQAEAAYABwAGAAIAAwADAAUABwAOABAAEgAUABQAFwAYABkAGAAbABsAGgAXABUAFQAWABUAGAAaABsAGwAdABsAHAAaABwAHAAdACAAIgAhACAAJAAjACEAHwAgACEAIwAkACQAJgAnACUAJAAgACAAHgAcAB0AHgAiACMAJQAjACQAIQAiACEAIQAjACEAIAAeABwAGwAZABgAGQAcABkAHgAeACEAIQAhACUAJwAnACMAIgAdABcAFQAYABcAFAAUABQAFQAWABUAFgAUABYAGAAWABgAFQAWABUAFQASABQAEwAUABMAEAARAA4ADAAMAA4ADwARAA8ADgANAAsADAAIAAcAAwD///n/8//x//H/8v/2//b//P8AAAgACQALAAsADQAKAAgABQABAP7/+P/3//L/8f/v/+v/7P/q/+r/6P/r/+r/6f/q/+X/6v/q/+z/8P/x//L/8v/y/+3/6v/j/+D/2v/V/9P/zf/N/8n/xv/J/8v/zP/O/8//0f/V/9b/2P/V/9T/0P/P/8//zf/M/8z/y//J/8b/yP/K/87/0v/Y/9r/2f/b/9n/2P/X/9b/0//V/9X/0v/S/9P/0v/L/8v/xf/G/8j/x//J/8j/zP/P/8//z//Q/8//y//J/8f/w//C/8H/wv/D/8j/zv/S/9j/2f/c/97/3//h/+P/5f/q/+f/6f/q/+z/6v/m/+b/4P/c/9r/0v/S/9H/zv/M/8r/yv/L/8z/y//M/87/0f/W/9v/2//k/+P/5P/k/+H/4f/Z/9P/z//L/8j/xf/A/8H/xv/K/8v/zv/R/9b/1v/a/9n/2P/X/9b/1//X/9b/1v/Y/9j/2//a/9v/3f/b/93/2v/Y/9L/z//K/8f/xv/H/8b/x//L/8r/zP/N/9T/1v/a/9z/3P/e/+L/5P/k/+T/4//j/+L/4f/e/93/3P/g/+T/6v/v//n/AQAIAA8AFQAaABwAHwAhACIAIgAgAB0AGgAUAA8ADQATABIAFQAaAB4AIwAnACoAKwArACwALwAyADQAPABBAEoATwBPAFIAVABVAFEAUgBQAFEATwBRAE0ASgBGAEUARwBIAE0ATgBTAFUAVwBZAFwAXQBeAF4AWgBZAFgAVwBVAFYAXABgAGMAaABwAHUAfgCEAIcAjgCPAJAAkwCUAJQAlwCZAJoAnQCeAJ4AoACjAKUAqgCwALMAtAC2ALMAswCwAKwArACqAKYAqACnAKoArgCzALoAtwC8ALgAvAC+ALoAvwC6AL8AxQDGAMoA0ADUANUA3ADdAN4A4QDhAOEA4wDiAOAA3QDWANUA0QDRAM0AzwDQANAA0QDUANYA2wDeAN8A4ADgAOAA3wDeAN8A4ADgAN4A2gDWANUA0gDSANQA1ADWANYA1gDWANUA1ADXANYA2QDaANwA2gDcANoA2ADcANoA1wDVANcA1ADUANIA1ADTANUA1QDUANQA1gDVANgA1wDcAN8A3QDaANcA1gDQANIA0QDSANQA1wDZANsA3gDgAOIA4gDkAOYA5QDnAOUA4gDiAOAA4wDiAOEA3wDeAOEA5wDmAOkA5gDoAO4A8ADyAPQA8QDvAO0A6gDqAOwA7wDwAPMA9ADxAPAA8gDzAPUA+AD0APAA6gDoAOcA5QDmAOUA5QDnAOQA3wDdANgA1ADSAM4AygDGAMEAugC0AKwApgCgAJ0AnACbAJ0ApgCnAK8AtgC5AL4AvwC/ALsAtgCyAK4AoQCcAJMAjACDAH4AfgB8AIIAhgCLAJAAkwCUAJcAmQCcAKEApQCoAKgApgCnAKIAnACYAJMAlACXAJsAngCgAJ4AnACaAJkAlwCVAJAAjACMAIsAjACLAIwAiQCGAIYAhgCMAI4AkgCQAI0AiwCGAIgAhgCFAIgAiQCJAIkAhgCEAIIAfAB6AHQAcgBvAGwAaQBlAGAAWwBaAFsAXQBgAGEAYwBkAGQAZQBkAGcAZQBjAGAAYABeAFkAVgBWAFgAUgBNAEcARAA/ADwAOQA4ADQAMwAwAC0AJwAjACIAIQAkACMAIwAiACMAIQAiACIAKQAnACUAIwAhACEAHQAdACIAIAAfACEAIQAjAB0AIAAXABkAGAARABUACwAQABcAEAARABAADQAHAAsABwAJAAwACgAKAAcABgADAAAA+//6//r/+//5//z//v/+/wEABAAFAAgABgAEAAUACAALAA4ADAAPAA8ACwAMAAkADAAQABAAFQAZABsAIAAfACMAJAAnAB0AGAAQAAgA//8BAAgACQAIAAUABwAAAP7/9//3//j/+f/+/wQABQAKAAwADAACAPb/7P/n/+P/4P/i/+D/4//m/+r/7f/t/+v/6f/n/+b/4f/h/+H/5v/t/+7/8//y/+v/6v/h/9v/2v/V/9P/z//O/9D/1//g/+b/6f/v/+v/5//s/+P/5P/l/97/3v/g/+X/5v/n/+j/6//y//f//f8CAAkADAASABYAEgAVABMAGAASABAAEQARABYAEQAXABIAGAAYABgAIQAeABwAGgAdAB4AHAAgACQAJwAqAC4AJAAoACwAKgArACgALAArACwAJgAsACoAKAAiABgAGwAQABQADQAPABQAGgAkACwAMgA4ADwAQQBHAEYASQBCAEUAQwA9AEIAPwBDAEwATABUAFMAWgBcAFwAYwBaAGIAUwBSAE4ARgBPAEkASABKAE0ASwBIAEcARwBEAFIATwBTAFIASABRAE8AWABeAFsAYABbAFwAWgBaAFcATwBOAEIARwBFAEYASwBLAEkASwBSAE8AUABLAE4ASwBKAEkAQwBFAEIARABEAEIAOwA5ADcANAA2ADQAOQA0ACwAKQAnACYAKQAsAC8ANgA5AD8AOwA3ADQALwApACYAJAAmACMAJgAoACcAKwAnACwAIwAkACAAIQAfABwAGQAXABcAFgAbABYAGAAXAB4AHAAkACUAJwArACwA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fQOIA5gDngOdA5YDigN8A3IDZANZA0oDPgMwAx8DDgP+AugCzAKqAoQCXAI2AggC3AGrAYgBYgE4AR0B+wDUALYAlAB3AFwAQAAlAAoA+f/i/8r/tf+X/4P/a/9Z/0r/P/84/zH/Kv8p/yb/Jf8j/yP/Hv8M/wL//P75/v/+Av8O/xD/Gv8e/yb/LP8w/zf/Of9A/0f/Sf9H/0j/TP9V/1z/Zf9s/27/c/96/4b/kP+U/5n/nv+f/6n/rv+3/7z/wf/D/8v/y//K/9H/xf++/7P/ov+Z/4//hf+A/3n/dP91/3D/bf9o/2X/Yf9k/2H/Xv9j/2P/Zf9m/2X/bP9x/3P/ev+A/4f/jP+V/5r/n/+d/5z/nf+V/5j/lf+Z/5z/oP+n/67/sP+3/77/uP+//8P/wf/I/8L/w//A/8P/vP+5/7P/sP+t/6v/rf+v/7b/uf+5/77/vf+8/7v/tv+w/6X/qf+h/6X/kv+Q/4T/if97/3L/Wv9R/0j/Pv80/zL/QP85/0b/RP88/yj/nv+qADEBNv/U/gP/yf4u//L+Uf8s/3T/cf9u/1n/Mv9A/2v/Yf8z/xn/Hv9J/1n/ZP9U/2D/bf9q/4v/tf+Z/9b/TACOAeUAxf9t/97+LP9V/zj/Ff9W/7T////D/7L/pP+5/67/wP/o/wUAPAAMAAUA3v+6/6D/oP/s//3/NwBDAEcACADb/7n/vP/x/w8ALwBOAFwAXwBWAEkANgBZAFsAegCYAHkAiwCMAGcAhAB8AHoAjACXAJwAoAChAJ4AnwCiAKQAtQC2AL4AugC+ALsAsQC8AK8AsgCsAK0AwgDBAM0A1gDUAN0A3ADcANYA5wDUAO4A6ADuAP8A2wDqAM4AwgDJAMQA0wDMAOIA1wDBANgAmgC5AKQAjAC7AJQAvQCrAKcAlgCSAJQAdgCdAH8AiwCWAIIAjgCKAIMAlwCFAIQAhQBlAHIAZgBbAGoAZQBgAGEAWQBWAF8AaABsAHUAcgB0AHwAcAB0AHIAawBuAGMAZwBWAE4AQgAwACwAGAAPABUAAgD5/+f/xP/D/6X/pP+K/43/fv94/3X/XP9i/0v/T/9G/0L/Nf8h/wv/CP/0/gD/9v70/uj+1P7O/tr+2P7c/tz+/v4E/zD/JP+3/sv+Ov5t/rH+E/+K/mv/Ef8s/8P/rv91APIApgKJBNcEOQbuC3QK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FwAOAAkAAQDz//L/8v/w/+3/6//n/+f/6//v//L/9f/5//n/9//x/+v/6f/r/+v/8f/4/wEABwAHAP3/8v/p/+P/4P/d/9j/2P/W/9f/1v/U/9L/zv/T/9H/2f/e/93/6P/m/+//9f/x//b/+////wAACAAFAAUACgAJAA0AEQATABMAFQATABQAEwATAA4ADgAPAA8ADwAPAA0ADgAQABAAEQANAAUA/v/5//3//P/9////BQAHAA8AEgAbACQAJwAuADAANgA6AEEAQABHAEsASwBFAEcASQBLAE0ASwBLAD8ANQAlABYACQABAPf/+//5/wUADgAXABcAEgALAAQA///1//P/7P/r/+v/6//p/+v/6P/n/+f/5v/k/+P/5v/m/+v/6P/i/+P/4v/d/9P/z//O/87/1f/Y/9n/2v/e/+X/6f/p/+z/6f/o/+n/5f/o/+7/6v/o/+X/5f/m/+T/5P/i/+P/4f/f/97/3f/d/9z/2v/Y/97/3//f/+H/3//f/93/4P/j/97/1//W/9r/3//j/+X/4v/f/9z/1f/S/8r/wf/C/8b/yf/H/8j/zv/T/9f/2P/V/9T/1//W/9j/2f/e/9//1v/Y/97/3//d/+f/7v/1//v//f/9//n/8//x/+//7P/n/+j/6f/l/+T/5f/n/+b/5P/k/+P/4f/i/97/3P/c/9r/3//k/+b/6P/u//T/9//+/wEABAACAP7//f/5//n/+f/+/wAA///6//n//P///wAA/f/8//j/9v/z//X/9//6/wEAAAAIAA0AFAAZABkAFgAVABYAFQAXABYAFgATABIAEAANAAkABwAEAAMA///8//z/AAAFAAcADgAVABkAEQARABIAFAASABIAEgARABEADAAEAP///P/9/////f/8//r/+v/4//T/8v/v/+r/6P/i/+D/4f/j/+b/4//h/+H/4f/g/+D/4P/k/+P/6f/l/+r/7f/p//L/6//x//b/8//4//r//P/3//3/+P/1//P/6//q/+f/5//q/+7/7v/y//X/9//1//r//P/+/wEABQADAAYAAwD9//z//P/4//P/8v/3//r/+/8AAAQABgAEAAIAAgACAP//AQABAAAA+v/8//v/+//6//////8CAAMAAwAGAAYACgAHABAAEwAWABcAGAAVAA4ACgAGAAgADQATABgAHQAiACIAGQATAA8ACAACAP3//P/8//v/+v/3//T/8P/v/+7/6//o/+j/5f/o/+v/8f/8/wYADgASABYAGQAcABwAHAAVABAACAD0//P/9f/w/+n/5v/k/+T/5//m/+L/4//k/+r/8P/w//f/9//+/////v8CAAAA/f8AAP3/+f/2//H/7//u/+7/7P/t/+3/8P/s/+7/6//p/+T/4v/j/+X/6v/t//D/8//6//7///8BAAIAAwAAAPv/+P/1//T/8//8//7/AAAEAAQABQAHAAkABwALAAoACQAEAAAA/f/7//f/9//2//b/9v/2//T/8//x//P/8//z//f/+v/7//v/AQD+//v/+v/4//v//P/+/wAABQAJAAkACwAIAAgABQD//wAA//8AAAIAAwABAP///P///wMABQAGAAIABAADAAQAAwADAAIAAAADAP7/BAAEAAcACAAIAAsADwATABAAEQAJAAIAAAACAAEA//8AAAMABAAIAAcACAAHAAcACwAKAA8ADwAQAA4ADwANABAADwAQABEAEAARABAADgAOAA8ADwARAAwACwAJAAgACgAHAAkABwACAPv/8//z//X/9//9//7///8DAAcACAAJAAkACgAFAAYAAAADAAYAAQAJAAEABQAGAPz//v/9////+f////r/+P/3//D/8f/v//H/9P/4//j///8BAAIAAgAFAAYABQAEAAMA/f8BAP7/+P/3//j/9P/u/+3/7f/v/+z/7v/u/+3/6f/o/+r/7f/s/+//7v/r/+H/3f/X/9b/0v/W/9P/1f/W/9f/3P/c/+H/3//o/+7/8//4//3//P/1//L/7P/u/+7/8f/4//v/AgAGAAYABgAEAAAA/P/3//L/7f/n/+P/3//d/9r/2//b/9v/2v/Z/9X/1f/W/9n/4P/n/+n/6//s/+7/8f/y//X/8P/z//D/4v/l/+v/6v/k/+H/3P/a/9f/1P/N/8z/y//Q/9b/1v/l/+b/8P/z//X/+v/3//L/8f/t/+v/5v/h/9//4f/h/9//4f/k/+f/4//o/+X/4//a/9j/3f/e/9z/3//l/+P/5f/k/+b/6P/s/+3/7v/w/+7/7//s/+v/7//y//P/9//8//z/+f/1//X/8v/v/+r/6v/q/+z/8P/4//v/AAAFAAwADgASABQAEAAUABAACwAHAAkACQANABMAFQAWABoA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bgB5AH4AhwCRAJMAlACaAJcAmACaAJYAlACPAIgAgQB9AHkAeQBzAG0AZQBhAF8AXABZAFcAUwBRAEsARAA/AEAAPwA+AD4APwA5ADAALQAuAC4AMgAvADMANQA1ADsANwA3ADQAMQAlAB0AFQAOAAoACwAMAAwADwAIAAIA+//8//f/8//v/+z/6//o/97/1v/P/8j/wP+0/6r/o/+f/5n/lf+P/4j/hP+C/4H/gf99/3//f/9//33/ff9//4H/if+P/5T/mP+Z/5r/mP+Z/5z/nf+i/6P/pv+o/6//t//A/8X/zv/W/9//6f/s//P/+/8BAAkAEgAdACgAMQA6AEQATwBYAGAAZwBqAGwAbwBwAG4AcgByAHMAcABtAG4AcQByAHQAcABoAGIAXgBaAFMATABEAD4APQA2AC0AJgAiAB4AHwAcABUAEQARABIAFQAXABUAFAAUABMAFAAWABgAGAAUABIAEQAQAA4ADwAOAAsADQAOABIAFAAUABIAEgATABQAFgAZABkAFgAYABkAGwAcABgAFAATABAAEAALAAgABAABAPz/9f/x/+7/7f/s//D/8f/1//X/+P/6//v/AQAFAAsADwARAA0ACgAHAAUABwAIAAoACQAJAAsADwASABYAFwATABEADQAKAAoACQAHAAUABAAAAP7///8BAAEAAgAAAP7//f/9//7/AQADAAUABwALAAsADgAUABoAHgAcAB4AHwAiACMAJQAkACQAIwAjACIAHQAWABQAFAAQAA0ACgAJAAUAAQD+//j/8//w/+r/5f/g/97/3v/e/93/3f/a/9j/1//a/9//3f/h/93/4P/h/93/5f/k/+3/9f/4//7/AgAEAAQADgAOABEAGAAYABsAHQAeABwAFwARABEAEAAMAAcABgAGAAMAAwAGAAUABQACAAEAAQAAAP///////wEAAAD8//r/+P/4/wEABQANABYAGgAgAB4AIQAkACsAKwAvADAAMQAwADUAOQA/AEIAPwA/ADkANgAzADQAMwAxAC8ALwApACYAIAAbABQADAAEAAAA/P/4//b/8f/r/+f/5v/j/+b/5//n/+X/5v/l/+b/5//p/+r/6v/r/+3/6//p/+T/4v/i/9//4P/f/97/2//b/+D/5//n/+b/4//j/+X/4v/j/+P/4v/i/+L/4//l/+j/7f/v//L/8//0//b/9//4//r/+v/4//v/+//7//v/+v/9//3///8DAAIA/f/8//z//v/+//7/+//5//f/8//y//D/6//o/+v/6//n/+b/6P/r//D/8//0//X/9//0//H/8P/v/+7/5//k/+P/4P/c/9z/3f/c/97/4P/h/+L/4//i/+D/3v/c/93/3v/c/9r/2//f/+H/5P/k/+L/4//j/+T/4P/e/9z/2//Z/9b/1//Z/9v/3P/i/+T/6f/q/+3/7//v//T/+P///wQABgAEAAUACAAJAAoACAAGAAQAAAACAAMABAAGAAgABQAFAAQABAAFAAIA/f/7//f/8//0//T/9f/0//P/8v/x/+//7v/u//D/8P/w//H/8//0//T/+v8BAAYAAwAEAAYACAAHAAsADAAMAA0ADQALAAcAAwADAAYABQADAAAA/f/4//P/8f/u/+z/6//m/+P/3//a/9r/2P/V/9P/0f/Q/9D/0f/V/9L/1f/P/9L/1v/R/9j/1f/e/+b/5P/p/+7/8P/t//b/9f/2//n/9//3//b/9v/1//L/7P/t/+3/7f/q/+7/8P/w//D/8f/v//H/7f/o/+n/7P/t/+//8f/2//f/9f/4//v//P/9//3/AAACAAEABQAGAAcAAwADAP//+//1//P/8P/y//T/9//6//j/+f/y//H/7v/u/+//7//u/+//7v/s/+v/7P/t/+z/6//s/+3/6v/p/+b/5f/n/+r/7v/y//T/9P/t/+n/5P/h/93/2v/a/9j/1v/U/9D/yv/I/8j/yP/H/8b/xP/E/8T/yf/O/9f/1//R/9L/1f/W/8//zf/H/8P/wP++/7v/uv+6/77/w//F/8v/zP/S/9T/1//b/9v/2v/e/97/3//g/+H/5P/n/+v/7//w/+3/7v/t/+//7v/s/+f/5P/j/+H/4f/g/97/3f/g/+D/3f/c/9//4//n/+j/6P/n/+j/5f/l/+T/5P/j/93/3P/c/9r/2P/a/9r/2//c/93/4f/j/+T/5f/k/+T/4P/e/9v/1v/Q/9H/0v/R/9H/0P/Q/9D/0//T/9H/0f/O/8//z//O/87/0P/T/9X/2//d/+P/5v/l/+j/6f/s/+7/7//u/+7/6v/s//L/8//2//X/+P/5//n/+////wIABAAHAAYACwALAA4AEAANAAgABQAEAAEAAgD+//z/+//7//v/+//5//n/9//5//f/9v/1//r//v8BAAgADQAPAAsACgAJAAsACAAJAAgABgADAAAA/f/7//r/+//+//z/+f/0//L/7//r/+n/5f/e/9r/0//S/9L/0P/S/9L/0P/P/8//0P/S/9P/1//V/9r/1//c/+L/4P/p/+X/6//w/+3/8f/x//L/7f/z//D/7v/s/+n/6//r/+7/8f/1//X/+f/6//z/+v/8////AAADAAYABgALAAkABgAGAAkACAADAAIABAAEAAEAAgADAAIAAAD7//z//P/6////AAABAAAA///8//n/9f/2//X/+P/3//b/+P/2//j/9P/4//r/+//8//3/+//5//f/9v/4//r//f8CAAQABwAIAAQAAgABAP3//P/8//7///////7/+v/2//P/8P/s/+n/6f/o/+X/5f/k/+X/6P/r/+z/6v/o/+b/6f/r//H/9P/7//v/9f/3//z//f/4//f/8v/v/+3/6v/n/+b/5v/o/+7/7f/0//T/+v/7//3/AAD+//z//v/8//v/+P/2//b/+P/6//v//P/7//7//f8AAP///v/6//j/+v/6//z//f//////AwACAAAA//8BAAQABAAFAAUABgAHAAUABgAGAAQAAwAAAP3/+//4//b/9f/z/+//7f/s/+7/7//y//T/9v/4//j/+P/2//L/7v/u/+3/6v/q/+v/6//s/+//8v/y//T/9v/5//r/+//9//7////8//z//P8AAAEAAwAFAAEAAQAFAAcABgAGAAUABQAFAAUABwAIAAsACwALAA0AEAARABIAFgAVABkAGgAdAB0AHAAXABYAFQASABIAEgATABIAEAANAAsABgAEAAIA///6//j/9v/z//H/9P/2//f/+f/3//f/+P/5//j//P/8//z//v///wAAAAABAAIABQAFAAcACAAJAAkACwAMAA0ACwALAAcABQABAPz//P/6//X/8//x//D/8f/0//j/9P/4//L/9P/1/+3/8v/r//H/9//0//n//f8AAAEACgAIAAoADgAOABAAEgAUABMAEAALAAoACQAIAAQABQAGAAQAAwAGAAQABQADAAIAAAD///z/+f/3//n/+v/7//z/+//6//3//f/+/wEAAAAEAAEAAAAAAAEA/v/+//z/+//4//n/+P/7//v/+f/9//n/+P/1//X/9P/1//T/9//2//r/+v/5//f/9v/z//T/9//6//7//f/8//z//P/6////AQACAAMABQAHAAcACgAMAA0ADQAOAA8ADAAHAAIA/v/8//r//P/7//r/+f/5//v/AAD9//3/+v/6//7//v8AAAEA/v/9//r/9//1//X/9//3//f/9//1//T/9f/3//r/+//3//f/9P/y//D/8P/x/+//8v/2//b/8v/x//H/8f/y//P/8v/z//P/8f/x/+//6v/l/+X/4v/e/9v/3P/e/+H/5f/o/+r/7f/s/+z/7P/t/+7/5//n/+b/5v/h/+L/4f/g/+P/5v/p/+v/7//v/+3/7f/t/+7/8P/w//D/8f/1//X/9f/1//L/8//1//b/8//1//X/9v/3//j/+v/8//7//v8DAAQABwAKAA8AEAAPABAAEwAWABcAGQAYABYAFAAOAAoABQABAP7/+//7//v/+//8//z/+v/6//n/+v/8//v/+f/4//f/9P/1//X/9v/3//X/9P/z//D/8P/w//P/8v/z//P/9v/1//T/+P/8/////P/9//3//f/9/////////wAAAAABAAAA/v8AAAMAAgAEAAQABgAFAAUABQAEAAIABQADAAIAAAD9//7/+//4//f/9v/0//T/+P/8//f/+v/z//T/9P/s//H/6//w//X/8v/1//b/9f/z//n/9f/2//r/+v/6//r//f/7//j/8v/y//L/8v/x//b/+f/4//n//P/7//3//v/8//z//P/7//r/+P/4//j/9//4//f/9//7//z//f8BAAMABwAFAAQABAAEAAEAAQD//wAA/f//////AwACAAAAAwAAAP7//v///wAAAAAAAAEA/v////7//f/7//j/9v/4//j/9//2//T/7//r/+r/6f/r/+v/6f/r/+r/5//m/+f/6f/r/+7/8P/z//P/8//w//H/9P/1//f/9//3//f/9//6//3/+v/7//n/+v/+////AQADAAAA///8//n/9//3//n/+P/5//z/+//8//7/AgAFAAYAAwADAAEA//8AAAAAAwAAAAUACAAJAAcABQAFAAUABgAGAAYABgAGAAYACAAIAAUAAgAFAAQAAgD/////AAAAAAIAAQABAAEA/v/9//3/AAAEAAIAAwAGAAcABAAGAAMAAQADAAQAAwAEAAYABQADAAEABAAEAAcABwAIAAkADAANAA0ADAAJAAkADAANAAwAEAARABIAEgASABIAEQAPAA0AEAAPAA4ADAAKAAcAAgD//wAA///9//r/9//0//L/7//v/+//8f/z//P/9P/1//b/9v/2//T/9P/w//L/8v/1//b/+P/6//r//P/9/wAAAAACAAIAAwACAAQABAACAAAAAQD+//3/+//7//3/AAADAAEA/v/+//7//P//////AgAEAAQABQAHAAkADAANAA4AEQAOAA0ACQAFAAIA///9/wIA/v///////v///////v8BAP///f//////AAD3//n/9P/y//D/6f/t/+n/7v/z//L/8v/z//L/7f/x//D/8P/0/+//6//q/+n/6P/p/+b/6P/n/+r/6f/o/+r/6f/p/+b/4v/h/+P/4//n/+j/6P/s/+3/8f/z//L/9f/4//j//P/7//z//f/7//3//////wEAAQAEAAUAAgADAAcACgAJAAwADQAOAA8AEAAQAA8ADQALAAsACAAJAAUABQADAAQABAAEAAEABAACAAMAAwADAAIAAAAAAAAAAQAAAAAAAAD///7/AAAAAAIAAwACAP/////8//z/+//+//7//f/+//r/9v/y/+7/7v/v/+r/7P/s//H/9P/0//T/9f/2//f/9v/0//T/8f/w//D/7//q/+r/6//o/+b/5f/l/+T/6f/q/+7/8v/1//r///8DAAgACwAOAA8ADQAOAA0ADQAFAAEA/v/4//X/8f/y//L/8//3//f/9f/1//X/8//w//D/7v/v/+z/7f/q/+//8v/0//r/AwAJAAgADQAOAA8ADAAHAAQAAgD+/wAAAgADAAEAAgABAP///v/9//7////+///////+/wAA/v/8//z//v8DAAYABwAIAAcABgAGAAkABAACAAAA/f/+/wAAAwADAAMAAgADAAAA/////wEAAgABAP/////+/////f/+/wMAAgD8//3//P/7//r/+v/9//7//v/7//v/+P/1//b//P/6//b/9v/4//T/9//3//f/9f/2//n/9f/3//P/9P/z//T/8f/y//T/8v/y/+7/7//s/+7/7v/w//D/8//y//H/8f/y//X/8v/y//L/9P/x/+//8f/0//b/+P/z//T/8//4//n//P/8//z//P/9/wAA/f/9//r/+v/4//n/9//6//r/+v/7//v//f///wAAAwABAAcACAAJAAwACgAMAAoACwALAA0ADAAOAA8AEAARAAwACwAIAAgACwAKAA0AEwARABIAEgASABIADwANAAkABwAGAAUACAAJAAwAEAAVABgAHQAfACMAIwAiACMAJQAjACIAJAAkACAAHAAaABcAFwAYABsAHAAeAB4AIAAkACAAHwAaABgAFgATABUAEQAQABMAFgAXABYAFgAVABIAEQAPABEADwANAAgACQAJAAgACgAKAA0ADgAMAA4ADQANAAsACQANAAsADgASABEAEgAVABIAFQARABIAFQASABAAEAARAA8ADwAQAA0AFQAQAA4ADAALAA0ACgAKAAwACwAKAAoABwAIAAsADAAKAAgABwAJAAYABwAGAAcABwAHAAgACQAKAAgACwAKAAwACwAOAA4ACwAMAAoADAALAAsACwAKAAoACgAJAAkACwAJAAsACgAQAA8AEAAOAAsACwAJAAgABQAGAAMAAgABAP///v////3//v/+//7//P/9//3//f////7/AQAAAPz//P/8//v/+//4//b/9P/x//D/9P/z/+//7v/v/+3/6//p/+z/6//t/+//6//p/+z/7v/v//L/8//1//n//f/9/wAAAAABAAEAAgD+/wAAAAAAAAIAAgAGAAQACAAHAAUAAQAAAAAAAAACAP7/AAD+//3/+P/1//n/+f/6//r/AAAAAAQAAwACAAMAAAAAAAIAAQAAAAAAAQACAAUACAAHAAgACQAJAAkACwAHAAUAAAD5//b/9f/x//T/+f/5//3//P/9//3//v////n/+f/2//f/9v/z//X/9f/0//X/+v/4//b/9P/z//L/8f/0//P/9f/4//r/+//8//3//f/////////8//v/+//3//f/9//3//r/+f/4//f/+v/3//T/8v/0//X/9f/1//L/8f/w/+7/7f/u/+v/7v/x/+//8v/u/+7/7v/t//D/8f/z/+//8f/s/+z/8f/z/+//7//w/+7/7//v//L/8f/y//L/7//v//D/7f/w/+7/7//u/+7/6//r/+z/7P/w/+//7v/t/+7/7f/u/+//8f/z//X/9v/1//L/7//v/+3/7P/w//H/9f/5//v//P/9////+/////z/+f/6//v/+P/0//H/8v/z//P/9P/3//j/9//4//z/+f/4//r//P/8//3//f/5//j/9//3//b/9P/u/+n/6//p/+X/4//h/+D/3v/Z/9j/1v/W/9P/1P/R/9T/1v/V/9j/2f/a/93/2f/b/9v/1//c/93/4P/h/+H/3//d/9z/3f/d/+D/4P/i/+X/4//i/+D/3v/d/97/3P/a/9v/3f/f/+P/5P/o/+b/6v/o/+f/5v/j/+b/6//t/+r/6v/o/+j/5v/o/+r/6v/p/+f/6v/o/+r/7P/y//H/8v/1//b/+P/3//f/9//0//T/8v/2//X/8//z//X/9v/2//f/+v/7//r//f/9//3/+//7//n/+f/3//j/+f/6//n/+v/6//v/+f/4//3//P/+//z//f/8//z/+//7//r/+v/6//n/+P/5//v/+//8//v/+v/3//b/9P/z//D/7//w/+//8P/w//H/7v/v/+//7v/u//H/8P/y//L/9P/2//b/9//6//v/+v/5//j/+f/1//r/9//6//7/+v////r//v8AAPz//P/8//n/9//7//b/9v/3//T/8f/w//P/8v/z//H/8v/v/+//7f/v//H/7v/u//L/8P/x//L/9//6//v//v8DAAEAAAD9//n/+f/4//r//f///wAAAwAFAAUAAgAAAAIAAwADAAUAAgABAP3//f/6//n/9//x/+3/6f/p/+r/7//y//X/9v/7//n/+f/5//b/9f/0//L/9P/1//j/+//6//v//v8AAP7////+//z/+v/4//T/9P/y//X/9v/1//X/9P/z//P/8//1//f/+f/8//n/+P/5//v/AQAEAAEABAABAAEAAwADAAMAAQD+/wEAAAABAAIABgAHAAYABwAIAAcABwAIAAkACwAKAAUABgADAAEAAgAEAAgABQALAA0ADgANAAwACgAIAAoACAAIAAkACwAOABIAFQAUABEAFQAWABMAEQARABEAEQASABMAEQAQAAsACAAGAAcABwAAAAEA//8AAPn/+v/5//f/+v/7//v//f/8//3//P/6//3/+v/6//f/9v/5//3/AAAFAAcACAAKABIAFAASABcAGAAZABkAGQAaABwAHgAfACUAJgAnACcAJwAkACAAHQAfAB8AHQAdABgAFAASAAsABwABAP///P/5//n/+//8//3////9/////f/+/wAAAAD9//3//f/8////AQACAAEA//8AAP///P/9//z//v/+/////f/+//3/+v/9/wAAAQAAAP//AAADAAQABgAGAAcACAAIAAgABwAGAAYABwAGAAcABwAIAAcACAAIAAkACwARABAAEAAOAAwADAAKAAcABgAGAAQABAAGAAcAAQADAPv//P/8//b//P/4////AwACAAQABgAGAAMABwACAAMABwAFAAMAAgADAAEA/v/4//j/9//3//X/9//4//b/9v/4//b/9//3//X/9v/3//f/+f/5//n/+v/4//j/9//2//j/+P/6//3//f////3//P/8//z/+P/4//j/+P/1//b/9//5//j/9v/4//T/8P/s/+r/6v/p/+n/7v/u//H/8//1//T/8//y//T/9v/3//n/9v/1//b/9//4//3/AAAAAAAAAAD///7///8BAAMABAAEAAUAAgD+//n/9//4//f/+P/3//n/+v/8/wEABwAGAAYABQAGAAoACAAIAAYAAwAEAAEA////////AQACAAEAAQABAAEAAwAEAAYABgAEAAgABwAGAAcABwAHAAUABwAJAAcABgAHAAgACQAKAAkABQAEAAQAAwAFAAUAAwACAAUABQABAP7/AAACAAQABAAFAAYACQAJAAwACwAMAA0ABwAGAAcABgACAAUABgAIAAsADQAPABAAEgATABQAFAARAA8ADQAKAAcABwAIAAcABwAJAAoACgAOAAwACQAIAAgACAAIAAYABQAEAAUABAAIAAcACQAHAAcABwAEAAQABQAFAAAA///6//n/+v/5//r/+P/5//f/9f/1//T/9f/3//r/+P/8//z//f/9//r/9v/0//H/7f/t/+v/6v/o/+r/6v/p/+n/6v/n/+j/5f/m/+T/5//q/+v/8P/y//L/7v/s/+v/6//s/+7/7//u/+3/6v/o/+X/4//j/+b/5v/m/+X/5v/l/+T/5f/k/+P/5v/j/+T/5P/l/+f/5f/i/+D/3//e/93/3v/h/9//4//i/+b/6v/n/+7/6P/r/+7/6P/r/+v/7P/o/+z/6P/m/+j/5f/l/+X/6P/r/+3/7P/x//P/9P/z//b/9//2//j/+//5//v/+v/3//j/+f/5//n/+v/+/wEAAgAGAAgACQAJAAgACAAHAAQABgAGAAUAAwAFAAQAAgABAAIAAAAAAAAAAQACAAEABQAEAAgACgANAA8AEQASABAADwANAA4AEAASABMAFAAXABcAEgAOAA4ACwAHAAYACAAKAAoACQAIAAUAAQD+//3//P/6//n/9v/4//f/+v8AAAQABgAGAAYABQAHAAkACgAJAAkABQD8//z//f/7//j/9//0//T/9f/z//H/7//w//L/9P/y//f/9//5//r/+//+//v/+v/+//z/+//7//r/+v/5//n/+//7//v//v/+/wAA//////7//v/+//7///8AAAEAAQAHAAgABwAIAAsADQAMAAoACgAJAAoACQAOAA0ADQANAAwACwANAA4ADAAQAA8ADwAOAAwACwAKAAgACAAIAAcABgAFAAIAAQD///7//f/8//3///8AAP//BAABAP7//f/8//v/+//6//n/+f/6//n/+v/3//j/9//3//j/+f/7//3//f/6//n/9v/3//j/+v/9//7/AAAAAAAAAAD9//z/+v/6//b/9//1//X/9f/z//P/8v/0//L/8//x//D/8f/1//b/9v/3//f/9v/2//T/8//x//L/8//0//f/+P/4//f/9//3//n/+P/4//f/9f/z//D/7//t/+3/7v/y//D/8P/v//D/8P/v//H/7//s/+r/5f/l/+X/5f/o/+n/6f/p/+z/7f/s/+z/7f/q/+3/7P/u//L/7//0//D/8v/z/+//7//v/+//7P/v/+3/7P/u/+v/7f/t//D/8//1//X/+v/+/wAAAAACAAMAAgACAAQAAQADAAEA/v8AAAMAAgAEAAQABwALAAwAEAAQABEAEQAQABEAEQAOAA8ADwANAAoACgAJAAgABwAKAAgACAAIAAcACAAGAAgABgAKAAwADQAPABIAEwARABAADgAQABAAEQARABAAEwATAA4ACwAMAAkABgADAAQAAwACAAAA///8//r/+v/5//j/+P/4//X/9f/0//b/+f/9//3////+//7/AQACAAUAAwAFAAMA/f/+/wEAAAD+//3/+v/4//f/8//w/+7/7v/v//P/8f/3//f/+v/7//v//P/6//n/+//6//r/+//4//n/+v/7//v/+//8/////v8BAAAAAQAAAAAAAwAEAAcACAAMAA0AEAAPAA8ADwARABIAEQASABEAEAAQABAAEwAUABQAFAATABIAEAANAAoACQAGAAQABAADAAMABAAGAAcACAAJAAoACQAHAAUAAQAAAP3//P/5//n/+f/5//v/+//8//z//v///wAAAQADAAQAAwAAAP///f/+//z//f/+//v/+//+//7//P/8//v/+//9//z//v///wIABAAEAAYABgAHAAcACQAIAAoACwANAA4ADQAKAAcABgADAAMAAwADAAIAAQAAAAAA/f/9//z/+v/4//j/9//2//X/9v/3//f/9//3//b/+P/5//r//f/+//7///8AAP///v/+//3//f/8//z//f/9//z//f///wAAAAADAAEAAQD///z//f/6//f/9f/0//L/8v/0//f/9P/2//H/8v/y/+z/7//q/+7/8f/w//T/+P/6//r////+//7////9//z//P/9//3/+//3//j/+P/6//r//v8BAAMABQAJAAkACwALAAkACAAGAAQAAgABAAEAAQABAAIAAAD////////+//7//v8AAP//AAAAAAEAAAD///3//v/8//3//P/+//7//f8BAP7//f/7//v/+//7//r//f/9////AAAAAP///v/8//z//f/+/wAAAQABAAIAAgACAAQABQAGAAYABgAFAAQABAAEAAQABQAEAAQAAQD+//r/+f/4//j/+f/6//v/+//7//3////+//3//P/8//7//v/+//3/+//7//n/+P/2//b/9//2//X/8//x//D/8P/y//T/9P/y//P/8f/v/+//7f/v/+3/8P/z//T/8//z//P/9P/0//T/8//y//L/8f/y//L/8f/w//H/8f/w/+7/8f/z//f/+f/8//7///8AAAAA/////wAA+//7//z/+//5//v//P/9/wEABAAGAAgACgAKAAkACQAHAAcABQACAAAA//8BAAEAAgACAAIAAwAGAAcABwAHAAcABwAIAAgACQAKAAsACQAMAAsADAALAAsACgAGAAQABQAFAAMAAgAAAAAAAQAAAP///f/8//r/+P/4//n/+v/8//7//v8AAAAAAQABAP7/+v/4//f/9f/1//X/9f/0//T/8//z//H/8v/w//D/7v/u/+3/7//x//H/9f/3//n/9v/1//X/9v/2//j/+P/3//b/9f/0//L/8v/y//X/9P/0//T/9P/z//H/8v/y//H/8v/w//D/8P/w//H/8P/u/+z/6//q/+r/6v/s/+r/7f/r/+7/8f/u//T/8P/z//T/8P/y//P/8v/w//L/7//t/+7/6//s/+v/7f/w//H/8P/z//b/9//3//j/+f/5//r/+//5//r/+P/0//X/9f/0//T/8//1//f/+P/7//z//f/+////AAAAAP//AQABAAAAAAABAAAA///8//3/+v/5//n/+//7//v//v/8//3//v/+//7//v/9//3//P/6//v/+//8//3//f8AAAEA///9/wAA/v/+/wAAAgAEAAQAAgAAAP3/+v/4//j/+f/5//v/+v/7//n/+P/4//r/+v/5//j/9//4//n/+//9/wIAAgACAAMABQAGAAUABAABAAAA///9//3//P/9//7////+/wAA//////////8AAP3//P/+//7//f/9//z//P/6//v//P/8//n/+v/7//3//f/8//v/+//9//z//f/+//3//f/+//3/+//5//v//f///wIABAAFAAcACAAKAAsACgAJAAcABgAEAAIAAAABAAAA//8AAAEAAgACAAMAAwACAAMAAwACAAIAAQAAAAIAAwADAAIAAQD///7///8AAP////8BAAIABgAIAAsADAAOAAwADgAOAA4ADwAQABEADwAOABEAEAAPAA8ADQAMAAoABgAFAAIAAQAAAAAAAQADAAYACAAJAAgACAAGAAUABAADAAAAAAAAAAAAAgAEAAYABgAHAAYABgAEAAUABQAEAAMAAQD+//r/9f/x//D/8f/y//H/8P/y//H/8v/z//T/9f/2//f/+P/5//f/+P/3//b/9//2//b/9P/0//P/8v/x//T/8f/x//D/7f/u/+7/7f/u/+3/7P/s/+3/7v/q/+z/5//n/+j/5P/n/+T/5//q/+j/6v/s/+3/7f/x//L/8v/1//T/8v/z//L/8f/w/+z/6//p/+v/6//t//D/8f/y//P/8v/y//P/8v/1//T/8v/0//P/9P/z//P/9P/1//T/9//2//f/9//2//b/9f/1//T/9v/4//n/9//4//r/+//6//z//P/8//z/+//6//r/+v/7//3/+//+//v//P/7//r/+f/3//b/9v/2//f/+f/5//n/+//8//3///8BAAIAAQABAAAAAQABAAIAAgACAP///v/7//n/9v/3//r/+v/9//3//v/9//3//v8AAP3//f/8//3//v/7//r/9//1//X/8//y//H/8f/x//P/8//z//X/9//3//f/9//1//P/9v/0//P/9P/0//b/9v/2//j/9//4//j/+P/5//j/+P/0//L/8P/t/+3/7P/t/+7/8P/y//H/8f/z//T/8//w//L/8f/y//H/8//x//L/8f/u/+//8v/0//P/9//4//v/+//4//f/9f/y//P/9P/0//P/9f/0//P/8//y//L/8v/z//P/9P/0//b/9f/z//H/8v/0//b/9//4//n/+f/4//j/9f/0//L/8f/y//L/8v/z//L/8f/x//D/8f/z//X/9//3//f/9f/z//H/7v/u/+//8f/v//L/8//0//T/9P/2//b/9//1//X/9P/z//T/+f/6//n/+v/6//n/+f/4//n/9//5//v/+v/9//v/+//5//n/9//4//f/9v/0//L/8P/u/+7/7f/v/+//8f/v/+//7//w//P/8v/0//P/8v/w/+z/7P/t/+//8f/x//L/9P/3//f/9//3//j/9//4//n/+P/6//j/+v/4//n/+P/4//j/9v/2//X/+P/4//f/+f/2//n/+f/6//3//f/+//7/AQAAAAEAAAACAAIAAQACAP//AAD9//z//v//////AwADAAYACQALAA0ADAAMAAoACQAKAAgABgAGAAYABAADAAQABgAIAAoADgANAA0ADwAMAAwACwALAAkACgALAAoACgALAAwACQAKAAgACQAMAAsACwAIAAsACwAIAAYABwAFAAMAAwADAAIAAgABAAEAAAADAAUABwAIAAkACwAKAAsADQAPAA4AEQANAA4ADAAMAAsACAAIAAUAAwADAAEAAgAEAAIABAAEAAQABQAEAAEAAQAAAP//AAADAAEABgAGAAcACAAHAAkABwAGAAgABgAFAAMA//8AAAEAAAAAAAAAAAADAAIABAACAAMAAwADAAYABQAFAAUACAAHAAgABwAIAAgABwAJAAYABwAGAAUABgAHAAkACgALAAsACgAJAAgABwAIAAkABwAFAAMAAgADAAMAAwADAAMAAwABAAAA/v/+//v//P/6//v/+//8//7//f/+//7////+//7//v////////////z/+v/3//X/9//2//b/9//5//n/+//8//3//P/9/////v/+/wEAAgAEAAQAAwADAAYABwAHAAoACgANAA4ADwAMAAsACAAGAAUAAwACAAAAAQAAAP7//f/9//z//v////z//P/8//v/+f/4//v//P/8//z/AAAAAAMAAwADAAYAAwACAAIAAAD+//z//f/9//////8AAAAAAQACAAQABwAHAAkACwAIAAgABgACAAMAAwD//////f/7//r/+v/8//b/9f/v/+//7//q/+7/7P/u//H/9P/1//f/+P/5//z//P/9//7//////wEAAQAAAP//+v/6//j/9//2//j/+//6//r//f/9////AAABAAUABQAGAAcABwAHAAgACAAJAAYABAAEAAEA///+//3//f/8//v/+//6//n/+f/3//j/+P/5//b/9//1//T/9//3//X/9v/5//r//P/6//z/+v/7//v/+v/7//v/+//8//z//v///////////wAA/v///wAAAAABAAMAAgACAAIAAgAAAP////////7//P/7//z//v/+/wAAAAAAAP///v///wEA/v////3//f///////v/9//n/9//0//H/7v/t/+3/7P/r/+r/6f/o/+n/6//t/+7/7P/s/+r/6f/r/+n/6//o/+f/6P/m/+T/4v/h/+L/4//l/+X/5f/l/+T/5f/k/+P/4v/i/+T/5f/k/+j/6P/p/+n/6f/p/+j/5v/i/9//3v/c/9n/2f/d/9//3f/g/+T/5v/o/+v/7v/x/+//7//u/+7/7P/t/+z/6v/p/+n/6v/p/+j/6P/o/+j/6//r/+n/6f/p/+r/6//r/+n/6f/p/+f/6v/p/+r/6v/q/+r/6f/p/+z/7f/u//D/8P/x//L/8v/x//H/8f/x//H/8//z//T/9//4//X/9v/1//X/9v/1//P/8//1//b/+P/3//j/9//5//n/+P/6//v/+//8//v//f/8////AgACAAYABwAIAAYABQADAAQABAAFAAQAAwABAP///v/9//7///8DAAMABAADAAMAAgAAAAEAAAD//////f/+//7///8BAP///v/9//3//P/7//v//P/6//z/+//9/wAA/f8AAP3//v/+//z//f/9//3/+v/8//n/+P/4//X/9v/0//X/9//4//f/+f/7//z//P/8//7//f/9/wAA/v////3/+f/7//z/+v/7//v//P/+/wAAAwACAAQABAAFAAcABgAFAAUABQADAAEAAQABAAEAAAADAAIAAgAEAAQABAADAAcABwAIAAoADAANAA4ADgANAA4ADAAOABAAEQASABEAFAATAA8ADAAOAA0ACwALAAwADAALAAkABwAFAAMAAgACAAEAAgADAAEAAQABAAIAAwAHAAcABwAGAAUABgAFAAYABQAGAAUABAAFAAYABgAEAAQAAgABAAAA/f/9//z//P/+/wEAAAADAAIAAwADAAIAAwAAAP//AQD//wAA///9//7////////////+/wAAAAACAAAAAAAAAP//AQAAAAIAAwAFAAYABwAGAAUABQAFAAYABQAFAAUABAAFAAUABwAJAAsACwALAAoACQAIAAcACAAFAAQABQAEAAUABQAGAAcACQAKAAoACgAKAAoACAAJAAkACQAHAAgACAAHAAkACQAKAAoADQAOAA8AEQASABQAEwARABIAEQASABAAEQARAA0ADAAOAAwACQAHAAcABgADAP/////9//z/+v/4//j/+P/6//z//////wEAAgAEAAMABQACAAMABQAGAAkADAAPAA8AEAAPAA8ADQAOAA4ADAALAAoACAAEAAAAAAAAAP//AAD///3//f/+//7/AAD//wAAAQABAAAAAAD//////v/9/////v/+//3//f/9//z/+v/9//r/+v/5//f/+f/4//j/+v/6//f/9//4//n/9P/1/+7/7v/u/+r/7f/p/+z/7v/s/+3/8P/y//H/9v/3//f/+v/4//f/9v/2//T/8//w//D/8P/y//T/9v/6//z//f////7/AAACAAIABgAFAAQABQAFAAUABAAEAAUABAAEAAUABAAEAAIA///+//3//P/7//z//v8AAP7/AAABAAIAAQADAAEAAQACAAIAAQABAAIABAAFAAMABAACAAIAAAD///7//f/8//7///8BAAIAAgABAAIAAwADAAUACAAJAAkACgAKAAwADAANAA4ADQALAAsACAAGAAQABgAIAAkADAALAAsACQAHAAgACgAGAAUABAADAAMAAQD///z/+v/7//n/9//2//b/9f/0//P/8v/z//T/9f/1//b/9P/x//L/8P/v/+//7v/w/+//8P/y//L/8//0//b/+P/5//r/+P/2//X/8v/y/+//7v/u/+7/8P/v/+3/7//v/+//7f/w//D/8P/w//H/7//w/+//7P/u//L/9P/z//f/+P/6//v/+v/5//j/9v/4//n/+f/4//r/+f/3//f/9v/2//b/+P/4//n/+P/7//n/+P/3//j/+v/8//3//f/+//7//f////z//P/6//n/+v/5//n/+f/3//X/9P/z//T/9f/3//r/+f/5//f/9P/z/+//7//x//P/8P/z//T/9P/0//P/9P/0//T/8v/y//D/7//w//X/9f/0//T/9P/z//P/8v/0//T/9v/4//j/+//6//r/+v/6//j/+v/7//v/+v/3//f/9P/z//P/8//z//X/8//y//L/8//1//X/9//3//f/9v/z//P/8//1//j/9v/3//j/+v/6//v/+v/7//v//P/9//z////+/////v////7//v////3//f/7//3//f/8//7//P////7/AAABAAEAAgACAAQABAAGAAYACQAJAAoACwAJAAsACAAHAAoACgAKAA4ADgAQABIAFAAWABQAFQATABMAFAATABMAEwATABIAEAASABIAFAAVABgAFwAXABkAGAAYABgAGgAZABoAGgAaABoAGwAcABoAGgAYABoAHgAdAB0AGwAeAB4AGgAXABcAFQASABIAEQAOAAwACgAKAAcACAAJAAoACgAJAAoACQAIAAgACQAKAAwACQAJAAgABwAGAAQABQABAP7//v/9//7/AAD9/wAA///////////7//v/+v/6//v//f/8/wAA//////////8BAP////8CAAAAAAD///3//v/////////+//7/AAAAAAIAAQABAAIAAQADAAMAAwACAAQABQAHAAYABwAIAAcACQAIAAgACAAIAAgACQALAAwADAAMAA0ADAAMAAsADAAMAAsACQAIAAYABwAHAAYABQAFAAUABQAEAAMAAwABAAEAAAABAAEAAgADAAIAAgABAAEAAAD///7////////////9//z/+//5//v/+v/6//r//P/8//3//P/8//z//P/9//z//P/+//7/AAABAP////8BAAEAAAAAAAAAAQACAAMA//////7//P/9//z//f/6//3//f/8//v//P/7//z//P/5//r/+v/7//r/+//+/////f/8/wEAAAABAAAAAQACAAAAAAABAP///f/9//////8CAAIAAwACAAIAAgAEAAYABgAGAAcABQAFAAUAAwAEAAMAAQAAAP7//v/+////AQD+/////P/9//3/+f/7//j/+v/8//z//P/+//7//v////7////+//7///////7//v/+//z//v///////v8BAAIAAAD//wEAAQACAAIAAQACAAMAAwAEAAMAAwAEAAMABAABAAIAAgACAAIAAgACAAIAAwACAAMAAAAAAP///P/9//v/+//5//r/+f/5//z//P/7//v//f/8//v/+v/8//z/+//8//3//v/9//z///8AAP////8CAAEAAAABAAEAAgABAAAAAAACAAAA/////////f/+////AAD+//3//v/9////AAACAAIAAgACAAEAAgACAAEAAgAAAP7///8AAAAA///+/////v/8//r/+//6//j/9//5//f/9P/1//b/9f/1//L/8P/v/+3/7v/t/+7/6//r/+3/7P/r/+v/6//s/+3/7f/s/+z/7P/q/+r/6f/p/+n/6f/q/+v/6f/r/+n/6//s/+v/7v/u/+//7v/v/+7/7//t/+7/7v/v/+3/7v/v/+7/8P/y//X/9v/5//j/9//3//j/+f/5//r/+v/6//v/+v/5//n/9//3//j/+f/5//r/+v/6//n/+v/7//z/+//5//r/+f/5//j/+v/6//r/+v/9//7//v/+/////v/+//z//f/+//7/AAAAAAEAAAD+///////+//////8AAAAAAQD////////9//7//v/+//3//P/8//v/+v/7//v/+//5//n/+f/6//n/+P/5//r/+v/5//j/+f/6//n/+v/6//r/+f/6//r/+v/6//n/+f/4//n/+v/6//n/+v/6//r/+f/9//v/+//6//r//P/8//v//f/9//z//P/8//3/+//9//r//P/+//v////9////AQD+//////8AAP7/AAD+//3//f/8//v/+v/8//v//f/7//3//P/9//z//v////7//v////3//v/9//7//v/9//3/AAAAAP///v/9//7//v////////////////////7//v/9//3//f/+//z//P/9//z/+//7//r/+v/8//z/+v/4//r/+f/4//b/+P/3//n/+P/5//f/+P/2//j/+f/4//r/+f/5//n/+f/4//j/+P/3//f/+P/2//b/9v/4//f/9//6//r/+P/3//f/+P/5//n/+v/5//j/+f/4//v//P/7//3/+v/5//v/+//7//v/+//9//z/+//6//z/+//6//r/+//6//r/+//8//3//v/7//3//P/7//z//f/+//r//f/8//3//f/8//v/+v/9//z/+//7//v//P/9//3//f/6//z//P/8//v/+//6//v//P/7//v//P/7//n/+v/7//v/+v/4//n/+v/4//n/9//3//j/+f/5//n/+v/6//n/+f/7//v/+v/4//n/+f/6//v//P/8//v/+//+//7//f/+//3//f/8//7//v8AAAAA//8BAAEAAQAAAAAAAAD+////AQABAAAA//////7//v/9//7//f/9/////f/9//7//f////3//P/+//3//f/9/////f/9//7//f///////v////3//f/9//z//f/7//r/+f/6//j/+P/3//j/9//4//n/+P/2//f/+f/5//n/+P/5//j/+P/3//j/+P/3//f/+P/5//j/+P/3//j/9//3//f/+v/4//f/9//3//j/+P/3//n/+P/2//b/9//3//P/9f/0//X/9//1//n/9v/4//v/9//4//n/+v/4//v/+P/5//v/+v/6//r/+//7//3//P/9//z//P/6//z//P/7//r//P/7//v/+//7//z//P/+/////v/9//7//f/+//7///////7//v/////////////////+/wAAAAAAAAAAAQABAAEAAQAAAAEAAgACAAAAAAABAAAAAAD//wEAAAACAAIAAwACAAMAAgADAAIAAQADAAEAAgACAAIAAQAAAAEAAQABAAEAAQABAAEAAQACAAMAAwADAAEAAQACAAIAAwACAAMAAQABAAEAAQABAAMAAgADAAIAAgADAAMAAQABAAIAAwACAAIAAgACAAIAAQABAAEAAQACAAMAAgADAAMAAwAFAAQABAAEAAQABAADAAQAAwAEAAMABAADAAMAAwAEAAMAAgADAAMAAwABAAEAAQABAAIAAAAAAAEAAAAAAP//AAAAAAEAAAACAAAAAgACAAEAAQACAAMAAQADAAMABQAFAAQAAwADAAIAAwACAAIAAgACAAEAAgAEAAMAAwADAAMABAAFAAMABgAEAAIAAwAFAAYABAAFAAQABAAEAAMABAABAAIAAwACAAMAAwADAAMAAwACAAMAAwACAAMAAwAFAAUABgAFAAQABAADAAMABAAEAAIABAAEAAUABgAEAAUABQAFAAMABAADAAAAAQAFAAUAAwADAAQAAwAEAAMABQAEAAQABAADAAQAAQABAAMAAgAAAAEAAwACAAMAAQACAAEAAgACAAIAAQABAAEAAQABAAEAAwABAAEAAgABAAAA////////AAABAAAAAQAAAAAA/////////////////////wEA//8AAP7///8AAP//AAAAAAEAAAAAAAAA//8BAP7/AQAAAAAAAAAAAAAA////////AAAAAP//AAAAAAEAAAACAAMAAgADAAMAAwADAAIAAgAEAAMABAACAAMAAgACAAMAAQAEAAMAAwAEAAMAAwADAAEAAwACAAIAAgAFAAIAAwAEAAMAAgAEAAUABAAEAAYACAAFAAYABAAFAAcABgAGAAUABwAIAAUABAAFAAQAAwAEAAUABQAGAAUABgAFAAUABQAGAAcABQAGAAYABgAGAAYABwAIAAYABgAGAAYABgAGAAgABQAFAAYABQAGAAgABgAJAAgACAAIAAgABgAGAAYABQAGAAgABgAJAAgACQAJAAgACQAHAAcACQAIAAYABwAGAAYABwAGAAUABAAEAAUABQAGAAQABAAEAAMAAwADAAQAAwAEAAQABQAEAAUABAAEAAUABAAEAAQABAADAAQABQAGAAUABQAHAAYABgAGAAUABgAFAAUABQAFAAUABQAFAAQABAAFAAQAAwAEAAQABAAEAAUABQAFAAMAAgACAAIAAgACAAMAAgABAAIAAAABAP///v/9//7/\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"\\n\"\n          ]\n        }\n      ],\n      \"source\": [\n        \"# README:  https://github.com/facebookresearch/seamless_communication/tree/main/src/seamless_communication/cli/m4t/predict\\n\",\n        \"# Please use audios with duration under 20 seconds for optimal performance.\\n\",\n        \"\\n\",\n        \"# Resample the audio in 16khz if sample rate is not 16khz already.\\n\",\n        \"# torchaudio.functional.resample(audio, orig_freq=orig_freq, new_freq=16_000)\\n\",\n        \"\\n\",\n        \"print(\\\"English audio:\\\")\\n\",\n        \"in_file = \\\"/content/LJ_eng.wav\\\"\\n\",\n        \"display(Audio(in_file, rate=16000, autoplay=False, normalize=True))\\n\",\n        \"\\n\",\n        \"tgt_langs = (\\\"spa\\\", \\\"fra\\\", \\\"deu\\\", \\\"ita\\\", \\\"hin\\\", \\\"cmn\\\")\\n\",\n        \"\\n\",\n        \"for tgt_lang in tgt_langs:\\n\",\n        \"  text_output, speech_output = translator.predict(\\n\",\n        \"      input=in_file,\\n\",\n        \"      task_str=\\\"s2st\\\",\\n\",\n        \"      tgt_lang=tgt_lang,\\n\",\n        \"  )\\n\",\n        \"\\n\",\n        \"  print(f\\\"Translated text in {tgt_lang}: {text_output[0]}\\\")\\n\",\n        \"  print()\\n\",\n        \"\\n\",\n        \"  out_file = f\\\"/content/translated_LJ_{tgt_lang}.wav\\\"\\n\",\n        \"\\n\",\n        \"  torchaudio.save(out_file, speech_output.audio_wavs[0][0].to(torch.float32).cpu(), speech_output.sample_rate)\\n\",\n        \"\\n\",\n        \"  print(f\\\"Translated audio in {tgt_lang}:\\\")\\n\",\n        \"  audio_play = Audio(out_file, rate=speech_output.sample_rate, autoplay=False, normalize=True)\\n\",\n        \"  display(audio_play)\\n\",\n        \"  print()\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"metadata\": {\n        \"id\": \"VTD8l_vXFX5x\"\n      },\n      \"source\": [\n        \"## S2TT inference:\"\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"id\": \"xpvz3VdcFbYA\",\n        \"outputId\": \"b91d60ca-fa55-414d-c56a-67da1d5eb691\"\n      },\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"Translated text in arb: فحص وشهادة الخبراء مكنت اللجنة من الاستنتاج بأن خمس طلقات قد تم إطلاقها\\n\",\n            \"\\n\",\n            \"Translated text in rus: Исследование и свидетельские показания экспертов позволили комиссии заключить, что пять выстрелов, возможно, были сделаны\\n\",\n            \"\\n\",\n            \"Translated text in tgl: Ang pagsusuri at patotoo ng mga eksperto ay nagpahintulot sa komisyon na magtapos na limang pagbaril ang maaaring binaril.\\n\",\n            \"\\n\",\n            \"Translated text in ind: pemeriksaan dan kesaksian para ahli memungkinkan komisi untuk menyimpulkan bahwa lima tembakan mungkin telah ditembakkan\\n\",\n            \"\\n\",\n            \"Translated text in tam: நிபுணர்களின் பரிசோதனை மற்றும் சாட்சியம் ஐந்து துப்பாக்கிச் சூடுகள் நடத்தப்பட்டிருக்கலாம் என்று முடிவு செய்ய ஆணையத்திற்கு உதவியது.\\n\",\n            \"\\n\",\n            \"Translated text in kor: 전문가들의 조사와 증언은 위원회가 5발의 총격이 발사됐을 수 있다는 결론을 내릴 수 있게 해 ⁇ 습니다.\\n\",\n            \"\\n\"\n          ]\n        }\n      ],\n      \"source\": [\n        \"tgt_langs = (\\\"arb\\\", \\\"rus\\\", \\\"tgl\\\", \\\"ind\\\", \\\"tam\\\", \\\"kor\\\")\\n\",\n        \"in_file = \\\"/content/LJ_eng.wav\\\"\\n\",\n        \"\\n\",\n        \"for tgt_lang in tgt_langs:\\n\",\n        \"\\n\",\n        \"  text_output, _ = translator.predict(\\n\",\n        \"      input=in_file,\\n\",\n        \"      task_str=\\\"s2tt\\\",\\n\",\n        \"      tgt_lang=tgt_lang,\\n\",\n        \"  )\\n\",\n        \"\\n\",\n        \"  print(f\\\"Translated text in {tgt_lang}: {text_output[0]}\\\")\\n\",\n        \"  print()\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"metadata\": {\n        \"id\": \"IBfkgdQlFcRV\"\n      },\n      \"source\": [\n        \"## ASR inference:\"\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"id\": \"E-GkJ-GsFjwM\",\n        \"outputId\": \"191e3d49-ff61-4d3b-c235-1978ff522521\"\n      },\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"Transcribed text in spa: El examen y testimonio de los expertos permitieron a la comisión concluir que cinco disparos pueden haber sido disparados.\\n\",\n            \"\\n\",\n            \"Transcribed text in fra: L'examen et le témoignage des experts ont permis à la commission de conclure que cinq coups de feu ont pu être tirés.\\n\",\n            \"\\n\",\n            \"Transcribed text in deu: Die Prüfung und das Zeugnis der Experten ermöglichten es der Kommission, zu dem Schluss zu kommen, dass fünf Schüsse abgefeuert wurden.\\n\",\n            \"\\n\",\n            \"Transcribed text in ita: L'esame e la testimonianza degli esperti hanno permesso alla commissione di concludere che cinque colpi possono essere stati sparati.\\n\",\n            \"\\n\",\n            \"Transcribed text in hin: विशेषज्ञों की जांच और गवाही ने आयोग को यह निष्कर्ष निकालने में सक्षम बनाया कि पांच गोलीबारी की जा सकती है।\\n\",\n            \"\\n\",\n            \"Transcribed text in cmn: 专家的检查和证词史委员会的出结论可能有五次枪击\\n\",\n            \"\\n\"\n          ]\n        }\n      ],\n      \"source\": [\n        \"tgt_langs = (\\\"spa\\\", \\\"fra\\\", \\\"deu\\\", \\\"ita\\\", \\\"hin\\\", \\\"cmn\\\")\\n\",\n        \"\\n\",\n        \"for tgt_lang in tgt_langs:\\n\",\n        \"  in_file = f\\\"/content/translated_LJ_{tgt_lang}.wav\\\"\\n\",\n        \"\\n\",\n        \"  text_output, _ = translator.predict(\\n\",\n        \"      input=in_file,\\n\",\n        \"      task_str=\\\"asr\\\",\\n\",\n        \"      tgt_lang=tgt_lang,\\n\",\n        \"  )\\n\",\n        \"\\n\",\n        \"  print(f\\\"Transcribed text in {tgt_lang}: {text_output[0]}\\\")\\n\",\n        \"  print()\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"metadata\": {\n        \"id\": \"1g3oeNp_Fj_m\"\n      },\n      \"source\": [\n        \"## T2ST inference:\"\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\",\n          \"height\": 784\n        },\n        \"id\": \"KivvCtS9FnH8\",\n        \"outputId\": \"34392c09-40d0-4da6-95b1-9639a9abe960\"\n      },\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"Translated text in spa: Hola a todos, espero que todos estéis bien, gracias por asistir a nuestro taller.\\n\",\n            \"\\n\",\n            \"Translated audio in spa:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,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ZABeAHwAdAB1AIMAggCYAIIAiwCLAJIAlQCaAJkAmQCRAJIAlwCOAJIAjAB9AH8AhgB4AH4AcQBoAGYAZQBfAF0AWABNAEoARwBBAD0AOgA5ADcAKQAkACcAKgAoAC8ALQAuACkAKAAoACYAJgAlACkAKgAuADQANgAzADMAMwA4ADoARgBDAEMARQA7AEAAQQBAAEQAPwA+AEQAQgBEAEYAQQBCAEUASABLAEkASwBIAEAAQgA8ADsAPQA8AD4AQQA/AD8APAA5ADYAMQAxADEAMwAxADEALwAvAC4ALgArACoAKAAoACkAKAAsACkAKQApACcAKwAsACoAMAAxADAANAAyADQAOAA7AEQAQQBFAEoARwBLAFMAVQBQAFMAUABSAFkAWgBUAFUAVgBaAFgAVwBhAF4AXQBdAGIAYwBoAGUAXABcAGAAXwBeAFgAVwBZAFEAUQBNAE4ATwBQAFAASgBMAEoAQwBBAEQAQgBAAEMAPQA/AEEAQAA8AD4AQgA+ADoANAAzADsAQABIAEwASgBMAE0AVgBdAFwAYQBtAG8AdQB0AHMAcwBzAHgAcAB1AHsAgwCEAIUAigCIAJIAjQCUAJAAiACJAIIAfQB9AH4AdgB8AHsAewB2AHQAegB7AH0AewCCAIIAgACAAIYAhQCGAIYAhwCJAIoAjgCOAJIAmACYAJ8AogCkAKgArQCyALoAvQDGAMwAywDNAM4A1gDVANgA2gDVAOEA2gDaAOAA2wDeAOAA4wDlAOsA6ADqAPEA7gD0APQA8QDxAPQA8gD1APEA9QD0APIA7wDqAOkA4wDjAN4A3QDeANsA2gDfAN4A3QDdANoA1ADRANYAzADUAMoAxADLAMcA0QDIAMgAygDKAMcAyADHAMoAzQDRANQAzgDRANAAyADMANIAzgDTAMwAyQDMAMoAxwDHAMYAxADGAMkAxwDEAMIAugC+AL0AvAC/AMAAvQC7ALgAtwCwALEArgCrAKoAqQCqAKkAqQCsAK8ArgC6ALQAsACrAKgApACsALEAqwCiALAAtgChAK4AvwDHAMUAxgDEAMwA0ADMAMgAzgDLANQA3QDTAN8A2QDgAN4A3ADeAN4A3gDjAOIA4wDoAOgA6gDqAOkA6ADkAOQA6ADmAOkA4gDhANsA2ADUANEA0QDLAMUAwAC5ALQAsACqAKgApgCeAJcA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kACKAJkAngCHAJ4AuADDAMMAxwDOANsA5gDkAOEA5gDjAO0A+gDvAPsA9QD+APoA9AD2APUA9AD3APIA8AD3APgA+gD6APcA9gD5APwAAgH+AAAB/AD8APYA9gD2APIA7gDoAOYA4gDaANkA3ADZANYA1QDQAM4AzADLAMoAxwDGAMEAxQDIAMgAxQDGAL0AuACzALAAsACuAKkAowCjAKAApACjAJ0ApQCjAKMAogCgAJwAlgCXAJcAmACRAIgAiwCGAIAAfAB9AHUAZwBoAHIAbgBnAGUAYQBhAGQAWwBRAEwARQBDAD4ANwAvAC4AMQAwACwAIwAfAB8AHgAgACAAHgAeACEAIwAgACMAKAAiACQALgAsACkAKgAuADMANAAuACcAKgAuAC8AKgAsACsALwA6ADgAOgA1ACwANAA1ADEALgAuACwALwA0ADAAKAAnADAANAA0ADEAOAA5ADMALgAzACwAHgAaABwAHwAYABgAFwAYABUADwAVABMABQAHAAwACgANAAgACQALAAQABQADAA0ACAAMAAwAAQAEAPr/AQAIAPz//P8AAAEA/f8DAPz//f8AAPb/+f/+//n/+v/4//T/+f/x//j/9f/z//T/6v/v//H/9f/t/+j/6f/q//T/+v/z/+7/7v/s//D//P8JAAUACwD8/wEAFgAbACcAGwAhACsAMwA6AEMASQBbAFgAagBwAHAAeACAAIYAkwCgAJ4AqwCoAKoAsgC8AL0AuwC8AMAAyADNANAA1QDSANUA2gDYANkA3QDeANgA2wDWANMAxgDGAMkAwgC+ALgAvwC8ALkAtgC0ALMAtQC1ALYAvQC+ALYAtgC1ALgAugC5AL4AwgC0ALQAugC0ALoAvQC7ALcAvQC/AMEAvAC9ALkAsQC5AKoAnQCbAJ4AnQCiAKAAkQCHAIMAegBwAGsAaQBfAFAARwBGAE4ATwBCADoASgBRAEoAVABWAE0AQwBTAFQAPgBCAEwAQQBBAD0AMQBIAEgARgBLAEQATQBGAD8AQQBBADAAMQAoAA0AEwAcAA0AFgAiABEACgAPAAsADQAZAB8ACwD5/+j/1//f/+X/0P/H/9z/3f/S/+X/5v/Z/9r/7P/i/8j/z//i/+n/5v/k//r/DAD7/+3/BwAgACYALgAhAAUAIgBUAEoAGgAdAEAAKgAfAE4ASAAsAD0A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yP/O/9T/3//k/+z/6v/x//n///8BAAkADQAMABYAFgAdABwAEwAYABUAFAAOAA8AEQAWABQAFgAYABoAIAAiACkAKwAxADYAOABDAE0ATwBOAFMAWQBfAF4AZwBrAHQAfgCEAI8AmACbAKQArgC1AMEAyADWAOAA5gDyAPoAEAEXASUBMAEzAUYBSQFSAV4BZAFvAW4BdQF8AYMBfwGCAY4BjAGRAZUBlAGUAZMBkwGXAZEBkAGMAYgBhwF8AXgBcAFpAV0BUgFNAUYBQgFEAUEBPgE7ATgBNAExATcBLAEzAS0BLQE4ATABOwE7AUABRwFJAUwBUgFTAWABawF3AX4BgAGNAZUBmAGjAbEBtQHEAcQBygHPAc8BzwHQAdIB0AHSAdUB1gHaAdgB1gHYAdYB2AHbAdwB3gHcAdAB0gHOAcgBwwG6AbsBugG6AbQBtAG2AbcBtwG+Ab8BxAHGAcsByAHSAdoB1QHgAfEB+wHyAfkBDgIcAiICLgI8AkwCXgJoAngCigKPApoCoQKiAq4CsgK/AsoC0gLcAuYC7gL2AvgC/AIBAwQDAgMCAwED+gLyAvQC9ALtAuwC5wLmAtsCxwK+ArICoAKOAoYCegJmAlwCVgJOAkYCPAIuAioCHwIUAhcCFQIOAgsCCQIGAgYC/gEBAgQCBgIAAv4BBAIOAhQCGgIkAiYCKgItAi4CNQI+AkwCWQJgAmgCbwJyAnwCfgKJApgCoAKgAqYCpgKmAqQCpAKmApgCnQKcAp4CnAKQAo4CggKAAngCdgJ4AnYCeAJ2AmoCZgJkAmACYgJiAlQCVgJaAlgCTwJIAjsCMgIWAh4CKAINAhICDgIQAv4B8gEAAvAB1wHKAcoBvQGzAcIBuAG7AbgBtwGZAaQBvAGfAa4BwwG1AaEBwgGsAZ4BsQGtAbUBnwGeAaQBlQGcAZ4BmgGeAZwBoAGlAasBpQGoAbYBrAGqAa8BpQGwAa0BqQGtAbIBsAGvAakBoAGuAZoBoAGkAZMBjQGUAXwBbQF9AWYBYwFXAUEBPQE/ATMBNwE5AScBHgEaARwBIgEjASUBHwEgASQBGwERAQgBAwH0ANsAzQDGALAAogCXAIIAcgBlAE8ANQAcABAA///Z/8b/u/+m/5L/iv+J/4D/d/90/2z/a/94/3f/cf92/4H/eP+E/4D/iP+V/6H/q/+j/67/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Z/9l/2P/Yf9m/3H/fP+E/47/nP+g/63/u//J/9f/4//2/wUAFAAjADEAQgBXAGYAfACRAKEAqQC9AMYAxQDGANgA2QDAAMYA0ADWAMwAyADFAMYAxwC+ALcAtgCnAKEAnACOAI0AegByAGkAXABPAEcAPwA1ACwAKAAtAC0ALgAxADMALgAtAC4ANAA0ADkAQgBMAFAAVQBkAGoAbQBxAHwAgAB7AIAAigCQAJIAkwCSAJwAnQCfAKEAnACVAI0AjwCNAIoAhwCJAIgAhAB4AG8AbgBuAGkAYwBfAFQATQBGAD4AOQAxAC4ALAAoACQAIAAiACQAJgApACwAMQAsACoAKQAiACEAGQAWABkAGgAaABsAIwAmACcAKgAwADAALAAuACsAKAAlACUAKQAtADQANAAyAC4AMAA2ADsAQgBKAEwASgBNAFQAXABaAF0AZABnAHQAdgB0AHsAggCIAIMAgwCEAIYAggB9AH8AeQB6AHsAhACEAHoAdwB4AHAAZABeAFIATgBHAEQAPQA2ADUALgAsACsALQApACAAHQAeABwAGwAaABgAFgAUABgAGwAcABgAFgAfACAAGwAeACcAJwAqACwANwBAAEIARgBDAEkARABGAEUAQQBFADwAOQA9ADkANwA0ADAALQAuACUAHgAaAA8ABgAEAAEA/f/4//L/7v/m/+X/2//U/83/x//H/8f/yf/J/8r/yf/I/8j/yv/H/8r/0//Y/9j/2f/i/+L/+f/7/wgAGgAbAC4AKQAuADEAOAA8AEgAUQBTAFEAVwBeAGEAZgBjAFwAWwBgAF0AZQBfAFUATgBOAEgARgBEADwAOAAzAC4AKgAkACAAHgATAAwADAAHAAEABgAIAA0ADgAQABEAFAAaABkAHAAcACAAKQAvADcAPABBAEkATgBeAGUAagByAHEAdwB1AHUAfQB1AG8AcwBxAHIAegB1AHQAcwB1AHgAdQB2AG4AaQBmAGEAXQBbAFoAWQBdAFwAWgBZAFYAVQBSAFEAUwBWAFcAWABYAFYAUgBMAEUAQwBBAEEAPwA+AEQAPwA8ADsAOgA6ADYAMQAyADEALQAwACoAKAAjACIAJwAhACMAIwAbABkAIAAgACAAIQAhACEAJwApACYAKwAtADEALgAwADgAOgBBAEcAUQBYAGcAbgBpAGwAcgB5AIEAggCFAIkA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P/9C/0H/Qv8+/0D/Qv9C/0X/Qv9E/0X/Q/9J/03/Tf9Q/1L/U/9V/1X/Wf9c/1//Z/9n/2//d/97/4L/i/+O/4//kf+T/5f/nP+g/57/pP+o/67/rv+u/7b/t/+6/7z/wf/E/8f/x//G/8b/xv/G/8r/xf/F/8T/wP++/7r/u/+9/77/vv++/8D/v/+9/7r/uP+0/7D/rv+p/6b/pP+k/6T/o/+h/5r/lv+R/47/kf+R/5D/jf+M/5L/jv+O/4//iv+I/4z/iP+I/4T/fv98/3z/ev9v/3D/cv9z/2//cP90/2//dP9w/3T/bv9m/2f/Yv9e/1r/Xf9d/2T/Z/9s/2r/bf94/33/g/+I/5T/m/+d/6D/rP+u/7H/sv+0/7v/uv/A/8P/y//S/9f/5P/r/+7/9P/9/wQADAATAB4AJgArADEANQBAAEEARgBNAEoAWABUAFkAYgBfAGYAaABuAG8AdwB3AHgAgAB/AIUAhwCKAIsAjwCQAJYAlQCaAJkAmgCaAJYAlgCSAI8AigCGAIYAgwCEAIgAiACGAIgAhAB8AHcAeQBvAHQAaQBkAGkAYgBpAGIAXwBgAF8AWgBaAFYAWABWAFoAWwBWAFkAVQBQAFIAWwBXAF0AVgBVAFYAVABSAFEAUgBTAFcAXABeAF8AXgBaAF8AYABjAGkAbgBxAHIAcgBwAGkAZwBlAGIAYwBiAGQAYwBiAGUAaABrAHYAdwB6AHoAfgB9AIgAjQCMAIwAngCoAJgAqgDCANAA1gDfAOgA9gACAQgBDgEaAR8BLAE8AToBSgFKAVUBVgFWAVoBXAFdAWIBXgFfAWQBYgFnAWwBawFmAWUBZgFqAWQBZAFfAVsBUgFMAU4BSAFCAToBNgEuASIBHwEdARgBEQENAQQB/wD7APUA7wDnAOEA2ADZANcA1ADTANYA0gDQAMgAwAC8ALoAtACvAKsAoACeAJwAlgCTAI8AjgCNAIoAigCHAIYAhgCGAIUAhgCKAIYAgwCAAHoAdQBtAGkAaQBqAGwAbABwAHQAfAB/AIIAhACDAIcAhgCEAIEAhACNAJUAnACeAJ8AoACnALAAugDEAM4A1ADXAN0A5gDyAPMA9gD9AAABDgETARUBHAEkASoBJgEpAS4BMAErASoBLAEsAS8BLgE1ATYBNwE9AUgBSAFIAUsBRAFIAUwBUQFOAU8B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OQA/ADwARwBBAEcARgBKAE8AVwBgAGIAbAB0AH8AgACLAIgAkACRAKQAnQCwALMArwDLAM8A4gDRAN4A6ADxAO0A7QDoAPAA+AD4APgA6gDtAOUA2ADWANwAywDKALcAsQCpAJ0AkwCJAIAAewByAG0AZwBZAFYARwBCADgAMgAxAC0AJwAhAB0AGQAOAAoABgACAPr/+v/7//f/9v/0//f/+v8FAP///P/2//f/8P/7//v/9P/y/wQACAD3/wEAEwAjABoAJAAhAC0AMgAzADIAPgA9AEYAUQBHAFwAVABfAF0AWwBfAGIAZABrAGQAaABrAGgAaQBsAGoAZABjAGUAbABmAGoAaABrAGYAYQBnAGMAWgBYAFwAWABQAFAAVABSAE4ATgBHAEsASwBLAE4ATgBPAE4AVwBdAGEAZQByAHQAdQB3AHcAgQCIAIwAiwCTAJQAnQChAKAArgCuALMAtQC4ALcAtQC2ALcAuACzAK8ArQCpAKIAmQCSAI0AgQB8AHwAdQBuAGUAXQBZAE8ARwBCAD8AMwA0ADQALgAnACYAJQAjACMAGQAYABYAFQAcAB0AIQAjACYALgAvADcAPQA8AEEATgBRAFQAVgBaAGIAYwBsAGYAagBvAHUAdAB3AH4AgACHAIYAjQCMAIgAigCMAIwAjQCNAIkAjgCVAJUAlwCXAJ4AogCpAKkArwCzAK4AsgC4ALgAtQC2ALkAvAC7AMAAvQDBAMQAwwDJAMkAxwDLANEA0wDbANcA4QDhAOAA4wDjAOkA5QDsAOsA6QDvAOkA6wDxAOwA7QDzAPQA8ADyAO4A7ADtAOgA6gDqAOkA6gDoAOQA7ADkAOcA4gDjAOIA2QDXANAAzwDMAMkAyQDIAMQAyADKAMoAxgDEAMMAwADKAMIAywDDAMMAyADGANAAzADQANIA0wDXANwA2QDfAN4A5ADoAOgA7gDwAOwA7wD0APQA+QD2APUA9wD6APwAAgEEAQMBBgELARABFwEWARcBHQEaAR0BJAElASYBJgEhASkBJwEmASsBJgEkASIBIgEfASMBJgEkASQBJQEjASYBJgEnASIBIwEiARgBHAEcAR4BFgEMARABFAEYARwBIgEmAS4BMQE4ATsBNgE2ATIBMAEsASsBLAErASsBLAEpASYBIwEeASABIQEiASABIQEbARABCQELAQYB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5P/m/+n/6v/s/+7/8P/w//T/9f/6//v/+P/6//z//f/+/wMABwAMABQAGgAgACQALAAzADsAQABJAFEAUgBWAFgAYgBgAGUAZQBgAGgAXwBfAGQAXgBgAGAAXwBbAFwAWABWAFcAUgBTAFAASwBFAEQAPwA8ADUAMwAtACgAIwAbABgADgAKAAEA+f/1/+7/6f/p/+f/5P/h/97/1v/Q/8//xP/C/7j/sP+0/67/s/+u/6v/q/+o/6P/oP+a/5j/mf+b/5n/lv+T/4//if+I/4r/hf+G/4D/ff97/3j/dP9x/2//av9p/2r/aP9k/2L/Wv9a/1b/U/9S/1D/Tf9K/0f/RP88/zv/Nf8w/yz/J/8l/yH/H/8i/yP/JP8u/yv/Kf8m/yL/I/8t/zX/Mv8t/zj/Pf8q/zf/Sv9T/1X/Wv9g/2v/dP92/3T/e/95/4H/jP+G/5L/kf+b/53/n/+i/6P/pP+p/6j/qP+u/67/sv+0/7T/sv+x/7H/tP+w/7D/q/+q/6P/of+g/57/nP+X/5b/kv+L/4n/iP+G/4T/hP+A/4D/fv98/3n/d/92/3L/df93/3r/ef98/3n/ef92/3P/dP9x/3D/bv9w/23/bv9t/2v/cf9w/3D/cP9u/23/bP9u/27/bv9s/2r/bf9r/2r/af9o/2b/Y/9k/2f/aP9r/2z/bv9v/3L/b/9s/2n/Y/9i/2H/YP9d/17/ZP9l/2b/Yf9j/2L/ZP9q/2v/b/9y/3b/ef98/4P/if+H/4r/kf+R/5L/lP+V/5r/nv+j/6L/pf+q/63/rf+w/7T/t/++/7//wP/D/8H/xP/C/8L/wP/C/8X/yf/O/9D/zv/Q/9b/2P/e/97/5//p/+j/6//z//D/5//l/+T/5P/f/+P/4f/i/+P/4//q/+r/4//l/+n/6P/s/+3/8f/z/+//7//q/+//6f/r/+v/4//p/+P/4//m/+H/4//k/+T/5P/o/+L/4v/n/+T/5f/m/+X/5f/n/+X/6f/q/+7/7f/u/+//5//n/+T/4//d/9r/3P/b/97/4//k/+f/6v/m/+H/4f/g/9z/5//j/+D/5v/j/+v/6f/p/+7/7//v//P/8//2//L/+f/+/wEABwAIAAYACwARABEAHgAbABsAIQAqADAAMwAyADEANAA4ADwAQgBHAEoAUgBTAFgAYABmAGkAcQB1AHgAeAB6AHwAfgB/AIEAhwCIAIoAkQCSAI8AkwCUAJYAmACfAJ4AngCcAJYAlgCbAJwAlgCVAJYAmQCYAJoAmwCaAJ8ApACpALEAsgC4ALgAsgC3ALIArgCtAKsAqgCoAKYAqQCmAKQApACiAKMAogCfAJ4AnQCZAJgAlgCVAI0AigCKAIUAfwB7AH0AeQB6AHoAcwB0AHQAcQBwAHAAbQBsAGgAZQBiAGMAaQBlAGMAYgBiAGEAYgBfAFsAWQBWAFMAWABYAFEAUQBQAE8ASABDAEMAQAA/AEAAQgBCAEgASABEAEAAPQA8ADwAOwA7ADsANwA3ADQAMgA1ADUAMQAvADcANgAxAC8ALwAvADAAMQAqACwALQAqACgAKAArACcAJwAfABgAGgAcACAAHwAbABoAGAAaABsAFAASABgAFwAaABcADwANAAkABgD8//z//P8DAAEAAAACAPv//f/2//j/8//q/+r/4v/g/9//3f/V/9f/2f/c/9b/1v/g/+H/4v/k/+7/8P/q/+z/9P/z//L/8P/w//D/7P/u//H/8v/x//D/+v/9//b/+f8AAAEAAQABAAkADQAHAAcABQAKAAYABwAEAP//BgD///z/AAD+/wAAAAAAAAMABwABAAIACgAIAAoACwALAAwADQAMABQAEwAXABkAHAAfABsAHQAYABoAGQAWABUAEgAYAB0AHgAiACgAJwAjACIAJgAhACcAIAAcACEAGQAiACAAIAAgACIAJQAmACQAJQAjACwANAAyADMAMAAqACwALgAqAC4AKQAoACsALAAtACkAJwAmACYAJwAoACgAJgAfACAAHgAeACEAIwAjACUAJAAkAB4AGwAYABQADwAOAA4ACgAJAAsACAAFAAwACwAIAAUABQAAAAIABAD8//n/AQACAPH/8//+/wUAAQADAAUACgAPABAAEAAUABIAGQAeABgAIAAaABoAFQAQAA8ADgALAA8AEAARABUAFgAYABgAFwAWABYAEwAXABQAFgASABMAEQARABEAEAASAA8ADwAPAAwADQAOAA4AEAATABAAEAAPAA8ADgAMAA0ACwAKAAsADAANABAADQAKAAgABgAFAAcACAAFAAkACAAKAAYAAwAEAAEA/v8AAAEAAQADAAQABgAGAAMABAAFAAMA/v/8//n/+P/y//L/9//4//b/8//8//3/+P/3//z//f/7/////P/8//3//f/9/wAABwAEAAIA/P/5//z//f8DAAgACQAKAAkADgAPAAgABwAOABAAFQAVABMAFQARABAACAAGAAQACQAIAAcACgAFAAYAAAAEAAIA+P/6//T/8f/y/+7/4//k/+b/6P/j/+L/5v/l/+r/7P/z//b/7//z//j/+P/6//3//v//////AwACAAEA///9/wIAAQD6////BQACAAUABAAMABEADwARAAwAEAALAA4ADgALAA8ADAAQABYAEgAUABcAFwAXAB0AFgAWABoAFgAXABsAHQAjACoAKgAzADIAOAA2ADkAPQA3ADsAPwBEAEkATQBSAFMAWQBeAGEAZgBwAHcAeQB9AIIAgwCUAJQAmQCjAKIAqwClAKYApgCpAKsAsgC7ALwAtAC4AMIAxADIAMkAxgDKANAA0ADaANgA1gDYANwA3wDkAOYA6ADqAOsA7QDxAPIA8wD3APEA8gD2APcA9AD2APYA+AD6APkA+gD8APoA9QD0AO8A6gDqAOkA6QDnAOQA4QDeAOcA5ADhAOAA3gDdANYA1ADWAM8AxgDEAMEAwADGAMQAxADFAMYAyQDFAMUAwgDAAMAAvAC6ALoAtQCyALIArgCqAKMAnwCaAJEAjQCNAIoAgwB/AHsAdgBwAGgAXgBYAFUATwBJAEUARgBAAD4AOwAzADEALQAnACMAHwAcABkAFQAPAAkABgAGAAEA/v/8//f/9P/0//D/6f/k/+D/2//a/9f/zv/L/8b/wf+2/67/qv+i/57/nv+f/57/of+b/5H/iv+F/4D/fv94/3T/cf9p/2P/Wv9V/1H/TP9H/0P/Rf9A/zn/M/8v/yz/LP8s/yb/JP8i/x//HP8a/xz/Gv8Y/xH/DP8N/w3/D/8R/w3/DP8K/w3/Df8I/wT/Cf8J/w7/C/8D/wH/+/74/vD+8P7u/vL+8f7t/uz+4v7h/tr+2v7U/sn+yP6//rv+uv62/qz+rP6t/q3+pf6i/qv+rf6v/rL+uP66/rX+uP69/r7+xP7E/sT+xv7I/s7+0/7W/tn+2/7l/ur+5/7v/vr+/f4D/wX/Dv8U/xT/Gf8a/yH/If8l/yf/Jf8s/yz/Mv84/zf/PP9C/0b/Sf9R/07/Uf9Y/1j/XP9f/2D/ZP9p/2r/cf90/3z/fv+C/4b/iP+M/4r/kP+U/5f/m/+d/6b/rv+w/7j/v/+//7z/v//I/8n/1v/T/9X/2//Y/+P/4//m/+b/6//u//D/8P/y//D/+P////z//f/9//r/AAAHAAUADAAKAAsADgAPABEADwAPABEAEwATABQAFQAUABAAEAAPABAAFgAYABkAGgAaABgAEQAPAAsACAAEAAMABQADAP3//f/8//j/+v/6//n/9//0//D/8//z/+3/6P/w/+7/3v/l/+//8v/t/+z/7P/u//T/8//x//P/7//3//3/9v/9//r//P/8//v//f/9//3/AgAAAAIABwAGAAoAEAANAA4ACgAOABMAEAAWABAAFgATABcAGAAYAB4AGwAbABoAGgAcACAAIAAkACYAJwAoACsAKwAqACsALgAtAC8AMwA1ADcAPwBBAEEARABIAEsATwBSAFUAWQBaAGAAYABiAGUAaABoAGcAaQBpAGgAaQBqAG0AbgBvAHMAcQBvAHEAcABvAHMAcwBxAHEAdQB0AHYA\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"\\n\",\n            \"Translated text in fra: Bonjour à tous ! J'espère que vous allez bien. Merci d'avoir assisté à notre atelier.\\n\",\n            \"\\n\",\n            \"Translated audio in fra:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,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4DpQMJgqACg4IqgXOg+ECZwBgvJc58zh8NkAz3DKCM5I0SjUiN1E7QT8JQUIEaQfqCpQLRAwsDWYOKA36DbwOEA5YDjYNqA2UDP4KjAg+BR4B/r0qOO41FDGQLgQreCnsKNgneCYsJmgmVCVkJQAnVCpgLFwvUjUbPN+DFgjqDiAUBBcYGCwZVBlEFzAS0BGYEH4NmgoQCFgH3gYPg2cAUz47OtQ3NjPoMhowYC64LpgxgjTQN747fADGBfgJDAwsDqQQUBDwELAQ7BEcEJQQBBBwEFoPtg48DFYKMQa4Ah29ODhQNG4wPCwgKbgnwCdwJoAmjCXYJdwlkCUUJYwoDCxULWIxzTnAg24IyA8AFfwZYBrsGtgbTBkQFSwQvg6+DNAKTgasBVgFd4PWgPi9Ozr+NugzMC/8LmgtECygLuIzQziFvUCCtAjCDlAROBIgE7AUKBLIEXwQIBAiD54Oug5AD1wORAtkCH8GfQHFO4Q2BjKcLwwrCCfYJrwmZCYEJVAlECXQJaglHCYMKjgtnjBGNV091gZmDGgRVBZEGaganBpMGLgXHBPQENAOKA1CCx4HrQZHBMkCR71OOaA2ODLAL9wtdCzILpYxFDRnOQ4/NAPUCA4MzBAwEFgQTBHEEkQRGBB0ELQQ1BCyD94PKA1ECusG/ILLv1Y6pDWAMdwvfCy4Kbgn3CdsJrgliCUoJIAkUCTwJxAqjC7OM5E5hYDkCTYPNBI8FPQXWBhQFtAVvBREEdQPpA4yDWgLHAiQBmIC8r9wOoo3LDNeMTgvcC6oL+wy2jbWOnQ+nQO2B8wKwg0GDgAO3g8QD/4PzBAcEDgQDBCkEGQPGgyGCjkHLANgvps6qjckM7owFC48LDQp2Cf8JmglaCSUJEAkPCPkJgArNjASNH84/P/EB/4NUBAwEbAS8BTwFLgU+BQsEvARRBCoEHgNgAtNB4gEZj+oO8k4dDUcMuoySjOyNPA27TkLvEn/T4JcA/4ExgaCCOoKGAsaDEYORA/EEPQRHBFoEB4Nxgs6CBsFLYDDvPw5vDecNNgxSC88LZwruChoJiQlMCPQI2wjaCUMKOgt4DK2NpM8xwReCTIK9AyCDogQABFkEzgTABNoE1QT9BK8ELAO0gtMB5sD7QC4PPM6EDkCOGY4FjkLOgM7IDxPPhO+1b9hgIiB2IMtBNgHXgmSC3wM8A4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AQD8////BAAHAA0AGgAlACwAOgA3ADUAMQAoAB4AGQASAAoA+/8DAAcADAAGAAcAEAAVAB8AIQApACkAMgAzADkAOABCAD4ARQBLAEoASgBEAEQAQwBAADoANQA1ADAAIgAiABcAEAAPAAsACQAIAAYADgARABoAIAAlAC0ANwBHAEcARwA+ADEAKgAcABAACQAFAAYABgAHAAgAEQASABoAGwAhABwAEgAYABYAFQATABQAFwAhACYAMAAzADkAPAA/AEEAOQA8AC4ALgAjABkAFAANAAcAAQD7//b/+f/8////BQAFAAoAEQASABUADgAVAAwABQD+//3/AAD6/wEAAQAEAP3//v8JAA4ACwADAAQAAgADAPj/9f/2//X/+//9/wkADgAUACAALAAqACQAJAAhABgADgAGAAIA9v/w//H/+//7////AQAEAAcAAAD7//H/7v/l/+L/2P/U/9P/1P/e/+j/9P/8/woAFQAgACYAJgAfABEABgD0/+P/3f/U/8z/yv/O/9D/2P/g/+T/7P/u//D/7f/o/+P/2f/S/8j/y//M/9L/3P/o//v/DQAdADUARgBWAF4AYABRADUAFADo/8v/p/+T/47/mf+8/9X/8f8DAAYACQD0/9r/u/+V/3L/T/88/zj/Qv9e/4n/uv/o/xcAOABMAFgAXgBUADYAEQDw/9P/vP+w/7H/vv/M/+X/+P8GAAwADAAEAPX/3f/F/6j/mP+N/4n/kP+c/7L/v//c/+v/CAAWABsAKAAWAAwAAgDp/9L/xf+1/6v/s/+1/8H/zf/T/9j/4f/t/+7/7//o/+T/0//K/7z/sf+p/6j/r/+7/8X/2v/l//L/AQAEAAMA+P/x/+j/3P/N/8v/zP/L/9n/4v/y//r/+f8FAP//BAD7//T/6P/g/9n/0P/J/8z/zv/O/9v/5v/3//7/BAD9//7/+P/v/+n/5f/c/97/4P/t/+3/9//+/wMACgAJABEADgAOAAYABAD6//T/6v/o/+L/5P/o/+j/7//v//z/AwAOABIAEgAUABIAEgAOAAkA///2//L/8//7/wIABwAOABoAFwASABIADAAEAP3/9P/1//H/8f/3/wAABgAGAA4AEgAVABUAFwARABEAFQAQABIAFwAgACIAHgAhACgAKgAqACkAJQAjAB0AHwAbABUAEgASAB4AHAAiACMALwA0ADIAMwAqACsALgAwAC0ANQA2ADoAOAA6AEQARABIAEcAQQBAAEAAOAAuACwALQAnACYAJAAsADMAOwBFAE0ATABMAEgARQBBADoANAAtAC0ALgA0ADgAPQBCAEMARABHAEQAQQA7ADYAMgAqACAAGwAcAB0AJAArADgAOQA1ADsAPQA+ADwAPQA8AD0AQABBAEcAQgA7ADwAOwA6ADoAOAA2ADcAOgBCAEQAQgA9ADIAMQApACQAGwAdABwAHgAoACcAMgAwADAANAAxADYAOAA4ADkANAA2ADkAOgBEAEMAOQA4ADAAMAAmACEAGgAbAB4AFgANAAsAFwAWABcAHwAoACkAJAAmACUAIAAlACkAMAArACkAKQAtADQAOgAyACoAJAAhACAAGAAUAA8AEwANABQAFAALABMACQAMABMACAAJAAoACQAIABQAFAAXABgAGAAeABsAGwAWABYAEgAUAA8ADwAHAAYACAAKAAwADgANABMAEQANAA0ADAAKAAIA//8EAAYAAgAGAAYACAARABAAEQAQAAgADQAEAAgAAwAEAAEABAAGAAQA///+/wAA/v8EAAUACAAGAAkAAQAEAP//+P/3//j/9//6//z/AwADAAcABwAHAAoAAwAEAP7////+/wAA/f/9//f/+v/5//r/+P/1//j/9v/8//3//f////7//f/8//z/+//6//f/8//x//L/9//6//3///8CAP7/+v/6//X/8v/v/+v/7P/t/+7/8f/0//f/9//4//z/+//6//r/9f/1//n/9//7//z/AgADAAEAAgAGAAYABQADAP7/AAD6//3/+//7//r/9v/8//r//P/6//3//f/5//n/8v/y//b/+v/5//////8CAP7//f8DAAMAAgAAAPn/+f/8//z/+f/4//v/+v/+//3//v8AAAAAAgADAAAAAQD////////+//3//P/+//7/AAD9//3//P/6//j/+P/1//X/8v/x//L/8P/s/+j/6v/p/+j/6P/v//D/8P/z//X/9//6//z//P/+/wIAAAABAP3/+f/5//X/9v/2//T/9f/3//j///////3/+v/z//L/7//s/+b/5//k/+P/6//p//H/7P/n/+r/6P/s/+z/6v/n/+b/6P/t//H/+P/0/+z/6//m/+X/3P/U/8j/yv/P/83/yf/H/8r/xv/D/8P/yP/K/8b/x//H/8T/yP/H/8z/yv/Q/9L/0v/Z/+D/3f/a/9j/1//a/9X/1v/U/93/1P/Z/9v/0v/Y/83/z//S/8P/wv/C/8L/wP/I/8b/yf/M/8r/zf/L/8n/xP/G/8P/wv/C/8f/w//E/8L/wf/D/8T/wv/D/8D/vf+8/7z/vP+4/7n/vf+//73/wP+7/7r/v/+9/7v/u/+2/7j/tf+5/7z/wP++/8L/xv/I/8b/yP/I/8f/yf/J/8r/yv/K/8T/zP/J/8b/xP/H/8b/yP/J/8j/xv/F/8T/w//G/8b/yf/E/8X/xf/H/8T/xf/A/8L/wf/C/8P/wv/B/8D/w//D/8H/w//B/8H/wP/A/8P/xP/K/8v/zf/O/8//0f/S/9D/0v/P/87/0f/Q/9D/0f/O/9D/0v/T/9T/0//V/9L/0f/S/9L/0//V/9P/1P/Y/9b/1v/V/9f/2f/W/9f/1//Z/9z/3f/d/97/3f/d/93/3P/c/9v/2v/Y/9r/2//a/9n/2P/a/9j/1v/Z/9v/3f/f/9z/3P/c/9z/3P/c/+D/4f/b/9z/4v/l/9//4f/j/+P/5P/k/+b/5//m/+j/6f/m/+n/6v/s/+r/7P/s/+7/7//u/+//7//v//H/8v/y//b/8//0//T/8//z//P/8P/u/+//7v/t/+z/7v/t/+7/7//x//L/9P/z//P/9P/2//X/9//1//T/+P/5//z/+v/6//z//f/9/////P/8//7//f/+//z/+v/5//n/+v/5//n/+v/8//3//P/+//z//f/7//r/+v/7//z/+v/7//7/AQD+//7/AgAEAAEAAwACAAMAAQACAAQABQAGAAYABgAFAAkACQAIAAcACAAGAAYABAAHAAYACAAHAAUABwAJAAkADAALAAsADQAOABEACwASAAoADwAUABAAFgAPABQAGAANABEAFQAWABAAFQAPABEAFQATABUAEgAVABMAGgAXABcAFgAXABMAFgAXABQAFwAZABgAGQAZABkAGQAbABwAGQAZABgAGAAWABgAFAATABcAFgAUABQAFgAVABgAGAAXABcAGAAbABcAGQAbABwAGgAbABsAHwAeAB8AHwAdACIAIQAgAB0AIgAhACIAIgAiACEAIAAeACEAHwAfACIAHwAgACMAJQAiACIAIAAiACEAIgAiACQAJAAjACYAJwAmACcAJQAlACYAJgAoACcAKwAoACcAJwAnACoALAArAC0AKgAqACwAKgAoACgAKAAoACcAJQAnACYAJgAkACQAJAAkACQAJAAkACQAJQAkACQAIwAiACMAIQAiACEAIgAiACIAJAAmACUAJQAmACgAJQAmACkAKQApACcAJwAoACQAKQAqACoALQArACkAKAAqACoALAAsAC4AKQAsAC0AJwAoAC4AMAApACsAKgAtACwAKQAnACgAJAAnACcAJgAmACYAJAAiACYAJAAjACMAIwAkACYAIwAoACQAIgAjACEAIwAjACQAIQAgAB8AIAAgAB0AHQAdABoAGwAbABwAGQAZABkAGwAcABsAGwAbABwAGwAaABoAGQAaABkAGgAdAB4AGgAcABsAGwAcABsAHAAcABwAGwAcABwAGQAaAB4AHQAaABoAGQAZABwAGwAdABsAHAAdABsAHAAZABsAHQAeABwAHQAgAB4AIAAdAB8AHgAfACAAHwAeAB0AHAAbABwAHQAgAB4AHgAfAB4AHwAeAB0AHgAfACEAHgAfAB8AIQAiACIAIAAhACAAIgAfAB8AIgAfACUAIQAjACYAIAAkACYAKAAjACUAIwAiACUAIgAjACEAIQAhACAAHwAgAB8AHwAeACAAHwAgACAAIQAgACIAIQAgACIAHgAfACAAIAAdACIAIQAiACEAIQAgACAAIAAfACAAIAAfAB8AHgAeAB0AHQAeAB4AHwAdACAAHQAeAB4AGwAbAB0AHgAZABoAHAAgABwAHAAbABsAGgAZABoAGQAaABoAFgAWABcAFQAVABYAFwAXABkAGAAZABgAFwAYABcAGAAUABQAEgARABEAEQASABEADQALAAsADAANAAwADQAHAAcACgADAAUABwAGAAYAAwAFAAcABQACAAEAAwD//wAAAgD8/wEA/v///////P/+//3//P////v/+v/7//n/+v/8//3/+v/5//v//v/7//3/+//8//z/+//4//n/+P/5//j/+P/8//r/+f/4//j/+P/2//b/9f/1//T/8//0//X/8//z//f/9f/0//T/9f/0//T/9P/0//P/9P/1//P/8//y//P/8//z//L/9P/y//P/8//z//L/8v/x//D/8//z//L/8f/z//L/8f/y//L/8f/w/+//7f/r/+3/7f/s/+7/7f/u/+//7v/t/+//8P/w//H/8f/z//L/8v/z/+//8P/x//H/7//w//D/8f/x//H/8f/y//H/7//z//P/8f/u//H/8//t/+7/7//w/+7/7v/s/+7/7f/u/+3/7v/v//D/8P/u//P/8v/z//H/8v/x//L/8//z//H/8f/z//L/8//1//T/8v/y//L/9f/z//T/8v/z//T/9P/2//j/9v/3//n/+P/4//f/+P/5//n//P/4//3/+f/7//z/+f8BAP3//v8CAP7/AQADAAQAAgADAAEAAgAFAAMABAADAAEAAQACAAAAAQAAAAEAAAAGAAMAAgACAAMAAQADAAMA//8BAAMABQAEAAMAAgAEAAMABAADAAQABgAFAAYABwAFAAYACQAJAAcABgAHAAgABgAHAAUABgAFAAUABwAIAAgACAALAAoACwAJAAkACgAJAAkACQAKAAoACQAJAAgACgAKAAYABgAJAAkACAAJAAoACgAJAAgACQAJAAkACwALAAwADQAPAA4ADgAMAA0ADwAPAA0ADQALAAoACwAMAA4ACwAOABAADAANAA4ADgAMAAsACgANAA4ADAALAAoACAAJAAkABwALAAkACQAJAAkACgAMAAwAEAAOAA0ADgALAAsACwAMAAkACAAGAAoACAAKAAkACAAIAAgABwAIAAoACgAHAAUABwAFAAMAAwAFAAQABgAGAAQABQAFAAUABAADAAIABAAFAAQAAwAEAAEAAQABAAEAAAABAAEAAgACAAIAAQABAAEAAAAAAAAA/////wEAAgABAAEAAAAAAP/////9//3//f/8//v//P/9//3//v/8//7//P/9//3//P/8//r//v/+//7//P/9//z/+//7//n/+v/6//r//f///////f/7//v/+v/7//3/+//6//7////8//r//P////3//f/+//3/+v/6//v//P/8//r/+f/6//j/+f/5//n/+f/5//n/+f/6//j/+v/6//n/+P/5//r/+v/5//r/+//5//n/+P/6//v/+//7//z//f/7//v/+v/8//z//v/+//z//v//////AQAAAAAAAAABAAIA/f8DAPz///8CAP//BQD//wEABQD7//7/AgADAAAAAgD9//7/AgAAAAEAAAACAAAABQADAAMAAgACAP//AgACAP//AQACAAIAAwADAAIAAgAEAAUAAwADAAIAAgACAAMA//8AAAMAAQAAAAEAAQAAAAMABAADAAIAAwAGAAQABwAIAAgABgAHAAYACAAJAAsABwAGAAsACgAIAAYACQAIAAoACwAIAAgACAAHAAkABwAKAA4ACwALAAwADgALAAsACAAKAAoACwAKAAoACAAHAAgACAAJAAoACAAHAAYABAAHAAcACQAHAAQABQADAAYABwAHAAkABgAEAAcABgAFAAYABQAGAAUAAgADAAMABAD/////AgABAAAAAQABAAEABAAEAAMAAwADAAUABAAEAAIAAgADAAIAAgAEAAAAAAABAAEAAQD//wAA//8AAP7////+//n/+f/4//f/+f/3//j/+P/4//j/+f/6//r/+P/4//r/9P/1//f/+v/0//T/9P/1//b/9f/0//X/8//z//P/8f/z//H/8f/v//H/8P/y//T/8v/y//L/8f/w/+//7v/x/+7/7v/u/+//7v/t/+3/7P/u/+3/7f/u/+7/7v/t/+//7v/u/+r/6f/n/+b/5v/k/+f/5f/k/+f/6P/p/+f/5f/n/+X/4//l/+L/4v/l/+X/5P/j/+L/4v/i/+P/3v/f/9z/3//e/97/3//a/93/2v/Y/9f/2P/a/9b/1//Y/9j/1P/T/9T/1//V/9X/1f/V/9P/0v/U/9T/0v/T/9P/0//V/9T/0//S/9L/z//R/9H/0//R/9L/0f/P/8//zv/M/83/y//L/8z/zf/M/8b/yv/B/8P/xv/C/8f/v//B/8b/u/+//8P/xf/A/8L/vv/A/8P/wP/B/77/v/+8/8D/vv++/77/v/+8/8D/vf+6/7z/vP+7/7z/vP+6/7r/vf++/7v/u/+6/7z/uf+7/7f/uf+8/7v/u/+7/7z/vP/A/8D/v/++/77/wP++/8D/vf+9/73/vf+8/73/vf++/7z/uf++/7v/uP+2/7n/uf+5/7n/uf+4/7j/t/+5/7n/tv+5/7j/uv+7/77/vf+//77/vv++/77/vv+//77/vv/B/8L/wP+//73/vP++/77/v/++/7//u/+8/7z/u/+6/73/vf+7/7n/uf+6/7j/t/+3/7j/uP+5/7f/t/+2/7j/t/+1/7n/uP+3/7f/tv+3/7r/uf+8/7r/u/+8/7v/u/+6/7r/uf+4/7b/uv+3/7n/uv+4/7b/tv+4/7n/u/+7/7v/uv+6/7r/uf+4/7r/uv+8/7z/vP+8/73/vf+9/7z/vP+9/7n/uv+8/77/u/+9/73/vf++/77/vf++/7z/vv+//73/wP+//77/vf+//7//wP/A/8D/wP/B/8D/wf/B/7//wP++/7//vf++/8D/wv/D/8P/yP/H/8j/yP/J/8v/y//N/8//zv/N/83/zf/N/87/y//M/8z/y//O/8//0P/R/9L/1f/V/9T/1v/T/9T/2P/Y/9j/2f/b/93/3f/f/97/3v/d/+D/4f/g/+L/4P/i/+H/4f/i/+P/4//h/+L/4//k/+H/4f/j/+b/5P/m/+f/5//m/+b/6f/p/+f/6P/p/+v/7f/t/+3/7P/s/+v/7P/r/+//7v/v/+//7f/u/+//7v/w/+//8f/z//P/9P/u//P/6//v//L/7v/1/+//8v/2/+//8//2//f/9f/5//T/9//6//r//f/7//z/+v8BAP//AAD//wMAAAADAAMAAQAEAAUABQAGAAYABQAGAAoACwAIAAkACQAJAAcACgAGAAcACwAKAAoACwAMAA0AEQASABAAEQASABUAEwAWABUAFQAVABYAFgAZABkAGgAaABgAHQAcABkAFwAcABwAGwAbAB4AHQAaABkAHAAbABkAGwAXABoAHAAeABsAHAAaABsAGgAaABwAHAAdABwAHgAgACAAIAAdABwAHAAeACIAIAAiACAAIAAfAB8AIQAhACAAJAAhAB4AHwAeAB4AHwAdAB4AHwAgACEAIQAhAB8AIAAhACEAHwAgAB8AIAAjACAAIAAfACAAIAAeAB8AHgAeAB0AHAAdAB4AHAAdACAAHwAdAB0AIQAgACAAHwAfAB8AHAAfAB8AIAAgAB8AIAAeAB8AHwAiACAAIQAdAB8AHwAaABsAHwAgABwAHgAeAB8AHwAdABsAHAAZABwAHQAcAB4AHgAdABwAHwAeAB4AHgAfACAAIgAgACUAIwAjACQAIwAlACQAJQAiACIAIQAhACEAHwAfAB8AHgAfACAAIAAeAB8AIAAiACQAJQAkACMAJgAlACMAIgAiACMAIgAkACgAJgAkACYAJAAkACcAJQAnACcAJwAmACgAKAAkACUAKQAqACYAJgAlACMAJwAlACYAJQAkACUAIgAjACAAIQAgACEAIAAhACEAHwAgAB0AHQAdAB8AIAAfAB4AHgAcABwAHAAdAB4AHQAcAB0AGwAbABoAGwAbABsAGwAZABgAGAAYABgAGQAYABgAFgAZABUAFQAZABQAHAAWABcAHAAUABgAGgAaABUAFgAUABQAGQAWABgAFgAXABQAFQASABMAEQASABEAFAASABIAEwAUABMAFAATABEAEwARABIAEQARABAAEwATABQAEgAUABMAEgATABEAEQAQABAAEAANAA0ADAALAAwACwALAAoADgALAAwADQALAAgADAALAAgACAAJAAsACAAIAAUABQAFAAMAAgABAAMABgABAAAABAABAAAAAAABAAEAAgABAAEA//////////////3//f/7//z/+//6//z/+v/1//P/8v/y//b/9//4//D/8v/0/+z/7//0//H/8P/t/+z/8P/v/+3/7P/t/+v/7P/u/+f/6//p/+z/7P/s/+z/6//p/+z/6P/m/+f/5v/n/+n/6f/n/+X/5//r/+b/6v/l/+n/6P/o/+X/5P/l/+b/5P/j/+j/5//n/+b/6f/o/+f/5P/n/+f/5P/j/+f/5f/j/+P/5v/l/+b/5v/k/+X/4//l/+X/5P/k/+b/5P/m/+X/5f/m/+f/5v/o/+r/6v/q/+n/6v/r/+v/6P/s/+n/5//m/+j/5//n/+n/6P/o/+n/6P/o/+X/5//o/+j/6v/r/+3/7v/v/+7/7//w/+//7f/s/+7/7//w/+//7//v/+7/7v/w//D/7//y//D/8f/y//D/8v/z//H/8P/z//T/8f/z//j/+f/3//j/+P/5//7//P////3//v////7////9////AAABAP//AAAAAP//AQAAAAIAAQADAAMAAwACAAMAAgABAAMABQAIAAYABwAJAAgACQAIAAkACgALAAwACgALAAwADQAOABAAEAARABIAFAASABIAFQARABcAEwAVABkAEgAWABcAGgAVABcAFgAVABgAFQAZABcAFwAWABcAFQAXABcAFwAWABkAFwAYABgAGQAYABsAGwAaABwAHAAdABwAHAAbAB8AHgAfAB4AHgAfAB8AIQAhACMAJAAmACYAJAAkACUAJgAlACYAJwAnACsAKQArACwAKAAnACsAKwAoACkALAAwAC4ALwAvAC4ALwAuADAAMAAzADYAMgAyADYANAAzADQANQA2ADcANQA2ADQANAA2ADUANgA0ADUANAAzADQANAA1ADQALwAvAC8AMQAzADMANAAuAC4AMgArAC8AMgAxADIAMQAyADUANAAyADIANQAyADQANgAvADQAMgA1ADcANQA4ADYANQA5ADUANAA1ADMANAA2ADcAMwAyADQAOAAzADYAMgA1ADUANAAwADEAMQAyADEAMAA0ADAAMAAuAC4ALgAtAC0ALQAsACoAKQAqACkAKQAqAC4ALAArACoAKgApACkAKQAnACcAKAAqACYAJQAlACYAJgAmACYAKAAmACYAJQAlACQAJAAiACIAJAAlACQAIgAlACMAIwAkACYAJgAmACUAIwAhACMAJAAiACMAIQAjACMAIgAhACIAIgAjACQAIwAlACQAJQAnACMAIwAkACQAIQAiACEAIgAhACAAIQAiACEAHwAkACYAJAAhACQAJgAfACAAIwAiACEAIAAdAB8AHQAeAB0AHgAeAB4AHwAcACEAHwAiACAAIQAiACEAIQAjACAAHwAiACMAJAAlACMAIQAgAB4AHwAdAB4AHAAdAB0AHAAdAB4AHAAdAB8AHQAgAB8AIQAiACIAJAAfACUAHwAiACQAIAAnACMAJAAoACMAJQAmACcAJwAoACMAJAAmACUAJgAlACQAIwAlACQAJgAlACUAIwAnACUAIQAjACIAIgAkACQAIgAkACcAKQAnACYAJgAmACYAJgAkACUAKAAnACkAKQAnACgAKwAsAC0AKwApACwALAAvAC4ALgArACwAKgArAC0ALgAqACgALQArACoAKAAqACkAKgApACgAJwAmACUAJwAmACgAKwAqACoAKgArACcAKAAlACUAJAAlACQAJAAiACAAIAAeAB4AHwAdABsAHAAaABsAHAAfAB4AHAAbABkAGgAdAB4AHQAaABkAGwAYABcAGAAXABgAGQAWABgAFwAXABMAEgAVABQAEwATABIAEAASABAAEgASABIAEwAQAA8ADQAMAA4ADQAKAAwACQAIAAcABQAEAAMAAgAAAAEA//////7/+P/4//X/8//1//L/8v/y/+//8P/t/+//7v/v/+7/7v/q/+n/6//s/+j/6P/r/+n/6v/o/+b/5v/j/+T/4v/f/+H/3v/e/9z/3f/b/97/3//c/9z/3P/c/9r/2v/a/93/2f/Y/9X/1f/T/9L/0P/N/8//z//N/8z/z//N/8z/zf/M/83/y//L/8r/yP/K/8j/yf/G/8P/xf/G/8j/xf/B/8D/v/+//8H/wP+//8L/wP/A/7z/uP+3/7X/uP+2/7j/tf+3/7X/tP+1/7D/s/+x/7D/rv+v/7D/rv+t/67/rv+r/6j/qf+r/6n/qP+o/6j/qP+p/6f/p/+l/6X/of+g/6T/pf+i/6L/n/+a/5z/m/+d/5z/nf+c/5n/mv+a/5f/mv+W/5f/mv+c/57/nP+g/5f/mf+c/5j/nP+Y/5z/pP+Z/5v/nf+d/5n/m/+V/5b/lf+U/5b/lf+W/5P/mv+Y/5z/m/+f/5z/nv+d/5v/n/+g/6H/ov+j/6P/ov+j/6T/of+i/6b/qP+n/6j/pf+l/6v/qP+o/6f/ov+m/6P/p/+p/6r/pP+n/6v/r/+t/67/rv+v/7D/r/+w/7H/sf+v/7X/sv+x/67/sP+u/7D/r/+v/6z/rP+r/6n/q/+t/7H/rf+u/6//r/+r/6z/p/+o/6r/rf+t/6z/q/+o/6j/p/+o/6n/pv+m/6T/o/+l/6f/rP+r/6v/qv+s/6//rv+s/7L/r/+r/6//r/+v/7L/sP+x/7L/sv+x/7D/sv+u/7D/sf+x/6//sP+t/63/sf+v/6//sP+0/7X/sf+y/7P/tP+1/7T/tf+1/7P/s/+0/7T/tf+0/7X/tP+2/7f/tP+z/7H/s/+t/6r/rP+t/6z/r/+v/67/rv+s/6z/rP+x/7L/rf+u/7P/tf+v/7D/sv+w/7L/sf+w/7D/rv+x/6//rf+t/63/rf+s/63/sP+1/7f/uP+6/77/v//B/8X/yf/O/83/0P/Q/9L/0P/P/83/y//M/8z/zP/L/8r/y//L/83/0P/R/9P/1f/S/9L/0//R/9L/0P/Q/9X/1f/X/9j/1//Z/9r/2v/d/93/3P/b/9j/3P/b/9f/1v/X/9r/2f/c/9n/3P/a/9n/2//Z/+D/4P/i/9//4f/i/9//4f/i/+H/3P/c/9z/3v/c/9v/2P/Z/97/3//e/9r/2P/Y/9b/1//d/97/2v/Y/9T/0P/R/9D/0v/S/9b/1f/S/9P/0//Q/9H/zv/P/9P/1f/X/9X/2f/Q/9P/1//R/9T/0P/V/9v/0f/U/9f/1v/S/9f/0v/T/9X/1P/X/9T/0//R/9j/1//Z/9n/3f/Y/9j/1//U/9b/1f/U/9X/1v/V/9X/2P/Z/9f/2f/c/9r/1v/V/9L/0f/W/9T/0v/Q/87/0f/Q/9P/1P/X/9L/1f/Y/9v/2P/Z/9n/2f/a/9v/2v/a/9z/2v/e/9v/2v/Y/93/3P/d/93/3v/b/9r/2v/a/9z/2//d/9v/3P/c/97/3P/f/9v/3v/c/9z/3P/c/97/3f/f/9//2//b/9j/1//W/9j/2v/a/93/2//e/97/4P/i/+X/4//l/+L/4v/l/+P/5P/m/+X/5P/m/+j/6f/o/+r/6//t/+z/7P/t/+//7v/x//T/8//2//b/9//5//n/+f/5//f/9//1//T/9f/2//f/+P/3//b/9//5//r//P/7//j/+P/4//v/+f/7//7/AQADAAIAAwADAAkACQALAAgADgAOAAYACAAPABAACQALAAoADQANAAwACwANAAsADgAPAA0ADQAPAA8ADgASABEADwANAAwADAAOAAwAEAAOAA8AEAAPABEAFQAYABgAGgAdAB4AIAAeAB8AHwAaABwAHAAcABkAGAAXABcAFgAYABgAFgAYABcAFwAWABcAGAAZABoAIAAhACEAJAAlACcAKgAoACoAKgApACoAKgApACQAKAAoACoAJQAjACIAHQAhAB4AHwAeACAAIwAfACAAHgAcAB0AHgAeACIAJAAlACUAIwAkACQAJgAnACoAKgAsACsAKgApACsALQAsACsAKQAmACQAIgAiACMAIgAhAB4AHQAeAB8AIAAhACAAIgAhACQAIQAjACgAJAAsACUAKAAsACMAKAApACoAIwAnACQAJAAoACYAJwAkACQAIgAiAB8AIgAhACIAHwAjACEAIgAiACUAIgAkACMAIQAhACAAIAAdAB0AHQAgAB0AHwAdAB0AHQAcAB0AHQAcAB0AHAAbABgAGAAWABYAFQAVABQAFAAXABUAFgAWABYAFQAYABkAGgAaAB0AHwAdAB4AHAAaABkAFwAXABcAGAAbABcAFwAcABkAGAAYABoAGgAaABoAGAAYABkAGgAYABYAFAAUABMAFgAZABsAHwAgABsAFwAWABcAHQAdAB0AEwAWABcACgARABkAFgARABEAEgAYABoAGAAWABgAFwAbAB8AFwAbABgAHAAbABoAGwAXABUAGQAVABMAEwARAA8AEAAQAA0ADQAQABUAFAAZABUAGAAWABYAFgAYABkAGgAdABsAHQAbABwAGwAaABsAGAAXABcAFQATABEAEQAQABAADQANAAsADgAPABIAEwAUABYAFwAWABkAGgAXABgAGQAZABkAFwAUABUAEwAUAA8ADwAQABEAEAAQABMAEwATABMAFgAVABMAFAAWABUAFgAWABYAFwAaABsAHAAdAB0AHwAhACAAHgAeAB0AHgAcABoAHAAbABwAHAAaABoAHQAfACAAIgAiACUAJQAnACcAKAAmACYAKgAsAC4ALQAvADEALQAvAC8ALQAsACoAKQAoACcAJQAkACYAKAAqACgAJgApACcAJwAmACYAKAAnACgALQArAC4AMAA0ADcAOwA8ADwAPgA/AEMARABHAEcASABLAEoATQBOAEwATgBOAEsATABLAEwATQBNAFAASgBOAEcASQBLAEUATQBGAEsATwBFAEYASgBMAEsAUQBMAE0AUwBTAFgAWABbAFsAYABeAGMAZQBqAGgAbQBuAGkAbABtAG4AcABvAG8AbwBxAHMAcwB0AHUAdAB1AHUAcABvAHUAdAB0AHQAcwB1AHIAdABzAHQAcABzAHQAdwB0AHYAdAB1AHUAdQB3AHcAdQByAHcAdABxAG8AcQBwAHAAbwBuAG0AbQBsAG0AbgBwAHMAcgByAHQAeAB2AHkAdwB6AHcAeQB7AHwAfAB8AH4AfAB8AH0AegB4AHgAdgByAHEAcwByAHEAbgBtAGwAcAByAG4AbABrAG0AawBsAGoAagBrAG0AbQBwAHIAcgBvAG0AbgBsAGwAbABsAG0AbwBtAHEAbgBxAHIAcABxAHAAcQBzAHMAcAByAHEAcQBvAG8AbQBsAGwAaQBnAGQAYQBfAF0AXABZAFUAVgBWAFUAWABWAFYAVwBWAFoAWABaAFsAVgBVAFYAWABVAFYAVgBUAFYAVABVAFYAVABWAFUAUwBWAFUAVgBWAFYAVgBVAFgAWQBbAF8AYABkAGQAZgBoAGQAYwBgAGAAYABfAFsAVwBYAFYAVwBWAFgAVwBVAFQAVQBUAFEATwBNAE0ATgBPAFIAUQBVAFoAXwBkAGYAZgBlAGUAYwBmAGUAYwBiAGAAXwBbAFsAVgBYAFoAXABgAGAAYwBgAGAAYQBgAGgAbABsAG0AawBrAG0AbQBuAGoAXgBZAFUAUwBNAEYANwAtACcAGQAIAPn/7f/k/9j/yv/D/7n/sP+l/5z/jv+I/37/fP91/3b/cf9t/23/bv9u/2//cv93/33/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1f7+/ln/Jv+7/m3/Af8C/xv/P/8d/yv/Zv9e/4f/gf8h/0b/pf8Y/zH/bv9n/yf/i/8E/+n+tP9Z/yD/Tf8g/83+e/9m/7z+qf5c/yb/4v7w/sz+y/5G/yb/uv4g/xX/PP8c/23/9v44/1v/nf++/xn/dv/C/5//g/+3/4H/tP+Y/63/oP+L/47/lP+s/43/S/9X/3//kP9h/07/gf9E/53/dv+p/6n/a/+Y/5//hf+K/8D/t/+9/7T/5f/C/+D/2/+8/+T/EQDq//L//f/C/woA0f/z/xsA5v/K/wMAEwDo//f/5//4/9z/7//f/+//3v/W//H/0//b/9f/5//p/+T/3f/S/ygA9v8DABEA0f9cAEUAHAABAOv/OABbAOn/LAB8ADkAWwATADIAZgAbAB8APAAiADwAAwAdACAA6P8dACgA+P8CAAEA8P/v//D/AAAAAAcA+f8QABEAEgAMAA0ACAATABcAHAAuACAAGQAZACMACgAbAA8AGQAbAPz/HgAeABIAGAALAA4ADAALAAQACAAZABEAGAAWABEAGgAhABAAGQAPAA8AIwATABYAGwAUACEAFQAUABkAGgAcAB4AGgAbAB4AEgAYABYAFQAXABYAHQAYACMAHwAmACQAIwAkACUALQAdACsAGgAnACQAJgAiACEALAAjACwAIwAoAC4AJgAkACYAJQAjACQALQAqAB4AIQAqACUAMgAfACgAJAApACwAKgArACQALgAoACMAIwAqACEAJwApACwAGgAnABwAHwAdABkAIQAXACEAGwAZABcAHQAeACAAGgAkABsAGwAbABcAGgAcAB0AHQAgAB4AHQAbACAAGgAgACQAIgAmACcAJQAoADAAMQAwACsALgAtACAAJAAoACcAKQApAC8AMQAxADQAMQAwACIAMgAyADgAPwA3ADAAMgA1ACkAMgA6AEsAOwBDADoAOQA3ACoAOQBAADMAMAAzABkAJwAxADIAKgAqAB8ALQAqACUAJQAiABwAIwAmACIAJwAeACIAHQAdABwAHQAaABYAFwAbABYAFAAQABIAEwAMAA4AEAAMABEACwALAA8ABgALAAMABgABAP//AwD+/wUA///+////+P/+//r/+v/4//f/8f/2//v/9/8AAPn/AgABAPz/AgD6////AgD//wgA+/8GAAIA//8DAPP/AQD3/wMA+//4//v/7v8BAPn/9/////P//f/3//T/+v/y//H/9//2//T/+f/2/+//9v/8//T/9v/2//r/+f/+//D/9f/1/+n/9f/v/+3/6P/p/+X/5v/k/+L/5P/k/9z/4P/g/93/4v/f/97/4P/h/+P/4P/h/+X/5P/l/+L/5P/m/9z/4f/n/+n/5P/o/+D/5f/n/+P/5v/g/+D/4P/i/+P/5v/k/+n/4//r/+b/5//o/+f/6P/q/+n/6f/q/+j/7v/p/+z/6//t/+v/7f/r/+z/7P/r/+n/6v/l/+b/6P/q/+P/4//b/+j/3v/n/+z/2f/l/+n/7P/i//3/0v/o/+n/5f/w/9v/7f/d/+r/5f/e/+T/6v/q//P/8P/o/+P/4f/k/+b/5//l/+//8P/o/+//6//m//L/7f/p/+7/8P/u//H/7v/p//T/8v/v//T/4f/g/+j/4v/v//P/5//w//T/4//r//b/7P/o/+f/4//o/+7/8P/n/+r/7P/v//X/6//0/+7/8f/y//D/9P/w//T/9v/z//L/8v/u/+//6//q/+P/4v/R/9j/zv/Y/9T/3P/Y/9H/4v/U/9b/pf/X//r/HADe/6b/8f+v/+f/3f/O//v/6f/G/9X/zf/K//H/0P/m/9//1v/M/+H/1P/c/93/5v/q/9P/3P/P/9n/z//X/+D/3f/e/+H/0v/Q/9z/4f/m/+j/5v/k/+L/1P/e/93/4f/d/93/5//m/+H/6//u/9v/6//k/9j/5P/n/+D/5//j/93/4//j/+X/7v/q/+r/6//h/+j/7f/4/+L/8v/u/+f/6f/o//v//P/x/+3/6f/S//P/8v/t/wQA1//x//f/2v8KAOf/6P/y/+z/4f/l/+3/4P/i/+b/6P/Z/97/2P/a/9j/2P/Y/8//yP/X/9b/0v/a/83/w//Q/8n/uP+7/8f/yP+9/7b/u//M/8j/1//I/8X/yf++/8T/2P/M/8f/2f/E/9v/4P/T//r/6f/f//L/2f/t/+r/4f/E/6b/u/+W/9z/7f/Q/4//2P/J/9v/5P+M/8X/sf/w/8H/5/8GAHwAOwBuADIAlADeAMEA6AF8AbQA6QDrABkBygHJADYBDwHLAEgB1wDBAJoBbgGiAXsBTgAuAUQCwAJtARwBFgECAjwCOwJCAa8B5QO8A90CiALaAmIDwwRFBpUF9AO4A38CBwSXBW4E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JQApACAAIgAnACUAIQAmACEAIwAmACcAKQApACsAKAAsACkAKAAnACkAJQAkACUAIgAlACQAIgAhACEAIQAgACIAIQAeAB0AHQAcABgAGwAXABYAFwAWABUAFgAYABgAGgAZABgAFwAXABgAFQAXABgAGQAWABUAEwATABMAEwARAA8AEgARAA8ADAAQAA0ADgANAAwACgAIAAYACAAIAAkACwAJAAoADAANAAkACgAIAAoACQAKAAsADQANAAwADgAOAA0ADwANAA0ADgAPABAADwASABEAEAAPAA8AEAAUABIAFgATABQAFgAWABQAFAAUABMAEwAUABYAFgAWABcAGAAWABcAGQAZABkAGQAYABgAFwAXABcAFwAXABYAGAAYABkAGAAaABoAGgAbABoAHQAbAB0AHwAeACAAHQAfAB8AHAAgACIAIwAkACMAHwAgACEAIQAiACEAIwAeACEAIgAbABwAIQAjAB0AHgAdACAAHwAdABwAHAAaABsAGwAaABoAGgAaABkAHQAbABkAGgAZABoAGwAZAB0AGQAZABkAGAAZABoAGwAZABkAFwAYABkAFwAXABYAFQAUABYAFgATABMAEwAVABUAFQAUABQAFQAVABQAFAATABUAEwAUABcAFwAUABYAFgAXABkAFgAZABgAGAAYABkAGgAWABkAHAAdABkAGwAaABkAHwAfACAAHwAgACMAIAAjACAAIQAlACcAJAAmACoAJwApACcAKAApACkAKgApACgAJwAmACYAJwAnACsAKgAqACwAKwArACoAKQAqACoALAApACoAKgAsACwALAAqACoAKQApACgAKAAqACcAKwApACoALAApACwALQAvACwALgAtACwALwAuADAALwAvAC8ALQAtAC8ALwAvADAAMwAyADQANAA2ADUANwA4ADcAOgA2ADgAOgA6ADgAPAA8AD0APAA9AD0APgA+AD0APwBAAD4APwA+AD8APgA+AD8APwBAAD4AQgA/AD8AQAA8ADwAPwBAADwAPgBAAEMAPwA/AD4APQA9ADsAPQA8ADwAPQA5ADkAOgA3ADgAOgA7ADwAPgA+AD4APQA9AD8APwBAADwAPQA7ADoAOgA6ADsAOwA3ADYANgA3ADcANQA1ADAALwAyACwALgAwAC4AMAAtAC8AMQAuACoAKgAtACgAKQAsACcALAAoACoAKgAnACkAKAAnACkAJQAjACQAIgAiACQAJQAiACEAIgAlACIAIwAfACAAIAAeABwAHQAcABwAGwAaAB0AGgAYABYAFQAVABMAEwASABEADwAOAA0ADQAMAAwADwALAAoACAAIAAcABwAGAAMAAwAEAAUAAwACAAEAAgACAAEAAQADAAAAAAAAAAAA/v/+//7//v///wAAAAD//////f/8//3////+/////v/8//v//f/8//r/+f/2//j/9//2//b/9//4//j/+P/2//j/9v/3//j/8//0//X/9v/z//T/9f/2//T/8//y//P/8P/v//X/9//1//L/9//5//L/8v/1//T/8v/y/+//8v/w//H/8P/x//H/8f/x/+//8//x//P/8f/x//P/9P/1//n/9v/2//n/+P/6//r/+f/3//b/9f/3//X/9v/z//T/9P/z//P/9P/x//P/9f/z//b/8//0//T/9P/3//H/9v/z//T/9f/y//r/9v/2//j/9f/2//j/+P/5//v/9//4//v/+v/6//r/+f/5//3//P////3//P/5//z//P/5//r/+//6//v/+//4//r/+//9//v/+//6//r/+v/6//n/+f/8//z//f////z//v8CAAMAAwABAAEABAACAAQABgAHAAQABQAFAAYACAAKAAUABAAIAAcABgAFAAgABwAHAAcABQAEAAQAAwAGAAUACAAMAAsACgALAAwACQAKAAcACAAJAAoACQAKAAcABgAHAAcACAAIAAgABwAIAAYABwAIAAgABwAHAAcABgAIAAoACwAOAAsACwAOAA4ADgAOAA0ADwAOAAwADgANAA4ACwAMAA4ADQANAA4ADQANABAAEAAQABAAEQATABEAEQAOAA0ADwAPAA4AEAAQAA8AEAAPABAADwAPAA4AEAANABEAEQAMAA0ACwALAA0ACgALAAwABwAKAAkADQALAAwACQALAAcABwAJAAsABgAGAAkABwAIAAYABQAGAAQABAAEAAIABAACAAMAAwAEAAIAAgAEAAEAAQAAAAAA///+//3////9//z/+v/7//v/+v/5//j/+f/4//j/+f/6//n/9//4//j/+P/1//X/8//y//T/8v/1//P/8f/0//X/9v/z/+//7//u/+3/8P/u/+3/8P/v/+7/7P/q/+r/6f/p/+b/5v/l/+f/5v/m/+f/4//k/+H/3//e/+D/4f/e/97/3//g/9z/2v/c/9//3f/d/97/4P/f/9//4f/h/9//3v/c/97/4f/h/+D/3//g/93/3//e/+H/4P/i/+H/3v/g/+D/4P/j/+L/4//k/+X/5v/g/+b/3f/g/+T/4f/m/9//4v/n/9r/3f/i/+P/3v/g/9r/3f/g/97/3//c/9//3P/i/+D/4f/g/+H/3f/f/9//2v/d/93/3f/e/97/3v/e/+D/4v/g/9//3f/e/9z/3v/Z/9v/3v/c/9v/2//d/9z/3v/f/97/3f/e/+H/3//h/+D/4f/f/+D/3//h/+H/4//g/97/4//g/97/3P/h/+D/4v/j/+H/4P/h/+D/4v/i/+L/5v/j/+X/5v/p/+b/5//l/+b/5P/l/+T/5f/k/+T/5v/o/+j/6P/n/+f/6f/p/+v/6v/u/+r/6P/p/+j/6//t/+3/7v/r/+r/7P/s/+v/7f/t/+7/7v/r/+3/7P/u/+r/6v/t/+3/7P/t/+//8P/0//P/9P/0//T/9//1//f/9f/3//j/9//3//n/9//3//r/+v/5//n//P/9/////v/9//3/+v/6//r/+f/7//r/+//9//3//f/////////9////AQD8//z///8BAPz//P/8//z//f/8//r//P/6//z//P/6//7//P/8//v//f/9////AQACAAIAAgACAAMAAgAAAAQAAAACAAAAAAAAAP/////+/wAA//8AAAEAAQACAAIAAwAFAAQAAQAAAP7//v/+//z//v/9//z///8AAAIAAQAAAAMAAgABAAMAAAAAAAMABAADAAIAAQACAAMABAAAAAAA/v8AAAEAAQADAP//AwABAAAA/////wEA/P/9//3//f/6//n/+//+//3//f///////v/8//7//v/7//v//P/8//3//P/7//n/+f/3//f/9//7//n/+v/6//f/+f/4//b/+P/3//f/+P/5//r/8//3/+//8v/1//H/9//v//P/+P/t/+//9P/2//H/9P/v//H/9f/z//T/8v/z//H/9f/y//P/8v/z/+//8v/w/+v/7f/s/+z/7f/t/+z/6//v//D/7f/s/+v/7P/o/+n/5P/l/+j/5v/l/+T/5f/l/+j/6P/n/+f/5v/p/+f/6f/o/+j/5v/m/+T/5f/l/+b/4//h/+f/5P/h/9//4//i/+T/5P/i/+H/4f/f/+D/3//d/+D/3v/f/+D/4//h/+L/4f/i/+D/4P/g/+D/3//f/+D/4v/g/+D/3v/c/93/3f/f/9//4//g/9//3v/d/93/3//e/93/2v/Z/9v/2v/Y/9n/2f/b/9v/2f/b/9n/2//Z/9j/2v/Z/9j/2v/a/9v/3//e/+D/4P/f/+L/3//h/9//3//g/97/3f/g/9//4P/i/+H/4P/f/+D/4f/j/+P/4f/h/97/4P/d/9z/3v/d/9//3//g/9//4f/h/+D/3v/g/+H/2v/a/97/4f/a/9v/3P/d/93/3P/b/93/2v/c/9z/2v/c/9v/2v/Y/9r/2f/c/93/3f/d/97/3v/f/97/3P/f/93/3f/b/9z/3P/b/9z/2//e/97/3//g/+H/4v/i/+T/5f/m/+T/4//h/+D/4f/e/9//3f/b/9z/3f/f/97/3f/g/9//3//g/97/3P/g/9//3v/d/9z/3f/c/97/2//c/9r/3P/c/9z/3f/Z/93/2v/Z/9j/2f/Z/9T/1f/V/9X/0v/S/9T/1v/U/9P/1P/T/9L/0v/U/9T/0P/R/9H/0f/T/9L/zv/N/8v/yf/K/8n/y//K/8z/y//I/8n/yv/H/8n/x//J/8z/zv/P/8v/z//H/8n/y//F/8r/w//F/8r/wf/G/8z/zP/J/83/yf/M/9D/0P/S/9H/0P/O/9L/z//R/9H/1v/U/9f/1//U/9X/1P/U/9T/1P/T/9T/2f/c/9v/3P/e/97/2//b/9j/1//a/9n/2P/Y/9f/2v/d/+D/4f/j/+L/5f/m/+j/4v/j/+P/4v/j/+T/4//k/+X/4v/p/+T/4v/i/+f/5//p/+r/6v/o/+f/5//m/+X/4//k/+L/5P/l/+f/6f/r/+f/6P/n/+X/4//j/+X/5f/o/+n/5f/l/+T/5P/l/+b/6v/q/+z/6//t/+7/7//w//L/8f/w/+7/7v/v/+z/6v/r/+n/6P/p/+z/7f/s/+//8//1//j/+P/4//j/9P/1//b/9f/5//r/+//9//7////9//3////9//r//f/8//3//v/+//3//f8AAAIABQAFAAMABAAEAAUAAQABAAQABgAGAAYACAAHAAoACwAMAAkACwAJAP////8EAAQAAAACAAMABwAIAAgACAAHAAYACAAIAAcACAAKAAoACAAJAAgACQAHAAcACAALAAkADAAKAAoADQANABAAEgATABEAEAAQAA4ADgAMAAwADAAKAAwADQANAAsACwALAAwADQAOABAAEAATABQAFQAUABQAFAASABIAFAAUABEAEwAQABIAFgAWABgAFwAWABMAFAARAAwAEAARABUAFAATABMADgARAA4AEQAQABIAFAASABMAEQASABQAFQASABQAFAAUABQAEwAVABUAFQAVABYAFAAUABEAEQARABEAFAAUABUAFgAUABMAEQASABEAEQARABAAEAARABIAFAAVABUAFgAVABcAEwAVABgAFQAfABkAGgAeABkAGwAbABsAFwAbABkAGAAZABUAFwAUABMAEgAUABMAFQAVABYAFAAUABIAEgASABMAEQAUABMAEwAVABcAFwAUABUAFQAXABQAFQAWABUAFgAUABcAFwAWABcAFwAWABIAEQAPAA4ADAAMAAwADQARABEAFAAUABQAEgAVABUAFgAWABkAGgAXABYAFAASABEADwAOAA0ADQAPAA0ADQAQAA8ADQANABAADwAQABAAEQARABIAEwASABAAEQARAA0ADgAPABAAEwATAA0ACwAKAAoADgAOAA4ABgAKAAsAAQAGAA0ACwAJAAgACAAMAA4ADgALAAwACgAKAAsAAwAJAAQABwAHAAYABwAFAAMABwAFAAIAAgABAP///v/+//z/+//9/////f////z//P/7//r/+f/6//n/+P/8//r/+//4//n/+P/3//b/8//y//H/7v/q/+j/6f/o/+b/4//l/+P/5P/j/+b/5//n/+j/6P/o/+v/7f/s/+z/7f/t/+7/7P/p/+r/6P/p/+b/5f/l/+f/5v/l/+j/5//l/+X/6//q/+f/5v/n/+X/5v/k/+L/4//m/+j/6v/r/+n/7f/x//D/7P/r/+z/7P/q/+f/6f/o/+f/5//l/+T/4//i/+H/4v/j/+X/5f/m/+b/5v/k/+L/4v/h/+H/4v/l/+f/5P/m/+f/5v/m/+b/5v/m/+X/5f/l/+b/5v/m/+X/4v/k/+L/4f/g/97/3v/c/9z/3v/f/+L/5P/m/+b/6f/q/+z/7f/r/+z/7v/u/+7/7v/u/+z/7f/s/+r/7P/u/+v/7f/q/+r/7P/t/+//6//v/+n/7P/u/+r/7//q/+3/8f/r/+3/7//w//D/9f/y//P/9f/z//T/8//2//X/9//2//r/+v/9//v/AAD///z//f/7//r//P/9//3//P//////+//8//7///8AAAEA/v/8/wAA/f/9//z/+P/7//n/+//8//z/+f/8//7/AgABAAMAAgABAAIAAQADAAQAAwABAAcABAACAAAAAgD//wAAAQABAAAAAAD+//////8DAAcABgAIAAsADAAIAAkABAAGAAcADAAPABAAEAALAAoABwAFAAcABgAHAAcABwALAA4AEwARABEAEQASABQAFAATABgAFgASABUAFQAUABQAEQAVABQAEgATABMAFQATABYAFgAXABcAGQAWABYAGQAWABUAFgAYABsAGQAaABoAGQAbABsAGwAcABsAHAAdAB0AHgAdABwAGgAaABkAGgAaABYAFwAVABQAFgAWABUAFwAYABYAFQAVABUAFAAXABgAFQAXABwAHQAZABsAHgAcAB0AHAAcABwAGQAZABgAFQAWABUAFgAVABUAFAAWABcAFgAWABcAFgAXABgAGQAdABoAGwAZABgAFwAWABIADwASABEAEAAPABIAEAAQABEAEQARABEAEQAPAA8AEAAPABIADwANABAAEAATABIAEQARABEAEQATABIAEQASABEAEwARAA0ACwAKAAsACgALAAoADQAOAA4ADgAMABAADgAOAA0ADwAQAA0ADgARABIAEAARABQAFQASABIAEgARABEAEwAVABUAFQAUABQAEgAXABgAFwAXABUAEwAUABMAFgAVABcAFwAUABYAFgAVABgAFwAYABoAGwAeABkAHgAWABkAHQAZAB8AGQAdACQAGwAdACAAIAAdACEAHAAeACEAHwAiACAAIgAgACcAJQAlACQAJwAlACYAJwAkACcAJwAmACgAKgAqACkALAAuACsAKwAsACwAKAAqACcAKAAsACsAKgArACsALAAvADAALwAwAC8AMgAvADIAMAAxADAAMAAxADMAMgAzADMAMQA2ADQAMgAwADQANAAzADQANQA1ADIAMAAyADEALwAxADAAMgA1ADcANQA2ADMAMwAxADEAMAAwADIAMQA0ADUAMwAzADAALwAuADAAMgAxADIALgAtACsAKwArACsAKgArACkAKgAsACoAKAAoACgAJgAnACYAJwAmACcAJwAoACgAJwAlACUAIwAkACYAJQAlACIAIQAhACAAIAAgACAAIAAfAB8AIAAeAB4AHwAhAB8AIAAjACMAJAAgACAAIQAeACMAJQAlACUAJAAjACMAJgAkACUAIwAkAB8AHgAeABcAGQAeAB4AGgAaABkAHAAcABoAGAAYABUAFwAWABYAFwAYABcAGAAcABoAGgAaABoAGwAcABkAHQAaABcAGAAWABcAFgAVABEAEAAPAA8AEAAOAA4ADwAOAA8AEAARAA4ADwAPABIAEgAQAA8ADgAQAA8ADgANAA4ADQAKAAkACwALAAgACgAJAAoACwAJAAoACQAHAAYACAAHAAIABQAJAAoABgAGAAUABAAJAAcACQAGAAYABwAEAAYABAAGAAcABwAEAAUABQADAAQAAgAEAAMAAwACAAEAAAD///3//P/9//7/AQD/////AAD+/////v/9//3//f/9//v//P/8//////8AAP7//v/9/////f/8//7/+v8AAPz/+//+//r//f/7//3/+v/8//n/+f/8//j/+v/4//f/9//3//b/9//3//f/9//5//f/+f/4//n/9//5//n/9//5//j/+v/4//j/9//6//n/+f/3//j/9//2//j/9//4//j/+P/4//b/9//2//b/9P/0//T/8//3//T/9f/2//P/8f/1//X/8f/z//b/+f/2//b/9P/0//P/8f/y//L/9P/2//P/9P/2//T/8//1//b/9v/3//b/9//1//X/9//3//j/9P/1//P/8//y//H/8f/w/+n/6P/o/+j/6v/p/+v/4//l/+j/4P/k/+f/5f/l/+P/4//n/+X/4//h/+P/4P/g/+D/2f/d/9n/3P/c/9v/3P/a/9n/3v/Z/9n/2v/Y/9f/2v/b/9b/1f/Y/9v/1//b/9b/2f/Z/9j/1f/X/9X/1v/X/9X/2f/U/9T/0v/S/9L/z//P/87/zf/K/8n/yv/K/8r/yv/O/8z/zP/M/83/zv/M/83/yv/K/8v/zf/J/8j/x//H/8n/yP/I/8v/yf/K/8r/yv/J/8n/yP/I/8n/yf/I/8b/yf/G/8X/xv/I/8j/yP/I/8f/xv/J/8r/yf/J/8b/yP/H/8b/w//E/8T/xP/E/8P/xv/G/8j/yv/H/8f/yf/J/8f/yP/I/8v/yf/J/8j/yf/G/8T/yP/K/8n/xv/M/87/yf/J/8z/y//L/8v/x//J/8b/x//F/8b/x//I/8f/xf/J/8j/yv/I/8j/yv/K/8v/0P/N/87/0P/R/9P/1v/V/9X/1P/T/9X/1P/V/9P/0//U/9P/0//U/9L/1P/V/9P/1v/U/9X/1f/W/9n/0//Y/9P/1f/X/9L/2v/W/9j/2//X/9f/2P/X/9j/2//W/9f/2v/Y/9r/2P/Z/9f/2//Z/9z/2//a/9j/3P/c/9n/2v/b/9r/3P/c/9n/2v/c/93/3P/c/9r/2f/Z/9r/1//Y/9v/2v/c/9z/2//c/9//3//h/+D/4P/j/+L/5f/n/+f/5f/l/+T/5v/o/+v/6P/n/+3/7f/s/+r/7v/u/+//8P/v/+//7v/t//D/7//z//b/9f/2//n/+v/2//j/9//4//j/+//8//z//P/8//7//v/9/wAAAAAAAAAAAQAEAAQABwAGAAYABgAGAAgACgAKAA0ADAAMAA0ADAAMAA4ADgARABIAEgAUABQAFQAUABUAFgAXABcAGgAaABoAHQAcABwAHAAcAB4AHAAdABwAGwAdABsAGgAaABkAGQAZABoAGAAXABgAFgAYABYAGAAYABUAFwAZABkAGgAaABoAGAAZABoAGwAcAB4AGwAdAB4AGwAcAB8AIQAdAB4AHgAfAB4AHQAdAB8AHAAfAB8AHgAfAB8AHgAcAB8AHQAcABwAGwAbAB0AHAAgAB0AHwAhACAAIgAkACYAIwAjACQAJQAlACIAIgAhAB8AHwAfACAAHgAfAB8AIQAkACQAJAAiACUAJQAjACMAJQAmACUAJQAqACoAJwApACYAJgAqACgAKQApACgAKAApACkAIwAkACcAKAAkACQAJAAiACcAJAAmACUAJgAoACUAJwAmACcAJwAoACcAKgArACoAKwAqACoAKgArACwAKwAqACoAKgAqACsALAAuAC0ALAAtACwALQAsACwALAAsAC4AKwAsAC0ALwAwADEAMAAxAC8AMwAvADAAMwAvADYAMQAyADcAMAA0ADUANgAwADIALwAvADMAMAAxAC8AMAAuAC4ALAAuAC0ALQArAC0AKwArACwALQArAC0ALQArACwAKwAsACoAKgApACwAKgArACkAKQApACgAKQAoACgAKQAoACgAJQAlACUAJQAkACQAJQAkACcAJQAmACcAIwAiACQAJAAgACEAIgAlACIAIgAhACEAIgAgACEAIgAjACYAIwAjACYAJQAjACQAJgAlACYAJQAnACYAJgAnACYAJgAkACUAIwAiACMAIwAkACMAHQAbABoAGgAbABsAHAAVABYAGAARABMAFwAVABUAEwATABYAFQATABEAEgAQABAAEgALAA8ADAAPAA4ADAAMAAsACgAMAAgABwAIAAYABQAHAAgAAwACAAQABgADAAUAAQADAAMAAgAAAAEAAAAAAAEA//8CAP7////8//z//P/6//r/+f/4//b/9v/3//f/9//4//v/+f/5//n/+v/6//n/+f/4//f/+P/6//f/9v/2//b/9v/1//X/+P/2//b/9f/1//T/9P/y//L/8//0//L/8P/y//D/7f/t/+7/7f/u/+3/7P/r/+z/7P/r/+v/6P/q/+n/5//k/+X/5P/k/+X/4//m/+X/5v/o/+T/5P/l/+X/4//j/+P/5f/j/+L/4v/h/97/3P/g/+H/4P/d/+L/4//e/97/4f/g/97/3f/a/9z/2P/Z/9j/2P/Y/9j/1//V/9j/1v/Y/9b/1v/W/9b/1v/Y/9X/1v/Y/9f/2P/Z/9j/1v/V/9P/1P/T/9P/0P/R/9L/0P/R/9H/zv/P/9D/zv/Q/87/z//P/8//0f/K/9D/yP/L/83/yP/Q/8r/zP/Q/8r/zP/O/8//zf/P/8r/zP/Q/87/0P/P/8//zv/S/9D/0v/R/9L/0P/U/9P/zv/Q/9D/z//Q/9D/zf/O/9H/0//R/9L/0v/S/9L/0//Q/9H/1P/U/9X/1f/T/9P/1f/X/9j/1//W/9n/2f/c/9z/3P/Z/9n/2P/a/9z/3f/a/9f/3v/c/9r/2P/b/9r/2//c/9v/2v/a/9j/2f/Z/9v/3//d/97/3//h/93/3v/b/93/3f/f/9//3//d/9z/3P/b/9v/3v/d/9z/3P/c/97/3//j/+L/4//i/+H/4//m/+b/6P/m/+X/5//m/+b/5//n/+r/6//q/+v/7P/u/+v/6//u/+3/7f/u/+7/7v/x//D/8f/x//P/9f/0//X/9P/z//b/9v/1//b/9f/2//b/9v/2//X/9P/y//L/8f/z//L/7v/v/+7/7P/u/+3/7f/u/+z/7P/s/+z/7P/t/+3/7v/r/+v/7v/v/+v/7f/w/+//8f/y//H/8v/w//L/8P/t//H/8P/x//D/8f/w//L/8//y//L/8//y//L/8v/x//T/8v/z//D/8P/v/+//7v/s/+7/7v/u/+7/8P/w//D/8f/x//L/8f/v/+7/7v/v/+7/8P/v/+3/7//w//H/7//t/+3/7f/t/+//7v/u//L/8f/y//D/7f/s/+r/7P/q/+v/6v/t/+3/7P/u/+v/7v/s/+v/6//s/+z/6f/p/+r/6//o/+f/6f/q/+j/6P/p/+n/6P/p/+v/6//q/+v/6//q/+3/7v/u/+z/7P/p/+n/5//q/+r/6//q/+j/6f/q/+n/7P/q/+v/7f/v//D/7P/w/+j/6//w/+z/8//t//L/+P/u//H/9P/1//L/9v/w//H/9P/y//T/8v/2//T/+//5//r/+v/9//n//P/8//n//P/8//z//v///wAA//8DAAQAAgADAAMABAACAAUAAgACAAYABgAFAAUABAAEAAUABwAIAAkACgANAA0AEAAQABAADwAPAA8AEAASABMAEgAQABUAFAASAA8AFAATABMAFAAVABQAEQAPABAADwARABQAEAARABQAFQASABMAEAARABIAFAATABMAFAATABQAFQAWABkAFgAWABQAFQAZABkAHAAaABoAGgAbAB0AHQAcACAAHAAZABsAGgAbAB0AHAAcAB0AHgAfAB4AHgAbAB0AHgAeAB4AIAAgACIAJwAmACYAJgAoACoAKAAoACgAKQAoACcAJwAoACYAJgApACkAJwAmACoAKgAsACwALQAtACoALQAtAC4ALwAvADAALwAvAC4AMAAvAC8ALAAvADEAKQAqAC8AMgAsACwALAAuAC0ALAArAC4ALAAuADAALwAwADAAMAAvADEALwAuAC4ALQAtAC8ALQAwAC4ALgAxAC4AMQAyADQAMgAyADIAMwA0ADIAMAAwAC0ALQAtAC0AKwArACsALAAuAC4ALwAuADEAMAAuAC4ALQAuACwALQAwAC8ALAAuACsAKwAtACsAKwAqACgAKAAoACgAIwAkACYAJwAjACIAIQAdACEAHgAfAB4AHwAiAB8AIAAdABwAGwAbABoAHQAdABwAGwAaABkAGAAYABgAFwAWABYAFQATABMAEwAUABMAEgARAA8ADgAMAAwADAALAAsACAAIAAkACQAKAAoACAAIAAUACAADAAQABgACAAkAAwADAAcA//8DAAMAAwD9//7/+v/6//z/+P/4//X/9f/z//P/8P/x/+//7f/r/+3/6v/q/+v/6//p/+v/6v/o/+j/6P/o/+X/5P/k/+f/5f/l/+T/5P/k/+L/5P/k/+P/4//j/+P/3v/d/9v/2v/Z/9j/1//X/9r/2P/Y/9j/1//U/9f/1v/U/9P/1P/V/9L/0f/O/87/zv/M/8v/y//M/87/yv/K/83/zP/K/8r/zP/L/8r/yv/K/8n/yv/L/8r/yP/I/8j/xf/G/8b/x//L/8v/xf/E/8H/wf/D/8X/xP+9/77/vv+1/7f/vf+8/7v/uf+4/73/vP+6/7f/t/+0/7X/tv+v/7T/sP+x/7L/sv+z/7D/r/+y/7D/rv+v/63/rf+u/6//rP+s/63/sP+w/7L/rv+w/7D/sP+w/7L/s/+z/7T/sv+1/7L/sf+w/7D/sf+u/6//rv+s/6r/qf+q/6n/p/+j/6b/pP+j/6H/o/+i/6H/of+i/6H/of+i/6L/ov+i/6L/o/+i/6H/o/+i/6L/n/+e/53/nf+c/5z/nv+e/53/nP+f/53/m/+a/5z/m/+a/5n/mv+a/5z/nP+e/57/nP+e/6L/ov+g/6L/o/+k/6P/of+g/5//nv+e/5v/mv+a/5n/mf+Y/5j/mP+X/5f/mP+X/5P/kv+U/5X/lP+U/5f/lv+T/5T/lP+U/5X/lv+W/5j/mv+c/5z/nP+c/57/nP+c/53/nf+d/57/nf+d/5z/nP+d/5z/nv+f/57/n/+h/6L/o/+j/6P/pf+m/6f/pf+l/6f/p/+p/6n/p/+q/6v/qv+u/6z/rP+s/6z/r/+q/7D/q/+v/7L/r/+1/7L/tv+6/7T/t/+5/7r/uf+9/7n/uv++/73/v/++/8L/wf/H/8b/yP/I/8z/yv/M/87/zP/Q/9D/0f/S/9P/0v/T/9X/1v/V/9b/1v/V/9L/0//Q/9D/1P/T/9T/1P/U/9X/2P/a/9r/2//c/+D/3v/i/+L/4//g/+H/4f/j/+X/5//m/+X/6v/p/+j/5v/q/+n/6//q/+n/6P/p/+j/6f/q/+7/8f/v//D/8//1//H/9P/z//b/9f/3//n/+f/4//j/+v/7//n//P/8//z/+//8//7//v8DAAAAAAAAAP//AQAEAAEABAABAAEAAwACAAIAAwACAAQABQAGAAkACgAKAAkACgAJAAoACwANAA0ADwAQAA8AEAAQAA8AEAAOAA8ADwANAA0ACwAJAAkACAAIAAkACAAGAAUABwAHAAgABgAGAAYAAwAHAAgACQAKAAoACgAIAAkACQALAAsADQAKAA4ADwAKAAwAEgAUAA8AEgASABUAEwATABMAFAARABQAFgAWABgAGQAZABcAGwAZABgAFwAWABcAGQAXABoAGQAbABwAGwAeACAAIwAhACQAJQAmACcAJQAlACQAIQAhACEAIQAeAB4AHgAfACAAIQAhACAAIgAiACIAIgAiACQAJQAoAC8ALwAvADEAMgAzADYANQA3ADgAOAA4ADgAOAAzADYAOQA5ADUANAA0ADIANwA2ADkAOAA6ADwAOAA6ADgAOAA6ADwAOgA+AEAAPwBAAD4APwA/AEIAQgBCAEMARABEAEUARgBIAEsASwBNAE4ATQBNAE0ATQBOAE4ATwBMAE0ATQBPAE8ATwBOAE8ATQBQAE0ATgBUAFAAVgBQAFQAVwBQAFUAWABZAFQAVwBVAFYAWgBXAFkAVwBYAFgAVwBVAFgAVwBWAFQAVgBVAFYAVQBXAFYAVwBWAFUAVgBVAFYAVQBWAFUAWgBZAFsAWgBaAFsAWgBdAFwAXQBdAF4AXQBaAFoAWgBbAFoAWgBaAFkAXABaAFsAWwBaAFkAXABbAFoAWgBcAF4AWwBbAFkAWABYAFYAVgBWAFgAWgBWAFUAWQBXAFcAVwBYAFgAWQBZAFkAWQBaAFwAXQBdAFwAXQBcAF4AYABhAGQAZABfAF0AWwBaAF0AXABdAFMAVgBYAE0AUQBXAFYAVABUAFQAWgBaAFcAVQBWAFMAVABVAE8AUwBOAE8ATgBNAE4ASgBJAEwASABGAEUAQwBCAEQARQBBAEEAQwBIAEUASABEAEYARgBFAEQARgBHAEgASQBJAEsASABJAEgARwBHAEUARABCAEAAPAA8ADsAOgA4ADUANgAzADMAMwA2ADcAOAA6ADsAOwA+AEAAPgA+AD0APgA+ADwAOAA4ADQANAAxADIAMgAzADEAMQAzADMAMwAzADcANQAxADIAMQAuAC8ALQArACwAMAAxADQANQAzADcAOQA4ADYANwA2ADYANAAxADEALwAvADAALAAsAC0ALQAsAC4ALwAxADIAMgAyADIALwAuADMANQA2ADUAOQA8ADYANgA0ADMAMgAzADAAMgAxADAALQAtADAAMQAuACoALAAoACcAJwApACkA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Zvek5DjYaNlA3ZDeaOKI52zkoOei9lf+yAAuDGAauCIQKpAv4C5AKgguGDJgKzgmMCAAF5gM6AIc9tTm0NlY0ODEQLkgrYCjkJzwmSCUYJdwrjjKoNM40vDlEO6T+eQS2DHIOTBAoFlgX/BOoEZwTfBLEE2wUFBJMCPYDzoJ7PPw2tDTENUYynjK0M1IwrCyYL0AzdDYpOmc/6QM0BHgIVgsgC6QOTBMwFcQW4BZsE64PPgxAC6QJJwXNg9J/xTuCN0AzVC98LGQrNCnUJ+Ql6CR0I8AkvCUIJrArHjZYv7mC2gSECRYLQA6IFUgaTBpcGkgbxBmEE1gN7Aw4CDsGdATwfxw06DA8LxwrsCgIKJArmC0qME4zxjOMNMo7HwPUCfAOEBLMFfgYUBoMGVgX1BesGAAXRBOmDQgGLoGeQDE92joQNwo0oDIGMBAuiCxIKzQskC9kLyQtjCxILUwu7jDQMrQyOjaUgmIN+Az4CfoL6g8uD0gSABawEdoN5BCMEGUHn78Ivs29FDl8OVA3ijDULVgvzjCELQwtcDMcNsk6WIBHgxICNAWwDPAQjBKgFAQVgBacFfwSCg6+C4IKoAqoCRoEo78QvKS8XDvqOmA53jlbOKs4pDmKOIA2jDaGOEo46ziyNqQ08DQ6MuAzZjIyMMwvvDhkBZMGQgF1wZAI7gakCAoPbA7YCTwKVBE4CtYBOr+aAIu9XzslvN45sjJgMjg08DJELxYy8zkoOu5/lwTRBHEC6AdYDIoOiBCQEcASnBJkEFYMfgh3Bi0F3gZHBWOCyL9DPb09rz0KvFg9G73wvcN+q351vCE5TzhnOQw54jmcOEg10DNCMeowqC+YLPwrTDDNPtUHnQQZAzkFyAcyBhIM1BG2DcwOEBLUEfgGcL7YPik7GzjtOls6zDRuMBIx+jEELdwuujVCO+oAgwY0CFUGhAbeCwwOwBCQE1QVRBQ4EEAL0waLgr6Bt4KbA/KDXwErfiG8ejvmO+68335lv+cAhgF8gB09HznJONc5njrsO0k6ODcwM3YwtC3ELLAqhCsSMBq8mwbKBl0DpwUWCAoHtg1gEsQSdA/sEngRqwfDPi86AziENr44bTpsNkgwDC84L+wuPC3qM107H8FKCFwMbgtcCTgLNg7EERQS4BRsE+QQxg0kBxtBBr3ZPiA/p0FkAcYAIr1eO+c7zTv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8v/d/8z/uv/B/8v/0P++/5f/qf+t/63/mP9//3D/a/92/3v/fv9s/2T/Yv92/4n/gP9w/3X/fv+C/4z/df9m/3L/mP+m/4X/bP+F/7H/rf+U/43/k/+Z/57/rv+p/5r/pP+6/73/v//Q/9r/7//u/+r/7P/z/wAACwAQAAAA/v8KACMAIwATAAoAEAAkADIALAAbAAoADQAkADYAJgACAPP/BQAyADwAHAAEAAoAKQBDADcAGQAUACMANAAxABoABwALABIAFwAdABEACgAXACgAKQASAPv/+v8HAAUA9//v//X/+v8CAAoACAAMABYAGQAhADsAPwAfAPX/8/8lAEQANQAsADQAQAA2ADYARQAoAA0AAwARABgAEwACAOD/2//p/97/yf++/8n/3P/j/9r/zP++/8P/2f/R/7v/sP/D/+v////8/+v/3v/r//z/GAAnACYAJwAtADUAMgA7ADkAOQBAADQANQA5ACoAKwAyADUAMAA3ADwAOQA3ACsAHgAeABoAFQAPABcAHwAPABIACwAJAA0ACAALABAAEAAYABsAFwAdABUACQAVABcAGAAWAAYABAAJAAYAHQAsADMAJwAXACQALgBBAEEASAA+AE0AWgBWAFIAawB8AGkAaABwAHgAfwB2AF4AVQBRAGEAaQBZADgAMAAwADEANwAzACoAJgAtADgAQABEADoAMgA3ADoARwBIAEUAQABKAFMAUABOAEoASwBKAEoASwBEAEAAOgA7ADsANgAzAC8AKwApAC8ALwAtACoALwArACkALQAqACsAMAAvADAALgAtAC4ALQAuAC0ALAAnACcAKAAqACcAJQAkACIAHwAdAB0AHQAbABsAHgAdABkAGAAaABsAFwAXABcAGQAXABYAGAAYABoAGAAYABkAFgAXABgAGQAZABoAFwAZABYAFgAWABYAGQAWABcAFwATABQAFgAXABMAFAATABIAFAASABAAEQAPABAAEQAOABEADwAOAA0ADwAOAAwADQAKAAoACgAJAAsACQAIAAkABQAGAAQABQADAAQAAQACAAMAAQD///z//f/8//v//P/8//v/+f/3//j/+P/3//X/+P/2//T/9f/2//b/9P/0//b/9f/y//P/8P/w//L/8f/w/+//7f/v/+//7//s/+v/6//r/+v/6//r/+n/6//p/+j/6P/o/+j/5//n/+f/6P/m/+X/5f/m/+X/5P/m/+b/5P/k/+X/5v/k/+T/5f/l/+X/5f/k/+X/5f/j/+T/5P/k/+T/5f/l/+T/5P/k/+T/5P/k/+T/5P/l/+b/4v/l/+D/4v/k/+P/5//i/+X/6f/f/+L/5//o/+T/5v/j/+b/6f/n/+b/5f/l/+T/5//l/+b/5v/n/+X/6f/o/+f/5//p/+n/6P/p/+n/6v/r/+v/6//s/+v/7P/s/+3/7P/t/+3/7f/t/+3/7v/u/+7/7v/u/+7/7//v/+//8f/w//D/8f/y//H/8v/z//T/9P/0//X/9f/1//T/9v/2//b/9v/2//b/9v/3//j/9//3//j/+P/5//j/+f/4//n/+P/5//r/+f/6//r/+v/6//v/+//6//r/+v/6//v/+//7//v/+//7//v/+//7//v//P/8//v/+//7//v/+//7//z//P/9//z//P/8//z//P/8//z//P/8//v//P/7//v//P/8//3//P/8//z//f/9//3//f/9//3//f/9//z//f/8//z//f/8//z//P/9//3//P/9//z//f/8//z//P/8//z//P/8//z//f/9//3//P/8//3//P/8//z//P/8//z//P/8//3//P/8//3//P/9//z//f/9//3//P/9//3//f/9//3//f/9//z//P/9//3//P/9//3//f/8//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//v/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/+//3//v/+//3//f/9//7//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//v/+//z//v/8//z//f/8/////f/+/wAA+v/8//7////8//3//P/8//7//f/9//z//f/8//3//P/9//z//f/8//7//f/9//3//f/9//3//f/8//3//P/9//3//f/8//3//f/9//z//P/9//3//P/8//z//P/8//z//f/9//z//P/9//3//f/9//3//f/9//3//f/9//3//v/+//3//f/9//7//f/+//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//7//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//v/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/+//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//v/9//3//f/9//3//f/9//z//f8=\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"\\n\",\n            \"Translated text in deu: Hallo alle! Ich hoffe, dass es euch allen gut geht. Danke, dass ihr an unserem Workshop teilgenommen habt.\\n\",\n            \"\\n\",\n            \"Translated audio in deu:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRsa5AgBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGGAuQIA/f///wAAAwACAAIABQABAAIABgAGAAcACQAJAAsADQANAA0ADwAQABEAEAANABIAEAAOAA8ADgANABEACwAOAAkABwAEAAcACQAFAAsABgALAAUACQABAAAABQD//wAAAQD//wEA///6//j/+f/4//v//v/9//v/+v/9//v/+f/4//j/9v/3//z/+//5/wIA/v/7//3///8CAAAAAQAAAAEABQAFAAYACAAJAAsACgAHAAgABAD9//3/+v////r/+v/9//b/+//0//j/+v/2//n/+/////r//v8AAAQABQAFAAYAAwACAPz/+f/5//z/+v/8//n/+//9/wEAAwAEAAMAAAD+//v/+f/8//z/9//5//r/+v/3//X/+v/5//z/9//0//f/8f/4//L/8//z//P/8//y//X/+v/7//r//P/0//L/8//x/+7/7P/p/+j/5P/n/+n/5P/n/+r/6//x//H/8//3//r/+v/4//v/+P/3//b/8//1//H/7P/w/+v/6f/q/+r/5v/l/+r/6v/q/+3/8f/0//r/+P/4//P/8P/v//v/AQD+//D/AAD//+H/8P/9/wEA9//4//T/AAAEAP//9f/2//b/9//7//H//f/3//7/AAABAP//+v/6//7/+f/y//T/9P/0//X/9f/5//X/9v/5//b//P/1//f/8P/v//L/9f/2//T/9f/z/+3/7P/u/+7/8f/y//T/9P/3//f/9f/2//j/9P/0//j/9f/0//j/9f/y//T/8P/w/+//7P/m/+r/7P/q/+b/5v/s/+3/7//w/+7/7f/w//L/+P/7//r/+f/7//v/+//9/wUABwADAAoADQAKAA4ADAAIAAwAFQAaABkAGgAZABcAEAALAAcACAAGAAgABAABAAQABQAJAA0AEwAUABsAHwAdABoAHAAgABoAGAAbABoAGwAZABsAHwAkACIAHQAiACIAIQAfACEAHQAdACcAIgAlACQAIQAoACMAGgAYABsAGAAcAB4AIAAcABcAHwAgABwAFwAYABcAEAAVAB0AHgAgABoAGQAbABQAGAAXABwAFgAQABgAFgATABMADwALAAwACAAOAAsA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6gDcAPcA7AD0AA8BCQEtARMBIAEhATgBOQE8ATYBNQE2AUABRAE0ATEBKAEnASYBIAEIAQ4BDQELAQAB6wDRANQA2QDMAMEAtACtAKoAqwCuAKsAoACOAIwAjQCOAI0AfgB4AGwAaABpAGMAZgBiAFoAUQBRAEkAMQA0ACYAGAANAAQABQAEAPb/5f/o/+7/8v/n/+j/4//o/+j/3v/V/9P/yv/X/9r/zf/I/7//w/+//77/rv+h/5L/j/+R/4D/aP9i/2T/a/9o/13/Wf9a/17/Sv9Q/0X/N/8y/yj/Jv8P/wj/Af8O/xL/Df8j/x//Kv8q/xn/DP8I/xz/L/8u/yX/Mv8p/zr/Qf9A/1r/T/9k/2f/XP9j/2b/ZP9Y/2T/Xv9h/2j/ZP9e/3z/gP96/3H/ev+P/4L/kP+S/5r/lf+Y/5L/l/+g/6n/p/+z/6//q//B/7P/xv+2/7//x//P/+D/2f/v/wkABgANACgAMAA9AEQASwBRAGAAZwBlAGoAcAB4AHAAcQByAHYAewCTAKYArgC5ALwA0gDvAPIA8QAAAQEBCQEUAR4BCAEWARUBFgEbAQoBCAH5AAEB/wD7AP4A4wD1AOoA1QDQALYAsgChAKgAmwCvAKEAigCHAH0AiAB5AG4AbABqAFwAXQBvAGcAUABQADsAPgBGAC8AOQAtAB8AFgAYADAAJwAbABYAFwAZAA4ADgAkAB0ACAAFAAoAGwApACEADgAPAAUABwAKAPz/8f/w/+n/5P/Z/8n/wP/D/8v/yv+2/6//rv+5/7n/q/+o/5r/lP+O/5n/ov+L/3n/cP9j/2H/Wv9S/0X/Of8q/zP/Q/9K/xj/Ev8i/zz/QP8q/yL/Kf9I/zz/Ov8s/zb/N/84/zH/OP8x/0f/Rf8+/zr/QP9c/1H/XP9U/3T/gv+R/4b/gf+Y/6z/0P/D/7D/sP/X//3/CQD1/+7///8VACwAKgAzADAAMgA2AEIAQAA7AEoAWABaAE4ATABgAHEAZQBmAHgAkgCMAIcAmAC0ALgAsAC9ANoA7gDWANkA7wAEAfIA2wDaAOoA5QDQALoArgCoAIkAjwCSAH8ATwA+AGIAhAB6AEoAOwBVAGsAYgBKAFYAWABMAE4AWABvAFwATABEAF4AYwBCAD0APgA7ACgAGAAfAB4AHgD+//L/AgDv//n/8P/n/+j/1P/D/9r/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IAEbARgBAQH9ANgAyQDkAOQA3ADIAMoA0QC8AKgAogCSAGMAZQBNAI4AoAB2AFoAGAApAPP/1v/o/xsADwADAPT/1//r/77/0f/b/93/2v/L/77/wv+1/47/qf+r/5D/l/+g/4//i/98/27/aP9S/0P/WP9O/0T/Q/9B/0D/Kf80/z3/PP8h/y7/Pf8s/zP/GP8m/yr/Iv8m/x//LP80/xP/Gv8t/yL/IP8k/y3/MP9G/07/Vf9i/1z/YP9X/1v/Y/9a/1j/Yv9e/1n/bP95/33/jP+H/4b/fv9x/4r/g/+S/5X/nv+X/7D/zP/G/+j/5f/5////2//y//r/HQAaAAEAIAAiACUAIwAmACUAWwBGAEoAWwBFAGEAXwB2AGYAXABxAGUAfgCMAHwAjgCIAIUAiACBAKAAnQChAKYAqwClAJsAngCfAJMAiwCbAKAAoACUAJ0AmgCYAKQArwCnAJYAmACeAJoAmQCOAI4AhgCMAIoAdACLAH8AhgCAAIIAkwCAAHEAfgBsAHQAiQByAHgAZABpAHwAbwBsAHAAbgBlAFYATwBPAEIALAAuADMAMwAZABYAEAAQAOr/AwDy/+f////Z/+f/uf/F/7b/x/+v/5b/hP+B/4v/gP+T/4f/cP9i/2b/W/9d/1L/Yv9Y/1L/UP89/0T/Qf85/zX/OP8w/zT/Qv9A/zX/Mf8t/yP/Jf8s/zz/P/9B/0j/Ov82/zb/SP9I/0T/VP9T/1D/T/9F/2T/dP9w/4f/gf+F/4r/m/+j/5v/nf/C/7n/pP+//+H/5f/T/9//4f/v/+//8P/q//v/+f8JACAAGgAtACoAMwA2ADoAPQBAAEcATgBKAFIAWQBaAF0AbgBoAHIAbgBwAHoAcwB/AHkAgQB9AH0AiQCMAIwAhgCLAIcAewCIAIwAkACbAJcAkwCWAKMAowCeAKEAqACiAKMAnwCYAJkAogCgAJMAnQCcAJwAngCVAJcAmQCaAJ0AlACRAJIAjwCUAJIAkwCPAJMAjACWAJMAkwCNAIIAgQByAHMAcQB9AGAAXgBmAFQAWgBVAFIAUQBWAEsAPgBNAEYAPwBMADoAMgA8AC8AMQAzACcAKQAqAB8AIQAfABAAEgAUABQAGAAWABIADQAKAAMAAwAMAAYABQDz//b/7v/h/+T/1f/a/8r/zf++/7j/vv+s/7H/qP+c/5z/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YLaQuIC7AL8oxLjKINGI1QDZoNtQ3VjfTOKc5KjmHOr07bTyfvUO+Hb8EgHABioL4A0AEXQTYBWUFygZPBo8HBQfYCJQJoApKCxYL9AyuDRwNaA10DYAOAA4yDcQNtgziDFoLrgqCCaIILQbXBfsEiANzwbpAHP6TPPg63TkaNx41djPiMoYxQjAMLtQtqCzoLSwtzC7ML+wxMDLONGA1DjYGNvQ3HDeXOA44+jliOmI7mrztPYp+2QB1QbqC5wQvBMIFtQYxBoAHLwc2B1wIDgkoCfIKdgqgCwIL0gxgDLoMxg1qDWYNqA2eDUINHAyYDCgLSAqKCb4ImAg7ByAGFAT/A1SCM4BL/vo85Ts3OYo4ujcMNeQ0ZjL8MbQxMjDqMKQwQjB2MCQwYDCGMNww8DEoMeAygjO4NHY1ajaIOHI5zTu5vWO/X4EBAs0EKATtBaAGnweUCEoI5glkCg4K3AtOC5YLsgvODLwM0g0iDNAMxg0mDQANMAycDHgMNAwWC9oLNApuCdoJUgi/B3AGBgTiA1TB5v/vPes8MjppOP43VjXENDgyWjE0L9wvSC8wLkQtyC10LOQs6C0oLXgteC3QLwIwbjF+Mow0MDVoN0c5mTt1PSz/MADRArqD/QT9BdkHegiSCZgKFAr8C4wMug0+DXINQg3mDloOmg5sDhAOFg4KDmwOIA2sDTIM5gyoDAALpAqGCcIJBggNBrQE7gNJgd6AHP5aPHM6czjIN5A10DQOMmgwsC9ALvQuBC2cLOgsaCwsLAwsgC0kLVAuEC8SMEwxzDNuNIQ2czgaOmG8tz6GgLkCIAPbBWkGlgfGCQIKNAq2C3wMHgzyDXgN9A4GDlwOtg7GDyIO0A7gDuYOzA7cDroOCg3yDUYNIAxiC5gK/gnOCRYHzwZxBI4DE4F4v3M9cztlOaw4GjaCNNgy1jEcL5AuiC4sLUAsxCxALCwr6CwILKgs1C2sLkgvrDDqMmQz+jVAN3Q5FTtdPZS/6wGTA3EEyQZyB24IlAnoCoILZAvCDJYNJg2eDhoOUA6WDvgO3A76DrgOtA6eDqAOeg3UDbANCAzyDC4LVgqICeYI9geTBlEE7AMxQVy/sz2BO+057zhWNsg1ODMCMYAwFC7ULgAtuCzILLgsBCwcLCgsaCzELawuHC8AMGIxjjMaNIA2QjgfOf076j4EABPBxwO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gNYo3DTiWOg47tTzo/n4/lsDjQe4C/YPrBRoGYAd4CAIJPgmeCmoK9gsaC04LrgvSDGgMqAzGDRoNLg0MDUYNUA00DJQMegvKC44LFAqWChIJuAjECH4HZwaIBd8E8APyAuiB5wD6/8z/E34hPQm8cTtKOps5rDiyN4g26DXmNNQz2jLeMjYxjDG4MQowwDCgMHIwcDCmMOYw9DDIMW4x3DLUM8w01jXcNzE4qTpdvB89oX7XwCHBZQKCg8QE7AWhBrQHgAjeCYAKeAqyCzILmgwcDH4MXgySDNQNDg1oDU4NWg06DN4M3gyyDCQLjgsMCpQKAgmUCOIIHwdgBqcFywUFBBODNwImwVSAqH+qvqw9m7ztvAU7vTqtOdY5AzhAN7w2oDX0NMI0CjMOMm4x3jG8MR4w3jCAMJgwljDEMRYxMDEsMXIx0jLGM+I0kjWONsY4cjn7O5S9Wn69/7HA6wIRg2UESwVaBgoHFAgECToJjgpACvALGguqC+QMEgxADKQMlAz8DPgM3AzUDP4MvgxcDB4LqAs4CrgKFgm4CNQIWAe/BukGVAWPBKQDiYLBgjpBGcBcv2c+Zb2+PNi8ZjudOv059jkAOKo3kDbCNhY1DDQwMywyhjJEMgAxzjFKMSQxAjFaMVYxojGWMb4x0jLkM4Y0iDWANrA3kjlFOwU8rj36vw4Ae0F6Ao2D7QSeBY8GpAdkCHoJOgmoCi4KmgsaC1ILsguSC9gMMgxmDK4MnAyODIoMigyaDEoLygtwCvQKdgnACZ4I6AgRB4cHHwZbBYIE1IP8gu2CFsFFgLV/pH7wfhc9r7z/vAM7uzq5Of45HDh2N3o2vDXoNRw0SjOIMugyTDJKMjYxgDGqMWQxZjG2McoyJDIKMrgzDDQKNTY15jbvOA051TtMPPj+FL9tAF+Bs4Kdg5AEvAVEBnYHLAggCPAJcgniCkgK7AsWC2ILUguUC8AMHAwwDBQMNAv+C8AMNguEC1YK4gpyCf4JZAjsCAgHsQbQBmYFpATBBCiDBAKJwfqA8oAeP10+sr3VPXc8kDweO246kDojOWE4mjfeNzA2QDX2NMw0BDN2MoYysjJCMlIyMjHyMdIyJjJoMogy8DLYM1I0PDTGNgA3FTgeOVI65bxsPf9/AQB9ARQCV4NLBGsFKwX4BpoHqghkCSoJkAouCkYK1AsGC2wLSgu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LAAtAC4ANgBDAFAAYABlAGoAbgCBAHcAgwB4AHUAdgBgAHMAagBuAGYAbwBuAGsAagBqAGoAcgB8AG4AbQBsAGUAYQBrAGMAaABoAGkAagBjAGkAbQB2AH0AgACFAIoAhwCMAJIAkwCWAJwAqwC0AL0AugC/AM4AyADJAMgAzwDVAM0AzwDSANAA0ADeAPwACwH5APIA8gD8APcA8wD5ABIB/QAMAf4A1ADyAO4A0ACmAK4AqgCsAK8AsgCtAKwAnQCSAIoAegCAAG0AawBqAGYAVwBQAE0AQwAzACIAFAAHAPn/8v/r/+T/1v/L/8z/xv/B/7D/pv+Z/5H/iv+E/37/cv9w/2b/Vf9S/1D/RP88/zf/LP8s/yb/JP8k/yD/HP8U/w3/C/8I/wP/Bf8E/wX/Av8E/wP/CP8F/wP/BP8A///+/v4C/wj/D/8V/xb/F/8Y/xf/GP8Z/x3/JP8l/yH/Jf8s/yj/Jf8s/yr/M/86/zT/Pv8+/z//TP9W/2L/bf95/3j/fP+N/4z/jf+R/5f/mP+M/5H/kP+V/6T/qv+0/7D/vv+//77/vf/I/9H/yv/R/9j/5P/i/+X/5f/s/+f/9f/1/w0AFAAmADMAQwBnAEIAQwCPACQBtAA6AC4AbgB3ACcAHQB+ALkAKgBfAJoAfgBEACgAdQCaAEYAKwBaAHAARgBFAIEAlgCTAH8AjgCqAKIAvgCnAJwA4gDWAOcABwEHAcEAqACJAHgAjQBzAGEAfgCaAGgAYQBgAGQAXABHAFQAWABDADYAQwA4ABAAGwAkACUAJAAgAEIAPgAwADgAFgAhAB0A8v/1/9z/yv/I/7r/sf+t/6//vP+6/73/v/+x/6P/qP+J/4P/gP+G/3z/Z/9Q/z3/Q/9G/zT/Nf9O/z7/NP8w/0L/Iv8u/zX/MP8P/wn/Iv8o/y3/NP9c/3D/f/99/5H/mP+G/4n/j/+P/5j/nf+j/7X/t/++/8D/zf/v//b/CgAdACAAHQATACEAEwAOAA8AIAA4ADoATABeAGkAXQBvAHUAbgBvAGwAfwCFAHcAbwB4AG0AYABvAHwAbgB0AIMAbgBwAIAAegCCAI0AfACOAIkAhACOAI0AjgCKAJcAmgCiAKwAtQCuALAAtgC1ALUArwCmALIAtwCsAK0ApwCeAJcAlwCLAHIAZQBpAGYAcgB2AIAAewB2AGcA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4//j/+H/3P/i/+j/+P/6/+//8P/4//X/7v/r/+X/4P/m/+D/2//h/+L/6//w/+r/6f/o/+v/6v/p/+v/6//p/+r/5//i/+P/7f/t/+n/8v/0//7/9f/6/wEAAQAJAP7/CAAIAPj//f8HAAoACAATAB0AHgAmACoAJwAuADcAOQA6ADcAMwAtACMAHgAfABwAGgAiAC0ANgA3ADYAOAAuADEALAArACkAHwAfAB4AIgAbACUAJgApACsAJgArACgAMwAuAC4ALgAeABkAIAAaAAsAFwATABcAFwALAAoABgAEAAAAAwAAAO//7f/n/9//6f/m/+b/6v/l/+X/4f/j/+X/4//r/+r/3//g/+D/1//b/9b/1//d/+T/5P/Z/+L/3//l/+f/4v/o/+H/5f/o/+D/3//e/97/2P/f/9//3f/h/9//4P/m/+r/6//p/+D/4f/c/+H/3v/g/+f/6P/y//j///8GAAsADAAOABUAFgAWABMAGwAeAB4AGgAYABAAKgAiAB4AKwAwAD8AKAAuACcAKwAoAC0AMQAzAC8AMgA6ADcAOAA1ACgAKAAuACcAMgAtACoAJgAmACEAIQAgAB8AIgAjACEAHgAbABwAHAAQAAsACQAGAP//BAAGAAkACAAJAAgABwAHAAIAAAD6//j/+f/4//f/8P/s//D/7f/x//D/6v/n/+L/5P/f/93/4//c/9j/3f/b/93/4v/c/9z/3f/f/+H/3f/g/9v/2//c/9r/3P/f/9//4v/q/+n/5f/o/+r/7v/t//H/8v/x//X/9f/z//X/8P/w//P/8v/x/+//6f/m/+v/6//v//D/8//2//P/8//9////AAADAP/////9////AgD+/wYABwD6//3/CQAHAPn//f/7//7/AwAAAPr//f/9/wAA/f/7/wEAAgADAAIABgADAAUAAgD//wMACAAGAAwABwAJAA4ACAAOAAkADAAKAAgACwAMAAwACgAOAA8ABgAIAAoACAAGAAQABQAHAAYABgADAP7/9v/0//T/9//7//7/AwADAAgABgAIAAsACQALABYAFgAeACAAHgAeAB0AGwAWABYAFAAbABoAHgAeABgAHwAXABkAEQAJAAgAAAD+//v/+v/t//P/8//w/+7/5//q/+f/6f/j/9v/3P/Z/9z/1v/N/9P/yf/A/8H/wf/E/8H/wP/A/8D/w//E/8b/yf/H/8n/zf/L/8f/xf/B/8D/u/+//7j/t/+3/6v/sv+r/6z/sP+t/63/qv+s/6n/r/+z/7j/vv/A/8f/yf/I/8n/yv/K/87/zf/Q/9D/0P/S/9j/3P/c/9v/2v/Y/9X/1f/W/9f/2P/Z/93/4f/f/9//6P/n/+n/5v/l/+r/5v/t/+v/7P/v//H/8f/z//b/+//9////AwABAAQABwAGAAUACQALAAoACwASABYAFQAYABkAGgAfACAAJAAoACwAMQAxADUAOAA2ADkAOAA6ADkAOwA8ADgAOQA4ADcANgAzADQANQA1ADoAPwBDAEsASgBFAD4AOQA6AEYASQBHADkAQgBCACYANwBFAEYAOwA7AD0ASQBPAE4ASQBNAE4AVQBaAE8AXABXAGEAZABlAGgAaABnAG0AaABhAGEAXwBbAFoAWgBaAFUAVgBZAFAAVQBNAEwARABBADwAPAA8ADgAMwAuACwAJwAjAB8AIQAfABwAGAAYABUAEQAPAA8ACwAJAAoACQAFAAUAAwD+//z/+v/5//L/7//r/+n/4f/b/9b/0//V/9X/0//U/8//zf/J/8f/yf/J/8b/w//G/8T/xv/G/8j/y//I/8z/z//K/8//z//K/8z/1P/U/83/zf/L/8z/zP/K/8X/x//J/8v/yf/J/87/0P/S/9X/1f/R/9P/1P/S/9T/0//X/9T/0v/S/9H/0v/R/9L/1v/c/9z/2f/a/9n/2P/V/9n/2P/Y/+D/3f/g/+H/3f/i/93/2//Y/9f/2v/c/9z/3P/f/9//5v/l/+X/4P/o/+v/5//r//T/8//q/+b/5P/o/+H/4//h/+P/4//h/+f/6f/m/+j/6//q//D/7v/u/+//7P/t/+j/7v/r/+3/6//i/+r/4P/d/+H/2v/d/97/3//i/+b/4f/k/+r/5//q/+r/5//m/+b/5P/n/+b/6f/m/+v/7P/m/+n/6v/q/+j/5v/k/+P/5//q/+v/7f/w/+7/6//o/+j/4//x/+r/6//w/+j/8v/t//D/7v/t/+v/7f/v//P/7P/t/+//7v/w/+//7P/w//L/8P/9//n/+f/7/wAABQAIAAkABAAEAAYABwAIAAkACwAPAA0ADQASABQAFgAaABsAIAAdAB4AIgAgAB8AIQAkACAAIAAhAB0AGQAbABsAHQAhAC0ALQAuAC4AKAArADMANAAtACwALAAwAC0ALgArACYAKQAsAC0AMwA3ADwAOQA0AD0AOgA8AD8APQA/AEQAQgBFAEUARABJAEoATgBPAE8AVQBUAFEAUgBQAFIATABMAE8ATABGAEAAQAA8AD0APAA2ADgANwAyADUAMgAxADQANAA1AC8AMQA0ADMAMwAwACcAJgAoACcAIgAhACAAHgAnACgAIwAjACIAIQAcABkAGgAbABwAGQAXABMAGQAVAA8ADAAIAAkACgAMAA4ADwAKAAgAAQD///v/+P/5//L/+v/7//P/8v/0//P/8//2//P/8f/x/+//6P/o/+3/6f/i/9n/0//T/87/0P/R/8v/yP/F/8T/w/+9/7f/u/+5/7v/u/+2/7P/rv+u/6r/rv+v/7f/uv++/8D/vf/B/7j/v//A/77/yP/D/8H/x//E/7v/wP/E/8X/w/++/8f/xv/F/8b/zf/R/8f/zP/O/87/1v/X/9j/3f/c/+H/4v/k/+P/4P/i/97/1//a/97/3f/o/+T/5v/o/+r/6v/i/+f/4v/n/+X/4P/m/93/4P/m/93/3//f/93/2//f/9n/2f/e/9j/1//X/9f/2v/b/9j/4P/f/+P/4P/h/+T/3//i/+L/4v/m/+f/4f/e/+D/2//Z/9j/3v/h/+P/4f/k/9//7v/p/+//9v/t//z/6//u/+3/7//r/+7/9//6/+3/8f/8//z////7//b/+P/+/wAACwAGAAUAAwAEAAQACQAOAA4ADwAUABYAEgARABUAEwAMAA4ADwAQABMAGAAXAB4AIAAfACcAJgAjACUAJAAgACAAIAAcABwAGgAaABUAFQAiAB8AGgAYABYAGwAWABMAGwATAA4AEwAQABMAFgAPABAAEQATABYAFgAaABgAGgAcABwAHwAhAB4AIQAqACkAJQAnACsALwAuADEANQA1ADUANAA2ADUAMAAwADEAMgAyADEAMQAtAC4ALQAvAC4ALQAwAC4AKgAwADAALwA0ADUANAAxADEAMQAvADUANQAnACYALAAtACMAJAAjACMAKQApACQAJQAkACYAIQAfACEAIAAgABwAGQAWAB8AGgAVABMAFQAVABQAEgAUABUADwAPAAoADAAIAAgADgALAA0ADgAKAA0ACgAIAAkACQAFAAUAAwADAP7//f/+//n/9P/u/+z/7//t//D/8f/t/+//7P/s/+z/5//m//D/7//z//H/7v/u/+r/5//h/+X/4v/q/+n/7P/n/+D/6P/g/+P/3//b/9//2v/X/9j/2f/T/9b/1f/S/9D/yv/R/9H/z//L/83/zv/D/8j/yP/D/8T/vv+6/7z/uf+7/7v/vP+8/7v/wP+//7v/v/+//7//wv+//8L/w//E/8X/wP/H/8T/xf/E/77/xf++/77/wv+6/77/vv+//7//xP/B/8X/yf/F/8j/x//E/8b/x//F/87/zf/S/9H/1f/W/9T/1v/W/9j/2f/a/9f/2v/h/+X/6f/s//L/8v/y//D/9P/z//z/8//1//r/8f////n//f/9/wEAAAAAAAYABgD//wcAEAALAA8ACQAIAAwAEQAPABMADwATABYAFgAZABgAGQAbABwAHgAiACIAIQAjACUAIwAmACoALAAuAC8ALQAwACsAKAArACsAKQArAC8AKgAoACYAIwAkACkAKgArACwAKgAmAC0AMAAuACwAMgAvAB8AHwAoAC8AJQAlACMAJwAsACsAJQAlACcAKwAtACsANQAyADIALwAtAC0ALAApAC0ALQApACoAKwArACcAJgAnACMAHgAhAB0AIAAfAB4AHAAbABwAHAAfAB0AGwAbABwAHQAbABgAHwAfABwAGwAcABwAGAAYABsAGQAYABoAFwAYABsAGQATABQAEwAUABcAFgAQABMAEwAVABEADgAOAA0ACgAIAAcABQAGAAMABAADAAMAAwAEAAUABQAEAAMAAgD7//3////+/wEA/f8BAAQAAwAEAAYABQACAAQABAADAAEAAQD//wAAAAD8//j/8//x//P/8v/z//b/8v/0//L/8v/z/+3/7P/z//P/9P/z/+//8P/u/+3/6P/p/+j/7f/r/+v/6//n/+r/5f/t/+z/5v/o/+b/4v/j/+T/3f/f/+L/4P/c/9f/2v/b/9n/1v/Z/9r/0P/T/9b/1P/W/9L/0f/S/9L/0//O/8//zP/J/8z/x//D/8b/xv/G/8//y//N/87/z//R/8n/zv/L/9D/z//L/9f/z//S/9n/0v/W/9b/1v/S/9b/0//U/9n/1//Z/9v/3f/h/+b/5P/s/+n/7v/q/+v/7v/q/+7/7f/v//H/8//y//H/8//z//P/9P/6//z//f/+////+v8JAAIAAAADAP//CgD6//z/+v/+//n/+v8AAAIA+v/6/wIA//8CAP3/9//5//7///8HAAEA/v/8////AAADAAcABwAHAAoACQAGAAYACQAKAAUACQAMAA0ADwATABQAGQAXABcAHAAbABoAGwAcABoAHQAdABoAGgAWABUAGgAbACMAIwAjACEAHwAkACEAIAAoACIAIAAmACMAJAApACYAJAAmACkAKwApACoAJgAoACcAJgAoACkAJwAnAC0ALAAnACUAJgAoACQAJQAmACUAJAAiACAAHwAdABwAHQAeABwAGgAaABgAGQAYABsAGgAWABkAGwAaABwAGgAZABgAFgAWABQAFwAWABEAFQAXAA8ADwAWABYACwAMAA4AEgAPAA0ACAAJAAcACQADAAEABQAGAAMAAAADAAAAAQD///v//P8AAP7////8//3////6//z/+//9//r/+f/6//v//f/5//f/+P/y//P/9f/0//H/8f/y//T/9v/1//X/8f/w//D/7//y//P/9P/z//L/+f/4//b/9v/y//H/+//5//r/+v/3//f/9//1/+7/7f/u//H/7P/w/+v/5//v/+j/5//m/+L/4v/e/9v/2f/b/9f/2f/X/9X/1P/Q/9H/zv/M/8r/yP/H/8P/xf/C/77/xf/C/77/wf/D/8T/xf/F/8P/xf/J/8r/y//N/8z/zv/O/83/yv/J/8b/x//F/8r/x//H/8v/xf/O/8r/zf/R/83/0f/R/9P/z//T/9X/1//c/9r/3//g/97/3//h/+D/4//j/+b/5v/p/+n/6//u/+//8P/x//H/8v/y//P/9f/1//f/9//6//j/+P//////AQD+//7/AQD+/wIAAAABAAEAAwADAAMABQAGAAYABwALAAkACwANAAsACwAOABAADgANABMAFgAUABcAFwAXABoAGQAZABwAHAAfAB4AIAAgAB8AIAAfACEAIgAhACQAIQAhACIAIQAgACAAIwAkACUAJwArACwAMAAvACsAJwAkACQAKgAvAC4AJAAqAC0AGgAjAC4ALgAnACYAJQAsADAALAAlACcAJwArACsAIQApACUAKAAoACcAKQAmACQAKQAkAB4AHAAdAB0AGgAaABsAGQAZABwAGAAcABYAFwAVABQAEQATABUAFQASABEAFQASAA4ADAAQABEADwAOAA4ADQALAAgACAAHAAYABwAJAAgABwAGAAUABAAEAAUAAQABAAAAAgD9//z/+f/4//r/+v/5//v/+v/5//j/+P/6//v/+v/5//3//v8AAP//AAD+//r//P/+//z//v////7///8GAAUAAwACAP//AgABAP//+//9//v//P/5//T/9f/0//T/9v/2//T/9f/0//T/9f/1//b/8v/w//L/8v/v/+3/7P/t/+3/7f/r/+v/6f/p/+j/6P/p/+j/6P/n/+j/6P/m/+f/5P/k/+P/4P/i/+L/4v/g/+D/3v/g/+H/4v/f/+P/4v/e/93/4f/h/93/3P/c/97/2//c/9f/2P/V/9T/1P/S/9D/0f/S/8//1v/U/9T/0//U/9b/z//U/9H/1P/T/87/1//R/9T/2v/U/9b/2P/Y/9j/3f/X/9n/3f/b/9z/3v/h/+P/6P/n/+7/7f/x/+3/8P/x/+3/8v/0//b/9v/4//n/9//3//j/9//4//z//v/+//3//f/5/wQA///+/wEA/P8EAPz//v/+////+f/7//3////7//r////8//7//v/6//7/AQAAAAgABAD/////AgADAAcACgAHAAYACQAHAAQABAAHAAgABQAGAAoACwAKAA8AEAAUABYAFwAZABoAGAAZABsAGQAZABwAHAAdABwAGgAdAB4AJgAnACUAJQAjACYAJAAjACkAJgAjACUAJAAlACgAJAAkACUAJgApACgAKgAnACkAKQAoACoAKwAqACsALwAtACoAKQAoACoAKgArAC0ALAArACoAKQAoACQAIwAiACIAIgAgAB4AGwAdABsAHwAfABsAHQAfAB0AHgAcABwAHAAZABoAGgAbAB0AGAAZABkAEgARABYAGAAOABAAEgAUABQAEgAOAA4ACgAMAAYABAAIAAgABQABAAUAAAACAP//+v/5//v/+v/7//f/+P/4//P/9P/0//b/8//y//T/9P/1//H/7//v/+n/6f/q/+n/5f/k/+T/5f/k/+P/4//e/9z/2//a/97/4P/i/+H/3//k/+L/4v/i/+D/4P/p/+r/7P/r/+j/6P/m/+b/4P/h/+L/5//j/+b/5f/g/+f/4v/h/97/3P/d/9j/2P/W/9f/1P/V/9P/0//T/8//0//R/8//zv/M/8v/yP/J/8f/w//I/8P/v//B/8H/wv/E/8X/xv/H/8v/y//M/83/zP/O/87/zf/K/8n/xf/F/8T/xv/C/8L/xP+//8b/wf/C/8f/wv/F/8X/xv/D/8f/yf/L/9H/zv/U/9b/1f/W/9n/2f/d/93/4f/i/+X/5f/o/+v/7f/u/+//8P/w//H/8v/1//b/+P/6//7//v8AAAUABgAJAAYABwALAAgADQAOAA8ADwASABMAFQAWABgAGQAbAB0AHAAeAB8AHgAdACEAIgAgACAAIwAnACUAJgAmACUAJgAlACYAJwAnACoAJwAoACoAKAAoACgAKAAoACoAKgAoACkAKQAqACgAKAAqACoAKgAsADAAMgA3ADcAMgAvACsAKwAxADQANAArAC8AMQAiACsANAA0ADAALwAwADYAOQA3ADIAMwAzADcAOAAvADcAMgA1ADUANQA2ADQAMwA4ADQALgAsACsAKQAmACYAJgAlACMAJgAiACUAHwAeAB0AGwAXABgAGgAaABcAFgAXABQAEAAOAA8ADwANAAwADAAKAAcABAADAAEAAAAAAAIA///+//3//P/7//r/+v/2//X/9P/1//D/7//s/+v/7f/u/+3/7v/u/+7/7f/t/+7/7//v/+7/8f/y//T/8//z//L/7v/x//H/7v/y//H/8P/x//j/+f/2//b/8//0//T/8v/t/+7/7f/t/+r/5//p/+n/6v/s/+z/6v/s/+3/7f/u//D/8v/v/+7/7//v/+z/6f/q/+v/7P/s/+v/7P/p/+r/6v/p/+r/6f/p/+n/5//o/+b/5//l/+X/4//g/+T/4//j/+H/4v/h/+P/4//m/+T/6P/o/+f/6P/s/+z/5//n/+b/6P/l/+f/5P/k/+P/4v/j/+L/3//f/9//3P/h/9//3//e/9//4P/a/93/2v/b/9n/0//a/9T/1f/Y/9T/1v/X/9j/2f/d/9j/2v/d/9z/3v/f/+H/4v/l/+b/6//s/+//7P/v//D/7f/v//D/8v/y//P/9P/y//T/9P/0//X/9//4//j/9//3//X////8//z////7/wIA/P/+//7////7////AQAEAP////8BAAAAAQAAAP//AgAEAAQADQAJAAcABgAIAAkADQAOAAoACgAMAAsACwALAA4AEQAOAA4AEAARAA4AEQAUABcAGAAaAB0AHgAdAB0AHwAdAB4AIAAeACAAHwAdAB8AHwAlACYAJAAkACIAJQAkACMAJwAjACAAIgAgACAAIAAcABwAGwAbAB0AHQAeABsAGwAbABkAGgAbABoAGQAcABoAGAAXABUAFwAXABgAGAAYABkAGAAYABcAFAAUABUAFQAVABQAEwARABIAEAATABMAEQATABUAEwAVABQAFQAXABYAFwAWABcAGQAXABcAFwARABAAEwAVAA8ADwASABIAFAATABEAEgAQABAADAALAA0ADQANAAsADAAJAAwACwAJAAgABwAHAAcABwAFAAYAAwACAP//AAD///7//v/8/////f/8//z/+v/6//v/+//5//j/9v/1//L/8f/x/+7/7P/p/+f/6f/q/+v/6f/m/+f/5f/m/+f/4//i/+n/6v/q/+n/6P/o/+f/6P/j/+X/5f/o/+n/6//r/+f/6//n/+b/5f/m/+n/5f/l/+X/5f/i/+H/4v/l/+P/4v/k/+X/4//j/+T/4//g/+D/4f/h/+P/4v/g/9//4P/f/+H/4v/j/+T/5f/j/+L/4f/g/9//3//g/+D/4f/h/+L/3v/h/9z/3v/f/9v/3//a/9v/3//X/9r/3f/e/9z/3//e/+D/5f/j/+T/5P/k/+X/6P/m/+j/6P/r/+r/7P/s/+v/7P/t/+7/7v/v/+//8P/z//b/+f/6//v/+//7//v//P/7//3/+//5//z/+v/+//3//v///wEAAQABAAIAAwACAAMABAAEAAUABQAFAAUACAAIAAoACAAIAAoACgALAAwACwALAAwADQAOAA8AEAANAA0ADQAOAA8ADwAPABAADwAPAA0ADAANAA0ADQAOABEAEQAQABEADwAQABQAFAAVABUAFQAUABUAFwAWABUAGAAXABIAEgAWABgAFQAUABQAFwAYABgAFgAWABYAFwAZABcAGwAaABsAGgAZABkAGQAYABoAGAAXABcAFwAXABYAFgAVABUAEwAUABEAEgARABEAEQAQABAADwARABAADwAOABAAEAAOAAwADgANAAwACgAKAAoACQAIAAgACAAHAAcABwAGAAYABwAEAAUABQAGAAUABQADAAQAAwADAAAAAAABAAEA///+//////8AAP7////+//////8AAAEAAQABAAEAAAD+//7//v/+/////v////7//v/+//3//f/7//r/+v/4//X/9v/2//f/9//1//b/9f/0//X/9f/1//X/9v/3//f/9//4//X/9P/3//b/9f/1//X/9v/2//f/9P/0//X/9v/0//T/9P/y//T/8//z//P/9P/1//P/9P/0//T/8//y//L/9P/z//P/8//z//L/8v/z//L/8f/x//L/8v/y//H/8f/x//H/8P/x//L/8v/x//L/8v/w//D/7//u/+//7v/u/+//8f/x/+7/8P/s/+3/7//s//D/7P/v//L/6//u//L/8//w//L/8P/y//b/9P/0//T/9P/0//b/9f/3//f/+f/3//n/+f/4//f/+P/5//n/+f/6//v//v8AAAEAAgACAAMAAQACAAIAAgADAAMAAQACAAEAAwABAAEAAwADAAEAAQADAAMAAAAAAAEAAgABAAAA/////////v8BAP///P/8//7//v8BAP/////+/wAAAQABAAIAAgADAAEAAgADAAQAAwADAAQABQAEAAQABQAFAAQABQAGAAUABQAFAAIAAQABAAEAAwAEAAYABQAEAAQAAwAEAAUABAADAAEAAQAEAAIAAQACAAEAAgABAAEAAQACAAIAAAABAAEAAQABAAEAAQABAAIAAQACAAEAAQABAAEAAQAAAAAAAQAAAP//AAD/////AQABAAEAAAABAAEAAgACAAMAAwADAAQABAAEAAUABAAEAAQAAwAEAAMABAADAAIAAgACAAEAAAACAAMAAAABAAIAAgABAAEA//8AAP//AAD+//7//v/+//z/+//9//z//v/9//3//f/9//3//v/+//7//v/+//3//P/8//3//f/+//7////+//7//v/9//3//P/8//z//P/7//v//P/8//z/+v/7//v/+v/7//z//P/8//z//f/8//3//P/6//n//P/8//z//P/8//3//f/+//z/+//7//z//P/8//z/+//8//v/+//6//v//P/7//v/+//8//r/+v/6//v/+v/6//r/+v/6//n/+v/7//r/+v/6//r/+//6//r/+//7//r/+v/7//v/+v/7//v/+v/6//n/+f/5//n/+f/5//v//P/5//v/+P/5//r/+f/9//n/+/////j/+v/+/////f/+//3//v8BAP/////+//7//v8AAP3////+/wAA/v8AAAAA/////wAAAAD///////8AAAEAAgACAAIAAQABAAAAAAD/////AAAAAP///v/+/////v/+///////9//z//f/9//z/+//7//z/+//7//v//P/7//v//f/8//v/+//8//z//v/9//3//f/9//7////+//3//v/9//7//v/+//3//f/+//7//v/+//7//v/+//////////7////9//3//v/+/wAA//8AAP////////7///8AAP/////9//7////+//7//////wAAAAD//wAAAAAAAP7////+//////////7//v/+//7//v/+//7//v/+//7//v/+/////////////////wAAAAAAAP//AAAAAAAAAAAAAAAA//////7//v////7//v/9//7//v/+//7//v/9//7//v/9//z//f/+//z//f/9//3//f/8//z//P/7//z/+//8//z//P/7//v//f/9//3//P/9//3//P/7//3//P/8//z//v/+//3//f/8//z//P/8//z//P/8//3//f/+//7//v/9//3//f/+//7//v/+//7///////7//v/+//3//f/+//7//v/+//7//f/9/////v/+//7//f/9//7//v/8//z//f/+//3//f/9//z//v/9//3//f/9//7//f/9//z//f/9//3//f/9//7//f/+//7//v/9//7////9//7//v/+/////v/+/////v/9//3//f/9//z//v/+//7//v////7//v/+//7//v/+/////f8AAP3//f/+//3/AAD9////AQD7//7/AAAAAP3//v/8//3/AAD+//7//f/+//7//v/8//3//P/9//z////9//3//f////7//v/+//z//f/8//3//P/8//v//P/8//z//P/8//z//P/8//z/+//8//z//P/7//v/+//7//z//P/8//z//v/9//7//v/+//7//////////////wAA/////////////////////wAAAAD/////AAD/////AAAAAAAA/////////v/+//7//////////////////v/+/wAAAAD+//7//f/9//3//v////3//v/+//z//f/9//7//f/9//z//f/+//3//P/9//3//v/+//3////+//7//v/9//3//f/9//7//f/8//3//f/+//7//v/+//7//v////7////+//7//v/+//3//f/+//7//f/9//3//f/8//z//P/8//z//P/8//z//P/8//3//f/9//3//v/+//3//f/9//3//f/9//3//f/9//3//P/9//z//f/9//3//P/9//3//v/+//7//f/9//z//P/8//3//f/9//7//f/8//z//P/8//z//P/8//z//f/9//3//f/8//3//f/9//z//f/9//3//v/9//7//v/9//7//f/9//3//v/9//3//f/+//3//f/+//7//v/9//3//v/9//7//f/9//7//v/9//3//f/9//3//f/9//3//f/+//3//f/+//7//v/9//3//v/9//3//f/9//3//f/+//7//v/+//////////7//v////7//v/+//7//v/9/////v/+//7//v/+//3//f/+//7///8AAP3/AAD8//3//v/9/wAA/f/+/wEA+v/8////AAD+/////f/+/wEA///+//3//f/9//7//P/+//3//v/8/////v/9//3//v/+//3//v/9//7//v///////v/9//7//P/9//z//P/8//z//P/8//z//P/8//z//f/9//z/+//7//z/+//6//v/+//7//v//P/9//z//P/+//7//P/9//7//v////7//v/+//7//v///////v/+//7//v/9//7//f/9//7//v/+//7//v/+//7//v/+//7//f/9//z//f/9//3////+/////v///////v/+//////////7//v/+//7//v//////AAD///////////7//v/+//7//v/+//7//v/+//7//v/+//7//f/+//7//v/+//7//v/+//7//v/+//7//////////v////////////7//v/+//7//f/9//3//P/9//3//f/9//3//v/9//3//f/+//3//f/9//7//f/9//3//f/9//3//P/8//z//P/8//z//f/9//3//f/+//7//v/+//3//v/9//3//f/+//3//v////7//f/9//3//f/9//3//f/9//3//v/+//7//v/+//7//v/+//7//v/+//7//v/////////+//7//v/+//7//v/+//7////+//7///////7//v/+//7//v/+//3//f/+//7//v/+//7//v/+//7//v/+//7//v/9//3//f/+//3//f/9//7//v/9//7//v/+//7//v////7//v/+//7//v/+//7////9//3//f/9//z//P/+//7//v/+//7//v/9//3//f/9///////9/////P/8//7//f8AAP3///8BAPv//f///wAA/P/9//z//f8AAP7//f/9//3//f/9//v//f/8//3/+//+//3//f/9//7//v/9//3//P/8//z//f/8//z/+//8//v//P/7//z//P/8//z/+//7//z/+//8//v/+//7//r//P/8//z//P/+//3//f/+//3//f/+//7//v/+//7////////////+//7//v/+//7///////7//v///////v/+//7//v/+//7//v/+//3//f/+//7//v/+//7//v/9//3//v/+//7//v/9//z//f/9//7//f/+//7//f/9//3//f/9//3//f/9//7//f/9//3//v/+//3//f/+//3//f/9//z//f/8//z//v/9//z//f/9//3//f/9//7//v/9//7//f/+//3//f/9//z//P/8//3//P/8//z//P/8//z//P/8//v/+//7//z//P/8//3//f/9//3//v/9//3//f/+//3//f/9//3//f/9//3//f/8//z//P/8//3//f/9//3//f/9//7//v/+//3//f/9//3//f/9//7//v/+//7//v/9//3//P/8//z/\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"\\n\",\n            \"Translated text in ita: Salve a tutti! Spero che stiate tutti bene. Grazie per aver partecipato al nostro workshop.\\n\",\n            \"\\n\",\n            \"Translated audio in ita:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRkaFAgBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGEAhQIAHwAiACcAKQApACoAKQAlACUAJAAiACAAHQAYABcAGAAWABcAFgAXABYAFQAWABcAGAAWABcAEwARABAADgAPAA0ACgALAAwADgALAA4ADgASABIAFQAYABYAGgAbAB4AIAAiACQAJAAmACcAKgAsAC4ALgAxADQANAA3ADYANQAyADEALwArACwALwAuADIAMAAxADQANAA3ADUANwA2ADIANQA1ADMANQA1ADIALQAqACcAJQAiACEAHQAiACAAJQArACgAMAAoACsALQAkACQAJQAlAB4AJAAeACAAIgAeACIAIgAiACUAKgAqADIANAA6ADgAOgA6ADgAOQA7ADwAQABAAEIAQgBIAEoAQwBCAEYARQBAAEQARgBIAE0ASgBPAE4ASgBSAE0AUgBKAE4ATgBNAEoASQBIAEoASgBGAE4ATwBMAEsAVwBVAF4AXgBjAGgAZQBnAGMAZwBqAG0AbwByAHgAeQBzAHMAcQBvAG0AbwB2AHcAdwB6AHoAewB4AHkAegB5AHsAfAB9AH4AfQB9AIEAhgCGAIcAigCLAI8AkQCaAJsAqACvAKsAtQC9AMAAuQC3ALAAqwCmAKUAowCkAKUAqACvAK4AtwC2ALsAvgC+AMQAwgDAAMIAwgDDAMMAxgDIANEA0wDYANYA1gDYANMA3ADWANwA1gDVANsA2gDcAN0A4QDfANwA3ADbANwA4ADiAOUA6ADtAPAA9AD0APoA/QD/AAEBAAEAAf4A/AD9AAABAQH9APsA+gD9AAIBDAEUASABKAEuATQBOgE+ATwBPgE+AT4BQwFEAUYBSgFRAVUBUgFUAVABVgFUAVQBWwFbAVoBVQFXAVYBWwFiAWgBcAFyAXIBeAF4AXYBdwF2AXkBewF8AX4BfgGDAYMBhgGKAZQBmgGfAaQBpQGsAawBsAG2AbIBqwGpAagBpgGqAa4BrgGyAbIBswG3AbMBswG2AbwBwAHCAb4BugG4AbcBuwG3AbIBpAGdAZ0BmgGYAZgBlgGUAZsBmQGfAaEBlgGcAZgBkQGTAZQBmAGbAZYBlgGYAZUBlwGRAZkBkwGNAZMBkgGMAY4BiQGQAY0B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6f/w//X/+//y/+3/8v/m/+v/7f/s/+z/5//f/+L/3v/g/9n/1v/X/9T/zv/S/9b/2f/X/8j/1P/Z/9//5P/z//3/EQAYABoA/f8HAAIA8f/6//H/8//z//3/5//Z/9b/xv+9/7v/t//J/9b/7//9/wAAFAAcABkADgAQAA8A///1//X/8v/y//P/8v/y//H/7f/n/9//3f/h/+P/4v/s/+n/5//h/9z/2//U/9f/2P/h/+X/7f/5/wgADwAaAB0AIAAmACEAHgAbABMADQAIAAMABwAHAAQA//8CAAMAAAD8//3//P8DAAcACgAQABEAFAATABQAFgAcACAAKQAlACAAIQAeACAAGwAhACAAHQAdABYAEwAQAA4ACgAGAAYA/P/+/wgACgAPABQAGAAfACIAHgAeABwAJAAmABwAHgAhAB4AGAAfACUAJwAoACsAMAA0ADEALwAsACMAFgAOAA0ABgD///z///8CAAkACQAKABIAFwATAA0AEAAOABYACwAGAAUAAAD8//n/AgD+/wIAAQACAAAAAwAAAAUACAAGAAYA/P/+////AgAEAAYACQAHAAUABwATABgAGQAcABoAHQAcACAAIgAcABgAEwAQAAcABgACAAYABwAIAAwADQAKAA0ADAAOABAAEQANAAsAEAAbACgAMAA5ADkAQAA9AD4ANwA0ADIALwAyAC4AKwAiABgAEwARAAkACgAIAAsADQANABYAHAAhACMAIAAmACYAJQAtAC8AKgAlACMAIwAeAB0AHQAdACQAHQAlACEAGgAnAB0AIgAjAB8AIwAtAC4AKAA2ACkAKQAnAB8AHgAVAA0ACgAOAAoADwAQABUAFAAWABcAFQAXABkAGgAgAB8AIAAfAB0AGQAVABUAGQAWABQAHQAdAB8AJQAfACEAGwAVACIAJgA0ADIARQBGAEMAOAAsACEAHwAZAAsACQAEAAUAAgAMAAsAFwAcACMALgA7AEIARgBJAE0ATABKAEkASwBEADQALgAlABsAEAAPABQAGAAYABwAGAAYABYAEgAOAAsADQAKAAQABgAJAA0AFgAhACkAKwAuACwALgAtADAANAA7ADkANAA2ADcANgAqACIAGQAQAAgABQAEAAcACwAQABYAGAAhACMAKAArACoALgAsACgAKgAjACAAGwAYABUAFwASABUADwANAAwA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9P/y/+//8f/1//b//P/7//z//P/6//7/AwD+//3/+//8/////v///wAAAAACAAIAAgADAAMABAABAAAA/v/+/wEAAwADAAUABAACAAQAAQD9//3/+//8//n/+v/8//z/+//8//3//////wEA/v/7//j/8v/y/+z/5v/k/+T/5f/g/9z/3f/c/9n/1v/W/9T/0//P/83/yf/J/8r/xf/I/87/0f/N/9H/0//W/9f/1P/T/9T/0//Y/9z/3v/e/+H/4v/h/+T/5P/l/+f/6P/r/+3/7f/1//P/8f/z//b/+f/7//r/+//7//3//v8DAP////////3//f/9//7/AAD///3////+//7///8BAAMA///8//r/9f/2//T/9f/6//r/9P/2//j/9//2//T/9//4//j/9P/2//L/7//w//b/9P/y//P/9v/z//b/9//3//X/9P/3//L/8//u/+7/7f/t/+r/6//u/+z/7P/n/+n/5v/m/+X/5//m/+r/6P/n/+X/5//q/+f/5//o/+r/6P/k/+f/6v/s/+7/6v/r/+r/7v/t/+3/7f/s/+r/7f/s/+z/8P/s//L/7f/w//L/8f/0//X/+P/0//j/9//4//z/+P8AAAIABAAIAAoACgAJAAkACgAKAAwADQAOABAAFAAQABEADgANABEAEQATABYAFAATABUAFgAXABQAFgASABIAEgAQABIAEQATABMAEwAVABYAFgAYABsAGAAYABoAGAAZABoAHQAYABoAGgAVABcAFwAZABYAGQAYABwAJAAjACQAIQAlACQAHwAcABoAFgAVABYAFgAUABEADwAMAAgABQAHAAcABQABAAIAAAD+/wAAAQAEAAcAAwAFAAMABAACAAEABgAAAAEABQAAAAMABwADAAYABQAEAAYABgADAAEA///+/wEABAD+/wsABwAIAAUABgAKAAcABwAJAAkACQAJAAMAAwAHAAoABwAIAAkADgANABAADQAPAA0ADQANAA0ADgANAA4ADQATABAAEwATABMAFQAVABcAGAAaABgAGQAcABwAFwAWABgAFgAUABIAGAAYABcAFAASABIAEQAQAA4ADgALAAoACAAGAAMAAgAAAAEAAAAAAP7/AAACAAIABAAFAAoACQAFAAQABAADAAUABQAEAAMAAQACAAoACgAKAAsACgAKAAkACQAJAAgACgAMAAkABgAJAAoADAAOAAwADgATABUAFQAZABoAHAAdACAAGwAcABkAGQAbAB0AIAAcACEAIgAdABwAHQAaABoAHQAYABsAGgAaABQAEQAVABcAFQATABoAGQAcABsAGQAbABkAGQAbABkAGAAYABgAGAAbAB4AHAAcAB4AIAAhACMAHgAdABsAFwAXABgAFQAXABoAFwAaABYAFAAQABIAFQAKAA8ACAALAAoAAgALAAUABgAMAAgABwAIAAcAAgAFAAAAAwAFAAUABgAHAAgABwAJAAUACQAHAAUAAAADAAIA/f/8//3/+//7//r/+v/5//j/+f/2//X/8f/y//D/7//q/+n/6f/n/+T/5P/i/+P/5P/j/+b/4v/k/+T/5P/l/+j/6f/j/+X/3v/f/+P/5//g/+H/4//i/+P/4f/j/+D/4f/h/97/3//g/9z/4f/d/9//4f/g/9//4f/k/+L/5f/l/+b/5//p/+f/6f/p/+3/7f/u//H/8//x//H/8//x//L/9f/5//j/9//4//f/+/8AAP7/AQD9//v/AQACAAMAAAD+//7//v/8/wAABAAGAAQABQAIAAUABQAHAAkACgAOAAsACQAHAAMABQAEAAUA///8//7//P/5//j/9P/0//P/8v/v/+7/7f/p/+z/5//q/+n/5v/q/+j/6f/q/+X/6P/q/+X/6f/q/+r/6P/o/+j/6//k/+j/6v/u/+r/7P/t/+3/7//v/+3/7f/s/+z/7v/w//T/9P/4//b/9//3//j/+v/6//z/+v/6/wIAAAD7//z/+v/+/wAAAQACAAAAAAABAAIAAAABAAMAAwAEAAMABAAIAAkABwAFAAQABAAFAAUACgAJAAgACQAJAAsADAANABAAEAAOABEAEAAQAA8ADwALAAwADAALAA0ACwAGAAgABwAIAAgABwAKAAcACAAGAAYABAAFAAcABgAFAAMAAQD9//r/+v/7//v/+//4//f/9P/y//D/7//u/+3/7P/s/+z/6f/m/+T/4//g/+D/4P/k/+H/4P/e/97/3//c/9r/3v/f/9v/2v/c/97/2P/e/9v/3v/h/9r/4v/a/9//5v/b/9//4v/i/97/5f/g/+T/6v/n/+f/5f/o/+r/7P/p/+v/6v/q/+b/6//s/+n/6//v/+7/8f/w//L/9P/3//n//f/+//3/+//7//7/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EgASAAUACwAOAAUA+P/8/woADwAXABYAEQAMAAsABgATABIADwANABIAEAASABEAEwATABIAFAAbABsAGAAbABgAGwAcAB4AGgAYABMAFgAXABsAGgAXABYAFgAfACMAIgAjAB8AGgAUABAACQADAAEA///+//z///8BAAgACQAJAAgACAAKAAUABAADAP///P/6//r//P/8//z/+//7//v/+//8//z/+P/4//j/9f/6//r//P/7//n/+//+/wEABgAHAAUABQACAAYABQAFAAEAAAADAAMABgAGAAUABAAIAAoACAAIAA4AEAAUABoAGwAeAB0AGwAbAB4AIgAlAB0AHAAdABwAFwAZABgAFQAWABUAFwAaABwAGwAZABcAFQAUABUAFAASABEAEwAXABsAHQAdACAAJgAqACgAKgAmACgAJgAmACYAJgAoACgAMAAyADYAOAA7AD0APgBCAEUASABKAEsARAA/ADwANQAvACoAJgAiAB4AHgAfACAAIQAiACEAIwAgACAAIgAfAB0AHAAaABcAFwAXABYAFwAUABQAEgAQABMAFAAZABsAHQAeACAAIAAhACUAJQAkABwAGQAVABUAEwATABAADgAQAA8AEQAPAAgACQAMAAcABQACAPz/+f/z//D/6//n/+b/4v/k/+L/3v/h/+P/4P/h/+L/5f/o/+3/9f/w//j/8v/3//n/7//3/+7/9//9//T/+P/8//z/9/8BAP7/AAAEAAQACAAJAAoABwAFAAAAAwAFAAUAAQAGAAgAAwACAAUABQAGAAUABgAGAAcABgAIAAcADAAMAAYABQAAAP//DAAKABIAFAASAB0AFwAcABYAGQAPABQAFwAUAAgACQAQABEAEQAOAA0ACAAGAPz/AQD8//j/9f/1//D/8P/s/+j/4v/c/9n/3P/d/9z/3v/V/8//x//D/7v/u/+2/7T/sf+x/6//r/+x/7L/t/+6/7z/wf+//77/uv+7/73/v//E/8f/x//H/8j/zf/R/87/z//K/8b/yf/I/8v/zf/L/8v/yf/J/8n/yP/M/8r/yf/J/8f/x//K/8v/zv/P/8z/zf/L/8r/yv/K/83/y//O/9L/1P/Q/9D/0P/T/9X/1f/W/9b/1//W/9r/2f/S/87/0P/R/8z/yP/L/8z/z//T/9L/0//V/9D/zv/P/9T/2P/Q/9L/1P/W/9H/1f/U/9H/0//T/9L/1P/X/9f/1P/R/9H/0f/X/9b/1//Y/93/3v/f/93/2P/Y/9v/3f/a/9//3f/h/9//3f/f/97/3P/a/97/3P/b/9r/2P/W/9T/0//W/9b/1v/T/87/yv/I/8P/wP+//77/v/++/8D/v/++/73/vP+6/7r/tf+2/7j/uf+2/7f/tv+z/7T/tv+4/7n/uf+7/73/vP++/7//v/++/77/vf++/73/uv+9/8L/xv/C/8H/wf/D/8L/x//H/8n/zP/N/8//0f/P/9P/1f/U/9r/1//W/9T/0//R/87/zf/U/9D/0v/Q/8z/zv/O/8z/0f/Q/83/zP/O/9D/w//J/8D/wv/B/7b/vv+z/7v/wv+7/7z/v//A/7v/xv/C/8X/yv/F/8D/v/+//8D/wP+8/8D/vv/B/73/wf/D/8D/wf/C/73/vP+9/73/wf/B/8L/xP/E/8j/yf/G/8n/y//L/9P/0v/U/9f/2v/h/+D/5v/o/+7/8P/z//L/9P/2//r/+f/5//X/9f/z//X/+P/4//r/+f/8//n//P/3//j/9v/0//P/8f/t//L/8f/w//L/8//z//L/9P/y//f/+f/5//b/9v/4//r/+v/6//3//P/4//v/+v/6//f/+v///wAABQACAAEA/v/7////AgD8//3/+//+/wAAAQACAAMAAwAFAAQABAAFAAMABAADAAQAAwAEAAgACgALAAwACwAIAAwACgAHAAcACAAKAAsADAAQABAADwARABIAFAAUABUAEAAPAA0ACAAJAAQAAAD+/wAAAQD8//f/+P/2//P/8P/w/+//7v/q/+n/5P/l/+b/4P/i/+r/7P/n/+z/7f/v/+//6//p/+n/5//r/+//8P/x//P/8v/v//L/8P/w//D/7//x//P/8v/6//f/9v/4//v///8CAAEAAwAEAAYABwALAAcACAAIAAYACQALAA8AEAAQAA8AEAAOAA0ADwAQABEADgALAAkABQAGAAMABAAJAAgAAQADAAQAAwADAAIABgAHAAgABAAGAAIA//8BAAgABwAEAAUABwAEAAcACAAIAAYABQAHAAIABAD+/////v/+//v//P////z//P/3//n/9v/2//b/+P/4//z/+//6//n//P////z//f/+/wAA///9/wAABAAGAAgAAwAEAAMABwAIAAgACAAIAAcACQALAAkADQAHAA0ABwAJAAoACAALAAoADQAIAAwACgAKAA8ACgAQABEAFAAXABUAFAASABEADwAPABAAEQARABMAFwATABYAEgASABcAFwAZAB0AGgAaABwAHQAeABsAHAAYABgAFwAVABgAFwAXABgAGAAZABoAGgAdAB8AGwAbAB4AGgAbAB0AHwAcAB0AHgAaABwAHQAgAB4AHwAdACAAJgAjACIAHgAgAB8AGQAWABQAEAAOAA8AEAAOAA0ACwAJAAYABAAFAAUABAD//wAA///+/wEAAQAFAAgAAwAEAAQABAACAAEABQD+/wEABgD//wMABwAEAAcABgAGAAkACAAEAAMAAgAAAAQABgD//wwABwAIAAUABAAIAAYABwALAAkACQAIAAIAAwAHAAoABwAHAAcADAAKAAwACQAKAAkACQAJAAoADAALAAsACgAPAA0ADwAOAA4ADwAOAA8ADwAQABAADwASABIADwAOABAADwAPAA0AFAASABIAEAAPAA4ADwAOAAoACQAHAAYABAACAAIABAACAAMAAwAEAAIAAwAFAAYABwAGAAgACAACAAAA///9/wAA/P/6//f/9P/0//r/+v/2//b/9v/0//P/8v/y//L/9P/2//P/8P/0//T/9//4//b/9//8/////v8BAAQABQAGAAcAAgADAAEAAAAEAAUABwADAAgACAADAAEAAgABAAEABAD//wQAAwADAPz/+f/9//7/+//4/wAA//8DAAEAAQACAAAAAAAEAAMAAgACAAEAAgAEAAcABAAGAAYACQAMAA4ACwAJAAcAAgABAAEA/f8AAAMAAQAEAAEAAQD+/wAAAwD6////+f/8//v/9P/7//b/9//8//v//P/9//3/+//+//n/+//9//3//////wAAAAACAP7/AQAAAP//+////wAA/P/9//3//P8BAAAA/v///wQABAAAAP///P/8//v/+//2//X/9v/z//T/8//u//D/8P/u//H/7f/s/+3/7f/v/+//8v/t//D/6//q//D/8//u/+7/8v/w//L/8P/0//L/8v/x//D/7//u/+v/7v/s/+7/8f/w/+7/7v/u/+v/7//t/+3/7f/v/+7/7//w//L/8v/y//b/9//0//P/9P/y//L/9f/4//j/+f/4//j/+/////3/AAD8//r//f/+//7/+//3//j/+P/2//f/+//9//z//P8BAP7//f8AAAIABAAGAAUAAgABAP//AAD///7/+P/0//f/9P/w/+7/7v/u/+3/6v/p/+f/5f/g/+L/3f/g/+D/3//j/+L/4v/m/9//4v/i/97/4//j/+b/4//k/+D/3//X/9r/2P/b/9r/3v/h/97/4P/e/9z/2//c/9n/1//X/9j/2P/d/97/4f/f/+X/5P/l/+T/4P/l/+v/7v/q/+v/6f/p/+f/5//r/+v/6f/o/+3/7P/t/+3/8//y//P/9v/2//v/+//8//v/+f/6//j//P/7//r//f/+/wAAAAD//wAAAQABAAQAAgACAAQAAgD///7/+//5//r/+//5//z//P////7//P8BAP//AgD+//7//f///////P/8//z//P/4//X/9v/5//j/+P/3//b/9P/z//T/9P/x//D/8P/w//L/8f/y//D/8//z//T/8//5//b/+v/4//f/+v/6//j//v////3//P/+/wEA+v8CAPv/AAAEAPz/BgD7/wIACQD6//3/AgABAPv/AQD6//z/AAD9//r/9v/7//n//P/3//n/+P/5//P/+f/6//b/9f/6//n//P/8//z//f8AAAIABAABAAAA///6//z/9//6/////v8AAAEAAQAEAP7//f/8//3/+P/4//z//f/1//b/+//7//f/8v/w/+3/6//p//D/8f/0//P/+P/0//f/9v/z//D/7v/s/+//7//x//T/7v/v//D/8f/v//D/7v/t/+v/6v/n/+f/5P/m/+j/6f/p/+n/5//m/+T/5P/n/+j/7P/p/+j/6f/r//H/9P/w//X/8P/u//L/8//1//X/8f/0//H/8P/y//T/9v/1//T/9v/0//X/+P/6//7//v/4//r/9//0//X/9v/5//X/+f/7//v/+v/4//X/9f/5//f/9v/0//b/9//9//7//P/5//v////6//j/+//5//z//f////3/AAD8//n/+f/9////9v/4//f//P/1//n/9//1//n/+f/5//n//P/8//r/9f/2//L/8f/t/+7/7//z//X//P/8//r//f8DAAYAAQAGAAUACgAJAAkADAANAA8ADgAWABUAFQATABMAEgAPAA4AEQASABIADwAKAAUABwACAP///f///////P/9/////v/9//3//P/+//n/+//+//3/+f/5//r/+P/8//3//f/9//r//f/+//z/AAD+/wEAAQACAAEAAQABAP7/AQACAAEA///8//3/AQABAAUAAgACAAUABQAHAAYABAAGAAYABQAJAAcABQAEAAYABgAFAAQACwAIAAkACAAEAAgABgADAAgACAAGAAQABwAJAP7/AwD7////AAD3/wEA9v/+/wUA+f/6///////5/wAA+P/6/////P/6//f/+//5//j/8v/1//T/8//t//L/8f/t/+v/7f/q/+z/6//r/+r/7f/t/+//7f/t/+//7P/u/+r/6//x/+7/8f/x/+7/8//s/+7/7v/x/+z/7f/z//T/7v/w//L/8f/s/+n/5v/j/+H/3f/g/+D/4//j/+j/5P/n/+j/6v/p/+f/5v/s/+3/7f/v/+3/7f/s/+3/7P/y//X/9//6//z//f/+////AAAEAAUAAQADAAAA///4//f/+v/5//z//P8AAAAABAAJAA8ADAARAA0ADAARAA8AEAATABAADwAPABMAFAAUABcAFgAXABgAGgAdACIAJgAqAC0AKgAtACoAKAAoACYAJwAkACQAKAAlACQAJQAkACYAKAAnACIAIQAiAB8AJQAkACEAIgAkACYAIAAcACAAIAAiACAAHgAdACEAHwAiAB8AJgAnAB0AHwAkACcAHAAgAB8AIAAgAB8AHgAeAB8AIgAlACUAJwAoACgAJwAmACUAJQAiACAAIgAiAB8AJQAgABkAGQAZABwAHAAbABwAGwAeAB0AIQAeAB8AIAAcAB8AHgAdABsAGQARABAADQANABAAEQAWABcAFwAWABUAFQATABQAFwAbABkAHwAhACUAKAAnACoAKwAsACcAKAAkAB4AIQAkACYAJAAlACYAIAAkACEAIAAeACAAJAAgACQAIAAfAB8AHwAYABwAHAAdAB0AGwAdABoAFwAUABQAEgAUABAAEAAOABAAFQAUABYAFQAUAA8ACQAGAAUABQAFAAEAAwADAAYABAACAAEAAQD+/wIA//8CAAYA//8KAAEA//8CAPr//f/3//n/9f/+//r/+//9//j//f/8//v///8BAP7/AgADAAYABQAJAAoADAAMABAADgASABEADAAQABQAFAAQABAAEwAWABMAFgAWABcAFQAWABsAHAAdACEAIQAiABsAHQAcAB0AHgAmACYAKAAqACYAJgAkACUAIAAoACkALQAxADcAOgA3ADYALwAvACwAKQAmACEAJgAnACEAIwAnACcAJQAlACkAKAApACoAKgArAC0AMQAzADMAMAAwACwAMAAxADQAOQA+ADsAPQA9AD8ARABCAEQAOwA9ADsAKAAsAC8AKQAkACEAHQAhACMAIgAdAB8AHwAkACcAIAAlACAAIwAhAB4AIAAZABUAGAASAA8ADAAHAAMABQADAAIAAQAGAAsABgAPAAgACwADAAIABAAFAAYABwARAA8AEAAPABMAEwAOAAsABgADAP3/+P/z//L/9v/4//n/+//+//3//f/+/wcADQAQABEAEgASABMAFQAVABQAFAATABIAEAAPABAAEAAVABYAFwAWABsAHgAgACEAHwAdABwAHAAdABwAHQAeABwAHQAWAA0ACwAMAAsADQAPABEAFAAcACAAIQAkACYAKAAkACMAIwAfAB0AGQAcACAALQA0ADMANAAxADIAMgA1AC8AJgAcABkAGQAYABcADQAKAAsABwAIAAgABgAEAAQAAQD8/+//5v/e/9z/3//e/9v/3P/j/+P/6P/u//T/+//5//v////9//3//v///wEABgAFAAQABAABAP//9v/2//n/+f/2//L/+v/4//T/9f/2/+7/6v/m/+b/5f/n/+r/6f/y/+z/+f/6//X//v/1//v/AAD2//b/+f/8//r/CAAEAAQABwABAAIABQAIAAoACAD//wUAAAAFAAcADwARAAsACAANABAAEwAYAB0AIwAmACYAJAAlACwALgAuADUAMgApADAAKwA4ADEAIgAsACMALQAfACAAHAApADcAPQAzADkAOwA1ADQANQBCAEYARAA3ADcAKgAkABwAFQAKAA4AEgAbACEAIAAmACoAIQAXAB0AJAAmACcAKgAoACwAJAAbAA0ACgAKAAsAEAAQABgAGQAZAB4AGwAeABsAFQANAAUA/v/1/+7/6v/v//P/9v/0//n/8//x//X/+P///w8ADQAQAA8ACwASABQAFQAPABoAJAAmACcALAApACgAIgAdABoAIAAiAB4AGAARABAAFQAiACgAKwAvADAAMgAwACgAIAAeACUAHwAXABEACwABAPD/7P/f/+T/8P/q/+//+P/6//3//P/0//H/6f/r/+//7//y//D/6f/d/9n/2P/T/9b/2v/d/+b/6f/w//f/9v/q/+b/5v/i/+X/4f/m/+n/8P/t/+//9f/2/+//6v/p/+f/7v/b/+X/6v/h/9n/0v/U/8//0v/Q/9f/2v/W/9T/y//D/8D/uf+u/7D/sf+z/7b/sv+0/7T/t/+4/8X/z//W/9r/1P/X/9H/yv/C/7z/v//F/8f/w//J/8n/1P/Z/9T/4P/g/9L/zf/I/8v/0v/L/8f/vf+6/7D/rf+5/8D/wf+4/63/q/+z/7D/pf+4/8f/wP/A/8H/wP/J/8f/uP+5/8D/zv/H/73/wf/G/83/2f/R/77/vf+//7n/wv+7/8n/0v/d/9L/uv+m/8D/wf+x/77/qP+o/5//v/+7/9P/zP+U/5z/pf+7/8n/m/+4/7L/m/+p/2z/Z/+b/4X/kv+i/53/qv+R/5T/sP+9/6P/pP/B/8//y/+y/67/s/+h/7X/yv/X/8r/yf/Q/8H/rf++/8L/0f+j/37/sf+y/5b/dP+N/5j/q/+b/5L/jv+p/4b/ef+D/5L/p/+V/7//hv9x/9D/0/+h/4f/mP+i/3L/gv+g/5r/n/+T/6n/v/+8/8z/xP/G/8n/vv+9/7X/uv+y/67/s/+o/5P/gv+C/4X/kv+a/5f/qv+r/5L/bv9z/2n/X/9c/23/ef+I/4z/kv+t/47/k/+Q/6n/ov+f/7D/uP+o/6X/q/++/6r/uP/a/+H/3//M/+3/3v+9/5T/m/97/77/hP+K/63/ZP9p/3D/r/+L/3D/bf+U/7f/ov9t/2j/jv+I/07/Tf95/3L/kP9e/0z/Ov9E/3n/bf97/4T/YP+V/5H/iv+F/2f/bP97/7P/kP+V/6T/nv+x/8P/vv+S/7j/vf/T/9//sv/o/+j/lf+y/9H/2/+u/8//t//J/9D/g//Y/w8A/f8cABgAzv+4/47/if8IABIACQDc/9j/GADv//L/7P8nACcAnP83ABgAy//3/5r/tP/4/53/rv/V/7H/iv+X/+D/IQAaAGP/yP+IAPn/9P/l/yUALQCb/2n/BABrABgAIQDN/50ARQA8AFEANwDyAEsAlv9YAIkAawBMABwAQgAZAHn/v//HAOn/6f8Q/6X/EgAd/53/TwCQ/0IAWwCB//b/xP8pAPv/IwC5/9f/DACTALr/5P+y/xMAaQCy/0cAEADV/87/sv91AHIAJP97ALUANAD//w//9/9rAJb/IgA9AOT/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awBhAGcAWwBiAGEAdgCCAJYAmACfAJYAfgBvAEgAKwALAPr/4v/o//v/HgA7AFgAiQCWALQApwCoAJYAiAB9AHQAbQBZAGcAXgBiAGQAVQBUADIAHwDz/+P/xv+g/6T/gv+O/5b/pP+9/9H/7//9/xIAIgBJAGkAkwDCAPEAIwFOAXMBkgGZAaYBngGdAZIBkgGFAX4BdwF0AWkBUgFFAS0BEwH4ANMAxwCvAKIApwCpALsA1QD6AA4BHgEcARAB8ADZALMAnwCVAJQAoACmALgAtAC2AKkAjwBwAFQALgARAPH/7f/v//z/EgAwAEgAVgBeAGkAWABPAEUANgA4ADAAPABDAFUAbQB+AJgApAC2ALUAsACsAJYAhgBlAFQAPgA2ADQANAA+AEQATABQAFcATwBWAFQAVQBWAFkAWQBgAGMAbQB1AH0AhgCPAJAAjQCTAJMAjwCPAJQAlACcAJ0AngCbAJgAkgCGAIIAdABsAFwAWgBFAD0AOQA3AEQARQBdAGwAfACNAJUAnwCcAJkAigB6AG8AZgBoAHQAfgCGAJUAkQCRAIUAdQBqAE8AQwA2ADAAOgBQAGcAegCTAKYArgCsAKIAlwCGAHgAbgBwAHcAiQCfALkAzADXAN4A1ADDAKgAiABpAFIASQBGAEoAWgBpAIQAjgCUAJYAiQB7AGoAZABZAFwAYgBxAIAAlgCoALYAuwC5ALAAoACXAIsAiQCCAIQAjACUAJ0AqACuAK4AqQChAJUAjgCFAIEAhACHAIgAlQCkAKcAtgC0AL0AtQCwAKkApAChAJsAmACQAI0AiQCDAHoAdgBzAHEAaABkAGAAXwBaAFQATQBGAEYARABCAEYASwBNAFAAUgBdAF4AYwBkAGoAawBrAHIAcgB5AHkAewB/AIMAhgCNAI0AhwCDAH0AfAB2AHkAeAB4AIEAegCIAIcAiACSAIYAhQB+AG0AYwBmAGIAXQBmAGEAaABrAGwAbwBxAHAAcABxAGoAaABjAGMAXABXAFgAWwBkAGwAbQB0AG4AZgBeAFMARwA/ADgAOQA4ADoARABIAFUAXABfAF8AWgBTAE8ATABLAFIAXwBsAH0AhwCUAJAAlwCKAIMAdgBmAF0ASwBMAEAAQQBDAEMASgBRAFQAUgBNAEgAPgA3AC0ALAAkABoAFQASAA8ADwAWACEAJQAuADQA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FwATABAAEgATABAADwAMAAYACQAHAAcAAwACAP//+v/9//n/9//4//b//P/7//z/AQAAAAUABwAJAAoADwALAAkAEQAZABMAIQAgACUAJQAaACQAIAAhABwAGQAVABYAEwANAA8ADgAHAAgABAADAAAAAAD6//X/8P/t/+7/6f/v//H/+P/4//3///8FAAoADgASABEAFAASABAADAALAAwADAALAAkACQAJAAgABwAMABAAEQAUABYAFwAXABMAEgATABcAFwAWABcAGwAeABwAHAAaABsAGwAWABgAGAAbAB8AIAAeACIAIgAlACYALAAxAC8ANwAyADgANgAzADsAMQAxADMALgAxADMANAAxADgAOAA7AD8APQA/AD4APwBBAEcARwBPAFIAVgBSAFEATABGAEgARABBAEIAPQA8ADoAOQA6AD0APwBCAD0AOwA+ADsAPAA/ADsAMwAyACUAIwAlACQAHgAhACYALQA7AEAANAAzADwATwBUADwAPwA6ADUAJQAYACAAIgAZAA0ACgAGAPv/9v/1//n/AQAKAAkACQAEAAQAAAD6//b/+P/+//7/BAAFAAYABQAEAAEA//8EAAkACAALABAAFQAYABsAHAAeACMAIAAhACIAKgAyADkAOQBEAEoAUQBYAF0AYQBfAGAAWgBYAFMAUwBWAFMAVgBXAFkAVgBWAFAAUABQAEwAUQBXAFkAVwBWAFYATwBHAEMAQAA6ADIALAAtAC0AMAAuACMAIgAhABoAEwAPAAQACwARABAAFQAUABwAHAAWABUAFQAPAAsACQAKAAkACQAJAAgACQAEAAEA/v///wAA/////wAAAgAEAAUAAQD9//r/9//z//H/6//n/+L/4P/c/9n/1v/T/87/yv/D/7v/tv+o/6j/pP+f/5r/l/+Y/5L/iv+G/4D/cv9m/1z/Uv9Q/1b/Tv9Q/07/Tf9K/0z/R/9M/z3/RP9A/z7/OP81/zf/Nv9B/0T/Tf9E/1T/Vv9g/17/Zv9d/2v/Xv9w/2D/ev90/4P/Zf+W/3P/of92/5H/xP+e/ysA0P9pAcQEyAfY/xv/IAOfAVACowFsAr8DggJr/qH/hgCB/37+Ov2u/kL+/fzs/Er+bf/U/Yn8C/7cAKIBAf+e/c3/SgLyAfD/eAAuAmIB2wA5AJAAZAFmAT4B3gFuAfoCjgJGATQEFQbMCc4EbwBaA84BZPw0/Fn9ugCQ/lD91fwp/TH+9vkw+NP5Wv5m/1b9yfvg/jr/uv6x/Gr8B/9QAPL/uv9+AV4EkQPUADQBwgM4BSoBkgH4ACwC5AJNAPn/KgBD/5/+2P2M/jgAHP9p/uH+nP8Z/3r9wv3l/Rr/AwCQ/lL/MwCK/6n+nP6B/8T/3/9mAKoAJwFQAZ0ADQDu/9wAhgCZ/50AvwCmAJsAGwAwALv/vf9C/7/+BQDWALAAKgCc/08AdwDh/0L/rP4uAGkAYv96/8EA3wFhACQAgAHeAYkB5wAoADwBGAKYAcIA7f/5AHoBfQCw/1n/LP+L/2b/KACJAGEAPwDD/+7/vv/M/3AAEwE1APj/UgBAANj/wv+v/3v/cv/F/1cAlv/Q/sL+Ov9n/+j/Z/8+/mn/b//o/nr/uv9t/7n/rf+i/vL+yv5Q/oD+kv8sACj/mv6a/m7+Yv4s/gb+/P0M/nX+yP77/v/92P2s/QH9Zv3Z/aT9sP3i/QD+BP58/ST+/P2v/Y79VP1z/b79XP62/gb/Xf85ADEAgv8a/xb/BwDEAUIDLATDBLkFJwYzBr8GAwY+BVsFRgWYBc8FUAXuBGEEKQPXAWoAx/7L/eb81Ptb+wr7dPru+d742vcs9wL2UvUC9TD06vMA9VD1rvXo9Tz1TvVM9aj1CPZW9jr3AvcU9wr4JPhM+Cr4sPf497731PYi96r3TPgU+SP56vmq+oX6YfrC+q37fvyK/FT9Yf9vAeICAwTRBVcHRgg3B3cHKAneCiYMmgwYD8QSnBawF/QYTBrYG3wcaBwoHXAecB9QH4gf2B/gIAAgTB70G6gZOBeIFQgTDBBODS4K1AftBAQCMv7o+hj3bvOg8HzuCO0w6zTpBOjY58jnIOdw5kzm7OYY6MzpsOwg8CLzEPYK+c78ngDvAjgEfQRvBQsGEAZxBdMEvwNiAr8AFf9Y/WL7jfjA9Qb0YvIO8fjuhO1E7MzrzOpU6tTpOOkU6bDoeOls6sjrsOzE7aDuXvAG8nDzAvW69Wz3Z/gG+oH7zvxr/br+e/8yAG0BFwIZA1sDsAOQA2IEJATPBU4GMgiuCegJyA2EEMgRQBIIEwAWZBkAG1AbMB0AIKghICPwI0AlKCWYI9AhuCAAIJAeKBsMGGQV9BKEEBwNKgn5BFQBaP1b+jT3/PNY8UzuzOvk6cToiOjw59jm2OZk57DowOko6mjrPOzk7fDvMvNm9o75xPvZ/rwC4QXhBywIQAjlBygI0wYGBt8ECgP6ABb/Sf10+zL59vXs8ybyMPH875TuGO1M7IjrFOus6vjpGOpA6tDqYOuo7LTtJO+074bw6PGI8yz1EvZW9+L4G/um/Nv95v6h/2wAogDuAMgBLAK8AmgD0ANNBPwEzAReBQAG1AYoCFIK/gvgDugQbBI4FlAY2BqwHLQdOCAoIgAjKCQgJQgmSCbQJQAluCTwIkggcB0wGlAXFBREEGoMBAlXBQQCaP72+uT3evSY8bTuVOyE6jzpYOjo57jnTOhw6UTqUOtE7LjtQO+m8OLxNvSo9tL4ePv1/bMAIAPEBIUGtgcgCMAHMwfHBkUGiwR6AqwAqP6n/Cn64PeY9ST0NvIC8Q7wPO+A7rDtWO2g7JTsIOwg7Njr7Ouk7BjtIO7o7iDwUPG+8ojzkvTs9cz2C/j8+D/6mfvK/Ob9sP7J/6YAHAFZATcBCAI3Aj4CWgKqAp4D5AT6BXMG/gheC8ANRBCMEewTiBZUGVgb5B2cH5ghmCMYJQAngCcwKAgoECe4JQAkICIAIOQcIBnYFdwShg+uC5gHYAOM/9v78vei9HrxoO4w7JDqeOng6IjomOjw6GzpZOrk60ztXO6o7+7wVPOk9ZD3VPmu+0r+uACGAtIDZwXTBn8HQAcpBxkHdAYvBYgDDAKfAKD+7fvE+eL3NPZS9JryWvGO8NzvpO5M7njtJO287Bzs/OsI7FjsnOwE7ZDtzO4S8NLwovE88ibzqvRC9QL2SPdB+MP51/q2+wr9IP6M/kn/pP/s/7IA7wBqARkCagLmAmcERwXrBgoIcgneC5oOzBBwE/AUJBd4GvgbwB5AIMghcCPoJCAmCCfAJzgncCYYJXgjeCEQH4AbwBcAFHgQLg0SCeYEigDS/Ev5CPZa8hzvnOxQ6ozocOfM5gTnfOfk5yTp7Ors7JzuBvCW8dLz5PWi98L52vsD/iUA8QGHBF8GXAetB6cH7getB40GKAWQAwgCWgBl/o38q/pM+Pr1XPS+8lLxLPDY7vjthO0E7eTsvOxI7LzrJOxM7KzstOwA7RzuHO8k8A7x+PEy81L0GvUK9ir3DPjw+Mn5bfpc+2b8T/3w/VD+/v6C/yUAogCOAAwBZgEwAgwCIANaBJMG+gjcCk4Nwg90EjAUeBdkGdgb/B3UHhgi0CNIJbAmKCewJ5AnaCZoJTAkWCGMHgAb/BccFZQRfA1wCYYFmgEN/g76fPYo88TvdO1s66DpoOjg57TnDOhY6JDpLOuM7BDuvO+48RL0bPaU97350Psm/qoAEAK6AzwFTQYMB/wHGAizB80GNgWqBKoDugF8/yD9//o5+Ub3QPX082Ty2vDE7zDvtO4I7hDtTOz466zrnOtE65TrHOxM7GTtNO4s7yrwJPEQ8ibzXvRE9XD2SPc1+Iv5l/qJ+0b8sPyL/Rj+pP4B/87/VQDCAAIBOwEsAWUBjAF4AqwD9ARhBhwIhgoCDXAPUBAEEyQVyBcoGoQb8B34H7gh+CJwJEglmCUYJfgjSCPoIdgfWB14GvgXGBXwEYoO0AoMB0YDvf8q/B/5CvZQ8wrxCO+87cjsROy463DrrOtg7CjtAO7k7hzwgvEi87z0dvZN+BH6yvtM/fD+jQDUAcAClANuBBMFHwXUBJ4EHAR9A34COgHj/xz+Uvyo+tj4QPeo9Qb0vPLe8JTvFO8I7gDtTOtU6ojqqOq46YzpROp06zTtZO3I7VTvQPGw8oT0XPYB+FT6uPt0/dL/CAGSAkQDHASwBYMGPAfFB+wHmgj8CGgJvAkGClwKmgoKCyQLbguYC7ALtAvUC6YLfgtCC54KhAo2CgIKDgr4CSwKdgrICggLdgvyC2wM9AxqDeINfg70DmAPpA/mDwQQ6g/AD3YP+g5mDsQNGA1ODHQLkAqYCZgIfAdjBkUFDgTaApsBagBL/zb+Jv0u/FD7j/rl+UP5q/gh+KD3Gvek9kT27PWQ9VL1HPUC9QL1BvUY9TT1YPWW9cz1+PUu9nD2tvb49jL3cPe29/b3Lfhc+IL4qfjD+NH40fja+Ov4+vgN+Rn5MflO+Wv5f/mZ+b/52/n2+RT6O/pe+pH6xvoA+0D7iPvO+xf8ZPy2/AT9UP2f/fT9Uv6r/gj/Z//K/zIAmgAIAYIBDAKqAk4DCATLBJwFZwYkB8cHUgi6CP4IKgk0CSwJGAnyCM4Ipgh+CFoIMAgWCAwICAgMCBQIJAg4CFQIegisCNYIAAksCVgJfAmYCawJsAmqCZwJfAlQCRQJ1giCCCoIvQdMB8YGPQayBRkFggTdAz4DmQL3AUsBnADs/0L/k/70/Vj9xPw4/LP7M/u0+j76zvll+QL5r/hg+CL44veu94D3XvdE9zL3NPc891D3ZPeA96L30PcE+ED4gPjC+Ab5Uvmj+fD5PPqH+tP6Iftx+737//tE/H78tPzk/BL9Rv1w/Zz9vv3S/e39AP4N/h7+LP48/k3+Wv5r/oD+i/6S/qD+sv7D/tb+5P71/gr/H/8y/0j/YP94/5P/tP/X/wEALgBfAJAAyQD8ADYBaAGeAc0B+wEnAk4CdgKXAr4C3AL7AhsDNgNWA3MDjgOnA74D2QPwAwUEHQQrBDgERgRXBGAEXwRfBGMEXwRaBFYERQQ1BCUEDQTzA9wDxAOeA3YDVgM4AxUD7wLIAqQCdQI9AgkC0QGYAVkBGAHWAJgAWQAaANn/nP9i/yj/8f66/oT+Wf4q/v391v2w/Yj9ZP1I/Sr9FP0D/fr86vzg/Nv83Pzg/OX88fz+/A79IP02/U39Yv14/ZD9pP28/dL96v0G/hz+M/5K/lz+cv6L/pv+pf63/sr+2P7q/vj+DP8c/yr/O/9O/1z/cP9+/4//nf+t/7v/xf/R/9z/6f/y//3/BAASABsAJgAwADsASwBTAF8AZwB0AHwAgACJAJgAnACeAKIApwCsAKsArgCrAK8AsgCxALEArwCxALIAsQCrAKUAoQCgAJsAmQCXAJEAkQCIAIYAhAB7AH4AcwB1AHMAaQBpAGsAZwBeAGIAWgBaAFkAUwBQAEsARwBBADwANQA0ADQAOAAyADEALQAsAC0ALAApACcAHwAYABIADwAJAAUAAgAAAPv/8//u/+P/2//X/9D/z//J/8L/w/++/8H/uv++/7n/uP+0/7D/r/+0/7f/u//C/8f/yv/M/9b/1f/c/+D/5v/t//b/+v/+/wMACwANAA4ADQANAA0ACQAIAAIAAAACAAcADQARABQAFgASAA8ADQALAAwADAARABMADAASABQAFQAZAB8AIgAjACkAKwAxADUAOgBDAFQAWQBYAGAAbwB2AHYAegB4AHoAdwB4AHUAdAByAHQAdgByAHkAegB/AH0AewB8AHcAcABtAGUAYQBcAFkAVgBbAFcAUwBNAEsASgA/AEIANgA2ACoAJAAhABsAGQATABEACwALAAkABwADAAUABwAHAAgACAAJAAgABwAKAAsADAAOAAsADQARABMAFAAZABoAGgAcAB8AIwAnACwALQAwADEAMQAxADIAMAAsACsAKQApACYAIgAfABsAHAAZABYAEgAJAAgAAQD+//v/9v/z/+3/6v/n/+n/5f/j/+T/5f/o//D/8P/x//D/7P/x//D/8P/w/+//7//y//X/+f8AAAQABAAHAAgADQAMABAAEAAKAAQAAQD+//v////7//v/+//6//r/+v/5//n/9f/2//P/7//p/+X/5f/m/+n/7P/t/+r/6v/q/+3/7v/x//L/9P/2//f/+f/3//P/8f/0//L/8f/v//D/8v/t//D/7v/v/+//6v/t/+3/6v/v//H/7//t/+n/6f/p/+3/8v/x//n/8v/2//j/8//9//P/+//9//T/9f/7//v/8//9//L/9v/4//X/+//7//f/+P/7//T/9//2//z/+v/5//n/9v/3//r//P8AAP7//P/9//7//f/6//n////8//j/+f/0//L/+P/x//X/8P/r//f/+v8CAP3/CAAGAAoAAwAAAPT/8v/0//b//v/9/wYAAQAGAPv////+//f/9f/0//T/9P/z//X/8//w/+3/8P/u/+T/5P/i/+H/4f/o//H/+P/7//7/+v/3//f/8//w/+7/9P/3//P/9f/x/+7/7v/u/+v/6P/m/+L/4v/i/+X/6P/0//X/8//0//r//v/6//v/9//0//X/9v/0//f/+f/9//3/+v8AAAAABQAHAAYACgALAAcACAACAAIA+//6//f//f/6//v/9P/y//L/7f/6/+v/9v/t/+z/7//n/+b/5f/l/93/2f/a/9b/0//b/9b/2v/f/+L/4v/e/9z/4v/k/+f/6P/m/+n/5v/q/+X/6f/k/+H/5P/i/+L/4//r/+r/7P/t//L/8P/0//D/5v/m/+H/4v/g/9r/1f/U/9z/3P/f/+L/5P/q/+j/6//3//X/9f/v/+7/8f/q/+v/6//q/+n/6f/w/+//7v/u/+H/4//r/+f/7v/r//H/9v/4//n///8BAP3////5//7//f/+//v/+f/1//X/+P/y//b/8//z//L/8f/x//H/8v/0//T/8//x//P/7v/n/+f/5//j/+H/3v/Y/9n/2//a/9z/3v/d/9//4v/i/+L/4v/e/93/3f/e/93/3f/b/9r/2P/Y/9n/1v/b/9v/3//h/+X/6P/m/+P/5//m/+P/4//m/+v/5v/v/+j/7f/u/+f/8P/m/+j/7P/i/+X/5f/j/93/4v/f/+D/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AwAFAAcACQAFAAYABQAIAAgABgAGAAUAAgAFAAMABAAJAAIACgABAAQABQD//wMAAgAEAP//BAABAAIABgABAAYABgAHAAsADAAKAAkACgAIAAcACQAKAAkACwAQAA0AEAAMAAsAEAARABEAFAASABMAFQAVABYAEgAUABEAEgASABEAFAATABQAFAATABMAEwATABUAGAAUABMAFgAUABQAFQAaABcAGgAdABwAIAAhACQAIwAkACIAJQAqACkAKgAnAC0ALgAoACUAJwAiAB4AHQAeABwAGQAWABQAEQAOABAAEAAOAAwADAAKAAoADAAOABEAFAAPABAADwAPAA0ACwAOAAcABgAIAAAAAwAGAAIAAwACAAIABAADAP///v/8//r//v8BAPr/BAABAAMAAQABAAUAAgADAAgABwAHAAYAAgADAAYABgACAAMAAgAFAAQABwACAAMABAAEAAQAAwAGAAUABwAGAAwACQALAAoACwANAAsACwALAAsACQAIAAwADQAKAAgADAAKAAkABwAMAA0ADAAJAAoACQAJAAkABwAGAAUABQADAAMAAgADAAAAAwACAAIAAwAEAAYABAAGAAQABQAEAP//AAAAAP7/AQD+//3//P/5//j//f/7//n//P/9//z////+//z/+v/5//v/+v/5//7//v8BAAEA/////wMABAABAAQAAwAGAAcACAADAAEAAAD+/wAA//8CAP7/AAABAAAAAAABAAAAAAAAAPv//P/7//v/9//2//v//P/4//b//v/9//3/+//8//7//P/6//3/+f/4//f/+f/7/wAAAAD//////v8AAAAABAAAAP/////8//7//f/8//3//f/5//j/9f/2//f/+v////n////5//3////1//v/8v/1//n/9P/4//r/+//5//3/+f/6//v/+P/8//z/+f/5//n/8v/z//P/9P/x//v/+//4//r/AAD//wIAAAD7//3/AgAEAAMAAwAEAAUABAAEAAAA//8AAAAA//////3///8BAAEAAQD///7//v/9////+//8//j/+f/1//T/+f/3//b/9P/5//f/9//4//v//P/5//n/+//7//j/9f/8//z/9//3//v/+f/5//r/+//9//v/+v/4//n/9v/4//n/+v/6//v/+v/7//f/8v/z//X/9f/3//f/9f/1//L/9f/1//z//P/4//j/+v/7//3//v/8//z///////z//P/9/////v/6/wAA/P/8////AgAFAAMAAAD///z/+f/4//f/9//2//f/+//6//X/9f/0//f/9v/5//n/+//6//j/+//4//X/8//z//L/8v/u//P/7//0//b/9f/4//f/+f/3//j/9//4//L/8v/w/+//6//s/+z/6v/u//L/9P/1//v/+P/1//T/8v/y//P/9P/y//H/9v/1//T/8f/u//H/9v/6//n/+//6//v/+P/4//v/+//4//X/+P/2//f/9//9//7//v///wEABAAFAAcABgAGAAkABAAEAAIAAQADAAIABQAHAAYABQAHAAYACAAFAAYACQAJAAUABgAGAAUABQAFAAYAAwABAAAA/v/7//3//P/9//v//f/9/////P/7//v/+//9//n/+P/3//f/9f/1//T/8v/x//H/8//z//H/8P/x//H/8//z//X/9f/4//n/+f/4//3/+//+//3//P8AAAAA/v8EAAYABgAHAAwAEQAJABEACAANABAABwAQAAYACwAQAAQABQAIAAgAAwAKAAQABAAGAAIAAQD9/wAA//8BAPz////+/////f8FAAcABAAEAAcABgAJAAoACQAKAAoACgAMAAsACAAIAAUABgADAAIABgAGAAMAAwAEAAUAAAD+//3//P/4//n/+f/6//f/9//1//f/8//w//P/8//x//D/9P/1//X/8//2//P/9f/0//P/8P/v/+v/7f/r/+z/7f/p/+j/6f/q/+b/6P/n/+b/5f/n/+X/5f/k/+b/5v/m/+r/7P/q/+j/6f/p/+v/6//w/+7/7f/t/+3/8v/2//P/9f/w/+7/8//0//b/9f/x//P/8P/s/+z/7f/w/+7/7f/x/+//8P/z//b/+//9//j/+f/3//T/9v/3//n/9P/1//f/9v/x/+//7P/t/+//7v/u/+3/7v/t//L/8f/v/+3/7v/v/+3/6v/u/+z/7//y//P/9P/3//T/8f/w//T/9f/u//H/8f/2//D/9f/z//H/9f/1//T/8//1//T/8f/t/+7/6v/q/+f/6P/p/+7/7//y//H/7//x//f/+f/0//j/9//7//r/+v/9//7////+/wUABAAFAAMABAAFAAIAAgAHAAsACwAKAAcAAwADAAAA/v/+//7////8//3//v/8//v/+v/4//v/9//5//r/+f/1//T/9P/y//X/9v/2//f/9f/3//r/+P/7//n/+//5//n/9//3//f/9f/3//n/+f/1//P/9P/3//f/+f/3//b/9v/2//j/+P/4//r/+v/5//3/+//6//n/+v/5//f/9//9//r/+v/4//b/+f/4//f//P/9//n/9//6//z/8f/4//H/9v/5//H//f/z//n/AAD1//f/+//7//b//f/2//n//v/6//j/9f/4//f/+P/y//X/8//x/+v/7//v/+r/6f/r/+f/5//l/+T/5f/k/+X/6P/o/+j/6f/n/+j/6P/o/+v/6v/p/+n/6P/p/+b/5//n/+n/6P/q/+v/7P/r/+r/5//m/+H/3//e/97/3f/d/9//3v/i/+D/4//g/+X/5f/k/+P/4//h/+T/4//j/+X/5P/l/+b/6P/m/+r/7P/s/+3/7//w//L/8f/z//b/9//1//f/9f/1//P/9P/4//n//v/9//7//v///wQABwACAAUAAQABAAUABgAIAAkABwAMAAsADAAOAA4AEAANAA0ADwAPABAAFAAXABkAGgAXABoAGAAXABcAFgAXABQAFQAXABUAEwAUABIAFAAUABMADgANAA4ACgAOAAsABgAFAAUABQD+//n/+//6//r/+P/4//f/+//5//z/+P/+//7/9v/3//v//v/0//j/9v/4//j/9v/2//b/9v/5//z//P/+/wAAAQAAAAIAAgACAAEAAgADAAIAAAAGAAIA/P/9////AwADAAIABAAEAAgACgAPAAwADQANAAsADQALAAsACwAKAAUABAADAAMABgAIAA0ADAALAAgABQAFAAMAAwAHAAkABgALAAwADgAOAAoADQAOAA4ACQALAAcAAwAGAAoACwAIAAcACAADAAYABQAGAAQABQAIAAQACAAFAAQABQAGAAMABwAKAAoACgAGAAgABQACAP7////9/////f/9//r//f8AAP//AQABAAEA/v/5//j/+P/4//r/9f/2//f/+f/2//T/8//z/+//8v/w//H/9f/u//j/7//x//L/7P/v/+v/7P/m/+z/6P/o/+r/5P/q/+n/6v/u//L/8P/y//T/9v/0//b/9//2//j//f/8/////P/6//7/AAAAAP////8BAAMAAgADAAMAAwD//wAAAwADAAUABwAKAAsACAAKAAsACwAMABIAEAAQABMAEQARAA8AFQARABYAGQAZAB4AIwAlACIAJAAeACEAJAAiACEAHwAmACgAIwAiACQAIgAdABsAHAAYABUAEgAQAA0ADgARABMAEgAPAA0ACQAJAAgACgANABMAEAASABIAFAAWABUAGgAVABgAGQANABAAEwAOAAwACwAIAAkACQAFAAIAAQADAAgADQAIABEADwASABIAEQASAAsACQALAAYABQADAP3/+/8AAAAA+//7//z////7/wAA+//8//n/+P/7//v/+//8/wMAAQADAAIABQAHAAUABgAEAAUABAADAAAAAAADAAUAAwAEAAcABAACAAAABAAFAAUAAgABAAAAAwAEAAQABAAFAAUABQAEAAMAAwAAAAEA//8AAP//AgADAAUACAAIAAsADgAPABMAFQAXABcAFQASAA0ACAAGAAkABQAGAAgACQANABMAFAASABEAEQASABAADgASABMAFwAYABcAGgAhACUAIwAnACcAKwAtADAAKwApACMAIQAiAB8AIQAdAB8AIQAdABwAGQAVABIADwAIAAUAAAD8//f/9P/3//j/9f/0//j/+P/8//7/AAAEAAMAAQACAP7//f/8//f/9//7//v/+v/6//r//P/9/wIABQAHAAsACgAPAA0ACQAKAAoAAwABAP7//P/8////BQD//wgAAgAKAA4ABwANAAQACQAOAAcACgAOABAADQAYABcAGQAeACAAJQAqADEAMwA1ADEANgA1ADYAMQAwACwAIgAeAB8AHgAfAB0AHQAcABsAGAAWABUAFwAbAB0AHQAWABEAEwANAAwADAAIAAsAAQAEAAQAAwD4//j/9//3//P/9v/3//r/+P/4//7//f/9//z/AQAAAAIAAQAFAAQACAAIAAUAAgABAP7////+/wEABAD/////AQABAPz/AgADAAUABAAJAAwADgARABMAFAATABMAFgAVABQAEgAPAA0ACwAOAA0ADAAKAAgACQANAAkABgD///r//f/6//n/+f/y/+//6v/o/+b/5//o/+j/6v/p/+j/5v/q/+z/8f/4//f/9v/2//f/+P/6//3///8BAAcACQAJAAoACgALAA0ADgARABMAFgAVABcAFQATABAADAAPAAoACgARAAwAEAARABQAFwAXABMAEQAOAA4ADwABAAEA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3P/X/8//x//C/7//vf+8/8L/wf/G/8f/xv/H/8j/yv/K/87/0v/V/9b/3P/i/+X/5//o/+j/6P/p/+z/8f/3//7/BAAGAA8AFgAeACYAKQAsADEANAA0ADgAOQA8AEIARwBMAE8AVABXAFgAWgBYAFkAVgBWAFYAVgBZAFgAWQBVAFEASQBIAEUAQgA+ADgANQAuACcAHgAZABQAEgAMAAgAAQD+//3/+v/6//j/8//u/+j/5//m/+b/6f/p/+j/6P/o/+b/5f/k/+X/4//l/+D/4v/l/9//4v/Z/93/3//Z/9z/4f/l/+H/6v/q/+v/7v/p/+r/6f/s//H/8//z//j/+P/0/+3/7f/r/+7/8f/6//r/AAACAAIAAwABAP7/+//6//3/AAAEAAkADQAQABMAEgATABMAEAASABQAFwAWABkAFwAYABcAGgAZABkAFgASABIADwAPAAwAEAAOABEAEAARAA8ADAAKAAoADgAVABkAIAAhACMAJAAfABwAFwAUABEAEAAPAAwACwAKAAYABAACAAEA/v/6//b/8f/q/+r/7P/u//X/+//7//r/+f/6////AgAIAAYACwAMAAQACgASABEAEQASABAAFAAWABYAEwAUABMAFgAYABEAGAAUABYAFQAUABcAFgAWAB4AHwAgACAAIAAiACQAIwAkACIAIAAiAB0AHwAYABUADAAHAAQAAQD+//7/AQACAAcACQAKAAoACgALAAoACAAFAP//+//6//3/AQABAAAAAwAEAAQABwANAA8AEQARABEAEwAWABUAEAAOAAsACgAJAAgABgAFAAIABgAFAAQABgAIAAUAAgADAP//+//4//L/8P/w//D/7//t//P/9//2//n////8//j//f/9//7/AgAEAAYACAAIAAwADQANABEAEAARABMADwALAA4ACgAFAAcACwANAA0ADQAEAAMA/P/1/+v/4v/m/+b/6P/m/+7/9v/8//v/+v////7/BQAEAP7/+P/6/wUABQAHAAoADgAUABoAGgAmAC4AKwAwADUAOQA6ADkAOwA8ADsAPAA+AD4AQABCAEMARQBGAEgATQBMAE0ASgBMAEsATABLAEoASgBKAEsARgBJAEYASABCAEUAPgA5ADgANAAsACwAKgAoACkAIwAeACIAHgAfAB8AGQAeABcAFAATAAsACgAKAAcA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0P/S/9X/1P/V/9b/3P/g/9n/3f/l/+j/5f/q/+3/7v/y//H/7v/q/+X/4P/a/9b/0v/S/9H/zv/O/87/zP/K/8X/wv+8/7f/uv+1/7H/sP+u/7P/tf+0/7b/uf+9/8D/yP/H/8z/y//I/8r/zP/P/9D/0v/S/9L/zf/Q/9L/1P/W/9b/1//V/9X/2P/a/9//5f/s/+3/9f/6/wAABAADAAQABQAHAAUACQAHAAUABwAKAAoABwAGAAYAAQAAAPv/+P/z//H/8//y//b/9P/2//T/8//v//H/8//2//f/9P/1//D/7f/o/+b/5f/p/+r/6//r/+7/8f/v//L/9v/3//b/9P/6////BAALAAsADAANAA8ADQALAAsACwAFAAYAAAADAAgAAgANAAQACAAKAAMACAAIAAkAAAAGAAAA/P/6//D/7//r/+v/7//y//H/9f/3//f/8//2//f/+P/6/wEAAQAFAAMA/v8BAAAA///9//3/AQAGAAkADwAUABYAFgAXABsAGwAaAB4AHwAfABoAHQAaABoAFwAaABYAFAASAA4ADgAMABEADwAYABwAIAAkACgAKAAkACIAHQAeACAAIAAjACEAJQAkABwAFgASAAwABQABAP7//P/5//f/8//x//L/8//0//T/8//x/+n/6//t//D/+f8DAAYACgAMAA4AEgARABEADAANAAgA+P/5//z/9v/w/+z/5v/k/9//2//X/9b/1//c/+H/3f/o/+f/7f/v/+//9P/v/+z/7v/p/+b/4//e/9z/3v/e/9r/2f/Y/9n/0v/X/87/z//I/8f/xv/G/8n/y//R/9H/2//d/+H/4f/j/+f/5f/k/+P/3//Z/9X/1//b/9v/3f/h/+P/4//k/+r/7v/u/+z/7f/u//H/8//2//f/9//5//v/+//7//v/+f/+/////////wEAAwADAAgACAAHAAcABwALAAkACwAKAAYACgABAPf/9//7//r/9//5//r//f8HAAkACQAIAAoADgAPAA4AEwAUABYAFgAWABcAGQAYABQAFQAQABEAEAASAAoABgD9//r/+v/3//v/9//6//v/+f/4//f/9P/1//X/8v/y//L/8f/v/+//9P/2//T/9v/7//3//v///wMABgAEAAMAAwAAAP///f/+//7/AgAFAAUABgADAAIAAgADAAEAAQADAAIA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4//h/93/2//Y/9b/3f/d/9v/2//c/+H/3v/j/+b/4v/l/93/1//X/9z/3v/a/9z/3v/e/+T/5P/g/+L/4P/j/+f/5//u/+7/7//w//D/7//w//H/7P/u/+v/7v/u//H/7v/t/+r/6P/o/+f/6v/q/+r/6v/o/+f/5P/i/+X/4//i/9//3//d/9z/3f/i/+T/4v/l/+f/6f/p/+r/6//u//D/8f/z//L/9f/2//T/9f/6//3//f/+//7//////wAAAAD//wIA//8CAAIAAQADAAIAAAADAAMABAAFAAoAEAAKABQADgAUABgAEQAeABMAGAAeABUAGAAaABgAEgAZABcAGgAhACAAJAAnAC4ALgAuACoAKwAqACgAIgAkACIAHAAeAB4AHQAhAB0AHgAcAB0AHwAgAB8AHgAdABsAHgAWABUAFwAQAA4ADAAJAAYABQAFAP3////6//3/+P/7//r/+v/3//T/8f/w//b/9//1//P/+P/3//f/8//0//D/8P/v/+j/5P/i/9//5f/l/+j/6v/m/+T/5P/k/+L/5P/i/+T/4v/j/+X/4//j/+D/4//i/+L/5//m/+n/6//u//P/9P/6//b/9P/y/+3/9P/2//H/9P/y//H/9//7//v/+v/5//r//P8AAAIAAwAFAAcACgAOAA0ADQARABAAEAANAAoAAgD9//n/9//4//j/+f/6/wAAAAAEAP7/+v/4//f/AgABAP3/+//5//z/7f/x/+b/4P/r/9//2v/R/9P/z//O/9j/1//d/+D/4P/l/+v/7f/t/+3/5f/q/+b/6P/o/+X/5P/i/+H/3f/c/9j/1//X/9f/1v/a/9f/1P/V/9H/z//O/8f/vf+4/7X/r/+q/63/qP+w/7T/tP+8/7r/vv/A/73/u/+6/7r/uv++/7b/uv+//7r/uP+x/7D/sf+q/6T/o/+a/5f/lP+M/4j/g/99/3r/eP92/3n/ev98/37/ff98/3v/ev95/3f/dP9z/3X/cv9x/27/bf9s/23/bv9t/2z/bP9t/2r/aP9q/2v/a/9q/2//c/95/37/h/+J/5T/mf+c/6D/pf+w/7D/uP/A/83/x//c/9v/5//j/+7/8v/1//T/9//6//r/DAAJABMACQAWAA0AEQAUACQAJwA2ADkAaABmAKgAuQACAf8AcgGYARcCYAL0AmIDbwRHBZAF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OwA4ADoANwA3ADQANAA0ADgANwA3ADYAOAA4ADUANAAzAC8ALAAmACYAJgAmACkAJwAkACIAIwAgAB4AHgAeABgAGgAVABkAHQAWACEAFwAbAB4AEgAWABcAGQASABkAEwATABUADgAPAAwADwASABYAFAAYABoAGwAZABwAHAAaABsAIQAfACMAIQAeACEAJAAkACIAIQAjACYAJgApACkALAAtAC8AMgAzADIANgA1ADUAMQAyAC4ALgAtADEALAArACsAKQAnACQAKQAlACkAKgAtAC8AMQAzADIAMQAuADAAMwA1ADUANQA8AD0ANgA0ADcANQAxADAANAA0ADIAMAAwAC0AKgAqACgAJwAkACQAHwAfAB4AHgAjACgAJgAnACcAJgAnACcAKgAoAC4ALgAlACgAKwApACQAIgAaABgAEwAOAAgABgAFAAkADwAKABMAEQAXABgAGQAcABgAFwAZABcAFgAUABEAEAASABMAEQARABAAEwARABcAEAASAA0ACwALAAsADgANAA8ADQASABAADgAKAAsADAALAAwACwAMAAoACwAOABEAEAASABMAEgAQAA8ADQANAAkABQAIAAkACgANABMAFgAZABsAGwAbABkAGAATABQAEgASABAAEQARABMAGAAaABwAHwAgACMAIgAjACUAJgAlACIAIAAfACQAJAAmACcAIwAjACkAKgAmACUAJAAlACUAIwAkACMAJAAjAB4AHQAdAB4AHQAfAB4AJAAlACcAJwAnACEAHwAeABwAHQAaABkAFwAQAA4ACwAGAAUAAgD///3//f/7//n/+P/6//z/+v/5//j/9P/y//H/7v/u/+v/6v/r/+r/6v/p/+b/5//p/+j/6v/p/+f/6P/p/+v/6P/n/+r/5v/m/+P/3v/g/9//2//d/9r/2f/a/9//5f/e/+b/3P/h/9//1P/c/9H/1f/Y/8//0f/V/9f/1P/e/9v/3//k/+T/5v/o/+3/7f/t/+f/6P/n/+j/5P/p/+r/5v/m/+r/6v/t/+3/6//r/+v/6v/p/+j/6v/t/+3/8P/s/+v/8v/u//H/8v/x//j/8P/z//H/8//p/+r/6v/q/+T/5v/o/+v/5//l/+b/4//f/9n/3v/b/9v/2v/c/9n/2//a/9n/2P/V/9P/1P/W/9f/2v/T/9H/0P/Q/83/0//V/9f/2P/b/9v/2//d/9//4f/h/+L/5f/i/+H/3f/d/97/3f/j/+L/4f/f/97/4v/k/+D/4f/d/9v/4v/k/+j/6//p/+r/6P/k/+P/4//m/+P/5f/m/+T/5P/o/+r/7v/x/+z/6//n/+T/5f/k/+f/5P/l/+r/6f/l/+P/4v/j/+T/5P/k/+T/4//h/+T/5P/f/9z/3f/e/9r/1//Z/9r/3v/i/+P/5P/m/+L/3//e/+H/5f/a/97/3v/h/9v/3f/c/9r/3P/d/9z/3f/g/+D/3f/c/97/3v/i/+H/4v/i/+f/5//r/+r/5//o/+3/8P/t//H/7//y//D/8P/x//H/7//u//T/8//z//T/9f/0//L/8v/2//j/+f/4//T/8v/x/+7/7P/s/+z/7v/t/+//7//v/+7/7v/r/+z/5//n/+j/5//i/+L/4P/c/93/3f/d/9z/2v/a/9r/1//Z/9f/1//T/9L/zv/N/8r/xf/G/8j/y//H/8b/yP/K/8r/zv/O/8//0P/T/9b/2P/X/9v/3f/e/+P/4//l/+X/5//n/+X/5P/q/+f/5//l/+H/5P/j/+D/5v/l/+L/4v/m/+n/3//m/9//4v/k/9r/5P/Y/97/5f/Z/9z/4P/h/93/5v/h/+T/6P/k/+H/3//i/+D/4P/Z/9z/2v/b/9j/3v/h/97/3//g/93/3f/d/9v/3f/d/93/3v/c/9z/2//Z/9v/2f/a/+D/3//g/+D/4f/j/+H/4//k/+f/5//p/+v/7//u//D/8P/v/+r/5//m/+T/4//i/+T/5P/p/+n/7v/q/+z/7P/r/+n/5v/k/+b/5v/j/+X/5f/l/+b/5//p/+//8v/0//T/9f/2//f/9//2//j/9//x//L/8P/v/+3/7v/z//X/+//6//z//P/8/wAAAwD+//7/+v/4//r/+P/4//n/9//6//n/+v/8//v//P/7//v//P/9////AQAEAAYABgADAAcABQAFAAYABwAJAAgACgANAAwADgAPAA8AEwARABMADwANAAsABwAKAAcABQAFAAUABwADAP7/AQAAAP///P/9//z//f/8////+//9//3/9P/1//j/+//1//r/+f/8//3/+v/4//f/9f/3//n/+P/5//n/+f/3//j/9//4//f/+f/6//r/+P////v/9//5//v///8AAAAAAQAAAAMAAwAIAAUABgAGAAQABgAGAAYACAAIAAUABgAEAAUABwAJAAwACwAKAAcABAAFAAMABAAKAAsACAANAA8AEQAQAA0AEQARABEADAAOAAoABwAKAA8ADwANAAwADQAJAAwACgALAAkACQANAAoADgALAAoACwANAAoADQARABIAEgAOABEAEAAQAA0ADgANAA4ACwAJAAYABwAJAAgACQAKAAoABwABAAAAAQACAAQA//8AAAAAAgD///3//f/9//r//P/6//v////5/wEA+v/7//v/9v/5//f/+f/0//n/9//3//v/9v/8//z//P8AAAMAAQADAAQABAAEAAYABgAFAAUACQAHAAkABgAEAAgACwALAA8ADwAQABQAFAAWABIAEgAOAA8AEAANAA8ADwAQABAADgAQABAAEAATABgAFAAUABgAFQAVABQAGQAVABkAGwAYABsAHAAdABoAHAAXABoAHwAdAB4AGgAiACQAHwAdAB8AGwAWABQAFAASAA8ADQAMAAoACQALAA4ADAAIAAgABgAGAAcACAAMABAACwANAAwADAAKAAcACwADAAQABgD//wIABgACAAQAAwABAAMAAQD8//r/+P/3//v////4/wMA//8BAAAAAAADAP//AAAEAAMABAAEAAEAAAAEAAUAAQABAAEABAACAAcAAAADAAMAAwACAAMABAACAAUAAwAHAAQABgAFAAUABwAEAAUABQAFAAMAAwAHAAgABwAGAAkABwAGAAUACQAJAAgABgAGAAYABgAGAAcABwAGAAUABQAEAAQABgAEAAYABgAGAAUABgAGAAUABgAGAAgACAAGAAYABwAHAAgABgAHAAQA/////wYABgAGAAYABQAGAAgACAAFAAMAAwADAAAA/v8CAAMABQAGAAQABQAJAAoACQAMAA0AEQAUABYAEgASAA4ACwAMAAwADgAKAA4ADwAKAAkABwAFAAUABwAAAAEAAQD///r/+f/+/wAA/f/6/wEA//8BAAAAAgAFAAMAAwAGAAQAAQAAAAAAAQACAAMAAgADAAIABAAHAAsACwANAA8ADAANAAwACAAKAAoABQAHAAUABAAEAAgADAAFAAkAAQAEAAMA+v8AAPn/+/8AAP7/AAADAAQAAgAJAAcACQALAAsADAANAA8ADwAQAAsACwAJAAoABgAKAAoACAAHAAkACAANAA0ADQAOABEAEQAPAA8ADAAQAA8AEgANAAoADQAIAAsACQAFAAkABQAHAAYABwD//wIAAgAFAAMABQAEAAYAAgD//wIAAAD8//n//v/9/////v8BAP//AAABAAAAAAD+//3/AQABAAQABwAEAAMAAgAAAPn/+//6//z//P8AAAEAAQADAAMAAwADAAQACAAGAAcABgAFAAQABAAHAAcABQAFAAQABgAKAAcACgAGAAUACwANABAAEQAOAA4ACgAFAAMABQAHAAUABwAKAAgABQAIAAoACwAOAA0ACgAIAAcACAAHAAkABgAGAAkACAADAAEA///+//////8AAAAAAAD8//7/+v/8//v/9v/8//r/+/8AAP3/AAABAAEABAADAAIAAAAAAAAAAgD5//z/+v/8//f/+v/8//3/AAADAAMABgAIAAYAAwAAAAAAAAADAAMABQAEAAcABwAJAAkABAAGAAsADQAKAAwACQALAAkACQAIAAgABAACAAYABAAEAAMABgAEAAUABQAHAAsADQAOAAsACQAIAAUABAADAAIAAwAEAAYABwAGAAQABAADAAUAAAACAAQABQABAAAAAAD//wEAAgADAAUABAAGAAQABAAGAAYACAAHAAgABwAJAAkABwAIAAkACgAGAAQAAwAGAAUABwAHAAgACQAJAAoACwAJAAkACQAJAAkACAAFAAQABAAFAAUABgAMAAoADAAMAAsADgALAAgACAAJAAgACgAMABAACgAPAAcACQAKAAMACwADAAgADgAEAAgACwANAAcADQAGAAgACgAGAAUAAQADAAEAAQD9//7///8CAP//AwADAP///v8BAAAAAAD+//z/+//8//z//v/9//7/AAD9/wAA/P/+/wEA/v8CAAMAAwAJAAYACwAHAAsABAADAAMAAwD6//r//v/+//z/+v/6//b/8//v//L/7//v/+//9P/z//T/9P/2//P/8P/v//P/9P/x//P/8P/x//D/8v/x//L/8//z//L/8v/w//L/8v/0//b/9//1//b/8//w/+3/7P/t/+3/7v/t/+//8f/y//b/+//4//r/+P/3//r/+f/7//v/+v/7//v/+v/6//z//f/6//r/+v/5//n//P/8///////8/wEA/v/8//v/+//8//f/+v/7//3/+v/7//r/+v/9//v/+P/1//b/9//4//j/8//z//L/9f/v/+7/8f/v//P/8v/y//D/8//x/+7/7//w//P/6v/s/+v/7//q/+v/6f/p/+r/6v/p/+n/6//q/+r/5//o/+b/5//m/+f/6v/r/+z/8f/x/+//7//1//X/8f/z/+7/8f/v/+7/7v/u/+7/7v/z//P/9P/z//P/8f/v/+7/8P/y//H/8P/t/+z/7f/r/+n/6P/o/+j/5f/n/+n/6v/p/+n/6f/r/+b/5//o/+n/5f/k/+f/5//q/+v/7f/u/+z/7v/u/+3/8P/w/+//7//w/+//7v/s/+3/7f/u/+7/7f/r/+v/7f/u/+//7v/v//H/8f/x//H/7//w/+//7//x/+//7P/s/+z/7P/q/+n/7v/q/+r/6v/n/+v/6f/m/+j/5//k/+T/5v/p/+L/5f/g/+L/5P/e/+f/4P/l/+v/5P/m/+n/6v/n/+3/5//p/+z/6f/n/+X/6P/n/+f/5P/l/+T/5P/f/+P/4v/i/+D/4//g/+L/4//h/+L/4//l/+X/5f/k/+X/4v/k/+H/4v/j/+L/5P/k/+T/6P/n/+r/6f/r/+j/6f/q/+v/6f/q/+3/7P/p/+j/6P/l/+X/4//k/+T/5v/m/+v/6f/q/+r/7P/q/+f/5v/q/+r/5//o/+f/6P/n/+f/5v/o/+z/7P/r/+z/7P/u/+7/7//w//D/7v/w/+7/7v/s/+z/8P/w//D/7//y//H/8v/0//n/9//6//n/+v/9//v//P/+//z/+//7//v//P/8//z/+//7//z//P/9/wAAAQAEAAUAAgAFAAMAAwACAAIAAgAAAAAAAAD9//3//f/7//v//f/9//n/+v/9//v//f/7//r/+v/4//3/9//2//b/9f/3//P/8//y//f/9P/5//b/+f/6//P/9v/3//r/9P/4//f/+f/6//n/+f/5//r/+f/7//n/+//6//n/+f/5//j/9//1//b/9//4//b//f/5//f/+f/5//3//P/8//z//P/+//7/AQD9//3//f/7//3//v/9//7//f/7//z//P/9//7/AQADAAMAAgAAAP/////9//3/AAAAAP3/AAACAAMABAADAAYABwAHAAUABwAEAAIABAAHAAcABQAHAAgABwAJAAgACgAIAAgACwAJAAsABwAGAAcABgADAAQABgAFAAQAAgAEAAIAAgABAAIAAQACAAIAAQD//wAAAgABAAEAAQAAAP7/+//7//z//f/9//v//P/8//3//P/5//n/+P/2//f/9f/2//n/9f/6//X/9//5//T/9v/2//f/8//1//L/8//0//D/8v/x//H/8v/1//P/9v/3//n/+P/7//v/+v/5//z/+v/7//r/+P/7//3//v//////AAADAAMABAADAAUAAwAEAAUABQAGAAUABQAGAAMABAAFAAQABgAIAAcABgALAAkACgAKAA8ADAAOABAADgAQABAAEgAPABAADQAPABMAEgASABAAFwAYABMAEgAVABQAEgARABMAEgAQAA4ADwANAAwADgAOAA0ACwALAAoACgALAAwADgAQAAwADQALAAsACwAJAAwABgAHAAoABQAJAA0ACgANAAwADAANAA0ACQAJAAoACQAMABAADAAQAA0ADgAPAA4AEAAOAA4AEwARABAAEAAPAA4AEAANAAsACQAKAAwACQANAAYACgAKAAoABwAHAAoACQALAAoADQALAAwACgALAAoACQAJAAoACQAFAAYACQALAAkACQALAAoACgAKAAsADAAMAAsACwALAAwADQAOAAwADAANAA4AEAAPABAADwARABIAEwATABIAEQATABUAFwAUABYAEgASABQAEgARABAAEQAQABAA\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"\\n\",\n            \"Translated text in hin: हैलो सभी! मुझे आशा है कि आप सभी अच्छा कर रहे हैं। हमारी कार्यशाला में भाग लेने के लिए धन्यवाद।\\n\",\n            \"\\n\",\n            \"Translated audio in hin:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRsZKAwBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGGASgMA/f/+//3//P/9////AAD+//7//v/+/wAAAAAAAAAAAQAAAAAAAQACAAIAAQABAAEAAAAAAAEA/////wAAAAAAAP//////////AQAAAAAAAgABAAEAAQACAAEAAgABAAAAAAABAAEAAQD//wAAAAD+////AAABAP///v///wAA///+///////+//7/AAABAP////8AAAAAAAABAAIAAwAFAAQABQAEAAQABAADAAMAAwACAAIAAgABAAIAAQABAAAAAAAAAP//AQD//wAAAQAAAAEAAgADAAEAAgACAAMAAgACAAEAAwADAAIAAgABAAEAAgAGAAUABAADAAMAAwADAAIAAgABAAIAAAAEAAUABAAFAAYABgAEAAQAAwACAAYABQAEAAUABQAHAAYABQAFAAUABAAFAAMABAABAAIAAQABAAIAAQAAAP7/AQACAAMAAQD//////v////7//P/7//r/+v/6//z/+//8//r/+v/6//z//f/9//7//f/+//v/+v/6//r/+f/5//3//v/8//z/+//5//r/+//7//3//v/9//3//P/7//r//f/9//n/+v/7//z/+//6//j/+P/6//v/+v/7//v/+//7//j//f/7//r/+v/6//v/+//6//z/+//5//r/+v/8//v/+//9//z/+//8//v//f/6//v//P/7//j/9//3//f/+f/7//f/+f/5//n/+P/4//n/+//4//j/+f/6//z/+v/6//n/9//3//f/9//1//b/9//4//r/+f/3//f/9v/3//X/9f/1//X/9v/2//X/9f/3//f/+f/5//r/+f/6//n/+P/7//r//P/6//v/+f/3//r/+P/5//r/+//9//3//v8AAAAAAQABAP///v/9//7//f/8//v/+f/3//f/+v/8//z/+//5//j/+v/7//f/9//7//3/AAD9//3//P/8//7/+//9//r//f/9//z//v/9//////////7///////7//v8BAAIA/////wAAAgD///3//v/+//3//v/+//7//P/8//r/+v/+/////f/9//z/+//6//v//f/9//7//f/8//z//v///wIAAQABAAEAAQABAP3//P/6//z//P/8//3/+//6/////f8BAAQAAgD+////AwAEAAMAAAABAAMAAwAAAAAA/f/+/wEABAADAAEA/v/9//3//f/9//v/+v/3//v/AAAAAAMA///+//////8CAAEA//8DAAAAAAD+//3////8/wQABgALAAYAAgAAAPz//P8AAAYABAD///7/+P/5//n/+f8AAAMAAQACAP3/+v/2//T/9//4//r/9v/1//L/9f/4//j/+/8AAAAAAwAAAP//9//u//D/8f/3//X/9//5//X/+P/8//v//P/6//r/+f/7//3//f/6//j//v/+//z//P8BAAMAAwAHAAUA///9//n//f/9//3/AwADAAYAAgACAAQAAgD///7/AAD//wIAAQABAP7/+//7////BQAIAAYAAwABAP7///8AAAYADAAMAAgAAgD6//P/9v8AAA0ADwAIAAYAAgABAP7/+//7/wIABwAJAAYA/f/2//P/9f/7/wUADQAOAAoAAgD5//T/9v///wgADgAPAAgA+//u/+3/8P///wkAEAAIAPX/5P/a/9//6P/u//f/AQAEAPz/8P/m/97/6P8FAB8AJAAXAPv/2//K/83/3//6/xIAHQASAPf/1//O/93/9v8IAAsADgAFAOX/xP+3/8v/+f8iADQALQAVAP3/8f/u//j/BAARAB0AEgD6/9//zP/M/9//AAARAB0ADgDv/+H/5//3/wIABgAGAPv/4f/O/8L/0v/t/w0AJgAbAP7/7f/d/+7/BwAVABcA+//v/9P/zP/S/+7/FwAqABwA+f/f/9r/5v8IAB8AFAAHAPT/5f/S/9X/7v8lAEQAVgA8AP//3P/b/wIAJgAtABsABgDf/7n/ov/N/wAAOQBaAEIAEADD/7f/wf/6/xwAMAA2AAQA1/+c/57/uf8AADUAWABaADIABwDC/6//wv/5/zgAUABOABEAzP+p/6P/xv/2/ysATgBSABsA3v+w/8L/7v8dAEQAOQAuAPb/1/+z/7H/yv/v/xoAHgAIANj/wv+//+L/CgAiADYAKwAgAPj/2//G/8f/5P/4/wgA+v/q/9n/4f/+/xUAKAAXAAEA4v/T/9b/0P/m//D//v8FAAMACQABAAoAFQAdABoACgD3/+b/1//Y/93/5v/y//T/9P/2//j///8FABIAGgAVAAUA8f/i/97/7f/6/xMAGQAUAA0A+v/s/9z/3//m//j/AAD+//b/5P/i/+v/AwAaACAAIwAZABAAAgD0/+r/5P/o//b/BQASABYAEQAKAAMA/P/2//3/BwARAA8ABAD5//T/9f/8/wUABgAOABAADgANAAUA/f/9/wMAAwAJAA0AEwASAAoABQAAAAAAAQADAAkACQAMAAgABwAFAAIAAwAFAAcABQAFAAIAAwADAAEAAQABAAEAAQABAAEA/v/+////AQABAAAAAAAAAAAA/v///////v///wAA///+//3//P/9//7/AAAAAP/////+//7//f/+//7//v/+//7//v/+/////f/+//////////7//f/+//7//v/+//7//v////7//f///////v/+//3//f/9//3//v/+//7////9//7//v////7//v/9//7//v/+//7//v/9//7//v/////////+//3//v////7//v////7//v/+//7//v/+//3//v/+//3//v/+//7//v////7//v/+//7//v/+//7//v/9//7//v/+//3//v/9//7//v/+//7//v/9//z//v/+//3//f/+//7//f/9//3//f/+//3//f/+//3//f/+//7//v/+//7//v/9//7//f/9//7//v/8//z//f/9//z//f/9//3//f/9//3//f/+//3//v/9//3//f/9//3//f/9//3//f/8//3//f/9//3//f/9//3//v/+//7//f/+//7//f/9//7////+//7//f/+//3//f/9//3//f/9//7//f/9//7//P/8//z//P/9//3////9//3//f/8//7//v/+//7//f/9//7//v/9//7//f/9//3//P/9//3//f/8//3//f/9//3//f/9//3//f/8//3//f/8//z//f/9//z//f/9//3//f/9//3//f/+//7//v/+//7//v/+//7//v/+//3//f/9//3//f/8//3//P/9//3//f/9//3//f/9//3//P/8//3//f/8//z//f/9//3//P/8//3//P/8//z//P/8//z//P/8//z//P/9//z//P/8//z//P/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//v/+//7//v/+//7//f/9//z//f/9//3//f/9//3//f/+//3//f/9//3//v/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//z//f/9//3//f/9//3//f/9//3//v/+//3//f/9//7//f/9//3//v/9//7//v/+//3//v/+//3//f/8//3//f/+//3//v/9//3//f/9//7//f/+//7//f/9//7//v/9//3//f/9//7//f/9//3//f/9//3//P/9//3//f/9//7//f/9//3//v/+//7//v/9//3//f/9//7//v/+//7//v/9//3//P/9//z//P/8//z//f/8//3//P/9//z//P/8//z//P/9//z//P/9//3//v/8//3//v/+//7//v/+//3//f/9//3//v/9//7//v/+//7//v/9//7//f/+//////////7//v/8//z/+//8//z//P/+//7//v/+//z//P/7//z//P/9//3/+//8//v/+//7//z/+//6//r/+v/8//r/+f/5//n/+v/5//j/+P/5//n/9//3//j/+P/4//f/9//2//f/9v/5//n/+f/6//n/+v/5//n/+v/5//j/+P/3//f/+P/5//n/+P/5//r/+v/6//v/+//7//v/+v/6//r/+v/6//r/+v/6//n/+P/4//b/9v/2//X/9f/3//j/9//4//r/+f/5//f/9v/4//n/+//5//n/+P/3//b/9P/z//P/9f/1//f/9//3//b/9v/2//b/9//4//n/+P/4//f/9v/2//X/9v/2//j/+f/5//r/+f/5//r/+//6//r/+v/6//v/+v/5//f/9v/4//r/+//7//v//P/9//7//v/7//r//P/9/wAA/////wAA//8CAAAAAQD//wAA///+//////8BAAAAAAAAAAIAAwACAAEAAgACAAEAAAABAAMAAQAAAAEAAQAAAAAAAQABAAAAAAAAAAAAAgACAAIAAQABAAAAAAAAAAEAAAABAAEA/////////v8AAAAAAQACAAIAAwACAAMAAAD///7//f/+//3///8CAAEAAwAFAAUAAgADAAIAAwACAAIAAwAEAAMAAQADAAMABAAEAAcABgAFAAQAAwAEAAMAAwAEAAMAAgABAAIAAgACAAMABAAEAAQAAgABAAAAAwAEAAUABgAHAAYAAwAEAAMABQACAAQAAwADAAAAAAAAAP//AQAAAAEAAAABAAEAAgAAAP7//f/9//7///////7/+//6//n/+v/8/wAAAQACAAAAAQAAAP3//v///wEAAAABAAIAAgACAAIAAgABAAEAAQAAAAEA/v/+//////8CAAEA///+//7//v/9//z//v/8//r/+//7//r//P/6//z//P/8//3//f////3//v/+//3/+//7//r/+v/7//v//f/+////AAD//wAAAQABAAEAAQABAAEA/v/+////AAABAAEAAgADAAQABAAGAAYABAAFAAQABAADAAIAAwADAAMAAwACAAIAAwABAAEAAAD+//3//v////v//P////////////7/AQADAAQA///9//z/+//5//f/9//3//n/+f/6//r/+//7//v/+v/7//v/+v/5//j/9//0//P/8//0//f/+f/7//z/+v/6//j/9//2//b/9f/1//T/8//z//L/8//0//T/9f/1//f/+f/8/wAAAwAEAAQAAAD9//7//P/8//v/+//9//7//////wAA//8CAAEAAQABAP7//f/5//f/9v/5//r/+//9//7//f/6//r/+//9//z//v///wAAAQD///3/+//6//v/+//5//n/9//1//X/9v/2//j/9//5//j//P/+/wAAAgACAAAA/P/4//T/8//z//X/9//8//z//P/9//n//P/6//3/AgACAAMAAQD8//X/8//y//T/+f/9/wIAAgAAAPr//P/7//3///8BAP///v/8//7/AAD///7//f/9//7/AAACAP7/+//4//n//P/+/wEAAgAAAP7/9v/x/+7/8P/2//n/AQD//wAA+P/2//b/9v/4//z/AgD///3/9//z//D/8//3//7/AQD///z/9v/x//D/8f/1//r///8BAP///v/9//3/+v/5//f/9f/x/+v/6f/q/+v/8v/4//3//f/6//j/8//1//n//f8DAAcABwAFAP//9v/v/+7/8v/7//7/AQAAAP3///8BAP7/+v/8/wMABQAFAAAA+//7//n/+f/1//T/9P/1//v/AAAHAAsADwAOAAsABAD9//z//v8BAAIABAAFAP//+f/2//f//v8HAA8AEQAQAAoABQAAAPn/8v/v//D/9P/5////AwAFAAgACwANAAwADAANABAADAADAPj/8v/v//L/9f/5//7/AgAGAAMAAAD9//f/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4f/r//T///8FAAcADgAVACEAKQApACsALAA1ADoAOgA4ADYAPQBBAEYAQQA8ADoAPQBCAEMARABDAD0AOQA8AEEAQQA6ADcANAA2ADUANAAwACoAKgAnACgAKQAhABsAFQARAA4ADAALAAUA/P/0//D/8f/t/+b/3v/Z/9z/4P/g/9j/zP/M/9T/1v/W/8v/x//M/9b/2v/Y/9b/0P/U/9r/4f/n/+L/3v/a/9//5v/u/+n/5v/g/9//5v/e/+L/1P/U/9f/1v/e/9f/1f/Q/8//2P/V/9j/2//d/+H/4//k/+r/9P/6/wAAAgAFAA0AGgAhACQAIwAnACoAMgA3ADcANgA2ADcAPQA8ADcAOAA2ADcAMgArACUAIwAgAB4AIQAYABIADgAMABAAEwARAAoABwAGAAwAEgAVABAADwAPABUAGQAbABkAFAASABMAFAAVAA4ABwAGAAYADQAGAAAA9f/z//T/9v/v/+j/4P/f/+P/4P/e/9X/2P/Z/9v/1P/S/9P/1P/W/9f/1//W/9r/2v/Y/9f/3f/c/93/3P/Y/9r/3P/d/93/3P/b/9r/3f/f/+D/3v/b/9j/2P/d/+D/4v/j/+T/5f/q/+r/7f/u//L/9v/7/wAAAQABAAQACwARABkAGgAaABwAIQAkACYAKAAqACgALAAsACgALgAyAC8AKgApACwAMAAwACoAJQAnACkAKgApACIAJAAgACAAHAAYABQAEQAPAA8ACQAAAP7//f/9//r/9P/x/+r/6P/p/+f/5f/e/9z/2P/X/9X/0//Q/8//zf/L/8j/yP/H/8b/yf/H/8f/yP/I/8n/yf/J/83/z//T/9T/0v/U/9b/2v/b/9//3//h/+P/6P/t//H/9f/1//b/+f8AAAMABgAFAAgACwAQABMAFgAVABQAFwAaAB4AIAAfAB0AHgAgACMAJQAiAB8AIAAiACQAIQAfACAAIQAhACIAJAAgAB4AHQAgACAAIAAeABwAGwAZABgAFAAUABMAEgAQAA4ADwANAAcABQAIAAIAAgD9//v/+//5//n/9P/3//X/9P/v/+z/8f/z//X/8v/w/+3/8P/y//f/9v/y//D/6f/w/+//8f/q/+X/6f/p/+v/6P/h/+D/2v/f/97/3P/c/9z/2//b/9z/3P/c/9z/3v/f/+P/4//k/+f/6v/p/+v/7P/w//X/9v/3//j/+//5//3//f/+/wAA/////wEAAQACAAQAAgAEAAcABAAFAAcACAAJAAwADQANAA8AEgAVABkAHwAeAB0AHQAcAB8AIAAiACIAIQAhAB8AHQAbABoAGAAXABMADgAJAAUAAQAEAAAA/f/8//n/+f/x//L/8f/y/+3/7v/t/+3/6v/s/+z/7P/v/+z/6//r/+7/8P/z//L/8P/w//L/8v/0//T/8//x//P/8//0//b/+v/7//j/9//6//z//P//////AQAAAAEAAQABAAEAAgAEAAQABAAEAAMAAgAAAP///////wIA///+//z/+//7//z/+v/7//n/+f/6//n/+P/4//b/9//4//f/+f/5//r/+P/6//r/+v/5//n/+v/6//r/+f/5//f/9v/0//H/8f/w//D/8P/u/+3/7P/p/+j/6P/o/+f/5v/m/+X/5P/j/+T/5P/k/+b/5//n/+r/6v/s//D/8P/z//X/9//6//z/AQAEAAQABwALAA8AEAAVABkAHQAhACQAJgApAC0AMAAxADIANQA2ADgAOAA6ADoAPAA7ADoAOQA3ADcANgA0ADMAMgAtACoAJwAjAB8AHAAYABUAEgAOAAgABAABAP3/+f/2//P/8f/t/+j/5P/g/93/2f/V/9L/zv/N/8v/y//J/8f/x//G/8f/yP/H/8f/zP/M/83/zv/O/9D/0v/V/9T/1v/Y/9v/3P/e/+H/4//o/+j/6v/q/+3/7//w//L/9f/4//b/+P/9/wEAAQABAAUABwAJAAsADQAQABAAEwAWABcAGQAaABsAHAAeAB8AIQAjACYAJgAoACkAKAAoACgAKAAnACYAJwAnACYAJAAhACIAHwAdABsAGAAYABQAEgARAAwACwAJAAcABAADAP///v/+//r/+f/3//X/8//x/+7/7f/s/+z/6v/p/+b/4//h/+D/3//e/93/3f/c/93/3f/f/9//4P/g/97/3v/e/97/4P/g/9//4P/h/+T/4//l/+X/5//m/+f/5//o/+j/6v/s/+z/7v/t/+7/7f/x//H/8//z//T/9P/1//b/9v/3//j/+P/7//z//f/9//z//P/7//z///8CAAMABAAEAAUAAwADAAQABQAGAAgADAAMAA0ADQAOAA4AFAAWABcAGAAaABkAGwAcAB0AHAAhACMAHwAhACUAJgAlACMAIAAiACIAIQAcABwAGwAaABkAEwAVABEADgAKAAgABwAEAAAAAgAAAPv/+v/5//n/9//1//T/8f/t/+z/6P/o/+T/4//g/9//3f/c/93/2//Z/9j/2P/Y/9b/1f/W/9b/1f/V/9X/1f/V/9X/1v/W/9j/2v/Z/9r/3P/f/+D/4//l/+j/6v/s/+//8f/0//f/+P/6//7/AAACAAQACAAMAA8AEgAVABcAGQAcACEAIwAmACgAKQAqACsALQAuAC8AMAAxADIAMgAyADEALwAuACwAKgApACYAIgAgAB8AHQAaABYAEgAPAAwACwAJAAgABQADAAMAAAD///7/+v/3//j/9v/z//L/7//u/+7/7f/p/+f/5f/k/+L/4P/g/97/3//d/9z/2//b/9v/2v/a/9r/2//Y/9j/2v/c/9z/3P/d/97/3f/e/+D/4v/g/+H/5P/l/+X/5v/n/+j/6v/q/+z/7v/x//L/9v/3//f/+f/7//v//v///wEABAAFAAcABgAJAAgACgAKAAkADQAMAA0ADwAMAA0ADgAOAA4ADwANAA0ADwAOAA8ADgAPAA4ADwAOAA8AEAARAA8AEAAPAAsACwAKAAoACQAIAAcABgAGAAUABgAEAAQAAgABAAAA/v/9//7//v/8//z/+//7//r/+v/5//n/9v/3//b/9//0//T/8//y//P/8f/y//D/8P/v//H/7//u/+3/7v/u/+7/7f/s/+r/6v/q/+v/6//s/+v/6v/p/+v/7P/s/+3/6//s/+r/6v/q/+r/6v/r/+7/7//u/+//7v/u/+//8P/y//T/+P/3//j/+P/5//n//f////7///8CAAQABQAGAAYABwAKAAwADAAOABEAEwASABIAFAAUABQAFAAUABQAEwASABIAEAAOAA0ACwAKAAgABgAGAAMAAAD///z//P/7//n/+P/2//X/8//z//H/8P/w/+//7//v/+7/8P/v//D/8v/x//P/8//0//T/9P/0//X/9P/0//X/9v/1//b/9//3//n/+f/6//v//v////7///8AAAEAAgACAAMABAAGAAYABwAHAAcABwAIAAkACQAKAAkABwAHAAYABAAEAAQAAgACAAEAAQAAAAEAAQAAAAAAAQAAAP/////////////+//z/+//6//v/+//8//z/+//7//r/+//7//r/+v/8//z//f/9//z//P/8//7//P/9//v//P/7//v//f/+/wEAAQACAAIAAwADAAQABQAGAAgABQAGAAgACwAKAAkACgAKAAkACQALAAwACwANAA4ADQAPAA4ADgAOAA4ADQANAAwADQANAA4ADQAKAAkACQAHAAcABgAGAAYABQAEAAAA///7//v/+f/2//f/9P/1//X/8P/v/+//7P/p/+j/5P/j/+P/4v/h/+H/4f/g/+H/4f/h/+L/5P/k/+X/5v/k/+b/5v/o/+r/6//u/+//8P/x//P/9P/3//j/+f/7//v//P8BAAIAAwAEAAUABwAHAAoACwAOAA4AEgATABYAFQAXABYAFwAZABkAGQAaAB0AHgAhAB8AHgAdAB4AHgAeAB4AHAAZABgAFgAVABQAFAATAA4ACwAKAAgABAADAAEAAQD+//3/+//5//j/9v/1//P/8v/y//D/7//t/+v/6//s/+//7v/t/+z/6v/q/+v/6f/p/+f/5//p/+j/5//n/+T/5f/l/+T/5v/m/+n/6P/p/+r/6v/q/+v/7P/u/+//8P/y//P/9P/1//T/9f/0//X/9//3//f/+P/4//n/+//8//3//v///wAAAAAAAAIAAwAEAAcACQALAA8AEgAVABsAHAAeAB8AIAAhACIAJAAmACQAJQAnACkAKQAqACwALQAuAC4ALQAtAC0ALQAqACkAJwAlACYAJQAkACQAJQAkACIAIAAeABwAGgAXABYAFAAQAAsACQAEAP7/+v/3//T/8f/u/+n/5//j/+H/3P/Y/9X/0v/P/8v/x//E/8H/vv+8/7r/t/+2/7X/tv+2/7j/uv+8/7//w//D/8b/yv/L/83/zv/P/9H/1f/a/9z/4v/l/+r/7f/w//X/9//9/wAAAgAEAAkADQASABYAGgAeAB0AIAAlACoALAAuADMANgA5ADoAPAA9ADsAPQA+AD0APwA8ADsAOgA5ADcANgA1ADUAMgAyADEALgAsACoAJwAiAB8AHAAaABYAEwAOAA4ACQAGAAMA/f/8//b/9P/y/+v/6f/p/+b/4v/i/97/3//h/97/3v/e/97/3f/c/9r/2f/Z/9n/2P/Y/9n/2f/b/9//3//f/9//4f/h/+H/5P/n/+j/6//t/+7/7//w//D/8f/w/+3/7v/u//P/8f/0//X/9//2//f/9//3//f/+P/5//n/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8//u//v/7P/j/93/3P/m/9v/4//l/+P/7P/q//f/6P/n//P/+P/9//T/9P/1//n/7v/z/+z/+f/+/+7/+P/3/wgABwADAA0ACwASABIAGwAfABUAEAAbABwAFgANAAIA+//7//r/8v/q/+b/6f/q/+X/4P/g/+X/6f/j/+P/5P/m/+r/4//q//P/+P/+/wQABwAGABUAGAASAAoAAwASAB8AHgANAAQABwAZACwAKgAiACYAMgBBAD4ANQAtACYAKgAvACcAGAAQABEAGwAPAP3/8f/3//j/5P/O/8b/zf/g/9P/vP+w/63/wf++/8L/tf+7/8f/1P/g/9j/2//j//X/7v/z//X/7f8BAA0ABgAHAAkADAAcACIAHAAaAB4ALwA8ADwANAAzADoAQABBADgAMAAzADkAPgA0ACgAJgAfABgABQABAAcACgACAO7/1v/Q/9X/3P/d/83/xf/A/8P/zf/O/8P/vf/B/9X/3P/Y/9r/3f/h/+r/9P/6/wAAAgAJABAAHgAYABUAGgAaACgAJQAjACIAJQAnACgAIgAiAB4AGwAbABwAFgAUAAgA/v/2/+//7v/n/+j/4//e/9H/zP/R/9D/yf/H/8f/yP/C/8z/0f/T/9D/x//H/9P/2//e/97/3v/o//P/AwAFAAcACgAYACMAKQAqACcALQA2ADoAPAA0AC0ALwA1ADIAKgAjACAAJAAiAB4AFgAOAAsAAwAGAAEA9P/r/97/0P/A/9P/zf/G/7f/rP/G/8b/yf/Q/9L/1//c/+7/9v/r/+T/4v/v/wMAAgD1/+f/8v8FAAwACAACABIAHAApACQAHQAdACEALAArAC4ALgAoACgAIAAkACQAJAAcABAADwAOABIAAgD3//P/+f/2/+X/3P/d/+j/6v/h/9j/2//c/9T/4v/h/+X/6v/g/+z/7v/4//n/9f/9/wEADAAPABUAHQAbABoAIwAlACMAHQAaAB8AHgAXAA8AEwAUABgAFgAbABYAEgAUABIADQACAP7/9v/7//T/7//w/+//9f/5//r/8//6//3/BAAGAPr/8//4/wIAAAD7/+//8/8AAAcABQD//wEABgAJAAsABgADAAoAEQAWAA4ABwAMABYAEgAKAAQABwAPABUADQAKAAYAHQAlACwALAAYABcAEwAlACoAIwAUABMAFQAYAA4ADQAUAA0ADgAJAAQADAANAAMAAAD9//P/9f/2/+j/4P/i/+j/5//f/9v/5//r/+v/7P/p/+T/5v/y//v/9//x//j/BAANAAsAAwAEAA4AGgAXAA8ABwAGABMAFgAVABcAEAAOABIAEwAQAAoABAAAAAMACAAAAPb/9v/y//D/9v/y//b/+P/1//D/7f/0//b/9//x/+//9P/7//z///8AAPv//v8FAAgACQAMABMAFwAUABYAFgAYABoAGwAbABoAHQAhABoAFwAZACIAIgAfAB4AEAANAAkACwALAAMA9f/z/+j/7f/n/+H/4f/i/+v/5v/k/9//4P/m/+//8f/p/+L/5f/r/+z/8v/s/+//9f8AAAsABQALAA0AFQAbABwAGQAWABYAFwAVABAACwAHAAcA+f8AAAUABgADAPj/AwD///3//P/1//r/8v/z//f/9P/w/+n/6//u/+//7//t/+n/5//s/+3/8P/v//T/+f/9//3//P/9/wUACAAGAAkABwAIAAkADwALAAoACAAJAAwACQALAAcACAAEAAQACwAFAAUAAAAAAAMA///9//b/+P/0//f/8v/v//H/6v/w/+//7v/x//X/9v/x//H/8v/z//H/7//r/+3/7P/w//T/9//5//j//P/9/wMABQAGAAYACwANAAwADAANAAoACgAQAA4AEwAQAAgACgAHAAkACgAAAPj/9//2//T/9P/t/+v/6//v//D/8P/t/+//8f/1//f/8//y//b/+f/y/+//9P/5//j/+P/3//7/BQAGAAQABgAIAA0ADgAMAAoADAAUABcAFAAQABAAFgAWABkADAADAAYADQANAP7/+v/7//b/6v/x/+7/5//l/+b/7f/v/+b/7P/s//D/7f/s/+j/5f/n/+3/9v/0//L/4f/j//X/AgD8//b/BAAXAA8AAQAMAB4AHQAVABUAIAAnACcAHAALAPz/BwAbABkADQD9//v/BwARAAIA7//k/+3/+P/+//j/7f/p/+z/9f/+/wMA+P/1//j/8//m/93/4v/s//b/8//q/+7/8f/3//r///8CAAMAAgD6/wIACgAKAAEACgARAA4ABQAIABQAEQASAAoABgAFAAsABgABAP7//P8BAP//9f/t//f/9//5//P/8f/q//P//f/2/+3/2P/c//D/+v/b/8n/2P/3/wEA7v/a/+//CgD2/+n/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wP+x/6X/pP+q/6b/rf+5/73/xP/Q/9P/0//Y/9z/4//j/+X/5//j/+D/5f/z/+//3//U/9T/2v/c/9f/0v/Z/9n/z//N/9L/0f/W/+P/9//+/wUACwARACEAJQArADoAPABBAEYARQA+ADkAPQA2ADUAMAAkABkAHAAZAB8AIAAcABUACwAHAAoAEQAVABoAIgAhABYAGAAbACMAHwAmACkALgAwACwAMAAjACkALAAwAC8AKgAqACsAKwArACwAMQAhACUAIwAcAAMA9v/z/+3/8P/o//X/4//o/9v/2f/f/+L/8v/o/+//7P/q/+r/3v/m/9//5P/o/9f/2v/P/9X/2v/M/9D/1v/Q/87/0v/I/8f/v//G/7//zv/V/9n/3v/3/xkAIgAfACkARABHAEwAXgBkAEUASQBNAEQASgArACoAIwAKAAcAAAADAPv/+//o/9n/3P/Z/9f/2v/Z/9H/zP/G/8//1P/a/9z/5v/s/+7/+f8DAAgAEwAVABUAGQAUABIAFgANAAcABAD+/////f/7//j/9f/z/////f8GAAUACAD//wkACAAMAA8ACAAMAAsACAD9/wEA+/8FAPX/9v/0//7/8f/v/+r/6v/c/+P/5P/f/9b/0//M/7b/0v/t/8H/Mf+wAKIBxP/N/uL/xADz/5T/DACAAAsA/v9QAFMA6//i/zwARgAiANX/JABOACAA9/8RABoABgAKAAUADgD3//b/DwAMAPz/AwAGAAUABAD+/wQACAADAP7//P///wEAAAD2//j/AAD3//X/7f/q//L/6v/q/+X/3f/n/97/1P/k/+f/0v/X/9j/3f/m/9r/8v/r/9n/8P/z/wcAGwD5//X/AQAQABYADgAJAAkA7//j//P/8P/v//b/6//b/+X/2//h/w4ACQAAAP3/3P/j//3/+v8GABUAHQAlABsAGwAuACIAEwAvAEQANgAzACwAIgAsADoAQgA4ACcAPgBHADkAPABKAEwASgAvACgAJQAVABsAFgAPABIA+//w//j/AgAFAOX/z//E/9//7v/0/9b/5P/5//L/wP/H//b/8//k/8j/zv/R/9H/tP+8/7r/xP+5/93/vv/1/6T/3/+J/9D/a//S/5r/sP+4/7P/CgAa/xz/vgAKAAj93gq5A4T4IAHV/6UBwfyR+1EEQv+0/KL/UwGiAlT77gDEAjP9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qf+b/4n/lv+u/7r/t/+v/7X/x//d/+D/0f/D/87/4//v/+n/2P/b//D/BgAJAPz/8v/2/wcAEgAPAAcABgAMABUAGwAhACMAJQAoACwAMQAzADgAOQA0ADAAMQA6AD4APAAzACoALQA1ADsAOAAvACkALAAyADkANwAwACwALgA5ADwAOAAuACUAJQAvADEAKQAdABMAEwAWABkAFgAQAAcAAwABAPr/9//1//X/7//k/9b/zP/N/8//zf/D/7b/sP+y/7b/tv+v/6z/rP+s/6v/pv+k/6f/rf+w/67/qv+s/7T/vv/H/8r/yP/L/9b/3f/h/9//3f/h/+X/5//n/+n/9P/+/wAA+//8/wAACwAWABkAGgAbAB0AHgAhACEAIgAiACMAIQAfACAAIgAlACUAIgAhACQAKQAtADAALgAqACoALAAsACoAKQAnACQAIgAcABoAHQAhACEAHwAeACAAIwAmACQAIAAfACAAHgAaABYAEwAQAAoABAACAP3/+//3//T/8//v/+//7v/o/+X/4v/i/+b/4//c/9T/1P/V/9X/0P/M/9H/0v/S/9H/zP/I/8r/zv/S/8//yv/H/8T/x//H/8b/w//E/8j/zP/Q/8//zv/U/9b/3//k/+r/8P/0//f/+f/9/wAABAAEAAcACQAOABMAFgAbAB8AHwAhACMAKQAtACkAKAAnACkAKAAqACwALAAuACwALgAxADAAMgAzAC8AKwAsACoAKwAqACgAKAAoACYAIgAiAB8AHQAbABsAFgAQAAsACAAIAAYABQACAP7/+v/1//L/8P/w/+z/6v/l/+H/3v/d/9r/4f/c/9r/3v/e/9//1f/X/9j/3v/e/9//2v/Y/9j/2v/b/9n/2//a/9r/3f/i/+P/5//o/+f/5f/o/+b/6f/s/+3/7v/v/+//8v/3//7////7//r/AAAIAAwAEQATABYAGAAbAB4AHgAdAB0AIQAjACEAIgAiACMAIgAjACMAIwAmACIAHQAbABgAGAAWABEAEAAMAA0ADAAKAAcACQAJAA0ADwAQABEAEQAUABMAEwAPAA0ACwAKAAgAAwD+//r/+f/3//L/8P/t/+3/6//o/+b/4f/f/97/2v/Z/9j/1v/T/9L/0v/S/9X/1v/W/9j/3f/f/97/3//j/+b/6v/u/+3/7//z//X/9v/4//3/AAD/////BAAIAAsAEAATABQAFgAWABcAGQAbABwAGgAaAB4AIAAlACcAKwAsAC8ALwAuAC8ALwAwAC8ALAAsACkAHgAcAB4AHgAcABkAGAAXABcAFAAQAA8AEAAQABAAEQAPAA0ADAAHAAIAAAD+//z/+v/4//T/9v/4//f/9v/z//P/8f/x//D/6//p/+7/7P/q/+f/5v/m/+b/5f/k/+b/5//p/+j/6P/p/+j/6//q/+T/4//k/+X/4f/g/97/3f/Y/9v/2//b/9n/2f/e/+H/4v/i/+H/4//j/+b/6P/m/+b/5f/n/+r/7f/u/+7/8f/2//n//f///wMABgAKAA0ADwARABUAFwAVABcAFwAbABsAHgAgACAAJQAkACcAKwArACwALAAqACcAKQAnACYAJAAgAB8AHQAaABgAGQAZABkAFQASAAwADQANAAoABQD///7//f/+//3/+//7//3/AQD///3/+v/4//j/9//z//H/7f/t//D/7f/s/+j/7P/u/+//5v/j/+X/6f/r/+v/5v/i/+f/6v/q/+r/7v/w//T/9P/y//H/8v/1//j/+v/4//j/+//8//v/+f/4//j//P8CAAgADAAMAAoACgAMAAkACwAKAAsACQALAA4ADwAMAAsADgATAB0AHgAYABQAFAAVABkAGAAXABAAFQAWABIAFwAZABIADwARABMAFQAQAAwACQANAAoABwADAP3/AgAAAP7/+f/2//b/+P/4//b/8f/u//T/+v/5//P/7//y//D/7f/t/+j/6//q/+n/5P/k/+f/7P/v/+z/6P/m/+b/6f/p/+f/5P/i/+T/5//o/+f/5v/o/+//9f/5//f/9f/0//f/9//1//P/7//w//L/+P/8//v/+//5//z/AwAKAAYAAQD/////BQAIAAYAAwAAAP//BQAOAA0ACAADAAIACgARAA8ABQD+/wEABwAKAAYAAgADAAwAEgAPAAkAAwAAAAIABQAFAAIAAQADAAYACAAJAA8AFAAWABYAFwAZABsAGAATAAoACAAJAAUAAQD+//z//v8CAAMAAgD///v/+v/8//3/+v/y/+r/5P/k/+n/7v/s/+r/5P/l/+3/8//1/+7/5v/i/+f/8P/u/+P/3P/Y/+H/5f/o/+T/3f/c/97/4f/g/9z/2f/a/9z/3f/d/+H/4//k/+X/6P/r//P/9P/0//P/8f/x//T/9//z//T/8f/x//b/+v///wQABAAHAA8AEQAOAAwACgAKAAgABwADAAEA/P/9/wIACAAPAA4ADgANABIAGAAaABUACgADAAEAAAAAAAAAAgAEAAYACAAMAAwADwAPAA8ACQAJAAUABQADAPv//f/8/wQABQAFAP3/AQAFAAYAAAD/////+v/4//T/8P/u//H/8v/3//f/9v/2//j/9//3//X/8P/s/+v/6P/n/+j/6v/n/+b/5v/t//P/8v/x/+z/6//p/+3/7v/r/+f/5v/t//D/8P/s/+X/4v/k/+z/8f/y/+v/4v/i/+n/8v/z/+//7f/y//H/7v/s/+f/6f/x//H/8f/u/+7/9P/6//7//P/9//3//P/6//f/9v/z//b/9P/x/+//7v/1//v/BAAFAAIABAAMABQAFQALAAYABgAIAA0ADgAJAAIACQASAB8AIwAcABQAFQAfACIAFgAKAAoACgAPAAgA//8CAAgAFAAVABAADgAUABsAHAAWAAoABQAMABAADwAJAAIAAAACAAkADAAMAA4ACwACAPj/9//7//7//v/y/+j/4//u//z////2/+v/5v/q//X/+P/5//T/6//l/+j/8P/1//X/8P/s/+n/6//u/+r/6P/o/+v/7P/o/+H/4//y//3////4//T//v8NABQAEAAGAAQACwAKAAgABAAIAA4ADQAIAAIABgAJABAADwAMAAsABQD///b/8//9/w8AEAAEAPL/8P8BABQAHwATAAEA+/8FABcAHQASAAMA+P8DAAwAEAANAAkACAACAP7/AQACAAMAAAD7//b/9P/5//z/AQAAAAIAAAAFAAYACQAFAAIAAgAGAAUA/P/4//X/+v///////P8AAP7/AgAHAAUA///7//7//v/6//L/7f/t/+r/7P/u//T/+P/3//T/8f/6/wcADQAAAOz/5f/u//r//P/4//X/9f/+/wIABAADAAQACQALAAQA/v/5//7/AgD///3/+P///wIABwABAAEAAwADAAQABAD///r/+//7//X/7//y//f/AQD///j/9f/7/wIACAACAPb/8P/0//f/9//z/+//7v/y//b//f8DAAQAAwD+//3//P8BAP//+v/0//H/9//6//j/8v/s/+//+f8BAAAA+f/z//P//f8DAAQA/P/6//3/BAAGAAEA+v/3//3/BAAFAAEA+//6////AQAEAAAA/v/8//b/8f/w//L/8f/y//H/8f/u/+//9P/6//7//f/4//n/+//7//3/9//0//T/9//7//v/+f/4/wAACAAPAAwABQACAAYADwAPAAYA/P/9//7/AgD///v//f///wQABAADAAQACQAKAAgABgABAP//BAAGAAYABAACAAAAAQAFAAcABQAIAAkABgACAP7//v8CAAYA///2//L/9/8BAAcA///3//L/9f/+/wQABQD+//n/9v/5//7/AwAFAAIAAAD///7//////////f/7//n/9//0//P/+P/6//n/+P/2//j/AQAJAAkA///5//7/AwAKAAcAAwABAAEABAAFAAQAAgADAAEAAQAGAAUABQABAPz/+f/7//r//P/8//3//f/3//r//P////3/+v/5//z/AAACAP7//P/7//3///8CAAYABAABAAAA/v8AAAEA/v/7//n/+//9/wAAAQACAP//AQD//wMABwADAAIA///9//r//v8BAP7//f/4//n/AQAFAAYAAAD8//z/AQAAAAAA/v/8//7////9//z/AAAAAP//AAAGAAEA/f/8//z///8AAAAA/v/8//r/+v/9//7////+//7/+//5//z//v/9/wIAAAABAAQAAQD///b/+v8BAAgAAgD///z//f/8////AgD+//z/+v/3//r//P/8/wAA///8//n/+v/4//r/+//6//f/9f/z//f//f8CAAAA+f/1//b/+P/5//3//f/+//3///////3//P/9/wEAAQD9//v/+P/4//f//f8EAAMAAgD9//z//f///wIA/f/3//z/+v/5//v/+//7/wAAAAAEAAYABAACAAAAAwACAAMAAAD8//n/+P/6//z//f/7////AgACAAIAAAACAAQABAAEAAQAAwABAPz//f/8//v//P/9/////v8CAAAABAAHAAcACAAFAAQABQAFAAEAAQD//wEAAgAAAAIAAAACAAQABAAEAAYABQADAAUABAACAAEAAQADAAcABAAAAPv/+v/+/wEABAAEAAMA///9//v//f8CAAUAAQD9//j/+v////r/+//8//z//P/7//7///////3/+v/5//f/+P/6//v/+v/7//3/+//5//v//P/8//7//v/8////AQABAAAAAAAAAAEAAwADAP7/+/8AAP//AQAAAAEAAwACAAIA/////wAABAAEAAIAAgD9//7//P/8//3////+//z//P/9/////P/+/wAAAgD///7/AAACAAEA///9////AwAGAAcABAADAP///P///wIABQADAAAAAQAAAAMAAwAEAAIAAgABAAAAAAABAAIA////////AgABAAIAAwABAAQAAAD+/wIAAQADAAAA///9/////v///wMAAgAEAAIAAAD8//////////7/AAD+/wEAAgAEAAQAAAD8//r/+//8//3//f/9//7//v8AAAEAAAAAAAAA/v////z/+P/5//v////9//7//v/+//r/+//9/wAAAQABAAEA//8BAAIAAwADAAcABgAGAAQAAwAEAAUAAwACAAEAAQABAAQABAAEAAQABAAFAAQABAAFAAcABwAHAAYABgAEAAMAAwADAAMABAAIAAgABgAGAAUABQAJAAgABQACAAEAAAADAAUABQAAAAMAAAD6//7/BQAHAAUAAgAAAAIAAgAAAPv//P/8////AAD7/////f///wEAAQADAAEA/v8CAP//+//8//3////+//3////9//z////8/////v/+/////f/8//3/AAAAAAAA//8AAAAA/f/8//7//v/+//7///8AAP////8BAP////8BAAEAAQACAAEA///+//7////+////AAABAP7//P/6//v///8AAP///////////v/+//3//v/+//z/AAD+//7////+/wAA//8AAP///v///////v/8//3////9/////v/+//7//P/8//3///8AAAEA//////////8AAAAA///9//3//f/8//v//f/7//v////+//7//f/8//7///8AAPz//P///////P/7//3/+//9//z//f/8//7//v/+//3//v////3//v/+/wAA/v/+//7////+//3//v/+//7//f8AAAAA/v/9//7////+//7//f/9//3//f////////////////////7//v////7////+/wAA/v/+//7//f8BAP//AAACAP//AAAAAAAA/v////7///8BAP//AAAAAAEAAAAAAP7//v/9//3//f////7//v///wAAAAAAAAAA/v/+//7//f/+//3//v////7//v/+//3//v/8//v/+//7//3//v/+//3//f/8//3//f////7//////////v/+//3//v8AAAEAAgABAAAAAAAAAP////////////8AAAEAAQABAAAAAAAAAAAAAQACAAIAAgACAAIAAAD/////AAD//wAAAQABAAAAAQABAAAABAAEAAIAAQD///3///8BAAEA//8CAAIA/P/9/wEAAwABAP///v8AAAAA///8//z//P/+/////P8AAP//AAD/////AQAAAP7/AgABAP7//v///wAA/////wEA///+/////P/+//3//v/+//7//f/+//////////7/AAD///3//P/9//3//v/+//3//f/9//z//P/7//z//f/+//7///8AAP//AAABAAEAAAAAAP//AAD//////P/8//7//f/8//z/+//7//3//P/9//3//P/9////AAD////////+//v/+//7//z//f/+/////v////////////3//v/+//7//P/8//z//f/9//v/+//6//r//P/+//7//v////////8BAAIA/v/9//7////9//z/+//9//3////+//z//v/+//3//f/+//3//v/+//7//v////7//v/9//3//v/7//v/+//9//v/+//7//v/+v/6//z//P/7//v//P/9//3//P/8//z//P/8//z//f/+//3//v/9//z//P/8//v//f/9//3//f/+//7//f/+//z//P/8//z//v/9//3//v/8//z//v////7////+///////+//////////7//////wAAAAABAAAAAQAAAP/////+//7//////////v//////AQABAAEAAQABAAAA/////wEAAQAAAAAA//////7//////////f/+//7////9//3//f/9//3//f/9//3//f/9/////v/9//z//f/+///////9//z//f/9//7//v///wAA///+///////+//////8AAAAAAAAAAAEAAAABAAEAAQABAAEAAAD///7//v8AAAEABAADAAIAAgD//wAAAQABAAEA/////wAA/////wAA//8AAAAAAAABAAEAAgD///////////7//v/+//7////9//7//v/9//7//v////7///8AAAAAAAAAAP7///8AAAAAAAD//////v////7///////////8AAAAAAAAAAAEAAQAAAAAA///////////+//7/+//7//z//f/7//z//v/9//7//f/8//3//f/+//z/+//8//z//P/7//z/+//9//3//f/9//z//P/8//3//P/9//z//P/6//r/+v/6//r/+v/7//v/+//8//z//P/8//3////+//7//f/8//z//P/7//r/+f/4//r/+//8//z/+//8//v//P/+//v/+v/9//7//v/+//z//f/8//3/+//7//r/+//7//r//P/6//z//P/7//v//P/9//v/+//8//z/+f/4//n//P/5//n/+v/6//n/+f/6//r/+f/5//n/+f/7//v/+//6//v/+//7//v//P/8//z//P/7//r/+v/5//v/+//7//z//P/8//v//P/5//j/+P/3//n/+P/5//v/9//4//r/+//5//r/+f/6//r/+f/6//r/+v/5//v/+v/7//v//f/8//z//P/6//r/+f/5//r/+v/6//n/+v/6//z//P/9//3//P/8//v/+//+/////v/+//7////9//7//v////3//v/9//7/+//7//r/+f/7//r/+v/5//r/+f/7//r/+P/3//j/+f/6//n/+P/2//b/9f/2//b/+P/5//j/9v/3//j/+P/5//r//P/7//v//P/9//3//f/+//3//f/9//v/+v/5//n/+//9/wEAAAAAAP///f/+/////v/9//v/+//9//z/+//8//r/+//8//z//v/+/wAA/f/9//3//f/7//v/+//7//z/+v/7//r/+f/6//n/+v/5//n//P/8//v//P/6//v//P/9//z/+//7//r/+v/6//r/+//7//z//f/9////AAACAAUABQAFAAQAAwACAAAAAAD///v/+v/7//v/+f/6//v/+//8//z//P/9//7////8//v//P/6//r/+v/6//v//f/8//3//P/7//r//P/9//3/AAD+//7//P/7//n/9//4//f/+f/5//n/+//7//z//f/9//7//v/9//3/+v/5//j/9f/y//D/7v/v//L/9P/2//b/+f/4//r/+//5//n//f/9/////v/8//v//P/9//r//P/6//3//P/9/wAA/v8BAAAA///+/wAAAQD9//3//P/8//j/+P/5//v/+f/3//n/+f/4//j/+v/6//f/9//6//n/+v/5//n/+f/5//n/+f/5//z//f/+//7//f/9//z/+//8//z//f/9//3//v/7//z/+f/4//f/9P/3//b/9//5//b/9//6//v/+f/8//r//P/9//z//f/9//3//P/+//3//P/9/wEAAAAAAP///P/9//3//f/+//7////9//////8BAAEAAgABAP////////7/AwADAAIABAAEAAYABAAFAAUABgADAAUAAQABAP///////////////////f///wAAAwABAP///f/+//7//v/8//j/9v/2//b/+P/4//v//P/7//r//f8AAAAAAwACAAMA///+//7//f/9//3/AAAAAP/////8//n/+//8////AQAEAAEAAQABAP7//v8BAAAA+v/5//3/AAD+//z/+//8/wAAAwAEAAcABwAKAAkABgAKAAgABgAFAAQABAADAAAABAADAAIABQAGAAkACgAKAA0ACgAGAAYABQAIAAcACQAJAAgABAACAAQABQAFAAUABQAFAAUAAwADAAQABgAIAAYABQADAAEAAgAAAP///v/6//n/+v/4//f/+P/4//j//P/9//z//v8AAAIA/v/8//3/+//6//j/9f/1//j/+P/5//r/+//9/wEAAQAAAAEA/v/9//n/9//0//L/9P/0//f/+f/7//7/AAADAAMAAQAAAPz/+f/4//X/9f/0//P/8//w/+7/7//x//T/9//7////AQAEAAUAAQAAAAIAAAD///3//f/8//7/AAAAAAQAAQADAAIAAQAAAP7/AAD///7//f/////////+//7//P/2//T/9f/3//X/9v/5//v//f/9//7//f/5//n/9//1//n/+f/4//f/9P/x/+//7v/t/+r/7P/t/+7/8f/2//b/+P/3//j/+v/5//j/8v/1//L/8//x/+v/7f/o/+v/8v/3////BwALAAoADAAHAAEA+v/z//L/8f/y//H/9//3//f/+/8DAAcADQAPAA4ADwAMAAoABQD///r/+/8CAAIAAgAEAAsAEAAPAA8ACwAHAAoABQAHAAoABwAJAAMAAgABAAUABAAJAA0ACgD9//r/+v/x//D/9f/5/wAABwAIAA4ACQACAPv/9//y//X/9//4//v/+f/y/+7/6//v//n/AgALABEAFQATAA8ABwD+//L/7v/r/+X/5P/n/+z/6v/y//b/9v/8/wAA/P/1//T/8P/p/+L/3//j/+v/8f/5/wkAEwAdABYAAQDp/+T/3v/b/9n/1P/h//D//P8FABEA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ICJYI2ghyCSgKFgqkC5ILSgt+CmAKUAokCc4JdQb1BXYEQARGgq7Aaf6UvbA9HzwrOug5YTjdOQA45DeMNyw3GDemNx42ujWmNtw3JzheNzo2OjYENxI8xD0uvFY5IDtVQSgDWwSWgm2CdQUOCK4J4AiuCDQJHgqwC8gL3gteCsYLpgs8Cd4Jdgh1BxsFbQQMgxeBpYCSft09DzwPO9s7PzlHOJs4bDgMN3w2rjbSNxw28jXkNao12jeWN+g28DaSNXE4EDrovns8TjngvT9AUgTfg62C6YLGBYwKJAm+CLoHyAn+C4wMOgwwCu4LUAvSC54KfgkICGYGuAUmBKWDJ0EkP5p+Yb1fvEE75jmlOP441zkeN4o2vDZyNoA26jXyNWI1PjdgNt42njXONdU4eTkLvbc7uzn3O3F+yYPlgpgC/YHWBJwIsgmsCPkHHAkqC1IMRgxiC0oLmguSDEwLCgoyCV8HUAZZBOQEqgIgQDd+hz3OvRA8IjqXOT44WDjcOHQ25jZyNgw2ajXSNf406jYoNcY3JDZwNmw3UDdsPCw8YTv0OkA8xQIGAqkD14J7g24GFgkACgIIHgjKCg4LlgwwDB4L8AuKDHAMPAo2CR4IAgeDBdsEmYKWgOMAI77GvbA7ijs2Olw5hjiyN9A3QjcyNmY2UjWYNfA1EDY4NRo2jjZ8NkY3sDZPOk87Qr1ROhI7xP/kAhYDLYJ0gtoElgg4CYwI+Ag6ChILSAxGDCIMrgwWDKwMYAqMCeYJEgiGBpgEr4NtAYCA+n8ivci8BDtiOyg5aThuN2o3WDbINnI1sjT0NT405DW+NMo2ZjXQNko3BDaXOnI66j0HOgc7tD9wAciDiAIAA0gEFAiwCbwJPweQCfwLsgyKDJYL1AweDFINBgtaCbQIvgiiByoE14NXAiAAtb9uvfQ8XzsSOs454jh2N7A3XDciNgI1tDTiNXI1eDVKNPI1+jW6NoI3cjZ4OXU7Zb1jOo465D+jgc4D7YK0gv8EeAeeCmIItAfuCboLhAyeDGIMNgvKDCgMagsOCe4I4ggwBkUFIAPigiIARz7VPcG81TviOlA4tjfrOBw3xDbmNWo08DUaNdw1ejSqNJA2KDZAN1o3KjbpOdU75z2DO0g8Cr+QArADRgK+AwIE3giuChYJJgdwCbIMAg26DAoLMAsUDEwNcAsECTIHcwf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uf/A/87/0v/Z/+D/9v8IABUAGwAkACgARQA+AD4ATwBIAD8AHAAtADIAOQAnABkAFgASABAAEgAiABcAFwAUAAkAFgAgABAAEwAVABMAEgALAPn/8v/x/+n/5f/f/9X/zP/R/9f/1P/G/7z/wP/J/9X/2P/U/9f/1//b/97/4f/j/+H/5P/l/+n/6v/h/+D/4f/m//H/8v/4//v//P8DAA4AEgAPABIAIwApACoALAAoACEAIwAjACIAIgAeABYACQAGAAUAAQD2/+n/5P/k/+P/5v/q/97/1//Z/9z/3f/V/9b/1v/W/9H/zv/I/8b/xP+//7//v//E/8f/zv/P/9H/1//g/+n/8f/6//3/AQAIAA4AFAAfAB4AIwAkACMAJwAkACYAIQAYAA8ADQAJAAcABgAHAP7/8v/v//X/+f/u/+//7P/p/+n/6v/s/+//8f/s/+j/5P/q/+n/5f/f/+L/4v/g/+T/1//d/+D/4v/o/+b/8P/z//v/AgAEAA0AFQAZABsAGwAeABsAFAAQAAkABgADAP7/9P/t/+3/7P/q/+z/7//p/+f/7//1//v/+v/6/wEABAAKAAEA+//8////AADz//L/8f/2//P/8f/1//P/9f/y//n/+v/+////CAAFAAcADQAHABIAEQAWABYADwAXABYAEwAMAAAAAAD4//j/9//x/+7/5//m/+f/5//r/+3/7f/w//T/9v/4//v/+//5//j/AAD///z/+f/3//j/+v/+//n//f8DAAYADwANABMAGgAcACEAJQAmACAAIwAhACEAHwAbABQADwAHAP7///////z/8v/t/+b/5P/p/+3/6P/f/+H/5f/p/+r/7P/t/+//9f/5//r/+P/2//f/AQABAAwABQAGAAsABwANAAkAFAAbACAAGAAYABsAIAAlACgAJgAeAB4AGwAUABMAFQAJAAMA+//0//P/7//p/+b/5f/i/+P/5P/o/+3/8P/v/+//7v/0//z/AgADAAEA/f//////AAD//wIACQAKABAADgAQABAAEwAbACIAIgAjACIAIwAlACYAJAAgABoAGgAVAAoACgAFAP7/9//0//T/9//w/+v/6//w//L/9v/2/+//9v/7/wQABwACAP////8DAAkACAADAAIABgAIAAwABwAIAAMABgALAA4AFQARABUAGgAaAB4AHAAeABoAFwAXAA8AEQAKAAYAAgD3//D/7f/o/+v/6P/k/+L/4v/p/+7/9P/v//D/9f///wUABAADAP//AwACAAEA/v/9//3/BAANAAQA/f///wcAEQAUABEAEgAVABQAFQAaABIADgAOAAwADwATABQAEQAHABAABwAAAAUA//8DAPb/9P/0//L/8v/v/+3/8v/x//T/9v/x//P/9v/9/wEA///5//X/8//z//b/9v/6//v/+v/9/wAAAgADAAgACQAJAAoADgASABIAEAALAAoABAAEAAkACQAMAAcAAwADAAIA/P/3//T/6v/t//T/7v/p/+v/7//0//L/7f/1//z//v/+//3/9P/x//j/+//7//D/7f/s//P//P/+//3//v8CAAIABwAIABEAEgAPAAsACQAMAAwAEQANAAsACAAHAAwACQALAAkAAQD9//v/9//3//v/8//w/+v/6v/n/+n/6P/o/+n/7f/1//L/7f/v//T/8P/v//D/9v/7//n/+f/7//n/+P/6/wAABgAFAAMACAANAA4AEwAUABkAGQAUABIAEAAYABAADgAKAAcABgAEAAgAAgD///j/9v/w//L/7//k/+X/4//p//P/6f/k/97/5f/w/+//8v/s/+D/5f/y/+7/8f/y//X/+//4//L//P8HAAgACgAOABMAEwAWACIALgA3ADYAMgAlACAADwALACIAIAAsACoAHgAXABAAEgAPAPr/7f/7//X/5v/q/+n/6v/t/+3/CQAZAA8AAgDx/93/0v/h/+7/+f/8//L/8f/1/+r/2v/g/+///P8MABIABwD5//b/CwANAPr/8P/o/+z//f///wEAAQD7//L/6P/j/9//8/8CAPT/4f/h/+r/9P/7/wUA+//2//r//f/4//r/+f/x/+3/3P/Z/+j/5//i/+H/3P/g/+H/2//U/83/0//m/9j/8v/c//L/5v/Y/+j/7P///+3/9v/2//r/7f///xYAIQAlAGYAQQCqAGoA5wBqAOgAaQDvAJAAHwGuAEkBbAEWAkgDPQMCB2QLMg7gA6f6ivX07/TxhvlXAAIE1wWIA/n/jftY9Sz2uvfE/PADjgbNBlQENf9h/PT7kv1YAMYCPgZpBqMF8AHA/mv9uv2p/jkA4gHEA8wEEwS6AjIAJf5Y/EP88vz0/joBlAJJA6MBCP5L+7T66Pvc/m79sgHQAYz8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z//S/9P/1P/Y/9j/2f/X/9b/1f/Z/9n/3f/h/+X/6//u//H/8//z//P/9P/2//f/9//6//r//f/+/////P/8/wEAAQAFAAoADwAWABsAHgAhACIAIAAiACEAIAAgACQAJAAnACsAKAAlACMAJgArACoAMAA1ADMANAAvACwAJAAfAB4AGgAgAB4AHgAaABQAFAAPAA8ADQAJAAUAAQD9//v/9v/z//H/5v/p/+P/4v/d/9L/0f/I/8n/yP/F/8f/w//C/7z/uf+2/7H/qP+o/6b/qP+s/7D/sv+z/7j/uf+//8P/zP/O/9L/2//h/+X/4P/h/+b/6v/t//D/8f/z//X/9v/3//n/9//5/wAAAQAEAAoADQAUABoAHAAdACAAHgAgAB8AIgAiACUAKAAqACoAJwAoACYAJAAhABwAGQAVABIAEAAMAAsABgAJAAgACQAIAAkABwAKAAgABQAEAP7/AQD8/wIAAgAGAAIAAgAAAP3/+//7//z/+/8BAAEA/f/2//b/8P/u/+7/7v/y//P/8v/v/+3/6f/l/+L/4v/h/+P/4//i/+H/3v/e/97/4f/l/+b/6//r/+3/7P/q/+v/6//v//H/8//2//j/+v/+/wAAAwAHAAgACAALAA8AEQASABcAFgARABQAGQAbABgAFwAWABcAGwAbABkAHAAbAB0AHwAcAB4AGwAcABkAFwASAA0ACgAKAAcAAQABAAAAAAAAAP//AwABAAIAAwADAAQAAQABAPz/+v/2//b/+f/6//z/+v/4//n/+P/5//r/+f/1//P/7//t/+n/5f/m/+L/5f/j/+D/4f/h/+H/4f/i/9//3//g/+L/5v/r/+//7//t/+7/8//1//j/+f/9//7//f/4//j/+P/4//3//v///wAAAQACAAAAAQACAAYACgAMAA4ADwAPAAkABgALAAwAEAAWABoAGgAZABYAFwAYABwAIAAhABwAFQAOAAcACQALAAoABgADAAMAAQD6//n//P/8/wIAAQADAP//9//x/+v/9f/6/wYADAAKAAwAAgABAAIA/////wUABAAAAPH/4v/Q/7r/v//B/8n/z//E/73/rv+s/6//tP/K/9f/3v/c/+H/5v/g/9X/2f/p////CwAHAPb/5P/g/+b/9v/6//3/9v/6/wIA/v/0/+j/6v/0/wIABwAGAPz/+P/2//j//P8EAA4AEgAXABEADAAMAA0AFQAbAB8AJAAkAB8AHQATAA4ACQATABYAEwAPAAQACgADAP//+f/z//b/9P/3//H/5v/h/9f/1//Y/9r/4f/r/+v/6v/e/9b/0v/U/+D/4//t/+j/6v/g/9//3v/Y/9j/3f/k/+T/5f/h/9v/1P/V/9T/2f/f/9v/2P/X/9v/3v/i/+X/5f/o//D/+f///wEAAQADAAUABwAKAA8AEwATABgAHAAdABsAGwAdAB0AIAAhACMAIQAeABsAGgAbAB0AHAAbABkAGgAaABsAGAAYABUAEQATABgAGQAWABMAEgAQABQAFwAZAB8AHQAeAB0AGgAaABcAFgAQAAsABQADAPz/8//n/9r/1v/T/9P/0P/K/8b/wv/E/8n/zv/V/9r/3f/b/9f/1P/V/9f/3f/h/+L/4v/n/+n/6f/r/+v/7//2//v/+v/4//P/8f/t/+3/6//q/+3/7//u/+r/6P/m/+n/7v/z//r/AAAHAAoADQAPABEAFgAbACEAJwAmACUAJAAoACYAIQAgAB0AHQAZABcAEgAMAAcABQAEAAQABQACAAQAAwD///v//P/8//z/AgAIAAsACwAJAAYAAgADAAcACwAKAAYA///2//L/7v/j/9r/2//j/+j/5//j/9//2f/e/9//5f/s//L/9P/x//P/8P/3//z/AwAQABcAHQAcABYADQAKAAYADAAMAAsAAgDy/+7/4v/i/+T/4P/f/93/4f/e/9r/4f/k/+z/8v/5/wMABwAFAAQAAQADAAsAEwAaABUAEwANAAwADQAPAAkABgAGAAYABgAAAP3//P/+/wEACQANAA4ADgAIAAcABQAAAP//AQABAAIABgAJAAwAEAAQAA8AEgASABYAFAARAA0ACQAJAAQA/f/2//H/8P/z//P/8f/r/+X/4//j/+L/5v/o/+7/7//s/+j/5f/g/+j/6P/u//D/7P/s/+L/6P/r//L/8f/3//v/9//w//H/8//y//f//f/+//3//f/2//j/9//3//j/+//6//n/+v/8//j/8//v/+7/7f/x//X/9P/1//f/+f/6//7//v8BAAIAAgABAAAAAAD//wMABAAGAAcABgAGAAMAAwADAAEAAQD//wAAAwAFAAcACQAIAAkABQACAAEA/P/5//f/8v/y//H/8f/y//L/9v/6//7/AQAFAAkACQAJAAYABAD///z/+f/2//P/7f/r/+j/5v/l/+T/5f/m/+X/5P/j/+P/5f/l/+b/5//o/+b/4//l/+j/6v/o/+v/7v/v//P/+v/9/wAAAwAEAAUABgAJAAkABQACAAIAAQD8//v/+//4//j/9f/2//b/+P/7//3//f/8//3/AQADAAMABgAKAAsADAAMAA0ADQAMAA0AEAATABEAEgATABIAEQAPAA0ACAAFAAIAAAD///7//v/9//v/+//7//z//f/8//3///////7//P/6//r/+f/5//r/+v/5//n/+//+//3//P/8//v//v/9//v/+v/6//z/+//+//3////+//3/AAAAAAQABgAIAAkADAANAA4ADwARABIADQANAAwACwAFAAIAAAD8//r/+P/4//b/8f/z//T/8//2//f/+f/7//v//P/6//n/+f/4//r/+//7//z////+/wAAAQAEAAgACAAKAAgACQAHAAcABgAEAAYABQAHAAgABgAHAAkABwAGAAgABQAFAAcACAAJAAwADwAPABEAEAAPAA8AEAAPAA4ADQAJAAoACQAJAAkABwAHAAUABAACAAIAAAD///7//f/7//j/9f/6//n/+f/6//r//P/4//r/+v/9//z/AQACAAMAAwAEAAMABAAIAAcABgAHAAsACwAPAA8ADQALAA0ADAAOAA0ACgAIAAcABAACAAMABQAGAAMAAAAAAP///v8AAAAAAwACAAMAAwACAAEAAAABAAAA//8BAAIAAwACAAIAAwAEAAcACAAHAAcABQAGAAYABAAEAAEAAAABAAAA//8BAP////8AAAEAAgADAAUABQAGAAYABgAGAAYABwAHAAYABAAEAAMAAQABAP////////7/AAD+//7//v/+////AQABAAEAAQABAAEAAwADAAQABQAFAAcABwAHAAkACgAMAA4ADAAMAAsACgAJAAgACQAKAAYABgAIAAcABQAGAAYABgAGAAYABQAFAAUABAADAAMAAwADAAUABQAHAAgACgAKAAoACgAJAAgACgAJAAkACQAFAAQAAwABAP///P/9//z//f/8//z//f/7//v/+//7//r/+f/5//n/+f/5//n/+P/2//X/9f/2//b/9//5//r//P/8//z//f/8//z//v/9//7//v/9//z//v////z//f/9/////f/9//3/+v/9//z/+//6//v/+//5//j/9v/2//T/9P/z//T/8//y//P/8v/x//D/8P/x//D/8v/0//P/9P/y//L/8//z//T/9f/2//j/9//5//r/+//7//v/+//8//z/+//7//r/+v/5//v/+v/6//v/+f/8//n/+f/6//j/+v/5//r/9//5//n/+v/8//r//P/8//z//P/7//r/+//6//n/+f/6//r/+//8//7//v////7//f/9//3//v8AAAAAAQADAAIAAgADAAIAAgAAAAAAAAD//wEAAQACAAAAAQAAAAAAAAAAAP//AAAAAP//AAAAAAAA//8CAAMABAACAAMABAADAAMAAgABAAEAAQACAAIAAgACAAEAAQACAAEAAgACAAMAAwADAAMAAgADAAIAAgACAAIAAQABAAEAAgADAAQACgAKAAkABgAFAAQACAAKAAoABgAIAAkAAQAFAAoACwAIAAgABwAKAAoACAAEAAMAAAABAAIA/P8AAP3////+//7////9//v/AAD+//z//P/7//v/+//8//z//P/7//7//f////z//P/7//v/+v/7//3///////7/AQAAAP7//f/+/////v/9//3//P/6//n/+v/6//n/+f/6//n/+P/4//n/+f/5//n/+P/4//r/+v/5//j/+P/4//n/+f/5//n/+f/6//r/+v/8//3//f/9/wEAAQACAAMAAgACAAAAAAAAAP//AAD/////AAACAAMAAwAEAAIAAgAEAAIA/v/9//3//v/8//r/+f/3//f/+P/4//j/+f/6//v//P/+/////f/9//3//f/7//r/+P/6//z//f/8//r/+v/6//j/9v/3//b/9//3//f/9//4//j/+P/4//j/+P/3//f/+P/5//f/9//3//f/+P/5//v//P/7//z/AAABAAEAAQACAAIAAgAEAAMAAwAEAAMAAwADAAEAAQAAAP7/AAD//wAAAAABAAEA/v////v/+//6//b/+f/2//f/+v/5//r/+//7//v//f/8//z//P/6//r/+//8//z//v/9//7//v8BAAEAAwADAAEAAQABAAIAAgADAAUABAAEAAQABAAEAAUABQADAAIAAAD+/wMAAgABAAIAAQADAAEAAwADAAUABAAHAAcACQAGAAYABAAEAAQAAwADAAMAAwADAAgABwAEAAIABAADAAUABQADAAIAAgABAAEAAQADAAUAAwADAAMAAwABAAEAAQADAAIABAAEAAMAAQAAAAAA///+/wAAAAAAAP//AAACAAQACQAIAAoACgAIAAkACwAKAAgABQAFAAYABAAEAAQAAgADAAIAAgADAAQABgAEAAMABQAEAAMABAAEAAQABAACAAIAAQD//wAAAAABAAEAAQAEAAMAAgACAAEAAwAEAAUABgAGAAQAAgACAAAAAQABAP//AQACAAEAAwADAAYACAAIAAkACgALAAoACQAJAAkABwAGAAgACAAEAAUABgAGAAYABgAFAAYABwAIAAUAAwADAAMAAwADAAQABAAHAAcABwAGAAQAAwAFAAYABgAJAAYABwAFAAMAAgAAAAEAAAABAAEAAgADAAMABAAFAAUABQAEAAMAAgD///7//f/6//X/8f/v//D/8f/z//X/9f/2//X/9//4//b/9v/6//v//f/9//z//P/9//7/+//7//r//P/7//r//P/5//v/+v/5//j/+//8//n/+f/6//z/9//3//j/+v/3//b/9//3//b/9v/3//b/9P/0//j/9//4//b/9f/0//P/9P/0//b/+f/6//r/+v/5//n/9//1//X/9P/z//P/8//0//H/9P/y//L/8//w//T/8P/x//T/7//y//P/9P/y//T/8v/z//X/8//0//T/9P/z//T/8//1//b/+f/5//v/+//6//v/+v/5//j/9//2//f/+f/7////AAACAAMAAwADAAIAAQACAAAA/v/+//z//v/+//////8AAP///////////P/+//7///8AAP7//v/8/////v8AAP///v///wEAAQABAAEAAQAAAAEAAQABAAAA/v/9//v/+//8//3///8AAAAAAAD9//z/+//7//r//P///wAAAAAAAP///v8BAAMABAAEAAMAAQACAAQABQAEAAcABwADAAQABwAJAAYABQADAAUABgAGAAQAAwAEAAUABQACAAYABAADAAEAAAAAAP///f8BAAEAAQACAAIABAAEAAUABgAGAAMABQADAAQAAgACAAIAAQABAAIABQAFAAUABQAGAAYABAADAAMAAwAEAAQABAAFAAQAAwADAAIAAQAAAAAA///+/////v/+//7//v/9//7//v///wAAAQD//wAAAgACAAEAAAD/////AAAAAAAAAAD/////AgACAAIAAgACAAIAAAAAAP///v//////AAAAAAIAAgADAAQAAwADAAQABAABAAIAAQABAAAA/v/8//r/+f/6//r/+//8//3//v///wEAAgAAAP//AgACAAEAAQAAAAIAAgAEAAIAAQABAAAA///9//7//f///wAAAAAAAAEAAAD///7///////z/+//8//7//f/9//z//P/7//v//P/8//v/+//8//v//P/7//v/+v/6//r/+v/7//z/+//8//v/+f/6//r/+f/6//r/+v/6//v//P/6//z/+P/4//n/9//6//f/+f/8//j/+v/9//7//P/+//z//f/9//z//f/9//7//f/+//3//v///wEAAAABAAAA/v/+//z/+//7//v/+//7//z//f/+////AAABAAAAAAD+//7/AAABAAEAAQAAAAEAAAABAAEAAgAAAAEAAQABAP/////+//7//v/9//7//f/8//v//v/9//v/+f/7//v//f/9//z/+//6//n/+v/6//v//P/7//v/+//8//z//P/9//3//f/9//7//v/9//3/////////AAD+//3//f/9////AQAEAAMAAwADAAEAAwAEAAMAAwACAAIABAACAAIAAgABAAEAAgABAAIAAwADAAEAAQABAAEAAAAAAP////////7/AAAAAAAAAQAAAAAAAAAAAAIAAgABAAIAAAAAAAEAAgABAAEAAgABAAIAAQABAAEAAQABAAIAAgADAAIAAwADAAMAAwACAAIAAQABAAAAAAD///7///8AAP7//////wAA////////AAD//wAA/v/+///////+//3//f/9//7//v/+//3//f/8//3//f/9//3//P/8//v/+//7//v/+//7//z//P/8//z//P/8//v//P/8//z/+//7//r/+v/6//n/+f/4//f/+f/6//v/+v/6//v/+//7//v/+f/5//r/+//6//r/+f/6//r/+//6//j/+f/4//j/9//4//j/+P/4//j/9//4//j/9//3//j/+f/2//b/9//5//j/+P/3//j/9//3//j/+f/5//j/+f/5//r/+v/7//r/+//6//v/+//9//z//P/8//r/+v/7//r/+//7//v/+//7//z/+v/7//j/+f/6//j//P/5//v//f/5//r//f/9//v//P/6//v//P/7//z//P/9//z//v/8//3//f/+//3//f/9//v//P/8//v//P/8//3//f/+////AAD//wAAAAD+//7//f/+///////+//7//v/+/////////////v/+//z//f/8//z/+//8//z//P/9//z//P/7//3//f/8//r//P/8//3//f/8//z//f/8//3//f/8//3//P/9//7/////////AAAAAP///////wAAAAAAAAIAAwACAAIAAQABAAEAAgAEAAQABgAEAAQABAACAAMABQADAAMAAgAEAAUABAADAAMAAwACAAEAAAAAAAEAAAD//////////////v/+//3//v/9//7//f/8//z//P/8//z/+//8//z/+//8//z//P/9//7//f/8//7//v////7//v/+//7//v/9//3//f/8//z//P/8//z//P/8//3/+//7//v/+v/6//z//f/6//v/+//8//r/+v/5//r/+f/5//n/+P/5//n/+f/4//r/+v/5//j/+f/5//n/9//6//j/+f/5//r/+v/6//r/+f/5//j/+f/4//b/9v/3//f/+P/5//j/+P/4//j/+f/7//v/+//8//3//f/9//z/+v/6//n/+f/6//n/+P/6//n/+f/6//n/+v/6//j/9//4//f/9f/1//j/+P/2//b/9v/1//f/9v/4//f/+P/5//j/+f/4//j/+f/5//j/+f/6//n/+v/5//r/+f/6//v/+//6//v/+v/6//r/+//9//3//P/8//z//P/6//v//P/8//z//P/8//z//P/8//z//P/8//z//f/7//r//P/6//3/+//8//3/+//9//3//f/8//z//P/8//3/+v/8//v//P/8//v/+v/6//r/+f/5//r/+f/5//n/+v/6//v/+v/6//v/+f/4//n/+P/3//j/9//4//f/9//4//f/+P/2//f/9//4//j/9//4//f/+P/4//j/+P/4//n/+f/6//r/+f/5//r/+v/5//n/+v/8//r/+v/5//n/+f/4//n/+v/6//z/+v/6//v/+v/7//v//P/8//3//f/9//z//f/9//3//v/+//7//f/8//3//f///////P/6//n/+f/6//v//P/4//j/+f/1//f/+f/5//n/+P/4//r/+f/3//b/9v/2//f/+f/2//r/+f/7//v/+//8//v/+//9//v/+v/6//n/+f/6//r/+f/4//n/+//4//r/+P/4//j/9//2//b/9//3//j/9v/5//f/9//3//f/+P/3//f/9v/2//X/9f/2//f/9v/2//j/9v/3//f/+f/5//r/+v/6//r/+//7//n/+f/4//n/+P/4//f/+P/3//j/+P/4//j/+P/5//n/+v/6//v/+//7//r/+f/5//n/+f/5//r/+v/5//v/+//8//z/+//6//r/+f/4//j/+P/5//f/9v/2//X/9f/2//X/9f/3//f/9//3//j/+f/4//j/+P/4//b/9P/2//f/9//3//n/+f/3//f/+P/3//f/+P/2//j/9//4//j/+P/6//r/+v/5//v/+//7//v/+//7//r/+v/8//v//P/8//z//P/9//7//f/8//z//f/8//3//P/8//z/+//8//v/+v/7//z/+v/9//v/+//7//v//P/4//n/9v/2//b/8//3//T/9v/4//b/9v/2//X/9f/2//P/8//1//T/9P/0//X/9f/2//X/9//4//n/+P/6//r/+P/5//n/+P/5//n/+P/4//j/+P/4//j/+P/4//j/+f/4//f/+f/5//n/+f/4//j/+P/5//r/+v/6//z/+v/8//v/+//6//v/+v/6//z//P/7//r//f/8//r/9//5//j/+f/5//f/9//3//b/9v/2//f/+P/3//b/9v/3//X/9f/1//X/9f/2//b/9f/z//P/8//z//T/9f/0//T/8//z//T/9f/3//f/+P/5//f/+f/6//n/+//5//j/+f/4//j/+f/4//n/+f/5//j/+P/5//b/9v/2//b/9f/1//X/9f/2//T/8//y//L/8//x//L/8f/x//P/8v/y//L/8f/y//P/8v/y//L/8v/x//H/8f/y//L/8P/x//L/8f/x//H/8//0//L/9P/1//f/9v/3//j/+P/2//b/+P/6//j/+f/7//v/+//8//v/+v/7//z/+//6//v/+//8//z//P/8//3//f/9//z/+//8//3//v/+/wAAAAABAP///v/+//7//v/9/////////wAAAgACAAIAAwADAAMAAwACAAAAAAAAAP///v/+//3//v/+//7/+//5//j/+P/4//n/+P/4//r/+v/6//n/+f/3//b/+P/3//f/9//5//n/+f/6//n/+P/2//X/9f/2//X/9P/z//X/9v/z//L/8//0//L/8//z//P/8f/y//T/9P/0//T/9f/0//b/9v/4//f/+P/3//b/9f/2//b/9v/1//T/9f/2//X/9//3//f/9v/3//j/9f/3//X/9v/4//b/+f/3//r//P/4//n/+//7//r//P/5//r//P/7//z/+//9//3/AQD//wAAAAACAAEAAgADAAEAAwADAAIABAAEAAQABAAEAAQABQAFAAUABQAEAAYABAAEAAUABQAFAAUABQAFAAYABwAHAAcACAAJAAcACAAIAAgABwAIAAgACQAJAAkACAAHAAkACAAHAAQABwAGAAcABwAGAAQABAACAAMAAQABAAIAAAAAAAEAAgAAAAAA//////7//v/+//7//f/9///////+/////f/9//3//f//////AQD+//7////8//7/AQAAAAEAAAABAAMAAgABAAIAAwACAAMAAwAEAAQABAAEAAQAAwAEAAUABAAFAAUABgAFAAUABQAFAAUABAADAAMAAwACAAEAAgADAAEAAQABAAMAAgABAAMAAgADAAIAAgACAAEAAwADAAMABAADAAMAAwAEAAQABAAEAAUAAwAFAAUAAwADAAUABgAEAAQABAAGAAUABAAEAAUABAAEAAQABAAEAAUABAADAAQAAgABAP///////////v8BAP7//v/+//7//v///////v/9//3//v/+//z//P/9//v//P/9//z//P/8//3///8CAAIABAAEAAYABgAGAAYABAAEAAQABQAHAAcABQAHAAcABwAHAAYABwAHAAUABAAFAAQAAQACAAUABAACAAEAAAD//wIAAQACAAEAAQABAAAAAAD9//7///8AAP7///8AAP//AAD+//7//v////////////7//f/9//7///8BAAEAAQABAAEAAgABAAEAAgACAAMAAgADAAMABAADAAQAAwADAAUABQAFAAMABQAEAAUABQAGAAcABwAIAAgACQAIAAkACgAJAAoABwAJAAgACQAJAAYABwAHAAcABgAHAAcABwAIAAgACQAIAAoACQAJAAoABwAGAAgABwAFAAYABgAGAAUABAAFAAQABQAEAAUABQAFAAUABQAFAAUABgAFAAYABgAGAAcABgAHAAcABgAFAAcACAAGAAYACAAKAAgACAAHAAYACAAGAAgABwAIAAkACAAIAAkACAAIAAoACwAMAA0ADQAOAAwADAANAA0ADgANAA0ACwAKAAoACgALAAsABwAFAAYABQAFAAUABQACAAIAAgAAAAEAAgACAAMAAgAEAAYAAwABAAIAAwABAAIAAwABAAUABAAGAAYABgAHAAYABQAIAAYABQAFAAQABQAGAAYABgAFAAYACAAGAAgABgAGAAcABgAEAAQABAAEAAQABAAFAAQABAAEAAQABAACAAIAAQABAAAAAAABAAEAAQACAAQAAwADAAIABAADAAMAAwACAAIAAwADAAIAAQABAAIAAgACAAMABAACAAMAAwADAAIAAgACAAIAAwADAAMAAwACAAEAAQACAAIAAgACAAIAAQAAAAMAAwACAAIAAQABAAAA///+////AAAAAAAA//8AAP//AAAAAP3//f/+//7/+//7//v//P/7//r/+P/4//f/9f/3//j/+P/3//r/+v/4//j/+f/5//j/+f/2//j/9//4//j/+P/6//r/+v/4//v/+//8//r/+v/7//r/+v/8//v/+v/7//z//P/9//3/+//6//n/+v/5//r/9//3//f/9f/1//T/8//0//X/9P/2//T/9P/0//T/9v/z//T/8v/z//L/8f/1//X/8//0//T/9P/z//P/9P/1//P/9P/0//T/9P/0//X/9P/1//X/9//3//f/9v/3//f/9f/1//b/9v/3//b/9f/2//f/+P/5//j/+P/4//f/9//3//f/+P/4//n/+v/5//n/+v/7//v/+v/7//z/+v/7//z//P/6//v/+f/6//v//P/5//j/+//6//n/+P/6//n/+//7//r/+f/6//n/+v/6//r//P/8//v//P/8//v/+//6//v/+//8//z/+//6//r/+//7//z//f/9//3//f/8//7///8AAAAAAQABAAAAAQADAAIABAACAAEAAwACAAIAAgABAAMAAwADAAIAAwADAAEAAAACAAEAAAAAAAAAAAABAP///v/+//7////+/////////wEAAQABAAEAAAABAAEAAAABAAAAAAD//wAA//8CAAIAAQABAAIAAQABAAEAAgADAAEAAgADAAQABAADAAMAAwACAAEAAwAEAAIAAwAFAAUABQAGAAUABQAFAAYABAADAAUABAAEAAQABAADAAUABgAFAAUABAAEAAQABAAEAAUABAADAAIAAgACAAIAAgAAAAEAAAABAAEAAgACAAIAAwADAAMAAgACAAAAAAAAAAAAAAD/////AQACAAIAAAD+//7//v///wAA/////wEAAgACAAEAAQAAAAAAAQAAAAAA/v///wAAAAABAP////////7//v///////v/8//3//v/6//n/+v/8//r/+v/5//v/+f/5//n/+P/3//b/9v/3//f/9//4//f/+f/4//n/+v/8//z//f/8//v/+//8//v//f/9//z//P/9//7/+v/9//n/+f/6//j/+//4//n/+//1//b/+f/5//f/+P/2//f/+f/3//j/9//4//f/+v/5//j/+f/6//n/+f/5//b/9//4//f/+P/3//j/9//6//r/+v/6//r/+v/5//v/+f/6//3//P/8//3//v/+////AAD//wAAAAABAAAAAQAAAAAAAAAAAAAAAAABAAEAAAAAAAIAAAD///7//////wAA///+//3//f/8//7//P/7//3/+v/7//z//f/8//z/+//8//v/+//7//v/+v/7//3//f/9//z/+//7//v//P/+//7/AQD+//7//v/9////AQAAAAEA//8AAAIAAQAAAAAAAAACAAIAAQABAAIAAgD//wAAAAABAAAAAQABAAIABAACAAQAAwADAAQABAAEAAMAAwAEAAMAAwAEAAMAAwAFAAUABQAEAAYABgAHAAUABQAEAAMABAAEAAMABAADAAIAAgABAAEAAAABAAAA//8AAAAA///+/wEAAwD//wEAAQACAAIAAgACAAIAAwAEAAMABAAFAAYABgAFAAcABQAIAAcACAAHAAkACAAKAAoACQAJAAgACAAGAAYABgAEAAQAAgACAA==\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"\\n\",\n            \"Translated text in cmn: 大家好!我希望你们都很好.谢谢你们参加我们的研讨会.\\n\",\n            \"\\n\",\n            \"Translated audio in cmn:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRkbQAgBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGEA0AIAQQBIAE0ASwBLAE8AUABLAEwASwBJAEUAQgA7ADgANgA0ADEALgAsACkAKQAoACkAKAAoACoAJwAnACcAJgAlACIAIQAjACIAJAAjACQAJAAlACUAJwApACkAKgArACsALAAuADAAMQAzADUANgA2ADYANgA3ADYANAAzADIAMAAtAC0ALAArAC0ALwAvADEALgAsACwAKgAsACgAKAAoACQAJgAlACUAJwAnACYAJQAkACIAIgAhACIAHgAhAB4AHwAhAB0AIwAfACEAIwAeAB8AHwAhAB4AIAAcABwAHQAaABoAGQAbAB0AHwAfACYAKwAvAC8AMwA0ADMANgA5ADsAPwA/AD0APQA/AEAAPAA9AD8AQABAAEMARgBJAEwATQBQAFIAUgBVAFUAVgBTAFUAUgBQAE0ATQBLAEwATgBPAFMAUwBWAFMAVQBUAFQAVQBWAFYAVQBTAFEAUQBUAFMAUQBQAFMAVQBSAFMAVQBWAFgAXQBjAGYAZQBmAGMAYQBeAFwAWgBbAFwAXwBiAGMAYgBhAGQAZwBmAGYAZgBkAGQAZABpAGwAcwB3AHUAeAB8AH8AfwCAAHsAewB6AHgAdwB3AHcAeQB7AHkAfwB/AIMAhQCHAIsAigCKAJAAkACSAJIAlQCWAJcAmgCZAJkAlACVAJIAkwCRAJAAjgCLAIwAjACMAI0AjACKAIwAiwCHAIYAhwCIAIcAiACKAIoAiwCKAI4AjwCPAI8AjACLAIkAiACFAIMAfwB7AHoAegB6AHsAgACBAIQAhgCIAIoAjACOAI4AlACXAJkAnACbAJsAmwCdAJ0AmwCcAJgAmwCaAJoAnACbAJ4AnACfAKEAqQCvALEAtQC2ALUAuAC2ALQAtACwALEArgCsAK0AqwCuAK8AsQC2ALoAvAC8AL8AvgDBAMAAvwC/ALwAuQC3ALYAtAC1ALcAugC9AL0AvQC/AL4AvgDAAMUAxADDAMEAwQDBAMMAxgDEAMQAvwC6ALcAtACyALIArgCsAK4ArACsAKkApACjAKEAngCiAKIAoQCiAKIAogCdAJoAmQCTAJQAkACOAJEAkgCSAJMAkACSAJQAmACaAJYAmACQAJUAkgCQAJUAkACTAJUAkwCUAJUAkgCOAJIAiwCKAIoAhQCIAIgAiACGAIMAfgB9AHkAdgBwAG4AbQBpAGcAaQBoAGsAaABmAGMAYABeAFwAWgBdAF0AWgBbAFkAWABcAFcAYABfAFsAXgBZAFwAUgBYAFEAVABRAFIATABIAEkASwBQAE4AVABNAEoARABDAD8AOwA4ADUAMQA3ADUANwAyAC0ALQApACkAIAAfAB4AIgAiACUAJwAkABkAFAAdAB0AHAAdACAAJAApACcAJwAqACQAJQAeABsAFgAUABgAFQAWABMAFgAXABoAGgAdABwAHAAhACIAJQApACUAJgAlACUAJwAoACoAKQAtACwALgAwADIAMAAzADMALwAvACoALAAoACYAJgAlACoALwAzAC8AMQAxAC4ALwArAC0AKwAuADEAKgAsACIAIAAkACMAGQAZABkAGwAXABgAGgAWABoAFQAWABUAGAAXABAADwAJAAoABgACAAAA/f/+//7/+//8//v/+/////3//P/4//7//v/7//3/AwAGAAgABwAHAAUAAQACAP7/AgD7/wAA/v////3/+//8//b//P/9/wIABQALAAkABwADAAQAAgAAAAIA9//5//P/8f/x/+n/7//s/+3/7//x//H/7f/x/+v/8f/s/+n/6v/l/+P/4f/k/+H/4P/h/+X/5v/j/+L/3f/a/9b/1f/b/9z/2P/X/9b/1P/W/9n/3f/f/9r/1v/R/9H/0f/V/87/zv/W/9L/0v/O/8b/x//E/8D/xf/H/8n/zv/N/8//yv/K/83/xP/H/8b/xP/K/8v/zP/N/8r/zP/P/8//0v/P/9T/0P/Y/9j/1//f/9v/3//j/+P/4//p/+f/5P/t/+P/5//q/+b/6f/p/+f/6v/q/+r/7v/s/+//8P/z//b/9v/3//n/+P/8//r/+P/3//n/9//5//f/+v/9//f////8//z/AwD8/wYAAgD+/wIA+v/9//L/+//1//3/9P/4//D/7f/z//T/+f/1/wAA8v/v/+X/5f/o/+D/3v/i/9z/7f/m/+//8v/r//X/6f/q/+b/4v/d/+n/3v/q/+b/5f/b/9X/6P/k/+n/5//u/+7/8v/w/+7/9//p/+7/4P/g/9n/2P/d/9n/2v/W/9r/2//f/97/4//d/97/4f/h/+T/5//k/+X/4v/h/+P/4f/k/+D/5f/l/+j/6v/v/+3/8v/w/+z/7//q/+3/6f/o/+j/5P/q/+//7//s/+r/7P/q/+//6f/t/+j/7f/v/+P/6f/d/93/4v/g/9X/1//T/9n/1v/W/9z/1P/f/9j/1//Y/9n/2f/P/9D/y//R/8z/yv/N/8v/z//R/8//0f/P/8//0//Q/8//zP/S/9H/0f/Q/9j/2f/g/9//4v/i/97/3//b/+D/1P/h/9b/3f/Y/9f/2v/Q/9v/3P/e/+D/7P/m/+j/4v/k/+P/3v/m/9f/2v/W/9P/1P/K/8//y//M/8v/z//Q/8z/0//L/9L/zf/M/8//y//O/8z/0f/N/8z/zP/P/9L/0P/S/87/zf/K/8n/0P/S/9H/0v/T/9L/0f/R/9X/1f/V/9L/z//R/9D/0//K/8b/zv/H/8j/xf+3/7v/tv+y/7j/uv+9/8D/wP/A/77/uf+6/7D/tf+2/7X/vP+//77/vv+7/7j/vP+7/8D/wP/H/8X/zf/Q/8z/0//N/9P/1v/S/9P/2P/Y/9f/3v/Y/9n/2v/X/9j/2P/Y/9j/1f/T/9b/0//W/9T/1//a/9r/2v/c/9n/2//a/9j/1//V/9L/0f/N/87/0P/N/9L/0f/Q/9j/0P/Y/9n/2f/f/9b/2f/Q/9b/zP/R/83/zv/F/8D/x//H/8X/v//H/73/t/+y/7D/rv+t/6//sP+s/7P/sv+y/6v/qP+l/6H/o/+f/6H/nf+d/5b/lf+T/5L/jv+N/5f/l/+Y/5j/mf+X/5j/lv+U/5r/lv+a/5X/k/+W/5b/mv+Y/5n/mf+Y/5r/m/+a/53/l/+U/5b/lv+Y/5z/mv+b/5r/mf+Z/5r/nf+d/6H/ov+j/6X/qf+s/6//sP+u/63/qv+o/6j/qf+r/6f/qv+u/67/qv+o/6n/qf+q/6j/q/+p/6j/qP+o/6v/p/+l/6r/q/+o/6n/qP+p/6v/rf+t/6v/rv+t/6v/rP+v/7L/rv+v/7D/tP+w/7D/rv+t/6z/rP+r/6v/rP+s/63/rf+w/7D/tP+2/7f/uP+6/7v/vf+7/7n/uf+8/73/u/+//73/vv+8/7z/vP+7/7n/uP+8/7n/t/+3/7X/s/+x/7D/sv+y/7L/sf+u/63/rP+s/6//rv+y/7b/uP+5/7n/uv+6/7r/uf+7/7j/uf+6/7//v//B/8P/xP/F/8X/yP/J/8n/yf/I/8j/yv/M/8n/yv/L/8r/yv/I/8n/yf/N/9D/zv/K/8j/yP/H/8r/x//K/8z/y//L/87/zv/R/9H/0v/Y/9X/1P/S/9H/0f/Q/9L/2P/X/9j/2f/Y/9r/2f/X/9r/2f/Y/9r/2//e/9f/2v/X/9f/1f/P/9T/z//U/9n/1f/V/9b/1v/S/9j/1f/W/9v/1f/R/9D/0P/Q/9H/z//T/9H/0v/R/9D/0//S/9P/0//O/83/zv/O/9L/0P/R/9P/0//S/9T/0f/T/9X/1v/b/9r/2v/b/9r/3P/d/9//4P/h/+L/4//g/+H/4//m/+T/5f/m/+n/6v/q/+n/6f/o/+X/5f/k/+T/4v/j/+T/5f/m/+X/4//m/+X/5f/l/+b/5f/k/+T/4v/i/+D/4f/h/+H/4f/j/+X/5v/n/+j/5f/n/+X/5P/k/+T/4v/h/+L/3v/b/9r/2f/Z/93/2f/b/9r/3f/g/9//3v/b/9z/2//Z/9j/2f/a/9n/2v/a/9j/2P/Y/9n/2P/Y/9b/1//b/9z/3v/h/+P/5P/m/+j/6v/q/+r/6//p/+v/6v/v/+z/6//s/+r/6v/n/+j/6P/n/+r/6P/o/+j/6P/l/+X/5//m/+f/5f/n/+T/6f/r/+r/6//w//P/7v/y//L/9//2//T/8v/0//H/8//0//T/8v/z//T/9f/2//b/9v/2//b/9v/2//b/+P/4//b/9//3//r/+//8//z//f/+////AwD//wAA///+////AAAAAP/////9/////v/9//7///8CAAEAAAABAAAAAgD//wAABAAFAP//AQACAAIAAQAAAAIAAgABAAAAAQAAAP7/AAAFAAUAAgACAAQAAgADAAQABQAEAAQABwADAAQAAAAAAAAAAAD9//7/AAD+//7/+//9//r/+f/6//r/+v/8//3//P/8//3/AAD9//z//f/+//3//P/9////AAAAAPz//f/8/////v8AAP7//P/9//z////8//z/+v/7//n/+f/4//z//P/6//3//v8AAAAAAAABAP//AQABAAEAAQD+/wEAAQACAAEABAAEAAQABAAEAAQAAQACAAMABAAHAAQABgAJAAYABQAHAAYACAAFAAYABAAEAAMAAgAFAAUABQAHAAoACgAKAAoACwAJAAcABwAJAAkABgAIAAcABwAFAAMABAAEAAQABwAHAAkABwAIAAsACAAHAAUABQAFAAQACAAGAAUACAALAAoACAAIAAYABAADAAAAAgD/////+//8//3/+v/6//n/+v/7//n/+v/3//j/+P/3//n/9//4//z/+v/7//3/+f/8//r//P8AAP///v8AAAEA//8AAAIAAAAGAAIABAAFAAIABQADAAUABQAFAAMABQAEAAYABwAIAAcABQAGAAcABQAGAAYABwAIAAcACQAKAAwADAAMAA0ADgANAA0ADQAMAAwACwAOAA0ADwAQABAAEAAQAA8AEAARAA8AEAAPABEAEAARABEADwAQABEAEQAPAA8ADQAMAAwACgALAA0ACgAKAAsADAAIAAgABwAHAAgABwAIAAgABQAEAAUABgAGAAMAAwADAAEA/v8AAAEA/f/9//7//v/8//r/+//8//3//f/7//v//P/8//v//P/7//z//f/+//3//f/9//7///////7/AAABAP//AQACAAIAAAADAAUAAQAAAAAAAQABAAEA/v8BAAAAAQAAAP//AQABAAIAAgAFAAMABQADAAIAAgABAAEABAACAAEAAgAEAAUABgAJAAYABQAFAAcABwAIAAUABgAFAAMAAwAFAAMABQAHAAcACgAHAAgACQAJAAwACQALAAkACQAIAAcACgAJAAcACAAJAAYABgAFAAQAAwADAAYAAwAEAAUABgAGAAYACAAJAAoACQAIAAYABQAFAAIABAAEAAIAAgAAAP7//P/8//z/+P/3//f/9v/2//T/8f/y//H/8f/v//H/7f/v//L/8P/x/+7/8f/x//H/8//1//X/8v/y/+7/7//w//L/7f/v/+7/7P/v/+//7f/r/+7/7//r/+z/7f/s/+7/7P/r/+r/7P/r/+v/7P/r/+z/7f/r/+3/6//r/+z/7f/w//H/9f/z//P/7//v//H/7//u//L/8f/1//b/+f/5//j/+v/3//3//P/7//z//v/8//v/+//8//7//P/8//7//f/8//7//v/+//7/AAABAP3/AAABAP7/AgD8/wAA///8//n/9v/5//b/9f/x/+7/7f/r/+n/5//k/+T/4f/j/97/4f/h/97/3//f/+P/5P/h/+H/4//d/+H/4f/k/+L/4//d/97/3v/f/9z/3P/d/9v/4f/d/93/3P/Z/9z/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FQAIAPz/9v/t/+3/7f/y//f//f8BAAoAFgAfACkALQAwAC4ALAAlACEAGQAVAA0ACAADAP///f/8/wUAEQAVABcAHQAdAB0AGwAVAAsAAQDw/+X/2//Q/87/0v/b/+f/9v8BAA4AFAAWABMADAACAPb/6P/f/9f/2//i/+v/+v8KABUAIAAoACwALAAoACMAGwAVAAgAAQD5//H/9f/t/+z/7//r/+v/7v/v/+3/7//t/+7/8f/w//T/+/8DAA0AFgAeACoALgAwAC0ALAAmAB4AFwAQAAcAAQD7//b/9v/6//7/AAADAAkACQAJAAkABgAAAPv/8f/t/+n/5f/q/+z/9f/8/wUABgAFAAEAAAD9//v/9//3//n/9P/z//D/9//3//v//P8AAP///f/6//r/9v/z//H/8v/y//P/9f/0//P/8f/t/+v/6v/p/+f/4//f/9f/0f/L/8X/xf/F/8z/0//Y/+H/5f/q/+7/8v/z//P/8//w/+v/5P/e/9v/4P/i/+T/7f/+/wsAEAAUABUADAABAPT/5f/c/9H/xv+//7z/wP/D/83/2//q//v/CgAWACIAKgAwADEALAAmAB4AFAANAP//9P/p/+D/2P/O/8j/xf/C/8n/z//X/+H/6//4/wIACgALAA8AEwARABAADwAGAAIA+//1//L/8P/1//j/9v/5//3/+//7//v/+P/3//b/9P/0//f//f/+///////8//r/+//4//b/8P/x//L/8v/0//L/9//5//7/AAAEAAQABgAHAAIA/f/2//D/6v/p/+n/8P/4/wIACwASABoAHwAkACQAIAAcABMACgABAPn/8P/u/+r/5//n/+z/8f/0//3/BAAOABUAGwAiACoALQAsACcAIAAYABAABAD1/+b/2f/R/8r/y//P/93/6v/4/wYAEQAaACIAJgAqACsAIgAfABoAEgALAAcAAwD///7///8CAAAA//8AAAQABgAIAAwADwAQABEADQAIAAEA+f/t/+P/2P/O/8f/w/+7/7X/sv+1/7X/t/+9/7//xv/E/8z/z//Q/9n/2v/m//H/8//6/wIABAAFAAkACAAHAAYAAgADAAMAAwACAP3/9v/y/+7/7v/s/+3/8P/0//r/AQAHABAAGAAaAB4AIgAhAB0AHAAgAB8AHgAeACAAHwAkACgAMwA7AD0ARABAAEAAOgA3AC0AKAAiAB0AFwAYABoAHgAjACIAIwAcABcADwAGAAAA/f/6//7//f8EAAgADAANAA0ADQALAAwACgAJAAMA/v/6//X/8f/x/+7/7//v//D/8f/z//f/+P///wMABAAKAAgAAwD4//D/6P/g/9v/2P/Z/9v/3v/j/+z/8//8/wEACAAPAA8ADgAMAAIA+v/w/+f/4//f/97/3P/e/93/3P/d/+D/4//m/+v/7P/w//L/9f/3//P/8f/t/+z/7P/o/+f/6P/p/+j/5//n/+f/5P/h/+D/4//g/93/4f/m/+n/5v/m/+r/7P/w//P/8//y//L/7f/r/+X/5v/l/93/3//j/+b/6P/w//b//P8CAAcACgANAA0ADAAJAAMA+//1//L/6//p/+j/7P/v//L/9f/4//z//v//////AAD+////AgACAAIABAAGAAYACQAKAAsACQAFAAAA+v/1/+//7P/p/+b/4//n/+7/9v/8/wIACQAOABIAEQARABAADAAKAAQAAQD8//j/9f/x/+z/5//k/+L/4v/i/+T/5v/o/+z/8//5////AAADAAMAAgD///z//f/+//7//P/7//X/8f/s/+j/5P/f/9j/0//R/8z/yv/L/8//1f/d/+L/5v/o/+n/6P/k/+D/3P/V/9H/yv/J/8z/zv/V/9r/4P/l/+r/7v/v/+3/7f/p/+r/5f/n/+f/4v/m/97/3v/h/93/3//g/+L/4v/p/+v/7P/w/+7/8P/w//L/9f/3//j//P/9//z/+P/3//b/9v/3//r/+f/+/wAAAAAEAAgACQAFAAUACAAIAAYABwAIAAUAAgD+//v/+f/1//j/+P/4//f/+//7//3//v8DAAQABQAHAAYABwADAAEA/f8DAAUABwAKAA8AEAAPABAAEAAQABAADgANAAsACAAGAAAA/P/5//X/8v/v//D/8f/y//T/9f/3//r//P8AAAIABwAKAAgACgAKAAwAEAAVABYAFgAWABYAGQAaABwAFwAXABMABQADAAMA/v/3//b/9P/2//r/+//9/wEABgANABQAFQAdABwAHwAdABkAFwARAAoACAAAAPv/9//w/+//8P/y//T/9v/6//////8EAAQABAACAAAAAQAAAAAAAAAEAAUACgAMAA8AEAARABIAEAAOAAkABQABAP3//P/6//r/+v/5//r/+//6//v/+//5//X/8v/v/+//7//w//H/9f/4//r/+//9//z/+P/4//b/9f/z//P/8//1//j//f8CAAcADQAQABMAFAARAA4ACAAAAPr/9f/0//L/9P/3//r/AAAIAAwADQANAA0ADgAOAA0ADgAOABMAFQAWABoAIAAjACMAJgAlACcAIwAjACAAHAAUAA4ACwAGAAUAAwAEAAIAAQAAAAEA///+//3//P/7//n/9//0//L/8//0//T/9f/0//X/+f/8//z/AQADAAQABAAFAAYABQAEAAMABQAFAAMAAwADAAMABAAGAAcABwAIAAQAAwD///r/+f/2//H/7P/p/+n/6f/q/+//7f/z/+7/8v/x/+r/7//o/+3/8v/w//X//f8CAAUADgAPABEAEwAQAA4ADQAOAAsACAABAAAA/f/8//n//P///wAAAwAHAAgACwALAAsACgAJAAcAAgAAAAAA/////wAAAAD//wMAAgAEAAYABgAJAAYABgAEAAQAAQABAP/////+////AAAEAAUABAAJAAYABAAAAP///v/9//v//P/7//3//P/7//n/9//3//f/+v/9/wEAAAAAAAEAAQD+/wAA//////7////+//3//////wEAAQACAAQAAgABAP7//v/+//7////+//3//P/7//3/AAD+/////v/+/wEAAgADAAMA//////3/+//6//r/+//4//j/9v/0//P/9P/2//j/+v/3//b/9P/y//L/8f/y//H/9P/3//j/9v/3//b/9//3//f/9f/0//P/8P/w/+7/6//o/+f/5//l/+T/6P/q//D/9f/4//r//P/7//r/9//3//b/7P/r/+j/5//j/+X/5f/l/+r/7f/v//L/9f/3//b/9v/0//T/9f/0//P/9P/3//b/9//1//P/8//1//f/9f/3//f/+P/5//n/+v/8//7//P8AAAAAAQACAAUABAABAAEAAwAGAAgACAAGAAQAAwD+//v/9v/z//D/7v/u/+//8P/0//f/+P/6//n/+f/6//f/8//x/+7/7f/u/+//8P/v/+7/7v/s/+v/6//q/+v/6v/q/+r/7P/u/+7/8v/0//X/8v/x//H/8//z//b/9//3//j/+f/6//n/+f/6//z/+//8//v/+f/4//f/+P/3//f/+//5//r/+f/4//n/9//0//L/8f/v/+7/7//x/+z/7v/p/+r/7f/o/+//6//w//T/8P/0//X/9//z//j/8//y//T/8f/w/+3/7//v/+7/6//t/+//8f/x//X/9v/1//b/+P/3//n/+P/1//X/9//4//j/+P/6//r/+//9//3//v8BAAIABAAFAAYACgAKAAsACQAJAAUAAgD+//7/+P/3//j/+//9//3/AwABAAMAAwAFAAUAAwACAAIAAAD9//3//f/9//3//v8CAAQAAQAAAAMAAgACAAQABgAJAAgABwAFAAIAAAD+/wAAAgAEAAYABwAIAAQAAwACAAIAAQD///7/+//7//r//v8CAAcACAAKAAoADAANAAsACgAGAAMAAwABAAAA//8BAAIAAwACAAQAAwAEAAUABgAKAAkABgAJAAgACAAHAAgABwAFAAcACAAIAAQABAAEAAUABgAFAAQAAgADAAIAAwAEAAEA//8AAP//+//5//v//f8AAAQABgAHAAoACQALAAwADQAOAAgABwAFAAMA/v/+//z/+f/7//z//f/9/wEAAQABAAEAAgACAAIAAgABAAIABAAEAAQAAgD9//r/+v/4//L/8v/y//P/9f/3//v///8CAAMACAAJAAwADgASABMAEgAUABgAHAAfACEAIAAgAB0AGAATAA0ACgAFAAEA//8AAAEABAAGAAYACAAHAAcACAAHAAIAAQAAAP////8BAAIAAQAAAP/////+/wAAAgAEAAQAAwABAP//+//4//j/+f/5//T/8v/z//T/9f/3//f/9//5//n/+v/5//j/+v/7//v//v/+/////////////f/7//3/+v/6//j/9f/3//b/9P/1//T/8v/x//H/8v/r/+3/5f/m/+b/3//k/9//5v/r/+n/7P/x//P/8//7//n/+/8AAP7/+//5//j/9P/v/+n/6P/n/+n/6f/t//H/8v/1//j/+P/5//r/+//9//z/+//5//f/9//2//T/9P/0//X/+v/8/wAABAAEAAUAAgABAP//AQAAAAMAAwAGAAYABwAIAAkABQAAAP//+v/4//b/9//4//v//P////z/+//6//n/9//z//P/9f/4//r//P/7//r/+v/6//r//v8BAAMABQAGAAcACAALAA0ADwAQAA4ADwAMAAkAAwACAAMAAwAHAAcACQAJAAoADQAPAA0ADgANAA0ADwANAA0ADQAKAAgABwAGAAYABgAGAAYABQADAAIAAwAFAAYACAAJAAUACAAFAAIAAgD//////f/9/wAA///+//7/AAACAAQABAABAP///f/7//3//P/4//f/+P/5//X/8//0//T/9P/x/+//7P/r/+f/5v/i/+P/4v/e/9//4//l/+L/5v/n/+n/7P/r/+v/6//q/+z/7P/s/+r/6v/o/+X/5P/k/+T/4//k/+T/5P/j/+X/5P/j/+P/5f/n/+n/6v/q/+3/7//x//f/9//5//j/9//3//X/9f/1//X/8//y//D/8P/y//L/9P/y//L/7//s/+z/6//s//D/9P/x//b/9f/0//T/8f/v/+//8f/v//H/8P/x//H/9f/0//T/8//y//D/8v/w//H/8P/z//f/9v/7//7/AQACAAQABQAIAAoADAALAAgABwAEAAEA////////AQD///7//P/8//v/+f/5//n/9//4//T/9f/1//b/+P/1//T/8//z//D/7v/t/+3/6//t/+z/7v/z//H/9v/0//b/9v/z//T/8f/w/+r/6//n/+X/5f/g/+P/4//m/+v/7//x//b/+v/8////AQAEAAQABgAIAAYABwADAAAAAQABAP//AAD//wIABQAHAAsACwANAAoACwAMAAwACwAMAAwADAAJAAsACwALAAwAEQARABIAFQAVABcAGAAcABsAIAAhAB4AHgAgAB8AGQAZABYAGQAdAB8AIgAkACkAKwApACcAJwAkACIAHwAdABsAGAAVABMADwAOAA4ADgANAAwADQAKAAoACwAMAA4AEgATABQAFAAUABQAEwAUABEAEAAOAAYABgAIAAUAAgAAAP3/+//6//b/9f/0//X/+P/8//r/AQAAAAIAAgAAAAEA/P/7//z/+f/4//f/8//z//b/9//4//n/+/////7/AQAAAAEA///9//7//v/+//7/AQACAAYABwAJAAoACQALAAoACQAIAAcABgAGAAkACQAKAAsADgANAA8ADwARABIAEgARAA8ADgAPABEAEAARABEAEgARABAADgANAAkACgAIAAgACAAJAAoACwAOAA4ADwAOAA0ADAAMAAwACgAJAAcABQACAAAAAwABAAMABAAGAAcACgAKAAsACQAIAAoACwAOABMAFAAaABwAGwAcAB4AHQAZABkAFQAWABEAEQAMAAkABAACAAIAAAADAAEAAQABAAQAAQABAP///P/8//n/+P/3//b/9v/3//j/+v/6//v/+//7//z//f/9//7//P/6//j/9f/0//P/9f/3//z//f/+//3//v/+//v//P/6//j/9f/x//L/8v/y//X/9//2//T/8//y//L/8f/y/+7/7//q/+z/8P/s//H/7f/y//T/8v/1//f/+v/2//v/+P/4//b/8f/y//L/8P/x//L/7v/w//D/8f/w//P/9//2//n/AAABAAUAAwABAAIABAAEAAIAAAABAAIAAAAAAP7////+//7/AAACAAEABAAGAAYABgAFAAQAAgD//wEA///9//3//f/+//3////+/wAA///+//7/AAAAAP3//v/8//3//v///wAA/v8BAAIAAQACAAgACwAPABQAGQAeAB8AHgAaABcAFAARAAwACwALAAoABwAGAAQAAQAAAAAA/v/8//j/9P/z//H/8v/0//r//f/8//7/AQABAP3/+//2//L/7//s/+r/6f/o/+j/6v/m/+f/4//j/+L/3//h/9//3P/b/9v/3v/f/97/4v/l/+j/6f/r/+r/6//o/+r/6v/p/+f/5f/n/+f/5//n/+f/5P/j/+H/3//d/9z/3f/e/+D/4f/m/+v/7//3//7/AwAJAAkACQAGAP//+P/x/+n/3//Y/9T/0//U/9f/2//f/+T/6f/t//L/9P/y//H/7//t/+j/5f/h/+H/4f/k/+b/6f/r/+7/8v/0//b/+P/7//v//v8DAAwAEgAZAB4AIAAjACgAKgArACoAKQAnACUAIAAgACAAJwAqACwAMgA6AEAARgBNAFAAVgBWAFYAUgBMAEEAOwA0AC0AJwAiACAAHAAWABEADgALAAgABwAIAAcABgAFAAUABQAKAA8AEwAXABUAFgAaABwAHwAkACMAJgArACwALQAtAC4AMgA2ADkAPgBCAEcASwBPAFEAUwBSAFIAUQBTAFIAUQBQAFEAUABOAEwASQBGAEMAQgA8ADoAMAAwADAAKQAqACUAKgAsACkAKgArACkAJQApACoAKwAxADEAMwA4ADoAPgA/AEAAQQBBAEIAPQA6ADQALgAnACQAIAAfAB0AHAAcABwAGwAaABcAFgAVABIAEAANAAkADAAKAAsADQALAAoABAD///j/9P/r/+T/4P/a/9P/0f/Q/9L/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9v/+/wQABAABAP///f/6//H/6v/m/9//3f/b/9r/3P/d/+D/4f/j/+b/5v/n/+j/6v/s/+3/6//t/+z/7P/w/+7/8v/0//j/+//6//n/+//6//v/+f/1/+//7P/p/+f/6f/p/+j/6//v//L/7v/u/+//8P/w/+z/5//l/+b/5P/k/+T/6//v/+v/8P/4//v/+P/8//3/AAACAAEA///8//n/+P/3//X/8//y//H/7v/v//D/9P/1//b/+P/4//n/+P/1//L/8P/s/+r/6P/m/+X/5v/o/+n/7f/u//L/8P/s/+r/5v/k/97/2//W/9P/z//S/9j/3v/n/+3/8v/z//T/8f/v/+3/7P/v/+z/8f/y//X/9v/0//L/8P/t/+n/5v/i/+D/4P/h/+P/5//q/+7/8P/1//f//P/8//7/BAAIAAwADAAMAAQAAAD2//H/6P/i/9z/2P/Y/9b/1v/X/9r/3v/k/+f/6v/m/+H/3P/U/83/xf+7/7T/rP+r/6z/rv+0/7j/vv/B/8X/yf/L/83/0P/R/9X/0v/W/9j/0//V/8r/yP/H/77/uv+3/7f/tv+//8T/x//O/8z/z//R/9T/2f/f/+T/6//u/+v/4//e/9f/0//P/87/zv/V/9z/4v/o/+//8P/v//D/9P/2//T/9//6//j/9v/z//H/8f/w//b/+v//////BQAHAAsAEQAcACQAKwAxADAALgAlABsADwAOAAwADAAQABYAGQAaABoAGQAXABQADgALAAcAAgAAAPr/+f/6//v//P///wUACAAKAAsACQAJAAcACAAJAAgACgAMAAsAEQAVABoAIQAlACcAJAAgABsAGQAVABMACQAEAPv/5//l/+T/4f/h/+r/+v8MACIALwA1ADoAOwA8ADoANwA4ADQAMwAvACoAKQAqACsAMQAwAC8AMgAwADEAMQAyADEAMgA0ADUAMgAxAC8ALAApACgAKAAnACUAIwAjACQAJAAmACkALwAwACwAJgAgABoAEwAMAAkAEQASABkAHwAfACIAJQAkACMAHwAWAA8ABAD6//H/7P/o/+b/6P/z//7/BwAOABYAGgAZABQAEwATABAADgAQABgAHwApADcAPwBDAEEAPwA8ADIAKgAmACcAKgAwADcAQABKAE4AUQBPAE0ASQBCADwAQABLAE8ASwBBADgAKwAhABYAEQAOAAwAEgAVABwAHAAbABcAEwAOAAcAAAD7//v/9P/w//L/8//4/wIACQANAA4AEAAPAAoABQACAAcADgAKAAAA9//j/9f/z//H/77/u/+//9L/5P/u//P/+v8DAP//+f/w/+v/5f/l/+z/8P/x//T///8IAAsAEgAYAB0AHQAcAB4AHgAeABsAFQAGAPL/2f/H/7P/q/+o/67/yP/Z/+z//v/6//X/6v/a/8f/uv+y/7j/xf/O/9f/3//e/+H/2v/K/8X/uv+2/7T/t/+9/8X/zf/R/9T/0//L/77/tP+s/6L/nf+j/6v/t//B/87/1v/Q/8j/t/+v/63/sP/F/9T/5f/r/+3/3v/M/7f/rP+o/6z/t//I/9v/5P/p/+3/8v/q/+T/3P/b/9j/1v/Z/93/3P/Y/9H/xv+5/6n/qv+s/7D/vv/R/+T/7f/t/+b/3P/Y/9L/1P/e/+3//v8HABMAFwAWABUAEgATABkAIwArADUANwAxACkAHgAaABAAEAAOAAYADwASAAoA/P/0//H/7v/z//v/BgAZACgAOABEAEsAUgBLAEEALwAbAA8ABgAAAAAAAAADAAoAEgAcACIAJAAnACkALgA0ADUAOgA6ADkAOwA6ADYALwAmACMAHwASAAgADQAXAB4AHQAXAA8ADAACAP7/+f/r/+X/7f///wUABQADAAAA/P/8//b/+f8JABYAJwApACAAEQAAAO3/3//Y/9f/5//+/xgAKgA8AE4AVwBeAFMASAA7ADQAMAAvADEANgA9AEEASgBSAF4AbQB1AHkAdABpAGEAWQBQAEcAQwBLAFUAWgBbAFwAWgBWAFAATgBWAFoAXABeAGQAYgBcAFoAUABIAEcATgBPAEcALQARAPr/8P/y//j/BwAaAC0AQgBQAE0ARAA8ADsAPwA+AD8APgA/AEAANQAvAC4AJAAhACUAMQBKAFsAXwBoAGsAYwBbAFsAZABlAGoAdQB3AHMAYwBVAEQALwAZAA8ACQAHABAAHgApAC0ALQApACgAHAAcAB0AJgAuADMAKAAhADIAOQBEAEoAQgBAAFEAXgBrAHoAhACFAIAAagBMAC8AFwAPABAACwAHAAkAFAAlABkAFAAVABgAGgAVABQAFwAbAB8AKQA4ADkANwA0AC8AKgAjABQAEgAaACUAJAApAC4AQwBPAFYAXQBVAF8AXQBZAEEAQQBDADsANwAyAC0ALwA3ADYANAAuAC8AKwAnACUAHQATAAgA+P/4//v/CgAeAD0AWQBqAGoAUAA5AB4ABADy/+3/5//l/+3//v8IAA8AEQAUABgADgAPAP7/8f/8/wIABwAEAAEA9P/2//X/6//a/9n/6P/7/w4AGwAoACsAKAAZAA0ABQAEAPj/9v/3//3/DQASAAsAAQADAPz/+f/4/wMACAAEAAUAAwAGAP//9//2//n/AwAIABIAGgASAAMA9f/q//D//P8QACsAOgBKAEQAOQAqABcAHAAmAC4AMgBAAEcAQgAyAB8ADgAEAAIABgAWACQAOwBSAGQAZwBkAFwAVwBYAFoAXwBpAHQAfQB6AHMAcgBpAFkARABAAEMARABGAEUAQgAzACAAFgAKAP3/8v/v//v/AQABABIAIgAnACYAHAAPAAUA/f/1//L/7v/v/+3/6f/k/+H/8f8AAP///f8JABQAFwASABAADQAHAAUA/f8OACQANABCAD0ANgAqABwAEAABAPb/8P/v//D/6//X/8v/zf/Z/+7/BwAlAEQAUQBIACYA/P/m/+L/5f/5/wkAGAAaAA0ACwD6/+j/3f/n/+7/7P/n/+b/7f/u//H/7//3//j/+f/9/wAAAgAAAAsAFgAgACMAGwAXABIADAD7//j/AgAHAAYABAAEAP//9P/r/+X/6//u//X//P///+7/zv/E/7r/wf/F/9b/7P/w/+3/8v/u/8//uf+w/6z/uv/J/83/3P/g/+P/5v/k/+T/4P/c/+H/5f/k/93/4P/o//X/+f/5//L/8v/x/+3/5//f/9//3//Y/9D/yP/C/7z/v//c/+f/8//m/+f/5f/k/+//9P8KABMAHQAkAC4AIwAfAB4AHwAgABUAHgAlACIAGgARAAkA+v8AABAAGQApACoAIAAkABgAEQAKAAkADwARABoAGQAYAAUACQAXACMAMAA5AD0AOAAxACYAHAANAPj/4//b/+L/5//k/+v/6//6/wUABgAdACcAKAAxADgAPQBFAEoAUABUAF0AVgBMAD4ALwAoABUADwAKAAUACQAMAAkABwD2/+r/6f/t/+//+P8DAAoABwD+//T/6P/l/+H/6//5/wIABwAGAPb/3P++/6z/ov+n/7L/xv/U/9r/2//l//j/BQASABwAKgAgAAsA9f/s/+z/8f/0/wIACQANAA0A/v/1//X/AwAQABwAHgAfACMAFwAPABMAFQAZACAALwA4ADQALgApACwAMwBAAEUARABAADYAKAATAPb/6f/u//v/BgAOAB0AJAAkABsAFgAWAA8ACAAIAAwAEQAYAB8AHwAQAAIA/v8IAAwACwAFAAAACgAUABUADwAEAPj/7f/t//T/9f/0//L/9//4//n/+//6/wEABgALABEAFgAaACIALAAtACYAIAAYAA0AAADq/9T/zv/S/9r/4f/j/+7//P8HABMAGgAbABAACwAGAAUAAQAGABgAJQAvAC0AOABHAE4AUwBNAEwATQBOAEMANwAoABkABwD3/+3/4f/g/9z/2f/b/+b//f8NABQAFAAMAAkABgD6//T/9v/3//v/BQAPABYAFAAHAAoAAQDr/+n/5P/w//X/8//4//j/9v/w/+f/4v/g/+H/4f/p/+b/2f/M/8r/yv/P/9f/2v/c/+b/3//j/+r/8/8SACAAJgAYAA0A9//n/9//3v/o//L/9v8EAAcA8v/f/93/6v/s//b//f8PABkAGAAPAAMA8P/f/+T/6v/t/+j/8P///wcACgAAAP//+P/2/wEAAwAHAPz/+v/y//D/7//m//D/9f/8/wUACgARABIAFgAYABgAEAAEAAMAEAAaABsAGQAVABIABwD///X/7f/w//f/8P/z//f/7v/o/9X/xP+2/7//1f/k//z/CgAQABMAHQAnAC8AQABIAEkAPgAyAB0ACgAEAPX/8v/1//z/FgAdABgAHgAYAB8AFAAIABwAIwApACMAGQAUABYAIAAjACwAOQAvADQAMwAmABMA///6//r/AQDt/+r//f8XAB0AEgADAPP/6f/a/9T/1v/b/+n/+f8JAAYA+//t/+j/5P/j/+T/4//3/wIABQD7/+f/2//Y/9n/4v/m/+T/4v/h/97/2P/U/9H/1//c/+////8HAAkA/P/3/+z/5P/c/9f/0P/F/7r/r/+0/7v/x//U/+z/9//7/wYABQAFAAEA+P/0//f/9//v/+L/2//Z/9f/2f/b/9//8P/8//z/+P/r/+b/7f/7/wEA/v8DAA0ACgAYABwACwAOAAYAAAD9//r/8f/6/wkAAwD8/wAACwAMAAwADAAHAAMAAQABAAIA+//6/wkAFAAOAP//9P/v/+n/5//g/+X/8P/7/wcACwALAAMA7v/f/+T/4//m//T//v8LAB0AJwA1AEIAPAAsACcAIwAkACcAJAAgABkABgD9//P/6//t/+n/9f8BAAcADgAPAAkABQAHABAAEgARAA4ABwD7/+3/7v/w/+r/7P/3/wIAAQAJAAwAJAAqAC4ARQBOAFEAPQA9ACwALQAxADMALgAhABYAFQAgAB0AIAAcACMAFAADAP7/9f/2/+z/3v/X/9H/1//a/+T/8P/y/+//6//q/+L/3v/k/+//9//3/+//8P/t/9//zf/M/87/yv/U/9r/4P/v//X/+v/0/+n/3//h/+f/4//Y/9r/3//i/+L/3f/g/9r/2P/c/+H/5//r/+D/2//W/9P/1//c/93/2P/c/+X/6P/s//n/9//0/+//5f/m/+n/6f/i/9f/2P/Z/+H/7f/w/+3/8f/1//z////8//f/6v/w/+n/3//o/+f/7v/1/+v/3//k/+z/5f/c/+D/2v/b/+b/7v/7/wQAEwAdACkAKQAVAAkABQD6//X/8//1//r/+P/3//T/9P/z//j/+//6//n/+P/9////DAAOABMAJAAvADYALgAXAAYA///6/wkAEAAWABoAGgAaABYAGAAXABQAEwAeACgAJgAeAAIA6//i/9T/y//L/9H/2v/g/+H/5f/r//L/9/8GAA8AFgAoACcALAAqACIAJAAtADwAPgA/ADoAOgA4AEIARgBAAEgASABCADoALQAkACoAMQA1ACIADQD5/+b/7P/u/+P/6v/r/+b/6P/n/+v/8/8FABAAFQAZABwAGAAKAAAA9f/u/+//8f/0//f/+/8BAPz/5v/W/8z/y//L/8//0v/c/+L/5P/i/9v/1P/W/9z/4v/3/wEADAAYABgAFQAYABUAGAAfACAAHwAdAAsABgADAP7/BAAMAA8AEgAVABQAGgAMAAgABAAEAAUA///+//n/+f/z//D/9P/w//L/9/8EAAYAEAAOABUAKQA3AEUATABRAFwAYQBbAE4ANAAxACUAKQAVAAkA/P/o/93/2P/q//n/EAAdACkAIQAgABEAAwD9//H/9f///wsAHQApACUAEwD9/+3/4v/X/83/1v/c/9f/2f/a/+L/5//k/+//9//4/+v/4f/d/8//y//G/8P/yP+9/7n/vP/N/93/4//q/+3/8P/z//v/+//0/+v/5v/j/9r/0f/L/9H/3f/Z/9j/2f/W/83/v//A/83/3v/p//T/+v/6//D/7f/w//P/9v/5/wAAFAAiACEAHQAVABEABwD9//X/7//u/+z/8v/2//r/+v/6/wIAAQAFAA0AEAAYABYAHAAeABEABAD4//T/+v8FAAsAEgANABAAFgAVAAwABAD+/wIACQAIAAkABAD///T/6P/g/93/2P/T/9L/3v/l/+D/2v/W/9b/1f/X/+P/8P/3//z/+P/4//f/7//x//X/8v/v/+v/5//m/+b/5v/m/+X/6f/w//z/CgAVACAAJwAoACMAIQAbABcAFAAVABgAFwAbABgAGgAUAAgAAAD0//L/8//2//P/6//p/+f/5P/j/+D/1//X/+T/8//8/wAABwALAAAA9v/q/+X/4f/i/+T/4P/S/8b/w//D/87/0f/T/9L/2v/b/9L/0f/W/9//4v/j/9z/2//a/93/5f/w//z//P/9//r/+/////7/AQAFAA0ACQAGAAcA/v/1/+z/6f/l/93/2f/c/+X/7f/0//X/+f/q/9X/zf/E/8j/xP/I/8f/wP+2/7v/wP+5/7X/s/+x/7r/wf++/8T/wv/D/8T/w//A/7n/tP+4/77/w//D/8v/1v/e/9v/2f/Y/93/3//d/9j/z//H/7//uf+0/6//rv+0/7r/yf/H/8v/wv+6/7f/tv+9/8X/0P/V/9b/0f/Y/9D/2f/g/97/5f/h/+3/7//m/9z/2f/d/+L/8P/7//3/BAADAPr/+P/0//X/+P8AAAAA/v/8//f/6//c/+L/7//2////CwAQAA0ADAAJAAQA/f/z/+r/4//l/+X/2//a/87/0f/U/8r/2P/e/9v/2v/e/+T/6v/y//j//P8DAAUAAwD9//D/7//i/93/2P/T/9L/z//L/8v/wP+6/7z/vf+7/73/v//B/77/wP/D/8L/yv/N/9v/4//p/+b/4v/a/9D/xP+4/7T/tv+6/7v/s/+o/6P/qP+2/8n/2f/k/+7/7f/s/+f/5v/l/+n/8f//////+P/y/+r/6//w//T/9v/8/wEAAQACAPv/9//8//z/+P/x//f//v8BAP7///8GABAAHgAiAB4AFgAQABAAEQAKAAcACAAIAAcABQD///7//f/3//b/+v/+/wIACAAIAAQA/v/8//7/+v/3//L/8f/z//L/5v/b/+P/7//3//b/8f/q/+j/6v/x//T/8f/u/+//8P/u/+r/6f/x//b//v8JABAAEgATABoAIQAiACYAJAAeABgACwD+//v/+P/0//L/6v/o/+b/5P/i/+T/6//s//X//P8BAAAA/P/2//H/+P/8/wUADAANAA8ADAAOABYAJgAtADEAMwA1ACsAGQAOAAAAAAD9/wAA///8/wIA/v/+//z/9P/9/woADAAGAAMA+f/3//7/CQATABgAFAAVABEABQADAPz/BgASABcAFAAEAPf/7f/l/+X/7f/8/wcADQAEAPP/5v/m/+f/6v/x//D/6v/n/9n/0f/I/8b/3f/r//b/8v/1//T//P8DAAMAAgD+//b//f8AAPP/5//p//T/9v/6//X/9//y/+z/5v/n/+X/5P/v//X/9f/v/+r/6P/o/+3/8P/2//b/8//z/+7/7//t//D/6//l/+P/3P/d/9f/1//f/+f/7P/m/+P/4v/o/+3/5v/X/9j/4f/k/+D/3//q/+j/7f/1//j//f////X/9P/1//L/9P/s/97/yf/I/9P/3P/t//X/8P/m/+L/4f/n//H/9v/v/+X/3v/a/97/6P/r/+v/8////wwACwD9//X/7P/y/+v/5f/r/+v/7P/k/9z/2P/l//f/+f/0//P/4f/e/9r/1P/V/9X/3v/q//L/5//c/9v/4v/k/+L/2v/U/9P/0f/Z/+T/7P/t/+//6//h/9j/0f/X/9//6//t/+j/7//z//f/8v/p/+H/4P/j/+7/7//t/+T/3f/U/8v/yv/J/9H/1f/h/+//9//2/+n/7f/z//f/8v/q/+H/3P/b/9T/0//Q/8z/0P/g/+v/8P/6//v/AgADAP3/+v/6//z/+f/z/+//6//m/+f/8P/3/wIA/f/x/+r/4f/g/+b/7f/w/+3/4//m/+r/+f/9/+//8//v/+z/7f/m/9z/4f/r/+n/6P/w////BQAAAPX/5v/r//b//P/9//j/+f8CAAYA8//i/+H/6v/y//b/8//x/+z/6f/r//L/+f/8//3//P/+/+//5P/t/+7/+P8JAA4AEgAPAAQA/P8CAAYACwARAAwABQD4/+T/3v/i/+n/9//4//n/9v/0//f/+f/+/wQACgATABMADgAHAAEA/f/6/wMADQAOAA0ADgAUABQAJAA2AE8AUgBMAFcAVABWAEkAVABYAF4AXABNADoAKwAhACQANgA8AD0ANQAxACUAIAAdABQACQD8/+//7f/u//X/+v/9//3/+//5//T/8f/y//n/AAAEAAAA+//u/+v/6f/m/+D/3v/h/9//5f/i/+X/8v/2//j/8f/t/+j/6//w/+j/3f/c/+L/5v/n/+b/6v/k/9//4P/d/+D/4f/X/9T/1P/W/9z/3f/e/93/4//t//X//P8FAAEA/P/2//H/8v/z//P/7//o/+n/7f/x//X/8//v//P/+P///wAA+v/2//P/8P/r/+n/6v/t//D/7f/o/+P/6v/y//X/9v/7//r/+/8BAAEABAACAAQACAAJAAQA9//w/+v/7v/y/+3/7f/t/+7/8P/z//f/+f/6//n/9v/1//f/+/8DAA0AEAATABkAJAApACkAJQAdABoAFAAZAB0AGQASAA0ACwAFAAQAAQABAAQACgASABMADQABAP//AgAGAAEA+f/y//L/9P/v/+r/6P/r/+3/9v/+/wYAEQAVABoAGAAWABgAGQAdABwAGAASAAsADQASABYAFwAYABMADwAQABEAFAAXABgAFwASAAQA+v/4//r/9//r/+n/6v/r/+z/8f/y//b///8HAAwACwAGAAEA/////wIABwAKAAoACQAJAAoABwAEAPr/9P/y//X/+P/3//L/8f/s/+r/6v/q/+3/7f/z//H/9f/y/+r/8P/s//P/+f/4//7/BQAHAAYACgAEAAYADgAPABIAFAATABEAEwATABcAFgAQAAkACwAQABIAEgAQAAoABgAEAAIAAQD+//3///8CAAcACAAGAAYACAAIAA0AEAAaACUAKAAqACMAIQAdACIAIAAjACIAHAASABQAGgAbABoAFgAUAAoABgD///r/+/8AAAMADQAPABcAHwAiABwAEgAKAAcABQABAAIA///9//r/+P/2//r/+P/5//r//P/4//b/8//u/+3/6v/n/+n/6f/m/+P/5//w//T/9v/2//j//P8EAAsADQAIAAYABAACAAEA+//7//3/+P/2//b/9//2//L/8v/1//n//P/9/wAAAAD+//7/AAAAAAQABgAJAA4ADwARABAADQAKAAYAAwABAP7//P/3//T/8//1//f/9v/5//b/9v/6/wAABwAIAAwAEgAWABUAEQAQABMAGgAcAB8AHAAgACIAHAAfACEAHwAcACAAHwAeABkAFAAQAA0ABwAGAAYABgADAAIAAQAAAAAAAAD9//r/+P/7//z/+//9//j/9//4//f/+/8AAAEAAQAFAAgABwAGAAEA/v/6//f/+v/7//3/+v/6//j/9//z//b//v8EAAoADQARABEADwAIAAQAAwABAAIA//8CAAMABgAJAAcABwAHAAYAAAD9//j/9v/2//r/+//9////AAD8//3/+//+/wAAAwAIAAgACgAIAAcAAgADAAMACAAIAAgACAAEAP//+v/2//b/+//9/wEA//////7/AgAFAAUABgADAP3/+f/z//T/9v/5//v//P8AAAEAAwADAAUABgAKAAcACgAJAAsADQAIAA8ACAAHAAsACQAMAAsADgANABIAEAAQABIAEAARABEAEwAVABgAGAAbABoAGAAWABgAGAAXABYAFgARABUAFAAQABAAEQAPAA4ADwARABQAEwAVABQAFAAQAA4AEAAQAA4AEAAQABAADwAQAA8AEgATABcAFwAXABYAEgASABEAEgANABAAEwAUABcAGwAcABgAGAATABIAEQAPABAADgASABQAEgASABUAEwARABAAEQAQABAADwANAAwADQAQABAAEAAPABIAEQAUABYAGwAgACUAIgAjACQAJgApACkALAAjACMAIgAUABgAHQAZABUAEgAQABMAFQATAA4AEQASABcAHAAZACEAIAAmACcAKAApACQAIQAjAB8AGwAYABMAEQATABQAEgAUABUAGQAWABkAFgAWABMAEgASABUAFgAYABwAHAAgAB4AHgAdABoAGgAWABMADwAMAAgABwAKAAsACwAMAA4ADAANAA4AEwAUABMAEgAOAA0ADwASABIAEwAVABcAFwAUABEAEgAQABMAEQARABAAEgATABMAFAAUABcAGQAaABsAHAAdABwAGgAZABUADgAKAA4ADQANAA4ADwAUABcAGAAXABgAFgAYABkAGgAfAB8AIgAiACEAIQAjACQAIgAjACAAIQAiACQAIgAiAB4AHAAfAB8AIgAfACAAIAAcABoAFwAVABQAEgANAAsABwAFAAEAAAAEAAUAAwAEAAoACgANAAwADQAPAA0ADQAPAA8AEAASABQAFgAaABsAGgAaABkAGQAaAB0AHgAeAB0AGQAaABkAFgAXABYAEgASABAAEAARABMAFwAPABMADAAPAA8ACAAOAAcA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zf/N/83/yv/M/8r/yf/K/8j/yP/I/8b/xf/F/8L/vf++/8D/xf/H/8X/wv/E/8b/y//Q/9P/0v/N/8//0//Y/9r/2v/Y/9j/2f/Y/9b/2//h/+T/3//X/9P/2P/i/+f/7P/s/+//8//9/wcADQASABIAFQAYABoAFQANAAkACAAMAAoABwACAAEABQAOABQAGAAbABUAFAASABIAFAASAA4ACgAJAAcABgAHAAoACQAMAAgABAABAAMABQAIAAcABAAEAAcABgALAA4AEgATAAwACgAKAAsACgALAAkACgAMAA4ADwAOAAwADAAQABEAEwASABEADwANAAwACgAGAAMA+//3//L/7//s/+r/5P/g/9r/1//U/9X/1v/S/9b/0f/U/9f/1P/e/9v/5P/t/+3/8v/2//n/+/8FAAUACgAPABEAFQAZABsAGAAVABQAFwAXABQADwAQABMAEgATABUAEwAXABgAGQAYABcAFwAYAB0AIQAfABYAEgARABIAGAAZAB0AIAAgACQAHwAdABwAHAAVABMADwAMAAcACQANABMAGgAbABwAFgAWABMAFgAVABQAEgATAA0ACwAIAAcABAD///n/9//2//T/9P/w/+7/7f/t/+r/7P/r/+v/6v/q/+n/5//m/+T/5v/n/+n/6//p/+X/3//a/9f/0//T/9D/zv/L/8r/zf/T/9L/0f/O/9D/0v/Q/9L/0//R/9H/0f/R/9P/1P/Y/9n/2v/Z/9j/2P/Y/9f/2f/Y/9T/1//X/9j/1//W/9f/1v/Z/9//4f/d/93/3f/f/+D/4f/g/9//4P/g/+H/4f/c/9n/2//b/9f/1f/X/9r/3P/h/+L/4//j/+D/3//e/9//4P/Y/9T/0P/L/8X/xf/C/7//wP/A/8H/w//H/8j/yP/I/8n/y//P/9H/z//Q/9T/1v/a/9z/2v/b/9z/3v/b/9v/2v/a/9r/2f/a/9z/3//g/+f/7P/x//X/+////wEABwALABEAFQAXABQAEQAPAAoACAAFAAQAAQD+//7/////////AAD8//z/+f/4//n/+P/1//T/8v/u/+z/7f/u/+3/7P/q/+n/6P/r/+3/8f/y//P/9P/2//b/9v/7/wAABQAEAAUABgAHAAgADAANAA8AEgAUABgAFwAUABYAGQAYABoAGgAaABgAGAAWABEADgAPAAsACQAEAAAA///8//j/9//0//D/8P/z//X/7//x/+v/6//p/+H/5v/g/+b/6//o/+n/6v/p/+b/7f/o/+v/8f/y//P/9P/3//b/8//u//D/8f/x/+7/8f/y/+7/7f/t/+r/6v/p/+n/6P/p/+n/6P/n/+j/5//i/+H/3v/e/+L/5P/l/+j/6f/s/+j/5f/j/+L/3f/c/9n/2f/W/9b/1//a/9r/2P/b/9v/3v/f/+L/5P/l/+T/5//m/+n/6f/o/+b/5v/l/+f/6v/t/+7/7P/r/+v/7P/s//H/8//z//T/9f/0//X/9//7//7/AAABAAQAAwABAP3//f/+//3/AAD///3/+//8////BAABAAIA//8AAAIAAgAEAAMAAQAAAP///f/7//z//f/9//z//P/7//r/+//9/wAAAAD8//7/+//6//j/9//2//L/9P/2//X/8f/v/+//7//w/+//7v/t/+z/6//s/+v/5v/i/+T/4//g/93/4P/h/+T/5//o/+n/6//o/+j/5//o/+v/5f/m/+b/5f/g/+H/4P/f/+P/5v/o/+r/7v/u/+3/7P/u/+//8f/x//D/8f/0//X/9v/1//L/8v/0//b/8v/0//T/9f/2//b/+f/6//z//P8BAAIAAwAEAAcABwAFAAcACgAMAA4ADQAKAAcABwADAAIAAAD//////v8AAP////8AAAAA/v/+//v/+v/7//r/+P/3//b/8//z//T/9f/0//T/8//y//H/8//z//P/8P/v/+z/7P/p/+f/6v/t//H/7v/u//H/8v/z//X/9f/3//f/+P/5//n/9//5//3//P/+//3//v/9//7//v/8//v/AAD+//7/+//6//v/+//7//3//f/6//r//v////f/+//3//j/+v/0//r/9f/7/wAA/P/+/wAAAQAAAAYAAgAFAAsACAAGAAQABgADAAAA/P/8//z//f/7/wAAAQD+//3//f/6//n/+f/4//j/+P/5//r/+P/5//f/9P/0//T/9P/4//j/+P/6//r//P/6//n/+f/6//r/+//5//n/+P/5//f/9//0//H/8v/x//L/8//1//X/9v/0//f/9P/1//T/9P/z//L/8f/0//X/9v/2//T/8v/z//X/9P/3//n/+P/4//j/+P/5//v//f/+/wAA//8AAP7//P/6//v//v///wEAAAAAAAEAAQAFAAkABQAHAAUABwAJAAkACAAHAAYACAAGAAYABQAFAAYABQAEAAUABAAFAAYACAAJAAgABgAJAAcABgAFAAYABwADAAUABQAEAAAAAAAAAAEAAQABAP///f/9//r/+//6//f/9f/3//b/8f/u//D/7//u/+3/7P/r/+z/6f/q/+j/6P/o/+T/4//k/+T/4P/i/+L/5P/m/+b/5//o/+f/6f/q/+r/6v/q/+j/5//n/+j/6//s/+3/7v/v/+7/8f/v/+z/7f/t//D/8v/x//H/8P/0//T/+v/6//z//P/7//z/+//9///////9//3/+//8//7//f/+//3//P/7//r/+//6//z/AAABAP3//v/9//v/+//4//f/+P/4//f/+f/4//b/9f/4//f/9v/2//f/9v/2//P/8//w//H/8//y//f/+f/8//r/+v/6//3///8CAAMAAgADAAEAAAD///3//v8AAP7/+//4//j/9//1//f/+f/8/wAA//8AAP///v////v/+P/3//j/9v/2//f/+P/z//b/9P/1//n/9P/7//X/+v/9//r//f/9//7/+f/9//j/+f/7//f/+P/4//j/+f/5//b/+P/5//r/+f/8//3//f///wMAAQABAP7/+v/7//v/+//8//z//v8AAAAAAQD//////v///wAAAQABAAMAAwADAAIAAwADAAIAAgAFAAMAAwAEAAUABQAGAAoACQAMAA4ADQAQABIAEwASABMAEgAVABgAGQAaABoAIAAgABwAGQAcABsAGgAZABwAHAAaABgAFwAUABEAEAAQABAADwAQAA8AEQASABUAGgAcABsAGQAWABUAFQAVABUAEQAPAAwAAwAEAAcABQADAAIAAAABAAIA///7//n/+P/6//v/9f/6//j/+v/5//r//f/8//z/AgAAAP/////+//7//f/+//7//v/9/wEA//8BAP///////////v/+///////9//z/AAABAP///v8BAAEAAAD8//7//f/+//3/AQAAAP//AAD+//7///8BAP//AgABAAMAAgABAP/////8//3/+//7//v//f/6//r/+//7//v/+f/6//z//f/6/////P/4//f/9//6//r/+//7//v//f/8//7/+v/7//v/+v/8//3//v////7/+//8//v/+//8//3////+/////v/9//z/+P/4//j/+P/z//b/9f/1//T/8v/1//X/9v/z//X/8v/v//D/9f/0//L/8//0//P/9f/0//b/9P/2//n/9//6//n/+f/5//n/9//6//r/+v/5//f/9//1//b/9f/2//X/9//0//H/8f/y//X/8v/0//T/8v/w/+z/7v/w//H/9P/z//T/9v/4//j/+f/4//n/9//5//j/+f/8//j//f/5//r/+v/4//r/+P/5//f/+//6//r/+//3//3//f/+/wIABQAFAAUACAAJAAsACgALAAkACQAKAAcACgAGAAMABgAJAAgACwAJAAwADgAPABAADwAQAA8AEAASABEAEAAQABEAEAAOAA4ADwAQABEAEwARABEAFAATABMAEwAVABMAFQAXABYAGAAZABsAGgAaABcAGQAbABwAHQAbAB8AHwAZABYAGAAWABEADwAPAAwACAAFAAQAAgAAAP//AAD///7////9//v//f///wIABgADAAQAAgACAAAAAAABAP3/+//7//f/+P/8//n/+//6//r/+v/6//f/9f/z//H/9P/2//H/+v/3//f/9v/3//n/+P/5//3//f///wAA/v///wEAAgABAAEAAAAEAAMABgADAAQAAwAEAAUABgAIAAgACQAIAAsACQAKAAkACwAMAAsACwALAAoACwALAAwADgAMAA0ADQALAAoACQAJAAoACQAIAAgACQALAAsADAAMAAwADAANAAwACwALAAkACQAHAAYAAgACAAIAAQACAAIAAwADAAIAAgAAAAAA//////3/+//6//n//v/9///////9//3///////7//v8AAAEA///9//////8AAAEA/v/+////AAD//wIAAgAFAAYACAAGAAYAAgABAAQABQAHAAYACgAHAAQAAgAAAP3//f/+//n/+f/6//v/+f/4//z//f/9//z/AQABAAMABAAEAAYABQAFAAYABgAFAAQABAAEAAUABAAEAAQABAAEAAcACQAIAAcACgAIAAgABgAFAAcACAAHAAsACgAJAAoADAAOAAYACAABAAIAAgD7/wEA/P/+/wAAAQACAAIAAQAAAAQAAQABAAMAAQAAAP//AAD+////+//6//n/+//7////AAD/////AAD//wEAAgACAAUABAADAAUABAACAAIAAQACAAEAAAADAAMAAAAAAAAAAAD+//3//v/8//z//f/6//r/+//6//X/+P/1//X/+f/6//f/9v/5//j/9//1//f/9f/2//f/9//3//j/9f/3//b/+P/5//j/9v/2//b/8//0//P/8f/0//b/9P/z//P/9P/y//T/9//5//j/9//3//f/+v/7///////9//3//P///wAA/P/+//r/+f/8//7///////z//P/5//X/8//0//b/8//0//b/8//z//P/9f/1//f/9P/z//L/8f/0//P/9f/w//H/8//y//H/8P/v//D/8f/w//H/8f/x/+//8f/w//H/8P/w//D/8f/w//H/8P/x//L/8f/x//T/8//y//L/9P/3//T/9//5//3/+v/9//3//P8AAAIAAwAFAAgACAAGAAUACAAHAAkACAAIAAgACwALAAwACwAIAAcACgALAAkACwAKAAsACwAKAAsACgAIAAYACgAJAAcABQAEAAIA///9/wAAAAAAAP7//f/6//n/9//5//n/+//+//3//v/+//3//f/+//z//f/8//z//f/+//z//f/9//3//f/+/////v8AAAAAAQD//wEA///9//r/+f/4//j/9//1//b/+f/7//j/9f/2//f/9//5//n/+f/5//n/+v/6//v//P/9//3/AQD//wAA/f/9//z/+v/5/////f/8//z/+//9//z//P8AAP///P/9////AQD6//3/+//8//3/+f////v//v8CAP///v/+//3/+f/9//v/+v/+//n/9//3//n/+P/7//j/+v/4//j/9v/3//j/9v/3//f/9f/1//f/9//5//f/9v/5//n/+v/7//n/+//7//r//P/7//r/+//6//v/+//7//v/+f/8//z/+f/5//v/+//4//n/+f/6//z//f/8//3//P/7//z/+v/8//n/+//8//z//f/+//z//f/7//v/+//7//v/+//7//r/+f/3//X/9v/1//T/9f/2//f/+v/7//r/+//5//r/+//8//3//f/+//3/+v/6//j/+f/7//b/+P/2//r//P/9//v/+//7//z/+P/2//b/9f/1//X/9P/y//L/8//z//T/9f/0//T/+f/5//v//v8AAAMABAAHAAgACAAIAAkABgAHAAcACQAGAAUABgADAAQAAQABAAEAAQADAAIA//8AAP7//P/6//z/+v/7//j/+f/1//j/+v/5//z/AwAFAAIABAAEAAYABQACAP/////7//7///8AAAAAAAD+//3//v/8//z//P/8//z//f/8/wAA/f/8//z//f///wAAAAAAAAAAAQACAAUAAQABAAEA/v///wAAAQAAAP///v////7//f/+////AgAAAAAA/////wEA/v///wQABAD+/wAAAAD//////v8CAAIAAQD+/wAA/v/6//v/AgABAP3//P/+//v//f/+/////f/9/wAA/P/9//n/+f/6//r/9//5//z/+f/5//X/9v/z//T/9P/1//P/9v/1//T/9P/2//j/9f/1//X/9//2//T/9f/5//r/+//3//j/9v/5//r//P/7//n/+v/5//3/+v/6//f/+P/2//f/9//6//r/+v/7//z//f/+//7/AQD+/wMABAAGAAcABAAGAAUABAADAAYABQAFAAUABwAJAAYABgAEAAUACAAGAAgADQAJAAgACQAKAAsACAAJAAcABgAFAAQABwAHAAgACgAMAA0ADgAOABEAEQAPAA8AEAAPAA8AEgARABAADwAOAAsADQAOABIAEQAUABMAFQAbABcAFwATABMAEgAQABAADQALAA0ADwAQAA8ADwAOAAsACgAIAAkACAAHAAIAAwAEAAIABAAEAAYABwAFAAYABAAFAAMAAgAFAAIABAAHAAUABgAJAAQACAAFAAUACAAGAAQABAAFAAQABAAGAAIACgAGAAUAAwACAAUAAgAEAAYABAAEAAQAAQACAAQABQACAAIAAgAFAAIABAACAAMAAwACAAQABAAGAAUABgAFAAcABQAHAAYABQAFAAUABgAGAAcABwAHAAgACAAHAAgACQAIAAkABwAMAAoACQAIAAYABwAHAAcABAAEAAIAAAABAP7//v////3//f/8//3/+v/7//z//P/8//v//v/9//n/9//3//f/9//1//T/8//w/+7/8v/x/+//7v/u/+3/7P/r/+3/7f/w//H/7v/s/+7/7//w//L/8v/z//X/9//3//n/+v/7//z//P/5//v//P/7//7//v8AAP7/AgADAP///f/9//3//f////v//v/+//7/+//4//v//P/8//r/AAD//wIAAQABAAEA/////wIAAQD//wAAAQABAAMABgAEAAUABQAGAAcACAAEAAMAAAD8//r/+//5//z/AAAAAAMAAAABAP//AAADAP7/AAD+/wAA///8/////v/8//3////9//z/+f/5//n/+P/6//n/+v/9//7//v/+/wAA//8AAAAA///9//3//v/6//v/+//7//3/+//7//r//P/6//j/9//5//j/+f/5//b/9f/0//P/8v/z//H/8//1//P/9v/x//L/8v/x//P/9P/1//L/8//v/+//8//1//H/8f/y//D/8P/w//P/8P/x//L/8P/w//H/7//y//D/8f/x//H/7//v//H/8f/z//L/8f/y//L/8f/x//H/8//0//b/+P/3//X/8//z//L/8f/1//b/+P/6//z//P/8//3/+v////z/+v/6//z/+v/3//X/9v/3//b/9v/4//j/9v/2//r/9//1//j/+f/5//v/+v/2//b/9f/2//X/9P/v/+v/7v/s/+j/5v/m/+b/5f/h/+H/3//f/9v/3P/Z/93/3v/d/9//3//g/+P/3v/g/9//3P/g/+D/5P/j/+T/4f/g/9//4P/f/+L/4f/j/+X/4//k/+L/4f/h/+H/4P/f/9//4v/i/+T/5v/o/+f/6f/o/+j/6P/l/+f/6//s/+r/6v/q/+r/6f/q/+3/7f/t/+z/7v/t/+7/7//z//L/8v/z//P/9v/1//T/9P/y//L/8f/1//X/8//0//T/9f/0//X/+f/6//r/+//7//v/+//6//n/+f/4//n/+v/6//j/+P/5//j/+P/4//z/+v/7//n/+f/5//r/+f/5//j/9//4//f/9f/2//n/+P/4//f/9v/0//P/8v/y//D/7//w//D/8f/w//H/7//w/+//7v/u//H/8f/z//L/9P/2//X/9f/5//n/+P/4//f/+f/1//n/9//5//v/+P/9//j/+/////n/+v/8//r/+P/7//f/+P/6//j/9//2//n/+P/4//b/9//2//X/9f/2//f/9P/z//f/9f/1//X/+P/5//r//P////z/+v/4//X/9f/z//b/9v/4//f/+v/8//v/+f/4//r/+v/7//z/+v/5//j/9//0//T/8//x//H/8P/v/+//8v/w//D/7//z//D/8f/x//D/7//x//D/8v/x//H/8//x//H/8v/0//L/8f/w/+7/7f/s/+n/6v/q/+z/7P/s/+7/7f/s/+3/7//v//H/8v/z//L/8f/0//T/+f/7//j//P/4//f/+f/5//n/+P/3//r/+f/5//n//P/7//r/+v/6//n/+v/6//z//f/+//v//v/9//z//v///wEA/f8BAAIAAwABAAAA///9/////v/9//3//v8AAAMABQAFAAMABwAHAAUAAwAEAAMAAwADAAMAAQABAP7//f/+////AQD9/wAA//8BAPz//P/7//r//P/9//v/+//8//z//P/6//3/+//6//n/+f/6//z//f///wAAAAABAAcACQAIAAsACwAMAAsADAANAA4AEAAPABMAEgARABAADwANAAkACAALAAsACQAIAAUAAwADAAAA///+//3//f/6//r/+//6//v/+//5//v/+P/6//v/+v/4//n/+v/6//3//f/9//z//P/8//z/+//+//z//////wAAAAACAAMAAgAFAAUABQAEAAIAAwAGAAcACgAKAAsADAAMAA0ADAAMAAwADAALAAsACAAHAAUABAAGAAYABwANAAsADAAKAAoADAALAAkACgAKAAkACAAJAAoAAgAFAAEAAwAEAP//BgAAAAUACQAEAAYACAAIAAUACQADAAQABgAEAAIA//8BAAAAAAD8//7//f/8//n//P/7//n/9//5//f/+P/3//X/9f/1//b/+P/3//b/9v/0//X/9P/0//b/9//3//j/+f/6//j/9//3//b/9P/0//L/8//y//L/8P/x//D/7//x//D/7v/t/+//7//u/+3/8P/u//D/8P/x//D/8f/w//L/8v/y//L/8v/w//D/8f/w//H/8P/v//D/8P/v/+//8P/y//P/9f/3//j/9f/0//T/9P/2//b/+P/3//f/+P/3//v//f/7//3//P/9/wEAAgAEAAUABAAFAAQAAwADAAMABAADAAIAAwABAAEAAgAGAAgACQAHAAkACAAGAAcABgAIAAMABQAHAAYABAAEAAMABAAFAAUABAADAAMAAgADAAIA///9//3//P/6//f/9//3//j/+v/7//v//P/7//r/+v/8//7//P/9////AQD+/////v/+/wAAAwAEAAQABwAIAAgABwAKAAoACgAKAAsADAAOAA0ADQALAAkACQALAAwACgALAAsACwAKAAoACwALAAsACQALAAoACgAJAAkACAAFAAQABwAHAAUAAwACAAAA///8//z//P/9//7//v8AAAAAAAAAAAAA/f/9//v/+v/6//r/+P/4//f/9f/2//b/9v/1//X/8//0//L/9P/y//D/7v/t/+v/6v/o/+f/6P/q/+z/6f/n/+n/6f/q/+v/6v/r/+v/6//r/+v/7P/u/+7/7//x//D/8P/u/+3/7f/r/+v/8P/u/+3/7P/r/+3/7f/t//H/8P/v/+//8f/z/+z/7//t/+7/7//r//H/7P/w//T/8P/w//H/8v/w//X/8//z//b/8//y//L/9P/0//b/8//1//L/8v/w//H/8v/y//L/8v/v/+7/7//v//H/8P/x//T/9P/1//b/9P/2//f/9//4//j/+P/4//f/+P/5//r/+f/5//v//P/6//v//P/9//v//P/8//3///8BAAIAAwAEAAQABgAEAAUABAAFAAYABgAHAAgABgAHAAYABgAGAAUABQAGAAYABAAFAAUABQAHAAcABwAIAAkACgALAAwACQALAAkACAAJAAsADQANAA8ADgANAAwACgALAAwACAAJAAgACgALAAoACQAIAAgABwAFAAIAAQABAAAAAAAAAP7///8AAAAAAAAAAP7//f////7//P/8//3//v/+////AgACAAMABAADAAQAAgADAP///f/8//n/+P/2//X/9f/1//b/9P/y//L/8v/w/+7/7//t/+3/6//r/+j/6f/q/+f/6f/u//D/7f/w//H/9f/1//P/8v/y//D/8v/z//T/9P/1//P/8v/x//D/8f/w//H/8v/z//P/9v/1//P/8//2//f/+P/3//j/+f/5//n//P/5//r/+P/3//j/+f/7//r/+v/4//n/9//2//f/+P/6//j/9v/1//L/8v/u//D/9P/1//H/9P/1//X/9v/1//j/+P/3//T/8//x/+7/7//0//L/7//v//D/7v/v/+//8f/v//D/8v/v//H/7v/u/+3/7v/r/+3/7//v/+//7f/u/+z/7f/t/+7/7v/w/+//7//u/+//8f/w//H/8f/y//L/8P/x//P/9f/3//X/9//3//r/+//8//z//P/8//3/AAAAAAMAAQADAAIAAwACAAQABQAEAAUABAAGAAcABwAKAAgADAAMAA4AEQARABIAEQATABEAEgARABIAEgASABQAEQASAA8ADwASABEAEgAVABMAFAAVABYAFwAUABQAEQARABEADwAQAA8ADwAQABAAEgATABQAFwAZABgAGAAaABgAGAAZABoAGgAaABsAGQAaABsAHAAaABwAGwAeACMAIgAjAB8AIQAhABwAGgAYABQAEgASABIADwANAAwACQAHAAYABwAHAAYAAwAFAAQAAgADAAQABAAHAAQABAAEAAMAAgD//wEA/v/9//7//f///wEA/v8AAP//AAAAAP7/+//7//r/+P/6//z/+v8BAAAAAQAAAAAAAwACAAIABQAEAAUAAwD//wAAAgACAAIAAgACAAQABAAGAAUABQAFAAUABgAFAAMAAwAEAAMABAAEAAYABgAGAAcABgAHAAcACAAIAAgACQAKAAkACQAJAAcABgAFAAkACgAKAAgABwAHAAcABgAEAAQAAQAAAP7//P/7//n/9//3//X/9P/y//P/9P/0//X/9v/4//j/9//2//f/9v/1//P/8P/t/+r/6v/u/+3/7v/u/+//7v/u/+7/7//u/+//8f/v/+3/8f/y//P/9P/0//b/+f/8//7/AgAEAAUABgAIAAQABAABAAAAAAAAAAIAAAACAAEA/v/7//z/+v/8//7/+//9//3//f/6//n//P/9//3//f8CAAIABgAGAAgACgAIAAgACgAJAAYABAADAAIAAwADAAIAAwAFAAcACgAMAAsACgAKAAYABQAFAAEAAwAGAAQABgADAAIAAQABAAIA/P/9//n/+f/4//P/9f/z//L/8//2//b/9v/2//b/9//1//b/9v/3//n/+//8//v//P/5//r/+f/3//T/9f/1//L/8P/x//H/8v/y//P/9f/2//X/9v/0//T/9f/z//T/8f/y//H/8P/v/+//7v/u/+//7P/u/+v/6//r/+r/6//t/+7/6//t/+v/6v/u/+//7P/s/+//7//v/+3/7//s/+3/7P/s/+z/7P/r/+z/7P/u//D/8P/u/+7/8P/t/+//7v/u/+//8f/w//D/8P/x//H/8f/z//P/8v/y//H/8f/y//P/9f/1//X/9f/0//f/+f/3//r/9//1//j/+P/3//T/8f/v/+3/6//p/+r/6//p/+r/7P/p/+b/5v/o/+j/6f/m/+T/4v/i/+L/4P/g/9z/2f/Z/9X/0f/P/87/zf/N/8z/zP/M/83/yv/L/8n/yv/K/8v/zf/P/9D/1P/T/9b/2P/Y/9v/3f/e/93/3P/c/9z/2f/Z/9n/2v/Z/9z/3//g/+L/5v/p/+v/7f/s/+v/6//s/+7/7//w//H/8f/z//L/8P/u/+z/7v/x//T/9P/2//b/9v/1//T/8//y/+//7P/u/+z/7f/t//D/8P/v//H/8//2//f/+P/3//X/9P/y//P/9P/0//X/9f/2//T/8//z//T/8v/0//T/9f/2//b/9P/y//D/7f/s/+v/7P/t/+z/7f/s/+v/7f/s/+z/6f/o/+f/5//n/+b/6P/q/+v/6v/p/+r/6v/p/+r/6v/q/+j/6f/p/+j/5f/j/+P/4f/h/+L/5f/k/+b/5//n/+b/6f/o/+f/5v/j/+b/5f/m/+j/6v/q/+v/7P/v/+v/8P/s/+//8v/w//T/8f/2//n/9v/4//j/+f/3//r/9v/1//b/9P/z//L/9P/0//T/8f/x//D/8P/v//H/8f/w//D/8v/x//L/8//0//b/9f/2//r/+P/3//b/9P/0//L/8//z//T/9f/2//f/9//2//X/9P/0//X/9v/0//X/9P/z//H/8f/v/+z/6//p/+f/5v/m/+f/5//m/+n/5//p/+n/6P/n/+j/5v/o/+n/6//s/+z/6//s/+3/6//s/+v/6v/q/+r/6P/p/+j/6v/p/+r/6f/p/+j/5//n/+n/6//s/+7/7f/u//D/8P/1//j/9//4//f/9v/4//f/9//1//T/9v/2//b/9//5//r/+//6//v/+//8//7///8BAAAA/f8AAP////8AAAEABAADAAcACAAIAAYABQAFAAMAAwADAAIAAgAEAAUABwAIAAgABwAJAAgAAwABAAEAAQD//wAAAAD//////f/8//v//P/7//b/9P/z//T/7//x//D/8f/z//T/9v/2//b/9v/2//X/9P/0//L/8f/x//T/9//5//r//P/+/wAAAwAEAAMABQAGAAgACgALAAsACwAMAAwAEQARABMAEgASABEADwAPABIAEgAQABAADgAOAA0ACgAHAAQAAgAAAP3///8AAAIABAAFAAMABQAEAAMAAgABAP7///8AAAAAAQABAAIAAQABAAEAAAD//////f/8//r/+f/2//X/9P/z//b/+P/5//f/9//4//r//P///wAAAAABAAAAAAAAAP3//f/9//v/+f/3//b/8//y//P/9P/2//v/+f/6//r/+P/5//b/9P/0//T/8//z//T/9f/w//H/7f/t/+//6//v/+v/7//x/+//8v/0//X/8//2//P/9P/2//T/9P/0//X/9f/z//D/8f/y//P/8v/z//P/8v/y//T/8v/y//D/7v/v//D/8f/0//P/9P/1//X/9v/1//T/8//z//X/9f/2//j/+v/7//r//P/9//3//P/+//z//f/9//3//f/9/wAAAAABAAIABAAEAAUABAAEAAUABQAHAAkACgAMAAwADQANAAsACQAKAAkACQAMAA0AEAARABAADQALAAgABwAHAAgACQAKAAgACQAHAAcACAAKAAsACQAJAAcACAAIAAgACAAIAAUAAgACAAMAAwABAAAA/v/9//3/+v/4//f/9//4//n/+P/5//n/+v/6//r//P/6//r//v/9//z//P/6//v/+v/6//v/+//6//z//P/9//z/+//5//f/9//1//X/9f/0//P/9v/3//X/9v/4//r/+f/3//j/+P/5//n//P/8//3//f/6//r//P/+//z/AAAAAAIAAQAAAAAA///9//3//v/9//z//f/8//v/+//7//v/+//7//z//f/7//3/+//5//f/+P/4//n/+v/5//r/+v/5//r/+P/5//n/+f/7//v//P/7//r/9//2//P/9P/1//f/+v/7//3/+//6//n/9//1//X/9f/z//T/8//z//H/8P/v/+//8P/u/+7/7f/t/+7/8f/y//H/8f/x//D/8P/v/+7/7P/u/+//7v/y//P/8//y//P/8v/z//P/9P/z//H/7//t/+z/6v/r/+v/7v/t/+v/6v/r/+v/6f/q/+n/6P/n/+T/5P/l/+b/6f/o/+f/6P/o/+j/5//n/+j/5v/p/+n/6//v/+3/8P/s/+7/7v/s/+7/7v/w/+3/7//u/+7/7//s/+//7v/u//H/8//y//T/9//4//n/+v/8//z//f////3////8//n/+//8//v//P/7//7/AgADAAYABgAIAAgACQALAAoACQAKAAsACgAIAAkACwALAAwAEAAQABAAEwASABIAEwAVABUAFwAYABkAGgAbABwAGgAbABgAGgAcABwAHAAaABsAGgAVABEAEwARABAAEAARABEAEAAPAA0ACwAJAAkABwAHAAgACQAHAAgACAALAAwAEAAQAA8ADQALAAwACwAKAAcABgAEAAAAAAACAAEAAAAAAP///v/+//r/+P/3//X/9v/3//X/+P/3//j/+P/4//v/+v/7//7//f/+//7//P/9//3//f/9//3//v8BAAAAAwACAAMAAwADAAQABAAEAAQABQAFAAgACAAIAAgACgAMAAwACwAMAAwADQAOABIAEwAVABUAFQAVABYAFwAWABoAGQAaABkAGAAYABcAFgAXABYAFgAVABQAEgARAA8ADgAMAAwADAAMAA0ADAANAAsACQAHAAYABQAEAAQABAAEAAIAAAAAAP//AAD//wAAAQACAAMABQAEAAIAAgD/////AAAAAAIAAgADAAIAAAAAAP7//f/8//v/+f/6//n/+P/2//T/8v/w//H/7//w/+7/7v/v//H/8f/y//L/8v/y//L/8v/x//D/8v/z//P/9v/2//f/9v/1//T/9v/1//b/9P/z//H/7//u/+3/7//w//T/8//z//H/8v/y//D/8f/w/+7/7P/p/+r/6//q/+z/7P/q/+j/5//n/+b/5v/n/+X/6f/o/+r/7//s/+//7P/u/+//7v/w//L/9P/x//T/8//z//T/8v/1//X/9f/3//n/+P/6//z//////wEAAgACAAQABgAFAAcABQABAAMAAwABAAEAAAACAAQABQAHAAcACAAJAAkACgAKAAgACgALAAsACQAJAAoACgAJAAwACQAJAAoACQAHAAgACgAKAAwADQAPAA4AEAAQAA8ADwAOABAAEgAUABUAFQAXABUAEQAOABAADwAOAA8AEAARABAADgALAAgABAADAAMABAAFAAYABQAGAAYACAAJAAwADAALAAgABgAHAAYABQAEAAUAAgD+////AQAAAP7//P/6//n/+P/1//P/8v/x//L/8//x//P/8v/z//P/8v/0//L/8//2//b/9v/3//X/9v/3//j/+f/6//v//f/+/////v////3//P/9//v//P/8//v/+//+//3//P/7//3//v/+//3//v/+/wAAAAAEAAUABgAHAAcABgAIAAkABwAKAAkACwAKAAkACQAJAAkACgAKAAoACQAJAAcABQAEAAMAAQAAAP////8AAP//AQD///7//f/+//7//f/9//z/+//6//f/+P/2//j/9//4//r/+v/8//7//f/7//v/+P/5//r/+v/8//z//v/9//z//f/8//z//f/9//v//f/9//3//P/6//f/9v/2//T/9P/y//L/8v/1//X/9v/3//f/9//5//j/+f/4//v//v/+/wIABAAEAAIAAgABAAIAAQACAAEAAAD///3//f/8//3//v8CAAEAAgAAAAEAAAD+/////v/9//z/+f/5//r/+P/6//j/9f/z//P/8v/x//H/8v/w//T/8v/1//j/9f/4//T/9//4//b/+f/7//3/+v/8//v/+//8//r//P/7//v//f/+//3///8AAAIAAgADAAQAAwAFAAcABQAHAAUAAQACAAMAAQABAAAAAgAEAAQABwAGAAcABwAIAAoACQAIAAkACwALAAkACQAKAAoACAAKAAgABwAIAAcABgAFAAgACQAKAAsADQANAA4ADgANAA0ADAAOABEAEgATABMAFgAVABIADwASABEAEAARABMAFAATABEADwAMAAkACAAIAAkACgALAAoACwALAAwADQAQABAADwANAAsACwAKAAkACAAIAAYAAgACAAQAAwAAAAAA/f/8//v/+f/3//X/9f/1//f/9f/3//b/9//3//b/+P/2//b/+v/5//n/+f/4//n/+f/6//v//P/8//////8AAP/////+//3//f/8//z//P/7//v//v/+//z//P/9/////v/8//7//f/+//7/AQACAAMAAwACAAIAAwAEAAIABQAFAAYABwAGAAYABgAHAAgACAAIAAcABwAFAAQAAgACAAEAAAAAAAEAAQABAAQAAwACAAEAAwACAAIAAgABAAIAAAD+//7//P/9//z//v//////AQACAAEAAAD///z//P/9//7/AAAAAAIAAgABAAEAAAAAAAAAAAD+/wAA/////////f/7//v//P/6//v/+v/7//z/AAABAAEAAgADAAQABQAEAAUABAAGAAgACAALAAwADQALAAoACQAKAAgACQAHAAUABAABAAAA//8BAAIABQAEAAUABAAEAAQAAgADAAEA/v/9//j/+P/5//j/+//6//n/+P/5//j/9//3//f/9f/4//b/+f/9//v////8//7//v/7//3//f/+//v////9//3//v/8//////8AAAMABQAEAAcACgAMAAwADQAPAA4ADgARAA8AEAANAAkACwAMAAoACgAJAAkACwALAA4ADQAOAA4ADwARABEADwAPABAADgALAAsACwALAAkACwAJAAkACgAJAAkACAAKAAoACwAMAA0ADQAPAA8ADgAOAAwADgAQABAAEQAQABMAEwAPAAwADwANAA0ADQAOAA0ACwAJAAcABAACAAAA/////wAAAQD///////8AAAEABAAEAAMAAQAAAAAAAAAAAP//AAD///3//f////7//f/8//r/+v/4//X/9f/z//P/8//2//P/9v/0//X/9f/z//T/8v/y//P/8v/z//T/8f/z//T/9f/1//X/9P/3//f/+f/4//j/+P/3//r/+v/8//z//v/+/wAA///+//7///8AAAEAAgADAAQABgAHAAoADQAOAA8AEAAQAA8ADwAOAA8ADQALAAwADAANAA0ADwAPABAAEQATABQAEwAUABIAEwARABEADgANAAwACgALAAsACwAKAA0ADQAOAA8AEQASABEADgAOAA4ADwANAA4ADgALAAoADAALAAkACAAJAAkABwAEAAMAAQABAAAA/v///wAAAwAEAAcABwAIAAgACAAGAAcABQAGAAYABwAJAAoADAALAAoACAAHAAQABQAFAAIAAgACAAAA/f/5//n/+f/4//j/+P/3//f/9//2//j/9v/3//j/+f/4//j/+f/5//j/9//6//n/+f/4//j/+P/3//T/9//0//P/8v/x//P/8//y//X/9P/x//L/8//1//D/8v/t/+3/7f/p/+v/5//p/+r/6f/p/+z/7f/t//H/8f/x//P/8f/w/+//8P/v/+//7P/t/+z/7//w//L/9f/3//n/+//6//z//f/9/wAAAAD+/wAAAAAAAAAA//8AAAAAAAABAAAA///9//r/+f/6//n/+P/4//r/+//4//n/+//6//n/+v/4//j/+v/7//r/+v/8//z//f/7//z/+v/7//r/+f/5//j/9v/4//j/+f/6//r/+f/6//r/+v/8//7///8BAAIAAgADAAMABAADAAMAAQABAAAA///+/wAAAwAEAAgABwAIAAgABwAIAAoABgAGAAMAAgACAP///f/6//n/+f/3//b/9P/0//P/8//z//P/9P/2//f/+P/4//b/8//0//P/8f/x//H/8v/w//D/8v/x//L/8//0//X/9v/4//b/9f/0//H/8f/v/+3/7P/r/+3/6//p/+n/6P/n/+b/6P/n/+f/5v/n/+T/5f/k/+L/5P/p/+v/6f/s/+3/7//w/+7/7f/t/+v/7f/u/+//7//w/+//7v/t/+3/7P/s/+3/7v/v/+7/8v/w/+7/7f/w//L/8//0//T/9v/2//b/+f/2//f/9f/1//b/9v/2//b/9f/z//P/8//z//T/9v/4//f/9//1//L/8v/u/+//8v/0//H/9f/2//f/9//2//n/+P/4//b/9f/z//H/8v/4//f/9f/2//j/9v/4//j/+v/5//v//f/8/////P/9//3//f/6//z//v/+//7//P/8//r/+v/6//v/+v/8//r/+f/4//n/+//6//v//P/7//z/+f/5//n/+//9//v//f/9/wAA/v//////////////AAAAAAIAAQACAAEAAgABAAIAAgAAAAEAAAACAAMAAgAEAAIABgAFAAYABwAHAAgACAAJAAkACgAKAAwACwAMAA4ADAAOAAwACwAOAA4ADQARABAAEQASABQAFQATABMAEgASABMAEQASABEAEQARAA8AEAARABEAEwAWABUAFQAXABYAFwAXABkAGAAZABoAGQAaABsAHAAaABwAGwAeACIAIQAiACAAIwAjACAAHQAcABoAFgAVABQAEgAPAAwACwAIAAcACAAIAAgABwAIAAcABQAGAAcACAAKAAgACAAGAAYABAACAAMA///9//7//P/9/////P/+//3//v/9//z/+f/5//j/9//3//n/9//9//v//P/8//v//f/7//z//v/+//7//f/6//z//v/+//3//f/9/////v8BAP//AQABAAEAAwACAAIAAwAFAAUABgAFAAYABwAHAAgABwAHAAgACAAIAAkACgAMAAwACwAMAAoACgAJAAoACgAKAAgABwAHAAgABwAHAAYABgAGAAUABQAEAAUAAwADAAEAAQD/////AAAAAAAAAAACAAEAAQAAAAEAAQABAAEA///+//v/+v/+//3//f/9//7//f/9//3//f/7//z//P/6//r//P/9//7//v/9//3///8AAAEAAwAEAAYACAAJAAYABgADAAIAAgACAAMAAQAEAAMAAAD+//7//P/+/////P/9//7//v/8//z///8BAAAA//8EAAMABQAFAAUABwAFAAUABwAGAAMAAgADAAMAAwADAAMAAwADAAMABgAIAAcABgAIAAYABgAFAAQABgAHAAYACAAGAAQABAAFAAcAAQADAP7////+//n//f/6//r/+//8//z//f/8//v//f/8//z//f/9//3//f/+//3//v/7//z/+//8//v//P/+//z//P/9//z//v/9//7/////////AAD///7//v/9//3//P/9//3//f/8//3//f/+//3/+//9//r/+v/7//n/+v/7//r/9//5//f/9v/5//r/+P/4//v/+v/5//f/+f/4//f/9//3//f/+P/2//j/+P/5//v/+//6//r/+//5//r/+f/5//r//P/6//r/+//7//r/+v/8//3//P/7//v/+//8//3///8AAP/////+/wAAAQD+/wEA/v/8////AAAAAP///f/9//v/+f/3//j/+f/2//f/+f/3//X/9f/2//b/9//1//P/8v/x//L/8v/y/+7/7f/u/+3/6//r/+r/6//r/+v/6v/q/+r/5//o/+b/5//m/+b/5//o/+j/6f/o/+r/6v/p/+v/7P/s/+r/6//q/+v/6f/r/+z/7f/r/+3/7//u//H/9P/3//n//P/9//3//f8AAAIAAwAEAAYABgAIAAkACQAIAAcACAAKAAsACQAKAAoACQAJAAoACwAMAAsACgALAAoACQAHAAgABwAFAAYACAAJAAoACAAHAAUABQADAAUABgAHAAkACgAKAAsACQAJAAgABwAJAAcACAAIAAkABgAFAAUABAAEAAQABAAEAAIAAgACAAEAAwACAAEA///+//z//f/7//r/+v/8//3/+v/4//n/+v/6//v/+v/6//n/+f/5//n/+v/6//r/+f/6//r/+//5//r/+v/6//r//f/8//z/+//8//7//f/9/wAAAAD+//3///8AAPz////+/wEAAwABAAcAAwAHAAsABwAIAAgACQAGAAgABQAFAAYABQAEAAMABgAFAAcABgAHAAYABgAEAAYABgAEAAQABgAEAAQAAwADAAQABQAGAAgABgAFAAUAAwAEAAQABQAFAAUABgAGAAcABgAGAAYABgAFAAYABwAGAAYABwAHAAUABQAFAAQABAAEAAIAAQACAAEAAAD//wIAAQAEAAMABAACAAQAAwAEAAQAAwAFAAQABAAEAAUABAADAAQABAAEAAMAAwAEAAMABAAFAAYABgAFAAMABAAFAAUABwAGAAgABgAFAAYABgAHAAkACAAJAAYABgAIAAcABwAHAAcACQAJAAkACQALAAoACgALAAsACwALAAwACwAMAAwACwANAA0ADQANAA8ADgANAA8ADwAPAA4ADwAOAA0ADgAPAA4ADQAOAA4ADQAMAAwACwALAAwACQAJAAoACAAIAAcABwAHAAgABwAHAAYABwAHAAcABgAGAAcABQAFAAYABgAGAAUABAAFAAQABQAEAAQABAAEAAQABAAGAAYABwAGAAYABwAGAAUABwAHAAYABQAIAAgABwAHAAYABgAGAAUABgAEAAUABgAFAAYABgAGAAUABQAFAAYABgAFAAYABgAHAAcABwAHAAUABQAEAAUABQAFAAQABQAFAAUABQAEAAQABAAEAAMAAwADAAEAAQADAAMAAgACAAMAAgADAAMAAwADAAMABAADAAMAAgADAAQABAADAAMABAADAAQAAwADAAMAAwAEAAMAAgACAAIAAQABAAEAAgABAAAAAAAAAP///////////v/+//7//v/8//z//P/8//z/+//8//z/+//7//v/+v/7//r/+v/7//n/+v/6//v/+f/5//j/+P/5//f/+f/4//n/+f/5//j/+P/4//j/+P/5//j/+f/4//n/+P/5//n/+P/5//n/+f/4//j/+P/5//n/+v/5//r/+f/5//n/+f/6//r/+f/6//n/+v/6//n/+//6//v/+//9//z//f/9//3//P/+//7//P/8//3////9//3//f/+//7//f/9//3//v////3//f/+//3//f/9//7//v/+//3//v/+//3//f/+//7//f/9//7//v/9//3//v////3//f/8//z//P/9//7//P/8//3//P/9//3//P/9//3//f/+//7//f/9//7//f/+/////f////7//v////3//v/9//3////+//3//f/9//7////+//7//v/9//7//f/+//3//f/9//z//P/8//3//f/8//z//f/9//z//P/8//z/+//8//v//P/8//z//f/9//3//f/+//3//f/9//3//f/9//3//f/9//3//f/9//z//f/9//3//f/9//7//f/+//7//v/+//3//f/9//3//v/9//7//v/9//7//f/+//3//P/7//3/\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"\\n\"\n          ]\n        }\n      ],\n      \"source\": [\n        \"tgt_langs = (\\\"spa\\\", \\\"fra\\\", \\\"deu\\\", \\\"ita\\\", \\\"hin\\\", \\\"cmn\\\")\\n\",\n        \"\\n\",\n        \"for tgt_lang in tgt_langs:\\n\",\n        \"\\n\",\n        \"  text_output, speech_output = translator.predict(\\n\",\n        \"      input=\\\"Hey everyone! I hope you're all doing well. Thank you for attending our workshop.\\\",\\n\",\n        \"      task_str=\\\"t2st\\\",\\n\",\n        \"      tgt_lang=tgt_lang,\\n\",\n        \"      src_lang=\\\"eng\\\",\\n\",\n        \"  )\\n\",\n        \"\\n\",\n        \"  print(f\\\"Translated text in {tgt_lang}: {text_output[0]}\\\")\\n\",\n        \"  print()\\n\",\n        \"\\n\",\n        \"  out_file = f\\\"/content/{tgt_lang}.wav\\\"\\n\",\n        \"\\n\",\n        \"  torchaudio.save(out_file, speech_output.audio_wavs[0][0].to(torch.float32).cpu(), speech_output.sample_rate)\\n\",\n        \"\\n\",\n        \"  print(f\\\"Translated audio in {tgt_lang}:\\\")\\n\",\n        \"  audio_play = Audio(out_file, rate=speech_output.sample_rate, autoplay=False, normalize=True)\\n\",\n        \"  display(audio_play)\\n\",\n        \"  print()\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"metadata\": {\n        \"id\": \"F_hA66F4Fnjk\"\n      },\n      \"source\": [\n        \"## T2TT (MT) inference:\"\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"id\": \"wSrZZCIXFtFp\",\n        \"outputId\": \"fe1accd0-d038-455f-9781-bdc6893df7b0\"\n      },\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"Translated text in arb: مرحباً للجميع! آمل أن تكونوا جميعاً بخير. شكراً لحضور ورشتنا.\\n\",\n            \"\\n\",\n            \"Translated text in rus: Привет всем! Надеюсь, вы все в порядке. Спасибо, что присутствовали на нашем семинаре.\\n\",\n            \"\\n\",\n            \"Translated text in ind: Hai semua orang! Saya harap kalian semua baik-baik saja. Terima kasih telah menghadiri lokakarya kami.\\n\",\n            \"\\n\",\n            \"Translated text in tam: எல்லோருக்கும் வணக்கம், நீங்கள் அனைவரும் நன்றாக இருக்கிறீர்கள் என்று நம்புகிறேன், எங்கள் பட்டறையில் கலந்து கொண்டதற்கு நன்றி.\\n\",\n            \"\\n\",\n            \"Translated text in kor: 안 ⁇ 하세요! 모두들 잘 지내셨으면 좋겠습니다. 워크 ⁇ 에 참석해 주셔서 감사합니다.\\n\",\n            \"\\n\"\n          ]\n        }\n      ],\n      \"source\": [\n        \"tgt_langs = (\\\"arb\\\", \\\"rus\\\", \\\"ind\\\", \\\"tam\\\", \\\"kor\\\")\\n\",\n        \"\\n\",\n        \"for tgt_lang in tgt_langs:\\n\",\n        \"\\n\",\n        \"  text_output, speech_output = translator.predict(\\n\",\n        \"      input=\\\"Hey everyone! I hope you're all doing well. Thank you for attending our workshop.\\\",\\n\",\n        \"      task_str=\\\"t2tt\\\",\\n\",\n        \"      tgt_lang=tgt_lang,\\n\",\n        \"      src_lang=\\\"eng\\\",\\n\",\n        \"  )\\n\",\n        \"\\n\",\n        \"  print(f\\\"Translated text in {tgt_lang}: {text_output[0]}\\\")\\n\",\n        \"  print()\\n\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## UnitY2 aligner usage\"\n      ],\n      \"metadata\": {\n        \"id\": \"N_q-Ek9M9M36\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"from seamless_communication.models.aligner.alignment_extractor import AlignmentExtractor\\n\",\n        \"from fairseq2.typing import Device\\n\",\n        \"import torch\"\n      ],\n      \"metadata\": {\n        \"id\": \"ttDrZ9nh9LhH\"\n      },\n      \"execution_count\": null,\n      \"outputs\": []\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"alignment_extractor = AlignmentExtractor(\\n\",\n        \"    aligner_model_name_or_card=\\\"nar_t2u_aligner\\\",\\n\",\n        \"    unit_extractor_model_name_or_card=\\\"xlsr2_1b_v2\\\",\\n\",\n        \"    unit_extractor_output_layer=35,\\n\",\n        \"    unit_extractor_kmeans_model_uri=\\\"https://dl.fbaipublicfiles.com/seamlessM4T/models/unit_extraction/kmeans_10k.npy\\\",\\n\",\n        \")\"\n      ],\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"id\": \"D-yY4y129WFD\",\n        \"outputId\": \"a3678919-f1e4-45e2-bd62-272d99df5424\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stderr\",\n          \"text\": [\n            \"Using the cached checkpoint of nar_t2u_aligner. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of nar_t2u_aligner. Set `force` to `True` to download again.\\n\",\n            \"Using the cached checkpoint of xlsr2_1b_v2. Set `force` to `True` to download again.\\n\",\n            \"/usr/local/lib/python3.10/dist-packages/torch/nn/utils/weight_norm.py:30: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\n\",\n            \"  warnings.warn(\\\"torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\\")\\n\",\n            \"WARNING:fairseq2.models:One or more operators in xlsr2_1b_v2 constructor do not support meta device. Skipping lazy initialization.\\n\",\n            \"Using the cached checkpoint of https://dl.fbaipublicfiles.com/seamlessM4T/models/unit_extraction/kmeans_10k.npy. Set `force` to `True` to download again.\\n\"\n          ]\n        }\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"# downloading en audio\\n\",\n        \"! wget https://dl.fbaipublicfiles.com/seamlessM4T/LJ037-0171_sr16k.wav\"\n      ],\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"id\": \"N8FYd-Fg-YaE\",\n        \"outputId\": \"5ad68739-cabf-4561-acde-64fc5ff01be5\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"--2023-12-14 01:40:01--  https://dl.fbaipublicfiles.com/seamlessM4T/LJ037-0171_sr16k.wav\\n\",\n            \"Resolving dl.fbaipublicfiles.com (dl.fbaipublicfiles.com)... 3.162.163.19, 3.162.163.34, 3.162.163.51, ...\\n\",\n            \"Connecting to dl.fbaipublicfiles.com (dl.fbaipublicfiles.com)|3.162.163.19|:443... connected.\\n\",\n            \"HTTP request sent, awaiting response... 200 OK\\n\",\n            \"Length: 485430 (474K) [audio/x-wav]\\n\",\n            \"Saving to: ‘LJ037-0171_sr16k.wav’\\n\",\n            \"\\n\",\n            \"\\rLJ037-0171_sr16k.wa   0%[                    ]       0  --.-KB/s               \\rLJ037-0171_sr16k.wa 100%[===================>] 474.05K  --.-KB/s    in 0.04s   \\n\",\n            \"\\n\",\n            \"2023-12-14 01:40:02 (10.8 MB/s) - ‘LJ037-0171_sr16k.wav’ saved [485430/485430]\\n\",\n            \"\\n\"\n          ]\n        }\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"# listen to the audio\\n\",\n        \"en_transcription = \\\"the examination and testimony of the experts enabled the commision to conclude that five shots may have been fired.\\\"\\n\",\n        \"audio_play = Audio(\\\"LJ037-0171_sr16k.wav\\\", rate=16_000, autoplay=False, normalize=True)\\n\",\n        \"display(audio_play)\\n\",\n        \"print(en_transcription)\"\n      ],\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\",\n          \"height\": 93\n        },\n        \"id\": \"v5k0B1An_DOd\",\n        \"outputId\": \"706daf4a-a07b-4977-9a68-a09cd395a1c6\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,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jroA+LW6AJweugBWhboAUqa6AGweugDan7oAntW6APKpugD067oAKua6ANyGugBAxroAxs26AJQcugBgeboATMi6AEKFugAAGjcAgCW4AIAhOQB4jDoAaHI6AI6vOgAuqjoA9JM6AMzmOgC68joAPJo6AOYPOwCWLTsASv06ADglOwBqwjoAULk5ADrDOgBw/ToAqB46AACotwAUVToAuMw5ALaJugCIIroAMCO6ADStugCYBLoAkK+5ACTBugAsNLoAMDC5ALoCuwBzCLsAiFu6AGq+ugDi4roAkJO6ABazugDi/roAIPS6APwkugAEKroAxKe6AECLuQC6jLoA8ve6AEjDOQAAjDgAIJO6AHieOgAanToAHp66AHCLOgCW+DoAMPq5ABrUOgBmKDsA+C46ADILOwBmCjsAAOA3AGD5OQAICDoAAN65AOChuQAA3jYAgMO3AAjIuQByoroAMJO5AABvNwDii7oAENm5AKDgOQBIcroAcN25AMiDOQDUgLoAgpw6ADSAOgDAlboAjBk6ACDGOgAsproA8I25AEAgOgCA9boAgAi4AGgbOgBA+LoA5GS6AMBFuABmKrsAROq6APixuQBO97oAXLq6AMDuuQAK2LoASpC6AOhzugCS9roApHu6AACptwAUOLoAAEU4ACC6OgCYJjoAYOU5AErPOgAqpjoAAJQ5AGwiOwB6rDoAhBa6AHDxOgAyoToASpK6AHBdOgBoSDoAePC6APqiOgD3BjsAWKO6ABSMOgBtSDsAYBa6ABwcOgCbRzsAgPE3AFjeuQCcEDsAgLo3AMSjugAiAzsAxKY6AEheugAgSjoA5GU6ALinugCwKDoAgoQ6AIivugDAazkA9Hw6AMS2ugAKpLoAiNi5ALqqugC4Q7oAkIW5AMRMugCg4TkA6IU6AIB5OADkvjoA8JM6AICmuQDAtzoAYME5AFBIugAcJDsAbJY6ALD2ugAi9zoANuA6AFrsugAgYDoALIo6AFgiuwAAwjkAgpQ6ACJRuwBClroAsqg6AGgCuwDMxroAlGE6ACylugDI+roAEDc6AChCugDodrsAGHw6AKbAOgCMlboAMHs5AGzbOgAcKboA1om6AOksOwCcFLoA4JK5APxdOwAYGjoA8rS6AOsaOwBgQzoAvx27AH6zOgBgiDoAAri6APjyOgAApjoA/wm7AKhSOgAA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\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"the examination and testimony of the experts enabled the commision to conclude that five shots may have been fired.\\n\"\n          ]\n        }\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"alignment_durations, _, tokenized_text_tokens = alignment_extractor.extract_alignment(\\\"LJ037-0171_sr16k.wav\\\", en_transcription, plot=True, add_trailing_silence=False)\\n\"\n      ],\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\",\n          \"height\": 221\n        },\n        \"id\": \"GpmN4Ofs-ySY\",\n        \"outputId\": \"681d840e-a0c1-4724-aac0-704dfd6ec17d\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<Figure size 2200x350 with 1 Axes>\"\n            ],\n            \"image/png\": \"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\\n\"\n          },\n          \"metadata\": {}\n        }\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## HF transformers:\"\n      ],\n      \"metadata\": {\n        \"id\": \"eQh3GBo_hb5g\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"# Refer to README: https://github.com/facebookresearch/seamless_communication/tree/main/docs/m4t#transformers-usage\\n\",\n        \"# HF space: https://huggingface.co/spaces/facebook/seamless-m4t-v2-large\"\n      ],\n      \"metadata\": {\n        \"id\": \"6jSyZHFihel5\"\n      },\n      \"execution_count\": null,\n      \"outputs\": []\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## m4t_evaluate\"\n      ],\n      \"metadata\": {\n        \"id\": \"10CG60YSw4QB\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"# Refer to README: https://github.com/facebookresearch/seamless_communication/tree/main/src/seamless_communication/cli/m4t/evaluate\"\n      ],\n      \"metadata\": {\n        \"id\": \"oQ5GuaQ7w7K8\"\n      },\n      \"execution_count\": null,\n      \"outputs\": []\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"metadata\": {\n        \"id\": \"GIPdJ3x9tstZ\"\n      },\n      \"source\": [\n        \"# SeamlessExpressive Inference:\"\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"id\": \"l76dn3mRtwxK\"\n      },\n      \"outputs\": [],\n      \"source\": [\n        \"# Please follow instructions to download SeamlessExpressive here: https://ai.meta.com/resources/models-and-libraries/seamless-downloads/\\n\",\n        \"\\n\",\n        \"!wget \\\"<download_link_in_email>\\\" -O /content/SeamlessExpressive.tar.gz\\n\",\n        \"\\n\",\n        \"!tar -xzvf /content/SeamlessExpressive.tar.gz\"\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"id\": \"wqkH-Js91cLX\",\n        \"outputId\": \"09919807-5a69-4639-cd7d-5110f6f5f023\"\n      },\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"--2023-12-14 21:55:03--  https://dl.fbaipublicfiles.com/seamless/data/samples/expressivity_data.tar.gz\\n\",\n            \"Resolving dl.fbaipublicfiles.com (dl.fbaipublicfiles.com)... 3.162.163.51, 3.162.163.11, 3.162.163.34, ...\\n\",\n            \"Connecting to dl.fbaipublicfiles.com (dl.fbaipublicfiles.com)|3.162.163.51|:443... connected.\\n\",\n            \"HTTP request sent, awaiting response... 200 OK\\n\",\n            \"Length: 571233 (558K) [application/x-tar]\\n\",\n            \"Saving to: ‘/content/expressivity_data.tar.gz’\\n\",\n            \"\\n\",\n            \"/content/expressivi 100%[===================>] 557.84K  2.53MB/s    in 0.2s    \\n\",\n            \"\\n\",\n            \"2023-12-14 21:55:03 (2.53 MB/s) - ‘/content/expressivity_data.tar.gz’ saved [571233/571233]\\n\",\n            \"\\n\",\n            \"./\\n\",\n            \"./ex01_whisper_00367.wav\\n\",\n            \"./ex01_confused_00367.wav\\n\",\n            \"./ex01_enunciated_00367.wav\\n\",\n            \"./ex01_happy_00367.wav\\n\",\n            \"./ex01_sad_00367.wav\\n\",\n            \"./ex01_laughing_00367.wav\\n\",\n            \"./ex01_default_00367.wav\\n\"\n          ]\n        }\n      ],\n      \"source\": [\n        \"!wget https://dl.fbaipublicfiles.com/seamless/data/samples/expressivity_data.tar.gz -O /content/expressivity_data.tar.gz\\n\",\n        \"!tar -xzvf /content/expressivity_data.tar.gz\"\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"id\": \"L1o7JgU2xiHV\",\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\",\n          \"height\": 1000\n        },\n        \"outputId\": \"3b51ce48-e7ca-4f6c-f8db-5d19dfa1e10f\"\n      },\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"English default audio:\\n\",\n            \"\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRsx7AQBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNDUuMTAwAGRhdGGGewEAAAAAAAAAAQABAAEAAQABAAIAAgACAAIAAgACAAMAAwADAAMAAwADAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAcABwAHAAcABgAGAAcABwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAcABwAHAAcABwAHAAcABwAHAAcACAAIAAgACAAIAAgACAAIAAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAHAAcACAAIAAgACAAIAAcABwAGAAYABgAGAAYABQAFAAUABQAEAAMAAwADAAMAAgABAAEAAQAAAP///////////////////v/+//7//v/9//3//P/8//3//P/8//v/+//7//v/+//8//v/+//6//r/+f/5//j/9//4//f/9//2//b/9f/1//T/9f/0//T/9f/1//X/9f/0//T/9P/0//T/9P/0//T/9P/z//P/8//y//L/8v/y//P/8f/y//H/8P/y//P/8//y//H/8f/x//H/8f/x//L/8//z//T/9f/1//X/9f/2//b/9//3//f/+P/3//f/9//3//b/9v/1//b/9v/1//X/9v/2//b/9//3//f/9//5//j/+P/4//n/+v/6//r/+//7//z//f/+//3//v/+//7//////wAAAAAAAAEAAgACAAMABAADAAQABAADAAUABgAGAAcABwAHAAgACAAJAAkACQAKAAoACwALAA0ADQAOAA0ADgAQABAAEAAPABAAEAAQABEAEQARABIAEwARABEAEgATABQAFQAVABYAFwAXABcAFwAXABgAGAAXABcAFwAXABgAFwAaABkAGgAaABoAGwAcAB0AHQAdAB0AHQAcAB4AHQAdAB0AHQAeAB0AHAAdAB4AHQAeAB0AHAAdABwAGwAbABsAGQAbABsAGwAbABoAGgAYABkAGQAZABcAFwAXABcAFwAWABYAGAAYABcAFgAWABUAFgAWABQAEwATABIAEwASABEADwANAA8ADQANAA0ADQAMAAwADAAKAAoACQAHAAYABQAFAAUAAgABAAEAAgACAAAAAAD//wAA/////////v/9//7//v/9//3//P/6//r/+f/4//j/9v/1//P/9P/1//T/9P/z//P/9P/y//H/8P/w//D/8P/v/+7/7//v/+//7f/u/+7/7f/s/+v/7P/r/+v/6//s/+r/6f/p/+n/6f/o/+b/5//n/+b/5v/l/+T/5P/l/+X/5f/l/+b/5f/l/+T/4v/i/+H/4v/h/+P/4//h/+L/4f/h/+H/4f/g/+H/4f/i/+H/3//g/97/3v/e/93/3//f/93/3f/c/9v/2v/a/9r/2v/Z/9n/2f/a/9r/2f/a/9n/2P/Y/9j/2P/Z/9j/1//X/9b/1v/X/9f/2P/X/9b/1v/W/9b/1v/V/9b/1v/W/9b/1v/V/9b/1f/X/9f/1//Y/9f/2f/Z/9f/1//W/9b/1//Y/9f/1v/Y/9n/2f/Z/9r/2v/b/9r/2v/a/9n/2//c/93/3P/d/97/3f/e/9//3//h/9//4f/h/+D/4f/h/+L/4v/i/+L/4v/j/+X/5f/m/+b/5f/l/+X/5v/n/+b/6P/o/+j/6P/o/+n/6v/q/+r/7P/t/+7/7//w//D/7//x//H/8v/x//P/8v/y//P/9P/1//b/9//3//f/9//3//j/+f/6//r/+//8//3//v/+////AQAAAAAAAQACAAUABQAGAAUABgAHAAcACAAHAAkACgAKAAsADAALAAwADAAMAA4ADgAPAA4ADgAOAA8AEAAPABAAEQATABMAEwAUABMAFQAVABUAFgAVABYAFgAVABUAFQAVABYAFgAYABgAGgAaABsAGwAaABsAHAAcABwAHAAeAB4AHQAdABwAHgAdAB4AHgAfACAAIQAhACAAIAAhACMAIgAhACEAIQAjACMAIgAhACAAIgAjACMAIQAiACIAIgAjACIAIwAjACMAIQAhACIAIgAjACEAIQAjACEAIgAiACIAIwAkACMAIwAjACIAIgAhACEAIQAgACEAIQAgACAAIgAhAB8AIAAfACEAHwAfAB4AHgAeAB0AHQAcAB0AHQAcABsAGwAbABsAGgAZABkAGgAaABsAGgAbABoAGwAbABgAGQAXABcAFgAVABUAFQAVABUAFQAUABUAFAAVABQAFgAWABUAFAATABQAEwATABMAFAAUABQAFAAVABYAFQAVABUAFgAVABYAFwAWABYAFgAWABcAFwAYABcAFwAXABgAGAAYABkAGQAaABoAGgAbABoAGwAbABsAGwAbABwAHAAaABsAGwAbABwAHAAcABsAHQAeAB0AHQAeAB0AHQAdAB4AHwAeAB8AHwAgAB8AHwAeAB4AHwAeAB8AHgAeAB4AIAAgACEAIgAhACIAIQAiACMAIwAjACQAJQAlACQAIwAjACQAJQAkACQAJgAlACUAJgAnACYAJwAnACYAJgAlACYAJQAmACcAJgAnACcAKAAoACgAKQApACkAKQArACwALAArACwALQAuAC8ALwAwAC8AMAAwAC8ALwAvAC4ALgAvAC4ALgAyADEAMQAxADEAMgAxADEAMgAzADMANQA0ADUANgA1ADYANQA2ADYANAA1ADcANwA4ADcANwA3ADYANwA4ADgAOQA6ADoAOwA6ADkAOgA6ADoAOgA7ADwAOgA6ADsAOwA6ADsAPQA9AD0APQA+AD4APQA9ADsAOwA8ADsAOwA8ADwAOwA7ADoAOgA8ADwAPAA7AD0APAA7ADwAPAA7ADsAOgA6ADoAOwA7ADsAOgA6ADsAPAA7ADoAPAA8ADoAOgA5ADkAOAA4ADgANwA3ADYANQA2ADYANQA2ADUANQA0ADQANQA2ADQAMgAyADIAMgAxAC8ALwAwAC4ALwAuAC8AMAAuAC4ALwAuAC4ALAAsACwALAAsACsAKgAqACkAKQApACgAKAAnACcAJQAlACUAJAAkACMAIQAhACEAIAAgAB8AHwAgAB8AHgAeABwAHgAdABwAGwAaABkAFwAYABcAGAAXABcAFwAXABcAFQAVABMAEgATABAAEAAPAA4ADQAMAA0ADQAMAAoACwAKAAsACQAHAAgACAAIAAYABQAEAAMAAgACAAEAAAAAAP/////+//7//f/8//z/+//6//n/+f/6//n/+v/7//r/+f/5//n/+P/4//j/+P/3//j/+P/4//n/+f/4//j/9v/1//X/9P/1//T/9f/0//T/8//y//L/8v/x//L/8v/y//H/8f/x//D/8f/w//H/8P/w//H/8f/x//D/8P/x//D/8v/y//D/8P/v/+//7//v/+7/7v/t/+3/7P/s/+z/6//u/+7/7f/s/+z/7P/t/+z/7f/t/+3/7f/t/+3/7f/r/+z/7P/r/+v/7P/s/+z/6v/r/+v/6//s/+v/6//p/+r/6f/r/+r/6f/p/+n/6P/p/+r/6f/p/+j/6P/o/+j/6P/o/+n/6f/o/+n/6f/o/+n/6P/m/+f/5v/l/+f/5//n/+b/5//n/+f/5//n/+f/5v/m/+b/5f/k/+T/5P/l/+T/4//j/+T/5f/l/+T/4//k/+P/4//j/+P/4//j/+L/4//k/+P/5P/j/+L/4v/i/+H/4v/h/+L/4//j/+L/4v/i/+L/4v/i/+P/4//j/+L/4v/j/+L/4v/i/+L/4v/i/+L/4//j/+P/4//i/+P/4//j/+L/4//i/+L/4v/i/+H/4v/j/+P/4v/i/+P/4v/j/+P/5P/j/+P/4//i/+P/4v/i/+P/4v/g/+D/4P/g/97/3//f/97/3v/d/93/3v/d/93/3f/c/9z/3f/d/9z/3P/c/9v/2//a/9n/2f/Y/9j/2P/Y/9f/1//X/9b/1v/W/9b/1v/V/9b/1f/U/9T/0//U/9P/1P/T/9P/0v/T/9P/0P/Q/8//0P/Q/9D/0P/Q/8//z//Q/87/z//P/87/z//O/87/zv/O/83/zP/M/8z/zP/M/8z/zf/M/8v/zP/M/8v/yv/J/8r/yv/I/8f/x//G/8X/xf/F/8b/xf/F/8b/xf/D/8P/wv/D/8P/w//D/8P/w//C/8L/wv/B/8H/wP/B/8H/wP/A/7//vv+//7z/vv+9/7z/vf+8/7z/uv+6/7v/uv+5/7n/uP+3/7b/tf+0/7T/tP+0/7T/s/+z/7L/sf+w/7H/sP+v/67/rv+t/67/rv+u/63/rP+t/6z/q/+r/6r/qv+q/6n/qf+o/6f/qP+n/6f/qP+n/6b/pv+n/6b/pv+l/6T/pP+k/6X/pP+l/6T/pP+l/6X/pf+l/6b/pf+l/6T/pP+k/6T/pP+j/6L/of+h/6H/ov+g/6D/ov+h/6D/n/+g/6D/n/+g/6D/nv+f/5//oP+f/5//n/+e/5z/nP+d/53/nP+c/53/nf+e/5v/nP+c/5v/m/+d/5z/m/+a/5r/m/+c/5v/m/+c/5v/m/+b/5v/m/+a/5v/nP+a/5z/nP+c/5z/nP+d/5v/nP+c/5z/nf+e/53/nf+d/5v/m/+b/5r/mv+b/5n/mf+a/5r/mv+Z/5n/mv+a/5j/mf+Z/5n/mf+b/5r/m/+b/5v/nP+b/5v/nP+b/5v/nP+c/5z/nP+c/5z/nf+f/57/nv+f/5//n/+h/6H/of+g/6H/of+g/6L/o/+j/6T/pP+j/6T/pP+k/6X/pv+n/6f/p/+n/6j/qf+q/6r/qv+q/6r/qv+r/6v/rP+s/6z/q/+r/6v/rP+r/6z/rf+v/6//r/+v/6//sf+x/7L/sv+z/7P/tP+0/7T/tf+1/7T/tP+0/7X/tf+2/7f/t/+2/7f/uP+4/7n/uf+6/7r/u/+7/73/vf++/7//vv++/77/v//A/8H/wv/D/8L/w//E/8X/xv/G/8b/xv/H/8f/x//I/8n/yv/K/8r/y//M/87/zv/O/87/z//P/9D/z//P/9H/0v/S/9H/0v/S/9P/0//V/9T/1v/W/9b/1//W/9b/1//Y/9j/2f/Y/9n/2f/Y/9n/2v/a/9v/3P/c/93/2//b/93/3f/c/9z/3f/d/9z/3P/d/97/3f/d/97/3v/f/+D/4P/g/+D/4f/g/9//3//d/97/3f/e/97/3v/e/9z/3v/e/97/3v/e/97/3v/d/97/3f/c/9v/3P/c/9r/2v/c/93/3P/b/9v/3P/c/9z/3P/b/9r/2//a/9n/2v/Z/9n/2f/Y/9j/1//X/9f/1v/X/9f/1//X/9f/1v/W/9b/1f/V/9X/1f/U/9P/1P/T/9L/0//U/9X/1v/W/9X/1f/W/9X/0//T/9P/0//U/9T/1P/U/9T/0//U/9L/0//U/9T/0//S/9P/0v/T/9P/0//T/9T/0//U/9T/1P/U/9X/1P/U/9X/1f/U/9T/1f/V/9X/1f/W/9b/1v/W/9b/1//X/9b/1f/V/9b/1v/W/9f/1v/W/9f/2P/Y/9j/2P/Y/9j/2f/Z/9n/2v/b/9z/3P/d/93/3f/e/97/3f/d/93/3v/d/97/3v/e/97/3v/h/+H/4P/f/+D/4P/g/+H/4//j/+P/5f/l/+X/5f/l/+f/5v/m/+f/5//o/+n/6f/r/+v/6//t/+//7v/u/+//8P/w//D/8v/x//P/9P/0//X/9v/2//j/9//2//f/+P/5//r/+v/7//z//P/9//z//f///wAAAAAAAAIAAgACAAMABAAFAAUABwAIAAoACgALAAwADAANAA8ADwAQABEAEAARABIAEwAUABUAFQAVABYAFwAXABgAGgAZABoAHAAcAB0AIAAgACEAIQAhACIAIwAkACUAJAAlACcAJwAnACkAKQApACoAKwArACwALAAuAC4ALwAvAC8AMAAxADEAMAAyADMAMwAyADMAMgA0ADYANQA1ADQANQA1ADQANQA2ADYANgA2ADcANwA3ADgAOAA5ADgAOAA5ADkAOgA5ADkAOgA6ADsAPAA8AD0APAA9ADwAPAA8ADsAPAA8ADsAPAA9AD0APAA7ADsAOwA8ADsAOwA6ADkAOQA3ADcANwA4ADcANwA2ADUANQA0ADQANAAyADEAMQAxADAALwAvAC8AMAAvAC4ALQAtACwALAAqACkAKQAqACsAKAAoACkAJwAnACUAJQAmACUAJAAjACMAIgAjACIAIgAiACIAIAAgAB8AHgAdAB0AHAAbABoAGAAZABcAFwAWABYAFgAVABUAFQAWABUAFQATABMAEgARABEADwAOAA4ADgAMAAwACgAJAAkACQAJAAgABgAGAAQAAgADAAIAAQABAP///v/+//7///////7//f/8//z/+v/5//n/+v/5//j/+P/2//f/9v/2//X/9P/0//T/9P/z//H/8v/y//L/8v/x//L/8f/w//D/8f/w/+//7//u/+3/7v/s/+z/7P/s/+z/6v/q/+n/6f/p/+r/6v/q/+n/6f/p/+j/6P/p/+n/6v/p/+r/6f/p/+j/5//n/+b/5v/m/+X/5f/l/+b/5P/j/+X/5f/m/+b/5v/l/+X/5P/j/+P/4v/h/+H/4v/i/+D/3//f/97/3P/c/9v/2//b/9r/2//c/9v/2//a/9r/2//c/9v/2//a/9j/2P/Y/9j/2P/Z/9n/2//Y/9j/1v/Z/9n/2//b/9v/2//b/9r/2P/Y/9f/2P/X/9r/1v/c/9b/2//U/9v/0f/a/9L/3P/P/97/zP/G/9L/j/8EAPn/zv/D/83/wf/N/w0A3v+4/83/zP+y/9X/8v/S/7r/1f+8/8L/2//g/9T/0P/S/8r/0P/b/9T/1v/a/9b/0//W/9P/xv/I/8T/xP/B/8X/yP/O/83/0P/S/9L/1v/Y/93/3v/d/+D/5P/k/+T/5v/m/+T/4P/f/9z/1f/V/9L/0v/Q/8z/y//G/8b/x//I/8b/yv/L/8r/zf/L/8n/x//O/9D/zv/V/9X/1v/c/9//4f/j/+T/5v/j/97/2//W/9P/0f/L/8f/x//H/8T/wv/F/8P/yf/K/87/2P/W/9z/4v/t//D/8//5//j/9P/u/+r/3f/Y/9L/wP+6/7D/rP+v/7L/uv++/8L/x//K/9b/3v/i/+r/6v/l/9z/zf/M/9D/yf/N/9b/1f/W/9j/1f/Z/9//3v/h/+X/5P/e/+D/2v/K/8D/vP+7/7P/sP+2/7T/wP/L/8f/y//N/9H/1P/c/+L/2v/U/9v/yP+z/8L/vv+y/7r/vv/M/8b/xf/L/8b/xP/F/8v/wP/A/7r/rv+v/6T/qf+v/57/n/+o/6X/tv/H/8j/4f/n/+T/7P/g/9D/xP/D/8P/w/+7/6z/pf+x/7z/wP/Y/+j/5P/z//r/2P++/8f/uv+n/5f/qP+z/6n/zv+2/6v/0f/H/9f/AQDy/8//3P/h/7z/of+0/67/pv++/63/qf+e/5L/lP+O/57/qv+v/7r/1//H/7X/sf+i/6//vv/N/6z/1f/H/7T/4//N/7z/yP/o/9r/z/+//9X/vP/B/9D/of+V/5j/gf+g/8n/uP++/+H/+f/X/8f/1P/M/6P/qP++/9P/tP+q/7b/lf+S/8f/w/+e/6f/0//g/6n/tP+0/5n/q/+0/4//kP+6/9P/kP/U/6D/Yv/f/5r/if+5/+//RgAWANz/+f+J/9X/tP+L////wP/r/y8ANwC3/4L/wP/N/3T/nP/Z/xYA+f/C/8L/Qf9t/3T/fP/7/ycA8f8vAOD/h/+j/3r/d/+2/wkA0v9OAEYAlP+C/3j/aP+b/9//yv8VAPf/7//c/3n/NP9b/xkAxP/I/10AVAD0/+P/sf/t/+r/qP8+ABAAJQDh/8//yf+t/3b/Xf/R/9j/z/+f/xcAo/+T/zEAxP/D/9f/wf+u//H/NwD//+//2P/H/0v/x//X/5v/RQAiAOT/w/8EAKn/4P/Q/0P/9f/4/4v/xf/W/+H/XP9q/+b/2f+l//X/7gAZAOz/3//K/9v//v8pAM3/aQD2/2n/8f80AGL/4v8GAOv/zf9y/0YAv/9Q/3D/MgD8/y//xP+y/+7/igCr/xgAXwDN/7EA4ACS/5r/XAA8/wMAlgDT/9T/wv8sAMX/lf/x/5L/PgCq/4T/0QCd/zv/FwDR/5H/JACE/+H/AQBPAPP/L///AET/rf9kAXAAjv+OADUAJP9EAM//zP9Z/8kAvP9Y/3oAff/D/x0AiP9u//IARf/6/3gAVf/m/wgA5f9zAAAAOv+zAB0Aif8LAJcA4P+V/4UAk/+2AKQAyf5AAA8A0P+oAJ4ABgBkAKz+x/+2AIj++QCZ/83/fACR//f+7f9z/6//CQF2/z4AQ/8rARkANP9RAGYA4P9jANIAXP8eAWH/UAA/AD7/JwAnASkA+v8oAA//TwBN/8IA4f+O/xUAy//T/1wAK//+/+b/EP/iAXv/FP9zAWsAfv/uAGL/fQCBADsA8f9i/5wB7v+a/nMAM/9ZAPwAw/4/AHT/qP9GAAgAaf6CAGAAlAAYAJv/vgA//0UB3v8NACkB4P+i/6oAdP+aAIQAMv4KAIoAPv9VAMD/G/84AI0AggDM/qEA5ADo/twAswCJ/gsBLgDf/j0BnP+m/18B8/+Z/xMB3P+6/mABSwAd/gECewBi/dgAGwHD/8L/kABn/8UAqQBj/mgAx/5YAO8A+/1GAToA8P31Atv+Zv+iAXv/2AGW/5D/JgDkAKT/RAGu/4j/tAIa/3oADwFzAA7/yADH//7+AQG1/4j/EwC0/7T+xwHp/rD/gwHF/2cAsv8fANL/ov8ZAF4ACgBBAEgBiP9dAKkAXv9MASAAmQA6Abz/KwBcAMv/aAEwAID/cwFa/yf/KQJMABIAGwF5/0L/uwDH/wEATAHN/t3/6/9JAo/+Nv+kAnj/NADU/ooBNwCp/2kAQwFEAVQBjwFYALkB3v09AVcB4/5+AWQAWADFAHb+//7NAGIA9P7mAYgCU/6L/9EApf2F/pgDe/5xAswBQgArAvT/XQBa/30AvAHUAJwAhAI3/dYBsv4S/2ABB//6AbEArgBOANv/9AHA/t//PAQ8/EMDLAG3/dICVf7p/qECfv/W/qYDqP9bACoCPf6fAL8BSP/J/lEDzv8gAewCZ/zpAbABBv9pAOUB7P7yAtX/5v6AAh39gwKj/6z/FAOb/v4BAQBU/+r/4v9FAlP8NQKjAwX/6wC5AbkA1QDZAob8ugHGAWj+YwOn/YMCygEI/MwDXADu+3gEAwAq/57/CAFSAXX+dQMk/9gAZAB/AJQBdv9SArj/Uv8RA33+wP4GBHb9uQDMAW//AQLv/dwCBgBMAcn/cv9iA9H+4P6KBFf//vsqBdL+fv5oAqn/0v8BA0P9XQDOAiz+3QCnATYASQAAAof/RgBzAbD/hQBzA6r9mgCvBfL7t/9zARYA2wCw/cwE+f2G/50CZPzfAz3/ygAHAhP/HgE2/UMDHQA0/RwEof05AY8DrfwABC3/s/4RBtD7IwPKA/35UwTw/lr9eANeAHr/fACpANMAYgIJ/HoC7gCV/DIEZABB/xYC9/4wADgCK/12AskC2PxeAmwBLP9P/+kBjQPO+j8Gt/3W/igGevp8A9P/twBdAoT+ev+MAYT96wOvAmv9SAMG/98Bn/60/xMDM/2nAZIBWv0wAej/5P3IA+3+aAEKAYb/pQQX/RIAEAS1/k7+FQWg/qT+IgKl/vwADf/JAP4CQP1+BNj9vf/TBOb7jQbg/M0AtAHp+oIDEgAK/iQDMv/O/t0DUv5AAR7/jgESATQAzgLn/eQCxP/A/MsBtQLi/iv/5ASg/2f+pASB+/UCqwHF/oID6PqFBBv/7fv5BFb/h/71A57+kgDxAIP+1wAfAZX/7f88Avb+n/+ZAmL/hf9MBMz+kgFv/3sCQv7v/uEE8PloBDAAKv+5BPP5ugfy/fT7YwkK+ZMCEQQg+gYEMQB5+88F5/zJA5gA0fzSBVb/8v7yAdL/Gf9jAfX8pwcD+V0F3wGO+OIKxfuJAKcDsP+Y/5QAD/9EAMgA8v9g/jsC5gGZ/tgD+P9R/5sD+/6b/0ABvP0mAwT/KwMx/VICjwGj+28H/P7y//kCYf3B/xUDUfxNA1v/zQA2ABYEbQGr+iYFQgAN/zEAnwOK+40BNwJu/s//pAI4AKH/EwSG/EcCOv9mAtcB9/yiA4v9n/9tBPn63gEzBGX/NQSJAF3/ov4ZAPz/fwE9A4P9dQH1AZj+TgAD/0UAzQDEAn3+tAId/4r+sgYr914FYAFR/M4GhPt7AzgAm/2gAgf/4gLt/2YBdQJ2/3oBf/6LARoAsQGW/FICKQAV/OoFOvzCBaz/WP6kATAB6QGK/c8DKv4GAdoB5/tPAsgBUfsOB1P7IgAABJX9GARq/CQFD/77/jUF8/h6BnD+K/uMCwb4kgSd/xj8ywVP/AMEYf0mATcCsfyLBdj5AgFtBAX80wWm/+D+w/+JAhH+w/6bBEkAVfwcCgf2DAERBav2rgTF/uoBVf5oBmD7SAMEAZf7QAJYAz766Ac9/a36iwpy8zoK0Ptk/jUFW/5DAsD7tgSe/ff9dgK/AIwBtAGl/qwBlf/z/KYBEPwmA5j85AJuA8n9eAIh/joDUP5iAMkC3P5H/94AAf8g/or/oAE0/p0EmPwsBLz9ewCFBLH6Hggn9oQE+wLh+c4DywCP+zsGYABH+JcI6ftg/wwGHPyZ/ikBMgBW/1MA4gEo/M8Fa/xi/pAFM/tCAzAA6/5EAYEEhvc4Bp0CvvbbB1v7OwRB/fYAIgQa+YwEFf5p/dEBhv+Z/yUDCwAd/U8GCf6I+EUIeP7J+gIJ+/uR/KEJMPg/AfwBL/wwAmUEePsp/ZQKDPmJAcoEePeQBqEFlvejCBT9MvmVB/X7Hf3OAUYAQAGF/zkG/fmeAx0B7/deCiP4FQRaAWb+iwGU/ZIDZ/vnBYH9zQGMArr+BgSj+zkGmfyd/YUCQv5e/ysEq/x7/4MEvPk6BVL9Rf9EA+IBNgCn/toENf1/AEQAb/1pARv/0f51ADAE2vt0Be3/Qf1sBaP8SwRX+p8EuP5+/cACd/w2BOL8JgXN/3z9qQbr90MEBQEw+gMIr/q3BCQAQv+d/wj+uADR/+T//AC4AnP+YwQv/gMA8wHc/OH+Hgdl+CgHRQAy/NsGBPmqAkr/UgGW/i0Cbf40/1YEzfyP/wMCK//nAjcE9P+T/c8DDv/g+uMEzvloA43+Wf3BCdf4fgKhASn7lAJNAGb/vQSbA5D4qgcr/xT4yAXs/N79wwL2/9ACtwHi/n4Cf/ulBUv5QgY6AGX4Rg0g9dkFU/kyAcz/aQPoA1j76QpR9ooDc/2y/uv+XQOd/uIAYAJP/eIC+Pt/B8z6BgLSAd/+xAJh/WABWfs/AjcAAv9dAFYAcwDr/9IENPqaBJb/GP/aAMj9swPK++0C0P+VAq78gQCMAc//UACUAVoC//u/Bfv+TPzFA8L8tQKDAbX8EgLD/TABof0jA5f+nwCxA/v8x/8NBJr8GgGGAa78DAP9/sQA3P0zA078TgPXAd39twao/Nf/dwAS/u8ACf0tA5gAUv50Aob+cwJJ/UYC4v9JAF8B4Px5BX39z/37Amn/B/82Arf9MQGkAvr9oAA6BAH/agBTAib7zgANAPoAZPwQCOf5+ABrBFf3+gfo+pQDKQFIAI4CXPzD/tkBW/yLAiQAPAOXAoj7qAMf/RIEt/oJBuj7EQQUBbX3CAh29xwBzf4IA+n+Wf7iBZX8ugTa/hv8zAVJ/+b8DQSI/nr+xAMUA+r68QHZAFH9aQLe/vv9cAPP/xL7cgZMAKH9pwTK/I3/hgSw+h4AAwTN+d8DlQKU+noHCwD2+ZAIW/0T/GIEYP/Y/2T/IAGR/TkDmACI/A3/7gJx/nL/Bgnt87MGxgIp+CEL3Pmp/lIDAP5k/pwBxPz3AIEBrwIF++sE1v9O+ccMqvWOBEgEVfxXAXgCYP3l/QYB1P/j/0MCY/wKAl8FKvVIDEb2XwKuAq75fAmZ96QDFwGZ/jgDsvxGAzkAOP6ABKn82/7dASH/CgKmAB78tQHn/kMEX/zrANgD3PXfCvn4aQHKBTX2zQkm/BoB3/+V/t0DYfvfAysCi/37BEv72QIlAeb1Nwn9+i0AXQS7/HsDG/7sASQBxv04AbX3lQuw+Z//lwwt8O8KaPtG/qAEPvoeAzYCnv5P/z4A1ALV+n4BrwKj+/sF7PfwB0n8bfsEBY//kQC0+C0J7vrOAdcEcvo9CNr5l//oA1P8gQHXA2r+AAJT/Cz+qAO1+WoGUv4LAkj/S/rXAtz/2fxvBCr8ZwKABxP1cAWX/sb9ugSH/Y4DzAPx9/8DYwHb+X4E9vtb/sYFq/36+wUERf5l/TMFcgHU/IAETgCW+loD7fou/D0JOPrc/zsKffQ/A6wGPvVOBvH85f2uDDPzWQT0AXT2PwVp/BoENACJAAb9Mwfg/MD1wAx2+Ef8jQ1f84IG8QLz8iIR7fdF+NAJ5P4M+6UFSQHF++kD8/1u/P0FF/kP/GsJKf44/A0C0wCo/YUDIvrlBof/YgCLBtb4dwNF/rr7HwJx/ub8dgVU/08A5f8jAJr8mfotBh3+Mv5SAlz/1ALs/QcAvgGH/gEDWP3D/3sFD/rgARICkvkBBUP8L/2gA0gC5/2k/zgCgvyMAfn9jv2vAbn/A//AAVACbPtH/yUCaP3JAfAAJftsA9kBQ/qcAy391/8TArP9JAKF/ikE3P4U/xMETf0+/hcBrP0pAAMBXPvvAuf9h/w1AzH8pgFkAZ7+ywGe/9/9Tf51AVT+EgBZALf/V/1FBGb7C/3EBu75wgV1/zz+xANd/nUBtf4w/ZP+dv5BAvT8Iv9FAZX8jgF4/TX+cgCL/5L++QLeAGv9KP9j/ZX/lQCG/wj/OgK9Air+iAAxANL9nf7M/+X/tQBZALP+fwGD/Iz/gP4L/lYAMv/AAm/9SQCE/xH8MgJh/Ob/tAMc/XYCBwE7/tr9+f49/zH+ef+w/8YBcwAL/nYAiQHc/df++AFf/zYBfACd//j/Q/2o/kT+rADv/cn/yQIc/2T+TgHS/oT8e//Q/7sAVv+r/xgA/QCX/mP8UAG8AUz/xAEWADT/Dv+WAIYBQfwmAMX+yP8bAkL8wP+QAZr9cP6uAOH9sgA/ABcAGAL2/uv/TwBW/oT/OQApAAr/SP+ZAPr9QgDD/tr9iAF2/yz+/wJv/2//7v+k/r4Af/5yAFcAfABOAGv+h/+VAC//CQDI/gYBsP+l/ocANv9FAGL/wP+n/9f/2v65/kj//P76/lsA5v+B/rv/LwD4/hv/Kf8t/x0BOP/5/wEAj/8+AJf+m/++/ysAr/87AFgAif9tACD/w/+0/yH/uv8g/4YAa//F/4gAz/+3/xL/KADJ/yYAqADZAGoAgwASAJb/s//j/2EAPgDW/7r/HQCT/8D+zf7y/5P/J/8y/y3/S/8O/3f+3P9R//X+1v6g/2b/fv9nAEb/gAB4////UP9cADf/ff/3ABv/QgDW//j/2v+l/9z/lQCXANL/ZgDdAJb/m//Q/4P/6f8QAEH/oP85AF//ev97/xn/Lf+r/0r/MP+0/97+F/+b/7j+Q/9f/zL/7/55/x3/zP4X//z+dP8q/0P/OP/+/kT/GP/V/nn/e/+n/4v/p/8iAAcBzwCKACAB9QDiAAgBGwHYAPIA6gD3ANUAgwAmAEsA5f/Y/7L/Qf++/sz+MP9n/mb+hP5l/ib+0P2J/bD9Jv3p/ez9Uv3t/RH+XP63/Rz+TP5t/oX+rf4z/1P/Rv/d/6cAXwAIAT8BSgHDAawBSwIZAuUBQgKPArsCmwINA7ICzQKvAjECVwJfAtgB5QFZAREBqgCZ/9b++/2x/VT84/s8+zr6wfmi+EH4N/f89t/2XPY+9ur1E/cb97/3efi9+S/7Rv38/hoACQLpAmsEKwb8Bv4GQgjKCOEIwQiyCCwI9gfRB1cHoAZVBk0GmwXXBSAFEQWRBYMFQAUMBU4EXgMUAjEAp/20+1L6OPjN9Ur0bfIs8I7tleoD6GHlz+MS4+/l/Olo8sP6RP4QAL0E9wgpCDEJIwpsC3wOKBPYE8ARoA54C30J0QOl/uP7bfwV/lr/iQC1/3L/GgBOAfkCUwSnB9YNvxLkFBoV+RNjEccNGgrnBa8Bvf9K/yv/P/wy+Nf0lfHc7F/oJOR/37zeDN+34Rnku+aZ6WjzfP6BAfYB+AZTDt4PpBOFFaETixJ4FaEWExDGCCAFqAQZARn8ovhT93H2j/Ya+PP3Jvgh+4wBhAfRDKwPmhNIFxwYmhfzFL4RSA3zC44LWAgHBJoBogBY/mj7vvdc9GTyvfAp7pDpuOT63+/eIuDX3sffGuUU6xf1agHuCKEJUwulEU4SQxI7EdkPChDqEf0SVhDiCiMExgFs/oj5wvNm8lTz8vSV94r3aPeP+t8ApwQ9CBIMiRTNGUscWB1rGf4VmxFrDlgIrQPk/4L/GABi/vn7C/r/+Yz3NPZe8iTuzun35bzhs92E3V/eIeQL6qDuyvjIAzsLsAwnDuMQ8g+eEM0QiA/ADn8OsA6iDc4H4QAZ/en5z/bj8oHyvPMz9er3xfhr+g388f9eBQ8KHA0iE7EbZB56HcQZrBV7EOkKZAUrANT9Lv11/t//I//c/Nb8dfy9+Rv30/Le73zq8OQP39XcMN8k4WDot+oy87f+zAgXDO4KCg7zDCMPUg8aD0MM0wwrDlwOSwt8Aon+nPp2+ev0n/KP8m/0kvhl+Q/7UPvF/TkBiQemC6kOuxPbGRQe6RsCGNQRug32CMQErwDy/fP+uQBQA30CVwB7/RT9zPqY9lLxM+wN5xPiy92O3IjeWOHi53DskPdgAVEJOgwNDVAQTA/iEOoPUA5RDGMOBw5TDIgHGgGX/Ur5X/fg8Urx1vFS9Gj3Gflh+1r+dAFABKIHuQs5Ej8V5xmwG08afxalEZMM6AbbAxYBkf+MADYCsgISBOYB1f6F/Wb53vRD8KXr9uZm483eHd103xLl0+l77r756AGTCqYLGwyfDmgNhg1zC90JRQgaCoAJNgfoAob/5Puu+Dj31fPa9bb2Zfn6/Mj/pgHLA9sFRAciCwENHg/xEbcVUxb7FCoSqg3oCo0HpANOAXUB0wK3BDkFnAOsAokAaP00+HT0fvDf7N3pTebT4hDgg+Ed5enqQ+5p90UAkAjOC/cLJQ0sC38LJgdiBPMBiQL1ARQBv/8i/jz90fou+zr5IPop+u78qgBRAzMFjwbWCLUK7QwbDd0OgA/nEcYSTRItEAQNQgvKCIcGxwM+Al4CSwQsBB8DhQH3/2r+6Ppu91zz4fC77QvqieVN4ZjgweO96cfs+PST/iQHTwt8C7ILOwkwCH0DRP/C/K78nfzP/KP8jfyy/D77kfsH+2v7jvuv/swCggWiBwIJowrTC9gLZAuZCw8NsQ5KEIYRVxFHESEP5AwFCp4H4ATYA5YDsgMcA28BfwBW/9D99/m39470U/Lc7XPpgeNt4AHhX+ST6a3tD/hyAbIJNQtmC4cJCgdsBHz+L/pb+BX6lfrz+137jvww/SP9ZPyk+wT89vyxAI0D0AW+B2YJLQruCjsK4QrbCt8M0Q5JEUITAxOLEgUQzQ0+CsMGmwM4A3ECEAMfAskBwwG3ALf+p/uo+Hz0ZvCr6x3nIeHj3yngveXu6RnxsPsnBAwKtApIC84H1gWIAEr7Vffo9xn4jfiW+oL7Nf7H/fP93fxI/dn8dP7nAPEC5QQaBwAJAwrCCqoJNwobDA8ObQ9ZEhIUaxWJFKwRnQ1LCuYGYgPUAYgAuQCVADQBigBhAPL+ofys+aT1tPDF69jmcuHw3kvf9uTb6SDyfPuABOQKJwxiC00HYwSO/xT6lPVH9ST2ZPg3+hb8qf4v/7//fP4Z/j79I/7s/64BygP+BWQIawqUC3ELtwtzDWYOlA/rEQ4TRRRRE/wQjg3bCr8HQwQfAg4BhQCBAGYAuP+oAKX/u/3k+lj3UfM+7jHp4OLI3jDeO+ET5g3sd/YfAS8JKQzrDDYLzgeEAwv8I/b881b1x/VM9+D5pP1xAOgA9P+//on+Df6L/kP/mwBCA50GhwkiDCoNFQ56DusPFBCsEKkR9RGREnYRGQ98C3kJyAbBBNsBVgCJ/7L/tf/N/hj/zv3O/Az6mPYJ8l/tNuin4rreMt5U4nPnFO8c+T0D8goNDhwO9gpFBwECW/qn9JPyTPOD9Pf2PPq6/qoBVwKsAZYArP9A/vj9zv1H/zoC0gUhCfoM1g5eEDcRdhApEQURCxFhEDgQeA+VDa0LPAmgBhwF/AJ2AMv/yv6N/pH+Wv6Z/UL86fql90T06e976gzlT+AA3kngxeQC6wb1g/8QCQQOAxA5DtwKXwYn/r724vLi8STyG/Rq91v8mwAjA4sD4gLdAcP/Ff6p/KX8Xv/YAhEHgQt/D+sRBhOSE4ESsBGCEAEP6Q0UDW8LZAl6CMQH4AbgBPwChwFRASEAPf6H/Tr9xvwe+zT5LvbJ8xHwbet35bXg8d4X4X3lHOvL9Dn/IwmTDr0QOw9rDHIHQv9P95zyQPGf8JLyEPaq+zwAfAOoBLYEwQNdAbT+4vzh/C3+lAGdBe8KEQ+2EgMUGxWyFIQSKxBaDZILZwl9B5EFBAYEB5AH4gX7BMIEGQRFAuf+dP2x/Dz86/nU99D25PWY84fvsOqU5fXh9uD54kTmdO079+wBsgqoD3cRWhB2DT8HXf5r9lLyFvDl72HxgvXt+vz/9APfBYkGmAWZAyUBN/83/gv/2gHaBSgKDA7mEMwSEhPTE5cSmA8BDTEK9QjuBu8EwAOmBHEGlwbsBBcEAAQ3A1oBwf3B+6H63vkH+Ff2QvUH9ObxDe7Z6ADkHuJQ4/bl4epJ8yv9XAccDk4RKhExD4gKtgJg+iv0hfCi7n/vcPJ+96/8HQJyBrQI4wj8BqMEKgIZAND+Bv+YAUkFMAnSC3AOqBGuEi8SSBDkDbELWglOBtsDjgOoBAwFwwRmBZ4FuQWIBEUCiACk/tP8xPp9+XD41vc/9+r10/Ox8NHsxOey49vijuSc51zuefcSAugK1w+zEdkQpQ5iCJj/E/h782fw5+7+7w30GvpJAH0FighhCusJuQeEBEMBD//p/bf+6QBZBPoHbQtlDrwQ+xFoEWsPPwyTCeIG5gOyASABZQLZA80ERgX+BWkGDAYOBLQBmf+n/Z77jfnx91P3Ffcy9l/0pvHW7n3qMuYH5G7l9Ofw7OP0m/7kB6gNdxCVEH8P8QoWA1/7ZPb38lvwbPBn8wT5qf68A2cH5Qm2CrkIvgVzAv//wv36/Lv9KADPA5MHHQtUDsUQQxEsEIcNRArQBpgD9gD5/2AAlQFLA3IFTAdBCBoIUQfxBacD5ADm/cr7FPrK+O73d/f89hH2/vMy8WPtseiG5VXlCedR6u7w4vl8A5wK5Q7NELoQhQ5tCP0AA/sP96HzzvHO8pz2k/tMAGMEQwc0CaUIdwZsA70AJ/44/P77jP2PAP4DMweSCqYNRw/sDs0MnQo6CJoFnwLwAGMBAANKBKIFKAeZCCgJBQhbBooEsAIyAKH96Pvb+lb6+/n++er5U/mU9730UfHB7FXn+eM+5AzmnOq78Uj7DQWODAwRXRJTEq0PlQk1Ajz8VPeh8/vxAPMZ9m36TP9eA2oG2QdPB2EF2AIUABr9O/sU+2P83v4BAjwF5whUDPIN0w0/DFMKKQiXBecCrgFgAvgDRwVeBq0H4ghgCY0IAwcwBWQDYQF6/9D95Pyh/OP8Iv0e/Vv86/rP+J/1KvGl65/lJuFG4RzjLude7sv4kwTVDZkT/hWvFh0Vmw+eBo7+VPiN80nwgO/A8ff1kfuSAHMEzAZSB/gFYQNoALb8lPmT+Iv5B/xS/yYDmQczDEUP3w+VDocM2gm3BoEDBAHKACoC/wPWBagHfAmxCgALGAopCOwFxgPFARcA+/66/lP/CgBCAKD/Wv4f/F35TvWZ8EfrHuYl4VreiOB/5CTrdvQ8AN0LYxS2GFkZ0RcqFMoMjwJT+of0pfBI7pTu1PHx9uD8mQGkBDoGLgYSBKIATf3f+bP3sPeQ+e/8MwHaBXsKwA4pETURcQ93DOUIzwTrAML+3/7JAFMDPAavCQQNYw5nDhsNJAtuCL4EGAGd/ub9BP6x/sH/agE3Ag8CVACp/TT6WfaE8QXt9ujo5RnjueG+5SjrBPKz+VcD+wzjE3IWZxUJE/IPZAp8AXX6zvVN80vxE/E88wr3jfv5/goBqgGsAS4AAf4T/Jn6qvm7+nL96gCsBIUIaAzhD98RVBHtDuILyAicBIQAV/0a/eT+WAGcA5QGgwq/DeYOEg6tDNAKowhMBe0Bzf+s/yIAsQA1ASgC1gK8AisB/v4I/Bn5iPUX8ujuX+xk6izpF+iM597rUPCm9qP8XgRsDPYRpxMgErwPPw0kCRkBofrh9cTzpPGu8KXxkfSG+Af8Vf6R//4AZgH2ADcAaP+c/jL/AgF4A6EFMAjoCrwNmw89DzINYAqnB/kD8v+E/PH7Mf2m/zgCJQUsCZ8MFg+eDwUPVg0bC/8H0ATdARYAsP8PAMMAWQG8AXACiwKFARz/ZPyl+Rb3GPRs8YLvle5V7k3tLOx96qvtCvEP9Vn5Uf/+BtQMlg9SD74OuA2qC98En/6A+Wj2gPMH8Xvw5fH09H/4vPvK/RUAzQGeAncCuwFzADAAPgEYAzkE8QVbCIILEQ6uDrsN2QsFCrYGUALl/b/7bPst/Dj9ef9rA/4HPwynDmgQLRFHEIYNiAmcBXsCGQBC/oj96/01/6AAAAJxA/oDcQPBAaL/p/x0+cn1WfOi8cjwC/Dx72/wCPGd8A7vs/EH9IL3Vvr9/nAFhwqcDGMMIgz6C0QK2wM9/nn50vZr81nwl+9p8Wj0i/fj+qf9HAFXA54EDQXvBDwEZgOxA3kE7AR/BdkGXwljC3wM5AsPC9oJfwd4AxD/mPxH+9D6ePp3/Dz/MgP3BnwK5Q27DzwQSA/FDf4KegetA6oBSQDc/qX9bv0M/00AqgByAP4AlwEZAUH/T/2X/IT7Zvqb+Bj4uvea96v2lvVP9Izyl+/97A/uKe8a8tH0y/pgAgYIwQq5C/kMyw0xC3wEnP41+pT3wPOW8LXwZfMH95X6L/7rAV0FWQcCCF8HwgXVA+gBeAFdAQ0BQgEcA4wG2AgNCvYJUAp/CQ8HeQJ0/tT80/sX+yj6JfwL/7UCUwXBCAAMPQ5AD6gOwQ0vCz4I3QQLA1YBo/89/n/+IwD2APsAGgFIAhUDbgLTALr/ef/M/s79z/wL/WP9Pf2R/A78UPu4+Z33H/Ut8onuPeqQ5sznF+rH7bnx0fj2AnYKRA57D7ARNhP4EH4JkwLF/a76wPYu8pTxGfTN9+76If5rARwENwX1BHADUwBD/ZD6EPp++tX6RfzQ/8sF+QoGDqAPmxExEvEP3woXBQ4Byf2o+pP3wfau+HL7rv73AaoFpwgfC3gMzwstCoIHCQaLBOAC1gBFAIIBLQPYA28DoQQZBvEGJwX5ArYBxwA///38svvC+wv92f2b/or/vQDAAa0BNwG//+T9tPuD+dr2u/Ng8F/tXOv85z7ojupJ7ujyFviwAPoH0QyTDiEQoxFvEW4M1QViASL+B/uv9fzyW/Nv9dL2Bvgu+qT8tP5N/8f/BP+j/hz+R/6G/28A0gH8AzsIZAz+DtQPyRB6EWYPCwsWBbYATv38+T/24fPs9Ez37vlA/E0AnAT9B5wJLwr1CX8IgQYfBDICEQHqAIYAIAJUBFAGpgdSCA4JGwmlB8oEJAKY/779ivth+qL6Ovy3/pQA2gKCBW0HygePB2UGWQSVASH+TPuN+Lj21vQz9FT0jfRk9BP0UPMG8srvg+zk7e3v5fHn8575HgJuCMwLmA1wEcQUJBSaDdYHGARDAAn64/L17xPwFPFg8ZLzMfdZ+33+ywDMA9MDtwMcAykDUwMhApwAGgFrBY4HQQjyCA8MLQ6lDVEKcwZyBb4Csf7m+W337/Zg9zL3KfgG/Hn/vQKkBY0I5glSChYKawlECHsFugKkABkAsf7R/J/89f20AMQBCgJ6A6MFIAYdBd4DHAMhAyACBQEbAPcA3gE1AlYDigSPBQwGMwbJBVMFXwN4ATwAkP6T/Ev68vhr+Pf31fb+9Qr2uvYu9tT0q/O28v7wzO/M8EnzNfbX+JP+TQVGCisMZw3WD7ARnw9MCfYD7wDf/bD3QfJC8D7xl/LZ8o70KPh2/Cr/QAGxApwD6AN/A58DNgNaAm4BfgIGBbcGTwd1CEUL/AxFDEcJ7QatBVgDUP/N+pz4FPi79+L2pveI+gX+5wBCA8IFkgedCMkIHAioBkYE9gHd/y3+IPxX+rr53vo3/Ub9iv5rALoDXgX0BBIF8QX8B6sHVgZBBfoGdwcUB98FsgUoBxsHKAZ9BB8EJwMrApwAXP9V/oz9jf0m/cX9i/2y/Q7/JwBsAJ3/dv+z/9r/Wv4+/Fv7qfq3+eD2H/Ty8VXwC/Cw8PPxhPOs9/D8pgGvAycFewfvCR4Lyge+A/wBaAFe/iz6e/dL9734EPn1+MT5lPwP/z4ACAECARQBdQG/ASkBXwCl/x0ALAKsA3gEXQXyB7sKjgtiCtsIdwjVB3sFlwG5/oL9xPxT+5r59fmW+1v9jv7V/0cBlwLJAxkE9QMkA3MC6QGXAbwAKP9p/rv+hf9q/+7+Qv/NAMYBpwFbAWIBJQPGA5IDewPLAzwFBwYZBsAFugZxB5QH5gYJBmMFAAW0BDgDbwLVAbEBowHfAUABKQEIAjACeQKJAe0A1QCmAI//uP2q/Dn8pvt4+ib5Evjq91v3APbL9Kjzt/K88SXxdfIT9DP12PeF/NIA2gKJBJwGKwl+Cl0ItQRsA+wCnf9e+9X4KvhD+Br4dve3+K77xf1M/xYBqwJYA/0DpwSUBDoEXgO2AooDsQReBFgE9gXsB9kIFAhRBz8HQweQBWcCNAD0/sH9yPv6+XX5WvoF+4H72/yR/hQATQGjAmgDugOIAysD9wI4AsAANP+1/s/+Xv66/a391f7v/0IACQDCAIMBOwKwAicC2gKZA7kEzgTzBJ4FGwY9B4wHFQcEBysHDQfNBmMFVQT1A7MD/wKcAe4A1gDaANoAvv8x/3D/jv8C/+79SP3u/Ij8i/ub+m75Pfmd+Pz3TPe79s/2yfZZ93j3fvjD+Pf5LfvT+3f8Q/wQ/t3+QP8l/17/6gAHAbcAIQAiABgBIgGF/zL/uP+R/2z/sP7s/mD/rf/l/+b/xQBaAXYBYAI6A1wD4AMNBKEEUgXoBIgEdQTWBMQEmwP5AuACgQLdAccAxf/B/4//uv4q/u79U/42/j/+dP7m/mf/pv8FAIMAywDVABgBZQGBAWEBEQFOAVQCGwJDAmwCnQNsBBcE/AMtBPcEJAX9A4sD+gPEA/ED+wLxArYD5AO3A8UD2AM5BL0DowPSAowCrQHU/wQA6v5I/UP80PsI+x37zfkn+cn59fn/+KH4XfiC+KH4tfeL9633gfgO+J/47fmL+9P8Zf66/z8CnANGAy8EfgTIBJIDtgFcAA8AcP6Y/Fr7BvuG+y/7fvsh/LT9Uf8QABMBvwK5AyYEzwQTBXsFYwW6BNcE9ATxBEIEFgR3BHkEHwRVAw4DBQOuAkcBngD5/2v/x/6e/Tb9RP1A/ff8XP3e/Z7+Iv+v/4sAMAG0AbcB4wEiArwBCAF4ABAAmv8O/1b+RP6K/s7+9P5l/6kAmgG3ApsDiASvBV0GtQbRBu0G4wZtBvoFXgWYBBEEiAP8Ap8CRgIjAhgCBgIDAqgBuwFqAeUASwB6/4n+t/3X/LP7A/sR+oX5BPmE+Ej4d/ir+IL5ePoo+5P87f1F/1kAOgG9AWgC0AJeAnwBBwEoAPT+Cv5Z/GD78foG+lf5c/mT+Rj6Ffvm+xb9cv6r/7QA9wEXA7IDYQT6BEoFpAXWBZYFxgXeBZgFYAXuBJYERQTtA0ADugJNAhsCrgFcAWQBbgH/AUICnAJMA+MDagToBC0FewWBBSIFzAQ1BIgDnwKXAesAEgBi/5P+CP7J/Y39Rf3y/PD81vzL/Fj8B/yp+2b76fpU+uP5ffk++Qj5G/nW+D75vfnE+YP6MPvI+1z8ov39/o7/vACsAVkCQQPaAzMDZgOeAw4DGQJUAcIAnP+C/2D+g/1g/Tb97fwm/WT9V/07/u7+av/o/8YAOQEPArsCugIyA5kD2QO2A84DowNLAzYDsQJUAtEBRQHMAHcADACM/zD/3/72/sT+rP6O/u/+PP9u/8D/2/9oAMMADgEFATkBRQE0AREBvABoABEA2/96/0v/9P7Z/uP++v4W/y//ff/C/yoAcgCeAOsALwFdAXQBhQF3AXUBZQFWAS4B/wDVAL8AtACKAG0AUgBhAGcAWAA5AEIAVQBZAFoAUQBeAIAAowC3AMwAAQExAScCWQLwAjQEuwTUBZYGzQY8B8AHOgcABzAGqwWDBH4DtgIqAcQApP/w/qD+Uf7B/fz96/3i/Q/+s/3A/WL9L/1r/MT7Tvum+gP6w/m8+aH5Y/rf+tL7C/3n/Vb/hwCkAWcC/AJ3A8cDfAP8AgkCIQFJAJf+af0J/PX6Pfqp+Uz5Z/nz+ab6wPvB/OD9C/9SAHIBVwICA5oDIARyBIYESARNBCUE7AO4AzMD/ALDAn8CPALsAasBZAEgAdwAdQACAN7/zv/O/+//LgCdAIEBNQLQArwDiASEBR0GkwbwBhcHGwemBt8FEwXfA6QCUgG6/1/+9Pzl++L6Hvps+ez4xPi8+ED4C/i391r3zPYz9sH1U/WG9b31Pfcs+K75Avx0/nkAwAJSBOAF/QePCDwItQe7B9gFbQReAs3/Ff5I/Df6x/g5+Df3ifdm+Ef5T/of/LX9q/+1AXcCugMHBccFzQW+BXYF4QScBKgD2AJXAt8BaQFGATMBFQEwASQBZwE2AfMAXwAWAKf/9f5E/l/9F/22/HL8H/xn/OP8cf0Z/s7+nv9sAEEBwAFbAnwCfgJZAhYCmAHEABQAXf/i/jP+mP1d/Wf9jf3E/Sr+rP5z/w8AoQAgAZ4BywHgAecBoAFoAeoAjwAqANj/bP8x/y7/Rv90/5b/9/9hANwAEAFfAYcBpQGaAV4BJAHHAG8A9v+n/1D/Cf/b/tX+8/4g/1v/tv8wAI4A6AAcAVEBbAFRARQBsgBSAM3/Qv+//kr+7f2r/Zf9pv3c/S/+p/4y/9D/ZwDqAGgB2gEsAkgCUQI9AgwCxAFcAfcAjAApAMb/cv87/w3/9/70/g3/Jf9M/3b/qP/X//f/BwAYACkAFgAOAPf/5v/Z/8//vv++/9H/4P///yoAVQB9AK8AzgDoAPcA6QDIAKAAYwASALz/av8b/9X+mP5z/mX+ev6b/tL+If+B/+3/UgDBACQBewG6AegB+AH9AdwBpwFiAREBugBZAAIAsf9t/zH/Cv/y/vX++v4V/zf/aP+U/77/7/8ZADwATwBfAGYAbQBoAGEAWwBUAEgAQwA6ADQAMgAsACUAIAAZAAgA9//n/9T/uf+e/4j/df9f/1P/TP9N/2H/eP+U/8H/+v8vAGUAngDOAPcAEQEeASABGgH7AOEAuwCRAF8AMgAMAO7/1v/E/73/yP/U/+v//f8qAIgAowAAAWcBvQEiAnwCpQJRA78DBAR9BN4EXwWBBYgFVgVRBf0EVgSKA/8CJwJUAXwAhP8J/z7+jv3q/IX8AfyD+yP70/qz+o36hPq2+iL7ePv6+378T/0e/sT+j/8sAM0AIAFNAUIBUAFGAcsAlQBjAPD/ef8G/23+Pf4N/o39Pv1b/Uf9Rf2b/aH9E/6e/uj+Uf/l/zgAjwAUAUgBhQHhARECMgKHAp4CpQLXAuIC0ALQArACdwJmAg8CngFNAQoBtgBKAOz/s/+Z/2L/HP8B/yr/NP8P/xP/PP9x/3n/dP+d/+P/9f/u/xQARgBbAE4AVQBmAG8AVwAzADMANwAQAN3/2f/Y/9H/s/+p/7//yv+//7L/xv/r//v/9v8OADgAXwBpAHIAnQDGANUA0gDlAPgA/gD2AOoA7QDqAN4A1wDVAMkAuwC4ALoApwCTAIoAjAB+AGEAVQBMAD4AKgAaABIACQDy/+3/6//d/8P/uP/H/8T/sv+m/8P/2P/Q/8v/5P8LABQADwAfAEgAXQBZAGMAkACoAKUAqwDFAN0A1wDNAMsA1gDFAKEAjgCMAH0AWQA6AEYAZQBgAJcAxgBAAcwBKwLNAoEDLwSvBOsENAV/BW0FHAV6BBcEZQODAosBhgDR/9r+9P0S/XH86ftG+9H6iPo++jb6G/oj+mL6avrZ+kj7vPuM/Ff9Cf7r/qn/JQAcAekBFAKPAgQDGwNPAzMDtAKdAk4CjwHiAD8AfP/W/k3+hP0l/fH8rfym/OX8Dv1h/QD+cv71/qn/NwC4AHUB1wErAqIC8AIfA0sDVAMvAzkDDwOlAloCEwKuAUsB0gBPAPz/qf86/+b+sP52/lb+Ov4X/iH+Lv4z/kr+c/6T/rr+9P4j/1v/kv/B//L/LwBRAGoAhwCmALEAsgC0AK8AvACwAJkAggB3AGgASgAvABkABgD6/+T/yv/K/8b/yf/R/9v/6/8CAB4AOQBfAH8AngDGAOQA+gAQAR0BJAEoARwBAQHrANgAsACGAF4AMwAXAPL/yv+4/7P/qv+o/7D/vP/R/+j/9f8HAB0AJQAuADEALQAqAB8AEAAAAOv/1P/F/73/sP+m/6b/rf+9/87/4P/4/xgAOABWAHEAkACtAMIA0ADWAN0A3QDSAL8AqQCQAHYAWwA2ABoABADq/9j/yv/B/73/xf/L/9T/5v/y/wQAHAAvADsATgBZAGAAaABpAGYAaABnAFYATwBGADgAMgAmABcAEgAOAAcAAQACAAMABgALAA4AGQAkACkAMwA+AEgATABXAF4AYABjAF8AYABjAF0AUgBQAE0ASQA+ADcALgAqACMAGAAVAAwACwAEAP///f8AAP7//f/9//v/+f/2//P/8f/z/+7/6//o/+r/6P/n/+z/7v/1//j//f8BAAUADQALAA8AFAAWABgAGwAbACAAIQAiACYAKQAuAC8AMwAtADQAOQA1ADcANgAzAC0AKgAmACIAHwAbABYAFAARAAkABAAAAP///P/7//3//f8BAAAABwANABAAFgAaAB0AHgAhACIAJAAlACEAHQAdABUADQAFAPv/9v/t/+b/3P/V/8//yf/G/8T/w//F/8z/0//h/+z/+P8FABYAIAAuADoARABTAFkAXgBgAGEAYwBeAFcATwBEADsAKgAYAAsA/P/u/93/z//F/7n/sP+p/6f/pf+n/6z/s/+9/8r/2f/m//b/BgAVACYANgBDAEwAVABZAFsAWQBUAE0AQwA5ACoAHAANAAEA9P/p/9//1v/R/8z/yf/H/83/0P/T/9j/3f/k/+n/7//5/wYADQAUABoAJAAuADEANgA9AEQAQwBFAD8APQA6ADMALwAoAB8AFAAMAAEA+v/x/+j/5P/h/97/2//b/9v/3f/e/+L/5P/q/+r/7v/1//n//v/+/wEAAgAIAAkADgARABQAHAAdACEAHwAjACAAHgAcABoAGAAUABAACQALAAQA/f/5//j/8//w/+v/6P/t/+z/7P/t//L/9P/6//r//P8CAAMABgAJAAsACgAKAAQABAADAAEAAAAAAAIA/P/9//3//v/8//r/9P/0//b/8P/r/+f/5P/c/93/1v/X/9X/0//W/9j/2v/Z/9//3P/j/+L/5f/n/+v/7P/n/+z/5//p/+X/4//h/+D/3P/Y/9v/2f/d/9z/3f/a/9z/3P/X/9b/0P/Q/87/zP/I/8f/x//F/8b/wv/C/8D/v/+8/7//wP+8/73/uv+8/7z/vP+8/77/u/+8/73/v//C/8L/xP/F/8f/yP/J/8f/yf/F/8T/wv+8/7n/tf+x/6r/qP+k/6P/oP+c/5v/nP+c/5j/n/+d/6D/of+i/6X/pf+p/6b/qv+m/6f/o/+j/6L/n/+h/5v/oP+b/5v/mf+e/5r/mv+b/5f/n/+V/5n/lv+Z/5X/lP+Z/5L/lP+U/5n/l/+d/5v/nP+e/5z/nf+a/57/nv+f/5z/m/+a/5b/lv+P/5D/jv+M/43/if+I/4f/jP+J/4j/iP+J/4v/hP+K/4n/if+E/4b/hv+F/4v/hf+L/4v/iv+L/4v/if+I/4b/gv+G/4T/g/+E/4H/hf+I/5n/wv8AAEMAegC2ANoA8QAKAQ4BCAHxAMsAoQB3AEsAEwDa/7P/gf9H/xr/7/7c/sr+v/7H/tf+9P4N/zf/af+X/77/4f/+/x8AMQA7AEYAPwA2ACMADwD4/+n/0/+4/6f/kP95/2L/Uf8+/zf/LP8d/xb/Gf8k/y3/Rf9c/3r/l/+s/8j/4f/2//z/AQAEAAMA/v/3/+7/7P/p/9//3P/X/9b/1P/S/83/zf/M/8v/0v/U/9r/1//Z/9T/1P/O/8H/v/+1/67/nv+X/5L/kf+P/4n/k/+Y/57/o/+u/7r/wv/O/9D/1P/b/9v/1P/U/9f/0//P/8f/yP/L/8b/wP+7/73/u/+5/7b/uf/B/8H/wv/H/87/0//W/9z/5P/r/+7/7P/w/+//7P/q/+//7f/s/+n/4P/h/+D/4//f/+H/2f/X/9n/0P/V/93/4P/c/+L/2P/X/9j/0//U/9f/1//J/83/zP/P/9L/0P/S/9T/3P/T/9v/5P/n//D/7f/0//r/AQD+////CgAGAA8ABQAMAA8ADwANAAUADQD8//3/6//n/9//0v/R/8T/z//M/9T/0f/U/+X/6v8OADQAWgBiAHIAjAB8AJQAjQCXAJEAhwB+AGQAagBCAE0AOAAxACAADQANAP7/CQDt//3//P8AAAcADQAiACYALwAkACMALgA3ADwATQBrAJ0AxQDSANkA/QAEARIBKgEuATUBKQEqARsBHgH2ANUAwACSAGUALQAkAAoAFwANABMAMgA/AFMARABiAGIAZwBWAEcASAAyAC8A/v/w/83/v/+t/47/lf+D/47/ff+I/4b/jf+g/5f/rP+j/6z/o/+q/6n/n/+g/4z/jf+A/37/f/+D/4z/jf+Y/6v/w//S/9z/4f/f/+H/2v/Y/93/3v/p/+L/5P/m//T//v///wgA//8IAPr/+P/7//r/AQDy//D/5P/c/9P/yf/E/77/vf+t/6//tP+v/73/x//M/9P/2v/f/9j/3f/R/8r/xP+7/7v/pv+l/5z/qv+x/7H/v/+8/8j/wv/N/9H/2v/r/+P/7f/q/+z/8v/1////9f/x/+D/2P/f/+D/7//p//3/+f/8/wUAAQAYABsAJgASABwAFAD+//7/7f/3/+f/8P/k/+v/9f/u/wUA/P8TAAAA+v/y/+r/9//y/wsAAAAUABEACwD9//T/AQD6/xQAMgB8AL0AAAEiAUYBVgFSAVsBYwF4AXEBgwFnAU8BHAHmALwAhABRAAsA3f+j/4H/WP8//zr/JP8X/wn/BP/7/gf/Hf8w/z7/RP9L/1T/Pf8l/xf/Af/w/uD+4P7h/u7+9P71/gH/Fv8m/zX/XP9u/4b/of+z/8T/4f8CAAEADwAZABwAHgApADMAOQBaAGUAdwCYALQAvQDRAN4A3gDtAPQA7gDzAP0A6ADbAN0A1wDLAMkAvACrAKkAmAB9AG4AWQA4ABwA+f/X/8X/sf+N/3f/bf9T/0r/TP9J/07/W/9f/1z/b/9y/27/dP9y/2//b/9v/1v/Xv9g/1P/Tv9T/2X/bf+E/4r/mP+o/6j/rf+w/8H/uv/B/8j/zP/b/+n//P8IACMAKQA6AEIASwBUAFAAUQBBAEAAKgAkAA0ACAABAPD/9//s/wYABAAVAAoACQAVAP3/BgAAABoAEgAbABwAEQAhAAsADwD5//f/6v/l/+r/0v/t/+j/8P/s/+//9P/r//7/1P/k/9r/1v/X/9r/+P/o/wMA+f8BAP7/+//+//X/+//i/+T/3v/L/83/wP+7/67/sP+s/6z/wv+6/8j/zv/X/9z/8f/x/+X/8v/g/9r/0f/P/8j/w/++/6T/qf+c/5b/oP+v/8b/2P/8/w8AKQA9AEMATwBaAFsASgBNAD8ALQAaAPz/9P/h/9f/w/+7/8D/wP/H/77/z//Y/+v/8P/x//7/+P/x/+3/7f/1//f/AwAHABAAFgAHAPv/4f/U/7P/rf+b/4v/iP9//3f/bv9y/2//eP98/4f/lf+m/6v/vv/J/9L/zP/F/8D/vf+9/7X/xP/K/9j/5f/n//L/AAAAAAEACQAUABcAIQAiACMAIgAgAA4ABADx/93/3//Q/8f/wv/U/8H/yP/R/93/6//8/wAA8v/0/8//y/+//77/s/+x/7L/rP+z/6z/p/+1/8H/x//P/+T/8f/0/wUA+P/9//D/5f/Q/8H/uf+o/6j/l/+f/5f/nP+g/6P/sP+5/8v/2P/t//v/HAA8AEgAQwBNAD4AMgAuACwAMQA0AEIAOQBDAC0AHwANAAUAAgD3/wAA8P/w/+P/zv+4/6P/hv9f/0//Pf8s/zP/Lf8i/yP/KP8f/yT/Jf8v/zz/Nf9A/0T/SP9G/1X/U/9F/0L/Qf9O/03/Yv90/4L/jv+I/4L/g/+E/4b/h/+K/4//l/+c/57/pv+n/7H/vf/O/9v/7f8EAA8AFwAXACUAMgA6AEIAVABgAGQAYABcAFIAOgAzAB4AEQAOABgAFQATABYADQAPAAYA+//8/wMA/f/6//L/4f/S/8r/xP+7/8D/wP+9/7//tP+u/7r/uf+n/57/lv+M/4z/j/+L/5T/k/+G/33/df9t/2v/b/9p/2P/YP9h/1//V/9H/0X/Rf9G/0b/Tf9S/0z/Sf9I/0T/PP8+/zz/Rf8//z//Rv9V/13/Yv96/37/jP+I/4v/kf+W/5X/iv+c/53/pP+r/6z/qv+0/8H/yf/R/9H/1//e/+T/3v/h/+D/5//k/97/2f/g/+P/4f/y//3//P8BAAcA/v/4/+n/6P/T/8f/t/+3/7v/sf+r/5j/l/99/3n/c/9v/2b/Wv9W/0f/TP86/z7/Of82/zL/LP86/zf/OP8w/zb/L/8k/zD/Lf8x/zj/RP9B/0T/VP9W/1z/Yf9n/1j/UP9N/0z/Uv9Z/2L/XP9f/1//Yf9r/2v/dv9w/3L/bP9m/2f/XP9o/2r/av9g/1//Z/9m/2j/Yf9s/2v/Y/9m/2n/Z/9k/23/bP9p/2r/aP9d/1z/Xv9U/1T/Uv9U/0//Vv9V/0//Uf9U/2T/bf91/3T/df9y/2//bf9t/3P/c/94/4H/hv9//4T/jf+J/4j/gv+B/3j/cf9v/23/Zv9e/2L/W/9V/0b/Qf9B/zv/O/8//0D/Pv9B/zz/Pv9G/0v/T/9S/1H/Vf9Z/17/Yf9s/2z/bP9v/27/cf9y/3f/dP94/3X/cv9u/2v/av9l/2v/bP9w/3j/f/+E/4z/l/+U/5D/kP+U/5f/jP+R/5X/l/+a/53/mf+U/5n/lv+b/5r/nf+a/5n/l/+Q/4n/fv+C/3z/d/9x/3X/dv9y/3f/df93/3D/bf9r/2j/av9w/3n/e/98/33/fv95/3r/g/+L/4f/if+T/5X/mf+e/6H/oP+g/53/nf+j/6H/ov+i/57/m/+c/5v/mf+b/5j/l/+T/5r/nf+i/6X/pP+i/6T/of+Z/53/of+j/6X/rP+o/6v/qf+o/6j/p/+o/6v/sv+r/6v/sP+v/6n/q/+x/7H/sP+3/7X/tf+x/7H/tf+0/7f/tP+w/6r/pP+i/6D/o/+o/6//rf+r/7L/r/+q/6f/qf+s/7X/uP/C/8r/y//K/8b/yP+6/7X/s/+x/7D/sf+w/63/sP+o/6f/rf+o/6r/tf+3/7X/tv+0/6f/ov+f/5r/mv+i/6z/r/+1/7r/tv+2/7f/sv+t/7D/s/+0/7X/u/+9/73/vv+6/7j/uP+7/7f/vv+6/7z/xf/L/8z/zv/R/87/zv/J/8r/xP/I/8X/v/+8/7v/vP+6/8H/wv/B/8D/xv/F/8L/wf/E/8D/uP+4/7P/sf+v/6//pv+l/6r/pv+p/63/rf+t/6v/qv+j/6H/pf+m/6j/qf+u/7D/qv+p/6T/pv+k/6n/rv+x/7j/s/+1/7X/tv+3/73/vP+//8H/vv++/7f/tf+x/67/sP+w/6b/pf+k/6r/qv+q/67/rf+p/6X/p/+m/6X/p/+r/6n/rP+v/6//qv+p/67/tP+7/77/x//J/8r/yv/J/83/zv/N/8v/xf/C/8X/yP/N/87/z//N/8z/yv/H/8T/wv/D/8L/w//D/8b/w//A/73/uv+9/77/xf/J/8v/zf/P/9H/zf/O/9H/0P/N/8r/yv/K/8v/zf/O/8X/vv+8/7b/sv+y/7b/uP+3/7j/u/+6/7n/uv+7/8D/v/+//8L/xf/H/8r/zf/R/9H/0f/U/9P/1P/V/9n/1f/Y/9j/1P/S/9L/0v/N/9H/1P/Q/8v/zv/R/9T/2v/f/9z/2//Z/9b/1P/R/9P/1v/Y/9X/0v/Q/9L/0v/S/83/zf/T/9b/2P/c/+P/5P/h/+L/5v/o/+X/6P/p/+L/5P/i/+P/5f/l/+P/4P/g/9v/4f/h/9//3v/c/+D/4f/k/+f/6//v/+v/7P/x//T/9//2//T/9f/4//v/+P/3//f/9f/1//b/8//0//v//P/4//j/+P/0//X/9//4//r/AQACAAIAAwACAAEAAQADAAIAAgADAAAAAQAGAAEAAwAEAAMA/v/8//3/+v/4//b/9f/0//j/9//5//z//P/9//3//P/7//z/+//3//b/+P/5//f/+f/9////AgAJAA0ADgAQAA4ACgAGAAcABQACAAMACQALAA0AFQAXABcAFwAUABQAEQALAAkACwAJAAMA//8BAP////8CAAkADwAPAA8ADQANAAgABQAGAAoADAALAAwACgAIAAkADAAOAAsABgAEAAEA/P/8//7///8EAAgACAAIAAkABwAJAAsACwAPABMAEgASABMAEwAVABUAGAAeAB0AHQAeAB0AGgAbABoAFQARAA4ACwAIAAoACwANAA4ADQALAAcAAAD9//3//v//////AwAFAAMAAAADAAYACQAKAA0AEQAQAA8ACwALAA0AEQAQABEAFAAVABQAFAAUABQAFgAUABUAFAAUABAAEgASABIAEwANABAADgAOAA0ADgAOAA0ADgAKAAwADgAOAA0ADQAOABAADgAOABAAEQATABQAFgAVABQADwAQABIAEgATABMAEgAQAA4ADAAJAAMA///9////AgAFAAUABgAHAAgACwALAAwADAANAAsADAAOAA8AEQAPAA8ADAALAAoACgAMAA4ADgAMAA0ADQAIAAUABQAGAAgACQAJAAwADwAPAA4ADAALAA8AEgAWABoAIQAnACgAKAAnACkAJwAkAB8AIAAgACAAHgAcABwAGAAWABIAFQAWABcAGgAaABgAFQAVABAADQALAAgABgADAAQABQAHAAcABgAGAAQABAACAAcACAALAA0ADAANAAsACQAHAAYABwAGAAYABwAIAAwADQAMAAwADAAJAAcABwAJAAkACgALAAgACQAIAAYABgAGAAgACwAOABEAEwAUABUAFQAUABUAGAAYABgAGQAcACAAIQAhACAAHwAdAB8AHAAaABkAGgAcABkAGAAXABwAHgAdABwAGwAdABsAHAAbABkAGAAWABQADwANAA0ADAAMAAoACQAKAAgABwAEAAUABwAGAAcADAAPABAADwANAAoACgAGAAIAAAAAAAEAAAADAAQABgAKAA0ADwAMAA4ADwAQABIAEgAUABMAEwARABIAEgASABEAEAARABMAFQAVABUAFAATABMAEAAPAA8ADAAMAAoABgAGAAYABQAGAAYABwAGAAUABAACAAMABAAFAAQABgAGAAkACAAGAAgACwAPAA4ADgAOAA8ADgAKAAcABwAGAAgACAAHAAcACgANAA4AEQAQABEAEAAPAA0ADAAMAAwADAALAAkABwAFAAMAAwADAAUACAALAAsADAANAA8AEgAPAA8ADwANAAsACgALAAwADwARABEAEgARABEAEgASABQAGAAcAB4AHQAcABsAGgAXABUAFgAWABcAGAAYABgAGAAbAB0AHAAdAB4AHgAeAB4AHgAbABgAFAARABAADAAKAAkACQAIAAoACwAKAAoACgAKAAoACgAKAAsADQANAAsACwAIAAgACgAJAAgACgALAAoACwAMAA4ADwATABIAEgATABUAFwAYABoAGQAYABYAEwAQAA4ADgAOAA8ADwAPABAADwAOABAAEQASABMAEwATABIADgALAAcABwAFAAQABQADAAUABQAGAAYABgAHAAcABwAFAAQAAwACAAIAAQABAAIAAQACAAIABAAGAAgABwAGAAgABwAHAAgACgANAA4ADQANAAwADQAOAAwADQANAA0ADwANAAwADAANAA0ADQAOAA4ADgAQAA8ADgAQAA4ADgAOAAwADAAOABAAEAAQAA8ADgANAAgABAADAAEAAAABAAMAAwAEAAYAAwADAAQABAAGAAcABwAIAAoACgAKAAoACQAKAAoACwALAA4AEAARABQAFAAQABEAEgAQABIAEgATABQAFQAUABUAFAASABEAEgATABUAFwAaAB4AHgAdAB8AIAAeAB8AIAAhACAAIAAiACQAJQAmACYAJwAmACgAKgArAC0ALQAsACwAKgAqACkAKwAtAC4AMQAyADQAMwAxADAALwAtACwALQAvADEALgAuAC8ALwArACsAKwArACoALAAvADAAMAAxADIAMQAzADEAMAAxADIANAA1ADYANgA0ADIAMgAxADMANgA4ADsAPAA9AEAAQQBBAEEAQQA/AEAAPwBBAEIARABIAEoATABJAEoASwBLAEwASwBQAFEAUQBSAFIAUQBOAE4ATQBPAE0AUABQAFEAVQBUAFYAVABUAFYAVgBYAF0AXwBiAGIAYQBiAGIAYQBhAGQAZgBlAGYAZgBlAGUAZQBnAGYAZABiAGMAYgBhAGAAXwBfAF4AXABcAFsAXABbAFkAWgBZAFgAWABWAFgAVwBXAFsAXABcAFwAXABaAFgAWABZAFsAXQBdAF0AXwBdAF4AXgBdAGAAYABhAGMAYgBhAGAAXwBeAF8AYABfAF4AXwBhAGIAYwBiAGIAYABfAF4AXgBeAF0AXwBjAGIAYgBhAF8AXwBeAF0AXABbAFkAWQBYAFgAWQBbAFsAWQBbAFoAWQBbAFoAWgBbAFsAWgBXAFkAWABYAFkAWQBaAFsAXQBcAFwAXABdAFsAWgBaAFgAWABZAFoAWQBYAFkAWQBVAFQAUQBSAFMAVABVAFgAWgBbAF0AWgBaAFkAWABVAFUAVwBXAFYAVwBYAFUAVwBXAFYAVQBXAFYAVwBXAFYAVgBWAFMAUgBTAFIAUQBSAFYAVQBZAFoAXABdAGAAYABeAF8AYABhAGIAZQBnAGcAZQBnAGQAYwBjAGQAZQBkAGQAYwBjAGMAZQBjAGQAZgBoAGcAZQBkAGEAXQBbAFsAWgBbAF0AXwBhAF8AYABiAGAAYwBjAGQAZABkAGcAZgBnAGgAawBpAGsAbwByAHYAdgB5AHoAewB7AHoAfAB9AH4AfwB/AIAAgACAAH4AfQB+AHsAewB8AH0AfgB/AIAAgACBAIEAhQCKAIgAigCNAI4AjQCKAIsAigCLAIoAjACRAI8AjgCRAJIAkwCTAJMAlACVAJUAlgCZAJsAlgCUAJcAlgCVAJcAmgCdAJ4AoACeAJwAnACbAJwAmgCbAJ0AnwCiAKIApACmAKUApACkAKYAqACnAKkAqACqAKcAowCkAKEAnwCcAJ0AnACbAJ8AngCfAJ4AmwCZAJcAmQCZAJoAmQCaAJ0AmwCaAJcAlwCUAJMAlACVAJgAlwCbAJsAmgCaAJoAmgCbAJwAnQCdAJ4AnQCeAJ4AnACcAJoAnACbAJ0AngCeAJ0AmwCcAJsAmACWAJYAlQCVAJYAlQCYAJcAlACUAJEAkgCSAJMAlgCWAJYAlACUAJMAkACQAJAAjwCOAJEAkgCPAI4AjACMAIoAhwCGAIcAiQCJAIoAhwCHAIcAhgCEAIIAhwCCAIQAhgCEAIQAggCBAIAAfQB9AHsAegB7AHoAegB4AHoAdgBzAHEAcgBwAHAAcgBzAHcAdQB0AHQAcwBvAG8AbgBvAHEAbgBwAG8AagBpAGYAZgBlAGQAYwBkAGQAZABlAGMAZABkAGUAZQBmAGgAagBrAGoAagBtAGwAawBrAGsAaQBnAGgAaQBqAGkAagBnAGcAZQBkAGQAZABkAGMAZQBmAGcAZQBlAGIAYgBhAGEAYwBhAGQAYwBiAF8AXwBbAFsAXABcAF4AXgBgAF0AXQBdAGAAYABfAF8AXQBeAFwAXQBcAFwAXQBcAFsAWgBZAFYAVwBYAFgAWQBaAFoAWQBZAFkAWABZAFkAWgBcAF0AXwBeAFwAXABaAFsAWgBXAFgAWQBaAFsAWgBZAFYAVQBWAFYAWABXAFgAWQBbAFkAWgBZAFkAWABWAFcAVwBXAFcAWABYAFcAUwBSAFIAUQBQAFEAUgBTAFQAVQBVAFQAVQBVAFYAVgBWAFUAVgBWAFMAUQBSAFEAUQBQAFEAUABRAFIAUABQAE4ATwBQAE8AUQBTAFIAUwBTAFMAUwBUAFIAUQBSAFAAUQBTAFMAUgBSAFIAUwBSAFMAUwBRAFIAUgBSAE8ATQBMAEwASgBJAEgASABIAEcASABGAEgARwBFAEUARQBCAEIAQwBDAEEAQQBAAD8AQAA/AD8AOwA7ADoAOQA5ADgAOQA3ADgANQA1ADQANAA2ADUANgAzADIAMQAyADAALwAvAC8ALQArAC0ALAAtACsAKwApACkAKAAmACgAJwAmACcAJgAlACYAJQAkACIAIwAiACEAIQAgACAAHgAcABsAGwAaABgAGAAXABUAFAAUABQAEgASABEAEAAPAA8ADQANAAwACwAMAA0ACwALAAsACQAJAAcABwAHAAcACQAJAAgABwAGAAYABwAGAAYABAAEAAQABQAFAAMAAgADAAMAAgAEAAQABQACAAAAAQD//wAA/v/+//3//v/9//3//v/+//7//P/9//v/+//8//z//P/7//z/+v/6//r/+v/6//r/+//6//r/+//6//n/+P/4//j/+P/3//j/+P/4//n/+P/2//f/9//3//j/9v/4//j/+P/3//j/+P/4//f/+P/3//b/9v/2//f/9//3//b/9v/4//v/+f/3//b/+P/4//n/+v/6//r/+//9//z/+//7//v/+v/6//n/+v/6//j/+P/5//n/+P/5//r/+v/6//r/+P/4//r/+//7//z//P/9//z//P/6//r/+//8//z/+//8//v//P/7//z/+//6//v//P/7//r/+v/6//r/+v/7//r/+v/8//z/+//6//n/+f/4//f/+f/4//f/+P/3//n/9//2//X/9f/0//T/9//0//b/9v/0//b/9f/1//T/8v/x/+//8P/x//L/8f/w//D/8P/v/+3/7v/t/+3/6v/r/+3/7P/u/+7/7f/u/+3/7P/s/+v/7f/u/+z/7f/u/+7/7v/t/+//7v/t/+//7v/t/+//7v/t/+7/8P/v/+//7v/t/+3/7f/u/+3/7f/u/+//7v/v/+//7//w//H/8f/x//L/8f/x//P/8v/y//L/8//z//P/8//z//P/8v/y//L/8v/z//P/8v/z//T/8//1//X/9v/2//b/+P/5//n/+P/3//j/+P/3//j/+P/2//f/+P/4//j/+f/6//v//P/9//7//v/+//7////+//7//v8AAAAAAAAAAP//AAABAAIAAAABAAIAAwACAAMAAwADAAYABQAEAAQAAgAEAAUABQAFAAUABQAFAAcACAAHAAgACQAJAAkACQAJAAsACwALAAsADAAMAAwADAANAA8ADQAOABAADQANAA0ADQANAA0ADQANAA4ADwAPABAAEAARABEAEAARABAAEgATABIAEgASABIAFAATABMAFQAUABMAEgAUABMAEgASABEAEQASABEAEQASABIAEgAUABQAEgASABEAEQAQAA8ADwAPAA8AEAAQAA8AEAASABAAEQARABEAEAAQAA0ADwAQAA0ADgAMAA4ADwAPAA0ADQAMAAsACgAMAAwACwALAAwADAAMAAwACwALAAkACgAMAAsACwALAAwACwAKAAoACwALAAoADAALAAkACwAKAAoACQAKAAsACwALAAsADAALAAsACgAKAA0ADAAOAA4ADQALAAsADAAMAAsACgANAA8ADQALAAoACQAJAAoACwAKAAoACgAJAAoACgAKAAsACgAJAAoACgAKAAoACgALAAoACQAJAAkACgAKAAkACgALAAoACwAKAAkACgAJAAkACAAIAAUABgAFAAUABgAFAAUABAAGAAUABAADAAQAAwAFAAcABAAEAAQABQAEAAYABAADAAQAAgACAAIAAQABAAIAAgAEAAQAAwADAAIAAgACAAMABAACAAMABAAEAAMAAwADAAIAAwADAAEAAAACAAMAAQABAAEAAQABAP3//v////7/AAD//////v///wAA//8CAAIAAgABAAIAAgADAAQAAwADAAMABAAEAAQAAwAEAAUABgAIAAcABgAHAAgACAAIAAcACAAIAAkACgAKAAoACwANAA0ADgAQAA8ADwAPAA4ADAAOABAADwAQABAAEAARABMAEgASABQAFAAVABUAFgAXABgAGQAZABkAGgAaABoAGgAbAB0AHwAdAB8AIAAgACIAIgAjACIAJAAmACUAJgAnACoAKwAsACwAKwAtAC0ALgAvAC8ALQAvADAALwAvADAAMAAwADEAMQAzADIAMgAxADEALwAvADMAMgAzADMANQA1ADQAMgAxADUANAA0ADUANgA0ADQAMwAzADUAMgAzADMANAA1ADQANgA2ADcAOAA1ADQANAAzADQAMwA0ADUANQA0ADUANQAzADUANAA2ADQANAA1ADQANAA0ADUANwA3ADQANAA0ADUANgA1ADUANwA0ADIAMgAwADMAMwAyADMAMQAyADMAMgAxADEAMQAvAC8ALgAsAC0ALgAuAC4ALQAuAC4ALwAuACwALQAsAC0AKwAsACsAKwAtACwAKwAqACoAKgAqACgAKAApACkAJwApACcAJwApACgAKAAnACYAJwAnACUAJAAjACQAJAAkACUAJQAnACYAIwAkACMAJAAlACQAJAAjACIAIQAhAB8AIAAgACAAIQAhAB8AHwAfAB0AHwAdABwAHgAdAB4AHgAcAB4AHQAbAB0AHAAaABoAGwAbABwAGwAcABsAGQAZABkAGQAYABoAGAAYABcAFwAVABQAEwARABQAFQAVABMAEwAUABQAFAARABAAEQANAA0AFgAUABIAEQARABIAEQAPAAQABwAHAAgACAAIAAoACAALAAoABwAFABQAFgAQAAoAAwADAAYAEgAHAP7/+f/4/wQAAwAFAAQAEAAWABIAEQAHAAkABQAAAPn/+P/3//j/+v/6/wgADQAPAAwABAAFAP7/9//4//X/9f/1//j/+v8AAAYACgANAAgAAwD9//j/9P/w//H/9P/5//z///8DAAcACAAGAAIA///8//j/9f/x//P/9//6//v///8EAAQAAAD///n/9//2//X/9P/z//b/9//7/wAAAgAEAAMAAgD///r/9v/1//f/+P/7//3///8CAAQABAABAAEA/f/6//r/9//3//r/+v/+/wIAAgADAAUABQACAP7/+//7//v/+//9////AAAFAAcABgAEAAIAAAD+//3//f/9//z//f//////AAABAAIAAgADAAEA/f/+//r/+v/6//z//f/9//7///////3//f/7//v/+v/5//v//P/8//z//P/8//z/+//9//r/+v/6//j/+P/4//r/+//5//n/+v/7//r/+v/3//X/9f/3//f/9v/4//j/9//4//j/9//4//f/9P/0//H/8//y//H/8v/y//X/9f/1//P/8//y//D/7v/u/+7/7f/u//D/8v/x/+//7f/t/+z/6//p/+n/6v/r/+v/6//s/+7/7v/u/+r/5//o/+j/5//o/+j/6f/p/+j/6f/o/+f/4v/i/+T/5P/k/+P/4v/h/+L/4v/k/+P/4P/f/97/3v/e/93/3P/f/9//2//d/97/3//f/97/3v/c/9n/1f/W/9j/2//a/9r/2//d/93/3f/b/9n/2v/a/9r/2P/Z/9f/1v/X/9f/1v/X/9j/2P/Z/9X/1P/T/9T/0v/U/9X/1P/W/9P/0//T/9T/0//R/87/z//P/9D/z//R/9b/1v/W/9P/1f/V/9P/0f/S/9L/1f/V/9X/1f/U/9T/0//U/9L/0v/S/9L/0f/T/9b/2P/X/9f/2P/X/9j/1//U/9T/1f/X/9n/2f/Z/9n/2f/Z/9n/2f/X/9X/1//Y/9X/1//X/9j/2v/a/9z/2v/a/9v/2//a/9f/1//U/9L/1f/W/9r/2f/Z/9v/3f/c/9j/1//Y/9r/2f/b/9r/2v/Z/9j/2v/Z/9f/1f/U/9T/1f/T/9b/1v/X/9n/2P/Y/9j/2f/Z/9v/2//d/93/2v/X/9j/2v/d/9n/1f/W/9f/2//W/9T/2v/e/9z/2f/W/9j/3P/e/97/3P/a/9v/2//Z/9v/2v/b/93/3P/b/9z/3P/d/97/2//f/+H/4P/e/9z/2v/a/9n/2f/X/9n/2//a/93/2//b/9z/3P/b/93/3//f/97/3P/b/9z/3P/d/9//3f/g/+D/4P/i/9//4v/i/+D/3//c/93/3f/h/+H/3v/e/9z/3P/c/97/3f/a/93/3//e/9//4P/f/9//3//i/93/3P/b/9z/4P/g/9//3P/d/+D/3//c/9n/2v/f/9z/2v/e/9//3f/f/93/2//f/93/2//b/93/3f/c/9v/2//a/9r/3P/b/9r/2f/a/93/3v/e/9r/2P/Z/9r/2//a/9r/2//d/9z/2P/Y/9n/2f/a/9j/2v/a/9r/2v/c/9v/1//a/9j/2f/d/9z/2v/Z/9z/2v/Z/9f/1//Z/9j/2P/W/9b/2P/a/9v/2//e/9v/2//Z/9X/2f/Y/9f/2f/Z/9r/2//a/9n/2f/Z/9n/2v/a/9j/1f/X/9r/2//b/9r/2f/Y/9X/1v/W/9T/0//U/9f/1P/V/9X/1f/V/9X/1v/Y/9z/2v/a/9r/2f/X/9f/0//R/9P/0//W/9f/1f/Y/9r/2f/Z/9j/3P/c/93/3f/c/9r/1//X/9j/2//c/9z/3f/Z/9j/2f/b/93/2//d/+H/4//m/+T/4P/f/9v/3P/a/9z/3//f/97/3v/c/9z/2//c/9v/2//d/97/3//g/+P/4//i/+D/4f/h/+L/4f/g/+P/5v/k/+P/3//g/+P/5v/k/+L/4//j/+X/5f/p/+j/5//n/+n/6v/n/+f/5v/n/+n/6//r/+f/5v/o/+n/6v/o/+r/7v/u/+7/7v/s/+j/6f/r/+v/7P/s/+z/7v/s/+v/6//r/+v/6v/m/+b/5f/l/+f/5f/n/+n/6f/r/+n/6//t/+3/6//p/+r/6f/p/+f/5v/k/+T/5v/m/+j/6//r/+v/6P/k/+X/4//j/+P/4v/j/+L/4v/g/+D/4P/i/+b/5//k/+P/5P/k/+b/5P/j/+D/4P/i/+P/4v/d/97/3f/b/93/3f/f/+D/3//i/+X/5f/h/+H/4//h/9//3v/d/9v/3//f/97/4v/i/+P/5f/j/+P/5f/i/+P/4v/h/+T/5f/m/+T/5f/k/+T/5f/i/+X/5v/m/+T/4//h/+L/5P/j/+n/6P/o/+j/5//o/+j/6P/m/+f/5//l/+X/5v/m/+X/6P/o/+n/6f/o/+j/6P/r/+3/7//v/+//7v/x//H/8P/y//P/9P/x/+7/7f/t/+7/8v/z//L/8//0//b/9v/2//X/9//5//r/9//2//j/9//3//f/+P/3//n//P/+//3//P/6//z//P/+/////v8AAAEAAwABAP///v8BAAMABAAAAP7//f8BAAMAAwAEAAUABgAHAAQAAwADAAIABAADAAIAAQD///r//P/+/////f/9//////8BAAAA/v///wAABgAHAAIABAAGAAgACAAIAAYABQADAAAA///8//r/AAD///7/AgABAAIAAAD//////v8BAAEA//8BAAMAAgAAAAIAAgAEAAIAAQACAAIAAQACAAAA//////7//v/8//z/+f/5//j/9v/3//j/+f/9//3/+v/8//r//P/9//r//f8AAP7//f/8//r/+//5//f/9//3//n/+v/6//j/+P/1//b/+P/3//j/+P/4//P/8//z//X/+f/2//T/9//3//b/9f/0//b/9v/0//P/8v/x//L/9P/1//f/+f/8//7//P/7//X/8v/w/+7/8P/u/+3/8P/x//T/9P/y//L/9P/1//P/8f/v//D/8P/v/+v/6//v//D/8v/x/+//7f/s/+3/7f/p/+n/6//v//L/7P/s/+f/5//p/+j/5P/j/+T/4//m/+X/6P/q/+n/6f/n/+f/5v/j/+H/4f/j/+L/4//h/+D/3//c/93/2//d/97/4P/e/97/3//d/9z/3v/f/+H/3v/a/9z/2//b/9n/2f/X/9r/3P/b/9n/1//X/9v/3f/d/9r/2v/Y/9f/1f/R/8//0P/T/9n/1f/a/9b/2v/Z/9L/1v+8/9z/4P/l/9v/2f/c/9T/z//D/83/zP/T/9L/5P/f/+D/3f/b/9r/0v/E/8b/zf/V/9T/1v/f/9z/3//X/9f/zv/S/8j/zP/U/9b/2P/Y/93/3v/a/9b/1f/W/9b/0P/Q/87/0//T/9b/1v/b/+D/3v/b/9r/3P/Y/9b/1P/U/9T/2P/a/93/3f/d/97/2//Y/9f/1v/W/9f/2f/e/97/3//f/9//3v/f/9//2v/Z/9n/1//T/9P/2f/d/+H/4v/i/+P/4P/e/9v/2//e/9//4//l/+X/4//l/+T/4//j/9//3v/f/+D/4//i/+b/7f/u/+z/6f/n/+T/5P/h/+D/4f/h/+X/4//l/+b/5f/k/+T/5f/k/+b/5f/i/+L/4v/j/+L/3f/e/9//3//e/97/3v/b/+D/3v/e/+D/4f/h/+P/4//h/97/3P/c/9f/1v/W/9T/0//X/9v/3P/Z/9f/2P/W/9X/0P/P/8//z//R/9D/0f/Q/9H/0v/T/9P/0//R/8//zP/N/83/zf/O/87/zP/L/8r/xf/C/8T/wv/A/7//vv/A/8H/w//G/8j/yv/I/8P/xP/I/8b/w//A/7//v/+6/7n/u/++/8D/w//A/73/vf+8/7r/uf+3/7T/s/+1/7j/uf+6/7n/uf+3/7T/tP+x/67/r/+v/7D/sf+y/7H/sf+z/7D/sP+w/7D/sv+z/7L/sv+x/7P/sv+v/7D/r/+v/63/rf+u/6//sP+u/67/q/+r/6r/qf+s/6//sP+v/7D/rv+t/63/r/+p/6r/rP+u/6//q/+s/63/sf+x/67/rf+t/7D/s/+z/6//rf+t/63/rf+u/6//r/+t/63/rv+v/6//r/+v/7H/sP+w/7H/r/+v/7H/sv+x/63/rf+x/7L/s/+y/7L/s/+z/7L/sv+v/67/sf+1/7T/tP+5/7n/uf+2/7X/tP+0/7T/tP+z/7P/tf+0/7T/tP+1/7f/uv+6/7v/uv+6/7r/u/+9/7//wP/A/8D/wP++/7z/vv+9/7z/vP++/7z/vP++/8D/wv/B/8P/w//D/8T/wv/C/8P/xP/E/8T/wv/C/8H/xP/H/8f/xf/F/8X/x//I/8f/x//K/8j/yP/I/8j/yf/I/8n/yv/M/8r/yv/I/8n/y//M/83/zP/O/83/z//Q/8//z//R/9L/0f/S/9L/0v/Q/9L/0//R/9H/0f/S/9L/0//X/9j/1//X/9X/1v/b/9n/1//W/9b/2P/W/9b/1P/R/9H/0f/T/9P/0v/X/9f/1//X/9f/1//X/9X/1f/W/9f/2f/X/9f/2v/a/9n/1//W/9f/1v/V/9T/1f/W/9X/1f/W/9b/1//X/9P/0//V/9X/2f/Z/9j/1//V/9b/1f/V/9P/0//V/9X/1f/V/9T/1P/T/9P/1f/U/9H/0v/Q/9H/0//S/9L/0f/U/9P/0//S/9H/0f/R/9T/0//T/8//0v/R/9H/0f/O/83/zf/N/83/zP/O/9D/z//Q/83/0P/Q/87/zf/M/83/0P/M/8v/y//M/8z/y//L/8n/y//M/83/zP/K/83/y//L/8r/yv/L/8v/y//M/8z/y//L/8r/y//K/8r/zP/L/8n/yP/K/8v/zP/L/83/zf/N/8z/y//L/8n/yv/M/83/y//J/8r/yv/N/87/zf/M/83/zv/O/87/zv/P/9D/0P/R/9H/0P/R/9H/0v/S/9D/0v/S/9L/1P/U/9b/1//X/9f/1f/U/9f/2P/X/9f/1//Y/9v/2//c/93/3v/e/9//3//h/+H/4f/j/+T/5f/k/+P/4//m/+f/6P/l/+j/5v/m/+j/6P/q/+r/7P/r/+3/7f/v//H/8P/x//D/8P/y//P/9P/0//b/+P/3//X/9P/2//b/+P/2//f/+P/5//r/+//8//v//f/9//3//v/9////AQABAAEAAwABAAIAAAD//wIAAAABAAIABAAFAAUABgAGAAYABgAHAAYABwAGAAkACwAKAAoACgAJAAgACAAHAAoACwANAAwACwAOAA8ADwAQABIAEwAUABMAEgATABMAEwAUABUAFQATABQAFAAWABcAFgAXABcAFwAYABkAGQAYABkAGgAbABsAGwAcAB4AHwAgACEAIQAkACQAJQAlACUAJwAlACcAKAAoACoAKgAsACwALAAsAC0ALQAuAC4ALgAxADIAMgAxADIANAA1ADYANgA2ADYANwA3ADgANwA4ADkAOwA7ADsAOwA9AD4APQA/AD8APwA/AEEAQgBCAEMAQwBEAEQARABEAEUARABEAEYASABKAEoASwBLAEsASgBLAEwATgBOAE8ATgBOAFAAUABQAE8ATwBPAE8AUABQAFIAUwBSAFIAUwBVAFQAVABVAFUAVwBXAFYAVgBYAFcAWABYAFgAWgBaAFkAXABcAF0AXQBdAF0AXQBdAF0AXQBeAF8AXgBfAF8AXwBfAF4AXwBgAGEAYgBiAGEAYgBiAGIAYgBiAGIAYgBgAGIAYgBiAGIAYwBkAGQAZABjAGMAYwBiAGIAZABlAGYAZQBlAGYAZQBkAGUAZQBnAGUAZgBmAGUAZgBlAGUAYwBiAGEAYQBgAGAAYQBhAGEAYABfAF4AXgBfAF4AXgBeAF0AXQBcAF0AXQBeAF0AWwBbAF0AWwBbAF0AXABbAFoAWwBbAFwAWgBaAFsAWgBaAFoAWwBbAFoAWgBbAFoAWgBaAFkAWABYAFcAVwBYAFYAVgBXAFcAVgBVAFcAVgBVAFUAVQBUAFQAVQBTAFMAUwBTAFIAUwBSAFAAUABQAFEAUQBRAFAATwBNAE4ATgBNAE0ATABMAEwASwBLAEoASABKAEoASQBKAEkASABIAEUARgBFAEQARABEAEQAQgBCAEAAQQBBAEAAPwA+ADwAPAA7ADsAOwA6ADoAOQA4ADgANwA2ADUANAA0ADMAMwAyADEAMAAvAC0ALgAtAC0AKwArACwAKgApACgAJwAnACcAJgAlACUAJQAlACUAIwAkACMAIwAjACEAIQAgAB8AHQAcAB0AHQAdABwAHAAdABsAGQAaABkAGQAXABgAGAAXABcAFQAWABQAFAAUABQAFQAUABIAEgASABIAEQARAA8ADwANAAwADAAMAAwACwAKAAkACQAHAAcABwAHAAcABgAGAAUABAADAAQAAwADAAMAAgACAAIAAgACAAEAAQABAAAAAAABAAEAAQABAAEAAQABAAAA//8AAAAAAAABAP///v////7//v/+//7//v/+/////f/+//z//f/8//r/+v/6//r/+f/5//n/+v/5//r/+f/6//n/+P/6//r/+f/6//r/+v/5//n/+v/6//r/+v/6//n/+f/5//n/+f/6//n/+f/6//n/+f/5//n/+f/6//r/+f/6//n/+P/4//j/+v/6//r/+v/5//j/+P/4//j/9//3//f/+P/5//j/+f/3//j/+P/3//f/+P/4//j/+P/3//j/+v/5//j/+f/5//r/+v/5//n/+v/5//n/+P/3//n/+f/3//f/9//4//j/9v/1//b/9//1//X/9v/2//X/9f/1//X/9P/0//T/9f/1//b/9v/1//X/9P/1//T/9P/0//P/8v/z//P/8//z//H/8v/x//H/8f/y//L/8f/x//H/8f/x//D/7//w//D/8P/w/+//7v/u/+7/7v/u//D/8P/v/+//7f/t/+3/7f/u/+7/7v/v/+//7v/u/+7/7v/t/+3/7f/u/+7/7v/t/+3/7f/u/+3/7v/t/+3/7f/u/+//7v/v/+7/7v/v/+7/7v/t/+z/7P/s/+z/7P/t/+3/7v/t/+7/7//u/+7/7v/v/+//7v/t/+3/7v/u/+//7//u/+//7//u/+//7//u/+7/7v/u/+3/7f/t/+7/7v/u/+//7//w//D/8P/x//D/8f/y//H/8f/x//L/8v/z//T/8//0//T/9f/1//b/9//2//j/+P/4//f/+P/5//n/+f/5//j/+f/5//n/+v/8//z/+//9//z/+//8//3//f/+//3//v/+//////8AAAEAAwACAAIAAwADAAMAAgACAAMABAADAAQABgAGAAYABgAHAAcABwAGAAcACAAIAAkACQAIAAkACAAJAAoACwALAAsADAAMAA4ADQAOABAADgAQABAAEAAQABEAEQAQABEAEQASABMAEwATABMAEwAUABUAFQAWABUAFgAVABcAFgAXABkAGAAZABkAGgAaABoAGgAbABsAGwAcABwAHgAeAB4AHgAeACAAIAAfACAAIAAgAB8AIQAgACEAIgAiACMAIgAjACQAJgAlACYAJwAmACcAKAApACkAKQApACsAKwArACsALAAtACwALQAsAC0ALQAtAC4ALQAuAC4ALgAuAC4ALgAvAC8ALgAvAC4ALgAuAC4ALwAvAC8AMAAwADAAMQAxADIAMQAxADMAMgAzADMAMwA0ADMANQA2ADYANQA2ADYANAA1ADUANgA2ADQANgA2ADYANgA1ADYANgA1ADYANgA1ADUANQA0ADQANAAzADMAMwAyADMAMgAzADMAMgAzADMAMwAyADIAMgAyADEAMQAxADEAMAAvAC8ALwAvAC4ALgAuAC4ALgAtAC4ALgAuAC4ALgAuAC0ALQAsAC0ALAAsACsAKwApACoAKgApACkAKAAmACYAJQAkACQAIwAiACEAIAAfACAAIAAfAB4AHgAeAB4AHgAdABsAGwAaABoAGQAYABgAFgAXABgAFgAWABUAFQAWABYAFgAWABUAFQAUABQAEwAUABIAEgARABEAEQARABEAEQARABEAEQARABIAEQARABAAEAARABEAEQARABIAEQARABIAEwASABIAEgASABMAEwAUABMAEwAUABMAEgATABMAFAAVABQAFAAWABQAFAAVABQAFQAVABUAFQAWABcAFgAXABYAFQAVABQAFAAUABUAFAAVABUAEwATABQAFAAUABQAFAATABQAFAAWABYAFQAWABYAFgAXABgAGAAXABcAGAAXABcAGAAZABkAGgAaABkAGgAZABoAGgAaABoAGwAbABoAGwAcABwAHAAcABwAHAAdAB0AHQAeAB0AHQAeAB8AHwAfACAAIAAfAB8AIAAgACAAIgAiACIAIwAkACUAJQAlACgAJwAmACYAJgAmACcAKQApACkAKwAqACoAKwAqACoAKwAsACwAKwAtAC0ALwAvADAAMQAyADIAMQAxADEAMwAyADIAMgAzADQAMwA0ADQANgA1ADUANQA1ADcANwA3ADcAOAA4ADkAOQA5ADoAOwA8ADwAOwA7ADwAOwA8ADwAPQA+AD8APQA+AD8APwBAAD8AQABAAEEAQQBCAEIAQwBDAEQARABEAEQARABFAEQARABFAEUARABEAEUARABEAEMAQwBDAEQARABEAEUARQBGAEYARgBHAEYARgBHAEYARwBIAEgARgBGAEYARgBHAEcARwBGAEcARgBHAEYARQBFAEYARQBEAEQARgBGAEUARwBGAEUARgBFAEQARABDAEMARABEAEMAQwBDAEMAQwBDAEMAQgBDAEIAQgBBAEAAQABAAEAAQABAAEEAQQBBAEEAQgBCAEEAQgBBAEEAQABBAEEAQABBAEAAQAA/AD4APwA/AD8APwA/AD8APgA9AD4APgA8ADwAPQA9AD4APQA9AD0APQA+AD0APAA8ADwAPAA7ADsAOwA7ADoAOwA7ADwAOwA8AD0APAA+AD0APQA8ADsAPAA8ADwA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egB7AH4AfwCAAIMAgQCCAIEAgAB9AHwAdQBwAG0AaABjAGAAXwBcAF4AYABiAGMAZgBrAHEAdAB2AHoAfAB6AHoAfgB+AHsAewB5AHgAdgB0AHQAcwBxAGwAawBpAGUAYgBfAFwAWQBWAFQAUQBMAEoARgBDAEAAPwBAAEAAQwBIAEoATABQAFIAVgBXAFkAWwBcAF0AXABbAFsAWgBZAFgAVQBQAE4ASwBFAEEAPgA7ADkANgA2ADkAOgA8AD4AQwBHAEsAUQBWAFgAWgBZAFgAVQBSAFEATQBKAEcARwBDAEIAQgBCAEIARQBIAEkATQBQAFIAVwBXAFcAVwBUAFMAUABOAE0ATQBNAEsATQBQAFAAVABVAFoAXABcAF8AYgBkAGcAaABmAGUAZQBjAGAAXgBcAFkAWABYAFcAWQBaAGAAZABiAGQAZwBmAGYAYwBiAGEAXQBZAFQAUQBPAEwASQBJAEoASwBKAEoASgBKAEoASgBMAEwATABNAE4ATwBPAE4AUABTAFQAVQBWAFYAWQBZAFkAWgBcAFoAWgBZAFkAVwBWAFUAUwBTAFEAUABOAFAATgBOAFAAUwBSAFIAUwBUAFgAVwBYAFoAWgBbAGEAYABgAGMAZABkAGQAZQBjAGQAYgBgAGAAXQBbAFsAVwBVAFEAUABOAEsATABKAEwATABLAEwATgBQAE0ATgBQAFMAUgBTAFQAVQBXAFcAWABYAFoAWQBXAFkAVgBWAFMAVQBPAE8AUABKAEsARABHAEMARAA9AEAAPwA6AD4AOwBCADwAQgBAAEcAQgBBAEQARABIAEIARwBAAEYAPwBDAD8APwBBADkAPgA4ADgAMQA0AC8ALgAsAC0AKQAsAC0AKQAwACsAMAAsAC4ALAAqACoAJgAoACYAKQApACoAKAApACgAKQArACwALwAvADEAMAAxAC8ALwAuACoAKAAiACEAHwAfAB0AHwAaABsAHgAfAB8AIAAhACEAIQAiACEAIQAiACAAIgAiABwAHAAgABYAHAAMAH0A2QDAAMkAqgCOAG8AQwAbAPn/5P/g/+T/4P/l//r/BwARAAwABgD8/+P/yv+v/6L/lf+J/47/l/+g/6z/wv/k//j/CgAcACsAMwAvACsAKQAiABUADgANAAcA/f/2//P/8//y/+3/8v/y//T/8//2////+f/6//b/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zv+t/7n/yf/V/93/y//a/+//7//e/8f/yv/Z/+//z/+t/8//5f/z/+D/x//i//H/6//e/8n/2v/4/+j/0f/J/8z/0f/t/9f/1v/W/8z/2//b/9b/yf/b/9P/3v/Q/8f/0//Z/+T/2v/D/73/xP/F/87/wP/X/93/0P/R/9D/3//X/9//zf+5/9j/yP/K/9r/yP/l/9n/zf/I/7z/zv/G/9D/s/+1/9z/1f/W/9X/3P/w/+j/5v/W/8T/4P/U/9P/0f/F/+H/2v/K/8n/2v/k/+b/6v/L/93/7v/x/9z/1P/l/+H/6//T/9L/6v/6/+//6//X/+P/7P/J/8//x//S/+b/3P/f/+T/5v/q/+T/7//i/93/3P/O/+T/y//M/8T/wv/c/8j/xv/P/+H/3//n/8z/u//c/9X/1v/a/9b/3P/x/+L/1v/c/87/3//Y/8f/w//T/+j/7P/o/9j/z//n/+3/v//T/8r/3f/y/87/1v/c/9//3v/a/7X/vv/d/9z/0v/P/+L/1P/h/9H/tP/N/83/z//S/8v/z//5/+3/0v/V/9f/yv+8/8r/t//V//H/5f/q/+v/8//x/9z/xP/N/9T/1P/X/9n/2P/f//L/1//P/8T/2v/b/8P/4f/S/+v/AADl/+T/4//I/9f/y/+9/97/3//b/9b/1v/S/9L/xv+7/9L/2f/a/+L/1//f/+3/1v/K/7X/t//P/7f/x//N/93/8v/o/9X/vv/A/63/t/+0/7j/wv/k/+z/3v/1/+L/3P/k/9j/y//f/9z/2//l/9X/1//d/83/vv+//73/uv++/9D/0P/H/87/wP/B/7r/qP++/9L/yf/L/+T/2P/W/9f/vP+o/7z/wv+y/73/wv/Y/+T/yf/Y/9f/wP/L/7r/t//C/8T/wv+8/77/v//O/8X/uP++/7P/tf/A/8v/0P/R/9f/zf/M/9T/2P/R/8v/4//V/8z/zP/F/9j/zv+z/7L/rP+i/7//tf+3/87/0f/R/8z/y//D/9T/3P/m/97/yf/N/9L/2P+//6r/r/+2/7b/tP+p/63/z//Z/9P/wv/H/93/3//j/8z/1P/o/+j/4/+9/7f/y//O/8r/wf+6/9H/2//O/8L/vf/a/9L/yf/F/77/3//m/+b/4P/g/+n/3f/K/7T/vf/Q/+D/yv/A/8b/0//q/9b/z//f//j/+f/e/8z/5P/p/+P/4//A/8b/xP/C/9H/yv/O/+P/8f/d/9r/2v/h//n/6//N/9X/5v/y//H/2v/w/wAA+P/d/9T/3f/m//D/3P/s/+//8f/8/+7/8v/8//P/6P/l/9L/2//a/+T/5f/M/9f/1v/W/9r/5P/s//n/9//t//L/7//y//L/8v/o/+n/5//Z/+L/6f/m/9j/0f/K/8n/0f/U/9r/4P/j/+n/6//w//T/8f/7/+r/6v/n/9b/1v/P/9P/4P/i/9H/3//u//H/9v/o/+D/8//1/93/1f/Z/+v/7f/f/8//3//w/+D/1//R/9z/9P/x/9r/6P/z/+j/7P/n/9r/3f/d/9D/0//V/9f/2f/k/9//0f/e/9X/2//i/9P/0v/k/+n/7f/n/9P/7P/5//L/3v/W/+f/+f/w/9f/2P/Z//L/6P/K/9H/3f/r/+v/3f/c//b/AgD+/+X/4//p/+3/7v/U/9D/4f/3/+//4v/m/+b/7//v/+j/5//p//T/+P/u/+v/7v/y/+//5v/S/8v/2//g/+n/5//l////AQD5/+r/4v/t/+v/3//O/8v/0f/c/9//y//K/9z/3//q/+j/2v/3/wEA+P/x/9T/0//X/9f/w/+3/8v/1v/k/9z/1P/c/+n/6v/e/9D/0f/f/+3/7v/j/+7/6v/s/+T/0v/U/9P/7P/6/+n/7f/3/wEA///v/+L/6/////L/8//7/wEAHQAaAP//9P/5//n/7v/l/+z/AQANAAsA/f/4/wMABwADAPL/6v/1//3/8//2//T/+v8HAPP/4v/i//T/BgAKAAsAFQApADQAJAAVABkAGQASAAAA8P/t//n/CwAQAA4ADwAYABsAFwARABYAIAAlACcAGAAXAB0AHQAhABYAEgAbACAAIAAhACgALgAtACYAGAAHAAAAEAANAA0AGwAgADYAPQA2AC8AMgApACUAIgARABMAIwAoACcAKwAmAC8AMAAiACMALwA1ADQAMwArAC8AOAA2ADEALgAwADcANAA0AEAAPwA9ADgAIwAfAB0AGgAdAB4AIAAuADsAOAA9AD8AQABCADUAJQAiACkAJgAeAB0AHgAuADMAJgAqADIAOAAwACsALgAvADMAKQAbAB0AKgAtACoALwAxADkAOgAyACsALAAqACAAHAASABMAIAAnACUAKQArADEAOgAxACwALgAwADMALgAiAB8AKQAqACUAHQAVABwAIgAcABIAEAAUAB0AGwAUABUAHgAuACMAEgAQABwAHwAUAA0ACAAXABgADQAHAA8AIgAaABYAEAATAB8AFgALAAIAAwACAPf/8f/3/wMAEAATAA8AEAAaABwAEwAMAAYABQAEAPv/7v/t//j/9f/v/+7/8f/9/wAAAAD9//3/BAD+//P/5v/n/+7/6v/l/+L/6//2//r/9v/u/+z/8f/t/9//1//c/+T/4//a/9P/3//s/+3/6P/j/+T/8P/v/+L/4//r//L/7//h/9v/5f/r/+b/2//V/97/7P/w/+v/5P/r//H/6v/h/9n/4P/o/+//7v/k/+r/6P/q/+X/1f/X/9T/1//S/8z/0//W/+D/5//e/9z/4v/l/+T/1//U/9j/2v/S/83/z//N/9X/0//Q/9X/2v/i/9//3f/b/9X/1//P/8z/zf/N/9L/1P/X/9v/4//l/+T/4//f/9v/1v/M/83/0f/O/9L/zv/S/9f/2v/f/+L/6//s/+j/5v/i/+L/5f/g/9f/0v/Q/9D/zf/P/9L/2f/f/+D/4f/d/+b/7f/s/+n/5v/n/+P/4//g/+D/6f/q/+b/4//g/+D/4//g/+D/5P/k/+P/5P/t//D/8P/1//H/8//z/+//7//w/+j/4//h/9r/2v/h/+T/6P/p/+v/7//s//D/7//s/+n/5f/g/9v/4P/h/+j/5v/n/+7/7//z//D/8v/y//T/8//0//T/8P/z//L/8f/w//T/8f/x//f/8v/x//T/9v/0//T/8P/y//z/+P/0//r/+v/8////+P/y//j/+f/1//f/9v/7/////f/6//r//P/3//b/8v/w//f/+v/7//j/+P/6//b/8//x/+//8//3//T/9P/2//T/9//3/+//7//u/+v/7//u/+v/8f/z/+//5//l/+v/7f/0//b/9v/7//n/9P/t/+n/6P/p/+T/3v/f/+L/5//l/+b/5f/k/+r/5v/k/+X/5//q/+X/3//a/9r/1//T/9n/3P/i/+X/4//l/+z/7f/n/+P/3f/g/+P/3v/c/+b/7f/o/+j/4f/h/+f/6P/n/+n/7f/t//D/5//e/+L/4P/b/97/4f/j/+v/8f/x/+7/7//t/+j/5f/g/+T/6v/n/+r/6f/n/+n/5v/j/+H/4v/l/+b/4v/g/+P/5v/l/+H/2//Z/9r/2v/d/9z/4v/o/+b/5f/c/9r/4v/j/+L/4//p//D/8P/p/+P/5v/n/+T/3P/e/+f/7P/q/+v/6//t//H/7v/p/+f/6v/v/+7/6P/r/+//7P/q/+f/5v/p/+v/6v/t/+//8P/y/+7/5f/g/+H/3v/g/+P/5v/r//L/9P/x//D/7v/s/+j/5f/m/+3/7//v//D/7f/u/+v/5f/l/+f/7P/v//H/8P/t/+7/6v/l/+P/4P/f/+H/4f/i/+j/6//q/+n/5f/h/+T/6f/l/+b/7v/y//T/8f/r/+f/5//j/9//3v/e/+L/5f/k/+X/5//t/+z/6f/q/+7/9P/0//b/8v/t/+r/4f/e/9//4//m/+n/6v/r//H/8f/v//D/7f/r/+n/5v/m/+n/7v/v/+z/7v/r/+j/6f/n/+r/7f/u/+3/6//s/+z/7P/q/+f/6P/p/+r/7f/u/+7/7f/s/+r/5//n/+n/7P/v//D/8v/0//P/9//1//L/9P/1//b/9v/2//j/+//7//X/9P/1//T/+P/4//j//P////z/+//5//n//P/7//v/+//9/////v/7//v/+//5//b/9v/2//z/AAACAAMABAAGAAQA///7//7//////////v8AAP//////////AAAEAAUABwAHAAoADwAOAA8ADAAJAAsACwAMAAsADQAOAAwACwAKAAoACwAPAA8ADgAOABIAFgAUABUAFgAYABgAFgAVABQAFwAWABYAEQARABMAEgATABUAGAAaAB0AHAAdAB8AHgAhACMAIgAjACUAIwAkACEAHQAdABsAFgAVABQAFQAXABgAFgAZABsAHAAdABwAIAAiACMAIQAfAB4AHQAdABkAGAAYABcAGQAZABoAGwAcABwAGwAbABsAGwAaABgAGAAYABgAGAAXABkAGQAYABgAFwAWABcAFwAVABYAFQAVABYAFgAXABcAFwAXABcAFwAXABcAFgAWABYAFwAXABcAFgAWABcAFwAWABcAFgAXABYAFwAWABYAFgAWABYAFgAVABYAFQAVABYAFQAVABUAFQATABMAEgARABAAEAAPAA8ADgAOAA8ADQANAAwADAAMAAsADAAKAAoACgAJAAkACAAIAAcABgAGAAYABQAEAAQAAwACAAEA//8AAP///v/+//z/+//7//v/+f/5//n/+P/4//X/9f/1//T/8//x//H/8v/w//D/7//u/+7/7f/s/+z/6v/q/+n/6P/o/+b/5f/k/+P/4v/i/+L/4P/g/9//3v/e/93/3P/b/9v/2v/Y/9j/2P/Y/9j/1//W/9X/1f/T/9P/0//S/9L/0f/P/9D/z//N/83/zf/L/8v/zP/L/8v/yf/I/8j/x//G/8X/w//D/8P/w//C/8L/wv/C/8L/wv/A/8D/wP+//7//vv+//7//vv++/77/vf+9/77/vf+9/77/v/+//7//v/+//7//v/+//7//wP+//7//v//A/7//vv++/77/v//A/8D/wP/A/8D/wP+//7//v//A/8D/wf/C/8L/xP/E/8X/xf/F/8X/xf/G/8f/yP/I/8r/y//M/8v/y//M/87/zP/N/87/z//P/9D/0f/S/9P/1P/W/9b/1v/X/9j/2P/a/9r/2//c/93/3v/f/+D/4P/i/+T/5f/l/+b/5//o/+n/6f/q/+v/7f/u//D/8P/x//H/8v/z//T/9//4//r/+//8//7///8AAAEAAgACAAMABQAGAAgACAAKAAwADAANAA4ADwARABIAEwAUABQAFwAXABgAGQAbAB0AHgAgACEAIwAjACQAJQAnACcAKgAqACsALAAtAC8AMAAwADAAMwAzADQANQA2ADcAOAA6ADsAOwA8AD0APgBAAEAAQQBDAEMARABEAEQARQBGAEYARwBHAEgASgBKAEsASwBLAEwATABOAE4ATwBPAE8AUQBSAFQAVABUAFQAVQBWAFYAVgBXAFgAWABYAFgAWQBZAFgAWABZAFoAWQBZAFoAWQBaAFoAWQBZAFkAWABYAFgAWABXAFgAVwBWAFcAVwBXAFUAVgBVAFYAVgBWAFUAVQBWAFUAVABTAFMAUwBSAFEAUQBQAE8ATwBOAE0ATQBNAEwATABMAEwATABKAEoASQBIAEcARgBGAEcARQBEAEQAQwBDAEIAQgBBAEAAQABAAD8APgA8ADoAOgA6ADkANwA4ADcANgA2ADUAMwAyADEAMQAwAC8ALwAuAC0ALQAsACsALAArACoAKgApACkAKAApACkAJwAoACcAJwAnACcAJgAlACUAJAAkACIAIgAhACAAHwAfAB0AHAAcABwAGwAcABwAGwAaABkAGAAZABcAFgAWABYAFQAUABQAEwASABIAEQARABAAEAAQAA4ADwAOAA0ADgAOAA4ADgANAA0ADQANAA0ADAANAAwADAAMAAwACwALAAoACwAKAAoACgAJAAgABwAHAAcABgAHAAcABgAFAAYABQAEAAQABAADAAMAAgACAAEAAgABAAAAAAAAAAEAAQABAAEAAAABAAEAAAABAP////8AAP///////////////////v/+//7//v////7//f/9//3//P/8//3//f/9//z//P/8//z//f/8//3//P/9//7//P/8//z//f/9//z//P/8//3//f/7//z/+//6//v/+//6//r/+//6//r/+v/6//r/+//7//v/+//7//v/+//8//v//P/9//z//P/8//z//P/9//3//f/8//z//P/8//z/+//9//z//P/7//z//P/7//z//P/8//z//f/8//3//v/9//3//v/9//3//f/8//z//P/7//v//P/8//z//P/7//z//P/9//3//f///////v/9//3//f/8//z//P/8//z//f/9//3//P/9//z/+//7//r/+v/7//v//P/8//z//P/7//r/+v/5//n/+v/5//n/+v/5//n/+P/3//f/9v/2//X/9f/2//b/9f/1//b/9v/1//X/9P/1//X/9P/0//T/8//z//P/9P/0//H/8f/y//H/8v/y//H/8v/x//D/8P/w//D/7//v//D/7//v//D/8P/w/+//7v/u/+3/7P/s/+v/6//r/+v/6v/q/+n/6f/r/+n/6f/p/+n/6v/p/+n/6P/o/+f/6P/o/+f/5v/m/+f/5f/l/+T/5P/j/+P/4//j/+P/4//j/+P/4v/i/+P/4v/i/+L/4f/g/+D/4P/f/9//3v/d/9z/2//c/9z/2//b/9v/2//b/9r/2v/a/9r/2v/a/9r/2P/Z/9j/2v/b/9n/2f/Z/9n/2f/a/9r/2f/Z/9n/2v/Z/9n/2P/Y/9j/1//X/9j/2P/W/9b/1v/V/9b/1f/U/9X/1f/U/9T/1P/T/9T/0//U/9X/1f/U/9X/1f/U/9T/1P/U/9X/1P/U/9P/1P/U/9L/1P/S/9L/0//T/9P/0v/U/9T/0//T/9P/0//U/9T/1P/T/9P/0//T/9P/0//T/9P/0v/T/9H/0v/S/9H/0f/S/9H/0P/Q/9D/0P/Q/9D/z//P/87/zv/P/83/zf/M/83/zf/M/8z/zP/N/8z/zf/O/83/zf/M/8z/zP/L/83/zP/L/8v/yv/K/8n/yP/J/8n/yP/I/8j/yP/I/8f/x//H/8f/x//G/8b/x//H/8f/x//H/8f/xv/F/8b/x//H/8j/yP/I/8j/yf/I/8j/yP/I/8j/yP/J/8n/yv/J/8n/yP/J/8n/yf/K/8n/yv/K/8r/yf/J/8n/yf/K/8n/yv/K/8v/y//L/8z/zP/N/8z/zP/N/83/zv/N/83/zf/N/83/zv/N/87/zv/O/87/z//P/9D/0f/Q/9H/0v/S/9L/0v/U/9T/1P/U/9X/1v/X/9b/1//W/9f/2P/Y/9r/2f/a/9r/3P/d/9z/3f/e/97/3//h/+H/4f/i/+P/4//j/+T/5f/l/+b/5//n/+j/6P/p/+j/6v/r/+z/7P/t/+3/7f/v//D/8P/w//D/8f/y//P/8//0//b/9//3//f/+f/6//r/+v/7//3//v///wAAAQABAAEAAgACAAMAAwAEAAUABgAFAAUABwAGAAcACAAJAAkACgAJAAoACwALAAwADAAMAA0ADgAPAA8ADwAQABEAEQASABIAEgASABEAEgARABEAEgATABMAFAATABMAEwAVABYAFQAWABYAFgAWABcAFwAXABYAFgAXABcAFwAWABcAFQAVABQAFAAUABMAFAATABIAEwATABQAEwATABQAEwATABMAEQASABMAEgARABEAEAARABAAEQARABEAEQAQABAAEQAQAA8ADgAOAA8ADwAOAA8ADgAOAA4ADgAPAA8ADwAPAA8ADwAPAA8AEAAPAA8AEAAOAA0ADQAOAA0ADAANAA0ADQAOAA4ADgANAA4ADgAOAA4ADQANAA0ADQANAAwADAANAA0ADQAMAAsACwALAAoACwALAAoACwALAAoACgAKAAkACQAKAAkACQAIAAgABwAIAAgACAAIAAgACAAHAAgABwAHAAgACAAHAAcABwAHAAcABwAHAAcABwAHAAYABgAGAAYABgAGAAYABQAFAAUABAAEAAQABAADAAIAAwACAAIAAgACAAMAAgABAAEAAQACAAIAAQACAAMAAgACAAIAAgABAAIAAgADAAIAAgADAAQABQAEAAUABQAEAAYABgAHAAcABgAFAAcACAAJAAoACgAKAAsADQAOAA8AEAARABEAEgATABMAFAATABQAFQAVABYAFwAYABkAGgAZABsAGwAbABoAGQAbABwAHQAeAB8AIAAgACEAIQAiACQAJAAlACUAJQAmACcAJwAoACgAKQAqACoAKwAtAC4ALgAwADAAMQAyADMAMwA0ADQANQA1ADYANwA3ADkAOQA6ADoAOwA7ADwAPQA9AD0APwA/AEAAQQBCAEMAQwBEAEQARABFAEcARwBHAEkASABIAEkASgBKAEoASwBLAEsATABMAEwATQBPAE8AUABPAFAAUABQAFIAUQBRAFIAUQBSAFIAUgBSAFIAUgBSAFIAUgBTAFMAUwBTAFMAUwBSAFIAUwBUAFQAVABTAFMAVABTAFQAVQBUAFQAVQBUAFQAVABTAFQAVABUAFEAUgBRAFAAUQBQAFAATwBPAE8ATQBOAE8ATgBNAE0ATgBNAE0ATABMAEsASgBIAEkASABIAEcARgBFAEUARQBEAEQAQwBDAEIAQQBAAD8APgA+AD4APQA7ADsAOgA6ADkAOAA4ADgANgA1ADUANAAzADMAMwAyADAALwAvAC4ALQAsACsAKgAqACgAJgAmACQAIwAjACIAIAAgAB8AHgAcABsAGwAbABkAFwAXABQAEwATABIAEgAQAA8ADwAOAA0ADAAMAAwACgAJAAkACAAGAAYABQAEAAQAAwADAAIAAAABAAAA/////////v/+//3//P/7//r/+//6//n/+P/3//b/9f/1//T/8//0//P/8//y//H/8v/x//H/8P/x//D/8P/v/+7/7v/u/+7/7v/s/+z/6//q/+r/6v/q/+r/6v/q/+r/6f/q/+n/6f/o/+b/5//n/+f/5//n/+X/5f/l/+T/4//j/+P/4v/i/+L/4v/h/+H/4P/h/+H/4v/i/+L/4v/g/+H/4f/h/+H/4f/h/+D/4P/h/+H/4v/i/+H/4f/g/+D/3//g/9//3//g/+H/4P/i/+L/4v/j/+P/4//i/+P/4//k/+X/5P/m/+j/6P/p/+j/6P/o/+n/6P/p/+r/6v/r/+r/6//s/+z/7P/t/+3/7v/u/+//7v/v/+//8P/w/+//8P/w//H/8f/w//H/8f/y//L/8//0//P/9f/1//X/9v/3//f/9//4//n/+v/6//v/+v/7//z//f/9//3//v/9//7///////////8BAAAAAAABAAEAAgACAAMAAwADAAMABQAFAAUABQAGAAYABQAFAAQABQAFAAUABgAGAAYABgAHAAYABgAHAAcABwAHAAYABgAGAAYABgAGAAUABgAGAAUABwAFAAUABQAGAAYABgAGAAcABgAGAAYABgAFAAUABAAFAAUABQAFAAQABAAFAAUABQAGAAUABAAFAAQABQAEAAQABAADAAMAAgACAAIAAgACAAIAAQAAAAAAAAD+//7//v/8//3//P/8//r/+f/5//j/9//3//b/9f/1//X/8//z//L/8v/x//D/8P/w/+//7v/t/+z/6//r/+n/6f/o/+f/5v/n/+b/5f/k/+L/4//i/+H/4P/f/9//3f/c/9z/2v/Z/9n/2P/W/9b/1v/V/9P/0f/Q/9D/zv/N/8v/yv/K/8n/yP/H/8f/xP/E/8T/w//B/8H/wP/A/7//vf++/7z/vP+7/7r/u/+5/7n/uP+3/7f/tv+2/7X/tf+0/7T/s/+z/7P/s/+0/7P/s/+0/7T/tP+z/7P/tP+0/7T/tf+1/7b/tf+1/7b/tv+3/7f/tv+3/7f/tv+3/7f/uP+4/7n/uP+5/7j/uP+4/7j/uP+4/7n/uP+5/7j/uP+5/7j/uf+5/7n/uf+5/7n/uf+5/7n/uv+6/7n/u/+6/7v/uv+6/7v/u/+8/7v/u/+7/7z/vP+8/7z/vP+8/73/vf+9/73/vv+//7//v/+//7//wP/A/8D/wf/B/8H/wf/C/8L/wv/D/8P/w//D/8X/xP/F/8b/xv/G/8f/x//I/8n/yf/J/8r/yv/J/8r/y//M/8v/y//M/8z/zf/N/83/zv/O/87/z//P/9D/0P/Q/9D/0f/R/9L/0v/S/9P/0//U/9T/1f/V/9b/1//X/9j/2f/Z/9n/2v/a/9v/2//c/9z/3f/d/97/3v/f/9//4P/g/+H/4f/i/+L/4v/j/+T/5P/k/+X/5f/l/+X/5v/m/+f/5//o/+j/6f/p/+n/6f/q/+r/6v/r/+v/7P/s/+z/7f/t/+3/7v/u/+7/7//v/+//7//w//D/8f/x//H/8v/y//L/8v/z//P/8//0//T/9P/0//X/9f/1//b/9v/2//f/9//3//j/+P/4//j/+f/5//n/+f/6//r/+v/6//v/+//7//v/+//7//v//P/8//z//P/8//z//P/9//3//f/9//3//v/+//7//v/+//7//v////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"2023-12-14 21:55:07,810 INFO -- seamless_communication.cli.expressivity.predict.predict: Running inference on device=device(type='cuda', index=0) with dtype=torch.float16.\\n\",\n            \"Downloading the tokenizer of seamless_expressivity...\\n\",\n            \"100% 360k/360k [00:00<00:00, 10.3MB/s]\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"/usr/local/lib/python3.10/dist-packages/torch/nn/utils/weight_norm.py:30: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\n\",\n            \"  warnings.warn(\\\"torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\\")\\n\",\n            \"2023-12-14 21:55:20,569 INFO -- seamless_communication.cli.expressivity.predict.predict: text_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(1, 200), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:55:20,569 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(25, 50), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:55:20,569 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_ngram_filtering=False\\n\",\n            \"2023-12-14 21:55:23,534 INFO -- seamless_communication.cli.expressivity.predict.predict: Saving expressive translated audio in spa\\n\",\n            \"2023-12-14 21:55:23,538 INFO -- seamless_communication.cli.expressivity.predict.predict: Translated text in spa: Entonces, ¿qué estaba realmente haciendo?\\n\",\n            \"\\n\",\n            \"Translated default audio in spa:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRgYBAwBXQVZFZm10IBAAAAABAAEAwF0AAIC7AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGHAAAMAJAKF/6f8xf32AEwB0f9o/08AngD+/6//4f8uAEgACADH/+f/FAAVAAAA6f/k//P/DgAaAAgA7//n//b/CQAPAAcA+v/2//z/AgAEAP7/+f/4/wAABwAFAPv/9P/1////CgAKAAAA8v/x//r/BwANAAUA9//w//j/BQAJAAIA+P/z//r/AgAGAAIA+f/2//v/AgADAP7/9//3//3/AgADAP7/+v/6//3//v////3//P/8//z//v8AAP7/+//7//3//f/7//z//v/9//v/+f/7//z//P/6//n/+v/6//v/+//6//n/+f/6//3//f/6//j/+f/8//7//f/6//f/9//7/////P/5//f/+P/9/////P/4//j/+v///wAA+//2//X/+P/8//7/+v/4//f/+//9//7//P/4//j//P////z//P/5//v//f/9//3/+v/6//n//f/9//z/+v/4//j/+v/7//r/+v/4//n/+//8//v/+//8//v/+v/8//3//v/8//v/+f/6//3///////v/+v/8////AQD+//v/+v/9/wAAAQAAAPz/+//+/wMAAwAAAP3/+v/+/wEAAwD///v/+v/8/wAAAQD+//n/+f/9/wEAAQD9//n/+P/+/wMABAD///v/+//+/wQABAD+//n/+v8BAAYABQD///v//P8AAAQABAD///v//P8CAAUABgACAP3/AAACAAUABAAAAP3//f8CAAUAAwD9//z///8CAAUABAAAAP3//f8CAAUAAwAAAP3//v8CAAMAAwAAAP///v8BAAMAAgD+//7///8BAAMAAQAAAP3//f8BAAEA///9//3//v///wAAAAD///z///8BAAIAAQAAAAEAAQACAAEAAQAAAP7///8AAAIAAgAAAP//AAD//wEAAQAAAP///P//////AAAAAP///v/+/wAAAgACAP/////9/wIAAwAAAP///f/9////AgABAP7/+//9/wEAAgAAAP7//v///wEAAgAAAP///f8BAAMAAgADAAAAAAD+/wEABAACAAAAAQADAAQABQABAAEABAAFAAQABAAFAAMAAQAEAAMAAAAEAAMAAwADAAEAAgAEAAYABQAEAAQABAAFAAcABgAFAAMABQAHAAYABQAEAAUABwAHAAYABAAEAAQABgAIAAgABQAEAAUABwAIAAcABgAFAAUABgAIAAYABQAEAAUABwAHAAYAAwACAAQABgAGAAQAAgACAAMABAADAAMAAQACAAMAAwADAAEAAQABAAQABQADAAEAAgACAAIAAgABAAEAAQADAAMAAwABAAAAAwADAAEAAQABAAAA//8BAAEAAgACAAAAAgAAAAAAAAAAAAEAAAABAAAAAAD//wAAAgABAAAAAAABAAEAAAAAAP////8BAAEAAAD+//3///8AAAIA/f/8//3//v/+/wEA///8//3//f////3/+//8//v//P/8//3//P/7//v/+//+//3//P/7//z//f/+/////P/7//v//P/9//z/+//7//z//v////3//f/6//v//P/8//z/+v/7//n/+v/6//r/+f/4//n/+f/7//r/9//1//j/+P/3//f/9P/0//X/9//4//f/9P/z//X/9v/3//f/8//z//T/9v/1//T/8v/0//T/8//0//L/8f/w//H/8//z//H/8P/x//P/9f/y//L/8v/z//T/9f/z//H/8v/0//T/9P/z//D/8//z//L/8f/v//D/8P/x//H/8P/t/+//8f/y//D/7v/u/+//7//v//D/7f/r/+z/7v/u/+z/7P/s/+3/7//u/+v/6//q/+3/7v/s/+r/6f/r/+3/7P/q/+n/5//p/+v/6f/o/+f/6P/q/+r/6f/n/+b/5//o/+v/6f/o/+f/6P/p/+j/6f/o/+j/5//n/+n/5//m/+j/6f/p/+j/5//n/+n/6f/o/+f/5//p/+n/5//o/+r/6f/o/+v/6v/p/+n/6v/p/+n/6v/q/+v/6//r/+r/6f/q/+z/7f/s/+r/6f/p/+r/6//r/+v/6//q/+z/7f/q/+r/6//s/+3/7v/s/+v/6//s/+3/7P/r/+r/7P/t/+z/7P/s/+z/7P/s/+v/7P/r/+r/6//s/+z/6v/p/+r/6v/q/+r/6//r/+v/6//s/+z/6//s/+3/6v/s/+z/7P/r/+v/7P/t/+7/7v/u/+3/7f/u/+//8f/w/+//7//w/+//7//w//D/8f/w//L/8//x//D/8v/x//D/8v/z//L/8v/x//L/9P/y//L/8v/0//X/9P/1//X/8//z//X/9f/1//b/9P/1//T/8//0//P/8v/z//P/8//z//L/8P/y//P/9P/y//H/8P/w//P/9P/z//H/8f/y//L/8//y//L/8P/w//H/8//w/+//7v/u//D/8P/w/+7/6//t//D/8P/u/+3/7P/t/+7/7v/t/+v/7P/t//D/7//t/+3/7f/v/+//7//u/+7/7f/u//L/8//w/+3/8f/z//L/9P/z//H/8f/0//X/9f/z//H/9P/1//X/9f/0//P/9P/1//X/9v/2//X/9P/2//X/8//y//P/9P/0//f/8//x//P/8//2//b/9f/z//P/8v/0//f/9f/z//H/8//2//f/9f/y//H/9P/2//f/9f/y//H/8//2//b/9P/w//L/8//2//f/9P/v//D/8//1//T/8v/x//H/9P/1//X/8//y//H/9P/1//P/8P/w//L/8//1//L/7v/t//D/9P/1//P/8P/w//L/9f/0//H/8P/v//H/9P/0//H/7v/w//P/8//y//H/7v/u//H/9P/z//H/7//x//L/8v/x/+//8P/z//T/8//y//D/8P/x//P/8//x//H/8v/1//X/9v/z//L/9f/2//f/9f/0//T/9f/1//b/9P/0//X/9f/4//f/9P/z//b/9v/5//n/9v/5//n/+f/3//j/+P/3//n/+f/5//f/+P/6//r/+v/5//n/+//7//r/+//6//j/+P/6//v/+//5//n/+v/5//r/+//7//v/+f/7//z/+v/6//z//P/7//z/+//8//v//P/8//v//P/9//z/+//7//z//f/7//z//P/9//7//f/9//3//v/9//z//P/9//z//P/8//z//P/7//v//P/7//r/+//8//r/+P/5//r/+v/6//v/+//6//v//f/7//v//P/9//z//v8AAP///v/9//7//v/9//z//v/+//z//P/9////AwABAAEAAQABAAEAAQABAAEAAAACAAMAAQD/////AQACAAIAAwACAAEAAgAEAAUABAAEAAQABgAGAAYABQAFAAYABgAGAAcABAADAAUABwAIAAgABAAEAAQABgAHAAUAAwABAAUABgAHAAYABQAHAAYACgAKAAkACAAJAA0ADQANAAoACgAKAAoACwALAAoACwANAAwADgALAAkACAAJAAsACQAKAAcACAAHAAoACgAIAAYABwAJAAgACQAGAAYACAAIAAcABgAFAAQABgAHAAYAAwADAAQABAAFAAUABQAEAAUABAADAAIAAQAFAAQABQAHAAIAAwAAAAIABgADAAEAAwAHAAgABwAEAAEABgAGAAUABgAHAAYAAgAEAAIAAQAEAAIAAgADAAIAAwAEAAYABgAGAAYABgAGAAgABgAHAAcABwAKAAgABgAHAAkADAALAAkACAAJAAkACwAMAA0ACgAKAAsADAALAAkACQAKAAoACgALAAgACAAKAAoADAAKAAgABgAGAAoACwAJAAgACAAJAAsADAAIAAcACQAMAA0ACwAKAAsACwALAA8AEAAOAA0AEgATABIAEAAOAA8AEAAUABQAFQATABEAFQAVABQAEwAVABMAEgATABIAEwASABIAFAATABQAEgASABIAEQARABIAEwAQABIAEAAMAA0ADwAQAA4ADAALAAsADAAMAAwACgAKAAwACgAMAA8ACQAIAAoADAAMAAoACgAKAAoACQALAAkABwAIAAgACQAKAAsACAAIAAoADAAOAAkADAANAA4ADgAOABEADwAQAA8AEAAPAAwADAAPAA8AEQAUABEAEgAQAA8ADwAQAA4ADQAQABAAEQAQAA8ADgANAA4AEAASABMAEAAOAA4ADgAQAA8AEAAPAA0ADwASABQAEgASABMAFAAUABYAFQAVABoAGwAZABcAFgAYABoAGwAcABgAGAAYABgAGgAaABQAFQAZABoAGwAXABcAFgAXABsAGQAZABkAFgAWABcAGAATABEAFQAWABgAFQAQAA8AEAARABMAFAAPAA4ADwASABMADgAPABEADwAQABEADwAMAA0ADgAPABAADwAOAA4AEAATABIAEQAPAA4ADwAOABAAEQAOABEAEwATABMAEAAOAA8ADwAQABEAFAAUABIAEQARAA4ADAAPAA8ADwAOAA0ADAAPAA8ADwAOAA4ADgAOABEADwAOAA0ADQAPABAAEAARABEAEAAPABAAEgAUABMAEQAOABEAEwAWABYAFAATABMAEwASABIADwATABIAEgAQAAsADgAMAA8AEAAMAAYABwAGAAgACQAGAAMA//8EAAYAAwD+//v/+////wIA/v/6//X/+f/8//z//f/3//X/+//5//z//P/z//n//v8AAAAA+//8//v/+v8EAAMA/f8CAAEA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/v/7/xUACgDv/9//5v/i/87/1f/y/wsA/v/x//j/8f/J/9f/BQDx/+L/8f/9//3/EAAdABoAGAAcACYAFwAUAAgA7P/j/+X/6//n/+7/AAAQAAYABAAHAPv/7f/q/+j/3P/b/9b/6//+//f/AwAKABQAHQAMAPX/8v/+//f/1//B/8r/2v/V/87/7//5/+T/7//2//T/8P/u/+7/9//8//P///8MAAoADAAZABkAAgDv//T/9//q/9n/0//Y/9//4f/U/9r/8P/j/9X/7P/7/+//5f/o//D/6//o/+f/5v/v//H/9v////n/6f/t////BwD5/+z/7v/q/+X/7f///wMA9P/1//r/9f/r/+z/9P/o/+j/6P/l//H/7//i/97/7P/t/97/3P/m/+z/3v/j//f/8v/r/+v/8f/3//j/+v/3//z//P/z//H/8f/t/+//8P/y//r/9//n/9r/5//t/9n/2f/p//j/7//0/wYAAgD9//n/AwD6//D//f/8//z/+P/+/wAA8//t//D/+//s/+P/8P/q/97/2//X/9H/1v/h/+v/7P/k/+X/+f8AAPH/8P/s/+D/4f/j/+f/7f/1//D/5f/o/+//6v/e/+b/9P/0/+f/6f/1//X/+//+//X/7f/0//j/5v/b/9//3P/f/+3/8f/w/+P/2f/g/+j/3f/O/9P/2P/Y/93/5v/l/+3/9P/x/wAABQD1//H/+v////3/8//o/+b/6f/y//X/+P/+//T/8P/s/+f/5v/m/+r/7f/z//H/7//z//X/+f/w//H/8P/h/97/3v/i/97/1v/V/9X/1v/X/9P/0v/Y/9b/0v/X/+X/8v/x/+///P////j/+P/3//v/9P/t//D/8f/n/9//5f/g/9f/2P/Q/9L/3v/b/9X/3//r/97/1//p//H/4//X/+T/7//p/+L/4//t//T/6//n/+P/3f/d/+D/4//i/+T/5v/n/+P/2v/d/+P/3f/T/9v/4v/g/+j/7f/n/+X/5v/g/9//4//i/9z/2//n/+X/5P/u//L/7//q/+3/5//e/+f/8P/s/+P/6v/2//X/8//2//n/8//w/+z/3v/Y/9f/3v/k/+D/4//q/+3/7P/w//H/7P/l/+H/4v/g/+L/5f/k/+v/9v/w/+r/7v/w/+z/4//k/+L/3P/d/9//6v/t/+3/7f/p/+f/5//m/+L/4//m/+X/6//r/+X/4//i/+j/5f/l/+T/2P/Y/9z/3v/a/9f/2v/e/+L/4v/n/+n/6v/p/+b/6v/q/+f/5P/p/+r/7v/s/+X/6P/q/+//5//j/+r/6//t/+r/6//t/+r/6//w//L/7//s/+v/7f/v/+v/4//l/+b/4P/i/+n/7P/r/+f/4//n/+7/6v/h/+P/6v/r/+z/6f/o/+f/5//q/+j/6f/o/+P/5P/p/+X/4v/g/9z/3f/i/+P/3v/f/9//4f/p/+7/7//t/+v/7v/w//H/8f/t/+n/6v/t/+v/6//n/+P/7P/u/+z/6P/m/+T/5//v//X/9v/t/+//9f/3//T/7v/t//L/+f/6//j/8//0//n/+f/2//L/6v/l/+f/6P/q/+z/5v/j/+v/7P/q/+r/5v/o/+v/6v/p/+r/6v/o/+//9f/z/+3/7P/x//H/8f/x/+7/6//v//D/6v/p/+n/6v/u/+//7//t/+7/7//v//T/8v/v/+z/6//x/+3/6//v/+f/4v/k/+f/5f/k/+f/4v/j/+X/4v/f/+L/6P/q/+b/4//q/+//7f/t/+7/8P/v/+n/7P/r/+n/5v/h/+j/5//o/+j/6P/o/+f/7f/w/+v/6f/r/+r/6v/m/+P/6P/q/+r/6//o/+n/6//n/+n/5P/l/+f/4P/h/+H/4P/j/+f/5f/k/+f/5f/l/+j/6f/p/+b/5//m/+f/6f/l/+X/6P/p/+f/6f/n/+T/4v/k/+j/5//p/+n/5v/r/+//7f/s/+v/5//n/+z/6v/o/+f/4v/m/+j/4v/j/+H/5P/q/+f/5v/j/+X/6P/o/+j/7v/t/+n/6//q/+z/6f/o/+f/5f/n/+n/5//o/+r/5P/l/+j/5//n/+b/5//s/+//7v/x//X/8//x//T/9P/x//H/7//w//H/8P/u/+z/7v/w//H/8P/u/+3/7v/t/+3/7//w//D/8//y//T/8v/u//D/8v/2//j/9v/0//P/9v/3//f/9v/x/+//8v/1//T/8P/w//T/9P/z//L/8P/w//T/9f/y//D/8f/x/+//7//w//D/7v/v//T/8//w/+7/9P/2//f/+P/0//P/9f/4//f/+P/1//P/9P/0//P/8P/s//H/+P/3//P/8P/u//D/9P/1//P/7//w//P/9f/2//X/8f/x//X/9//6//P/7v/v//P/9//y//D/7v/y//f/+P/2/+//8P/x//X/9v/2//b/8//0//f/+f/5//T/8//z//X/9v/y//H/8v/2//b/+P/3//X/9//3//n/+f/2//X/9//3//b/9//3//n/9v/2//j/9//2//b/8//x//P/8//0/+7/6//s/+7/7//x//P/7f/u//H/8v/2//L/7f/z//n/9v/1//n//P/3//X//f/7//b/+P/5//j/+f/4//b/9//3//n/+//4//X/9v/5//r//f/8//f/9//+/////f/8//j/+f/8//3//P/9////+//5//3//P/6//v/+P/4//n/9v/2//n/+f/6//n//P////v//P/7//r//P/9//3/+f/4//f/+//8//r/+f/3//j/+P/4//f/9P/w//L/9P/0//P/8f/x//P/9f/z//L/8v/y//H/8//2//b/8f/x//T/9P/2//P/8f/w//L/9v/2//X/8//x//P/9v/1//P/8//y//P/9//5//j/9f/x//P/9f/0//P/8P/v//L/9f/0//P/8f/y//L/9f/4//b/9f/0//X/9f/5//T/8v/z//T/9v/3//r/9f/1//f//P/7//r/+v/5//3//P/8//v/+f/6//v//P/9//z/+P/6//3//v/+//z/+//9/wEAAgADAP3/+f/5//r//f////7/+f/6//7/AAAAAP7/AAD+////AwAAAAAA/v/+////AgACAAAA/f/9/wEAAgAAAP//+//6//v/AAD+//n/+P/6//3/+//7//z/+v/6//z/AwADAPv/+//9/wAAAwAAAPz/+v/9/wQABQACAP3//f8AAAQABAACAP7//f8CAAQABAACAAAA//8CAAYAAwAAAP//AAADAAQAAgD+//z///8CAAIA/v/6//v//v8AAP7//v///wAAAgACAAMAAgD+////AgADAAEA/P/9/wEAAgABAAEAAQD//wEABAACAP7//v/+/wMABQAFAAQAAAACAAUABQACAAEAAAABAAQAAgAAAAAAAAABAAYABwAGAAQAAgAEAAgABgACAAIAAwAEAAUAAwABAAIAAwAFAAQAAAD/////AgAAAAIAAgADAAEAAAAFAAUABQAEAAUABgAGAAcABQAEAAUABQAEAAEAAwAEAAQABwAGAAQABgAFAAUABAADAAEAAAADAAIAAQAAAAAAAgABAAIAAgACAAEAAgACAAQABAACAAMAAwADAAAA/////////f////7/+//9////AAAAAAAA/f/8/wAAAAACAAAA//8BAAEAAQD9//3/AAAAAP//AgAFAAMAAgAAAAEABQADAP//AAACAAIAAQADAP7//P8CAAEAAwADAAAAAgAEAAUABwAHAAYABQAEAAcABwAHAAUABQAHAAYACAAHAAgABwAHAAgACQAIAAUABAAFAAkACQAIAAYABQAEAAYACAAGAAQAAgAEAAUABwAGAAMAAwACAAQAAwACAAAA/v8AAAMABAAEAAIAAAADAAMABAAEAAMAAQADAAcABQADAAMABgAGAAUACAAGAAMAAwADAAMAAwADAAIABQAEAAMABgAEAAMABQAHAAQABAAGAAYACQAIAAYABgAJAAoACAAFAAMABAAJAAsACQAEAAYACAAFAAgACgAGAAUABgAJAAkACAAIAAcACQAKAAoABwAIAAoACQAMAAsABgAEAAUABwALAAoABQAGAAcACQALAAkACAAGAAgACQAKAAkACAAKAAoADQAPAA4ADQANAA8ADwAQAA8ADAAKAAoACgALAAsADAANAAwADgANAA8ADAAMAAwACQALAAwACwAJAAsACgAMAAwACgALAAcACwAKAAwADAAIAAcACQAKAAkABwAGAAYABgAKAAoABwAHAAcACgALAAsABwAEAAUABwAKAAcABwAIAAUACAAIAAYACAAGAAYACAANAA0ACgAIAAgADAAMAAkACAAKAAsACAAKAAcABQAJAAgACQALAAkACgAMAA4ADgAPAA4ADgAPAA4ADAAOAA0ADQAPAAwADQAOABAAEgARAA8ADgAPAA8ADgAPABAADgAPABAADwANAAsADAANAA0ADQAMAAoADAAOAA4ADQAMAAwACgAMAAwADAALAAoADQAPAA8ADQAMAAsACwAPAA4ACwALAAoACwAMAA4ADgAMAAoADQAPAA4ADAAKAAoACwAPAA4ADgAMAAsADAAOAA0ACwALAAsACgAMAA4ADQALAAoADAAOAA4ACwAKAAsACQALAA4ADQAKAAkACQAMAA4ADAALAAsACQAJAAsACQAIAAkACQAKAAwACgAIAAkACAAKAAwACQAGAAkABwAIAAsACAAFAAMABAAHAAcABgADAAUABQAHAAcABgAGAAUACQAKAAsACQAIAAoACgALAAkABgAGAAYABgAJAAgABwAIAAgACQAHAAgACAAIAAgABwAHAAcABwAGAAYABwAIAAgACQAKAAkABwAFAAcABwAGAAUABAAFAAYABwAHAAYABQAEAAYABgAHAAcABQAEAAcACAAIAAcABQAIAAkACQAHAAYABgAGAAgABgAHAAUABAADAAQABQADAAMAAwAFAAUABQAHAAcABwAHAAkACgAIAAcACAAIAAYABwAGAAcABgAFAAYABwAGAAcABwAGAAYABQAGAAcABAACAAUABQAFAAUABQAEAAYACQAKAAgABQAGAAYABwAHAAgABgAGAAkACgAMAAgABgAIAAsACQAHAAgACQAHAAUACQAHAAIAAwAEAAUABQAEAAQABAAFAAcACAAFAAEAAwAEAAQABQACAAEAAQAFAAYABgAFAAMAAgAEAAYABQAFAAUAAgACAAUAAwADAAMAAgACAAIAAAD+/wEAAgACAAEABAAGAAUABQAFAAUABQAGAAUAAgABAAEAAAABAAEAAAAAAAAAAQACAAIAAQD/////AQACAAEAAAD//wAAAgABAAEAAAD//wAAAgAEAAIAAQAAAAEAAQACAAEAAAD/////AwADAAIAAAD//wAAAgACAAAAAQAAAAEAAwAEAAMAAAD//wEAAQACAAIA///+/wAAAwADAAIA//8AAAEAAwAEAAMAAwACAAIAAgADAAIAAQAAAAIABAADAAQAAgABAAIABQAFAAQABAAEAAYABgAGAAUABAADAAUABwAHAAYAAwAEAAYABgAGAAUABQAFAAgACQAJAAcABQAHAAgACQAKAAgABgAHAAgACQAIAAYABgAEAAYABwAFAAcABQAGAAcABwAIAAYABwAIAAgACAAGAAYABgAGAAUABwAGAAQABAAFAAUAAwABAAIAAgABAAAAAAAAAP////8AAP//AAABAAMAAgABAAMAAgACAAEAAQABAAIAAgACAAIAAwADAAIAAwAFAAQABQAFAAYABQAEAAYABwAFAAUABgAFAAUABQAGAAYABAAEAAQABQAFAAQAAwADAAIAAAAAAAIAAgAAAAIAAQAEAAUAAgAEAAUABgAEAAUAAwACAAQABAACAAIAAwAEAAYABQAEAAIAAwAEAAUABAADAAMAAgAEAAUABQAEAAQABAAEAAYABAABAAAAAgAEAAUABgAFAAQAAwAGAAgABgAEAAMABAAGAAYABQAEAAYABwAGAAUABAAEAAMABAAGAAcABQAEAAUABgAFAAQABAAEAAQABQAGAAUABAAEAAYABwAFAAUABQAGAAYABwAHAAgABwAKAAkABgAHAAcACAAIAAYABAAFAAUABQAEAAUABgAEAAQABQAHAAYABAAEAAQABAAFAAUAAwADAAUABQADAAMAAwADAAQABAAFAAIA//8AAAMAAwACAAEAAAACAAMABQABAAAAAQAAAAIABAACAP//AgACAAMABQAFAAIAAQADAAMABQAEAAAA//8AAAIAAwACAAAA//8AAAMABAADAAIAAAACAAQABAAEAAQAAwACAAUABgAGAAQABQAGAAcACAAHAAYABQAHAAcACAAHAAQABAAGAAgABwAGAAUABAAGAAgABwAGAAQABQAHAAgABwAFAAQAAwAFAAcABgAEAAEA//8CAAQAAwACAAAAAQACAAMABAABAP//AQADAAUABgAFAAMAAgADAAUABgAEAAEAAgAEAAUABAAEAAQABgAIAAYABgADAAEAAwAGAAUABAAEAAIAAwADAAUACQAHAAQABgAIAAcABgAGAAQABQAHAAgABgAEAAMABQAGAAcABgAEAAYABgAGAAgABwAFAAYABQAGAAQAAgADAAQABQAFAAQAAgABAAMABAAEAAEAAQABAAMAAwACAAMAAQABAAIABAAEAAIAAgAEAAYABwAGAAMAAwADAAQABQADAAEAAAAEAAQAAwABAP//AQADAAQAAgABAAAAAAACAAQAAgD///3///8CAAIAAQAAAP7//v///wEAAAD+/wAA//8AAAEA///9////AQAEAAIA/P/9//7/AAD+//3//P/8//z//v/+//3//f/8//7///////7//v/+//7///8AAP///v////7////+//z/+//8//7/+//6//v/+//7//z//P/8//z/+//8//3/+//8//3//f/7//v//P/8//3/AAD///z//f/////////+//7//v/+///////+//3//P/9/////f/8//v/+//9//7//v/9//v//P/9//7//f/7//z//P/+//7//f/8//v//f////3//P/6//r/+//8//z//f/8//r/+//8//7//v/7//r/+//9//7/+//8//7//P/9/wAAAAD+//z//f/+//7//v/9//z/+//9/////f/7//v//P/+/////f/7//r/+//+/////v/8//z//v/+/////v/9//v//f///////v/7//z//f/+/////v/8//r//f8AAAAA///8//v//v////7//f/7//z//f/+/////P/7//3//v/+//z//P/8//z//f///////P/8//7//v/9//z//f/+//7//v/+//7//v/9//7/AAAAAP///////////v/+/wAAAAD+//////8AAAAAAgABAP//AAABAAIAAQABAAIAAAD//wEAAwACAAIAAAADAAMAAgACAAEAAAABAAMAAQACAAAA//////7//////wEA////////AAACAAIAAgABAAIAAwADAAIAAgABAP7/AAAAAAAA///9//7//v/////////+//3//f///wAA/f/9//7//v/+/////f/6//3/AQACAP7//v/+//3/AQAAAP7//P/9////AQABAP///v/+/wEAAgABAAAA/f/+/wAAAwACAP7//P/+/wAAAAD///3//f/+//7//v/+//z/+//9//7//f/8//v//P/9//3//v/+//3//v/+/wAAAAD9//z//P/+//3/+//8//7//f/8//7////+//7////9//z//f/9/////v/9//3//f/8//3//v/9//3//f/+//3//f/8//3//v/+/wAAAAD+//7///8BAAIA///+////AAABAAIAAAD9////AAABAP///f/9//7/AQABAAEA///+//7///8CAAAA///+////AgACAAIA///+////AQABAAAA//8AAAAAAwADAAEAAQD/////AAABAAEA/v////////8AAAAA///+//7///8BAAEAAAD9/wAAAgAAAAAA//////7/AQACAAEA/v/8//7//v8AAAAA/v/8//z//////////f/+//7//f8BAP///v/7//3/AAAAAP///v/+////AgAAAP//AAD/////AQABAP7//f///////v////3//v/+//7//v/+//////8AAAAA///+////AQACAAAA//8AAAAAAQACAAIAAAD//wAAAgACAAAA//8AAAIAAwACAAAA//8AAAMABAACAP7//v8BAAMAAwAAAP3//v8AAAMAAQD9//r//P8AAAEAAAD8//r/+//9/////f/8//n/+v/9//7//v/7//z////////////9//z//f/+//3//f/+//3//v////7////9//z//f////7//P/+//3///////7////9//3//v/+//7//v////7//f/7//7/AQD///3//v8AAP////8AAP7//P///wEAAQD+//3//v///wIAAAD+//3//f/+/wIAAQD+//3//f8AAP///f/8//z//f/9/////f/7//z//f////7//v/8//3//v///wEA/v/9//3//v////3//P/9//7///////3//v/8//7//v/9//3/+//9//z//P/6//z//P/9//z/+v/7//v//P/6//v/+f/4//n/+f/5//f/9//5//n/+P/4//j/9//4//r/+v/5//f/9v/2//n/+f/5//b/8//2//f/9v/0//P/8v/0//X/9v/2//T/9P/0//f/+P/2//X/9P/1//f/9//2//P/8v/0//b/9v/1//L/8v/z//b/9v/0//P/8v/y//X/9v/2//T/8v/0//f/9v/2//X/8//z//b/9//1//T/9f/3//j/+v/4//b/9v/3//n/+v/3//X/9v/4//r/+f/2//b/8//1//j/9//2//T/9f/2//f/9//1//T/8//1//j/9//1//P/9P/2//f/+P/3//T/9P/0//b/9//0//P/9P/3//f/9v/0//P/9P/1//f/9v/0//P/8f/2//r/+P/0//T/9P/3//r/+f/1//L/8//3//n/+P/0//L/8//2//n/+P/0//L/8//3//n/9//z//H/9f/4//v/+f/z//L/9v/6//r/9//z//P/+P/5//n/9f/y//T/9//6//f/9P/z//b/+f/6//f/9P/z//X/+f/5//b/8//0//f/+P/3//X/9P/z//b/+P/4//X/8v/0//j/+P/2//T/8//z//b/+P/2//T/8//1//j/+P/2//P/9f/4//n/9//2//X/9f/3//n/9//0//b/9//5//j/+f/3//X/+P/5//r/+P/2//j/+v/6//n/+P/4//n/+f/8//v/+P/3//j/+v/7//v/+P/5//n/+P/4//f/9f/2//f/9//4//b/9f/3//n/+v/4//j/+P/4//n/+f/5//f/9//4//j/+P/3//f/9v/2//f/9//2//X/9f/1//b/9P/1//b/9P/0//b/9v/1//X/9//4//X/9f/2//X/+P/3//X/9f/2//j/+f/4//b/9//4//r/+f/4//j/+P/5//n/+//5//f/+P/6//r/+P/4//j/+P/4//j/+P/4//b/9v/3//j/9//1//T/9v/4//j/+P/4//b/9f/2//j/+P/2//b/9P/3//j/9v/2//b/9v/2//n/+f/3//b/9v/2//f/+P/3//f/9v/3//n/+P/3//b/9//4//n/+P/3//X/9f/3//n/+P/3//j/9//5//r/+f/4//j/+f/7//z/+v/4//n/+v/7//z/+v/5//f/+P/6//v/+//4//j/+v/8//r/+f/5//n/+//7//v/+//5//r//P/7//r/+f/6//r/+v/7//v//f/8//z//v/8//r/+v/9//7/+//8//n/+v/7//z/+//5//n/+//9//z/+v/3//v////+//z/+v/6//v//v////3/+P/3//z//v////v/+P/3//v////9//r/9//7//7//f/9//v/+f/5//z////+//z/+//8//7/AQD9//z//f/+////AQD///z//P///wAA//////7//v/+/////////////////wAAAAAAAAEAAQABAAEAAgAEAAMAAgACAAQABAAEAAMAAgACAAMABQAGAAUAAwACAAUABgAGAAQABAADAAMABgAHAAUAAgADAAQABgAFAAMAAAAAAAQABQAEAAEA/////wEAAgAAAP///v///wAAAAD///7//v///wIAAwABAP//AAABAAAAAQD///7/AAACAAIAAQAAAP//AQABAP////8AAP////8BAAEAAQACAAEAAgAAAAAAAgACAAIAAQACAAEAAQAAAAEAAwADAAIAAwAFAAMAAgADAAMAAwAFAAUABAACAAIABAAFAAYAAwACAAMABQAFAAYABQADAAUABQAGAAMAAQABAAMABAAEAAQAAQABAAMABQAGAAQAAwADAAUABgAGAAcABAADAAQABgAGAAUAAwAEAAYACAAIAAYABgADAAUABgAGAAYAAwAEAAQABQAFAAUAAwADAAMABAAGAAUAAwAAAAMABAADAAIA//8AAAAAAgAEAAMAAAD+/wEAAwAEAAQAAQAAAAEAAwACAAIAAAACAAIAAAADAAEA///9//7/AQABAAAA/v///wAAAgABAAEAAAABAAIABAADAAAA//8AAAIAAgACAAEAAAABAAAAAQABAAEA/////wIAAQAAAAEAAQACAAMAAgADAAIAAgADAAQAAwACAAIAAwADAAMABQAFAAQABQAGAAUABQAFAAUABgAEAAUABQAGAAUAAwADAAQAAwADAAQAAgACAAIABAADAAIAAgABAAIAAQABAAIAAgACAAEAAAABAAEAAgACAAEA///+/wAAAAD/////AAABAP///////wAA///+//7///8AAAAA/f/+/wEAAAAAAAEAAAAAAAEAAgABAP7///8AAAIAAQAAAP///v/+/wEAAgABAP///f/+/wAAAAAAAP////8AAAIAAwAAAP////8BAAIAAwABAP//AAAAAAIAAgAAAP//AAACAAIAAQAAAAEAAgACAAEAAQD///7/AAAAAAEA///+////AAAAAAAA///+////AAABAAEA//8AAAEA//8AAP/////+//7/AAAAAAAA//8AAP//AAD//wAAAgACAAEAAAABAAAAAAAAAAEAAAD//wIAAgACAAEAAgABAAAAAwADAAMAAAAAAAMAAwACAAIAAQACAAQABAAFAAQAAwADAAQABgAGAAUAAwAEAAQAAwADAAEAAAAAAAMAAgACAAAA//8BAAQABAACAAEAAQABAAMAAwADAAAAAAABAAIABAACAAAA/////wEAAgABAP7//P/+//////8AAP7/+//8/wAAAQD+//3//v//////AAD///3//v/+////AQAAAP////8BAAEAAgABAP///v///wIAAgABAP7/AAACAAIAAwACAAAA//8AAAMAAwABAP7//v///wAAAAD///3//P/8//7////9//z//f///////f/7//z//f/8//7/+//8//z/+v/9/////v/7//z//P/9//7//f/6//n/+//8/////f/7//v/+//9//7//v/8//v/+//9//3//P/6//r/+//8/////f/6//r//P/+//3//f/8//3//f/+/////v/9//3//v////3//P/8//3/AAD///3/+//7//3//v////3//P/8//7////+//z/+//7//z//f/9//z/+v/8//7/AAD+//v//P/9//7////+//3//P///wAA/v/8//v//P////7//P/7//v//P/9/////v/7//r//P////7//v/8//v//P/+/////P/8//z//f/9//3//f/6//v//f8AAP7/+v/6//v//f/9//z/+v/7//z//v/8//v/+//6//v//f/9//v//P/8//z//v/+//3//v/+//7////+//v/+//8//z//P/7//v/+//7//z//P/8//z/+//9//3//P/8//7////9//z//v/+////AAAAAP///v///wAAAQAAAP7//////wAA//8AAP///v///wAAAAD///7//f///wAAAAD///3//f/+///////9//z/+//9//7/+//6//r/+f/7//z/+v/4//j/+f/6//r/+//5//f/+f/7//z/+v/4//f/+P/6//n/+f/5//n/+P/6//z/+//7//n/+f/4//n/+f/5//j/9v/5//r/+v/3//j/+//8//z/+//6//j/+f/8//z/+//7//r/+//7//z//P/6//r/+//9/////f/5//z//P/9//7//f/7//r/+//+/////v/7//r//f/9//z/+v/5//n/+//7//v/+f/5//r/+//7//r/+v/7//z//P/9//3//P/8//z//f/7//v//P/9//3//P/8//v/+//8//z//f/7//r//P/+//7/+f/4//r//P/8//v/+f/6//v//f/9//n/9v/2//n/+v/7//n/9P/1//n//P/7//j/9v/5//z//P/6//j/9//4//v/+v/6//f/9v/2//f/+P/2//X/8//1//b/9//2//X/9f/2//j/+f/4//f/9//4//f/9//3//f/9//1//f/9//2//f/9v/2//X/9f/2//b/9P/0//X/9f/2//b/9f/y//X/+f/5//b/9f/1//X/+f/4//f/9v/3//n/+v/7//j/9v/3//r/+v/5//n/+P/3//j//f/6//b/9v/4//r/+v/5//j/+P/4//r/+//6//f/+P/5//r/+v/4//f/9//5//r/+v/6//f/9f/3//r/+f/3//f/9f/3//n/+P/4//f/+P/4//n/9v/2//f/9//3//X/+P/6//n/+P/3//j/+f/5//n/+P/2//b/9//3//f/9f/0//b/9//4//n/9//1//b/+P/5//j/+P/2//b/+P/5//j/9v/2//f/+f/6//j/9//3//j/+v/6//j/9//2//b/+v/6//n/9//3//j/+f/5//j/9//2//b/+f/7//n/9//3//n/+P/6//r/9//2//f/+v/7//r/+P/4//j/+v/7//r/+v/5//r/+//8//r/+f/4//r//P/7//3/+//6//r///////z//f/8//7//v///////f/8//3///8AAAAA/P/+/wAAAAABAP///v/+/wEAAQACAAAA/P/9////AAD///7//P/9////AAD///7//v/+/wAAAQAAAP////8AAP//AQAAAP////8AAAEAAAD//////v/+/////v/+//7//P/+/////f/9///////9//7///////7////+//3//////////////wAAAAABAAAAAQAAAAAAAAABAAIAAQABAAAAAgADAAMAAgACAAIAAgACAAMAAwACAAEAAQABAAEAAQABAAAAAAD/////AAAAAAAAAAABAAEAAAAAAAEAAgAAAAAA//8AAAAA/f///wEAAQAAAAEAAAD//wAAAQD///3///8AAAMAAgABAAAA/////wEAAwACAAAA//8AAAEAAQAAAAAA//8AAAQAAwABAAAAAAACAAQABAACAAEAAQADAAYABAABAAEAAgADAAIAAAAAAAAAAgACAAIAAQABAAAAAAADAAMAAgAAAAIAAwADAAMAAgABAAEAAgACAAIAAQACAAIABAADAAIAAwABAAEAAQACAAIAAQACAAIAAQAAAAEAAgABAAAAAAABAAEAAQAAAAIAAgAAAAAAAgADAAEAAAABAAEAAQABAAEA/v8AAAEAAQAAAP///////wIAAgADAAAA/f8AAAIAAwAAAP////8BAAMABAACAAEAAgABAAMABgAEAAEAAgACAAMABAAEAAEA//8CAAQABQADAAEAAAABAAUABQAEAAIAAQACAAUABgAFAAMAAgAEAAYABgAGAAUABAAEAAUABgAGAAQABAAFAAcACAAHAAUABAAFAAcACAAGAAMABAAFAAcABwAFAAQAAwAFAAYABQADAAEAAgADAAUABAACAAAAAAABAAMAAwACAP////8BAAMAAwACAAEAAgADAAQABQADAAAAAAACAAMABAAEAAEAAQADAAMABQADAAAAAQAEAAQABAADAAEAAwAGAAYABwAFAAMABAAGAAYABgAGAAUABQAEAAcACAAGAAUABgAJAAgABwAHAAYABgAKAAoACgAGAAYACAAJAAsACAAGAAcACAAHAAoACQAGAAcABwAKAAgABQAFAAYACAAIAAcABQAFAAYACAAKAAcABgAGAAgACwAKAAoABwAIAAkACgAJAAYABAAGAAkACwAKAAYABgAHAAkACQAHAAUAAwAHAAcACAAEAAQABQAGAAcABQAFAAIABQAEAAcABQACAAIAAgAEAAMAAwACAAEAAQADAAUAAwABAAIAAwAFAAMAAQD//wEAAgAFAAMA//8BAAAAAgAAAAAAAQD//wAAAgAEAAMAAgAAAAEABQAFAAIAAQADAAMAAQACAAAA/v8BAAEAAQABAP//AAABAAMAAgACAAIAAgACAAMAAwADAAIAAgAEAAMAAgADAAQABAADAAMAAwADAAMABAAEAAQAAwADAAUABAADAAIAAgACAAIAAgACAAEAAQAAAAIAAQAAAP///f///wAAAAD///3//v/+//7//f/8//z//P/9//7/+//7//r/+//8//7//f/7//r//P/8//z//P/6//n/+v/8//7//P/7//r/+//8//z/+//7//v/+f/7//3//f/8//r/+//7//z//P/8//v/+v/7//z/+//5//n/+//9//7//P/8//r/+v/8//7//P/7//v/+//8//7//f/7//v/+//9//7//f/6//v//P/9//7//P/6//n/+v/8//3/+//5//n/+//7//v/+v/5//n/+v/7//z/+//6//v//P/7//v/+v/7//r/+v/8//z/+v/7//z//P/5//n/+v/8//z/+//6//n/+//7//v//P/6//r//P/9//z/+f/3//r/+//7//r/9//4//j//P/8//n/9//2//n/+//7//r/9v/2//n//P/8//n/9//6//z//f/7//n/9//4//v/+//6//j/9f/2//n/+v/4//b/9f/2//j/+P/4//f/9//3//n/+v/4//f/+P/4//j/+P/4//f/9//3//j/+P/3//f/9//3//b/9v/3//f/9P/0//b/9v/2//b/9f/z//X/+P/5//f/9f/1//X/+f/3//b/9f/1//f/+f/6//f/9f/2//n/+f/4//j/9//2//f/+//5//X/9P/2//j/9//3//b/9f/2//j/+f/3//T/9f/2//f/9//1//P/9P/3//f/9//2//T/8v/0//X/9v/0//T/8v/z//X/9P/0//T/8//z//T/8v/x//P/8//y//H/9P/2//X/9P/z//T/9f/2//X/8//y//H/8//z//P/8f/w//H/8//z//P/8v/x//H/8//0//P/8v/x//L/9P/0//P/8f/x//L/9P/1//P/8v/y//P/9P/1//P/8f/x//H/9P/1//T/8v/y//L/8//z//P/8v/x//H/9P/1//T/8v/x//P/8v/0//T/8v/w//H/8//1//X/8v/x//L/9P/1//T/9P/z//T/9P/2//T/8//y//P/9v/1//b/9f/0//P/9//4//X/9f/1//f/9//4//f/9v/0//b/+f/5//j/9f/2//n/+f/5//j/9v/3//n/+//6//j/9f/2//j/+v/5//b/9v/2//f/+P/5//f/9v/1//j/+f/4//j/9v/4//n/+v/6//j/+P/5//r/+v/5//f/+P/4//j/+f/4//b/9v/3//j/+P/3//f/9//3//f/+P/4//b/9v/2//f/+f/4//j/9//4//r/+v/6//j/+P/5//v/+v/5//n/+v/6//r//P/8//v//P/9//3//P/8//3//f/9//3//f/8//v//P/9//3//P/6//r//P/9//3//P/7//v/+v/7//z/+//5//v/+v/7//z/+v/6//v//P/8//z/+f/5//v/+//6//j/+f/6//3//P/7//n/+v/7//z//f/7//r/+f/6//z//P/6//r/+f/6//3//P/6//n/+v/7//z//f/8//v/+//8/////v/8//v/+//9//z/+//6//v//P/8//z/+//6//r/+//8//3//P/7//z//f/9//z/+//7//r/+//9//z/+//8//3//f/8//z//P/7//v//P/8//3/+//8//z/+//7//r/+//8//v/+v/7//v/+//6//v/+//6//v//P/8//v/+//7//v/+//8//3/+v/7//z//P/6//r/+v/6//v//P/9//v/+f/5//z//P/8//r/+f/7//3//v/8//v/+//6//3//v/9//v/+//8//3//v/9//v/+//9//z////+//v/+v/7//7//v/9//z/+//8//3/AAD///7//P/+/wAA/////////v/9////AAAAAP///v///wAAAgACAAAA/////wEAAwABAP///v8AAAIAAwACAP////8BAAIAAgABAP////8AAAEAAgD///7//f/+/wAAAQD///3/+//+/wEAAQD///7//v///wEAAgD///7///8BAAIAAgACAAAAAAABAAIAAwAAAP//AAABAAEAAQABAAIAAwAFAAQABAACAAIABAAEAAQABAAGAAUABAACAAQABwAFAAUABQAGAAYABgAHAAcABgAHAAcACQAHAAcABwAHAAkACAAHAAgABwAGAAkACQAIAAkACAAJAAcABgAHAAcABwAGAAcABwAHAAgACAAJAAgACAAIAAkACgAKAAsACgALAAkACgAKAAgACAAJAAsADAALAAkACQAJAAsACgAJAAcABgAKAAoACgAHAAcACAAJAAsACQAIAAYACAAIAAsACgAGAAYABgAIAAgACAAGAAUABgAIAAkABgAFAAYACAAJAAgABgAEAAUABwAKAAgABQAGAAYACAAGAAYABwAFAAUACAAKAAkACAAFAAYACwAKAAcABwAJAAgABwAJAAcABAAIAAgACAAIAAYABwAIAAoACgAJAAkACQAJAAsACwALAAkACgALAAoACQAKAAwADAAKAAoACgAKAAsADAALAAsACgAKAAwADAALAAoACgAKAAoACwAKAAkACgAKAAsACwAKAAgACAAJAAoACQAIAAcACAAJAAkACAAGAAcABwAIAAgABwAGAAUABQAHAAkACQAHAAUABwAJAAgABwAFAAQABgAJAAkACAAGAAQABwAIAAgABgAGAAUABQAHAAcABwAHAAUABgAGAAcABwAGAAYABQAHAAcABwAEAAQABgAHAAgABwAGAAQABQAHAAgABgAGAAQABAAFAAYABgAEAAQAAwAGAAcABQADAAQABAAFAAcABAADAAIAAwAFAAYABAACAAIAAwAEAAUABAACAAIABAAFAAYABAADAAUABQAFAAQAAwADAAMAAwAEAAQABAAEAAUABgADAAMAAwAFAAYABAAEAAMABAAEAAQABAADAAMABAAGAAYAAgABAAMABAAFAAMAAQABAAIABQAGAAQAAQABAAQABgAHAAYAAQACAAUACAAHAAQAAQAEAAYABgAFAAMAAQACAAUABQADAAIAAQACAAQABQADAAIAAgADAAQABAAEAAMAAwAEAAUABQAEAAMAAwAEAAMAAwADAAMAAgACAAMAAwACAAIAAwADAAIAAgADAAMAAQABAAIAAgACAAIAAgD//wEABAAGAAQAAgABAAIABgAFAAMAAgABAAMABQAGAAMAAQABAAQABAADAAMAAgABAAIABgAEAAAAAAACAAMAAwACAAEAAQABAAMAAwADAAAAAAABAAIAAgD///7///8BAAEAAQABAP///v///wEAAAD//////f/+/wEA/////wAAAAAAAAAA///+/wAAAAD///3///8BAAAA///+/////v///////v/+//3//f/+//7//P/8//3//v///wAA///8//3/AAAAAP///v/9//3/AAD///7//f/8//7///8AAP3//P/8////AAAAAP7//P/8//z///////7//P/8//7///////3//P/7//z//v////7/+//8//3//v/+//7//P/6//v//v///////P/8//z//v////3//v/9//3//v8AAP7//P/8//7/AAD//wAA/v/+////AQACAAAA/////wIAAgADAAIAAAD//wEAAwAEAAIA//8BAAMABAADAAIAAAABAAQABQAGAAIAAAABAAIAAwADAAIAAAABAAIAAwAFAAMAAgABAAMABQAEAAMAAQACAAMABQAEAAIAAQACAAQABAADAAIAAQACAAMAAgADAAIA//8BAAQAAwACAAIAAQABAAMABQAEAAEAAQADAAMABQAEAAIAAgADAAQABQAFAAMAAgADAAYABgAEAAMAAgAEAAUABgAFAAMAAwAFAAYABQADAAIAAwAEAAQAAQABAAEAAQACAAMAAAD/////AAACAAEAAQABAAEAAgACAAMAAQD//wAAAQACAAEA/f/+/wAAAgABAAEAAAD//wEAAgAAAP7//v///wIAAgACAP///v/+/wIABAABAP////8AAAEAAQAAAP////8AAAMAAwABAP////8CAAQAAwACAAAAAAADAAUABAABAAAAAQACAAEAAAAAAAAAAgACAAIAAQAAAAAAAAACAAIAAQD/////AgACAAEAAAD/////AAABAAAA//8BAAIABAADAAEAAgABAAEAAQABAAEAAAACAAEAAAD/////AAAAAAAA/v///////////wAAAAD+//7///8AAP/////+//7//v///////f/+/////v/+//3//f/9//////8AAP7/+//9//7//v/8//r/+//9//3////+//z//f/7//3/AAD///z//f/+//7///////3/+//+//7////+//z/+//8//3//f/8//v/+v/7//3//v/+//3//P/9//7//////////f/8//7///////7//f/+////AAD///7//f/+////AAD///z//P/+/wAAAAD+//3//P/9/////v/9//z//P/9//7////8//r/+v/8/////f/8//r/+P/7//3//P/7//r/+f/7//z//P/6//j/+v/7//z//P/7//v/+v/6//v/+//6//n/+v/7//z/+v/7//z//P/8//v/+//6//r/+//8//v/+f/6//v/+v/5//n/+//8//z//P/7//n/+v/8//3/+//6//v/+//7//v/+v/6//r//P/9//3//P/6//z//P/9//z/+//7//v/+//9//3//P/7//r/+//7//r/+//5//r/+v/6//v/+v/5//v/+//6//v//P/7//r/+v/8//3//P/8//v/+//6//v//P/7//r/+v/8//z//P/6//n/+//8//z//P/7//r/+f/6//z/+//5//n/+v/9//3/+//5//f/+f/6//v/+P/3//j/+f/5//r/+f/4//n/+v/9//z/+f/3//n/+//7//v/+P/4//j/+f/5//j/9v/1//f/9//4//b/9f/2//f/+P/3//f/9//2//j/+P/4//b/9v/4//j/+P/3//f/9//2//b/9//2//b/9f/1//b/9P/1//b/9P/0//X/9f/0//X/9v/2//T/9P/0//X/9//1//T/9P/2//f/+P/3//X/9f/3//n/9//1//X/9//3//f/+f/2//T/9v/5//j/9//1//X/9//4//j/+f/3//X/9v/4//n/+P/2//X/9v/5//n/9//2//T/8//2//j/9//1//X/9P/2//j/9//1//P/9P/1//f/9f/y//L/9P/2//X/9v/2//T/9f/2//f/9//1//T/9f/1//b/9f/z//L/8v/0//b/9f/y//L/9P/0//b/9f/z//L/9P/2//b/9f/y//P/9P/3//f/9P/z//L/9P/3//f/9P/z//P/9f/2//X/9f/z//T/9v/3//b/9P/y//P/9v/2//X/9P/1//X/9f/2//f/9P/0//b/9f/2//X/9f/1//b/9v/3//b/9f/2//b/+f/4//f/9v/3//b/9//3//f/9//3//j/+f/5//j/+v/5//j/+v/6//v/+v/6//r/+//7//v//P/7//z/+v/9//3//P/7//z//f/9//7//P/9//3//P/8//z/+//8//3//P/8//v//P/+//3//f/7//z//f/9//7//v/9//z//v///////v/9//3//v/+//7//f/7//v//P/+//3/+//8//3//P/8//3//P/6//v///////z/+v/6//v//v/+//3/+//7//7/AAAAAP3//f/8////AAD///7//P/9////AQAAAP///f///wEAAAD//////////wAAAAD///3//f/+/////v/8//v//P/+/////v/+//3//P/9///////9//z//P/+//7//P/8//3//f/9//7//v/9//3//f/7//r//f/+/////v/9//3//f/+//7//v/9//3//f/9//3//f/8//3//f/+/wAA///9//3///8AAAEA///+//////8BAAIAAAD+////AAABAP///f/9//7/AAAAAAAA/v/+//7///8BAAAA///+////AgACAAAA///+//7/AAAAAP///v///wAAAgABAP//AAD///////8BAAEA/v////7//////wAA///9//3//v8AAAAA/v/8////AAAAAP///v/+//7///8AAAAA/f/8//7//f8AAAAA/f/7//3//////////f/+/////v8AAAAA/v/8//7/AQABAAAA///+/wAAAwAAAAAAAQAAAAAAAwADAAAAAAABAAIAAQACAAAAAQABAAEAAgACAAIAAgADAAMAAwACAAMABAAFAAQABAAFAAQABQAGAAYABQAEAAUABgAGAAQABAAFAAcACAAHAAYABAAGAAgACQAGAAMABAAGAAkACAAFAAMABAAHAAgABgADAAEAAwAGAAcABgADAAEAAgAEAAYABQAEAAIAAgAFAAYABgADAAQABgAGAAcACAAGAAQABQAGAAYABgAHAAYABwAHAAcACQAIAAYACAAJAAgACAAJAAgACgALAAsADAAKAAkACgAKAAwADAANAAwACgAJAAwADwANAAoADAAOAA0ADgAOAAwADAAOABAAEAAOAA0ADgAOABEAEAAOAA4ADQANABEAEAAOAA4ADQAQABAADgANAA0ADgAPABAADwAOAA0ADwARABAAEAAPAA8AEgATABQAEgASABEAEQARABAADwAQABAAEgASABAAEQAPABEAEAAQABEADwARABAAEAAOABAAEQAQAA8ADgAPAA4AEAAOAA4ADgANAA4ADgAOAAwADAAMAAwADAANAAwACQALAA0ADgANAAoACQAJAAsACwAMAAkACAALAAsADAAIAAYACAAJAAoACwALAAkACQAIAAoADQAMAAgACAALAAsACQAJAAcABQAJAAkACgAJAAcABgAIAAsADAALAAkACAAJAAsADAAMAAkABwAKAAsADAALAAoACQAJAAsADAAKAAkACQAKAA0ADAAKAAkACAAJAAsACwAKAAYABgAJAAsADAAIAAYABgAIAAoACAAGAAQABQAHAAkACQAFAAQABAAGAAgACAAGAAQAAwAFAAgABwAGAAUABgAHAAgACQAHAAQABQAGAAgACAAHAAUABQAHAAkACQAHAAQABAAHAAkABwAGAAQABQAIAAkACQAGAAMAAwAHAAoABwAFAAMAAwAFAAcABwAEAAMAAwAHAAgABgADAAIAAwAHAAgABgABAAAAAwAHAAgABAABAAEABAAFAAcAAwAAAAIABAAGAAQAAAD//wIABAAFAAMAAAD//wIABQAGAAMAAQAAAAQABgAFAAQAAQACAAQABgAFAAEA//8CAAUABgAFAAEAAQABAAUABgAEAAIAAAADAAQABQACAAAAAgAEAAYABAACAAEAAQACAAUAAgD///7/AAADAAIAAgAAAAAAAQACAAQAAQABAAIAAgACAAIAAQAAAAEAAgAFAAMAAAD//wAAAgACAAEA/////wAAAAAAAP7//v/+/wAAAAAAAP///v8AAAEAAQAAAAAAAAAAAAAAAQAAAP7////+///////+//3//v/+//7////+//3//f/9//7//P/8//3//P/8//z//f/7//3//v/+//3//f/9//3////9//3//f/9//7///////3//f/+/////v/8//3//f/9//3/AAD9//r/+//+//7//f/7//z//P/9//7//v/9//r//P/9//3//f/6//n/+v/8//3//P/7//n/+P/6//z//P/6//n/9//5//z/+v/6//n/+f/5//z/+v/4//j/+f/6//n/+//7//j/+P/6//v/+//5//j/+P/5//n/9//2//X/9f/3//n/+f/2//b/9//4//n/+f/3//b/9//4//n/+f/2//X/9v/4//j/9v/1//T/9v/5//n/9//1//T/9v/3//b/9v/1//b/9//4//f/9f/0//X/9//3//X/9v/2//f/9v/2//b/9P/1//b/9v/0//P/9f/2//j/9f/0//T/9f/3//f/9//1//X/9//5//j/9P/z//X/+P/4//n/9v/1//b/+//7//f/9f/2//n/+//6//f/9f/1//n//P/7//j/9P/3//v//P/5//f/9v/4//v/+//6//f/9f/3//n/+v/5//f/9f/3//j/+P/4//b/9v/2//j/+f/3//f/9//4//j/+f/5//f/+P/4//n/+f/3//f/9//2//b/9v/3//b/9f/1//f/9v/2//f/9v/0//X/+f/5//b/9P/0//X/+P/4//f/9f/2//f/+v/6//f/9v/2//j/+f/5//f/9f/3//n//P/7//j/9//5//z//P/6//r/+f/5//n/+f/5//f/9v/2//j/9//1//T/9f/2//f/9//2//X/9P/1//b/9//0//T/8v/1//b/9P/1//X/9f/0//b/9f/1//X/8//y//H/9P/0//b/9P/0//T/9P/1//X/9f/0//T/9P/2//X/8//z//T/9f/2//j/9f/z//T/9f/3//f/9f/2//f/9//5//n/9//1//b/+P/5//b/9P/1//b/+f/3//b/9f/0//X/9v/4//f/9P/0//X/+P/3//b/9P/z//T/9f/3//b/9P/0//X/+f/4//X/9v/0//T/9v/4//j/9P/1//X/9v/3//b/9f/0//T/9P/2//X/9P/x//T/9v/1//T/8v/z//P/9f/2//P/8f/x//P/9P/1//X/8f/v//H/9f/1//P/8f/z//L/8v/z//L/8P/u//D/8v/0//H/8f/v//H/9P/x//D/8P/w//H/9P/z//D/8P/y//T/9f/1//L/8//y//L/8//y//D/8P/w//H/8v/x//H/8f/x//L/8//0//L/8f/y//X/9v/z//P/8//0//T/9v/2//T/9P/0//b/9//2//T/8//0//X/9v/1//T/8//0//X/9f/1//T/8v/z//X/9f/1//P/8//y//T/9P/z//P/8f/y//P/8P/w//D/8f/y//L/8P/v/+//8f/x//D/8P/v//D/8v/y//L/7//u/+//8f/y//H/7v/v//H/8v/z//P/8f/x//L/9P/y//D/7//x//P/8//y//D/7//w//T/9v/1//L/8v/z//P/9f/0//P/8f/0//f/9v/z//H/8v/0//b/9//1//P/9P/1//j/9//0//T/9P/3//b/9v/2//b/9//3//b/9v/0//P/9f/2//X/9f/z//T/9f/1//b/9f/0//X/9//3//b/9v/3//j/9//4//j/9//2//b/+P/4//f/9//4//f/9//3//f/+P/5//j/9//4//j/9v/2//f/9//1//b/9//5//j/9//3//b/9//2//f/9f/0//f/9v/1//X/9f/2//f/+P/5//j/9v/2//f/+f/4//f/9f/2//f/9//2//T/8//z//X/9f/1//T/8//1//f/+P/2//X/9f/2//j/+f/4//X/9f/2//f/+P/3//b/9f/1//f/+P/3//X/8//0//f/9v/2//X/8//z//X/9//1//X/9f/1//b/9//2//T/9v/1//b/+P/4//f/9v/3//n/+f/5//j/9f/2//n//P/6//b/+P/5//n//P/7//j/9//5//z//f/6//j/+v/7//v//P/7//n/+f/6//v/+//7//r/+v/8//v/+P/4//n/+v/5//r/+P/4//r/+v/7//r/+f/6//v/+v/5//r/+f/5//j/+v/7//n/+P/6//v/+//5//n/+f/6//r/+f/4//f/9//5//r/+f/3//f/+f/5//r/+f/2//b/+P/6//r/+P/2//f/+f/7//n/9v/3//b/+P/6//n/+P/3//f/9//5//f/9//3//f/+P/5//r/+P/2//b/+P/3//b/9//3//b/9v/3//j/9v/2//X/9f/2//b/9//1//b/9v/4//j/9v/1//T/9v/4//j/9//1//X/9v/4//n/9//1//b/9//6//n/+v/4//f/+f/7//z/+f/4//n/+v/7//v/+v/5//n/+v/9//z/+f/3//n/+v/8//z/+f/7//r/+//7//n/+P/4//r/+v/6//n/+P/5//n/+//6//n/+v/6//r/+//6//j/+P/4//n/+f/4//j/+f/5//n/+f/5//n/+P/5//r/+P/4//r/+f/5//n/+P/5//r//P/7//n/+v/7//v/+//5//j/+f/7//z/+//7//r/+v/7//z//f/7//r/+v/8//z//P/7//r/+v/7//z/+//5//j/+f/7//r/+P/3//j/+P/5//v/+v/4//j/+f/7//r/+v/5//j/+v/8//3/+//5//j/+f/6//v/+f/4//j/+P/5//v//f/8//v//P/8//z//P/7//v/+//+/////f/7//r//P/9//7//v/9//v/+//+///////+//3//v8AAAEAAAD+//7//v///wAA/v/9//7///8AAAEA///+//v//P///////v/6//v//P///////f/9//v//v///////v/+//7///8AAP7//f/9//3//P/+//7//v/+//3////9//3/+//8//z/+v/8//r/+//6//v/+//6//r/+v/8//r/+f/3//r/+//6//j/9v/3//f/+v/5//f/8//0//f/+P/4//b/9P/1//f/+P/2//T/8//2//j/+P/5//X/9P/z//b/+f/3//T/9P/4//j/+f/1//T/9//5//j/+P/5//b/9P/3//f/9f/4//X/9v/2//b/9//4//j/+f/5//n/+P/4//v/+f/4//f/+f/7//j/+P/3//n/+//6//n/9//3//j/+//8//v/9//3//n/+//7//n/+P/3//f/+f/7//n/9//2//f/+v/6//f/9P/0//b/+f/4//f/9f/1//b/+P/3//X/9P/2//b/9v/1//T/8//0//f/+P/2//T/9P/2//b/9f/1//T/9f/3//f/9//2//T/9v/3//b/9f/2//b/9P/2//b/9v/3//b/9v/2//X/9v/3//j/9//2//f/9v/2//f/+P/3//b/9//6//j/9v/2//b/9v/5//n/9v/1//X/9//5//n/9f/1//b/9//4//n/9v/0//f/9//5//b/9P/0//b/9//4//f/9P/0//b/+P/5//f/9f/2//j/+v/6//n/9v/3//f/+f/5//f/9f/2//n/+v/7//n/+P/2//j/+v/7//v/9//4//j/+v/5//n/+P/5//n/+v/8//v/+f/2//n/+v/6//n/9//4//n/+//8//z/+P/3//v//P/+//7/+v/5//r//f/+//z/+v/7//3//f/9//v/+f/4//v//P/9//v/+f/5//r//f/8//z/+v/6//v//P/+//z/+f/5//z//v/9//r/+P/5//r//P/7//n/9//3//r/+//6//j/9//4//r/+v/6//j/9P/1//j/+v/5//b/9P/0//n//P/7//b/9P/3//r//f/5//X/9P/3//v//f/7//X/9P/4//3//P/3//X/9v/5//r//P/4//P/9f/6//v/+f/2//X/9//6//z/+v/2//P/9//6//n/9//z//P/9f/5//j/9//2//T/9f/3//f/9f/z//X/9f/3//f/9P/0//X/+P/4//j/8//y//b/+P/4//T/9P/2//f/+P/3//b/9P/2//f/9//2//T/8//1//f/9f/0//T/9f/1//j/+P/1//T/9f/2//f/9//1//T/9f/1//b/9P/0//P/8//1//X/9P/0//X/9v/2//X/9P/0//P/9f/2//X/9P/0//T/9f/0//P/8//y//P/9P/1//T/8v/z//T/8//0//T/8//z//P/9P/1//T/8//0//T/8//0//P/9f/2//X/9P/0//T/9P/0//b/9v/0//X/9v/3//b/9//3//b/9//5//r/9//5//r/+f/5//n/+f/6//v/+f/8//v/+v/6//v//P/9//3/+//8//z//P/7//v/+v/6//z/+//8//r/+v/7//v//P/7//v//P/7//z//P/9//v/+v/6//z//P/7//r/+v/5//r/+v/6//n/9//4//n/+f/5//r/+f/4//r/+//6//r/+v/6//n/+v/8//r/+f/5//r/+//8//r/+f/7//z//P/7//r/+f/7//z//P/8//r/+//9//7//v/8//v//P/+/wAA/v/9//z/+v/9/////f/7//r/+v/8//3//P/6//v/+//9//z/+v/7//z//P/6//r/+f/7//z/+//9//z/+v/6//7//v/8//n/+P/6//z//f/7//n/+v/9//7//f/6//n/+//+/////P/4//b/+f/+/////P/4//r//P/9//3/+//6//r//v8AAP//+v/4//v//v////3/+//6//r//v8AAAAA/f/6//r//v////z/+v/6//3//f/9//v/+f/6//z//v/9//z/+//7//3//f/+//3/+//8//7//v/9//3//v/+//////8AAP///v////7/AQABAAAA//////7//f///wEAAQD9//7///8CAAIAAAD///3//v8AAAIA///9//7//v///wAA///9//7///8CAAAA///8//7///8BAAIA/v////7/AAD///7//f/8//3//f/+//z/+v/8//3//v/9//z//P/9//7////+//3//f/+///////+//7//v/9//3//v/9//z/+//7//z/+//7//3/+//7//z//P/7//3//v/9//v/+//8//z//f/7//v/+//+//7//v/9//z//P/+/wAA/v/7//3/AAD///7/AAD+//v///8BAP///v/9////AQABAAAAAQAAAP//AAACAAIAAQD/////AAADAAMAAQABAP///f8AAAEAAQAAAP///v///wEAAAABAP////8AAAIA/v/9//////8AAP//AAABAAAA//8AAAEAAQAAAP/////////////+//3//v///wAA///9//7////+//7//v/9//z//v///////v/8//z//f/+//7//P/8//v//P//////+//7//v//P/+//3//P/7//z//f/+//3/+//6//v//f/9//z/+v/7//3//P/9//3/+v/7//3/+//6//r/+v/7//3/+//7//r/+v/8//v//f/9//v/+//9//v/+v/6//v/+//7//3//P/7//v//v/+//z//v/+/////v/+//7//v/+/////////////P8AAAAA/v/+//////8BAAEAAAACAAAA/v/+/////v///wAA/v////7///8AAAAAAQD/////AAAAAAAAAAD+//3///8AAP/////+/////////////v/9//3//v/+//3//P/9/////P/9/////f/9//3///////z//P/8//z//f/8//v/+//8//3//v/+//z//P/8//7//v/+//z/+//9//3//v/9//z//P/8//7//v/9//v//P/9//3//P/8//v/+v/6//z//P/5//v/+//8//z//f/9//3//v/+/wAA///9//3//v////7//P/9//7//f/8//7/AAAAAP/////+//7///8AAAIAAgABAAEAAQD//wAAAgABAAEAAQACAAEAAAABAAIAAgADAAMAAwAEAAMAAwAEAAUAAgACAAMAAwADAAMAAwACAAMABAACAAEAAAABAAEAAgABAAEA//8AAAEAAgAEAAEAAgABAAIAAwAEAAQAAgACAAEAAgADAAIAAQABAAIABAAGAAIAAgAAAAEAAgADAAIA//8AAAAAAwACAAEAAAD//wEAAgACAAEAAAD+/wIABAADAAEA//8AAAEAAgADAAAA/f/+/wEAAAABAAEA/////wEAAQAAAAAA//8CAAIAAwADAAAAAAD//wEABAADAAAAAQAEAAUABQACAAAAAgAEAAMABAAGAAIAAAADAAIAAwAFAAIAAgADAAMABQAGAAQABAAGAAgACAAFAAYABQAHAAgACAAJAAUABAAGAAkACwAJAAYABQAHAAcACQAJAAgABwAHAAkACgAIAAYABwAIAAgACAAHAAYABwAHAAkACgAHAAUABQAGAAYABwAFAAQABQAGAAgACAAEAAMABQAIAAkABwAEAAUABgAGAAkACQAHAAYACgAKAAkABwAEAAUABwALAAkACQAHAAUACgALAAkACAAJAAcACQALAAkACQAIAAkADAALAAsACgAKAAkACwAMAAwADAAJAA0ADQAIAAkADAAMAAwACwAJAAkACwANAA4ADAAIAAkACgAOABAACgAIAAgACQAKAAsACAAIAAkACQAMAAwACAAIAAkACwAMAAoACAAHAAgACQANAAoACgALAAwADwAOAA0ACwANAA4ADQAMAAgABAAGAAkADgAOAAkACgALAAwACwALAAgABwAKAAkADAAKAAgACQAKAAsACQAKAAoACgAJAAoACQAIAAgACwAMAAkACAAIAAsACwANAAsACwALAAsADQANAA4ADAALAAwACwAMAAkACwAPAA0ADgAMAAgACgANAA4ADgAQAA4AEQARABAAEQANAA8AEQATABEADQANAAsADAANAAwADwAPAA4AEAATABIAEQAQABEAEwAUABMAEQAQABIAEAASABQAEgASABYAFAARABMAEwAUABYAEwASABQAEwAUABUAFAASABAAEQAOAA0ADwAPAA0ADgANAAsADQAOAA4ACgAHAAkACwAPAAsACQAIAAgACAAKAA4ACQAIAAkACQAMAA4ACwALAAsADAAOABAADwAJAAwAEQATABEADwAPABAAFAAUABQAFQAUABQAGQAbABYAEwAUABYAGgAdABoAFAATABoAHAAcABsAFgAVABoAHgAYAB0AGQAYAB4AHwAeABsAGgAZAB0AHwAdABkAGwAbABsAGwAcABkAFQAdAB4AGgAYABgAFAAXAB8AGwAUABUAGQAVABcAGAAVABIAEwAaABQAEAATAA8AEQAUABQAEQAPABIAEgAQABEAEgATABQAEgAPAA8ADwAOABIAFQATABMADwAMAA8AEAAOAAwAFQATAA8AEQARABQAEgASABAADwAUABgAEgAQABIAFAAdABYAEAAZAA4ADgAZAA8ADwAUABMAHQAYABYAHQAQABsAJwAeABoAFAAYABoAHAAcABkAGQAjAB8AGQAfABoAFAAVAB4AHAAQABUAFwAXAB8AHwAdABoAEAARABoAFgARAA8A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BwDo/xMAEQDg//3/IAD3/+v/BQAjAO7/1v8aABoA5v/o/yUAEADt/wUABQD6/xEABgDS/xcAHQDc//z/DwD8/+z/8v/w/+v/9v/4//D/5f/w/wkA8//z//z/7//x//f/BADo//T//f/8/wAA5v/1//3/AgD8/+H/8v8PAOP/y/8EAPv/3v8CAP7/2v/4/wAA6//7//z/9v/8/wIA8f/8//3/9v8PAAIA9//+/wsADQAEAAwABQD6/wwAEADy//n/EgD///T/DAAcAOf/1/8OAAgA9//y/+L/AAAVAPD/7P8AAAYA4v///wUA1P8UAAUA6v/+//v//f8MAAQA7P8SAA4A9f/5//7/9//6/w4A9/8HAAoA9v8FAPP/DAAIAO7///8UABoA6/8TACUAAgAVAAsACwAOAA8AAQD//x4ABADu/w8ADAD5/wgABAD5/w4ADQD1//n/DAANAAQA/f/+/w4ABgABAP//+f8KAPj///8DAAIABgD8/xAA+P/1/wMA9//+//3//P//////9v8DAAYA7//u/xIA/P/Y/xcABwDn/wEA///5//j/BgD4//f/AgAFAAUA9P///xYABADs/wwAFwD+/wUADQD9/woACwD+/wsADgAJAAEAAgD8/xMACwDy/woACQDu//H/EgD4//T/EAALAA4A/f/4/woACgD5/wQADgD2////CQABAPv/BQAQAP//BQACAPj/DAAPAPz/+v8NAA0ABwAEAAcADgANAAMA9v8LABQA+//+/xEADwAGAAYACgALAAcABwACAAQADQD+//7/EwAHAAYADwAFAA0AEAAGAAkAEAAEAAQACgAAAAUABAD7/wUABQD4/wYADAD0//z/CQACAP///f/8//3//v/7////DAAXAAUA/v8ZABMA+P8IACwADwDt/xoALAACAAYAGAAKAAkAFgAMAAQADQAQABcADQADABYAFAAKAAwAGAALAPr/FQAaABIADgAGABEAHgALAAIAGAANAP//DAAMABYADQD5/w4AGQABAP7/DQAGAAoABgAAAA0ABQABAAoAEgAPAAYADgARAAUADQASAAUADgAMAPv/CQARAP7///8QABQABwD9/wMABgAHAAoAAwD+/wQABwAFAAsAAgD8/wMABwAIAPr//v8IAAUAAgAFAAkA+f/6/wIAAgAEAAAAAQACAAcAAwD3//r/BQD9//P//f8FAPr/6//4/xAA/P/f//r/CADl/+v/AwDv/+z/+//x//b//P/1//H/+P8AAPT/9f/+//b/8P/3//X/+P/y/+3/+//3//f/9v/2//z/+//y//n///8CAAkA9//1/wMA/P///wQA+v/6//3//f8AAPv/+/8AAAEAAQAAAAEACwAFAPT/AAAJAPj/9P8JAAcA+f8BAAMA///+////BAD8/wEAAQD3////AgD7//z/AgAAAAUA///3/wUABADz//7/DQDz/+b/BgAEAOb/8v8GAPn/7v/0//X//f/6/+z/AgAIAPH/8v/8//j/9f///wEA9v/9/wkACAD///v/AQAIAAMA+P8AAAUA+/8CAAUA//8DAAQA/P8HAAoA+f8AAAcA+/8AAAIA+/8BAP7/8//4/wQA/P/u//H//v/4//L/+f/3//r//v/v/+7/AgD8/+j/8//9//P/8v/z//v//f/u//n/BAD6/+v/9f/7/+7/8v/2//j/9v/4//r/+f/3//T/9//4//z/+v/y//f//P/y//b/+//s//X/AgDz//b/+//k/+7/AQDv/+///f/2//L/9v/3//P/6//2//b/6P/h//H//P/f/+n/9//x//H/5//k/+7/8//o//P/7f/m//P/6f/o//H/6//h/+3/+f/s/+z/+v/q/+///v/v//D/7P/s//T/5P/3//X/5P/v/+j/5v/l/+//6//a/+z/7v/g/+v/8v/s/+H/8P///+L/4f/t//L/7P/k/+//6f/k/+n/7P/p/+//5f/T/+7/+P/o/+X/7f/u/+f/6//u/+D/6P/1/+7/6v/2//f/6f/y//H/9f/1/+v/8//s/+7/8//2/+X/4//1/+7/9v/p/+T/8P/w/+z/7f/w/+r/7//w/+//7//y/+//7//5//T/9f/x/+//9//+/+7/6v/9//P/7P/x//f//P/0/+7/9v/z/+v/8v/w/+7/7f/w/+3/8f/0/+v/8//y/+r/8f/p/+n/8//o/+n/7f/z//T/5//u/+j/6//7/+r/6//t/+v/7//l//L//f/s//H//v/u//j/9v/j/+n/+P/1/+L/AwDz/+b/BQD1/+r/7P/5/+7/6//z/+7//P/p//T////o//v/AADq/+7////x//T/AADt//X/AQDv/+v/+//4//f/+v/u//T/+P/w//b/9//o//X/+v/j//f/+v/r//L/+P/0//b/+v/z//T/9f/4//b/7v/t//H/7v/r//f/7P/v//T/8P/2//L/9v/5//v/7P/5/wYA7//3//n/+v/0/+//9f/5//H/+f8EAPX/+f/2//X/9v/8//L/5/////f/7P////j/8//7/+//+f/+//T/9v/7//n/8//+//T//P/8/+7//P/+//r/9v/9//n//v///+7/AwABAP3/BQDz////AgD0//j/DQAIAO3//v8EAPP/+/8BAPX//v8CAPn/EAAGAPP/BwAGAP//AwADAAAA/P/9/wIABgD3//X/BQABAP7//v/3//r////3//z/AAD3/wAA/P/9/wUA+v8DAAUA+/8BAAQA+//7/wAA+//+/////v/9/wIACwALAAQABAACAPv//v/7//f/+P/z//T/9f/6//b/6P/+//b/4f/1/+v/8f/6/+//8v/1//7/7v/y//n/8f/9/+n/8//9/+//+v/9//f/9f/5//n/BgD3/+z/CAD+/+v//f8KAPX//f////P/AgD9//7/BQD+//f/AQD///P/DQAGAPr/BAD8//3//v/2//f/AAD4//b/AQDx//T/AgDz//b//f/6///////3//7/BAD3//z/BQD5//////8AAAQA9v/s//D/9f/x//r/+f/1/wAA+//9/wIA+//3//3/AgD7/wAAAAAAAAYA///6//P/8//s//L/+v/v/wUA+//w//r/8//p/+z/7//a//v//v/k/wwA/P/s/xUA///b/wYABADf/+7/FQAIAND/8P8JANv/3v////H/2//v/wcABwD9/wcAFwAUAAcABgAGAAEAAADp/+b/8f/s//T////1/+j//P8DAPH/AwARAPr//f8PAAMAAAAEAAQA//8EAAYA+v8FAPb/6P/0/+j/5v/x//n/AAARABoAGQAVAP//9//1/+f/+P8LAOn/4v8HAPX/2v/t//f/6//u//L/5//w//3/7//w/wkA/v/p//H/9P/m/+X/6v/l/+7/9v/z//j/CwALAAcAEgAPAAcACwARAAkABgANABAACwAKABAAEgANAA8AFAALAAcACQADAAEADQANAP3/AQAJAAkAAgAAAAMAAQD+/woAEQD9//n/+//5//j/9f/0//D/8//z//X/+P/x//D/9P/2//j/9//1//H/8/8AAAQAAQACAP//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GgALAPz/7f/e/9T/yP+//7L/qf+l/6T/pf+w/7v/wf/P/9z/7//8/wgAEgAcACUAKAArACoAJwAnACUAJAAjABwAFgAKAAUA/v/y/+f/4P/e/9H/xP++/8H/xf/M/9P/1//a/97/6f/y//f//f8CAP///v8DAAMAAwABAAEA///+/wEAAQAGAAwADAAOABYAHgAfACgAKAAhACAAHAAVABAABgD8//b/8P/r/+X/5P/o/+f/6v/y//X/9P/0//f//v8AAP///P/1//L/7//s/+n/5P/g/9v/1f/W/9j/1v/Z/9z/2//Y/9D/yP/F/8X/wf+7/7H/qf+n/6v/sv+4/73/xv/S/9//7//6/wQACAAHAAcAAgD9//X/5f/Y/8//xv++/7b/rP+n/6X/o/+n/6r/rP+t/63/sP+y/7X/u//B/8b/zf/T/9v/4f/o//X/AAAIAA0AEgAYACAAJAAhABwAEwANAAQA9f/t/+H/0v/I/8X/xv/F/8P/yP/R/93/6v/1/wIADAAWACEALgAzADQANgA0ADYANgAyAC4AKgAlAB8AGwARAAkAAgD6//P/7P/i/9r/2P/S/83/yP/J/8n/x//L/9P/1//c/+j/8f/8/wcADwAYAB8AJAAqAC0AKAAjACAAGgAXABQADQAHAP7/9//0//P/7//s/+3/7v/p/+n/8P/w/+3/7P/q/+v/7//z//b/8//z//T/9//9////AgAFAAMABgAMABAAEgATABEAEQARAA4ADQAIAAQA/v/6//f/9P/5//n/9f/0//j/9//5//v/9f/0//T/8//w//D/9f/2//r//f/8//v//P/9//3//f/8//b/8v/z//L/9P/2//n//f8BAAcADgASABUAGgAfACMAIQAdABsAFwASAA4ACAACAP3/+f/3//T/8v/w//D/8//2//n//v8DAAYADQATABkAHQAgACMAJQAoACwAKwAnACQAIwAeABcAEAAIAAMA/v/3//T/8P/t/+z/8P/x//b//f8CAAgAEAATABUAGgAdAB0AGgAZABYAEwAQAA4ADgAJAAgACAAIAAkACQAKAAwAEAATABQAEQASABYAFgAXABcAFgAXABcAGAAaABsAGgAYABoAGQAZABgAFgASABAADgAMAAYAAAABAAIAAQAAAP////8DAAcACwAMAA4AEwAVABsAIQAkACYAKQArAC8ANAA1ADUAMwAyADMAMgAuACYAHQAYABUADgAIAAEA+f/2//f/9v/0//X/+P/9/wIABwANABAAFAAZAB4AHgAgAB8AHAAeAB0AHgAcABoAFwAWABoAGwAVABAAEgAPAA8ADgAKAAUA/v/9//v/+v/2//T/9f/2//j//P/9//3/AAADAAQABQAGAAUABwAJAAYABQAFAAgADAAPABMAEwAWABkAGgAcAB0AGgAZABgAEwAQAA4ADQAJAAgACQAHAAUABAADAAQABwAGAAUABgAKAAsADwAQABIAFwAZAB0AHwAgACMAJwApACoAKgAoACoAKgAoACUAHwAbABkAGAAWABEADgALAAgABwAIAAcABQAGAAcADAAPABAAFQAWABoAHQAfACEAIAAkACUAJwAoACYAJAAlACEAHgAaABcAEwANAAkABgACAAAAAAD+//7/AwAGAAkADQAQABMAFwAaABwAGgAXABMAEQASAA8ACwAGAAUABAAGAAUABwAFAAUACwAOABEADgALAA0ADgAOAAsABwAEAAIAAgADAAMAAAD//wIABgAJAAoACwAKAAsACwAMAAoABwAHAAgABwAGAAQAAwAFAAcADAANAA4AEwATABYAGAAZABgAGAAXABUAEwAQAA0ACgAIAAYABAABAP//AAAAAP7//v8BAAIA///+///////+//3////9//j/+f/8//z//v/+////AQAGAAkACQAKAAkACgAMAA0ACwAKAAgABwAIAAYABQACAP7//v8AAP7/+v/4//X/9P/1//T/8f/w/+z/7v/x//P/8P/u//L/9P/4//z///8BAAMABAAHAAoACQAIAAgABgAIAAUA///9//v/+P/z//L/7//q/+b/5//n/+r/7f/u//P/9f/6//3//v////7//v8BAAIAAAD///z//f/+/wEABAADAAUABwALAAsACQAIAAoACQAKAAsABQABAP///v/8//3/+v/2//T/8//1//f/+P/0//P/9//4//f/9f/2//f/+//+////AAAAAAMACAAKAAoACQAKAAwADAANAAoACQAGAAMABAABAP3/+v/7//z/+v/8//n/+P/4//f/9v/1//T/9P/1//T/8v/y//X/+P/5//n/+f/9//z///8BAP//+//7//r/+P/3//H/7//u/+z/6//p/+j/5v/p/+r/6v/r/+n/6v/q/+z/8f/w/+7/7v/x//P/8v/v/+3/7v/v/+3/7v/u/+r/6//u/+7/7//x//H/8v/y//D/8f/x//H/7//u/+z/6v/q/+r/6P/o/+j/6v/s/+v/7P/t//D/8//z//P/9P/0//b/+f/8//3/+v/4//v//v///wAAAAAAAAEABAAGAAcABAADAAUAAwACAP7/+P/1//X/8//x/+3/6//r/+z/7//u/+//8f/1//n/+f/8//7//v8AAAQABAABAP3//P/7//r/9//y//L/8P/x/+//6//p/+f/6f/q/+j/6v/t/+7/8P/0//f/+f/8//z//v/9//3//P/7//z/+f/4//X/8//w//H/8v/x//H/8v/0//P/9P/2//f/+//+//3//P/7//r/+//9//7/+//5//n/+f/4//j/9v/y//X/9v/1//X/8f/z//T/8v/y//H/7f/r/+v/7v/v/+7/7P/r/+//8P/y//T/8//z//b/+f/6//j/+P/5//r/+v/7//v/+v/5//v//f8AAAAA/f/9//7//f/+//v/+f/2//X/9P/z//D/7P/r/+7/8f/y//L/8v/1//f/+v/+//3/+P/2//r/+//7//r/9P/y//T/9v/2//T/8v/z//P/8v/y//D/7v/s/+7/8P/w/+3/7P/s/+z/7//u/+7/7f/u/+//8f/0//P/8//0//f/+P/4//X/9f/0//P/8v/v/+z/6v/o/+n/6f/l/+X/6P/q/+v/7P/u//D/8f/y//f/9//3//n/9//2//j/+P/4//X/8//z//L/8//y//P/9f/4//v//f//////AAABAAMAAQD//wEAAAD9//v//P/7//f/9//2//b/9P/z//T/8//z//L/8v/x/+//8v/0//T/9P/1//f/+f/9////AgADAAMAAgADAAMAAQABAAEA/v/+//7/+v/6//z//P/8//z/9//3//r//P/7//j/+v/8//7////+//7/AAABAAMABQAFAAMAAgAEAAUABQACAAAA/v/9//3/+//2//P/8f/y//T/9P/y//L/9f/3//v//P/8//z//v8BAAIAAAABAAAA/v/+//z//P/6//j//P/7//3//P/6//r/+v/6//r/+f/1//X/9v/2//T/8f/x//H/8v/y//P/9f/1//f/+//5//n/+f/6//n/+P/3//b/9//3//X/8//1//P/8//1//b/9f/2//r/+//8//v//f/8//z//f/8//z/+P/4//n/+P/5//j/9//4//r/+//+//7//P/+/wEAAwAEAAQABAAGAAUABAABAP7//f8AAAAA///+//7//v8AAAMABQAEAAMABQAEAAgACQAHAAUABQAFAAUABAACAAEA/P/9/////v/8//r/+v/6//z//v8AAP///f/+/wMABwAGAAYABwAKAAgACQAIAAMAAwACAAQABAADAAMAAgAEAAYABwAFAAQAAwADAAQAAgABAP3/+//+//3//f/7//n/+P/6//7//v/8//n/+//9//3//v/8//n/+P/7//z/+//6//f/+f/+////AAD9//7/AAABAAIAAQAAAP3/+//9/////v/6//v//v/+////AAD9//3//v8AAAMABAAEAAUAAwAEAAUAAwADAAIAAQACAAMAAAD+////AAABAAUABwAHAAcABgAIAAsACAAHAAYABQAFAAYABAACAAMABQAGAAYABQAEAAUACAAIAAkACgAKAAkACQAKAAgABwAGAAgACQAHAAYABQAHAAoADAALAAoADAAPABIAFQAUABEAEQAQABAADQALAAYAAgAFAAUABAACAAAAAQADAAcABwAGAAYACAALAA4AEAANAAwADQAQAA4ADAAKAAkACQAMAAwACAAGAAUABwAJAAcABAABAAMAAwAHAAUABAAGAAQABwAGAAcACQAIAAcADAAQAA0ADQAKAAkADgAOAAkACQAMAAsACgAMAAkABgALAAsACwANAAkACQALAAsADAAOAA0ADwAQABEAEgASABQAGAAbABkAGwAaABwAHQAbABkAGAAXABQAEgASABIAEQAQABEAEQAQABAAEQARABIAEwASABAAEQASABEAEgAOAA4ADQANAA4ADQANAAwADQARABAADgAOAA4ADgARABIAEgASABAAEQASABQAFgATABEAFAATABEAEAAMAAoACwANAAwADgALAAkADAAOAA4ADgAQAAsADQATABAAEgARAA4AEAASABQAFAASABAAEAAWABcAFgARABEAEwANAA0ADgAMAAkACAAJAAkACgALAAkACwAPAA4ADQAPABAADwASABIADwAMAAwADQARABIADAANAA0ADQARABEADwANAA0ADgARABIAEgATABIAFwAaABoAGgAaAB0AHQAdAB0AGwAZABcAFgAWABYAFwAXABYAGAAYABgAFwAZABsAGQAaABwAHQAdAB8AHQAdABwAGwAdABkAGQAXABgAGQAYABkAGgAaABsAHQAdAB8AHwAiACIAIQAhAB4AHgAdAB0AGQAZABcAFAAWABYAGgAbABYAGAAXABoAHQAbABsAGwAdAB0AHgAbABgAGQAXABYAFgAZABkAFQAWABUAEwAXABYAFwAZABgAGgAcABwAGwAaABoAHAAdABsAGQAZABoAGwAfAB8AHgAcACEAIgAhACQAIQAhACQAIwAkACUAIwAgAB8AHwAcABgAFAARABAAEgARAAsACwALAA0ADwAPABAADAAQABEAEwAWABMAEwAUABkAFgATABQAFAAXABcAGQAZABgAFwAaAB8AHAAcABwAGwAaABkAGgAYABcAGAAcAB0AGwAaABwAHwAgACAAIAAhACIAIAAfACIAIAAfACAAIAAgACMAIwAjACYAJgAlACkAKwAqACwAKwAqACkAKgArACkAJwAkACIAIgAiACIAIQAdAB4AHAAbABkAFwAXABgAGwAbABwAGgAYABsAHgAfAB4AHAAaABoAGwAZABUAEQAPAAwACgAKAAcABgAHAAcACgAMAAsADAANAA8AEwAVABUAEgATABMAEwAUABMAEQARABEAEwAUABQAEwATABQAFQAUABAADgALAAoACgAJAAYAAgD9//7/BQAGAAoADgATABYAGgAfACAAHgAdABwAGgAZABQAEAALAAkACQAJAAcAAwAFAAcADAANAA4AEQAVABoAHwAjACMAIAAhACEAHgAdABoAFgATABMAEgARABAAEgASABcAGwAbAB4AIAAiACIAJQAhACAAHwAaABYAEAAKAAUABAACAP///v/9/wAAAwAGAAkACwAOABUAGQAYABcAGAAbABkAFwAYABcAEgATABkAGgAfACIAIAAsADMAMgA8AEIAPgBBAE4AUABHAD4APwA6ADEALgAmACAAGwAWABMADgALAAgADAARAAwADQAOAAsADwARAAsA/P/0/+z/3v/Y/9L/x//B/73/v//B/8n/z//V/9z/3v/j/+L/3//e/9j/yv/E/7//tP+q/6n/qf+n/6//sv+0/7z/x//S/9r/4v/n/+j/7f/0//f//f8BAAEABwAQABsAJAAvAD8A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8f74/vj++v7+/gP/Cv8P/xj/Gv8f/yT/LP8x/zT/O/9B/0n/Tf9T/1v/X/9k/2v/cf95/37/gf+K/5H/mv+g/6b/rP+y/77/xv/O/9L/1v/f/+n/8v/7/wMACQASABwAJAAsADIAPABEAEwAVQBcAGUAbQB2AH4AiACQAJcAoQCqALMAuQC+AMcA0QDYANsA3wDkAOoA8AD3APgA9QD6AAABBAEBAf4A/wD/AP8A/wD7APQA8gDyAPQA8gDtAOgA4wDkAOEA3QDWAM8AzADLAMsAxQC8ALQAsQCyAKwAowCZAJAAigCGAH4AcgBmAFkAUgBNAEAANAAmABsAFAAKAP//8//o/9z/1f/P/8P/tP+l/5//mf+N/4L/ef9z/2z/ZP9f/1v/Vf9M/0r/Rv9C/0D/Pf83/zT/Nv8z/zT/NP8z/zL/MP8w/zH/Mv8x/zL/Mf80/zj/Ov86/z3/Qv9G/0z/UP9V/1X/Vv9f/2f/a/9w/3T/dv+B/4j/jP+N/5L/mf+e/6P/pf+q/67/uP+9/8L/yP/J/83/0//b/9//4//n/+3/9P/5//7/AwAIAA4AFgAdACMAKwAzADkAQgBJAE0AVgBaAGAAZgBtAHUAeQCEAIgAiwCTAJgAngCjAKgAqwCxALYAuwC9AMEAxQDDAMUAyADJAMYAxgDHAMYAxQDDAMEAvgC9ALwAuwC3ALEArQCrAKsApwCkAJwAlgCVAJEAjACCAHwAeQB2AHAAagBjAFoAUgBLAEUAQAA3ACwAJQAhABgAEAALAP//9//0/+//5//d/9P/y//H/8H/u/+z/6r/o/+d/5v/lv+P/4j/f/9+/3r/df9w/2v/aP9k/2H/YP9e/1n/Vv9W/1b/Vv9S/07/Tf9O/1H/UP9P/03/T/9U/1j/WP9X/1f/Wf9f/2P/ZP9l/2b/av9x/3b/eP94/3z/gf+H/4//kv+W/5n/nf+m/6z/s/+4/7r/v//G/83/0f/T/9j/3v/m/+3/8//2//r/AAAFAA4AEwAXABoAHgAnADMANQA1ADsAQABGAEwATwBNAE4AUwBaAGAAYABeAGAAZABpAG4AcABuAG0AcAB1AHgAdgBzAHIAdgB8AH4AegB0AHMAdgB7AHwAdwBzAHEAdAB1AHQAbgBoAGkAbQBuAGkAZABhAGEAYwBhAFsAVgBRAE4AUQBPAEcAPwA6ADoANgAxACoAIgAdABsAGQATAAkAAAD9//v/9v/w/+n/4f/d/9v/2v/T/8z/xf/E/8H/u/+2/6//rf+s/6n/pP+e/5n/lv+T/5L/kP+I/4f/hv+G/4T/gf9+/3v/fP98/33/e/95/3v/fP98/37/fP9//4D/g/+G/4f/iP+I/4z/j/+T/5b/l/+b/57/ov+m/6n/q/+v/7b/uv++/7//w//K/8//0//V/9n/3v/i/+f/7P/v//L/9//9/wIABwAJAA4AEgAXABsAIAAiACQAKAAsADAAMQA0ADYANgA5ADoAPAA7ADsAPgA/AD4APAA8ADwAPgA8AD4APAA8AD0APQA9ADsAOwA7ADwAOgA5ADwAPAA6ADgAOwA6ADgAOAA4ADYANQA0ADMANAAyADAAMAAuACsAKgApACcAJwAlACAAIAAgAB8AHAAbABcAEgASABIAEAANAAwABwAEAAYAAwAAAPz/+v/5//j/9f/x//D/7f/q/+j/6f/o/+X/4v/h/+H/4P/c/9v/2f/a/9r/2f/X/9T/0//T/9b/1P/S/9H/0f/R/9H/0f/O/87/0P/T/9L/0P/Q/9H/1P/W/9b/0//U/9P/1v/b/9z/3P/c/93/4P/i/+L/5P/k/+b/6v/r/+v/6//r/+7/8f/w/+//8f/z//T/9v/3//b/9v/3//r/+//4//j/+v/9/wAA/v/8//r/+/////7//f/8//r//P////7/+v/3//n//f/9//z/+f/4//j//v/+//r/+P/3//r//f/9//r/9//2//r//f/9//r/9f/4//z//v/7//n/9//6//7//f/+//r/+P/6//z//f/7//r/+f/7//3////9//z//v///wEABAABAAAAAwAFAAUABAAFAAYABwAGAAcACAAHAAcACAAIAAgABgAHAAgABwAIAAgACAAIAAgABwAGAAcACQAIAAYABgAGAAYABgAGAAQAAgACAAMABAAEAAEAAAD+/wAAAwAAAP3/+v/7//z//v/8//n/+P/3//n/+v/3//P/8//0//P/8P/u/+v/6f/q/+v/6f/l/+T/5P/k/+P/4f/e/93/3v/g/9//3P/a/9n/2v/a/9j/1v/W/9T/1f/U/9X/1v/V/9T/1f/T/9L/0v/S/9P/0//U/9T/1P/T/9T/1v/W/9b/1//Z/9f/1//Z/9n/3P/c/93/3f/e/9//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EwASABMAEQANAAsADQAVAA8ABgAEAPz/8//3//z/+f/4//P/8v/0/+//6f/o/+j/5f/q//H/6v/i/+D/5P/p/+n/6v/o/+j/7f/x//P/8v/2//P/8v/3//r/+f/2//j////6//L/8P/s//H/+f/+/wAA+P/s/+v/7P/t//D/7f/p/+H/2//Y/9n/2v/c/97/1f/Q/8v/wv/C/8P/v//A/8f/xP+7/73/v/+8/8L/yf/J/8T/zP/P/9P/2P/S/9P/2P/f/+D/4f/j/+H/3v/p/+b/2//f/+j/8P/p/+z/8v/v/+//6//w//L/7v/q/+n/6f/s//D/7P/q/+n/6P/g/9//7f/v//P/+P/w/+z/6//p/+z/7//1//n/8//2//P/8v/3//v/AQADAAAA+v/3//P/9//+/wEABAAFAAAA9//4//X/8P/6/wIAAQD8//b/9P/z//T/AAAFAPn/8P/t//L/9v/4//r/9//5//f/7f/h/+D/6//y//T/8//y/+v/4//m/+X/5//q/9//4f/k/+D/5v/m/+H/4v/g/97/3v/Z/9v/4P/i/+T/4f/c/9T/0//Z/+D/3f/c/9v/1//Z/9f/3f/e/9v/4P/e/9r/3v/k/+X/4v/n//D/7v/q/+z/7v/v//X/9//1//P/8P/1//b/+f/9//n/9//3//v/+f/5//j/9f/5//n/+//8//n//P/+//3//v////r/+P/8/wEAAgD8//3/BAABAAAABAAEAP7//P/8//r//P/+//3/BgAGAAMABwABAPv//f8BAP////8GAAEAAQD+//r//v/7//3/+//4//L/7v/5//j/9P/z//f/+P/v/+7/9f/z//H/9//2//b/9//1//b/9v/8/wEA/v8AAAIAAAAFAAQABQAIAAYACAALAAgA/v8AAAMAAQADAAIAAgD7//3//f/5//z/9//5//T/7v/w/+v/6v/u/+3/6v/r/+X/4//m/+f/7f/t/+7/9P/t/+f/6v/t//T/8P/w//P/8v/5/wAAAQAEAAQABAAFAAAABAAIAAMABQAIAAsAAgD//wQA/v8AAAMAAwAHAAcAAgAAAAAA/f/6//n///8DAP3/+//5/wAAAwADAAAA9//5//j/+P/5//r/+v/4//n/+//8/wAA/v/7//////8DAAIAAwAKAAsACgAKAAgABAAIAAoADgARAA4ABwABAAQABgABAAYAEwAOAAsACwALAA8ACAAMAA4AAwAFAAoAAQD9/wgABAABAAUA///6//j/+//9//7/AAD8//v/+f/6////AQACAP7/9//z//T/9v/4//z//v8BAAIA+v/w//H/9v///wQAAgD+//b/9v/2//T/9v/3//D/8//6//f/9P/x//T/+f/2//r/AgD+//z//f8BAAAA+/8CAPz/+f8CAAoAAgD8/wMA/////wIA/f///wEAAgAKABEAEwAQAA0ADAAKAAoACQAIAAkADwASAAwADQAMAAsACgAMAA8ACAAKAAwACQALAAkABgAIAAkADAANAAwABQACAAgACgAQABEADQAKAAcACwAHAAsADwAKAA8AGAAaABgAGwAXABIAFwAaABkAGAAcABUAEwAUAAwACAAOABAADQANAA0ADQACAAQABAD+/wUAAgD8//3/AwAHAAYA/f/2//7/BgAHAAYACgAKAAcACwAIAAIAAAD7//n/AwD///f//f///wYADwARAAsABgAGAAgADgASABAABwAIAAkAAgAGAAoABAAJABAACwALAAQAAQAEAAgADQAMAAMAAAAHAAcADAAEAPv//f/+//7//v8CAAUADwALAA4ADgD4//n//P/7//r/AAD///v/BAAFAAUAAAAAAAMAAgAMAAsABgAKAA0ADwAQABAAEAANAAoADgAUAA4ACAATABUACwATAB0ADwAFAAQAAwAQABMACwAPAAsABQD/////DAD7//j/CAABAAAAAQACAAMABAACAAEABwADAAgACgAFAAAA///7//z/AAABAAMA/P8BAAMABgAHAAcACwALAAwABwAGAAQABgAEAAQAAQD9/woACQAIAAYABAACAAEAAwD7//z/AAD9//T//P/+//P/+v/7//f//f/9//7//v/9//z/+//5//T/9v/8/wIABQABAAEA/v/9//v//P///wAA/P/6//3/AQACAPv//f8EAAMAAAD//wIAAAAJAA0AAgADAAAA//8AAPr//f8CAAsAFAAPAAkABgAFAAQABQAMAAwAAgAAAAYABgADAAkADAADAAYABgACAAQA/v/8//r//f8DAAIA/f/6//7//v8EAAcAAQACAPz/9f/3//n/+v/5//r/+v/9/wIA/f/3//r/+f/4//n//v8CAP7/AAD9//n/+v/6////AAAJAAoAAwAIAAcAAwAAAP//BQABAP3/BAAJAAUA///8/wAABgD+//7/DAAJAAgACgD//wMACAAHAAgAAAD6//X/9v/8/wEACAADAP7/BQACAAAACgAPAAsABwAJAAIA+v/7//3/BAAIAP7/+P/5//X/+f/9//j/+f///wcA/v/w//D/6v/s//f//P/7//b/+P///wQAAQACAP7/9v/7//r/9//1//T/8f/2//3/+v/3//X/AAALAAgACAAMAAYABgAHAAMAAgD//wEA/f8AAPz/9P/w//b/AgD6//z//v/9//3/AQACAP3/+//1//r/9v/1/+3/4//l/+3//f/9////AAD7//b/8v/z//D/8f/1//X/8f/x//n/9v/r//P/8//w//X/9v/z//D/+//9//7/AwD5//z/AwAFAAEA+v/9//P/6v/4//7/7f/n//z/AwD1////AwABAPz/8v/1/+//8v/s//D/9f/1////9P/x//T/8f/x//L/+v/7//v/+//x//L/+//4//j/+//4//j/9v/3//b/+f/9//z/9v/v/+7/7P/v/+7/7//2//T/8P/1//f/8P/7//P/6v/w/+3/6f/r//T/6v/t//L/8v/w/+f/4//h/+7/7//s/+7/5//t//D/6v/i/+P/7P/w//L/9//+////9P/3//X/8//0/+r/7v/w//L/9P/1//P/7f/w//X/+//4//L/8//0//f/9P/t/+v/6f/v//7//P/4//X/7//y//j/AAD+//f/9//y/+//9v/8//X/8P/w//b/+f/z//P/9f/z//P/9v/w/+r/7P/v/+z/6v/x/+7/6//s/+n/5f/s/+z/5f/n/+r/5v/l/+j/6P/t/+f/4v/l/+P/5v/o//D/8f/m/+P/7P/r/+n/+f/0/+j/7f/q/+H/4v/k/+D/8f/t/+r/+//w//L/+P/5/+//6//0/+f/8f/2/+//8P/p//H/9v/3//f/8//w/+v/7//y/wAAAwDs/+T/6P/r//D/9P/r/+f/8f/0//L/8//t/+v/8f/1//n/9P/x/+//7//y/+3/6v/q/+v/7P/z//X/8f/x//X/9v/2//P/7f/u/+//9v/5//T/9P/0//v//P/+//v/9//4//n//v/3/+//7v/u/+z/9v/v//L/9v/w//r/8//8/+n/5f/s/+f/8f/p//j/7v/2//n/8v/6/+X/8v/w//L/8//j/+f/6v/w//L/9v/v/+7/6f/x//X/8f/2//P//P/z//T/8f/r//T/8P/0/+v/7P/3/+//9f/5//j//f/9//L/8P8AAP3/9//3//f//f/x/+n/7v/y//X/+P////X/9P/7//P/9//8//b//f8EAP3/+v/9//j/9v/8/wIAAgD6//f/+//3//v/AgABAP3//v8DAPn/+v8CAPz/9v/0//b/9//7//3/AQD4//D/9f/y//T/9P/2//L/8v/3//P/8P/x//H/8//2//H/8f/t/+z/8v/3//r/+P/6//H/7v/1//P/8P/1//b/8f/w//X/9//x/+3//P////j/9P/w//P/8//w/+7/+P/w/+r/9v/z//P/9f/6/+7/5v/y//D/9//0/+v/7P/s//X/9v/y//L/7//v/+//8//w//T/9//x/+v/6v/o/+n/7v/p/+r/7P/s/+r/6f/o//D/9f/w//T/8P/0//X/8P/s/+n/6P/t//D/6v/v//D/8//4//j/8P/x//T/8P/5//X/8//4//P/+P////r/8f/9//3/9v8BAP7/+//6//f/9//4//X//v////3/AgD+//3/9//8//j/9P/0//L/+v/7/wEA/f////j/9v8AAPj/+f/3//r/+P/2//X/8v/2//j/9//5//z/9f/7/wUABwADAPf//P8AAAIA///3//r/8//5//7//P8BAPb/9v/8//j//f8AAPn/+v8BAAIA/v/8/////f/4/wAABAAAAAIAAQABAAEA/v/9//z/BAAGAAMAAgAAAAIA/P/2//n/AwD//wAAAgACAAQA+/8FAAYA/f///wQAAAD7/wIA/P/4/wMABwAJAAgACQAMAA4ADQALAAgA+//3/wEAAAD//wQA/P/7/wAA/f/8//j/+P/5//f/BQAEAPj/9//3//j/9P/4//z/9f/3//b/9v/+//r//f/9//X/9P/y//L/+f/8//v/AQAAAP//AQACAAEA/f/9//z/9P/5/wAA+v/1//n//f8CAAYAAgADAAoABQD9/wAAAwAAAAEAAQABAAIA+//5//r/+P/9//v/+/////3/+//8/wAAAgAFAAYABAD+//7/+//4//z//P/5//z//f/5/////////wAAAgAFAAAA//8AAP3//v/+//f/+//3//D//P8AAAEAAwD+//v/AAD+//v////5//v//P/6//7/9v/w//b//f/7//3/+f/2//z/AQAEAP//+/////v/9P/5//3//P/8//b/9P/9//z//P8BAAMABAAFAAgABQAAAAAA//8AAAMA///9/wQAAQD//wEA/P///wQABAAIAAYAAgADAAMAAwAHAAUAAgAEAAYABgAHAAYAAwACAAEAAwAGAAUABQAFAAcABwADAAAAAwACAAMAAgD7/wEABgAFAAkADwAJAAYACQAGAAgABgAEAAQABQACAP7////+//7//v////7/+v/6//3/AQAAAPv/+//+//v//P/7//b/9f/8/wwABwD///z/9//8//7/AQABAPz/+P/6/wAAAwAAAPv//v8BAAQABgABAAAAAgAEAAUAAgD6//v/AAABAAMAAQD9//z/AQAHAAQAAQABAP///f////v/+P/4//r//v/+/wYAAwAAAAUAAwADAAEA//8AAAMAAAD9/wAA/v/9/wIABQAHAAUAAgACAAEAAAACAAUAAgABAP//AAADAAMABQAFAAQAAQABAAMAAwD8//v/AQD+//3/AgD/////AgACAAIAAQAEAAAA/v8GAAcAAwD//wEAAQABAP7/+v/6//7/AwACAAQABAACAAEAAgACAAAAAQACAAAAAAADAAQAAQD8/wEA///+/wAAAAABAP3/AAADAAYABwAHAAYAAgAEAAEAAwAIAAMAAQABAAIAAQD+/wMABgAEAAIAAAAEAAQAAAACAAQABAAEAAUAAgADAAQABQAHAAMAAwAIAAUAAgAFAAUAAQAAAAkACAAGAAgAAgADAAgABwAEAAIAAAAEAAkABQAFAAQABgAHAAQADAAKAAYACQAGAAUABgAEAAAAAQADAAcADAAIAAcAAwACAAYABQAHAAQA/v8DAAQABQACAAAAAgAAAAEABAAFAAQABAAGAAkACQAIAAUABAAHAAkACwAJAAUABAAIAAoABwAEAAUABgAIAAkABwAGAAYABgAJAAcABgADAAQABwAJAAsABAAFAAUAAQAJAA0ACgAHAAYABQAGAAcABgACAAIABQAFAAUABQADAP///v///wIABAADAAAAAAAGAAoABgAFAAMAAQAHAAsABgADAAEAAwAJAAsACwAGAAEAAQAEAAgACQADAPz/AAAFAAUABwAFAAAABgALAAwACAADAP//BAAMAA0ACwABAAIABQAFAAoAAgD//wMACgAMAAgABQAEAAYACAAJAAYAAQAAAAUACAALAAsAAgAAAAYABQAHAAcA//8AAAYABwAGAAAA//8CAAcACQAIAAgABQAHAAkADgANAAgACwAMAAwACwAJAAcACwANAAwADAAIAAcACAAKAA8AEAAMAAgACQAOAA4ACQAJAAkABgAIAAwADAAKAAsACgAIAAsACQAJAAcACQAKAAcABwACAAcACwAMAA4ADAALAAkADQALAAkACQAKAAsACQAKAAkACAAIAAoACQAHAAYACQAJAAkACwALAAoACgALAAoACwAIAAkACwAJAAkACQAIAAcABwAIAAsACQAJAAwACwALAAwACwAIAAkACQAIAAUAAwADAAQABAAFAAgABQAIAAoACAAJAAcABwAKAA0ADAAJAAwAEAAKAAgADQAKAAgADAAOAAwACgAIAAgADAALAAwADQAKAAkACwANAA0ADAALAAgACAANAA4ACwALAAgABwAKAAwADQAMAAwACgAJAAsACwAKAAkACAAIAAoABQAFAAkACgAMAAwADAAOAAsADAAMAAwADgANAAoACQALAAwADgAMAAsADAANAAwADAAKAAgACgAJAAoACwAHAAcACAAIAAkABwAEAAYACAAJAAkABwAHAAcABwAJAAgABQAFAAUACAAKAAgACAAGAAUABgAFAAYABgAEAAYACAAHAAYABQAFAAYABgAEAAUAAgADAAcABQADAAMABAAEAAYABgAFAAQABAAGAAUABgAFAAMAAgAFAAQABAAEAAQABgAFAAkABwAEAAUACAAHAAgACAAHAAkABwAHAAcABwAKAAsACQAKAAkABwAJAAsACgAKAAkACgANAA4ADQANAAsACQALAAwADQAPAA0ACwAKAAsACwALAAoADAAJAAkACgAIAAsADAANAA0ADAAOAA0ADgANAA4ADQAMAA0ADAAJAAgADAAMAAoACAAJAAgABgAIAAgABwAGAAUACAAJAAUAAwADAAUACAAIAAkABQAEAAkACgAJAAUABAAFAAcABwAHAAYABQAHAAcACQAKAAcABwAJAAsACgAIAAgABwAIAAgACQAIAAUABQAIAAcABgAFAAIABAAGAAYABQAEAAIAAQABAAQABQAAAAIAAAADAAUAAgADAAQABQADAAQAAQABAAIAAQD/////AgADAAQAAgABAAEAAgADAAMAAgABAAMAAQADAAIAAAD//wEAAgACAAQAAQD/////AQACAAIAAgABAAIAAwADAAQAAgABAAIAAwACAP///v/+/wAAAwABAAAA////////AQACAAIAAQAAAAIABAAEAAMAAQD//wAAAgACAAIAAgACAAMABgAEAAIABAADAAIAAgADAAUAAgAEAAIAAAACAAIAAQAAAAAAAQACAAMAAQD//wIABQADAAIAAgACAAIAAwAEAAMA///+/wAAAAACAAEA///9//3///8AAAAA/v8AAAAA//8AAAAA/f/8////AgADAAEAAAD//wEABAABAP//AAD/////AQABAP7//P/+//7///8BAP7//v/+//7//v////7//v/////////+//7///8BAAIAAAABAAEAAQABAAMAAwAAAP//AQACAAAAAAABAAEAAgABAAEAAAABAAAAAQABAP////8BAAIAAgAAAP//AQABAAIAAAD+//3//v/////////+//z//v/9//3//v////7//f/+/////////wEAAwABAAIABAACAAEAAQAAAP//AAADAAIAAwABAP//AwACAAEAAgADAAAAAAADAAEAAwADAAIABQAEAAMAAQAAAAAAAQAEAAMAAQD//wEAAwAAAAAAAgACAAEAAgACAP//AAACAAIAAgD+//7//v8AAAIA///9//3//f/+/////v/9//z/+//+//7/+//6//n/+v/6//v/+v/5//n/+//+//v//P/9//3//////////P/9//z//P/7//j/9v/5//r//P/8//n/+//5//r/+v/5//j/9v/4//j/+P/2//n/+P/3//j/9//4//j/+f/2//f/+P/3//b/9v/1//L/8//0//X/9P/2//T/9P/2//b/+P/2//b/9P/0//T/9P/1//P/9P/2//T/8//w//H/9P/z//P/9f/4//j/+P/2//X/+P/2//T/9P/3//X/8v/z//D/7v/y//L/9P/0//L/8v/0//b/9//3//b/9P/0//b/9f/1//T/9P/3//b/9v/2//b/+P/3//j/+f/4//X/9P/3//r/+v/5//f/9f/1//X/9//1//L/8v/0//T/9P/z//H/8v/0//T/8v/w//D/8v/z//T/9P/y//L/8v/x//P/8v/y//H/7//y//X/9P/y//T/9f/3//b/+P/2//P/9P/0//b/9f/2//X/9//4//j/+//5//j/+f/6//z/+f/5//n/+//6//f/9//3//n/+f/6//v/+P/4//z////9/////v/7//z//f////7//P/6//r/+f/6//3/+//5//3///8AAAIA/v/+//////8AAAEA/f/6//z//P/8//v/+f/4//n//P/8//v/+v/7//3//f/+//v/+v/7//z//f/9//7/+//7//z//P/8//f/9f/5//r/+f/6//r/9//1//f/9//4//b/9P/1//f/+f/4//j/9//2//X/9//2//f/9//3//b/8//x//H/8//0//H/8P/w//H/8f/z//L/8P/x//P/9f/1//X/9//4//n/+v/7//r/9v/3//j/+P/2//T/9P/0//b/+P/6//n/+P/5//z//f/+////AAACAAIA///9//3/+//8//3/AAD///3/AAD//wAA/v/8//7/AAD+//7//v/+//3/+f/+/wEA/v////////8AAAIAAwAGAAgACAAIAAgABwAIAAgACAAFAAEAAAAAAAIABAACAAQABgAGAAYABAADAAEA/v/9//z/+//6//j/9//3//T/8v/3//r//P/9//r/+v/6//r//P/9//r/9P/x//H/8v/y//L/9f/1//X/9v/5//z//f/7//j/+P/7//r/+f/2//T/9v/5//z//v/9//3/+//4//n/+f/4//b/9v/1//b/9P/z//j/+v/8//3//f/8//z///8FAAUAAwACAAEAAwAEAAMAAQAAAAEAAQACAAEA/v/+/wMABQAGAAkACQAGAAcACQALAA0ADAAJAAcACQAKAAgABgAIAAYACAAKAAgABQADAAYABgAGAAUABgAGAAUACQAIAAcABgAFAAgACQAIAAUAAgADAAQABgAEAAEAAQD+////AgAEAAIAAQAEAAcACQALAAgABQAGAAYACwANAAcAAQACAAIAAAABAPv//P/7//j/+//9//r//f8AAAQABQAFAAYABQAFAAMABgADAP///P/8//z/9v/z//D/7//w//L/7//v//H/8//7/wAAAgABAAIAAQADAAUAAgD///////8AAAEA/f/9/wIABAAHAA4ADwATABoAHgAkACoALQAxADgAOwA+AEAAPwBDAEoATABMAEwATgBQAFcA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DAAKAAYABwAGAAUAAgD+/wAABQALAA8AEQATABQAEgARABEADgAMAAgABAABAP7/+v/3//r/+P/1//D/7f/s/+n/7P/r/+v/7P/v//r/AQAIAAwACAANABAADQANAAwACwAMAA4AEgAUABYAFAAZACEAIQAiACEAIgAkACYAKAAnACsAKgApACgAIwAcABwAHAAaABoAGQAbAB0AIAAhACMAIgAjACQAJgAsADEALwAuADEALwAsACgAIgAdAB0AHAAaABsAGwAbABsAHgAcAB0AHwAeAB4AHgAeABoAGgAYABYAEwAOAAkABgACAAIABgAGAAYABQAHAAkACAAKAAwADAALAAYAAAADAAQA/v/3//P/8f/s/+v/7//x/+3/5f/j/+T/5//s/+v/6v/v//X/+P/7////BgAIAAQABAD///v/+P/z//T/8P/r/+7/8f/x//f//P/+/wAAAwAGAAsADwASABIAEwAXABsAHgAdAB4AIAAcABkAFgARAAoAAwD9//b/7//q/+r/6P/m/+v/7//x//v/BwAPABkAHwAlACkAKQAuADQANwA1ACwAJQAgABsAGQATAA0ABwADAAIAAAD7//b/9//y//D/8//z//T/+f/7//7/AQD//wMADQAUABUAGgAgAB0AHAAfACAAGgASAAwADAAJAAMA+//1//H/8P/y//H/9P/5//z//v8BAAkABwAGAAYABAAHAAgACgAHAAgACgAHAAcABQD9//f/9v/2//X/8//z/+7/7f/u/+3/8P/w//H/8v/0//z/AAABAAMACQANAAwACgAKAAkAAwACAAMA/v/4//L/8v/w/+r/5v/m/+b/5//s/+7/8//3//j//f8CAAQAAQACAAQABgAIAAYABAAAAAEA/v/7//P/7v/q/+f/5P/d/9j/0//N/8z/0f/S/9D/1P/d/+b/6v/v//f//v8CAAUABgAJAAoACwAPAAwABgAEAAIAAgD///r/+//2//P/9//3//j/9v/x//H/+P/7//z//v/+/wQABQAJAA0ADQAQABMAFAAYABcAEwAUABUAFAARAAkABwAIAAYABQABAPz/+f/z//L/+P/3//j//P/6/wIABwAKABAAEgAUABUAFAAUABUAFQAVABIADgAIAAUABAD///b/7v/t/+j/3//Y/9X/0P/Q/8z/yv/N/8n/y//S/9b/3f/k/+v/7f/u//P/8//z/+//7//y//D/7//q/+f/5v/n/+b/4v/f/9v/3f/g/+H/3v/e/+L/5f/o/+v/7//x//H/8//2//j/+P/1//T/9v/4//f/9P/0//P/8//3//r//f/9/wEAAwAGAAgABgAFAAQAAQD9//z/+f/z/+7/7v/s/+//8//x//P/8//0//T/8//0//P/8v/1//T/9f/4//r/+v/7/wAA/////wAA//////3//P/5//j/+v/6//z/+P/1//L/8P/x/+7/7f/s/+v/6f/r/+//8P/s/+r/7v/w/+7/7f/v//P/9v/2//j/9//1//X/9f/1//P/8P/w/+//7P/p/+f/5v/k/+P/5f/l/+P/5f/q/+7/8P/0//P/8v/4//j/9v/z//X/+f/6//b/8//y//X/9//1//L/7f/u/+r/6//v/+z/5//o/+r/6v/t/+z/7f/w//L/8//2//b/9f/4//j/9v/3//T/8//y//P/9v/1//H/8P/v//H/7//r/+n/6v/r/+v/7f/t/+z/7//0//X/9f/4//v//P/6//n/+f/5//n/+P/4//f/9v/0//X/8//x//L/8f/z//H/8f/y//X/+f/4//n/+//7//z//f8AAAEA/v/8//3//v/+//3//f/8//z//f///wEA/v/9/wAAAAD///z/+P/1//f/9v/z//D/7f/q/+j/6v/m/+T/5f/n/+f/5P/l/+b/6P/s/+//8f/w/+7/8P/w//D/8f/w//D/8f/0//T/7//t/+r/6P/l/+D/3//e/97/3f/f/+D/4P/k/+T/6P/p/+n/6//v//L/8v/2//X/9P/0//f/+P/1//T/9P/2//L/8P/w//H/9f/3//X/9P/1//X/9P/3//r/+P/4//r//f/7//n/+P/3//n/+P/4//j/9v/6//3//P/7//v/9v/z//X/9f/0//L/7//u//H/8P/v//H/8P/x//P/9v/3//f/+f/6//v/+//8//r/+//5//r/+//8//7//P/9//z/+//6//f/9//2//X/9f/1//X/8//y//X/9v/2//f/9//5//v/+//9//z/9//1//f/+P/5//j/9f/2//n/+v/7//3//f8BAAEA//8AAP///v/8//3//v/+//v/+//5//n/+//5//n/+P/5//z///8AAAEAAQAEAAcACAAJAAYABgAHAAUABAACAAAA///8//3//f/4//b/9v/3//b/8//z//L/7//x//X/9v/1//f/+P/4//z///////v/+//8//v//P/5//n/+P/6//v/+//6//b/9P/0//b/9v/1//X/9v/3//r//v/8//r/+//+/wAA///9//z/+//6//r/9//0/+//8P/0//L/8P/u//H/8f/0//f/+//9//v//P/+/wEAAAAAAAAA//8AAAAA/P/7//7//P/7//r/9v/1//b/+P/2//b/+f/5//v//f/8//z//f/+//7/AAABAP////8BAAQABAAEAAUABQAEAAQAAwAAAP7//f/+//7//v/8//v/+//7//3//f/+////AAACAAIAAwADAAMABAAEAAIABQAHAAcACQAKAAsACAAIAAgABgAGAAUAAwAAAAAA///+//v/+P/3//j/+f/3//j/+f/6//v//v///wAAAQAEAAQABAAEAAUABQADAAIAAAD///z/+//7//z/+//4//v/+v/4//f/+P/4//j/+v/7//3/+//8////AAABAAEAAQADAAQAAgAEAAIAAQABAP7//v/+//7//f/8//r/+f/6//n/+//9/////////wAAAgAEAAUABgAEAAQABQAEAAYABwAGAAUABgAGAAcABwAGAAUABAAEAAMABAABAAAAAQAAAAAAAAABAAAA/////wAAAQAAAP////////z/+//8//v/+//9/wAA/v///wEAAgAEAAUABQAGAAcABgAIAAsACwAKAAcACQAKAAkACgAIAAYABQAFAAYABQACAAEAAwADAAIAAwACAAEABAAFAAQABQAIAAgACAAKAAgABQADAAUABgAFAAUAAgABAAMAAwADAAIAAAD//wEA/v/8//3/+//7//r//f////7//f/+/wAAAAAAAAEAAAAAAP////8AAP3//f/9//7//f/8/////v/8//v//P/7//z//v////7///8AAAEAAgACAAEAAAACAAEAAQABAAMABQAFAAUABAAEAAQABgAHAAgACAAHAAkACQAIAAgACAAGAAcACAAIAAcABwAIAAkACwAJAAkACgAKAAsADAANAA4ADAAQAA8ADQAPAA0ADQAPAA8ADQANAAwACwAJAAwADgAKAAgACwANAAsACwALAAwADAAMAA8ADQAMAA4ADQAMAAwACwALAAwACwAMAAoABwAFAAYABgAGAAQAAwAGAAcABwAFAAUABQAFAAcACQAHAAUACAAJAAoACQAIAAcACQAKAAkACQAGAAMAAwAEAAQAAwACAAEAAQACAAQAAwADAAMAAgAGAAYABQAFAAgACwAJAAkACgAMAA0ADQAOAA0ADQAOAA4ADAALAAoACgAJAAgACAAHAAYABgAGAAgACAAGAAcABwAHAAgACQAIAAcACQAJAAkACQAHAAcACAAJAAcABAAEAAUABgAHAAgABwAGAAYACQAIAAgABwAFAAYACQANAAwADAAJAAoADQANAAsACwAKAAkACQAMAAwACwALAAoACwALAAkACAAIAAYABwAKAAoABwAFAAcACgALAAsADAALAAkACgAMAAsACgAIAAkACgAJAAkABQAEAAcABQAGAAcABgAFAAYABwAHAAcABQAEAAUABQAGAAYABQADAAUABwAHAAYABQAGAAUABgAHAAYABAAEAAcABwAHAAYABwAIAAcACQANAA0ADQAMAAoADAAKAAoACQAHAAYABQAHAAcABgAEAAQABgAIAAcABQAFAAYABwAHAAgABQAFAAQABQAHAAYABQAIAAgACAAJAAYABwAGAAgADAALAAoACAAHAAkACwAOAAwACAAJAAoACwAJAAgACQAKAAsADQAMAAsADQALAA4AEAANAA0ADwAOAA0ADQANAA0ADQAMAAwADQAOAAsACgAKAAwADAALAAsADAANAA4ADwAOAA8ADwASABIAEAAQABAAEwATABQAEQARABMAEwAXABYAFQAVABUAGAAYABYAFQAVABYAFwAXABUAEwATABYAFgATABIAEQARABMAEwASAA4ADgAPABIAEQAOAA8ADwASABIAEgAOAA4AEAANABQACQAPAAcA\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"English whisper audio:\\n\",\n            \"\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,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egB8AHoAfQCBAIIAgQB9AH8AggCAAIIAhACGAIcAhgCKAIgAiwCLAI4AjwCTAJYAmACbAJQAlgCWAJYAnQCiAKMAogCjAKAAnwCiAKQAqQCrAKoAqACsAKwArwCwAK4ArgCwALgAswCtAK4AsgC0ALIAsQCyALYAsQCxAK4AqwCwALAAsQCtAK8AtAC2ALQAtQC4AL8AwgDBAMAAwADEAMMAxwDLAMkAxQDGAMsAzgDMAMwA0QDRANMA1gDUANEA1gDVANgA1ADUAOAA4ADdANYA2gDdAOMA6ADsAOcA5ADnAOUA5wDoAOsA4QDiAOoA7QDrAOcA6ADvAPAA8gDyAO4A7gDwAPAA8gDwAO8A9AD0APcA9QDyAPIA9QD3APgA+AD4APQA9wD3APcA9QDvAO0A7wDuAPEA9gDzAPUA9QD3APkA+gD9AAIBAAH5APkA+AD5AP0A+QD8AP4AAQEEAfwA+QACAQMBAwEJAQMBBAEEAQcBCgEEAQIBAgEHAQcBBwEEAQABBQEDAQQBBAEFAQUBBgECAQEB/wD+AAYB/gABAf8A+gD4APgA+wD9AP0AAQH+APwA+ADvAPAA7wD3APYA8gDwAPgA8wD3APsA9wDvAOwA8QDwAPYA6wDtAOsA6gDyAOwA5ADnAOYA5gDjAOYA6gDiAOcA5wDvAPMA8QDyAPAA8ADuAOsA7gDwAOcA6QDqAOwA6wDnAOoA6ADrAOkA5gDqAO0A7gDwAO0A6wDuAOwA7gDtAOkA6ADlAOcA4QDgAOMA4ADjAOgA5QDnAOYA3gDiANwA3gDhAN4A3wDeANsA1wDTAM8A0wDQANIA0gDPANUA1QDUANQA0wDSANcA1wDWANQA0wDVANUA1wDYANkA3gDZANcA2ADTANQA1QDXANYA2gDeAN4A3wDdAOEA4QDeAOAA3wDiAOYA4QDjAN8A4QDhAOEA4wDeAOYA4wDeAOkA6wDtAPEA7wDuAO4A8ADvAOwA4wDiAOgA7ADpAPAA8QDpAOYA6QDuAOsA6wDlAOcA6QDlAOQA4QDgAOQA5QDmAOgA5gDmAOMA5gDkAOEA7ADnAOEA4ADkAOIA4QDjANsA2gDWANUA2QDdAOAA2wDcANkA1gDXANYA2ADOANAA1ADSANMA0wDVANcA1QDRANMA2QDWANkA1QDRANcA1ADQANAA1QDQANgA2gDQAMkAyQDPAMwA0ADUAM4A0wDPAM8A2ADcANwA2wDdANoA2QDYANsA2gDXANcA1wDYAN0A3gDaAN4A2wDdANsA3ADiANwA2QDXAN8A4wDmAOIA4QDnAOcA4wDfAOIA4wDfAOMA5QDiAOcA7gDrAOcA7gDpAOkA4wDeAOEA4QDnAOYA4QDiAOIA4wDmAOgA5wDnAOsA5wDnAOsA7ADvAOsA5ADtAOsA6QDvAOkA7ADtAO4A6wDqAPQA9gD2APEA8QD3APUA7wDwAPQA+QD0APEA9QDzAP4A/wD/APsAAgECAQEBBAH8AP8A/QD+AP0AAAEAAQEBAwH+AP4AAwEDAQABCAEIAQUB/wD3APQA+gD2APsA+gD2AAIB+QD6APwA9QD3APkA8QDwAPEA8ADyAOoA7wDtAPAA9QDyAPkA8QDxAPEA9gDzAOwA7wDpAOQA7QDmAOQA7ADgAOEA3ADdANUA0ADcAOEA1QDbANkAzwDaANQA2QDYANEA1ADQAMcAwQC/AMEAwgDGAMIAwwC3AMEAwADAAMcAywDIALUAvAC1ALkAtACwALIApgCkAKkAqACqAKoAowCiAJoAiQCRAJQAjwCUAJIAkwCLAIoAiACHAIUAggB+AIEAfQB6AH4AcQByAH4AewB4AHoAcQByAHMAagBkAGgAZwBlAFwAWwBXAFUAVwBXAFkAVQBVAFAAWABUAFAAUgBKAEkASwBMAEcAQwBAAEQARgBEAEAAPgA9ADwAQAA7ADQALwA8ADoAOAAzACoANQAvACkAKAAoACcAJAAbABgAHQAgACEAFwAZABkAFgAYABMAFAALAAYABwAJAAYABwAHAAEA///8//j//P/7//H/9f/x//H/8f/y//n/8f/u/+7/7f/n/+P/4v/f/9r/1v/p/+z/6v/n/97/2v/R/9b/2v/b/9z/3P/X/9f/3v/Y/9X/0P/Q/9j/2P/f/9j/z//W/9T/zf/T/9f/0f/Q/83/yf/M/8//zf/Z/9v/1f/b/9j/2v/Z/9f/2P/V/9T/1v/S/8//zf/P/9j/3P/Z/87/xv/K/9P/zP/A/8P/xv/E/8D/vv+//7//vP++/8T/xP/E/8X/yP/A/8X/xP+9/8H/wf+//7//vf/A/8j/vf+7/8X/yP/K/8D/vv/E/8P/vf+7/8v/yP/F/7//wv+//7P/vP+6/7z/vP+8/7v/zv/S/9P/1P/I/8b/vv/D/8T/xP/C/8L/wP/B/7r/tv+1/8D/xv/E/8r/xf+8/7//xP+9/8X/xv/Q/8n/vP/B/7//vf/E/8L/wf/B/7n/vf+8/7v/u/+0/7X/vv+2/7P/q/+u/7f/vP+y/6r/qf+t/7v/tP+1/67/s/+k/6X/q/+s/6//rf+z/6f/oP+n/6n/pf+q/5//l/+T/5T/if+P/5T/jP+V/5D/if+C/4L/gv+G/4j/fP9y/27/df96/3f/bf9q/23/af9q/2v/bP9r/2T/a/9k/2L/ZP9i/2j/af9s/2P/Yv9a/1v/Xf9b/1//WP9Y/1n/Wv9f/2L/Wv9e/13/Uf9Q/1T/V/9d/2D/V/9Z/1r/Xv9d/2P/Zf9h/2f/XP9Y/1n/Wv9e/2H/W/9W/1b/V/9X/1L/Vv9b/13/WP9d/1b/VP9Z/1H/U/9V/1j/Vv9b/1f/Uv9Z/1v/V/9d/2f/Yv9g/1r/XP9f/17/WP9Z/1f/VP9W/1H/WP9V/1L/WP9c/1X/V/9Y/1v/YP9k/2r/a/9q/2X/bP9t/3P/bf9y/3H/bf95/3T/dP95/3//gP+E/4H/f/9//4D/gv+J/5L/jf+E/4T/f/9+/4L/hv+O/5H/kf+T/5H/k/+J/4z/nP+V/5b/lP+X/5f/mv+h/5r/n/+Y/5f/mv+c/6L/of+j/6L/nf+i/6j/o/+i/6b/qv+l/6//uf+7/8P/uf+v/7D/t/+3/7T/uf+8/7v/vf+9/6//sv/A/7//xP/E/8H/vf+6/77/w//I/8n/xP/F/87/zP/K/8r/zf/D/8L/yv/L/8z/y//N/8r/zf/S/8//zf/R/8r/yv/H/8j/yv/G/8X/y//N/8v/yv/M/8r/0P/c/9j/1//X/9b/yP/R/8X/3f/R/6T/zf/b/9f/0P/X/9z/2P/e/9X/zv/U/9b/1//b/93/1v/V/9r/3//k/+X/5P/m/+L/3f/e/9f/2v/h/9n/2v/a/9z/3v/l/+n/4//j/+X/5v/e/+H/4//d/9j/2v/X/9j/1//P/9T/1P/W/9T/0//X/9f/1P/S/87/zP/I/8r/yv/F/8z/yv/L/8r/xf/J/8T/vP/D/7//x//N/8X/xP++/8b/x//I/8T/vv/E/7z/t/+6/7v/t/+0/7b/tP+v/67/qv+q/6T/qv+v/6z/q/+s/63/rP+t/6j/tP+x/63/sf+y/7j/uP+z/7H/rv+q/6j/qv+k/6T/qf+m/6n/pf+q/6n/sP+t/6r/sf+u/7D/qv+r/6//r/+u/6b/pv+l/6j/rP+v/7T/r/+r/63/sP+u/63/rv+v/7D/s/+3/7T/sv+4/7b/s/+y/7P/tf+0/7P/sf+6/73/wf+9/7j/xv/F/8T/xf/C/73/wv+//8L/0f/N/83/xv/J/87/0//N/8//y//F/83/zf/P/9X/2v/V/9j/0//U/93/2P/S/9X/2P/N/83/0v/U/9T/0v/W/9j/4P/Y/9//4P/h/9//2//o/+L/6v/q//D/6//u//L/8v/1/+f/9f/y//D/7f/1/+b/7f/+/93/4v/Z/9f/3//f/9//3P/R/8r/yP/N/8v/yP/K/8H/wP+0/7P/sP+y/67/rv+t/6r/pf+i/6T/of+i/6n/s/+6/8P/wP/A/77/t/+6/8b/y//Z/+P/3P/U/9H/yP/V/+L/9f8CAPf//v/u/+X/2//Z/+f/8P/8//r/BgASAA8AIAAqACcALgA4ADkASQBSAFkAYABTAFQAWABgAFgAagCQAI4AkACNAHYAjACuALAAtgC8AMcA3ADLALgAygDbANoAzgDaAOcA+QAQAdkA6AAVARkBOQE9AUQBTQFlAXoBjAGEAYgBggF9Aa8BwwHDAcEBuQHDAckBtAGxAaYBqwGnAaABlwGPAdQBBQLaAYoBygETAvkBJgLSAbQBKwIQAukB+QEDAvMBLgI+AlUCSALyATACKwIoAjICHAIQAhgCPgJVAloCLAItAm0CkQKSAl8ClAKmAnICXAJkAo0CpALWAqECEAPqArYCuAIoAm4CegI8ApICtwJsAlACSAJ4AlYCSQKSApUCkQL0AuYCfgKgArQCowJjAkIC2wLbApgCEQNyAmsCqwLTAgEDPAKQAv8C7wKCAlcCXwK3ArwCHwJSArICowKuAloClQIdA0ECiAJDApACdgMcAlMCMANjAtgCkgJaArsCtwH+AsUCdQK5ArsBuQK/AlgCaAK6ATQClwMxApQCYQOgAXsCjgI6AtkC+gHKAU4DFwKxAb4CewLSAhUC2wFmAv0B2AGVAjICwAFJAfwC3QJ6AAECKwPWAoMBVQE6AqsC/wGfAQ4CeAI4AjsB2QEWAuMB4AGuAdQB6QHMAuECYgCTAX4CrQEjAggBfQHeArABeQGMASwBxgHsAJUA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uAHKAcIBowGaAZYBhgF+AXABawFxAYEBlAGlAbgByQHgAfwB/gHzAegB0wHCAbYBlAF4AW8BcgF+AYYBjQGnAbwB0AHVAbgBtAGaAXsBVgElAQkB/AABAQgBGwE9AX0BtwHoARACNAJTAk4CRgIcAvYBzQGiAYMBbgFnAWwBkAGvAdwB/wEiAjYCQQIvAgEC0AGaAWcBLgENAfkAAwEdAVABhwHFAQkCRAJyAnwCcAJIAhsC1gGGASsB6AC5AKMApQC7APsAQgGfAfsBTwKSAsEC0gLPAqcCXQIKAq0BVAEDAb8AmwCbAMAABQFSAbwBJQKKAtgCAwMfAwMD0AKJAiECtwFNAekAnwByAGUAdQCbAOMAOwGOAeIBIgJPAmoCXgI5AvsBsgFvASsB8wDQAMQA2wD5ACIBWwGRAcUB4gHpAeQB2AGzAYQBVQEkAQIB7wDsAPAABQEnAUsBeAGUAaEBpwGgAYoBZQEyAQMB5QDNALAArQC7AN8AAQEjAU8BcgGKAYoBiAFxAU4BJwH8ANwAvgCsAKkAtwDMAOMACAEnAUMBXwFsAWoBZAFRATcBIwEGAesA1ADJAMcAxwDNANYA5wD9AA0BGAEjASkBNAE3ATMBMgEsATIBMQEfAQ4B+wDuANkAwACuAJ4AnACdAKYAsgDJAN0A9AAGAQ0BEQECAewA1wC4AJcAgABsAGwAbgCAAJsAtADVAOYA8gDvANcAuwCSAF4AMQAFAOj/2P/U/+z/FABKAIgAugDcAPcA+gDnAMEAjwBLAAMAw/+R/23/X/9z/5b/zv8UAFsAmwDQAPEA/wD1ANQAnwBlACsA9f/J/67/s//A/9r/CQBBAGsAlgCyAMAAtQCVAHEANwAIANL/pP+K/4T/jP+l/9T/BQA7AHMAnAC3AMYAvACyAJUAbgBIACgAGAANAAQADQAfACoAOABGAE0ASQA/ADAAGgD9/+T/zP+//8L/yP/R/+b/AAAgADgASABJADwALQARAPD/0v+3/6j/p/+x/8z/8v8jAEQAagCJAJIAjABzAEoADwDc/53/Zv9G/zH/Lf9I/3T/pP/n/ycAYgCOAKsAtQClAIYAWQAhAOv/s/+G/2//YP9m/3//qP/S/wUANABYAHAAdQBsAEoAJwD3/8H/lf9t/1X/Uf9f/33/q//l/xwATAB4AJIAngCWAIcAawBHAB4A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awFsAWgBawFrAWwBcQFsAXEBcgFuAXQBeQF4AXgBeQF8AXsBeAF9AXsBeQF7AYIBhQGKAY4BjQGVAZYBkgGSAZQBmQGZAZsBmQGZAaEBogGmAaoBqgGoAaoBqAGoAaYBpQGuAawBqgGpAawBpgGuAa4BrQGvAasBrgGmAaYBqQGlAaYBqQGoAaoBrAGvAawBrgGuAakBrQG0AaoBpgGpAakBqQGoAacBpQGqAakBqgGpAawBqAGsAaoBqAGsAaIBpwGjAaIBngGZAZsBlAGTAZMBkAGUAY8BkAGSAY8BjgGQAYwBjwGNAYsBkwGNAZABkQGMAYsBjQGKAZMBkQGQAY8BkQGTAY0BjwGRAZMBkgGYAZIBlAGWAZIBkAGRAY4BjgGPAZEBjwGNAY4BjAGMAYcBiwGCAYYBggF9AX4BfAGCAX4BfAGAAXwBeQF5AXsBeAF1AXMBeAF9AXcBdAFxAW8BcgFuAWcBhwFrAWUBewF2AWABQgFVAUcBUwFWAVkBeAGKAYwBcwGAAXkBZAFUAUEBRwFMAVYBVgFqAYQBhQGAAXYBbgFgAVUBRQE5AUoBUQFVAVwBbgFtAWgBYwFQAVUBSwFCAToBRAFLAVYBYAFeAWMBZQFgAVQBUwFJAUgBRwFJAU0BVQFeAV0BYAFhAVsBUgFJAUYBRgFJAVEBVgFdAWgBbwFsAWwBbAFpAWIBYwFmAWMBbQFwAXUBewF7AX0BdQF2AW8BawFoAWkBbAFwAXgBeQGAAYIBgQF9AXoBcgF0AXYBcwF8AYIBhQGJAYkBhwGGAYUBhAGCAYIBfwGBAYgBiQGPAZMBmAGZAZcBmQGaAZcBlQGYAZoBmAGbAaQBpgGtAawBpwGsAacBpwGmAaoBqwGuAbgBuAG+AcIBxQHEAcIBvQG8AbwBvAHCAcIBxgHKAc8B0QHKAc4ByAHGAccBxgHGAcMBxQHFAcMBxgHJAcUBwwG/AcMBvwHBAcEBwwHHAcUBygHHAckBxQHHAcMBvQG9AbsBwQHEAcMBxgHIAccBwgHDAb4BuwG5AbUBtwG5AbsBuwG7Ab0BvwG5AbUBswGxAa4BrwGxAbMBrgGuAa4BqwGtAasBrQGqAacBqQGwAaoBqQGsAaoBqQGqAagBowGlAaIBpwGnAaMBpAGiAaIBoQGjAaABogGgAZkBlwGYAZkBmAGUAY8BkAGNAYwB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fQB5AH4AgQCDAIcAiQCQAJMAlACXAJsAmACcAJwAnQCdAJ8AogCfAKUAqwCrAKwAqwCwALMArwC0ALkAuQC6ALwAwQC/AMAAwQDAAMAAwgDLAM0AzADLAMcAxwDOANMA1ADUANcA1QDYAOMA5ADkAOIA4gDkAOUA6ADpAO4A7gDwAPQA9wD6APkA+AD5AAEBAAEBAQMBAgEIAQoBEAEQARABEwEUARcBFwEeAR0BHAEdARsBHwEhASEBJgElASEBJgEqASwBMAEzATMBNQEwATEBMgExATYBOQE9AT4BQAFDAUIBQgFEAUUBRgFHAUsBTAFQAVIBUgFPAVIBUAFMAU4BUQFSAVEBUQFRAVUBVgFXAV0BXAFaAV0BXgFbAVoBXQFcAVwBXAFfAWIBXwFfAWIBXwFfAWABWgFdAVsBXAFZAV0BWgFXAV4BVwFaAVkBWgFcAVkBVwFYAVYBTwFOAVIBTgFKAUkBRwFIAUUBSAFCAT8BPwE7AToBNwE6ATkBOAE3ATMBMQEwAS8BKwEqASkBJAEiASQBHwEbARgBFgEPARABEQELAQgBCgENAQcBCAEAAQUBAwH9AP8A+QD5APUA7ADrAOsA4wDiAOQA4gDkAOIA3wDdANsA2ADRANAAywDIAMYAwwC7ALoAtgCzALQAswC2ALAAsACpAKoAqACmAKcAowCiAJ8AmwCbAJsAmgCaAJoAmwCVAJMAjQCKAIkAhwCGAIQAggCEAH4AegB4AHIAcwBoAG4AbABpAGkAYwBmAGMAZABgAFkAWABVAFsAWwBWAFgAUwBSAE4ATABKAEcASQBCAEEAQAA9AD4APwA+ADcAMgAxADcAOAA3ADgANQA0ADEANQA1ADQANwA9AEEAOgA9AEEAQgBBAEIARQBEAEYARwBCAD4ASABEAEIASABFAEsAUABSAE8ATgBOAEgASgBOAFEAUgBQAE8AUgBQAFAAUgBQAFUAWABdAFwAYQBiAGQAZQBlAGgAZwBtAGwAcgB2AHYAfACCAIEAggCGAIYAjACQAI0AkwCXAJYAlgCYAJ8AoQCpAKkAqgCwAK0AtgC5AL0AwADCAMoAzQDPANAA0gDXANgA3ADfAOEA5gDrAPQA+QD+AAEB/wAEAQkBCwEPARIBGQEfASUBKQEsASsBMwE5AT0BRAFMAVMBUwFZAVkBYAFiAWQBZgFoAWkB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Fv8V/xP/GP8X/xL/Ev8Q/w//DP8P/wz/B/8M/w7/C/8K/w7/Dv8O/xT/D/8P/xL/Ev8S/xb/Gv8Y/xf/Gf8d/x//Iv8i/yL/Jf8k/yT/Jf8m/yT/If8i/yb/J/8r/yv/Kf8r/yv/K/8t/yr/Lf8v/zL/Mf80/zb/NP86/zj/N/85/zz/O/8//z7/Ov9C/0L/RP9G/0r/Tv9L/07/UP9L/07/Uv9U/1f/Wf9b/2D/ZP9k/2P/Y/9n/2f/av9s/23/af9w/3X/ef+A/37/gP+B/4L/gv+G/4f/hv+I/5D/j/+R/5L/k/+Z/5f/nP+h/6H/ov+n/6z/rP+x/7b/u/+4/7b/v/++/7r/wP/E/8T/yv/N/9D/1f/e/+D/3v/n/+b/6P/v/+7/9P/0//j///8AAAQABQAIAA0AEAAPABYAHwAlACYAKQAqACcALgA0ADgAOQA2ADkAOwA6AD4AQgBEAEsAUgBLAE0AUwBRAFIAVwBbAFoAYwBkAGwAbwBwAHQAbwB0AHQAegB5AHwAgACCAIQAgACDAIcAigCMAI8AlACWAJMAlQCYAJwAnwCeAJ8AnwClAKcAqgCsALMAtwC0AL0AuQC8AMEAvwDAAMEAxADCAMgAzADJAM8AzQDRANMA0wDUANQA1wDgAN8A3QDhAOMA6QDqAO8A7ADwAPIA8gDvAPQA+QDzAPQA9QD6APwA+wD9APwA+gD8APcA/AD6APkA/QD8APsA+QD7APwA/QABAQMBBQEEAQcBBQEGAQgBAQEIAQgBCgEMAQwBEAEPAREBFgESARcBGQEXARwBHgEfAR4BIgEcARwBHAEbAR8BIAEcAR8BGwEdAR4BGgEbARoBGwEVARsBGAEaARgBEAEUARQBGAEZARgBGwEgARwBGAEWARYBGQEWARUBFwESARMBFgEVARIBEQESARIBFgEaARgBGQEbARYBGQEZARgBFAESAREBDAEPAQsBDgEMAQUBBwEDAf0A/gD/APsA/gD/AP4A/gD/AP4A+gD7APcA9wD2APYA9ADxAO8A6gDsAO0A6QDpAOcA5gDsAOQA5ADkANwA2QDVANUA1QDOAM0AzQDNAMoAxQDJAMQAvwC7ALwAuAC0ALUAsQCwAK0ApgCiAJ8AoACcAJcAnACXAJIAkQCPAIkAhQCFAIEAfgB/AHoAdwB2AHIAcQBuAGoAZQBkAF8A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rAGMAaUBvwHEAX4BaAGZAdIB4gHlAaMBmwGfAWUBWAFwAYABjgG8AZgBdgF0AWoBUgFXAWMBaAGDAboBsAFxAV0BVQFNAQQBzgDPAPAAKAFBAUwBYQE8AUEBRgErAXQBigGUAWIB9wDCAJsAqQCxAMQA1ADKAMQA0wDGAAEBbQF0AXQBLwHTAKMAngC9APUA0wCGAIUAmAAGASEB1wCdAFIAjQDiAMcA4gD+ACYB6wDkAAMB0gC9AGEAjgBdAEAAdQCRAOkACQEyAfkAqwC0ANcAwgBYABoAMABTAHIACgBRAMEA9wBEAcIAlwBOAJwAhgCcABYBKwEXAYcAVQACADQAjwC/AG8ApQCUANsAWwG4AGgAEwBIAKIAfQAxAIkAjQCmALoA8QCFAXwBlQELAc8AWgA7ALYAYgBgAFkAmgD+AMAAKgFfAZsB4wGGAZgBMgElAfQAswADAeAA6wBTAYMBiQFeAQcBygDjAC8ByQDCAKoARAF2AT4BrgGfAaIBMAGjASECZQJ8AvABZgFTATQBTQGlAZ0BWgGdAdMBawGvAXIBnwHqAZwBywE0Aq4BiQGvAY4B3QFMAokCWwIVApEC7gLiAvICsAK1ApUCrQIMAuUBIQLkAdABPwKWApgCFQMPA9UCCQNwA84CfQKeAiEChQLDAsIC9wLkAoICvQIeA+4CHgO7AnwCoQLdAtsCogL+AvgCCgOCAzUDUAOHAzwDdgOiA7cD5gO0A8UDowNnA9gDjwOqAr8CrQJ/Av8CGQMvAwwDwQLuAn8DjwO7A4cDpAM/BGYEUQQ9BIEEOgTSA+8DXgT6A7EDcwPTA+UDCwRwBKADnAOYA44DXwMuA10DqQM3BHgETgRQBJ0EpQSgBEAEzgPwA2MEcwT+A0QEWARUBJ4EnQQhBaoE5ATeBIQE/ASFBPgD3wPkA9oDcASsBIsEHQTRBAMFzgTPBK8E9AWiBQUEFgUXBYYEiwTEA/QEEAUyBaME9gOuBDcFcwXZBHEERwUdBfYEiwTUA6EEdATOBMME/ARuBdIFdwVABT4F8gQoBXgEvwTtBGAFfQUvBscGPAayBXQF1gXjBb0FxQQpBB4FXgXOBKsEtwT5BUcG2wU1BUUFfQVCBfsEqwRKBdoGKQdEBnwGBQbDBR8FewT4A/YDhgToBCoEXgT4BNYE1wWGBgQH2wbRBQAFBAVQBMQE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0wCZAI3/yf4D/gr/ov1C/rP94v3K/7EAuQG1AfUBBALtARYAPP/Y/tH+vv/i/qH+yf1T/XX9tv0j/zIAxwEyA3QELwRpAmEBUAE6AkwCpwLyALYACwAj/zX+bfwE/cP9W/8s//T+rv3+/qUAdwHAAQYCyQMkBcUFnAT4A9IC5wIoA/oChAKtAWIBDQGT/7D+8v1u/w8CAQM3A8wBVQH4AIcAyQCmABABCALYAScC/ABg/+D/RgCLAQQDKANyBOcEggPPA4MDrAOvAxUE5ASIBIUDsgGIADwAgADg/xoBnAFrAoIChgHcAY8BaAPLA2gFuQbnBl8HOgXTA8sCmgIXArUCTgMpA3UCEgGJAQsCHgM+A8gEdgYBBgAFtALeA3wEuwRKBf0EXgZXBN4D/wLtAT0C8gJsBLgF2QUnBfgE7ASiBZoELQUoBBcE+AToBFcFgwTlAgMDJgOyAmACEgLRAhkDYgTaA/kCJwOJA1cEFgScAhADzwMfBKcD2QIsA04DnAP5A30EpgR1BPsETQUyBJMD6QMhBB0EEQQ9A/QCWgI+AwQDkwN7BesDqATEBD0DZgO5AhwCSATfBD8E4QPoApMDjgP0AssDGQQVBf4EpAM9A6wChANsBMsFtwT1BJAETgKGA4sDHASbBVwGnQbSBFYCqgFVA6QD+wR+Bh0GnQUYAqEAAAEUApQDzgQJBZEEggGm/+3+wf1M/58CAQWgBhgGygJgAV//5AGKBGMG8gUTCPUF3wFoAJP9bgElAxgGiAOgAx8CeP7U//r/XAEfA7UHswRHBDcEOQDvAfUBZgLIA7MEgATHA2ECNP/UAHoAEwOaBEwFKgZPA4ADigMKAl0FZwf3AwIGaAY9BAoCwgOP/4sA6AIUBnAGiAF0ATYAdgFxALcCMgPhBQoGzASvA/wAnAJuBcYF5wV8BB4DiALdAygDOv9GAqMBlQHmAlsBCwBP/2QDZAUSAqoCBgO6AIUDJgT7ApEF3QOdARME5QEY/zIEIAO5AqACSgFyAJ4BUARAA+oDZAF6A7kDxAB7AQQE2gRaA5wEmgBRASwCi/1BAiIE+AAY/0YFt/x2A/UAW/pOCUj/PwOTBNT9QQCZAhH/DAOhA98BMQQeAcD9fgKV/3H9pQYYAOMCEwGE/3QB2/4MAdoCaAHiAtMDcQFx/9kAT/6L/6oI+wFN/jkEkP6p+8QH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YgK8AuMC2wLlAnYC2wF7ARcBRQGGAZwBzAHMAdEBrQGrAZIBtwG2AbgB0QH6AW4CtgK+AsECeALyAXgB9QCuAIcAuwAWAVoBhQGEAVsBQAFJAXIBfwGLAbsBkgGuAYsBdgFsAUkBLgEmARoBTgE4AeEA1ACDAJEAaQBiAH4ARAA/ADAATwCkAMUA8QDMALkAdQAjAAsA8//0/w4A8/9EAHQAvQDlAMEADgEwAWYBTAFpAX8BZgFQAR0BBwHfAIkALgDg/9b/0v/T/xgAVwA0ACwAMgBHAFcAQQAlABUAQwA4AEgAhwDPAAkBxACOAH8AcAB+AFoAXgBeAC4A9f/d//b/IAD4/wYA//8JABEA4f/I/47/iv9L/yH/Gv8b/zL/Pf90/9f/BQBDAH4AnwCIADAA8v8YAFkAaAA9AOT/0v/X/+H/9v8CAAoA/P/R/9T/2f/d/9D/zP/L/+D/xv+t/8P/wP+4/4f/h/9a/2T/Xv9T/1P/Uv9Y/1T/VP9l/4f/cP+X/8v/IgBdAI0AlgCGAF8ASwA6AGIAfwBdAEAAFADy/+H/v/+s/6H/ov+g/47/qP+i/9v/vf+5/4P/Yv81/yX/F/8P/zz/JP9P/1j/gv+I/4//kv+Q/5T/hf+K/7D/0f/0/w8AOwBWAFMAWABgAE4AGwD1/9//3v/j/xQARACWAM0A1wDCAKAAmABgAFUALQDa/7z/nf+T/7L/4v8NABgALwAzACAAEgAmABsAGgAEAN7/7P8UAEAARgBgAFUAZwBSAEsAOQAmACYA9//W/8v/7v/3/97/3v/W/9v/5f/t/woAEgAeADUAlADUACIBUgF8AYEBSAEZAcMAogBfAC4ABwAQAPv/6//R/8n/2f+9/8L/1//4//T/2/+7/wgARABaAFUAZAB0AIAAcgB+AKIA1wD3APYAPwFNAVEBNAEYAQEB6gC7AM4A4gDyAOQAAAE6AWMBbAFWAXEBgwF9AUQBOAE1AVoBRAEeAR4BFAHqANYAywDzAAcB7ADWANYACAEmAU8BggGbAZcBbgFIAUABJQEbAdYAiACPAKsA0QACASEBHQHtANMAwADOAO0AEQEJAfwAuQCTAMwAIAGDAd8BGAIMAuoBtQGUAYUBiQFGATIBKgFHAXoBsgG4AZwBWwHxAMUAywDOAK0AsgDBAOEA+QAnAWgBzQHsAfYB1QHAAY4BMgH3AMwApQCOAIcAswD6ACwBTwF5AccBoAFYATABIAHzABQBDwE+AYEBtQHRAfYBBgLeAaoBYQEqAb4AgAAjABIA5P/g/8v/CgBWAMYAEwE8AVwBSAEzAesAvAB1AHwAiAD5AD8BkgG1AeYB1wGpAU8BAAHbAJwAawAZABsAPwC6AB8BowH9AQ8CAwL6AcwBpQGEATQB+QDDAKgA1QAfASUBKAEJAcAApwBtADEAGgAjAO//2P/V/9L/FgBUAGMAnAC6AIUAfQBaAC4ABQD6/8b/wf+z/7v/5/9OAJkA5QDzANoAywCVAGMALwAdACUASQA6AC4AHQAaAAUA/v/U/8j/tv++/7X/yP/J/+H/8f8AAA4AHAAZABkAJwAjAE8AYQBpAPz/pv9D/zT/BP/v/sL+2v4D/x//OP8k/y3/Bf/1/tT+5/7I/vL+Dv9D/17/Y/9l/5P/ff8v/xD/AP8T/yT/aP9a/7f/4//t/7P/hf8u/9z+cv4M/gr+9v0P/gj+aP5+/rb+m/6+/sj+/f4U/xH/Jf8C/9n+TP42/jv+c/64/iH/Mf+E/4T/a/9L/yT//v7E/p/+Sf49/mL+i/6n/tr+9f4N/yf/Ef+4/mz+JP7X/Zz9iv28/Sj+pf7q/jP/ef+R/7P/oP+T/2D/Ev+p/nT+Q/5W/nv+1P40/0f/af9e/0v/A//a/mP+AP4E/iD+Uf6X/v3+Sv+v/8r/lf94//f+vP6l/rT+kP6p/tj+E/9h/4X/s//x/0oAOwBNABwACACp/2H/G/8n/zb/Tf9E/0v/lf+h/8r/zv/n/7P/oP9E/xX/4v7s/u7+S//t/zoAtADwAA0B3wDeAJgAVQDe/3v/Sv8X/wn/Cf9R/3P/3f8PACIAPwAgAOj/v/+Z/6L/3//x/wwAdQCwALoA4AD3ACABKgE3AQUB4gBoAPj/lv9j/0z/Yf/F//P/dQC7AO0A/gBiATwB6ACGAAIAAgAoAIIAmwDtAAIBHQE0ASQB9wCmAJoAyQDkALwAjgBdAGAAewCWAPYAcwGkAcQBygGQAWYBWQExAQwBHAEBAQEBOgEQAfMA8QDuABsBfAF4AXQBXgFNASAB5wDvANwAMwFLAZcBqgHeAQUCBgLoAc4BowE9ASIB6AAhASoBYQF2AawBywGrAYsBdwGFAX0BnQFnAWIBXgE7ATwBkAG2Ad4BAAL4AcsBpwFsAW4BzAHVAfwB5AEUAhUCMwIPAuUB1QG0Aa0BnQHIAakB3QHbAe0B0AHSAdYB0QHzAf0B8gH2AfkB9gEEAvEB9wH+ARkCOgJzAk8CMQIGAuwBuwGFAbEBtwHcAf0BIgJJAnUCmQKvAvIC3gLFAnIC/AFhATMBAgEPAUYBaQG6Ae0BIwLhAe8BfgFyAWABRgH9ANoA+AAWAcMB6wErAlUCmAKMAqoCZQLsAeABxQGWAW0BewFrAb8B5AHzARACKAIBAvMB4QGsAZsBogGmAdgBDgLvAQUC+AH+Ac0BrQF3AWcBeAGOAcgBwQHnAekBIgLtAesBzgGbAYsBHgHRAG0AMACs/7z/x/8GAIgAFAGlAeUBQAIyAjsC9AFuAegAcgBGABIAHAAjAJgAMgGjAQ8CYwKRAmUCKQKvAVABxAAuAN7/xf+9/97/IwB6ABwBpwH/AYcCqQKKAhwCiQHlADsA5P+T/9b/IwB9AAoBoAEeAmMCogJlAgYCWwGFAM7/Of/o/tz+Vf+2/14A0gBeAaEBtwGEASABogDe/3z/EP8L/0X/4f+PAEMB2QFFAlICbAIkApUB3AA0AJv/LP/5/tb+Kv94//z/TQDqACUBTwGXAVEB/QCtAGsADwD9/+n/BQChABEBhAELAnUCbAI7ApUBzwBLALT/cP9h/4b/nP/p/xYAFgA9AC0AKgAkACIACQAOADwAOwBhABIAFQAWAGUAbABiAG4ANwAcAMD/r/9k/1X/Af8l/1H/pP8oAJUAKQF+AcUBkwFoAd4AKQBz/9j+cv6B/sL+Cv+r/y0AsADOAPEAqwBmAPb/jf8E/8H+of6t/lT/3P+RAOYAeQFcAU4B1QBGANr/SP/V/jn+EP7D/RP+Zf4c/+3/mAA5AY8B4wF6AR4BQwCU//f+rP7C/in/9P/CAOwBzAKFA6QDZAN5AlQBDgC2/p/9+vyO/Kj8Sv04/nH/rQCXARwCdgLlASIBFADy/rj9EP3u/G39qP7r/1kBgwKaA9UD1QNUA18CNgH8/6H+q/1K/R39uP2r/v//NwFCAt0C8QKWAtcB2gDT//D+Ov4B/jr+pf5p/2YAWgEvAqMCgwILAnQBowDQ/zr/+P4O/3H/FADIAKcBKAJ4AmoCQAKHAbsA6v8V/53+QP5S/o7+Yf8QABUBxgFnAqICYwLOAcQA4f/A/jb+tf3M/RD+tP6T/4AAmQExAusCqAKFAp4B1gAGAF7/8P7W/kz/d/9nAMoAqgH3ASwCtAEsASYA1f7W/cP8mPx9/DP95f00/0QAZQEfAqQC1gJNAr0BjwCi/4n+RP4D/sf+sP+jAHMBDQIUAosBMgH2/yf/Rv7H/Rf9ef3P/aP+5P88AT4CCgNnA4MC3AG4AHP/bf4l/sX9M/7Z/oH/ZQBRAeQBLgI6ArUBzwCa/1P+Pf2A/Ez8Yfz8/OD9sv5H/+T/ZQBAAGYAEACo/xH/yv4L/hH+Qv5g/sX+Kv9t/3v/nv8Y/yD/8/7X/pP+s/6T/qv+xf78/nH/y/8IAAwA1P8+/6f+wP1K/Q/90fzU/Ff9kf0R/mz+gv7A/uj+sv6O/rz+rP7g/k//7v9JAO8A9ACqAEEAbP88/lv9wPw8/If83PzG/ar++f9dACIB8ABIACr/p/0p/An7bPoU+gH7hfsN/dD9xP7s/jr/yP6R/jX+r/2n/X/9kf3o/aP+wf6W/6H/gv8k/0v+bf2m/Of7VftT+3D7u/s6/KP8VP3J/RH+D/44/rD9tP1x/Xz9F/5H/lD+Gf65/Zr86fsK+8z6uvou+yz79Pt7/Ln8TP0a/Rj9SvyO+4X6U/pU+kj7RvzE/fH+ef9z/8X+Af5j/Jf7LPrP+Xz58/lL+r37c/w//Yz93/wO/G76SPnd98n3Mfcp+Lb4EPrO+qP7c/uJ+wT7MvqP+gv6efqy+tL6YfrG+p/5fvnM+Ij4E/j699P3lffe9w74ffiQ+EX52vi6+P730vfS9gT3nfa99iD3GfcT9133yffb93T4avjC+F34sfjb9/r36fds9+z2qfb69bn1/fXq9Tz2zPYE91T2jfbF9dv0hPTw8yXzTvO88lTyxvJD8wD0/PT19XL2b/Ya9hz1YfRs9DH0pfQH9t72TfeV90T3kfYW9jv1H/Q19KzzR/O284HzwfPN84fyWvIK8Qbwyu8h7+PvN/G08SXzS/ST9Bz1CfXs9OP0AvX18470KPVZ9R32cfbp9dv1NfTL8uryUPLD8mXzn/P/8zH0GvNX81Tzu/KO8vHxKPHb8eDxIfIz9I30t/TM9J3zPfMn81HyH/OE85fz6POL88fzR/TA83PzLPMo8tHxcfGc8cbyBfQ39KL0vvQZ9KPzvvNu8+/zU/R+87nz2vNS89LzgvS59Jz1tPW69Xv2Rvfq9j734/Yr9oX1evSo9Ib1j/VY9Wf06vKP8nnx9vGc8wz14vXw9Qj1pfRA9NDzbfSd9fD1VPax9k72k/fV93D3RPcX9j70kvNk8nvzFPWX9QT37PYP9s71Y/Rk9OX1cfXQ9hP3BPe092z3MvfM9yL34/ZK9pr1p/UQ9rj2F/e99+v2UPY39ef0U/Xz9cv2/fcA+Fz4oveJ96b3P/dn97r2A/fN9m/2Ofcd+Hz4ZfmO+M74ovgr+F34evjJ+J74jPcU94L3oPdz+FD4wPgF+Uj49ffV+D/5uvli+cf4r/h79zr3nPbT9tz3d/dW90z4CPlr+XX6+/pL+4z7JPt2+p/7avwB/E/8j/uM+mL53Pj4+J36m/sq+yD7m/pm+gn6Evpp+yr8ZPy//L37zvvX+475lPnk+Rn5mfq0+iP7ePx3/Aj9VP34/Yf+Ff6z/tn+af6w/nT+ff6N/tn9yfyB/DX80Pvj+xD9X/3o/AT9APxt/Ev9yvxN/R3+cf0J/fP84vzD/Uj+JP7V/YL9EP3a/B39TP5S/9j/IgF2ACMA5//C/vb+Rf8y/+T+w/5Z/Z38Sfw7/JT9lf4B/7L+kP37/fb9sf2i/xP/qP/5/0j+Y/9p/8D+aP/h/pn/vgDV/3AB7QDb/x8AMf4m/wAADAB9AGoADACb/7H+pf4g/tX9mP56/o8AOQAHAAUAD/81/6j/3wAeAcwBoQDY//z/FgAWAaYBxgGYAU8A0f9EAPf/QwG0AN0AiAHhAGQBdwFAAR8BCwHCADICFwLFAVMB/P8rALT/ewBtAsICjAFVAMr+h/82AXQClwRtBDgDnwFWAJ4BRQK6AksDngHAAMn/zv72/ygBvQCyAOcA8QD8Aa8B8gFBATMA8f9lAHoC5AMIBCQCcQGaAEIA8wKsBO0F3QXSArkBAAK9AYgCAQNzAloB3/9CAGkCAwObAnsBzgCvAX4B/wFWA1YDIwKDAPMAdwLnA/UCNwLWAccAMwEEAjgE6gQpAwMChAGWAhUESwM5A8MCjwFgAbwCPwSSBAcCEgClAHsBvwMJBHMEHgN5ALT/yQAyBEgFzgQqBBsCiQFpAccBiQQLBtMEcgM+AW4A7ACvAHICjgI/AmABnv8PAHIArgByA04EqATHBKcCoQJ0AjQD7gOjBM8EWQNrAXIAaAGKA7cFqgXmA50Bm/9a/4UBFAS8BMUD2wIhARYBYAHKAZsErgNoA1IBKv8XAq0APAI5Be4DTAQgA1UAbwKqAh4DZQRrAtgDQgH6/+EB3QHKAlwDDgNiA5YCxgDOAUUC+QMYBHYDvQI/AcEAvgCXBMQFvwXdA1wCXwPTAQQCTwNKA3cDhwK+/3UAi/8pAM8DHAW5BWsCbv9g/0kB9gOqBbIErgIWAAj+gABsAyQF7ARhAwEC7AGvAjME0Ab5BOsCOgIqAQ4DZARGA48DfwG5/wIBbQFUBO0DqAPpAxcDsQPgAgkDXARDBKIC3AMEAxcC2QApANECtQSGBRMEYAP1AgkDpgP9BbAFTwStAtgAPgMLBKcEFAOKAvUBMQJKBV8GswY7BMkBmwFaBKAGHAfZBAADpwEGATQEOwXABUMEBgEpARUCogOZBegEvQNkAOn+YQJzBeoFpwQrApUAvQCTATwFvwb1BeQBEQCkA5wG7Qe9Bl8F+gJFAw0FVQZ/BsgELQIyAfAD1ATCBeoEKQMBArIAzQNSBZUEVgOHABEBEQQbBRUG/ASuAuABgwHUBpIICgjlBTQBkQFuAI4CfwVSBjMGXALVAC0FlQfMCBwImQWZBZECjgO7BOsFagcbA0UBRgHUAPUCvwOpBOwErQH+Ae8CLAV8BUkDzANqBCAFyQWNBHQEHwOkAKsD6AX2CBcGcgEEASsCOQauBhsH0QRQATwAXAKsBqEI0wXBArcCyQNCBZoEBwXGA2QCxANhBEUGQwReAOwBtwOaB4IIVgUlA8H/GgGXBKYHuweQA2H/rgD3A90EXgV2BHUETwTPBMgGTgfnBCME3QSuBoYGRwNpAuMCoAIeA20EGAXDA1UCTAOlA7sElgN8A3IEIgQlAuABxQQRBZ4E1wMzBPEDlAPPBIQGCgbNBMABKAFeAzYEPAZ1BLwD4wH8AF4FtAXLBmIEogDHAowDzgVmBv0DwwRiA4YD4wXKA9gDQAEDAp0F5AThBGcABgAvAScDKAaeBZwEwAHDAegDKwbiBggFcAJEAp0B3gO7BZ8E2AOxAUMBfAIJBHQExAZ7Ba0EeQPlA38FjQYsCCsGZwLh/qUBZgPWBqcGjANBAcX+ef9XBCAHmQWlA3sAZAK0AZcEawbMBYAFAwKdA1cF3AXmBqgFkAWEBXQE5wQ+AgwC+QF4BNQEsAFOALL+VwFfAzoEHgVKBAMBm/8fAuIG8gYVBjADAgFYAoQC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KgEoATUBPwE9AUQBRAFGAUgBTQFMAUsBTgFTAVwBZQFnAWgBYwFjAV4BZQFvAXoBfwF6AXoBcQGBAYABkQGVAZQBlQGKAZYBhAGFAYMBeAF6AXgBcAFqAWUBYwFqAWQBXgFZAVoBWgFYAVcBVAFRAU4BTgFUAVoBXQFhAWkBdAFxAXIBcQF9AX4BgwGAAXEBdwFuAWQBZQFbAVcBWAFQAVQBSwFSAVsBYAFpAWsBaQFsAWkBbgF1AXMBfQF6AXsBgQGFAYcBjAGJAYwBggF/AYgBhAGMAYoBhgGCAX0BeAF5AXIBbAFzAXEBdgFwAWsBcQFxAW8BbQFnAWMBXwFTAVoBWgFcAV4BXAFeAVQBTAFLAUEBQwFAATkBPQE4ATcBNgE1ATEBMAEwATkBNQE9AUEBRAFNAU4BTAFNAU8BRwFOAUsBSQFDAT8BPQE2ATMBKAEeARwBAQEbAQwBCgEbAQoBNAETATIBKwEsAT8BJQFAATEBPgE4AS8BMQEiASoBIgEYARkBCQEJAQgBAwEGAQIBAwECAQMBBgECAQUBBwEKAQ4BEAESAQsBCwEKAQoB/QD3AOwA4QDfANAAywDEAMEAtwC0AK0AsACrAKMApQCeAKMAoQCbAJ0AmQCZAJsAkwCUAJMAkACQAIwAjACLAIgAhACDAH8AhQCIAIcAiACIAIkAiACIAIoAiACKAIoAfQCBAHsAdQByAGcAYgBfAFYAUgBIADwAOgAyADEAJwAgABkAEgAHAAUAAgD3//L/7f/o/+P/5f/g/9n/1//O/8//yP/F/8X/vv+7/7j/u/+3/7n/tv+4/7v/vP+8/7f/u//C/77/vf/G/8b/xf/E/8b/xf/D/7//vP+2/7b/sv+s/6j/of+i/5//nP+Z/5X/kv+K/3//gP93/3H/bv9m/2P/XP9W/1b/Vf9P/0//Tf9I/0P/Pv89/z7/Pv9F/0n/RP9B/0L/RP9I/0v/S/9P/0z/S/9L/0z/TP9P/0//UP9W/1n/WP9a/1n/Vf9Y/1n/X/9h/2f/Z/9p/2v/bP9n/23/b/9n/2j/Yv9j/1//X/9f/2D/YP9d/1z/Wf9X/1n/Xf9e/1n/Vf9W/1X/Uf9Q/1P/Tf9Q/0j/Rv9G/0X/Sf9J/0n/TP9S/1X/V/9X/1b/Vv9Z/1z/X/9j/2T/ZP9t/2z/cf9s/2//cv9x/3L/df97/3v/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5gEVBUQErQNvA0EFvwaNA8MA6v+MAo0EHwS3AWj+Pv4V/xQCRgaIBuAEBgMWAxMGigdzB3YHRge+BeAD+QFsAQcB9v+rAFQDNwb4BN8DugWpBrIHFQdmBSsCRP1I+1z+fAQBBhYE3wDwAOYDXgZ/CW0J2AenAzwAOwJJBDwFkwRAAtIAgf1U/a8A1AM1Bw8GHwVvBLYCiQM5Bh8JMgekAuv/FADMAjIDmgKIBD4GLAbrA1UDyAP5A3IFaQYqCKMGrAPZAbQCGgVFBUIFZgRdA4wAxf5eAZgEAwWVA8ADYQUmBt0EDwPtBLkGwgV3A2wBMATVBQMFcwRdAswB2AHxAk8EigSUBEgDxANKBowGjwViBD0EkwYECEwHoQN8ArACYAJwBAsG7QR+AKX+CwEFBSwI7wa1A0cDwgNLBAQFMAVhBj4GVAXHAw8CCgQRBTsHZAgnBpMD3QCwAgEGQwceBogCfQD7ArMF4AQsAt4DXgd/CdoHAANUAeIAaQPCBTQFDQMTAA8AXgLwBS4HLAZ1BQYEQwRGBMcD2wIkAqgC+AEQAtgBPwJKBCEFZwW6A0cFZAdhBsAG1gUzBtUE7QGtAH7/KAGEAh8EPgZzBB4BEgBsBM4H4gfsBLEBGwKPA5cFIQUNA1cBIQFrA78ETgQkAlwAZQO3BAQEugJcAzwF+AO9AmwBLgG0AuwD6AXQBiEFTgP0ADUC1gODA+ECxf8WAB0BhwDRAb0BQAWEB/kFoQRBAhwE2wQmA2AC6AC9Ae7/Xf5zAEoCEgQ9AckBfgMFBN0EtARZBxUHVAVJA9MBqAPmA/MCJAIeAXQBlgJpA4oCVgI8AiACgwFYAoIEeQVXA9H/nQA4BUEIKwV6AK//BgS3BbQCzACQAC4D3APqAlkDvAL7AsQCdQPIAgsAIgDqAboDkQLF/3X/PgKwBawFlAN5A3wEywQyBRgEXwNLBMcEwAWdAwMC4AGxAYkEdgUcBr0CZP44/zIBZQckB9QDyAKCAbQEIwZmB50GugRsBNQCfwK2AjgC1QNgAwEB5f9n/joByQNOBDgD7ADrAZ8DEAcaCrsI+AMRAKkAIwMZBC4C3v/s/vz+F/9CAKMB4gMNBdgEwAPKA6wF8gVTB/0E8QPdAdj/hgKtApcDfAAQ/uj/dgEWBR0FxAMfA3sDUgYpBlQE3wLCAsMD3gNfART/f/5bACcDWgJhAWf/cgGBBVUGcAchBYUE1gJoAlgE8gOwBKgBFgEZASYAdwCnAFgDYANJAlcB0wLVBdUGaQeaB/QGNwTgAsIBVwOkBFwCb/9q/ZgAoQIdBK4DawLwAjECoQNJBNkFXQVdBaoFjwJTASAADwQlBl0DbP9d/bIAtAO0A+MCtgLtAg0D4gH4AlIDCQRhAicA/QA/AXMDEQMcArIBYQEeAq4BMQI3Ay8ELAQ1AqMASAHQA/4EogMuAPH9nv/pAZcDGwITALb/RQCmAxkFBwbeBGUCeAOyAwYFrwS0ApcBdQCaACkBJwHUASEDqAN3A2QB/QIHBiYHUgVzASQCKQTFBR4F8gKKAS0AbQIMBOIFewS1AeYBuALXBLMCvQHuAakCUwOqAbABDAMlBNwEWATOAzMErQQaBU8D0gJVAysCLgKbATMCRwLJAB4AuADlA7EFVQXFA5ADUQPpBOkEKQTAA8UAxwCJAIwCYwOnAuIC0QEgAvkB3wNrBYUEEANFAjsEBAWQBfwDDAM4A14CeQNwAm4CaQHLAKwC0QEbAj4BBAHeAokCnQPLA04DhQSbBKMEEwSiAkwDlQO2A/4CjAGtAqcDWgWfBDEDDQN2A7oFhwUkBKkBJQHIBBQHsQUtAn4AawMWBlEGwwTEAvYDbwW8BZ8FlAQyBBgEmwPRA+UCAgKBAgUCZQIxAtwBpwP/AswDnwM7A3YFsgSLBYQE9gNxBT8EqwSoAkEB8QGVAeMC4AGs/6f+w/9CBDcFQwLrACoBiAUoB0UE1AN6A+MFkgUtBFQFvARKBNgCWgPXBPkEHgPwAYYC5wO/BE4DnwNqA6EEhgWABbUG1wRrBXcFTgV9BSsDWQLVAe8CrAPnAoIC1AFvAo0D5ANcBAsEtQNMA8YCxwKPA7AEZgQ2AmoBDQJ1A4wDhAKZAkcCnwLRAn0DUQSRBFADowKGArsCsgMVA+kC6AHhADQB4gEPBE4DLwHxABUCPwX6BNAC4wIPA2oEygQ5A84ChwDZANcBeAEUAnMAiwBFAaABzQItA3gDVAPUAYECAwR6BPMDeQHTAa4CDQKCArAAwgDuAIH/3gASAUkDQASgAkEC1ALnBdgGRARrAs4BZAPPBPYDFQOiAWkBKAKYAtUCxgHUAfoCOwK2AcsBmgM3BQYE9gGUACECdQTrA/IBPgBvAIQC8AL3AY4AeP/i/0QB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jgAVAeEBEQKFAfAAvQC6AMQAHQFJAT0B9ACPAN0AFQEcAVQBhgEIAtgBRAHYAI8A1wDEAMAA5wCrAEgAuv/j/8AAjAF+AfYAEgFjAdYB7gFLAc8AewBuAJEApACnABIAyP9HAAkBxwGWASEBMQFkAf4BPgJLAlsCHQL0AegB4wHOAU4B1wA7AdkBSwIqAroB6QFtAu4COgM/A9AC6QFDAS4BmgERAhoCxwHrAUkCTwIAApoB/QGrAtAC2wFuAO3/7/9eAN4AMAF/ASYBnQAzAH0AfQGOAkQDKAOhAuwBcAEuATkB8QGZApgCzQG/AFEAvwCvAYgCOQOtA6wD+AL2AY4B5gGJAsACWwLMAWYBCAGzABQBEgJNAxwELAT8A5YDKgMTA3gDyAPCA9kCSwHy/1L/3f/EAKwB8gGFAUABnAFzAigDTAPOApoCkwJDAnABWwD2/08ACwGhAZsBBwGeAOIAFAIwA5MDIwNNAosC6wLrArwCIQLKAawBqgHKAd8B9gH3ATUCBwPDA6QD5wJAAmoCLgM1A3ACswGMAQoCMAIHAkUChgKUAiMCsAH+ATsCPwK6AUABngH1AVQCJgKwAeABSQLRAhADqgI/AvIB8wE9AjkCFQIHAg8CQwJbAjICAwKrAYYB1gF1At0CnQJRAkMCVgJnAl4CYQJMAjcCOQI3AhsCyQGvAf4BhgL7AuoCogJ2AkkCDQK1Aa4B8wHsAZ4BZAFcAZ8B0wHxAYECDAMWA60CGQL9ASsCLQICAscBtAF7AR8ByQCpALsA3wBBAZ4B/QECAroBpgGxAQQCIQLVAYsBOgEVATcBTQFJASIB9gAoAWoBrwHJAa0BwQGiAWwBPwEnATkBJQH8APQADwEnATcBcQEbAp0CYwLoAVQBGwEIAa8AgwB7AJAAlwBeAEoAggDVADEBcQGYAbgBiwEoAekA/ABFAUYBJgEZAQYB6ADdAPYAOAF3AVIBAwHFALIAqgCkALEAywDOAMQAvQCXAF4ALgBVANQARQE5AcIAmgCsAMsA1AB3AD4AIwDs/8z/df9D/0r/Vf/A/1EAtwDgAMEAogC2ALMAoQB5AE4AUAAWANH/lP90/8P/GwBEAF4AagBaACkA0P+f/6z/sf/B/8D/pv+X/3P/ef+8/xIAjgDUAMEAgAARANr/6//+/xsAOABbAGUAKgDY/7D/qf/s/0sAYwBdAC8A7P/T/9v/BAA9AFcALQDF/1H/Bf/X/rj+tP7F/hT/Zv9Z/zH/GP87/47/sf/Q/97/xv+j/37/cf+L/6L/of+M/1j/Ov8O//H+/f7w/t/+2f7r/ir/Y/+N/9P/JgBnAGEADACs/23/Q/8z/yn/DP/v/ub+6/4D/x7/Xv+k/8f/1/+1/4T/Tf8w/zf/Yf9h/y//If8R/wn/+/7w/ir/av9f/y7//P7y/vf+/v4n/1r/eP+E/3z/hv+W/3H/SP9G/3j/mf99/xz/vP6+/uf+0v6k/qH+x/4W/0X/Uv9q/4//vP/e/+n/9P/n/6X/eP9W/yP/9f66/qX+4P4k/1j/cP9o/3L/bv9r/4n/lP+Y/3L/Mv8Z/w3/9/7b/uL+HP9W/1r/Of8d/x//Hv8T/x3/P/9T/zb/D/8J/yT/MP8//1H/hf+v/6f/k/+D/3r/Zf9G/z//av+V/5//ff9z/33/iP+U/53/oP+j/6T/o/+Y/4T/eP95/6n/5v8VAB8ACwD8//n/7//e/9X/1f/g//X/5/+k/2X/Sv9o/6D/x//k//P/+v8EAPz/7P/V/8r/zv/d/+L/0/++/5v/if+a/8T/6//5/+n/3f/e/+P/3//T/+T/BQAdABUA///v//P///8HAB4AKwAvAC4AJQAUAAgA///+/wUACQAEAAIABwAgAEgAZgCDAJAAmQCTAIMAbgBXAE8ARABKAEoANwAjAAwADwAlAEEAUgBhAHQAhQCFAIEAfQB0AHsAeQBtAGEAWQBbAGoAdACAAJgAowCxAMMA1ADhAOAA3QDmAOcA2gDRAMIAwQDLAMcAwwDAAMQA1QDcANwA3wDeAOAA3gDQAMsAzgDOAM4AyADDAMMAwQCzALQAuwC/AMAAtACpAJsAjwCOAIsAiQB9AGsAYQBkAHAAegCDAIMAhQCHAIkAhwB9AGgAXQBfAG4AeQBwAF4AUgBZAGcAZwBfAFwAYQBjAFwAUwBVAGEAbAB6AIQAkACPAIgAhQCGAI4AkgCKAIUAdwBeAE0APQA2ADUANwA6ADYAIgAdABQAGAAjACcANQArACYAGAAKAAgA+f/t/+b/2P/K/7//oP+N/4j/kP+f/6f/rv+u/7H/rf+q/6b/qv+q/6v/qf+j/5j/i/+M/5D/mf+k/6j/o/+m/6X/mv+Z/53/n/+f/53/mf+W/5X/kf+X/5n/n/+g/57/n/+c/57/m/+d/57/pP+m/6T/qv+k/6T/p/+k/6j/p/+o/6n/qv+q/6r/r/+u/7H/sf+0/7P/r/+u/7D/sP+o/6j/pP+j/6L/pP+h/6H/mv+V/5r/m/+X/5T/lP+O/5P/iv+K/4v/hf+E/3z/dv9y/2v/af9q/2P/Y/9i/1j/Vv9a/1X/U/9T/1X/UP9N/03/Sv9H/0f/Q/8+/zz/Pv89/zv/PP80/zT/M/80/zf/Mv8w/yz/J/8n/yT/Iv8g/x7/Gf8Z/xb/F/8U/xD/D/8K/w7/Dv8P/w3/Df8L/wj/Bf8E//7+9/71/vP+8v7t/u3+7f7u/u3+7/7u/uj+5f7f/t3+3f7f/t/+2/7d/tn+2f7a/tX+1/7T/tT+0f7L/s7+x/7K/sv+yP7F/sP+xP6+/r7+v/6+/rv+t/60/rb+uP63/rf+uP62/rj+uv68/r3+rf6x/rT+uf6//rb+r/60/rv+vf66/rX+tP6v/rL+uP61/q/+tf65/rr+uv66/rv+vv69/r3+wP69/sH+wP7C/sv+x/7I/s7+zv7P/tf+1/7b/tf+0v7R/tD+0v7P/sr+zf7L/sj+yv7K/s7+zf7R/tH+0v7T/tT+1/7X/tP+0v7S/tH+1v7S/tL+0P7M/sv+xP7I/sb+wv7E/sH+xP7F/sj+x/7I/sb+yP7M/sz+yP7I/s3+zP7I/sb+y/7I/sf+0f7Q/tH+1v7W/tv+2v7Y/tz+2f7W/tv+3v7g/uP+6P7n/ub+6v7u/uv+6v7p/uj+6v7s/vD+7f7q/ur+8v7z/vf++f73/vf++/79/vz+//79/v3++/75/vf+9/73/vX+9P74/vb+8/7z/vT+8v7t/u7+9P7v/vL+9P7u/vT+8f7v/vD++/7s/ur++f7y/vP+9f71/vD+8/7t/vH+8f7v/vH+8P7x/u/+9v70/vD+8v7y/u/+8f7w/vL+7/7w/vP+7v7x/vP+9/71/vX+8/72/vH+7/7y/u/+7P7r/uz+7f7v/vD+9P7z/vP+8P7x/uz+7f7w/u/+7f7u/u/+7v7y/vD+8f7t/u7+6/7p/u7+7f7w/vP+8/7y/vP+9/72/vL+8v71/vf++P73/vX++v74/vX++P71/vH+7v7x/u/+7v7v/vH+8/7x/u/+8v7v/vH+8v7t/u3+7P7u/uz+7/7u/uv+7f7s/un+7f7r/uf+5v7j/uT+6f7k/uL+4v7f/t7+1/7X/tn+1v7W/tj+1f7Q/s7+z/7N/sj+xv7H/sT+y/7I/sj+y/7E/sX+xv7G/sL+v/7B/sb+yP7G/sT+x/7K/s7+zv7J/sn+yP7B/sX+y/7L/sr+xv7G/sP+xP7I/sv+xP7I/sf+w/7J/sr+z/7N/tX+1P7S/tT+0f7N/sz+zP7O/s3+z/7Q/tX+1f7U/tn+1f7e/tn+2f7c/tz+3/7b/tv+2f7Y/tr+3f7e/t7+2P7c/t/+4v7m/uv+6v7q/un+6f7q/ur+7f7t/u/+8v7v/ur+8P7o/u7+8f7r/uz+8P7x/vH+9f70/vP++P71/vT++f78/gH/Bf8F/wH/Cf8H/wr/Cf8L/xD/Dv8U/xL/FP8U/xT/F/8b/x//I/8l/yj/Kv8k/yn/Lf8s/yv/Kv8v/y//Lf8t/zL/NP85/z3/Pf88/zv/PP9A/0T/Q/9D/0L/Qv9C/0n/Tf9P/03/U/9R/0//V/9U/1T/Wv9Y/1v/Xv9e/2T/Zv9s/2r/bv9v/3P/d/90/3r/e/98/3z/ef94/3r/fP+B/4X/hv+P/5H/lf+f/53/nf+d/6D/of+j/6b/pv+p/63/sf+v/6//s/+1/7r/uP+6/8H/wP/F/8n/yv/I/8j/zv/P/87/2P/T/9L/2P/b/+T/4v/l/+b/5//r/+//8f/y//T/8//7////+v/7/wQAAgD//wgACQAFAAcADAASABMACwANABUADwATABcAHQAfACIAJwAlACkAKwAwADAAKwAuADEANAA5ADkAQwBBAEMAPwA/AEYAQABAADsARABHAEkASABKAEwAVQBTAEsAUABQAFIAUwBcAFsAXgBiAGUAaQBkAGoAZABjAGwAagBsAGoAbABvAGsAbABqAGoAaABpAHMAbABoAGkAbQBvAG4AbgBvAG4AcwBwAG8AegB/AIQAggCCAHcAewB8AH0AfwCAAH4AegB8AHoAfwCBAIMAfwB9AIAAgQCAAIQAhACHAIYAhwCJAIkAiwCMAI8AjwCVAJYAmgCZAJQAlwCVAJkAnwCjAKIAowCiAJ8AoACiAKYAqgCrAKkAqgCtAK0AsACvAK4ArgCzALgAsACtAK8AswCzALIAsQC0ALUAsACxAKwArQCwALEAsACtALEAtQC2ALQAtgC6AMEAwQDBAMAAwgDEAMMAyQDLAMgAxQDHAMwAzgDLAM4A0QDRANUA1gDSANIA1gDWANgA0gDZAOEA4ADaANYA3ADeAOUA6QDsAOQA5gDmAOYA5wDqAOkA3wDlAOsA7QDpAOYA6gDwAPAA8gDxAO4A7wDxAPAA8gDvAPEA9AD1APcA9ADyAPMA9gD3APgA+AD2APQA+AD2APgA8wDuAO4A7wDuAPMA9QD0APYA9gD4APkA+wD/AAMB/QD5APkA9wD7APwA+QD+AP4AAwECAfkA/AAEAQIBBgEIAQIBBQEEAQkBCAEDAQIBBAEIAQcBBwEBAQIBBQEDAQQBBAEFAQUBBQEBAQIB/QACAQQB/gACAfwA+QD3APgA/AD9AP4AAgH8APwA9ADwAO8A8QD5APUA8QDzAPgA8gD6APoA9gDsAO8A7wDyAPMA6QDuAOkA7QDyAOkA5ADnAOUA5gDiAOkA5wDjAOcA6QDyAPIA8gDxAO8A7wDtAOsA8ADtAOcA6gDqAO0A6QDpAOoA6QDsAOcA5wDrAO0A7wDvAOsA7ADuAOwA7wDrAOkA5wDmAOYA3wDiAOIA4ADlAOcA5QDpAOMA3wDhANsA4QDgAN4A3wDdANkA1gDRANAA0wDQANMA0ADRANUA1ADUANQA0wDTANcA1gDWANMA1ADVANUA2ADXANsA3QDYANgA1wDSANUA1gDXANcA3ADdAN4A3gDdAOMA3wDeAOAA3wDlAOQA4QDiAN4A4gDgAOMA4QDgAOcA3wDhAOsA6wDvAPEA7wDuAO8A8ADvAOkA4gDjAOoA6wDqAPMA7gDnAOUA6wDtAOsA6gDkAOkA6ADlAOQA4ADhAOUA5ADnAOcA5gDlAOMA5wDhAOQA7ADkAOAA4QDlAOEA4wDgANoA2QDUANYA2gDfAN8A2wDcANcA1wDWANcA1QDNANIA0wDTANMA1ADWANcA0wDRANYA2QDWANkA0gDUANcA0wDPANMA1ADRANsA1wDNAMgAywDPAMwA0wDSAM8A0wDNANMA2gDdANwA3ADcANkA2QDZANwA2ADXANcA1wDZAN4A3ADbAN4A2wDeANoA3wDgANsA2ADZAOEA5ADmAOAA4wDnAOcA4QDfAOMA4gDfAOUA5ADjAOkA7gDoAOkA7QDpAOkA4ADfAOEA4wDoAOQA4ADjAOIA5ADnAOgA5wDoAOoA5QDoAOwA7ADvAOcA5gDuAOgA7ADtAOkA7QDtAO4A6gDtAPUA9gD1APAA8wD4APMA7wDyAPYA+QDxAPMA8wD2AAAB/wD+APwABAEAAQQBAQH9AP4A/QD+AP4AAQH/AAMBAQH9AP8ABAEBAQIBCQEHAQQB/AD0APYA+gD1AP0A9gD7AAEB9wD9APoA9QD5APcA7wDyAO8A8QDwAOsA8ADsAPMA8wD1APgA7wDyAPEA9wDwAO0A7wDmAOYA7gDiAOkA6QDfAOEA2wDcANEA0wDgAN4A1ADeANMA0wDaANQA2wDVANEA1ADMAMUAvwDAAMEAxADFAMMAvwC4AMQAvQDEAMcAzQDAALYAuwC1ALoAsACyAK4ApACmAKkAqACrAKgAogChAJQAiACVAJAAkQCTAJMAkQCKAIoAiACHAIQAgQB+AIIAegB9AHoAbgB2AH8AeAB6AHcAcAB0AHAAZwBlAGgAZwBiAFoAWwBVAFcAVgBZAFgAVQBTAFEAWQBRAFIAUABJAEoATABLAEUAQgBAAEYARgBDAD4APgA8AD4APwA5ADEAMgA+ADcAOQAuAC0ANQAsACkAKAAoACYAIQAYABoAHgAiAB4AFgAaABcAGAAWABQAEgAIAAYACAAIAAUACAAFAAAA/v/6//j//f/3//L/9P/w//L/8P/2//f/7//u/+7/6//k/+P/4f/e/9f/2v/t/+r/6//j/93/1//S/9n/2v/c/9z/3P/V/9r/3f/W/9T/zv/T/9j/2v/f/9P/0P/X/9H/zv/W/9X/0P/Q/8v/yf/O/87/0P/d/9f/1//a/9j/2//X/9j/1//U/9X/1f/R/8//zP/S/9v/3P/W/8v/xf/N/9P/yP/A/8X/xv/C/7//v/+//7//vP/B/8T/xf/D/8f/xv/A/8f/wP++/8H/wP+//7//vP/E/8b/uf+//8b/yv/I/73/wP/E/8L/uv/A/8z/xv/E/77/xP+5/7X/vf+5/7z/vP+7/8D/0v/Q/9b/z//I/8P/v//E/8P/w//B/8H/wP/A/7j/tv+3/8T/xP/H/8r/wv+7/8L/wf+//8b/yP/S/8L/vf/C/77/vv/F/8H/w/+9/7n/vv+7/7z/uf+z/7j/vf+0/7H/qv+x/7n/u/+t/6v/qP+0/7n/tP+y/6//sP+g/6r/qv+u/63/sP+x/6P/ov+q/6f/p/+o/5v/lf+U/5L/h/+U/5D/j/+V/43/h/+B/4L/gv+I/4T/eP9v/3D/d/96/3T/a/9r/2z/aP9r/2v/bf9o/2b/a/9g/2T/Yv9l/2j/a/9q/2L/Yf9Y/13/W/9d/13/V/9Y/1n/XP9h/1//Wv9f/1n/UP9S/1X/WP9g/13/V/9a/1v/X/9e/2b/Yv9j/2X/Wf9Z/1n/XP9f/2D/WP9X/1b/WP9V/1P/WP9c/1v/Wf9d/1P/V/9W/1H/VP9X/1j/Vv9c/1T/VP9a/1r/V/9i/2b/Yf9e/1r/Xv9f/1z/V/9b/1T/Vf9U/1L/WP9T/1P/Wv9a/1T/WP9Y/17/YP9n/2r/bP9o/2f/bf9v/3L/bP91/23/cf95/3P/df97/4D/gv+E/4D/f/9//4D/g/+M/5L/if+E/4P/fv+A/4P/iP+Q/5H/kv+S/5L/kf+G/5P/m/+U/5b/lP+Z/5b/nv+e/5v/nv+W/5n/mv+f/6L/of+k/6D/nf+m/6f/ov+j/6j/qf+m/7T/uP++/8L/tP+u/7L/uP+2/7X/u/+8/7r/v/+5/6z/uP/A/8D/xf/D/8D/u/+7/8D/xf/J/8j/w//I/87/yv/K/8v/y//A/8b/yv/M/8v/zP/M/8r/z//S/83/z//P/8n/yv/G/8n/yf/G/8f/zf/M/8v/yv/M/8r/1v/b/9f/1v/Y/9D/yv/Q/8f/5f+8/6z/2P/Z/9X/0P/b/9r/2v/d/9H/z//V/9X/2P/d/9v/1P/W/9v/4f/l/+T/5P/l/9//3f/d/9b/3v/f/9j/2//a/93/3//o/+f/4v/j/+b/5P/d/+P/4f/b/9j/2v/W/9n/1P/Q/9X/1P/W/9P/1f/X/9b/1P/Q/83/y//H/8z/x//H/83/yv/M/8j/xf/K/8D/vv/D/7//zP/K/8T/wv+//8j/x//I/8H/wf/D/7n/uP+7/7r/tv+1/7f/sv+w/67/q/+q/6b/r/+w/6//rf+w/7D/sf+v/6//uv+z/7T/t/+6/77/vf+6/7n/tf+z/7P/tP+u/7T/tP+0/7b/tf+5/7r/wP+6/77/wf/A/8H/vf/B/8P/xP/B/73/v/++/8P/xf/J/8v/x//G/8n/yv/J/8n/yv/M/83/0P/R/8//0P/T/9H/0P/Q/9L/0//S/9H/0v/Y/9n/3P/X/9r/4P/e/9//3//d/9z/4P/c/+L/5//m/+X/4v/l/+j/6f/m/+j/5f/l/+j/6P/q/+7/7v/t/+7/6//u//H/7f/s/+//7v/q/+z/7v/u/+7/7v/w//L/8//x//X/9P/2//P/9f/3//b/+f/5//z/+f/9//z////9//z/AQAAAAAAAAADAP7/BgAFAP7/AgD+/wEAAwAEAAQABAABAAIABAAGAAYACAAHAAYABgAEAAYABwAIAAcACgAIAAkACQAJAAoACQAJAAoACgAIAAkACQAJAAkACQAIAAgABwAIAAcABwAHAAYABgAFAAUABQAFAAUABAAEAAMAAgACAAIAAQABAAAA\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"2023-12-14 21:55:28,309 INFO -- seamless_communication.cli.expressivity.predict.predict: Running inference on device=device(type='cuda', index=0) with dtype=torch.float16.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"/usr/local/lib/python3.10/dist-packages/torch/nn/utils/weight_norm.py:30: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\n\",\n            \"  warnings.warn(\\\"torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\\")\\n\",\n            \"2023-12-14 21:55:54,236 INFO -- seamless_communication.cli.expressivity.predict.predict: text_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(1, 200), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:55:54,236 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(25, 50), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:55:54,236 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_ngram_filtering=False\\n\",\n            \"2023-12-14 21:55:57,161 INFO -- seamless_communication.cli.expressivity.predict.predict: Saving expressive translated audio in spa\\n\",\n            \"2023-12-14 21:55:57,166 INFO -- seamless_communication.cli.expressivity.predict.predict: Translated text in spa: Entonces, ¿qué estaba haciendo realmente?\\n\",\n            \"\\n\",\n            \"Translated whisper audio in spa:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRkbuAgBXQVZFZm10IBAAAAABAAEAwF0AAIC7AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGEA7gIAEAJy/4D8p/3eADgBtf9M/zcAiADr/5f/x/8TAC4A8f+z/9D//f/7/+f/0f/K/97/9P8DAPD/2f/Q/+H/9//0//H/4v/d/+b/7//v/+n/6P/l/+7/9v/3/+z/4v/o//H/+v/5/+7/5f/g/+3/+P/8//f/5//f/+j/9v/7//T/6//p/+z/9v/+//v/7v/q/+//9f/7//T/7v/v//f/+//7//j/8f/z//n//v/9//r/+P/4//n/9//8//n/9P/4//n/+P/7//r/+//9//3//P/6//n//P/5//n/+//6//3/+//4//b/+f/3//j/+//3//r/+f/+//7//P/6//n/+v/8//7/9v/2//j/+P/5//r/9//0//P/8//6//z/9v/y//P/9P/5//v/+//3/+//8f/w/+//7f/t//D/7//y//H/8P/t/+v/8f/v/+//7//q/+n/6//s/+r/6f/l/+b/6f/p/+j/5//k/9//3//j/+D/3P/f/97/3//n/+X/4v/n/+f/5f/m/+r/9P/x/+j/5v/q/+7/7v/r/+z/7v/1//r//f/+//n/9P/0//j/+//+//r/+P/8////BAADAP3//v8CAAUACQAGAP7/+/8DAAgAAwD+//7///8CAAwADgAGAAEABAAIAAwAEQAOAAoADAAPABUAFwASAAsADQAQABIAFwASAA4AEgAWABwAHQAWABAAFQAYABsAFgALAAsAEgAXAB0AHQATABAAEgATABgAFgARAA8ADwAPABQAFAAKAAsAEgAVABkAEQALAA0ACQALAA8ADwAOAAoACQAKAA4ACQAJAAUAAAAHAAUABQACAAQABQAFAAgABQAEAAAAAgABAAEAAQD///7//f8CAP3//P/8//v///8CAAIABQAAAAEAAwD6//3/+v/4//L/7v/5//n/9//5//j/8//y//T/9//0//L/9f/w//b/9//2//T/9f/4//H/8v/v/+3/7f/w//L/7//v/+n/7v/v/+//7v/r/+3/6f/v/+3/7//x/+n/6//o/+v/7v/u/+r/6v/1//X/8f/u/+v/8v/x/+v/8P/1//L/6v/x/+v/6P/z/+//9P/y/+3/7//z//L/8f/z//H/8//2//r/9v/1//j//P8CAP//AAD+////BgAKAAgAAwADAAYABgANABIADgAMAAoADAAQAA8ADQAKAAwADwARAA4ADQAMAA4AEQATABEADQALAAsADwAUAA8ADgAOAA0ADQAOABAADAAOAA4ADQALAAwACwAHABIAFwASAAwACwAOAA0ACgAIAAsADAARABEAEQAQAA0AFgASAA4AEgAWABMADQAUABQADQAQABIAEgAPAA8ADAALAAwADAAPABAAEAANABEAEwATABYAFgAXABMAEAANAA0AEgAUABUAEAAPABMADAAPABMAEgASABMAFwAUABYAEgANABIAEgASAAwADAAQAA8AEQASABQADwANABAAEgAWABcAEQARABcAFgAZABsAGAAcAB0AIQAkACQAJgAmACYAJAAmACkAKAAjACQAKQAoACkAKgArACoAJwAoACYAJgAmACcAJQAmACMAHAAcAB0AJQAmACMAJQAoACcAIAAlACgAHwAXAB0AIwAfAB8AHgAbACAAIwAkACEAHwAhACEAJQAgAB0AHwAhACUAJQApACgAIQAeACEAIQAiACMAHQAgACMAJAAlACMAJQAjACMAKgAkACAAJgApACkAKgAmACYAKAAmACkAJgAjACMAIwAnACQAIAAeACMAHwAfACIAHwAeACAAHgAYAB4AGQAYABUAEgAUABEAFAAWABsAGAAbABoAFQAXABYAGAAaABoAFQASABwAIQATAA0AEAAPABEAFwAYABIAEAAPABEAFgARABIAGAATABIAFwAXABQAGAAYABAADwASABQAEgATABMAEAAUABMAFgAaABgAGQAYABsAGQAVABcAGQAYABcAEgAUAB0AHwAgACEAIgAkACQAIwAhACEAIwAnACcAJAAkACUAJwAoACsALAAtACYAIQAkACkAKwAmACUAKAAnACkAKwAoACcAJQAlACoAKgAsACgAKAAtACwAKgAqACoAIwAoADAALQAvACsAKgAtACwAKQAmACoAKwArAC4ALQArACcAKAAsACwAKwAkACUAJgAkACMAIgAjACYAJwAlACkAKQAmACUAJwAnACYAKQArACoAKwAoACkALgArAC0ALgAoACcAJwAkACgAKwAoAC4ALgAxAC4AKgArAC4ANQA2ADMALQAwADEALwAzADMALgAvADMAMAAxADMAMAAtAC4AMQAyADIALwAyADUAMwAyACwALAAuAC4AMgAsACoALwApACsALQAtACwAKAAlACQAKAAmACUAJgAgACQAJwAjACAAHwAfACAAHwAhACEAGAAXAB0AHgAaABYAFgAWABMAFAAVABMADgAQABEACwAMAA0ACwAJAAwAEwATAA8ADAALAA0ADwAKAAoADAANABAADwAOAAoACwAMAA4AEgARAA4ADwATAA8ADwAQAA4ACwAKAA0AEQARAA8AEwARAA8ADAAPABAAEgAXAA4ABgAJAA8ACQADAAQAAgAAAAQABwADAAMA//8EAAgABgADAPz//P/8/wEABAD+//v///8FAAYABQD///3/AAADAAEA+//4//j//v/+//3//f/5//v//f/8//v/9v/0//v//v8EAAEA9v/1//j//f/8//3/+//4//3//v8CAP7/+f/5//3//v/7//r/9v/7/wAA/v/6//T/9f/4//n/+f/z//L/8v/w//H/8P/r/+z/8P/u//L/8f/q/+f/7P/r/+v/8v/y//H/8v/v/+//9P/y//L/8v/q/+X/6f/k/+b/6//q/+z/6//v/+v/6P/s/+z/8f/3//P/6f/s/+3/6//r/+//6//o/+r/5f/p/+n/5v/l/+H/5v/q/+X/6P/r/+j/6//n/+H/4f/h/+L/5P/f/+H/4//f/+j/5f/d/+H/3//c/9r/3//i/9//4f/f/93/4P/e/93/4f/k/+H/2v/f/+D/2//c/97/3v/c/9n/2f/a/9T/0v/Y/9n/zf/P/9j/zv/J/8b/xf/P/8z/x//N/87/yv/E/8f/0//H/77/yv/D/8n/zv/J/8X/w//E/8X/yf/I/8z/yf/F/8P/xP/F/8L/xv/E/8H/vf/B/8b/xP/D/8D/wv/H/8j/xf/C/8D/wP++/7//vP+4/8D/vv+6/7z/uv+4/7v/uv+5/7v/uf+2/7D/tP+7/7b/uf+6/7L/tf+9/7z/vP+8/7z/u/++/7n/t/+8/7//w//C/8H/wP++/73/wP/C/8P/vP+5/7r/vv/F/7//vv/C/8P/w//E/8X/wP/G/8v/xv/J/8r/x//E/8D/xf/F/8r/0P/J/8j/y//P/83/y//M/83/y//J/87/yP/F/8z/zf/J/8v/y//H/8n/y//M/8n/zf/L/8f/yv/L/8v/yP/M/8v/z//T/8z/yP/K/83/zP/N/9D/yv/L/9P/1v/W/9T/zv/N/9L/2//d/9r/1P/T/9r/3f/f/9j/1f/a/9z/4P/i/97/2f/Z/9z/3v/e/97/3f/h/+f/5P/f/97/4f/f/+P/7P/o/+b/5f/m/+v/8f/r/+r/6//s/+7/7P/l/+X/6//n/+z/7f/i/+T/7f/y/+z/6v/w/+z/4f/n/+j/5v/n/9//4//n/97/2f/a/+H/5f/i/+j/6P/m/+r/7f/q/+L/4//l/+b/6P/t/+r/4v/q/+3/6f/s/+v/6v/r/+7/8f/u/+//7//v//T/8v/v//D/8v/w//T/8v/r//D/8//x//D/8v/0//T/9//4//f/9//3//b/9//5//j//P/7/wIABQD8/wMABgABAP///v/7//r//P/9/wMABwAKAAkABQAEAAYACQAHAAkADAAOABAAEwAOAA4AEQARABYAFwAYABIADwAQABMAFgAVABkAHAAcABcAFAASABMAEAAQAA4ACwAOAA4AEgARABgAHQAcAB0AGQAbABwAHAAbACAAIAAlACcAIwApACUAJwApACsANAAyADIAOQA0ADUAPwAzADIAOQA8ADUALgBBAEIANgA7ADsAMgAzADYANgAwADMAPQA0ADsAOgA9AEEAOwBFADkANwA7ADYAPQA9ADwAQAA8AD0AQAA9ADwAOQA0ADQAMwA2ADcAOAA9ADMAMQAzADMAOQA6ADYAMQA9AEMAPgA8ADEANgAwACgAMwA2ADEAKwAyACYAIwApACEAKwAoACgALQAoACIAIQAoACwAKQAtADIAKwAsACgALAA1ADEAOQA0ACgALQAzADIAPAA7ADQALAAkAC8AMQA2ADIALwAuACgAMAAxADQAMgAxAC8AMQAsAC4ANAAsADMAMwAwACwALgAwADAANAA0ADsAPQBCAD8APABAADsAPwBBAD0AOwA2ADsAQQA7AD8ARABDAEkAQQBBAEIAOwBAADsASwBQAEsAVgBNAFEAUgBNAEgAQwBMAEUAQgBCAEAARABBAEkAUgBRAE4ASABFAEUASQBMAFMAVABIAEUASABCAEMAQAA2ADgAOgA6AD4AOwAzADQAMgA3ADoANwA8ADUANQA1ADIANAAyADQANQA2AD0ANAAvADcANQA7ADUAMQA8ADAAOABAAD8ARgBEAEQA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3/+9/9r/7f/5/1oAuQDSAO8AtQBGADoAHQDB/9P/uv+D/6D/q/+K/y7/9v7Z/vL+0P7U/vr+4/4e/2z/DABaAIkAkQCmALgAQwCtANIAXQA3AC4A9f/i/zsAKwAgAAgA8P8EABEAGwAjAEwAcACWALIArQB6AIoAZAA/AEgA4/+4/43/WP9h/6b/2f8hAIMAdAB/AHYABgCl/6f/Y/9L/3//Y/95/0r/c//a/8r/2/8gAA0A4v8DAML/kf/i/xAAEwBSAIoAswC3ANwA9ADMALgARAAbAPX/lv9O/07/QP8L/y7/Qv9J/zr/c/+V/7//1v/O/yAANgAOADYAgABWAHoAlQCQAHIAJQA0ACwABwAkAGAAegCrANwABgHeALgAzwDrAOgAygCvAH8AZwBVAHEArgDnAM8AzQDGAKIA2QD1APAAAQEyARYBDgEhASYBHgHcAMkAuwCEAEwARQAXAPb/BAD9/yEAOwAmACIAWAByAKAACAEkASUBQAE7ASoBIAENARIBAAHnAPIACQHVAJoAyADQALkA2wDyAMkAtwCCACkAOgBvAHUAkgC0AKkAjABsAHMAYQBaAGIAbwB+AEsAYQCcAJgAmgDAALoArQCWAHEAbQAxADcAeQBxAGQAgACkAKQAlwCkAKAAlACnAKEAqQDOANkACgFKAVQBVwFmAVYBKwEPAfUAxQCoAKIAdgA5AEUASwA2ACQAJQBFADIAHQA+AFgAVwCgANwA3AAGATkBYgFyAYQBjAGAAV8BKgEaARIB/QAAAQ8BBAEIASgBTAFsAVgBWgFGAR0BJgERARUBOgFMAUEBSQFIAToBIgEPASMBIgEjAf8A2QC6AJ8AoACqALYA0gDSALMAxAC3AJ0A1ADhAMAA0AC9AJ0AkQCIAF4AYABwAHQAoQCpAM8A3gDkACMBSAFRAYgBiAFoAWgBZQGIAX8BbAF2AWwBNgEmATsBFAEbATQBDAEQARoB9gAMASIBHAE2ATUBNAE8ASwBMwE1ATIBMAEUAfAA7AC+AI0AjwBNAEUAOQAHAAIADAAaAA8AHwAJADMAdgBhAHwAwgDGALAAxgCTAIYAfwBMAEAAEwAQAOn/r/+U/3X/a/9a/4f/n/+X/7//9v8OACwAUgA/AD0ARwBAAC8AQwBWADkAQAAbAN3/7v8CANH/9P8xABwAUQByAFwAbwB7ADEARACCAHMAzADwAA4BPwEpAUYBUgEmARkBIgHkAMgA/gAgASIBSgF5AWMBVAFbAUYBDAHhAOkA8ADOAMAAwACnAJ8AsQDIAMIAxgC5AJ8AlQB6AI0AoACxAKIAjACrAKUArAD2ABMB5wASAQYBrACIAIAAjwCEALYA3QDhABABBgH2AA4BKgFiAXYBrwHqAeoBJAJaAnICfAKYAqYCigKRAooCaAJ0An0CgQKIAn4CngJgAlECVgISAiYCGgIWAgECBgJQAkYCigK1AowCpwJ2AkQCOwIXAgUC0QHAAcwBtwG2AcIBwgGlAZIBrAG0AYgBnAGmAXgBhwFvAUIBMAEeAe8A0ADFAI0AewBxAFwAZgB6AJEAqgCeAJcAoQCJAHMAcACEAIoAgACTAJMAfwB/AJIAmQCKAKQAjQBVAFQARABEAGgAhQCZANEA4wDrABwBDQEUAT4BYgFxAYQBuAGgAbYB1gG6AcwBwQGbAWIBPQE2ATABSQFVAWEBgAGSAasBugHRAe0B9AHuAQkCLAICAiECRgIgAgQC3wGnAWUBTAEvAQoBBwH+ANwA3gC6AIYAmgCmAI0AmACdAHIAdwBvAHAAewCBAKkAwgDKALoAkABhADgABwAUAAQA9v8gAAIAFAAuAD4AVABRADMA7//v/9P/rP/H/9b/AwA4AGkAoAC6ANUA8ADrANsA3ADSALgAxwDCALcArwB9AGgAUQAtABkA///q//n/+//t/wYAGAA2AF8AawB0AIYAmQCsAJgAhwCLAHUATwBGAFEAJAAoAEkAMwBNAHgAbQB8AI4AlgDHANcA9gDlAL4A0QCcAIYAigBvAFcAUQBIADEARgBcAGAAaQBrAFEARAAuABMADQD4/ykATABcAIcAgAChAJgAbgB+AFcANQAYAOv/xP+Y/83//P8ZAF8AcACEAIIAawCGAH0AbwCAAHcAegB8AHUAiACgAJ8AqwCxAKgAvQDSAMMApACcAIwAdgCCAJsAvQDmAPEAAgEYAQYB7gDjAM4ApwCPAHYAUgA7ACcAFwAaACgAIwAdACYAKgBIAHMAiACmAMgA4gAGATgBWgFhAW8BcwFiAV8BYgFHARoB9ADkANsA7QAkAUgBaQGQAbABtwHCAasBfQFyAUoBKgEsAS4BIQH8ANwArgB1AFkANgAHAAYAEwD2/9v/9f/y//7/IgA1AEQA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jv+R/43/kP+V/5H/kP+Q/4D/cP90/3H/ZP91/4D/gv+Y/5X/s/+7/7j/uf+m/6j/p/+a/5L/mv+D/4P/jP94/2v/Xv9a/1P/av97/3f/cv93/3b/dv91/2P/bP9o/2P/aP9k/2z/a/9e/03/QP9K/1H/W/9p/2f/d/96/4L/nP+a/6v/rf+o/6X/pf+j/5T/qP+x/63/qP+c/5b/hP92/2j/U/9K/0X/Nf84/0n/Vf9c/2v/e/95/3//gP99/4D/gv+L/5H/mP+W/4z/hv+E/4//kP+G/37/ev9x/2z/av9o/2n/ZP9i/1z/T/9O/1L/Uv9Z/2T/bv9u/3H/gv95/37/hv+B/4X/gP+F/3b/av92/3L/eP+A/3z/df92/3D/Y/9n/3P/ef9o/2H/aP9n/3P/ef92/3b/b/9o/2P/Xf9i/23/af9f/1f/Wf9e/17/Xv9j/2L/Vf9Z/1j/VP9X/2L/Zf9R/1T/Zv9n/2b/cf98/3n/b/9j/1P/P/9A/0P/O/9E/z7/N/9A/0b/Sv9W/2P/XP9k/3j/hv+C/4//m/+P/5T/lP+V/4z/hf+B/3T/ff93/2T/Y/9e/1j/W/9r/2n/Yv9h/1r/aP9t/2j/Yv9i/23/cf9r/2H/XP9a/1T/Tv9Q/0v/VP9e/1b/Xf9T/1X/YP9c/2D/b/94/3j/bv92/3f/Y/9p/2r/Zv9j/2j/bv9l/2b/Yv9q/2f/Vv9Z/1z/Z/9x/3j/gv9+/4n/iv9+/4L/fv+F/4P/ff+E/4T/iv+E/3//hP+G/4b/ef91/3b/df94/2//cf97/4H/j/+W/5f/j/+O/5L/lv+h/6j/sP+o/5z/n/+e/5r/mP+R/4v/iv+O/4r/h/+K/43/iP+J/5L/kP+R/5n/lP+F/3n/ef97/3D/bv9s/2X/Zv9q/3D/cf9u/2j/Yv9i/2f/bP9w/23/cP93/3b/gP+J/5X/kv+R/5b/kv+Q/4v/i/+I/4T/hP92/2v/Z/9p/3D/gP+N/4b/hf+J/4j/jf+Z/53/lP+Z/5D/hv+G/4X/jP+O/43/hv+D/4D/ff9//37/hP+I/4L/g/+P/5X/lv+X/4//h/+L/4v/if+Q/5L/mf+j/7H/uP+t/67/uv+w/6v/qv+f/5//oP+e/6P/qf+p/6L/o/+o/6n/pv+f/57/nP+X/5j/mf+W/5X/nP+h/5v/lP+b/57/l/+c/6X/nv+Y/5L/gv+L/47/jP+e/6P/l/+V/6D/qP+j/6b/sP+p/7X/wf+7/73/uv+z/7j/uf+0/8L/wP+4/7L/uf++/7L/tv+1/6//qf+u/7b/tf+4/7r/w//J/8b/wv/D/8b/vP+6/77/tP+y/7v/vv/D/8H/u/+8/73/vv+7/73/vv+2/63/qP+n/6b/rf+x/6z/tf+7/6z/uf/E/7z/uP+5/7v/pP+g/67/rv+u/67/tf+z/7X/uP+2/7T/rv+r/6z/r/+1/7H/uf/A/77/xP/A/7v/r/+r/7L/sf+t/7D/vf+9/7r/vv+5/73/x//G/83/zv/P/9P/yv/G/83/yP+0/7b/tP+n/6//rv+o/6v/sv+2/7D/u//G/8T/zf/Q/9X/0v/M/9D/zP/N/8z/1P/U/87/0f/V/9j/0v/a/9v/1f/Z/9f/1f/f/+P/2//c/9//4P/m/+7/8f/w/+n/5//u/+v/6//r/+T/4f/h/+P/6P/p/+D/4f/q//T/BQAVABkAGQAdABwAHAAUAAoAFwATABUAGAATABYAEQAOABYAIQAiACYAJQAiACkAKAAgACcAMwAzADAANgBBADgANwBJAD8AIwAoAC0AJgApACUAMQA6ADoAQQBAAEYASABIAE0ASwBOAFEAUQBSAE0ARQA+ADcAOgBJAEYAQQBEADkAPQBIAEgATwBSAE0ATQBRAFAARgBHAEwARwBKAE8ASgBGAEoATQBKAFAAWQBTAEoAUwBPAE8AVQBVAFEAUABTAE0ASAA/ADwAOABAAEgATwBUAFUAYgBXAFkAZQBgAGIAXABSAGAAagBpAHAAbABdAE8ATABEADsAPABEAE8AWABWAFgAXgBaAGAAaABrAHUAeABvAHMAcwBhAG0AdgBsAGQAUQBDADoAMgAwAC8ANAA6AEYAVABVAFgAWgBgAGgAYwBpAG0AXQBaAGoAWgBPAFQATQBWAFoAWwBSAFEAXwBfAGsAcQBpAG0AegBhAFIAcQB0AG0AaQB4AIEAcwCCAHwAXgBlAF0AUABSAGAAeAB1AIgAiwB9AHgAdQCDAH8AcABiAGUAZQBmAHMAfAB/AIEAgQCCAIwAhACBAIQAeAB6AJAAoACbAJkAmQCOAJMAnACXAJYAhgB4AH8AfACCAJUAkgCBAHsAhgCQAKUAwgDFAMYAywC+AMMA0AC2AI8AkwChAI0AgwCYAJEAeACZAMIAvgDIAM4AygDMAN4ACAEWAQgB7QDjANcAxADcANwAugCtAJ8AmQCvAMAAvwDLAMwAtgC3AM8A4QDzAPYA5wDwAOwAzgDPAOAA4gDmANAAyQDSAMUAxQDNAMwAyQDjAOsA0wDMANIA6QDxAPAA/wD+AAIBDwEPARMBBAH8ABEB+wDUANMA3ADWANsA8wALASgBIAEGARwBLAErASoBGwEaARoBGAEWASgBMAEKAQoBCwH+ABEBFAELAfoA3ADZAOoA5ADeAO4A8gDtAAEBBAHfAOAA8ADcAN8A+AD3AP8AAAHwANoAwAC6ALEAtgC1AMYA0gDCANAA6QATARwB7wDLAOUA/QAAAfUA0QDjANwAugCpALEAuQCnANUAAQHxAMkAsgC3ANQACQEhASABEAH3AOoA3wC2AKYAyADQAMMA0gDBAOAA8wCSAMoA/QDZAAIBAgEUAQgB1wDfANEA2AAjAUoBLgEFARYBOgEKAQIBIAEUAeAAuADTAN0A4wDvAO4ACAEwARwB+wD5ABsBPgE8ARYBWAGOAUwBVwFNASIBCAE7AUQBSAFeASgB0ACEAMQA5gAaATQB/wDiAAIBRAFNAT8BGQEwAUYBiwF0AdUA1QAgAVwBPgEBAdoApgBuAIQAwADtAEYBqgHCAYABgQGMAXIBWQGVAX0BJQE0AWYBfQFhARoBYgAPAIsA6ACMAHgAvgAaATsBEQFFAYwBzQHMAXkB2AAEAV8BRwEEAZ0ArACjAK4A6AA6ASwB8ADmALkAnwCAAFQAsgD1ABABqAGrAUQBJgFLAfUARgAKAIYA5gCsAAQBZgGIAX8BKAEbASUBywBVAGQAfABrAGYAlAAyAXcBCwG8AMIAowB5AKMA5QDbAJsAVAC1ABgBBgHvAOwADQG4ADsAQgBeACUAcACgALQA9ADMAKEARQAIAPb/DADl/8z/QAIwAwYCdP+L/qgDWgPZAOT/P/4x/3wA7wEaAfQA/gGSAcYA8v+x//X/xv8a/1X/wf90ABkB/QCDAL8AngFxAYoAyP8pAFYBMQHj/zP/mACbAdn/f/8zASYBq/87/wQAsgD7AAIBFgE+AR4BhAHIARwCaQJnAp4CVwMyCX4KVQUsBLoD8gE6AD4Aq/9E/9L/jv+C/2IAfgBvAIEBfgHYAA0AagBkATEBtgAKAeQA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2P+Y/3r/p//r/5v/qv+4/6L/1v+i/23/RP9b/2H/N/8x/0r/Zv86/0D/T/94/8T/ev83/yn/Xf+k/4L/hf/c/zwAMwAXAOD/FwCcAFUAw/+e/5//N/9Y/6D/mv+S/5r/t/+L/8j/2f/G/7f/vP+//43/fP8g/0T/jP9//3X/tf+O/zT/jv+3/9P/jf8i/wr/FP82/zX/j//L/4H/eP+S/7j/7v/c/8v/e/8f/zX/Yv9u/2L/Tv9m/37/dP+T/4T/Q/9S/3L/Xf9X/1z/Rv9m/7T//P/0/7L/vf/Q/6v/cP9y/0z/Hf9b/zD/Bv9C/3b/mf+X/4L/Xf9O/1v/X/9d/2b/X/8u/13/8f8MANH/ov+g/6r/sf+X/0n/Wf8y/yb/gP9k/2T/l/+s/6f/jP9G/wD/Hv9V/2b/SP84/1T/Yv9//8n/9v/u/7v/fv9m/1n/c/+Q/1r/Jv9A/1z/cP+Y/4z/aP9w/2z/Sv9Q/zz/Jv9I/5X/5//g/8r/y//k/9b/qP+u/6n/kP9g/zr/Tv+L/7D/lP9q/2j/ev98/33/ev+H/3z/Rv8V/0X/nP+g/67/s/+L/37/nf+4/7P/n/+E/47/p/+m/4v/fP+S/8v/0v+R/43/pv+F/0b/Uf+d/9X/vP98/3z/k//Y/wQA8f/M/6T/if9z/5//wv/m/9n/Xf8m/1P/g/+g/5H/Z/91/3//jv+2/7L/of+m/7T/qf+7/9j/x/+5/7P/yP/w//H/xf+O/5D/rv+7/8P/zP+0/47/kP+f/7f/6f/x/9D/sP+F/4v/4/8XAAoA5v/E/+f/HQAQANT/mv+S/53/rv+w/5v/iP+d/8H/wf/Z/+r/xf+f/6r/v/+9/8n/yP+y/6j/w//h//j/BQDt/8v/xP/R/8X/vP+4/5//j/+I/6f/3v/s/9T/yv/e//H/9P/I/6b/v//d/9n/zf+3/6T/t//H/8b/x/+n/3r/hf+a/7L/2f/g/7//ov/G/+7/AgAGAPP/7v/z/+T/2P/7/xwAFAAOAAcA6//k/9//wf+5/7v/mv98/3T/fP+B/3j/hv+a/5D/kf+a/4//hv+h/7z/sv+n/6r/sf+9/+H//f////f/6f/4//7/3v/I/9T/3v/T/7r/pv+q/7L/xf/Q/8H/r/+s/8D/0P/R/8j/x//N/8r/0f/P/8L/vv+y/7j/yv/E/6D/nP+s/6r/r/+c/5P/nf+q/7L/xv+//7X/0f/R/9b/zv+4/63/rP+6/7X/pv+j/6b/rv+8/7z/xf/H/8T/yf/I/7z/p/+o/7//0f/G/7j/xP/G/73/zP/a/8L/nv+Q/5H/of+s/6L/lP+L/5T/o/+u/7L/tP+6/7L/rP+0/7//wf/N/97/0v/P/9b/2f/X/87/wP+2/8f/v/+v/7P/tv+Q/4X/sv+7/77/vP+x/7f/yf/K/87/2//I/87/1P/R/8z/v/+5/7T/t/+4/6//sf+8/7j/tP+8/8X/xf/M/8z/uf+5/8D/0P/X/9v/1v/D/87/4v/h/87/wP+//67/nf+g/6T/pf+X/4H/nv+y/6j/r/+3/73/xf/M/8T/zf/a/83/zP/c/+j/1//V/9r/yv/F/8L/uv+0/6L/iP+M/5f/iP+I/5f/m/+Y/4z/nv+0/7L/rP+m/6n/sf+6/77/vP+3/7z/z//T/9L/w/+u/7H/xf/Q/8z/vP+0/7v/v//N/9b/x/+0/7L/s/+u/77/xv+u/6H/tf/D/7r/vf/C/7n/vf/E/77/t/+9/8L/sv+r/7D/v//I/77/y//a/9j/0v/U/97/5f/f/9r/0P/K/9f/1P/W/9b/yv/J/8r/z//T/9j/2v/d/9j/2f/j/+X/4P/i/+j/5f/d/9P/3//h/+b/9//4//3/9P/6/xIAFAD8//H/AAD///z//v8CAAYABgADAAAACAAPABAABwD8//T/8v/z/+//8f/u/+3//v/6/+n/7//+/wAA8v/z/+z/4//l/97/6//+/wUA+P/s//P/8//2/wEAAQD3//X/9f/0//b/8v/u/+7/6f/u//P/8v/x/+v/+P/+//j//f////3/9f/5//3/9P/x/+7/5//c/9z/4//m/+n/4//Y/9r/4//p/+r/7f/t//D/8f/p/+v/9P/x/+//8v/u/+j/4v/i/+b/6f/h/+D/6f/q//D/9//0//H/9f/6/wQACwAWABwAEAALAA8AFwAeABYABgABAA0AFgAYABIABQD//wIABgAKAAoADwAPABIAEwAPACEAJQAjACEAFwAVABIABwACAP7/AQAKAAsADwAKAA4AEwAYACcAJgAiACEAHwAcACMALAApACsAMgAyADMAOAAxADAANgA0ADEALwAnACQAJwAbABoAJwAuACEAEwAgACoALgArACkAMAAxACwAMQAzACoAKAAvADAAJwAqACkAIwArACoALQAtACcAMAA6AD8APwBFAEoASABMAFIASgBIAFIARgBDAEMAPABIAEgAPQA6ADsAOgA5ADYANwA/AEQAQgA9AEMASgBKAEoATwBRAFQAXABeAFgAVQBUAFgAYwBhAFYAWQBaAFoAXwBeAFQATgBVAF8AZgBfAFUAXABbAGAAcwBwAGAAZABoAGIAbABxAGwAZABgAGAAXABlAGkAZABbAFgAXABXAFwAXwBfAGEAWwBWAFIAUwBcAFsAWABZAFAAVABfAGQAaQBpAGcAZgBsAGwAZgBjAF4AYgBoAGQAXABZAF4AWgBZAF4AYQBoAGcAXwBVAF4AZwBhAGAAZgBlAGQAaABpAGcAcAB9AGsAXwBsAG8AdQB4AG8AbgBqAGwAdwB5AH4AeQByAHQAdAB1AIEAfQBrAGYAYABfAGkAbABcAFoAZABlAGgAYABfAGYAZABlAGcAYgBhAFwAYQBjAGEAYABkAGUAZgBzAHoAbgBnAHIAcgBmAGkAcQB0AGkAbABvAGYAawByAHUAcABzAG0AZgBxAHMAcgByAHEAbABlAHEAgQB+AHIAdQB8AG8AagBvAGcAaABpAGgAbwBzAHQAdwCAAHMAaQBxAGoAaQBsAHEAZQBgAGsAbgBwAG8AaQBmAGsAaQB1AHoAcgBrAGYAbgByAHQAbQBkAGYAZwBrAGgAaABxAGUAYgBwAHAAcwB1AG8AcABzAH0AgQByAG8AcgBwAHEAbABwAHYAcgBwAGkAYwBjAGcAcwBvAGgAdwB9AHgAdwBvAHEAgwCCAIAAfwB/AIQAfwCBAH4AegB5AHcAdgBuAHYAcwBwAIAAgQB5AH4AhgCFAIEAfgB7AHEAbABqAGgAZQBpAGkAZgBnAGEAXwBaAFcAWABgAGQAaQBjAFoAWABOAFsAUgBPAFUASgBQAEUARABUAE0AUQBcAFYAUQBJAFEAXABPAE8AWABUAFIATgBNAE0AQgBAAD0AOQA/ADUAMQA4AEAAQgBFAEwASgBLAE4ASgBHAFIAUgBGAE4AUgBUAFYATQBKAEYAPwBEAEgARgBIAEsASABOAFcAUQBSAFQAUQBWAFIAUQBPAEgASgBQAFoAWABSAFMATgBNAFAAUABMAEkAUABNAEoAVABKAEkAYABbAFYAYQBaAFsAYABdAFUATwBPAEsATwBMAEIAOwBEAD8AMQAuADIAPwA+AD8ARABHAEkASwBMAEwASwBOAEoAPAA7AD0ANwAvACgAIQAlACQAGQASAA0AEgAWAA8ACgAJAAsACwAOABIAEgAWACAAJQAjACAAFAAZACUAHgAcABMA/f/9/wgAAwD8//r/8//z//f/9//1//H/7//2//v/+f/4//v////9//z//v/5//D/7//x//P/+P/3//j/+f/4//z////z/+3/8f/s/+j/6P/p/+b/4//n/+n/7P/s/+b/4v/h/+X/4f/X/9H/z//M/8P/wP/E/8D/vf/E/8b/v//M/+H/2v/X/9j/0P/Z/97/2P/b/+H/2//Z/9v/3f/X/9n/5v/g/+D/5P/m/+r/7f/p/+P/4f/f/+b/6v/n/+T/5v/m/+L/5//o/+b/4f/j/+X/4v/h/+H/5v/q/+v/7f/v/+//7f/q/+3/6v/m/+z/6//p/+r/6v/q/+v/6//j/+n/7f/n/+T/5P/l/+H/5v/q/+X/5v/q/+j/6//v//H/8v/y/+r/6P/u//L/8P/p/+z/7//s/+j/5//o/+r/7P/p/+j/6P/r/+f/6//z//P/7v/r/+z/6//1//j/8v/x//P/9//1//H/7//u//T//P/6//j/9//3//f/+f8AAP//+P/0//j/+P/4//r/+P/z//X//P/5//n/9//y//L//P/8//b/8//y//b/9//4//j/+P/6//b/+f/+//v/9//3//z/AQACAAUAAQAAAAMA/v/+//7/AAACAAQABAADAAQABAAMAA0ADgAUABUAFgAWABgAHAAcABkAGgAZAB4AIwAjACQAIAAgACMAKgAoACcALgAvADAANAAzADIANwA3ADoAPQA9ADsANwA4AD0AQwA/AD8APgA7AD4ARgBFAD0AOwBAAEAAOAA8ADoANwA7ADgAPAA+ADQAMgA3AEAARQA9ADgAOQA8AEEAPgA1AC0ALwA2AD0APgA8ADcAMQA4ADwAOAA2ADAAMgA2ADkANwAsACsAKgAuADQALgApACoAKwAwADIALAAiACQAKgAqACkAJgAjACIAJgAnACYAJAAhACQAKQAtAC0AKgAoACoALgApACoAJwAkACEAIwAmACQAKAApADAAMwAzADAAKwAsACwALwAvAC0AKgAqACwALwAqACsALwAyADcAMwA4ADMAMwA7AEEARQBCAEQAQgBCAEAAPQA8ADsAPQA9ADoAOAA5ADsAPQA5ADcANgAzAC8ALwAzADYANAAyADUANQA1ADUANAA1ADUANgA2ADMANAA0ADEANAAyADAAMgAxAC8AMAAzADQANAA3ADcANAAzADMAMgAxADMANQAzADEANAA1ADgANgAyADAALgAwAC0ALgAxAC0AKQAqACsAKQAuADIAMgAzAC8AMAAxADQANwA2ADMAMAAwADMAMgAvADAAMgAyADAANAA0ADMAMQArAC4ANgA4ADMANAA0ADEANgA7ADcAMwA4ADkAOQA2ADIAMQAyADEAMgAyADEAMQAwADYAMwA0ADUAMAAxADAAMgA0ADUAOAA2ADUAOQA8AD4APAA+AEEAPwA9AD0AOwA6ADsAPQA8ADgAOAA6AD0APQA7ADoAOQA5ADkAOAA3ADcANwA3ADkAOQA1ADIANAA0ADcANgA3ADIALAAxADYANwA1ADcAOQA5ADYANAAyAC8ALwAuAC8AMQAzADMAMgAvAC4AMwAyAC8ANgA3ADUAMwA4ADoAOAA7ADgANwA3ADUAMgAvACwALQAzADQAMgAsACwAMQA2ADkANgAyACwALwAzADMANAAwADEANAA3ADgALAApAC8AMwA3ADUAMAAoACgALAAqACoAIwAeAB8AIgApACUAIAAfACQAJgAjACEAHgAfAB8AHgAeAB8AGAAYABsAGgAdABsAHAAeAB4AIwAlACIAHwAfACEAIgAfAB0AHwAeAB8AHwAiACAAGwAaABgAGAAaABsAGwAbABYAFAAWABcAGQAXABcAGQAfAB0AFwAaAB0AFQAQABcAFwARABMAEwAUABYAEwARABMAGQAcABkAGAAUABMAGQAaABgAFwAZABkAGgAWABUAFgAUABgAFgAXABgAFwAXABoAHQAbAB0AHgAcABoAHgAeABkAGAAXABoAGwAZABoAHAAbABwAHAAdAB4AGQAZABsAGAAZABoAGgAZABoAGQAYAB4AIAAfABwAGQAdAB4AHQAbAB8AIwApAC4AKgArACwAJwAqAC0AJAAiACcALAAqACUAKAAjACAAJgAqACkAJwAnACYAJQAoACwAKwAoACIAKAApACcAKwAoACQAJgAqACoALQAsACgAKAAoACkAKAArACsAKAArAC0AKgAnACkAKwAvADAAKAApACoALAAtADEANgA1ADUANQAzADQANAAyADAALgAwACwAKAAoACcAKwAxADEALAAqAC0ALwAsACsAKQAmACoALAArACwALQAmACYAKwAwAC4AKwArACsALAAvAC4AKgAnACYAKwAqACcALQApACkALAArACkAJwAkACYAKwApACgAKQAmACcAJwAkACYAJwAfACAAIwAmACcAJgAjACQAJwArACkAIwAkACQAJgApACcAIAAeABsAIAAkACIAIQAeACUAKQApACYAJAAhACUALAArACsAHwAdACMAIwAnACQAHQAfACIAIQAmACMAHwAhACQAJwAmACUAIwAjACUAJAAjAB8AHgAkACgAKAAnACQAIgAnACoALgAqACgAKgApACwALgAsACsAMgAyADQAMwAwADIAMgA0ADMAMQAnACYAKwApACgAJAAlACUAJQAnACYAJgAoACkALQAxACoAJQAnACgAKgAsADAAKgArADAAMQAyAC4ALAAwADMALgAuAC4ALgAxAC8AMAAvAC0ALgAwADEALwAuACoAKAApACsALgAqACQAJQAlACEAIwAjABwAHAAgAB8AIgAgABwAGwAYABgAFwAWABgAFgAXABoAGQAWABgAGgAZABsAFQAUABQAEAAMAAwAFAATABQAFQATABMAEgAUABcAFQAUABMAEAASABAADgAOABAADgAOABYAFgAQABIAFwATABMAFwAUABcAHQAcABwAGQAbABwAGgAgABwAFgAWABgAHwAfACEAIQAeAB8AIQAiACIAIwAlACYAIgAjACMAHwAcAB4AIQAgAB8AIgAhACEAJAAhACAAIwAhAB0AHQAeACAAGwAdABkAFgAcABYAEwAVABUAFQAaABkAFAAUABQAHAAbABcAFgAXABMADwATABQADgAMAA4ADwAOAAwACQAFAAYACAAIAAkABAAGAAYAAwAGAAMAAAAAAP//AwAIAAkACAAEAAYACQAGAAAAAgACAP//AwADAAAA+//8//7//v/+//v//v/8//n/9//1//f/+P/5//n/9//3//r/+f/7//r/9f/6//z//f/7//z//f/5//3//v/+//r/9//6//z//v/9//j/9P/1//n/+P/y/+3/7v/y//X/8//u/+r/7P/w//P/7//o/+f/5v/n/+n/5//k/+H/3v/i/97/3f/e/9r/2v/c/9z/2//a/9v/4f/g/+H/5P/e/9z/3//e/9r/2v/b/93/3v/c/97/4P/Z/9j/3P/d/9n/2f/d/9r/3P/c/9z/4f/h/+L/2//Y/9j/1//d/9z/2//Z/9v/3f/X/9j/2//b/9z/3P/Z/9P/1f/Z/9r/2P/T/9T/0v/V/9n/1P/R/8//0P/R/9P/0v/S/9L/0P/U/9T/0f/O/83/zf/N/9D/zv/K/8z/z//U/9P/1P/V/9T/0//U/9b/0//V/9P/0//T/9L/1f/V/9T/2//a/9b/1//T/9H/zv/O/8j/w//J/8j/yP/J/8z/y//L/8z/yv/J/8f/yP/G/8j/xv/D/8T/xf/G/8D/v//A/8D/wP/F/8L/vv++/77/wP+9/7v/tv+z/7b/tP+2/7H/sf+2/7H/sP+t/6v/rv+r/6v/rv+z/7L/r/+r/6j/r/+t/6j/qf+t/6v/pv+o/6D/nf+j/6L/pf+l/6H/ov+k/6X/pf+m/6T/o/+k/6b/pP+l/6f/pv+p/6n/qv+p/6n/rP+s/6v/qv+q/6v/qP+p/7H/sP+u/63/qf+o/6n/qv+q/6b/pf+n/6j/qf+q/6f/o/+n/6n/p/+n/6T/pv+p/6z/rv+q/6f/pP+n/6r/qf+p/6X/oP+k/6j/pf+h/6b/qf+p/6f/pf+k/6P/ov+h/6T/pP+m/6f/pv+m/6f/qP+m/6b/qf+r/63/p/+q/67/qf+p/6n/p/+m/6j/pP+i/6T/of+m/6v/q/+n/6f/qP+t/7L/rv+r/6j/qf+r/6v/qf+l/6f/qf+r/6n/ov+h/6P/qv+u/63/rP+l/6X/qP+m/6f/pv+g/5//of+k/6H/nf+a/5r/nv+e/5v/l/+Y/5z/nP+c/5r/lv+Z/5v/nP+c/5v/nf+e/53/nf+f/57/m/+Z/5z/n/+c/5n/m/+a/5z/nv+d/5z/mf+X/5L/lP+W/5X/kf+M/4v/if+I/4v/kf+O/47/kf+S/5L/jP+L/4r/iv+L/4r/hf+B/4T/gv+C/4T/gP+D/4H/gf+B/4H/gv98/3z/gP+E/4b/hv+F/4X/hv+F/4X/gf+D/4f/hP+F/4X/gf+E/4b/hv+F/4T/hf+E/4X/i/+N/47/kf+Q/5L/lP+Q/5L/kv+S/5D/j/+P/43/jf+O/5H/jv+O/5L/kf+Q/5L/kf+Q/5H/j/+P/4v/iv+M/4z/jv+O/5b/lv+X/5j/l/+d/5r/l/+i/6b/nP+X/5//qf+e/5f/of+c/5v/ov+j/5//oP+f/53/oP+g/6X/p/+h/53/oP+l/6T/qP+n/6L/of+m/6n/pf+k/6P/pP+q/6r/p/+q/63/rP+q/63/qv+o/6r/qf+q/6z/qv+o/6r/rv+x/7X/tf+y/6//s/+3/7b/tv+2/7T/s/+1/7b/uP+3/7j/uP+7/7v/tP+z/7T/tf+0/7P/sv+w/6//sf+1/7b/sf+t/7L/tf+4/7T/s/+4/7f/tv+5/7n/tf+3/7j/uv+7/7z/v/+7/7r/vf+9/7//w/++/77/xP/I/8j/xv/G/8b/yP/G/8n/xv/B/8X/yP/I/8r/y//G/8b/yf/O/8//zf/L/8z/0P/T/9H/yf/L/8v/0P/W/9D/zv/N/9T/1v/W/9b/0//Q/9b/3//f/9//1//U/9n/4v/l/+L/3P/c/+T/5f/o/+P/3//j/+j/7v/t/+v/5//p/+z/7//t/+j/7f/z//n/+P/1//X/9v/4//z/AgD9//r/+//9/wEABAACAAAAAwAIAAoACAAEAAcACgAJAA0ADAADAAQADAANAAoACgAMAAwABwALAAwADAAOAAoADwAUAA4ACwAMAA4AEwAVABkAGAAZAB8AIwAgAB0AHgAgACAAHwAhAB4AGwAfACAAIQAjACMAIQAlACoAKAAoACoAKAAoACkALAArACcAJwAnACkAJgAkACQAJAAnACYAKAArACwAKwApAC0AMQAuAC8ALwAwADAAMAAvADIANQAyADUANQA1ADMAMgAvAC4AMwAzADYAOAA6ADwAOwA7ADwAPQA/AD8APgA/AEMAQgA+AD8APwBBAEgASABJAEgARQBEAEkASwBGAEsATgBPAE8ATABKAEwATQBSAE0ASQBJAEkAUABMAFEAVQBVAFQAUwBaAFoAWQBYAFsAXABdAF0AWgBaAFsAXQBeAF8AYgBkAGQAaABpAGkAawBoAGYAZgBoAGQAYABlAGQAYwBmAGcAZABjAGYAZwBqAGoAagBpAGoAbQBuAHAAbwBvAGoAagBsAGwAaQBqAGsAaQBtAG4AbQBrAG0AbQBtAHAAbgBwAHEAcwB3AHQAcABsAG8AdgB2AHQAdAB4AHsAfAB4AHQAdwB2AHMAdwB3AHMAbgByAG4AbAByAG4AcQByAHAAcgByAHEAcwB3AHcAdgB0AHYAdQB2AHYAdwB4AHcAegB5AHcAeAB3AHcAeQB3AHEAbgBuAHMAdABwAG0AawBqAG0AbwBsAGgAZwBqAGwAbQBrAGYAaABpAGoAagBmAGEAYQBjAGcAZwBkAGIAYgBmAGUAZABkAGMAYwBmAGcAYwBfAGAAZwBmAGQAaABlAGEAYABfAF8AWwBbAFoAYABdAFwAYQBZAFoAWwBeAFoAWABcAFYAWABYAFcAWgBZAFoAWABWAFMAUwBaAFoAWABUAFoAWwBPAFAAVABTAFIAUABMAEYASQBOAE4ATABJAEgARgBKAE4ARwBHAEQAQwBCAEIARABFAEMAPgBDAEUAQQBAAEAAQABBAEIAPwA+AD4AQQBFAEQARwBHAEUARwBIAEkARwBHAEcARQBEAEQAQwBEAEYASgBKAEYARwBGAEUAQQBBAEAAOgA+AD4APgBAAEMAQABCAEIAPwBAAD8APwA+AEAAPAA6ADsAOgA7ADYAOQA6ADsAPQBBAD8AOwA8AD4APwA8ADoANQAzADUANQA1ADIAMgA0ADEAMQAvAC4ALwAtAC8AMQA0ADMAMQAtACoAMAAwACwAKgAvAC4AKgAqACUAJQAoACgALAAqACcAJgAnACgAJwAmACQAJgAlACUAJQAmACkAIwAmACgAKAAmACcAKQAkACcAJQAlACcAJQAlACkAKwAnACYAIQAfAB8AHwAeABwAGwAaABoAGQAYABQAEQATABcAFgAWABUAFgAXABoAGQAUABUAFAATABcAFAATAA8ACwAPAA4AEAAQABAADgAPABAACwAJAAoAEAAOAA0ADgALAAwACwANAAwACQAMAAwADAAOABQADwAQABUAEQASAA4ADQAOAA8AEAAMAAwADAAPABIAEAAMAAoACwAQABMAEAANAAoADgARABMAEQANAA8AEgASAA8ADAAJAAsAFAAUABEADQAHAAkADgASABIADwALAAsADwAOAAsACgADAAMACgAIAAMAAQD+//7///8AAPz/9//5//3//f/6//f/9f/4//b/9//2//b/9//2//f/+P/3//b/+P/3//v//v/7//n/9//2//T/9v/3//X/8v/v/+7/7v/v//D/8v/t/+j/6P/i/+L/4v/e/+D/4v/m/+T/4v/i/+X/5v/o/+j/3v/e/9r/1v/V/9T/0v/N/87/z//R/9P/0//R/8//0v/V/9T/0v/U/9X/2P/U/9D/zf/N/83/y//J/8n/yv/I/83/zf/O/87/zP/M/8n/y//K/8n/y//J/8n/yf/I/8j/yP/J/8n/xf/G/8j/xf/C/8L/wf/A/8D/vf+8/7n/uP+5/7r/tf+4/7v/s/+y/7P/r/+0/7T/r/+4/7n/tP+x/7T/vv+y/63/uv+0/7P/uP+8/7j/tf+0/7T/u/+6/73/vP+4/7T/uP+5/7f/uv+3/7T/sf+2/7r/uP+0/7T/tf+7/7z/uP+3/7X/t/+1/7b/tP+v/7T/s/+y/7P/sv+w/7H/sf+w/7H/rv+r/6f/qv+v/6z/rP+s/6n/rP+v/7D/sP+t/6v/rP+u/6z/qf+n/6n/q/+r/6n/p/+l/6T/pP+o/6j/n/+b/57/ov+j/57/m/+c/5z/nf+f/5//nP+c/57/nv+g/57/nf+a/5b/mv+c/5//oP+c/5v/nv+g/6D/nf+d/5z/nP+f/5//m/+X/5v/nv+e/5//nf+a/5j/m/+e/53/nP+Y/5n/nf+f/5//m/+a/57/ov+n/6P/mv+a/5v/oP+g/57/mv+Y/57/o/+j/5//mv+X/53/pv+p/6T/nf+e/6T/p/+p/6b/oP+l/6v/r/+u/6n/pf+k/6r/r/+r/6X/pv+r/63/rf+n/6T/pv+n/6z/sP+s/6j/qv+t/7X/tP+x/63/qf+w/7H/sf+v/6z/sv+y/7T/tv+u/67/uP+7/7j/s/+0/7X/tP+4/7f/tP+4/7P/sv+2/7L/sP+w/6//sf+z/7H/p/+j/6v/rP+q/6v/qv+u/6//tP+1/7X/tv+3/7j/tv+3/7X/tP+2/7b/sf+v/6//sf+w/7H/tf+1/7T/tP+3/7r/uf+4/7j/uv+9/73/uv+5/7T/tP+2/7n/uv+1/7n/uf+6/7z/vP+7/7v/vf+8/7z/uv+5/7n/uf+6/73/v/++/7z/vP+9/7v/v//A/8D/v/++/8D/wP/B/8D/wf++/7//vv+//8L/wP++/73/xP/F/8j/y//J/8z/zP/N/8z/yv/O/8n/x//N/8z/xv/D/8v/0f/N/8r/yP/G/8j/yf/K/8v/yv/L/8z/zf/M/83/zP/K/87/z//Q/8//0P/P/8//0f/P/9D/0v/R/83/z//R/9X/0//V/9P/zv/T/9T/0//Q/9L/1P/S/9L/0//Q/9P/1//V/9T/0//W/9T/1P/Z/9r/1v/V/9j/2P/a/9z/2f/X/9f/1//c/9z/2f/Y/9n/2P/Y/9r/1P/U/9n/3//k/+P/4v/f/+P/6P/n/+T/5v/n/+f/7v/s/+n/6f/t/+z/6v/u/+7/7f/t/+v/6//r/+3/7//x//L/8v/y//b/9//6//r/+P/6//v//f/+//3////7/wAABAAEAP7/+////wQABwACAP7//P///wQABAD9//n/+v/9/wIAAQD8//n/+//+/wEAAAD6//f/9//7/wAA/P/4//X/9P/5//r/+f/4//b/9v/6//z/+//5//r/AgAEAAQABgACAAEAAwACAAAA/v8AAAAABQADAAIABwAAAAAABQAHAAQABAAIAAUACAAKAAkADAAPAA8ADQALAAgACwATABMAEAANABEAEwALAA0AEAARABIAEAANAAkADQARABAAEAAOAAsACQAOABQADQAMAAsACwAKAAwADgAPABAACgAQABMADwAOAA0ADQANAA8ADAAKAAsADQAQABAAEgATABMAFQAVABYAFgAWABUAFAASABAAEAAQABIAFQAWABMAFQATABIADwAQAA4ACQAMAA0ADQAOABIAEQASABQAEgAVABIAFQAUABQAFAASABQAFwAYABQAFAAUABYAFgAcABwAGAAbAB0AHwAdAB4AGwAaABwAGgAeABoAHQAjACEAIgAfAB8AJQAkACMAJwAtACsAKQAqACYALAAqACMAJQAsAC0AKgAtACYAJAArACoALwAwACwALwAzADUANwA3ADQANAA3ADkAOAA3ADUANgA7AD4AQAA9ADwAPgBDAEQAQwBBADwAOgA8AEMARABCAEEAPgA8AD0AQAA/AD0APABAAEAAQgBCAEAAQABFAEcARQBFAEIARABHAEwATwBPAE8ATgBQAFIAUQBTAFIATQBSAFQATwBNAFEAVwBXAFcAXQBdAFoAWQBaAF4AXwBgAF8AYgBkAGMAZwBiAGAAYABkAGMAXwBiAGAAXgBfAGEAYQBhAGEAXgBgAGIAXgBbAF4AXwBfAGEAXQBVAFQAVABWAFYAUABJAEUARQBGAEcARwBFAEkARwBKAE4ARwBGAEgASABKAEkARABAAEEAQgBEAEIAPAA8ADwAPAA9AEAAPAA7AD0AQgBEAD8APwBAAEQAQwBFAEMAPwBCAEAAQwBAADwAPABAAEIARgBFAEAAQAA/AEAAPwA6ADUAMgA2ADkAOQA2ADMANAA4ADsAOwA+AD8APwBAAD8APgA7ADoAPAA9ADoANwA3ADsANwA3ADkANwA1ADMANQA3ADgANwA0ADgAOQA8ADwAOgA5ADcAOgA5ADYANQA2ADcAOAA2ADQAMwAyADUANAA1ADYANgA4ADkAOgA4ADkAOwA6ADkAPgA9ADoAOQA5ADsAOwA6ADsAPwA9AD4AQABAAEAAPgA/AD0AOwA4ADoAOwA6AD0APAA6AEAARABGAEcARQBJAEsARABDAEYAQwBLAFEASgBMAEoARQBIAEwAQgA6AD0ARABBADsAQQA9ADUAOQA7AD4AQABCAEAAOgA9AEEAPwA7ADMANQAyACsALwAvADAAMgA2ADgAPAA7ADoAOgA7ADsANwA4ADQAMQAyADIALgApACoAKgAtAC8AKgAqACsAKwArAC4ANQAzADQANQAyADEAMAAxAC0AKgArACcAIwAiACIAJAAmACcAJQAhACEAIQAgACAAHwAdABsAHAAfACIAIAAdACEAIwAmACQAIgAjACEAIQAiACAAGwAZABgAHgAfABwAHwAeACAAIQAgAB8AHwAdABsAHQAbABkAFQASABMAEwAQABAAEAANABEAEgASABIAEwASABAAEQAUABQADwANAA4ADgANAAkAAwAFAAQABgAHAAQAAQACAAUAAwABAAAA///+/wEAAwADAAMA/v/9/wAAAwAFAAQAAAAAAAEA//8AAP3/+v/8//z////+//3//P/7//3//v/8//v/AAAEAAUABQACAAMABAADAAQABgABAP//AQAAAAQABgADAAMABQAFAAMAAwAAAAEAAwADAAMAAwD8//z/BAAEAAAA+//6//r/9v/1//L/7v/u/+v/6f/q/+T/4f/j/+P/5v/q/+7/5v/i/+f/6//r/+n/6v/u//H/8f/x//L/8v/y//D/7//w/+//7f/w//D/7f/s/+z/7f/t//H/9f/0//T/9f/4//j/+//4//T/8//1//X/8P/t/+n/5//p/+z/7//r/+//7//u//L/8P/v/+7/7//v//H/7v/q/+v/6//p/+3/8P/v/+z/6v/o/+j/6P/p/+r/5f/l/+X/6P/p/+f/5//l/+X/4v/j/+P/4f/d/9z/4//h/+T/5v/l/+f/5//o/+b/5f/q/+j/5//q/+j/4//e/+P/5//i/9v/1//Y/9r/3P/c/9z/3P/d/97/3f/e/+H/3v/f/+L/4v/k/+H/4f/e/+D/4v/e/93/3v/e/9r/3P/f/+H/4P/h/9//2v/f/+D/4P/h/+D/4//k/+T/5P/h/+b/6v/o/+P/3//h/+D/3f/f/93/2P/W/9n/2//c/93/2f/a/9v/2//h/9//3P/f/9//3v/g/+P/3f/Z/93/2v/Z/9f/0v/O/8//0//S/9L/0P/Q/9T/2P/W/9D/1f/Y/9f/2P/U/9H/0P/P/83/z//Q/9D/0v/R/9D/zf/K/8r/x//G/8T/v/+//8D/v//A/8H/w//B/8H/xf/H/8f/xv/I/8r/yv/J/8b/xf/G/8f/yP/F/8D/wP/F/8j/xf/A/8L/xP/G/8j/xf/D/8L/w//D/8H/vv+2/7f/u/+6/7j/sf+x/6//rP+y/7T/s/+y/6//sf+w/7D/r/+s/63/r/+x/6//rf+t/6v/p/+n/6j/pv+l/6X/p/+o/6f/pv+n/6j/pf+o/6v/qv+q/6n/rv+z/7X/tv+3/7P/rP+u/7D/sP+s/6X/pf+m/6P/qf+p/6j/rf+t/7H/r/+w/7D/sP+1/7v/vv+4/7b/t/+2/7b/t/+z/7P/tf+1/7b/s/+y/6//rP+s/6z/qv+m/6b/qv+u/7H/rP+q/67/rP+v/7H/rv+t/67/rf+t/6z/rv+u/67/sf+x/7H/s/+z/7P/tf+1/7X/tv+4/7b/sP+x/7L/s/+x/7D/sP+t/6z/rf+u/7D/r/+s/63/rf+v/63/qP+q/6j/o/+i/6f/qv+m/6b/o/+i/6L/n/+j/6T/o/+m/6H/of+i/6n/rf+q/63/rf+u/6z/rP+n/6P/pP+h/6L/ov+j/6L/o/+k/6j/rP+t/63/rv+x/7H/tv+2/7T/s/+y/7P/tP+v/6z/qv+p/6n/qf+o/6b/ov+j/6n/qv+q/6z/q/+q/67/rf+q/6v/qf+q/6j/qP+n/6P/pf+k/6r/qv+q/6f/o/+k/6X/p/+o/6n/p/+o/67/sv+q/6b/rf+s/7D/s/+z/7D/rv+x/7L/s/+u/67/r/+u/63/rP+t/6r/q/+r/6n/q/+v/7H/tf+3/7j/uP+7/77/wP/C/8L/v/++/8D/wf+//7//u/+7/7v/t/+5/73/wf/C/8P/xf/G/8b/x//G/8f/y//K/8f/x//J/8v/zf/K/8n/yv/K/8f/w//A/77/v/++/7z/uv+7/7r/vP+9/73/uP+0/7v/vv+//7r/t/+4/7f/tv+2/7T/sf+w/7D/tP+0/6//s/+z/7L/sv+x/7P/tf+2/7b/tv+0/7P/sP+w/6//rf+q/6j/qv+m/6X/qP+m/6j/rf+s/6z/rf+y/7P/sv+w/7L/tf+x/67/rP+t/6n/q/+w/63/qv+o/6r/qP+n/6j/qf+o/6n/rv+w/7P/sf+v/7X/u//A/8D/vf+9/77/vf/A/8D/uv+7/7r/uv+9/7v/uf+6/7z/vv/C/8H/x//M/87/0f/Q/9P/0v/S/9T/1//W/9T/1P/S/9j/2//c/9v/3P/b/9z/4f/h/+T/5f/k/+T/6f/m/+f/8f/u/+7/6v/r/+7/6v/o/+b/5f/n/+T/3v/h/9z/3P/j/+T/5P/q//D/7f/v//X/9v/4//j/+v/+//7//f/+//7/AAADAAIAAQD//wAAAQAEAAQAAAACAAAABAAHAAwAEQAOAA0AEAAUABMAFwAVABIAFAAXABcAFQASAAwADQAQABMAFQASABYAFgAZAB8AHgAdAB4AIQAhACMAHwAaABoAGQAaAB0AIgAfABwAHQAfACEAIQAfACAAIQAjACEAIAAfABwAHQAeACIAHQAaAB8AIAAeAB8AIQAbABwAIgAkACcAJwAlACcAKAAtACsAJQAoACUAIgAkACcAKgAoACoAKwAsAC0ALQAqACwAMQAzADQAMgAtAC8AMwAxADIAMgAwADAANAA5ADcANAAxADIANwA4ADUANAAxADUANgA5ADgAMwA0ADAAMwA4ADgANAAzADMANQA3ADcANwA0ADMANgA7ADUALwAxADUAOAA5ADgAMwAxADYAOQA3ADUAMQAyADcAOAA4ADQALgAvADQANgA2ADIAMgA7AEMASABEAEEAQQBDAEUARwBEAD4AQwBFAEcARgBAAD8AQQBDAEMARABBADwAPQBAAEUAQgA/AEAAQgBGAEoASABIAEkASABQAFIAUABNAFAAVABSAFMAUQBRAFEAVABUAFIAUQBPAE8ATgBPAE0ASgBGAEYASQBJAEkARwBGAEkASgBKAEoARwBIAE0ASgBIAEgARwBJAEoARgBFAEEAQABFAEQAQwBEAEQARQBGAEkATgBMAE0AUQBQAFAAUQBOAEoASwBMAE0ATgBMAE0AUABMAEwATgBPAE0ATgBTAFQAVgBUAFQAWABcAF0AWQBZAFcAVQBZAF0AXgBfAGEAYABaAFsAXwBgAGEAXwBeAFkAXQBgAF4AXgBdAF4AXQBhAGQAXwBgAGEAYgBiAGIAYgBkAGYAZQBoAGoAZgBlAGUAZQBlAGYAYwBhAGMAZwBoAGYAaQBsAG0AbgBvAG4AbABuAG0AbgBsAGkAaQBnAGcAbABtAGwAbABpAGcAaABpAGIAXQBhAGAAYQBiAGcAZgBlAGYAZQBqAGgAaABnAGUAZgBnAGcAaABnAGUAZgBmAGUAYQBlAGUAZgBoAGYAZgBfAGIAYgBgAF8AWQBaAFgAXQBkAF4AWwBYAFkAYABeAFkAWQBfAGAAYABdAFcAWgBXAFQAVwBbAFgAVABYAFQAUgBVAFEAVQBXAFUAVwBYAFcAWABbAFoAWABYAFoAWgBZAFcAWABZAFsAXwBbAFgAWgBaAFoAWgBXAFAATABLAFIAUwBOAEsARwBCAEYASABFAEEAPQBBAEMARABAADsAOwBBAEQAQQA8ADUAOQA+AEMARQBCAD8AQABEAEUAQQA/AD0AOgA/AD8AOAA0ADUAOQA6ADYAOAA3ADMAMgAzADQAMQAxADAANAA0ADIAMwAtAC0ALQAwACwAKAAqACcAJgAkACQAIwAjACMAIAAhAB8AHgAhACIAIwAjACQAIgAcABoAGQAZABgAFQANAAcABgAJAAsACgAGAAoABQAFAAwACAAHAAYABgAGAAYABgAEAAQAAAAEAAYAAgABAAEAAQADAAcABAACAAEAAwAHAAYACAAJAAkABwALAA0ACgAMAAsADAAPABEAEgATABUAGwAaABYAFwAWABQAEQAPAA8ACwAOAA8ADgAPABAAEAATABQAEwAVABYAFQAUABMADwAPABAAEAARAA8ADwATABgAEgARABMADgAOAA4ACwALAAkABQAFAAcACwALAAcABQAEAAYABwAFAAIAAQACAAQABQADAAIA///+/wEA//8BAAAAAAACAAEAAwD+//3//v/8//z/AAD+//j/9v/2//n/+v/4//j//P/5//z/////////+f/8/////P/5//j/8v/y//b/9P/y//H/8v/x//L/9f/z//H/8//1//n/+////wEA/f/+////+//0//H/8f/u//L/9f/w/+v/7P/o/+j/7//x//P/9P/0//b/8//w/+7/7v/w/+j/5v/n/+T/4v/k/+j/6P/m/+T/7f/v/+//7P/q/+v/6f/v/+z/6P/q/+z/6f/p/+z/6P/n/+P/4P/j/+T/6P/l/+j/8f/v//L/8f/u/+v/6v/t/+r/6f/p/+j/5f/m/+j/5v/k/+L/4f/h/+H/3//c/9r/3v/g/+L/4//h/+P/3v/f/+T/5f/k/+H/3//e/9r/2f/W/9X/1v/U/9X/1//X/9X/2P/Z/9j/0//T/9P/0v/U/9H/y//J/8n/xv/F/8P/wf++/77/wP+7/7r/t/+0/7f/u/+5/7X/tv+5/7r/uP+0/7n/vv++/7v/uv+5/7f/t/+6/7b/sP+s/6j/pv+h/6L/pP+h/6H/ov+k/6P/ov+g/6X/qf+q/6j/o/+j/6P/ov+n/6r/of+h/6P/o/+j/6D/nv+d/57/nv+d/5r/mv+c/5r/nf+Z/5f/mP+X/5v/n/+h/6D/ov+j/6j/pv+i/6P/nv+f/53/oP+h/57/ov+g/6L/pP+i/6L/p/+p/6X/o/+l/6n/p/+k/6n/qP+o/6b/o/+l/6P/ov+l/6X/oP+k/6j/oP+d/6D/nv+i/6T/n/+k/6P/n/+f/5//pv+g/5z/pf+i/6T/qv+t/6z/q/+s/67/uP+3/7f/t/+1/7P/tf+0/7L/tf+w/67/rP+v/7L/sP+v/7D/sf+2/7n/t/+1/7P/tv+3/7n/uP+z/7f/t/+2/7b/s/+x/7L/sf+u/67/q/+p/6b/p/+r/6n/q/+r/6f/q/+u/6//sP+t/6z/rP+t/63/rf+s/67/sf+x/7D/rv+q/6j/qv+s/6z/p/+j/6T/p/+s/6j/pf+n/6j/qP+r/63/qf+t/67/rf+w/7D/r/+u/6z/r/+y/7b/uf+0/7b/uP+8/7z/uv+8/7v/u/++/8D/vf+6/8D/wf/B/8L/wP++/7//wf/C/7//wf+//77/wf/B/8P/wf/B/8P/xf/J/8b/wf/B/8L/xf/F/8T/wv/B/8X/xv/G/8L/vv+8/7//x//I/8P/wf/A/8b/yf/K/8j/xv/K/8//0f/R/9H/zv/O/8//0f/P/8z/zv/Q/9H/zv/K/8j/zP/N/8//1P/Q/8//0v/W/9v/3f/c/9r/1//d/9z/2f/Y/9f/2v/a/9r/2v/T/9T/3f/e/9z/2f/b/9r/1//a/9r/2P/Z/9T/1P/X/8//z//O/8//0v/S/9T/zv/L/9D/0f/N/8n/yf/L/87/0P/R/87/zf/Q/9H/0P/R/87/zP/P/9D/zv/N/8//zP/I/8z/0P/O/8v/y//M/87/zf/J/8v/zP/P/8//zf/O/8z/zP/M/87/0P/M/8z/zf/P/8//0P/R/9P/1f/T/9X/1P/S/8//0P/P/9H/1//Y/9r/2f/a/9v/3f/f/9//4P/h/+L/4f/k/+X/5P/h/+P/5P/o/+z/6f/p/+f/6//t//P/9//y//j/+f/6//r/9P/z//P/9P/1/+7/6v/q/+z/9P/x//L/8//0//T/8//4//j/+P/3//n//P/7//z/+v/6//v/+//9//7///8AAP7/AAACAAEAAwD///7/AAACAAMAAAAEAAMAAgADAAIAAQD+/wEAAgACAAEAAgACAAQABwAHAAgABgAGAAQABgAJAAoABwAIAAoABgAMAA8ADAAKAAoADAANAA8ADQANAA4ADwARABAADAAJAA0AEwAWABYAFwAZAB0AHwAbABkAHAAcABsAHwAfAB0AGQAdABsAGAAeABoAHAAdABsAHQAeABwAIAAiACMAIgAhACYAJgAnACcAJwApACcAKwAqACgAKgAoACkAKwAqACUAIQAjACgAKgAmACIAIAAiACUAKAAkACAAHwAiACUAJgAkAB8AIQAiACMAIgAdABoAGQAdACEAHwAeABsAGwAgACAAIAAfAB8AHwAkACYAIwAeAB8AKAApACgAKwApACYAJwAnACYAIwAkACQAKgAoACcAKwAnACYAKAAsACkAKQAuACoALAAsACkALQAvAC8ALgArACkAKgAuAC8ALgAsAC4ALgAjACQAKAAnACgAJAAgABwAIAAlACQAJAAiACAAGwAhACcAIAAfABwAGwAYABgAGgAcABsAFgAcAB4AGQAZABkAGQAaABsAGAAWABUAGAAbABoAHAAdABwAHgAeAB0AHQAeAB0AHAAaABgAFwAWABgAHAAdABsAHQAeABwAGQAcABkAFAAXABYAGAAaAB0AGwAbAB0AGwAfABwAHQAcAB0AHQAZAB0AIAAgAB0AHQAcAB8AIAAnACYAIgAnACgAKgAoACkAJgAmACgAJQAoACUAKAAuACwALQArACoALwAvAC8AMwA5ADcANwA3ADMAOAA3ADEAMwA6ADwAOAA6ADUAMwA5ADoAPgA/ADwAPgBDAEUARQBHAEQAQwBHAEkASABIAEUARgBLAE8AUQBPAE8AUgBUAFcAVgBUAFEATgBQAFcAWABWAFQAUwBSAFIAVABUAE8AUABVAFUAWABYAFYAVABaAF0AWgBbAFcAWABdAGIAZQBlAGYAZABnAGgAZgBmAGQAYQBlAGgAZABhAGMAZgBqAGkAawBrAGcAZwBnAGsAbQBvAGwAawBsAG4AcQBtAGsAagBtAG8AawBrAGsAagBsAG8AcABuAGwAawBtAHIAbQBoAGsAbgBvAHEAbgBoAGgAZwBsAG4AZwBgAF4AXgBeAGAAYABdAF4AYABiAGIAXQBaAFwAYABhAGEAWgBTAFYAWQBaAFUATwBOAE4AUgBTAFMAUQBRAFQAWQBaAFYAVgBXAFwAXABcAFgAVABVAFYAWgBWAFEAUABVAFgAWQBYAFUAVABSAFQAVQBQAEoARwBKAEoASQBGAEEAQQBEAEYARgBGAEcARgBHAEcARgBCAEAARABGAEMAPwA8AD0AOgA5ADkANQAyADIAMgAzADQAMwA0ADYANQA4ADgAOAA1ADMANgA1ADIALwAwADIAMAAuACsAJgAnACoAKQArACsAKQAsAC4AMAAvADAAMgAxADAAMgAxACwALAAqACsAKwAoACkAKgApACoAKwAoACcAJgAmACYAIwAgACIAIwAhACUAIwAiACcAJwArACsAKAAsACsAJAAiACQAJAArAC8AKgAuACoAIgArADIAJgAdACEAKAAjABwAIgAcABUAGQAXABgAHAAeABoAGAAZAB4AHwAbABUAFwAUAA0AEAARAA8AEAAUABUAFwAWABUAFQAWABUAEgAVABQAEgARABQAEgAOABAAEAAQABMAEQARABEAEAARABQAGQAaABoAGwAbABwAGQAcABsAFQAWABQAEAAQAA4AEAAUABUAFQASABMAFQAUABUAFQATABAAEQAUABcAGAAUABYAGAAbABkAGAAaABoAHAAfAB0AGAAYABYAGgAaABkAGwAYABsAHAAcABoAGgAZABgAGwAbABkAFwAXABgAFwATABIAEwARABMAEwARABEAEwATABMAEgARABAAEQASABIAEQAQAA4ACwAPAA0ACwAKAAkADQAOAA8ACwAIAAsADgAPAA8ADgAOABEAEAAPAA0ADAAOABAAEAAQAA4ACgAOABAAEQARAA4AEAASABYAFwAWABIAEQASABQAFwAXABcAFAAXABkAGgAaABcAGwAbABwAHgAZABkAHAAcABsAHgAdABsAGgAXABoAGwAXABgAFwATABIAFgAWABIAEgATABEACwAMAA0ADAAKAAYACgALAAcABAADAAUACgAJAAoACQAIAAwADgAKAAMABAAFAAcACQAJAAcAAwAFAAcABwAIAAQABAAGAAkACAAEAAYAAgACAAQABAADAP///v8AAAMAAAD6//j/+f/5//j/9v/0//L/8P/v//D/8//x//L/8f/2//j/9f/3//j/+P/0//b/9v/z//H/7//t/+7/9P/z//X/9f/1//X/8v/y//H/7//v//D/7//w//D/8P/t/+//8//2//n/8//1//P/8//4//v/+//8//z/+//7//n/9v/z//P/+P/2//H/8f/w//T/+v/z/+7/7//u/+7/7v/y//P/7//v//L/8//z//H/8P/v//H/8//z//D/8P/v/+//9P/y//D/8f/x//H/9P/4//n/9//6//j/9v/5//n/9v/1//b/+P/3//X/8//x//T/9v/y/+//7f/u/+7/7v/x/+v/5f/l/+f/6v/t/+z/5v/m/+f/5//p/+j/5v/k/+L/4f/j/+X/4P/c/+D/4//i/93/3P/Y/9r/3P/W/9b/1//X/9j/3P/b/9b/2f/e/93/3P/d/9z/1//U/9P/1v/Y/9X/0//T/9b/1//V/9X/0P/P/9L/0P/Q/8z/y//O/9P/1f/S/87/zf/S/9f/2f/Y/9T/0v/U/9j/2v/X/9P/0v/U/9f/1//V/9H/zv/Q/9X/1v/T/9D/0P/U/9n/1//U/87/zf/M/9D/0f/L/8n/xf/K/8r/wv/E/8X/yP/M/8r/x//D/8L/xf/F/8b/xf/C/7//wf/B/77/uP+1/7X/uP+8/7r/uf+6/7//vv/A/8H/uv++/8H/wf/A/73/vP+//8P/wv+//7v/uP+3/7r/uv+4/7b/s/+y/7P/t/+2/7X/t/+3/7v/uf+3/7T/tP+6/7z/vf+4/7X/s/+y/7T/tf+w/7D/tf+y/7D/r/+v/67/rP+s/6r/qv+q/6f/pv+o/6r/pf+j/6T/ov+k/6X/ov+f/6D/oP+g/5z/m/+c/53/nv+d/5//nv+d/53/oP+h/6P/o/+h/6D/n/+e/5z/oP+f/5z/mf+V/5X/l/+W/5j/nf+Y/5T/lv+X/5b/lP+S/5T/lf+X/5b/lf+U/5b/mf+X/5f/lf+X/5b/lP+S/5H/kv+P/5L/lP+Y/5r/l/+X/5b/mf+Z/5r/mv+c/5//nv+f/57/nv+g/6L/oP+f/57/n/+f/6H/pf+n/6f/pv+l/6b/qP+l/6b/pv+l/6T/pv+m/6L/ov+k/6r/qP+o/6r/p/+n/6j/qP+m/6b/ov+i/5//n/+f/57/nv+f/6b/pP+i/6H/nv+j/6P/pP+s/6z/pf+l/67/uP+t/6X/rv+s/6//tP+x/6v/qv+t/67/s/+u/6//sv+w/7D/sf+z/7D/tP+3/7T/sv+2/7j/tv+4/7n/uP+7/7v/uv+9/7//vP+5/7v/u/+6/7z/uv+6/7z/uv+6/73/vv/C/8T/w//C/77/wP/E/8P/w//C/8D/wP/D/8T/xv/E/8L/xP/H/8f/wP+9/73/wP/A/77/u/+4/7n/vP++/73/tv+y/7f/vP/A/7r/tv+8/73/vP+9/73/t/+4/7z/vv+9/7v/vf+6/7v/vv+8/7z/vv+9/8D/xP/F/8L/wP/C/8T/xP/A/8D/wf++/8H/wv/A/8L/xf/C/8P/xP/H/8j/yP/I/8j/yf/K/8j/xP/G/8T/xv/J/8j/yf/H/8v/yv/K/8z/zv/K/8z/0v/T/9b/0f/N/9D/1v/b/9r/1v/U/9j/2P/d/9v/1//Y/9r/3v/h/+L/3//e/97/4P/j/+H/5v/o/+r/6//s/+3/6//r/+3/8//w/+7/7v/t//L/9f/3//b/+P/6//r/+//8////AAD9////AAD7//z/BAABAP7//v8DAAMA/f//////AQAFAAEAAgAFAAAA//8DAAUACAAJAA4ADQAQABcAFwAVABIAFAAVABYAEwATABEAEQAWABMAEwAVABUAFQAaAB0AGQAaABwAGwAcAB0AIQAfABkAGwAeAB4AGwAZABcAGAAcABwAHgAfAB0AHQAdACIAJAAiACQAIwAmACkAKAAnACgALAAsADAALQArACkAKAAoACkALwAtADAAMwA1ADkAOAA3ADcAOQA+AEEAPAA7AD0APgA8AD4APgA+AEMARwBKAEoARwBCAEcATgBMAFEAUgBQAFEAUQBTAFQAUQBVAFEATgBQAFIAVgBQAFUAXABeAF0AWABdAF8AYABhAGMAYQBfAGAAXwBgAGEAYABdAF8AZQBnAGcAaABmAGYAbABrAGcAZABkAGMAYABnAGQAXwBiAGIAYABgAGMAYgBiAGEAYwBlAGcAZwBmAGYAZwBqAGUAYQBhAGIAYgBjAGMAXwBfAGEAYwBjAGEAXQBdAGIAYwBlAGMAYgBlAGYAZgBjAGIAZgBpAGsAbwBxAHEAcQBvAG4AcgBwAGsAbQBuAG4AawBsAGcAZgBsAGsAbQBrAGkAagBrAGwAawBrAGwAbgBuAHAAawBqAGwAbgByAHEAbwBtAG8AdQB0AHAAbgBtAGsAawBqAGsAagBoAGgAZwBnAGYAZABgAGEAZQBlAGEAYABgAGAAYgBhAF4AWgBaAFoAWQBYAFYAVwBYAFoAWQBYAFQAUwBYAFkAWwBbAFkAWABXAFoAYgBeAFoAYgBhAF4AXgBaAFcAWABaAFoAXwBcAFoAYQBaAFoAXQBfAFoAWgBgAF4AXQBdAFsAXgBhAGIAYQBeAFsAWgBeAGEAYQBeAGMAYgBXAFkAXwBeAF8AXgBaAFcAWgBdAFwAXABbAFsAWgBdAGEAWgBaAFwAWgBZAFgAVwBYAFoAWABcAF0AWgBXAFcAWABXAFgAVQBTAFQAWABbAFcAWgBcAFwAXABeAF0AWgBcAFsAWgBZAFYAVABTAFQAWgBbAFkAWgBXAFcAVwBYAFMATQBRAFAAUwBUAFgAVQBUAFYAVQBYAFYAVQBSAFMAVABSAFMAVABSAFAAUgBSAFIATwBTAFEAUgBUAFIAUgBOAFAATQBLAEwARgBIAEYASwBQAEkARgBEAEQASwBJAEUARABKAEwATQBKAEEARABCAEAAQgBEAEIAOgA+ADkAOAA8ADcAPAA9ADsAPQA+AD0APQBAAD4APgA8ADsAOgA6ADkAOAA8ADwAPgA8ADsAPQA+AD0APQA6ADcANAAzADoAOwA3ADQAMAAuADAAMQAuACgAKAArACwALgArACYAJAArAC0AKQAmACAAIwAnACoAKwApACcAJAAnACcAJQAkACIAHwAjACQAHwAbAB8AJAAlACEAIgAhAB0AHQAdAB4AHgAiACEAIAAgAB8AIAAcABoAHAAfABwAGQAcABwA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MwA2ADkAOQAzAC4AMAA1ADgAOAAyADAAMwA2ADgANwAxAC4ALwAzADcAMwAuACsALQAyAC8ALgAvACsAKgAuADAALwAtAC8ANQA3ADcAOQA0ADQANQA0ADMANQA4ADkAPAA6ADkAPQA2ADQAOQA7ADgANgA6ADcAOQA6ADsAQAA+AD4AOwA4ADYAOgBDAEAAOwA4AD4AQQA9AD4AQgBDAEIAQQA+ADsAPgBAAEAAQAA7ADwAOAA8AEMAPQA7ADsAPAA9AD0APwA/AD8AOQA9AD4AOgA5ADYAOAA4ADwAOwA3ADgAPABBAD4APgA/AD4APgA/AEAAPgBBAD8APwBBAEAAQQBCAEQASQBJAEMARABAAD4APAA7ADcANAA7ADoAOAA6ADwAOgA5ADsAOwA5ADcAOQA3ADgANAA0ADUANAA0AC0ALgAxADIAMAAxADIALgAvADAAMwAzADIALgAqAC0ALgAuACwAKwAuACoAKwApACYAKQApACkALQAzADMAMAAtAC4AMwAyAC8ALgAyADIALAAvACcAJAArACsALwAvACsAKwAuAC8ALgAuACwALAAsAC0ALgAvAC8ALQAzADQANAA0ADMANAAzADQANAA0ADMAMwAzADcAPAA7ADgANQA2ADQANAAyAC4ALwAwADIAMQAuAC0AKwArACsAKwAtACsAKgArADEAMgAtAC4ALAAsAC4ALQAuACcAJgAoACcAKAAnACUAJQApACoAKQAiAB8AIwAlACMAJAAkACQAIQAhACIAIwAjACQAIQAiACcAIwAjACcAJwAlACIAIQAhACUAJAAeAB8AHgAfACMAIQAbAB0AHwAhACQAIQAhAB4AHgAfACAAHQAbAB8AIQAiACQAHwAbABsAHgAfACEAIgAaABsAHgAdAB4AHAAbABkAGgAhACAAHQAaABgAIgAgABwAHQAXABoAHwAiACAAGgAZAB4AHwAYABgAGwAZABkAGQAWABgAGgAVABMAEwASABIAEwATABQAEwAYABUADwAUABAAEQAWABMAEQAQAA0ADgAPABAADAAIAA4ADwAOABEAEQAMAAkACwAMABAACgAHAAgABQAJAAkABgAJAAsABgALAAoABgAIAAUABgAIAAYABgAIAAYACAAFAAEA+//+/wEA//8FAAQAAgAEAAUACAAFAAcACAAFAAUAAwD+//v/+//6//v/+f/3//f/8//0//f/9//1//X/9P/z//D/8P/x//D/7f/s/+3/7f/u/+3/8//3//T/8//z//P/8P/t/+//7P/v//T/8//y/+//7//1//r/9P/z//P/8//2//T/9f/0//D/8P/w//L/8P/u/+//7v/v//D/8//y//D/9f/z//D/8f/y/+7/8P/0//D/8//0//X/+P/4//n/9//0//X/9f/1//j/9//z//T/9//2//r/+f/6//v/+P/2//b/+f/1//b/+v/9////+f/3//j/9//6//j/9P/1//T/8//z//X/8//u//H/9//6//z/+f/0//T/9P/y//P/9P/y//H/8v/0//T/8f/0//T/8f/x//H/8//s/+//9P/4//f/7//w/+//8v/y//P/7//u//D/7f/s/+z/7P/n/+f/7f/t/+3/8P/s/+z/8v/x/+z/5v/o/+b/4v/m/+T/4v/m/+X/4//j/+X/5f/n/+j/5//m/+j/6//p/+j/6f/q/+b/4v/h/+L/3//f/+D/3v/f/93/3v/g/9//3f/a/93/3P/f/9//3f/e/9z/2v/Y/9f/2//c/9v/3f/e/+H/4f/e/9v/4P/f/9v/3v/e/93/2v/d/9j/1//d/9r/3//e/9v/3P/e/9//4P/h/+H/4//k/+X/4v/i/+T/5f/p/+n/6P/m/+j/7v/u/+v/6//q/+j/6P/r/+z/6f/o/+j/6P/p/+n/6P/m/+f/6v/s/+n/6P/o/+j/7P/s/+n/5//n/+X/5v/m/+T/5P/l/+X/5f/k/+D/4P/k/+T/4v/h/97/3P/e/+L/5//j/97/4v/j/+P/3//a/9f/2P/c/9z/4P/b/9n/3v/Y/9f/2f/b/9b/0//Z/9T/0//V/9T/1v/W/9f/1P/S/8z/zf/U/9X/0v/O/9H/0f/L/83/0//U/9H/zP/I/8j/y//O/83/yP/G/8r/yf/L/87/x//J/8z/zf/M/8v/yv/K/83/zP/P/8z/yP/J/8r/y//M/87/yv/L/83/0P/V/9H/0f/T/9X/1P/X/9j/0v/Y/9f/1v/Z/9n/2v/a/93/5f/j/9z/3v/b/9v/2P/Y/9j/0//X/9n/2f/b/9v/2P/Y/9r/3f/e/9r/2v/X/9n/1//X/9f/0v/T/9L/1v/c/93/1f/R/9b/2v/b/9f/1//X/9b/1v/V/9j/1f/W/9j/1v/Z/9P/z//P/9H/0//U/9L/0P/P/9T/1f/O/9H/0P/R/9b/1v/U/9X/0f/Q/9T/1v/X/9L/0//U/9L/1P/U/9T/z//N/9P/2f/V/9P/0P/R/9n/2P/Z/9X/0P/R/9f/2f/X/9b/0v/S/9z/4//h/9v/2P/b/+D/4f/d/9j/1v/e/+j/5v/i/9v/1v/W/93/3v/W/9T/1//a/93/3f/T/8v/0P/Z/9z/2f/T/9P/1P/W/9r/2P/S/8f/zP/S/9D/z//J/8b/yf/P/87/zv/K/8n/y//N/87/xv/F/8f/xv/M/8v/wv/A/8X/yf/L/8f/vf++/8T/yP/I/8j/y//J/83/zv/K/8f/xP/I/8f/w//E/7//u/+//8L/xf/E/7//v//A/8L/wP+9/7z/vP+//77/vf+7/7z/t/+3/77/vv++/7n/vP/B/73/vv+9/7n/uv+9/7n/wP/A/7b/vP+//73/uv+0/7b/vf+8/7r/u/+3/7n/u/+5/7v/uv+1/7n/vf+3/7r/uv+2/7v/vv++/7n/uP+8/77/vf+6/7v/vP+6/7f/tv+8/7v/u//B/7z/u/+//8H/wP+9/8D/wP+//8P/xP/D/8T/wv/A/8T/xf/I/8r/xP/F/8j/xf/J/8n/xP/K/8v/yv/P/83/yP/K/83/zv/P/8v/0f/V/9T/1v/R/9P/1P/Q/9L/1v/T/9P/0//Q/9r/3P/Y/9n/2P/V/9T/2f/Z/9r/3v/a/9v/3//b/9v/4//h/97/2v/c/9z/1P/X/9f/1//a/9X/0f/R/8//0v/X/9T/0//V/9j/0v/M/9D/0P/Q/8//1f/X/9X/0v/S/9j/2//Z/9L/0//W/9n/3f/b/9n/1P/U/9n/3f/Z/9v/3//d/9//3//g/97/3//i/9//3v/f/97/2f/b/9j/1v/Y/9z/3v/Z/9v/2f/U/9j/2f/X/9X/1f/Y/9z/2v/V/9b/1f/X/9//3//d/9X/0//Y/9v/3P/W/9X/0//Y/9v/3P/Y/9X/2//d/97/2f/U/9P/2//b/9r/3f/U/9b/3v/h/97/1//V/9b/3P/o/+L/3P/f/+T/5//h/+b/5P/d/93/3//l/+b/4//h/+T/5//l/+L/4f/g/+r/6//u/+3/6//v/+//8v/q/+3/7v/s/+//7v/w/+r/7v/0//j/+f/5//j/8//5//v//P8CAAAAAwADAAAAAgD+/wkACgACAP7/+/8GAAYAAAADAAQAAgAJAAoACgAKAAMABQAKAAkABwAIAAgACQANAAsADQAJABIAEQAMABQACQAKAA8ADAANAA0ADQAJAA4ADgARABAAEAATAA0AFgAaABMAEgAQABUAGAASABIAGAAZABkAHAAYABcAFAATABkAFAAXABkAFAAXABcAFwAZABwAGgAZABoAFgAZABwAGwAaABUAGwAZABoAHgAbAB8AHwAgAB4AHgAfABoAHgAhACMAIgAgAB8AHAAfACIAIQAfAB8AHQAcACAAIwAbABcAGQAZABoAGgAbABcAGQAeABgAFAAPABMAGwAYABkAHAAWABMAEgAVABQADwAUAA8ADQARABAADQALAAsABwAGAAgABwAIAAsACwASABQAEAARABIAEgANABAADwAOAA0ACwAOAA0ADwALAAgADgASAA4ADwAMAAwAEQAOAAwAEQASABIAFgAPAA8ADgAKABQAFAAXABkAFgASABAAFAAVABcAGAAVABUAGAAdABsAGQAZABoAGgAbABwAFgAZABwAGQAVABMAEgAUABYAFgAXABkAFwAUABgAGgAaABwAGwAbACAAIwAhAB0AHQAbABkAIgAkACMAHwAaAB4AJgAmACUAKAAgACAAKAAiACEAIQAiACkAKwAvACgAJAAnACsAMwA1ADAAJQApAC0AKwAnACgAKAAoAC0AKQAsACoAJgAnACYAKgAtACUAKAAxAC8AMQAsACUAJgAoACkAJwAiACIAIwAiAC0AKwAhACQAJQAkACEAJAAkACMAJQAkACQAJgAhAB8AJgApACYAHwAhACIAGwAeAB4AHQAbABcAGQAaABMAEQAXABkAEAASABwAEQAMAAsACwAUAA8ACwATABcAEAAMABIAHgAUAAoAFQAPABQAGwAYABQAFAAWABUAHAAZAB8AHgAYABoAHgAfABsAIAAhAB4AHAAhACMAHwAfAB8AIAAmACcAJQAjACQAJAAgACIAHwAcACUAIQAhACIAHgAeACIAIgAhACIAIQAhABwAHgAjAB8AIQAiABwAHgAiACAAIQAjACIAIgAiAB0AGQAbAB4AIQAdAB0AHgAaABoAHgAeABwAFgAVABYAGgAeABcAFgAcAB4AHAAcABoAFgAdACAAGwAaABsAHAAcABoAGAAVABkAHQAZABwAHQAcABkAHAAiACEAHgAYABoAFwAZAB4AGwAYABoAHAAbAB0AHAAYABcAHwAgAB0AHAAbABwAHAAdABsAHAAeAB0AIAAiACEAHQAcAB8AIAAiACQAIgAkACcAJQAiACQAJgAoACkAKAAoACgAJQAqACoAKQApACgAKgAsAC8ALgArACUAJAAmACkAKwArAC0AKQAqACsAKwAoACUAKwAqACsALAAnACYAKgAsACwAKwApACgAKAAmACcAJwAgACMAJAAgACAAIgAiAB4AIgApACUAGgAcAB8AIQAhABsAHgAgAB0AHQAdAB8AHwAeACMAJgApACkAKAApACUAJwAkACMAJAApACgAJAAnACcAKAApACwAKwApACgAKgAqACkAKAAmACYAIwAjACIAIQAcAB4AHQAZABoAGgAYABYAGAAYABgAGQAaABsAGgAYABYAFQATABIAFAATABMAFQASABUAFwAVABQAFgAUABEADwAOABQAGAAcABoAGAAXABkAGwAXABgAGgAbAB4AHwAcABoAHAAdACEAIgAhAB0AGQAdAB4AGwAaABoAHwAjACAAHgAcABwAGgAcABoAFQAWABQAGAAWABkAGgAbAB0AHAAgAB0AHQAaAB4AHgAeAB8AHwAkACIAJAAeAB4AIAAjACQAKwAlACIAKAATABkAGwAgAA8AEAAhABoAJAAaACYADQAYAB4AEwAXAAkAKwAOACAAHgAQACIAEQApAAsADgAQAAAAEwAFAAkAEQAHAAgAEgAHABEADgAGAA4AAAANAAgACAAbAAgACwAMAAMADwALAAgACwAQABkAFQAUAA8AEAAHAP//BwAIAAsABAASAAkAAgAQAP//DAAMAAkAFwAUAA0AEAATAA4AEQAVACMAGwASAAgACgAcABsAKgAoABkAFAAeABcAIgAzAB4AJQAQABYAFwAlACgAHwAsAA4AIgAbACAAMQAjACwAJAAaACYAHwAhACgAHAArABQAIQAeABsALQAZAC4AKQAwADcAKgAvACQAJAAvACkAKwAoACcANgAqADQAPQA1AEMAOwA9AD0AMQAzACoAPQA/ADoARgBAAEwASgBEAD8AMAA5ADkAOAA9ADUANwA4AD4ASABIAEYARABBADsAOQA0ADoAPwA4ADoANwAwAC8AJwAhACQAJAAnACwAKgApACcA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5v8QAloBIgKzAEABdALOABsB6AAXAaUAdgKPAu3/4AACArIBjQD/AAIDbwGY/88BVAIBADkAOQIjApAAiQCcApABPQAKAfcApAKHAZz/LgEBAy8Blf9UAqYBPQDCACQCJgEM/y0BswEEAVYBjAECAagAewFjAQ4A2gDfAgoBgwBAAiMBfgDQAEoB4AFgAbIAhQGxAX0AKwHtAb4BzwCMAdcBWACzACwC1gGt/2oBvAGeAAICXgFSAB4BvAFuABsB4AE8ALEAmAEqAfwBLwCl/xYCMwGWAHwAyAAKAXYBHAF5AG4BqABZAWoBrAAOAkgA0/8QAlIBfAAgAbcBdgDIAGkBRACtAQgBWgASAQAA5ABXASIAIwDHAJ0BGwGiABgB6gDgAU8Ajf/MAkUBx//EASUBAgBSAKIBaAFXAMwACwAOADMBoQCXAJMBbwA+AE8BuAAwAKUAgwGGAD0AOgGLAHAALAFrAPoAqgFRAG0AiAEeAVkAbwAFAEoB7gC2/5wB0ADO/5QBUAGf/0QAzQG2AML/6wDOAGEA+AAAAZwA2QC9AIYAr/+EACYBHQD5AKgAogBRAMwAiwH4/5oArgGgAFgAsAE/ATT/VwB2AbH/XQAsASkBwABjALsAgQDkAE8ABQHoAOH/NQFVAXEAbAD3AOoAgQBiAIMAwADm/0YAQQGuAGcAOgAYAZoAFACtAAEBaQEN/z4A4gEFACAA7AAxAXD/CQASAcb/JgBfAIUAfgBFAI8AswCbAFIA/v/YAHkAs/8OAWQAzP8CAYUAsv9gAOT/JgAPAZP/Q//5AIEAif88APL/UwCEAFIAkgDRAAUAn//TAEcA9P9gAJgAqf8WANgANP8MAMcAKAAvANn/owCtAEoA+f+K/wsBmACC/5YAJAC+/7MAngCYABQA4P+LADgAqv/F/3wAgwDr/zYA//9g/3wAyf+G/0kAwP9fALX/TP+QAJsA1P8RAGYAYQD5/zcApQDP/9L/HQAyAGH/U//LACIA7v74/2MAvP+g/2j/z//S/+b/9v9JAIoA0f8FAKIAIgBZ/wQBbADS/ggAJgBDABsAif89AD0ACP+v/6UAsf9V/8j/AABJAEEA5//J/0IAXACl/x8AhgDe/3T/uf8iAM3/GQBxACUAGADX/9//tP9l/zYAUQBK/4r/egDc/1b/NQARAOD/MADZ/+D/6f+U/7L/SQCI/3T/qADU/+7++v9eAFD/p/8DAG7/vP/E/3L/bv/f/+f/1P/S/9//CgCR/9H/nf/C/5X/L//i/5//ff+5/9z/Z/87/7b/wf8X/5P/v/9Y/14A6P9g/73/lf9V/43/iv/X//7/9v6W/+f/1v7N/ywAGv9r/3j/ff/5/0b/1P7L/9n/Hv+G/5//dv+o/1D/J//M/2r/+f4KALH/If/m//L/iP+c/6v/G/95/5X/Of9g/1v/e/9F/8f/w/9R/53/nf9Q/yL/Vv+S/yr/8f6h/4n/S/8w/2b/av/w/pf/s/8E/+z+Ev9l/yT/Ff9s/2j/CP/d/kv/L/+h/4v/PP9j/3b/Zf9h/9r/Fv8C/5f/W/8i/1b/R////u7+Nf94/77+N/9c/yD/QP+A/j3/aP/Y/sz+Q/84/1r+H/9G/zv/JP+z/lr/Uv+6/rb+/v4Z/8f+1P44/+r+jP7j/iX/6v68/tr+yP7a/lb/pv6r/on/Bf+C/hT/Nf/q/kT/Ev/N/ur+BP/i/o7+wf6I/6D+Xv6H//v+lP7//nz/2f7I/jf/tP73/vv+mf4M/zP/q/4p/03/sv5K/2r/tf7T/vD+DP8p/5f++P6J/7r+wv5K/8X+Iv8t/8j+EP/z/k7/if/p/tL+pv/6/qX+RP/+/hz/wf6b/ib/Af+B/q7+7v6I/s7+OP/k/q7+9f5S/9j+v/4t/wX/f/6w/i7/r/4F/z7/z/6H/mz+KP8N/4/+of7f/sH+pf4T//f+BP/o/p3+0v7v/rn+X/6+/ib/iv4w/qz+4P71/pr+of7X/lb+tv4E/83+pP5h/rP+8v6+/pL+fP5h/h7+XP6+/pT+Wf67/sv+0P6a/kb+2v5o/mb+mf52/r7+c/4b/ir+ZP6E/pD+gv51/kb+jP5Q/kX+Uv5h/m/+MP6s/gr+Nv6e/rv+Z/4m/sT+Uv5U/r39ZP7j/lT+oP55/nr+cP6s/ov+b/4+/n7+9v57/nr+x/7r/mz+Gv7Q/sj+n/6h/mT+4v6S/jj+2v4W/6T+lP79/uH+pf6G/sT+6P54/qL+1v7E/tL+xv7K/ob++v4A/87+z/6O/uj+qv7C/rL+xP4W/7L+zv76/sn+Rf7U/ir/xv4y/97+DP9z/9/+Df8s/8r+1f7S/vT+yf7H/l7/FP+4/r/+8P7c/qT+5P7T/sz+Zv9I//f+X//6/uX+Qf/+/vH+R//3/uj+O/+6/tb+AP8N/y7/Cf/b/g3/Ev+l/ur++P4d/yT/Mv8i//H+Ff8v/3H/Lv/8/kX/H//W/kn/4v7a/hT/rv4F/xf/F//Z/vb+Sv8i/zX/pP8K/+P+1v/w/nT+Of+R/xH/t/41/zb/Dv8b/xn/L/9B//j+Iv8l/wT/Hv8O/4z/N/8w/2T/+v4v/0H/cv8p//z+Wv96/z//LP95/4r/Vv86/8H/I/8D/33/9P4U/3//Uv8t/3b/Df8u/1r/If9e/2f/Dv8w/7//df9U/57/lP8m/2//hv9B/7L/uP9l/6f/7/9t/1v/s/+W/zz/m/8OAGb/Ef/Z/83/Of+v/xYAGAC2/5f/DQDx/7n/ZgBEAMz/z//W/ykAs//F/xYADAC8/8n/u//5/w0Auv9AAIz/+v8jAOr////2/z0Agf8BAAMAZf/9/zUA9f/8/+//DQAVAOj/GwA9ABkA7P8wAEYA7/8UAPT/+f8gAAgACwABAGUA///Q/3YABACS/6MAOQCG/zUADAAeAPD/RQB2ADsATQAmAIEAHwBWAE4Arv9MADMAFAA1ACsAdQAsAFcAkAB5AGsAMgCAAFMAKAByAHAAMQAbAA4AIAAWADEAlgDZ//v/kQBMAGIAsQBWAFcAnQAUAEIAVgBNAHIAqgAoAAUAdAAmAEQAXgCcAKAAggA1ALAAvgBvAIcAOgDTAIgASgB4AKYAywB/AOIA5wBgAG0AewBSALgA4ACcAMAA7ACJAJQA1wC5AHoAxAAIAX0AxQCpAI4A8QBbAHwACQHMABYBMgEmAdIANwDKAHYAogC/AO0AaQGYABgBbwEDAfoAXAETAWIArgAzAbsAwgA6AdIACgHjALkA5gDLALYAKgF3Ad0AdQF5AcEAIAEpAfoAPwFiAU4BUwHoAL0AvgDLAPQA1wAQASQB1wDnADcBUgEuARkBMQHdAMEAGwEqAawAzACIAS8B1gDQAN4AywDAACIBAAE8AWABLAFsAW4BYQGkAZMBMgFMAWoBDwEXAWIBXgEeAfEAHgELAfoA+gDmAPQA0gAoATgBEwGyAZoBZQG5AdUBgQFOAZYBbAEsAS4BXgFHATwBJgGpAAABjwCbAEABpQBaARkBFQGeAWABoAFtAZABiQGhAVYBRwEuAQYBHQGQAKoAqgC4AO4A6QDoAA8BSQH9ANwAMQFIATUBQAFRAYUBRAEkAXABYAEeAREBKgHeAOwA1QD5AH4BQAFzAZ8BZwFBAT4BVgEaAXoBggE7AZwBeAFYAVABUQE5ARQBmgGCAUsBQQETAWkBSAGqAaoBqQGAAekARgHOAAgBGAHZABcBPAE5AVUBuAE+AbwBBAJ1AS4BZAFjAekAcAF6AQkBVwFdASYB1gDvALEAbQAMAYsAIgHSAJ8AuAEVAbgBzQHPAZ4BTAFEAd8AIgHoABgB+gC3AP4APgEsAT8B0gAAATcByQBaAM4ATAFfAH4BKAKVAbIB6QEWAfsA+gAKAU8BYgEkATAADAFIAWQBeABpAdgAOwA2ATsA+gBEAEoBUwExAUMBBAG2AdsAYAGLAOcApADMAA8BgwAEAXYAbAHgAPAAwACgADgBswCjAA8BhgHXAEcBgwGyAPkAWwFfAPwA2QCBAHQARABUAW4AJwEgAboADAFuAKYAIAHpAEgA8QDTAC4AYwD8ABoB3ACzAK4A2wDlACcBOQHoAPgA5QDrAMoAOAFyAQQCxQFbAV8H4AjKBtEGOQUSA+YAjwF6AXkC4wGN/14BqgAZ/9cA0QHqAMAA/wBxAPQAggAuAVEBZgHsAvIB5AF0AqMBPAAGABj/nv7//nr/RP+t/jX/z/+uAOsABgIEAu8BZAGHAAoB3v+S/y8AewDPAAUBBAISAsUB7AEIAiMBtAAGASEA1P/X/zAA4f9nAMkA4QCfARkBrwAhACQAb/8P/9H+0f7U/yr/uv61/wkBCALrAawAbwCZAIL/1P73/lT/xP/x////MgDn/zsAqgDf/xUAAQELASwASAC+AM0BLgO1BCoIPAgkBjIFDATuAe0AfQBJ/u78uPwz/Wz8lP3f/4D/HgDwAA8B8ABUAXIBLQDg/k7+QP63/jwAGQGkAdICSAPRAvwBeACMAEMB3QBmAJ8AbAFiAFABmgIUAu0AdQAEAfn/UP9h//D/j/8iAZUBxwC1AT4BtwGaAjIEcwNcAu4CSgLYAIwA7ABfAKAACADz/zsAZf+y/Wr9hP5j/0b/ef9VAaUBJgIeAngCRQTaBCIEJAMKA5EByv8DAGEA7P+SAP0AHQCNADkB4QCmAOQAbgF4AcoA/gD2AG8AcQAPADQATAByAHcAjf+n/lj+4P5f/1r/b/9m/4/+n/7G/nj+JP+y/w4AEADI/0P/7v5e/4b/x//Y/97/NACj/3EA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lACNALIAqQCcAMUA8gAIASABGQH2AM0AqgCgAHcAVgBaADsANwApAAoA8P/g/wwA9P/k/93/zf+8/6L/0//t////BAAVADQATQCIALAAxgDaAPAA/gDzAM8AtwCgAHwAZgBMADIAKQAGAN7//P8FAAYAPABGAH8AqAB2ALcAwgCYANoAxgCUAJEAgwB8AHwAewB4AGgAcwB/AG8AjwClAJwAjwCbAIIAcACoALwA4AABARgBVAGGAZ4BvgG7Aa8BpQGQAXQBWgFPARIB5ADDAKwAuACuAJUAYwA+ADoANwBYAHAAcgChANMAAgEzAXYBogG8AcsB3AH8AfQB9AHLAasBjgFTATgB+gDSAKwAfACFAIsAtQDnAP8AIQE/AXkBqAHVAfsBIAIsAigCQAIyAicC9gHCAZ8BQwE9AVABFwH2AN0ArgDGAPwAMgF4AakB+gEZAkICjgKsAssCxwKdAlkCGALSAYABLgEHAeoAxADFALYA0QAGASIBXQGgAeIBMAI9AkwCRAIOAgYCwAF8ATsB7ADSAJoAgwCeAI4AkADXABgBhQH7ATICNQIiAh8CBAIEAuABcgHmAE0A6P+6/6//k/+C/2X/Pv91/+T/WQC4APkAIQFOAX4BvAHwAf0B7gHHAcgB1AHPAawBbAEuARgBJgFpAY4BXgFMAToBHAFOAdIBAALIAZ4BdAFNAVwBlQFyAQEBuQBoAFIAcQCEAJIAagB8AOAAYQHeASQCNQI/AmoCtgLqArwCUgLQAUsB7QCxAIIAUAAiAAgADABGALUAEwFaAbMB+wFQApgCygLQAp8ClAJ6Ak8CPAL3AYYBEgG/AJoAlACWAI8AgwBzAHgArgD6ADoBbgF2AWYBhgGgAXgBTQErAfIA1ADcAPYA9ADIAL0ArADCABwBUgF0AW4BUwFsAXEBjQG5AaYBkgF6AWEBXwFEAUgBOgHpAMUAvAC5ALkAngCTAIQAnADfAPsAEgE2AUkBawGgAdIBAQIIAtsBnAF1AVsBLgHeAH8ADgCP/1X/XP9y/3b/kf/m/ycAiAAmAY0B4wFaAr4CHANsA58DogNFA9cCiQIZArABUAHAACsAu/+c/7z/1P8BACcAVgC9ACkBvwEwAk4CZgJgAmgCgAJwAkICygEyAccAVgAwAF0AbgCEAHcAkwDqAFAB8AFlAogCrQLGAtcC6gLWApgCPgLbAWQBDAHVAHgAEQDZ/6L/n/8DAE4AhgDnAEUBqgEWAoIC4gIYA0ADQAMIA8gCdgL+AWsB4wBrAAQAr/90/2b/b/+T/9P/PgC8ACIBdwG3Af4BSwKJAsQCzgKWAmQCGgKmAVYBKQHhAH0AMAD5/7j/lv+2/8L/qP+5/9j/8f8TAD8AcACXANkAFgEyAVwBbwFZAUABGAHhAKAASwALAOX/2v/n/+X///8fAC8AaACiAMgA5QD0AOoAvgCgAIoAVQAcAOD/h/8w///+8P4L/yX/Mv9I/1b/jP/h/0IAqADeAOwA3QDGAMAAtgCIAAkAbv/8/qH+cP5o/lT+M/47/oT+3v5M/8n/MwCdAPwAWgHFAQwCNgJAAiICAwLWAZIBGAGQACgAwv9l/x//9f7k/tv+9P4x/5T/OgDHACoBewGYAcUBGgKMAtoCyAKUAioClQErAdoAbwD6/57/Iv+d/nf+fv6W/uv+Vf+s/wgASABkAJUA5QA+AW4BiAFyAf4AigBWAA8A1P/s/wkAFgA1AF4AgQDKADgBcgGKAZQBbgE9AR8BAgHQAKgAsgCkAHAAZAB2AIMAjACHAJcAxQDAAJEAeQBZADIAKgAOANX/hP8w/yL/Hf9A/7b/EwA/ADMAMAB3AM8AQgG5AeEBAgIHAtsB0QHDAZwBOgGrAAkAOf+c/kT+0v1z/WH9gf3O/UP+y/5U/+3/lAASAXUB7AE9AkMCMALdAVABvAAfAIn/2f5f/hz+mv1C/Rv9Bv2G/UX+vv4y/2v/ev/X/0gAtwBVAdIB+gEkAnwC7AJ4A9gDZAOmAh4CnQGwAasB9QAvABH/J/7+/Rb+hP6D/iz+4P1N/av9pP4z/0QAHgH3AHYBdQIaA8QDfATNBIEETQQqBF4DdAK6AZIAVf9i/p79/PxN/M/7nfvR+7T84P0O/yIAGwFKApMDqQS1BUUGEgbGBQYF1gMIAxECkwA2/yD++vwf/Oj72PuY+xT8bf0z/kb/owASAaIBfAJPA24DSAP3Ao4BEwCS/4D/Tv/Q/6P/6/6+/vz+MQChAQoDCQQ8BO0D2wPuA+YD6ANaA+UBYwAA/1L9LPxY+3j6cvk2+Yn53Pmo+q37tvzG/Zz/jgF2AzQFdgaxBlMGPgazBVwFkgToAo4A1v3A+935j/jK95z2vPVi9Zz1OPcT+Qv7iP1N/yoB5APCBc8GhQf3BrcFPgQ0Ax4CIQBs/o78R/pz+dP5nPo0/AT+dP/RAIwCVATEBRcHhgfDBrYFHAQrAnwAsf7C/EP7O/qT+Xf5IvoO+w38sf2a/6EBxgODBZ4GTQdCB7MGOgZlBUkEPQOOAVH/Hv12+576APrv+UT6cfor+zT8av05/+EARgKAA9oD1QP+A4QDdwJ2AfX/Q/7s/LD73Po6+sP5pfmI+T36cvty/B7+Pv+z/8YANAEXAXQBPwE5AAv/GP5E/Vr8dPzt/O784v2R/7oAUgKOBJwF4QUUBnsFVwRCA74BV/+0/FP6MPh29sr17vVO9oT3SflH++j9mQBOA9sFTAd+CFYJ0gjhB6kGhQQiAjAAOf6p+435mfiG9xb3+Pf9+CH6f/ss/Yj+3/8cAoYDEgS6BDoEbAM7AzECIgGlAHL/4/0s/a78s/u3+2r8Pvy+/Az+iP5U/z4AlAASAa8BZAKmArQC8gIpAoQB1gFRAVEBbQI9AowB5AGRAVoAKgDH/zb+gv04/Y77Gvqr+eT4bPjK+Mb5rPvU/QQAaAJ/BEAGqAeoCAYJZAhEB1oFgAJs/zL8PPmu9pD0qPMI8wjzVvSa9ST4sPua/jkCugUaCBgKXgv8CvAJHAleB1QFxAOGAUn+vvvE+fL3ZvcY+Af5Y/km+tD6v/pv+yj9mf7L/wgBVwHcAK8A5wAnAQwCAgOmA00EVATUA8ID7wO8A34D2gK4AS4AY/6s/DP77/kW+Qf53PgC+f35/fqQ/Ln+ogDkAk4F2QbqB1oI9geWBw8H/wW/BPoCCwFS/9b9Iv23/HT8UvzY+4H7wPtT/BL9pf0d/mj+lv5D/+3/aAAUAWcBbQGOAWcBJAH/AJoAyv+u/pT9nPyq+9D6TPqY+cn4Hfgw+H/52vqG/Kb+cgDUAWgDWAW+Bp0HLggeB5cF4AT/AkQBCgA4/iT9/fuV+uP5ZPnI+bn6Bvvn+4b8hvyU/AT8C/xe/CD8Lvwa/Mv7ovs+++77U/34/uABGwSfBUwHkAioCQIK3gm2CdQI4AZfBLABef4/+xT5+vbk9Db05PN48+bz7PSA9of4Bfu0/bz/iAEQAxQEHAVTBRkF+gRfBBoEkwMWAjEBgwAGAEkB3wFGAmYD2wGY/23++/xA/E/8evuw+db3CvdK9634tfs+/jgA0gG4AscFzgiGCgYOSg+EDdAMqgp/B5YFfgLC/vf6+vYI9PDv3OuI6sDpbOm46zzvEvIw9dX5FP4wAp4I+A1oEVwUVBQIEyQReA3ECucHrQIC/oj6bvaI8r7wgvBW8BjyevZY+e36Lv59AMsAIAI3BWMHuAcWCGcHkAQGA4QDOgNkA64EqQRuAx0C0wDE/37/Nv+i/S38F/tM+fz3+Pd4+CT5DPvI/TYA4ALDBbgHSgg2CVwKRgowCnYJoAZSA9z/lPzo+gb6l/li+QL50/ij+HP6ev3G/zwDhQUCBugGgQayBRAFRAOEAUT/rfym+h742PYg9h71evYH+DH5n/tS/Tb+o/5RAMcDbgUWCBoLDAleB1wIWgdlBjUHBgitBrMDigKjAHb9/Pwt/SL8pvrz+fX5bPhu+I369vpn/G//JAFKAs4CXwMsBKwD8AN5BAgDcgGY/738X/pH+db46vd696D3Ivck9/73mvm9+1v9G/9pAMAAiAG+AuIDnwRxBZgGoAYIB/gHNAecBiIGeQQKA4UBu/+i/Q77J/nc9sj0qPRw9JD01vWs9hb4nfrJ/WkBlAT3B9YK8gs8DTgOMA7IDf4LBAkVBV8AMvyg9wbzdPCQ7ijtSO1I7k7wTvNg92z8JgGKBf4JvA2EEDwSUBOoEwwScg+oDJoI7APP/wb8zPck9IDyIvHk78DwMvIy83z1E/nz+wH/pgKQBP0FTAdBB+sHmAh9B0wG/gSnApoAm//q/vD91PzA+y/6D/hK98D3ZPdg9wf4IfhW+Gn5Tvs4/df/AgTzB9YKeg0aD1gPlg6iDbYM9AnOBrcDQP76+AT1KvFU74jvAvBm8WDzcvU0+Db8IQFEBdYIMgyQDWYN/AwWDHoKkgj1BpwEWQHC/l389vnb+P34ovkI+qj6Dfz6/BD+LgDjAQADHgS7BGEEtgNgA0wC0QBDAHz/uP6m/lb+E/7q/RD+eP68/p//AgBe/w7/uv56/un+oP9dALsAhgBBAKMAkgFAAlEDZATiA7ACzAH+APz/MP/e/vT9hPzU+5r7vvsM/bz+UgCYAQICSwIEAy4DswLPAi4CRQA7/xr+GPwH+6H60fo8/PX9zP+0ARIDDwQmBSsGlQaZBhEGQgSWAeb+mfyM+v74b/jG9zD3uPfK+Bb6rvuQ/YL/AwE7AkQDwAPAA8kDCQQABO4DagRWBKcDtAPAA4UDwAP8A6MDpgJuAcz/vv2E/K/7efrb+Y/5FPkP+Zv5r/r4+7T9GgAXAtwDpgWnBi8HVweZBxIIgAd9BlUFPwMyASAAu/97/0H/hf9M/z7+Ff5s/jn+zP1S/Zz8Tvsx+hz67/nQ+dT6JvwH/iUBCASLBtQIAAr2Ck4LFAoWCQIH7gKt/wD8oPfa9Mjy6PA48FTx+vIE9E72y/kG/AD/ygOkBhYIFgsyDeILxgr+DBAOIgwqDFQKVQTv/7z8R/mK9U7y1O9Y7MTpYOlw6dTr6O9g9Oj7FwT6CT4PiBUMHFAfUCGgIpgdKBWaDpMGuvxM9cjvROp45ZzkcOZk54TrWvJM9+L9vgUiCiwN8A5UDo4NGAzyCtYJ9QbVBPQCmv88/xoCMgPSAk4EmAVKA5oBpwFj/k/6t/i+9yL2TPSe9BL1IPRO9jz75/81BdwKOg7wDvYP2BBYECgRhBBgDCYIAgMg/Sf5pPbQ9DzzqvLs8k7y5PI29Yb3VPqM/TgBIwS4BcwH6gjYCMIJSgrMCUQJhgiFB1UFvQJUARAAKf+r/qv9efwN+3f5C/j+9vr2gPeI9673TPhc+av6QPyG/iYB7gNzBhoI0giyCEAIiAcwBhAFvAM7AUL+fPuR+WP4BPi0+GL5GfpB+1L8mP0B/18AzwGOAtACzwJBAoIBjgDK/6D/s/8dAIwAsAD3ADgBZAGgAeQBUAJMAtIBSgFTAEP/dv6z/Rj98fwe/fH8cPwZ/Mj78Pvq/P390v5R/1j/LP8r/+r/EwHGAS0CaAJ0AqQC9wKAA+gD5APCAwgDkAEuANr+Kv1L+wL6W/my+MH4n/kh+iD7Ov1f/y4BeANSBskHTAhSCXAJzAgkCAUHqQUDBFACMgCy/bf7J/po+Iz2QvbK9t720Pek+GP4H/kw+wL9Ev9aAqUFHAiACWYKnAzKDhQQ5BFUEhwQcgygBzoCLv32+BT1IvFQ7sTsPOz87FzvDvTT+Q4AOgaICoINqA/OD/oOAg5sDNAJrAVYAXr9gfp4+dz5O/vW/JX+/gAQAkICugM0BH4DZANrAub/XPxo+Wr3HPYM9y35VPub/bH/5QHzAzwG4AjCCowMCg2oCvsHRAXKAVn/pP2Z+8H5pvjY96r2Yvau9xv59Po1/Rr/oQBaAfwB4gLGAzUFdwbOBm0GBQVbA+MBqAB1AMUADAHjAEAA/f+2/37/3v/+/5f/Uv4h/FT6Dvle+E/4gPg8+YD6hPwM/y8B3AJNBJMFTAZMBj4GlwVrAw8BSv+k/Vv86Psd/P776fvk/On9mP6B/2IA0gCqAHgAGgAQ/8j9vvz0+1f7ZftM/ED9H/5q/xcBogI/BH8GXAgwCbYJYgmKB5gFCQToAVD/Bv0k+874xPbi9VL1wvV29yf51Pp//Bz+vf8UAY4CGwQaBXYFLAW3BFgEsANgA0oD8QKsAs4BxgDx/07+5PzX+2L6d/n8+L/41vjX+Nv5z/vF/VUANgOZBQIHDAgECewIsAiKCCkH4wXOBJMCXwAw/sT7L/q++JD3TPcu91b3vPfO9w34EPmi+lH8Y/7MAPwCZQWsB8wIaAp2DLIN3A6uDjoMgAgiBOb/O/ts9zb1JPJE72Tu7O6O8LbzEPmQ/rwC6wYQCmQLUAyeDCYMngpICJYF0QE7/lj7sPg09572wvaM9zH4YvmH+pT7SP4sAa4DyAaMCP8HfgacBTkF7QRDBewEzALO/7z87vkU+Pr3Mfnn+Tf6+vpr+6b8Pv8YAp4FmAjqCVYKTglZBykFzwIyAbT/4/0w/Fv6//h1+Lj4NPoz/Cf+CAAqAUEBqABcAHAAhQCCAZQChgIcApIBXAHEAW8ChQPzAxQDfAEn//H8afuJ+p/64Po6+4X7nftw/Fb9gP6IABoCBgMyA6YC7QFrAG//VP9o/vj9bv44/qv96P0+/6AAEgL9A20EigPiAhIC/wCa/yr+5fzE+vX4s/gL+Gr3bfhj+Y/6JP33/+IC/wSyBtoIfgn4CWALggomCHEGUgRYAXT+Iv0Y/Ob57/hT+VT51vh8+B75Lvmw+Oj6XP2y/V3+VP8SAPIB2gSeB9oITgj7B1oH8QXBBLMCNQBe/ab5EvdG9hD2xPU+9sT3ffhz+q7+XgHwAnsFgwcRB/UFhAZdBsgEDAUzBSgDcwKLAvYASP/S/kf+DvxP+mv68vh+9mL1OvQG82bzAPah+bH84P/IA/sG7gmWDegQxBIsEhYPygr0BcQAu/sR+Mr0yvCQ7gDuhO1U77bzbfhw/CEACAQcBtcG6ghoCkYKKgpqCcoGaQP3AJb+8vvA+rP5G/iO91j3yvaW9jj3ovh4+h793v9IAWkCPATLBc4H9AoyDXANGgxeCXoF4gE9/9r8ofo++NT12PPK8u7zuPYI+iD+tgHxA8cFzAZ+B0YIegiOCKIHYAUmA9sAyf7I/X79kP2U/Ub96/xQ/Lb7jfvr+7X8Zv0Z/n/+Rv5v/vj+AgDcAWIDfAS8BJgDJQKNAHj/PP/S/tT+fv5q/UT8Jftb++L7b/zT/f/9Zv1A/Y78YPx9/AP9Qv6H/Tf94P1k/Ib8HP/wAFwChgQcB0cHKgbeBlQGJwQ1AzwBhv3f+bT2KvQ+8cjvRPG28vL01vhr+yD+9ACQA6oHPArcC9QNmAxKCQEH7AWuBNAC8ALxAjAA+v2U/Aj6xPa09AD1fvSk8uTzUPV49LT2gvuy/5IFCAwCD2wPpA4yDfALdgqUBxAE5v9h+mz1uPG68ILyxPPS9bj4S/k3+1T/FwFzAm4FjQf/BugFnQW0A0ACHAQLBh4HmgiaCRAJwgYgBdYDQgBu/c77KPg+9Drx0O7E7ejuwvKc9zb8hgBXBBgIfAtMDiQRqBK4EbQOigrqBZcA/PuM+Vr3CvVi9A70TPNI9EL3kPoo/Yf/2AFSAiQCVwMXBNcDMgSqBNEDpgJ7Ao0B6/+X/+H+eP30/Ij8Wfu5+SX5gfny+cT79v2f/iz/egB5AbgCTAXBB5gI/AcZBl4DtACw/mr9bvz/+nH5PfiW92f4gPoF/cn/yAECAxoEPQRUBMQElQRYBLADLwLWAKX/gv4u/iT+D/5G/iz+/P0G/vL9EP6U/lD//f+iAAQBzACqAJcAmAA0AYEBZAHfAGr///3a/Ej8pvzq/Fr93P3g/ef9FP7J/nT/vv9LAEQA5v/b/57/tv/p/wEAbADW/wz/C/9n/nb+sv9MAI8AIQGxAbUBpgEYAq8BWQCK/yb+avxf+xn6J/kM+GL3yPgF+pb7aP7e/3YBLgNSBHQGXAd/B0QINQfBBBIDCgKxABz/Rf/W/4b+8P3s/aL8q/r++AD5kfiE91T5fvrg+U37Bv0//4UDagf6CdYKPgqyCf4IyAeiBdgCAgCO/Aj5tPX68zL0vvPa9Pb3+/iX+qf9bP4H/5MBKwSpBUwGSAfjB9sHmgnYC5IMPg2GDaYK6QWEAob+n/l89o7zOPAk7lDtlO387mTypvcy/cQCNAhkDBoPQBHEEjgTvBLwEIwM1wawATX8Fvcm9DDysPBe8DjxvvJ+9M73Bvzz/oQBawSfBdEFbAaPBlsGFgbLBdsENgMIAroAIf/C/Xf8+PuM+zr7vvuY+z77Bvwa/Zn+ugDtATIB0f///jH+dP7D/wcA0f94/6z+JP7q/fL+3QDEAQYDQwSqAzUDUgO/AoICwAIQAj8AZv7I/Mb6hPmK+eP5nvp/+5z8yf2C/un/RwHyAYYDMQUGBkEGawWLBPkDqAM9BLMEfgSXA9ABHADL/o79hfwy+5/55PdO9vT1VPYq9+P4+fp9/YAAlgMNBoIHSgi0CCQJMAkQCMUGAwX7Acr/kv4k/RT8XvsE+3/6JPpC+/37t/vg+278Qv07/nz/jwDoAGYBDgKUAmcD4gMHBAoEsAJ9AUIBAgA9/+j/HwBIAOgACgF9AEMAnABmAMb/d/+1/k79Hvwg+1/6hfql++T8gv0k/qT+cv7m/mkA7AEFA4IDNAOHAioCUAIGA9ADCQTaA7oC0gDE/9f+/vxs+3r6T/l0+MP4CPno+F36XP0lAM8ChAVkB9UHDAgACbYJSgocCvsHdwUOBGUC1//w/fb7afm493T2+vVE9sL2Cfip+IX5OfwY/5MB0QMGBukHggmGCmgKYAt6DIwLygqACXMGYwNdABL9YvmO9kL1YvOe8dTxBvNQ9Lj20/oz/wED9gaACXgKWgsQC94JLAgSBmgDmf9G/Mn5vPc89yD4avmr+lD9XgE4AzQEJAc2CPUG5QZkBoQDhf8G/Lf4QvU29Gj1jPYb+GT6sPy4/qgBxwUGCeYL2g2EDDYK7gfcBCgChP+n/PL5KPhI9+T1OvVM9pL3bPkg/Mj+EwGAAsAD1ARPBWcGmQfwB7wHxAZHBXgDxAErAQ0B5gCeAPv/e//G/s/9Qv3S/H78F/w7+4T6A/r9+Zr6n/t0/dn/YAK7BJUGxwdQCJoIXAgSB6oFAAQRAeH9UPuD+Wf4KPge+S36YfvK/TUADgKSA8cE4AXsBVsFsQQiAxYBKP+//f78ofxI/VX+nP4n/0oAIAEGAk8DkQQbBa0E3AN8AgsBhQBJAMD/6/4A/ir9bvxs/NT8NP32/Wb+dP6p/rb+6v5I/6b/XgAAATwBMgFDAZwBuAEgAsYC6gIAA5ICzAH9AGr/Ff4G/ar7A/v1+jf7qPsy/GH94/6eAK4CoQT9BTIGGQb1BRgFngRTBAoD4AHjAD//4P3Q/LT7K/sB+/X6JvtV+7X7WfwE/eD9KP+iAMYBwALCA0IErgRRBUYFYwXcBcUFpQXeBDwDcwGW/wT+Y/xW+wn7E/oi+Rf5nvnj+uD8bP+JAX4CgANdBIUEJQXuBeQFVgWyBMQDQgLVANX/uP64/eb81/vA+tj5Ufn9+AL5BPqd+zD98P7QAD4ClgMIBgAJjAuADcYNSAwICkwHhgS8AY7+o/u2+Kb1pPPK8lrzYPUC+E37kv4/AcQDtQVlB14InAj4CFYIHwfsBSMEOQJwAGH/Gv9t/vv9hf3Y+xb60Ph++A/5XflG+tn6tPrH+x/9Bv/nAQgE4gXjBv8FFwWNBPoDdgPBAloCJgEJACgAXv8s/wgAof9//wD/uP1l/QP9jvwW/AT82ftx+uD5YPrl+mD8bf94Ag8DZgPWBdIGAQfWCcILVAu4Ch4J5gUyAnf/xPzj+Gj1nvN08ojxUvKM82b0Mvdv+6v/9gOkB0IK0AtODPoMmg7EDtYMSgsqCSUFMgGg/kL8cvh09cb0qvNe8jrzyPRU9XL33vte//oBcQWgB1IH3waVBrgFdAU1BWIEnAJi/5b9WP1r/G78Av2/+8H5ovj7+Ln60vzQ/t8APQI6A44FZQehB8YI5gkuCSIIJwaxApP/a/zm+S35ufhr+Pz4z/mr+rT83f+VAgcFFQeVB84GCwUAA5gBrf9Q/Rb8APvA+cT5lPqP+5X9eQBQA2IFLAaUBjwGUAQCA0QCegCo/mb9JPyK+zj8KP1q/qD/TACoAfICjwPqA1wDFALNALn/6f5d/q398PxS/AL8nvt0+3H86fwp/b/+bgBKAogECwZnB2II7QcMCFYI1AZrBakDIADs/L/6x/js9573HveA91f4UflJ+zb+LAGOA0MFRQaRBo8GfgZEBtIFFgU1BNICHwEvAGv/Pv7m/dT9Gf3A/Gz8RPtW+lb6zfp1+5T8Xf6Z/9f/3ACRAoQDkATyBU8GhgUTBb0EfgJTAKP/6P3q+xj74vql+hT6wPpg/D39mP4kACwAqf+T/0QAhwCU/83/UQA7/zb/lwCrAQMDcASfBfwFhQUvBUoEiQJVABH+9fvJ+bD3vPZM9kb1iPWG9ij3K/nU+yH+6gDcAjQECwfYCBwJKgvCDLALngpMCewFcAG4/UP73vhU9kr1lvXq9A719vdH+kj8YQDsA8kFewfdBy0HhQblBP4DIAQ4Ak8AVv/o/N/7+fxs/fz9bv6G/QX9DP3W/HD9DP4j/o7+zv4K/0UAFgFQAaYCIgQtBUQGngYIBhoFYwQNBNYDeAOgAhUB4f6F/Cr73vq4+hz7Wvu0+rH6CfvZ+yz+KQCQAWgD1wS/BZEGygatBnQG1wUhBasDcgHe/zP+PfyF+0f7ufrU+oL7Svyq/VL/xwDkAewB4wE6AsgBywH0AYYAYf9A/9z+Mf8TAF4AggA6APL/yP8W/9n+ef5M/Yz84vz9/JD8Zv1S/tH+8/9uANQAwQG+Aa4BpAFwAPj+Ev76/Zn9i/xd/E/8PPuO+5j9ov4a/xAA1AABAQgBdgHgAZ0BHAEwAZEA8/7M/kL/k/55/kD/uP8EAJYATgGGAXwB6gEgAnQBFgH3AKj/NP5o/Xr85Pvu+yL8Xvyr/JX9mf59/+MA7gFiAtICFwM2AxADGAMnA3QCFwLzAS8BrgBhABwA7P+Q/8T/+P9r//j+1/6//mT+If5P/tz9hP1e/s7+AP/s/6MA+wB9AUsC9AJaA6QDnQMkA3gCnAGWAIX/Q/4O/fb78vom+v75APtA/Gr9fv+MAc4CMQRJBUoFZQQ4A8cBzP8J/sT8Ivue+TL5Ovkl+hj8Gv5/AH0CGgSkBeoF1wXABa4ERAP0Afr/Ov0p+yv6SfkX+Sf6OPvB+2L8cv1y/rT/xwFYAwQEkQT2BMkETwSEBKYEgQS1BKgDIALQAIr+fv2O/G76aPkV+PL2tPZa9ur32vmg+4r/uQMYBwgKkgz+DtIPHBBYEHgN3gkUB/IBHvy49670rPK88DjxPvNg9Kj3APzU/nYCmwZiCDgJVgnMCMEHPwWfA94B4v80AOQAEgFnAlcF2AZjBHgDsQSOAuwBJgIC/Qf4jvWo9Ib1OPa2+IX6yflF+wb/wQKfBlQK4AusCtYJkgkACKwHVQcmBXcD2ACd/cb7jvm69zL3Pvf698T3cvf493/4vvm4+/z+IgI3BBwHpgjACKoJpgnKCCwIegd5BvIDpQAE/qj7avqE+tT6Yfv2++P7JPuT+gP7xPtS/Pr8lP1C/uf+Ov++/9sAxALcBIMGegdSB20G9wQcA+ABugDh/pD8IfqE+Iz3bPe2+Bz6xvtg/u4AEgOABHUFagZvBhYGnAVkBLACbwBx/jT9g/zO/E79mP1R/gr/pf8eAMYAFAKxAnACHAIsAfH/Dv9x/hD+xf25/dL9sP20/dT9BP5r/nj+qf4n/yv/D/8h/3D//v9uAPAAVgFWAYIBtAG2Ac0B8AEoAvoBaAECAXsAo/+Q/pP92vw5/Dj8tPzJ/An9HP5Y/2IACAIpBDQFfQUSBlIG/AVxBbsEoAMMAoQAIf9i/b37vvoK+mz5b/me+g78Xv3A/g4AnAEaAz4EQQXkBRMG2QUVBdwD7gJqAsMBWQE8ARoBpADk/2D/2f5Z/gb+Vv2T/O/7YvtL+7P7Dv0N/9UAmAIIBEkFiwYlB1oHPAeEBl0FggNrAZD/uv1k/IL75/qz+qH65vqG+2b8wv1e/z4BPgPuBC8G7waFB8UH7gcqCGIH3gXvA0MBdv5u/Db7P/pf+Qr57PiW+ED5J/so/Tr/hAGDAwAFCAbeBjgH0gaOBkIGXgUlBNgCdAG6/yH+Vv3g/Fj8Dvy0++H6Ofpu+hr7HPzE/X//3ADmAdoCMwR8BVMGHgdSB4AGTAXiA0ACpgBH/yP+0PwG/Nr7o/vt+238xPwm/XL9Fv7X/l//EgBuAJIA1gDdACIBdAGxAScCeALIArACXAJRAr4BKwEEAXAA7v+F/7D+BP64/YT9Lv3q/OL8zPze/Gf9Fv7V/rv/uAAZAmIDRQRZBdUFrgXwBYoF0wRyBBwD7AFFAaP/XP4M/h39IPyd+0b7I/v8+m/7bvw2/S7+yv+SAeECkQRNBj8GAwa0BTAEBgMEAsgAZf9q/SD8OvzM/HD+2gCpAZcB8QEcApQCdQNlAx4CdACO/m79Yv24/f7+igBNAQwCBwPGA7METQXYBBwEuAIeASYAuP4I/Sj8vfs7+xz8Rv6Q/xoApAAuAZUB3gE3AjgCfAH1/17+rP0X/dj8IP5I/4H/BACIAMkABAEnAXoBFAGt/+b+Dv5C/SH+df8YAOX/aP9M/2n/XQBEAfEAOADz/lv93vws/Yb9Fv7b/o7/bf9c/x0AIQA7APUAcQFTAQABTAF/AMf/XwDw/4X/eP9v/pL90PwR/BT8Evyw/J39qv2k/l8A0ACKAXoD3wSABREGcgaUBegDuQI5Aa//Cf9u/l79+Pss+yj7zvpg+w799v1t/kH/+/9TAAMBFAJwAlYCowKTAqMBOgGRATUBtQDmALYA7P9t/zj/eP7N/eD9v/1q/WD9wv1E/uD+PgCoAaQCugN9BKgEggQFBG4DfwL+AM7/+v66/Yb86Pu4+7v79/uy/Fj9wv1l/tr+RP8KAKEA/wBkAXYBggHEAeMBDwIWAuABigGnAPz/cf9T/mr9r/zU+0P7dPsa/JX8cP2e/pn/yQD5AWwCUgL+AUYBQgAt/0D+bP2Q/Dr8I/x0/IT9q/4oAMoBSgOKBPYE9gSlBMEDpgJxAe3/IP54/Oj6jfle+Q/65Pr7+w79Zv7x/3gBTANdBAAFuQXWBagFGgVlBLQDoAIEAqYB2wAlAFL/o/4u/qj9TP2C/Hn71fqM+hD70vuO/OX9Zf89Ad4D+AaqCfQKIgsMC1wK/AjJB/IF6AGL/YP6rve69eD0dPTG9M71xvcw+rD8gv9iAYYCFAQrBfwFHwbeBG4DqgGeAMkB5wIoA/UCPAGl/7f/MgBpAHsAx/+O/f/6Cvrj+qz70fte/Lb8mPw+/bT+FgBUATgDHQWnBXgFWgU+BTcFGQULBaMEPAOPAfn/bP4U/bH76Pq7+kT69/nX+aT5+vlL+4v9w/+6AfgDnQWnBmwHjgdSB9kGVgZvBYoDcgFq/2j9Jfyy+9v7SPyY/NL85fw2/Qz+Hf/c/xsAKwA9ADAAOAB6AN0AgQEqAugCmgOxA3ID/AIUAiQBIQDu/rr9Rvxr+wz7t/pb+2z8cv35/k8AagFSAowCFgNGA8ICugJGAmIBkACE//D+0P4I/7D/u/9a/xD/kP5W/lj+nP72/oH+5v25/er9uv63/48AJgFHAX8BuwG4AcoBrgFiAacArv8Y/3L+q/1E/RL9HP1q/bb9EP5a/sD+aP8eAOkAtQFOAocCXwImAgACvwFrAQ4BhgDt/6T/h/9r/27/kP/A/+r/JABUACoA7P/U/7r/8v9eALAAHgE2Af8AOgGbAa4BfQEHAVsAd//S/uT+Lf+I/wIAXgCUALUA3AD/AB0BLAHLAP3/a//s/mz+QP4w/kT+S/6W/pr/hgBMAUACrAKoAqICegJwAgoCXQGsAEv/Bv5N/bL8rPwS/XT91P0o/sz+df/c/5cALAFOAWYBaQFaAUMBIgH2AK0AOQDu/4H/hP7c/Zj9bv3M/Tb+tf5u/7H/5/+EAD4BGwIJA4wDOQNdApoB1QAxAPD/hP+y/nz9XPwU/Fr8B/25/Rj+0f4w/9D/ZAEEAjgCygLkAqICZwKOAhwCpQCg/+T+DP6m/XL9PP3g/Fv8dPzU/BL92f2F/g//cADnAfACFATBBC0FdAUgBbMEiwNKAvwAkf6P/P36K/rz+dn5afvj/Fr+HgHhAhsELgVBBYcFMAXQA2sCpgAS/4b9kvyI/S3+UP5r//j/RQAaAfYB1AL+AnwCrAFkAA3/cf5W/l7+xv5b/oD9wP3S/d39tf77/vj+TP8w/3n/KQDe/xkAugDIAIUBEwJUAmACAAIoAiwCTAKiAikCMAG8/9b9xPyM/BD8+vvx+537Ivzw/C/++P/8AK4BgALCAs0C8gJvAhYBAABp/wP/Kv98/1z/9v50/pD+cv8WAMsAEgGmAFYAr/8S//v+6/7a/uX+1/7o/t3+7v40/53/ngBGAckBHgKkATIBHwGpADwAWgAPAMT/lP9B/xf/xf5B/gP+SP5P/mL+oP6V/oz+f/4w/yoAwAARAV4BkgFkAbgBfwHTAFMAfv/q/l/+EP5u/mb+IP5K/i/+8P7K/33/aP+m/2H/Nv9j/yb/Tv9m/0L/TP9k/3//fv/s/y8AWwBhANj/cP8Y/yz/if81/+f+3P6K/jL+N/5U/lr+p/7T/vr+QP+3/8f/wv9WAJwA/wA4ASAB/ABhAKn/l/93/+X+i/5H/gr+zP0D/jb+nv40/3j/AwAhAIAAvABpAGUAcABBANH/6P/E/0D/Bf8D/wv/t/7o/in//v4q/3n/sP/F/9r/BwDu/6n/kf9x/yz/D/9i/5//qP/u/0kAiQA2ADIAwQCGAC4AZwDw/zf/Gf/K/oz+VP4k/if+QP5a/tD+tf8lAJAA9gADAUsBegE6ATYBBQHPAL4AAQDK/ir+MP7o/Sz+nP50/s79bv3i/WD+Ef/4/8IAHgFQAUoBWgFfAY4BrAHuAJkA/P/2/uX98vzg/CT9bv24/eb9tv7O/zwAXAFeAioCaQGgAJQALwDL/47/A//9/jD/cP/c/xoANv9a/kD+Tf6b/h3/wf+e/7n/RgBpAOoAzAEVAu4B4AEyAUoAS/8s/0z/nf4W/hv+7/4A/w//jv8W//z+5f+0ABkBIwEaAd4AcQAGAawBjAG2AcsB8gDK/43/vf+2/8z/qv/y/i7+6/3I/ZH96P2F/t7+p/9TANIAZgGzAc0BqQHAASEBVwDh/wv/d/4//mD+4f7c/kj+eP6F/jf+UP6a/n3/KAAqAIEAggAbAGkAyAA1AVgBEgFaAbIBRAGyAH8AHQDL/8D/bv/6/sf+Fv5Y/Rn9CP2t/Qf+4P0p/sz+Tf+7/84AbAGMASYCXgKiAWEBpwH4AA8Acv8P/0D+/P1o/pj+pv6Q/tf+mP5c/rT+gP+j/xj/Gv+Y/8n/lf8kAOsAAQGwAO4AcQDU//3/+f99/z//vv/Q/wv/Mv6W/vz+qP6P/gn/yP6U/jb+Cv5//0oAhwAtAAEAoP9m/yUAZgBuAFgA8v8p//3+Av/+/k7/Lf8V/8n/uP/V/hb/Af+U/nb/JgBmAOsAQQD6/hf/DAAgAKX/NQCIAJX/+P6l//j/4P6L/kT/Sv87/9r/rf+z/hz+Mv85AEQAzgC0AN//Vv+CALwBRAI6AoEB7ABbAM3/mf/m/zcA8/9y/1b/b/4V/0L/dP4S/4L/hf/y/o7/cgB6AG0BSAIyArUBbQDU/7//Yv/w/9YAkwBAAIb/sv8PAAEAygAvAA4Az//d/37/xP5I/83/4P+j/+D/9/+fADYAmf/tAPsBYQGoAIcAFwBO/w7+lP4GALf/IACbAEIAcACHAAoBMAFKASgBAAC3/6D/Lf+B/44ArgC6ALwArv/4/i7/zv82/5f/XQCY/2n/if+8/vj+0/+j/+3/4P+M/1f/q/87AKUAuwBRABwAbgCiAMIAAAFDALP/Qv/B/1D/5v1y/sL+OP4+/or/xP8V/1EAdgB///H//P/x/2wAXgFdASgBKgFDACoAY/+6/kL+hv7m/u79o/4j/5f+Ef/g/6oAbgFsAaYBHgHa/9j+jv/V/17/cgFZAYIAFgDe/13/of5+/jz+Zf81/kb99P6//0z/of8QAWQBggC0/37/BP8j/uP+SABZAB0A1P97APX/LP9KAFwA9/+2/6T/Jv+4/l3/2f+3AGYAcP+p/7z+Af4T/2X/bf+MAPwAxgC9/zL/bQCN/6L9xv7u//f+DP+l//P+vf5C/3b/7/8MAOz/JwALAFr/n/9WABwABQGGAYQADAAfAP3/KACj/9//pAAWAGn/jv59/zkA1v9gAKUAr//C/xoArv8kAF8ArABVAOv/+f8UAP3/hP+kAFkBsP+n/iv/eP+k/xsA6gD6AIH/tv8xAaIBogHEAVEB8/9gAF4ATf/G/2P/2f4R/37+jP5Q/2j/aP/y/9wAJwFWAdgBAgLlAtMBuwBkAjQBfgDzAKwAvABoAMYBSwFrAG0AMP+m/xgAFgDQAPoAhQBtACMB0AAhAPkAFwExAPb/kgAJAcoA6gCcAMwA0AAiAGkAHgC+/3sA6gBzAPsAawFOAbQALAAGAcoBkQHdALUA5P9A/xb/z/5w/y4A9v9kAHEBzwB2AIkBdgHsAO8A2wC4AKz/XABrAKwAMgKKAbcBkAAs/4j/n/9k/83+KACQAS0AfgB8AcYA5gBcAfYB/QGDAXYBPgGr/3b+BP+D/4b/9P8EAdsAGv/e/l0AQgETAS8AnwCRAdH/6P/+AbUBZAHaAHsB8QB6/ob+6f9yAHz/3P+RACQAQv9T/80ASAEmAe4BQQHi/1IBCwFT/3wAIAIsAe7/wv9a/8r+Lv87ALj/6P///yT/i//Q/wr/YP/UAZABogDMAkgCwACxAAIBxAJAAroBZgLqAF0ACAFeAAIAwAD7AWwAHv77/34AlwB3AK8AngHIACkB9AG8AY0BLAK6AR8BTQDaALEALADsANYAIwA1/hz/IwE/AS4AwQCKAt4BswDxAD8BYgFcAUIBzgHOAa7/AP+DAHcAawDyAHQBlgBoACYAxP/NAKMATAAdAGIAYQCQAE4AiAAUAccAIAFkAR4BlAAGAYL/nP58AIQAfQBOADQAvADhANsBtQJmA70CRAFKAYoBDQFKASwCxAEMAZEAyP9o/yMA8AA0AIv/hAD8AJwAkwDzAFUBaQGkAa4BmAEGAd4A8wDH/9sA/QFRAVQBQgGaAP//3ACRAEcAYAA7APD///6o/0QACAEmAUoBbAIUAhgBMQCJAOkA3/8yAHoBqgHOAHIBeAGEAIkAsAAmAbUAUAHMAIv/HgAYALf/1gCDAQICcgIoAocCNAIcAoT/of5r/zX+1v/SAHwBBAHx/4QALwDQ/9b/CQHsAAwB6wDHACICawGhAbwBJQCKABUBxv+1/1gAEgBuAEYA9v8kAR3/qf4nAS8AtwDlAfwAZgAcAUsA8f8+ArgBFwEVAmUBAgDMAJYB6gBcAeoArACv/0r+kf9oAFYA7ABlAUIBIQElAFIAeAE5AFQAeQEGAfP/3/6f//z+P/+zADQBKQGJAIgB2QFaArcCzwL0Aa8ARQDn/zAAAwBm/6D/7v/t/94A1/+/AFwByf9ZAcwAkABlAAYAiwHIALgBJgPAAhwCZAG8ACAAzf7i/vgAowCWAOj/Hf/3/6b+ov8qALT+BAEsAs8BywEpAVEBpgGEAAoBAgEV/+r+Lv6m/7f+Nv5tAOr+BABCAI4A8QBEAeQAX/5EAfkAbAAnABgAJgGG/0gBZgE/ASUBIv+s/kH+IP2qAC4Bdf8cAowCBgEpAGQBY/+K/pT+af96ASAAPQAqAvABdwB5AsIBaP/W/wMAkv4Y/mP/1f+xABcBmgCHAMMApAHnAL//uAGVAHn/8AAeALX/dgGPASAAwgHAARMA+v2W/nX/7Pwe/5f/EQCIAEr+gQFqAf7/YwHi/3T/Pf9d/4T+gv9UAm8AOQH0AHb/HwHeAB8ACP96/wL/f/7s/5b/egDJ/6L/MADv/93/pf61AJAAUv9mANMADgLiAK4B7gLf/+AA0gDQAEwBOP6q/2IA9v5g/8z/Av8W/0r/5/7R/lL/YP8I/xAA1/9DAMH/Y//Y/9P/EQAU/xT//f6Q/6EACAANAIIAtwBHALYApABe/7T/HP80/9D///+yAdIBQQBpAYUAlf8wAfj+w/5x/n7+d//Y/sL+qv5b/9L9V/5q/4j+w/9YACT/iv8iAAMAxP+k/xYAw/6a/uj+WQAMAaP/OgANAM7/Qf/N/87/xv4/AGkAf//g/1f/EP5X/2D/Wv8jAJgA6gBvAPz/JAJ2ASb+xAA8/0f+WP4oAAgByP5xAEn/ev4H///+uf8CAZz+5/5S/oP/TgBC/Y8A+/8+/qT/4v+T/yD/gP5u/rL+F/78/c7/if5X/p7//f6jAJr+6f6SAaz+uf8bAf/+9v4nAKYAfP7k/e798v05/0D/0P1O/+L+PP3O/gr+/f9i/50AWgFK/1//qv/S/839BwDC/7T/XP4RALT/W/2v/2T9fv9m/rn+0QCW/nb+vP5a/lb+bf4rAPb/Lv5H/jj+kP4Q/mP/qP+e/kz/swA2/hb/xf+Z/k790v28/1T9tP6e/h4Aiv2y/n7+5PxBAF7+A/8c/nIA8f9s//v++/7T/1//DP9Q/oEAAP4BADX+RQBBAFD9pADI/dD/0P9YAAr/1P8hAGr+uQDE/cn+3f6m/sb+/P6BAM7+iADc/5f/eAET/yMAcv+c/6v/wv19/tr9yP7C/AX/0/9E/9T+AP4tAGP+OgEK/6z/sAE8/1sAoP7Y/q//Ff9f/wIBSgCr/8kAFf+E/YT9qP2m/tj9Ev5IAJEA8ACYAHsAhwDk/4YAev9R/vr/B/8v/6kAHwGVAQICkQAC/nv/t/44/6MAf/+G/+n/Ov8UAPgA5wCUAAwAQgHd/sv/pP7H/vwA+f4G/xz/JADwABAA7f80ASL+cAB9/w8AeAH8/tkBJv/QAWYC+f8dAD8B1f/I/SAAqP6+/+r/EgDU/s/+/QD6/Un/tP4u/4//xv7SAK4AOwAvAboBGv/EAXL/FP5Q/4//Y//1/cr/Sf/z/3v9Xf/o//3/5/4P/04AIf/UAO/+OAAS/xD/hgBQAHEAjgG7AK0Acv/b/r8AUP/DAfwA+v+L/5/+pP55/kP+/f2m/db9cP4o/g8B3/8o/90A5v+L/z3+QwEjAMj+mAHO////cf7H/8j+ef/6ADr/xwET/zT/nP70/kf+MP1AAFb/Yf94/28BggAAAGgAdgEyAbv/BgHi/p4BegD6/hoAWP6ZADD+mv1bAI7/rAB6/lD+AwE+AdD/0P9VAtn/ygBs/43/WwDi/TAAxP+fAFsAdgD//47/pv4y/lf/D/+EABj/FgDK/rL+OwCq/1AB4gAXAJv/xP9o/pj/8P/EAPIAav8RAiH/hf42ADgAFwAR/wkB7/4e/Qn+Xf8AAHj/YAE5Aav/bAD5/zoAggDs/qgBCwGS/9AAQgAlAJMAxAFUAHYA9P++/lH+5P6SALAAiAG/ACcB+f+A/5QBPAHx/3cAfAGFAGIAM/+o/9QA8/8VAfIB/P7S/wABvP/x/0D/eAJVAd/+YwD2APH/k/6ZABQB7v+//7oAwf/sAIIB4f/SAMoAOgFv/z0AMALhAPYB2gBdAKkAkP6n/1T/cgCaAGv/w/9y/+gAov/rAEIBaADA/zMAewBi/xkBnAGLAbwAdQHZ/0wAlf9s/2kB///0AMP/egAx/zr9JQCvAM//0gEEAh0BaABVAGj/yP/1AVAAfgL2ABcAhQANAEYB/P4mADYAXv7//4b/X/7vAEUARQAqASMBVgHQ//z+HgCT/379KP8fAFUAMgDrACsAfgCWAWL/WwD5/qf/Nf+g/rkAT/+mAB8A0QCi/07/CACoAL8A7P7/AAb/s/9m/0D/VgA/AEgASQBaADL+/ABmAJD/LgKsAeMAjQD1AEgBbf+BAKQBff/g/ywArAAaAGP/SQAGAOL+gf9x/zf+Uf9y/97/CP+2/3n/zv3d/wYAq//b/5sAjP9q/37/l/8YAU4AQQFOAXQBlwBaAJ8Ae/+M/tL9//9K/rT+2P4gAWQAkf5SAib/AwCJ/7r/av8FACb/pwAlATL9ewBG/8f/Cv/fALz/7/7x/hT+yv9z/1b/Dv8EAIP9JAEI/4z/ZwIR/s7/gACmAD3/Uv8vAdT+fwClAeP+PgBm/2D/SwAU/rD/0f+p//7/TQB4ANb95gDW/8P/6AC5/mkAIQB4/xP/HQC/AB8Arf+fAPT+l/4s/wz/bQD8/dL+IAC9/8//9/7J/3YAz/4C/sAA0P85/84Ay/8O/xz/1v/a/13/2f/HAmz/Lf+4Ae7++f60/rQAHP+F/rb/yP1o/7n/nv4aADYAKP8sALD/8//I//EAogBI/zYAjf90AGz+9P5XAHL/Ov///27/dP5sAGL+yv9EAL7/9AFK/3//RwH7/0cAw/8OAEEB2v9q/x8A5/9H/2L/hv+C/xAAkQAB/2D/Yv/O/5b+pf6ZAZL+Ef8oAAUA4v5RABgBPv/p/yf+8P9o/4f/pACwAJoA///wAUUAXwASAGT/bf/O/mz/Kv+4/18ABQF3/2D/7QBqAJj/qAC8ALj/KgGwALYAswAw/zj/4f9AAEX/DP+j/xL/ZP9GAGYABAAKATwBSQHV/wD/JAH2/sT/cP/pAKkBMf+GAf3/dwAKAK0AzQFEALoA9/9o/2L+Lf8FAD3/VAAeATUAvv8EAE4BPgARAIsAzv/4/1z+hf89AQgCVgFhAKoA0P9I/zIAZP+I/rv/8f6FABsBoQAAAVsA6/9aAFUA9QBtAREAdgBiAPH/DAGBARYAUQFvAe0AJ/+e/2wBxP+u/wgAQAEIAXsBuwG7ARIAXAG1AYsAzwFSAOwAKgCdADABjv/a//sAcwC1/zD/Kf/+AAIAVADbAQEBogH3AXIBegE/AXgBHgGV/3QADAC+/zUBiQBfASsB4f/N/0gA5v5k/9YAGgEHAuMAUgIiAi8BVAFbAP4AegH+AJUBugF9AFQB6wCxAGkAiv/O/40AiABy/0cAuv9B/wkAOgGYAZoBsQGGAOAAwgCMAF8BCwE+AOQARgCW/3oAlP+CAG4BEgEMAc4B7gE9AGoBUAEQALX/pAAeAV//0/+mAIsB3gDmAAoC7wDIAJ3/uf9aAdcAvAArAYYBVwAt/3MBwAEPAZkBhwBKALn+Q/8LAScAsADWAMUBlAKfAMwAUgH9AIv/7v7SAX8BDgGEAS4C+wCu/z4CNQE1AOYBqACX/3wANf8aADwBFwBUAMQBygCg/88AJgBkAAQB3QBgAAMCpAFu/w4BVwEcAeL/Vf+YAYf/H/6lAV4BWv8g/8AB+gL//7gA4gGQANz+NAHKAv4AMAJgAtgBrP/k/j8BggH+AKoB8wDC/zUAoQBNADIAeAHZAKQAcgDHARgCcP/8ABIBTf9y/7cA9wEZAdsA7gGlAk8Bp//uADUAZ/9OAQMB2f89AbQAJwA8AWoA+QDLACgBawFwAXsBof9aAKUCoAHo/wMB/AB1AOn+tv80AdYAigGvAM0AqgCZ/2L+V/++AEoAmgGOAfMAfAEYAX4BkgLoAowB5gCxAdsAsQAaAVwBRQF/AN7/Vv9W//f/ZwGhAMz/nAD1AKAARwBrAIIBQgKnALQACAE9AKr/uwCdAPb/RAHDANoA4AA7ADYAswDj/1AAigAoAGEAKgDtACYA8gBBAQ4BkAEGATQBnAAyAHgAaP82/wQAHgFAAKMAmgLnABABlADzAMwAHwAlASwA/wD5/8L/9QE0AXIAFAGiAcMB9QBiAcH/eP4+/7f9zf93AV0BIwE0AHgAQwArAPP/MgHSAJD/NwCrAFIBMgEGASQCBAELAMT/zv43/5L+CQBeAP3/BwEhAYwAdgAoAXb///8YAbUARwBgAI8AVwBzAEgBcAElAHcAZ/9G/4sA5AAgAQMB7QCo/+r+GAB/AHX/hf+eAJcABv+c/jz/AwA7/9P/XAEnAUUBQwDWADIAov/SALwAFgEpAWoB+QAFASACmgH5ADMAbv9E/2r+Sf///0wAQQCOAGMAHf8iAfEAFQDEAJEBYAG+/8YAMAHo/zAAmwF2AUYBrQBH/1r/Gf6o/RL/Uf9YANH/UgBSAkgB6QGGAbb/4P/1/9H/GgAlALoAaQHh//f/zQBhAIL/gP7w/jL+uf4bAE//vgCEAVQAUQDJAUwBG/9DAK0A+P+t/9MAgAGh/8L/WQDgAFoBzAAcASkADv5//xz/EP4aALMAXgFVAUwBygCvAKD/l/7M//f+O/+k/zD/1P/9/xMAOwHEAWEBEwA4/+L+Qv7z/nT/SgCgAOYBBQOMABIAlgHl/6X+SwBTAOr+if8YAJr/GwAvAAYBygC4/8b/uP5j/uL9NP/9/wD/FgEkAT0AUgGdAB0AvgDJ/yj+wf4+AMD/qf/0/yL/Cv+G/zL/+f+3AN3/EwDP/7P/CABr/8v/yv9wAJz/Wf67ACQBYf/U/iIAhP6G/cH/lv+i/xgAAwC1ALQA/P4k/2f+tP0z/4j/yv4+/5wAuP++/5//4P6k/nD+Ff+e/5f/yv/OANcAJQGbAFsAHgEbARYAGf+rAD4AA/88/yEAOgCT//AArgHWAG8AugBt/2f+A/6x/rX+uP5sADcAewBuAA0A4f6Q/Yj9EP7i/ur+0v51/0r/pf7A/yH/Uf4K/jX+lP6x/uz/TAB7/9T+2P/D/xb/SP/0/5b/cP6u/7r/rv5Z/zf/RP/X/17/+P+6AE4BhgCI/tP/uP8u/mn/oACe//X+OQDW/5H/Sv/E/qT+4v4ZAJX/T/+9/5L+yP0k/5/+sf1d/z//w/5w/jv+0f7T/qD+L/6U/vz+sv+P/y//H/8o/6f/Kv/h/wUAif/Q/oj9dv4u//f9j/4TAE3/7P26/RX/b/+r/j//qv8M/zr+9v2A/iP/yf/a/1v/M/9y/zv/Av4D/iX/cv/3/oT+VP+Q/8L+f/5Y/g7/BwDJ/4b/m/8h/33+b/5A/sn+7P/o/08A6P+o/2IAGv+G/jL/r/6q/ez93f7i/i//2P9//9n+if4k/uf8GP1h/1H/TP4O/w0Auv9v/mj+jv9x/7b+XP/W/5T/uf6E/ir+7P0N/33+pP2J/fz9Uf68/dT+EgAJ/2r+m/5B/rz95v79/6b/MADA/8b+kv4u/zT/ev9ZADMAwv8M/1T/WP8s/7z/HAC7/xn/k/5w/S39gv77/2YBxgHIAHYAoP96/ob+SP80/zL/YQDz/4X/2v8BAPn/9/4A/2P/nf7H/tT+/v39/nb/K/+GAD4BLQGcAZIAqP48/z4A7/+g/3wAJAFWALj/C/9M/77//v55/zQAB/8C/1f/lf6n/sz+IgDyAGYB2gFrALn/7f7E/kz/lv71/ur/YwB+ADEAVAAGAAT/x/6T/2oApgCxAHgAt/8kACEBBAHKAEsAe/8g//v9av3t/lf/yf65/vj+Qv/8/tX+f/6q/qf+DP61/hr/B//4/pH/awCCADIB2ACE/27+wP08/g//PgB0AVoBbgAJADH/8P36/Ub/p/+R/oj+CABWASYBQwCD/07/Hv/q/q//6P+Z/1IA8ACdADUA5v+y/7z+Fv7q/ur/kv+4/sv+Ov7r/RH/LQD+/7X/Dv86/l7+4v7q/1EAdwBsAPH/Q/+B/0UAQADB/9//qACLAL8A+ABXAXgAev7+/R//CQBS//P/dAFeAej/mf+J/9/+aP8oALMA+gD4ABQAmv62/WP+Jf92/2QAIgBm/0r/O/8g/9z+9v6k/+D/Qv9y/xkBRAE1AJb/Gv9t/tL9Lf8TAPr/VQC4AMsA5f9V//j+4P6+/nL/rgCsAHYA5P8j/+D+bP8NALQAPADr/qL+zf7V/7AAfgAVAKL/Df9i/ir+rv6P/33/+v6g/xoAeP/O/gf/Y/+d/5AAUQHyAFcARwCy/y7//f9DAbAB/AAYAYUB8wBtACAAlv8h/6L/lABOAXIBlgB1/7r+kv5r/1cA8QC6AUABk//U/jf/xf/4/3EAegG+AX8BygDi/1P/sv6x/lb/FQC9AKsAWwC+/wL/K/9o/9H/RgCqAD4AdP/G/2sAfgDQ/37/s/8GAEsAMgF6AckAVgB9/9j+7v58/57/pv9nAPoAawCh/yn/u/7V/qj/lgDjAOQAFwBX/5n/5f+DAO4AiAAgAKb/2v4p/0UAXQBjAKkAYwCz/6r/DwBx/9L/MQEgAQUBGAHk/57+2f7w/9YAggFeAV0AI/+E/g//+v+vADsBVgG7ADIAwf9r/9X/bwBeAI4AGAGqAKX/Af/N/qj+J/8BAI8AuAB2AH3/wv4I/z//8v8xABcAhgA8AA8AOwAdAE8AGwCW/47/mP/5/1IAfABmALH/kf/j/93/+/9HAMMAzABXAAUAmf8s/5D/dgB0ALQAtACQ/wH/0v40/7b//v+FAFAApv+Z/73/Yf93/8D/6//h/4r/9/9gACwAEABFALv/4P7x/gH/c/9ZAGAAhQDEAAwAe/9z/8L/VgDMAAAB5gCwAC8AAgB/AJAA1ACLAXYB/gDWAIEACQDL/8H/LQBLALz/o/+h/3j/1f8oAAkAl//t/q7+NP+t/9f/EAD7/2b/Bf9P/3r/mv90/3z/DADI/53/yv+A/w7/1f4+/67/ev9//4T/b/8AAFsAMADz//f/DABMAPoAmAHzAXwB6P+l/vz+mv9qAMkBUgIWAVH/uP69/er9DgAOAUEBOgF/AJb+KP0H/uP+uv/QAJYA2/+s/vT9Iv5R/sT+Cv9Z/+z+EP4Z/k7+nf6T/in+G/44/hb+Nv6i/qr+ef6S/oj+Gv7C/iz/0v7s/uH+//5z/7//mv/Q/2L/Hv64/gUAMAAAAQwBo/87/0//CwC2APIAmwFIASwALQDzAFEAt/87AH0AMgHqAY8BHQGDAJn/qP+MAHoBDgIKAvkBKgEKAIIApwBNAEgBdwF0AFgA4gB6AMz/uP9c/2f/VwBiAH//If9I/z3/M//g/8D/wP4X/oL9vv0N/6j/JP8y/5r+lP3g/Rz+af5o/2P/uv7G/kP+CP6K/sT+EP9c/6X/gf83/wb/gf47/jD/SgB1ABIB6QA4/y7/MACa/9z/hAF/AXwAhwDQAF8AfwALAdoAGAHyAYIBoADAAMcAngAZAFIA2wHrAdwA0AB6AFf/lv+tAOgAqgCHAPP/Ov/3/pT+Cv/E/7z/HAATAET/zP40/jb+5f4o/9v/+P++/g/+/v1K/Qj9Gv6T/q3+NP/E/tj9Q/3A/Ib8uPx4/RT+Fv4m/g7+UP3W/AD9If3q/eX+6v7j/rD+2f3T/Y3+7v6h/38AJQAW/xP/Xv8W/w0AbQFKARcBoQBq/zP//P/LAJsBcgJVAvAAJADGAOAAJgH6ArgDUwPYAr0BeQCIAPsBxQI4A0sD8gEFAAn/Gf+J/88A7AFwAbQAWQAr/+T9Gv4N/3X/uv8TAOT/EP9E/o79gP3A/Qv+h/6G/rr+FP4e/dD8/PzK/db93f1Z/m7+RP7+/Rj+dP6N/tj+Pv+V/wYASADeANYA7P+m/57/3v+uAIwBVgJRAn8B5gCUAHwAxACyAbgC8ALkAnACZgGaAGQAAgEGAhIDFgTjA4ACYwGrAEoAPAHDAq4DgwNQAgcBzv9Y/3n/BACZANMAzgC3/7T+eP5g/mX+6v5n/z//Av+i/mj+rP75/lj/Zv+K/t79t/2y/Wr+Zf8gAMD/R/5b/aT8lvwa/tH/sACFAMD/2/66/Xj9p/7d/wEBFgIgAuQAIf8m/pP+MgDcAQ8DmAM2AhAAdP80ADYBSgI4A+ACxAF0AU8BIQEIAiQDFgN5Ai0CfgHXACoBXAF6ARMC4wGTAGr/Gv82//D/AAFTAcUAIP9r/U/9Ov4T/yEAYwC1/mD9LP0Y/RD+fP9C/+L9uvxw/AD9nv2w/jr/MP46/WT8ufte/Uz/ff8+AFAAq/66/ar99P1B/xwBDQL2AToBlf+g/WT9Vf93AVADNARfAqn/lv4f/uH+xQHAA9QDQwMYAnYARf9F/zMA2QEwA4cD2ALWAeUAWv8h/zwA2ACzATECPgGNAEQAT/+g/tj+kf+z/xIA+QAhAEb/Hf9K/b78hP4W/0v/XQAiANL+zf3w/PD8xP2y/nv/M/+y/tz+FP46/Vj9Nv0W/Rv+oP8KAGj/qv7F/Xj8Iv2I/yEA9v+WADgAmv4W/kz/RgB8AAUBHwEiAC8AwgBXADMB9gGkADcARgA5ALgBRQIYAb8AlwC2/xIANAEiASwBlgHpALz/bf/0/3H/bv5W/2UAJQBTAMf/uP3z/OT82vyP/sn/xP94/6j9MPx5/Mn8LP24/nT/if7M/U79c/y+++v8H/6y/dL+9v8R/vv8rP2l/fH9HP8iACIAYv+W/pj+N/9g/+H/XwCM/7X+o/8sAIr/tQDIAUMAf/+iAO8A6QD+ALQAKAEYAYkAXgEMAlIBtwDXACoBEgFPAW8CYwJ3AL7/cAC//9r/lwH3AUgBzwDd/1X/X/8J/wIAYQGyAND/KQDk/vD8aP05/s39Gv65/oX+Z/54/Xf8SPwF/C78UP2Z/mv+YP3x/DL8afv8/Kf+cf40/6r/Vv7u/TL+MP7c/pD/5v+zAAkBeADU/1f/f//d/74AQALcAqYCRgIsAWcAhwGaAsICmAM4BBYDCAI+AkYCnAIWA28CtwHKAb4BhgHfAeABeAEbARcAI/9e/0cAGwH/AKQAcACQ/lr90P6i/1f/uf9S/7H9BP0r/Qr9Jv1a/WH94PxI/C79qv24/MX8Of3I/Nz8Wv2k/X3+lv4A/k7+TP7m/T3+Sv6k/nn/gf9tAJwAzP/T/47/Wf8cAE4B8gGiAhcCBQG2AKAAjwAQAXgC2gK6AuYCmALCAbgBxQH0AV4CgwNABPwCsQIqApQAdAB/AYwB1AE4AikB8P9o//X+5v5y/1H/0/81/y7+6f7K/kj+zv7f/lz+Iv+i/rP9Nv7s/fz9Wv+q/5D+cv7e/aj8jP3F/sD+9/4V/0D+GP6+/tj+HP/o/zcATQAAAWAB4gCtACUBHAEqAZUCcAOOAsgBggHkAAAB4AFaAoMC4gKAAqgBvwGxAVQBtAEUAtcBGQJEAnkBWgA6AKUAsgBJAb4B+gDf/07/D//V/2YAnf80/wL/Cf5P/pz/BwArAIL/zP3U/Fr9Nv4p/0QASgCx/nz9u/yo/I79sP6dAKUAr/8BAD7/xf1B/oz/eQC9AcQCSAKOAGL/K/6U/soAAAKoAqgCTAE5/6L+NAC2AYwCVAMsA1gC4AGXAbUBaAL8A4kEDgQFBGQD9AHpAA8BxgHIA+UEGATgAj0BZ//6/n0AiwHkApIDNwKGAPj/DP/u/Y7/VwFqAQoCogJgAJz9rvxv/Rj/9QDYArgCIwBK/aT8jf3k/u0AbwLbAAP+iP2l/tD/UADVAAMB6f8J/xQAWgFqAV8CJANQAtgBJgLdAWMBoQHBAikEZwTuA9YChgCp/sr/TgL6A2UFQAXIAr//lP7s/6EB8AIeBI4D8gFIATUB2wBrALoAygDIAOkBsAIQAvcA7v4Y/er9bv9kAOYBswLpADb/V/8M/yX/qAAKAX0APAH0AKn/Tf81/zz/Of8jAFYBjgAu/17/BwCeAFgBsgFuAYcAov+p/+sAQgIcA+4CSgEy/6r+3v/3ADACVQMCA2cBWwAJAOb/2gAkAkADZwQ9BC4DWQL2AE0ArgGvA+EE3wQIBP8B8v+RAAACRgLKAqMCSwFJABoAXQC5AOYAqwA6AMv/5f8DAOf/aADuAM0AhACXAGMAuf9u/8j/ggCqAU0C2AF3AbMAwf+e/0YAIAGCAcMBEgIxAqwBzwA3AFr/Xv+AAVwD7wMkBIADLgFC/wgAHAJ2A4EEhQUPBa4DHgJEAc4AoACUAcYCqANoA54CcgFy/zv+yP4CAG4BRAP4A08Czf+Q/tP+GQCGAe4C2AMsAwsCdAGOARQC+gEbAgQCAwE1AfEBxgEyAnoCBAGD/yP/JP/i/4YBYwJOAvwBMAAa/vz92P4CAOIBSgMQAzkBwv6Y/cL9xv5MAcQDtQMgAgoBqv8C/vj+MAL0A1kEdASSAsH/uv4DAGwCKgSoBAsEsQFr/+3/7QEBBNUFFAaHBJkCbwFjAd0C3wQjBUEEnwMqAlcAGADLAOQABgGMAZEBhAFGAc//fv4+/jb+Dv9gACABGAG4/9D+hP7M/Xr+nP+X/3n/mf+V/3L/sf8fALn/Nv+Y/0IAqwDsAHkBzgEtAZwArQCQALYAPQEbAQUBSAExAQsBOgGMAYQBsQEqAr4BdgGeAvgCdALSAgwC2QD3AAQBrwHiAhIDKgKXAHH/Ov/c/l7/cAEeAkgBRwEXAWz/iv5i/0YARgHIAhoDEwJMAX0A+P/DAPoB/AK4A14DJgLxAE0AgwBcACoAPQE7AXz/RP8eAMH/qP9FAP//W/8s/63/HgCz//f/PwBF/6L/twBsAOgAeQFFAPT/XwAiAOUAIQLeASsALv9L/yT/Wv8XAc4CjwLnARwCzgGpAPQA6QLoA44EyAUeBhAFKgJo/27/NACIAegE1QblBBACvP88/fD8tf9kAvoDqQRoAz4AW/2G/Ir8Dv7XAOYBTwFGAHz+bvxI/AD93P3S/+X/Ov/z/y7/PP6C/k7+lv4J/xb/6v9oANz/Yf8w/5r+ev7q/6gARQAJAWUBzf9j/80AJgFyAesBaQDj/zYBEgE6AUICowFqAAsAkQCWAEMAbAFOAQj/zP/KAcv/KP7I/m3+V/7A/3sBXALwAYoADf9M/un+BAEyA3MEYQPZAIYAk//o/pYC6gM+Ac0AoAFaAM7/5QCjAGMAZQEcAVQA1v9y/sj9hv4uAHkBNAE6AMr99vr9/BsAMP+nAKYCnv/l/T7/p/+W/w7/Kf90AL//gP8+AYwA/v4BAK0Awf+WANABlQAeAD4BsgBgAUQDewGCAPEBoACW/8oBeAJvAVoB3AB//0X+k/8jAbH/8f9ZAQ7/gv1y/mL9rv03/vL8m/8VARf/yP/V/5z9gP09/0QAewBsAXsBCwBe/lX8bP2aAFgBjwLmAy8CkgD8/8j/AgEHAr0CIQRtA0wBIgE3ACv+0f47AEQAaQEaAowAUv8D/t78//xx/VH+yf5R/v79+v2m/UX9Ov2P/ZT9Gv2q/aH+pv6N/tL+3/6e/o7+2v5K/3v/2P8MAFsA1wBhALkAGgHz////8gA/ADcA1gHIAekAYAGsAZ4ASwDIAaQCvwIYA3ICrgBOADABBAH+AMsAZP+c/Y78Xv3U/q//HwAEAIX/4/7g/Xb+lACJANz/jADi/5z/cwEIAoYBSAG0/w3+g/3F/vgB6gJSAsgBCQCr/qb+n/94AY4DigOTAiICBwCA/oP/GwAbAUgDoAOwA/4CLgDM/mn+d/5bAPoBYALfAX3/C/7i/bP8R/1j/0H/qv6j/3D/Iv4o/mD+9v3T/j0AXgHJAtYCTwL4ASABwgHwApYDhATwA24C2wEOAXX/Df+D/x//Af+E/q797P2Q/SD97v28/V79eP5u/hL+2P5v/0wAIgHpAPr/JP9B/uL9Gf8CADgARQBe/0j+j/2y/QP+Cv5Y/rX+Wv89AMkArACLAMYA7wDnAQgEpgQaA/4BQQHk//L/oAFgAhACTAEVAPj+7v2s/Vb+bv7O/Zz9I/62/QH9oP3G/S799vwc/mn/eP7k/WH+iP1q/ZD+H/6c/SL+Qf5e/6gB+AJrA+4BgP1e+678uP45ArcFfQV0AmT/H/yn+5n9tf6MAb0DsAJ+AjIBRP1I/HT9EP7KAG0EFwRKAdv+0/sE+yr9nP4bAJkBeABm/rP93P1d/pb/1wDvAIcAuwBYAb8BAgOaBT8GZAQUA3MCrgEXArkENAhQCmYJiga5A6YAA/4u/+ICTgRsBAQEwABs/Sz9IPzO+gj9Pf+8/jj/jgCl/jT76fmr+5f9Ff90ARYCvP+O/Q3+Cv+L/3oAZwF3/5D8+/14AC8AEf/m/q7+5v2+/RoAWgJNAVkAKgFOAaMACAF1AR8BPAFeAToBhwGeAcYA4/5q/SX+lP48/tr+CP8Y/pj80fu8+4n7hPvB+/r8RP4X/6kAbgHv/wD/NP+g/rn+7f9cATMCIgGLABoCEwJiAPcAkgLUAcIAmQIGBCsDYgLJAUYADP7v/K/9AP/D/zEAsf9d/0L/qf0u/bb+sP/g/wYB+AGQAaYB9wCi/07/k/5O/hX/gv8N/73/NQFnAO/+vP6i/hj9Fv0X/9r/+f9KAGMBjAHe/33/5P/M/qD+fv+DAAYCbgHx/1z/iP4s/3EAiv+k/gj+5vxj/YT+sP7o/kn+VPx0+zn83Pye/IT8TP38/cH9DP5J//r+pf1e/eT9Hf+6AdgEZwZ5B04H/ATUArgBTAEGARYCqAOiA/EC+gEkAPH8cvu6/eT+2/7g/yAAgP6Z/Lz9XQAbAUEB+gGhAS8AQP9F/y7/Mf/H/1UAvgByAMv/yP8W/0f+8P7K/s7+DwBvAIL/HP/o/9IAzgKnAwkDqAP0AxUDkgPbBRMHCAVvAfz/0v+B/18APgLrAhwBxP4g/Vr7tvrY+zD9PP5h/5P/lv0l/Nz7WvvE/Jb/EwD0/60AT//F/Z7+cAAZAdEA7wDFAMn/Qf5y/Un+lP4h/rf/pACM/uD8zvz8+9D80ABcAucArv/u/oL+Ef/GACcDZwTaA84CngAV/8P+if6x/n7/lv/W/R79ZPwH+2/7Mv1Z/gD+Cv+iAMb+M/1v/m/+xP2S/nYA3gGgAXoBagGo/9L9Kv45/3f/8P96ALr/5v7S/t/+YP+h/9n/DQBs/zz/r/8FACUALwDg/+X/tABjAJMAFAL5AfwAzADRAJUAWwC7AIUBaAG3AFkAhv8r/ij9Ef2I/Sb+iv+kAAgBGgGRAOf/mv/T/3f/MwB0AegApACPATIC/QCCAF4BLQD4/S79xv3c/Vz9lP7q/77/3P9tAMX/hP6G/rD9gvwg/U/+GP9W/wr/3P1s/S3+j/7T/34BjgGQAXgAGf50/W7+vv9sADgBIQFN/1D9tfuC+1r8Jv1s/un+4P26/V3+XP+2ALoBEQI+AQIA2f4F/iv+fv/PAC4BTACq/2P/X/6i/af9+/0D/QL8XPyr+/j6FPxi/FP9BwAiAXj/Xv1K/IH7tv1UAq0FwwfcCOsG9gLjAJYBGgN5A9oEwwU5BIkCBgB7/ov+RP0q/NL8Qv0Q/L77uvxM/Nr7Fv0o/5L/ov5S/7T+rPyg/aAAjQGlAGYByAIIAtgAngIjBMoB7f5n/sX9Zf19/04BWAFeAOb+lPxV+8/8KP+hAK4BngIgAvgAiQFYA8gDSgNwA9gCMwCf/oP+vP1y/dn9cv4O/kj9gv2F/VL9yv12/qL96PwM/aL8KP2+/u4AkQLsAqQCVQHz/o7+ogDLANsAhAKeAsD/qP2f/kL+6fx6/W//ev8T/on+OP8S/0z/dwBJAb0BZgH6/8D98Pst/KD8QP3r/eb+SP+V/rH+YP72/QP+P/32+/L7zfwI/bz9qAAaA7YCJwIiAf/+x/1a/gH/Zf6H/e79h//GAC0CwAIeASL/cP3C/HD+RAByAYQCJgKqAAIArwBaAZABcQFDAeX/L/7C/RH+mP5g/5YAlADo//z+I/5K/db8Uf23/eL+wf7K/Xj9kv0f/vH+lQADAtEBmgAaAVQCIgOzBJ8GhQbcBA0ESgNlArkBkwFaAYEAx/+iAPAAg/8W/w3/JP/w/u7+iP8S/4H+B/8fACoADwAPALn/H/8n/jH+uf44/zH/CwBYADn/h/4B/l/+GP6W/UL+gv4q/oT+tv7D/jD/pf8OAUwCMwIWAtsBwQFKAlsBKQE6AiUBWgEoAnABigDG/iL+3P21/AT9aP5m/fL9qADjAE4AkACtAGT+Nf1e/oT//v8CAWQCRgJnAgwCtAAsALz/a/4b/uX+yP7G/q7/Uv+Q/fT8mv61/y/+Y/xb/GL8aPwe/oEBtAPWAVQA9/+e/QL9xf+ZAK3/ov+I/xH/Wv6//20Agf96/47+/P36/fL9NP5d/qb/zwDq/8P+N/57/Jn6WPvP/C/9Mv3r/Mb8VPyx/SQA9v7k/XL/mP4z/Q//bgGbAY8A4gBGAQgAlv/QAGUAj/7G/oD/mf7H/nMA0P+O/Uz+4f+L/wAAzP9w/8r/FP4K/r0AxgBeAP0B2AJ2AQoAHAIbAnb+0P2A/nr8/fnq+mz8o/tG+oz6Bv11/Wb9+v9aAGL+qf4uALMAfABPANEAtwCe//L+0QDGAvoBVAHhAET/0P0O/gD/cP+t/60AdgESAFT/wf+6/qf9Iv6b/iT+oP2w/ZT9Lf1a/br9kP06/Uz9Ivz8+t77fP0A/yoAmAB3AGsAJgApAOj/c//I/6gAfwGpAc4BIQFJADkAMAHCASYBXAEPAGD/EACc/4H/eP9g/9D+Zv4S/xcAfwCCAVoCogFdARgCJgNIA6QDyAOQAyoDRAIgAmYBbP+b/Uz9S/0g/iX/Mf/S/gD+ZP6M/3gA3wCMALj/Wf9B/6L/FwEYAj8CNgIrAVb/EP42/TH91Pyl/ID9Kf4E/qH9mv6q/tr+wv9Y/2b/Cf8x/64A1QDxAHQCpAJjAmoCIACK/Tb8V/wk/UD9Vv2x/F37QPva/Pb9Hv6i/kz+WP2g/WL+g/44/zEAZQCxADgBmwGgAdABvAFlAbgAFQCDAOUA6gF8Aj4CAwMwA5oCQgJ2AZAAyf/Z/rH+9/7r/jb/xP/a/5j/2v8DAID/Nf+e/9gA8QE2AqICNgNEA+0CGgMCAwQCBgHZ/3b/kf+8/8n/UP8d/w3/IP+j/4EApQAZABYACQFaAoIDAgSWAwEE7AMSA/gDNATUAqEB0QCf//D9Ev1H/Hb7//p6+9j8Cv32/KX9F/4p/rf+jP/o/wH/1v0E/uD9pf4EAUUCRwGcAFEBOgCc////jP8V/sL8RPxe+1f7JPxJ/j0A8//y/i7/Uv48/T3+h//OANYAFABe/6X/FgB/ACwBSgJ+A2ECs/8A/oL9Tvxy/Mr9Lf58/fL8ov1T/rj+NP/D/3b/A/+3/qz+RP8qAK4AaABUAZQCEwI0Ad8BWgJCAXgAHwAiAL7/bv+L/+T/OgC7/9/+8v0U/jz9FPyo/KH9qP0//Zj+wP+b/xsApABJAM//v//O/yAA3QClACIA4gDmAeQB/AHWAtsCtwHFAGcAH/86/k3+9v2H/cv+aAAi/wb+XP4e/nz9sP1a/vj9Wf19/bH+FwAFAUYB2wBUAPz/Xv/E/sz+sv67/m7+Rf7E/tX+3/0u/dz9zP1S/ev94v5M/9X/xwDcAX4DDQTeAksCgQHz/+j++v5HAGgAUQDjAJ4B+gH1ASwC/gEuAU4Acv/Z/dD8KP1B/mT/zgCtAXUB+v/G/tz+rf7K/qj+a/4u/pT+vP8UAfcCQQM0AogBEgFNALH/P/+7/tz+Sf8uACQBPwE5AWsAUf9///T+M/5c/kn+AP6d/cH+aQDQAKYBcwIeAvkAff+t/mX+Rv6v/uP+Uv4Q/oD+Tv9qAN0AeAASAG//jf7W/br90/38/ZT+xv5D/6D/u/4w/rz9p/3+/vv/3QAIAvoCTgP8AxsFcgV0BacEwgOOAtkAfwCWAOf/6P9SACYAxf+o/5H/mv7J/WD9Mf0N/Rf9G/7B/sX/+gHKAsoCsAL7AVcBIADN/xkAsP/j/w4AFABcANn/mf+H/1//6P9a/5D+ev5p/sD+c/+kAG4BzgA/AI4AmwDPAPoA7AD5APQArAGGAlYDOAQTBCwCxgDUAHv/lP66/hD+5P1a/hb/gv86/4X/hv/5/m3+Lv49/pr9PP5t/9//kQCAAQgCvQFEAn4CJwJMAqMBJQGIATYBzAAIATYBLwGqAI8A/f/P/jb+4v3J/g7/bv7S/0gAjP8FAP4AOgLiAT8CkAN7ArEBjwIkA+ACmwKyAn4BHACgADT/SP4O/1/9cv22/Rn9jv7N/gj/rP/F/gL/M/9c/tD9sP6y/43/iABR/yP//AAHAPz/QQA2/1/+h/0z/VX+fP66/fP9+/wh/LT8+Pzs/Df9kv37/R//qv+8AD4CYQHSAGgAwv7H/sL+Iv26/Br9YPwy/Rn/V/8kAMgAmf/k/mj+NP1A/bT8u/si/KT7AvxA/XT+9v5z/10Akv9t/z//pv54/iP+7P6A/6f/WQC+ANUA9wBAATsBzwAbAesAFQA4AN7/nf9yAFEA1//u/8f/6P+j/2X/HgDS/2f/dv/9/lb+OP5w/lz9i/x6/M77rPtz/Br9Vv2j/Tb+gv97AP4AkwEkAVsAwP8N/3j+Fv6x/aL9Bv6O/mr/IgBWAJYAFgH5AE4BTQF2AGQARgAsAG4ADwG8ATYCmQLiAvQCvQJwArIByQBYAK7/FP9O/7b+Gv6i/gL/mv9/AA0BXgE5AVMBZAH9AOMAigAqAOD/iv8SALQADgF4AUAB+wCIACcAQAATALb/mP/3/mX+m/60/l3/eP+r/+r/z/8BAKj/sv+L/5n//v6u/kn/7v4o/9r/MAB2ANgAkgAVAGf/XP7q/ZX9Pf1G/WH9Hv0G/fD8/vym/bP9d/3a/YT9Qf3y/Vj+uf5f/yoAfQDcAIwBoQGoAXwBGwEiAfEAlgC1AF8AXgC/AHcAzQAtAcAAYABQAPT/uf/J/5D/rf8UAEQAkQAEAR0BPQFfAUABRwEnAfIApwB8AKEA6wA+AXMBHwIkAhACrQKHAlgC/wEzAYAA0f9m/yP//f74/v/+f/8ZAMQAbwHAAR4CTgI6AgwC6wGLATkB1ABZABcAxP+Y/wr/wf62/n7+ef5o/kH+6/26/aT9nv14/VL9KP0B/fb8xPwg/Vv9ev2f/cX9IP50/v3+CP8T/9r+iv6K/kP+Jf41/nD+mv7C/vX+G/9K/2v/if+b/57/aP9t/6D/gv+v//n/TwB6AJ0AvABPACAAyP97/4b/pf/x//T/zP+a/3z/e/9l/wr/9v4A/8j+AP81/1f/uP83AJoAwQAeASIB4gDUAP4AKwH0ALgAVABBAEsAOQCkAN4A2wDRAM4AlQAtAPX/uP+d/1j/B/8W/27/pP9H/0//2v8OAOr/9f8QAIT/Pv9N/xf//v4q/13/Vv9r/5//2v+r/5P/7v8bAD4AEQDV/5//Zv8i/xj/V/8Y/w7/M/+T//T/VwAkAUwBfAGkAbEBtwGVAcgBcgH0ALgAogBFAPD/FQAnADoADAAlAEIALQAIAOD/BAD+/ywAXACZAL4A2wASAS0BZwFyAYIBcwGQAawBcAE9AQAB+gDRAHsApwDNAHUAagCBAFMAkgDwAOQACgEJAcIAmgBTACgABwDs/+T/IAA6ABQATQB2AJQAqAB6AC8A6f9l/yL/Vf8E//z+i/+w/27/ef+Q/0T//f4b/yH//v73/s3+u/6C/ub+X/+R/+b/xv+6/wEA6f/N/xgAq/+Q/6b/Av8E/6X/nP/A/1gAFQAaAAYAYP89/y7/AP9J/5b/j//A/6//Xv9//57/gv+p/+L/6f/y/z4AZgBtAIkAegBZACsAGgD//8P/3f/w/xMAWgBEAEMAXQCtAL4ApgDGAJAAVAA7AB0AIgBSAF8AewCQAJUArADBANkA3ADmAMQAqQB5AA4AIABGABYATwBcAPz/DABGAEQAZwCLAK4A5gCsAIsAlQBsAF8AZgB1AGUAhwC8ALQA+gBGAUUBfQG2AZQBbAFOASgB8QCqAJYAqABVADIAcwCIALgA0QDCAKMAiQBQACEAKQDW/9z/HgD0/8//5f+0/4D/tf+d/6n/1v+v/3v/SP82/w7/Iv8c/9T+8P70/gD/P/92/5z/w//N/97//v/W/wcASAA4APz/BwC8/zP/Sf/3/vb+K/9C/6f/4f/z/w4AVgB6AFAAUgAuAIz/hf9+/z7/P/84/0r/LP8j/wb/2v76/ub+z/74/gb/Hv8l/wH/Rf9I/zP/rf+i/4H/fv+Q/77/kv8YADYA7P8sAOz/1P/K/67/sv92/2T/V/8+/3P/of+o//z/EQD9/+r/nv+m/4H/h/+R/5z/4v/e/xQAQAB2ALcA3wAKARABBAE2ASMB1gAUAQABuQB6AH0AyAACAXkBxAFGAp4CagJ+AmoCKgJoAoUCkALWAv8CKgMqA08DeAOiA9gDqAOYA0YDyAKeAkgC9AGpAUoBKAECAREBKQEqAXoBmgGUAVoB3QB2APX/nv/V/+b/1v/j/7z/sP+T/4L/jf+D/2L/TP9M/yj/Jf9I/w7///5H//H+8P4V//z+Qv+d/wwAeQDaANAA7AAUAdQAGgGFAZgBuAG+AZ8BiQF5AWABKgETAfUAygCsAJAAiACLAGwATgBYADoAQQBMAGUAjwCTAMYAsgCEAGkAFgD5/8f/m/+k/4f/Yv8u/w3/3P7M/uX+Av85/0f/gv+k/1H/8/7I/tP+4f7p/hL/Iv89/4P/mf/L////IAAbABEAPgAxAEAAVgA6AE4AbABZADsAJAATAA0AFQBIAEYAJQA8AGQAhACVAN0AIAEaAU4BZwFGAWoBmAHEAbQBpAG2AZoBnAGkAegBNAI+AioC5QGsAUIB+ADpAKgAyAD7ALoAuwC9ALkAFgFMAYgBeQE2ATQB9ACdAHkAgwBnAEIAWwCDAIoAkQC7AKMAYgBAAAoA1/+k/7L///8KAD4AWwA1ABUA9/8EABQANABmAF0ABwDJ/8v/2v8QACkAIgBFAE0ATwCMAKYAfQCZAI0AFQDN/77/s/+l/9T//v8YAAAAsv94/zn/Xv+t/9r/FgAzACgAJQBiAK0AyQAXATsBPgFOASYBLAEvARYB6wCOAEgA+P+6//X/IABOAMYAyAC9AIoAYwCcAIsA0gDVAJ4AkgANAPn/EwAFADMAPQBgAFwAMQA2ABQAGQADALz/u/+8/6j/9P9SAJYAAgEuAVABXAE2AQ8BIAFaAXoBiwF1AWcBWgGVAdYB3wHlAeYB6QG5AbUBwgGqAY0BLAETAQwBrQC2AO0ACQEzAWQBYwEtARkB3gCMAGcAFwC2/17/2P6X/rj+1f4U/6j/GQBJAK4A9AACARoBEQEGAdAAsACSAGcAfgCnAAIBTQGPAawBswHqAQQCJAJdAkUCFwIUAg0CPAJ2AtICPgN8A6gDswOaA5ADqAOSA4ADmgODA0oDLAPfAlgCEwL4AaQBbAFuAUoBaAGMAZcBtAGRAX4BJAGuAFsA0f9z/0j/Mv8+/17/jP+O/3//mP+e/2//K/+9/jz+4v2+/YH9UP2S/c393f0L/kr+kf6+/gf/Yf9+/3L/XP9m/2r/mP///0wAnQDvAAsBLwE6ARcBHQH9ANwAvQCEAGIAUwCdANIA3wAcAR0BYAHtARQCSAKKAqYCtgKKAioC4AGiAYUBggGWAc8BqAGJAYUBjAGqAa4BxgGcAUwBGAHjALUAnAB/AF0ASQASAOn/7v/j//b/RgBOAFgAhwBqAGcAWAAZAPj/sP9T/wP/wv6//qP+u/4P//v+MP9O/x3/Pv9D/1v/bP9t/4n/Sv8W/0j/Zv+r//z/FAApABcAPwBaAIsACQE1AWIBhAFmAUUBSwFEATYBKAEOAfUA3gAVAVIBggH0ASQCGAIqAuYBpwHBAdABtAGkAZkBcgE+AQcBEwEkAUABMQH/APUArQCUAH0AYwBeAFMAhQCqANAADAEyAQcB/ADzAJQAagA5ABUAGQBeAMMA/ABVAWQBVgFxAVsBVAGTAacBcAFIAUkBOwEQASABMQEzAUIBJQExATABFQFgAUYBAgH+ALMAogDRAAYBKgFXAZQBbwEvARsB6gDQAPsAIgE0ATABWAFPATUBWAEjARoBEwHKAJ0AgwCjAIwAbwCWAIMAeABiAFYAZQBJAJAAowB9AK8AtgDEANIA7AAyATABRgGMAXYBcgGpAZwBmwHDAcQBnwGJAZABfgGWARQCegKyAvYCMAM8A2wD2wPtA+gDCgTDA00D+AKtAkYCBAIIAtABogGvAVMBBQEaARMBHwEbAQIBLgHmAJAAnABIACUAAQCP/z//3/6p/qr+zP4B/0D/lv/K/9v/AQAIAAYASABSAEwAeACdAM8ADgFPAYkByAHyAQgCAgLqAc0BngGMAW8BWwFIAUsBigGyAeYBJgIYAvoBCgIMAuoB0QHeAcIBlQGrAaYBjwGiAcoB6AEmAlQCKwLqAbUBmgFSASoBDAGiAHEAZABQAFsAgwC0AOkAKwFHATcBTgFzAVoBYQGUAWQBHAHdAJ8AdgBaAHIAYwBJAEoAYgBGADgA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6wD4APcA8QDyAPkABQEJAS0BSwFWAVMBUgFQATcBEAEXARUB2wDwAPAA5QAHARcBRAFzAZMBmAGQAYoBggFhAVQBQAErATEBMgE9AR8BFAEcASUBPgFmAX0BjAGUAY4BtQHPAc8B0wHGAZ4BgwF0AWABOAEmARwB6wDfAN0A6gDkAN4A7QDzAAYBKgFFAVUBcAF4AZIBogGlAZUBhgF0AWIBTQEfAQgB6ADdAMEAuAC9ALwA0QDVAOwAEAEqAUoBbQF6AaABsAGsAa4BjAF1AVABOAEvASABFAEaASMBIAEYAQMBCQEPARUBKgEuATgBTwFGAUgBWAFEAU4BSgEyATQBNAE1ASkBJAErAT8BVAFVAVcBVAFBAToBOgE4AS4BDgEMAQwB+gD1AAIB9QDoAAQBDgEeASUBLQEuAS8BRgFMAUQBKwEoATgBVgFOAUwBcgFsAVwBPAEiAQMB2QDMAJsAiwChAI4AnAC7AOQAJgFUAXYBcAFyAZcBmgGWAYkBeQFQAToBRAEuARAB8wDyAOgAzADSAOIA+AAQAScBOQFQAXoBlQGoAa0BsgG2AakBlgGOAX8BNgH3AOQA4QD1ABIBKwEiASUBYAGWAakBvgG6AZ0BlwGkAbMBrgGSAXYBdQGUAaEBjgF4AXYBagF/AaMBrQGrAYoBXAE5AWMBvwHhAdoBvgGKAZIBtgG2AacBmQF3AUMBOAFJAVMBOAEZAQYB+AAiAXABoQGgAY0BeAGXAdAB1wHPAcABqwHEAcYBkgFyAVcBOAEpASIBJAFTAU4BJQEfARoBVwF6AUMBPAGAAaoBvAHOAbQBeAFGAWcBfwGGAXQBLQEHAf4ABAH9ADkBcQFuAWgBcwGxAbkB0AHhAZUBVgFsAaIBzgHrAdoBpwGEAZIBswHsAc0BkwGiAaoBuQHcARwCKQIKAhYCKAIEAhkCUgIuAuQBlAFLAVoBowGfAVIB/gADAUQBjQHYAd8BugGkAaMBnAH1ASoCsgFUAWwBZgEXAfwACAEAAeEA6AAIATkBLAH+AEgBlAGQAU0BaQF8AUcBhgHGAcUBmgHGAdMBRQHiAJMAQQAsAH0ArgCNAP0ADAFFAEcA3wD+ALkAuQDMACsAGACgALEAqQAcAcwBCgLjAXABBwGUAI4A3wAEAbgARAASAC4ApQDAANcAyACQABwAJwAyACYAsAD1AHAB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2/6t/qL+vv7u/hz/SP9N/3z/kP+c/+L/0f/a/wUACgAnAC0AKwBbAHUAPQBSAJcAbwB2ALAAmACQALAAiAByAFkAKQBjAIMAnwDQAMUApABvAHMAbQCaANsA6QA7AWABrgESAjgCSAI0AiwCCgLDAYMBMgEMARwBFgESAQEB5gDKAJEAlAC9AKYAmAB+ACYAAgDl/+D/DwAhAEEAZABlAEsAHgADAOL/0P/E/6X/nv+Q/3L/kf+5/7P/6P8QABEAPABlAIwAiACOAI4AfQCHAJYA2wAQASkBNAE8AVABXgFpAVEBSgFOAUcBJgEWAQMB7ADyAP8AEgEGARQB/ADYANYAtACEAEYAGwDy/+D/0f/U/+//zf+p/7v/uf+B/1T/Mv87/2j/m//2/zIAbQCnAMgA1ADtAPoAygCzAIAAYwB9AJIApgChAKYAjwCAAJQAggCTALkA6wAZAToBngHaARYCfgK8AukCGAMFA8kChwI0AuoBqAGmAWMBTwFnAUoBgAFtAWABQgEaASEB5QDYANcA6QAgAUoBhQF6AWYBTAHlAKAAXgAyAAgAyP+p/2j/cv+Y/5b/mv/C/8//tf/D/8D/2P/a//T/MwBBAGUAeACWAL8A2AANASYBFwEiARMBEwFCAVQBdgGGAYwBqAGoAbABpAGoAZ8BegGSAWgBWgGSAY4BmQHDAeoB/AEIAuwB1gHYAdoB5gHVAeQB4AHQAdEB3AH5AfUBDQIAAtsBxQGhAXoBSwE0AQ0BEAHzANIA4gCwALIAzgC5AKkAxQDoAO4A+gD6AMIAkwBZAB8ADADV/7P/if9v/2T/YP9i/13/ff+Z/8H/2f+4/5X/b/8q/yn/MP8g/zD/M/8+/1X/ov/b/zUAtgAEATsBTwFiAUsBRQFTATsBIgEKAQ4BHgEsAUwBUgFbAWYBXAF0AV8BXwGdAc8B7QH+ARYCKAIpAgEC+wHYAaABVQHnAK0AWgA9ABEA+P/7//X/OgA7AFwAdQBTACMA7P/I/37/bP9S/z//NP8u/0n/Qv9N/zb/Av/r/t/+wP7g/vX+5P4Y/1z/jP+U/5z/o/+R/5P/iv96/4H/aP9x/2//UP9W/0z/h//D/+n/GQBEAFgAYQCTALYA+ABKAZoB0gHtARICIQIUAvwB8AG3AZQBhwFIATABNwFPAVYBbgG3AccBzwG6AZIBeQFTAWYBaQFTAWYBdgFbATsBLQEHAcIAjwBfACIA+P/W/8z/zv/i/+n/EQA4ADkAbwB0AIcAngCIAIgAeQBvAE0AVwBeAHwA1gDXAOEAAwEOARIBJwE+ATcBUAFoAW4BbgF7AX4BdgGCAbIB/gEPAhcCIgIRAhEC8wHAAaEBdwFeAV4BYAFaAVwBWAFFAVQBcAFwAXABdQFWAUEBSAFcAY4BpAHAAd8B6gH4AewB3QHXAcgBowGTAX8BUgFUAVUBQQFQAWQBUQE4AQgBxgCgAIcAjACpAJ8ApgCyAJgAlgCaAIsAhQC3ANAAyQD2AA8BFwE0AUYBXAFuAV0BNQHzAK8AaQApAPX/4//o//L/MgCCAMAAEAFlAXIBoAHVAcgBzgHMAc8BzAG5AaABiQFBAfoA3gCfAGYAIQD9//L/1v/p//b/CgAsADEAQAA8AD0ARAAdAPf/0P+f/27/QP8Q/9f+wf7U/gD/PP+N/9r/HgBuALAA4AAQAUABegGoAcQB2wHgAd4ByQGiAWgBLQElATsBOwFiAaQB0gELAjgCbgKZAr8C3gLuAt8CpwJuAgACjQFBAQUByQCkAHkAUQA5AAAA9P/c/9P/2f/O/9r/w/+y/6//uP/S//j/KQAqAB8AAwC0/3X/Xv9D/xf/Dv8U//z+Ef87/zf/Y/+X/6v/wv/L/97/BAD6/+r/HAAzAD4AUgBeAGUAaQB8AJ4A2QD1ABQBRwFhAZoB3gHoAf4BGwIIAgMCAgLnAcEBdQEkAesAtQCQAG4AVQBdAHsApgDSAAgBPAFmAZ4BuAHGAesBxAFxATQB0gByADIAzP9n/zr/I/8d/0P/cP+K/77/AQBCAJUA4QAeAUIBSwFSAVQBTQFKATYBCQEHAQkB6gDbALUAjACiAMEAywDbAOIA4ADeAOIA9wAiAUIBWwGAAY0BhgF5AWIBVgFpAWsBXgFnAUwBLAEyASoBLAFAAS8BKgE5ASoBIgEeAfoA0QCwAJgAlwCbAKMAxQDnAOMAAgEwASgBMAE+ATMBIAEZAQ8B9ADYALAAngCsAKMAiQCCAH4AbQBbAFgAUQAvAAMA5//G/7H/xP+5/6b/rf+X/4z/lv+T/4r/kv+u/9j/HgBGAGUAlwCtAMgAzgDGALMAkABnADYAIAAMAA4ABwDy//P/9f8IADgATgBjALEA7gD/ABABKQEiATABQQEyAQ4B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BQADAP////////f/+//5/+r/6v/o/+T/6//x//H/7v/u/+7/8P/z//L/7f/r//P/9f/v/+n/5//p/9//2f/a/9X/3f/j/9z/2//U/9f/4v/f/+P/7f/w//D/7P/y//L/4f/m/+r/5P/k/+f/6f/j/+L/5P/k/+H/2f/a/93/5P/u//P/9P/0//3//P/z//X/9f/2//X/8v/2//j//P/4//P/+v/8//v/9P/v//D/8P/z/+v/7f/2//v/BQAJAAwABgAGAA8AFQAfACQALAAoAB0AJQAjACMAIwAcABsAGgAcABkAEwAVABoAFgAUABoAFwAWAB4AGwAUAA8AEgAUAAwADwAOAAkACQAFAAUABgACAPz/+P/1//v/AAD+//v//v/8////CQAQABoAEgAQABcAGgAaABcAGgARAAkADgAFAPz//P/+/wIAEAAaABEAEAAXABcAGgAmACgAFwAaABwAFAAVABcAHAAeACAAHAAbABgAFgAZABUAFQAXABIAEAAZACAAHgAXAAsABgALAAkABwAJAAoAEQAYACAAJAAcAB4AJgAiACEAJAAcABsAJQAqACoAKwArACYAJQAtAC4AJwAdAB0AHAAXABUAFQASAAoAEAAUABAADAASABoAEQASACAAGgARAAsABQAQABEACAAOAA8AAwAAAAcACwD9//z/CQABAAkAEwAOAAwAEQAQABIAFgARAB4AHQATAA8AEwATAAgADgAMAAQA+v///wEAAAABAPz/AwAFAAMAAQAAAAMA/f/+////+v/5/wAAAwAFAAQAAQD+//7//v/2//H/8P/o/93/3P/i/9n/3P/i/9b/2v/h/9n/4f/n/+b/5//n/+b/3//j//D/8f/w/+//8P/w/+3/5//s//H/5v/k/+b/7P/x/+X/7//2//H/9v/0//H/7v/3//7/+f/6//3/////////AAD+/wkAGAAWABoAGQAbAB8AHQAiACEAHgAXABkAFQAQABkAFQAIAAgAEQALAAUACAAFAAQADQAKAAcABwAEAAgACwARABMAGQAfABYAGAAfAB4AGQAaAB4AGQAcACEAGgAcAB0AFAAVABYAHAAeACAAJwAhAB4AJgArACoALgAuACYAKgAsACcAKwAoAB8AIAAiACcAKQArADAAKQApAC0AMAArACsAPAA7AD4APwA5AD0AQgA+AEMAQwA/ADwANQA0ADUAOQAzADcAQgA+ADsASQBQAEQASABXAFIAOgBBAEcAQgBHAD4APwBBADkAOQA4ADwAPgA7AD8AQQBAAEIAQwA/ADkAOQA+AD4APABHAEgAPgBBAD0APwBHAEIAQgBCAEAAPwA/AEIAPQA9AEIAQQBBAEIAQQBAAEYARwBCAEQARwBFAEEAQwBGAEQARQBGAEMASABHAEAAQAA+ADwAPAA6AD8AQgA1ADYAPAAxAC4ALwAnACUALAAuADcAQgBHAEUAQAA4ADEANQAxACwAKAAqADIAMAAnACIAJAAkACwAMgAzADYAOwA8AEcAUQBMAFcAXABTAEoAPAAzACkAIgAhABMAEAATAA0ADAAKAA4ACQAGAAsABQADAAUABQADABAAGAAVABkAGQAcABkAFQAWABMAFQAVABAADAABAAEACgD7//v/DAAPAAUABAAbACAAEwAfAB8ADwAXABYAFQAZABwAJQAkACQAIQAgABwAFQAaAA8ABAAFAAYADwAUABkAHgAeACEAHwAfAB4AFwAQABMAGAAYAB4AJwAmACIAJgAjABoAGgAXABIADQAPABcAFwAWABoAGgAUABEAHAArADcAQABFAEAAQgBCAEMATABAADEANAA6AC4AJwAvACYAGQAqAD8AQABBAD8ASABQAFkAewB6AGYAZwBsAGoAcAB/AHQAXgBSAFEAWABhAGIAYABaAE0ASgBVAGAAYwBlAFoATwBIAEcARgBKAFkAWABPAEQASABMAEwAUwBXAFsAUgBUAFYAUABOAEsAUgBRAFEAVwBSAFIAVwBSAE8AUABMAEoAQAAxAC4AKgAoAC8APQBJAE8ATgBJAFYAWgBTAE8ARgBGAEIARgBKAFAAWQBNAE8AXABeAFoAUgBGADsANgA7AEoASwA+AD4AOQAxADoAOwAvADAANQAuACcAKwAnACUAJwAlABcABwAFAAEACwANAAcABAD6//z/DAAnAC8AIAAXABcAFAAYAAsABAAXAAwAAAD9/wMABQD+/xMAJQASAPz/+v/5//z/DQAUAAoAAAD3//T/BgAOAAwAFQAPAAIACQD+//3/BQDz/woAHQAZACkAHwAfAAYA4v/4//D/9v8XACgANQAoADEAPwAqACYAJgAXAAEA9P/y/+L/5v/y//D/+P/2//H/7P/3/xIAKQAxACUA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hP/m/yIANQBKAEUAQwBcAMQAWAGoAboBjQEcAbEAlgDNACYBZgFsASYBsQBCAO//5/8PAFsAuQDLAIkAIwC+/3X/hf/1/2IAmwClAHsAFADV//T/PgCKAMgA7gDsALAAdAB5AIUAkACvAMQAxACbAGMAUgA/ACgAYAC+ANYA0ADDAHYAIgAVAEwAiQCrAMoAwACCAHkArQDWAOMA2QDMAKUAiAC+AOwA8wDbAKIAbgArAO//4//q/9j/3f8ZADsAMgAdAAgA+/8EAEoAxAAMATABTAFFATwBSgGDAbABtAG6Aa0BfQFCAR4BFAECAQAB/AC/AFgA7P+y/5T/w/9HAJUAnwB1ACkA5P/M/xQAkADmABUBTQFdATMB/ADmAOAAzgD3ACQB/wCxAFwAIQAPAC4AegCcAG0APAAJALn/sP/4/zYAZgCFAIAAXQBKAGwApgDTAAIBIgEFAcwAmgB8AHEAlgDnAAcB7ACXACkA5//j/xwAZACmALEAcgBKAEUATQBuAKoA3ADgANwAzgC5ALkAzwDwAPgABgEbARgB8gCuAIgAgQCLALEA1wCVABEAzP/H//7/ZwC4ALQAdAAyACMAQgCDAPgATwFUAUcBEwG7AHoAdgCuAN4ACAEWAdIAagAOAMv/zP/9/zUAeACUAF8ACQDS/8X/6f88AJoAyACfAHQATQAfACoAeQDlABkBNgFBAfUAgwBFADsAQABvANcADwHjAKYAXQALANL/3/8uAGAAdgCMAHsASwAwADQAOABEAGAAcwBzAGwAZgB8AKIAuADIAKUAYQAtAAwAMgCHAMsA8wDuAMgAkgBeAD8AVwBxAHwAsADCALYAqgCUAIsAiACPAKUAtgCkAKcAwwDGAOUAAgH+AOkAvgCfAJAAhQB7AGsAYwA9AAUA3v+i/3T/gP+h/9X/DQAtACYA8v/i//7/FABRAIUAkgCgALYA3gDZANEA6wDYALgAvAC4AJMAagBWAE4ALgALAPj/6f/M/7j/1P/u//H//P8PACgAMwA7AFAARQAtADwAUgBeAGQAbwBZAA0A5v8HADQAPgBSAGYAKQDD/5T/qv+8/8P/5f/0/87/sP/W//T/8v8UAC0AIQAOABMAJwA4AGIAnQC0AJUAbQBIAD4AYgCgANUA0QCoAGgAHADs/+b/AAAkAEsAZwBiADkA9P/K/8L/1/8ZAFYAdwB3AGMAOAAiAEgAcQCcAKoAiABPAAoADQBXAI0ArwC0AHkADwCw/67/5P8XAGoAsgCiAF4AHwDs/9H/7v8zAGIAbABwAEUA+P/X/+L/8P/2/wwAEADl/8f/tf+h/6L/vv/e/9z/0//S/6z/m/+//+P/DAA4AFkAVgA7AEsAWQBRAG0AlwCLAGMATAA1AAoA6//2//D/3//X/87/wv+k/67/1P/n/+v/8P/t/83/wP/e/wYAKAA7AEgAPwARAAkAEwAQACYASwBbADwAHgD1/8n/0v8GAEIAUwApAOz/s/+G/5f/3v8UAEIAXwBYAE4AOgAfACAALABMAHkAggBaACgA6v+m/5n/uv/J/7j/of+B/2L/Uf9r/5L/nv+x/7r/sf+i/6T/wP/z/0AAggCeAH8AKADj/9D/5v8hAFMASQALALj/Zv82/zf/Zf+W/6L/sf+h/2b/N/9H/37/qf/m/wsA8v/E/6D/pf/S////HAAVAOf/s/+T/5X/q//T/+z/6//E/3//V/9B/0f/fv/P//3/7P/M/5T/Uv9P/47/y//t//f/4/+v/3r/ef+O/6f/0P/w//H/zP+c/4T/d/+J/6z/uv+t/3//Zf9n/4f/xv8NADkAIQD1/8z/u//e/x4AaACXAI8AVgAIAM//uf/L/+n/+P/6/+T/s/+I/3T/d/+L/63/xP+t/43/fv94/5T/1/8WACYAFAD1/8v/pv+s/9T/+P8FAOz/v/+E/0f/Lv8+/1z/eP+F/2//R/8p/yb/O/9g/5P/tP+x/5T/if+O/6L/zf/6/x4AHgACAOr/3f/K/8b/4v/h/8f/uP+k/3r/Uf9H/0f/Uv9a/1//Yv9I/0b/Uf9q/4//of+r/5r/h/+A/4L/n/+2/8L/x/+i/4f/c/9O/0j/Yv97/3r/b/9S/yj/Jf9M/4j/t//O/9n/zP+y/7X/0//v/xsATABYAF0AQgABANP/sv+l/8L/yP+h/3n/PP/1/tn+7P74/v3+Ev8Y/yb/Of9P/3r/lf+2/9v/5f/h/9b/yP/c/w4AOgBTAD0A9P+r/3r/Zv9v/4P/iP9z/1j/J////vz+Ev8s/0L/Y/9j/1T/Sf9Z/37/lv/B/9b/v/+j/3v/Zf9+/5//w//a/7n/fv9K/yr/K/9K/2//iv+C/2f/UP80/yb/Lv9Q/2z/eP+F/3z/ZP9d/33/o/+5/8H/v/+g/4L/hP+Q/6L/wv/g/97/wf+g/4P/av9w/5P/pf+d/4P/cP9e/1n/cP+Q/63/sf+n/57/kv+R/6P/w//i/+r/3v++/5z/iv+Q/6H/qv+6/7T/of+S/43/lP+d/7f/yv/B/8T/wP+4/77/2P/y/+3/4v/V/7r/kv+F/5f/lv+T/47/f/9f/zT/Gf8S/xz/M/9O/1z/Vv9Q/0v/TP9n/4n/rf/D/8f/zf/P/9b/5//u//H/8P/g/9L/w/+t/53/iv+J/4j/ev95/2P/Rv9H/0r/WP9u/3z/e/93/3//f/+H/47/kv+g/6//v//E/8b/wf/D/87/1v/b/9T/xP+8/8b/1//s//H/5v/N/6j/m/+Z/6P/w//t/wwABwDy/97/t/+c/5//s//V/+3/9v/z/+L/yP+s/57/nP+e/6f/q/+l/5z/m/+w/8L/1P/e/9f/zv/N/+T/BAAvAFQAYwBcADYACgDc/8P/xP/M/9r/2v/J/6D/dv9l/2r/f/+V/6T/tv+y/6z/vf/M/+H/+v8EAPj/4v/Q/8b/zP/h/+3/7//q/8v/of+C/3X/gv+b/7r/1f/P/7b/ov+Q/4//q//N/+P/7P/p/9b/wP+8/8D/yv/N/8j/wP+n/5H/kf+i/7z/3//m/9T/uv+Z/5X/rv/Z/wYAHgAfAAwA9//q//D/AgAQACEAJQAWAP//6//n/+v//P8EAPP/0f+w/6b/qv/H/+r/+P/u/9//z//B/83/4v8DACAAMwAzACUAGAARAB0AKQAwACoAEAD1/9//1v/a/9f/0//N/8H/qv+Q/4b/jv+l/7r/2P/u//D/7f/v////EAAcADEAOwArACAAIwAbAAQA+/8BAOz/0//K/8H/tP+w/6n/n/+e/5v/nv+q/7n/x//O/9b/4f/w////BwALABAADQAOAAwAAgD+//7/9P/t/+X/yf+6/7f/tf+9/8r/2P/o/+//7P/v//j/CAAlAD0ASABJAEYAPQA5AD4ARwBDACsAFgD//+j/4f/g/9//3v/Z/8//wv+z/6r/vf/b//b/FQAkACQAIwAtAEgAYwB8AIkAjgCHAHoAfQB6AHMAbwBeAEMAKgAVAAEA7f/i/+L/5P/n/+P/4v/Z/9P/3f/s/wEADgAVABsAIgAqAC4AMAAsACkAKQAkACQAJwAjABkAFgAaABcAEgASAAYA9P/r/+v/9f///wUABgABAAAAAAD8//b///8GAAIACAARABQADgATABkAGAAWABMAGgAaABkAHgAcABEACgAJAAMA/v/5//f/+f/6//3/BQAMAAsAEQAfACoAMQA0AEIARwBDAEgAQgA3ACwAIQASAAEA/f/2/+n/3//V/8n/uP+1/7//y//c/+b/8P/0//3/EwAnADkARQBQAFoAWQBTAE0AQAAyACgAHQAOAPX/5//b/8n/y//P/8n/wf/A/8b/y//c/+7/AAATAB0AKQApAC0AOwBFAE4ASwBDAD0ANQAwABwACQD///H/9P//////+//1/+P/1v/Y/9f/3f/p//j/BQAIAAcABwAPACAALAAuAC0AJgAoAC8APABIAEwATABEADwAKgAaABQAEQAcACQAMAAuABQABQAHABEAIQAyADQALwA2ADwARQBMAFQAZABnAF8AVwBPAE0ATQBaAFoASwA8ACkAGwAMAAcAEAAaABoAHAAbABUAGwAqAEMAXgB0AH0AhgCPAJMAoACtALgAvgC3AK0AmACHAH4AaABXAEoAPQAtACAAFgAIAAQABQAJAA4AFgAgAC8AQgBTAF4AYgBqAHMAdwB9AIMAigCHAH0AdwBzAGsAWABMAD4ALQAkAB0AFgATAA8ACAAKAA0AFAAXABQAIwAwADYAQABGAEkAQwBLAFYAUQBMAEoARwA5ACsAKQAkABoAEQAQAA4ABQD9/wEABQAIAA0AFgAgACYAMAA6AEcAVQBbAF4AWQBOAEYANgArACcAIwAbABMADwD9/+v/4//f/+P/6v/2//r//P8AAAoAGgAoADMAOgA5ADsAPwA7ADsAQABBAD4ANgApABcAAQDx/+n/5v/m/+D/0//K/8X/xP/N/9f/5P/y//3/DAASAB0ALgBDAFIAWABaAFIASQBBAD8APgA7ADYAJgASAAYA+v/t/+D/1v/R/87/zv/U/+L/7v/4/wQAEAAXACEAMQA+AEwAVABXAFMATABCADwAPgA9ADwANwAwACoAIwAkACIAGgATABIAFwAZACAAJwAwAD4ASABMAEkASwBMAE4ATwBQAFEATgBSAE8AUQBUAE0ARwBDAD4APQA9AEEASgBSAFkAWwBWAFgAXwBcAFsAXQBYAFQAUgBNAEIANwAuACoAJgAaABIABAD5//r/8v/u/+n/5f/w//z/CwAdACUALwA6AEwAWABcAF4AWwBdAFYATwBIAD0ALAAbAB0AGgD+/+z/7v/l/9//5f/q/+7/8v/2//T/9v/6/wcAGgAnAC4AMAAvACwAMwA9ADsAMgAtACcAHgAWAAwABQABAPj/6f/l/9z/2v/c/9n/3//k/+b/4f/m/+z/9/8CAAgAEgAQABgAFwATABMAEAAPAAQAAwAHAAUA///+//v/8//w/+j/5//l/+D/4v/i/+L/4P/a/9z/4f/m/+//8//5/wEAAAD//wsADQALAAcABQALAAUAAgADAAMA///+//v/9P/v/+3/8//z/+3/6f/i/+D/6f/n/+n/7//r/+r/5//p/+n/5v/s//D/6v/l/+X/5P/e/+D/5P/k/+L/2v/V/9L/0//S/9H/2P/W/9H/y//J/8//0f/W/9P/0f/V/9X/2P/Y/9n/3P/e/+L/5v/k/97/3P/a/9//5P/h/9v/2//Z/9P/1P/Y/93/2P/Z/+H/4v/g/+D/4//l/+3/9P/2//b/+P/+//z/+f/w/+j/7P/p/+P/5v/g/9b/0//M/87/yv/E/77/tv+//8f/0f/f/+b/8//6//7/BwAJAA8AGwAmACQAIQAfABgADQADAPz/+P/z/+L/0v/P/8r/wv/C/7//wP/P/9j/1P/T/+D/6v/3/w8AGgAcABsAGQAfACQAJgAeABgAFgALAAgA///1/+7/5P/h/+D/6P/n/+f/7//z//7/BgAJAA0AGQAoADIAOQA/AEIAQQBAAD4APAAzAC4AKwAnACIAGQAUAAsABgACAAgADQAOABEAEQAZACEAJgAiACUAKwAvACwAKAAlABwAHwAfABsAGAARAAYABQAFAP3/9v/v/+j/5v/m/+r/7P/k/+L/6v/t/+//8v/z//v/AwAEAAcABAADAPz//f8BAPj/7//o/+X/4f/i/+D/0//T/9r/2//c/9j/1v/b/+j/+v/8//3//v///wEAAgAHAAQA/v/8//7/+f/u/+3/6P/h/+H/4P/Y/9T/0v/Q/8z/zv/P/9H/1v/c/+X/5//i/+X/7v/z//X/+P/5//X/9v/2//b/+f/y//P/9f/x/+3/4P/a/93/4f/q/+b/5P/k/+T/6v/t//H/8v/x//r/+v/3//v//v/7//v///8AAP7//f////7//P/6//T/8P/u/+v/7//q/+j/7f/r/+//8f/z//b/+P/7/wAACAAQABMAFgAZAB8AJgAiAB0AIgAiAB0AHAAbABYACgACAP//+f/2//T/9v/4//L/8f/7/wEABQAMABAADwAUAB0AHQAcACAAJgAsAC0AKQAnACMAGwAWABEADwALAAgABQAGAAoABgADAAcADgAWAB4AJQAsAC4AMgA3ADgANgAuACwALgAvAC8AKgAlAB8AGwAZABgAHAAYABcAGQAbAB0AHgAaABsAHgAcACEAIQAgABoAGgAhACAAHwAcABQADQAJAAcABwD///f/9v/4//j/9//z//H/8//w//T/8//0//r/+/8BAAIACAAKAAwADwAKABAACgAEAAIA/v8EAP7////+//P/7v/x//X/7//q/+f/6//z//X/+f/7/wIABgACAAIA/f/5//r/9v/x/+3/6f/o/9//2//a/9L/zv/L/8//0v/O/83/1v/a/97/5f/m/+T/5f/t/+z/5//o/+3/8//0/+v/5P/k/+P/5v/q/+T/3f/k/+b/5v/p/+b/4//l/+z/8P/x//D/6P/u//f/+f/6//H/6//v//j//P/4//b/8//1//z/AQACAP3/+P/3//r///8AAAMABQANABIAEQAPAAoACgAIAA0AEwAOAAoACwANAA0ADAALAA8ADgALAA4ADAAGAAMA/v/8//j/7f/x//L/7v/u//H/9v/1//X/+P/4//r/AQD+//v//v/8//3//v/7//b/8//v/+r/8P/0//T/7P/l/+T/6f/t/+z/6v/s/+//8P/u/+z/6f/m/+T/5v/k/9v/2v/e/9r/1//X/9X/2P/c/+L/6P/n/+z/8f/x//T//P/9//3//v8CAAYA/v////z/+f/1/+7/7//s/+n/6//s/+v/7f/q/+3/9f/3//j/9//4//3/AwALAA4AEAATABMAFQAUABIAFAAXABMAEgARAAkADAAMAAoACQAJAAsABgAHAAcAAAD9/wIACAAIAAkABQADAAUA/v/8//z/9//1//b/9f/0//n/9f/r/+z/7v/u/+j/5v/o/+r/7//x//X/+P8AAAUADAAPAA4AEQATABQAGgAaABEADwADAP7/AAD///T/7f/3//j/+v8BAP7/+//7//7/BwALAAsADQAPABYAGAAeACAAHgAfABkAGwAaABQAEwAcABwAEwATABEAEQAPABAAEwARABAADwAUABgAIAAkAB4AHgAdACAAJwAlACMAIwArADEAMAArACMAJQAlACIAKgAvACsAJQAnACIAIAAkACAAIgAgAB4AJAAlAB8AHwAhACMAKQAqACwAKQAqADIANwA7ADkANAAyADYAPAA8ADgAMgAyADEALQAuADAALwAvADIAMgAsACsALwAxADQANgA0ADEALwAvADMAMgAsACcAIAAiACEAHAAWABEAFAAXABYAFAAOAAwAEQAdAB8AHAAeAB8AIAAnADAAMgAvACkAKgAuACcAIAAZABgAGwAiACIAHgAYABwAJAAeAB8AHwAfACYAKgA0ADYAMwAzADkAQgBCAEIAQQBAAEQAQwBCAEMARgBFAEcARwBBAEIAPwBAAEIAPQA7ADgAOwA8AD8AQgBEAEcAQQBEAEYAQgBCAEMASQBIAEQAPQA0ADUANAAvACwAKgAtAC0AKwAtADIAMwAyADQANQA7ADkANQA0ADUANAA0ADIALgAtACwALgAvAC0AMgA5ADgANwA3ADcAOQA1ADQAOgA3ADQAMAAwADEAKwAqACIAHQAcABgAGgAdABoAFwAUABEAEgAQAA0AEgAaABYAEwASABMAEAAJAAsACAADAAAA+//3//T/8P/w/+z/6f/r/+j/6f/k/+P/6P/n/+b/5f/o/+z/7//w//D/7v/s//H/8f/x//L/7//v//D/7v/t/+v/6v/m/+L/5//l/9//2v/W/9r/3v/c/93/4v/d/97/4//g/+D/3v/e/97/2P/V/9H/z//P/9D/zv/L/8//y//P/87/yf/W/9f/z//L/8r/zv/Y/9v/2v/f/+H/2//a/+D/1v/Q/9f/2P/Q/8X/zP/P/8n/yf/B/8D/wf/M/87/w//I/8f/zf/S/9D/3P/c/8//0P/Y/9r/2v/c/9j/3v/g/9z/4P/f/93/2v/e/+H/3f/f/+f/6v/k/+f/7P/w//L/8//3//j/9P/z//f/+//6//v///////7/+f/z//H/8v/z//T/8P/m/9//3//j/+r/6P/f/+j/8P/s//P/8f/s/+r/6v/r/+3/6v/k/+z/8v/0//T/7f/s/+v/7v/4//f/8v/w//L/9//1//L/8f/r/+z/7//v/+z/6//n/+b/6v/j/+H/4P/c/+H/3//c/97/3P/d/9v/2P/d/9z/3P/h/+H/3//i/97/1//a/9r/1//b/9n/1v/Z/9X/2P/a/9n/2//c/9r/2P/c/9z/1//V/9f/1v/Y/9r/0v/W/9v/1//Z/9z/2P/e/+b/5P/p/+b/3//k/+X/6f/t/+b/6//y//H/9v/0/+7/6v/o/+z/7//z//H/+P/6//v////0//j/+v/3//r/+v/3//D/7f/t//P/9P/0//f/8//v//L/8//5//z/8v/x//P/8f/2//f/9//3//b/9v/1//j////8//v//P/5//z//P/2//P/9f/1//D/7P/v//P/9P/x//D/8v/x//D/8//3//j/9//0//L/8v/y//P/7//t/+f/5v/r/+r/5f/i/+T/6P/r/+7/7v/q/+//9f/2//j/+v/4//j/+f/8//7//f/9//7/AgAAAAAABAADAAMACAAMABIAGQAVABMAGQAhACMAHQAYABYAFgAcACEAIgAmACUAJwAkACUAKAAoACwALgA0ADIAMgAwACwALgAxADUALwAwADEAKwAsAC0AKwAqAC4AMAA3ADsANAA1ADkAPABCAEAAOgA5AD4APwA+AEAAQQA/AD4AQwBGAEgARAA/AD8AQABEAEIAQAA9AD4ARQBEAEMASQBIAEgATQBIAEQARgBGADgAMQA6ADgAMwA1ADkANwA5ADYANgA5AC8AMAA0ADYAMgAuADEANQA7ADgANQAxAC4ALgA0ADQAMgAxADEAMAAoACkAJgAiACQAHAAbABgAGwAlACQAIgAiACAAIAAdABsAIAAqACgAJAAiAB8AJgAgABoAIAAlACYAIAAkACAAHgAkACIAKAAqACQAKQAwADIAMgA0ADIAMgA4ADwAPAA2ADYAQABEAEUASQBCAD8ASABNAEkARgBFAEIAQABAAEUAQwBEAEgASQBAAD0AQAA+AEIAQQBBADwAOQA6ADsAPAA9ADoANwA5ADgAPAA+AEAAQgBHAEkARwBIAEMAQABCAEAAQABCADsANAAyADkAPQA4ADIAOAA8ADsANwAyADcANQA2ADQAOAA2ADEANgA0ADUANgA2AC4ALQA1ADUAMgAuAC4ALgAvADQANgAxAC8ALQArAC4AMAAtADAAKgAfABsAGQAYABkAFQAMAAkACQAJAAoABQADAAgABAAFAAcAAAAAAP7//v/8//v/+P/6//////8HAAcAAgACAAUAAgACAAUAAgADAP7/AAACAP7/AQADAAMAAQAIAAkABAAKAAkACAAJAAgACAAIAAsAFAATAA8AEQAPAAoABwAIAAIA/f/+//7/AQAEAAQAAQACAP3//P8AAP3//f/7//v/9//2//n/+P/1//P/8f/2//7/9v/2//7/+v/4//L/8f/x//D/7f/o/+n/5//p/+r/6v/t/+n/6P/s/+3/8f/1//T/8//1//r//f/4//f/8//x//b/9//5//j/9P/0//X/9f/y//L//P8AAAAABAAEAAEAAgABAAQAEQAOAA0AEQARABIADQAQAA8ADAALAAoACQAHABEAEQARABwAHwAgACQAJgAmACYAIgAdABoAFQATABUAEgATABQAEAAOAAkACAADAAcADgAPABAAFgASAAcACQAGAAgABgAJAAkABAAGAP7///8JAAMAAQACAP3/AAAAAAYADQAKAAwAEQARABEAEAAMAAsAAgD///z/+P/8//f/8//2//7/AQADAAUAAgAHAAwACwAHAAsAEQANABUAGgAWABMADQANAAwACgAPAA4ACwAPABMAFAAVABgAEwAXABsAGAAWABAADgARABEAEwARABIADwAMABIADwANAAsACgANAAoACwAIAAQADAALAAoAFgASAA0AGQAcAB0AGgATAA4ADQAOAAwACgAGAAEA/P/+//z/9v/0//v/BgABAAUABgAFAAkADwAQAA0ADAASABIABwAGAAoACwAJAP//+f/9//z/+v/8//X/8f/0/+//7P/q/+n/6P/o/+z/7v/x//T/8f/v//X/9P/1//f/8f/v/+3/5f/l/+f/3v/e/+D/2f/Y/9T/zv/N/87/zv/M/8j/y//O/9L/1//S/8//z//M/8f/y//K/8b/yP/I/87/0P/L/8j/x//D/8D/wP++/77/wv/E/8b/yf/L/8z/zv/R/8//zf/N/83/xP+9/7z/vP+5/7D/q/+t/63/rv+y/7D/rv+6/8j/wf+8/7v/s/+6/8H/wP/D/8D/vP+8/8D/x//E/8P/yP/H/8v/0v/T/9H/0P/Q/83/z//M/8//0v/O/9D/0v/P/8r/z//U/9T/0v/R/9D/zv/P/9H/0//U/9b/2//c/9v/2f/U/9f/1v/S/9j/1//X/9n/2v/X/9j/2f/W/9r/3f/a/9j/2f/c/9v/3v/f/93/4P/k/+b/6f/s/+3/8P/z/+7/6//v//P/+P/z//T/+f/z//P/+P/8/////v/7////AgAIAAcACAAOABAADgARABMADQARABYAFAAXABoAGgAYABYAFgAYABsAHQAbACAAIgAlACIAIQAnACYAJgAkACcAJQAkACcAJwAnACYAJwAmACoALAAoACUAJwAoACcAKQAtAC8ALgAsACwALwAxADUANwAyACwALwA0ADUANAA0ADcANQA4ADgALwAwADAAMwA0ADUANAAzADQANwA9AD0APAA6AD0AQABBAEEAPAA7AD0APwA6ADwAPAA8AEAAQABCAD8AQQBFAEQASQBFAEUASgBGAEQASQBMAEwATgBOAE8AUQBOAE0ATgBLAE0ATQBQAE4ASQBMAE4ATABHAEwATQBKAEcARwBLAEwATQBKAEcASABKAEsASwBIAEYARwBFAEQAQwBEAEIAQgBEAEgASABHAEQAPwBDAEYARQBCAD0APQA+AEAAQQA6ADYAMwA3ADkANQA3ADcANQA3ADQAMgAxADAAMgAxADIAMQAvAC0AKwAvADAAKgApAC0AKwAsAC4ALAArACYAJgAlACgAJwAlACcAJQAqACwAMAAyADAAMgAyADEAMAAvAC4ALgAwAC8ALwAtACkALwAvAC4AMQAvACsAKAAtAC4ALwAxADEANAAyADMAMQAuADIANAA2ADgAOgA4ADUANwA6ADsAMwAyADMAMgAzADQAMwAzADUAMgAvADEALwAuADAALwAwAC4AKQAqACkALAAqACsALAAqAC4ALgAuACwALgAvADEANAAxAC0ALAAxADEAMAAuAC0ALQAsACwAKgAoACwAMAAuACkAJgApACkAJgAoACcAHgAfACYAKAAlACEAGwAZAB4AHwAfABoAGAAaABgAGgAWABcAFwAXABoAGgAYABEAEgAQABEAFAAQABAADQAQABIAEQAQAA8ADwAPAA4AEQAOAAwAEAARAA8AEAAPAA8AEQAOAA4ADgANAAwACwAKAAgABwAHAAsACQAHAAoACwAKAAkACAAEAAcACAAIAAMAAQAAAAEABAAEAAcABgAHAAoACAAJAAYABAAIAAsACQAFAAsAEQAIAAUADQAHAAQABwAGAAQAAwADAAIAAgACAAYACAAFAAEAAQAFAAUABQAFAAAA/v8FAAcABQAEAAAA/v8AAAEA//8BAAIA///8//7//v/8//3//P/9//7/+P/6//3//v8BAAAAAgAEAAIAAgABAP//AwADAAAA/f/8//z//P/9//r/+//9//v/+//7//v/+v/2//b/9//3//j/+f/3//j/+f/3//f/9//5//X/9f/6//n/9v/3//n/9f/3//j/9//0//P/+f/4//n/+P/1//X/+P/2//b/9//z//T/9//5//r/9f/w//L/9P/y//L/7P/t//D/8v/y//H/7v/u/+3/7v/y//D/7f/w/+//7v/z/+7/7f/t/+z/7//x//T/7//v//P/9v/0//T/9P/0//n/9f/z//T/8f/0//f/9f/3//b/8v/3//n/+P/6//j/+P/8//7/AwAFAP3/+v/3//j/+v/8//7/+v/+/wIAAwACAAEABQABAAQACAAFAAMAAQD//wEABAADAAIA/v/8/wAAAQD+/wEAAAD9//3//f/9//j/+v////3/9//6//z/+//6//r/AwAFAP///f/9/wAAAAD+//3/+////wMAAwADAAEAAwADAAQABAAGAAUAAgAFAAMABgAGAAMAAwAFAAcABAADAAAAAQADAAIAAAD+///////+/wEA///8//7/AQACAP7/AQACAAMABgADAAQABwADAAAABAADAAAA/f/8/wEABAAAAAEABQADAAYACQAHAAUABAACAAUACQAJAAoABwAHAAkACQAFAAQABgAGAAoACwAHAAYABgAGAAoADgAPAA0ACQAMABAADAAJAAoADAAPAA4ADAALAA4ADgARABEADAAOAA0ADQANABEAEAAQABIAEQAWABQAFQAVABgAGAAYABoAFgAYABcAFwAXABQAGAAZABkAHgAbABsAHgAaABsAGgAZABMAEAAXABYAFAAVABcAFQAWABkAGAAYABcAGgAaABoAGgAaABwAHQAdABcAFAAVABUAEwAWABUAEgATABYAGAAXABgAFgAUABcAFwAZABcAFwAdABkAGQAWABIAGAAXABYAGQAfAB8AHAAZABcAHgAbABUAGQAdABwAGQAaABQAEgAZABYAHAAdABgAGwAcABwAHwAgAB8AHwAfACIAIQAfAB4AHgAiACMAJgAjACEAJQAlACUAJgAkACAAHwAeACQAJgAkACEAHwAeAB8AIgAgAB4AHwAgACAAIgAiAB4AHgAfACAAHwAdABkAGAAaAB0AIAAeABwAGgAdABwAHAAdABwAGgAdAB4AHAAZABgAHgAdABkAIAAdABgAFgAVABYAEwARABAAFgAUABQAGAAPAA4AEAAVABEADgASAAwADAAOAA0ADgANAA4ADQANAAkABwAJAAoADAAJAA8ADgAAAAEABwAIAAkABgAAAPz/AAAFAAQAAwD//wAAAAAEAAcAAQAAAAAAAAD///7//f/9//////8DAAIAAAD9//7//////wAA+v/7//z/AQAGAAIAAwAGAAUABgAIAAYABAAHAAgABQADAAAA//8AAAMACQAIAAMABgAHAAgABQAEAP//+f8BAAEAAQABAAMAAAACAAUAAgACAP//AAABAAIA///8//3/AAACAP3/+//7//3//f8CAAIA///9//z/AAAAAAEA+v/2//n/9//5//f/9v/5//T/9f/2//P/9P/z//X/9//8//7/+//2//T/+v/5//b/9f/3//n/9P/0/+7/7f/y//L/9v/2//P/8//1//b/9P/y//P/9P/z//H/8f/y//X/8//2//f/9v/1//f/+f/2//f/9P/z//f/9//1//f/+v/5//f/9f/0//L/7//u/+//8f/x//D/7v/v/+//7f/s/+v/6f/t//D/8P/v/+//8f/u//L/7v/r/+3/7P/v/+3/6//s/+r/7v/v/+7/6//s/+3/6//p/+n/7//u/+z/7v/t/+7/6v/q/+3/7P/v/+//6v/r//L/7//w//X/8f/y//P/7v/v//L/8f/w//H/7//x//T/8f/v//L/8f/0//X/8v/z//L/8v/z//X/9v/1//f/9//3//j/9f/z//T/9//4//r/+v/z//L/9f/3//n/+P/2//P/9v/4//f/9//w/+z/9P/y/+7/8v/t/+//8f/z//H/7P/u//D/9P/z//D/8f/z//P/8v/u/+//8P/t/+3/7f/s/+z/7P/s/+//8P/u/+v/6v/s/+v/6v/o/+X/4//k/+L/4P/h/+L/5v/l/+n/5//h/+D/4//j/+D/3//e/+D/3f/a/9r/2P/c/93/2v/d/9r/1P/W/9r/2f/Y/9f/1P/X/9z/2//Z/9X/0//T/9P/0//W/9X/0f/U/9L/0P/Q/83/zP/K/8v/y//I/8z/zv/P/9L/1v/S/8//0f/P/9D/z//O/87/yv/H/8f/y//M/8r/xv/F/8r/x//G/8f/xP/D/8P/w//E/7//u/++/8H/wP/F/8//x//G/8b/yP/O/8n/xf/M/9D/y//J/83/0f/K/8b/zv/M/8z/0P/Q/87/0f/P/8v/zf/N/9H/0//O/8z/zP/N/87/0//R/8v/yf/M/8//zP/K/8j/yP/N/87/zf/O/9D/zv/M/83/yv/I/8v/yP/H/8j/x//E/8f/yf/I/8r/y//J/8f/x//I/8X/xv/I/8b/xP/D/8T/x//I/8n/x//G/8P/wf/C/8P/w/+//7//wf/A/7//vv++/7//vf+8/73/vf/A/7z/vv/F/8T/v/+9/77/vf/D/8T/wP+//8D/xP/C/77/vv+7/7z/w//B/8D/wP/B/8D/wP/F/8T/wP+7/77/v/++/8H/vv+6/7z/wf/A/8D/v/+9/73/wf/C/8H/wf/A/8D/wf/C/8H/wv/D/8L/xP/F/8X/wv+9/8D/xf/F/8j/x//G/8f/xv/G/8f/yv/K/8r/yf/K/8r/x//I/8j/yP/K/8n/yP/J/8z/y//K/8f/xv/H/8j/zf/P/83/yP/I/8v/zf/L/8r/zv/M/83/z//L/83/0P/R/9H/0P/Q/87/zv/O/9D/0P/K/87/0f/M/83/0//T/9D/0f/X/9P/yv/N/9D/0//S/8z/zf/P/83/z//Q/9H/0//W/9z/3P/c/93/3P/c/9v/3v/f/9z/3f/j/+T/5P/l/+H/4f/n/+j/5//n/+f/5v/m/+v/6v/m/+f/6f/s/+z/6//r/+z/6f/p/+n/6f/o/+f/6P/q/+r/5f/h/+T/6v/p/+j/6f/t/+7/7v/w//L/8f/t/+//7v/t/+r/6v/n/+f/7P/t/+//7//w/+7/7f/t/+//8P/v/+//7v/t//D/8v/u/+7/8P/z//j/9P/z/+//7v/y//n//P/2//n/+v/5//r/9//z//T/9v/2//L/8P/x//X/+f/1//b/+P/2//X/8//4//v/+f/4//v/+v/7//z/+P/6//z//P/9//z/////////AwABAAEABAACAAEAAgAGAAcABQANAAoAAwAGAAcABQAEAAQABQADAAMABgAFAAkACQAHAAcABwALAAYABgAMAAsACAAHAAkACAALAA0ADQAOAAkABgAJAA4ADwAPAAsABwAMAA0ADQAJAAkAEAASABEAFAATABMAEwAQABIAGAAYABMAFgAXABYAFwAZABUAFAAaABsAGwAYABQAEwAVABcAFgAWABQAFgAWABsAGwAcAB0AGgAfAB8AIQAgAB8AJAAjACMAJQAmACQAJQAoACwALQApACYAIwAlACcAKAAjAB8AIwAnACgAJwAkACEAJAAnACYAJAAiACEAHwAhACYAJQAfAB4AHQAdACAAIQAiAB0AGQAbAB4AHwAcAB4AIgAiACIAJAAgABoAHAAeAB8AJAAmACQAJQAlACkALQAmACIAJwArAC0AKwArACoAKgAuAC8AMAAtACwAKQAoACwALAAtAC0ALgAwADMANAAxADEANQA6ADsANwAxAC0AMQAzADcAMwAuADAALgAxADQALQAqAC4AMgA2ADcAMAArAC0AMQA0AC8AKAAqACoALQAxADMALwArAC4AMQA0AC8AKwAsADEAMAAwADEAKgAtAC8AMwAzAC8AMgA2ADgAPAA6ADUANQAyADIAMwAvACkAKAAyADIALwAvACwALQAwADIANAAzADEAMQAxADMAMwAyAC4AMAAzAC4AKwAwADMALgAtADIANAAxAC4ANAA2ADYANAAwADQANwA7ADkANAA1ADQANQAyADAAMQA1ADUAOAA3ADYANwA1ADcAOQA7ADsAPAA8ADoAOQA5ADgAOAA6ADcAOQA5ADIALwAxADQAMQAvADEAMgAxADMAMAAwADMAMAA0ADIALwAtAC8ANAAvACwALQAvADAAMwA0ADQANAA0ADMAMgAxAC8ALwAtACwALgAuACwAKQAoACgAKgArACkAJwApAC4ALAApACoAKQAoACoAKAAmACgAJgAoACUAHgAgACEAIQAiACUAJAAfAB4AHAAbABwAIQAfABwAHwAiACIAHQAeACAAIQAiACAAIQAlACoAKAAmACkAJQAoACgAJAAjACMAIgAhACEAIgAlACUAIgAjACMAIgAkACMAIQAiACAAIQAkACQAJwAnACoAKAApACgAIwAkACYAKgAqACsAJQAeAB8AIQAfACIAJgAkACAAIwApACkAIwAgACEAJAAjACIAHwAgACUAIQAeAB8AHQAdAB4AHQAgAB4AHAAdABwAHgAfACAAHwAgACQAIwAjACEAJQAnACkALAAqACcAJwAoACcAKAAnACYAJgAlACIAIAAhACUAKgApACQAIAAiACQAHwAjACIAFwAXAB4AJQAhAB4AGwAZAB4AHgAfABkAFQAXABYAFgAQABMAFgAXABkAGQAZABQAFQASABMAFAATABMADwARABMAEwAQAA0ADwAOAA0AEgANAAwAEAASABEAEwAQAA8AEQAOAA4ADgAMAAwADAAMAAoACAAKAA8ACwALABAADQAOABAADAAHAAoACwALAAYABAADAAMABwAIAAkABQAHAAcABgAGAAUACAAIAAwADgALAAwADQAFAAUADAAIAAYABQAIAAUABQAEAAIABAAAAAQACAAFAAEAAQAEAAQAAwABAPz//P///wIAAQD///z/+f/9//7/AAD///3/+//5//r/+v/3//f/9v/1//T/8P/x//j/+f/3//b/9//3//b/+P/0//H/9//5//b/9f/1//b/+P/5//n/+P/3//T/9P/1//X/9P/x//H/8//1//P/8f/w//H/7//u//T/9P/x//D/8v/1//P/8f/x//H/8f/0//X/9P/1//H/9P/0//H/7//s//D/9v/1//H/7//t/+3/7//w/+//7P/p/+z/7f/p/+r/7P/m/+r/7//t/+v/6v/q/+r/6//q/+n/6f/l/+T/5v/o/+f/5f/p/+X/5P/n/+f/5P/f/+H/5f/j/+b/5f/j/+X/5P/j/+b/5v/o/+j/5v/m/+X/4v/k/+X/5P/m/+T/4f/l/+f/5P/j/+L/4f/k/+L/6P/p/+T/5P/h/+T/5P/f/97/4f/f/9//3//c/+H/4f/i/+H/3v/d/9r/3v/e/9//4P/a/9v/4P/d/9z/4v/h/9z/2f/c/9r/1P/U/9P/1P/U/8//yv/M/8z/y//O/8r/yv/Q/9T/y//I/8r/yf/K/8v/zP/N/8r/yv/P/9D/0v/Q/8v/zv/Q/9L/0v/S/9D/zf/O/9L/0//Q/9H/1v/V/9T/1P/U/9T/1v/X/9T/1v/V/9X/0//S/87/zP/L/9H/0v/O/9T/0f/R/9P/0//T/9L/1P/T/9T/0P/P/9H/z//P/9D/1P/T/9D/z//P/83/z//P/9D/zv/O/8//0P/S/9H/0f/O/9D/zv/N/9D/zv/J/8j/zf/N/9D/0v/Q/9H/0f/S/87/zv/Q/8v/yP/M/8z/x//E/8n/z//M/8j/xf/F/8X/x//H/8j/x//H/8j/yP/F/8f/xf/D/8X/xv/F/8X/x//F/8f/x//E/8T/x//H/8P/xP/G/8n/yP/L/8n/w//H/8j/yP/J/8j/yf/I/8j/yf/H/8v/zv/L/8j/yv/P/8z/y//N/87/zv/N/9D/zv/O/9D/z//Q/8//zf/Q/9L/0P/R/9D/yv/M/9D/zf/O/9D/0P/T/9X/1//T/9L/1f/V/9b/2P/Y/9f/2v/a/9X/2f/b/9j/1//a/9z/3P/Z/9X/1v/Y/9v/3f/c/9v/2//d/+D/4P/g/+D/4P/i/+L/4//j/+T/5//m/+b/6P/p/+f/5//p/+z/6v/p/+j/6P/q/+r/6v/n/+X/5f/o/+r/6P/l/+X/5//m/+b/5f/j/+L/4v/k/+X/4//g/93/3v/h/9//3//g/9v/1//a/9z/3f/b/9v/3//i/+L/4v/e/9z/3P/c/93/4P/j/+P/5f/i/+L/5//i/97/4v/l/+T/5P/m/+P/5f/o/+n/6//n/+T/4v/j/+L/5f/s/+j/4//i/+n/7P/n/+f/7f/t/+v/6f/l/+X/6v/s/+v/5//k/+b/5f/p/+7/5//m/+f/7P/t/+v/7f/s/+z/6f/t/+z/5v/o/+j/7f/t/+7/7P/q/+3/7//0//L/7v/u//D/8v/y//T/8P/0//T/9v/4//b/+f/6//z/AgAAAPj/+v/5//j/9//0//P/8f/4//f/9v/3//f/9f/1//j/+f/4//b/9//2//r/+f/1//T/9P/2//L/9P/5//j/9f/1//f/9v/3//j/+//7//n/9v/z//j/+f/8//v/9//5//f/+P/3//X/9v/3//n//P/+//3//f/7//z///////////8AAAEA/v/+//v/+v//////AQAAAP3//P/+/////P/5//z/AQD+//7//v///wIAAAAEAAQAAAACAAUABAABAAQAAwADAAYACAAJAAkADAANAAsACgAJAAUABAAFAAcABgAFAAkABgAAAAMABAABAAEAAgAEAAQABQAEAAUACQAJAAkABQAFAAcABQAJAAQABAAGAAIABgAJAAUAAgAFAAcABQACAP//BgAIAAYACAAGAAcABQAGAAgABwALAAsABgAGAAsACwAMAA4ADAAMAA0ADQAJAAwADwANAA0ADAALAAwACwAIAAsADQAOAA0ACwAMAAsACgALAAwADQAMABAAEgAOABAADgALAAkADAALAAwADgAJAAwACwALAAwADAAMAAoADgATABIAEAAPAAsAEwASAAwADwALAAwAEAASABEADgALABAAEwANAA0ADwAQABIAEAANABEAEQAOAA4ADgANAAwADgARABIAEgAVABIADgAUABIAFAAYABUAEwAVABYAFAAVABUAFQAUABoAGgAaAB0AHgAaABkAHAAdACMAHgAdAB0AGQAdAB8AHQAhACEAHgAhAB0AHwAhAB4AHwAiAB4AHgAiACAAIAAfABwAFgAZAB0AGwAeAB4AHwAgACEAJAAiACUAJgAlACYAIwAeABwAHgAeAB8AHQAbABoAGAAZABwAHQAaABoAGgAaABkAFwAYABgAFgAYABoAGAAWABYAHgAkAB8AGwAbABsAGAAXABkAFQAXABsAHAAaABYAFwAcAB8AGwAbABoAGAAaABkAGgAaABYAFAAUABYAFQASABEAEAAQABEAFAATABEAFQASAA4ADwAQAA0ADQAOAAkADAANAAwADgANAAwADAAJAAkACQAJAAsACQAFAAcACwAJAAoACAAJAA0ACQAFAAIABgAFAAcACQAJAAoABQAGAAgACAAHAAQABQAHAAYAAwAAAAEAAQD//wUACQAFAAgACgAHAAgABgACAAQACAAHAAgABgAHAAgABwANAAsABwAIAAcACwAJAAsADAAOAA4ACwAMAAsACwAKAA4ADwANAA8ACwAIAAsADwAKAAgADAANAA4AEgAPAAwADwARAA4ACwAMAAsABwAKAAkACQANAAkACQAJAAkADAAOAA4ADQANAA8AEwARAA4AEAARAA0ACwAKAAsABgAFAAgACQAIAAYABwAHAAcACAAGAAgACAAJAAoACQAKAAYABQAGAAQABgAIAAgACAAIAAsADQAKAAMABwAHAAMABwAHAAUAAwAFAAMAAwAEAAIABwAHAAcABgAEAAQABQAHAAgACgAJAAgABgAIAAkABwAKAAsACgALAA0ADwANAAkADAAPAAsACQAKAAoACwAMAAwACgAKAAsACwAIAAgACwALAAsACwAKAAsACwAJAAsACgAJAAkACQAIAAgACQALAA0ACwAKAAkACgAPAA4ADQAMAA0ADgALAA0AEwARABIAFwASABIAEgAQAAwACwAPAA0AEAAQABAAFAARABAAEQATAA4ADgAVABEAEAAQABAAEwAVABYAEwASAA4ADQARABMAEAAOABMAEwAMAAwADwAPABAADwAMAAkACgAPAA8ADQALAAkACAAMAA8ACAAIAAcABQAGAAcABwAJAAcABgALAAkABQAEAAMABAAFAAQAAAAAAAMABgAIAAcACAAKAAkACwALAAoACQAKAAoACAAIAAQAAQABAAIACwAKAAMABwAFAAQAAwACAP7//P8AAAAAAQD+/wAA//8AAP///v8AAP7//v/8//3/+//6//r/+f/3//T/9f/1//f/9//4//b/9//2//T/9//1//T/8//x//H/7f/t/+3/7f/t/+z/7P/p/+r/6P/o/+r/7f/v/+v/7v/s/+j/7P/p/+X/5f/o/+f/5P/k/9//3f/e/+D/4//i/+L/4P/h/+T/4//f/+D/4//i/+L/3//e/+D/3v/g/+D/4P/g/93/3P/e/+H/3v/f/93/1//c/+H/3//c/9r/2P/X/9v/3v/d/9r/1v/W/9v/3P/Z/9f/0//W/9r/2//V/87/y//T/97/2//T/8v/x//E/9H/3f/h/8b/sf/L/9n/vf/C/+n/8P/k/9P/\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"English confused audio:\\n\",\n            \"\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRn4mAgBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNDUuMTAwAGRhdGE4JgIAAAAAAAAAAQABAAEAAQACAAIAAgACAAMAAwADAAMAAwAEAAQABAAEAAUABQAFAAUABQAGAAYABgAGAAYABwAHAAcABwAHAAgACAAIAAgACQAJAAkACQAJAAoACgAKAAoACgAKAAoACwALAAsACwAMAAwADAAMAAwADAAMAA0ADQANAA0ADQAOAA4ADgAOAA8ADwAPAA8AEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABIAEwATABMAEwATABMAEwAUABQAFAAUABQAFAAVABUAFQAVABYAFgAWABYAFgAXABcAFwAXABgAGAAYABgAGAAZABkAGQAZABkAGQAZABoAGgAaABoAGwAbABsAGwAbABsAGwAcABwAHAAcAB0AHAAcAB0AHAAcAB0AHgAdAB0AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHwAeAB4AHgAfAB8AHwAgAB8AIAAgACAAIAAgACAAIQAhACEAIQAhACAAIAAhACEAIQAhACEAIQAhACEAIgAiACIAIQAhACIAIgAiACIAIgAjACIAIgAiACIAIwAjACIAIgAiACIAIgAiACIAIQAhACIAIQAiACIAIgAiACIAIwAiACMAIwAjACIAIwAjACMAIwAjACQAIwAiACIAIwAiACIAIwAkACQAJAAjACQAIwAkACQAIwAkACMAJAAkACUAJQAlACUAJQAlACUAJQAmACcAJgAnACYAJgAmACUAJgAmACYAJwAnACcAJgAmACUAJQAlACYAJgAlACcAJwAnACcAKAApACgAKAAoACgAKAAoACkAKAApACkAKgAqACkAKQApACkAKgAqACkAKgAqACkAKAAoACkAKQApACkAKQAqACkAKQApACgAKQApACkAKAAoACkAKwAqACoALAArACsAKgAqACoAKgAqACkAKgApACkAKgAqACoAKgAqACoAKgArACoAKgAsACsAKwAsACwALQAtAC0ALQAuAC8ALgAvAC8ALwAvADAALwAvADAAMQAxADEAMQAwADAAMQAxADEAMwAzADMAMgAzADQAMwA0ADQANAA0ADQANQA0ADUANQA1ADUANgA1ADUANQA2ADUANQA2ADYANgA2ADYANgA3ADcAOAA4ADkAOQA6ADoAOwA8AD0APAA8ADwAPAA8ADsAOwA8AD0APQA/AD4APwA/AEAAPwA/AEAAQABBAEAAQQBBAEEAQQBAAEAAQQBBAEAAQQBCAEIAQQBCAEIAQgBCAEAAQQBBAEAAQABAAEEAQABAAEAAPwA/AD8APwA9AD0APQA8ADwAPAA9ADwAPQA9AD0APQA9ADwAPAA7ADwAPAA8ADwAOwA7ADkAOQA5ADgAOQA4ADgAOQA5ADgAOQA3ADgANwA3ADcANwA3ADYANgA2ADYANgA2ADUANgA1ADYANgA1ADUANAA1ADQAMwAzADMAMgAxADEAMgAxADIAMgAzADIAMgAyADAAMQAwAC8ALwAuAC0ALgAtAC4ALQAtACwALQAuACwAKwArACsAKgApACkAKAApACgAKAAnACYAJQAkACUAJAAkACMAIgAiACIAIQAhAB8AHwAgAB8AHwAdABwAHAAbABoAGgAZABoAGAAXABgAGAAYABgAFgAVABUAFAAUABQAEwARABEAEQAQABAADgANAA4ADAAMAAsACgAKAAsACwAKAAoACQAKAAoACQAHAAgABwAGAAYABAAFAAQAAwACAAIAAQABAAEA//8AAP7/AAD+//7//v/9//3//f/9//z//f/9//7//f/9//z//P/7//r/+f/5//j/+f/4//f/+P/2//b/9f/2//X/9f/1//X/9f/0//T/8//z//L/8v/x//D/8P/w//D/8P/w//D/7//w/+7/7v/u/+7/7v/u/+3/7P/s/+v/6//q/+r/6f/o/+b/5v/l/+X/5f/l/+T/4//k/+T/5P/j/+T/4//j/+T/4//i/+L/4P/g/9//3//e/93/3v/f/97/3f/d/9z/3f/e/97/3f/c/93/3v/e/97/3P/c/93/3P/c/9v/2//b/9v/2v/a/9r/2f/Z/9j/1//Y/9j/2P/X/9f/1v/X/9X/1v/W/9X/1f/V/9b/1f/W/9b/1v/V/9X/1f/V/9b/1v/U/9X/1P/T/9P/0v/S/9L/0v/R/9D/0P/Q/9D/0P/Q/8//zv/Q/9D/zv/P/87/zv/O/87/zv/P/87/z//P/87/z//O/8//zv/O/87/zv/M/83/zv/N/83/zf/O/87/zv/N/87/zf/O/83/zf/N/83/zv/O/83/zf/O/87/zv/O/83/zv/O/87/z//O/87/zv/O/87/zv/N/87/zv/N/83/zv/P/87/zv/N/83/zf/N/83/zf/M/8z/zP/M/8z/y//L/8z/y//M/87/zP/M/8z/zP/M/8z/zP/N/8z/zf/N/83/zv/O/8//zv/O/87/zf/N/8z/y//K/8v/yv/K/8n/yP/J/8n/yP/I/8j/yf/J/8j/yP/H/8j/x//G/8b/xf/G/8b/xf/F/8b/xf/G/8X/xP/F/8T/xP/E/8P/w//C/8H/w//E/8L/wv/C/8L/wf/C/8H/wP/B/8D/wf+//7//vv++/7//vv++/77/v/++/77/vf+8/7z/vP+8/7v/u/+7/7z/u/+8/7z/vP+8/7z/vP+7/7z/u/+8/7v/uv+7/7r/u/+6/7r/u/+6/7r/uv+5/7n/uv+5/7n/uv+6/7n/uf+5/7j/uf+5/7r/uv+6/7r/uv+6/7r/uf+5/7r/uv+6/7n/u/+7/7r/u/+7/7v/vP+8/73/vv++/77/v/+//7//wP/B/8L/wf/B/8L/wv/C/8P/xP/E/8X/w//E/8T/xf/D/8L/xP/E/8X/xP/F/8X/xv/G/8f/xv/G/8f/x//H/8j/yP/I/8n/yv/K/8r/y//M/8z/zP/M/83/zf/M/8z/zf/N/8z/zf/N/83/zf/M/8z/zP/N/83/zf/M/8z/zP/M/8v/zP/L/8v/zP/N/83/zP/N/87/zv/O/83/zv/O/8//z//O/8//0P/P/8//0P/P/87/zv/O/87/zf/N/87/zv/P/87/z//P/9D/0P/Q/9H/0f/S/9P/0//T/9T/1P/V/9X/1v/V/9b/1//X/9b/1v/Y/9j/2P/Y/9n/2f/Z/9r/2//b/9v/2v/b/9z/3P/c/93/3f/d/97/3v/f/+D/4P/f/+D/4f/i/+H/4v/j/+P/4//k/+X/5v/m/+X/5P/m/+f/5v/n/+j/6P/o/+j/5//o/+n/6v/p/+n/6f/q/+r/6v/q/+r/6v/q/+n/6v/q/+j/6f/q/+r/6f/q/+r/6f/q/+r/6v/p/+n/6P/p/+r/6//s/+r/6//s/+z/7P/s/+3/7P/r/+v/6//s/+z/7f/t/+3/7P/t/+7/7f/u/+7/7v/u/+//7//w//D/8P/w/+//8P/w/+//7//v/+//7//v//D/8P/v/+//7//v/+//7//w//D/8P/w/+//8P/w//D/7//v/+//7//w//D/7//w//D/8P/w//H/8f/w//H/8f/x//H/8v/y//H/8f/y//P/8//z//T/9P/1//P/9P/0//P/9f/0//X/9P/0//X/9f/2//b/9v/2//b/9v/3//f/+P/5//n/+v/6//r/+//7//v/+//7//r/+v/7//r/+//8//v/+//8//z/+v/7//z/+//8//r/+v/6//v/+//7//v//P/8//r/+//7//v/+//6//v/+v/5//r/+v/7//v//P/8//z//P/6//v/+//7//z//f/9//z//P/9//3//P/8//3//f/9//3//v/9//7//////wAA//8AAP////////7/AAAAAAEAAQABAAEAAQABAAAAAAAAAAAAAQAAAAAAAQABAAEAAQABAAEAAAABAAIAAgABAAEAAgACAAIAAgADAAIAAwADAAIAAgADAAMAAwAEAAQABAADAAQABAAEAAYABgAFAAUABgAGAAcACAAIAAgACAAJAAgACQAJAAoACwAKAAoACwAMAAwADAANAA4ADQAOAA4ADgAOAA4ADgAPABAADwAQAA8AEAAQABAAEAAQAA8AEQARABEAEAARABEAEgASABEAEgARABMAFAAUABQAFQAVABUAFQATABQAFAAUABYAFgAXABcAFwAXABcAFwAZABkAGQAYABoAGgAZABoAGgAbABoAGQAZABkAGQAZABkAGgAaABsAGwAbABsAGwAbABwAHAAbABsAHAAcABsAGwAbABwAHQAcABwAHQAcAB0AHQAeAB4AHwAgACAAHwAfACAAIAAfAB8AHwAeACAAHwAfACAAIAAhACAAIAAgACEAIAAgACAAIAAgACEAIAAhACAAHwAfAB8AIAAgAB4AHwAfAB8AHwAfACAAIAAgACAAHwAgACAAIAAgACAAHwAgACAAIAAfAB8AHwAeAB4AHwAeAB4AHgAfAB4AHQAdAB0AHAAdABwAHQAcABwAHAAcABsAGwAbABsAGwAaABsAGwAcABsAGgAcABsAGwAcABsAHAAcABwAHAAbABsAGwAbABsAGwAZABkAGQAZABkAGAAYABgAGAAYABcAGAAXABYAFgAWABYAFwAXABYAFgAXABYAFQAVABUAFQAUABUAFAAUABQAEwASABEAEAAQABEAEAAPAA4ADgAOAA0A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8gDwAO0A7ADlAN4A1QDLAL8AsACjAJEAhgBzAGQAUwBDADQAHgASAP//8//k/9j/zf++/7j/rP+o/6H/m/+X/5P/lP+U/5j/mP+b/53/ov+m/63/sf+z/7n/vP/H/8z/0v/U/9j/3//h/+v/7v/x//T/9//9//z/AQACAAMABAAFAAsADAARAA4AEQAUABUAGwAaAB4AHwAhACIAIgAnACUAJQApACkALwAwADMAMQA0ADYANgA5ADcAOgA5ADoAOgA6ADwAOgA+ADsAOwA6ADgANwAzAC4ALgAuACkAJQAhAB4AGgAYABEADQAHAAMAAAD6//n/8//x/+3/7f/s/+n/6//o/+f/6f/r//D/7v/z//T/+P/7//7/BAADAAoACwASABQAFwAdAB8AIgAlACkAKwAwADAAMwA0ADYANwA6ADsAOgA9ADsAOwA5ADcANwAyADIAMAAtACwAKQApACYAJQAkACIAIQAeAB4AHQAcABoAHAAZABkAGgAYABkAGQAZABgAGAAYABoAHAAeAB4AIQAgACMAIwAiACIAIgAkACMAJwAmACYAJwAlACYAJAAkACEAHwAgABwAIAAZABoAFgAUABAACgALAAMABgAAAP7//f/7//v/9//4//b/9f/1//L/9P/x//P/8v/y//f/+f/7//v//P///wIABwAJAAwADgARABcAGQAdACEAIwAkACYAKQApACoAKgAsACwAKgArACoALAAmACYAJgAiACEAGwAcABYAEwAPAAsACQAAAAEA+//5//X/7//v/+n/6P/j/+P/3//b/9r/1f/V/9L/0f/Q/87/z//O/9L/zv/R/9P/0//X/9b/3f/d/+P/5f/q//D/8//4//z/AwAFAAoAEAATABcAFwAdACEAIwAnACkAKwApACwALQAsACsAKAAnACUAIwAhABsAGQAWABAACwAHAAIA/P/2/+//6v/j/9//2P/S/83/x//F/8L/vf+4/7f/tP+y/7H/sP+x/7D/sf+1/7n/u/+//8T/yf/P/9L/2f/d/+P/6v/x//j//v8GAAwAEgAaACEAJgArAC8ANQA6ADsAPQBBAD8AQQBBAEEAPQA6ADsAMwA0AC4AJwAiABwAEwAJAAQA+//z/+n/3//X/83/xf++/7j/rv+n/6H/mv+Y/5H/kP+N/47/jP+M/5H/kv+X/53/pf+r/7L/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SQBMAEwATQBNAEsASwBLAEsASABEAEEAQQA9ADwAOgA5ADcANQAxAC0AKwAoACUAIgAhACAAGwAYABYAFAAQAA4ADAAIAAYABAAEAAIAAQACAAAAAgACAAAABAADAAMABAAGAAkACQALAAsADQAPABEAEgAVABUAFgAZABgAGQAbABwAHAAbABsAHQAdABsAGwAbABkAFwAXABcAFgAUABYAFAARABIAEwASABEADwAOAA0ADgANAA8ADgAPAA4ADAANAAwADQANAAwACwAMAAsACgAGAAYABQAFAAEA/f/+//3//f/8//r/+P/5//f/9v/1//X/9f/z//L/8//0//T/8//y//P/8//0//P/8//2//X/9v/2//f/+P/7//3/+v/9///////9//v//v8AAP///v/+/wAA/f/6//z/+//7//r/+f/5//f/+v/4//j/+f/4//j/+P/3//b/9v/2//X/9P/2//X/9f/3//f/9f/0//f/9f/1//X/9P/0//L/7//u//H/8P/v/+v/6//r/+n/6P/o/+f/5f/l/+H/4f/h/+H/4P/h/+D/3v/d/97/3v/d/93/3f/e/9z/3f/d/9//3//e/97/3f/d/97/3P/f/97/3f/f/9//3//g/+D/3//i/+D/4P/g/9//4f/i/+L/3//i/+H/4f/j/+L/4f/i/+L/4v/j/+L/4v/i/+P/4f/g/+H/3//e/93/2v/c/97/3P/a/9v/2P/W/9f/1v/V/9f/1f/T/9X/0//T/9P/0v/R/9D/0f/Q/83/z//Q/9L/0P/O/9D/0P/P/9D/0f/Q/9D/z//Q/9P/0P/R/9H/0v/U/9L/0//Q/9H/0//S/9X/1P/T/9T/1P/X/9r/2P/Z/9j/1//X/9j/2f/Y/9n/1//Y/9f/1//V/9T/0//U/9f/1P/U/9T/0f/Q/8//zv/O/8z/zv/O/8v/zP/N/83/y//M/8v/y//N/8v/y//L/83/zf/M/83/zP/O/83/zv/Q/9H/0v/R/9L/0P/Q/9H/0//T/9P/0f/R/9L/0P/R/9D/1P/U/9T/0//T/9X/0//S/9T/1f/U/9X/1P/U/9P/0//T/9H/1P/V/9L/1P/U/9T/0//T/9P/1P/T/9P/1v/V/9f/1v/W/9T/1v/X/9f/1v/W/9f/1P/W/9f/1v/a/9n/2P/Z/9n/2P/a/9r/2v/a/9v/2//Y/9r/2f/b/9v/2v/a/9v/2//a/9r/2v/a/9r/2P/X/9f/1v/Z/9j/2f/Z/9j/2P/Y/9j/2f/a/9r/2//c/9v/2v/a/9r/2//b/9v/2//c/9v/3f/c/93/2//a/9r/2v/b/9v/3P/b/9z/2v/b/9z/3P/c/93/3P/c/93/3//e/93/3v/d/93/3v/f/97/4P/g/9//4f/h/9//3v/h/+H/4f/g/+D/4v/h/+L/5P/i/+L/4//h/+H/4v/i/+D/4f/h/9//4v/g/+H/4//i/+H/4v/h/+L/4//j/+P/4//j/+P/5P/k/+P/5P/l/+b/5v/o/+f/5f/m/+f/6P/o/+f/5v/p/+b/6P/m/+X/5f/k/+b/5v/l/+P/5v/m/+T/5v/m/+X/5f/l/+T/4f/j/+H/4P/h/9//4f/g/+D/4f/i/+H/4f/i/+L/4P/f/+D/4f/i/+D/3//f/+L/3v/h/+H/3//h/9//4f/g/+P/4f/e/+L/3//e/9//3v/h/+H/3//j/+T/4//j/+T/4//h/+H/4v/k/+P/4f/h/+D/4f/g/97/3v/f/93/3f/e/97/3//e/+D/3v/e/97/4P/g/9//4P/h/+L/4f/g/+H/4P/g/9//3f/f/97/3//g/+H/4P/g/+P/4f/e/9//4v/i/+H/4//j/+P/5P/k/+T/4//m/+T/4//m/+f/5f/k/+b/5//n/+n/5//l/+j/6P/o/+j/6//r/+n/6f/r/+v/6//s/+3/7//u/+7/7P/s/+z/6//r/+z/7f/s/+v/7P/t/+3/7P/s/+7/7f/t/+z/7//u/+3/7f/s/+3/7P/u/+3/7f/t/+//7v/u//D/7v/y//D/7//x//H/8P/x//D/7v/x//D/8P/x//H/8f/v/+//8//z//P/9P/0//T/8//2//f/9//2//X/9//4//j/9//3//j/+P/5//r//P/8//z/+v/7//v//P/9//3//f/7//////////////8AAAEAAAD+/wIAAwAEAAMAAQADAAQABQAEAAYACAAHAAYABwAIAAcACQAKAAoADAAMAAsADgANAA4ADQALAA0ADgAOABEAEgARABEAEwAWABQAFwAVABUAFwAWABYAGQAYABkAFwAZABoAGgAcAB0AHwAcACIAIAAfAB8AIQAfAB8AIAAgACEAIAAhACEAIgAgACIAIgAkACUAJAAkACMAJAAjACMAJQAnACUAJQAlACMAJQAmACcAJwAlACYAJgApACcAJgAoACgAKQAqACoAKAAqACoAKgAsAC0ALAAtAC4ALQAuAC4ALwAvAC4ALgAzADMAMwAyADMANAA0ADYANQA2ADgAOQA4ADgANwA6ADsAOgA6AD0AOgA6ADkAOQA7ADkAOAA6ADsAOgA6ADgAPAA7ADsAPAA9ADwAOwA+ADwAOwA8AD0APQA7AD0AOwA8ADoAOwA8ADsAPQA7AD0AOwA6ADoAPAA9ADsAOQA7ADoAOgA8ADkAOQA6ADkAOAA4ADkAOQA4ADYAOAA5ADgANwA1ADcANwA3ADcANwA2ADYANwA4ADYANQA1ADYANQA1ADIAMQAxADEAMgAxADIAMgAyAC8ALwAxADAAMAAvAC8ALwAsACsAKwArACwAKwAtACsALQAuAC4ALQArACwALQAsACoALQAsAC0ALQAvAC4ALAArACoAKgAqACwAKwArACkAKAAoACsAKAAoACkAKAAoACcAJQAlACgAJQAkACQAJAAmACMAJQAnACYAJgAiACMAJAAjACMAIgAgACEAIgAgACEAIQAiACEAIAAeAB0AHwAfAB8AHQAeAB4AGwAaABwAGwAbABsAHQAaABkAGwAZABsAGwAaABoAGQAaABkAGAAYABcAGAAXABcAFwAXABcAGAAXABgAGwAWABcAGAAWABYAFwAZABcAFgAWABcAFgAWABUAFQAYABcAFAAWABYAFQASABUAFgAVABYAEgAVABQAEgAQABAAEgARAA8AEgASABEAEQAQAA8ADgAPAA0ADAANAAsADAANAAwADgANAA4ADgANAA4ACwAMAA4ADwAMAAwACwALAA0ACQAKAAoACAAKAAgACQAIAAcACQAJAAgACAAIAAkACwAJAAgACAAJAAgACAAJAAkACQAIAAYABgAGAAYABgAEAAQABwAHAAUABgAFAAUABQAFAAYABwAEAAYABQAFAAcABQAFAAQABQAGAAcACAAFAAIAAwADAAYAAgABAAMABQAGAAYABAAEAAUABAADAAIAAwAAAAMABAAEAAMAAwACAAEAAQABAAQAAQADAP//AAACAAAABAABAAAAAAD//wAA///+//7////9//v//P/9//7//f/7///////+//7//f/9//v/+//6//j/+v/4//n/+v/7//v/+v/5//v/+//4//f/+P/5//j/+P/4//v/+P/5//r/+P/2//n/+f/3//n/+P/3//j/9//2//j/9v/3//X/9//5//f/9v/0//f/9v/3//T/9f/2//P/9P/0//T/9P/1//P/9f/2//P/8//y//P/8//x//L/8v/y//P/8v/w//L/8//x//D/8v/z//H/8//0//P/8v/w/+//8P/u/+7/7//v//H/8P/u/+7/7v/u/+3/7v/u/+3/7//q/+j/6v/q/+n/6f/o/+b/5//m/+f/5v/m/+X/4//j/+X/5P/j/+T/4f/j/+L/4v/j/9//4P/d/+H/4//g/+D/3//c/9r/3P/e/93/2//b/9r/2v/Z/9j/2v/Z/9n/2P/Z/9n/2P/Y/9f/1//X/9b/1f/X/9b/1//V/9P/1v/U/9T/1v/U/9b/0//S/9T/0//T/9H/zv/Q/9D/zP/Q/8//zv/P/9D/0P/Q/9H/0f/Q/8//zf/O/87/zP/M/8v/zP/L/83/yv/J/8r/yv/J/8r/yf/I/8j/x//H/8f/x//F/8P/wv/E/8H/w//D/8P/xP/C/8D/wP/C/8D/wf/B/8D/wP+//7//vv++/8D/vf+9/7z/vP+9/77/vf+8/73/vv+//8L/wP++/73/vv/B/8D/wf++/73/v/++/73/vP+//7//wf/A/77/v/+//8D/v//A/8P/wv++/77/v//A/77/vf++/7z/vv+8/8D/wP++/7//v/+//7//wP+//8D/vP+8/73/vv+9/7v/vP++/8D/vf+9/7//v/++/7//vv+//8P/vv/A/8L/wf/B/8L/xP/C/8L/wP/C/7//wf/B/8D/w//C/8H/wf/E/8T/w//E/8b/xv/G/8X/xP/G/8n/yv/I/8j/yP/K/8n/xv/F/8j/yf/J/8z/zP/M/83/zf/L/8z/zv/O/8//z//P/87/0f/T/9H/0v/S/9P/1f/V/9T/1v/X/9f/2P/Y/9j/2v/Z/9n/2f/Y/9v/2f/c/9z/3f/f/9//4P/h/+L/4f/i/+H/4//l/+X/5v/k/+j/5v/n/+f/5//n/+b/6v/p/+n/6f/o/+n/6P/r/+v/6f/s/+3/7//r/+3/7f/s//H/7v/y//H/8//0//L/8//2//b/9P/1//X/9v/1//X/9f/4//f/9//1//b/+f/3//r/+P/5//z//v/+//z//P/+//v//v/+//7/AAD8//7/AAD+/wIAAgACAAEABQAHAAYABgAEAAgACAAHAAYABAAIAAoACAAKAAwACwALAA0ADQANAA4ACgALAA0AEAAOAAwADAALAA4ADAANAA4ADgAOAAwADgANABEAEQAQABAAEQASABIAFAATABMAEgATABMAEQAQABIAFAAXABcAEgATABMAEwATABIAEwATABEAEwAVABIAEwAVABYAFQAWABgAGAAZABgAGAAWABUAGAAYABgAGAAXABcAGQAbABkAGQAZABkAGgAcABgAGgAbABwAHQAcAB0AHAAdAB0AGwAaABsAGgAgACAAIQAdAB4AIAAdABwAGQAdABwAIAAgAB0AGgAbAB0AHgAdABoAGwAaABkAGgAcABwAHAAbABwAHgAfAB0AHQAfACAAHgAcACAAHgAeACAAIQAhACAAHgAeACAAHQAbABwAIgAfACAAIwAgACAAHwAhACEAIAAeACEAIwAgACIAIAAeAB4AIQAjACEAIgAkACMAIgAhACEAIQAjACEAHgAgAB8AHgAdAB4AHwAhAB4AHwAfAB4AHgAfACAAHwAgAB8AIAAfAB8AHgAeAB4AIgAgAB8AHQAdACAAHwAdAB0AIAAdAB8AHgAcACAAHQAdAB0AIQAjACEAIQAhACMAIwAjACMAIQAjACUAJAAlACYAKAAmACgAKQAoACoALAAqACsALAAsACsALQAuACsALQAqACsAKgAsACwALAAtAC0ALQArACwALQAsACwALQArAC0ALQAwADAAMwAxADEAMQAvADIAMAAwADEAMQAyADYAMQAxADAALgAyAC8AMAAwADMAMQAyADQAMQA0ADIANAAyADMANAAxADMAMgAzADIAMQAuADEAMgAvAC4AMAAuAC0AMAAxADQAMQAvADMAMwA2ADQAMgAzADMANAAzADMANAA2ADMANAA2ADEAMgAyADMAMwAtAC8ALwAwADEAMgAyADAAMAAwADMAMgAvADEAMAAtAC4ALQAvAC4ALAArACwAKgAoACkAKAAnACcAKAAnACYAJgAnACYAJQAmACUAJgAkACYAJwAiACQAJQAiACEAJQAkACUAJQAjACQAIwAjACMAJAAgAB4AIQAhACIAIgAiACIAIQAhACQAIwAkACMAIAAiACMAIQAiACMAJQAhAB8AIgAiACMAIAAgACIAJAAjACIAIgAjACQAJAAlACUAIgAkACUAIgAkACcANgBCAEsAUQBMAE0AVABcAGIAawBwAHQAggCGAIQAgAB1AGwAYgBWAE8ARgA/ADgAMgAvACEAFgAIAPz/8P/k/9j/zP/J/8r/x/++/7T/rf+l/57/l/+Q/4f/hf+J/4v/kv+R/5L/l/+Y/53/pP+j/6f/sv+8/8P/zP/T/9j/4v/v//j//f8DAAgAGgAoAC4ANwBKAFsAZwByAHcAfwCMAJcAoQCoALAAugDBAMgAzADMAM0AzADJAMMAvQC6ALUArgCmAKAAkgCIAHcAZgBWADwAKAAQAPb/3v/C/6X/hv9g/z7/IP8H/+3+0/69/qX+k/6I/n7+ev58/oP+j/6e/q/+w/7X/uz+AP8V/yr/P/9a/3T/j/+o/7v/1v/t//z/EgAmADUAQwBVAGkAfQCKAJoApwCyAMAAygDSANgA3wDiAOgA7QDxAO8A7QDoAOUA3QDYAMsAwQC1AKwAoACTAIsAeQBwAFwAVABAADYAIQAcAAQACADm/xEAFADf/wIAuf/u/9n/r/+6/5v/w//B/7H/s/+g/63/rf+Q/5f/lf+r/77/s/+1/8P/zv/e/9j/1f/h/+j/+//9//7/BgAQACcANAA0ADYAMQAuADAAOwBFAF4AXQBrAFcAVQBhAEYAUAAtAEcAPwBIADIAIQAsACoANAAIAAIA8P8IAP7/9v/m/+v/9//w/+n/2f/k/97/3v/P/8z/0v/Y/9H/y//F/8n/x//L/83/1f/V/8v/zv/N/9b/0P/S/87/2f/J/8j/u//H/+L/7v/l/8r/1f/u//z/+P/i/+3/BAAPAAUA6P8TAPb/LgDu/wMA9v/4/xYA4f8QANr/GQDu/wYA8//7/w8A8v8BAOz/BQD9//7/9v/2/////P/2//X/8P/4//T/8//r/+z/7v/t/+v/5//m/+b/5//j/+D/4//f/+P/3f/f/93/4v/l/9//3//d/+D/3//Z/9T/0P/f/+T/3P/W/+D/6P/e/+X/xv/r/9H/9P/R/+X/5v/x/+v/4/8wABEAJwD3/1cANgBCABsANABOAD0APwAlAFYAQgA+AAMAFAAUACEA+f/h/+f/+P/h/8X/vf+//73/pP+g/6n/sv+d/5L/lP+l/6L/mf+U/57/q/+x/6//tv+9/8j/xv/G/83/2//X/9T/3v/r//X/8//z//v//f/7//r//P////b/+f8AAAUABQD9//7/AAD6//b/7v/w/+3/6f/o/+f/6//j/97/2f/V/9f/0//S/8z/zv/M/87/yf/J/8j/wv/C/8L/xv/E/8T/w//D/8b/xf/G/8T/w//B/8P/yf/C/8r/vP/G/77/zf/D/8n/t//F/7f/xP+6/8T/vP/C/8H/v//G/73/zP+z/9f/rv/j/6z/6/+m//X/n/8AAJX/BACM/w0Adf+g/3cADf+MAOv+mABf/+z/v/+E/zUAX/8HAID/7f+j/83/mv/K/6r/0f+Q/8b/p//X/5n/vf+5/77/vf+c/8f/tf/H/6X/z/+1/8T/s//H/8H/vv+1/8H/x/+8/7r/u//B/8T/v//E/7j/wf+7/73/u/+9/8L/uv++/7n/w/+6/7X/rf+3/7n/sv+x/7H/uv+2/7P/s/+3/7H/sf+s/7H/r/+3/63/t/+3/7P/u/+0/7v/tP+2/7j/t/+6/73/t/++/7H/yf+q/83/lP/V/8L/rf/P/6D/3/+f/9f/p//G/7//uf/B/7X/xf+y/8r/s//A/7f/vv+2/7v/u/++/7n/t/+3/7j/uv+t/7v/tP+6/7H/r/+4/7D/tv+w/7X/sv+y/7P/tv+w/7L/s/+z/7b/sv+2/7n/tf+z/7j/sf+6/7b/uv+6/7f/vf+3/7z/uv+8/7r/tf+7/7n/vf/A/8D/xf/C/7//x//C/8L/wf/C/8T/xP/H/8b/zv/I/8n/yv/I/87/yv/L/83/zP/O/8n/0f/L/87/zv/M/9D/yv/R/8v/zv/M/8v/y//G/8v/yP/I/8z/xP/L/8n/yf/J/8n/yP/G/83/yP/J/8X/yv/K/8n/yv/J/9H/yP/N/9D/zv/S/83/0v/P/9X/0//U/9X/1//W/9n/2//e/97/4P/h//n/TQBRACwAFAAoADEA+v/6/wYAFgAXACMATwBHABIA4//a/9T/sf+j/6n/pf+t/8X/1v/G/6T/mf+D/4f/vf+2/5v/nP/S////3P/h/+v/6v/V/8r/BQAQAO3/5f///yYADQDz//v/6//f/9r/7v/3/9n/2//b/+X/7P/Z/87/tP+5/9D/yv/N/8//zP/Q/8X/3f/V/7f/rf+u/8v/yf/S/9f/y//J/9L/5f/c/8P/xf/P/9L/4//j/+3/4f/O//L/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hwCIAH8AbgBgAGkAdwCCAI4AlwCcAJ0AkwCOAIwAlQCfAKYAsACyALkAtwCuAKQAmgCcAJAAiQCEAIUAkgCLAJAAkACZAJMAhACCAHwAgQCIAI8AmgCYAJoAlQCSAIgAggCEAHwAfwCBAI4AmACdAKEAnACiAKgAqwCxAKsAsACyALEAsQCzALkAzADkAOEA5ADgANEAxQC1AKgAsAC6AKwAqwC6AMIAzwDeAOcA8QD1ANUAsACkAJAAjACGAH0AhgCQAJ8AnQCjAKEAoQCsAKgAuwC+AMEAuwCwAKwAoACrAJgAlgCYAKsAxgDUAN0A2ADHAKUAjQCGAJkAqACzAKQAoACcAKwAuADEANUAyQDCAKYAnwCgAJsAiwB1AHcAeACKAJwArgDIALsAvACwALsAyQDQANAAtACpAJQAkwCVAJ0AqACqALMAtgDLAOcA8gD3AOMA0QDHAL8AsQCpAKgAmACVAIkAjgCiAK8AvgDNAOEA5wDyAPsA+ADpANUAugCiAJUAjgCOAJQAlQCSAKcAtgDJANAA3QDhANsA2QDHALkAsgCqAJUAjwCOAJAArwC+ALYAtACoAJgAiQCbAKAAqwCpAJcAowClALAArwCpAKAAlgCpAKYAvQDUANkA3gDEAMMAuQDJAL8AsgDBALIApgCPAIsAjgCOAJIAjgCfAKkApgCyALMAxADGAMQAugCsAK4AnACaAJEAkACSAI8AogC6ANkA3ADVAMcAqACPAHsAfAB/AIwAmQCrANMA6ADxAO0A2wC8AKoApQCpALEArQCqAKQApgCYAJYAiQCBAIsAjQClALMAzADPANQA0AC7ALcAoQCiAI8AlACLAIcAlgCdAMAAvQDHALwAugCzAJYAmwCTAKMAnQCgAK0AsADHALwAvgCwAKUAsgC6AOEA5QD8APQA7gDsAM8AxwCYAI0AeACHAJQAmQCrAKgAsgCiAKcAmgCcALUAsgDBALwArACYAIEAegB0AIoAkwCiAKkAsAC1AK8AtQCtAK8AnACRAJQAmACsAL0AxgDJAM0AxgDCAMEAtwCwAKEAkACHAJEAmACVAJIAgwB2AGkAaQB3AI4AlwCeAKoArADAANMA2wDfAM0AqgCUAIUAfwCEAIsAlQCeAKAAowCpAKwArAChAJcAigCKAIsAjwCbAJsAoACdAJ0AoQCsALMAqAClAJ0AowCoALYAyADCAMAApQCcAJUAlQCbAKoAvACzAK8AnACPAIoAiQCLAI4AkgB/AIEAhACWALYAwwDOAMcAywC9ALQAnQCHAIgAjQCvAL0AwQC4AKIAgQBiAE8ASgBUAGYAigCzANsA8gDzAN0AxQCkAIsAdgBnAGkAbwCDAI0AlgCYAI0AhAB+AIsAnACtAL0AzwDTANAAzgCzAKIAiAB1AHUAegCEAIIAjgCUAJ4ArAC0AMYAvAC8ALAArgCrAJ8AqgCRAJMAfwB4AIgAgQCBAGcAdAB2AIIAmwCVAKsAsADBALoAvgC/ALIAxgC1AKoAkwB9AHoAdwCCAH0AhACJAI8ApwCeAJsAjwCTAJwAmwCcAJQAnwCsALYAtgC1AK8ArACyALEAoACWAIkAfgCIAIIAgAB1AHQAbgBrAHMAawB8AHwAjgCaAJwAoACoALwAxgDXANgAyAC7AKQAmQCOAIMAgAB2AHQAZgBqAGQAcACBAJIAqwCzALUAtACqALIAvADKAM4AvgCvAJkAlACBAI8AlQCsALgAtwCzAKgAnwCBAH0AewCFAJQAlACIAJIAqwC9ALwAqgCWAI4AjgCPAIMAdQBtAHEAfACDAIYAggB+AHsAfACGAJAAjwCHAIIAiQCIAJEAkgCrAKsAqQCuAKsAtACYAI0AfACMAJsAogCxAJ8AnAB+AH8AeACBAJoAmQC2AKoArwCqALEAsQCiAKEAkQCuAKwAvgC5AJwAlwB3AIkAegCGAIUAgACWAI8ArgClALYAoACWAJIAhACoAJYApgCNAHsAhQCEAKMAmACqAKUAsACqAJkAowCDAJEAfQCNAJ4AsgDPAL0AuwCTAIAAZQBgAGgAaQCQAIgAkQCEAHcAgACCAJwAkwCqAKsAvwDVAMYAyACrAKgAmgCdAKAAlQChAIIAeABtAGcAfABzAHUAYQBxAHoAgQCgAJkArACbAJoAnQCUAKMAjwCZAJAAlgCeAJYAqACaAKUAogCfAJkAjwCfAKgAxwDSAMYAtACYAJYAkgCdAJUAngCkAKIAmwCDAIMAgwCdAJ0AmAB/AHAAeACIAJ8AnACcAIAAgQCQAKAAqQCrALgAuQDEALUAswCxALIApwCdAKcAoAClAIsAcQBgAFMAVQBWAGQAWQBkAGsAfgCnALEAwQC4ALAApwClAK8AsQDGAMIAvwC9AKQAqACbAJEAdgBmAG8AdQCmALMAzgDLALkAtgCMAIkAdwCUAJ8AmwChAIsApwCUAJAAfABbAGMAYwCSAJ8AswCvAKoAvgCkALIAkQCMAIkAfQCEAHAAggCEAI8AewBlAGwAawCGAIAAfwCFAIUAkQCPAKkAtgDPANAAwAC3AKIApgCjAKgAnACHAHgAagB1AH4AiwCRAIcAfQBtAGkAbQB6AIoAkACYAJ0ApACkAJQAigBoAFQAXwB1AJcAowChAJAAhACAAI4AoAChAKAAmACcAJ8AkwCSAI0AjACIAIsAkwCUAJMAgQBsAGEAbQBqAH4AhACSAJ0AmACkAKAAtwCvALMAsACvAK8AoQCpAJUAiQBpAGEAaQBxAI4AiACTAIkAgQB3AHQAfQByAIUAfwCPAI8AjwCXAI8AkAB0AHkAfACQAKkArACrAJgAkgCPAJgAowCcALAApACeAJwAnQCdAJMAkgCDAIYAgwCEAIIAhQCAAIgAlwCeAKAAqgCrAKwAvAC6ALsAuACwALUAsgCqAJ8AlwCTAIMAgQBrAG0AbgByAHcAawBjAFMAXABrAIcAlQCeAK8AtgC9AL4AuwCzAKYAkwCEAHoAggCJAJMAlQCHAIsAfACEAIgAiACWAJoAqwCrALcAsQC3ALkAqQCgAIoAigB/AHoAcwB0AIUAjQCWAJMAnQCmAK8ArACoAJsAjQCTAIUAggB6AHkAegBxAG0AVgBXAFcAZwBwAHMAgAB1AHYAawBsAGkAZABiAFsAaABtAHsAhwCNAJEAggCGAIAAhwCIAIoAlgCPAJIAiACNAJIAjQB7AGwAZQBXAFEATgBaAGUAbgCAAIgAlgCZAJwAmgCRAIkAfwCMAIMAfABoAFgATQBGAEgAOwBEAEYAVgBiAFkAVwBZAFkAUQBNADsASgBuAHoAhACEAIYAhgCHAHoAZgBcAEsATgBMAEoARgBNAF0AWQBlAGAAaABxAF8AUQBDAE0AVgBiAGkAbABwAHgAiQCIAIsAdwBqAFoAPAAxADcARQBGAFMATgBUAFwAXgBYAFIASwBEAFAAWABYAFYAUgBOAFMASAA/ACsAMQBCAFUAYQBfAFcASQBNAEYASQBSAF4AbQBnAE0AOgAnACkAKgAuAC8AMQAxAC4ANQA3ADUANAA6ADAAMgA4AEwATwBRAD0ANgAyAC8AOgA8AEIA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JQAdABoAEAAWABUAGQAcABgAGAARABQADgASABAADAATABcAKAArAC0AJgAYABMADQAWABkAHQAjACgAKgAeABYACgAHAAoADgASABAAEQAHAAgAAQD3//D/7f/x/+3/7//n/+T/4v/i/+X/6P/q/+b/5//i/9z/1//V/+D/6v/6/////f/1/+n/6f/n/+//8P/2/wIACAAOAAgABgACAAMAAwABAAYABAARABoAHgAaABIAEwAMABAABgABAP//BAAUAB8AIQAWAA8ACAAHAAYAAgADAAwAGQAnACYAHQAQAAoABwAFAAMAAQAGAA8AHgAhAB0AFgAEAPv/9f/x//P///8NABgAIgAbABIAAgD4//b/+v8CAAsAGQAcACAAHwAYABUADQANABAAFAAYAB0AIQAhACQAIAAeABsAGwAcAB8AJAAkACkAKwAtAC8ALwAtACwALAAvADEANQA3ADkAOQA4ADgAOAA6ADwAPQA+AD8APwA/AEEAQQBBAEIAQgBCAEAAQQBBAEEAQgBBAEIAQgBCAEIAQgBBAEIAQwBCAEIAQgBBAEEAQQBBAEAAQABBAEAAQABBAEAAQABBAEEAQgBBAEAAQQBBAEAAQQBBAEIAQQBCAEEAQgBCAEEAQABAAEAAQABAAEAAQABAAEAAQQBBAEEAQQBAAEAAPwBAAEAAPwBAAEAAPwA+AD4APgA+AD4APwA+AD0APQA9ADwAPAA7ADsAOwA7ADsAPAA8ADoAOgA6ADoAOgA5ADgAOQA6ADkAOgA5ADkAOQA5ADkAOQA5ADkAOQA5ADkAOAA4ADcANwA3ADcANgA2ADYANwA2ADYANwA3ADYANQA1ADYANgA1ADYANQA1ADQANAAzADMANAA0ADMAMgAyADIAMgAxADEAMAAwADAALwAwADAAMAAwADAAMAAvADAAMAAvAC8ALwAvAC8ALgAvAC8ALQAtAC0ALQAsACwALQAtAC0ALAAsAC0AKwAsACsAKwAqACoAKwAqACsAKwArACoAKgAqACoAKgAqACsAKgAqACkAKQApACgAKQAoACkAKQApACkAKAAoACYAJgAmACcAJgAnACgAKAAoACcAKQApACgAKAAoACkAKAApACkAKAApACkAKgApACkAKQApACoAKgAqACoAKgAqACkAKAAoACkAKQApACkAKQApACgAKgApACkAKgApACkAKAApACoAKwAqACsALAArACsAKgAqACoAKgAqACoAKgAoACkAKgAqACoAKgAqACsAKgArACoAKwAsACsALAAsACwALQAtAC0ALQAuAC4ALgAvAC8ALwAvADAALwAvADEAMQAwADEAMQAwADEAMQAxADEAMwAzADMAMgAzADQAMwA0ADQANAAzADUANAA0ADUANQA1ADUANgA1ADUANQA2ADUANgA2ADYANgA2ADYANgA3ADcAOAA5ADkAOgA6ADsAPAA9AD0APAA8ADwAPAA8ADsAOwA9AD0APgA+AD4APwA/AEAAPwBAAEAAQABBAEAAQQBBAEEAQABAAEEAQQBAAEAAQQBCAEEAQQBCAEIAQgBBAEAAQQBBAEAAQABAAEEAPwBAAD8APwA/AD8APgA9AD0APQA8ADwAPQA9ADwAPQA9AD0APQA9ADwAPAA7ADwAOwA8ADwAOwA7ADkAOQA4ADgAOQA4ADkAOQA4ADgAOAA3ADgANwA3ADYANwA3ADYANgA2ADYANgA2ADUANQA1ADcANgA1ADUANQA1ADQAMwAzADMAMgAxADIAMgAxADIAMwAzADIAMwAxADAAMQAwAC8ALwAuAC4ALQAtAC4ALQAtACwALgAtACsAKwArACsAKQApACgAKAAoACcAKAAnACYAJQAlACQAJAAkACIAIgAiACEAIQAhAB8AHwAfAB8AHgAdABsAHAAbABoAGgAZABkAGAAXABgAGAAYABgAFgAVABUAFAAUABQAEwARABIAEAAQABAADQAOAA0ADAAMAAsACgAKAAsACgAKAAkACQAKAAoACAAHAAgABwAHAAUABAAFAAMAAwACAAIAAQABAAAAAAD///7/AAD+//7//f/9//3//v/9//3//f/9//3//f/9//v//P/6//r/+f/5//j/+f/4//f/9//2//b/9f/2//X/9f/1//X/9P/0//P/8//z//L/8v/x//D/8P/w//D/8P/w/+//7//v/+7/7//u/+7/7v/t/+3/7P/r/+v/6v/q/+r/6P/n/+b/5v/l/+b/5f/l/+P/4//k/+T/5P/j/+T/4//k/+P/4v/i/+H/4P/g/9//3//e/93/3v/f/93/3f/d/9z/3v/e/97/3f/d/93/3v/e/93/3P/d/93/3P/b/9v/2//b/9v/2v/a/9r/2P/Z/9j/2P/Y/9n/2P/X/9f/1v/X/9X/1v/W/9X/1f/W/9b/1v/W/9b/1f/U/9X/1f/V/9b/1f/U/9X/1P/T/9L/0v/S/9L/0v/R/9D/0P/Q/9D/0P/Q/8//z//Q/8//z//P/87/zv/O/87/zv/P/8//0P/O/8//z//P/8//zv/O/87/zv/M/87/zf/N/83/zv/O/87/zv/N/87/zf/O/83/zf/N/83/zv/N/83/zf/O/87/zv/O/83/zv/O/8//zv/O/87/zv/O/87/zv/N/87/zv/N/83/zv/P/87/zv/N/83/zf/N/87/zf/M/8z/y//M/8z/y//M/8z/y//N/83/zP/M/8z/zP/M/8z/zP/N/8z/zf/N/83/zv/O/8//zv/O/83/zP/N/8z/yv/K/8r/yv/K/8n/yP/J/8n/yP/I/8n/yf/J/8j/yP/H/8f/xv/G/8X/xv/G/8X/xf/G/8b/xf/G/8T/xP/E/8T/xP/D/8P/w//C/8L/w//D/8L/wv/C/8L/wf/C/8H/wP/B/8D/wP+//7//vv+//7//vv++/77/vv++/77/vf+8/7z/vP+7/7v/u/+8/7z/u/+8/7z/vP+8/7z/u/+8/7z/u/+8/7v/u/+7/7r/u/+5/7r/u/+6/7r/uv+5/7r/uv+5/7r/uv+6/7n/uv+5/7n/uf+5/7r/uv+6/7r/uv+6/7r/uf+5/7r/uv+5/7r/u/+6/7r/u/+7/7v/vP+8/73/vv++/7//v/++/8D/wf/B/8L/wf/C/8L/wv/C/8T/w//E/8T/w//E/8T/xf/C/8P/xP/F/8T/xP/F/8X/xv/G/8f/xv/G/8f/x//H/8j/yP/J/8n/yv/K/8r/y//M/8z/zP/M/83/zf/M/8z/zf/M/8z/zf/M/83/zf/M/8z/zP/N/83/zf/M/8z/zP/L/8v/zP/L/8v/zf/N/8z/zP/O/87/zv/O/87/zv/O/8//z//P/8//0P/P/8//0P/P/87/zv/O/87/zf/O/87/zv/O/87/z//P/9D/0P/Q/9H/0f/T/9P/0//U/9T/1f/V/9X/1v/V/9b/1//W/9b/1//Y/9j/2P/Y/9n/2f/Z/9r/2//b/9v/2v/b/9z/3P/c/93/3f/e/97/3//f/+D/3//f/+H/4f/i/+H/4v/j/+P/4//l/+X/5v/m/+X/5f/m/+f/5v/n/+j/6P/o/+j/5//o/+r/6v/p/+n/6v/q/+r/6v/q/+r/6v/q/+n/6v/p/+n/6f/q/+r/6f/q/+r/6v/q/+r/6v/o/+n/6P/q/+r/6//r/+r/7P/s/+z/7P/s/+z/6//r/+v/6//s/+z/7f/t/+3/7P/t/+7/7f/u/+7/7v/v/+//8P/w//D/8f/w//D/8f/w/+//7//v//D/7//v//D/7//v/+//7//v/+//7//w//D/8P/v/+//8P/w//D/7//v/+//7//w//D/8P/x//D/8P/w//H/8f/w//H/8f/x//H/8//y//H/8f/y//T/8//z//T/9P/0//P/9f/0//T/9f/0//X/9P/1//X/9v/2//b/9//2//b/9v/3//f/+P/5//n/+v/6//r/+//7//v/+//7//r/+//7//r//P/8//v/+//8//v/+v/8//v//P/7//r/+v/6//v/+//7//v//P/7//r/+//7//v/+v/6//v/+f/5//r/+v/7//v//P/8//z/+//6//v/+//7//z//f/9//z//P/9//z//P/8//3//f/9//3//v/9//7///////////8AAP//////////AAAAAAEAAQABAAAAAQAAAAAAAAD//wAAAQAAAAEAAQABAAEAAQABAAEAAAABAAIAAgABAAEAAgACAAIAAgADAAIAAwACAAIAAwADAAMABAAEAAQABAAEAAQABAAFAAYABQAEAAUABgAGAAgACAAIAAgACQAJAAkACgAJAAoACgAKAAoACwAMAAwADAAOAA0ADQAOAA4ADgAOAA4ADgAQAA8AEAAPABAAEAAQABAAEQAQABAAEQARABEAEAARABEAEgASABIAEgASABQAFAAUABQAFQAVABUAFAATABQAFAAVABYAFgAXABcAFwAXABcAGAAZABkAGQAYABoAGQAaABoAGgAbABoAGQAZABkAGQAZABkAGgAbABsAGwAbABsAGwAbABwAHAAbABsAHAAbABsAHAAbABwAHQAcABwAHQAcAB0AHQAeAB4AHwAgACAAHwAfACAAIAAfAB8AHwAeACAAHwAgAB8AIAAgACAAIAAhACEAIAAgACAAIAAhACAAIAAhACAAIAAfAB8AIAAfAB4AHwAfAB8AHwAfACAAHwAgACAAHwAgACAAIAAgACAAHwAgACAAIAAfAB8AHwAeAB8AHwAeAB4AHwAfAB4AHQAdAB0AHAAdAB0AHQAcABwAHAAcABsAGwAbABsAGwAaABsAGwAcABsAGwAcABsAGwAcABsAHAAcABwAGwAbABsAGwAbABsAGwAZABkAGAAZABkAGAAYABgAGAAXABcAGAAXABYAFgAWABcAFwAXABYAFwAWABUAFQAVABUAFAAVABUAFAAUABQAEwASABEAEAAQABEADwAPAA4ADgANAAwADAALAAwADAALAAsACwALAAoACgAKAAkACAAIAAgACQAIAAgABwAIAAYABAAFAAUABQAEAAQABAAEAAMAAwAEAAQAAwACAAMAAgACAAMAAwACAAIAAwAAAAAAAAD//////v////////////7////+//7//v/9//3/+//7//z//P/8//v//P/7//v/+v/5//j/+P/4//j/+f/3//f/9//3//f/9//4//f/9//3//f/9v/2//b/9//3//f/9//3//f/+P/4//f/9//3//f/9//3//f/9v/2//X/9f/0//T/9f/0//P/8//z//P/8v/y//L/8v/x//D/8f/w//D/8f/x//D/8f/x//H/8f/x//D/8P/w//D/8f/w/+//7//v/+7/7//v/+7/7f/t/+z/7v/t/+z/7P/s/+z/6//t/+z/6//r/+r/6v/q/+n/6v/o/+j/6P/o/+j/5//n/+b/5//o/+j/5//l/+X/5f/k/+X/5f/j/+T/5f/k/+T/5P/j/+P/4v/i/+P/4//k/+T/5f/k/+X/5P/k/+X/5P/l/+T/5P/k/+L/4v/i/+H/4f/h/+H/4P/g/+D/4f/h/+D/4P/f/+D/3//f/97/3v/d/97/3f/c/97/3v/d/93/3f/b/9v/2//b/9v/2v/a/9n/2P/Z/9n/2P/X/9b/1//X/9b/1v/W/9b/1v/V/9X/1f/V/9X/1P/U/9T/1P/T/9L/0v/T/9P/0v/R/9H/0P/P/8//zv/P/8//zf/N/83/zf/M/8z/zP/L/8z/y//K/8n/yf/J/8n/yf/I/8f/x//H/8f/xv/G/8b/x//G/8X/xv/F/8T/w//E/8T/xP/D/8L/wv/C/8L/wf/B/8H/wf/B/8L/wf/A/7//v//A/7//v/+9/73/vv+9/73/vP+8/7v/u/+6/7v/uv+6/7r/uf+6/7n/uf+5/7j/uP+4/7j/uP+2/7f/tv+3/7f/t/+3/7b/tv+3/7f/t/+2/7b/t/+3/7j/t/+4/7f/uP+3/7f/t/+3/7b/tv+2/7f/t/+3/7f/tv+2/7f/tv+1/7b/tv+1/7b/t/+3/7f/t/+2/7b/tf+1/7b/tv+2/7b/tv+2/7b/tf+2/7b/tf+2/7b/tv+3/7f/t/+3/7j/uP+5/7n/uP+6/7n/uv+7/7v/u/+7/7v/u/+8/73/vf+9/77/vv+//7//v//B/8H/wv/C/8L/w//D/8P/xP/E/8X/xv/G/8b/xv/H/8j/yf/J/8n/yv/L/8z/zf/O/8//z//P/9H/0f/S/9L/0//T/9P/1P/U/9X/1v/W/9f/1//X/9f/2P/Y/9n/2f/Z/9r/2v/b/9v/3P/c/9z/3f/d/97/3v/e/9//3//f/9//4P/h/+D/4P/h/+H/4v/i/+L/4v/j/+P/4//j/+T/5P/k/+T/5P/l/+X/5f/m/+b/5//n/+f/6P/o/+j/6f/p/+r/6v/r/+v/6//r/+z/7P/s/+3/7f/t/+3/7f/t/+7/7v/u/+7/7//v/+//7//w//D/8P/x//H/8f/y//L/8v/y//L/8v/z//P/8//0//T/9P/0//X/9f/1//X/9v/2//b/9//3//f/9//3//j/+P/4//j/+f/5//n/+f/6//r/+v/6//r/+//7//v/+//7//z//P/8//z//P/9//3//f/9//3//v/+//7//v/+//////////////8AAAAA\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"2023-12-14 21:56:01,903 INFO -- seamless_communication.cli.expressivity.predict.predict: Running inference on device=device(type='cuda', index=0) with dtype=torch.float16.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"/usr/local/lib/python3.10/dist-packages/torch/nn/utils/weight_norm.py:30: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\n\",\n            \"  warnings.warn(\\\"torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\\")\\n\",\n            \"2023-12-14 21:56:10,642 INFO -- seamless_communication.cli.expressivity.predict.predict: text_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(1, 200), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:56:10,642 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(25, 50), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:56:10,643 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_ngram_filtering=False\\n\",\n            \"2023-12-14 21:56:12,360 INFO -- seamless_communication.cli.expressivity.predict.predict: Saving expressive translated audio in spa\\n\",\n            \"2023-12-14 21:56:12,365 INFO -- seamless_communication.cli.expressivity.predict.predict: Translated text in spa: Entonces, ¿qué estaba haciendo en realidad?\\n\",\n            \"\\n\",\n            \"Translated confused audio in spa:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRoYmAwBXQVZFZm10IBAAAAABAAEAwF0AAIC7AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGFAJgMAIgKE/6j8xv35AFAB0v9m/00AnQAAALD/4P8tAEYACQDH/+n/FQAVAAAA6f/l//T/DgAZAAcA7v/n//f/CgAPAAcA+f/2//3/AwAEAP7/+f/5/wAABgAEAPv/9f/2////CAAKAP//8//y//v/BgAMAAUA9//w//j/BQAJAAIA+f/0//n/AQAFAAIA+f/1//v/AgACAP7/9//3//z/AQACAP7/+v/5//z//v////z/+//7//v//f////3/+v/6//z/+//6//r/+//6//n/+P/6//r/+f/4//j/+f/5//n/+P/4//f/+P/4//v/+//3//X/9v/4//r/+f/3//b/9P/2//n/9//0//P/9P/5//r/9v/y//P/9P/5//v/9f/w/+//8f/0//b/8//y//L/9f/3//n/+P/y//L/9v/4//X/9f/y//P/9f/1//T/8f/y//H/8//0//L/8P/u/+//8v/y//D/8P/u/+//8f/y//L/8f/z//H/8f/y//T/9v/z//H/8P/y//P/9f/1//P/8//z//X/9//1//P/8v/y//X/9//2//L/8P/z//f/+P/1//L/8P/z//b/9//0/+//8P/y//b/9v/z/+3/7v/z//f/9//z//D/8P/1//v//f/5//T/9f/5//3//v/3//L/8//6////AAD6//T/9//7///////8//f/9//9/wAAAgD9//f/+//+/wMAAAD5//b/9v/9/wAA/v/3//b/9//6//7//v/6//b/9//6//3/+//5//b/9//5//v/+//5//j/9//5//v/+//2//X/9//5//v/+v/5//X/9v/5//r/+f/2//X/9v/4//n/+v/5//b/+f/8//z//P/6//z//P/9//z//f/7//j/+P/5//z//P/7//r/+//6//z/+//8//v/9//5//v//f/8//v/+v/6//3///////v/+//5//7/AQD///3/+v/6//z////+//v/+P/7//7///////z//P/8/wAAAAD+//z/+f/9////AQABAPv/+//7//3/AAD9//r//P8BAAEAAQD+//v///////7//v8AAP3/+v/9//r/+P/8//r/+//8//r/+//9//////////7//v///wAA/v////3//v8BAAAA/////wEABAAEAAMAAQAAAAEAAgAEAAUAAgABAAEAAwAEAAEAAQAAAP7/AAADAAAA///9//7/AQABAP///P/7//z/AAAAAP7//f/9//7///////3/+//9//7//v/9//z/+v/6////AQD///v//f/+//7//f/9//3//f8AAP////////7////+//7////+//3//f////7////+//3//v/+//7//f/+/////v/+///////+//7////+////AAABAAAA/v/9//z//v8BAAEA///9//3///8BAAIA/f/8/////////wIA/v/7//////8BAP7//P/9//3///8AAAEA/v/+/wAAAQAEAAMAAQAAAAMABAAEAAYAAQABAAEAAgACAAEAAAAAAAEAAQADAAIAAQD9//7/AAABAAAA/f/9//z//f/9//z/+//7//r/+//9//z/9//1//f/+f/4//b/8//z//T/9//3//f/9P/y//X/9v/4//j/9P/y//T/9//3//f/9P/2//f/+P/3//X/9P/0//b/9v/3//X/8//z//X/9//3//b/9f/2//j/+v/6//n/+f/5//v//v/8//n/+v/7//v/+v/5//j/+P/4//r/+v/4//n/+f/7//v/+f/5//r/+P/5//r/+P/3//n/+f/4//z//v/+//z//f////7/AAD+//7//v8AAAIAAQACAAAAAQABAAEAAAD+////AAAAAP//AAD+//z//P/+//7/+//7//7//P/9//z/+//7//j/+//7//r/+P/1//f/9//5//j/+v/6//f/9v/3//j/+f/3//f/9v/5//r/9v/3//r/+f/5//n/9v/1//j/+f/4//b/+P/6//v//P/8//v/+v/7//z/+//7//f/9f/3//j/+P/4//f/+P/5//v/+//4//j/+P/5//v//P/6//j/+f/5//r/+v/5//n/+f/7//v//f/8//z//P/6//n/+v/5//n/+v/7//z/+v/5//n/+P/4//n/+f/4//j/+f/6//n/+P/4//n/9//4//j/+P/4//f/+f/6//v/+//7//r/+v/8//r//f/9//z/+v/7//v/+//6//3////8//3//v//////AAD+//3/AAABAAEA/v///wAA///+/////v///////v8BAP/////9/wAAAgAEAAQAAgACAAEAAgADAAIA/////wIAAQAAAP7//f/9//3////9//v/+//4//v//f/8//v/+f/6//v//f/7//r/+P/3//n/+f/6//f/8//1//f/9v/2//X/8P/w//L/8//w/+//7v/u/+7/8P/v/+7/7v/v//D/8f/y//D/7//x//L/9P/z//T/9P/1//f/9v/2//b/9//4//j/+f/5//n/+f/5//v/+v/7//v/+v/+//////////3//f/+////AAD+//7//v////7/+//7//z//f/+//z/+f/7//z/+f/6//v/9v/0//j/+f/3//f/9P/3//r/+v/6//j/+P/4//j/9//0//P/8//1//b/9f/y//H/9P/4//b/9P/x//D/8v/z//P/8v/w//H/9P/0//P/8P/t//H/9P/1//X/9P/y//H/9P/1//T/8//w//D/9P/3//b/9f/0//b/9v/2//b/8v/z//b/9f/1//P/8v/y//H/8f/x//L/8f/x//P/8v/y//H/9f/0//X/9v/3//f/9v/4//j/+v/7//r/+v/5//r//P/8//7////6//j/+//8//3//P/6//v//P8BAAIA//////7/AAAAAAIA///+//3//f/+//3/+//4//v//P/+/////P/7//r//P/+//7//P/9//7//v/+//z/+//7//v/+v/4//n/+v/4//v/+//8//r/+v/6//n/+v/5//r/+v/4//j/+P/5//n/+f/5//r/+f/7//3//P/6//v/+v/6//v/+v/5//f/9v/3//n/9//1//b/8//0//b/9P/z//H/8f/2//j/9f/z//X/+f/1//T/9v/0//P/9//6//f/9f/z//X/+f/4//j/+P/2//T/9//4//f/9//z//H/8//4//n/9f/z//L/8//4//v/+P/2//X/9f/1//f/9//z//L/8v/0//b/8//w//L/9P/1//X/8v/z/+//8f/z//L/8//x/+//8v/1//b/9//0//T/9//6//r/9//1//T/+P/5//n/+f/1//X/9v/5//j/9P/y//P/9v/5//j/9v/2//b/9//6//r/+P/3//n/+v/9//3//P/7//n/+//9/////v/7//v//v8AAP///v/8//r//P/9////+v/3//r/+//9//7//P/5//n//f8AAAAA/P/4//n//v8AAP//+v/3//j//f8CAAEA+v/1//n///////z/+f/2//r/AAADAP//+f/3//v/AwAFAAAA+v/7////AwADAP//+v/7/wEABQAFAAAA+//9/wIABAADAP///v8DAAYABwADAP7//v8BAAQABgAAAPz//f/+/wUAAwAAAP7//P8BAAIAAgD+//3/AAABAAQABAD+//z/AwAEAAMAAAD///7//f/+//3/+//5//j/+P/6//f/9P/1//X/+P/6//n/8//y//f/9//3//X/8//1//b/+P/5//j/+P/6//r/+//9//r//P/9/////v/9//////8AAAAABAADAAIAAwAEAAUABgAFAAMABQAHAAgABQAEAAIAAAABAAQABAABAAQAAQADAAUABAAEAAMAAwACAAMAAAAAAAIAAQD//wAAAQABAAEAAQD///3/AAAAAAEA////////AAABAAAAAAD9/////v/+/wAA/f/5//n//f/9//3//v/8//3//v8AAAAA/v////3//P////7/+//5//3///////3/+v/5//r//P/9//z//P/7//z////9//z/+//5//v//f////7//f/8//3///////7//v/9//z///8BAAIA//8BAP7//f8BAAAA/v/+//3//v8AAP///v/7//7/AgABAAAA//8AAP//AQADAAMA///+/wEAAwADAAMA/v/8//7/AAABAAAA/v/+/////////////P/8/wAAAgAFAAMAAQD//wEABAADAAIAAAAAAAEABQAEAAIAAgACAAMABAAGAAIAAgACAAEAAAABAAIAAgACAAEAAQABAAMABQAFAAUAAgAGAAYABQAFAAYABwAFAAYACAAHAAUABAAGAAgACQAIAAQAAwAFAAcACAAEAAAAAQAEAAcABQABAP7/AQACAAUAAgD9//v//f///wEAAAD7//j/+f/8//v/+v/6//f/9//6//v/+//4//n//f/9//7/AAD8//r//P/8//v//P/9//z//v/9//z////8//v//v////3//P/9//z/AAD//wAAAwABAAEA/v/9//////8CAAEA///9/wEAAgD9//7/AQACAAIAAwACAP//AAADAAUABQACAAAAAQAEAAgAAwABAAIAAQAEAAUABQAFAAMAAwAHAAgABQADAAIAAwAFAAYABQAFAAUACAANAAoADAAOAA0ADgAPABEADwAQAA8AEAAQAA0ADQAOAA4AEgASABAAEgAPAA8ADAANAAsABwAJAAoACgAIAAsACgAKAAoACQAKAAcACQAHAAYABgAEAAUABQAFAAEAAgABAAEAAgAEAAMAAAABAAEABQAEAAIA///9//7//v8BAP7///8BAP//AAD+//3/AAD///7/AAAGAAQAAwACAP//BQAFAAAAAAACAAMAAAACAPz/+v/+//3/AQACAP////8CAAQABAAFAAQAAwADAAQABAAEAAMAAwAHAAUACAAGAAcACAAIAAkACgAJAAUAAwAFAAkACQAIAAYAAwACAAEABAADAP7/+//9//z//v/9//v/+v/7//z/+//6//j/+P/5//z//f/8//r/+f/6//z//P/8//r/9//4//v/+v/4//v//v////3/AQD//////v/7//3//f8AAP//AgAAAAAAAwAAAAEAAwAEAAEA/v8CAAIAAAABAAAAAQADAAYAAwACAAIAAAAEAAkACQACAAIAAwAFAAcABgAEAAEAAAACAAIA///9//7/AQADAAUAAQD7////AQAFAAYAAgD9/wAAAgACAAMA/f/7//v//f8AAPz/+v/6//z//f/+//3/+//7//z/AAACAAIA//8AAAQABQAGAAUABgAHAAkACgALAAoACAAJAAkACAAGAAMAAwAEAAMAAgAFAAUABQAEAAEAAQABAAMAAwACAAAA///+////AAD+//7/AQAFAAUABAAFAAUAAwABAP///P/8//z//v/+///////8//7/AAADAAIAAAD8//z///8BAAEAAAADAAUABQADAAAA+//8/////P/8//z/+f/5//v//f/7//v//P/5//r/+//5//f/9v/2//f/+P/z//T/8//v/+7/7//y//D/7//w//T/9P/w//b/8//w//X/8//x//D/6//r/+f/4//q//D/7P/u//n/9v8DABAABgAGAAAA9v8DABAAAAD5/wsAEAAKAAoACgAIAAUABgAOABIAEwATAAUAAAD+//j/+//4//D/9//+//z/AwADAP7/8//v//D/7f/s/+//9//8////BgAGAAYADQAMAAYAAgD+//r/+P/7//v/9f/y//j/+f/3/wIAAwD+//v/9v/u/+z/8P/w//P/+v8EAAMAAgACAPr/9f/0/+7/5v/r//D/9P/9/wEA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BAAIAAgA3P/O/+v/EQAgAAkA7f/v/wgAIAAaABEAAQDi/9z//P8XACYALAAEAPr/JgAsAAwABAAFAO3/3P/o/xAAEQDt/+z/EAArACQAJwAcAB8AKwAfACQAEgD8/+z/9f8DAAoAIQAcABoACQD3/xsANwAtACIAAgDV/+3/DQD9/+P/5f/r/+7/AgD5/wgALQArABEAAQABAAkABwD1//r/BADz/9X/6P8AAO7/4P/u/w8ABwAYAD0ALwAQAAwADgABACgAMwD7/9r/7v8MABMACwAKABMAFAA1ADoAIwAPAAQAAQDa/+H/5//r//n/+v8HAAEAAgAXADUAIAABACEAMAAXABoAFQDq/wYAIAD7/wAAIQA4AEMARgBBAEUATAA5AC8AKQAWABIAIAAIAOT///8eAPP/0f/9/woA8//8/wQA9P/l//z/AgD5/woABADs//3/KwAqAAkAAgASAB8ALAAoABsAFwAPABMAEgAAAP7/CAAGAAwAHAAVAAwACQAFABUAHAAHAAYABQD+/woAAQD4//r/8v/w/wcAFQATABYABAD9/xAAHgAeABkAEgD9/+D/1f/m//X//v8AAPP/9f8FAAkAFQATAAkACgD///v/6//k//H/5v/i//f/AwAEABEAGgAkADEAKgAoACMAHgAoACcAGwAhACUAHgAjACEAHgAmADAAMgAkACEAKQAlABsAMAArAAYAAAD4//n/BQAIAAoAFgAkACkAJAAXAB8AHgASAA8A9f/z/wsAAAD4/wsAEgAQAA4AEgAgACgAIgAZABUAGwAbABUAFgAMAPn/+/8BAA8AFgAIAAUADAD+//D/9v/z//L/7//c/97/7//v//H/BQD9//L/9f/6//7/9f8IABAACAAaABIAAQAMAC8AOgAfAAoADAAXABIADgAVABgAFAAUAB0AJQAeACkAMAAKAAcAGAAPAAIA/v8BAPr/+P/8////9/8BABsAGQANABYAGAAOABwACwDy//3/CgAZABgAGAAYACAANAApACAAKgAoABwAGgAaAAwACAARAAEA9P8HAAEA+f8EABIADwD8/wUADgAPABkAEwD9//f/CwAcABwAFAAOAAwAGQAgABoAFwAXABgAGAAKAAAACwALAPn/9f8CAAgAAAD3//P//f8EAAMAAQAGABAADQASAA0A+v/4/wQABAAAAAcA9P/w/w4AHwAbABMAEgAGAPr//v/9//b/8f/0/+j/2v/i/+v/9v/7/wAA/v/x//H/7P/v//b/5//e/+3/9//2//X/+/8LAA4ADAAQAAoADwAWABgAGAAYABkAFgAZABsAIQAeABkAGQAOAAwAFgAWAAUABQANAAMA///5//3/BgAEAAUAEQATABAAGAANAA4AFwALAP7/8v/z//f/7v/s//r/AwADAAAACgAWAB0AIAAWAA0ACQAFAAoAEwAIAPr/AAAGAAcADgAMAAcAAAD//wQAAAD6//X/5//Y/+L/6P/k/+n/8P/x/+7/7P/8/w4A/f/9/wgA//8DAAgABwD8//n/AAADAAEA9P/z//L/7v/s//H//f/3//H/9P/6/wMACAD2/+3/9f/8/wQAAgD5/+v/7//6//7/AQD+//v/AQAHAAgABAD1//X/9f/x//D/9/8JAAEAAwAPAAoAFwAYABAAEwAWABAAAwADAPr/9P8HAP3/6//w/+7/+f/1/+//+//1/+7/6f/w//b/9//0/+7//v8EAAUADQAKABAAHAAPAAgADAANAAcA/f/6/wIABwD4//D/+v8CAAMA+f/0//n/+v/1//H/6//t//b/7//w//T/8P/2/wAAAwD+/wUAEAAJAAkAFAALAP////8HAAMA+f/9/////v/3//L/9//4//z/9v/s//D/7//s/+r/5f/j//H/+//3//n/8//s//n/AQD5//X/9v/2//H/+/8EAP7//f/4////DwAJAPj/9f/7/wQADwAJAAAAAQAEAAYADQARAAYA+f/9/wsABwD8//b/+v8EAAYABgAEAAQAAgADAAgAAwD6//P/8//1//z/AAD4//L/8f/w//z/AQD1//j/+//1//b///8CAPz//P/1//f/AQD0/+n/9//+//D/6f/p/+//8P/m/+r/7//u/+3/8f/v/+j/5P/w//f/6v/y//X/7P/y//n/9P/0//z//f/6/+//5f/q/+n/4P/m/+T/4//q/+3/9P/2//v/+f/y//T/9v/+//7/+v/3/+3/7//z//j/9v/s//f/BQD9//7/BgD6////AgD4//f//f8IAP7/9f/+/wIABQAGAAIABAAEAP//AwD///H/8P/4/+v/4P/q/+P/3P/g/+L/5f/j/+3/9P/1//j/+P/5//z/AQD7//b/9v/2//z//v/0//H/8//z//b/9P/q/+f/8P/w/+z/7P/x//L/7f/s/+v/5v/m/+7/7v/q/+v/7//z//b/8f/v//T/7//s//H/6v/t//b/9P/w/+3/7v/u/+n/5v/j/+b/3//b/93/2v/W/9P/2//a/97/4v/Z/9X/1v/a/93/4P/d/+D/5f/f/93/4f/p/+r/7P/r/9//5f/s/+j/6P/u//D/6//q/+j/6//o/+b/6//l/+T/7P/w/+j/6P/r//D/8v/o/+j/6P/n/+r/6f/l/97/4f/g/+H/5v/l/+D/1//b/+D/2f/W/9f/1//X/9r/3v/b/93/4f/k/+r/6P/e/9//5//m/+T/3f/X/9n/4f/h/9j/3P/f/93/3f/j/+X/2v/X/9z/3v/g/97/3v/g/9z/3P/o/+r/3P/e/+T/2//f/9r/y//Q/9b/3P/h/9r/1f/g/+r/6f/o/+L/4//s/+3/7f/t/+z/6//u//H/7//v/+z/6v/t/+X/4v/j/97/3v/f/+H/6f/m/+L/8v/4//P/8v/u/+//+P8BAPP/5f/p/+3/7f/u/+r/5P/j/+P/5//q/+X/4//r/+j/5P/r/+r/6v/k/9//6//t/+n/6//t/+3/8P/y//H/8//u/+n/6v/m/+T/6P/h/9n/4P/m/+f/5v/d/97/5//i/+L/6f/o/+r/6f/p//H/8P/q/+v/6f/o/+n/6v/n/+n/6//n/+//8v/p/+n/6f/l/+//8f/m/+H/5v/o/+X/3//Y/+L/5P/b/93/4P/g/+L/5f/j/+X/6f/r/+j/4P/i/+X/5P/k/+X/3//a/9z/4v/g/+H/5f/i/+X/5//q/+f/5f/k/+T/6v/s/+r/4P/f/+X/5f/o/+b/4f/m/+f/4f/m/+n/4v/l/+n/4v/m/+X/4//r/+f/4f/m/+P/3v/o/+//6v/s/+r/5//q/+z/7v/o/+f/6P/p/+n/6P/q/+v/7v/w//b/8v/u//L/7P/r/+//8P/n/+H/4v/j/9//4f/n/+H/2f/d/+f/5//e/9v/4//q/+D/3P/h/+D/4P/k/+j/5//v//D/6//w//T/8f/w/+//6f/v//L/8P/w/+z/7//0//P/8v/z//D/7P/y//P/7f/w/+r/7f/y/+7/9P/z/+3/8P/y//H/9//w/+P/7v/1//L/8//q/+P/6f/x//D/7//u/+v/7v/x//j/+//1//L/9f/2//L/+P/z/+n/7f/w//f/+P/1//T/8f/z//n/+v/x/+//8P/v//X/8//n/+b/7v/s//X/+f/x//L/8v/0//3/9//q//D/9//4//j/8P/u/+//7f/4//f/5//p//H/8//y//f/8v/x//r/9f/3//f/8P/w//b/8//z//T/6f/o//D/9f/2/+3/7f/2//z//v/7//j/+P/1//j//f/2//H/8f/1//P/9P/5//H/7f/z//D/8f/3/+//7f/1//P/8P/2//H/8f/7//D/6v/u/+3/7P/t//L/7f/q/+z/7//z//D/7P/r//H/8f/y//D/7f/v/+3/8f/y/+z/7f/z//j//f/6//j//v/8//b//f/+//v//f/9////+//8/wAA/v/+//z///8AAPj/9v/6//z/9//1//v//P/7/wAA/v8CAAYAAwAIAAkACgAKAAcADQAMAAcACgAKAAYADAAMAAkADAAQAA8ADAAKAAkADAAHAAMABgAHAAEAAAADAAEAAwAEAP///P/+/wMAAQD7//v/+f/7//3//P/4//P/9f/5//n/+//5//z//f/3//7/BgABAP//BQADAAIAAgD9//n/+f/+//7/AAD+//7/AwD9/wIABQADAP3//P8HAAgACAAEAAIABAAIAA8ACQACAAUAAQABAAkACgAFAAgABwACAAQABgAFAAcABwAFAAUABQAEAAQABgAFAAgABwAGAAkACAAMAA0ABwAIAAoABgAOAA8ABgAIAAoACAAKAA0ACAAFAAkABgAKAAwACQAMAAgACQARABMADAAMABEADgAQABAAEAAMAAkADgALAAkAEQARAA8AEwAMAAsADAAPAAcAAAAHAAQABQAJAAwACgAKAAoADQARAAoACQAJAAoABwAHAAcABAAGAAYABgAEAAMA/v8EAAwABwAHAAgABwAHAAoACQAGAAgAAwADAAIABwAOAAQABgAHAAUADQALAAcADAAWABMAEQAQAAwAEQAPAAgACwAQAA4ACAAMAAoACwAPAAkADwATAA4AEgAVABQAFQAVABMAFAAWABkAFwAUABQAFwAbABwAHgAaABgAHgAgABsAGQAYABMAEwASABMAEwASABEAEgARAA4ADwALAA0AEQAQAAsACAALAAwADAAMAAoACAAIAAgADAAMAAoACwAQABAAEAAUAAwACgAOAA4ADwATAA8ACwANABIAFwASAAsAEwAWABQAEQALAAsACwAMAAsAEAAJAAgAEQAJAA0ADgARAAwACQAUAA8AEgATAA0ADwASABUAFAASAA8ADgAPABEAFQAQABMAFQAIAAcADQALAA0ADQAEAAMACQALAAsADAAIAAsADQAPABMADwAQAA4ADgAMAAwACgALAAwACQAPAA8ADgAMAA0AEAAPABEADgAOAA0AEQAVAA8AEQAVABQAEwAXABcAEQAUABQAFAATABIAEAAOAA4AFgAVABIAFQAUABQAEQAWABQADAANAA0AEAATABgAEQAUABMAEgAWAA4AEgANAA4ADgAKAA4ADgAOAAwACwANAA8ACwAPABAAEAASAA8ADwAMAA8ACwAJAAoAAwAEAAQABwAOAAYAAwAFAAQACgAMAAgABgAOAA4ADgANAAYACQAJAAUABQAKAAoABAAIAAYABAAJAAUACAALAAkACwANAAoACQANAAsACgAMAAoACwAQAA0ACwARABIAFQAVABIAEgATABcAFQATABEADwAOABUAGgAWABEAEAAQABAAEgAMAAQABQAJAAYABwAIAAEA/f8HAAoABQAFAAAAAgAJAAsADQAJAAcABQAHAAkABgAHAAAAAgAJAAkAAwABAAQABAAJAAYAAwD///z////9//v//f////3//f/9/wAAAgD//wEAAQADAAYA/////wMAAAD///7//P/9////+v/5/////v/9/wAAAAABAAQAAgADAAQAAgADAAMAAgD+//z//f/+/wMABAD//wEAAAABAAUABAACAAQABgAEAAcAAgD//wMAAQADAAMAAgABAAEABQADAAIAAgABAP//AQABAAIAAgABAAIAAQAEAAMAAgACAAMABgAHAAgABQAHAAkACQAIAAcACAAGAAQABAADAAMAAwABAP/////+//v//f////3/+v/7//r/9//2//j//f/6//z///8BAAAA/v/+//7//v/9//v/9//4//z/+v/4//j/9v/7//v/+f/5//j/+P/2//f/+f/8//7//f8BAAIAAwABAP///P/+/wEA/f/7//n/+P/7//z//v/6//n/+//8////AQABAAAA///9////AAD8//v/+P/4//v/+//7//n/+f/7//7//v/7//z/+f/3//n/9//x/+7/6//t/+z/7P/u/+7/7v/z//3//P/8//z/+f////7/+f/9//z/9f/0//v/AgD4//L/+//6//3/AwACAP7///8AAAAAAAD8//r/+//5//b/+v/3//X/+//9//v/+f/6//r/+f/5//n/9//6//f/9v/7///////5//r/+P/8/wAA/P/5//f/9//3//r//P/2//T/9P/3//f/9v/z/+//8P/2//n/9f/y//L/9//8/////P/2//P/8//5//r/9v/u/+3/8v/0//X/8P/u/+//8f/y//T/8v/u/+z/7//1//P/7f/q/+3/8f/0//X/8P/w//P/9//3//L/7//u//H/9//2//L/8v/z//X/+f/3//T/8f/x//T/9P/y/+//7v/s//L/9P/x/+7/7v/x//T/9f/y//H/8v/1//b/9P/0//L/9f/4//n/9//1//X/9//2//f/+P/1//f/+P/6//j/9//1//X/+v/8//z/+f/5//r//P////7/+//9////AQABAP///P/6//z//f/9//z//v/+//7////8//z//v/8//3/AQD9//z//f/8/wAA/v/8//3/+//8//r//P/8//v//f/3//n//P/2//b/+v/7//f/9f/4//r/9v/4//n/+v/7//r/+P/4//b/9P/1//P/8f/y//D/6//q/+7/7//t/+3/7f/x//L/8v/y//H/8f/0//T/8//0//T/9v/5//v/9//2//j/+f/5//r//P/6//f/+P/6//r/+f/4//f/+v/9//7/+//8//z/+//+/wEAAAD9//r/+P/5//v/+f/3//f/9v/2//j/+f/1//b/9f/1//j/9//2//H/8f/w//H/9P/x//L/8v/2//f/+P/2//X/9v/1//X/8v/y/+7/7//t/+7/8f/u/+//7v/v//D/7//u//D/8P/2//f/9P/1//T/9f/0//j/9//x/+//8f/2//b/9f/z//T/9f/1//X/8//0//b/9//4//f/9v/4//f/9v/0//X/8//y//T/8//x/+7/8f/1//b/9f/z//L/8v/3//j/9f/2//X/9//5//r/9f/0//n//P/9//n/9P/2//n/+//9//r/9P/2//v//v/9//n/8//x//f//P/9//X/8v/2//r//P/4//j/9f/1//r/+f/3//L/8f/y//X/9//0//P/8v/0//j/+f/3//P/9P/2//X/9//0//H/8//1//b/9f/2//b/+P/4//n/+P/2//f/9f/3//f/9f/4//r/9//3//r/+//6//v/+v/5//v//f/8//n/+f/5//v//v/+//z/+//8//z//v////7/+//7/wAAAgADAAIA//8BAAUABgAFAAEAAAD//wQABQABAP7/+//+/wEA//////z//P/+//3//f/7//v//f/8//7////+//v/+//9//7//f/7//r/+P/6//r/9//3//j/9P/y//T/9f/0//T/9f/2//f/+f/7//v/+v/3//f/+f/5//n/+f/4//j/+//8//z//P/9//3///////7//v/7//r///8BAAAAAAD+////AgACAAMAAwADAAUACAAJAAcABgAFAAcACQAJAAUABgAHAAgACgAKAAoABwAGAAcABgAHAAgABAABAAIABAAEAAEA///+/wAA//8AAAMA////////AwAFAAQAAgACAAIAAgAEAAMAAwABAAAAAAACAAAA/v/9/wEABQACAAEAAQABAAEABAADAAIAAgACAAMABAAEAAQAAgD//wIABAAEAAIAAAABAAIAAwACAAIAAQACAAYABgAHAAMAAQADAAQABQAGAAYAAwAEAAUABwAHAAUABAACAAQABwAFAAMAAgADAAQABgAGAAQABAAFAAcABwAFAAQAAwAEAAQABAAEAAIA//8AAAIAAAD///7//f/6//v//v/8//b/9v/3//n//P/7//j/9//6//3//f/8//n/+f/8//7//f/9//3//v8AAAEAAwACAP//AQADAAUAAwABAAEAAgAEAAQABQAEAAMABgAKAAkABwAFAAUACQAKAAcABwAHAAQABAAFAAcABwAEAAUABQAJAAkABgAGAAoACgAIAAgABgAEAAUABwAFAAMABQAGAAkACQAHAAQABQAFAAYABgAGAAMAAQACAAIAAwAAAAAAAQABAAQAAgABAP///v8BAAMAAwACAAEAAgADAAYABAACAAEAAQACAAIAAAAAAAEAAwACAAAAAAAAAP////8BAAIAAQD+/wAAAAAAAP///v/8//3//v////7//f/+/wAAAAD/////AAD/////AQABAAIAAgAFAAQAAQACAAIAAwAEAAMAAQADAAMAAgACAAUABQADAAMABQAHAAYABQAFAAUABQAFAAcABQAGAAcABQAEAAUABQAFAAUABgAIAAUAAgACAAUABQAEAAMAAQAEAAMABQACAAEAAQAAAAIAAwACAAEAAwAEAAQABgAHAAUABgAGAAUABwAHAAMAAAABAAQABAACAAEAAAABAAMABQAEAAMA//8CAAUABAAEAAMABAADAAUACAAIAAgACQAKAAsADQANAAsACgAKAAoADQALAAgACAAKAAwADAALAAkACgALAAwACwAKAAkACQAJAAsACwAHAAUABQAFAAcABgAFAAEA//8BAAMAAwABAAAAAAABAAMAAQD+//3///8AAP//AAABAAAA////////AAD///3//f///////f/9//7/AgABAP//AAD+//3//f/8//z//P/+//3//f/6//v//v///wAA///+//3//f///////f/8//3//v/+//7//P/8/////v///wAA/v/7////AAD+/wAA/v/9//v/+v/9//3//P/7//z//P/8//3//P/9//v//P/8//3//P/7//7//P/9//z//f/9//v//P///wAAAQAAAP7//v/8//7////9//r/+f/9//3//P/7//n/+v/9//7//f/8//v/+//8/////f/6//j/+P/7//r/+v/5//j/+P/4//v/+f/3//n/+f/7//v/+P/1//f/+P/8//v/9f/1//X/9//3//b/9P/1//b/+P/5//j/+P/2//n/+v/6//n/+f/5//n/+f/5//f/9v/3//f/+P/3//T/8//0//f/9P/0//T/9P/z//T/9v/2//f/9f/3//j/9v/3//j/+P/3//f/9v/2//b/+v/6//f/+v/7//v//f/6//j/+v/6//r/+v/5//j/9//4//r/+P/4//f/9v/4//j/+f/3//X/9f/2//f/9P/y//L/8//1//X/8v/y//H/8//0//X/9f/0//P/9P/1//T/8//z//P/9P/1//b/9//1//P/9f/2//X/9P/z//X/9P/1//j/+v/3//X/+P/4//n/+P/0//T/9f/3//n/9//0//T/9f/2//n/+f/4//b/9v/4//j/+P/2//b/+P/6//r/9//3//f/9//4//n/9//1//b/9v/3//n/+P/2//T/9f/3//f/9v/z//X/9f/3//f/9P/1//P/9v/3//b/9f/0//f/9//4//b/9f/0//P/9P/2//X/9v/2//X/+P/2//X/9P/1//T/8f/0//L/8f/y//P/8v/z//L/8//1//T/8//x//T/9f/0//P/8v/y//H/8//z//L/7//w//P/8v/z//L/8v/y//L/8v/x//D/7v/y//P/8f/z//D/7//u//D/8v/y//D/8f/0//X/9v/0//P/9f/1//T/9f/1//P/8f/y//H/7//y//D/8f/x/+//8P/y//P/8//z//L/8//0//T/9P/0//T/9f/3//b/9P/1//f/+P/4//f/9v/1//X/9//4//j/9f/0//b/9v/3//X/9P/z//P/9P/1//P/8f/w//H/8//y//D/7f/s/+//7//u/+z/6//r/+z/7P/q/+n/5//p/+r/6f/p/+j/6P/p/+z/7P/q/+j/6v/s/+v/6//p/+n/6v/u/+3/7f/s/+v/7v/s/+z/7P/s/+z/6//t/+3/7v/v/+7/7//u/+7/7v/v/+//7//w/+//7//u/+//8f/x//D/8f/z//H/8P/w//D/8P/0//T/8v/w//H/8v/0//X/8v/x//T/9P/0//X/8//y//P/8//1//P/8P/w//H/8v/y//P/8P/w//L/9P/2//P/8//z//X/9v/3//j/9f/1//X/9v/4//b/9f/2//f/+v/6//f/+P/2//b/9//4//f/8//1//X/9v/2//b/9P/0//X/9f/2//b/8//x//P/8v/x//H/7v/u/+7/8P/y//H/7v/s//D/8f/z//P/7//v//D/8f/y//L/7//w//D/7//x/+//7f/r/+3/7//w/+7/7f/t/+7/8f/w//D/7//w//H/8v/y//D/7//w//L/8v/y//D/8P/x//H/8f/w//H/7//w//H/8f/w//H/8f/z//P/8f/y//P/8v/z//T/8v/x//L/8//z//P/9f/2//b/9//4//f/9//3//n/+f/5//j/+P/5//r/+f/4//j/9v/4//n/9//3//b/+P/4//f/9v/1//T/9P/2//f/9v/1//T/9P/1//X/9v/1//T/8v/y//T/8//z//P/9f/1//P/8v/y//P/8//y//L/8f/z//L/7//x//X/8//z//T/8v/z//X/9f/1//P/9P/1//b/9//2//X/9P/1//b/9//1//P/8v/z//T/9P/0//P/8//0//b/+P/0//P/9P/2//f/9//0//P/9f/1//b/9f/0//L/8//2//b/9v/1//X/9f/1//T/9f/z//L/8//1//X/9P/z//L/8v/0//T/9P/y//P/9f/2//b/8//0//X/9P/1//T/8//z//P/9f/1//T/9P/1//T/9P/1//X/+P/4//b/9v/2//X/9v/3//f/9v/1//j/+v/5//f/+P/5//f/+v/6//r/+P/3//n//P/7//j/+P/5//z//P/9//z/+v/8//7//v/+//7//P/9//3//f/9//r/+v/7//z//f/8//v/+v/8//7////+//z//P/8//////////3//f///wEAAQAAAP///f/+////AAD+//v/+//7//z/+//7//n/+P/4//r/+//6//n/+f/5//r/+v/6//j/+P/4//v/+//7//r/+v/8//3//f/9//z/+v/8////AAD///z//v8AAAEAAgACAAAA/v8BAAQABAABAAAAAQADAAIAAwACAAAAAQACAAIAAwADAAIAAgAEAAQAAgABAAEAAgACAAQAAQABAAIAAgAEAAQABAADAAMAAQACAAUAAwABAAAAAwAEAAUAAwADAAMAAwADAAQABAACAAIAAgAEAAMAAQAAAAEAAAACAAUAAwABAAAAAwADAAMAAwADAAMAAwADAAQABAAEAAMAAgAEAAIAAQAAAAEABAADAAIAAQACAAIABAAEAAMAAwADAAUABgAFAAMAAwADAAQABAAEAAIAAQAEAAUABQAEAAIAAwAEAAUABQAFAAMAAgAFAAUABAACAAEAAwAFAAYABAADAAMABAAFAAcABgAEAAMABQAIAAcABwAFAAUABQAHAAgABQAGAAYABQAHAAYABQAEAAUABgAJAAgABAAEAAYABwAIAAcABQAHAAkACgAJAAgABwAGAAgACgAJAAcABwAIAAgACQAJAAcACAAJAAgACQAIAAYABgAIAAkACQAIAAgACAAIAAkACgAKAAoACQAKAAsACQAKAAwADAALAAsACgALAAsADAAMAAsADAAMAA0ADAAMAAsADAAMAAwADAAMAAsACgALAAsACwAKAAkACAAKAAoACQAIAAcACAAJAAgABwAFAAUABgAIAAcABgAFAAUABgAHAAkACAAGAAYACAAJAAgACAAGAAYABwAKAAoACQAHAAYACAAJAAkACAAIAAYABgAJAAoADAAKAAkACgAMAA0ACwAKAAkACgANAA0ACwAJAAoADAAMAA0ADgAMAAoACwAPAA8ADgAOAAwADQAPABAAEAAPAA4ADQAPABEADwAMAA0ADgAQABAADgANAAwADQAPAA8ADgALAAsADQAPAA8ADgAOAA0AEAASABIAEQARABIAEwAUABIAEQARABAAEAARABEAEgATABEAEwARABEAEAARABEADgAQAA8ADwAOAA8ADwAOAA4ADQAPAA0ADgALAA0ADgAMAAwACgAKAAkACwALAAoACQAJAAsACgALAAoACgAJAAkACgAIAAgABwAJAAkACgALAAcABwAGAAgACwAIAAcACAAKAAsADAAJAAgACgALAAoACwAMAAoABwAJAAgACAAKAAgACAAJAAkACgALAAwADAALAAwADQAOAA4ADQAMAAwADgAQAA0ADQANAA4AEQAQAA8ADQAMAA8AEQASABIADgANAA4AEAAQAA4ADAAMAAwADQAPAA0ACwAKAAwADQANAAsABwAIAAoADAALAAkACAAIAAkACQAIAAgABgAIAAcABgAGAAYABQAFAAgACAAHAAQABQAGAAcABgAEAAUABQAHAAcABwAFAAQABgAGAAYABAAEAAUAAwAEAAUABAAFAAUABQAEAAMAAwAFAAYABAAEAAQABAAEAAUABAAEAAUABAAFAAQAAwACAAMAAwAEAAUAAwABAAIAAwAEAAUAAwACAAMABQAFAAUAAwABAAMAAwADAAIA/////wAAAQABAAEA///+////AgACAAEAAAAAAAIAAwAEAAQAAQABAAIABAAEAAMAAQACAAMABAAFAAQAAwAAAAEAAwAEAAQAAQAAAAEAAwADAAIAAgABAAAAAgADAAMAAAD+/wAAAQAAAP///v/+////AQABAAAA/f/8////AAABAAEA/f/8//7/AQACAAEA//8AAAIAAwADAAIAAAAAAAEAAgADAAEA///+////AQAAAP///f/+/wAAAQABAP///v///wIAAgAAAP////8AAAAAAQAAAP///////wEAAAD//////////////v/9//7//P/8//3//P/7//z//f/7//3//P/8//z//P/7//r/+//7//z//P/8//z//f/+//3//f/9//7//P/9////AAD8//r//f/9//v/+//8//r/+v/6//z//P/7//v/+//8//n/+//6//r/+v/5//n/+v/6//r/+//7//n/+P/6//v/+v/6//v/+v/5//v/+f/5//n/+v/5//n/9v/1//j/+v/6//f/+P/6//v//P/8//r/+v/8//3//f/7//n/+f/5//v/+//6//j/+P/5//v/+//4//b/9//4//r/+v/4//f/9//4//r/+f/4//b/+P/6//r/+f/4//j/9//4//n/+f/4//f/+P/6//n/9//2//f/9//3//f/9//2//b/+f/5//j/9v/2//f/9//4//j/9v/2//f/+P/3//f/9v/3//f/9//3//j/+f/5//j/9v/3//f/+P/5//j/+P/4//r/+v/6//n/+v/6//n/+//9//3/+v/6//z//v/+//z//P/8//7//////////P/9////AQABAAEAAAAAAAIAAgACAAEAAAABAAIABAACAAEAAAABAAMABAACAAAA//8AAAMAAwADAAEAAQACAAMABQAEAAMAAgABAAMABAADAAAAAQACAAIAAwADAAEA/v///wIAAwAAAP7////+////AAAAAP7//v///wEAAQABAAEA//8AAAEAAgACAAAA//8AAAIAAwADAAEAAgADAAUABgAGAAUABAAGAAoACQAHAAUABgAIAAkACQAHAAYABQAHAAgACAAGAAUABQAHAAcABQADAAQABgAFAAYABAAFAAUABAAGAAYABQACAAUABQADAAMAAgABAAEABAADAAMAAgACAAIAAwACAAIAAwADAAMAAgACAAEAAgACAAMAAgACAAMAAwACAAIAAgACAAMABAAFAAYAAwADAAYABgAGAAUABgAFAAMABAAFAAYABgAFAAQABQAFAAQABAAEAAUABQAEAAQABQAEAAQABQADAAMABAAEAAQAAwAEAAYABwAFAAQABQAFAAYABgAFAAYABQAHAAcABQAEAAQABQAFAAUABAADAAMAAwAEAAYABAABAAEAAwAFAAQAAwABAAAAAQADAAQAAAAAAAAAAAABAAEAAAD+////AAADAAEA/f/8//7///////7//f/+//7/AAD////////8//7/AQAAAP7///////7/AAABAP///v//////AAD///7//v/+//7////+//7//v/+////AAAAAAAAAAABAAAA//8BAAIAAgABAAEAAQACAAIAAwADAAIAAQACAAQAAwACAAEAAgACAAIAAwACAAIAAQACAAMAAgABAAEAAAABAAIAAgAAAP//AAAAAAEAAQD+//3//v8AAAAA/f/9//3//f/+///////9//z//v/////////9//3///8BAAIAAAD+//3///8BAAAA///+//3//v8BAAIAAgABAP//AAAAAAIAAgABAAAAAAADAAMAAgD//wAAAwAEAAUABAAEAAEAAwAGAAYABAADAAMAAwAFAAUABQADAAMABAAGAAYABQACAAMABQAHAAcABAACAAEAAgAFAAUAAgAAAAEAAgACAAMAAgABAAAAAgADAAMAAQAAAAIAAgACAAIAAQABAAEAAgADAAMAAgACAAEAAgABAAEAAAD///////8BAAAA///9//7///////7//f/+//7//f/9//7//f/8//v/+//8//v//P/8//v/+v/6//z/+//7//v/+//7//v/+//7//v/+//9//z/+v/7//v/+//5//n/+f/6//r/+//6//n/+v/6//v//P/7//r/+//8//z//P/8//v/+//8//z//P/6//n/+v/7//z/+v/5//n/+v/7//z/+v/5//n/+v/8//z/+f/4//r/+//7//r/+f/4//r//f/+//v/+v/6//v//f/8//z/+v/6//v//f/9//v/+f/5//v/+//7//r/9//4//v//f/7//j/9//4//v/+//5//j/+P/5//r/+v/6//j/+P/6//v/+f/4//f/+P/4//n/+v/5//f/9//4//r/+f/4//f/9//5//r/9//4//r/+f/5//r/+f/5//r/+v/5//j/+f/6//v/+v/5//n/+f/5//n/+v/5//j/+P/5//n/+P/4//j/+f/5//r/+v/3//j/+f/6//r/+P/3//f/+v/5//n/9//2//f/+P/6//j/9//2//j/+v/6//j/+P/2//b/+P/5//n/9//3//j/+f/4//j/+P/2//b/+P/6//j/9v/3//n/+P/5//n/9//1//b/+f/6//r/+f/4//j/+f/6//n/+v/5//n/+v/8//v/+f/5//r/+//7//3//P/6//r//v/+//z//P/8//3//v///////v/9//3/AAABAAEA/f/+/wEAAAABAAEA/////wEAAQADAAEA/v/+/wAAAQABAAAA/v///wAAAQACAAEAAAAAAAIAAwACAAAAAAABAAEAAgABAAAAAAAAAAIAAQD//wAAAQACAAEA/////wEAAAACAAIA/v///wIAAwABAAAAAQADAAMABQAEAAEAAgADAAUABgAEAAIAAwAFAAcACAAFAAQABAAGAAkACAAGAAQABwAJAAoACAAGAAUABgAIAAkACQAGAAUABQAHAAgABwAGAAUABQAGAAYABgAFAAUABgAIAAcABgAEAAYABgAGAAYABAAGAAUABAAFAAYABgAEAAYABgAGAAYABwAFAAMABQAGAAcABwAHAAUABAAFAAgACQAHAAYABQAGAAcACAAHAAcABgAIAAsACwAJAAcABwAKAAwACwAJAAgACAAKAAwADAAJAAkACgALAAoACQAJAAgACgALAAsACwAJAAgACQAMAAsACgAIAAkACwAMAAsACgAJAAkACgALAAoACgAKAAsADAALAAoADAAKAAoACgAKAAoACgALAAoACQAIAAkACgAKAAkACAAJAAoACgAJAAkACQAHAAgACgAKAAgACAAIAAkACAAIAAgABQAHAAkACQAIAAYABgAGAAgACQAJAAcABQAGAAkACgAHAAUABQAHAAkACgAIAAYACAAGAAgACwAJAAcABwAJAAkACgAJAAYABQAHAAkACgAIAAYABQAHAAkACQAIAAYABQAGAAgACgAJAAcABgAIAAkACgAJAAgABwAHAAkACgAJAAcABwAIAAoACgAJAAcABgAIAAkACgAIAAYABgAIAAkACQAIAAYABQAHAAkABwAFAAQABAAGAAcABwAEAAIAAgAEAAYABQADAAEAAAACAAUABAACAAIAAgADAAQABQADAAAAAQADAAQABQAEAAIAAgADAAQABgADAAAAAQAEAAUAAwACAAEAAgAFAAUABQACAAAAAgAFAAUABAADAAAAAQACAAQABQADAAEAAwAGAAUABAADAAIAAgAGAAYABQABAAAAAgAFAAYAAwABAAEAAwAEAAYABAABAAIAAwAGAAMA//8AAAEAAwAEAAMAAAD//wAAAwAEAAEA/////wEAAwACAAIAAAAAAAEAAgACAP///v///wIAAwACAP///////wEAAgAAAP3/+////wEAAAD8//v//P/+/////f/8//v/+//8//7//P/5//j/+f/7//z/+//6//n/+P/5//v/+f/4//n/+f/7//r/+f/3//j/+v/8//r/9v/3//j/+v/4//f/9v/2//j/+f/4//f/9//2//j/+v/5//j/9//3//j/+P/5//f/9//3//j/+P/2//b/9v/2//j/9//1//b/9v/2//b/9v/2//b/9f/2//f/9f/1//f/9v/1//b/9v/0//b/9//3//b/9v/2//b/+P/2//b/9v/2//b/9//3//b/9f/1//f/9f/1//T/9P/0//b/9//1//L/8v/0//X/9P/y//L/8v/0//T/8//y//H/8f/z//P/8f/w//D/8P/w//H/8f/w/+7/7f/v//H/8f/u/+3/7P/v//D/7v/u/+//7f/u//H/8P/u/+7/7v/v/+//8P/w/+7/7v/v//H/8P/u/+3/7//w//H/7//u/+3/7f/v//H/8P/u/+//7//v//D/8P/v/+7/7//x//L/8f/u/+7/7//x//H/8P/u/+3/7//x//L/8f/u/+3/8P/x/+//7//u/+7/7//w//D/7v/u/+7/8f/w/+7/7//v/+//7//w//D/7v/v//D/8P/u/+7/7v/w//H/7//v/+7/7//w//D/8P/w//D/8f/y//H/7//u//D/8v/y//L/8f/w//D/9P/0//H/8P/w//P/9P/0//L/8P/w//P/9f/1//L/7//y//X/9v/0//L/8f/z//b/9f/1//L/8P/y//T/9P/z//L/8P/y//P/8//z//H/8f/y//T/9P/y//L/8v/z//L/8//0//P/8v/y//P/8//z//L/8v/x//H/8f/y//L/7//w//L/8f/y//L/8P/v//H/8//0//H/8P/w//D/9P/0//L/8P/w//P/9f/1//L/8f/y//X/9f/1//P/8v/z//T/+P/3//P/8//1//f/9v/1//X/9f/1//b/+P/2//P/9P/2//f/9//1//P/9P/2//f/9v/2//T/8v/0//f/9f/0//T/8v/z//b/9P/0//P/9P/z//X/8//z//T/9P/z//L/9P/1//X/8//z//T/9P/0//T/9P/0//P/8//1//T/8//z//P/9P/0//b/9f/z//P/9f/2//b/9f/0//X/9v/3//f/9v/0//X/9v/3//b/9P/z//X/+P/4//X/9P/0//X/9//3//f/9f/1//b/+P/4//b/9f/0//X/9//4//f/9f/2//f/+P/4//j/9//1//X/9//5//r/9v/2//f/+P/5//j/+P/3//f/+P/5//n/9//2//j/+v/5//n/+P/4//j/+//7//r/+P/4//r/+v/8//z/+f/3//n//P/9//v/+f/6//v//P/8//v/+f/5//z//P/+//3/+//5//v//v/9//3/+//8//3//v/+//3//P/8//7/AAD///3//v////7//f/9//7//v/+///////+//7/AAAAAAAA/v///wEA//8BAAEAAAAAAAEAAgABAAEAAQACAAIABAADAAIAAgADAAMABAADAAIAAgAEAAUABQADAAIAAwAFAAYABQADAAIABAAGAAYABQADAAMAAwAFAAUABAACAAIAAgADAAUAAwADAAMAAwADAAQABAADAAIABAAFAAQABQAFAAUABAAEAAUABQAFAAQABAAEAAQABAAGAAUABgAHAAcABwAGAAUABgAHAAgACAAIAAYABQAFAAkACwAJAAcABwAIAAkACgAKAAgACAAJAAsADAAKAAgACAAKAA0ADAAKAAoACgALAA0ADQAKAAoACwAMAAwACgAKAAoACwALAAwACwAKAAkACwAMAAsACwAKAAsADAANAA0ADAALAAsADQANAAwADAANAA0ADgAOAA0ADgAMAAwADAAMAAwACwANAAwADAALAAwADQAMAAsACwAMAAwADQALAAwADAAKAAsADAAMAAsACwALAAwACwALAAwACQAKAAwADAAMAAkACgAJAAwADAANAAsACQALAAwADQAKAAgACgALAAwADQAMAAoACwAKAAwADgAOAAsACgANAA0ADQANAAsACQAMAA0ADQANAAkACgALAA4ADgAMAAsACgALAA4ADwAOAAwACwAMAA4ADwANAA0ADAAMAA4ADwAOAAwADAANABAADwANAAwACwAMAA4AEAANAAoACgAMAA8ADgAMAAoACgAMAA0ADAAKAAkACQALAAwADQAKAAgABwAJAAsACwAJAAYABgAIAAoACQAIAAcABgAHAAgACgAHAAUABQAIAAkACQAIAAYABgAHAAkACQAIAAQABQAIAAoACAAHAAUABgAJAAoACwAGAAMABQAJAAwACQAGAAQABgAHAAoACwAHAAUABgALAAwACQAGAAUABgALAAwACQAFAAMABwALAAwACAAEAAUACAAJAAwACAAEAAUACAAKAAgABAADAAUACAAJAAcABAABAAQACAAIAAUAAwACAAUACAAHAAUAAwADAAYABwAHAAMAAQAEAAcACAAGAAMAAgADAAYABwAGAAIAAQAFAAcABgADAAEAAwAFAAcABQADAAIAAgAEAAcABAABAAEAAgAFAAUABAACAAIAAwAEAAUAAgACAAMAAwAEAAQAAwACAAIABAAGAAUAAgABAAMABAAEAAIAAAABAAIAAwADAAEAAQAAAAEAAgACAAEAAAACAAIAAwACAAEAAQABAAEAAgACAAAAAAAAAAEAAQD//wAAAAD//wAAAAAAAP///v8AAAAA/v///wAA///////////+////AQABAP///////wAAAgAAAP7///8AAAAAAQAAAP7//v///wEA///+//7//v//////AQD///3//f///wAA///9//3//v/////////+//z//f///////f/8//v//P/9//7//v/9//v/+v/8//3//f/7//r/+f/8//3/+//7//z/+//7//3//f/7//r/+//7//v//P/8//v/+v/7//z//P/6//r/+v/7//z//P/7//n/+f/7//z//P/6//r/+//7//3//f/7//r/+v/8//3//P/5//n/+//9//3/+//5//j/+f/8//3//P/5//n/+//8//v/+v/5//n/+//8//v/+f/4//n/+//6//n/+P/5//n/+f/6//r/+f/6//v/+//4//j/+f/7//z/+v/5//j/+f/6//r/+v/5//j/+v/8//v/+P/2//n/+//8//v/+f/4//n//v/+//r/+P/4//z//f/+//v/+P/4//z/AAD+//r/9//7//7////9//r/+P/6//7//v/+//r/+P/6//3//v/7//r/+f/7//z//f/8//r/+v/7//7//v/8//r/+//8//v//P/7//v/+//7//v/+//6//v/+//7//v/+f/7//v/+f/6//v/+//7//z/+v/5//r//f/+//z/+//6//v//v/9//v/+//6//v//f/+//z/+v/6//3//v/+//v/+v/6//z///////z/+v/7//3//v/8//v/+v/7//z/+//7//r/+f/6//z/+//5//j/+P/6//v/+//6//r/+f/6//v/+//5//j/+P/6//v/+f/5//n/+f/5//v/+//6//r/+v/5//f/+v/7//v/+v/6//n/+v/6//v/+//6//r/+//7//r/+v/7//v/+//9//7//P/6//v//P/9//7//f/7//z//f/+//7//P/7//z//v/+//z/+v/7//z//v/+//3/+//6//v//f/+//z/+v/5//v//f/9//z/+v/5//r//P/9//v/+v/6//z//v/9//z/+//5//r//P/9//3/+v/6//r/+//8//v/+v/5//n/+v/8//v/+P/3//r/+//7//r/+P/4//j/+//7//n/9//2//n/+f/7//r/9//1//f/+v/6//j/9v/4//n/+f/6//n/9v/1//f/+f/6//j/9v/1//f/+v/4//f/9v/3//j/+v/5//f/9v/3//j/+v/6//f/9//4//j/+f/4//f/9v/2//j/+P/3//f/+P/4//n/+P/4//j/9v/4//r/+f/4//j/+f/4//n/+v/6//j/+f/5//r/+v/6//n/+f/5//n/+v/6//r/+f/4//r/+f/5//n/+P/4//j/+v/5//j/+P/3//j/+P/3//j/9//4//f/9v/3//b/9//4//j/9f/1//f/9//3//b/9v/2//b/9//3//f/9v/1//X/9v/4//f/9P/1//f/9//3//f/9v/2//f/+f/3//X/9f/2//n/+P/3//X/9f/2//j/+v/4//b/9v/4//j/+f/4//f/9//4//r/+v/4//f/9//5//v/+//5//f/+P/5//z/+v/4//j/+f/6//n/+f/5//n/+v/6//n/+f/5//f/+f/5//r/+f/3//j/+f/5//n/+f/3//f/+f/6//n/+P/5//n/+f/6//n/+f/4//n/+f/6//r/+f/6//r/+f/5//j/+//7//v/+f/5//n/+f/5//r/+v/4//n/+v/6//r/+v/5//n/+v/6//r/+P/5//v/+//5//n/+f/5//v/+//8//v/+f/5//v//P/7//v/+P/6//v/+v/6//j/+P/4//r/+v/6//j/9//6//v/+//5//n/+f/5//v//P/8//n/+f/6//v//P/6//r/+P/5//r//P/7//n/+P/4//v/+v/6//n/9//4//v/+//5//n/+v/6//v//P/7//n/+v/5//r//P/8//r/+f/7//v//f/9//z/+f/6//3//v/8//r//P/+//7//v/+//z/+//9////AAD9//z//f/+//7////+//z//P/9//7//v/9//z//f///////P/8//z//P/9//7/+//7//3//P/+//3//P/7//3//f/8//3//P/8//v//f/+//3//P/8//3//f/8//z//P/9//3//P/8//v/+//8//3//P/7//3//f/9//3//P/8//z//v////7//f/8//3//v/+/////f/8//z//f/+//7//v/9//z//f/+//7//v/+//3//f/+/////v/9//3//v/+//7//v/9//3//P///////v/9//3//f/9//7////+//7//f/+/////v/9//z//v///wAA///+//3//f///wEA///+//3///8BAAEAAQD///7/AAACAAMAAAD//wAAAQACAAIAAQAAAAAAAQAEAAQAAAD//wEAAgADAAMAAQABAAEAAwADAAIAAQAAAAIAAwADAAEAAQACAAMABAADAAIAAwACAAMABAADAAEAAgACAAQABAACAAIAAwADAAMAAwADAAMAAgADAAQAAgADAAUABAADAAMABAAEAAQABgAFAAMABAAFAAUABgAFAAQABAAFAAYABgAGAAUABQAFAAcABwAGAAQABQAGAAcABwAGAAUABQAGAAYABgAEAAMABAAGAAYABAADAAMAAwAFAAYABQADAAMABQAGAAYABQAEAAQABQAGAAcABgAEAAMABQAGAAYABQAEAAQAAwAFAAgACAAGAAQABgAGAAcACAAGAAUABgAIAAkACAAFAAUABwAJAAoACAAHAAYABgAJAAoACQAIAAcACQAKAAoACQAIAAgACAAKAAsACQAHAAgACgALAAsACQAHAAYACAAKAAsACQAGAAYACAAKAAkACAAGAAYACAAJAAkACAAHAAgACQAJAAgABwAHAAgACAAJAAgACAAIAAgACQAHAAcABwAHAAgABwAHAAYABgAGAAYABgAGAAYABQAHAAYABgAEAAUABwAFAAUABAAEAAQABgAGAAQAAgACAAUABAAEAAMAAgACAAMABQADAAIAAQAEAAQABAAFAAIAAgABAAIABQADAAEAAgADAAQABQACAAIABAAEAAMAAwAFAAMAAQADAAMAAwAEAAIAAgACAAIAAwAEAAQAAwADAAMABAAEAAUABAAEAAQABAAGAAQAAwAEAAUABgAFAAQAAwADAAQABgAGAAYAAgACAAQABQAFAAQAAgACAAIABAAFAAMAAQABAAIABAAEAAEA/////wEAAwACAP///v///wAAAQD///7//f/+//7//v/+//3//P/9/wAA///9//z//f/+//7//f/8//z//P////7//v/8//v//f/+//3//P/9//3//P/9//3//v/+//3//f/8//v//f/+//3//P/8//3//f/8//3//v/+//3//v////7//f/9//3//f///////f/8//z//v///////P/7//3//////wAA/f/8//7//v////7/+//7//3//v////7//P/7//z//v////3//P/7//z//v/+/////P/7//z//v////3/+//8//3///////7//f/6//v//f////7/+//7//v//f/9//z/+//7//v//P/+//3/+v/4//v/+//8//v/+P/5//r/+//8//v/+P/3//n/+v/8//z/9//2//n//P/8//r/+P/6//r/+//7//r/+P/3//n/+v/7//n/9//2//j/+//6//n/9//3//j/+v/7//r/+P/3//r/+//6//n/+P/4//n/+v/6//j/9//3//r/+v/5//j/9//4//n/+f/5//n/9v/3//r/+f/4//j/9//2//j/+v/6//j/9//4//n//P/5//f/9//5//r/+//6//j/+P/4//v/+v/4//j/+P/4//n/+v/4//b/9v/4//n/+P/2//f/+P/4//n/+f/3//X/9//5//n/9//0//X/9//4//f/9//2//X/9f/2//b/9f/0//X/9f/2//b/8//z//X/9v/2//b/8//y//X/9//2//L/8//1//b/9//2//T/8//1//b/9//1//P/8//z//X/9f/0//P/8//0//b/9v/0//T/9P/1//f/9//1//P/9f/2//f/9v/1//P/9P/3//b/9f/1//X/9f/2//b/9v/1//T/9v/3//f/9v/1//b/9v/2//b/9v/1//b/9//4//f/9v/2//f/9//3//f/9v/1//b/+P/4//f/9v/3//f/9//4//f/+f/5//j/+P/5//j/+P/5//n/+P/3//r/+//7//n/+v/6//n/+//8//z/+v/5//v//v/9//v/+v/8//7//f/+//3/+//8//7//v////7//P/+/////v/+//z//P/8//3//v/+//z/+//9//7////9//3//P/8//////////3//P/9////AAD///7//P/9//7////+//z//P/8//3//f/+//3/+v/7//3//v/9//z//P/8//3//v/9//v//P/8//3//v/+//3//P/9//7///////3//P/9////AAD///3//v///wAAAQABAAAA/f///wIAAwAAAP7//////wAAAAD///7//v/+//////////7///8AAAAA/f/8//7//v/9//7/+//8//7//f/+//3//f/8//7//f/8//z/+//7//z//v/8//z//P/9//3//f/7//r//P/9//7//P/7//r/+//9//7//P/6//v//f/9//3//P/6//v//v8AAP///P/6//3///8AAP///P/8//v//f/9//3//f/7//v//f/+//3/+//7//3//v/9//3//f/8//z//v/9//z/+v/7//z//P/9//3//f/8//z//f/8//z//P/8//z/+//8//3/+v/6//r/+//8//z/+//6//n/+v/8//3//P/5//j/+v/9//3//P/6//r/+v/8//3/+v/5//r/+v/7//v/+v/4//n/+//+//3/+f/4//v/+//8//v/+f/6//v//f/8//z/+//5//z//v/+//v//P/8//z//v/9//3//P/9//3////+//v//P/8//7////+//3//f/+//7//////////v8AAAAA//8AAAIAAgAAAP//AAABAAIAAgACAAEAAQACAAMAAwACAAEAAgACAAIAAwACAAEAAQADAAQABAABAAEAAQACAAMAAwABAP//AQACAAIAAQD///7/AAACAAIAAAD+////AAABAAMAAgD//wAAAQACAAMAAgABAAAAAgAFAAUAAwAAAAEABAAEAAQAAwACAAEAAgAFAAYABwAGAAMABQAGAAcABwAGAAUABQAIAAkACAAEAAUACAAKAAoACQAIAAUACAAMAAsACQAJAAgACgALAAsACwAJAAkACQALAA0ACwAHAAkACwANAA4ACgAJAAgACQAMAA0ACwAHAAgACgAMAAwACwAKAAkADAANAA0ADAALAA0ADgAPAA0ADAAKAAsADAAOAA0ADQAMAAsADgANAA0ACwAKAAsACwANAAwACwAIAAoADAAMAAwACgAKAAkACwALAAsACgAHAAkACgAKAAkACAAIAAgACAAJAAkABgAHAAkACgAKAAgABwAGAAgACQAKAAgABgAJAAgACQAGAAYABwAHAAcACQAJAAgACAAHAAgACwAKAAcACAALAAoACAAIAAYABQAKAAkACQAIAAUABwAJAAwACgAIAAkACQALAAwACwAJAAgACgANAAsACgAJAAsADAAMAAsACQAJAAoADAANAA0ACQAIAAsADAAMAAoACQAIAAgACwAMAAkACAAHAAkACgAKAAgABQAGAAcACQAJAAYABQAGAAcACAAGAAYABAAGAAYABQAFAAUABAAFAAcABwAGAAMABQAGAAUABgAEAAMABAAHAAcABQAFAAMABQAHAAUABAAFAAUABAAFAAUABQAFAAUABgAEAAQABAAFAAYABAAFAAMAAwADAAUABQAFAAQABAAFAAQABAADAAQAAwAEAAUABAACAAIAAwAEAAQAAgABAAIAAwADAAUAAgABAAMAAwADAAEAAAAAAAIAAgACAAIAAAD//wAAAgADAAIAAQAAAAIAAwADAAMAAQABAAAAAgADAAIA//8BAAIAAgADAAIAAQD//wEAAwAEAAMAAAABAAEAAwACAAIAAgACAAIAAwAEAAMAAQAAAAIAAgACAAEAAAABAAAAAgADAAMAAQAAAAEAAgAFAAUAAQAAAAEABAAFAAQAAgACAAMABAAEAAMAAQAAAAIAAwAEAAIA///+/wAAAwABAAAA/////wEAAgADAAIAAQABAAMABAACAAEAAQACAAEAAQAAAAAAAAAAAAIAAAD+////AQACAAAA/v/+/wAAAAAAAP///f/9////AQD///7//////wEAAgABAP7/AAD//wEAAwABAP////8CAAIAAgABAAAA/v8AAAMAAwD///3/AAACAAEAAAD///7//v8AAAIAAQD///7/AAABAAAAAAD///7//v/+//7//v/+//7//v8AAP///P/8//3//f/9//7//P/8//7//P/9//7//v/+//7/+//7//7//v/9//r//P/9//3//v/9//z/+//8//3//v/8//r/+P/6//v/+//6//n/+f/5//3//f/5//j/+v/7//z//f/6//j/+v/7//z/+v/5//j/+P/7//v/+v/5//n/+v/7//r/+v/4//f/+f/7//v/+f/5//n/+f/5//n/+f/3//f/+f/6//n/9//4//n/+P/4//j/9//3//f/+P/4//n/+P/4//j/9//4//f/+v/6//j/9//4//j/+P/4//n/+P/2//n/+v/6//j/+f/5//n/+//7//v/+P/5//v//P/6//j/+P/6//v/+//8//r/+P/5//v//P/8//v/+f/7//z/+//6//n/+P/5//v/+v/5//j/9//6//v//P/6//n/+v/6//v//P/8//n/+f/6//z//f/7//r/+f/5//v//P/7//n/9v/4//r/+//7//r/9//4//z//f/6//n/+v/7//z//P/8//n/+v/7//3//v/+//z/+//9//7//v/9//v/+//8//7//v/9//v//P/+///////+//3//f/+/wAA///9//v/+v/8//3//P/6//n/+P/5//v/+v/4//f/+P/6//r/+f/3//f/+P/5//n/+P/4//f/9v/5//v/+f/3//j/+f/6//r/+P/2//T/9//5//r/+P/3//b/9//4//n/+v/4//f/9//4//j/+P/3//b/+P/5//v/+v/3//f/9//6//v/+//5//n/+f/7//z/+v/4//n/+//7//n/+P/5//r//P/8//r/+f/4//j/+v/6//j/9//3//n/+f/4//f/9v/2//f/+P/4//b/9v/4//r/+//5//b/9//4//n/+v/5//j/9//6//r/+f/3//b/9//5//n/9//2//b/9f/3//n/9//z//P/9f/4//f/9f/0//L/8//0//b/9P/z//P/8v/z//P/8//x//L/8//2//T/8P/v//L/8//z//P/8f/y//H/8//x//D/8P/u//D/8P/x/+7/7//w//D/8v/y//H/8f/y//P/9P/y//H/8f/x//L/8v/x//H/8P/w//L/8v/x//H/8P/x//H/8P/x//L/8v/x//L/8v/x//P/9P/0//L/8//z//T/9f/0//T/9P/1//X/9v/2//X/8//0//b/9f/0//T/8v/0//X/9v/0//L/8//0//b/9f/z//P/8//0//X/9P/z//H/8v/1//X/8v/x//L/8v/z//P/9P/y//D/8P/y//T/8//w/+//7v/y//T/8f/x//L/8P/y//T/8//y//D/8P/y//P/8//z//L/8v/z//X/9P/z//L/8//0//T/8//x//H/8f/0//X/9f/y//L/8//z//T/9f/z//L/9P/1//X/9f/y//L/8//1//b/9f/0//P/9f/4//n/9//0//P/9f/3//b/9f/z//P/9P/1//X/8v/x//L/9f/1//P/9P/0//X/9P/1//X/8//0//X/9f/0//P/9f/2//b/9f/1//T/9f/2//X/9v/1//T/9f/2//X/8//z//X/9//2//f/9v/1//X/+f/5//X/9f/1//f/+P/2//X/9P/0//b/+P/3//X/8//2//f/+P/2//b/9f/3//n/+f/4//b/9f/2//f/9v/2//X/9P/1//X/9f/1//T/8//y//T/8//z//T/8//0//T/9P/1//b/9f/0//X/9f/1//T/9P/z//L/8//z//P/8P/w//H/8f/y//H/8P/u/+//8v/y//D/7f/t/+7/8f/x//H/7v/u//H/8//z//D/7v/v//L/8//y//H/8f/y//L/9v/1//H/8v/1//b/9v/1//X/9f/1//b/+P/3//T/9f/3//n/+P/3//T/9v/5//r/+P/3//X/9P/2//j/+P/2//b/9f/2//j/9//3//b/9v/2//f/9f/0//X/9f/1//P/9f/3//b/9f/0//T/9v/2//b/9f/0//T/9f/2//X/9P/z//T/9f/1//b/9P/x//L/9P/1//T/9P/z//P/9f/2//b/9P/0//X/9f/3//X/9P/z//X/9v/3//X/8//z//P/9v/2//b/9P/0//X/9v/2//X/9P/z//T/9v/4//b/9P/0//X/9f/2//b/9P/z//P/9v/3//j/9f/1//X/9v/4//f/9//2//b/9v/4//f/9f/1//b/+P/4//n/9//3//f/+v/7//n/+P/4//r/+v/8//z/+v/4//n//P/9//v/+f/6//v//P/8//v/+f/6//3//f/+//z/+f/5//v//P/8//v/+P/5//v//P/9//v/+//6//3////9//v//P/9//z//P/8//z//P/8//3//f/8//v//P/9//z/+v/7//3//P/8//3/+v/6//3//v/9//v//f/+//7///////3//f/+//7/AAD///3//f8AAAEAAQD///7///8BAAIAAAD///7/AAACAAQAAQD/////AAABAAIAAQD///3//f///wAA///+//3//f/9/wAA///+//3//v8AAAAAAAD//wAAAAD///////8AAP7//f/+/wAA/////wAAAQABAAEAAgAAAP7///8BAAQAAwADAAEAAAABAAMABQADAAIAAQADAAQABQAEAAMAAwAEAAYABwAFAAMAAwAGAAkABwAEAAQABAAGAAgACAAFAAUABQAHAAYABAAEAAMABQAFAAcABQADAAMABQAHAAUABQAEAAUABgAHAAgABgAFAAQABgAHAAUABQAGAAYACAAIAAYABwAFAAYABQAFAAUAAwAGAAQABAADAAQABQAFAAUAAwAEAAQABQAEAAUABAADAAQABAAFAAMAAwAEAAQAAwADAAQAAAACAAUABQAEAAIAAQABAAQABQAFAAMAAQADAAUABgACAAEAAwADAAQABgAGAAQABQADAAUACAAHAAQABAAGAAcABgAGAAQAAgAFAAYABgAGAAMAAwAFAAgACQAHAAUABQAGAAkACgAJAAcABgAIAAkACgAJAAkACAAIAAoACgAJAAcABwAJAAsACwALAAkACAAJAAsADAAKAAcABwAJAAsACwAJAAYABwAIAAoACQAGAAUABQAHAAkACQAHAAUABAAFAAgACAAHAAUABAAGAAgACQAHAAcABwAIAAkACwAIAAUABQAHAAkACgAJAAYABwAJAAoADAAJAAUABwALAAwACwAJAAcACQAMAA4ADwALAAgACAAMAA8ADgANAAoACgAMAA8AEAALAAgADAARABEADwAMAAoADAASABQAEQAKAAoADgASABUADwAKAAsADgAQABEADgAKAAwADgASABAACwAJAAsADwAPAA8ACgAJAAwAEAARAA0ACwALAA4AEgASABAADQAOAA8AEQAQAAwACQAMAA8AEQAQAAsADAAMABAAEAAOAAsACQAOAA8ADwALAAsACwANAA4ADQALAAkACwALAA4ADgAJAAkACgAMAAsACwAJAAgACAAKAAwACQAJAAkACwANAAsACQAHAAkACgAMAAoABgAIAAgACgAIAAcACAAHAAgACgALAAoACgAIAAkADAAMAAkACQAKAAoACAAJAAcABQAIAAgACAAIAAYABwAJAAoACgAJAAkACQAJAAoACgAKAAkACgAKAAoACQAKAAsADAAKAAoACgAKAAsACwALAAwACgAKAAsACwAKAAkACQAJAAgACQAJAAgABwAHAAgACAAHAAYABAAFAAYABgAGAAMAAwAEAAQABAACAAIAAQADAAMAAQAAAAEAAQADAAQAAwACAP//AQACAAIAAgAAAAAAAAACAAMAAwABAAAAAQACAAIAAAAAAAEA/v8BAAIAAwACAAEAAAAAAAEAAQABAAEA//8AAAEAAAD///////8BAAIAAQABAP////8AAAIAAQAAAAAA//8AAAEAAQAAAP////8BAAMAAQD+/wAAAAAAAAMAAAD9//z//f8AAAEA///8//z//v///////v/8//z//v///////v/9//////////7//f/9//3//v////7//f/////////7//z//f///////f/8//v//v///////v/8//z///8CAAAA+//5//z///////3/+f/5//v/AAAAAPz/+f/4//3///////3/+P/4//3/AQAAAPz/+P/8/wAAAQD///v/+P/6//7//v/9//n/9//4//v//P/5//j/9v/5//z//P/7//n/+f/6//3//f/7//n/+v/7//v/+//6//n/+f/5//r/+v/5//j/+P/5//n/+P/4//n/9v/3//j/9//4//j/9//1//j/+f/7//n/9//3//j/+//6//n/+P/4//r//P/9//r/+P/4//z//P/7//r/+f/5//r//f/7//f/9v/4//r/+v/4//j/+P/5//r/+//6//b/9//5//n/+v/3//X/9v/5//r/+f/5//b/9f/3//j/+P/2//f/9P/1//j/9//2//b/9v/2//f/9P/z//b/9v/1//T/9v/4//f/9v/1//b/9//3//f/9f/0//T/9P/1//T/8//y//P/9f/1//X/8//x//P/9f/2//X/9P/y//P/9f/1//T/8v/y//L/9P/1//P/8v/y//T/9P/1//P/8f/w//H/9P/1//P/8f/x//L/9P/z//L/8f/w//D/8//0//L/7//v//H/8f/y//H/7//t/+7/8v/y//L/7//v//D/8f/z//H/8f/w//D/8v/z//H/7v/u//D/8v/y//P/8f/w//H/9f/1//L/8v/x//T/9f/1//T/8v/y//P/9f/2//X/8v/0//X/9f/1//T/8//z//b/9//4//X/8f/z//T/9f/1//T/8v/z//P/9P/1//P/8//y//T/9v/1//T/8v/z//T/9v/2//P/8//z//X/9v/0//P/8f/y//L/8//z//H/7//x//P/8v/x//H/8f/v//H/9P/z//D/7//x//L/9P/y//H/8P/y//T/9f/0//L/8v/y//T/9f/z//L/8f/0//X/9v/1//T/9P/2//j/9//1//X/9f/3//b/9P/z//P/8//0//X/8f/w//H/8v/z//P/8v/y//H/8v/y//T/8v/v//D/8f/0//L/7//w//L/9P/y//P/8f/w//H/8v/w/+//8P/w//T/9P/z//D/8P/y//T/9v/z//L/8f/z//T/9P/z//P/8//0//f/9v/1//P/8//2//j/+P/2//b/9//5//v/+v/3//b/+P/5//f/9//2//b/+f/4//f/9//1//X/9v/3//b/9v/1//X/9//3//b/9f/0//T/9f/2//X/9f/2//b/+f/4//X/9//2//f/9v/3//f/9f/3//f/9f/1//X/9v/2//T/8//0//X/9P/z//X/9f/y//P/9P/1//P/8//y//L/8v/y//L/8f/y//P/8v/y//H/8P/w//L/8//0//H/7f/w//L/8v/v/+7/7//w//D/8v/x//D/8f/v//H/9P/z//D/8v/y//L/9P/1//P/8f/0//X/9v/1//L/8v/z//T/9P/z//L/8f/z//X/9v/2//X/9P/2//f/+P/4//j/9//2//j/+v/6//n/+P/5//v/+//7//r/+f/5//r//P/7//j/+P/6//z//P/6//n/+P/4//r/+v/5//j/+P/5//r/+v/3//b/9v/3//n/+P/3//T/8//1//j/9//2//T/8//1//f/9//0//P/9P/1//b/9v/2//X/9f/2//b/9v/1//T/9P/2//j/9v/2//f/+f/6//n/+P/3//b/+P/5//n/+P/4//j/+P/3//j/+v/8//v/+//6//n/+v/8//z/+v/7//z//P/7//v/+v/7//z//f/+//3//f/8//7//v/+//7//f/9//v//P/+//3//f/8//v//P/8//v/+//7//r/+//7//z//P/7//z//P/8//z//f/9//z//P///////f/9//z//P/7//z//f/9//v//P/+//7//v/7//r//f///wAA/v/9//z/+//9/////v/6//r//P////7//v/7//r//P/9////+//6//z//f/9//7//f/7//z//v8CAAEA/f/8//3///8AAP///P/9//z//P/9//z/+v/6//v//P/9//z/+//9//7/AAD////////+////AAAAAP3//v/+//7//v/9//7//f/8//3//f/9//z/+//8//z/+v/7//z/+v/6//r/+//6//z//f/9//v/+//8//z//v/8//v/+//9/////v/+//z//f///wEA///9//7//v8AAP//AQD///3///8CAAEA///+////AQACAAIAAgAAAP7/AAACAAIAAAD+//z//v8CAAIAAQAAAP7//f///wEAAAD///7//f///wEAAAD/////AAABAAMAAQD///////8AAAAAAQAAAP////8AAAIAAQD///7///8BAAEAAAD///3//f///wEAAAD9//7/AAABAAEAAQD///3///8BAAEAAQD9//7///8CAAIA//////z//v8BAAIAAQD+//7///8BAAAAAAD+//3///8BAAIA///+//7/AAAAAP///f/9//3//f///////f/9//7////+//3//f/9//7//v////3//P/9//z//v/+//3//f///////f/8////AAD///7///8AAP//AQABAAAA/v///wEAAAAAAAAA/v/9////AQAAAP///v8AAAEAAAAAAP///v8AAAEAAAABAAEAAAD/////AAD//wAA//////7///8AAAAAAAD+////AQABAP//AAD///3//v///wAA///9//3//////wAA//////////8CAAIA///+/wEAAgACAAIA/////wAAAwAEAAIAAQABAAIABAAFAAMAAgAAAAIABAAFAAMAAQABAAIABQAGAAQAAAABAAIABAAEAAEAAAD//wEAAQAAAP7//v///////v/+//7//f/+/wAAAQD///7/AAAAAAAAAAD///7/AAACAAEAAAD+//7/AAD//////v/+//7//v///wAAAgABAAEAAgABAAEAAQABAAEAAQACAAIAAQAAAAEAAQAAAAAAAgADAAEAAAABAAAAAgAEAAQAAwABAAIABAAEAAUAAgAAAAIAAgACAAMAAgABAAIAAgAEAAIA////////AQABAAEA///+/wAAAQAEAAIAAQAAAAIABAAFAAUAAgADAAIABAADAAIAAAABAAMABQAFAAMAAwABAAMAAgACAAIA/v8AAP//AQAAAAEA///+//7///8AAP7//v/8//7////9//3/+//7//r//P/9//v/+f/5//v/+//9//z/+v/5//n/+//6//r/+P/5//n/+v/9//n/+P/1//f//P/7//j/9//6//z//v/7//n/+//8//z//v////z/+P/7//v/+v/9//r/+f/7//v//f/9//3//P/8//7//v/+//3//f/+//7///8AAP7//f/+/wEAAgAAAP///v///wEAAQABAAIA/////wAAAQAAAP7//v////7///////7//P/8//3//P/8//v/+f/6//r/+//8//r/+v/5//r/+P/3//j/9//5//n/9v/1//b/9//5//n/9//2//b/9//3//b/9f/0//b/9v/3//f/9v/1//X/+P/4//b/8//1//j/9//4//f/9v/3//f/+v/5//b/9f/3//r/+f/5//b/9f/2//n/+//6//j/9v/4//n/+v/5//j/9v/4//v/+//3//b/9v/5//z/+//4//f/+f/6//3/+//4//f/9//5//n/+P/2//b/+P/4//f/9//2//b/9//4//n/9//3//j/+f/5//n/+P/4//j/+f/5//j/9//6//r/+P/4//j/+P/3//f/+f/4//j/+P/5//n/+f/3//j/+v/7//v/+v/5//n/+f/4//r/+P/2//f/+f/6//n/+P/4//j/+f/5//n/9//3//n/+v/5//j/+P/5//v//P/9//v/+v/5//v//P/7//r/+f/7//r/+v/5//f/9v/3//n/+P/4//b/9v/5//r/+//4//j/+P/3//n/+v/5//b/9v/3//j/+f/3//f/9f/2//b/9//2//T/8v/y//X/9P/z//L/8P/x//P/9f/z//L/8v/z//T/9P/0//H/8v/z//X/9f/2//X/9P/2//b/9//4//f/9P/1//n//P/5//X/9//4//j/+v/5//b/9f/4//v/+//4//f/+P/5//n/+//4//b/9//4//n/+v/6//j/+P/6//n/9//3//f/9//4//r/9v/1//j/9//5//n/+P/3//j/9v/2//n/+P/3//X/+P/6//n/+f/4//j/+P/5//r/+P/3//b/9v/3//f/9v/1//X/9f/2//j/9//0//P/9f/2//X/9v/2//X/9f/1//X/9P/0//P/9P/2//T/8//z//T/9P/1//P/8f/w//L/9f/1//T/8v/z//P/9P/z//H/8f/x//H/8//0//H/7//w//L/8v/x//D/7//w//H/8//x//H/8P/y//P/8v/y//D/8v/1//T/8v/x//D/8P/y//T/9P/x//H/8//1//X/9f/z//L/9f/3//j/9v/1//b/9v/4//j/9v/2//b/9v/5//j/9v/0//f/+f/7//r/9v/4//j/+f/5//j/9//2//f/9//4//X/9f/3//f/+P/3//f/+f/4//f/+f/4//f/9v/4//n/+f/2//b/9//2//b/9f/1//X/9P/2//b/9P/0//b/9v/2//X/9f/1//b/+P/3//b/9f/3//j/+f/5//j/+f/6//v/+//7//n/+P/4//r/+v/6//j/9//6//v/+//7//r/+v/7//7////9//z//P/9//7/+//8//z/+//8//7//P/6//r/+v/7//v/+v/5//f/+P/5//n/9//2//f/9v/5//n/+P/6//r/+P/5//v/+v/6//n/9v/2//f/+f/5//j/9//4//r/+f/4//f/+f/5//n/+P/3//X/9v/6//r/+//5//n/+f/6//v/+//7//v//P/+/////P/5//v//P/8//7//v/8//v//v8CAAIA///8//z///////7//v/+///////+//7/+//8//7//v/9//3//f/9//7//v////7//f///wAAAAD///7/AQADAAUAAwACAAEAAgAFAAQABQACAAIAAwAFAAUAAAD+/wIABgAFAAQAAgACAAQABQAGAAIA/v/+/wQABgAFAAIA/f/9/wMABQAEAP///f8BAAIABQAAAAAA//8BAAUABQAEAAAA//8AAAIAAQD///3//P///////v/+//3//f/+///////+//3///8AAP//////////AQAAAAEAAAD//wAAAAAAAP///f/+/////f/+/////f/+/wAA///8//7///8AAP7//f/8//z///////7//v///wAAAgADAAEA//8AAAMAAwADAAMAAwABAAIABQADAAAAAAACAAIAAgABAAEAAwACAAMABQAEAAEAAwAFAAYABgADAAIABAAHAAcABQAFAAMAAgAFAAYABQAEAAQAAwAEAAYABQAEAAQAAwAEAAUAAgABAAQABQAFAAIABQAHAAcABwAGAAYABwAHAAcABgAFAAQABgAGAAUABAAEAAQABgAGAAUABAACAAMABQAFAAMAAwADAAMABAADAAIAAQACAAIABAAEAAIAAQACAAMAAgACAAEAAAABAAAABAAEAAIAAAD//wAAAQABAAAA////////AgADAAIA///+/wAAAAABAAEA/f/9//7/AAAAAAAA/v/+//7/AAABAAAAAQAAAAAAAAACAAAA/v///wAAAgACAAQAAgAAAAEABAAFAAMAAwADAAUABgAGAAQAAwAEAAUABgAHAAYAAgAFAAcABwAIAAYABQAHAAoACgAKAAYAAwAFAAcACQAJAAYABAAGAAgACQAIAAYABwAHAAgACQAHAAcABwAIAAgACgAJAAcABwAHAAkACQAGAAYABAADAAQABgAFAAIAAQADAAUAAwADAAMAAgACAAIABQAFAP///v///wAAAgAAAP///f///wMABAACAP//AAAAAAMABAACAP7//v8CAAMABQACAAAAAAAEAAYABQACAP//AAADAAQAAQD///3//v8AAAIA/v/8//3///8BAAEAAAD//wAAAQADAAQAAwD+////AAADAAIA/////wEAAwACAAQAAwABAAIAAwACAAEAAgACAAUABgAGAAUAAwADAAUABwAGAAUABAAFAAQABAADAAQABQAFAAcACAAHAAUABQAGAAkACAAGAAYABgAIAAkACAAGAAYABgAGAAQAAQABAAIABQADAAQABAADAAQABAAHAAUABQAEAAUABwAGAAYABAAEAAQABQAFAAMABAAHAAgACgAKAAYABwAGAAYABQAFAAQAAgAFAAQAAwADAAIAAgADAAQAAwADAAEAAgACAAUABgADAAIAAgADAAMAAwACAAAA/////wEA//8AAAAA//////7//f/8//7///8CAP///f8AAP/////9//z///////7/AgAEAAMAAwABAAAABAADAP//AQACAAEAAAACAP7//P8BAAAAAgACAP////8AAAIAAwAEAAMAAgABAAQABQAEAAMABQAHAAYABgAGAAcACQAIAAgACAAHAAQAAwAGAAgACQAHAAYABQAEAAUABwAGAAQAAwADAAUABgAEAAIABAADAAMAAwAAAP//AAD//wEAAgABAP///////wAAAgABAAAA//8AAAMAAQD//wEABAAEAAQABwAGAAUAAwADAAIAAAABAAIABwAGAAQABwAEAAMABQAHAAMAAQAEAAIABAAEAAEAAgADAAcABwAFAAIAAAAEAAYABwAEAAUABgABAAIABQAFAAMAAwACAAIAAgACAAQAAwABAAEAAgADAAUAAgAEAAQAAAACAAIAAgADAAMAAQAEAAMAAQADAAMAAwADAAIAAwAFAAMABQAIAAcACAAJAAoACwALAAsACgAMAAwACwALAAkABwAIAAoADgAQAAwADQANAA0ACwAJAAcABAAGAAcACwAKAAsACgAKAAwACgALAAcABwAGAAUAAwAAAP//AwAFAAUAAgACAAMABQALAAsACAAGAAMACAAIAAcABgABAAEAAAACAAMAAQADAAQABAACAP////8AAAIABQAGAAIAAQADAAMABQADAAAAAQAFAAcAAwAEAP///P8AAAAAAgACAAEAAQAEAAcABQADAAUABgAGAAcABQAEAAYABAAGAAYABAAEAAcABgAEAAQABQAIAAoADAAMAAwADQAOABEAEAAMAAgACAAFAAQABQACAAMAAwADAAYAAgABAAEA/P/7//z/+v/2//X/9f/1//f/9f/z//X/9//8//7//v8AAAEAAgAEAAUAAQABAAIAAwABAP///v/6//n//P8BAAEAAAD8//7/AgAFAAgABwAGAAcABQAFAAQAAgACAAQACAAKAA0ACwANAAwACwALAAsADgALAA0ADwAMAAoACQAJAAYACAAKAAkACQAHAAoADgAPABEAEQAPAAsACgAKAAYAAwADAAcACAAIAAYAAgD7//3/BAAGAAkACAAIAAwADAANAAgA/v/6//b/9P/y/+7/7P/q//D/9P/2//n//v8GAAYABQACAAEAAAAAAAMABwAIAAYABQAJAA0ABgAEAP7/+/8AAP3/9//u/+f/6P/1/wkAEwAPAAoABAD8//7////4//v/CgAPABoAHwAQAA8AEAARABQAEgAIAPv/+/8CAP7/+/8EAAMAAgAKAAcAAAAJAA8ACQAFAP////8CAAcABQADAAkACAABAAQACwAQABoAFQAVAAMA6//S/7H/rf/D/wsANwBuAIEARgBCAC4ACQDh/73/qP+i/7X/xv/v/yMANQAdAA8A7f/U/9H/xv/e/+7/BQAQAAgAAAD0/wQAAAACAPv/5v/8/wYACwAYAA4A8//r//P/AAA2AIAApAC1ALMAkQBuAEkAKQANAPj/9f/1//j/BwAVAB0AJAAmABsAEwAQAAEA+//9//b/6//h/83/tv+4/8D/4P/9/wMACAD4//b/8v/p/93/zv/J/7//xf+z/5T/mP+f/83/HwBsAKcAvAC0AH0AOwD+/87/sP+g/6T/qv/H/+P/BAAkACYAJwAnABcAEQAaAAkADwASAAoAGgAfACIA///Y/5z/YP9K/zb/bf+0/wwAXwBsAGgAXgBHADcAQQBEAFQAfwCmALoAxQCvAJIAkgB1AHwAhABnAFcAPAArAC0ATgBjAHAAdgBSAEwAJADh/8L/mf9+/23/Xf9e/3X/n/+u/83/2f/Z//n/9v8KACQA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8v/g/+X/5f/v/9H/FwDV//j/5v/n/y0Atf8dAOb/0/8HAJz/2/8MAOX/1P/t/8b/9//5/+b/PwDo/4z//f8ZAMH/4v/Z/9v/9P8PABYA1v/h//r/7//i//r/6P/Y/9v/AAAMAPT/CwDk/yYADgDG/+v/5P8AAAMAKADB/7f/CwDp/w8A1P8WAPv/s//m//7/DQDF/9//zP/s//3/yf/d/wIA7P/B/wIA4v8JAOv/n//t//P/2P/r/wAAyf+5/9z/DwALALv/u/8gAPv/jf/k/0IA6P+A/w0AJwC7/wgADQDM/8P/BgAaAOf/wP/1/yoA4f/h//j/4v/0/wgAAADS/9z/DQDc/8j/1P/2/+f/v//w/+T/0//3/woA2//N//P/7//4/+f/yf/c/+P/6f/9/9r/xv/1/yEA1f+u/wMAv//L/wAA5v/W/+j/4f/B/+j/yP8HAPL/lv/F/wMA2v/D//X/0v/L/+v/6//U//3/+//O/8L/8/8cAP3/2//O//j/+//y/wgA8P/S/+f////9/83/z/8HABMA5v/a//j/wf/l/wkA3//R/8X/9f/0/97/3//q/+b////2/8X/0//n/wQAxP/e//T/yf/U/97/6//P//L/4v/U/97/uP/g/+7/vf/X//H/xP/Y//v/0v/r/yEA4f/L/+j/3f/a//D//f/V//D////H/97/4f8LABMAzP+8/9b/DgDy/8r/8P8SAN3/2v////T/4f/6//T/xf/v/wkADwDS/+v/GADs/+f/2//4/+n/2//u/woA8P/O/wkA7//T//n//v/g//H/BQDV/8T/2v/4/+j/zv/d/+X/0P/a//r/0v/g//D/wP/G//j/6f/N/+v/4f/b/9f/1P/n/wUA/f/M//D/BQDu/+D/AwD6/9X/8//Y//3/7f/J/wcABQDx/+f/CADz/9X/7P8GAO3/3f8LAOP/2v/l//j/+v/r/+3/1P/h//T/AgDT/9H/6P/7/wUA5f/s/+3/DQDw/+3/7f/d/+z/2//y/+3/CADy//D/AwDb//r//P/m/9n/9//y/9n/7P/n//b/6v/o//D/2//z//z/4//u////7f/d//j/AwD1/+X/6//+//D/8v/6//L/1//m/wsA8//a/9j/4v/s//j/5v/i////7f/V//r/DQDY/+b/BADs//X/BQDy/+L/CwADAOv//v/5//7/+P8JAAUA+//p//D/EQD7/wUAAwDy//j/CgAJABMAFwAJAAYAAwAPAPv/CwAEAP///P/f/woAFgD1/+X/8//1//v/7P/V/+7/+v/p/8v/8f/3/9H/6f/x/9n/7////9r/4f/x//f/6v/l/+//7f/q/+//9f/o//3/9f/z//L/4v/3/wEA/P/p//H//P/+/+j//f8FAOf/AgD3//T//P/8//j/7v/2//D/9v/4/+n/5v/i//H/EwD7/+f/7//5//n/7/8EAPz/7f/v//P/AgDl/+3/DADm//L/+v/g//L/+f/h/9/////+/+r/6v/y//v/5//y/w0A+P/2//X/7v/3//L/+P/7//r/9//4//3/9/8DAAIA7//1//7//////wIACQD4//f/DwAMAPf/BAAWAAAABgAOAAkADAAEAAgACQAMABQABwATABcA/P8HAA4ADwALAPz/EAATAA0AEQD7/wgAHAACAAgADQDz//3/DgD6//7/GgD1/+3/GQAJAO//DgAdAPn/8v8NAAwA+v/4//r/CgALAPX/CQAHAPX/AwAEAAkACgAKAAYA9P/2/wQAAQD9//b/+v8LAAUA+f8JAA0A7f8JABIA+f8KAAAAAgAJAA4ABwD+/woAAQAHAAUABwAaAA8A+v8QACQAEQAHABIAFwASABwAGQAGABAAIQAEAAcAJQAKAAIABwALABUAEQACAAEADQD4/wIAHgD6/+L/AAAQAPv//f8XAAQA8/8EAAUABQD7/wAAAgD6/wwABgDx////DAD9//r/+//6/wIABAD7/wAACQD2/wUAGAAAAAEACgAFAAgAAwADAAsADwAQABoADgD4/xsAGQD6/wMA+v8AAAsA+/8EAAgABgASAAsAAQD6/wcABgD4//z/CwD4//b/GQDq/+//BQDx//n/BwD//+f/+P8FABcAAQAOABUA9/8WABEACQADACkAIgD+/ywAEAAFABgAEwAZAAgAFAAGAAQAHAAGABsAAQD4/xUADAAKAAEAFgDt//b/GQDv/w0A/v/q/xEA/f/3/xYA9P/7/woA9P8TAP//2//4/wcA8v/8//r/5f8AAAsAAAD+//X/DAAIAAIAEADy/w4AFgD6/wAABgAOAAIAAQAWACQACAD9/xkABQAGABMAEAAJAP7/DAAMAAoAEgAfAAwAAAATAAsAGgAGAA8AHwD7/wUAEgAVAAYAGQAaAAIAFgAOABgAEAAQABAADgAKAAIAEQD8/w4ACgAFAAQAAwD4//L/CADr//v/9//x//r/7P/y//P/BQAPAPz/7//+//7//v/7//X////3/woAAQDw//3/AAAEAOr/AQD6//7/FQDs/w8ADwACAAwA9/8JABIAAwABABMA/P8HACQADAD+/w4AFgACABMAEgAHAAEADAAVAPb//P///w8ADQABAAwA/v8CAAgAAQD2//n/EAD1/+3/BAD1/+X/+P/z//P/CAD6/wUACQALAP7/+v8JAPn/8P/t/wUA8P/i/wYA+//o//v//f/0/+//8//0/+z//P/1/+z/7v/u/wIA9//4//7/9v/5//f/9f/w/wAA/P/9/wQAAgASAA0AEgATACIAKgAhAB0ADgAkACIAIQAoABoAJwAXABkAIAAfACAADgAdABUAKgAlAAwAMwAfABgAHQAVABQA+v8DAAEACgD6/97/BgD3/+n/DwAIAO7//v8LAPH//f8NAP3/7f/v/wIA6//h/+r/+v/r/+H/AwDh//P/AQDp/+3/CAD+/97/BwDU/+n/BQDN/+P/8//i//P/+//Z/xwA+//z/yQAAQAIAAgAEQAAAPD/7f8LAPX/8P/5//v/CQDl//X/4P/+//v/3//c/8z/5f/k/xAAAwDw/xIAEgAAAAsACgD3/wgA/v/5//j/AwACAPL/6//y//b/6v/6//b/8//7/wUAAQDy////DgDo//j/GwDv/wEABAALAAQA4P/5//H/+f/9/+//BAD7//r/FQAXABEACAADAA4A9f8JABAAAAARAAkAEgD3/wUAGQAKABIADQAbABIADgAZAAwABgARAAsABgABAA4AFQAIAA4AAgAaAAgA9f8XAP//BgAIAAQA8//l/wsA9//0/+X/7f/w/93/9P/Z/+//6//m/+X/0//6/9//7P/w/+j/9P/a//f/9f/y//D/5f/z//P/5v/Z/9r/8//1/9X/6P/w/+//6v/r//b/7P/y//z/9//Y//D/9P/3//L/z//1//7/8v/w//r/7v/y//f/6v8GAOb/BgDy/+j/TACQALwAdwDIAIkAQQBvAAsAPAADAPj/+v/z/y0A9/8fABUADgDz/9z////U/+z/0P/m/wMAt//O/8b/z//I/7D/0f+x/8D/uv+l/8j/v//H/8H/0f/N/7n/5f/j//b/8//k/+v/2v/m/+T/3P/e/+r/AAD6/wYAAgAIABIABQAUAAYAKQAWAA0AOQAiACwAGgAcAA4A7P/1/+b/4P/q//H/AAAAAAcAAwARABcAAwAIAPT/9f/m/+7/4//i//7/BAACAAAADAABABsA+v/9/+7/2/8DAOr///8FAP7/HwAgAB0APQAWAB4AAgDv/wkA3//p/8X/3v/X/9T/9f/b/wIA5v/v/wsA3v8FAN7/1v/h/7P/tv/R/5D/wv+L/2j/egAX/6oAjgAP/yoBW//L/9b/ev92AHH//f/A/6z/DADH/97/7//U/+r/3f/E//T/5f8NAPv/FQAVAO3/DgD0/1cANQDm//3/xf8jAPr/4//qAAMAlf+eAAQA+v/o//L/WQADAE8AnACPAN4ARQElAZUBIgLiAhMDTAJLAsYBTAHwAJsAmQBoAGsAaAB8AKEA4ADyAN8AkwAMAMP/PP/V/pr+QP4o/iT+S/46/kD+fP6c/tT+sv7g/qD+PP5n/iz+TP5g/oL+sv7D/kz/kP++/xcAQAA8AHcAkwBJAEgARAA1AF4AfwCoAI8AlwDSANgA4gDaANoAtgC2AJUAZQCHAFMAZQBMAE0ARAD5/1QA5v/M/xIA7/8iAPT/PQB6AFwAUwBbAJIAgABWABUAHQBOADgALwB+AJQAiQDFAN8AugCiALwAmwBiAHwATwASACUAHgAsAPL/CgAmAND/w/+i/57/nv+J/1f/QP87/yj/H//z/vT+uP6f/qz+of6i/qr+xv5y/tD+D//B/sr+1f63/jT+mP65/oH+sv6X/qL+0f4s/zX/bP/P/x4AUAB0AKcAlgCoAP4AAQHnAFwBaQF1AcEBEgJSAkACagK8AucCtgKoAq4CqgJ6AlICMgL6AecBzAHYAZ4BbgFuAVoBFAEFAf8AlQBfADoADgCs/4v/d/8y/wf/7P7k/rr+vv6a/pH+mP6V/oP+SP5g/kz+Iv4C/u398v3k/dv90v3S/ev9D/4b/jj+Xf5o/oz+x/7Q/tT+9P4F/x7/GP8j/z7/Vf9t/3z/n/+3/+P/AAASABQALABOADUAQQBAADQAJAAqADEADgAZACUAPgBMAGUAgwCWALIAwwDzAPAA7wD1AOgA1ADLAMQAmgByAFoASQAeAAcA7//j/7r/sP/Q/5L/a/9c/0f/N/8K/+T+uv6f/qL+e/5f/mj+V/45/jr+Xv5S/lH+lv6a/rD+A/84/2z/hf/b/x8ASwC3AOoAGwFlAcABCQI+AnoC0AL4AkMDmgOuAw8ENgR0BJoEvwQYBRQFOwVDBToFKQUMBfoExgRsBCAE8AO4A2UD1gKaAg0CjwEkAX8ABwB8/yr/jP4c/rr9B/1p/Pn7hvsY+6z6Pvqy+fr4vPgu+MD3TPey9l727vW89Xj1aPVY9Rz1jvXe9bD1EPYs9hz2WvaU9uT2yPZu9/L37vcf+Rr7Df4uAboEvAi4CgINXg9mD7gPWA9MDtANhAyOC0wKPgkYCcQIkgnoCQ4KcApkCcAIqQeVBcUDjAFs/5X95vu0+q/56/iw+An5xvmx+r/7ovwV/cz9mf7s/qH/YgDiALYB2gIABFcF/AaECOQJlguCDXAO3g4sDxwPtg7+DV4NGAy0CogJNgjGBqsFxQR5A2QCcgFmAOT+UP2r+9f5GvhY9rD06vJA8dDvrO647QTtVOy86xTrQOpk6Wzo3Od05zTnPOcU6ETpsOqk7XLx8PXT+3wBVQVOCIALyg22DhwQoBC0D84PoBAAEYARtBJgE6QTGBWMFmQWdBXsE8gQCg3wCR4GwgEM/i36sPaC9PzymPHE8OzwQvES8vLy/PLo8pzysPIO84zz2vS29QD3RPky++79mAHrBEgHSgoeDvwPPBGAEjgSlBEUEaAQ4g8+Ds4M7AvkCqwKuAp2CvYJSgmyCMoH7QZSBUIDjgHR/1n+fP2f/Hf7vvq0+lr7IvzD/Ab94vzl/Ab98Pyf/KL7u/qS+hr6+Pm7+Wz5dPkX+VD5RfmN+JT3JPa89OryKvFo70TtuOuE6izqiOrk6jjs3O9E9nP7VP+BAwkGkwfSCGgKXgoqCRoJMAgsCA4JjAgECWAKbgu6DHQOPA9oDeILsgq6B00F1gKJ/+b8rvpr+VL4QveE96j3RPip+X36+/oY+4n7bPvG+kj7h/u7+9T8xP3U/ocA1AIIBfEGMAnWCuIL+AxuDSQNaAzKC8IK4gm6CZoISweuBrcG1gbvBqwHAAegBroHmgY8BVAFgwT4AmACkgI7AVgA7QBUAPr/iQDpAL0AhwA0AdwAOwCEAI7/wP6L/uj9R/1m/O/7P/t5+lr6x/kK+YX4IfiK99j2Cvb89Dr0CPPq8TrwcO7U7DDqxOgg5/TlJOaU5fzmJOqg7ZrznvzSA1UHagzcEOgRgBOgFcgUoBGkEPwP8A3eDCoM8AqICRoKNAtSCoIJrAfpBDgCZv+b/EL4JPUO86zwPPAU8CbwWPF881r21Pjk+7b+iAC6ApoEBga9Bn8HwAh+CYgKcAtMDIYNiA60D1AQZBDcD4gOWg1uC7oIxAXtAogAAP4k/Hv66PgA+IT3svfE98L33Pem90f4Avlk+rr8Rv5hAPoC0gVsCDoK9AwID/QPwBAIEfAQdg+2DW4MlgrcCBwHcgUhBL0ChgEDALL+sf1K/Af7xPll+Oz2XPVw9PjzzPMQ9CT0TPTA9GL1qPUu9ez0RPQ48xzyavCc7hDtaOtc6gzqROlE6dzqdOyI8A/4WP74AlgI1AvaDCAPZBE8EV4PGg0qC1wKOgrsCCIIXQdRBkoHSgg6CEMHhAVvA8YA/f6u/A75KPbE827yTPLs8v7zDvXk9rL5wfz7/8ACkwQmBpQHCAnCCbwJlAlaCbgJBgpwCtwK7gr6CgQLFguACkYJmQeJBawD3AHI/6791PtJ+iv5lPgy+OT3ZfgW+bb5Ovvv/Cz+8f+eAv4EOgfeCXAMhA4gEIQRIBLEESwRBBCyDTwLYgkYB2UEVAK0ACD/CP6h/ST9zvy2/Az8Z/vw+pX6APoK+Xv4H/gI+Gr4avgL+EP4e/iu+MH4JvgK9wr1PPPq8LztXOts6IjlTORk4yDjnOQs6RzvOPV7/PMBewbOCqgNhBBkEjgSABHeDzoPgg5gDQ4M4go+CiIKhgpmCvYI6QbQBBICUP+P/LD4avVo8hbwAO9k7pzujO++8ab0GPj++0j/UgJbBcYHxAkyCw4MrgzgDAYNAg0eDVANQg0ODYIMAgwcC9gJRAgvBvQDyAHm/+798/sg+q/42vei99r3Ifh4+P342/nf+g78KP1x/jYAMgKlBEEHwgkADGAOGBFcE+AURBWkFIATvBFYD3wM+giWBcgCTwA0/mz8LPsE+jv5Avn3+MT4afjw9yb3rvZ89iT2oPWO9dz1Fvbw9h/49viX+XH63vq0+i767vjs9nb0qvGA7mTrYOiw5bTjvOKE5FzqVPLh+Bb+5gMUCEoLmg+wEnASSBDSDr4NDA3oC/oJ3QdvBssG2weyCJIIIQc5BXwD7AEDAMj8XvlG9tDzxPIA8rbxPvKc8wD2DPnM/FsAdgPaBsIJ1gv2DGINig0+DeQMLgxCC5wK+AmSCVAJsgjqByIHrgbnBWMEEANvAVz/VP1O+6b5LPhy90j3SvcK+OP41vkG+6P8qv4iAT8E9QZ0CT4MuA4oEIwR2BIUE1QSFBFcDwINvgoiCNkEvAGZ/wL+mPyH+8b6B/qc+ef5Fvr4+bP5hfl6+Zv5tPlW+er4ivg4+Ab4+vck+Fb4cfjV+JD5NPqd+rv6t/om+u74rPeU9eTyXPBE7SjqhOcc5bTjFORA5xzszPET+Nz98wPkCBYNDBEEE6gTGBPYEXgQBg8+DSoLVgkCCDMHYQdTB48GuwVYBMcCJwGG/y/9kvoe+Dr2jPVo9YD1tPXM9sL4rPse/1gCZAVQCBgLVA3WDmwPDg8aDjINJgzsCpAJ/Qe/BrQF/AREBIQD7AIJAkEBiACt/5r+SP0w/Gz79PrO+uP6T/vl+6D8xv0Y/7UAiAIUBb0HxAmmCzANcg78DuQOiA5uDXALTAk9B+UERQIDAF3+qfyC+1P7Z/ti+537Ivyq/ML8vfyx/HD8XPyU+9b6hPrS+S35fvjU95r3CviJ+Kz4B/my+X367vr7+pT6evnq9/71lvP68DTuiOqw5vzjmOLA4sjlwOuM8fT2av1TA8oI1g3IEcQTTBMYEsAQmg9EDgoMWAndBoAFMgW2BWAGswUyBDADkALaAX8A2f6W/Bn6sfjM95D3fvcS92D3rvhc+6T+rAGxBCAHigkWDOQN3A4AD4AOng2CDHYLJAp4CLwG5QSeAwADfgKeAdwAZADP/43/gP8P/wb+VP0+/Sj9S/1E/db8i/yE/bb/FgL/BOQHPgoYDPANhA/MD0IPvg2KCzwJAwehBLgBEv8k/Zj78PoP+1z7GPy4/Kj9iP4//7H/HP+u/ir+rv0A/bz7efrR+JL3KPfa9sL2lvaQ9ir3yvfW+CX6tPrB+rr6B/ta+kL4mPbk9KbxzO286kTnjOOo4cDhLOMY5yTtPPM0+UH/BgUQCg4P+BIoFAQUdBP0ESwQ3A7wDEYKdAi6BzQHIwe5B4sHMwZGBY4EeAMgAikAn/39+uP4TvcC9v70WPR69BL2tvh9+47+wgGxBLYHvApGDeAOgA+oD1gPsA6SDcoL4glECN4G4gVIBZUEpwPjApUCBAISAYwA7P/x/gj+bv3I/Nf7Rfvp+hX7cvxu/v4AhAOsBRwINgomDD4NEg3EDDQLpAnGCLkGcgT8Aej/sv7C/Sj+NP4Z/gz/Gv+L/+n/o/8K/3z95/zY+1/6UvkC9yT1CvQq8xLz4PIy8xz0DvVm9nT3Jvno+jf7Vfv4+2D7U/lu99L0OvG47TjqgOaw43ziWOJo5PzpkPDG9Xj8dARwCdwNPBOwFYwV8BTwEyQSyA9uDaYK8AdPBokFmAXoBZwFOwVwBUAFgwT2A6YCvADw/jD9g/vo+Wz4UPf69oj3vfiv+sz9MgEyBJAH/gokDeQOVBCQEFAQjA/mDfQLGAoWCOcFFgTMAooBzQCVANP/Fv8P/3z+rP3A/Yb9xPxK/En88vtv+9L7fvyE/ef/6gI+BacHjArmDN4OfBDQEOgPdA60DIgKrwe+BFcBGP4w/NT6Cfrk+c/5OvpC+2j8Qv1r/RX+Ov5W/Sb9dvzS+sr4Dveo9Qj0WvNg8xTzRvMy9Ej1nPbm9zz5Mfrk+p/7QvuN+qT5nvf29FjyaO+w60To7OUo5FDkVOdc6xDxjvcL/dAClgjMDSgRKBPwFGAUrBL0ETQQ/gw8CjoIVwY4BaAFIQbJBfQFYgbRBZ8FiQUABKUCugHZ/1D+Qv2G++f5AflH+Uz62ftk/r4AOAO1BnoJrgucDWIOuA68DnIOIA0CC0gJQwcEBZ4DiALtAEQAaADy/9z///9p/7/+iP5t/tz9Kv3G/ED83/vk+8H8kv42AW4EmgfMCjINNg/wEJARKBHMD5wNtAp4B14ECgFf/bb62/iA94r3Rfgj+dj5//p+/D790v2M/jT+Vf2b/I37APrQ9yj2sPRa8yrzYvO083b0hPXQ9g74KflY+m/6a/qZ+qb5TfhY9rrznPBg7STqKOc85SjkxOSI6Mzt6PKh+Fz+qQNkCUYPiBNUFeQVoBUQFEgS6BAaDo4KHgiCBnMFIwW3BYoFhQRZBFgEIwTlAxwDtQEzALf+RP3v++z6Fvpp+QD6Tfuk/Pf+qAG+AwgGeAj6CgINUg4kD94OdA6IDQ4MlgryCPwG1QRxA7wBwP9k/lj9jPwd/H/8zvyR/Jn8U/zR+5D7Svuf+8X8Af9iAfwDIAdOCewLqg6MEGQRXBE0EZoPTg02C/IHKATJAOz9+fuA+gb6mvm++BH5iPl1+mr7yfsE/If7a/vY+ob5Sfhk9rb0/vMU9Gb0VvTe9Hz1/PWu90z5A/qh+tz6Tfp2+cn4CvcU9DzxTO5c6/joPOfY5TzmvOiU66jwFvcJ/OUAlgbyCtYNkBCEEmwSBBF8EDgP9AwgC+gI/warBlUGbQV5BXUFoQQTBPgDIAOyAcsAIgCB/kP93PyY+736jPql+sv7qP1f/1IBqAMcBiwIHgoQDMAMIg3oDYINaAwWDMQK/AgUCL4G7ATOAyMDRQHL/1n/Af6u/Iv8svz6+337tvvb+pX6h/tO/Pb9ngA+A34FAgjKCkYMOg20DooOeg3eDGwLWglHBwAFOALS/5z+of28/J38Pvwf/P37uvvt+0L78/od+m/5M/kQ+E73WPZs9Y70tvP08yT0TPSS9fb1OPY09+T3JPg4+If4/vcM9+r1gvR88mTwmO447LTqwOqE66ztlvGC9cP57v5MAzgHEAuWDc4OFg8wD7oOWg1eDNwKEgkgCDgH0wYdB5gHvQe4B2kHjga/BVwEmgKqABX/sP04/JH7BftR+k/6Dvvs+7D94v+lAZ8D4AXSB1wJ2grIC9ILyAvcCxILAAp0CaQIUAdBBlUFKAQWA1UCiAGAANL/EP8I/i79SPxF+1n6xvmu+SX65/ts/uEA2gPTBuIJtAzsDrwQTBH0EO4PSA7+Cz4JPQYrAzcAAv6e/Kv7i/vv+2T82Pyt/Wv+jv4h/tL9Gv1++y36CfmG9+L1nvRs8+jy/PJy8wD06PRM9l72/PbA90L3kPfQ9qT1yvTK8uDx8O/Q7ajsvOqM6tTqlOyU8Br0a/i//A0BnAWaCbYNsg8YEcwRrBAIELwOvAwECkAHNwWMA4wD5gNTAyQDYAOKAzgDMAPpAr8BwACn/0r+7PyZ+336p/lL+bn5lvom/An+7f9MApkExQbqCBALmgxKDXYNJg2KDKILiAoyCYkH1AU+BBIDRQJ+AQoByACoAKkApwCLABQAiv8s/zL/w/92AJEBxgLcA0AFtAYwCFIJQgruCgwLtgroCaoIvgbeBCwDUAHW/xj/sf5u/lL+Wv5n/p/++/7E/mX+xf2s/Fv7A/ql+CT30PWG9GzzsvKI8nbygvK+8uLyZPMu9Jj0bPRa9NDzwvLs8ejwbO+s7Qzt6Ox47SLwuPNa9/36Cf+GAn8FFgmwCzYNNg5IDsANGg0IDOYJwQdhBuEE8gPsA/AD2wPQA9oDuwPKA7oDNgNYAhIBq/9d/vb8bfsY+g35T/gO+LP45PmT+3T9g/8SAm0EyAbiCEQKWgsADBAM7guaC8gKfAn5B4MGEwX5A24DDAPdAiIDrQPlA/QDEwS6A1YDUAOUA6IDzgM2BAYEHQS4BFsF6AWMBiQHRgdhB2UH+wZDBjsFSwSMA8ACIgK+AWEB2wBFAP//yP9y/xX/av5o/U78KPv5+dL4ivcc9sL0iPPO8p7yVPL88erxKPJw8m7ylvK28ozySPLK8QzxGPD47qztdOwI7IzsQO6g8Xb1iPnd/ZcBcgUkCUQMqA6wD/YPgg+mDp4N2At8CSgHRQXEAzADigPOA/QDNARJBGgExAQKBW8EPAMQAnMAy/4y/Vj7gvkC+PD2aPbi9kH47/nK+yf+wACkA6YG/AigCsgLqAwgDUYN7gzgC3gK7AiNB0MGbwXxBFAEVQTWBHgFEwZ5BtQGywaTBl4GCwbABSIFXAScA/YCegJEAn8CxgIkA8QDZgTTBCcFVgU1BcIEKQR4A7IC5AH3ANX/nf6y/dr8FPyP+wj7pvpW+hr6v/kb+Wf4cPdi9nL1bvRc82TyYvFS8IzvSO8w7/ju7O4U7wTvGO9874TvWO+A70LwvPFA9DT3BPov/SUAEgNNBmwJ1AtuDaQOHA8oDzQPmA4CDfAKOAnJB4oG5gUoBUYEiQPgAnECQQIAAmYBpwDH/7b+qv2s/HD7Jvok+XD4I/h0+Cr5E/pV++P8s/7VADgDSQUdB+AIUgpMCy4MrAxaDAYMfAt8ClgJfAjQB9gGaAZ4BoQG3AZGB4AHogejB6MHaQf8Bn8GwwUBBU8EtwM9A9kCoQKKAooC2QJaA6cDtwOsA3ID6wJmArUBsgB+/zD+z/xl+x/65Pi899r2OPba9br1ivU89er0dPTg82Lz4PIK8jbxkvDc7xjvoO5g7hzucO4A74TvSvA08R7yJvPy9A73gfnT/Pv/fgL8BL0H8gmiC1YNXg6IDrYO3g50DqQNkAwUC1AJ/AcEB0QGyAUjBWsEsgM2A5UC3QE/AREAAv9E/mT9hvy2+/H6Ivqy+bv57vmA+lf7Lvw6/Zn+EgBfAdICTwSMBdcGHAgwCfoJkgreCsQKkApaCgAKngk6CcgIUAjjB6MHSgcTB+sGtwadBpoGmAZrBkkG7wV+BSsFwQRABLMDIAOKAuwBQwGSAMv/Nv92/q79B/1f/Jb7oPrH+bH4svfQ9vD1HvVi9OzzSPPA8mby/PGG8Sbx0PCa8IbwgPCo8Lrw6PA28ZrxSvLw8rbzpPRe9Sr2DvcX+Jr5g/va/WgAyAIWBTgHQgkUC4gMyg10DtIO8A7MDmoObg06DMgKVAlACHIHqQbyBVsFnAQbBKQD/gJ4AtQBHAFaAKb/Gf9P/oz93vxG/MX7hfuw+/H7Wvzx/NH9zf7c/xcBaAKUA6ME4wXpBs0HlAgcCXwJoAm+Ca4JmAmOCVAJGAnQCJQIYAgMCNYHbQfuBn8G9AVsBboEHQRBA2wCpAHPACoAc//t/lf+6v2c/UL97fyA/AL8Qftl+mX5O/jm9pT1PvTq8s7xHPHE8GDwJvBa8K7wQvFI8j7zNvQ+9Tb28Pao91f4t/gO+Sn5QvmE+fX5dPr1+mX7y/s2/JL8Qf0D/uL+KACiAS0DsAQpBo4H7ggcChIL6gtkDKoMxAxwDNwLEgsQCvAI2Qf5BioGdQXoBH0EDASrA3ADNAMGA+YCsgI/AtABVgHKAE4At/8+/9v+jP5m/mH+f/6W/s3+GP91/+j/XQDwAHwBEAK1Ak8D7wN9BP4EgQXhBUUGkwayBssG1QbrBtoGoAZVBuAFZgXvBFsEtAMcA3ACogHZAC4Aif8A/67+XP4b/ur9qv1F/cD8PPxu+3f6hPl/+Gz3OPYk9Qb0AvM88qjxbvFG8XTxCvK88pTzmPTK9cz25vcA+fT5+vrb+7T8Qv3G/T3+f/7h/kf/wf8kAIgA3AADASgBVgGvARYCjAI0A/QDtwR8BUYGHAe7ByoIpAgGCVoJhAm+CaIJMAngCGYI7wdhB9wGUgauBTwFvgRUBAAEngMmA8ACjAJQAg4CzAFsAQcBnwBiACQA3v/E/5z/jP90/6f/3//y/z0AbQDMABkBigEDAj4CnALQAhoDXgOBA6QDmAOcA3wDWAM2A9ICawLbAVEBsAD1/0v/Zf6e/cf8FPyt+0H7KvsG++j6z/qV+nP6P/oJ+oX5Bvl9+ML3PPek9iL2qPUe9d70zPTm9CD1pvUu9sD2mPdT+Er5NPoX+/n7wfy8/Zf+av8pALwANgGkAQgCWgKIApkCngKWAsgCAANOA6cDAwRyBN0EaAXyBYgGAAd0B9AHBggwCCgIFgjnB5EHQAfjBpAGQAbRBYkFJgXEBG0ECwTGA3oDTgMSA9YCpgJ/Al0CJAIBAtkBuAGiAYwBfgF8AYIBigGWAaQBpAGiAaABpAG8AdQB5AH0Af4BEgIwAjYCUgJOAjICFALSAXoBCAGEAM////4s/l79hvyU+5f6ivmg+ML3JvfM9nD2YPZe9nb2qva49tj28vYG9xz3OPdS93T3gPeC93z3gve+9wL4j/gv+c/5n/pl+178RP0q/hv/3f++ALIBsAKiA1sE4QQsBWUFhAWOBZAFXAUxBQEFygS8BJMEXwQyBCAEMgRMBJsE0wT4BDIFOwVTBUoFPQVGBTYFWAVvBYoFqgXABdIFrAWaBWQFEQXMBGwEEgSwA2YDIgPjAsICmgJ6AmICbAJrAm4CgQKNApICkAKcAoMCTAIYAswBdgEjAdQAgAAfAMr/ev8u/+b+qP5q/iT+0/15/Sr9wPw8/Kr78vow+nD5svjw9/z2JvZE9XD0BPTK87DzuPMK9FL0zPSW9VD2EPfG94z4Ovna+aL6T/vX+1z83fxZ/eb9qv5V/+j/jgAaAcgBcgIQA7gDSwTlBHYFAQZ6Bt8GJwcxBzMHCgfWBqMGNAbWBUUFqwQiBJQDFQOUAkIC5gGjAYYBcAGcAbABzQEDAiACZgK2AiQDmgMLBIoEHQWrBRsGnwblBgoHIgcNB+kGpgZbBu4FgwX8BHoEEQSeA1wDFgPGAocCQgL/AdoBsAFhARIBsQA0ALr/JP+Q/tj9C/1x/M37UvsD+7P6VvoG+q75Svny+JT4PfjE91r3/Paa9lL2BPaY9UT1/PSm9KT0tvTo9FD1xPVy9kL3Kvgv+Uf6VPte/F79Qv4Y/8//YADPADcBkQHcAT4CmgL8AnID5gNkBMgEKwWKBdkFHwZqBpYGogamBn8GTwYMBrMFSAXCBDQEsgMaA5cCLgK6AVoBGwHyAMEAuADWAPEAIAFbAbIB/QFpAugCVAPcA2UEDAWWBSMG1AYvB4AHtAesB4YHLgfeBl4G0AVsBeMETASOA+YCPAKDARABlwA2APP/uv+a/0n/7P5j/rv9Lf2U/PX7V/vh+kn6k/k9+cb4Ufg0+AD4Cvj49/73OfgX+Cv4Fvi293r3Rvf09qz2jvZE9vb15vXg9QL2hvYw9w34B/kd+nD7mPy4/cb+oP+BAEkB2QFoAugCJgNiA64D7AMvBHgE3AQqBVYFqAXXBeQFAwYIBuUFwQWlBXYFQAX8BLoEXATuA5YDNgPaAogCTgIHArsBqQGNAW8BdQGYAckB9wFNApsC0AIeA2cDnQPiAzwEpQTzBFMFywUJBkUGbAZ+Bm4GRwYYBq4FRAW4BB8EfAPkAlUCsgE7AckAWADQ/1X/yv4o/pz99Pxe/Ln7C/uD+uD5T/nd+Gv4+PfA96L3aPeM94j3lveW92b3hvdG9yD3OPfw9sb2uvZm9iD2+vXo9d71Bvag9lD3GvhA+ZD6xvsN/YL+7f8mAWICsAOsBFsFBgZ0BqsG6wbxBvAG+gboBtsGuwaBBkkGEQbNBbAFfgVMBRQFvgRsBPgDhgP+AnEC9AGJARoBsgB2ACcA2//K/9L/5/8MAGkA0QAuAbABPALBAjYD7AOgBC0FzgVCBrAG+wYwB1UHOgdJBz8HDwfXBngG+QVcBdoELAR+A9oCEgJvAa4AAQBg/8j+Mf6L/QT9Z/y9+xT7bPrN+S/5pPgy+Lj3ZPc09wD30va09qz2tPbW9gD3OvdA9zL3MPcO9+D2jvZC9gT20vWk9bb1DPZi9ir3KvhG+an6aPwQ/pj/WgHOAhMESgVaBjYH0Ad8CNoIAAkcCQoJ3AiMCEwI1wdVB+QGVwa+BSkFtQQmBKQDMgPQAnECMgIZAs4BqAGJAWoBTAEuAegAiABlAB0A8P/u//v/FwBGANwAYwHpAcUCqgOMBHAFVQblBmYH6gcYCCQIEAjOB0AHtQZXBrMFBwVrBLoD8gJCArEBAAFaALX/I/+M/gD+lv0U/ZP8Dvx4+7v6+fkz+XP4yvdE9+L2XvYQ9tr1wPXO9fT1PvZi9q72FvdU93r3lvec95L3mveA93b3XPc29zz3SPeW90P4EPkh+oH75Px3/kIAAgKyA0YFxwYSCDIJWgoyC5ILtgu0CzYLwApkCsoJDgkaCEUHWAZiBZ8E1gMKA2QC6AF2ASQB3gCRADkA+v+8/4//aP9T/0//M/9G/0b/Uv99/97/awDZAJYBRgLpAsIDqgS6BXIGFgeuB/wHMAgkCEIICAiQBzsH3QaRBiwGCAaeBeUESwSjA/oCUAK7AdwA1P/W/tL90Pyq+4X6OPkA+Oz2+PUq9XT05PNq8zjzMvNc84zz3PMs9Ib0+vRU9cD1APZE9nD2gvZ89lL2UvY+9lT2lPYY9wD4Mvnz+pD8af6EAFICiQScBqYIggrSCx4NAg54DrQObA7WDfYM/gsKC9wJpAhJB8EFQgTuAs8BzQAhAJ3/Gv/d/rT+if55/pb+nf6k/tn+5P4U/yP/Nv8o/xr/Rf9D/7X/JwDDAKABbgJ4A34ErQXXBg4IZgliCigLxAseDAgMggvmCroJVAheB14GLgU7BBsD3QGtAM3/HP9I/rj9GP1y/Nb7RPum+tz5EPkY+D73iPbk9Vr1yPQ+9KrzOPP08sjy0PL88jbzevPI8xr0bvSK9J70uPTK9Br1hPXm9VL2xvam9/H4sPq8/J/+rgC4AosElQaeCFYKpgvGDPYNyA5UD8gPjg+WDlwNXgw2C+oJ6AhyB7MF+QOeAlYBBAAy/0b+c/0i/QD95fwA/ff8qPyG/Lr84/wY/Wz9gv12/bT9aP7z/s3/6gDWAQoDpgRtBusHdAnYCs4LzAy8DTwOTg4kDsAN7AwcDCgLxAlWCNkGdQUlBOoCrgF+AGv/if7q/Vz91PwZ/FP7efqj+dv49vfu9sz1vPSw89LyFPJU8cbwbPBa8Jrw3PA88Z7xEvLI8l7zGPSS9Lj0APUQ9SL1JvUw9YT1CvaW97v5IvzU/hgBWgN6BdwHiAqiDI4O4A+gEGARyBGwEfQQpA/yDUAMHAvUCTwIhAZNBB0CZgBY/43+1v1e/cb8jvzH/Cz9Mv36/L78WPym/P/8N/00/QP96vwC/bL9lf6Q/8kANQLkAxAGQghGCvgLeg22DsoPuBD8EMwQIBAmD8QNYAzICsQI0gYRBVsD6QHiANr/2P4Z/pL9Dv2x/Fb8tvv1+g/6+vje97b2lPVk9DLzLvI88aTwQPD47/TvFPCI8DDx6vG88lzz+PN29Nr0OPUg9RT11PSM9JL0hvQ29Tb2/PeZ+iD9EACiAjYFMAiyCjANOA98EDARrBEQEuQR9BCaD6ANrgskCs4IegeDBZkDnQEwAIb/4/6H/vH9Yf0o/Wb9oP1e/fL8Qfyz+4b7qPu6+3z7RvtL+7370PxU/sz/kQGCA8IFaAj2CkIN+g5gEFAR+BF0EkQScBEMEF4OeAyICqAIpgarBP4CrQG7ACIAm/8T/4D+Hv7l/aT9O/2G/HP7H/ri+Ir3EPaS9BjzwPG68BbwnO847zzvhO8C8Ojw4vHe8q7zjvRS9dD1GvYE9rj1NvXQ9Dr0ePMa8wbzoPPY9YP4Vvvc/voBUgW6CAIMIg8YEcgS2BMkFCQUaBPgEb4PSA3SCq4I/gYeBWAD4QEmAPD+af40/uD9v/3E/ZD9mv2u/Xb9sPzo+zL7fvp7+qX6n/rB+if7B/xz/Z//DgI3BL4GjglMDPwORBGwEkQTfBN4E/QS/BF4EFwO8gu+CbsHvAXmAygCtAC//0b/Gv/2/sb+hv5d/lT+Hv6I/Yz8JvuL+er3Rvae9ObyVvEc8Djv2O7M7gjvjO9W8KDx9PIi9FD1SvYA93b3zPeE98z2Cvbk9MDzevJQ8arwcvCi8bbzhvaa+jr+9gEsBuQJrA0QEZATyBQgFUgVmBQ8E5ARJA8CDDIJQAduBQAEwgIRAbX/+/7O/gj/WP8o/4/+T/4W/q79EP0q/LT6RPkT+SD5Lfmq+QP6pPoy/Jb+VgEGBOEGpAk2DEoP8BGUE8AUMBWwFBAUSBOkEYoPWg3kCkIIagbsBBQDrwHSAPf/hP/M//b/lf9B/+b+Kf5T/Wb8/fpM+Zb3APas9GzzcvK08SLx2PDk8Fjx4PGE8mTzTPQ09Sr2+PZU93r3jvcI91T2pvV29FDzGPIO8TTweO8c8Djx7vKo9l/6Sv4GAwkHvgoSDuwQEBPkE2AUEBTIEtARSBDkDUILtAh4BsIE5gPaApwBkAB2//T+0P68/kL+gv36/Fz8J/wR/ID7bvqW+Ub5Tvkp+hz7E/xO/db+FAHMA4sG/AgwC2wNgA9AEQwT1BM4E3QSaBHcDzgOvAzCCkIISwbMBFUDOgKGAbYAJwBAAJoA9wAsAQEBcwC//wL/Gv4R/b37FvqD+CL36vXa9OrzIvOQ8nzy2PJi8wT0mvQc9ZT18vVE9lb2GPai9Rr1kvSy897yBvLe8CDwfO8I7xjvrO9q8dLzKPeZ+1j/ZQOZB/oKeg50EZgTiBSoFHwUMBPQEVgQ5A0SC3YIeAarBJ4DDgOqAVMAOf92/vf9wP2A/ZT8vPvy+mn6Cfqy+VP5rPi6+FP5Z/pQ/BT+y//MARYEnQZKCeQL0A1GD5AQgBEkEnAS3BGIEOYOUg2QCwQKtggGB1kFKARfA70CXAIEAnIBAgHyAAYB8QC0AEEAkP/l/mP+xv32/PD7zfrG+cj44vf49uj17PQA9G7zKPP48vzyBvMo83jzzPM49KT05PQG9eb0kPTc8+jy7vF28FDvaO6E7aztzO5C8dz0VPnD/n4DAAg6DLwPOBNUFaQWLBdIFigVzBM0EoIPHAxECT4G/APBAt0BfwDn/uj95PyK/JP8Lvxs+2f6xvlz+Xn5kvkb+cH41Phv+cD6nPyu/pcA1gJ4BRoI7AqWDYAP0BDoEaAS1BLwElwSsBCuDogMQgo0CKQGHQVQAxICcAEFAfYA9gCyACYA7f8yAHoAiAApAGf/cP7c/Zv9UP0E/W/81/tc++z6d/qs+ZT4Rvci9mb10PRG9LrzLPPM8ujyOvPU84b00PQa9Uj1VPVA9eL0VPRq85byvvEQ8czwvvAg8jb0APdR+0b/WQOQBxoLZA7MEKgSWBPwElQS/BA+DyANuArHBwAFSgOaAa4AKgBY/5z+2v3C/YX9VP2M/QD9a/wQ/PH74vum+9/7sPvi+/L8Zv5ZAEcCVgT+BckH8gnKC2YNYA64Do4ORA74DToN8gtEClYIjgZPBV0EmgPPAkACCAIJArMCQAM6AxsDzgJkAg4CygE+AVYAi//x/pL+jv7B/sj+s/7H/rT+ef4K/iz92ftB+qz4NPfq9bb0ovO+8hDy1vEI8pjyNvO282T04PQc9WL1PPWc9JrzaPIG8bTvtO4o7qDuIPD28kb3DPzvABIGqgoADkwROBT4FCQV+BR0E1wRMA/cDHAJKAYoBFoCKwGbAHAAq/+6/qn+VP7Q/Xb9Tv12/FL7Mvu++jH6F/oW+nn6Qvs2/Vr/awHcAwAGVghYCnoMhA6KD0wQdBAUEFIP/g1+DJoKqAiyBvwEDQQcA4gCYgIgAuoB6gEuAicCLQJQAvUBagEKAZ0ACwCq/2T/+P7c/gb/Ff88/2L/Pv/i/ob++P3s/LH7VPq++Dz3GvZG9Xb02POk85TzzPNa9Pr0cvWa9cj10PVg9aj0yPO+8irx1O9U77zujO6k70rxUvOs9l/7zf/+A7oIqgzsDvAQyBKYEkwRlBD2DngM1ApiCRgHQwVvBIEDlAJaAi8CfQHUAGEAvf+g/oH9kPxo+1b62fm4+ZP5u/mJ+qT7yPx+/rgA8wLqBPYGLglWChYLCAz+C/wKYApCCmAJzAguCaIITgfoBtEGugXnBAMFVQQOA84CyAK8Ae0A+gBkAHX/hf/c/6f/vv9WAI4AfwAFAbEB2gENAnACaQLqAXMB3ACn/y3+5PyS+0D6Xvmv+Lz34PZu9hb2+PVU9qr2pvbA9tb2qvZ09k723vUe9bj0SPSI8wjzfvKY8QTxDPEm8X7xEvNo9cT3QPtq/wAD/gXsCI4L8AzaDbwORg7aDM4LsArICDwHNQafBGEDRANlA14DggOyA0QDfgIQAowBdgBX/67+2P3P/Kz82Pyb/Nz81P2+/uj/pwE/A88EUwaIB8YIoAkMCogKmAoACpQJ1ghmB5MGHQY8BbkEnQRzBGAEmgTRBMcEbgTDA2wD8wIgAuUBhwHBAIsAmwBrAHUA8QBEAXwBGgKpAqYCeAJtAvwBGwFhAIn/OP7y/Nj7p/qJ+eL4fvjY91b3Cvdm9sT1ivVy9SD1+vQw9Ur1NPU29TL1uvT083jz1vLG8eLwFvAg73DulO6E7zjxcvTY+HL9fgJ3B9gLXg8sElwUIBXAFCAU2BLUEM4OlgxuCWUGPgShAqIBXgFWAeAAcgBaAOf/Ov+E/o39RPwZ+3D6xvkq+fz4B/lC+Rb6u/vW/SgAqgIZBUwHPAn+CogMdg3CDaANNA1kDCQLsgniB8IF6AOnAsIBSwFJAUwBUAGxATECTgJeAqECbwLzAfwBDAKPAQwBsgBEAOf/GAC2AD0B1AF+Av4CYwOsA6YDKANLAg4Bnf9O/vz8gPvt+VP47vbo9Wz1UvVQ9Xz1vPUc9qj27Pbi9sb2ivZi9kj2HPbm9UD1VvS88wLzDvKg8QjxUPCs8BLyNPSg9078wgB1BEYIlAucDf4OTBDoEOwPlg7EDeoLZAmaB70FmQNtAngCtAL9ApEDxANXA/4CjgJtASAA+P6B/eT7s/rF+cL4Bvha+Cr5Qfpd/Pj+egHsA1gGagjwCSwLEAx8DF4M2AvuCrAJRgi2BiQF4QMOA3kCXQLRAjIDagPaA1UEqATRBMgEiQTkAyUDiALUAQQBSADO/7H/3v9TAAUBoAEMAlACagJAAsABHwE2ABn/C/7//Ab8Efsf+i75XvjQ94r3mvfG9x34fPjN+Db5evmN+VD5zfhz+Aj4mvdU9+72MvZa9aT0wPOW8rLx9vDk73zv3O8k8H7xjPT095j7SgAXBcwILgzCD9gRcBLoErwSUBGsD3QOnAzkCd8HXQZyBF4DOQPGAlACOQL2AUEBegCX/zr+1Py1+3f6TfmD+Or3evdy9873rPg3+lD8+P7UAbAEbwe6CbgLAA2ODeYNqg3GDPALDAtiCXMH8gWCBOgCKgJkAmsCmgJmA+AD1gPkA+oDOQNoAhECbAGgAF0ARgDS/2n/gP+u/8D/WAAjAUABUAGcAW4BvQAZAE7/EP77/D/8dvu4+jT6o/kF+a/4tvix+N34WPmF+eH5V/qL+oT6Zfph+uz5fvmP+Vf50fh++DD4YPc29nT1zPR882Dy0vEK8TrwTvCW8SbzWPUj+dL8NwAhBMYHfgo4DKwNVA6qDS4NxAyIC0oKXAkaCOgGXAYVBtIFiAVhBQwFVQTKA+QCqQF7AAb/6v0e/Vv85vuv+8T77ftg/GL9d/6P/zwBNAPPBLEGfghgCQAKSgoIClYJigjmB5oGawXLBKADjgI2Ag0C6AE8AuwCVgOyAz4EWgSiA74CqAHk/5P+5f0f/d/8PP2+/Y7+uP8DAUACVQM8BL0EDAUwBY4EjQOWAgoBVv9V/pr97fzU/Eb9gv10/bj92P09/ab8NPwv+x76RPk4+Ez3vPZ+9kb2Vvba9l73+Pfr+J751vlR+m76FPo2+rr5mPh096b1vPMi8kbxTvHe8XDzevUV+Db7Qv7bAeoEbwf0CZAL2AxgDTgNngwQC4wJEgiaBpEFrATrA2oDCgMOAyoDOgNOAzIDOgMFA64CQAKmAdQAxv8i/3v+1v3E/eT9RP7+/h8AfwG0Ah8EbAWTBoUHFAhwCGIIMAilB9YG1wWMBHcDnALOASgBwQCOAJ4A9QB6AewBDALzAcQBmQFqATABGQEiATABfQE3AhwD4QPZBO4F0QaQBxYIUAgWCHIHfAYGBT4DXgGC/8P9Mvzb+qT5nvjq92736PZa9s71OvXa9LL0sPSU9Ij0uPT29Lr1kvZy98341vnE+rX7lPzi/HH8e/yx+6D5avfS9MrxpO5U7Szu0O/A8hD2hfl//d4AsgT6CNQLLA1qDtQP8g/cDhYOZgwECYEGpgW2BM4DnANyA9kCYgLiAm4DYwMmA5oCDgKBAcIA5f/f/nr9zvvP+rz6Dfu6++n8g/4OABgCtwTRBm4IhgkcCkYKKgoACiwJ7QePBsMEUANsAnMBtAB1AG8AbgDeAL4BSQKQAtwC0gJDAsgBYgHRAIgAkwDJAEwBNwIsAzYEbAVQBt8GRweIBykHegazBSMEIQIsADz+Zfz2+v35DPlo+FD4Yvi1+Dn5pvnA+cv5DPoQ+hH66vl3+df4IfjG95j3uvcq+Mj4nPmI+ov7ePwe/Ur93vz/+8/6OflO9xj1oPLk7/ztWO3A7ZjvsvI49gP6Vv60AsMGQAr6DFoOyA6+DjAO8gwMCwgJiAY3BMkCJgLZAQ4ClAIYA+oD0ASpBREGCAaCBa0E8gMJA8cBigBC/+r9HP0X/V394v32/ksA9gHxA/UFmwfSCHYJfgk2CaAIjAfnBVoEogLCAGv/bf5q/b78w/wD/V79Nv5Z/0kAPgFQAvACHgMDAxQDGwMaA5AD/wN+BBQF7AX9BroHTgigCKQIgAjfB8oGSwU1A8UAfv7V/Df7zPkk+cb4ufgv+Rn69Pp5+1X8Qf2o/RX+SP74/Uv9qPz9+9/6yvnN+A74oveO99r3F/if+FL52vlU+pD6ivoy+rv5A/mg98T1evPC8GDuzOxU7KDtNvDA8+73TPyLAK8EzAg2DHAOng/IDxQPKA72DOYKKgg1BbwCTwHdAD0BjAHBATwCCwNSBKAFfgZmBgMGtAUvBccEyQNSAqgA5v4E/lf9IP1a/bH9sP7e/5wBRgOlBL4FJAZxBlQG/AV2BXwEYwMeAvoAGQB6/1D/QP+F/+//gwBiAUwCJANlA0gD3gJmAuMBmQGrAZUBnQGyASYCFgMzBGYFfQYgB1UHbAd2B/oG3gV2BKMC9QCs/77+xP2y/BD8c/tb+8r7Uvy6/Pr8fP2k/eT9E/6a/bD8tvsI+2H69/mf+Rr5y/gc+eT54/rp+3r8sPwG/S79HP2O/DH7U/n29uD0zvKM8FDuEOy86rDqbOx47ybz7PaI+oz+qQK4BioKOAxEDWoNKg2iDKoLEgrBB78FaQS4A7YDCQQzBDEEjARiBRoGZQZWBqMFyAQlBG0DgwJQAfb/pP7J/XL9eP2w/R7+z/7T/zYBqAIKBPkEiQX3BTQGEQaFBdIE1APiAigCtgF/AV8BpAHnASAChgK4AuwCAgPhApkCDQLDAR8BVQCw/97+Pv7w/SD+h/4//1cAtwFsA/AELAYjB5EHZgelBsAFZgSIAqkAvP4S/Xv7jPpR+ln6ufpB+/L7WPzv/Lj9Xv7C/vj+Lv/O/p3+g/6o/bj8RvzD+zr7Vvvd+7r7MfuK+wz7Ffri+SH5EPgK90D2JvXW89zyvvF88IjvCO9w7njueO+A8Bzy1PQi+Db7kv7OAi4G5AhGDNIO8g/cEIQRABH4D+YOeg1UCyQJtwdZBiYFcgTaAwYDdAKoArgCmQLpAgIDxAIBAyoD6AKaAmoCIgLkASYCcwKBAq8CRgPYAycEkQTSBJsEhgT7BO8ETgQhBJcDyAJuAmACKAKmAa0BigEgARUB+ADKAKkAqgCJAC0ABgABANf/W/89/yj/kP5//q3+nP4F/qD9ZP0W/Er7MftF+mT5JvnZ+Af4vPfB+PH4+/g6+lH7GPzH/cL/SQBiAOYAagGQASwC9ALOAooCXgIMAsoBeQHOAFUA2v9C/yD/y/4u/mj9fvzb+yr73/rY+t/6E/sO+zL7Hvvw+rX6H/qZ+UX4lPaI9TD00PKq8gbzevM09eb3nvrC/R0BzgM0BuAIJAtODJ4NUg6SDdwMIgzQClgJsgjtBw4H0QYbB20HbgfzB+0HowedB0AHKwdvBm8FIARsAmcB7v8A/9v++P5j/wQAhgFdAjwDzwTpBdgGUAexB4kH7gbNBjgGPAW/AwwC8QDF/2P/c/9u/8j/9/+pABwBMwEEASAARv83/u38rvuH+n35mfgr+DD4WfjF+F35BPq9+p37PPy9/CL93Pxc/AP7Wfkc9z70fPFM7ozrHOm452TnvOfA6azsjPCC9d76rQDcBXIKdA4QEbgSHBN8EkARKg8cDRQL8ggxB7EF1wRdBPQDMAR2BLIE/AQyBQ4F8wPvAnIBdv/q/UD82/rH+f34pvjE+Fz5VPqd+zr98v6rAIQCLQRtBS8GYwbjBfkEzQOMAkcB7v+u/qb9Dv3V/Pz8aP3y/cT+zv8bAV0CZAPsA+wD1gNVA7sC/gEOARQA8/44/pP9Pv1O/aX9hP6m/2YBgwNxBV8HzAh0CbIJpgkYCSYI6AY1BX8D7gGkAOD/cf9F/3j/BgDBAMsB9wL4A44ExQT8BLAEKgTSA+kCigEoAMb+PP3Y+6j6kvmS+OT3sve+9+73D/gN+GD4u/gJ+cn5NPqv+sf64/r8+on6qvqN+lz6Jvqz+WP5CPli+NL2HvSu8Tju/OrY6YDp5OrY7frxZvZB+4IAvgXiCooPbBOQFcgWuBYkFfASMBDoDPgJwwcNBr8EMQQeBJ4DKQMZA0cDGgPpApAC6wHoAMT/nf4+/RD8Dfua+uP6/PuK/Yz/3QEZBFIGTAjaCcIK4ApMCv4IVQc8BdICeAA0/k78Avt/+oD67/qp+4T8Nv3c/Zz+HP9L/1D/Jv/O/ib+aP2Q/H/7ofrx+RX6yPoW/B7+XgDIAgkFlQfcCbQLIA3GDaoNrAxeC6QJOgeGBKwBEP/7/GP7kPoK+tj5AfqP+nL7VvyY/c3+8/8VAQACtgLvAiwDRgMFA+wCsgIcArQBjgEtAaMAHgCR/9v+7P0k/UD8Q/s0+h75afi099j2KPbm9fr1OPa09vD29vYm96b3avhD+XP68/oX+4D7qvtk+8j6aPqC+Q34wvZm9Wz0qPQ09sT4XPue/q8BYgSKBzAKUgxSDcoN4A2WDSwNcgz2CgQJXQczBtAFzgX6BbcFRgXLBIQEJASeA+EC0wHfAOj/C//w/dr8rvvK+lL6cPoU+wr8Zv3M/kYAuAEmA2sERwW1BdsFmgVBBcMEFgQ2AxICDQEzAMH/mf+C/4b/l/+X/83/DwBcAKMAvgDuAM4AuwByAAcAyf8c/6b+XP7w/kEA7gGTBJ4GIAjWCHoJ5Ak8CYwIzQagBHMC6QD+/+b+7P17/Jj7c/vy+6L8Rv32/XD+Cf/N/2oAQwDW/z7/2/5O/tz9hv0C/RH99/xz/e79fv42/5v/UQBcAEkA+/+Z/yP/ev4E/vT8SPz3+4H7Q/v1+lv6AvkV+OT3UPci9wD3sPba9lD3P/iW+J74I/lE+XD5Fvqh+mf6A/rD+db4tvcS97b2Fvay9Qz20Pb+94H6VP4OAowGkAvsD7AT3BbUGJgYTBdcFYgSBg9yC+cHMQRtAaf/p/4L/h3+wv5U/4AAogFEAjQChQGnAEf/wP0M/Ej64vj+9/z3vfgQ+uj7OP4DAeADrQYGCYIKQAtsCyILJgqyCMYGkARlAq4Aaf9q/s79UP0y/Xz9If7o/rf/JAA4AFoAcgA7AH3/rf56/U78rvuH+7b71vua/ND9bP+EAZwDjQXmBggIHAnQCeIJJgkCCD8GSQTIAjoBzf+5/uf9Sv27/Jn8k/yY/CD9qf0r/or+sv68/qT+nP4g/oL9Hv3p/Bz9m/1B/rH+KP8FAM0AeQEoAmgCdgJEAg8CawErAAL/mP1O/AD73/nP+Kr3APeE9mT2KPYO9lr2uPaM9xH4gvgi+VX5tvlO+tP67vo8++n7Nvwu/Qz+af72/tT+x/4+/kT9KvxW+pD4tvZG9fbzhvPS9Pz2R/qQ/qQDpAjkDFwRDBWsFpwXqBcgFggUuBGmDsQKeAfCBAgCTQDY/8v/lP86APwAAAFRAVgBmADx/jT9nvte+ZD3VPZk9f70dvXy9tX4gPuf/twB8AS3B0YKCgweDZYNXg1SDBALnAl+B14FXANfAbT/ov4L/qv9qf02/q7+G/+U/3n/Qf8A/4L+wv3l/O37pPrr+cH54/ma+tn7mf1t/+EBqgS0BnYIrgkCCioK6AkeCYsHgQVCA6sAo/72/K/7x/qj+kb7JPx8/bz++v/BAIEBVALKAgYD0AKsAvkBWgHeAAkAUP/s/vT+2v4H/17/mP+C/37/T/+d/g7+ZP29/NX7Lftm+oH5+PhZ+En4IPg2+IH4ufiB+ZP5GvqT+sP6J/sD+9f70PsA/Ib8b/za/Gv87vwy/Rn9t/10/R7+Pv4Q/kn+T/3a/HD7YPpq+Wb3fvaO9Ejz+PJw8871RPhX/IIAhAQ6CdYMgBDMEugTFBTUEhgSIBDMDVALgAhVBmYE4QNEA+8CGgPfAhwDOQMUA4gCdQFXAPH+c/0j/JP6Hfkh+JT3vPe0+OP5T/tO/Xv/wwErBF4GAgggCQYKaAoECnAJkggPB5MFPwTHAoUBqgAqAML/qP/i/+z/7/8nAD0A5v9q/9L+3v3s/AD8JftQ+l75D/k7+cL54vpW/DH+7f8EArMETQdYCeQK4gvmC/QLmgv2CVQIXga6A4kBfgAnAIj/lv8EACcAegDGABIB4wCiAJsAMAC5/0b/sv7+/XT9Xf1s/d79sP5T/+//YgCRAI8AGAB1/1T+MP0w/A37RfqP+dX4Jvi493z3avec9+j3Ifge+ET4Nfg8+EL4QviH+NH4c/n3+Z/6bvuu+2r8/Pwa/Vr95Pwi/dz8dvye/Lv7Svs6+vf45vdm9gD1DPPG8QzxRvCw8Rb0cPfO+wgADAVeCR4ObBIUFewWUBcQF9QVJBRwEoYPhgwCCvYHKAd5BlUG+QWnBbgFUgUJBQ0EeQJgACb+DvzL+Z73qPUG9DbzVvOS9FT2PviL+gX9v/92Ah0FSwesCIIJ9gkICqQJ7AjsB7MGjwWOBO8DlANEAyoDEQP5ArwCdwIfAmkBbABu/1r+Qf0o/AD7BPpV+S75mfm0+g78aP3e/ocAQAKaAysFWQbMBj0HggeDBwIHLwYsBeYD7wJSAoIBNAEmAdwA0ABYAaoBlAEAAloCWgJcAmgCDAKEAS8BqwA0AEgAewBQAJAA6wDGALYApgBUAJX/Ff9w/jP9W/yM+3r6P/mZ+Cv4rPfQ9yL4PfhW+KL4vPjI+Nj46fjc+PL4EPkS+YT53fnt+Wz6//pl++z7nfxi/XT9oP05/kP+YP6D/jD+jP0y/cL80fv7+gz6ffgi99T1LvSS8kzxOvAs7xTwuvJM9rP64P/EBOgI/AxwENAS6BNQFJATLBKwENIOygzSCt4IiwdLB9UHlAjwCEQJ3gg4CGMHAAbYAywBov7c+4/5kPfO9Wb0iPO888r0qvYG+XX7xv00AHgCgwRxBqYHZAjACBAJHAnGCDYITQeBBuMFxQW4BdwFFgbzBfsF5QV3BcMEzAOSAicBxP9v/vL8aPsP+gj5jfjC+Jf5sPrv+4T9J//AAE4CqAN+BNEE+wTZBJoEFQRiA7oCDgKwAZIB5wFcAtICbgMJBKoEHgVlBXIFJQWYBO8DDgMcAkEBYgCX/+v+qv53/hf+9P0G/gT+9P0k/jr+0P1A/cH8CPww+5H6F/p++Rf5Kfl4+c75Hvp2+qz6GfuC+6j71Pvx+6f7Vvt1+2j7GPsY+2z7ovsZ/JD8wPz6/BT9+Pyl/HT8Tfz1+7T7lfub+8H7z/sE/MT7u/vF+6v7kvu2+4773/ql+sv56fjc98T2JvUO9IrzyPNs9dz3Hvsb/n0BcQTNB7gKUA0QD7IP0g9gD7IOUg0cDBQKgAiSB24HlAezB8sHdQcnB/QGwQbQBYYE0gI4AZP/P/7G/DT7yvn2+BX5u/n0+vP7Ev1m/hQA1QF1A7sEmAUhBpoG5wbUBmgGowXrBGkEagRnBIcEjwR0BHsEiQR+BD0E3AMnA1wCkQGgAG//Gv7e/M/7Jfs0+7T7ZfwQ/dP90P7P//8A7AFKAnYCfwJ2Ak8C1gEUASgAjf96/7f/TwC9ADIB3wGQAmQD2gMyBEcEJgRBBCAE0ANMA5kCDQLDAasBqwGuAcsB1AHhASYCLALvAZEBGwFlAH3/kv56/Uj8V/um+gv6tvmt+bf5tPns+UP6gvrP+h/7ZvuF+4L7Yvs4+/766Pqd+jb6RPqB+pr6ifrA+hf7iPvj+2r8nPyc/Br96PzR/NL8pvwg/L77OPy9++f6JPsR+7P6WPoi+vz54fj+98r2VPVG9LLyovEy8VDxlPL09MT4mPwCAKAD7wamCRoMBg5mDmwOJA5yDXoMbgtiCioJwAgiCfwJ3AooC2oLigsuC+AKzAkoCN0FsAOcAYb/1v3V+136h/mN+Q/68vrP+8D8uv29/ub/vwBdAZgB2QELAkICbgKOAnwCqgIwA+UDygSCBUAGxQbuBgsH8wZYBr0F3QToA9UCxgHYAJL/sv4G/qz9pv3u/WT+q/73/jj/RP9O/07/B/+h/j7+KP7y/b/9u/2y/Q7+eP4Y/8//awAXAWMBogHcAegB2AHnAd0B4wEPAkkCtwIKA7IDNwT9BNoFjAb3BgQH/AaVBggGNgVhBEUDWwJGAWwApP/M/lr+1/2z/Y79lP1w/Sj98vyq/DT83PuU+1n7J/sV+1X7Xvtv+3n72/tJ/KP80fwb/Vb9cv2O/UD9E/3S/I78bvxA/A780/tr+677RfsC+/36c/p3+qH5q/k1+Wb4hfj69zj4/Pcm+PX4mPgq+TL5s/iC+Fz3wvZ69Xr02vPi8WLxYPFu8iL1wPfm++f+KgLxBdoIBAyIDe4OEA/QDuAOJA5EDToMigsyC2QLIgzaDAANaA1EDRINZgxGC6IJMQcWBaICkABe/mb8wfqW+Tz5dvnY+T76ovov+wT8xvx8/YL9gv10/bL9Av5R/rD+Hv///zgBuAIxBIQFigaFB0QI9ggECQAJbAjKBzQHZgbaBcMERQSsA3ADhAONA6YDYgMKA3sC0QH0APf/nP5e/Sz8LftX+qL5Tfne+CP5mPlJ+iv7jPtD/J38Yv0b/pX+av+o/1QALwE0AmwDVQRpBZ0GvQckCdoJEAowCrAJeAmqCL8HnQY0BTkE5wLDAcUA9/9D/+L+zf6W/jf+6P3u/cv9y/3E/TP94Pw2/UL9CP0E/Q/9OP2y/Q/+4f0b/gH+VP1J/fn8ePw4/Mv7cvss+wP73fqT+qv6vfrD+kD7Xvt0+wz7vPpc+9/6YPo9+sX5R/nP+Pz4qPhg+Pv4Fvk8+aH5vfnH+fv5g/pX+rX5X/nZ+MD3oPay9aT0cPNa8wr0MPXU9+L6wP1GABIDlwWHBxoJPApeCv4J1AmACSwJ1AjeCOYIrAnoCmAMjA0IDkwOQg4iDk4NFAw0CsYHwwUNBGYC0gBV/0n+mv2i/SL+Jv72/Zb9af2a/YD9Lf1Q/EX72/qV+rT6z/r1+oH7XPzB/SD/WgBjAU4CLAP6A4MEqwSaBGEESwQ0BDUEKwQWBI8EFAXBBVMGvQYMB/gGBAeQBtIF4QS3A5ACUAFAAD7/OP6g/Vn9Kf05/VT9i/2O/bz9/P3B/Zf9cP0z/SL9AP0X/Sz9Uv0J/pz+fv83ANkAlwE4Au4CSANuA34DlAOMA2wDMAMAA+AC/AIgAzwDegOiA80D3QPtA+8DkAMyA94CcALVAU8B3wAOALj/hP9S/+L+q/5i/ub95v12/QD92PzF/DT8C/ze+7v7svtY+4j7f/u0+9n7Dvxc/FT8r/yH/Mf88PyJ/JL8qPzG/KL8E/28/EL8PPzm+9T7lvuq+zL76/rH+vH6Ivt7+pX6mvqV+jz6u/ke+Q74tvcG9zz20PXU9HD0svTe9Xr3iPiO+uf7RP0K/4YA5AEOAtsCXgOeA7IEQgW1BdYFgAawB5YILAoKCx4LMgtQC6gLZgsWCyYK5AgwCIsH8AbzBfcEDwRcA0IDLgPCAiQCYAH3ALUAbQAeADD/oP4Q/t/9tf1G/Sv9zvxE/br9Of6m/rf+Jf98/xoAkgCwAKMAjACoANcAAQEMAQ8BMwGRARQCjgLqAkYDegPYAygEQwQ/BO4DwANcAyMD4QKAAiYCygGwAXMBagE8AQwBzACvAKcAawAtALH/e/8Q/+T+sf6K/nj+Kf5l/mj+rv7B/tz+Bv8Z/4r/tf/y/+H/FQA1AJYA6wAGAW4BcAEWAqQCOgOjA+wDewR2BOcEPgVzBPsDAwSIAw4DYAIoAowBBwEEATcACQCN/wH/uv6U/h7+bP1y/Wn9N/2m/Jr8cfx6/GD8CPw2/MD7YvzY/Hz8Svza/HX92vxO/aT9av2U/cr9Dv6g/Q/9Qf2w/UH97Pw+/bb8GvyL/Db8YPuT+277CPsY+9z6k/pG+kv6NPrb+ef5ZfkF+br4WvgV+ED3JPfS9nr2bvcB+EP46vir+UD6cPs1/bT9+v0e/xAA7wDCAVAC0QKGA74EewWmBVkGJQd2B9IHjgiyCGIITAhICCoI2AepBwgHMAb0Bb4FNwXIBIEEKgTNA5QDZAP1AngCJALVAZIBWAEUAfcA1gDEAPwAFAEsAW0BlwG8AewBKAJcAmYCfgKfApQCwwL3ArICkAKAAosCjAJGAnACLAIMAjwC/gEWAgQCsAF+AXEBfgEQAWEAEwCf/1r/Q//6/sX+Zf5w/kj+0v1E/if+hP1K/XT9vv1c/cX98P2U/Zb+UP8k/yn/FwBJACkAxADVACABfAGKAVABhwHsAcMBBALwAa8B2wGSAbkBAAK9AfIB8wHRAfAB6AGQAYEBLAH1ADgB1wBcAB0ANQADAKP/tP+DAGoAkf/N/1T/xv4vAMj/EP72/qH+1P3A/X78Cvy0/Jj9O/2q/DT+b/5q/Vb+E//B/qH9Fv5g/tH9wf7n/Yz9HP7e/mb/Jv4M/kL+2f7q/zT/LP3b/ZX+gP30/cD8Jv2Y/VD8QvzY+3r8cPyl+4L7TPu9+tD7qPvJ+jj7uPqu+l/6fftV+436yPqL+gj7Xfs4/BT8pPy0/Ib8Nv2G/Uz+3P1q/tT+dP9XAF8A/gASAaEB2wFUArgCdAJSAssCQAPiAl4DUAN4A7QDgAO6A54DfgN1A/oD3gNwA7kD8AOBBIMEdgQ2BQsFAQVjBVIFHgUlBWwFKwVMBXUFYQWjBYUFQwUuBSoF4wSyBIAEfwQHBLgDAgQ+A74CzAJoAu8BAAJYAbUArgDYAC8BngD+/9D/RAA6ANn/AwC1/zv/f/+J/xD/Jv8z/63+0v5x/3z/TP8h/8n+rf50/6H/pf6r/uL+iv7k/r3++v4o/3b/0v8CAGkAKwBFAOD/JABlAHQAiP9G/9kAzABKAN7/5f+3/wAAhwCFALb/Pv9yAUwAk/7UABEBlP9A//z/wP4k/mr/yv6I/n/+WP38/J7+bf4P/mL9Y/wd/3T+0vy+/UL8aftg/bf/y/6h++f7cPxH/nT/cv1d/ib+Sv2c/cP/Q/+O/Sz+v//qAFn+4P7e/hD+Rf4G/yD/JP6q/1r/QP2S/rf/sv1Q/5//3v6M/ib+uP2N/sH/cv3Y/jAAof8Z/sL9zv5n/+j/PP8i/9L96v4S/3L9Z/8d/9T9lP26/n7/NP4e/zP/q/4O/6wAtf8B/nT/LAAt/nv94gHMAMT+BQChAKwA1f9WAikBk/+1AWwBFgG4AJUBqgLPAMMB0gIeAkAD6ALGATwBEAMLBFACLwJAAhwCCALQAqgDmgJAAjADXAMxA6ICJgIiAwsDlAKKAqoCTgJfAToCFAOYApIB2gHvAtAC/QFLAgQCXgEiAnwCCAIFAT8B5QGwAZEB0AFiAXIB6gE4AY4AowAwAdz/xv8xAU0B7P/Q/kn/WQA7ABH+YP9ZAEP/g/5c/oj/df6q/W8AYf8Q/bX+H/7O/lP+iP3L/2j/xPze/bP/hP56/uf+Uv8J/CD+VAFc/wD/Lv3i/wf/XvwoAQcCq/35+4IB4QPY+wn9cwPz/1n+eABqAEz9qP52Ah8AxP2k/t//5P2x/8MAyf39/tf/fwB2/u//dgAA/4r+av4AAsL+H/8HAMT+oP+G/rb/AAAp/u8AIf/A/WIBwP7V/xD/KwD6/+r9FgLt/r/8AgAp/wj+EgAQAK7+ZP7HAOAAIP+5AD3+JP8wAVn+oAAQAIb/AP9Q/0ABEv6IAXAABPwEAEgB4v/I/hj/UABG/0r/bwHhALv+7v/3AGv/uP/JAHEA4v9AAIQBVgAT/zcCTALy/3AAUwECAQ0A8QCRAo4A5P4rAiEBkv/pAfMBgv/z/+YB9f+p/xQBfAFU/yYAiQFb/5ABeAHC/3QB1wBu/0cA4AF//yH/rwFbAID/FQHhAQP+GgIQA5L8gwAgARYBKAE4/hEBBwOo/S/+TANQAMf+5QAOAWf/v/9o/7MA8gDp/cX//QFV//79nf94/+4ABv8+/yAAbv4SAUn/1v3ZAPL/Ff+NAHL8WQCPAUv9eQBq/nD/LgAu/yf/Mf/H/9z++P1D/RUADgGH/kb+lQAr/7f+BgEm/6b9tgFIAev73/88AtP+YP/X/6EBHf+Y/tEBEQBGAAn/gADXAe//hgBgAXf+lACSA1z/nv+n/uIBQALW/L7/IwPX/57+pALR/i7+VAI5AQL/EP+sAev/9v4wAE7/XgCqADcAxP+H/t3/mgGT/zD/6ACMABv/Ev/lAEb/nf4wAbAAC/79/z0CQgCE/zoBKAHu/94B7QDE/jwAygH0/2gApAIC/l3/xAJO/w4B0wA7ATEAi/+8ApD+oACDAXv/Ov+U/7AAxP4jAIoBVgBF/oYATgBL/1wAVP9LAKX/lP+o/4QAaf8V/9YB1wB5/4v/TgBF//0ABgAJ/33/Zf8+AUj94v8aArD+xv6AADsAEv4uAu4AaP05APUAsP/Z/6kCEf9m/oIAdf/OAVIAuv+y/yMANv/v/1oBA/+SAL7+KAAJALL+WwFa/44ANQFG/7X/SgBI/gwA3gLa/z79RP8sARQAdP/T/wP/ov64AfQBq/7G/UQBF/+Z/pABUv4R/9f/jP8U/yf/+P9IAEUAJv6iAN//6vzwAEsACv8oAJQAdwBg/QkBfAFf/7EAnv6RAFAAm/62AGMAnP7TAOoACv6Z/9cBtgB8//cAXv84AIgAq/64AGoAEv49AEgBpP6DAPb/Bf+mAa3/0v6UAhH/RP6MANYA5gC4/vAA6P9k/rz/sAIr/779lgH0/0cAkP75AWMCMP2HAQgBDv7xAdYAqf+I/2D/ZwJiAK/+JgD8AZL/6f41A2n/zv58AtwAmv5zAJABd//Z/+n/OgFC/1oALALQ/uAALgBRAOoBl/8PAOsBN/4Q/5ABi/49AO8APP8j/3YAjgAxAUUARv56/y8A0P/Z/jYBOwGD/qj/aACb/z0BvAEZ/zH/D//0/zsCIgAL//T/DgDz/z8BBwH8/iQABABe/3//xABMAHr9JwCLAQ7/4P48AKwApP9A/xIBEP83/hgCpP+d/s8BQAC8/j3/j/+1AfIA1v0oABABlP7eAHQAOP5eAYAAT/7q/yoB6//R/isAvgGK/x/+oAFq/if/xgH4/X3/uwAxAJL/SAB2AC///v64AM3/VP6KAFEA/f8M/gL/PAFTAC4ARwBfANX+IQDE/6kAWwCu/QgChwBu/sf+x/+6AgMAiv83AT//x/6LAKYBFQDZ/+YAYP0kAHkBIAA4ALb+ZgE6/+4A3QL4/of/nQF0//7+kQHG/vn/0QDo/jL/PgC2Abb9dQD0AQ/+wAB9AA4AFv+uAEwA/v07Ae8ADP4D/yIB/v8LAXb+IwEOAYj9XQCC/zACVv76/usAtP0KAab/lAAP/zX/pAIB/ij+RwCkAQwAs/9r/xf/NgGQ/jcBcP8pAJAA4P16AaYAmQBp/1EAVv9pABgBPwCBAGn+hgGQ/9f/hgGQ/zIAaQFrAMb/sP7M/zECbP/S/qAAw/9//nEBpP+u/mf/KQD7AfD+df/c/ksA1AB1/2QBMf95/n4AJAFm/iEBYQGj/W8AQf8tAFYAV//j/qn/dgFM/kkAVgJe/+/9DQHaASP/Lv9XALf+kv4+AWwBmP4S/uEDiwCE/S4CBQDw/Wr/vQEfAdL/bP4u/6oAR/9vAFP/7P+FANr++f+c/zj+lgC9ABb+IAEO/wz/2gBw/6IAff95ABsAIABS/mgAmgF4/ZwC9v9w/hUBJf5yAEEBSgCb/qkAsAD4/YwBqQAd/0AAjgD2/nv+zgDeAKv/yv+FAH7/TgD0/04A/v+y/0oBgf6MAEz/z/66Ak//1P/mAKT/9v/YACUBkv1pAIIBr/6VAKoAmACm/W0AtwEW/2AAv/85AVD+BADfASb+BQGe/2X+1AHu/0j/cgDFAHT/wP1jAdj//v1PAZ/+M/9pAZv/hwBL/6MAYgAa/1j/Lf/YAi7/Z/7x//L+2QBSAb7/EQBk/1L/+gJk/xj+IAL4AAT9ewGzATz/8v6g/3UCgP8UALH/MgJO/mn/yQJy/g0AL/8oAi7+hf/YAXT+XP/z/yECRv/N/7X/SwCV/7sAKgEY/pMAeACUAXT9NgFbAmb9ogBtAN//dv6KAb//LwDz/0z/qgIv/OQBMANT/IL+kgDvADX/bgDS/pkAWAEP/7oAmgBPAFD+OQGg/x/+aAHV/5z+MgCWAgT/Fv+lAFoBgACI/TQBkAAI/vD/1QB7/2v/eAAGAB7+lv8GA1IAdv7P/7QA3/9+/zUAUv/o/roA3gCr/20A7/9J/24ARAJ3/37/rAFt/1gAU//q/7QBe/4PAF4B5P3oAOYAQP8sAokA9v72/tkBrQFR/vIAvP+Q/EUBmgGt/gQAZwCZ/h7/5AGIAK0ARgCO/xv/rf5aAnsBpv5i//kAz/9L/zAASQDm/+0AmQIn/j3+VgGDAOIALgDU/jH/KQAlAKABzv/P/l4BlQC//8b/RADR/1b/5/90AO3/3f8aAOUAlQBC/rQAtgBw/qYANAAs/pIBHABk/2YBOP41AMoBqf/Q/f4BbQAe/bIA+QGjAHb95gC2/x4AmQB//yQB1v0cAWABy/1E/ukCVv/D/A4Dnv92/3oAr//P//j/dwEpAbP/hv5qASv/2v6CAp0Am/3VAMEBYP3MANMBj/82/8v/TgFzACAASv/O/iwA8wAXAUP+dv76Aez/g/+qAG3+6v7WAV7/2P5sAcb+u/9wAGT/igFRAEEA1/74/mAC4/6B/0IA8v1uAEAAQv/vAG0AUv8FAFsBEAG6/cv+3QHb/57+h//x/xn/WP8+AlkB8P6Y/6wABwDq/1cAZv/d/6QAT/9R/3wAW/+cAcoAx/0YAHYCVv+e/SoBVP86AFEA2v7C/38AgQCa/xMBgv5WAPkChf+d/YwBAQGp/BEAJQHN/2j/9QFVAND9LwCVAQcB5P3zAAABYv1q/wcBn/9E/3wATgE2ACL+uQAgAeT/+f+q/wsAbv43AEABjP0q/8YBbAAj/w4AVgBo/2IABADI/wAA4/+BAK7/Zv/xALr/LwAgAfX+QgC9ANT+8P+bAR7+yf+sAYT+7QDn/+L/uQDZ/uMASwC0/1L/LQANAeL+vv/5ATj/yv2tAUwA1f6C/qQBTwAb/SoCmQGc/lr+QgKg/8L9/QEBAUr+Xv1KA5EBI/5a/yr/uwGN/x4AawAJ/z0AwP99AFsAzP/d/8T/uP8e/+j/hgH+/gf/NAGSAGj+V//SAtj//P1/AHoA/f2OABQCHf8R/3b/sgBu/6z+WgETAQv/3v7aAGIABwDS/9r/kAB6/of/u/8cARkA8f4sAZX+6P54AQ4Cov+l/uX/wQC6/4H/lACc/qL/+wFxANT9uP8LAsH/8v6mAOAA1/6tAG0AJP+BAKL+tgCH/xUAf/9Q/2UC8v56/8AAyAFS/qH/igOH/1z9lv8cAur+J//cADMAiP72/4ICbv/G/s4A+gCl/g3/mAG8AAz+1/1JAT8Bdf+cABsAXv/B/ysAnf+ZADcAuf/qAMD+aP+WAEoBsv5A/+ABpP9pAK0AlgC4/tr/tACZAF4AG/6tADkAZgDs/k7/IQKp/zgANP/V/zwAg//KALP/I/9eAGwA8v2eAFEBl/6GAHcAB/70/x4C0v4BAJsAPv/E/3v/rAHZ/3L/cgBRABYArv+MAE//0f+xADQAk/26AGAC1v8oAPH+hQHM/8/+rgAQAGUAvv0zAOYBjv/Q/oX+FAJXALL+PgEs/zT+OAH4AdL+5v4MAeP/4P52AckBiP4WAK8A4v6//1IAPgEZ/37/SQDf/xgB3v9/AMz/Hv9CAMsAAP96/70B3P5q/h8BEwG7/nUAVAEB/xIA7wDO/4j/wgGI//f+rgAq/4UAlP+oAE8AJv/BAeT+OP+wAHL/Yv9AAIQAVv+EADMAyP9pAEMAiAB9AFD+HQAJATf+JgCNABoA4v9v/1cAVgHQADr/yv6W/8wAwf/eAIwBD/3e/vMCqv8SAJ4AWv/S/y//vABxALT/aP+yAKcA+P7x/4//gABl/0QAGAFe/5T/Zf/AASgAWv+8AVT/Sv7MAI0AF/97AXABzP2k/boBlgKw/2//rwB9ACH+HP/oAS4B8v8kAFb/I//fAAgBQwCC/nwAQgGm/0b/jv/GAEH/3gBkADgA9v64/v4CJP8P/3kBu/9x/gD/jAEdAaT+ev7xAIMBt/+W/1j/iwA4Amb9Fv+OAir+JP8LAtgBIf6u/tABLgDKAPcAsv9q/q7/0gGwAE7/mv/v/0L+uAC4AZT/FACV/6AANwC8/yQBcgBs/s7+YAERAMn+2gHxAE/9JQCCAaP+wQDIAmf+cP4mAHIASgHJ//cA7P0e/eEC5AJF/ub9nAE+APT+wgDC/wQA5QD5/pz+fQCXAJ0AlACL/vwAvABQ/g0ACgC1ABwANADs/5v/vf+eALoAkP7+AGD/fwDZAMb9swF5AOH+pAADAHsAnAA5/yD/5wD0/47+agFUAK/+/f++AJoAeP94ALP/8f/b/5T+BgLNACr9Iv/NABwBnADjACL/Ev9uAcL+GwDeAA//hv/fAAUB/v0O/24BkQGK/9n+iAAgANf/OP8yAdoBfP2h/sQCIQEe/jL/pQBDAdv+eP7kASX/+P+2AHj9vQE6AYb9QgBxALX//ADv/yj+rgDlAD3/TAAp/1j/KgAUASgAT/5xAN8Alf8MAIv/Z/8wAcAAW/8o/+oALQDJ/twA1P8WACAA2v4JAU0Aav7FAIAB0P7AAJEAGf6IAF0BgACx/sD+LAEgARf/qAD0AGz+awCK/9D+TAEqAJr+qv9xAKv/rP+zADn/mAAJAY/9MQBQAFAATABG/0MB7f6N/5QATf/DAUYA3P1sAD0Aiv+FAPj/HABkALf/BQDPACj/kwAkAeb8cgDpARD+dQD5/1z/GQH0/wL//P+RAYv/Sv4+AQMBmf2lAIgBzv3Q/w4BlgAX/3T/jQHx/7L+cv+aAQIAlP7UANP/KAAG/ycAPAJk/h0A3gCJ/sL+6gHoAED98gC4AYj+QgA4AUr+6/98ASIAn/41AIsAav+xACUAhAAS/yX/8QFGAO79hgFxADr+HwGq/6//iQCW/0AAjgBJ/jQAIAKB/o3/0ABY/5H/VwAXAMP/swDk/1b/agC3/4D/FAETAPj+ZgDYABz/6P9HAlz/xf7N/9D/1ADM/psALAEC/ywArwCV/1D/tACPADUAu/7+/jIB7v8x/30AKAA5/8H+mAGzAXn9kP/sAE0AUAAeAAL/QwAGAbj+8AAnAK7/yP9O/9UAwf/N/yUBFgBQ/o//aAHEAKT+1v9AAVP/AAAuAeH/if9jAAcBev8M/jMBKQGY/qL/PQDUAEH/oQBhAcj9ygB4AL3/7f9z/4QBQv6+/88BqP80/ykA0QCm//D/cgD0/1IAFgCY/9b/bf9ZAYcAWP69AKIAM/8SAE0ASAHr/3X/WgCu/k8BsgDD/sX/RgCsAD7/2v9AANcAg/8o/YwCUgLC/FAAjQEg/6H/KADV/zb+ewAwAuf+Rf75AB4B5P0MAY8BoP11ADYBU/+8/akA2wLx/lD/aAH1/qkA1AKC/vL/bgB9/sT/KAAdAZr/Pv9hACIAlP99ASQBKf1iAd4BZvwp/0ICnP/u/U8BkwAq/sMBZQHs/iL/vQB0ACv+9/+XAL0AJf+o/7cBef7SAM4B9/5E//j/Pv9S/4oA9f+1ADMAeQDsAEMAsf+V/4EA/f1HAAYBRv52/1oBNQCL/vADswB+/EgACwL1/1L+DwBq/4IA+//N/4L/Z/+CAaIA0P8CAK4BNP7i/fICiv66/jYD5P9I/j8AuQBGAIsA1P9PAfv+cP0sAlAAqP74AFz/MP6UAXkBDP+i///+cgCYALP+2AAeAHAA0f9S/nj/rv8EA/L/7P2uAKT+Kv9OAnsB2P1FAPEBO/4OAGwBm/92/xkAEAC4/6kBcv+D/hgBfQApABP/6f7VAHsARP9VAA4AEQCDAYb+bv7KAaYA1P3p/y4BWP5GAVoACv/HADAAc/8Z/jECMALn/D//OwJM/+z/LQGd//T/a/6I/oIDiAAi/fH/6gBsADD/WABzAL//pf/iAaT/MfzuAS8FXv0s/L4DbwBY/gcAjv98/yIBdgL4/jb+ev4UAJwAq/9TARD/5P7uAGgAC/8sAJEBxv/y/lr/HP+g/7ACC/8O/aICZAGG/gIBZP/C/mABKQHRAJT8W/50Ahr/RQCJAVz/R/8wAGgCtP+s/UQB3f8T/lP/uQDU/+L97gEEAv3+2wE0/7z9FAFQARUAf/y6AE8CC/wgACADGgCa/jUBOQEk/Zb/PQLdAP79qP6E/5r/EQL2ASMAF/5d/jMBogDR/qsBpQDA/Rf/ogCGAGP/tgEEAWT9VQEhAl/91v5pArAAUvwSAMoBYf4GAS8Bmf6X/3IBLwHQ/hr+EQF//+f93AJPASf9+P64AeYAJP51AUkBmv2I/+ABvgAh/Vz/6ANG/pD86gSzALX7IAB4A5v/rv6kAYP+fgCk/mUBYwIs/ZcAWgEX/yP+HAExAT//ev5fAI0ADwDV/wj+rgFnABv/PABp/8j/wAAAANz+PgH8/pj+SwKB/zf/sAG1/r//aAP2/vP+rAFS/bP/pAK1/tX9+QArAdz/cwC2/9oAJQDq/tv/l/8zAAcBYABN/pH/WQGuAH3/Nf8SAm0A/fwlAN4B9//E//T+QP+zAMgAzAHH/9r9WP+YAHoAkgCuATv/Vv6B/24AMAK5/of+ZwAGAHYBkv54/84Adf/0/2oA0wHs/ov/KQBK/5UAOQHiAMn9Rv5qAMYCcgBG/isA9P92AOIB8v+i/EYBowOM/nT+rgDC/soAEAP+/hD+RABaAHwCGv9E/HwCKgAE/wMAef/m/1gARgGY/bAAGAId/3b9Wf8+AvL/EgAm/4T+jAFkARb9oP+oAur/gv9Y/3wAIQEDAPX/mf8U/iQA7QMQAOD8FgBzAcL/OgD5ADj/LwBHAXz/yf67/3cAUAFGAO7+mP6b//sAwwBeABz+u/9lAJ7/kAEMAFT+C/8OAGz/7wDgAVYAcv+S/aj/vALg/+L+FwAv/17/iP9aAIwBIf+2/scCEQAv/dYB3ADO/RwAWQC4/x8A2v+BAU4AeP5dABABxP9k/6AApf8z//P/+v8qAID/yACAAF//YgIaADT9u/8tAWsBKv5n/kkBXgG5/zb/RAKQAPT+CgDk/sAAjADe/m0Bu/7e/u8C7wAK/icApwE+/lkAMgJT/179lf9qARAApv9YAG8Aa/+/AEcA1v7n/18B9v6G/vUA6ACz/8n/+gBd/RwACgPx/lD+k/9JAb7/+f/U/5j9SAHcABn/gQD3/lAAVAGF/63/1v7F/mMBagFQ/n7+OgEVAF0AEAHh/wAAQf6j/60A5/+bAf7/xf2S/oAB4AGM/wMAPv9+/VsBKAO8/+b9rv37/xYBvAAkAH3/IP+z/woCaf+i/q4BIQG2/hv/DgBX/jwCEQQg/qX+tgBW/m4BBAJ7/aT+PgAUAG0BUgG5/4r/cAC8AMT/Qv+8ADMA5P3C/ukAdwELAD3/dABsAM4AKgF5/kT9RgAmAbD+4v8kAR7/lv81ALP/uABfAeX/Uv7m/10BagBH/2P/wAASAcf/Hf9CALIAFv/j/4cBcv/5/gYB5wDY/0EAMQAH/hr/zAIkAQz+l//7AZwBDv/+/lsAZv93/zMA8v/Q/nv/yQDG/uX/8AGeAGH+Rf2mALYB8P3f/iYCif+Z/dL/fAJiAUv+MwBdACP+rf88AZv/Qf9WAYsAKv/s/8cBSAH2/Q3/kQDv/h4ABQHv/rv9hgBFAob/P/8jAf//Ev5o/3X/4v1sANcB+v68/iUBggDy/zMAoP6s/uP/q/+iAP//L/71APYAIv8uAYIBiv/B/8oAtf+s/kQAHALj/0z/nwAqAKoAMAE3APb/nwAR/+P/rAERAcIA6gAa/+b+kgJuAo7/Df+3APz/sv9CASoCSAFG/v3/jgEHADYBFAGG/er+tALYAlIAVv3N/xwCPgHPAA8Ahv5i//cBNQAS/9D/mACFAYIANP90/48A//54/7wA+v5j/3AAOwCY/vv+FADT/gMAxv8D/68ARv+t/ZD/DgHM/vb9LgBo/xL/oQB3/yL+9v2m/5kA0/5G/wH/KP6D/m//RwDi/uz/pv8r/I7+8ADl/yIAif64/QD/1wCaAHb+7P5W/iz+kgA7AZkAqv+O/gX+KP9XARQAbP7m/rX+SgAUAgYBBP8Q/s7/qQGpAMz/Lf9i/woAf/9kAFkB8wAYABEAyQBYAM7/4gCsAH3/hgD9ACgAbwBuAesAbQB1AfIAjP9ZAEIBuwD4AOMA/f9EAP8BHwLEAMIAvgBcAJ0AdgDMAIIBJgDDADkBLgClAQICvwAKAAoBvAHfAJkBjwFVAM4B3AGUAGoBTQKnAdIAKgLoAf4A1AGXAYMBWAKEApIB6AA8ATICggFyAIoBTwFEAMEBZAJmABIB9AHYAJAAXAClAHQAIACQAF8A3v8dAF4ABQCl/1oAQwAQ/2L/MP9u/uP+5/8h/x7+R/9h/2f+7v3u/V/+sv5t/tL9jf03/lz+iP0W/Tb9Cf6k/fz8Sv3c/Zf9wPw4/Un9Mv3k/Jn8pvyQ/HL9MP1G/Ir88/xl/Br8uPwo/Pf7p/zm/L38bPzB/Pf8yvyC/JP8svz9/OD9+v3S/Sz+aP52/r3+3/7A/lz/3/+7/40AkAFkAVABjAHMAQYCLwLMAr4CYwIUA4YDbwPIA0kEPATqA1cEeQTMA/QDJQQaBIIEnQSbBJgEiQQtBLwDUARXBNYDZgPZAowDrQOOA9UDRAMYA5YCLgIfAgoCRgKWAX8BBQIPAoACMALvAKAAzgC4AOEA+ADwAOIACgEAAZAAqAChABIA8P9EAAMAgP/S/0gA+P+c/9v/3P+w/+z/gf8B/yL/WP9+/zv/Bv99/uf+iP+l/gj+Kv7k/hj/UP78/Ur+e/1+/cv+mv6Q/Rb9qP2E/S79Cv5u/uX92v1a/rD9nvzW/Ob8jPxG/fz94P3+/MT8Bv2T/Ov8Nv1d/Fv8Pv3w/Hr8qPyW/Bf8nvuw+078IP2y/OX7vvv++y78IPyC/Iv8sPwI/Yr8LvzF/PT9Rf6C/WX9/v1X/l3+KP58/pv/LABpAHwAugA6AQMB9QAAAVoBGgKBAqoCMgMnBEgE8gP/A/QD3AOZBAAFrATmBEEFaAWsBfcFlAUhBV8FhgV9BVcFIgXjBM8EAgUABUcFeQXZBCEEBQQYBM4D1AOoA20DdgNKAzUD9AKYAhgCuwHQAU8CoAIsArwBPAEXATIBxgCPAKcAsQBfAPr//f9DAJAAeQAUAK7/M//i/hz/Qv8s///+wv4F/1T/E/81/tL9UP6q/nb+LP54/jz+ev1T/Vj9gv02/of+uv0j/WD9zP3//aD9NP12/YD9NP0+/TL9EP0N/TD9MP11/dH9j/22/Mn7Pvy0/Gr8qvwg/Uj9i/zd+7P7ivu1+yX8P/yZ+zn7dPvB+8b7/vty/Bb8rvt4+9L6K/q6+jT8uPwC/d/96/3r/Ln7TvsY/Db+KQAMAGv/X/8h/w7/lf8bAOMA0AFIAnICewLmAmYDqwPfAzMEmgSZBIQEvwTeBAsF6AWzBk0HYwdkBpIFQwUzBZAFTQb2BnkHgAeoBtMFIwWMBF0EzQRLBWYFaAXVBCwE6QOwA2IDIAMLA3YC8QEMAjkCGgLPAaQBWAEKAd8AnQDL/zr/v/9MAJYAZwDy/2f/4v6O/nz+Ef+A/4b/eP8h/+3+BP/X/qX+j/5+/qH+3P7K/nL+lf7y/v7+0v56/kH+Kv7y/cz9Fv7B/vb+sv6Y/q/+fv6w/Wj9wP3g/e79Cf6S/Vn9DP61/R79JP0Y/QL9qfxu/Nb7+vuw/HT8X/xT/KT76fp4+jv6uPo5+3n7NvtC+hP6Ovqy+hP7lvox+kz6vvrf+tn6q/se/P77BPxQ+9n6w/p6+zz9dP6K//v/6v/D/wn/1P46/8//6AAJAuMCbgOGA9wD7gMTBNAE4AT0BDoF7QWoBsUGOgdnB5wHvwdKB8AGawbcBn8H0wdKCH4I4gcHB2kGJwYtBjkGTAYPBu0F8gWNBSAFrgQyBNgDegMBAyYDTAPDAo0CdALxAXwBRgF2AAkAdACXAOAA+wB2AHT/Bf8d/+L+5P4G/wb/3v7A/qr+pf6A/pr+rf50/oX+aP4e/uv9OP4p/vb9dv6Y/jT+8/34/aP9jv0p/mz+Nv4k/hH+o/1y/bn9jv0K/V79Jf5C/vX9N/0a/Nf7RPyV/Kj8KP1k/aH8+Ptl+9f6pPqk+xP8qfvY+xD7EPow+d/4S/kN+hD7o/qn+VH5cPme+Y/5tPkZ+j76+/nD+ej5jvq1+sr6E/tJ+wL8tPxM/SL9svww/QL+Tf+rABcB6gCYAKMA+wDYAUwDLwTmBFMFVQWFBaIF2wVhBvAGhwcICOgH5AcsCJIIEgkuCfQIWAheCLII2ggMCdgIoAiMCHgIQAgUCLgH/QZzBlkGmQbDBuEGTQYWBS8EzgPuA8YDyQPQAwMDbALzAW4BKAEFAd4AIQC0/8n/lv9M/2z/m/9e/yL/hv7+/X/9Zf20/cD9SP4w/rz9Wv2G/dr9a/1E/fr8Lv1r/UL9SP1U/Xr9gP1m/eD82PwY/SP9yfzt/IX9Wv3i/Xr9svxi/B/8bPxc/BT9hv1S/bH8zvug+0b7dPvm+4v7K/sz+yT7yvo2++D7gPue+mv5nPhD+IP4YPnQ+az6XPtE++n6+/kp+Zr4iPhK+Y/6p/vd+8n73/sY/Ij82PyR/Cr8vPzj/fP+JAChAbgCywIdAiQBmwAvAaICUwQGBkIHsQdVB/AGlQYdBkIG5QYYCCIJ5gksCn4JFAmqCHoIlgjeCBQJdggsCAQIzwcYCOgItgkiCW4HFgVkA3IDzgSuBmEHFAfWBbgDGgIcATIBfwE0AvcC4gKpAk4B5/8b/57+2v5X/6n/G/9O/g7+CP5M/qX+Qv6v/UD9Jf3I/Er84vx2/dL93v2I/dn8Svxj/Cb8YvyT/T3+5f3W/cz9KP2u/Kr84vxc/Un+uv57/gn+RP3t/Ar9Yf0F/n/9YP23/cr8KPxG/PT83vzk/Dr8zvoH+/P6dvut+xb7i/qj+Wr5x/h7+Iv4efi1+EX5Dfo++mH6yvlI+ED3evd9+HT5jPro+uf6cfu1+5n7Svvo++X8E/0G/lT/NwDlAKQBnAKiAqMCQgMgA24DagRNBeYG/geECHoINAikCIIIxAgQCUIJBgpyCuQK6grSCnAK3gmoCTIJNgn+CbAKrgnmCIQIPgjwCFYIZAcvBnoF6QSdBFkFPgVKBa8EzQNzAvoAewDC////1gCKAWQBVgAh/979QP3b/Iz9TP6e/WH9LP2H/Az8E/xo/F78O/zA+2D7qfv5+6n7Yfsr/BL9EP1x/Kz7Sfts++j7nPxb/Q3+Qf5e/dT8/vxv/EL8Av3E/ZL+2v49/tn9lP0M/Sb9fP2a/Wb9dv09/Xz8FP36/Lj8vPwM/Kr73/rw+vr6pvqA+jL6p/lA+Db4Kvmr+YP6Hvv7+sr5L/g89wL3OPjP+Qn7oftz+2n76vqY+h/7Evz6/LX9qP6e/08AwQBiAd0BQgJGAjwCygK2A1IFfAYgB/gHdghECMcHpAfDBzQIHAkUCvwK2gsODOYKggloCX4JbAlQCgYL+ArQCioKOgmMCGQIbAhMCBQISgfDBk4G+gUlBnsFAQVuBIsDoALQAdEBSQFwAZkBgwFVAb7/3v7w/Yf9kv3A/Yz+Bf7C/S39Yvy3+2r7Ovyx+xz84vwY/Ln7tfu0+4f76fv6++n7avyN/BP8QPtO/GD9Uv2Y/fz8wPx6/Pz8sv18/Jb9Jf9s/vb9yf3T/Nn85P3X/Vb9B/1P/R39qv0e/qj8wPt9+6v7dvvm+6b8x/tQ+hL5Jvlr+WL5ifhw98r2kvZE+U37fvt4+yP5GPby9Iz1fvfq+YD7b/wk/G/7HvtC+/z6mfqM/Lb+cgAYAoACFQIIAq8CEgOVA5QEbAU4BXQFMQfKCEIKvAr6CU4JuAi+CMgIWAnwCiQM2AziDFoMOAt6CTYI3wfiCGIKLAtuC2YK6AiSB3UG/gXlBQIG3QWqBYIF8AREBJED0AJTApIBFAGiAL7/Sv9y//P/LgBrANn/IP4K/Wz8Jfys/Hz9QP4U/rD9O/0g/If7KfvO+6r82Pxu/Rf9zfyw/B78aPyS/MD8X/1K/tD9hPwr/aP9Ov7c/kj+6v3C/gH/JP2y/FL9wv2l/iX/DP+1/rD+rv1y/Ar8EP0A/tX8jPzq/Dj8QvwE/SD8Hfpq+Y/50fjC+Dn5aPlF+R/4OvZw9Yb2ZPfm+bT6yPnC+Cb2FPUg9bz2zPju+qX7W/u4+1v7RvuP+wT8U/yp/k4BkgKTA2oDOANJA74DygRVBmMHnAftBywIOgloC5wMbAzcC+wKJAocCgALJAxEDRIOAg6KDSwMngqCCa4I6AgOCh4LOgtyCpQIswa4BXMFPQXVBMMEJwSqAxQDIAK4AfoA5QB4AJj/2f4c/vf9IP2E/Q7+qP6N/yL+xPzC+5b79PuM/Oj9pv3C/XT97PzO/Hz8MP3o/FD9vP3s/Rr+jP3G/Xr92f3g/gT/ov60/bD95v3+/X3+HP9jAN7/yv7u/Qz9HP12/UL9mvyY/gQAov/K/sb8qfvB+0j7OPpX+/388vxL/Cr7W/uI++j5ufgJ+PL3tPcr+Mn4efg6+Kj23PMi8270hvbr+uf7Y/ov+KT07PKA8wr2BPlF/MD9yP3N/Dr8Z/vh+pv7Jv1bAB4DmgU1BtMFBAX1BHsFxQWjB6II7AjkCVAL2AwmDmQOWA00DGALHgu4CyoMWg3SDi4PKA9GDpIMQAq8CFoICggiCWAKUgraCTwIcgZOBSYE4AIWAssBygFvAiQCJgHRAEcAbP9k/k39evzu++X75fxa/oD/xv97/gr9tvt5+zj8vvzq/bL+Yv9v/0f/AP8Q/tL9uP0U/sP+uv8kAPX/ZwAeAK//9v+k/wj/af7C/Wz+iP/f/0cAJgBf/8r+mv2b/CD81/sC/I78xv0o/vr9Jv0Y+4T5L/ll+Vv5+fnc+Zb5T/ou+vT4Evha+A74xvbc9d71xvX89WD2+PU49ajzfvFk8vT01vbm+iz7p/gM9rjyAPIe83b2SPrG/av//v+l/s/86/uA+zX9bP8sA44GVAg2CbQIFAjdBhsHWAj+CGQKagyKDTAOTg+cD0wPWA5UDegMkAysDAgNkA0iDgoPTA8uDl4MBgr/B4EGYAYzB+IHbghMCKIHDga8A5UBJwAQ/77+sv/1ANQBXAH1/53+Jv4C/bT7+/rd+p/8Ff6R/4MAbQAS/+T84Pto/Gb9z/3E/gsAnQHYAXAB0ABz/+X+0P7Q/oj/xADfAPEAUwFFAXMA+v9l//j9pP2O/dX9T/5o/zQA3P5S/mv9Tvt++mf6gvp3+vj6IvwN/MT7Hvus+BD3yPey96r2rvcF+R75tvdM9973fvc89/T1yvQW9FT0oPSI9E71VPU+8xbx7vIC9bb3KfyH+wD5Wvbg8czxSvWW+NT8uwBSAkEDGgIp/8P9av0E/6ABsQUyCuAMwg3qDNQL9gpeCkoKJgusC+AMLA/cECwSgBJYEVIPXg20C9AKhgogC7oMIg4uDxgPmA3UCpsH/QSMA14DEgSTBX0GvQZkBqgEzgEv/1T9Jvwk/Db97f7K/9P/gP97/kD9MPxd+7f6j/pS+wT9DP8jAUQCLAHh/wr/G/5E/lj+Uv9iAe4CXgTMBL0E8AOoAZYArACdAFwBFgK4AoICpgJWAkwBCQE7/+z9P/1S/br9nv2+/YD+Yv8P/kj8NfvC+BL2vvYv+Kz5yPpz+5P7tPiW9or1OvV69PjyDPXu9/72Dfh5+bj14vR69PTyJPLa8Wz09PMU80L0RvEc8Vj0hPS2+p78VvkT+Qj03PEc8x72bvwzAjcFhgY3BVECLgDS/sD/yAG2BggMfA9gEQgRFg8ODSIM1gs6DEYNvg64EHwS8BJQEmwQfA7kDOQL9ApSCrwJXgn2CTgLxAzkC/QJtQYyA8MASv/h/wMBDgNYBKYEdANCAVz+9/rb+ZL56/rb/Ln+OgCQAHUAOP+v/SD8g/vW+rf7fv7YADYDsQPqA1wD+AF8AbEA4wD0AXADXwS1BewGFAZxBSoEigLeAUgBPwHwATICLAJ5AvQBqAHVAMD+Cv27+2j7ffsC/An9W/0C/Zb8bfsg+ZD3kvbK9Sz2B/gJ+v/5Kfjs9yr3HPVI9uTzhvLG9k71DPX897T3iPfS9TL09vKu8ZLyzvKY8mL0ovL68e7zyPK9+nj9u/qd+0L2nPNW8wD2/PpcAG0DngX6BnoFaAQUAhwD+AKLBSgKhAxoELAQXBCSD/gO8A7mDVoNagxwDMIMeg6IEEARNBGEDzYNIAp1B3cFLAT/BJgHZAq8C+4K+AdMBN0AnP7s/Xr+5P9qAU0ClgKeApgBc/88/XX7YfrC+o78OP5E/yMAOgGVAdQAnf+A/UD8XvzG/bYANwSIBlYGqgUsBNACKgLaADgBrgIcBAwGigc8BwgGIgSpAQ8BjgDK/y8AXQAgAEwAtwFiAeT/kf+z/DL6e/q6+gj71fu+/Fz9EP2n+2X7lPlM9hL2LvdS9/n4yfpq+Jj3OPge9yj2lve1+Iz0DPXk9571BvSO9Oj1ivQM89rywPM48tjvpPCA7s7wfvb/+XD7rfum+cL0MvIA8Sb0R/ga/aECVwUKBisGSAWKAsQB4gFgBNkGGApsDVYObBC0EGAQABDQDp4Nugv2CVoKuAt0DbIPKBAIEDAOqgvsCN8FcAQNBAMF9AbWCL4JSAmJBgsECAIoADQA1ABKAXYB1gE6AvMB/wBzAEn/Vv57/kv+dP7K/pz/oAAqAX4CuwKdAKz/Ev96/yABCAO3BKwEAgX3A3ADpAOkArACMAN5A+wD2QQiBQIEfgJMAhEBRgDsAPX/bf4Y/WX+zv6G/Z3/2P++/TD8C/uU+7j5t/kl+zf6+fun+0b6RPqR+an4oPf+95P4XPf29mz4dve/+OH4tPY++SH4bPbS9tL1DvXY9Bb1uvIG87zzRvIm8+TxNvFU8srwxPOl+JH4GPtX+fD14va887r03fgt+k/+KAPBBNwG/AZ7BXIEsALgAx4FmwcAC34NXg+iDwwQwg8gDtIMaAw6CnoJagoACzgM3AwqDZYMcgsACekGlgUtBOIDdQS4BUoG/AZuBmQFJATgAo8CSQFaAT8BKAGYAegBLAIQAsAB0QD5ALAAcwA+AAwAzgBFAQUCrgISAnABugGgAKEBHgQyBEsExAPiA8ID4AIRBCwEWgP4Aw0E7gO8A7ECAAL/AJUA7QCrALcATf86/tb9Df1d/Vj98P4M/hD8hv1w+9L5rPt8+4v6TPpA+8j8NvxM+yv66fhV+vb5p/hk+Bf4Qvkm+IT3TvoW+5X4nPc89tb1svVq8kz0zvRc9LbzRPK88jjvsvBg7qju3PUM9yP6lfpP+bL2uPQq9Ib1h/kL/EUBXAMlBgoIwwahBo8F5AVyBpgIVAo+C54L7AxMDrAOsBC8D54OsgxCCpIIjwaHBn0GMwcsCNYIsAhlB3cFgAPKARUBnwHxAYECQQJ6AskC8wJQA9IDLQRGA+QCrAEcAQIBmgHEAjkDGAV7BQgFfQTlAz4D2QJUA6MDXwTUAxIEiQNuAloD3ALJBNoG4wWEBWgD9QHfASEBYgJnArcBYAOnAjECsAJfAFn/uf6c/vr+2v38/Uf9//uY/ET9CP8PAL//CwDt/FH7D/xj+1j8nPwu/Xv+2v+L//D9nP1P/KL6jPn4+RP6zfkh+RD5fPrm+1f7gfnq+VD3CPSC8srxsvBY7/LwWPHy8NbwXO4A7hTv3O1A8871zvVT+Ej1uvTC9HT10PfW+iz+ggEUBKoFqgeyBtQHXgeTBzoJdAkKC/AK5AycDa4OZBDsENQQBg52CxwIeAYcBcwEegUEBh4HeQZQBssEeAM/AiUBEAE7ATsBbQA5ADwAcgHrAb4DfwVCBVQFQgRoA64C6QKOA+4DVQQ0BWQF0ATHBZMFMwV0BcsF8QXoBOYDbAJLAZIBTwLpA8EF+gU/BaIDGwPcAqIBMgJ2AQ8BWgEBAYgBgwDYABYBUADAAGsAeP9k/iv9M/x6/M79W/84/9f/GAB+/rD9bPws/fL8YvzV/J77ZP2u/b77tPtG+w77JPrb+S/6Yvi29j73lPf2+cv61PcP+QD3zPQi9L7xJvNC8fzwWvLY8Bzx+O5M7lLwEvE+9ZL3rPcx+Xb2UPXy9V72uvmB+iD95ADYAQwFowUyBn4HHAaHB8kHOQcOCMQG/AegCZoKPA3UDM4M/gs4CdYHfwU7BIQDsgIuA3gD5wNvBBYEKARWBDwETQTqAyQDZAJpATsB6AFxA8kFxQa3BxwI4gcwB60GbQZwBTYFrwRzBdgFkgYRB5MGqwdKBzoHuwa1BYQENgIoAS0B4gFGBCUGngbNB70F/gNlAzEDPAMFAAgAZwDnACMBKACUAjQC9ACOAD0AwwDA/iz8vPpi+7H8TP3A/q7/5v43/jP+6v0+/Z78Hvyy+kv6avsU/P/7nvv0+8778fs6/KL6K/le+dX4Fveb+HH5aPgH+ej3ovbk9QL1NvNo8VTxuPB470zubO7Q7nTvPvKs9MD13PdE90D1yPX89GL1mPYW+GH7gv1UAIYDZAUuBoEGCwbfBT8GwgXQBZwFwgYUCEIJOAvIC/4LIAvGCU4I6AYnBc4DHgOFAn8DRQTbBPME9AQgBeQEJQUYBWYEfgMtAxoDjAMBBSsG4gYeCAoJuAhyCOwHGgdZBkcFJwVDBW0F7wXfBSoGkgYNBgoGmwYnBV4EaQPIAOAAHQFlAtYDtgPpBU0FagM0BaIF4ANgA2gCjwFiAX8AVAHyAQACJAJaAlwDeAIqAfX/YP5I/hb+i/67/9n/OQBI/+H+TQCa/2z+/v1Q/ar8Ofwj/O37F/tZ+i76F/rb+vD6z/lM+AD3uveO92L2MvZI9tj17POu8/Dz4PI28rTwSvBg77jtYO0k7MDtRO+M8ab1yPUm+Lj3dPYi+Hz3g/kS+lv7SP6V/4QChgStBU8HmwcECDgJcgiSCIYH8QZKCAoIoAkMCq4KfgpkCcYIxAb3BWgEZAOoAmACrgJuAnsClAL3AqoDmwS4BKYE0gPqAlwCBgKMAoMD0gQaBl0HvAcsCNoHWwdhB7cGlQYPBr4F9gXpBfYFjAboBhwH0AcMB48GnQWKA1gDHgK8Al8EdAPyA6gDNQTlBMkDygPEA6sCagEiARgA8P+T/13/cAC8AJABPAFlAJL/zv64/cz9+f6K/pj+3/4Q/wf+/vz5/Sf/3P7Y/eL9Tv1A/OL6S/o7+k76Qfup+l/67/pF+rb3JPey+Nj2pPVQ9h72VvTA8jbzqPGi8O7w/O7I7YjtyOsM7PDtNPAE9Yr2Bvjn+ZP4uPjA98D3yvks+oD7uf4sAeYD1gXMBiQJMAmwCRAK0Ag0CNcGpwYmB4YIBgqICpQKWAq6CV4IRQf4BcQEdAOWAkkC9wFRAdMAdwFXAscDXgX2Bd4FbAVWBJEDHgPZAvoCbgPeBC4GlAahB/wIHglQCRQJ4gfuBowFOQRIBE0E/QTGBb8F5gb6BkkGfQXtA1EDkANnBGgErwMhBLwD2AKWA4sEFwRiA1QDFQIIAmwC6wBHACsAawCxAD4Auv9j/0r+zv3C/q/+Yv8rAG3/Zf/3/hr+wP18/YL9AP2N/Cv93Pz3+6D7vvqB+u/6Z/ow+u35NvlO+X73+PZg+Lz2xvXo9cj1qPUa9Xr0mPOq8vDxUPG879TupO3w7JzuHvA68871jvZ3+Jb4w/hV+Tb5h/p1+qT6ivwU/pEA/gFiA80FpgYSCJIIgAh+CCoH3Ab3Bo8HLAgWCD4IFggMCAoIIAgiCH8HtQaRBQEFawRXA3ICKgKzAmgDlQR0BSsGbgZ6BsEGYgbgBrEGywWhBUAFjgVoBagFegaTBhMH/Qa1Bh0GWQUbBbgE/ARRBBYEWwQAA5ICIAJEAkIDIgSJBbUFbAU9BYoENQQQBGgDigLrAcoBVwFfAbYBygGPAUIB2AEbAZ4AMABy/q39pf17/Zz9/v3T/Yz9vP3i/cL9EP7N/Tz9R/3w/Db8nvtb+1D7x/qh+h777foC+7X6wvpb+kD5r/la+en4cPg7+Ev4iPe499729PWo9Yj0ovN+8ibyNvFW8SrzqPN29dD1OvbW96D3O/hb+G34qPi++P75Mvs8/E79GP6V/1EBhAK6A4AEGwUzBXUFHAb5BaQFWgUiBW8F9QXyBUcG9gYjB0QHcQdqB/sGSgaOBQoFAwW5BMIELAWgBScGKwbkBnwHageCB6IH/AcICJ8H/QaqBiIGggVRBTcFeQVFBS4FqwX8BTIGzAWiBYoFCAVXBJcDQAOiAmwCBgNSBNsEPgRyBM8EfgQQBLcDOgOvAvgBzgG0AWkB5wDD/9n/LgDa/+P+pP56/2/+qP0w/lX+xv0C/fD8ZPzj/HD9pvza/Dz9jP2A/e/88/wY/YD8Lvxk/G38OvzS+4T73fqu+l/6tfmW+TT51fiO+F74NPjG9/j2Lva49QL1/vPo8lby9vG+8R7yDPO+8yD0IPXg9aL2fvfM9xX4M/ia+Eb53Pk++pb6YPtw/PD9n/9HAcsC7gMlBVQGDgciBxEH+wZ7Bi0GIgYYBjIGhwbxBlAHkwfeBwYI+gcyCAgI2QfjB7AHpwe1B58HOwcEBxsHEAccB3QHsQeyB8oH0QezB14HJAfKBocGkQYeBscFswWsBZMFcwWMBYAFKgW4BIMEXgQ/BEkEfgStBJUEUgT6A64DbgMVA8MCkQJOAiwCCQKiASMBmgAaAIv/Kf+w/hX+l/0z/Rr9//zV/Gb8Cfz1++f7uft/+6H7tfvw+xj8bvyX/FX8XPxJ/Gn8V/w4/AL8w/u6+2z7H/vH+sT6ofp8+qj6ofqP+j76/fnj+Vr5ofi496r2sPWk9Cz0GvQI9Jr0SPUG9qD29PZo93z3mPfk9wH4OPhn+KP45Pj8+EX5u/l5+s77Tv3h/kwAdAGkAnIDFASNBM4E/wTrBO0EAQUGBTYFlAU5Bu8GhQcICHII5ghwCdQJSArSCiALLgsEC6oKLgq0CVIJ9gjSCPII9gjmCNgI5Ai+CHgIgAgqCL8HRQeXBhsGcAXtBGoE/gOQA/oCqQI2Ai8CXALEAokDCQR+BIMEawQeBIQDCANiAgcCoAE3AdAANwDj/z//tP5w/hz+6f2a/X79Jv2n/GD8EPyU++76avrc+YD5Sfkr+SD5Rvmu+ef5KPpI+l/6XfpW+o/6tvrC+rv6ufqa+mf6Rfoc+iT6WvqE+o76Zvoq+t35avnw+G/47vdm9/b28PYU92b30Pcm+Gj4iPiM+Hb4U/hJ+Ib4y/j7+F35v/nm+Qz6ivpF+xb8IP1e/nz/egBsARoClAIAA28DtgP4A20E2wQhBV8FtgUgBp0GJQe8B0QIxAg8CaQJGgqCCsYK3gr4CgALugpACsgJhAluCWYJbgmUCcAJwAmsCZQJiglsCR4JvAhCCMQHGgddBpsF9ASHBO4DgAMeA8ICagJKApICwAI4A4kDngOGAxcDxAIyArwBSAHIAIMAEgCz/zf/qv4+/sr9xP2q/YT9nv1k/QT9fvwO/H77sfpB+tr5X/k5+Sf5Hfkw+Wn5yPnM+eP5Cfrn+fL5/PkZ+gv67/kU+iL6JPoQ+ur5r/mG+Y35iPlb+TL5BPmk+D/44PeK92b3kvfU9yD4WPh3+Gf4M/gd+Pz37Pck+HX46/h6+en5NfqH+un6Zfsn/Bj97v3G/pL/LwC/AGIBHALIAnADIgSXBNgEEgU+BY4FIwbMBkcHjQfaBwYIJAh8COAIQAmwCRYKSAo6ChAKvglsCWgJmgm6CdYJ0gmmCVoJAgnsCOgIBgkQCfAIvgg+CJwH+AaLBisG5gWtBSMFgQS4AwYDYQIbAloCmgLwAgYD5gJ9AuwBkAE/ASIB/QC3AFcAzv88/3v+7v2g/Wb9cv1+/Xz9Lv24/Fb83Pt/+yT7zfpq+vf5oPku+dX4sPjB+B35W/lb+S/58fiz+JP4pfjQ+Av5RvlZ+VX5SPkp+RX5Bvkg+TT5H/kF+dL4kfhz+G74iPi4+AH5S/ll+Xz5kfmA+Xb5hPmb+cn5Fvpw+rf69/oj+177yftg/Cb9+P3A/nr/BwB5AAYBuAFjAv8CgwPwA0cEhAS9BAAFagXtBWYGygYdB0sHXQd8B7IHAghECHYIngieCIwITggGCOoH8gcQCDYIXghiCEIIFgj5B+8H7QfsB8gHlAdmByEHuAZ3BjUG3QWyBWYFFQWyBCMEnAMOA8YCkAKTAqgCjQKSAjgC4wGGASIB1wBtAEAA8f+s/0n/zP51/gf+4v2n/ZD9kP0//QX9sPxW/O/7nvt6+y/75fqt+mP6FPrc+a35cfli+Wv5ZvlS+VX5W/lA+UP5W/lf+XP5m/mn+aD5l/mV+W35LvkW+e/4pvhq+E34Tfh3+Mn4HPlj+aH5uvmp+Z/5mfmb+b/5Evp6+tL6HvtG+1n7ifsF/Mr8vP3d/t3/nABOAdoBQQKiAhoDogMtBLgENAV8BZQFvAX3BVQGtQYaB2cHhgfXBxYIRAiCCJwIxgi+CKYIfgg2CAAItQeeB8oH6Af6B+oH0genB28HZgdQBzAHHAfuBrUGUQbmBXIF9gTCBIMEYwQpBMgDggPyAqoCfgJLAmACXgJ4Ak8CFALEAVgBHAGuAH4AOwDn/5P/Jv/n/nz+Tf4U/tL9sv1h/Tb9zPyC/Fj8BfzZ+377Pvvp+oj6LvrJ+Yz5WvlU+Ur5Rfku+ff40/jM+N34+Pgs+Uf5Xfl4+Yb5gPl2+X35YflL+VH5Rvka+eH4qvh9+IL42vhy+QT6a/qu+p/6cPpX+kL6XvrP+lr75/ty/Lr8vPy1/P78qP2l/vT/JwEdAs4CPgOJA84DLASVBBEFmQUXBlMGVgZEBkAGZAaVBtcGCgcrB0IHWweNB7AH4AfzB/kH+gewB2oHDgeyBqUGswbeBu8G2garBmQGSwYyBioGOAYQBvEFoAU2BbMEFgTiA5QDWgNEA+QCdgLvAZIBLgEOAUgBYgGoAZ0BfQFEAcsAjwA9ABQA4f+t/43/LP/0/p/+XP5I/iz+Nv4N/uL9rv1r/Tr96Py4/Gz8FPzC+2D7Dfu1+nT6OvoV+h/6BPrV+Z75avlT+WH5hfme+az5u/mp+ZX5pPm4+cX5tvnD+db5s/mT+WP5EPnH+K74zvgq+af5JfqK+rD6tvqr+pL6mvrU+jj7s/s4/KX87fwJ/S79kv1A/kL/VgBuAUYC4AJvA+MDVQTIBD8FqQUJBkoGbwZyBnEGmQa2BvEGLAc5B1EHRwdDB1sHdAedB50HoweJB0gHCgemBmsGQAYzBlQGSgZNBgUGtAW1BZQFoQWCBW4FYAUDBbgELwS+A2ADEgPYAmoCDgJpAf4AvQC2AAABFwFfAWUBWgEuAd4AqgBYAD8AMAAoAPL/uf9w/wD/1v6v/sr+6/7X/vb+2/6Y/mL+GP6+/Vj9EP2y/E78Avyv+2H7FfsA+9L6lvpp+gn6s/mT+YX5c/lt+Xf5dvlX+UX5RPkQ+RL5Pvk6+VT5W/k1+Rn56viu+IP4dfiR+Oj4bfkJ+nv6x/rx+sn6rvrC+tz6Q/vZ+278Af1W/aj97f0S/rL+hP9VAGkBdgIpA7oDNQRuBMoENwWpBRcGbQa5BrcGrAbCBsYG0gYJBy4HNQdDBzwHPAdBB0wHbwdbB1cHQwfcBpUGTwb6BfIFAQYZBgkG3wW2BVoFOAU/BTQFMAU0BRQFmwRKBM0DNAPaAnICSgLuAasBcgHyAO4A2wDeAPQABwEPAcsAuQBpAC0AEgDh/9H/lf93/y3/0P62/oT+aP51/nn+eP5x/kn+Bf7c/bb9aP0o/eD8iPw4/OX7rftw+zD7CvvV+pj6Zfo5+vj5u/nA+cH5oPmg+ZD5VPkx+Sv5H/kQ+Rv5NPk6+Uv5bvl0+V/5Kfno+MD4nvi2+Pz4Wvn++Y366/ov+z37Uvt2+9L7cPwA/Zr9Gv6K/vn+VP/B/08AEgEAAvQCxAN9BA4FjAUEBmYGyQYQB0YHcAd5B2sHVAc4Bz8HWgdXB10HRwckBwgH/gYRBwkHCQcFB90GkwY6BuUFjwVgBWEFUgU+BSAF5ASqBHcEeARwBGwEjAR1BD8E3gN8AxMDugJ9Ai8C/QGSAVkBMAH/ACMBHAFPAWgBdwFpAQYB1QBzAEgAKQADAOj/iv9C/9z+l/5g/i3+L/4Q/g7+DP7g/az9Yv0l/eb8n/xc/AP8mPtG+/36wvqf+n36VPot+u75qPmB+WP5TvlY+Vz5SPk0+RP54/jD+Kj4qvjJ+Or4Bvk0+U/5RPlF+UT5H/nx+Oj44/gM+XP5+fmk+h77h/vb+/f7Ivxm/Nr8e/1J/hf/qv8pAIsA1ABBAeUBsgKWA3sERgXwBV0GqQbzBjEHbwevB9kH5AfbB78HjAddB0UHOAcdBwoH7Aa6BogGbwZ3BnQGcgZdBiAG1gWKBUQF9ATPBM0EuAS/BKcEZQQyBAAE6APqA/oD9gPdA60DYAMeA7UCZgIUAsUBqgFbAVEBRAFSAXoBcAGiAYQBdAFRARQB9QCfAIgATAAaAO7/jv80/8j+nv5y/kv+OP7w/cH9nv14/VT9EP2o/ED87vua+z/75vqW+lH6Lvog+vj5q/lY+Sn5F/kf+Tb5Ofkd+fb41vjL+Lb4pvie+KH4yfgF+TL5Svlj+Yb5nfmr+bb5o/l3+Xf5iPnc+Wn69/rA+zT8l/z0/An9Vv2w/Uj+A/+v/3IA+QBCAYYBzAFAAvsC4APRBJkFKQaiBuoGGAdJB3MHlAepB78HtweKB0QHAAfQBrUGqQaTBmQGJQb0BdMF0gXXBcsFtQWHBV0FIwXbBJgEYgRUBFoEXwRTBCgE6gPCA7EDpwOyA74DtgOgA2wDKAPdAnoCPAL3AbUBlAFyAYYBjgHNAekBzAHfAa4BjgFRARwB9ACtAJgAUgAEAKv/Qf/y/qb+iP5e/i7+Cf7L/Zr9Yv0h/eL8kPwy/Mn7Xvv8+qL6Vvod+v351vmm+Xj5O/n8+Nz42/je+Oz4APno+Lz4mPiG+ID4gfif+Mb46fgi+U/5evml+c758/kZ+kP6P/oz+jL6HvqA+hT7pPtw/Oj8XP2y/eb9XP6k/jD/+P+hAFkB3wEyAmUCjAL8AqwDXAQ0BesFWgbNBv0GHAczBz0HZQdqB3UHcQc7B+sGnAZgBj8GKgYHBuYFtAV6BWgFUQU+BTYFIgUBBcwEowRmBCAE6wPcA9gDzwPqA8YDjANyA0gDNAM3A0YDSwMvAxYD9gKiAk0CEAKzAX8BcwFaAYgBrQHfAfoB4AHsAa4BhAFhASUBCAHPALQAaQAPAMX/cP87/wL/6f62/nz+Uv4J/uD9sv1d/Rr9x/xL/N77d/sP+7P6cvpM+if6C/rq+aj5YPk0+RL5CvkY+RX5//jn+ND4qviV+JX4pfi8+OL4IPkv+VH5hPma+cz57vkB+hz6Jfoo+jf6Svp3+tb6UPvr+3H86vxg/Yz9zP0w/oj+Gf+q/zoA2gA2AaMBEAI9Ar4CXAPiA6UETAXBBQ8GRQZ0BpAGsQbaBvIGAAf9BtMGjAZXBikGAwbxBd8F0wWuBXQFUwUxBRkFGwUIBfoE5wSoBIIERAQVBAEE8gMJBPgD7gPQA5UDcANYA1IDPgNGAzQD+gLZApACUAIUAt0BvQGGAZwBnwGYAa0BkAGQAWgBZgFqATUBJwH6AMoAnQBoADoA8P+1/4T/Ov8N/9z+kP5d/hv+5v2//Xr9MP3S/HP8IPzN+4j7P/sB+8z6lvpu+jH6/fnK+Yz5dflr+Wb5TPkp+RL56Pje+Of44fjz+Aj5HPkm+Ur5e/mP+bL53fn4+Qn6Fvon+ij6NPpH+mH6q/oX+5n7IvyR/PL8WP2c/fT9dP7Z/l3/2f9HAMoAMAGOAf8BagLzAqgDTATiBFQFwAURBjEGewadBqkGzwbeBtYGvAaYBmwGOgYbBg4G8wXUBbYFlAVzBVgFSgUqBRMFAwXgBL4ElQRlBDsEGAQPBAYE5APcA8EDnAOWA4YDfAN6A2oDRgMuAwkD3QKxAnoCVgIeAv8B3gHGAdABwgHfAdsBzwHAAZwBkgFhAUgBKwEEAdwAmgBkAAgAuf9y/zD/AP+9/ob+Rv7+/bz9eP0p/db8kvw0/N/7lfs7++z6qfpw+jr6DPrr+bH5c/lR+TH5H/ki+Sf5FvkE+fT43PjP+M/44fj0+Br5V/lw+Zn50fn1+SX6Vfp0+p76vfrN+u36APsk+2/75/tw/OD8W/20/Qf+c/7T/k//1v9lAP4AeAHhAUYChALYAksDyQNsBO0EdgXnBR0GbgaUBrYG4gb2Bh8HHQcGB+IGmQZkBjIGBwbkBcEFjAVoBUQFEAX/BNYEvgS3BJ4EmQRhBCwE/APcA9gDvgPYA88DqgOeA3wDagNUA2ADZQNgA14DPgMfA98C0AKgAnYCbAI9AkwCIwI0AjkCGwIuAvwBCgLhAbYBmAFLASUB3ACoAF0ACACz/1T/Gf/C/oH+Ov7g/az9Zv0c/dT8hfwl/MD7bfsU+7b6Yfoj+uf5u/ma+WX5NPkJ+ef43/jm+Oz48/jz+Pn49Pju+PT4/vgZ+Tn5dvmj+dT5C/ou+mz6nPrM+vv6I/tL+2L7ZPtt+4j7svsr/KT8Iv3I/SX+gP7K/g7/gP/X/2AA/ABpAe4BMAJlAq4C0wJZA/oDhAQ1BaUF6wUtBjYGSgZsBoMGqAa+BrcGhgZLBvMFswWABWYFYAUyBSIF7AS9BJsEegR7BF8EXQQ2BA8E1gOQA3oDPANLA1oDPgNWAzUDHwMMA/YC/QIEAxUDGgMiA/IC0wKsAnoCXwI4AkYCJgIyAjsCLAI/AiACHALuAdEBrAFvAUAB5QC6AHMAJgDe/4n/Rv/5/s3+j/5G/gn+uv10/S795fyY/EH84ft/+zb73PqB+kT6Ffrp+cj5rvl2+Tz5KPkL+QH5Ifkm+S/5JvkY+RT5Cvkd+Sn5WvmH+bT58vkN+jn6Z/qh+tr6DftG+2n7gvuM+6D7uvvZ+zD8nPwg/aL9HP6I/r7+F/9//9j/YwDeAFsBwwEMAnQCiwLMAkADmgNEBMgEQgWmBbgF6gUCBhYGRgZpBoMGdwZnBjQG8wWuBYYFcwVIBWYFSAUbBfoErASuBH4EdwSABEYENAQFBOADlwNyA2YDOgNmA1cDUgM0A/gC9ALQAuoC+gL0AvIC2gLGApYCYAIoAh4CEAIeAjwCMAI0AhYCBAL1AeYB2QHCAaoBdgFFAfsAsgBfABkA+/+9/5b/cv8i/+H+m/5Q/gf+wf1//TT93vx//CT8v/tr+y378frH+p76dvpM+hb67fnC+av5sfmx+bf5s/mb+Yr5hvl/+X75n/m1+cv56Pn0+RP6JvpF+oD6tfri+gH7HPsf+y77PPtT+4P7kvvu+0L8fvwM/U79n/0C/kb+yP4a/4r/DQBZAMwAMgF6AdIBIwJ1AuwCYAPdA1cEqQQJBT0FVgWKBbYF3gUBBiIGLwYYBvgF2gWqBYMFgwV/BXQFdwViBT8FKAUFBfYE9QTXBNQEwQSLBGkERAQbBO4D3wPLA60DnAN8A1oDNAMhAwoDAgPsAtQCxgKQAnACPAIAAt0BxAG/AboBsQGaAXsBVQFGAS4BFAEAAdMArAB5AEAACQDC/43/aP9E/zL/EP/U/oz+RP4M/t/9tP1+/Uj9Bv2//HL8Ivzf+5f7Z/tO+yb7//rR+pj6avpQ+kf6Rfo6+jn6KfoW+gv6/vkA+gf6Gvor+jj6S/pY+mP6gPqp+s368PoN+yH7K/s0+0H7VftU+3P7tPvI+xz8evyp/P38TP2Q/db9LP6I/sz+Ff93/8f/GwByALwAHgF5AegBaALPAjYDnQPwAzUEiQTDBPIEMgVWBX4FnQWZBZsFkwWJBYUFgAWIBXoFcwV2BVQFQwU8BSUFEgUBBewE0ASyBJEEbARMBCoEDwT4A98DywOyA5YDewNoA0oDIwMaA/ACvwKtAn8CRwIiAgwC2wHAAcABoAGjAZIBcAFcASwBEwHyANUAtQCTAG4AMQAMAMj/iP9l/zz/H//5/tX+oP5p/jT+9P3A/Yv9WP0k/fb8vvx7/Er8Fvzk+877vfuf+4j7dftX+zb7J/sU+wH7/vrz+ub64frV+sD6s/q7+sv60/rc+uz6AvsQ+yf7PftL+2T7cft/+6H7ovuq+8T7x/vp+xT8Sfyf/NT8Hv14/ZT94v0v/mP+1f4n/4T/6v8bAH0A1AAEAXYB2AE3AsACIQOSA+QDEwRrBKQE2AQlBVoFgwWlBakFsQWpBYwFlAWPBY8FoAWbBZcFdgVeBUwFMwUnBRoFGwXxBNQEtwSBBGwERwQ8BDEEGAQEBOID0gOqA44DcANQAzcDCgPoArACigJXAiQC/AHJAbYBhAF1AWUBTwE+ARABEAHrANIAuACRAHMAMgAVAOL/qf9+/0f/Kf/3/t7+uP6H/mT+Mf4T/uj9uv2J/VL9HP3g/Kj8cPw9/Ab85fu++5j7ePtX+zr7Jvsi+x37F/sD+//6+vrm+ub63frZ+t/69PoK+xD7Ifsz+z/7ZvuH+6373vv0+wb8Gfwh/Cb8MPw0/Ej8Vfxo/Kb8zPwK/Uj9dv24/eL9Kf51/rj+CP9c/63/4P8vAHoAtwAlAXcB3gFMApgCCANWA54D/AM/BIYEwwTnBA8FLgU1BU4FWQVNBWEFRQU6BT8FGAUnBRIFBQUOBfUE5ATKBKwEhARwBFcEOAQvBA4E7APQA54DhANmA0gDQwMeAxID7QK6Ap4CYgJGAh4CAALgAbIBnAFcAUEBJAECAfcA3wDkAM4AsQCdAHYAXAA+ADQAFQD5/+7/vP+m/3f/TP83/xL/Af/W/rr+kv5g/kH+IP7+/dT9sP14/Ur9Hv3s/MX8nPyA/Gn8Vfw6/Bz8Avzw++D72vvS+7/7s/uj+5D7hvuD+4/7kPuT+537nPuY+537rfvF+9j78vsG/BL8IPws/Dj8Svxf/Gr8ePyB/H38gvyV/Kv80vwP/UL9dP2k/cz9+v0e/lz+n/7X/ir/Z/+f/+T/FwBgAKUA9ABhAbwBHwJ7AsECBwNVA5gD1QMeBE8EeQSXBKYEtQS2BMYEzATSBN8E2gTeBNkEywTNBMQEwAS4BLEEpASCBHIEUwQwBB4E/QPuA8oDsAOSA2gDWAMzAxwDAgPeAsgCogKBAl4CNgIMAuUBwwGRAWsBTgEtARUBAQH0AOAAzAC/ALAApACPAH8AbgBUAEMAKwAHAO3/0/+1/5j/hP9o/z7/JP/8/tP+vP6U/nT+UP4l/vb9xv2h/XH9Qv0g/fP8yPyt/JX8efxd/En8NPwg/B38HPwN/AD8+Pvo+9v72fvZ+9T72Pvk++n76fvp+/L7+vsE/B78NPxH/Fz8aPx3/Ib8l/yn/Lr8zvza/Or8+PwA/Rr9P/1i/Y79wP3q/RD+PP5q/pb+0v4Q/0T/fP+9//r/NgBzALEA+gBMAaQB+AFAAooC1AIUA1cDlgPQAwQEMQRWBHEEhgSVBJsEoASmBK8EtQS0BK0EogSgBJgEkgSIBHgEbARcBEsENAQZBP0D5gPUA7wDpAOKA24DTgMyAx4DAAPgAsQCpAKEAmQCRQIpAgQC3gG8AZ0BewFUATkBGAH3AOUAzQCyAJkAfwBqAFEAOAAeAP//5//N/7H/kv9v/0D/GP8A/9j+tf6X/nL+VP4+/ib+A/7l/cL9pP2W/YD9ZP1K/S39EP37/On80/y5/KT8mPyN/IX8fvxy/Gz8aPxq/G38bPxu/HL8fvyK/Jj8o/yq/Lr8xPzH/M/81vzi/Oz89Pz+/AT9Af3+/Ab9EP0U/Rj9G/0g/S79Pf1O/WL9dv2Q/bD9zv3w/Rf+QP5s/pz+z/4A/zL/af+i/9//HwBiAKYA8gA+AYwB2QEcAmICpALgAhgDSgN0A5QDuAPVA+0DAwQQBCYEMwRFBFAEUQRbBF8EZQRsBGsEYwRXBFAERAQzBCkEHgQRBP4D6gPRA7ADmAOCA2oDUAMyAxID6gK/ApwCdAJLAiIC+wHXAbEBjwFlAT4BHgH3ANkAvQCfAIQAaABPADQAGwAGAO7/3//N/7b/ov+S/33/Yv9I/yz/F/8C/+7+4P7N/rT+oP6R/n7+bv5a/j7+JP4L/vL93P3I/a/9mv2J/XL9W/1M/T/9Mv0q/Sb9IP0a/RX9Dv0H/Qj9BP38/Pj89fzy/PH86vzl/OT86Pzu/PD87/zw/PD88Pzw/Oz85vzj/N781vzQ/M780PzY/Of89vwO/Sz9SP1n/Yr9tP3g/RH+RP53/qv+5P4g/1v/nP/d/xwAZgCuAPQAQAGOAdYBFgJYApkC0gIGAzMDYAOIA6YDwgPaA+wD/AMOBBwEJAQmBCUEKQQuBDIEMAQrBCEEGQQQBAAE8QPjA9IDxgO4A6MDjgN0A1sDQgMrAxID9gLWArwCoAKAAmgCRQIkAgwC8QHZAb4BpAGKAXIBWQFAASkBDgH1ANkAwgCoAIgAbgBUAD0AJwASAPb/2v/E/7L/of+M/3j/Y/9L/zn/Jf8O//r+3v7F/rX+nv6E/mz+UP41/h/+DP73/d/9yv22/aD9jv1+/Wv9Wv1M/T79L/0f/Qv9+fzm/Nz82fzN/Mb8vPyy/K78pvyk/J78lvyY/JP8kPyQ/Ir8g/x+/Hv8e/yB/IL8gvyE/Ib8jPyW/KT8uvzQ/OT8+PwU/T39Zv2T/cL97f0d/k7+hv7B/vT+Mv9x/67/9/9DAIgAxgAIAVUBogHwATICbAKiAtUCBgMzA1wDegOUA64DwAPVA+ID4wPpA/AD8gPwA+QD2APKA7gDsgOqA5wDlwOIA3gDYwNOA0ADJwMcAxYDCgP7AusC4ALSAscCvgKmAosCcAJYAkACKAIUAv4B4gHKAbABlgF4AWABTAE5ASUBGgEJAfoA6ADPALwApgCTAIQAcgBXAD4AJwASAAEA9P/m/9P/wv+y/6L/kP+A/2X/Uf8//y3/HP/6/t7+vP6d/oL+Zv5L/i7+Ff4A/uz93P3U/cn9xv3E/cL9uf2y/av9pP2k/aH9nf2U/Yr9gP1+/Xn9cv1q/Wj9aP1k/WX9Wf1S/Ur9SP1M/U79Tv1H/UT9QP0+/UD9OP0y/S/9KP0r/S/9MP0y/Tv9Tv1Y/Wj9ef1+/ZD9pP27/dv9+v0c/kD+Z/6X/sD+9/4t/2v/qv/r/zcAbwCtAPMANgF+AdQBDAJNAoQCvAL2Ah4DUwNpA44DpgPCA9QD0gPaA8wDzwPKA8MDuAOiA4oDfwN4A2UDWAM5AxgDAAPqAtQCsAKLAmYCSgI8AiACBQLqAdYBzQHEAboBpQGKAXwBbAFpAVYBOQEPARQBCAENAZYBWgJCAy4DEAPrAsACGAMAA+YCXwL+AbIBbgFiAUMBJwG0AJgAdwBSAG0ALgAwAOX/v//y/6b/pP9f/w7/xv6C/oP+cf5k/kb+OP4i/in+Q/6a/rn+tP65/pH+nf50/oH+kP5l/jf+tf2I/Wr9Hv3U/Gr8Qvz7+8T7o/tm+0f7IvsJ+9r6qPp7+kv6Dfrc+Z75WvlB+S75K/kY+RX5Oflh+aD54fkY+lH6jvrc+jD7qPsR/HL87PxE/b79Lv60/jj/vP9aAOAAfgEUAr4CYAMGBKIEIgWWBfMFTQaRBtUGDgcrBzcHRQdFB0wHOwclBxIH2wawBoUGUwYVBrMFOQXHBFME7ANqA9gCSQKwAScBxwB3ABwA1P9r/yL/+P7h/tD+rP6f/nr+Wv5e/mv+aP5z/n/+mv7a/j3/iv/d/2MA3QBhAdEBlAIUA2MDzAMWBHkE3gR1BcsF9AUSBjsGHAYYBjUG/wWSBTEF3QQgBKIDIwO8Ah4ClAErAZkAUgCy/0b/wP5C/r79Nf2o/O/7kfv4+mn6z/le+RL5zvh/+FT4O/gX+Ej4Zvi0+K34z/jK+LP4wfi7+Of4nPih+J/4q/ij+M747/jl+DP5Uvlx+aL5CPoV+jv6Tvpz+or6vvoU+/r6JfsJ+wv7avvc+1r8HP30/Zz+fP+QAMEB6gIOBNcEhAU6BvYGpwc6CLYI+gg4CZgJCAp8CuQKDAs0C2ALkgueC4YLSgvKCjoKiAnqCDYIaQd5Bl0FQQRQA5EC0QEWAVIAiP/Y/mb+9v2W/Sr9vvxM/PD7uvtT+xr73vqY+mj6Uvqd+uL6I/t6+9n7iPxf/Uz+N/8OAMwAiQFgAlQDJwSwBGwF7QVoBvoGhgckCHQI2ggWCYwJ1gkACiQK1AmMCfwIpAjZBxAHFwa3BHgDLAImAcr/uP6e/Xz8w/sR+2P61flm+df4Z/jw96D3GPfA9nL2APag9TT1BPXM9L70tvSe9LT0GvWS9Q72hPYc94L3Gvjf+Hn5JfpY+tv6K/tT+4f7jvuo+3b7VvtO+xb79/r1+pf6V/o/+mj67fqo+8r8r/2e/ob/hgDkARwDfgRdBRkGrgbvBlsHuQdACIII2AgyCaQJGAp8CvIKagsWDJgMCg1QDXINMA20DCIMdAuiCrIJmgg5B9MFVATkAowBdwCJ/63+/P08/ab8RPz8++D7tvua+zj7EPv0+pf6ZvoV+gb6y/nS+d35GPqY+vb6gfsU/Cb9Dv4i/zUALwEeAuIC0AOgBHsFEAZqBq4GAwcuB3MH0QfrB/AHAghICE4IUghwCEwI5AebB1EHtwbiBR4FLgTrAtoBxQC5/3P+Sv1E/E37p/oD+pz5D/m++Ib4RPg3+Cb4IPjs98r3jvda9zT3IPcI98L2ovaC9nL2dvaU9sL2EPdE96r3UPjQ+G/5qvnk+Tn6cvrP+sb6vvpq+t35XvnU+LP4r/jz+FD5v/lc+g37JPx7/cr+IwCEAasC8AP0BOgFhwYuB/AHKgjACGoJ+AnyCRwKeAq+CmgLGAycDKIMwAy8DHAMdAxaDMwLBAsMCvoIvAeGBkgFxAN6AjQB+/8U/2D+ov3E/D780fun+8r75/vk+5f7oPt9+4P7xvv5+/X7w/vg+877//t+/Ar9SP24/YP+J//5/+4A7QFrAhgD9AOQBEMF7gV8BpUG0gYsB1QHWgeDB4EHEQfGBnwGPga6BUsF0AQDBH4D8QJyAq4BGgF+AJn/7P5S/ub96vxK/Lv7I/uS+uv5lvn2+KH4NvgE+Nj3xPe094L3kPdy96b3tPfc9/j3Hfg4+DX4iviT+LH4p/js+Cv5Kflg+UL5Kfkv+T35APnd+Jf4Ofjc99j3G/gm+Jv4APln+ff5BPsY/A79TP5D/xIADwF7AmMD5AOkBCsFewUFBs8GSwdsB9kHUghmCPoIzgk2CqAKMAuQC9wLSAyUDHQMIAz0C2wL3Ap2CpQJWAhtB3AGXwWXBNgD5ALuAWcBzwApANb/hv/k/p3+mP4U/sj9rv1i/e/8uPyT/EH8JPwg/On7svsW/Fj8vvxw/Sr+wv5h/1UABwEbAtQCcgMABJIE8QQHBWkFeQVpBRkFAgXJBKsEfwQlBOQDlANEAyIDNAPvArACXgIvAswBigFLAdQAUgDH/zj/lv4s/pP9FP1Y/Mn7Tfv7+r36XvpI+hP67/nz+Rz6CPoe+gL6CvoI+vX57/lz+Vr5Bfmi+E34H/i290739Paa9mb2JPZG9hT2NPZA9ij2SvZ29sr2Aveo91X4DvnE+Zf6aftJ/G79hP6i/7EA6QH7AvIDnQSOBXwGQQdMCAAJ5glKCrQKNAt0C+wLagx8DJIMqgxKDEwMHgzyC6ALPAvKCjAKngn0CBIIFgdhBnQFtQTqAywDCgJJAZcAxf9q/9L+bP4H/qf9P/0g/fT8Fv3+/Cn9Yf08/br92P0b/l7+rv4K/2b/1f///zAAfgCoAOQASwF3AWsBeAG0AY4BhgGyAbkBnAF7AY0BawFXAU4BGgECAQQB9ADUAIwAUwAyAOz/wv+S/2z/O//k/qL+bv5m/jj+EP7w/cb9oP1y/U79GP0E/d78xPyS/Hj8X/wN/PL7vPuL+1/7O/v7+pX6L/q++Yn5cPlJ+dz4VPg0+Nr3eveA91z3Tvcs9zL3HPfu9jD3WPei9w74gvgV+Z75Nvr6+rj7s/zB/dL+HwBMAV4CXgN1BHcFkQa4B8wIpAkECpIK+gocC2wLwgvkC/AL5AugC2oLBAvGCmAK3gmiCSAJoAgGCFAHogb7BVsF1QRaBLIDBgNaArgBHgGEAB8AvP8h/7z+RP7g/bf9hP1s/Vj9eP2d/cH96P0o/lz+mP4g/2X/q/8UADoAXACLALoABgEPAUoBggFoAXUBaAGeAb4BtgHUAdQBvwGhAY0BbwFHAT4BLgH+ALMAbgAoALD/bf8j/9z+lv4W/rD9Pv3c/JL8Tvw5/Cn8APzm++P7z/vB++37APwk/Dj8Lvww/Of70Puo+1/7QfsK+576Lvq/+VP5/Pil+ET40veC9wb3rvZo9jr2GvbO9e716PUE9pL2DPd+9xr4APn5+e76APw+/XT+qv/gABoCTwOcBLsFrAa+B5AIUgkGCngKzAoeC0YLXgtwC2ALKAvWCpYKRgr2CbQJQAm4CFYI3wdRB9IGbAb3BTsFlAQZBJgD7AI1ArUBLgF2AO//nP8K/4b+VP74/bH9s/2s/ZT9kv3O/fb9K/6S/ur+I/+U/wIAHgCWAPEAPQGhAeMBJgJMApkCyALWAhYDHgPoAgIDSAPzArgC7gKiAkwCJALSAZgBTQH0AIcAEADm/4H/IP/n/mz+8v3Q/ZD9/Pzc/Hb8/vuw+3/7Uvvh+r36mPo/+v35CPry+ez59/nn+fX5+PkK+hr6Kfow+jv6SPo9+ib6Evri+b35i/lY+Qf5pvhr+CP42vee95L3ivfU9zX4cfj5+IT5Xvpn+2T8m/3c/ur/HwFuAsUD6AT3BTgHMAgUCeoJkAoMC24LwAsCDDAMMAz8C8ILigssC8YKUgrmCWYJ5AhSCL8HSAewBiUGqwUQBXkE9gNmA8ICHgKVAfMALgCi/y7/af7m/Vz9rvx0/Az8yPuT+2j7W/sp+4/7Avw+/Kb8Kf26/Sv++P6v/zMA6AB/ASYCtQJEA+EDRgStBAoFPgVeBZYFsQVwBUIFIQXZBF4E9gOHA9oCQAKgAQ8BcwDN/1D/of4D/pj9Cv2c/Cb81/uR+yz7DfvA+pH6dfpg+lP6M/o1+hX6BvoA+gj6AfoD+gX6/Pny+eT55PnR+cz5kvmY+Y/5UflU+R358PjT+Kr4ivh0+Fv4TfhZ+Hn4s/gT+Yv5E/ql+kv7QPwi/UX+j/+YANgBAgMmBGkFhwbNB+IIxAmiCjQLzgs2DGwMqAymDIgMSgz4C4QL4ApICpAJyggoCIIHngbOBR4FQgSWA+ACMgKqARMBdwDj/0v/xP5I/t79lv0e/b78b/wa/Nj7tPt/+1D7T/sm+zn7W/t7+7D7+/t4/PT8n/1J/gb/wf+LAIoBbAJ/A3UEQwUxBuYGmgdsCPYIUgmICYoJagkkCdIIQgiDB6UGuQXIBKYDkAJTATsAJv/6/Sz9bPyu+/b6Y/re+WX5T/k6+Rb5Cfn9+AT5B/kT+Un5UvlW+WL5Y/l++W75WvlJ+Tj5Cvnj+O340PjG+Jz4hfil+Hv4iPh/+HD4nPiI+Lj40vjL+C75dPn4+X768/rL+1D8AP38/dX++f/7ABACLAMJBEsFYAZCB0YIMAkICqAKZAvQCyAMYAw6DEYMEgzOC3ALxAosCmoJmAjyByoHTwZ8BZUEzAMpA1QCkQH2AEcA1f8//8T+XP62/Xz9Jf3M/J78VPwf/NP7svuL+2/7cPth+3n7g/uw+877BPyQ/OT8av0S/sL+lv9CACoBDAL4AgEE2QT0BboGcAdICNwIbgnICRAKDArSCaoJOAmeCNkH9wb5BcMEqgNmAiQB0/9y/lr9Svx0+6/6A/pX+bH4cPg8+DT4Tfhj+IH4oPjS+CD5WPmS+dP58vki+ir6LvpH+ir6//ni+dT5tvmZ+W/5Gvnz+Nj4w/i0+H34gvhs+Gj4fvhx+Lz46PhP+eL5Uvr7+nP7LPwX/fz9Iv8ZABgBIAIQAzsETAVeBk0HMAggCc4JigoMC2QLsgvEC+YL2AusC24L6ApSCqoJAAl6CNYHDQc5BmUFkATlAzgDgQLaASsBnwAPAIz/Cf93/hT+sP1e/Rv91vyU/Dz8D/zs+8P71/vE+7r7yfvR+xD8Q/yU/Pb8ff0L/pX+ZP8QAOYAwwG0AtYDqwSpBZkGZQdCCPoImAkMCkIKPAoaCsQJMgmgCMYHsQagBUUEAwOUAS4A6/6G/Vz8Oftz+rD5Dfl7+Bn4A/jK9w74Tfhs+KT4Afld+ab5Dfpp+r765vob+y/7I/ss+x77+/rT+rb6Yvow+vz5qfmC+Tr5GvkG+a/4n/h9+Fr4hvhZ+IT4oviu+FH5r/ky+rn6QvsA/KT8sP2g/pz/owCDAZMChgO4BMIFmQasB2gIJgniCXIK9gooC1ALbAtmC1ILBAuqChwKdgnOCCwIeAe8BhYGMgVbBKQD7wJYArQBHAGYAP3/jf8l/8D+bv4P/sj9fv1W/ST99vzE/I78hPxq/G78Yfxk/IL8jvzH/BD9YP3M/UH+2P6C/ywA5QCrAXUCNAMaBOcEsAWJBiIHqAf7B1QIlgiYCIoILgi8BysHfwa7Bc8E4wPJAsABzwDS/9j+5P0f/Wr88Pt++yH70vqB+ln6Mvpa+nn6n/rC+sD64Pr5+jT7XPtv+2z7XftR+0/7TPsh+w77zPqd+pH6Zfpi+iz64PnJ+ZT5l/mT+WD5TPkL+fH42fi2+MD4nvig+MX47/hV+a35IPqj+iv7Cvzs/Oj97v7x/wkBEgJKA3wEoQXTBtcH0Ai2CV4KCguQC/gLMAwmDDIM5AuKCyALXArACQoJUAifB8gG9gURBSoEagO8AgwCdAHYADUAuP8t/7P+Vv76/cL9gf0w/RD90PyQ/Jz8efyA/IP8fvyu/KT8vvwG/Tb9o/0f/nj+DP+D/xcAyABoATEC3AKaA0sE5gR3BRkGrgYIB28HnQetB5AHXwcaB6IGMwaZBfAEMARAA3QCowHJAAUAQv+e/uj9YP3a/Er87Puo+4f7Tvs5+yD7Ifsv+zf7Y/tZ+3H7iPuf+8n7u/uq+5b7dPti+2b7Ufsi+976pfpu+kL6TvoR+tX5qvlt+U/5T/lH+Qn53vi3+MT4wfjK+AD56PgG+Sf5avnW+SL6vfos+6r7dvwK/dv97f7M/9MA4AHdAvgD7wT7BQwH6wfcCKgJQgrECh4LbgugC5wLegtQC/QKfgrgCVIJsAjcByAHXAaTBb4E7gM6A2wCqAEKAWUA2P9V/9H+WP7j/aX9Xv0q/QD91vym/I78lPyU/Lj8yPzu/Or8DP2D/cX9E/5m/sP+C/95/w8AqQAkAY4BHgJ4AiYDzAMsBK8EBwVbBbUFHQZvBmgGSAZ5BkgG6QXgBVwFygRBBKcD/AIoApwB6gD//0z/mP7W/UL9yvxQ/ML7VPsC+8b6uPrC+rn6nPql+rb65foh+0P7Y/ti+3r7k/ui+637m/t3+1H7Tfsr+wr75/qo+mr6Ovod+hL66/nN+dj5oPmR+cb5sPnM+er5/flD+jn6b/rM+tz6Pful+9j7aPzO/Dz96P1r/jn/5v+pAI8BSQIYAwUE6wTBBbYGjgc2COIInAkWCowK8goYCzALGgsAC7QKSArkCT4JigjlBxAHOgZYBXMElQOmAuABJQFcAKP/7P5N/sT9Wv39/Kz8Zfww/CD8B/wZ/CT8Ovxt/J787Pwp/aD98P05/rD+Dv91/+D/bQC4AAcBiAHpAUoCxAIoA1gDuAMrBIIEvwQcBU0FSwWSBZkFiwV1BU8FBQWSBFUEzQNCA7QCHQJvAakAGgBW/57++v1C/ZD86vtU+8z6XPrq+Z35WvkU+Qv5Gfkh+TT5ZfmN+bL53PkU+j/6VPp8+nr6afp7+nX6TvpD+iL69/nb+b/5qfmq+bz5nvmj+ZP5jfm8+eL5Gvox+mf6s/rn+nX7IPyf/D79/P3A/pL/lgCIAYgCngOFBJYFpQaQB3QISgkMCq4KHgugC/YL+AsODOYLigtMC9oKOAqaCcwI/gcYByoGVwVfBIwDvALUARMBYgCu/x3/jP4V/qz9Vf0A/d38yvyn/Ir8fvyk/Iv8tPzU/OX8HP0q/Xr9sP3h/Tr+iv7g/kr/wP8zAMMARgHMAVkC3AKJAwsEigQVBWwFwwUtBosGnQbDBtkGrgaVBlkGDgaqBQ0FdwTkAxoDZgKLAa0A6P/3/if+YP2c/Nf7LPtw+v35jvkL+en4tviO+Gr4hvic+Kv40/gB+Tf5Mvl8+Zr5n/nE+bH5qfmr+a/5qvmg+Yj5evk1+SX5Nvkf+Qz51fjU+LH4vPjD+Nj4+vgD+YP51vlw+ib70PvJ/IP9i/6h/7sABgIaA0sEdQVhBnQHcgg4CfAJlAocC3wLwAvqC+ALsAt4CzQLxApCCsgJFglQCIEHyQYLBjgFjATSAxoDWgKuAQABbgDq/1z/6P5n/hT+wv1w/SL99vzZ/Lz8wvy2/Mz83fwC/UD9fP3C/R7+eP68/i7/iP8AAHoA9QCEAd8BaAIEA2sD6gN6BNgENgWOBQsGPwZoBssGwwbCBqUGhwZxBv4FnwUfBXUE4AMZA2YCogHHAAIAPv+G/sD9KP18/P37e/sO+9T6ffpf+i36Gvoa+h36LfpJ+mr6hPqn+q/6wPrI+sf6vfqy+pr6c/pJ+g/65fmo+WH5Kfno+J34QPgX+OD3cPde9yr3+vbo9tD23PbW9gT3Lve092H4EvkU+vf66/sS/Wj+4P9LAdACQgR4BcgG+gciCTYK8Aq0CywMkAzSDNgM2AxyDBQMrgsOC3wKvAnoCOUH7QYiBjcFdgSvA94CDAIzAZoA/v95//r+g/4m/q79cP0j/er8z/yw/ND8xPzu/Cr9Sv2y/fv9bv7r/mX/CQB6ABIBhgEqAsYCNAPsA2cE7wRWBa0FIAZXBrAG+AYcB0oHRAdNBw8H5AbUBn0GIAaLBQ0FVQSgAwsDTQKLAcYAAgA+/5z+Cf5w/dr8afzy+6z7bvs1+xf75vrS+sb61/rl+uf6APv8+vr6/foA+/j68fru+tP6pvqJ+mX6QfoU+u35uvl6+VH5Cfna+KX4afgm+NT3nvda9wz30vaO9kL2JPYE9jj2fvYY98T3VfhU+Q36Xfu9/Cn+xv8CAZwC6gNgBdIG7gcSCdYJlgo+C7wLDgwYDPoLxAt2CzALzApACpwJxggYCEUHqgYSBlIFqwTOAzgDfALfAV4BpgAqAIH/Bv+T/iD+xf1E/QT9yPy6/MH8vPza/Pf8QP2a/R3+r/47/8z/QwDYAG4BCQK1AkQDxwNEBKQEHwVzBesFUAaRBu8GAgc7ByoHNAc0BwIH6waBBjQGsAUXBW8EugMSA0sClgHdACQAcP/W/jz+vv1K/fT8uvyK/Hr8Qvwr/Bb8G/ww/D78Uvw6/DP8H/wP/BD8A/zn+677fftU+xD72fqf+mL6JPre+a/5fflF+R356viu+Iv4Z/g6+Nb3kvdA98D2lvYY9sz1fvVA9Wz1ovVY9sT2cPda+DT5ovr3+4b9DP9XAOIBOgO9BC4GQAdmCCAJ7AmgChILiguoC7gLlgtmC1oLDAu+CjYKign2CCQImQfqBjYGbQVxBLQDxAIOAj8BZQCm/97+QP6i/S79uvxU/BD84fvg+wL8L/xi/KP8+vxv/f79ov40/8v/UwDXAG0B+AGgAhwDmgMVBIoECwVbBdUFHAZqBrkG8AY+By8HQgcyBwwHAAe7BooGGAaVBQQFTQS0A/kCSgKFAbkAFgBI/6n+Ev6J/Rv9svyG/Ez8NPwn/BL8Evwc/Ej8ZPyN/Jr8mvyX/JH8nvyH/HX8Nvzj+4j7Mvvo+nz6Hfqj+Tv56viX+Fj4FPjS9573hPd+93b3YvdK9wD36vbA9or2hvYo9vz1wPUA9ob2Dvch+Lb4ufns+kH8FP6M/1QBugImBMEF8AZSCDwJ/AmwCgQLlAvSC/gLDAzQC6gLQgsaC/AKcAoSClwJoAjmBxwHigauBdMExgOLAqoBsgDS//T+BP5S/aL8LPz/+7r7n/uA+5v76Ps4/Mb8FP2E/fD9aP79/n//HwCEAPwAagHmAWkC5AJ4A/YDgwTzBGkF5QVCBqAG5wYdBz8HVAdmBzoHIQfoBpwGTQbUBWcFywQyBI4D6wJKApQB+gA+AJb//P5Y/sL9JP2i/DL83fuo+3/7VvtG+zv7R/t8+6T75Pv/+x/8PvxA/F78WPxW/DL8/PvM+4D7Pvv0+qj6W/oR+sP5fflD+Qz50/iO+Fz4JPgN+O73tPeC90D3/Pao9nT2RPba9ar1fPV09dr1bvZ693L4lfn8+kb8Df7J/4oBMgOBBOIF6Ab/ByQJxAlOCqIK3AoQC0oLpguYC4ALXAscCwgL9ArYCkYKoAnmCPIHPAdPBlsFMwTMAqIBcwCO/7j+7P1O/aD8aPxS/FT8kvyz/PT8Tv24/Tr+rP4V/27/rf/5/04AswAVAXwB3wE5Ar8CRQPqA38EBgWaBecFYQakBtcG/Qa4BrAGdQZGBhwGvwV1BesEoARVBAsE1ANuAyUDogI3AsoBPwGsAO7/Sv94/s/9JP1m/M37Ofvl+pn6pPqy+q767/oT+0j7j/vg+w/8Gvws/CH8+fvd+7H7Yfsf+9T6ivpV+h/6+vnd+dD5yvnM+c75zfnF+an5fflA+Qn5uPhq+Av4ivcu98D2ZvYY9tD1lvVW9Vr1gPUa9gL3Fvh7+b36LPy//VL/EAGcAhgEPwU3BkwHAAjICHYJ2Ak2Cm4K+gpoC8YLMgxGDGAMWgxiDEoM8gt6C5oKpAmaCIAHZgYSBdwDiAI1AUIAVv+n/hL+lP1O/QD9CP00/VL9jv2m/d39BP5F/r3+4f4h/0//iv/o/0EA3gBTAdABVALYApsDRgTlBGQFuwUPBjcGYwZtBlQGMwbUBaQFbAVdBUkFGQUhBeME4QTMBMoEwARMBAAEagO+AgACIgE/AC7/QP5M/Yb88ftX+//6yPrS+u76Dvtf+4/7xPv0+wT8Cvz/++j7vfuB+0j7B/vR+rP6nvqT+oz6l/qs+rH6y/rb+s36rPp4+jr65/l9+Qb5hvgA+Jr3Nvfg9pj2SPYm9gD2APb29ej18PXY9ej1+vVk9g73zPcH+Sf6WPvS/Ej+8P+KASQDlAS4BewG8wfsCLoJWgoCC14LwAtEDK4MCg1KDV4NRA0cDdoMbAzyCygLFgr8CNQHtAaPBVYEDgPJAbEAuf8Y/6z+F/66/XP9Uv1U/U79hP2J/aD9tP3O/RT+G/5n/pr+5P5C/43/KACRAD0B3gFuAhgDhgMnBIIE2gQeBR0FNQUOBQgF5wTKBNgEywQCBScFawWtBbwF+wUPBgsGzwVpBewEFQQ2A0YCRAFCAET/bv7E/Tz93vyq/H38dPx+/I78mPyR/IT8TPwK/Nv7mftE+/36vPpy+kn6R/pP+nD6ovq3+tz6Ffsr+zH7GfvN+nT6CvqQ+Qz5hvgT+Jr3RPcC98z2zvbU9gD3IPc491b3RPc49wj31PaI9hL2qvVq9YD13PXI9vz3OPm3+iz8yv18/zUB/wJpBLsF3wbfB+AImgl0CvQKVAv4C2AMBg2iDTwOiA6ADoAORA4EDnYNtgygC0IKBAmpB2IGDgWPAzoC9wDx/0j/o/5E/vr9sv2W/Wz9d/1y/Wz9iP1b/V/9bP2J/cr99P1s/rT+Pf/l/4cATAHhAasCGQOlAyUEXQSpBIwElgRPBBAE/wOcA5wDkAPMAxkEWQTgBBEFegXFBfkFEwa+BXgF1wQABEIDWwJmAWEAkP/e/jj+7v27/az9qv26/dD9xP3S/ar9Tv39/KL8SPwK/OD7wfuk+5X7rPvN+/b7IfxG/GD8bvx2/HH8QfzV+1v7zPoh+m75zvgi+Ib3DveS9j72DPb+9e717vUm9jb2TPaI9sL2tPbq9jT3UveU95D3pPei93j3cvdo99j3Zvh0+dT68fuN/f3+fAA6AsYDSAVrBpQHlghqCUQK9gquCy4MogwiDaINWg7gDjQPWA8eD74OMg6IDZ4Mggs6CtQIbQcHBrUEbAMhAgoB5f8B/2n+zP2K/ST94vyc/Eb8WvwQ/Pn70vuY+7L7rfsR/H78HP3E/VP+RP/w/9wAwgF1AiQDkwMpBHQEvwTiBLkEkAQrBCUEGQQuBIYE0wQtBU4FqgXpBQkGEwa0BUQFigTUAzIDeAKzAdwANAB8/wz/3/6r/qz+m/6v/pn+hf6j/kr+Dv62/VL9Cv2o/LD8hvxq/Hj8YPxx/H78oPy+/Nb8Fv0e/Rv9Jv3g/Kb8RPzR+2L70fqD+vX5fPlL+ej4wPiX+HH4VPgN+P73xPd294D3WPdI9y73Cvci9w73Yvec96j38vc9+JD4tPjz+Bj5HvkU+VX58PlC+lL71PzU/TL/xwAcAlgDhATBBZUGFgfPB1IIvAheCfQJfAr6Co4LQAy0DDQNsA20DXgNHA2gDOYL/Ar8CegIqgd+BpMFjwSWA7YC1AEyAZIAEAC+/yj/r/5i/uv9dP0H/bT8Vvz8+/D7Cfwf/HL8Bv2I/Q/+t/5W/+f/fAAZAZoB3AE6AooCmwLXAuQC1gLiAuIC+AL4AkoDqgMFBJ8EGwWoBcYF9QUnBscFkQU2Bb0ECgR4AwYDYAIOAswBigE/ATIBFgG6AG4AAQCC/9T+HP5u/a/8AvyX+1n7PPtM+2b7jfvH+wv8Nvx0/KH8rvy8/Mj8yPyk/IT8bvxS/Br8EPz5+9j7yvuq+5H7PvsY+8f6WvoU+qv5Jvmp+Fz45PeO92j3YPc49x73TveC96r34vdo+IH4e/jQ+CT5ffkS+r76FPuL+w/8ivzW/BD9hv1V/Tr9rP3W/WL+YP93ALwB5AJbBMkF3gbmB7oITAmQCe4JIgoWCi4KVAp+CpIK+ApaC4gL6AsmDB4M2AtuC8AKzAmcCHkHOAbIBMcDyALFAf4AbwAEAH7/Nv8G/8j+if4+/gz+wP1e/Rj90PyM/HD8l/za/Bn9jv0v/qv+Iv/o/2cAqQAbAWQBmAHUATACXgJaAn4ClAJyAoYC4QIKA3ID7ANLBMYEOAWpBc4F6gWzBTgFxQQJBHEDrwIaApAB9wDFAGcANgAJAL//dv8c/7b+Lf60/Sb9mvwz/AH87Pv8+0j8ovz8/Hz9A/5d/rD+7P4a/xT/Df/w/qT+Zv4T/sP9TP32/Jr8HPzB+1777vqB+g76lvkk+ZT4Kvie9zT35PaC9m72UPZg9nj2sPb+9jD3iPfS9yP4gPjw+Fb5svkm+qb6Avt2+/n7UvzC/FL9wv0n/qL+4P4j/0//Rv9t/zr/Jv93/2r/tP9bAAoBEgIoA0UEWAU/Bh4H4gc6CIIIxAhyCIoI5AjeCDwJ0glmCgILngtQDJgMcgxGDK4LvAryCfgItwe3BsAF1QQkBIYDBgNiAsoBaQHKAD4A5f97/yH/0v5m/hn+5f2q/a79mv1s/Wv9dv2U/c39Dv5Q/qn+7v48/5f/4f8kAEoAgACxALUAygD/AAUBBwE3AVQBeQG8AQUCQQJqAqsC4gL2AvYC2AKYAjIC1gFqAQgBvQBkAEIAEwDn/+z/4v/o/9H/sv+N/0f/Cv/H/on+R/4Y/vL94/3u/f79Nv5U/m/+jv6K/mr+Lv7U/WT9+Pye/Fn8Evzh+6j7bPtG+zP7NfsP+/D6tPpu+jL69fnW+ZX5gflx+X/5pfnI+U/6fPr0+mL7cvv9++z7Svxq/FT8vvyY/C79XP2I/e/95P1S/hP+Wf53/iT+hv4O/jD+LP60/fT9jP2K/Tr99vwN/br8Jv1K/cT9RP6e/o7/zf+fAEUBigFWApgCLAO6A0ME9QRjBSsGuwaBB1QIGgn8CWgKDAtMC0ILRgvSCngK7Ak+CagI6gdyB/kGYAb4BXEFzgRvBB8EpQNgA9QCQgLJASMB3AA6ANX/pv8s/w7/6v7v/uv+9/4Z/+b++/7u/gb/L/8c/4P/iP/P/zEAGgB4AHkAaACRAGgAfwBwAHcA3gDyACwBkQG6AegBRgJSAlwCdgI+AjgC/QGcAV8B9wCtAHkAUQBdAIQAtwD+AEoBlQHdAeAB0QGeASYBuQAjAJb/Cf+N/lT+7v3Y/cj9sv3K/Yr9gv05/db8hPzD+zb7hPrE+UT5rfhN+Or3uveS9zT3IPfu9tj20vaY9pr2pva09v72OveA97j34vdT+Kf4Efm3+Un6tfor+4D7r/vo+zL8dvyQ/N78A/0u/VT9Rv2Y/ZD9wP0Q/g/+KP4Q/jD+I/4n/m3+sf5Q/xEADAH2AfYCKwQDBQIG4QZyBxYIeAggCaYJ9AnQCkILoAtkDNwMWg26DdgN3g2MDQgNcgysC+QKLgo2CVAIkAeYBuAFSQV1BMMD8gIeAngBqAAOAG3/0P5p/vL9kv1Q/Rr95Pzg/Nz8wPzS/N38+vwb/Tr9jP2u/ej9Xf6I/tv+Tv+d/+b/LgCJALsAzwDkAOgAyADaACkBTQG/AUYCkAIOA3MDyAMJBCQEUQQuBOQDvwNcA9gCdALYAUMB6QCMAFoAQAAyABoA0/+7/5H/N/8B/8T+SP7+/dX9kv2a/aX9n/22/df95/34/fX99P3y/cz9vv2b/V/9Kv3T/FX82PtM+7H6J/q8+Wz5Fvnq+MT4cPg1+PD3yPe495b3ePdE9zj3TvdM95D3D/hL+MH4X/m3+Sn6lvoN+1z7jPvN+/z7PfyG/O38Lv2C/e79Av5U/nr+cv6m/or+jf55/k3+ZP5l/rr+Yv/m/44AUgHMAXACKAOQA/gDWwSfBPEEYQXyBZIGHgfcB3oI7gi0CWwK0go8C2QLQAsOC8IKggoICooJLgmaCAIIjQcDB3kGDAaABfQEaATlA3QD7wKAAgwClAFAAQUBzgCVAGgAUQA0ABMA+f/X/67/n/+E/37/kf94/4f/mP+V/7n/2v/4/wgABgAUAPr/2f/D/4j/X/9U/3P/rv8PAH8A1gA1AYIBwwHfAeQB2AGVAVgBHQHmAMAAkwCOAHUAZgCeAL0AzgDyAOsAvgCuAJUAYQBDABkA3P+s/6X/pf+p/7n/wf+//7D/mf9o/yz/7/6z/n/+TP4V/tL9jP0t/bP8PPyp+xr7qPo6+tX5fvk6+QP53fjI+LT4nfh8+Fv4Kfj+9+D3wvfQ9/L3LfiI+On4Rfmu+Q36UPqI+sH68PoI+0v7kvvG+w78V/yp/Oz8Kf1p/Yr9mP3O/eD9z/3r/er9wv20/Zv9cf1a/VD9e/3J/Uj+5/6M/zMAuABbAf4BnwKKAywEsARZBcIFRAYLB88HUgj+CKgJCAqOCgILPgtmC1gLSAsmC+QKxgqKChoKrgk2CbYIQAjkB4MH7gZyBvcFXgXaBFwE2QNgA/UCkAItAtUBewEoAc8AawADAKL/VP8B/67+aP4d/u79zv2s/ab9rv2q/ar9t/22/bT9tf2q/aL9oP2c/cL9GP58/u3+Xv/X/0kAowD0ABYBEgH0AMYAoAB5AFoAPAAfAAoAAQABAAcAGQAVAPn/2v+t/4v/dv9T/0b/Nf8W/xb/IP8p/1L/hv+u/+n/HwA+AF8AaABkAFYAPQA3ACIAAgDt/73/if9f/xb/zv5//hH+yP16/TH9FP3G/J/8lvxc/Ez8Lvzg+637afsf+/X6vfqi+pj6fPqK+oz6oPq8+qP6t/q5+oj6l/p6+mf6kPpf+ob6vfqh+vf6Lfs0+237cfty+5/7qPvT+8T7r/vg+3v7WPt3+xr73/rA+rT66PoV+7L7fPza/L/9qv7k/pb/WACHAPMAigHoAVIC8gK9A3gEQgUuBgYH4Ae4CIYJJgqCCtYKGAv+CvIKGAv4CsYKzgqwCnQKXgo8CggKxAlkCS4J3AhgCP0HeQe9BicGsgUABWQE8wNSA9QCdALpAXQBFgGbACkA0/9s/wv/sf5M/uz9l/1O/fv8sPxz/Dz8IvwP/Pr78fv0+xz8Wvyc/O78MP1a/Z796v0M/iX+NP4w/jT+RP5e/mD+aP6L/pf+rv7d/v3+FP88/1z/bP+B/5n/s//C/+D/DQA0AG0AtgAHAV4BswERAlgChAK2AtACzALVAtACugKzAqICfwJTAi4CFwLpAbkBoAFkARQB3QCeAFQA+/+0/4r/Qf8K/+D+tP6i/m/+QP4m/vv93P3G/ab9jP1w/Uz9I/0A/e/8pPxc/Cz8wft2+0L7Ifvw+pj6dPo++hv6DPr5+f/5w/nM+b/5gvm3+Xj5dfln+S75WvkV+VP5d/lc+aH5fvmA+VX5GfkY+c74/PhB+Y/5NPq7+qv7Svwa/Sn+vv60/2QAEAHMAVACMAPcA6EEqgWSBq0Hqgi4CcIKagswDKgM5gwUDf4MAA26DHoMWAz2C6QLTAvmCnQK5AlwCdoIOAirBwAHUwahBQUFawTPA0sDvAIxAq8BOgHPAFwA9P+W/yz/0P6L/kr+Dv7L/Zz9dP1C/SH9/fzK/Jz8dvxQ/Cj8EPwJ/BL8Mvxm/Kb82vwK/Uf9df2c/az9rP2k/YD9cP1y/Wr9aP1r/X79p/3Q/RL+Yf6V/sr+Av8p/17/jP+n/87//v8zAG4AwgAeAYkBBAJyAuICRAORA9AD9QMKBAIE4APAA4wDXAM0AwcD6ALCAq4CowKdAqACkgJ8AmQCQQISAuQBpAFaAQwBvwB4ACQAAgDG/4j/jf9Y/y//AP+3/nb+8/2W/Sf9ofxI/Mb7Xvv8+pf6cfot+g369vm1+bb5ovlp+U75I/np+Kr4kPiY+HP4evil+Iz4jvix+ND43fjl+Ar5DfkI+R35IPn3+OH42/iW+H74qvi4+BH5wvmP+oj7kvym/ZX+cP9NAAcBmgEIAoICCAOMA1sERwUdBhAHOAhoCY4Kmgt4DPIMGA02DQoNrgw4DMALNAugCjwK4Al0CRoJ1gh6CBoIxAdZB8oGKAZ+BcUEGwR+A+8CaALiAXQBFwHOAJYAbABGACAAAADS/5n/ZP8l/97+kv5N/gr+xf2U/Wr9Sf0y/Sj9LP0x/UT9XP1w/Yf9lf2c/Zz9mP2V/YX9cv1d/UX9Nv06/UL9SP1e/Xb9lv28/eL9BP4i/jf+Rv5U/lj+Xf5i/mD+Zf5u/oj+pf7K/gj/R/+S/+f/NQCDAMYADgFJAW8BogHGAdwB9gEYAjwCXAKUAs4C9gJAA4QDvAPwAw8EIQQNBPoD0QOaA2wDKAPwAqgCegJSAhEC3AGuAXoBJwHhAKkAYAAVAL7/cP8n/8b+cf5D/vr9sf2b/W79PP04/Sb97PzO/KH8SvwY/OX7l/tL+wv7yfp6+jr6Hvr1+dr51fm8+av5lPmA+Wj5PPkv+SD5D/kP+Rn5NPk6+Vv5ivmV+b354Pno+e/5A/oZ+i/6cvrM+jr7y/tc/AT9yv1f/gv/u/83ALoAPQGwAR8CoAIkA64DPQTaBIcFKgbVBn4HFAiOCP4IWAl6CYYJggliCToJEgnqCLIIfghUCCoI+wfVB60HfgdQBx4H5QaoBl8GCgaxBVgF9wSQBCgEwgNiAwkDvgJoAhICzgGEAUcBBAGyAGIADgC0/1j/Bf+r/lP+Bv7C/Yb9Uv0s/Qz98fzf/Mf8tPyw/Kz8qvyw/LL8rvyt/K/8rvyo/KD8nfyc/J78nPyY/JP8kvyX/KD8pvyt/Lj8zvz0/Bb9Ov1c/YD9sv33/T7+gf7F/gv/XP+0/wcAWQCoAP0AWwHBASoCfgLKAg4DVgOaA8YD6APwA/QD9gPpA94DyAOmA4oDfQNuA2QDXgNPAz4DLgMgAxUD/gLiAsIClAJiAioC7gGrAWcBLQHiAJ4AZgAnAOf/qP9s/yj/5P6g/kv+7/2Y/T/94/yK/Db84/uR+0b7Afu9+oP6S/oY+vn56vnJ+av5pPmR+Xz5Zflf+VL5MPk8+Tv5MPlA+Uf5Wvl4+Y75n/m0+d/5+PkZ+kn6Z/qb+tD6EPtm+7L7H/yI/Pb8dP3i/WL+1P5I/8f/QwDTAF4B+wGSAiYD1gNjBP0EqAUxBssGWgfNBz4IkAjKCPIIDAkeCSYJMAksCSIJFgn+COwIygioCIYITggyCPsHwQeLBzgH6AacBk8G+gWwBWAF9wSkBE8E8wOmA0oD9AKmAkoC7QGPATAByQBpABEAsv9S//D+j/46/ub9kv1D/fT8sPx0/D78B/zM+577eftc+0j7N/sr+x/7FvsS+xD7Fvsc+yn7PPtP+2r7evuM+6D7ufvd+wr8PPxq/Jn8xfzz/Cb9Uf1+/az94f0a/kr+iv7E/vr+Pf+G/9j/JAB4AMcADwFoAb4BAgJGAoYCxgIPA08DigO6A9wD/AMjBEYEYwR7BIMEgQR/BHoEawRcBEEEIwQHBN4DsgOEA1IDGAPsAsQCjAJVAhoC1gGQAU4BEAHHAHcANADs/5z/UP8J/77+cv43/v39tv1p/SL90vx8/DX87/u6+377QPsT+9X6kfpn+jf6BPru+dD5r/md+ZD5hvl++Xb5cflv+XH5dvmJ+aD5svnK+en5CPod+kT6bfqK+q361voD+0j7m/vz+1383vxD/aj9Gv5u/tP+TP+x/xcAlAD6AGUB7wFfAuICcAP6A50EOwXGBTsGoQb2BkEHfQetB8oH2wf1B/oHAggCCOsH3gfXB+EH4wfiB9MHwQemB3kHVgcbB9cGlgZKBgsGuAVmBR4FwgR6BDAE4gOkA1gDFAPUAooCOALeAYYBHgG1AE4A4f99/xj/wP5v/hr+1f2N/Vb9Iv32/Nv8vPyo/I/8evxb/Dr8Ivz+++b70/vB+7j7tvu1+7f7u/u7+8j73vv4+xz8NvxY/G78fvyW/Kf8vvzS/PH8FP06/Wb9jP3M/fb9Ov6K/tH+Jf9t/8L/BQBUAJwA0wAaAUQBeAGtAd4BCAIzAmQCiALDAvoCHgNQA3gDkgOuA8ID1QPgA9oD1gPBA6gDhgNmA1ADLgMeAw4D+gLkAsgCqAJ6AlACJALrAbMBfAE5Ae0AnwBVAAYAuv9//zz//P6+/n7+OP7u/ar9Zv0p/e38rvxq/B782vug+2/7P/sS+/D6xvqj+pf6f/po+l36Yvpt+m76c/p0+m36bvp9+pD6qfq8+tP63Prs+vn6+/oL+xn7PPts+5v72vsc/Fz8mvzk/CT9Yv2x/fr9SP6T/u3+R/+T////awDTAEQBuAEyAqQCIwOgAwwEfwTcBDoFlwXLBQwGRQZkBooGswbGBtIG5gbuBvcGBwcOBw0HCgcHB/kG5QbNBqYGcgZJBhUG2wWqBWwFKgX0BLUEdQQ8BPkDtAN4Az0DAAPAAnkCIgLOAXwBHAHCAGwAFADH/3b/Kf/e/pP+T/4Q/t79qv2E/WX9Pf0e/fj80/yy/Jr8hvxu/F78S/xA/Db8NPwr/Cj8MPw8/FP8aPx4/Iv8mPyt/Mb82vzr/PT8CP0g/Tr9Xv14/Zb9uv3r/SL+Vv6a/sz+Bv9G/4T/xv/7/y8AXgCbANIAAAFAAW8BqQHkASACYAKQAtQCBAMvA1kDdQOOA5gDqAOgA6UDtQOqA6wDpwOYA4QDegNsA1IDQwMkAwgD6AK5AooCSgIMAs4BlgFiAR4B4wCeAGIALADu/7n/f/9H/wv/0P6K/jz+9v2w/XT9Nv36/ML8h/xI/A782Pui+3P7Svso+wP75frF+qP6jPp0+lz6U/pM+kn6Rfo9+jj6JPoa+hn6F/oY+iL6M/o3+lT6evqi+uP6J/tp+6378/s8/H/8y/wW/Wr9xv0d/oH+6/5Q/8P/NwCpACsBtAE5ArgCMgOkAwoEagTABAoFVQWWBcAF6AUQBiEGMwY+BlUGbQZ9BpUGkgadBpkGjwaOBm8GZgZGBiwGDAbMBZ0FWAUeBecErAR+BEAEDQTUA5MDWAMaA9oCnQJcAhoCzQF5ASgBywB0ACAA1v+R/0f/Bv/E/ov+Vv4k/gT+5P3K/bT9nv2G/Wr9Tv05/SL9C/38/O/85Pza/Mz8x/zA/L78yPzW/Oz8//wS/ST9NP1J/V79cv2I/Zj9sP3O/ez9BP4e/j7+YP6O/sb+/f41/2v/m//c/xYASQCAAKoA1gAAASsBWwGGAasBzAHtARQCMgJWAnwClgK8AtoC7AL7AgYDFAMWAyYDNQMwAzUDOQMwAywDLAMoAyADHQMYAwID7gLZArYCjgJuAkgCGALoAbQBeQFCAQwB0QCLAE4AHADb/57/aP8k/+H+ov5p/iH+4P2p/WL9J/30/LT8e/xQ/Bj84vu7+437WPst+w373vq7+qf6iPpw+ln6RPor+iD6GvoD+gP6+/np+db5y/nK+cj50/nr+RT6RvqH+s36EvtJ+4b70fsW/GT8wvwW/Xr95P0+/qz+H/+F//f/eAD3AH0BCAJ+AuYCTwOqAwIEVwSoBPUELQVdBYUFmAWtBb4FzgXiBf4FFwYnBisGLAYlBhQGEQYEBvkF7gXQBbYFlQVcBSMF7gS2BIgEXAQtBPgDvwOGA0oDCQPMApQCVwIXAtYBiwFBAfMApwBhABoA4f+m/2v/O/8H/9b+pv5+/mb+T/45/iL+CP7t/cz9sv2W/Xr9Yv1S/UP9Lv0j/RL9Bv3+/AT9F/0e/TH9Q/1S/WL9a/2C/ZH9pP2+/dP98P0L/ib+SP5c/oP+sv7Y/g7/Qv94/6P/0v8FACgAWQCEAK4A2gALAUoBdQGsAc4B8AEgAjcCXAJ2ApMCqQK6AtQC1QLgAukC8QL6AgUDFwMRAxEDFAMLAwwDBQP3AuYC1ALIArECiwJoAj0CEALqAcIBlgF0AUcBDAHiALIAegBHABcA5v+w/4H/Rv8G/8v+i/5R/hz+5v22/YD9TP0c/ef8rfx+/Ez8GPzs+8n7mftk+zv7Fvvp+sb6ufqW+n36efph+lT6Qvoq+hb6Afry+eD5z/nA+b35wPnU+QT6M/pr+qT63foZ+0r7hfvD+wz8bvzS/DX9nP0C/mT+yv48/7z/QADIAEwBygFIArICDgNwA9MDJQR9BNcEFgVHBW4FjwWrBc8F8AUOBjIGRwZfBm4GcgZsBl0GWgZOBkUGLwYFBtwFpwV5BUUFDgXUBJgEawQ5BAMEygOEA0EDCgPOApECUAIFAr8BewE7AfQApwBeABsA5v+u/3X/PP8E/9v+uP6X/nL+UP4w/g/+9v3W/az9iP1s/VT9Qf0s/RD9+Pze/M78xvy+/L78zPzc/PL8DP0N/Rb9H/0l/Tr9T/1w/ZD9sP3a/QH+Kf5P/n/+t/72/kH/gf+///X/JwBeAJgAzQD+ADkBegG0AesBHQI8Al4CigKqAswC8AIJAxwDMgM6AzUDNQMuAyMDHgMcAxIDBgP8Au0C2ALIArgCogKNAnoCZAJKAigC/gHXAaYBfQFXASwB/wDRAK8AhwBWACoA/v/S/6v/hv9g/zj/FP/w/sr+qP5+/lf+Mv4Q/uz9w/2j/Xb9TP0r/fz8zPyk/Hz8Uvwu/AT85Pu8+5z7hftY+zr7JfsE++n61Pq/+qT6ivp++mb6RPo0+iT6Hfof+if6OPpN+m36lvrD+vr6Nftq+6L76Psl/Gf8tfz2/ED9m/32/Vf+uv4k/5L/BQB8APIAZAHbAUoCrAITA3ADyQMaBGMEpwThBBkFUgWGBbUF5gUTBjYGVwZuBnsGggaBBm4GWwZCBiMGBAbVBaYFewVABREF4gSsBIEETgQaBOYDtgOFA1YDKAPyAroCiAJSAhoC4wGwAXwBSQEaAeoAtQB/AE0AGADf/6n/cv84/wL/y/6e/mr+NP4E/tb9qv2D/Vz9LP0E/ef8xPyq/JD8bvxV/D38LPwk/CH8KPws/Dv8U/xq/Ij8pPzD/Or8E/1C/W79m/3U/Qb+Nv5z/qr+4/4r/3L/uf/8/0EAjADNABABUAGMAdABEwJGAnwCrALMAu8CDgMjAzIDPwNMA1gDXgNkA2QDVgNSA1ADSANKA0cDOgMwAyEDCQPlArgCjgJoAkACHgLsAbMBhQFSASIB9QC8AIYAXwA3ABAA6v+3/4b/Uv8l/wD/2P66/pD+av5N/i3+Dv7u/df9xf20/aL9kv19/WT9Uv0+/SX9DP31/Nz8zPy+/Lb8tfyy/Lf8u/y6/MT80vze/Or89vwE/RD9Fv0e/SL9Jv0v/S/9OP1I/Uj9Tf1W/V79av10/X79hv2L/ZT9mv2e/aD9of2q/bD9u/3E/cr9zv3c/fL9Av4e/jz+Xv6J/rr+7P4W/0n/ff+y/+n/JgBiAJoA2AAZAV0BogHjASMCZgKpAvQCNwN1A7ID5gMZBEcEcwSYBL0E3wT/BBkFLAU8BUgFUQVRBVcFWQVOBT0FKwUWBfME0QSwBIMEUQQeBOgDsAN3Az8DCgPPApoCZgIsAvYBtgF2ATkB/ADAAH8AQwAEAMX/lP9h/zX/Cv/i/sL+pP6N/m/+Uf47/iT+GP4I/vL93v3T/cz9wP29/bj9uP28/cX9zv3Y/eL96v33/QX+EP4a/iP+KP4t/jv+TP5a/mr+f/6U/q7+yv7n/gD/Gv84/1L/bv+H/5f/pf+3/8b/1f/m//P/BQAdADwAWgB4AJQAqwDEAN8A9AAKAR4BKgEzAT4BQwFLAVQBUwFZAVwBWwFlAW4BawFsAXQBcgFzAXABaQFjAV4BWgFSAUwBRQE+ATgBMQEmARoBCgH/APwA8QDkANYAxQCzAKQAmACBAGgAUwA9ACMADADx/8//tf+e/4L/bv9d/z//Kf8X///+5v7I/qv+i/5q/k/+M/4M/ub9xv2m/ZX9gv1w/WP9WP1Q/Ur9RP1C/Tr9Mv01/TH9Kv0m/SL9Hv0c/SD9IP0g/R39JP0s/Tj9RP1I/VL9Xf1n/XH9eP2A/Yr9lP2o/bn9yv3f/fT9FP46/mP+kf6//uz+H/9W/4P/tP/j/xIASgB/ALMA5AAZAVYBlAHTARICTQKGAsAC+gIsA1cDdgOVA64DwwPdA+gD7QP1A/YD8gPwA+kD3gPWA8gDvAOqA5MDegNYAzwDGAPqAsYCoQJ0AlECJgLzAcwBpwGEAWABQQEeAfUAzgC0AJcAdwBhAEAAIwAPAPv/5f/X/8z/wf+4/67/rP+k/6T/pv+i/6L/of+h/57/nf+b/5X/iv+C/3v/dP9w/2X/XP9X/03/SP9D/zn/Mv8q/yH/GP8M///+9P7o/uD+3P7b/t7+3/7h/uv+9v4C/w//Hv8u/zb/Qv9N/1X/Yf9s/3b/fP+J/5r/pP+1/8f/0//h//D/BwAaACgANgA6AEMATwBUAF0AXwBdAGIAYgBiAGUAaABkAGEAYgBcAFYATgBEADgAJAAZAAkA+P/q/9n/y/+6/67/p/+d/5b/jv+D/3z/dP9t/2//cf9x/3P/ev+E/5L/n/+r/7f/xf/Y/+v/9/8BAAwAEwAaACIALgA0ADgAPgA7AD8AQgA/ADkAMAAsACcAJgAeABYADAD7//T/6P/a/9H/xf+6/7L/rP+m/6H/nf+Z/5j/mf+L/4v/iv+D/4b/gf98/3X/cv9z/3P/ev98/33/iv+S/5z/p/+o/7L/tv++/8z/zf/g/+r/9f8MABEAIAAvADcARwBRAF4AaAB5AIkAkgCnAK8AwADXAOcA+gADARQBIQEzAUYBTwFcAWYBcAGAAZIBlAGZAaUBuAHEAdYB6QHxAQ4CIAJAAkcCTQJEAkwCfQLBAmgDyQMfBB4E2QN8A5ICtAGjAML/9P4w/t79rP2g/eL9Tf5c/oj+dP4D/nD9mPzV++36Ofqe+UX5KPkO+Xv59fl4+jD7uPss/H78sPzC/Lf8rvye/Kj80vwh/Y79Av6R/hT/lf8YAJoAHAFzAe4BXQLKAlYDngPeA+UD0gPGA5oDkANyA2IDVgNNA1QDQAM2AxoD7QLEAoUCQgL0AYgBGgGSABAAoP8u/8r+bf46/hT+9v3s/dj9yv2s/ZH9lv2A/Xj9dv1v/YP9hf2e/av9tv3g/fj9Pf6K/tP+OP+F/9f/IQBRAJAArgC8AN0A4gAAARwBPAF1AYoB0AH1ARMCSgJVAnsChQKCAowCcAJcAkYCIgIWAgQC7wHkAckBxAG0AaYBlwFuAWYBPQEYAQwB4gDcALsAowCjAIkAiQBwAHQAfABiAIwAugDLAPcAKwFBAToBSQFaAUABYAGFAXIBcgGEAYgBfwGAAYsBogGnAbgBugG9AdMBvQG6AbgBuAGmAakBnwFzAXMBZAFbAU4BMAERAQkB5wDJAL4AlAB0ADwABAC0/3H/JP/G/nD+E/7M/Wj9Fv23/ET80Ptc+/T6e/oW+q75R/nO+E74uvc098L2bPY49iz2VvaK9t72Mvec9wf4cfjX+Bn5Zfmj+fX5Xfrr+pH7RvwM/dL9tP6e/4oAfgFdAhYDwwNlBPkEjwUOBm0GxgYcB20HxQcMCD4IWAhiCEQIHAjkB5oHSQfgBnYGBgaSBQgFbwTAAwgDTQKKAc0AFwB4//P+kP47/vP9vv2I/VD9Hv3s/Lr8hPxL/Cj8DPwC/A78Ovx+/Nr8X/3e/Wv+/v59//z/WwCeALYArQCgAIYAbQBbAE4ASQBeAH4AnQDCAOUADAEfATYBOAElARAB1QCjAGAAKgDt/6L/ev9o/3X/lP+6/+7/MgByANYAFQFhAa8B6AE3Ak8CngKhArgC8ALvAiUDOgNlA4gDxAMFBD0EVwSGBKIElwS1BJAEmgRjBFkEPQTUA9UDkQNmAx4D7gLMAoACYAI7AhYC0wGSAU0BEgHDAH8AMADR/4n/IP/P/nL+JP7Y/XT9PP0K/dr8pPxQ/PL7tvtW++n6pvpc+g760fmz+YX5ZflV+Qv5wvht+PL3dvfi9kT2ovXq9Dj0mPMW86zyiPLI8jbz/PPy9Pb1IPcj+CD5EPrN+oH7KPy7/D798P25/nT/SwA+AUQCPwNlBKAFuQbMB7wIjAkiCqAK8ArsCtgKqApiCgYKrAlcCfYIkggyCOEHoAd1B1UHMQcnBwwH2QaiBk8GzwUmBX0EtgPqAjECeQHRAEUA0f9v/zT/Fv8Q/xT/Iv83/0f/Wf9c/0n/JP/5/sD+hv5I/hT+9v3r/Qv+OP6A/tD+IP+D/+H/OAB8AK4AvwC3AKgAfgBNAAMAsP9r/yz/BP/m/tb+3f7m/vr+IP9A/2D/fP+A/4X/gf9y/2T/Uf9C/z3/Ov89/z7/Sv9w/53/3P8mAGAAkADMAAABMAFpAY0BogGnAbMBpAGIAXEBPAEMAdIAugCdAIoAmwCVALcA2gAYAVUBgQHLAesBAQIIAhACAgLlAeEByAGyAaMBpgGUAXgBgAFwAYUBeAFkAV4BRwFdAUMBWwFmASwBEgHOAJIAQQAfACcA/P/1/+X/5P/s//T/DQD8/wAA7v/A/5T/Yf8q/9r+mf5X/gz+4f2w/WT9If3c/Jf8WvwQ/Mz7lvtw+zj74Pqw+n36PfoS+uD5pvlW+Sz5Dfnl+Nv41vjo+Az5R/mQ+dT5Ifpe+pr64foc+077gfuu++f7N/yL/OX8UP3W/WX+/v6p/1oACAGvAUECzgJNA7ADDgRZBKcE6AQkBWIFkwXPBQwGVQaZBtoGFAdFB2gHdQdmB0oHDgfCBnkGAAaMBRAFlQQqBLwDZwMJA7gCdgI+AgYCygGVAV8BLQH9AMwAoQB2AEwANQAkABkAFQAiADkASQBjAHgAggCGAJgArAC2AMIAvAC/ALIAjgB7AFIALwACANj/u/+O/37/Wv9E/zj/KP8s/xn/Kv8j/xL/E/8A/+f+sv6Z/nb+Uf5N/kL+Qv5S/mX+if64/uD+Dv8s/1b/h/+8/wQAQQCDAKsAtwDNAPUAGgFAAVIBWAF3AZwBrgGwAbwBwAHIAdYB5QHqAdkB0AG3AZsBdAFGASEB8ADQAK8AjwBwAFYARgAkAAoA6f+7/5f/cv9S/zT/Gf8A/+z+6P7M/qz+pP6l/pn+mv6+/sP+zP7d/uj+7/7f/tr+zP64/q3+tv6s/qf+of6A/mb+Nv4g/g3+7v3c/bz9nP1u/UL9GP3u/Lz8bvwj/OL7oft4+z/7GvsD+9r62PrR+tv68Pr8+jT7XPt/+5/7vPvs+w/8QfyE/ML8GP12/eT9bP7//qf/UQD3AIwBGAKiAiADiwP1A1YEqQT3BEsFpwX0BUIGgAauBtoG8QYEBwIH9AbgBskGsgaaBn4GUQYjBvAFpwVLBdEESgTCAzYDrgIoAqwBOQHTAHwALADr/7f/jv9m/0H/KP8M/wD/7v7i/tT+uv6u/pn+lf6K/n7+cv5v/pH+vP78/jP/df+x/+r/KgBKAGEAVgA5ABcA8v/G/5L/av9K/z7/Rv9c/3v/of/K//T/EAAdAB8ADgDu/73/jP9Y/xv/3P6y/pD+bf5c/kr+Pv5C/k3+YP58/p7+yP7v/iD/Sf93/6T/x//0/xMAVgCRANcALwFxAdQBGQJYAoYCnQLHAtAC5wLVAsICrAJyAlQCJALyAcQBkgFuAU0BTAFOAUABSAEqAQMB5AC4AI4AVwAuAAcA5//W/8n/qv+G/2L/IP/0/u7+6/7E/pj+rP6h/qz+/v74/p7+Kv7m/a79b/16/ar9wP3g/eL9ov2H/Qz9jvwu/LD7c/sB+7X6cfoH+tL5b/kV+cX4RPjQ90j34va09pz20PYS94z3SPgA+d/5qPps+yr8zPxn/cr9L/56/uT+Xv/u/78AnAGwAsUD8wQZBhAH7AeiCEoJyAkKCiQKHAryCcQJfAksCcQIYAgKCL8HgQdIByMH7wbPBpMGRwbrBWwF6wRGBJgD0AL8ATEBbQCv//z+Y/7k/Yb9Xv1m/Xz9p/3Q/QT+Nv5i/oX+jP6H/oH+iP6O/pz+t/7Q/vL+K/98/+D/YQDgAGIB4gFFAqACxALUAssClAJcAgICqAFEAdgAcQADAKP/P//9/sP+pP6Q/nL+R/4Q/tz9jf1C/dr8f/wa/Nn7svuG+5D7i/u1+9P7OvyW/P78lv30/Yb+2/47/4X/z/81AFYAnwD/AGkBzAFMAsACBANGA3ADgAOIA3kDaAM5AwID7gLEArIClgKUApACVwJbAlUCWgJeAjYCFgK4AXQBNQGuAGYACQC3/5b/ZP9w/1b/S/9M/x7/Hf8S/wr//v76/vD+z/7P/r7+vf7e/ub+0f7c/t7+uP6q/pz+mf5w/kr+Kf4D/u79nf1o/e78dvwc/Kr7X/sA+8b6avoN+pb5Hfmm+B/4vvcg97j2WvYI9hD2Pvay9j738veo+Fv5Gvq1+jv7s/sO/F38zvw7/cz9ZP4X//b/3gDsAQsDRQRzBaYGxwe0CHgJDApoCpAKrgqeCowKZAo8ChAK0gmeCVIJDAnOCJQIVAgUCMwHeAcMB4wG/AVIBYgExgMDA0QCiAHQACoAif8B/4z+J/7e/Zr9hP2A/Yj9lv2W/aD9o/2h/af9uf3T/fb9J/5//tT+LP+K/+X/SgCpABsBhgHwAVQCoALQAuwC8ALIApACOQLRAVwB5gBtAOj/e/8N/7j+cf49/i3+GP4P/vL92P2c/T797vx6/CT8xPuD+2H7Svtk+3T7zvsU/Hb8Cv1u/Sj+p/5Q//7/WQAaAV4B0QFMAmIC4gLkAmcD0APfA2oEZQTaBNMEvgT/BIsEoAQjBMcDiAPmAt0CUAITAsUBeQGMASEBEQGfAC8A1v9V/yP/e/5H/v79kP12/Qz9+PzO/Jf8gvx2/NP84PwU/Vr9Xv3B/a79uf22/WP9pf2w/er9Gf5u/tv+yP4b/wn/8v7Q/pH+aP7c/dn9c/06/Rb9kfyR/CL89Puf+137R/vD+qb6NPru+Wv50Ph6+Jb3UPfS9or2ovaG9lb3pPdx+H351/np+lv7CPy+/Pj84v0m/uL+mP8LABABpQHCAsMDuQQeBgcHIAgQCcgJwAooC64LAAwIDEwMHgwgDNwLYgsWC3gKKAqcCRYJqggCCJ4H/AZ1BvQFTAXZBDMEoAPnAhICXgF4ALf/6P48/rn9LP3a/IT8YPxD/C78QPwy/Ej8UPxi/ID8jvyx/ML87vwc/VD9mf3e/UD+p/43/9b/jgA+AcoBVwKrAvICBwMGA/gCwgKUAkkCEALLAYcBUAERAfMA2gDHAMoAwQCrAGsAEwC3/y3/tv45/sL9VP3j/Kj8bPxp/Hb8nPzp/CD9lP30/Yz+MP+4/1wAqQD8ABIBCgEOAegABgEWAU0BhgGeAdABxAHWAdAB0gHwAc0B0gHVAdABwAFwATwBAAHKAMIAtACfAHMAhAB5AG4AdgAVAOj/h/8s/9r+ZP4j/qD9bf1M/UD9YP1I/WT9dP2P/Z79k/2s/W/9HP3u/Mr8n/xV/EL8Mvww/FX8fPye/LD8wvyg/Jb8mvyO/F78DvzD+yT7tPpJ+sX5b/kc+TX5L/kr+VD5D/nI+Gz4H/is9zT3QPcc92j3JfgL+V76cvvW/PL91v7F/zgAyAAEAWcB6wFqAjsD3wPcBNwF+wZMCHwJ9AouDFwNXg7oDj4PMA/ODkIOhg2wDOQLIgtwCtQJTgnWCGII8gd9B/YGbAbOBRwFYASCA5YCrAG1AMb/5f4N/lz9tvw2/Mr7ePs/+wv79/r4+gb7Gvs2+0X7SPtP+1X7Z/tv+5r70Psh/Jj8If26/Vb+Gf/W/6gAewFUAicDswNEBIgEnwS4BKIEjwRnBE0EHQTWA54DXAMcA84ClgJUAgsCvAFSAc0AIABb/4P+qP3M/Aj8Wfvo+rH6e/qZ+tD6Cvtw+7X7DvxQ/HL8pPy+/AX9aP3I/Uv+0v5z/+v/bQD7AF8BBgJ8AgcDfwOzA/4DwgOYA1ADyQKGAjIC/wEAAhwCJgJTAnQClAKsAnoCWALjAUgBsgAXAJr/Bf+0/mD+Gv74/dP92P2l/XD9OP3k/Mn8lfxM/CL8Fvz5+637hftv+1v7VvtR+2X7VftI+0/7Hvsg+//6F/so+wn7Bftw+hr6lvn8+Lr4WPhG+Bz4SPhJ+PT3Ivi892z3BPdc9kL2gvVy9aD11vVA96X4E/tO/Xv/BAIWA5gEXgV1BesF4QWYBgIHzwc4CQgKmgsCDYQORBCAEfwSsBMYFBwUFBPMEeIPwA3uCyYKMAlcCNcH3gegB5kHEAdVBjQFqgMkAjgAXv6k/A77wPnA+Cv49vcF+IH4Hvnd+Zj6J/uQ+7T7q/tE+636DvqR+WP5mvk6+jr7hvwV/rb/SwG6AroDcwTFBNwE2wS3BKYEfwRNBDYEPARIBJEEEAWFBR0GjQbQBsMGJwY6BcYDKwKaABz/+P0F/Yf8L/wo/Ev8Wfxh/Pr7vvs4+536QPqR+Sf5qfht+LH42fhv+Qr64foQ/CT9lP7M/90ArAEGAmoCYAJKAjgCHgJ6AsoCfANVBO4EoQXQBd8FvAU+Bc8EGwRuA8ACAQKGAQ4BsQBtACIAGQAiABcA8f+j/zD/hf7u/Uv9iPz/+3T7Ffv2+v36N/tf+7z7+PsH/BT88/u++1r7Fvvq+qf65vri+uf6HvsR+2b7QPtj+yP7qvqB+t75sflB+Sb5/viD+N/4zPh4+EX4dvek9jL1EvQ48x7yXPKo8i701Pbb+Y794v8yAlwDaQONA9cCxgKsAlQDKAUGB8wJgAzUDkwRVBNkFcAWdBeQF3AWGBUoExgRHg80DQQMjAu+C2oM4gziDGIMHgsyCakGpgM9AAj9WvpP+Br3pvaK9vz26vfU+Kn5D/o8+tD5Mflp+GD3fvaQ9RD1KPXW9Uz3SvmF+w7+hQCCAgUE3wT/BJQEzQP+Ao0CjwIgAxEENAWEBrcH2Ai2CRwK5gkgCSwI7QZ4BeoDVALMAJf/C//V/gb/Xf9f/2r/IP+V/mv90ftC+oL4VveM9mb2tvYc9wP4GPl3+q77YPzW/Pb8NP1O/VD9sP3i/UT+2v7g/2sBjgLqAx8FNwYsB1oHnQcsB3EGrAWBBOIDOgOcAmkClgIWA2oDhgNYA8wC8QHSAKD/g/5K/RL8HPux+rr62vob+2j7r/vV++X79Pua+xX7dvq/+ZP5ffmI+b75Dvqk+tX6X/uk+9r7LPzx+zn8Lvwu/Pz7afsQ+1D62PlH+S75cfkY+Uv5SvkN+Zf4Wvea9jL16vPS8s7xiPKy8zb2f/ma/Fv/sADdAVgCOAJQAt4BOwKpAwIGUAlsDJAPzBGgE3gVgBY8FxAXVBaQFXAUfBNMEuAQzA/4Ds4O9g78DogORA1GC8gIygVwAtz+YPuz+Ar3oPbE9j73tPeq96T3Yves9oL1LPQA81LycPIA8+7zHPV29i34Ofpe/Hb+LgBKAT4C9gJPA20DXANDA44DeATwBeQH1gkoC+QLGAyuC7QKPgmpBzoGCgVGBO4DsQNOA84CLgKCAbwA3f+k/kz9Evy2+on5dfik9/T2fPaa9vz2xPeM+DP5q/nd+Sz6Zvqy+hT7h/s6/Dz9wP50ADACkwNxBB8FsQUsBmMGmQaXBmwGWgY3BlAGZgZDBvEFrAWGBTMFlgSyA3YCFAHJ/5T+mP3K/Aj8gfuB+9X74Pt8+xb7vvpN+uj5q/lR+e340vjv+DP5fvnZ+SP6lvo4+7H78vsn/Er8bfx9/G78Yvwp/Cj8MPxf/Mn83PyX/IL8pPxI/Bz84/tg+6D6svnq+Hr3TvaU9Yr07vNc82byoPFA8pD0IPfc+YT8h/75/5IA0gBfAPL/LwD9AKwDjweYCywPRBLMFOwVIBYEFngVYBSME3ATrBPYExQULBSMEwATdBIkEXwPgA3ICukHHgWIAtv/Vv2Y+y/6kvl1+Uj50fjo9772VvX685DyMPEq8DjwRPGS8pD0sPZP+M35Bfvt+5X8L/22/Uj+dP/+AJoCSgTBBekG0gfaCAwK8gpsC4oLDAsSCkwJrAj5B0oHpQYmBtoFzAV4BWME9gJrAZr/9/3Q/JL7MfpH+dr4hvhE+Cn45veK92L3Zvd+98z3Hvgl+Gv4PPk/+ln7gvyh/Yr+kv/zAEYCWgMpBIgE7wSUBSsGqQYkB4EHrQfpBw4IEgjhB0sHUwZzBaAElQOWApEBuAC0/8D+Lv6T/UL9z/xY/A78ofs++7f6L/qA+bv4VfhU+JH4zfhB+cv5Wfrb+i/7r/v6+9X7g/uT+5D7W/uD+7f7Cvxa/P/8rv0f/lr++P1c/bL85PvD+lT6QfqU+RP5+/jd+Pb3/PYq9uT0vPNq89ry4PGQ8a7xGvP69av59PwA//cAJAJGAjYCHwIAAqkCTwUaCZwN3BHgFNQWpBfwF1wXLBb8FOwTZBOQE1QU6BTwFGAURBOkEZwPPA1MCisHFgRmAXL/6v13/M76h/mR+L73HvcS9uD0fvMQ8j7x7vC48L7wSPF48kT0SvYd+JD5a/oI+7D7Xvxy/aX+FgDkAfYDPgY0CKIJbAqUCj4KBgpCCqwKBAskCzgLIAv2CpoKugl6COMGNgXsA9ECsgGIAEL/Lf4N/Rb8QPv4+cL4cPc69sj10PW69U71YPUi9rb2MPc2+OL4GfnE+cv6AvwE/ff9AP8gAKgBPgPFBAcGCAfAB/sHPAiGCIAIVgh8CIQIkgiMCDoIqwe9BgUG9wS/A84CvAHAANX/B//u/Qb9lvwG/FL7gPoN+sj5ivko+Xb4Hfjs99L3xvcW+H74l/gA+Wj5qvnl+S76r/ra+uL6Nvuf+xH8Fvwy/L785/zg/NL88/xj/VL9c/1u/Zj8C/yC+y37hfqb+bj4ZPe29gz2PvW29Ib0WPSa8yzzdPNS9CL2YvmF/Pb+mgAhAckBBQIWAk0CMQN1BbQIFg1cEcwUrBYgF+wWJBYYFdAT/BK8EjwTTBSEFVwW/BVUFNgREA/6C9wImQVoAj8A6v4v/qr9A/3E+/L5ePgM92j1qPPq8Z7wIPB68ErxOvIu81r0hvXi9kD4APlW+Zn5LvpC+8H8mf6sALACzATWBnoItgkWCtoJMgm0CMgIfgnKCtYLagyCDG4M/AvmClIJSgc0BZsDqAL/AXkBxADY/8D+xP2q/AD7QflO98L1APVy9Kz0cvVY9mL3lPcg+Gb4JPi4+K74C/lG+vT74f0o/54AKQKEA+YEAAaNBs8GHweDBwIIjAj8CGoJzgkCCugJZglwCDMH/wXiBPoDEwNMAqgBEwFzAHv/kf5w/Sz87vrs+TD5g/hU+C74APjk98z31PeU92D3Nvca9yb3BvdO99b3ZPj++Hj5Tfr5+h/7TPt8+4P7cvus+1r8qPwM/Yj9sv3o/U/97vym/Ej8PPy/+7j7KPvp+eT40vem9qb1+vSC9Jz0xPSk9PL0nvYD+SH7of2m/3sAUgDy////LQD+AOsCRAY+Cq4OjBLoFBAWuBWkFHATzBJMEhQS3BIkFOwVLBdMF1gWOBQYEaINcApaB7cEagLhAEUA7/90/zH+lPxq+gn47vX083TyPvGK8JDwavFM8jLz+vN89Dj16PXI9nD3APiS+ID5APsC/Tn/GwEcA8AEVgatB5wIGAm0CG4IeAgiCYYKHgwiDZgNrg0gDVgMBgtgCYgH7AXxBEEEwANIA2wCLAENAIn+8/xR+2b53PcS9vD0LvWm9Zb2nPak9sL3YPfo9tT2JPew98T3h/nE+5j9aP9lAGcBywIzBEwF8gW6BpYHLgjICKQJUApICloKgAoUCooJ5AjUB48GlQXEBNgDEwOMAqUBXgBL/yT+Ff3r+4f6evni+JH46Peg94L39vac9nb2svZu9jb2PPYm9oz2vvb+9pz3dvjU+DP5Lfrn+uf60foz+4H78vt3/A79ff3o/eL9ff3i/YT93vwA/Rb93vyu/Jj81vuw+n75Wfg89z72uPXu9cj1FPUA9bj07PTM9nH5SPz4/p0AagGeAdIBBAJwAogDPgWGCIQMiBAYFBwWTBb8FSwVOBS4E+wSoBLkErgT0BSYFUQVoBNMEXoOogvWCAUGMAP6AHv/gv7s/Qr9s/v4+S/4sPY89brzTPL68ErwePAE8QbyJvMg9Fb1hvbQ98f4Vvmk+Sf6NvvW/An/SQGgA6QFcQfqCO4JpgqGChIKmAmqCYoKvAvaDHANeg0ADVoMQAvCCd4H7QVdBCADZQKkAd4A2v+i/oD9UPwg+4P58Pdg9vD0SPSi86Dz9PN+9Nr1Bvc++Yr6/Pkb+l/6BPu++6j8hP5fABECPQSMBngIYAlCCVQJYAl0CWQJggkUCjQKTgpECvwJSgkCCE0GlwRlA2cCQgEWADf/gf69/bj8ofvB+tb55fgN+Kj3Lvdw9hr2Avbi9bL1Avae9vT25vZK99r3L/iV+J749/hS+ZH5LfpO+x78GPzG/Gz9Yv2H/Vz9Kv2I/Rj9q/wJ/Sz9TP0v/e78gPxa/DP8//qU+U/44vaw9bz0RvSc9Db00vMs9PrzTPRU9mP5dvw9/wABrgEMAnsC1AJHAx0E5AUSCRwNfBEYFUgXyBc8F0AWJBVYFFATlBKEEjAThBRIFQAVdBPsENwN4griB/0ENgK1/zX+Qv2r/Pf75vpF+WL3Hvbc9LbziPI88XTwoPBk8Zjy7PMa9Yz22Pc/+Wb6FPs++237Ivya/fT/ZQLaBLMGcAjcCZ4K7gpaCpoJ7AggCSQKPgvqCyYMFgyYC+oKkgnnB+8FHwTuAvMBSgGBAI//l/6l/cb8wfu/+mn5+PeQ9n71XvU49WT1hvUM9nj3kvgV+j77uvs8/Nr8dP30/Zj+4f84AYYCyATHBmgIiAkiCvgJSAlYCewIRAgSCCwIUgh+CHYIyAfQBqQFGQQ8AtIA5P/I/uP9eP3+/F780vtN+4r6t/nz+Er41veo9273Jvck9yL3avfY91b4b/jD+Gv5c/lq+Y/5+vnL+a/5Z/op+7L7/Pta/J782fzy/Iz8Kvwk/JD7FPuo+3j76Pr4+ur6lvpk+i36f/n8+Nz3SvZM9ZT01POS86bzrvPm86bznPO+9NT22Pna/YYBdANgBNEEBwXkBfUFKwaoBwAKZg68EqQWCBlkGSAZ9Bf4FrQV3BOcEgAS6BGoEgQTzBKgESgPtgw4CrUH8AR2AXL+FPyT+vT5UvnG+Mj35vYo9nb1xPRq8wryMPHk8FzxpvL688r1rPdb+Q/7Xfxa/b791/0u/jL/7QBIA5MFqAdQCYoKsgssDDgMgguICvYJ7AlqCs4K6AqAChIKogkaCSYIbAZcBE4CqgBn/03+LP0z/GH76/qk+hT6P/kA+JT2cvV89GL0yvQ29TD20vaH+K36TPzg/fb9HP4D/5n/EgAAAeEBVgNtBWkHSglyCoYLhgt8CrAJVAncCBQIegctB+oGVgaEBukFpwRnA5kBLADW/o39SvxM+1765Pm6+bj5WPkJ+Rr5pPhB+Nb3mPcS97b2tvYg98b3mvhz+fb5mvrY+gn7JPsv+wj71/ob+7H7xvsb/Cz9X/2Y/Yb9r/0O/i792Pz8/AL8J/su+8r6VPpD+ib6yflQ+Yv4VPee9tT1+vOw8mLysPFy8WrxpvFU8pLyVvT695z85gDkA9UFqQb5BvUG2wYwB/4H0gk6DZQRRBa8GTwbUBtsGkgZzBcoFlgUUBLQEEAQWBB4EGwPsg1GC+oIGQepBPQBav7p+kX4rPbg9R71XvQG9PzzmvQq9eb0fPRA86LyqPIu8470APbW9wj6oPwi/24BtgImA2ADsAPFBAwGtgccCWYK8gsoDSwOXA7eDdYMxAsOC2gKuAmaCIEHdgauBRwFJQTvAo0BCwCA/vn8dfv9+Yf4fPf29qL2uva+9sj2wvaQ9rb2vPYs95T3qPdw+GT54/rk/KD+YACbASYD4wRzBcsFHgZtBk4HRgiqCSYLpAsCDJgL5gqKCkoJVggTB54FtATOAwADuQGvAPb/Av/2/dT8pvuD+lf5ffgT+HT3UveK9xL4l/jY+CX5TPmB+Vz5FPnm+AP5Fflb+Tz67vp7+1b8bv3f/db9g/1Y/Qj9dPyO/FD8UvyC/Dr8ovzt/Jz8jfyK/Fr8fvu/+mD6Nvnk+NT3GPYy9mz1wPRe9OzzUvRM88DyPvKK8ZTxlvBa8FDwsvC486z4S/8xBqYKcAyUDB4MvgtkC/YKDguMDJwPWBRAGXAcwB0cHQgcABtUGTwXwBNEEGwNNAt6Cl4JzAcbBi0EOgNEAg0B/f4n+1j30vOa8ZTwuO+o7wzwdPHW8xb27Pe0+J/4bvhC+L34pvnm+rD80/5gAZEEkQf0CXwL7AtwDKYMLg14DSQNrgzoC9IL6gsqDP4LLgskCgAJEgjVBuoEQAJW/5b8wvqV+fn4XviC9wr3lPaS9kr2nPXI9O7z1vMo9M70gvU09sb2xvds+XT7Rv2a/ub/7gAUA9MFewflB8kHxgjmCX4KQgt8C1QLaAveC3AMEgxQC0YKuAhUBxIGsATiAjcBEwDy/gr+b/1e/FL74fqA+qP5tPie+Ir4UPik+AH5XPkE+vz6l/sA/LL8Ev3e/M38Ff3Y/Lj88vwH/Qf9/Py8/Wz+5P4n/xr/A/9r/vn9MP0A/Pv6w/og+gP5v/l6+o36kfpx+nv6v/kY+Rj4ZvZa9Zr0pPPk8lrzfvPo89jzfvKG8pzxCPEA8ADuHO5k7VTugPAo9ML6OAAaB/gLCg50D8oNeg3WDN4LkgyQDAAQKBTIF9QbWB38HQwdRBygGngXXBQcEAQMDgiFBX0DMAHM/9T+xv7a/qD+X/23+or3BvQc8STv/O2c7QTunO968ur1RvkK/Nf9bv8lAbACzQNGBPME0wWvBkAI1glCC54M9A1IDwgQdBAIEK4O4gwiCyIJ2wYZBXAD+gEOAX8Ax//A/p/9LvxQ+mb45PZk9UL0ivNQ847z6vPc9Lb19PYX+AX5HfrO+tL7d/xC/Sn+y/7U/w8BUwJtA9QEjgZECDIJuAmACk4K1AlWCagIJAjdBjIGQwZwBggG6ATMBDgE6AKzAZYAef/v/Rv9Xvyv+yn7x/oz+1/7KPwU/X798P2C/vr+Gf+I/2T/gf83AFYBQgKnAqMDEwRrBFgE2wMsAwoCqgG5AKH/oP5w/df8Cvyk+wn7ffo++lX5e/jM9xz3AvYy9aj0NPT+8x70CvXQ9aj2Rvf293n4/PdD+KL3xPbw9u71OvWS9bL1ePWo9bz10vTM86byovGc8MTvsO9M8EbyaPWE+tcAHweODKQPwBG0EbQQHBC2DkQOCA5WD8wRBBS8FjwYMBkoGWQYsBeIFdQSIA/0CtgGUgLm/iT8afq++Xv5M/rd+gz70vqM+Rf4IvZ89PjzhvPg82z05PUA+IH6yP2DALQDiwZCCbQL4AyYDeYM+gskC+wJHAmaCHoIjAgSCegJYAoiCiQJhgeoBY4DPgG7/iT8JvqM+OT3zvfk90j4z/ia+T768vpF+x77ffoC+u352/kE+lb68frD+yL97P6oAAwC5AJ8A6YDcgNmAwoDsQKGAmkC4AJUAyIEhARfBHsENgQgBKQDUAO/AnkBqADf/3z/Gv/P/u3+Cf+U/ysAeACrAIAA6v8W/8b+/P5l/xkA2AC+Ac8C6gN7BGMEngQ1Be8E5wQvBYYE9gM4A/8CXgP2AuwBFgFNAuUCkQDi/uH+8v6D/Sz8mPsi+r76h/uS+nH6+vpI+5z6Avu6+v34mfjm99b3/vdi94L4qPgm+UH6Bvru+QL4WPcG9nD0BvT68YDywvF88ezxFvHg8tTwLO+U7qTsDO0Y64Tr/OtM7DbyMvjlAB4JTA4sEzgUhBWAFagTrBI0EBwQHBAIEdQTTBRoFUQVBBWMFWAULBPsD4oLtwZ3AdT9TPqa97T1kvTe9Yz3kPkR+xz7C/ul+sf6C/vs+of61Pnw+R77QP0FAMoC3wX0CB4MEg8EEQwSbBHQD5gNYAtgCT0HiwULBFMDQwNmA6ADZQMIA1gCeAFUAID+Ffw6+dz2SvW29Or0VvUa9nb3rvlM/Hj+uf87AFgAYQClAL0AJQAw/1P+RP4p/3gADgIPA6ADNgTSBDIFoASCA+oBgACt/wX/Y/6a/Tb9KP2c/ZT+W/8gAFUARgCHAGIAGABZ/0f+cv25/BL9/P3b/or/WwC6AbICfAPCA9MDRQQ1BAYECgTSA8ADBgRlBNwETQURBssGPQdWB8sG+AXCBLQDZgKgAH3/3P5r/jj+SP5c/nf+lP67/qz+h/76/cj8V/xw/GT8iPu7+nb6i/pq+6j7WPva+rT6Jvve+qD6ePp/+XT5mfks+bD4SvdK9aj0MPT88ZLxlPHw8B7wkO+k79jt2O2c7ezrgOv86hTsoOxc7dDwGvWa/HsEQAukEXQUKBYYFpAUtBM0ETgPnA0MDWoOaA+YEJQQaBCIEDAQCBBWDpwLowe6Ahj+pvlQ9gz0qvL08lb0qPaK+SL8XP6a/7QApAFaAsMCQALuAXgBvAGEAqIDywUWCGQLsA6sEawT+BM8EyARnA6cC2wIBAWYAeL+DP3w+zv78Prp+kf7wvtm/Lj8Wvw2+4L55Pdo9oj1ePUM9ij3svjB+jb95v+oAvMElwaXBxAIIAjAB+MGOgU+A48BgwAKADAAqADEAKIAawAsAJ7/iv4q/bT7avp/+cP4I/is9173pPd/+LX5Pvux/Pn9Bf8fAAQBMwEXAakANAAoAMEAsAHyAjwE6ARjBe8F5QZyB3AHUAegBjsGGAaZBdQE6AOwA7IDigPwAyYEZgRLBKwDHwM0AkgBQwBU/8r+af5p/tT+Nf/E/zkAqgA8AXUB4gH/AeoBmgEBAdoAgQDs/3//TP8U/8j+hv5R/sf96Pw4/Bv7PPrH+dT4F/jG9673hvcE90D3TPd29qD2mvbu9SL1UvT8887yjPFI8djwGPAm8HjwjPDs73zv5O887/zubO+07+zwfvJO9UD61QDUBxQOPBMMFkQXBBgsF5QVFBP0D+YNKAx+C6QLigt8C9YKngoiC1YLcAoKCNoEBgFq/VP6UPfa9BDzlvKS86T1OPjm+mL9vv/JAqgFIAjaCTAK3gkuCZ4IKgirB6AHFAgeCbYKggwEDqQObA54Dd4L+gl0B4YEXwFQ/rD7Xfmc93D29vUk9iL32/iy+g/8p/yo/JL8ovyQ/Iz8YvxX/KT8Yf2Y/t3/SQG2AjAErQUYBwAIIgiNBzsGigSFArMATP8p/jT9Ofx5+yf7Evv7+vX64fq7+rX6xvrQ+o/6Jvqx+Vb5dvkU+sr6fvs0/EH9cP6P/94AdgGNAewBlwJnA1QE8wV0B3wHNwdNB7EHIgi5ByMHIwbJBUQGtgXmBO4D9QIuAgYBngCZAGAA4//z/t/+AP+m/n7+lv4S/6L/gAC1AbsC4AOyBN8ECAV+BcoFiAUSBboEWQS5A9oC+gFeAWQAYP/S/m/+Cv6T/fr85/u1+sn53vjQ9wL3bPbu9ez1HvYm9ij2cvai9tb2bveQ98T3/vey9zL3tPY49gD1MPTg807zEPNq887zTvMY8+Dy4vEo8ezw0vDS8LDxvvLq8y73gvy1A+oK6A+8E5wVZBZIFzgW/BPEEOgMxAp8CRYJ7ghOCK8HBQefB+gIYgkACQsHhANPAHT9Svvx+Cz24vSe9ED2JvkS/CP/bQEaBE4HWAr+DMINbA1qDFALvApaCQYI7gaBBhQH7gdmCVgKZArMCbAIlgdfBqEEDgJO/678dfqO+BD3FPae9R72aPc3+f/6jPxS/bj9X/7+/q7/vf95/2H/af/W/3wAOAHgAWoCRAN2BJoFNQbpBdUEcAMIAoAA3/53/Tz8FPsx+pj5MvnT+L34E/mA+Sf64vpi+5z7n/us+4H7Ivsp+077qvtV/MD8Vf0L/tP+zv+qAHUCPwRuBa4GQAduBycHrwYEBg4FmAQbBOID9gMBBEAEJQTGA1cDNAMdA5QCFgJ/AZcAuP9G//7+m/58/s7+S/8vAEoBIALUAlQD2gNeBAUFpwWwBZQFWAUEBd8EggTQAyUD/AL2ArACZQIOAlQBTwBA/xP+KP12/Jz7rvop+tv5gPlT+Rz57Pi5+IH4avhu+HH4Ufjs98r3yveI9/r3Fvi09z/4XPia9wb3zPZK9hr1zPR29IbzzPPs8/jzHvRM9HL0ivOu81DzKvKA8iLzOPTm9LL2kPp5/zYGnAygEeAU/BXcFRAV1BOIEYQO4guWCSAI/gf0B7sHgweKBwQIxAiICT4JMwcmBPUAPP6d+0/5LvgU90j3Zvk+/KD/MgJ4BLMGvggwC3oMhAwEDLAKSgnoB8YGAgaoBRwGAgeUCPAJigp4CpIJMAhUBmYEOAKt/yD90Pr8+Kz3/vbC9iD3KPiX+Wr7Gv0i/pL+jP40/s39gP1y/VL9Ov2q/Yz+y/9kAQgDfwTDBdQGmwejB8gGLwUaAwoBM/+I/TD8Mvtz+gn6B/pY+s36K/tS+3b7o/uI+w37MvpX+br4a/iQ+Ar5pPlt+l/7YvyI/Zz+lP9mAA8BoAF0AlQDKwSKBdsFSAX1BOEEkQXPBXoF8QRUBFUE9QMxA80C3gGOAM7/xP+M/yn/FP+o/mj+yv5q/7T/GgAWAeABkgIHBB4F7wT6BGAFhwV7BW8F4QUZBroFdwU2BRYF3wQOBIID6wI4AuQBKgECAMz+0P3q/OT7W/vR+m76rfqf+sH6Avv5+h779/r9+lz7ZPuC+9L6B/qb+if6bfmq+YH5fPnS+Pz4gPm3+MH4pPeC9rr2/vWK9VT0nPPU86rytvLA8obyGvMe83jz0PMO9CD0zvP48xj1BvZ29kP40vpU/mAD9AgYD2gT0BUoFzQXSBdkFhwUiBHaDqgMKAu0CSYJgAiyBwQIfAiICYQJ0weHBWsCqP8K/S76O/jQ9mL2VPcL+Y37qv2r/yoC0QSvB8oJtgq6CuYJ+AjjBwIHogZIBpcGawfSCFQKPAtsC8YK8gnKCF8HlgVNA8YAJf7n+xb6g/hs9+72OPcx+F/5hPo/+2z7SPvd+rX6v/qu+qj6jvq5+nb7nvzu/Wj/MAESA7YE8AW+BtQGKgbxBG4DEAIEATUAc//I/jb+nf1A/Tb9Gf3M/FD8vvtT+8P6APo1+Rn4VvdS95T3NPji+G/56fmy+vX78Pym/XH+K/8eAK8BhgMmBT0GEAedBwQIngiWCGQIKgh/BwAHiAYEBhYF/ANeA7AC5gFRAckAXAD0/3n//P6c/rX+9/4x/7P/kAB2ATICBgPSAyMEFwQxBFYEZgRpBDUEyAN0AyYDvgJSAtABTgG4AD8Ax/8P/yT+FP39+xj7T/p8+QD5tfiE+GL4Q/hQ+Df43PeA9zD3UveM90T3Cvce9273xPfm9wv4OPhb+Dn4uPdS9/b2PvaK9SD18PQu9SD1TPVS9v72Bvdg9vr1wPUM9QT1zPW09rj42/uLAKkGOAysENgSpBOME8QSJBL0EGYPcA3iC1oLZAvYCwYM7AuCDD4NqA3IDQgMiAi+BOcAu/1q+xn5kvcE9+r31fnc+/T9J/9YAIEBzgI6BKYEDwTKArgBWAFeAccB7gJyBKsGVAniC5wN+A1mDTgM7ApoCYwHKQW+ArsAAv/M/Qz9zPzY/DD92f2Y/uD+bP5V/d37Wfr9+Af4dPdu97z3Pfgd+Wz6HvzV/Xr/CQF2An4D6gOtA+UC+gHnAAUAsv/Y/zoAgADRADgBfgGSAWoB+QBGAHj/k/5q/Sf89/rN+dr4SPgF+An4Mfh3+Oz4Rflw+Q76vfpb+1v8aP2n/loAwALIBNQFAAc4CEYJFgrKCjgLHgskC9YKKAqICcQI5QcMB3AG5wXjBLQDggIjARoAG/8q/q79Zv0p/SL9gP3S/QT+Mv5v/qr+Gf+X/6j/nf+5/8r/sP/a/z4AiAC0AOYA7wDEAGoAuv/d/uL9Cv0+/IL73/or+nb57/i++OT4BfnJ+Ib4ZPg4+LL3/PZO9qT1LPXW9KD0cvQ69Bj0FvQe9HD0ivQ29Bj0ivTY9Aj1WPV49aT1mvUa9vb2/PeI+SP7hv3IAL4Ezgg+DKoOyA/eD4wPag94D4IPEg9yDhAOOg5oDqoOGA8gD2YPqg+WD54OWgwSCYkFYALu/wz+Z/we+xn6Bfpe+hX7xfv/+2T8zPyq/Uz+TP7E/ab89vvy+6T87P1l/zwBMQNLBWMHHAlICrIK5grkCqYKBArMCFgHsQVYBHAD3gK0ArQC1gIkA2IDXAPhAvEBzAB1/yr+Av3e+9D63/kp+db4A/mO+U36L/sW/Nj8XP2d/Zb9Wv34/Jj8Rvwt/Fv8nPzq/GP9B/67/on/VgDwAEEBRwEqAdoAaQDk/zj/q/5d/kP+Tv56/p7+jP5u/mb+VP4Z/tX9jv0w/QL9Kv2G/Ur+mP8EAUoCkgPhBP4FwAY4B3IHbAd4B24HBgeeBlAGIgb7BdMFygWUBTkFzQQ/BH4DfAJ7AZUAx/8Z/3r+/v3E/cj9EP5Y/pr+4v4K/0j/ZP8///H+f/4g/uv95v0D/gn+Hf5c/pz+yP66/oT+LP6//Un9rvwG/E77ifr4+Zz5Zfk5+Qj59PjX+KX4VfjW9z73jvbe9UD1uvQm9KTzYPNM83Tz1PMe9Ib07vQ09Y710vUE9mL21PZW9yD4bPlP+7r9XwD1Ah8FpQbVB7oIhglKCp4KwAruChQLTAuuCzQMvAxaDTIOFA+0D9gPZg9cDvoMfgv8CYgILgffBagEqgPkAk8CygFgAToBSgGQAcMBoAEyAX4A3P9S/93+if5G/jL+Q/6R/gr/df/i/1sA8ACJAfIBMgIwAvkBsAFeAf8AlQAqAOH/0P/C/7v/sf+r/77/5/8jAFoAeQCNAI8AagAtANv/hP9F/xn/9f7K/pn+cP5c/lD+Sv5N/lD+aP6E/oz+cf46/vz9w/2Y/X79Xv0w/Rz9MP1O/Xj9nv2q/b394/0G/gz+5/2q/VL99vyu/Gj8JPze+8D73vsw/OH86v0H/xMAKgFEAgYDcgPCA94D3AP8AyAEGQQlBEcEbwSyBAwFaAW6BQ8GVwZsBlEGFga5BUIF0gR0BCME0gOMA2gDQgMQA/oC8ALYAtACxwKQAiwCvAFIAcgAVAD2/5r/O//k/oX+LP7u/bb9fv1X/Tb9FP3w/MP8fPwh/Mv7gPtJ+wn7vPpq+iL69fnQ+bn5pPmF+WP5S/k5+Sv5BvnJ+H74N/jo95z3XvcW99T2pvaU9qT2uPay9pj2gPZ69oT2lPbQ9iT3rPeG+Jz5yfrc+9n8tP10/iv/3P+AAAcBiwEyAvACxgOwBKkFsQaqB8wI9gn4CrwLLAxsDHAMYAwoDOoLrgtgCy4LEgv4CuAKvAp2CjIKAAriCawJSAnQCDQIhgfLBgwGVQWTBOIDSQPaAnQCAwKsAVQB/wC0AFYA+v+r/z//uv4u/qb9KP2c/CL8yfuN+3P7bvt3+3r7f/uG+5b7vfvz+yj8PPxG/E78Xfxq/H78kfyV/Kb8wvzm/Af9JP1C/Wb9qv3y/Tb+av6Q/rf+z/7g/uj+4v7P/sP+yP7g/v3+Gf89/17/kf/R/wIAIgA0ADwAOwAxABwABgD4/+b/0//K/+X/LwCOAP8AYwHAAR4CZwKYAq4CwgLUAtAC1gLoAtQCqAKcAqQCrALCAtcC6gIOAz4DYQNzA3QDZgNgA2oDaAM9A/oCxAKbAoACdgJoAkcCIQISAhIC9QGzAWgBJAHgAJgATwD5/4b/GP+7/mX+FP7E/Xz9OP0M/ef8oPxU/BT81/uZ+0/7+PqR+iX61vmg+Xj5YPk9+Rv5Ffka+Rv5//jl+Nf4vfiv+Jb4d/hE+BD4+vfu9wD4KPg++FX4Y/h5+Kf47PhS+bb5C/pT+tj6sPup/KD9dP5B/9//UgDPAEABvwFHAs4CZAMnBPEErAV0Bi8H3weUCFQJ/AlsCoQKYAokCvIJ3AmwCY4JcglICTYJLAkQCeAIrAh4CFAIMAj2B40H7gYyBpIFGAWbBDcE6AOYA04DFAPsArQCcQI0AvsBuQFrAQYBkQASAJL/If+0/lT+CP7O/aP9eP1m/Uz9MP0Q/fD84/yy/Ib8Tvwi/BP8+/v3++L76fsA/B78QfxL/Fz8cPyA/JD8nvyo/Kj8svza/AP9Iv1C/WT9kP25/eD9+P0E/hn+Lv5M/m/+kP6p/rj+2v4P/z//Z/+F/6P/x//w/xkAMABEAF4AhACvANwABgEhAU8BnAHwATwCegKqAsgC8AIiAzYDNANGA0IDMgNYA4QDjgN9A3gDkgOuA80D0wPNA8cDsAOOA3oDZQMeA90CvAKbAngCUwImAvIBzQG5AZYBaQE1AekAmQBcABMAv/9u/xH/rP5Y/g/+wv1+/T79+Pyz/Hv8SPwQ/M37evss++j6pfpT+vv5xvmU+WH5MvkD+dL4oPiD+H/4dfh0+F/4MfgH+Oz35vfq9+739PcJ+DX4Yfir+OX4D/lh+cn5OPq0+kf72ft9/FP9Mv71/nz/7f9wAA4B0AGOAigDtANIBPQEsgVtBg0HlAcuCN4IgAnYCeYJ5gnSCdQJ7AnyCeIJzAmkCXQJUAk0CQgJ0gioCGoIGAixBysHrgYwBqYFKgXVBI4EQATiA4QDHgPMApYCWAIRArYBVwHyAIsAKwDO/3T/Ef/D/pL+X/4e/tv9mf1q/U79MP0S/eL8svx6/EH8JPwS/Pb73PvR+8z70PvL+777tvui+6X7wPvf+/b79vvv+/P7Efw1/Fj8b/yF/Kf8yvzt/Ab9GP0m/Ur9iP3G/fb9HP4//mn+qv7i/hT/SP9z/6z/5v8cAE4AdgCcANcAKgFnAZQBvQHoARYCSwKAApQCpAK8AtsCBwNGA5gDygPiA/gDGARGBGMEaARXBD8EJwQgBC4EJQQGBO0D4gPcA+AD6APEA4gDXwNOAzID+QKqAjwC0gGXAXIBMAHMAGcABADM/7v/iv8z/8/+ev46/gT+xP1a/er8o/x9/Fz8HPyx+0z7Cfvl+tj6p/pN+vb5wvm6+an5e/k7+e74y/jO+NL4r/h0+Ez4NPg9+Fr4V/hM+DP4Gvgv+E34dfij+Nr4KvmW+Sj6ovoE+0r7iPvv+2L86PxQ/bz9Q/7S/pj/dAA5AfwBwAKLA2UEPAXmBUsGqQb/BmYHywcQCFQIggjeCEgJugkOCi4KPgo8ClIKTAowCugJhAk2CdwIkAhGCOUHiwdNBysHCAfNBnwGGAawBVIF6gRnBNADMgOYAhsCrAE4AbgAPgDl/6P/Zv8i/87+cP4Q/rD9Vv32/JT8SPwE/Mn7ovuH+2r7V/tI+zL7Jfse+xz7G/sE++b6zPqw+qv6svq2+s/6//ou+177hPuH+3f7gvut+9/7APwi/En8fvzS/B79Vf2E/bb9+P1K/qP++P4u/0T/Zv+k//X/NgB4ANQALwF6AdABIAJQAngCkgKzAt4CCAM4A2gDngPFA+cDEwQ6BF0EiQSpBMEE2gTqBOcE0QS+BKcEmQSjBKMEmQSNBHwEXQQqBP4DygOEA0gDHwPtAqQCVgIYAtkBhgFFAQ4BxABxACoA5/+c/03//v6s/l3+Hv7c/Zz9XP0e/d78mvxS/AL8uft1+zb7+Pq++n76K/rt+bv5nPmJ+WL5NPkP+fH4yvig+IH4X/g6+BL4/Pf49+T32vfa9+73J/h++On4RfmD+b/5+Pk5+pj6+/pQ+7j7QPzS/Hz9J/68/lz/DwDgANABtAKCAxUEfAT4BH8F+gVyBtcGNQegBwIIagjcCDIJZAl+CaYJ2gn8CQgK+gncCZAJVgk0CQIJ1AiGCDwI+Ae0B4sHUgf9BpwGKAa5BVwF/gSTBB4EnAMgA6gCMAK7AUkB2gB4ABcAsv9W/+/+hv4U/pX9LP3Q/IL8RfwK/ML7cPss+/z65PrB+pr6d/pS+j36KvoX+vz55fne+ef5Cfo1+lz6e/qY+sP69vop+2D7j/u9++/7JPxo/LD89Pw7/YP92v00/oT+0/4Y/13/r//7/zMAcQCkANIAEQFUAZ0B0AEGAkYCdQKcAsoC8wIOAzQDVgN5A5gDogOwA8gD4gMHBCQENQQ9BEAEQQREBEsEQQQ5BEAESwROBD0EHgT0A9QDzQPEA6sDfwNXAzQDDQPkArQCggJUAiQC8QHMAaUBagEeAeIAsQBnAB0A2f+O/0D/CP/W/pL+Vf4f/ub9pv1k/TL98Pye/Fr8I/zd+4r7PPvr+rn6rvqi+n36V/oz+vb51Pna+cf5qvmM+Xz5cfll+XL5cvl0+Y35kfmH+Zj5qvnE+QD6Uvqi+ub6Hftj+8D7Ivx0/ML8Ev1u/cz9Mv6Y/gD/g/8KAI8AJAG4AUoC2QJgA94DTASwBA8FaQW2BfkFMwZ1BsMGDAdVB5sH0QcCCDAIQAhGCFAINggeCPwH2AewB28HOgcAB9EGvgaaBmgGLQbpBaEFVAUKBaoEQwTdA3cDKAPZAnECCAKmAVYBDgG+AG0ADQCt/1X//P6n/kX+5v2S/UT9/vzC/ID8PvwH/NX7rvuS+3L7T/sv+xX7CPv8+vj69vrj+tn65fr1+gv7Hfsw+0b7YfuL+7L70/vu+xT8O/xw/LL84Pwb/Uz9fP2y/e79Jv5U/oj+t/76/jL/a/+m/87/9v8uAIQAvADXAPsAJQFZAaAB4AH8AQkCJgJMAnACrwLWAuQC7gIKA10DlAOkA7cDzgPmA/QDAwQPBAsEEQQwBD8EMAQcBAkE+wMNBCkEKAQRBPQDzgOnA30DSAMUA90CtgKKAlQCJwLaAYwBVAEbAekAtgBvABYAxP92/yv/7v6e/lT+JP7y/bT9cf04/fT8wPyk/HX8OfwH/Mr7lfty+0H7HPv5+tz6vfqO+mv6T/pC+iz6FPr3+dr50/nb+e/59/n1+QD6BvoA+hL6K/o/+mn6rfr9+k37lPvB+/v7Rvyi/Ar9Zv27/QL+W/7F/iv/mP/7/1oA1gBVAcwBQgKsAgYDVgOoA/cDRgSIBMkEDwVNBZcF3QUWBjYGTAZmBnwGmAawBrMGtwa8Br8GzQbCBqAGegZfBlgGRwYsBvcFtgWJBWIFRAUOBcUEiwRTBDIECASzA1AD4AKOAkAC9wGvAUQB5QCMAEwADwC9/3D/Gf/V/ov+R/4I/rH9bP05/Q393vyy/Ib8YPxN/Dj8JfwT/PD72/va+9P7yfvC+737wvvg+/77BfwK/Br8KvxC/GT8ePyJ/Jr8u/zd/PP8C/0l/UD9YP2O/bj91/34/RT+NP5T/m7+lv6+/uL+C/81/17/iP+2/+X/CQAwAF8AjAC+APcAHwE8AXQBpgHNAfcBHAJIAnoCowLEAuQCDAMyA2ADkgOuA8AD3APyAwMEFAQYBBgEGgQdBCMEHgQMBAAE8gPnA98DyAOiA3UDTAMlA/gC0AKaAlYCIALtAboBggFJAQgBwwCHAEcAEADQ/4T/Rv8V/+r+vP6K/kz+BP7C/ZT9ZP0s/fP8uvyB/Ev8JPwG/OH7u/ue+3L7P/sa++76xvqh+on6ePpq+mX6XPpV+kr6Ofop+hz6DPoK+iD6NfpH+nP6nvq/+vT6KftZ+477wvvn+w/8SPyM/Nz8Mv2K/e39UP7D/kL/sf8VAG8AxwA2Aa0BGgJ0ArwCAQNmA+MDTwStBPoEMQVvBbkF+wUrBkMGWQZ2BqsG3wbuBuoG6wbnBt4G3gbEBpAGXAYpBgUG4wWwBXQFNQUCBdoEqQRlBBEExgOEAz4D+gKoAk4C+AGvAX0BRAEEAcAAcwAqANr/kv86/+b+oP5H/kL+Qv5R/mz+O/4K/pz9cP1Y/Rb95vyR/HD8YPxk/GL8VPxU/Dz8NfxE/Fj8QPwJ/O774/vp+z78rvzT/OL8E/0G/dj87fz4/LD8ePyf/PP8bv3W/Q3+Gf4P/if+K/4N/vD9Bv5A/p/+OP+f/8v/7f8LABIA+//6/woANQCQAPEAOAF0Ab0B/AEgAkMCdQKmAr4C0wLzAv4C8AL8AhgDLgNEA14DfgOUA6gDrQOZA4gDeANdA0oDPQMcAwgDEwMYAyADIwMGA9ACnAJ4AkwCHAL6Ad0BxAHAAbABiAFPAQYBvABpACgA5/+M/zv/DP/m/rf+iP5T/hz+2v2M/UL94fx6/Cj84vuf+1z7IPvT+pf6dvpJ+hL62fmW+V75MvkQ+eb4vvid+Hr4Z/hX+FX4YPhp+Jz43vgi+Wn5nvnY+Rb6T/qS+t/6Rfu2+yz8uvxT/ez9gv4o/8r/UgDlAHAB/AGYAjUDzwNVBNoEYwXQBUUGrgbtBigHXweUB8cH+gcsCEAIUghiCFgISAg6CBwI6Qe1B3cHQQcMB9IGmAZbBiIG2AWCBTAF3wSTBE8EEQTQA4oDPwP6ArACZgISAr4BdwEyAfIAqQBZAAQAuP+A/1L/Lf8H/9T+kv5Y/iD+5P2s/XL9PP0c/RL9Av3s/Nr8xPyt/Jz8nPyd/JL8l/yg/Kj8uvzK/NL80vzO/Mb8uvy+/Nb87vwB/Rr9LP0y/Tr9Q/1C/Tj9NP0w/UH9Wv1s/XT9aP1W/Ub9Qv1U/Wb9cv2A/ZT9qP2z/cT9zv3Q/ez9Gf5A/k/+c/6K/qD+2v4Q/zj/S/9s/4//o//F//f/MgBtAK4A4wAUAUMBbgGUAcAB9QEgAkYCcgKmAtYCBgM/A24DkQOyA9YD8AP5AwQEDwQhBDQETARdBFMEQwQoBP8D0gOsA4QDZANbA0oDKAMGA9UCiAI6AgICzgGWAWQBNwH1ALQAfwA7APX/u/+R/2P/Kv8C/9z+rP6C/lz+Iv7Q/ZL9Xv0g/Qv9Cv3o/LD8ffxG/Pf7tfuJ+1f7Nvsu+yz7Evvs+tL6qvqN+o36c/pG+kj6W/pa+mz6kvqW+qj62foE+0H7iPvA++r7JPx2/Mb8Cv1H/ZL98v1W/s7+Pv+a/wsAbQDKADsBrAEoAp4CCQN8A9wDQQS4BCkFiQXmBT4GdQabBtIG9AYQB0IHagd/B5AHnwegB5cHmAeNB3MHVQcuB/kGtgZvBi8G/AXNBZwFbAUpBeUEnwRVBBEEzgOIA0QD+gKiAlAC9wGaAUgB+gCuAGoAJgDV/4H/Mf/j/pD+Ov7q/ZD9QP37/LH8avwp/O37qvtp+yP73vqe+lz6Ifrv+bv5hflZ+Sr58/jX+Mf4rviP+IL4bvhg+Hj4f/h8+IL4gvh/+Hr4f/h6+I/41fgp+Yj59vlc+o36pvrt+iz7fPvZ+y78rPw+/dT9VP67/hD/Wv/H/0AAzwCHATACzAJeA9kDTASaBMUE8gRABaoFMAbEBi4HXwdqB3UHjQecB7kHyQfSB/UHIAg2CCoIBgjGB2oHHgf7BuMG0AbBBpMGWQYXBr4FXwXvBH4ELATgA6QDeAMwA9gCfgINAqIBOwHNAGcAFgDb/6L/Z/8V/6H+Qf7r/Z/9av06/QX9z/y0/Jb8Y/w3/PT7q/tq+y/7APvp+tj60Pra+u365frH+pr6YPpH+lP6cfqS+rD6y/rZ+vD6BPsS+x77IftP+5D70fsi/GX8iPyq/Oz8K/1c/aT99P05/pf++v5S/6f/8/84AHIAsQD8AFQBswEcAoYC6gJHA5gD0gP8AywEaASqBPAEPAV+BbsF8QUOBh8GLQY4BkMGWgZ0BoQGlwaiBpkGigZsBkQGHQb4BeAFywWoBXsFSAUOBckEewQoBNoDjgNKAwcDtwJqAhICrgFXAfoAjwAvANP/gf80/+H+h/4l/sj9cP0U/cD8bvwW/M/7lvtX+xb7zvqD+kP6EPrY+Z/5dflK+Sr5F/nu+M34rviI+Gr4W/hN+EL4Ofg4+DP4Lvgp+BX4Efg9+Jb4Avll+bb52vnh+e35A/ox+ov6Hfuf+xv8pvwY/YH95v1V/tT+XP8PAKAAMQHTAVQCxgIfA6wDLQSVBAMFTgWiBRoGqQYSB18HigeQB5AHsgfsBwwIIghQCI4IgghcCEoIAgi+B7QHsweJB2EHQQfrBqcGgwYsBsAFZAUPBbYEigRrBCgE2wN1A/4CfwIOApUBGAHHAIIAOgDj/4z/K/+0/lT+7v2C/Tr9//y+/Hn8R/wQ/NT7oftt+0D7Fvvw+tz6yvrC+sD6wfq3+qv6wPrK+tP67/oP+yT7Pvtx+6P7z/v8+yn8Uvx2/Jj8wPzw/CH9XP2U/cb99v0b/kD+a/6l/tn++/4s/2X/n//Y/woAOABeAI0AuADhACMBbAGpAfEBNgJkAowCuALjAgoDQgOAA7AD6gMpBFMEbwSXBL0E1gTzBAsFIAU/BVwFZgVmBWMFYwVbBUoFQAUuBQ8F+wTvBNIEmwRWBBgE6QOuA3IDPwP6AqwCZgIZAsYBdAElAc4AegAxAOX/jv88/+3+lP48/uz9nf1Q/RH9yPxz/Dj8CPzL+4z7T/v9+rr6k/p0+ln6RPoT+tf5tPmg+YX5Z/lc+Vb5UvlL+T35Mvks+Sz5Jfkd+SL5M/lC+Vn5i/m2+eH5Gvpb+o76wvr1+ir7gPvg+0T8rPwF/WD91P1I/rL+L/+d/wkAoQA4AbQBJAKKAugCUgPCAzIEjwTnBFQFqQXsBT0GdAaCBrgGBQcnB0sHbgdoB2kHgQeNB34HZwdcB0oHLgcfB/4GxQacBnUGPQb/BcwFlgVNBRwF8QSlBFsEHwTMA3IDMgPiAogCQgL2AaQBRAHiAHwAHgDH/27/IP/K/oj+Ov7Y/Zj9UP3j/Jr8bvwq/Pz72/uh+3X7T/sr+wf79Pr0+uD62frk+t765Pr3+hX7Lfs/+2T7gfub+8r7Avwo/Gb8qPzB/Nz8Cf05/XP9tP3e/Qv+SP5y/p7+wv7i/vz+Ef9L/4n/wv8GACkAQABgAHwAiwCoAPIAJAFcAeQBQQJEAk4CZQJ+ArYCAANAA3IDpAPfAxQENQRaBH0EjgShBLkE2AT6BB4FPwU2BS8FQQU9BSgFFAX0BNEEwQS9BKcEfgRCBPQDuQOUA2gDKAPgAqkCegI/Av4BowEtAc4ApgB2AB4A0P99/yz/8v6//nD+C/6x/Wj9Jv3w/LX8YvwQ/Nr7rvtp+yn74fqR+mb6Tvo1+gX62/m6+aH5hfln+UX5Hfkd+Tn5LfkU+ST5L/kq+Tv5R/lD+TT5Rvlq+ZT54flC+o/6x/oQ+z37V/uZ+/z7ZvzO/Er9wv0j/pT+AP9V/8P/SgDMAEEBtQEoApoCEQOGA+gDNwSKBOAEJwVlBbUFBAZEBogG0Ab6Bv0G/QYRBxkHMwd/B5AHYwdoB2gHNwcXB/8GyQalBqcGnQaBBk8GAga+BXoFOwUSBdQEjQRYBA0EugNzAxwDtQJaAhACxgF2ASYBxwBoABIAtf9f///+m/5I/gP+zv2Y/V79IP3i/KT8evxI/Aj84vvG+6v7ovub+3r7Vvs4+yf7Mvs5+0T7TvtP+277jfuZ+5P7rfvF++X7NPxh/IL8ovzM/AD9LP1U/Wr9kv2//QL+Rv5u/qH+z/7+/h7/Ov9p/47/z/9BAKEAzQAGASsBAgEVAUwBhgESAoECqQLcAvUC6wIaA1gDagOeA9ID4gMlBF0EXwSBBJIEfgR4BIQEiwSHBIkEiQSFBHsEeARYBBEE1gOsA34DagNeAywDCAPuAr0CeAIxAusBqQGBAWQBUAEVAcgAlgBaABoA4v+k/0//FP8B/9n+sv6V/mH+Hf7m/bj9jf1U/RL96PzB/Kr8k/xf/CP85vuy+3z7Tvst+xn7APvv+tv6rfqT+mr6Kvr0+d350/nD+d355vnm+d75wfm++af5qPni+Qb6O/qe+tX60vr5+iz7RPuW+/z7VPzD/DD9lf0K/mD+uv48/5z/CgCTAPUAUAHQAUICqAIhA34DxQP6AzYEoQT1BDMFrAUNBioGaQagBoQGeQayBs8G/AZFB08HNwciBxQHCAfsBtAGywa+BqYGnAZ3BiAG0wWjBWgFVAUxBdkEhQQnBM8DgAM8A+QCggIVAsIBhQEmAdUAdAAbAMT/ef8w/73+aP4M/q39f/1i/TL9AP2//Hn8Uvww/Aj85vvc+8r7w/vG+6/7kftz+2n7gPuo+9P74/vu+/77Bvwg/DX8SPxg/Iz8vvzq/Bj9Mv0+/VP9hP22/dT99f0e/kT+bv6w/tv++P4g/0H/dP+n/8///v8+AIcA1AATATcBXQFyAXoBqwEEAlwCkAK0AtgC7gIHAzADTgNWA1oDfgO6A98D+gMLBPYD3wPiA+ID2APWA8IDugPSA9ADwQOyA4IDTAMzAyoDHgP6AtQCvAKrAowCZgIwAuEBowF8AV8BTAEyAQwB3gCnAFsADQDC/3z/Uv8u//b+wf6M/kT+Ef7W/YX9QP0E/dT8qvyA/Ff8EvzG+4n7TPsV++b6vPqa+nP6TPos+gP63/m6+YL5XflK+ST5EPkN+QP5DPn/+Oz4/PgU+TT5Wfl4+YL5o/ng+QP6Q/qT+s76Eftg+8L7Kvyu/EL9tv0d/pv+GP91//v/kQADAZsBMAKiAgsDeAPiAzkEpwQSBXoF3gUoBncGvAbvBhkHSgdYB2sHmQeZB58HtQe2B6IHlAd8B0EHHAcBB9YGqQaMBlwGIwbwBbAFgAU3BeoErARlBCME8gOsA00DCgO+AloCEwLMAXQBJwHgAI4AQgDv/5b/QP/x/pj+Qf73/Zj9VP0a/eL8uvyN/F/8LvwI/M37ivtk+z37KPsv+z77VPtN+0P7TftD+0f7YPtv+4/7zvsQ/Dr8VvyA/Jz8rPzq/B/9Uv2S/cX9+v07/nL+lP62/tr+/v4m/0r/df+2//f/LABgAH0AgwCUALQA4gAXAVABlgHSAQICKgJAAkwCagKYAsECAAM6A08DbAOTA6QDtAPJA88D3wMEBCUELgRFBFQEQwQ7BDgEHwT7A+8D3gO6A6UDjgNmAzoDBQPPAo4CWgIsAuQBnAFlATMB8wCuAGUAGwDd/5r/V/8S/7/+cv42/vr9u/2G/U79Cv3M/Iz8RvwF/Mb7gvs8+/76vPp5+lP6K/r5+dT5ovlw+UP5Fvnu+MT4pfiV+JH4k/ic+Ln4xvjQ+Or4/fgV+UP5dfmr+eb5JPp2+sP6B/te+7/7HvyU/Bz9hv30/Xf+7P5g/+f/bgDiAFoB4gFQAr4COgOgAwYEcATRBDMFkgXeBSgGZwadBtQGDAc1B1wHkgeqB8AH2gfeB9wHxge4B6wHhwdrB1cHLQcJB+gGsgZwBj4GBAa8BX0FKgXgBIkELwTJA2oDJgOwAlAC5gFzAREBsQBOAOD/ef/u/q7+Of7E/Zn9Yf0W/aL8evwV/Mn7k/s++x374Pq7+qD6efo3+jz6NPoN+ij6K/r7+QD6S/pW+nH6mPq8+uD6A/sg+xX7F/su+4T73vs2/Jr82vwq/Xz9rP3o/TH+Z/60/hz/ff/g/0IAkwDYAB4BXgGVAdIBFAJeAr8CAgM+A5gDzgPlAyEEUQRLBG0EnQSzBMsE8AQJBfMEAgUnBRkFEQUtBSsFDgUWBQ8F9wTZBMEErQSBBG4EXARABCwEFwTuA7QDjQNlAy4D8AKyAn0CSgIaAuIBnAFgAR0BzQCWAGoAGwDA/4//TP/l/qj+bf4R/sj9lP1U/QL9t/xs/Bz82fup+3b7OfsF+8j6iPpQ+hf67vm9+ZP5d/lR+TP5J/kT+QL5/Pjq+Nf4zfjD+LX4xvjZ+Nn4+fgd+TP5W/mB+Z35yfny+SX6cPq3+gb7Zfu8+wb8XvzA/Cb9lf0B/n7+Av9w/9r/WADLADMBqgEwAqsCFAOUAxIEbgTIBCYFcAW8BRMGUQaWBtYG/gYdBysHOQdEB04HSgdLB1cHTgc1Bw8H3AaWBl4GIwbgBa8FiAVTBRkF2QSPBDkE1QN7AyADzQKGAjQC5AGjAVMB7ACYADcAzv9w/xv/z/55/i3+9f2w/Wr9Mf3p/K38f/xQ/DT8IPz6++D7z/ut+6f7rPuk+7v70fvp+xz8Svxk/Ij8tPzU/Az9PP1w/cj9CP5N/qX+5P4j/1z/kf/Q/wgARQCPANgAEgFMAXgBlwHIAekBCgJCAmsCmwLTAvICEAMsAzMDOgNJA1YDagNzA3QDfQNnA1ADRgMgAwED6gLIAqgChAJgAjYCBgLUAZwBWwETAckAgwBIABMA5//A/4r/Vf8g/+b+uv6T/m7+Vv5B/i7+JP4Q/vz97/3X/bz9vP3F/bn9sf26/cT9uP3C/eH97P32/QD+B/4e/jL+Q/5c/m7+i/6w/s/+7P4E/yT/Rv9e/37/r//W//z/KgBPAHoAoAC9AOMACAEmAUsBawF8AY4BlgGOAYgBgAF5AYIBfgF0AW0BXAFOATkBHgH3AN4AzgC5AJ8AjwCAAFwAQQAkAAYA5v/b/8v/tf+4/7L/tv+u/6X/pv+R/3T/c/9V/yn/H/8C/9z+u/6m/pD+gP5d/jr+Hf72/dj9rP2O/XD9WP0x/RT9+vzO/K/8kPyG/HL8cPx2/ID8ivyI/Jz8qPy8/OD8Df1E/Xb9pP3j/Rr+Wf6g/uz+Nf95/9n/JgBrALEA9gA8AYkB3gEsAn4CyAIUA04DggOwA+QDDQQZBEUEagSABKkEvwTiBA0FIQUxBSgFIAUOBQQF9QTVBK4EhgRzBEgEIAQQBN4DqgOEA0oDGgPYAp8CWAL8AbkBeAEmAdUAnwBRABAA1f+I/zL/AP++/n7+Vv4U/vP9u/2T/Wf9Of0h/f785/zM/MP8wPzG/MD8v/zM/NH82fzo/AH9Df01/V79hv22/dz9Dv44/mb+if6k/tD++P4S/0r/cv+M/7b/zf/l//r/FAAkACcAKQAnACYAIQAXAAEA+//9//X/5//Y/8T/tP+s/57/mP+D/27/Xv9Q/1T/Uv9Y/1r/ef+p/8z/+/8ZAEUAYQB/AJoArgDRAOsAFgFKAX4BqAHWAQYCMgJtApUCsgLUAvsCDwMeAycDKgMyAzoDQwNSA2ADWANcA1ADSAM2AxwDDAPtAtYCwgKsAn4CXAI3AhwCBALeAbkBmAF5AVMBNwEWAeAApABoADgABwDR/6n/eP9H/xX/4v6q/nH+SP4S/tL9nP1p/Sz99PzC/JL8Xvwq/PT7w/ui+3b7Tfsw+/76zvq8+qT6kvqF+n36dfpw+nL6cPp1+n76j/ql+sf66/oW+0X7b/uf+8/7C/xI/If82vwk/XL9xP0T/l3+pv74/kf/n//x/0oApQD7AE8BngH8AVUCtAIMA2gDwwMWBF8EngTjBBwFVwWZBdIF+QUsBmAGfAaaBsIG4gb7BhUHKgc3BzEHLgccBxEHCQf3BuwG2AbABp8GfAZGBhkG6gWpBW8FKwXmBJYESgT2A5wDRwPvApACLgLTAXABDAGsAEMA2f99/xf/uP5c/vn9p/1P/fz8t/xw/Cz83/um+277N/sE+9b6vvqT+nH6T/ok+g768Pnb+bz5qvmY+YX5h/mD+ZL5jfmi+a/5tvnZ+fj5IPo0+ln6gvqm+tb6DftI+4H70fsU/GD8svz//FD9mP36/VP+pP4B/1L/qP8OAHEAzwAuAYoB6QFGAp4C9AJGA44DzgMQBEMEcwShBMwE7wQOBTYFUgVlBXkFkAWdBZoFlgWXBYYFawVaBUkFLgUSBfwE5QTIBK0EigRkBEIEEwTdA6sDdgM8A/oCvwKJAkwCFgLlAboBgwFGARIB1wCXAF8AJADj/6f/cv9C/xf/9P7C/pb+gP5q/k7+Lv4S/vr96P3Y/bz9q/2f/ZD9lv2S/Y79kP2K/X39dv10/Wr9Y/1b/VT9Sv1E/TP9GP0G/fX84PzK/L38o/yF/HH8YvxN/Dr8Kvwi/BX8DfwQ/AT8/Pv5+wv8EfwO/CD8OfxR/Gj8jvyw/Nb8AP0w/VL9fP24/ez9JP5c/pP+yv4A/zj/ff/B/wAASQCTAM4ABAE1AWgBngHLAfwBLAJfApUCwgLzAisDUANzA5wDvQPdAwIEGwQpBD4ETQRVBF0EYgRuBHgEdQRyBGoEXgRZBEgENQQqBAsE7APXA7gDlQNxA1ADJgP4AtICqgKAAl4CPgIYAvcB2AG7AaABfwFgAVABPQEjAQ4B+QDfAL4AoACJAGwATQA1AB4A+//c/8n/tv+Z/3v/YP9A/x7//P7K/pT+bv5K/h7++f3W/bP9lP1z/V79Sv0y/SD9Df3+/Oz80vzA/Kb8kPyM/ID8cfxw/Hb8dfx+/IL8gPyK/IT8hPyS/Jj8lfyP/JD8kfyK/JL8ovyv/MP80/zl/PL88Pz6/BL9Hv0w/Uj9Wv1w/ZT9sv3I/ez9Dv40/lr+hv69/u7+HP9K/33/r//g/xIAQgBzAK0A6AAiAWABmQHMAQgCRAJ0AqwC1gIEAzgDaAOaA74D6AMNBDAEVwR4BIwElASoBLAEvATFBMMEvgSvBJoEiQR4BF8EPwQXBPgD1AOlA3oDRQMIA90CrwJuAjoC/gG8AX4BQgEGAcwAhgBGAAYAvv+J/1D/Dv/h/rj+hv5m/kH+FP7r/c/9uP2Q/W79Uv0u/QL98vzZ/Lj8qvyO/Hr8evx8/Hr8iPyS/JD8mvym/Kb8pPyw/MX8zvze/PP8Af0Y/Tj9Uv1t/Yz9rv3h/RD+Pf5o/oT+pP6//ub+E/8o/0X/av+N/7P/3v8DACQARwBsAJQArwDCANIA1gDlAPQA8gD7AA4BEgEjAT0BQAFHAVQBVQFWAVcBUwFGATgBNAEuATABLQEiAR4BHgEWAQ4BFgENAQQBBgH+APoA7ADbAM4AxgC6AKkAmwCFAHsAbABgAFYASABEAD4AOAAoACAAGQAKAAIA9v/e/9L/xP+k/5n/lP9+/3D/bv9m/1L/SP9A/y//LP8o/xP/Bf/7/ub+1v7I/sL+xP6//rj+tv63/sb+zP7K/tH+1P7T/tT+3f7k/uH+6v76/vb+/P4P/xT/IP80/zz/SP9a/27/ef99/4z/lf+b/6j/vP/I/9f/AAAXACIAPQBMAFQAYwB5AIsAoQC8ANMA5QD+ACoBRwFYAXMBkgGwAc8B5gH4AQYCEgIgAjECRQJSAmACZgJuAoACfgJ+AoMCfAJzAnACZAJQAkECNwIqAhAC9wHiAccBrQGbAYIBWQFEAR8B8wDfALEAggBiADcADwDm/8L/nv9q/0P/LP8G/9n+uP6Q/mP+QP4U/vT92P2m/X39X/0u/Qb96fy9/Jr8evxa/EL8JPwO/AD87fve+9P7wfuz+6n7mPuT+5T7j/uZ+577pPu2+777yfvj+/P7BvwY/CL8QPxk/IL8sPze/A/9SP2D/bT99v0x/mf+pv7a/hr/WP+M/8n/CQBBAIAAvgDwADQBeQG5Af8BOgJ2ArEC5wInA1gDfgOmA84D7AMKBC4ESQRqBIcEmASqBLIEuwTCBMQEyQTEBLQEoQSVBIQEbQRVBDMEFwT/A9wDtgOIA1oDIAPpAsUCkgJQAhYC2gGkAXoBRQEJAdgAqQBuAEAADADW/7D/hv9f/z7/If8C/+X+zv66/qv+lP6H/nn+bP5u/l7+TP5J/kL+Qv5D/kD+RP5E/kr+Vf5e/mj+bv6D/pf+pP6q/rn+2P7e/uX+/f4K/xT/Jv85/0b/VP9m/3X/fP+M/5n/o/+w/7D/tv+7/7v/wP/F/8H/xf/G/7z/vf/B/8v/x//Q/9L/zP/Z/9j/3//c/97/6f/j/+D/3f/b/9T/0f/O/9H/zv/B/8P/v//A/8H/uv+3/7b/uP+3/6z/n/+g/5n/l/+p/6v/rv/A/8n/1P/o//H///8PABsAJwAqADgAQwA/AEoAVgBVAF0AbwBuAHsAgwB/AIwAkQCTAJoAmACTAIYAhACEAHgAewBwAGoAXQBNADwAKQA7ABwAFwAfABAADwDv/+r/0//G/7v/pP+S/3//fP9n/17/Uv9D/yv/Jv8Q/wf/AP/e/uL+xP69/r3+vf7Q/tT+6f7z/vD+Cf8Z/yX/Mv86/0z/Uf9c/2P/af91/4//qP/O/+7/BgAwAEoAaAB9AJcAqQCvALgAuAC2AMgAxwC8AL4AuwDSANsA8wAKAQwBJAEsATABNQEqARwBEgEFAfoA+gD/AAIBEwEjASIBJgEeASEBJAEbARwBFQENAQIB8QDoAOUA2QDWANoA0gDmAP0A7wD4APwA9wAIAQoBFAEeASABKAEoATgBSQFBAT0BUAFTAUYBQwFGAVEBSwFGAUEBNAEYARIBBgHtAO4AwwCrAJIAYwBTAC8AEwADAOP/yf/A/6b/kP+I/1X/Jv/2/rz+gP4r/vz92/2s/Yb9cP1U/Sr9Jv0Q/eb80vyu/Iz8Yfwy/CL88fvK+8b7tPu2+8f71/vo+wD8FPwy/FX8evyi/Mb89Pwh/VD9eP2o/eT9Lf6A/sD+Gf+D/9T/PQCWAM4AJwF6AcEBBAI2AnACpALaAhgDUAOCA7AD6gMWBEsEhwSuBMEEzQTmBOME3QTKBLAEmQR/BGMEQwQnBPgDzwO5A6IDeANMAyQD9ALEAo8CWgIiAvQBxAGYAWYBOQEPAekAygCqAJkAhgB5AHAAZgBLADYAKgATAPz/3f/F/5n/bP9M/yX/BP/n/tb+w/64/rn+q/6U/oj+dP5h/lf+Ov4S/vT92v2w/aL9mv2V/Yz9lP3A/dL98P0I/hb+Kf46/lD+Sv5R/lD+Tf5d/mj+hP6U/q3+0f75/jL/VP+W/8j/yv/x/woALABGAEoAZQBeAGsAiACqANIA7gATAS4BVgF1AZ4BuAHJAd8B5AHxAfQB+QH8Af4BBgIcAigCMAJAAjkCNAI6Aj4CSAI0AiQCJgIGAhICCgLwAewB3QHfAd4B5gHiAesB4QHLAdABvAGiAYIBVQEqAfEAsAB6AEAAAQDI/5T/Vv8r/wf/0v6m/mX+KP79/bb9dP02/ff8vPx9/Ez8Gfzr+7D7a/tF+xL79Prh+sT6w/qe+qH6o/qp+rb6ovq4+rb63fr++g37XPuJ+837N/yD/OL8Xf3K/Tf+r/4q/6L/CwB1AOQAVQHRAUMCqgIJA3YDzgMeBHIEngTOBPUEFQU7BUsFXQVjBV4FTgU/BSoFAwXmBLkEjQRUBBIE4QOWA0sDAAO5AnYCPgL8Aa0BeAE7AQ4B2gCwAJoAcQBHAC0AJgAJAO3/2v/F/7//v/+//7n/sf+7/77/t//M/9D/xf/H/8v/y//M/8j/uv+4/7b/rv+o/6H/o/+g/47/hf94/2b/W/80/yX/Hf/7/un+2v7X/rr+qv6v/pn+lP6G/oT+ef5s/nH+av52/nb+gv6U/qT+uP7C/gP/Pv95/wQAkAAsAbwBEwKIAtUCGAMsAy4DRgMsA2MDegOHA7YD2wMZBAgEDwQ9BDQEOwRDBPsDwAO0A0cD5AK2AksCHAImAuwBxAHBAYIBXAE2AQoB6QCcAHQAXgAMALH/nv9w/xn/+v7r/sH+iv5j/jD+8P2q/Wf9DP3P/Iv8FfzY+337IfvQ+or6XfoK+uL5hfki+fT4kfg9+Pr33vfG9473pveu98L3Oviz+Ej52vln+uT6NPuP++D7KPx2/PD8fP0W/t/+uv+gAIoBhAKAA4MEbgU7BtIGMQdzB50HvQe0B8UHywfKB9YHzAe5B5MHcwc4B/wGmAYoBp8F1QQZBEADewK2AQ4BbwDd/37/Ev/O/oH+T/4m/vj92P24/Zr9VP1B/Rz9B/0S/Rb9Sf2A/d39Q/7C/jH/rv8pAHIA5QAwAWoBmgHJAeQB+QEsAjgCWAJ6ApQCtgLQAtgC0gK8ApoCaAIgAtIBcAH6AI8AMwDO/3X/Qf/9/r/+ov6E/mL+Qv4U/uz9z/22/az9pP2o/af9sP3c/Qb+J/5E/mj+jf7M/gX/Kf9Y/4//vv/b/ycATwBvANwAMAGTAQoCrAINAwoDXAOKA5cD0APSA74DwgPUA+oD3AP8Aw4E7gM1BEsESARHBDkEDgT4AwAEpAOBA2QDIgPOArYChgJNAlAC/wHdAbMBpwFnAQwB5QCCACwA4v+a/wX/rf5s/vP9uv2R/UX99Py8/Fj8/Pt4++r6XPqc+fj4PPhy96D24vVQ9eT0PvTq84Lz3PK28v7xXvH28HLwNvDo70bwbvCY8MbxDvMe9XL36vmw/Jz+0wBuAqoDDAXhBRoHoQdwCHgJRgqAC2wMug0mD0AQcBEgEhwSxBHMEIgPGA6eDO4K/ghrB7EFTgQiA/sBIQE3AHr/2P4x/lT9K/zf+qn5t/gL+I73JPf+9hT3ovd3+J755foz/KD9AP+CAK4BpAJAA7gDQASvBEgFyAVLBtUGewcyCOoIhgnYCRwKEgraCYIJ0AjLB5AGXAUfBOoC1AHdAMf/t/7g/Rz9cvzV+zP7Xvqw+Rn5ZfjK90L3wPZU9mj2svYM9573TPgC+dj55vrs++b8wv2m/nr/OgAWAa4BOgLHAkUD6gOFBCMFkgXLBQYG8AXxBeEFXwUEBXkE5ANuA8oCMQKAARcBxQA2AP3/uP9S/0v/D//N/rP+r/7b/rz+/P4m/yn/zv84ALAATwHxAb4CSAPPA10EswQBBS4FVAWXBYEFqwXPBdQF5wWmBbIFcgVPBRAFTATIAxUDcAKEAcgAJAAO/1f+yP0W/XX85PtJ++L6YPrp+Wj5v/g0+JD3CPdY9rz1WvW29GT0KPTI87zzYPMw8wLzhvJ+8rzxFPGC8NTv0O8k71jvOPDM8FDyVPTe9vf5U/2x//QAygIOBLcEhQXzBZcGBQfVBxIJDApUC7AMCA5AD8wQGBI0EtwRoBC4DuIMAgsACaYGqgT6AoYBvgDm/wf/bv4R/vf94/2K/db8sfuD+n75//jX+LH48/hH+Ur6yPtc/RD/wgCeAjsEvgXsBqoH9gcICNsHnAeIB4cHtAe3B9AHAghWCIYInAieCCwIige0BsgFeATkAlEBo/87/iz9gPzW+0f7BvvO+sn6EPs4+wH71/rG+pT6W/pD+vv5lPmX+RH6tfqI+4L8Tv0Q/gf/AgDAAGABwQHJAegBHAIjAhIC1AGYAW8BaAG8AaABhQF9AQwB/ACnAE4AJwC7/zH/bv5F/jr+wP11/WD9lP3a/TP+yP4q/43/WwC0AB8B/AGQAggDYgPyA2AElAQjBYYFjwXRBTcGPwYkBj0GewYjBskF7gWiBWUFMAXOBG8ERwR9BBUEtQPQA3oDHgPoAqQCMQKeAXMBAAFmABAAfv/W/jH+uv0i/Yz8Cvx0++f6Vvok+t/5rPmb+W/5hflY+Tr5/vht+D74tvcS95b28vVo9ar0LvTS8wTztvI88pzxmvGK8PjvDPAQ77Tu6O6I7y7wbvGu88L1ZfjF++n+mwHdA1sFXwbkBpUHPAheCAIJZAnSCRoLTgwGDYgNUg70DjIPmA+uDt4MQgsUCQgHMAVIA2kBx/+x/uD9Mv0R/TX9BP1W/Tz+3P46/2z/Nv/v/v7+WP+9/0gABwHNAQcDTASsBQYHLghUCRIK1AoWC+wKYgpiCTwIHQcoBv4E9QPhAvABLAG1AFgAzf9C/7P+Rv6s/U79uvzm+z/7rfqJ+pL68fpU+9n7tvyp/cL+vP+rAGwBFgKQAsMC4AKuAlsC+gGRATgB8AC0AIoAXgA7ABMAwf93/yD/sP4s/pv9Gv2L/Af8ovs4+8/6mvqB+oj65Pol+0f7bvup+/v7Qvzw/Fj9Fv6T/2kAHgGsAYICYwNvA0gErgQsBHIEbwRBBO4D2QPtA1QD5gMxBNADPQTqA5ADiANzA6gDUgP6AgEDDANKA2UDdgOvA/oDlwQdBVMFcAV4BbsFugVyBVUF2wRuBCkEvwNCA9gCmAIiApgBYgEwAb0ANQB5/+/+kf7G/dL85vtr++X6JPrf+Wr56Pja+Lr4ovhb+BX49Pd09xr3YPac9SL1BPRY8+DyivEC8SLxoPCW8IzwZvAk8DjwWPCI7xDwyPB48Z7yfvO69ar4VPyLAPQDoQauCIoKkAtqDHYN0AweDIoLqApECioKDApqCbAJ8gk4Cu4KBArACE4HVQXoAzACcAC4/vL8Bvww+8f6DPtl+0X8dP04/wgBXALKA5AELwXwBWAGuga/BuoGFQcTB3AHyQcuCJgI/gheCYoJkgk6CX4IZQcPBpwELQOmARUAmP5A/UT8nvs2++T61frj+jb7l/v1+1X8gvzD/NX8/Pwr/XT9/P2E/kD/AgDKAKgBoAKKAz4ExgQHBQgF5wSTBOUDIwNDAlABmADm/yH/Vf6y/U79Bf3W/KD8Q/z2+9b70fu8+3L7Ifvc+rv68/o1+2z7tPsi/MP8iv09/sz+OP+h/yEAhgDWAN4AugDHAOAALgGBAboB7gEYAmYCnAKGAogCSwLoAewBrwFaAQQB4ABSAMv/8ABFASIBmAJSA4gDAgULBtsFxAUZBksGIAYkBi0G9gXhBasFtQXqBZkFkAVgBS8FCgVVBM4D/gIuApYB0wAXAJP/dP/Y/gb+0v2m/Tj95Pxy/Pv7yfuT+0P79PrA+oX6Wfpy+pf6X/pi+jD6yvmy+R35iPjy9wD3DPYm9XD0QvPO8WLxjPBU73DvDO987nzuZO7Y7mDvLvCC8WzzrPUV+O77AQBEA1MGSAgsCT4KzgqOC8ILcAraCTwJ5AgECdoIngjuB3oITgkqCVIJHAguBq4EtAK9AYcA8/7S/ZD8dPyO/Nz8hP0K/nr/RAEMA/8EMAYEB5wH5wdyCIYIcAg0COgHwAefB50HRwcCB+oG/gb6BuQGoAbXBeYEqANcAhcBzv9m/hr9BPwZ+5j6Sfon+jX6j/oR++j72vyq/X7+8v5k/8T/LAC5APoAUgGjAdQBQgKgAgADSwNwA54DqgOtA4wDGgNwAqgB0QDw//r+Nf5a/Wz8Afyg+1f7Xvtn+3f7nPvz+178lPzG/ND8uvzY/Oj8CP0e/Rj9Xf2k/QL+nv43/9r/agDaAEcBmAHUAeUBoAEnAZEAFACt/y//yv5v/iD+If4//nn+y/4I/3T/sP/y/00AQgBSADMAJAAaANP/GwAXAD4AAgFEAR4CCASTBZUGugfACCYJWAmWCUQJbgh5B2YGgAWoBJ8DyQIzAuwB0gGyAe8BAgILAhgCxgFyAQwBvgAuAGz/R/85//7+9P7f/vr+P/9q/7D/yf/v/wwA9P/U/2f/Cv/k/mL+uv0m/Vj8nPu8+tD51fjE9xj3EvbY9Bj0/PKU8fbwBvAA71TuVO3k7IjshOzg7LDtEO/c75bySvY0+Vr9KAEMBIkGxQcgCeYJ9glECq4J+AgWCEcH/AYiBjAGTgbtBdIGaQeKB2sH9gXkBIcDCAIkAZT/yP7A/Sr9Of0c/Tv+4P7V/9YBqgOgBUsHZggwCXwJ3AnoCXYJHAl+CPMHQQenBjcGnAU7BQUFDQUPBRYFugT7AycDEQLeAJT/X/4a/QD8I/tg+vb58/kT+nX6GPvn+0D9av6M/3AA7AChAQICkAIGA/YCJgMiAz4DfgNuA4IDQgMPAyQD+gLKAlkCoQHTAMr/IP9q/lb9tPzo+0P7G/sC+wn79/ox+677GPzQ/GT9tP0g/l3+oP7I/rn+4/7g/tL+Cf8O/y3/XP94/7n/6f88AGwAewCGADsA7f+C/97+Tv7A/TT9zvxx/Dr8LPwy/Hf82/yF/Uj+0f5e/+H/eQDqABgBPgEYAd0AzAB9ACwAHgDZ/5r/r//x/zcAwQBjAZMBCgKnAgkDwgMZBPAD1QOVA3gDEgOFAl0CCQLkAfcBCQJCAnIC7wJMA0kDtgMTBEcEggRIBCoELAT8A7wDcQNaA2QDcAONA4YDigOwA48DQAMeA/UCkQL6AXEB8ABOANz/UP/K/rL+Zf4M/uL9ZP3W/CD8cfvf+rL5vPiM92r2lvUc9LLz2vKO8R7xGPCo73TvlO5M7ljuSO6E7mjv9PA88872HvrR/Pb/IAKqA84FOgfjBzAIwQdFB+EGjQbXBRUFnwRUBMYE/AQ1BboFMAVzBPAD9AIaAkYBOQAM/wj+hv0I/dj8Bv2S/Zz+zv9qAUID9wRzBq4HhggSCXIJaAkeCbwIJghUB30GuAUFBXwEKwQMBAgEJAQsBOoDcQPaAioCUgFlAHT/ef6m/eD8Wfz2+7378vtc/C79KP5K/1YANAEJAqwCRAOYA7UDogN8A0wDGgPYAlYC2AFzASQB+gDhALYAbAALAKr/P//Q/kr+sv02/c78jvxd/ED8XPyI/Mj8Lv2v/U7+7f5w/+n/TQCWALYAxQDQAKEAagA2AOT/rP96/0H/IP8F/xn/O/9M/1z/Tf81//T+fP4L/n/96/xo/Pb7ovtI+yX7Pfto+9X7UvzU/Fr9zP1J/p/+1/4J/wD/3v7P/rj+kf5g/kT+MP4T/iL+9v3U/RH+Tv4I/9H/RwCBALgANgKHA9ICGwJnAjACSgHXAMIAowC+ALAA1AAQAj4D3QO+BG8F2AWxBnQHbwdABwcHugZiBuoFgAUIBZwEJQTSA8gDzAP6A8YDbANtA1oDRgMFA4YCCwJrAQwBuAA1AMn/NP8A/87+hv6r/mT+SP5Y/lH+dv5F/lz+NP6U/XD9F/2a/Cb8fPv2+jT6r/k3+TL4fPf69ij2VvW89M7z3PIs8ojx8vA08MzvjO9Q7/DvgPGs8yD2uvig++794f8wAvgDEQWkBagFlgU1Ba4EDgT0AvsBUgH5ABIBfgH2AfoBCQIuAtIB2wHcAUIBzQBeAB0A/P/E/6b/o/8IAMEAwgEuA5gEEgZ4B3IIZAkuCnwKlApgCtoJIglMCEoHJwY6BWMExgNwA0oDYANsA4ADpgOYA1gDGAPIAjYChgHbAAIAJf92/sr9Pv0g/T79hv0v/tr+i/9SAP8AsgEzAoQCygLiAsQCjwJaAvEBdAE5ARcB/wAkAUgBTAFqAY0BlgF4AUoBBgGcADQAv/8s/4z+7v1j/c78Uvwk/AL81fvV++37//sr/Fr8Yvx5/Kz8xfzY/OD82fzW/Mr83PwA/Rr9ZP3c/U/+qv4h/4j/qv+8/6v/R//C/j/+fP2T/Mv7H/ta+pn5Qfkm+f/4FvmI+Q36ofpU+wb8rPxe/RT+p/5K/xAAqQAnAaIBFwJoApkC8QI3A1YDngPkAwcEIQQfBBoEFQQRBAEE0gOyA5wDeANZA0cDSAM4A1MDogPSA0IEvAQSBVoFhgW+BdEF3wXKBaEFdwUTBbYEZQQtBMwDYAMoA+ACxAKWAmoCWAIaAvIByAGYAWoBHAHhAK4AbQBDAPv/z/+k/2//av8e/+D+Zv7o/Zv94PxB/Hj7lPrX+dL4Ifgi90D23vWo9E70CPT68nDy+vF+8aLwFvCU7+juoO5k7gTv1vC28yD3+Pl4/Lb/vwKzBIgGzgcyCEQIIAgTB4QFTgS3AsoAPP/c/gv/I/+x/zUAVwB/AAQBZwFCARkBHwGxACgAqv/T/jX+0v3c/Vb+G/+dAHACCgSdBWQH5AjeCdIKhAuqC5oLIAv0CU4IrgYWBXQDUQKjAQABtQDrACgBfwHcAS4CfwK1AuwC2gKWAiYCYwFuAJr/Hv/U/tb+Ff92/woA3QCfAUEC4AJEA3IDTAMqA9cCGAJPAWQAgv/A/jj+8f21/dD9Ov5u/rP+HP9p/6b/zf/x/9P/l/+F/07//P6//nX+Ov42/mD+jP6a/tv+Fv8x/2P/bf9i/yf/0/59/gL+ov0q/YL8Avyx+5/7rPvA+xL8cPzZ/Gj9zv0S/kr+cP6N/or+iv5p/iD+Af75/fz9Fv40/kz+fP7F/gH/If85/z7/HP/5/sf+hP4o/tD9pP1+/Wj9gf20/QL+ef4Q/7X/XAAQAaEBGAKXAvQCOANgA14DUgNZA10DaAN/A5IDtgPdAwEEFAQeBC4EIgQSBBMEEgT0A7YDpgOGA2EDYwM2A0IDUANIA2sDggOeA2kDaAOwA7YDrgO2A3oDEQMIA9sClgJLAuIBuwFIAVoBtQF6AbEBxAGIAb0B/AGcAd4AswBMAHP/Lv92/n39Ff18/Hb8Tvzi+wr81/vo++X7iftL+/v6uvoS+qT5gPmu+O73Yvd89tb1DvUS9NDyfPGe8IjvbO7U7fDtvO4I8LbxqPOw9SH4u/rw/Bj/xgBMAoIDOASMBCsEvQNiA/YCnAKGAocCmQLgAjwDjgPkA2QEwgQYBUMFWAUOBXMEEQSMA/4ClAJcAjACKAKEAgQDmAM7BPMExgWYBmEH9wcgCAIIvAcwB2sGfwVxBEoDUgKWAeYAXgAOAPD/FQB7AO4AUwG+AfwBHAIGAscBiAH+AHgAEgDT/7L/tv/9/2gALwEQAhADCATIBHgFzgX3BdoFegXsBBYEPANbAm8BiQDD/zb/3P6q/qT+uv7l/hX/NP9f/3r/cv9u/0T/Jf8I/+D+0v6p/r/+4P72/kj/jv/W/ygAUQCDAJ8AfgBuAAoAhv/0/j7+m/29/An8V/uz+mT6AfrA+aL5kPm7+dX5B/ph+nv65/oy+4j7Hvxm/PD8VP2k/Sz+cv7I/hP/L/+f/8b/7f8mAOL/CQDx/+P/BQD4/2cATgAqAIsAwAB6AfwBHwFeACcATgCXALIAOQFAAQ4BegEHAnACUAI9AnYCZwK0AkYDFgPgAnICYQHuAA4BrAHXAbsBLQJuAlgDLwR1BL0E+ASPBb8FpgXABX0F2ARzBCAEtAOOA2ADPgMlAyYDRwNDAykD2AJTAgICqwFIAf0AVAD8/9P/s/+q/3b/pf+9//H/cwCzAAMBRQFjAa4BvgHiAe4BogGTATEB0wCVACEAq/9A/9n+hv5Q/vb9nP1D/Rj98vzM/Mr8oPx6/Gj8WvxK/CT83vuh+zb7zfpz+gL6zflM+bv4UPjA9zz3ovYq9pL16PSe9Dz0APQi9GL06PTM9fT2SfjS+Vv7CP27/kwArAGqAnwDBAR+BL0E0gTMBJMEigSOBJoEoATJBPwEOAV/Bb4F2AWxBYoFKgWwBDMEnAPtAl4C9gG6AagBkQG8AQoCagL4ApkDNATsBI8FDgaCBsEG3Qa+BmYG3gVHBZgE7wNUA8YCZAIeAvgB7gEOAi4CUAKCAooCgAJwAjYC3AFwARIBvwBqACoA8P/X//H/FgA8AFYAbACGAIgAigB8ADsA/v+4/2f/F//D/mf+9P2f/Vb9AP3F/Ib8V/xK/FD8gfy4/O78PP2j/RL+iv4P/1f/kf/W/9P/yf/K/5T/Pf/j/n7+Hf67/Vb91fx9/Ff8Jvwk/Dj8kvwA/R79TP3U/U3+mP4w/5v/BwDPAEoBrwFBAn8CxwJiA54D/gOPBJ8EwQQXBesEpATCBHUEAATZA4wDWAM9AwID0AKqAqoC3AIOAxoDegMEBDgEdgSbBF8EGASoA/4CbALZATABngAZAKj/Qv8N/w3/C/8X/1v/n/+p/8b/1P+U/0j/+P5i/gL+8v3I/cn97v1M/tn+fP8UALQAXAHIASwCYgJgAhgClgHSAAcATv+f/vj9QP3W/J78aPwW/Br8H/wG/Az8EvxF/E78ofzz/Cr9fv29/RT+Pf6C/sr+6f4P/xf/7f7X/tD+yf7D/tj+Ff9K/5z/8/8pAFEAXQA7ABkAy/+S/0r/xv5+/kb+P/5b/sj+Sv/o/+AAxQGqAoQDOQTUBCgFOAUtBdMEYQTgA1ID0AJKAtgBkAFZAS8BQgFjAXABgwG0Ab8BvQHGAbwBwwHCAbgBkAF5AXsBeAF3AYsBqwG9AegBFwI5AjoCYAJ6AnACZwJAAvwBpgFxAfoAjgAsALT/bf8s//T+u/52/jL+Fv7X/aj9nv14/VD9Kv0j/QL98vzn/Kz8kPyc/Jf8ifx2/GH8RPwK/M/7mvte+xD74/qm+mv6aPpM+kb6hPrM+jD71Pt8/Er9Sv5K/1gAfAGaApsDrgShBTsGuwYoBzMHHgf5BpcGNwbLBWYF3wRaBAgEzQOmA3wDZwNOA0QDMgPwAuECvAJyAlQCJAICAuEB0wHcAeQBIAJyAtICJgOSA/oDHARDBFsELgS2A1AD2QIiAnYB7ABgAMf/hf9o/zn/PP+F/6j/xf8hAHcAqQDVACQBMAFYAbEB7QESAiYClgL8AiwDfgO9A9oD0gOUAzoDtAIRAoEB0ADu/xz/dP6+/dn88/tI+5H69Pl++Qn5yPhw+B/44Pe893z3PPcI9672Xvb29ZT1IvXG9F70FPQM9C70qPRk9UT2Svd4+K35APs+/H/9pv6e/4YAPwHIAfYBCwIUAgkC9AH0AQQCHgJOAoACwgISA2YDogPgAxIEVASQBIUEagRLBAsErwNiAwoDwgKTAowCngLCAv4CXAPcA0wE4ARnBdgFVQamBtkG5AbFBpEGSQb8BcIFkAVfBUcFQQU/BUAFFAXpBMgEdgQ2BOIDcAMDA34C7gF7ATwBEQH3AOcA7QD2APgACQHrALIAcAALAJT/B/9m/rz9HP2K/PX7dPsr+//6Bvs0+177nfvq+zP8bPyE/Hb8X/xE/BH8qvt9+zv70vrW+vr6Tfu0+278N/3X/aj+Xv/u/2EAsgDXAMYAvwChAFYA9v+h/0j/1/6Z/nP+Rv4+/lf+f/6//g7/Z/++/xcAjQDjAC4BcgGRAaEBtgG/AboBxgHQAeIBEwJSAnYCigK4AtoC3ALmAugC1gK6AogCRgLoAYgBRQHsAKsAnAB8AGgAfwCWALcA/wBLAaoBDAJgAqwC6wL7AuECyAKIAkQC/AGrAUIB9ADPAHwAMgD6/83/nP+J/4L/Xv9R/0H/Kv8I//D+3/7E/rL+q/63/sD+2v7q/uD+9f4P/yL/MP89/0b/Nv81/yz/Fv8K//r+4/68/sb+6f7+/iD/KP84/1T/av+U/6b/rf/S/8//uv+6/8L/xv/5/zUAUgCXAMsABAFAAVYBUAFNAVEBNwEwATIBJAEWAQkB4ADTANYAzADhAPcA+gDtAPQA6wDkAAQBEAEbATwBcQGxAdgB7gEeAi4CMAJTAlQCRAI0AggC2wGvAVUBDQHLAHYAJwDZ/7X/i/94/1j/NP8o/xn/Hv8o/z7/PP9S/zX/Ff8Y/+/+3f7G/q7+mv6G/lr+MP4S/u392P28/aL9gf1R/TH9P/06/S39QP1M/VH9Yv10/YP9rv3q/R/+ZP6Y/rb+/f5U/4L/r/8fAHYAmgDWABgBSAGCAakBpAGgAYYBbgEiAccAjgBVADEA//8LAP///v8yAFYAmADJABsBYgGQAaoBogGSAVIBNwE4AQcB7QD/AAAB5ADJANcA0AC2AL8AvwCeAKoAtACJAHEAXQBSADMASACAAJsAtgDlACgBIwFjAYcBYAF4AaYBdgFsAeIBvgGxAcgB5gHyAeIBSAJKAmQCvgLMAp4CiAKsAo4CYAJ1AnQCZAKOApkCnwKOApwCwgJ8AnsCewIqAusBngFOAcgAQgDm/1z/0f5W/vT9ff31/JX8HPyq+0377vp/+gn6wflJ+cP4WPjQ9yD3ava09dT0AvRu8+7yxPLm8lLzIvQY9XL2/vdr+db6Mvxe/WL+QP+//wYAKQAcAPL/xv+z/6v/xf8IAFoApgDnABsBKgErAR4B/QDMAJQAlQBvADwARQA8AFwAxABXAQICuAKCA1gEFwW+BUAGnQbYBgAHGQf9BuMGswZgBiUG+gXJBaIFhgVPBRcF5wSwBG4EEQSmAy4DpwI4AtwBcwEeAfAAzADGAOQA7gDqAA0BKAE2AUYBMQEQAdAAiABMAAYAz/+K/0//Mf8P/wL/Bf/1/v3+G/8y/0b/W/9v/2z/cf90/3z/hf+J/5r/p/+9/+r/GwA+AFoAYgCLAKMAlQC0AH4AXwBWACAAEQDk/9n/y/+w/7v/yP/J/8//2v/c/9n/8P8JAO//8f/e/8r/zv/J/9X/wv+1/6X/pf+0/6//rf+3/7//tf/D/87/2v/f/9f/3P/Y/8//r/+f/4H/bP9w/2D/Yf9j/2X/cP96/4L/kv+p/8b/1v/O/87/vv+g/4L/df9m/0r/Nv8y/zz/OP9l/3n/bv+f/8b/0//v/xIACAAGAPT/4//b/8H/xP+6/7r/w/+4/7P/xf/K/87/5v/s/wAABQAKAB4AOABFAEYAVgBgAHUAlAC8AMUAzADuAP0ABwERARYB/QD3ANkAtwCQAFYAQAD9/8n/r/+H/13/Tv8//yL/Nv8o/wz/Bv/0/vT+BP/+/hf/Pv9C/2H/i//I//f/IgBOAHoAowCyANkA3gDuANsA0wDmALgArgClAJ4AiQCJAH8AcACQAJ0AoACUALUAzAC0ANYA8ADpABcBKAEvAU8BbwG2Ac4BBgJLAngCrgK8AsUCsAKcAo8CYAISAtwBqgF5AWIBUgFYAToBTQFTAT0BTwEoARoBBwHgAM4AmwBgADoA/f/Z/8X/n/+O/2//Zv9a/y//Av/R/oT+S/4e/uX9lP06/Tz9Av3k/MH8qPy0/Gj8hfx1/HX8gPxs/Hr8Zvxi/GD8XPxO/GD8Uvxm/Hr8e/yp/MD8CP0z/WL9ov21/dr95v3i/a79aP02/eb8oPxz/Hj8gPyX/Nf8D/0t/WD9qv24/br9qv2D/Vf9Hv36/O38+PwY/Uj9lP0K/pT+Mv/D/zoAsgAWAVIBeAGCAWIBQgEYAd4AswCeAKkAwQDyAD0BowEEAmQCxgL8AiQDRANKA0UDOwMuAzEDMwNYA4wDsgPuAzIEfQSrBOwEEQUVBQMF0QSiBE0EFwTYA54DdgNaA0wDPgNUA0MDVgNoA2IDWAM0AwsDsAJMAuIBdQEGAa8AdgBEACcAEQAIAP7/EAAdAB0AJgADAOb/vP92/zr/+/7L/qT+jP6K/pz+rf62/tD+6v4B/xX/Lv8k/xH/EP/o/r/+jf5s/j3+/v36/ef97P0G/iX+PP57/r7+zf4e/1T/i/+d/7H/1v/F//3/AQAaACkANgByAIoA1ADrABEBHgEsAUgBFQHzALMAeQAvAPT/v/91/13/Qf8k/xz/T/9x/3r/qf/I//P/EAAeACIAFAADAPT/2//J/8D/qP+p/7D/tP/L/+P/6f/z//P/5P/k/8T/hf9N/wr/uv6O/mP+Hv4D/vD92v3k/Qz+Nv5c/o7+rf7K/gD/Hv8l/zT/Rf9U/2L/g/+g/7L/zv/1/xgAIAA9AEUAOgBIAEsAPwA8AD0AEAAAAPX/3P/p/+v/9f8dAFAAZgCXAMcA3QAbAT4BUAFyAYYBjQG0AcABuAHQAdMB9AEmAiQCKwI1AiICHAIJAvAB6gHJAZ8BkgF8AVgBSAFDAUYBRgE0ASIBDQHuAN8AwwCWAGkARQAeANz/qP93/zL///7t/sT+of6S/lr+NP4c/vD9v/2b/W79Nv0S/fD80fys/IL8aPxC/BD84vu3+5P7Xvs1+xf78/ri+sv6yPrf+gH7Nftv+6n76/s2/IL81Pw0/YL9zf0o/m3+sv74/jv/gP+5//r/OgB6ALMA2gD7ABoBNAFIAV0BYAFrAY4BmAGaAcMB3QHoAQkCKgJOAmoCggKsAtIC4gIDAyoDRAN0A6sD6AMjBE8EjgS/BNQE4wTkBNUEwgSjBH4EXAQ3BPYDvAOYA1QDFgPjAqQCZgIoAvIBvgGGAU4BEAHOAJ0AZAApAPj/vv+J/1D/Lv8P/8/+oP58/iT+/v3c/Xz9Rf3y/LX8gPxD/Bj80vt/+xz77vqU+iX63vk/+dv4kvgp+Eb4bfiD+Bf5r/n6+XD6Sfvy+1T85/x3/br9+P01/i7+Jv5G/lD+P/5E/m7+mv6+/ub+DP8s/zv/Wv9m/1z/ZP89/y7/Nv8i/zD/RP9q/7b//f9WAMIAMAGlAR0ChALeAjMDbgOWA6kDwAPSA8oDyAPDA8ADxAPMA8MDvAO8A6kDogOYA3oDWwMmA+oCugJ1AjMC7gGUAVkBJwHyAMYAoAB5AFUARAApAAwA+P/N/7X/pv+J/2//Vv9A/y3/Hf8W/xT/Gv8d/yP/Nv8u/0j/Wv9G/1T/S/8v/zT/Kv8G//3+xv6u/rP+h/6N/o7+oP6x/sb+2v7P/v/+C/8C/w3/+P7r/ur+1f7O/sr+0/78/gr/RP9w/5z/4//v/x0ANgA2AFAATQBQAF8ARABEAEgAIwAqACYALAAaAP//CgD2//X/2f/G/7T/mP+n/6r/u//S/9n/9/8YACgATABeAGwAfwByAG8AbABKACcAJAArABsADgATABAABQAJABAACAD4//L/5P/U/9D/tP+5/7P/oP/A/8r/4v8PACcARQBlAHAAcgCDAIQAhwB9AF0AWwBFADoASgA+AEQAQgAuACQAKgAoABYAHwARAAIAAgD///7/+v8RABMAFQA4AEYAQwBGAD4APwBIADAAMgAuABgAEADx/+b/+v8BAA0AHQAeACoARABIAE0AUABMAFIAUAA7AC8AKQAdABkAEwAMAPz/7v/k/8//wv/C/7v/ov+V/4f/df9t/1//Uf84/y//Kv8V/xP/D//6/ub+1v62/pj+h/5q/k7+Pv4u/h3+C/7u/eL91P3K/cj9wv3I/cL9yP3O/eD9+/0S/ib+Pf5S/l3+eP50/oj+qP69/uL+Df82/1X/lP/A/wQAQABeAJwAuADGAPUAEQEQAUIBVgFiAYkBigGqAb4B0wH2AR8CPgJZAoIChgKMAoQCgQKAAngCdgJ4An8ChAKWAo4CngKrAroC0QLWAuAC0gLCAqwCnwKHAnACWgJMAkQCLAIpAhQCDgICAvAB7gHQAbYBngF7AU0BJAH3AMUAjgBYADUABwDk/7//pP+X/4z/eP9Y/z7/D//k/r3+gv5S/iL+3P2u/Yb9Wv1D/SP9CP30/Oz82vy2/KD8jvxr/Eb8MPwH/Of73vvW++b7Evw+/G78o/zO/Az9L/1C/WD9YP1c/Vn9Yv1q/XL9e/2M/aL9vv3k/QX+PP5z/qD+0P7k/u7+Bv8h/zD/Qv9Q/1r/cf+c/8L/4/8TADsAXgCJALQA1gDkAPsAJAFUAYMBqAHIAe0BFwJMAnQCggKiAsACyQLaAuACyAK3AqUCfgJbAlICNgIHAuQBwwGcAXUBWgExAf0A0QClAHAAMAD3/8r/q/+I/2z/Vv9D/0L/Kv8Q//3+9f76/vz++v7x/uT+zP68/qj+f/5k/l7+Rf4v/iz+Fv4O/gr+Cf4S/hr+Of5o/oj+qv7o/hz/Vf+M/8z/GwBQAIcAwADoAAcBMAFgAYsBtgHoAR4CTAKGAsAC7gIQAzsDXQNlA2ADQAMdA+8CugKMAlICIAL6AdEBrgGxAacBmgGiAZABggFxAWABSgEnAfIA1ACzAIQAfQBzAHoAhwCYAKEAvwDPAMMAzwCyAJgAdQBHABUA6P+9/5D/d/9c/0z/QP9E/zb/Of84/xv/Ef///vX+3v7N/qb+l/6P/ob+mv6g/r3+z/7v/g7/Pf9d/3L/k/+P/7H/uP+1/8b/xf/H/9H/4f/0/xYALgBXAHwAnQCyALsAwwC1AK8AmwCOAGsAWABWADYALAAlACQAFAAJAAIA/f/s/9T/x/+c/4X/bv9S/zr/KP8h/x//If8n/y//Jv8t/zX/Nv87/0P/P/80/z//Qv9M/1j/Yf9u/5D/rv+v/87/7v/5/xkAOQA+AEYAVQBSAFYAaQBwAHQAfACLAJEAigCQAJgAogCwALEAugDEAM8A3QDnAO4A8wD+AAABAwEHAQ0BFwEQAQwBFwEeARoBIgEkASABJQEfAR0BHAEZARoBEQEEAQcBAQELAR0BHAEwATMBOAFEATcBOgEyARgBDgH8AN8AtACFAGwASQApAAYA3v/R/67/l/+U/3P/VP8y/x7/Cv/e/sb+lv5o/lf+L/4Q/vf93P3W/cH9wv2+/az9tv2m/Zj9lv1+/W79Wv1I/Uj9Nv04/T79Qv1b/Wb9hP2e/bb94P3o/Qb+H/4b/jP+S/5e/nv+lv64/uD+Df84/2b/m/+7/+L/+v8FAB0AKgAyACoAKQA1ADoAQgBYAGsAdwCIAKAAvADGANQA4QDcAOAA9gD+AAkBIAElAUIBWgF6AaQBuAHfAfYBDAIoAi4COwJCAkQCTwJOAkkCRAJBAkMCJwImAiACDAIQAgECDAICAukB5gHMAb4BtAGWAYABZgFDASgBCgHyAN4A0wDUAMcAxgDFAMAAzQDKAMwA1ADTANMAyAC8ALAAogCgAJAAfgB9AGoAVQBIADkAMgAWAAAA9v/V/8b/qP9//2j/SP89/yj/EP8O/wD/9/78/gb/D/8Y/yH/L/87/0f/Rf89/0n/Qv9I/0r/Tf9c/1T/ZP9y/3X/hf+B/4D/i/+A/4r/hP9u/3f/ZP9s/3j/ef+N/47/q//E/8z/6v/1////EAAXAB4AIQAjACQAGgAuADwARABpAGYAdgCKAJMAqQCgAKYArQCoAKkApACVAJIAjwCGAIgAjACeAKoAwgDYAOIAAQEEARIBIAEgASgBJAEgARgBFQEWARIBEgEXARwBFwERARABBQHrANwAygCwAJgAeABaAEMAJwAgAA8A7f/k/9z/xv+0/67/nv+U/4b/ef9l/0n/P/8v/yz/L/8v/y3/OP9G/03/Y/9x/3//kf+Y/5j/mv+b/53/ov+k/6D/nP+k/6//uP/P/+H/5v/5/w4AGwAqADMAMgA8AD8ARgBJAEoASABFAFMAWwBjAGYAbgByAHUAgQB5AHoAeQBxAG4AbABlAF0AUQBSAGAAYQBpAHMAeACEAI0AkACSAIoAgwCDAHkAbABhAFkAUwBUAFMAVABaAF0AbABzAHcAfAB2AHMAagBaAFIASwA1ADAAKwAeAB8AGwAYAA4ABgACAPr/8//s/+T/0//M/8L/t/+v/6b/nv+Z/5P/kf+W/47/mP+f/57/pv+n/6H/mf+V/47/if+B/3b/bP9n/13/X/9g/1P/XP9k/2j/Zv9l/2j/Zv9q/27/bv9n/2j/ZP9e/13/Wv9c/1//aP91/4P/h/+L/5P/mP+Z/5b/nP+i/6H/pf+w/7H/t//G/8j/2P/i/+v/9v///wkAEQAcACQAKQAnACwALAAqADQAOQA8AEIARQBIAFcAagBpAGkAbABqAGgAXQBcAFcATABGADwAOwA6ADwAOgA4ADsAOgA7ADQALwArACgAJAAYAA8A/v/3//P/5v/h/+D/4P/j/+j/7f/t//H/9//5//3/BgAJAAgACwASABcAHgAlACUALQA6AEQAUQBiAG4AdQB9AIcAkACUAJYAlwCcAJ0ApwCxALAArwCzALsAtwC/AL4AsACvALIAswCwAKkAnwCVAJEAjQCDAH4AdgByAGsAYgBcAFAARwA1ADYAKQAaABkACAAEAAEA/v/9//j/9f/6//f/8f/x/+X/3f/c/9r/2P/S/8b/v/+0/6z/pP+Y/5D/gv92/2f/Vf9M/z3/LP8e/xj/E/8H//j+5v7c/tT+xv6+/rD+ov6a/pv+nP6Y/qD+pf6u/sD+zP7V/tv+6v74/gH/Ev8e/yj/OP9K/2X/fv+S/6T/sv/I/9z/7v8AAAsAHAAuADgARwBSAFkAYQBuAIQAkQCaAKkAvwDWAOQA9QABAQoBIAE0AT8BQgFDAU4BUgFUAWABaQFuAXcBgAGGAYcBhwGHAYYBiAGQAYwBgAF9AYUBfgFzAXIBaAFhAV8BWQFSAUoBPwEwAScBGgECAekA0AC3AJ4AhgBuAE8ANAAbAAEA5v/N/7n/mv+B/3H/V/9A/yf/D//+/u3+3v7P/rz+qv6f/pT+iv6B/nr+fP55/nb+fv56/nr+iP6G/of+lP6W/pb+ov6o/rD+vf7C/s7+2v7q/vv+BP8M/xv/Jv8v/zn/QP9G/1H/Yf9p/3T/gv+R/6L/tP/K/97/8v8CABIAHwApADQAPgBHAE4AUgBVAFkAZABtAHQAhACNAI4AmQChAKMApgCnAK4ArQCtAK0ApwCnAKYAogCpAKsAnwClAKQAmwCdAJkAlQCIAHsAcgBkAFQARAAxAB8AEAADAPb/5//f/9r/0f/C/7X/pP+T/4z/ef9p/17/T/9I/0T/Qv8+/z7/Q/9B/0L/Sv9M/1L/UP9S/1n/Uf9V/1D/Tv9W/1L/WP9Y/13/aP9o/2//e/98/3z/gf+E/4L/ff+B/3z/dP93/33/ff95/3n/eP+G/5H/lv+f/6P/ov+h/6r/q/+r/6r/qv+x/7n/xf/L/87/2f/m/+z/9f/7/wQADAAMABIAFgAWABQAHQAiAB4AHgAfACMAKQAsACkALAAsACkAJgAiACAAGAAUABEACwAKAAwACwAGAAcABwABAP3/9//x//P/6//f/9v/1f/T/9P/1P/Z/9j/3P/f/+H/6P/q/+j/6//s/+f/4f/g/+T/7v/x//T//P8AAAMADAASABYAFQATABEAGQAXAA8ADQAHAAkABQAAAAAA9f/y//X/7f/o/+f/4P/b/9X/0P/R/8n/yP/K/8j/xv/M/8f/wv/G/8L/xP/E/8D/wv/B/8P/wv+9/8T/yf/A/8L/xv/F/8n/x//E/8j/zP/O/9L/1P/U/9L/1f/g/9//2P/Z/9D/zf/Q/8z/y//R/9H/0f/T/9b/1//N/87/0v/R/9H/zf/I/8b/x//L/87/zf/M/87/1P/X/9n/2//a/93/3f/g/+X/5//q/+3/8f/z//P/+v8AAAQADQALAAsAEAAIAAcABwABAAMAAQD9//z/9v/x/+//6f/m/+j/4v/m/+f/3P/d/93/0//R/9L/yv/N/8v/x//M/8r/zv/V/9L/2f/Z/9b/3v/b/9X/2v/d/9v/3//g/+D/5f/p//T/AgAEAAQACQAOABcAHAAeACIAIwAqAC0AMQA0ADMANQA/AEMAQwBOAE8ATQBRAFUAUwBJAEwARgBBAEMAPAA4ADgANQA4ADoAMgAtADEALwAnACgAKAAfABMACwAGAPv/8P/t/+L/2//d/9j/0//W/9H/0P/O/8b/wf+8/7j/sv+v/6v/qv+m/57/nv+b/5v/mv+U/4//jv+R/5H/kf+O/5f/mf+c/5z/mP+d/5z/nf+h/6r/sP+0/7n/xv/N/9P/3P/d/+r/7//5/wMACwASABoAIwAnAC8AMAA2AD8ARQBQAFcAWwBfAGgAbgByAHUAdwB6AH0AfwCBAIEAgQCEAIgAigCGAIYAhwCCAH4AewB3AHIAbgBtAGcAYgBgAGAAXgBcAFgAUwBPAEwASABCADgAKQAgABsAGAAPAAEA9//t/+X/3//g/9n/0v/T/8v/xv++/7n/q/+f/5v/kv+L/4H/fP94/3z/e/93/3z/fP9//4b/hf+A/33/e/99/3n/d/94/3b/eP98/4T/i/+O/5P/m/+Y/5n/m/+W/5j/k/+W/5n/mv+i/6f/rv+7/8z/1f/c/+T/6P/u//T//P/9////BAABAAcAFAAXABsAJgAsADMAPABAAEMARgBMAFIAUwBYAFkAVwBcAGQAagBsAG4AbwBwAHUAdQBvAGsAagBnAGQAYQBeAFcAUwBUAEwARAA/AEAAQAA8ADwAPAA2ADAAKwAoACEAGQAcABYADwAQAAsABgD+//3/+//w/+3/7f/v/+3/7f/w//H/7f/r/+3/6v/k/+r/6//s/+//7P/u/+r/7f/u/+v/7//v/+7/7//x//T/9//3//P/+P/9////AQD9//f/+P/5//z///8EAAkADQASABMAGwAhACQALgAxADQAMgAxADIAMwAyADMAMgAxADgAOgBAAEgASQBLAEwATgBPAEwAQgA6ADQALgAnABsAEwALAAwADgANABMAFQAOAAwADgAGAAUABQABAPz/+f/3//D/8v/y//L/+f/7//f/+v/9////BQAHAAgACAAGAAEAAQADAP7/AAACAAEAAgAJAAkABgAJABAAFAARABIACwAJAAkABwAGAP3//v8AAAAABQAHAAQABAAAAP7/+//6//r/8v/z//X/+P/2//n//v/9/wEABQAFAAYADQARAA8AEAATABMAFQAXABYAFQAaAB8AIAAjACQAJgAmACsANQA2ADcAOgBCAEwATwBUAFgAVQBcAGgAYwBdAFoAVgBcAF4AXABbAFgAUgBSAFwAYABYAFAAXABiAGQAagBlAF0AYABhAGAAXgBUAFMAUQBOAEwARwBDAEIARgBEAD4ANgAzADAALQApACAAFgAOAAgAAAD9//v/9f/y//P/8f/z//n/9v/x//H/7//r/+j/4//d/9z/2//W/9L/1f/W/9T/2P/c/9v/2v/c/9n/3v/m/+T/5v/n/+r/7//y//r/AwAGAAcADQATABUAFAAVABQAEQAVABYAGQAXABUAGwAgACMAHgAcABoAFQAaABoAEgAVABkAGgAcAB0AHwAiACcAKwAvADAALAAuACwAKQArACQAIAAdAB4AIAAfACIAJgAjACIAJwAkABwAGAAWABIADgAOAAsABwAGAAMA/v/+/wAABAAGAAEAAAABAAIA/P/5//T/7P/t/+z/7v/u/+//8v/y//f/+f/7//r/9f/z//H/7v/r/+f/7P/v/+v/8f/z//D/9f/4//j/9f/x//P/9//6//3/+P/x//L/8v/w//H/+P/2//X/+P/4//z//f/6//z//v8FAAcAAwABAAMACQANABQAGgAZABcAHgAmACYALQAzAC0AHgAjACQAHQAdABkAGwAhACAAIQAfACAAJQAmACgAKgApACYAJwAmACIAHgAYABQAFgAYABkAFwAXABIADwAXABUADwAPAAwADAATABYAEgAOAA0ADQAPABEADQABAP3/9v/y//X/8//w//D/8P/4/wMAAwABAAIAAwAFAAIA/f/0/+z/6//n/+z/7v/k/+b/7f/t/+3/7//u/+b/6P/w//T/9v/3//b/7f/v//D/6f/j/9//5P/o//T/+P/y//f/+f/8/wIACAAGAP7/AAD/////+v/v//X//f8BAAEA+f/1//X/8//1/+7/5//n/+T/5//l/+n/6f/n//D/8//y/+v/6P/m/+j/6f/k/+D/2v/X/9f/2v/Z/9b/2P/l/+v/9v/+//7/DAARABwAKQAuACoAJAAuAC4AKAAlABkAEQAQAAcABQAEAPv/AgAKABIAFwAcAB0AHgAjAB4AEwAGAAEA+f/5//b/6f/o/+n/6v/r//H/9f/5/wUADQAPABMAEwAQAAoAAgD4/+j/4v/d/9P/0//a/9v/2f/d/+L/5//r/+z/8P/x//P/8P/t/+v/5//l/9//4f/k/93/4f/q/+X/6P/q/+T/5//s//T/9//z/+//8v/w/+v/6//k/9z/3//h/+P/6//0//n/9P/4/wAA/v8CAAAA+v/y/+v/5f/k/+j/5v/p/+P/5P/m/+j/8f/s/+7/8P/p/+v/7//u//D/6v/r/+f/4P/l/97/2v/l/+n/9P/8/wAAAwAEAA0ACgAEAAMAAQD9//z/9P/p/+j/4//j/+f/7P/w//P//P8BAAcACgAIAAEA+f/9//b/7P/m/9f/0f/S/9L/0//c/93/4P/p//P/AAADAA0AEQAEAAIA/P/s/+j/3f/Q/8z/yv/F/7r/vP/D/8D/uf+8/8L/xP/N/8r/w/+8/7j/uf+5/7j/uf+6/7L/sP+w/7f/vP+9/8L/x//R/9f/3P/h/+r/8v/1//L/6//u/+D/4v/q/+P/7P/2/wEABwAQACQALwA4AD8AQQBAADkAMQArACMAHQAWABQAJAAuADcAPAA+ADwAOwBHAD0AMwApACIAGwAPABMADgAKAAsABgADAP//AAAJAA0ADAACAP3/+//0//T/7P/g/93/2v/Z/+D/4//k/+P/5//y//v/AQAFAP//+P/+//v/9v/0/+f/4//f/9b/0//T/9T/1f/S/9X/z//J/9P/1//d/+H/5f/t/+3/5//e/9f/1//a/9T/1P/Y/9n/1f/U/9f/2v/g/+P/5f/j/+v/5//n//H/8v/1//n////4//r////7//b/8v/x//P//v8BAP7//f8EAAgABwAKAAYA/v/6//7/AQAAAP///v///wUABgADAP///P8DAAAAAwAKAAgAAwAFAA4ACgAHAAsACwAJAAkADAAHAAUACAANABIADgAJAAsACwAOABIAFAAUABoAHQAYAB4AIQAgAB4AHgAcABYAEwANAAgAAQD8//z/+v/5//n/9f/u/+z/8v/6////AwAFAA4AFQAUABEAFgAUAA8AFAAVABYADwAPABAAEAAWABYAFAANAA4AEQAQAA0ACwALAAoACgAIAAoACQAEAAcABgAFAP//+//+//r/+//8//f/+f/7//v//P8CAP3/+f8BAAIABQAGAAIABwAFAAoACwAMABEACQAPABUAHAAfABsAIQASABYAFAARAB4AFgAcABAAGAAbAA0AGwANAAcAFQAMABIAFwAEABkADQADABgACAAMAP3/AQAJAPr/AwDy//b//P/1//3/6P/t//f/6v/m/9z/3f/e/9T/1//T/87/0v/a/93/1//V/9X/2P/g/9z/1P/b/9n/3//p/+L/5f/k/+v/+//5/wMA//8AAAoAGwAhAA0AIwAbACkARADhAIcBhQHKAZcBggFmAQUBBQGSAGUAVgAbACYALAAoAB4ADQAAACMAKAAqACsA6P/F/7v/wv+1/6b/qf97/3D/i/+5/9X/0P/i/+//6f/2/wkA7f/O/9P/x/+W/6X/v/+D/27/jv+S/4//m/+x/5z/fv90/13/T/9B/zz/M/82/07/Rv9K/1//aP9k/2L/Zv9a/0X/Qv9J/0j/YP92/3j/iP+e/7D/t//K/8//z//Y/9X/5v/v//f/DwAgADoAWABxAHYAiACdAKEAqwCyALcAvAC+AMEAwgDBAL8AwgDIAM4AygC+AMAAwAC5ALMAqgCZAI4AegBeAEoANQAgABAADwANAAkABQD8////AgAHAA0ADAAKAAoABQAJABIADwAKAAkABwABAAoADgAHAAcABAADAAwADwAAAPr/9f/u/+//8v/5//7/+f/4/wIA9//0//b/4v/N/8H/yv/f/+b/3f/q//L/3f/b/+T/1/+7/7L/tf+p/5v/lf+d/6X/of+a/6r/sv+l/5//qP+2/77/zv/D/8v/3//c/9X/1f/t/+z/8f/+/xMALQAnACEAGwARAAYABgAHAAEA/P8CABoAMgBDAEkAWABvAHMAcwCNAKgAowCVAIsAigCJAIwAjQCDAHsAfACFAH4AiACYAJQAkgCVAJ0AnwCcAIwAfwByAF0AWwBUAEsAUQBSAFAAVABLAEcARwA2ADAAKQAUAAQA+v/w/+z/6f/l/9//2f/f/9//2v/d/+H/4f/f/9r/0f/H/73/s/+q/6j/nv+Z/57/oP+u/7v/xf/K/9f/4v/f/+j/4v/S/8n/wv+8/7v/uP+3/7j/t/++/8P/zf/g/+v/6P/v//3/+v/4//T/6P/Z/9b/1//V/9//5v/p/+7///8PABsAHgAgACIAHwAjABcACwAJAAkABwANABQADAATABoAHAAvAEIATABSAFoAZgBxAG8AbABsAGsAaABrAGsAZgBqAG0AbQBrAGoAYQBYAFQARgA4ADAALgAnAB4AGAAVAA8ABwANABAAFwAdABkAIAAiACIAJgAiAB8AIQAaABMAEgAPABQAFgAcACQALAAuAC4ANQAxACcAJwAcAAwAAgD0/+3/7f/t/+f/5f/q//D/BAAKAA4AIQAhACQALgAuACsALgArACUAHAAaABgAEwAWAA0AFQAcABwAIAAYABsAFgAHAAEA/v/z//H/8P/r//D/8//4////DgATABcAGAAbAB0ADQAKAAAA9f/t/+n/4v/f/+P/4P/g/93/5P/e/+T/6v/f/+P/3v/X/8z/0P/P/8j/xP/P/93/3P/n/+3/8//9/////v/4/+3/4f/c/9//4f/d/+f/5//q//L//v8JAAoAHgAdACkASwBaAIYAqACnAKMAmACCAHMAZQBUAEkANgAuACwAJAArACwAHAAWACYANwBCAEYANwAoAB0ADgAGAP3/9P/q/+b/8v///w0AHAAiACUAJwAwAD4APQAzACwAHgAIAAIABgD6//3/BgAAAP//CAAHAP3/+//z//D/8P/q//D/9f/z//f/AwACAPz/+P/y/+n/4f/i/+T/6//z//P/8//3//j/8v/0//X/6v/l/+L/2f/U/8j/w//C/8D/x//W/+P/6P/z//r/8v/4//v/8v/w/+7/5f/Z/9f/2v/X/+H/8v/5//7/DQAZABYAFwAQAAQAAwABAPn/8P/p/+T/6v/w//b//f8EAA0AHQAwADMANAA7ADEAKgAtACgAKQAsACoAKwAkAB8AHAAVABQAGQAfAB0AHgAeACYAMQAxADkATQBbAF8AZgBqAHAAbwBlAGEAYQBjAFsAWQBcAFoATwBIAEIAMAAjABwAEwAMAAwADgATABgAGwAiACIAJAAsADYAMQAtADEAJQATAAgA+f/n/+f/5P/e/+L/5v/x//f//f8GAAkADAAHAAIA///z/+j/3f/K/7r/tv+v/6f/sv/D/9D/5f/+/xoALQA2ADkAKwAjABgABgD6/+3/4P/Z/9f/1//a/9n/4v/w//P/7//v//L/8P/v//H/7P/l/+v/6v/l/+//+/8GABIAIwAzAEIARQBGAEsAQAAzACYAFgAGAPv/9//5//z//f8HAA4AEgAeACYAJgAoACkAIwAlACIAFQAKAAQA+f/y//r/AwANABcAHwAnADUAQwBMAE4AQgA5ACoAEwAFAPr/8P/t/+z/6//0////BgATAB4AIgAiAB4AGgAXABEACgD7/+7/3//S/83/xf/B/73/v//G/87/1f/X/9X/0f/L/8X/yf/J/8f/xf/H/8r/zv/W/9T/1P/W/93/5f/v//b/9//1//b/+P/z//P/9P/y//T/+/8CAAgADAANABIAEgAXABUADQALAAgAAwAEAAsACQAJAAkACAAIAA0AGQAmADAANwA6ADkAOgAzAC8AJQAaABQADQANAAsADgANAAgACQAIAA8AFQAWABoAHQAkAC0AMgAwACgAIAAXAAoABQACAPr/+f/9//r//v8GAAoAEAAOABQAHQAVAAwA/v/y/+r/4//f/9v/2v/g//P//P8HABMAGAAcABwAGgANAAQA/P/t/+H/3f/S/8f/zv/S/9v/7v/5//v///8DAAMA///3/+z/4f/d/9b/zf/I/8T/wf/H/9T/2P/U/9D/0P/P/8n/vf+s/53/mf+Z/43/hP+C/4T/jP+R/57/sv+9/8T/zv/U/9L/y//K/8f/xP/I/8j/xv/J/9b/4P/m//D/9/8BAA0AFQAcACEAGQAJAAEA8f/d/83/xf/G/9D/3P/p//L/AAANABIAFgAaABsAFgAXABgAFAAXABAADAAPABIAFAAQABIAEQATABcAGAAaAB4AIQAbABkAFwAQAAwAEQAQAAkADAAJAAIABgANAA0ADgAUABcAGgAdAB0AFwASAAkA///5//T/7f/k/+L/4f/b/9j/3f/c/+L/6//s//D/9P/0/+z/5f/c/93/4f/e/+P/6v/z//z/AAADAAgACgAHAP//+f/u/9//1v/K/8T/xP/B/7z/vf/A/8b/1P/b/+P/5//r//D/6v/v//X/8P/v/+z/5f/l/+L/4f/l/+b/7f/0//b/+f////r/9v/x/9//1f/N/7//uv+5/7z/wv/D/87/2P/d/+r/9f/8////BgAOABEAFAATABMACQD///j/9P/1//H/8P/z//z//P/7//7////8//b/8v/r/+P/1v/S/87/xv/I/87/0P/L/87/1P/e/+n/7v/u/+v/4//a/9f/0//N/87/0f/T/9z/5v/n/+z/8f/w//L/+P/y//D/8f/q/+j/4f/c/9f/2v/i/+H/4P/m/+7/8v/y//H/7//p/+H/3f/X/9P/0f/S/9D/0f/V/9z/4//l/+r/6P/m/+b/3//Y/9f/0//J/8f/yf/N/9T/3//n/+X/7v/3//L/9f/1/+z/5//h/9f/0v/P/9X/3v/i/+7/+P/8/wIADQAVABcAGAAZABUAEgASAAsABQAEAAIA+//2//X/8v/3//j/9f/4//z//f/7//r/9//3//f/+v8AAAcACwAPABEAEAAUABAADAAOAA8ACwAGAAcAAQD5//T/9P/t/+f/5v/h/+D/4v/i/+D/4//l/+X/5v/j/+L/4P/i/+H/4P/e/9j/2P/b/9v/3f/k/+j/6//w//D/6f/j/+H/2//Z/9X/zf/I/8f/y//L/87/z//O/9D/1//Y/9n/3v/c/93/3P/b/97/4//o/+r/6//s/+j/5P/p/+r/6f/m/+L/3v/T/8//y//H/8f/xf/J/8v/y//I/8v/zv/K/8//1v/c/+P/5v/p/+3/5//m/+X/3v/k/+P/3//l/+f/7P/x/+z/7v/x/+z/6v/n/+H/3v/d/9n/3P/f/9z/3P/i//D/+f/9/wIABAAKABEAEAAQABYAFQATABYAFQATABAADgASABAACwAPAA4ACwAMAAkABgAAAAAAAwADAAcACwANABIAFwAbACAAHQAZABsAGwAXABYAFgAMAAYAAQD+//X/7P/s/+n/5f/r/+7/7//4/wIABgAGAAQA/v/4//T/8f/s/+X/5f/g/93/4f/i/+T/4//k/+b/5P/m/+b/4v/f/+L/4//h/97/3P/a/9b/1P/U/9P/0v/T/9X/2P/c/9//3//d/+D/4v/i/+P/4//g/+D/3//b/9v/1P/O/83/zv/P/83/zv/S/9L/2P/g/+f/6//w//T/8v/z//H/7P/s/+j/5f/g/+D/4P/e/+H/6f/t/+//8v/w//T/9f/4//f/8//3//b/9//2//b/9P/3//r/9//2//H/8//w//L/8//w/+j/4f/h/97/4v/j/+b/8v/3//3/AwAEAAEA/f/7//b/7//o/+H/3//d/93/3f/b/+L/6f/r//H/9v/1//X/9//2//L/7//s/+T/4v/f/93/5f/r/+//7P/s/+v/5f/k/+P/5P/n/+n/4//k/+n/6f/v/+z/6P/p/+P/4f/l/+j/6v/v//T/+////wEAAQD///3//f/8//v/9//y//X/+v/2//X/+P/8/////P/6//f/9v/5//v/+//2//H/9f/7//3//f/8//7/+f/9/wMA9f8QAPv/\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"English enunciated audio:\\n\",\n            \"\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRtDkAQBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNDUuMTAwAGRhdGGK5AEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwAEAAQABAAEAAQABAAEAAUABQAFAAUABQAFAAUABgAGAAYABgAHAAcABwAHAAgACAAIAAgACAAJAAkACQAKAAkACQAKAAoACgALAAsACwALAAwACwAMAAwADAAMAA0ADQANAA0ADQAOAA4ADgAOAA8ADwAPABAADwAQABAAEAAQABEAEQASABIAEQASABIAEwAUABQAFAAUABQAFQAVABYAFgAWABcAFwAXABcAFwAYABgAGAAYABkAGAAZABkAGQAaABoAGQAZABkAGQAZABoAGgAaABsAGwAcABwAGwAcABwAHAAcABwAHAAcAB0AHQAeAB4AGwAcAB0AHQAdABwAHQAdAB4AHQAdAB0AHQAeAB0AHQAcABwAHQAdAB0AHQAdAB0AHAAbABoAGwAbABsAHAAcABwAHAAcABwAHQAcABwAGwAbABwAGQAZABoAGQAaABoAGQAZABkAGQAYABgAFgAWABYAFgAVABQAFAATABQAEgATABMAEgASABEAEgASABEADwAOAA8AEAAOAA4ADQAOAA0ACwAKAAoACQAJAAgACAAHAAYABgAEAAQABAAEAAMABAABAAMA//8DAAEA/f/+//3/AQAAAPv/+//8//z/+f/5//r/9f/7//n/+P/2//L/8v/2//L/8f/x//H/8v/v/+7/7v/u/+3/7P/q/+r/6v/q/+n/6P/m/+f/5v/n/+X/5f/n/+b/4//j/+L/4//j/+L/4P/d/97/3f/d/9r/2v/a/9n/2f/Y/9b/1v/X/9b/1v/V/9X/1f/V/9X/1f/V/9T/1P/U/9T/0v/S/9P/0f/Q/9H/0P/Q/8//zv/P/8//zP/M/8//0f/Q/83/zf/N/87/zf/M/8r/zP/N/83/zP/L/8z/y//M/8v/y//M/83/zP/N/8z/y//L/8v/yv/K/8n/yf/I/8f/yP/I/8n/yf/J/8n/yf/K/8n/yv/J/8r/y//K/8r/yf/J/8r/y//K/8v/yv/K/8n/yf/K/8n/yf/J/8n/yv/K/8r/y//J/8r/yv/K/8v/y//L/8v/zP/M/8z/zf/M/8r/zP/N/83/zf/O/83/zv/P/8//0f/Q/9H/0f/R/9H/0f/R/9H/1P/R/9D/0v/R/9H/0v/T/9T/1P/V/9X/1f/U/9X/1f/U/9X/1P/X/9b/1v/X/9b/1//X/9j/2P/Y/9f/2f/Z/9n/2//b/9r/3P/c/9z/3f/c/9z/3P/e/9//3v/f/+D/4P/h/+D/4P/h/+H/4f/g/+D/4f/j/+P/4//i/+T/4//j/+T/5P/k/+T/5f/l/+b/5v/m/+X/5v/m/+b/5f/m/+X/5f/m/+b/5v/l/+X/5P/l/+T/5P/j/+T/5P/m/+X/5P/k/+P/4//j/+T/4//j/+P/4//i/+L/4//i/+L/4//i/+P/4v/j/+L/4f/j/+H/4v/h/+L/4v/h/+H/4f/h/+L/4f/h/+H/4v/h/+H/4P/f/+D/3//f/9//4P/f/9//3f/d/93/3f/e/93/3v/d/93/3f/d/9z/3P/b/9r/2v/a/9v/2v/a/9v/2v/Y/9n/2f/Z/9n/2v/a/9n/2P/X/9b/1//W/9b/1v/V/9X/1v/V/9X/1P/T/9P/1f/U/9L/0//R/9H/0f/R/9H/0P/P/8//0P/R/8//z//Q/8//z//P/8//0P/R/9D/0f/Q/8//0P/R/8//zv/O/8//z//N/87/zv/O/87/z//O/87/zv/Q/8//0P/P/9D/0f/Q/8//z//P/8//zv/P/8//zf/O/8//z//O/87/z//P/9H/0v/R/9D/0P/Q/9L/0f/S/9H/0f/T/9L/1P/T/9T/1P/U/9X/1P/U/9b/1P/W/9f/1v/W/9f/2f/S/9b/2f/Y/9f/1v/X/9n/2f/Y/9j/2f/Z/9j/2f/Z/9n/2v/b/9r/2v/b/9v/2v/c/9z/3P/c/9v/3P/c/93/3f/d/93/3P/c/9z/3P/c/9z/3P/c/9v/3P/e/93/3v/f/9//3//g/+H/4P/g/9//3//f/9//3//h/+D/4P/h/+H/4f/i/+P/5P/j/+P/5P/k/+X/5f/m/+T/5P/k/+b/5f/m/+f/5//o/+j/6P/o/+j/6P/p/+j/6P/o/+r/6v/p/+n/6f/q/+n/6f/q/+n/6v/o/+v/6v/p/+r/6f/r/+r/6//r/+v/7P/u/+3/7v/s/+3/7//t/+7/7P/u/+3/7v/u/+//7//w/+//7//w/+//8P/w//H/8P/x//D/8f/y//H/8v/y//L/9P/z//P/8v/y//P/9P/0//T/9P/0//P/8//z//T/9f/2//b/9P/0//b/9P/1//T/9P/3//f/9//3//j/9//4//j/+P/5//n/+f/5//n/+f/7//r/9v/3//j/9//2//b/9//3//f/9//3//j/9//5//j/+f/4//f/9//3//j/+P/3//j/+P/4//j/9//3//j/+f/5//n/+f/4//j/+P/4//j/+P/4//j/+P/4//r/+v/4//j/+P/3//j/9//3//n/9v/3//f/+P/3//b/9//3//b/9v/2//X/9v/3//X/9v/2//X/9P/0//b/9P/1//X/9f/1//X/9//1//X/9f/1//T/9//2//b/9v/1//T/9P/0//T/9P/z//T/9P/z//P/9P/0//T/8//z//T/8//1//b/9f/1//b/9v/2//b/9v/2//f/9v/3//b/9v/2//b/9v/2//b/9v/1//b/+P/2//f/9//3//f/9//2//b/9v/3//f/9v/3//j/+P/3//f/9//4//j/+f/3//b/+P/3//f/9//3//j/9//4//j/9//2//f/9//3//f/9//2//b/9//5//f/+P/5//j/9//3//f/9//4//f/9//2//b/9v/3//j/9//4//f/9//4//f/9//3//f/9//3//n/+f/6//n/+v/6//z/+//6//z/+//8//z//P/7//z//f/8//v/+//8//z//f/8//3//f/+//3//v//////AAAAAAAAAQACAAIABAADAAUABQAFAAYABwAGAAcABwAHAAYABgAHAAcACAAHAAgACAAJAAkACQAJAAkACgALAAwADAANAA0ADwAPAA8AEAARABEAEAASABIAEgAUABMAFAAVABYAFwAYABgAGQAZABsAGwAbABsAHAAeAB0AHgAeAB8AIAAgACAAIAAfAB8AIAAgACEAIQAiACMAIwAkACUAJQAnACcAJwApACkAKgArACoAKwAtAC0AKwArACwALQAuAC4AMAAxADEAMAAxADEAMAAxADEAMgAzADMANAA0ADQANAA0ADQANQA1ADYANgA1ADYANQA3ADcANgA4ADcANwA3ADcAOAA3ADgAOAA5ADkAOAA5ADgAOAA4ADoAOQA5ADgAOAA5ADoAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOQA4ADcANwA3ADcAOAA4ADcANwA4ADcANwA4ADgAOAA4ADcANgA3ADUANAA0ADMAMwAzADMAMwAyADIANAAzADIAMQAxADEAMQAyADIAMQAxADEAMAAxAC8AMAAwAC4ALQAuAC4ALQAtACwALQAsACwALQAtACwALAArACsALAAsACoAKgAqACoAKwAqACgAJwAnACUAJQAlACMAIwAiACEAIQAhACAAIAAfAB8AHwAfAB8AHwAdAB0AHQAcAB0AHQAcABsAGwAaABkAGQAYABkAGAAXABgAGAAXABgAGAAYABcAGAAXABcAGAAXABcAFgAWABYAFwAXABYAFwAYABgAGAAYABcAFwAWABcAFgAVABYAFgAVABYAFgAVABUAEwATABMAEgASABMAEgARABAADwAQAA8ADgAPAA4ADwAPAA8ADgANAA4ACwALAAwACwALAAoACgAJAAkACQAJAAgABwAHAAcABgAFAAQABAAFAAQAAwADAAMAAgACAAEAAQAAAP//AAAAAAAAAAD///3//f/+//7//v/+//7//v/+//3//P/9//7//f/8//z//P/6//v/+//7//v/+v/6//r/+v/4//j/+P/4//f/9v/2//b/9v/3//f/+P/4//j/9//3//j/+P/4//f/9//2//f/9//2//X/9f/1//b/9v/1//X/9v/3//X/9v/0//T/9P/0//P/8//1//T/8//0//X/9f/1//T/9P/0//T/8//z//T/8//z//L/8v/y//L/8v/x//H/8v/y//H/8f/x//H/8//y//L/8f/x//L/8v/x//L/8v/y//H/8P/w/+//7//w/+//7v/v/+3/7v/t/+7/8P/t/+z/7f/t/+z/7P/s/+z/6//r/+v/6//r/+v/6//r/+v/6v/r/+v/6//q/+n/6v/o/+j/6P/p/+j/6P/o/+j/6P/o/+f/5v/m/+b/5v/l/+T/5P/k/+T/5P/j/+P/5P/k/+P/4//j/+P/4//j/+P/4//i/+L/4v/h/+L/4v/i/+H/4f/f/97/3v/d/97/3f/d/9z/3P/d/9z/3P/c/9v/2v/Z/9n/2f/Z/9n/2f/Y/9j/2P/X/9X/1//W/9b/1P/U/9T/0v/T/9H/0v/R/9D/z//P/9D/z//P/87/zv/O/87/z//P/9D/z//P/87/zf/N/83/zf/M/8v/y//L/8r/y//J/8n/yf/J/8n/yP/I/8n/yf/I/8f/xv/G/8X/xf/E/8T/xP/D/8L/wv/C/8D/wP/A/8D/wP/A/8H/v/++/77/v/++/77/vv+//7//vv+//77/v/+//7//vv+//7//v/+//77/v/++/77/vv++/73/vP+8/73/vf+9/7z/vP+7/7z/vP+7/7v/u/+6/7n/uv+6/7r/uv+5/7r/u/+8/7r/u/+6/7v/u/+6/7v/u/+6/7v/u/+7/7z/vP+8/7z/vv+9/77/wP+//8D/v//A/8H/wP/B/8H/wv/D/8T/xP/F/8b/x//H/8j/yP/I/8n/yf/J/8r/yv/K/8r/zP/L/8v/zf/M/83/zf/N/87/zv/O/87/zf/M/87/z//P/9D/0v/S/9L/1P/U/9T/1f/U/9X/1f/W/9f/1//X/9j/2P/Y/9r/2v/b/9n/3P/c/9v/3f/d/97/3//g/9//4v/i/+P/5P/k/+X/5//m/+X/5//n/+f/6P/o/+j/6f/r/+v/7P/s/+7/7f/u/+7/7//v//D/8v/z//P/8//0//X/9f/2//j/+P/4//r/+P/3////AAD//wAAAAABAAEAAgADAAUABgAFAAUABwAHAAgACQALAAwADAAOAA0ADgAPAA8ADwARABEAEwAUABQAFAAUABYAFgAXABkAGAAYABkAGgAbABoAHAAdABwAHQAeAB4AHgAfAB8AIAAhACIAIwAkACYAJgAnACgAKQAqACoAKwAsACsALAAtAC0ALQAuAC4ALwAvADAAMgAyADMAMwA1ADUANgA2ADcANwA3ADgAOQA5ADoAOwA7ADsAPQA+AD0APwA/AD8APwBAAEAAQABAAEEAQQBCAEMAQgBEAEQARQBHAEcARgBIAEkASgBJAEoASwBKAEsATQBMAEwATQBNAE4ATQBOAE4ATgBPAE8AUABRAFEAUQBRAFEAUQBRAFIAUQBRAFIAUgBSAFIAUgBSAFIAVABUAFUAVQBVAFYAVgBWAFYAVwBXAFgAWABZAFkAWQBaAFsAXABcAF0AXABdAFwAXQBeAF4AXwBfAGAAYABhAGEAYQBiAGIAYwBjAGMAZQBmAGYAZgBmAGcAZQBlAGYAZgBoAGYAZgBmAGYAZgBmAGYAZwBmAGUAZQBlAGYAZgBmAGUAZgBlAGQAZABjAGMAYgBjAGMAZABkAGQAZABlAGUAZQBmAGUAZgBmAGYAZgBnAGcAZwBnAGUAZQBlAGMAZABlAGQAZABjAGMAZABjAGIAZABkAGQAZABjAGQAYwBiAGQAZABjAGMAYgBiAGMAYgBiAGEAYQBgAGAAYQBgAGAAXwBeAF4AXQBcAFsAWwBaAFoAWQBYAFgAVwBYAFgAWABXAFcAWABXAFcAWABWAFUAVQBVAFUAVABTAFMAUwBSAFIAUgBSAFMAUwBSAFMAUQBSAFMAUQBSAFEAUABQAE8ATgBOAE4ATgBOAE0ASwBMAEwASgBKAEoASABIAEcARwBHAEYARQBFAEYAQwBDAEQAQwBCAEMAQgBCAEMAQABBAD8APQA9ADsAPAA7ADsAOgA6ADoAOgA6ADkAOQA4ADgAOAA3ADYANQA0ADQAMwA0ADMAMwAzADIAMgAyADEAMAAxAC8ALwAtACwAKwAsACoAKAAoACcAJgAiACMAIgAhAB4AHwAhAB8AHQAZAB4AFgAUAB4AGgAXABIAGAAUABYADQAXABAADwAEABYAIwAKAAIABQAbAA8AFgAJAA8AAgAQAA4AFQASAAQADgARACIABgASAAQADgAMABMAKAASAAQAAQAoAA0AGQAWAPj/HgAHACQAFgAGABMAAgAaADIAGwABABAAFQAXABoAGgAwABYABABCAC8AEQAFADAAMQD7/zYAOwAcABAALgBOAAwAFwA5ACkAIgAmAD0AFAAfAEoAGwAzABoAQgBgADcAcwBfAHAATgBvAJwAegBwAH4AwACdAJEAqACnAMUA0gDiANMAwgCyAK8A1ACXAHsAeQCGAKMAlgCUAIAASAA0AEwAOQAoABYA/P8OABcAEgAIAM3/1v/l/+r/+v8HAPv/3f/7/wEAEgADAOb//v8PACsAPAApACQAEgAfAEMASAA2ACoARwBQAEMAQgA5ADcALwBAAFAAQgAwAAwAIgAaAC4APgARAB8AGwAbABYABgAHAO///P8UAB8AEQALAB8AEAAgADMAJQAcAAQABwAbAAsAIAA1ADQAIQASADcAXQAsAAoAJQAyADIAFwANADYAQQApABEALQBMAAEA9v8jADcA7/+7/+//KgD1/8j/MgBUAPz/4P/+/xEAEADK/+//LQAiAAQA9P8sAEQA9v+0/ykAYAD5/wsAFAA0AA0A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tv+4/7L/uP+5/77/vv+9/7//vf/A/7//vv+5/7z/u/+9/8D/wv/D/8T/yP/H/8v/yf/G/8b/xf/H/8L/wf+//7//wf/C/8P/wf/E/8X/wv+//77/tv+3/7L/sv+1/7n/uv+//8f/zf/Q/9H/1P/T/9b/0f/S/8//zP/S/8//0v/Y/9b/1//d/9b/1f/U/8n/zf/A/8L/vf+5/7z/vf+8/8T/wv/C/9X/w//S/83/zP/R/8f/zf/M/8v/zv/Q/8//1v/U/9P/1v/P/9T/0P/J/8//yv/N/8z/zf/N/9P/0//W/9z/2P/j/9v/4f/k/+P/5f/h/+X/5f/l/+P/4//g/+X/5v/i/+j/4//o/+r/4//p/+X/5P/n/+X/4//s/+T/7P/t/+j/8//t/+r/7f/r/+T/7f/m/+b/6//p//D/9P/x//j/+v/5/wAA+P/8//r/+P/4//n/+P/4//3//f8EAAEACAAEAAAABAD9//r/9v/2/+7/9f/x//L/+f/0//7//f/9/wMAAQD////////9/wEA/f8BAAUABQANAAkAEAAPABEAEgAQAA8ADQAMAAwADAAHAA4ABgAJAAwABAAJAAQAAgAEAAEA//8BAP7/AwAFAAIACgAGAAsADgALABAADgANABEADwAQABIAEQAUABQAFAAYABcAGAAaABYAGQAXABcAFgAVABYAFAAWABQAFgAVABcAFwAYABoAFgAdABoAHAAcAB0AHgAgACIAIQAnACMAKAAmACUAKAAjACMAJAAmACUAJwAlACQAKQAnACsAKAAqAC0AKgAvACkALAArACsAKAAoAC0AKAAtACsALwAuADAALQAsAC8ALAAvACoAMAAwADAAMwAxADIAMwAzADMAMQAwADAALgAtAC8ALAAvADIAMAA3ADMANAA2ADMANgA0ADIANAAzADEANQAyADMANwAzADcANwA1ADgANAA3ADoAOAA4ADsAOgA7ADwANwA7ADcANwA4ADQAOAA3ADYAOAA4ADcAOwA3ADkAOwA3ADsANgA4ADgANgA4ADkAOAA7ADoAOQA7ADgAOgA3ADQANQAzADIANAAzADQANgAzADcANQA0ADUAMQAzADAALwAtAC0ALAAsACwAKwAvACoALgArACoAKQAnACcAIwAmACMAJQAjACYAJQAkACUAIgAnACIAIQAgAB4AIAAdABsAGwAbABgAGgAXABcAFwASABQAEAARABAADAAPAAwACwAMAAoACwAMAAoADQAKAAoADQAGAAoACgAGAAcABwAFAAUAAwABAAQA//8DAAEA+/8AAPz/+//8//n/+v/8//r//f/7//r//f/7//7//v/+/wAA//8CAAEA/v8BAP7///8CAP3//v8BAPv/AAD+//r//v/5//r/+//5//v/+v/5//v/+v/6//v/+f/7//v/+//7//v//v/+/wAAAQADAAMABAAFAAQABgACAAQAAgAAAAEAAQD+/wMAAQADAAcAAwAHAAUABwAFAAYABQAHAAUABwAIAAUACwAGAAoACwAJAA0ADAAKAA0ADAAKAA0ACgAMAA0ACwANAAwADQAMAAwADQAMAA0ADQAOAA0ADwAOABAADwAQABIAEQATABEAEwAVABQAFQAVABUAGQAXABgAFwAVABcAFwAWABkAGAAYAB0AGgAdAB0AHAAfAB8AHgAeABwAHQAcABsAHQAaABsAHwAeAB8AIAAfACIAIQAiACQAIwAlACYAJQAnACgAKQAqACkAKQArACoAKgApACoAKwArAC4AMAAwADIAMwAzADUAMwAzADQAMAAyADIAMwAyADQANAAyADMANAA0ADYANgA0ADYANAA0ADMAMgAyADQAMQAyADQAMwA0ADIAMAAyAC8AMAAuADAAMQAxADIAMAAxAC8AMAAsAC0AKgArACwAKAAqACkAJwAmACYAJQAlACUAIwAmACUAJQAjACQAJAAjACIAIAAhAB4AHgAdAB0AHAAcABoAGgAbABgAGQAZABgAFgAXABYAFAAVABIAEQAPAA8ADgANAAwACwAMAAkADAAMAAoACwAIAAgACQAGAAcABwAHAAcABQAEAAQABAADAAQAAgACAAAAAQD////////8//7//P/6//v/+f/4//f/+P/3//b/9v/1//b/9v/1//X/9f/1//X/9v/3//b/+P/1//b/9v/2//n/+f/6//r/+f/5//j/+P/4//f/9//2//b/9f/0//L/8f/w//D/7//u/+//7v/w/+//8P/w/+7/8P/w//H/8f/y//L/8v/0//L/9P/y//T/8v/y//L/8v/z//H/8v/x/+//7//v//D/7v/w/+3/7f/u/+3/8f/v//H/8P/y//D/8f/x//D/8v/x//L/8v/z//L/8f/z//L/9P/z//X/9P/1//b/9f/3//T/9f/0//P/9P/z//L/8v/y//L/8//y//T/9P/0//T/9P/1//b/9//5//r/+P/5//r/+f/8//v//f/8//v//f/8//3/+//+//z//v/9//3////7//7//f/9//7//f/9//3//v/9//7//f/+/////f////7//v/+//////8AAAEAAQACAAEAAgACAAIAAwAEAAUABAAEAAUABAAEAAUABQAEAAYABQAGAAgABwAIAAoACQAJAAoACQALAAsACwANAAwADQAMAA0ADQAOAA4ADwAPAA8AEAARABIAEQARAA8AEgATABQAFQAVABYAFAAVABUAFQAWABcAGAAXABkAGQAbABsAGwAeABwAHgAfACAAIgAjACMAJAAmACcAKQAnACgAKgApACsAKwArAC0ALQAtAC0AMAAwADEAMgAzADUANQA1ADUANwA4ADkAOgA6ADsAOwA8AD0APQA/AEAAQgBCAEMAQwBDAEQARABGAEcARwBIAEoASwBLAEwATABNAE4ATQBNAE4ATgBPAE8AUABSAFEAUgBTAFEAUwBUAFMAVQBVAFYAVgBWAFYAVwBXAFkAWQBYAFsAWgBaAFwAWQBbAFsAWgBbAFkAWABZAFcAVwBXAFUAVwBXAFUAVgBWAFUAVwBWAFYAVgBVAFYAVgBWAFYAVwBXAFcAVwBXAFYAVgBWAFcAVgBYAFcAVwBZAFgAWABXAFYAVgBWAFYAVgBWAFUAWABWAFQAVgBTAFUAVQBUAFUAVABUAFUAVABSAFMAUwBTAFMAUQBTAFEAUQBRAFEAUQBSAFAAUQBTAFEAUQBRAFIAUgBQAE8ATwBPAE8ATQBNAE4ATgBNAE4ATgBOAE4ATgBOAE8ATwBNAE4ATgBPAE4ATgBNAE0ATQBMAEoASwBLAEsASwBJAEkASQBJAEgASQBJAEoASABKAEgASABIAEcARgBFAEYARABFAEMARABDAEMARABDAEMAQgBDAEQAQgBDAEIAQgBCAEMAQwBDAEMAQwBEAEMARABDAEQAQwBCAEIAQgBDAEIAQwBDAEIARQBEAEQARABFAEYARgBFAEQARgBFAEYARgBGAEYARgBHAEgARgBHAEcASABIAEoASQBJAEsASQBLAEoASwBLAEsATABMAE0ATQBMAE4ATgBOAFAAUgBQAFIAUgBSAFQA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TABMAEsATQBNAE4AUABQAFIAUgBSAFIAUQBTAFEATwBQAFAAUQBPAFAATwBPAFIAUwBXAFwAXgBgAGEAYABfAF0AWwBZAFgAWABXAFcAVgBWAFQAVABSAFAAUgBRAFMAVQBWAFgAWgBaAFsAXQBeAGAAYQBiAGIAYQBfAF0AWgBaAFcAVwBaAFoAWwBbAF0AXABZAFgAWABYAFYAWABZAFoAWwBcAF0AXQBdAF8AYQBkAGYAaABqAGoAawBrAGwAbQBvAG8AbgBtAGsAaQBlAGMAYABcAFwAWwBcAF0AXABcAFwAWwBcAFsAWwBcAFkAWgBaAFwAXABaAFsAWgBcAFwAXQBfAGEAZABlAGgAaABpAGoAagBrAGwAagBoAGcAZgBlAGMAYgBhAGEAYQBhAF8AYABfAF4AXQBdAF4AXgBgAGEAYwBkAGcAaABoAGcAZgBlAGMAYgBiAGEAYQBgAGEAYQBhAGIAYgBjAGMAZABiAGIAYgBjAGQAZABkAGQAZABkAGMAYgBgAF4AXwBeAFwAXgBfAGEAZABkAGYAZwBoAGkAaABpAGcAZgBlAGIAYQBgAF8AXgBfAF8AXgBfAGAAXwBfAGEAYQBjAGMAZQBlAGcAZwBnAGYAZQBlAGMAYgBhAGEAYgBiAGIAYgBhAGAAXgBcAFwAWwBcAFwAWwBbAFsAXABcAFwAXABdAF8AXwBfAF4AXgBeAF0AXABdAGAAXwBfAGAAYABfAF8AXgBdAFsAWgBZAFkAWQBZAFoAWABYAFkAWABYAFcAVgBYAFcAVwBVAFUAVABTAFMAUwBUAFQAUwBRAE8ATgBNAEwATQBMAEsATABMAE0ATABNAE4ATQBNAEwATABMAEwATQBNAE0ATQBNAE0ATABMAEsASgBLAEsASwBKAEoASQBJAEoASQBJAEcASABIAEcARQBFAEQAQwBFAEUARQBFAEQARABEAEMARABEAEMARABFAEUARwBHAEYARgBFAEUARQBGAEUARABEAEQARABFAEQARQBGAEcARwBGAEUARgBFAEQARABFAEYARABHAEgARwBIAEkASQBIAEgARwBGAEYARABDAEIAQgBBAEIAQwBBAEAAQABAAD4APwA+AD0APQA9AD0APQA9AD4APwA9ADwAPQA7ADsAOwA7ADwAOwA8ADwAPAA6ADoAOQA6ADsAOQA5ADkA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3v/Z/+3/8P8VADEARQBTAHQAdACCAI8AfwCYAJcAjQB7AGAARwA3ACgADwDz/87/rP+H/3j/cv9t/17/Pf8x/yf/Of9L/2D/Z/9y/3//of/I//D/FgAlADIARABdAHcAlACSAJkAiQCPAJEAiAB3AG8AWgBPAEcAIQAQAPn/6v/V/9H/sP+o/5b/hP+K/33/ev+A/3n/bP96/3X/gv+N/4v/jf+Q/5H/nP+u/7j/tv+3/7D/tP/A/73/x//N/8f/vP/E/8H/1P/K/8H/wf+5/7X/s/+t/6f/sv+j/67/uf+1/8L/3P/c/+7/+P/y/woAFwAPABsAFwAPABYADQACAP//9v/r/+v/2v/Q/7j/qf+g/5H/ff9t/1b/UP9D/yv/PP8y/zX/OP8v/0T/U/9O/2n/cv90/4v/jf+a/7P/s/+8/8f/xv/O/+T/5v/o//D/3//o//H/7v/o/9r/0//e/9L/0f/Q/8T/x//M/8//zf/H/8H/yv/A/8T/xv+8/7v/vP+1/7j/tf+q/6z/o/+m/6H/n/+X/47/i/+N/4z/if+I/3//hv+B/4z/iP+J/5D/iv+K/4v/if+G/4//hv+Q/4z/iv+J/4n/kf+X/5//j/+U/5H/nf+k/7D/qP+j/6H/rP++/7b/wv+0/73/uP++/8X/zv+8/7r/tf+i/8D/qf+b/5f/hP9s/4T/bP9m/2P/P/9K/0j/Q/8+/0H/Mv9E/zf/Ov9F/z7/RP9B/0b/U/9f/1D/X/9k/2v/ev90/3f/hv+A/33/l/+S/5z/nP+E/5//pP+V/57/nP+F/4//h/+B/4//ef9t/2n/Zv9m/27/Xf9e/17/UP9c/2b/Z/9g/2D/W/9p/2//Zv9l/2f/ZP9j/2//af9p/2T/XP9Z/2b/XP9X/1b/P/9C/0X/Qv8//0D/M/85/z3/O/9A/0b/RP87/0//QP9I/1r/TP9Z/2D/VP9g/3D/Y/+B/3X/Z/9x/3P/cv90/2//Y/9o/1//Yf9i/2T/U/9d/1T/Tv9S/0r/QP9F/0L/Pv9D/z3/Pv9E/0P/Pf9L/0v/Sv9Q/03/S/9V/1f/Wv9X/1j/UP9c/2f/Y/9q/2b/Wv9n/23/av95/2r/Yv9m/2v/bP98/3X/b/91/3P/ff+O/4P/hP+O/3r/j/+U/4r/kP+Q/4T/kf+I/4n/kP+E/4r/hP+I/4D/hf+E/4z/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9P///wsADgAWABEAAwACAAAA/v8RACAAIQAqACoAIQAfABsAHQAtADMAMQAyADIAJgAhAB8AIwAuADMANwA4ADMAKAAmACsAMgAzADAANAA9ADsAMgArACkAMgA6ADYALQApACwANQA3ADEANQA7ADsAOgAxADIANwA5AD4AQgBFAEoASwBIAEIAPgA/AEgATgBNAEoARABAADgANAA5AEsAUgBTAFIASgBFAEAAPQBFAFAAVgBWAE4ARwBGAEcASQBNAFAAUQBQAEcAPwBCAEwAVABTAE8ATwBOAEsAQgA4ADsAQABCAEEAQwBEAEYASABFAEYASQBLAE4AWABZAFgAWgBYAFkAWABUAFUAWgBZAFUAVQBUAFcAVwBVAFgAVwBSAE4ATgBUAFoAWwBVAFAATgBHAEMAQABBAEkATwBRAEsARABCAEAAQAA7ADcAOQA7ADYAMAAsAC4ANwA4ADgAPQBAAD0AOwA1ADAAMQAwADAANAA2ADUANQAyAC4AMgA0ADcAPgBBAD4AOQAvACUAJQAmACkALAAsAC4ALwAsACcAJwAoACkALQAtACoAKAAlACMAJAAkACQAJgAqACoAJwAkACIAIwAkACUAJwAoACcAJQAiAB8AHwAfACIAIwAjACEAHgAeAB4AHgAfACAAHwAhACEAIwAjACMAIwAkACUAJgAmACYAKAApACgAKAAqACoAKwAsACwAKwAsAC0ALgAuAC4ALgAvADEALgAvADAALwAvADAAMQAxADEAMAAxADEAMQAzADMANAA0ADQANAAzADUANQA1ADYANgA3ADcANQA2ADcAOQA6ADkAOQA5ADkAOgA7ADwAPAA8AD0APQA+AD4APQA+AD4APgA+AD4APQA9AD0APAA+AD0APAA7ADwAOgA6ADsAPAA7AD0APAA8AD4APAA9ADwAPAA7ADwAOgA7ADsAPAA8AD4AOQA2ADoAOQA5ADcAOAA5ADkAOAA3ADcANgA4ADcANQAzADMANAA1ADQANAAzADMAMwAvAC4ALgAuAC4ALwAwAC8ALgAuAC0ALwAvAC0ALQAqAC0AKgAmACgAKAAoACgAJwAmACYAJgAlACQAIgAiACEAIAAhAB4AHgAcABwAGwAbABwAGQAbABkAGQAaABgAFQATABQAFwAUABQAEwATABIAEAAOAA0ADQALAAwACgAKAAcACAAGAAUABAAGAAMABQACAAMAAQABAAQA/f/+//z/AAABAPz/+f/7//z/+v/3//v/9f/4//r/9//3//L/8P/0//P/8P/x//D/8f/v/+7/7f/u/+z/7P/q/+r/6f/q/+n/6P/m/+b/5v/n/+X/5f/m/+f/5P/j/+P/4v/j/+L/4v/d/97/3f/d/9v/2v/a/9n/2v/Y/9f/1f/W/9b/1v/V/9T/1f/V/9X/1f/V/9X/1P/U/9T/0//S/9L/0v/Q/9D/0f/Q/9D/zv/P/8//zf/M/87/0P/Q/87/zf/N/87/zf/N/8v/y//N/83/zf/L/8z/y//M/8z/y//L/83/zP/N/8z/y//L/8v/y//K/8r/yf/I/8f/yP/I/8j/yf/J/8r/yf/J/8n/yv/J/8n/y//K/8r/yf/J/8n/yv/L/8v/y//K/8r/yf/K/8n/yf/J/8n/yv/K/8r/y//K/8r/yv/K/8v/yv/L/8v/y//M/8z/zP/N/8r/y//N/83/zf/N/83/zf/P/87/0P/Q/9D/0f/R/9H/0f/S/9D/0//S/9D/0v/R/9H/0v/T/9T/1P/U/9X/1f/U/9X/1v/U/9X/1P/W/9b/1v/X/9b/1//X/9j/2P/Y/9f/2P/a/9n/2//b/9r/2//c/9z/3f/c/9z/3P/d/9//3v/f/+D/4f/g/+D/4P/h/+H/4f/h/+D/4f/j/+P/4//j/+P/5P/j/+T/5P/k/+T/5P/l/+b/5v/m/+X/5v/m/+b/5f/l/+b/5f/m/+b/5v/l/+X/5P/k/+T/5f/j/+T/5P/l/+b/5P/l/+T/4//j/+T/4//j/+P/4//i/+L/4//j/+L/4v/i/+P/4//j/+P/4f/j/+L/4v/h/+H/4v/h/+H/4f/h/+L/4v/h/+H/4f/i/+H/4f/f/+D/4P/f/9//4P/f/9//3v/c/93/3f/e/93/3v/d/93/3f/d/9z/3P/c/9r/2v/a/9v/2v/a/9r/2v/Z/9n/2f/Z/9n/2f/a/9n/2P/X/9b/1//W/9b/1v/V/9X/1v/V/9X/1P/T/9P/1P/U/9L/0//S/9H/0f/R/9H/0P/P/8//z//Q/9D/z//P/8//z//P/8//z//R/9D/0f/Q/9D/0P/R/9D/zv/O/87/z//N/87/zv/O/87/z//O/87/zv/P/9D/0P/P/8//0f/Q/8//z//P/8//z//O/8//zv/N/8//z//P/87/z//P/9D/0v/S/9D/0P/P/9H/0f/R/9H/0P/T/9L/0//T/9T/1P/T/9X/1P/U/9b/1f/V/9f/1v/W/9X/2v/U/9T/2f/Y/9j/1v/X/9j/2f/Y/9j/2f/Z/9n/2P/Z/9n/2v/b/9r/2v/b/9v/2v/c/9z/2//c/9v/3P/c/9z/3f/d/93/3P/c/9z/3P/c/9z/3P/c/9z/2//d/93/3v/f/9//3//f/+H/4P/g/9//3//f/9//3//g/+H/4P/h/+H/4f/i/+P/4//j/+P/5P/k/+X/5f/m/+T/5P/k/+X/5v/l/+f/5//o/+j/6P/o/+j/6P/p/+j/6P/o/+n/6//p/+n/6f/p/+n/6P/q/+n/6v/o/+n/6//p/+r/6f/q/+r/6//s/+v/6//t/+7/7v/t/+z/7//t/+7/7P/t/+3/7v/u/+7/7//w//D/7//w/+//7//w//D/8P/x//H/8P/y//L/8v/z//L/9P/z//L/8//y//P/8//0//T/9P/0//T/8//z//T/9f/2//b/9f/0//b/9f/1//X/9P/2//b/9//3//j/+P/4//j/+P/5//n/+f/5//n/+f/7//v/9//3//j/9//3//b/9//3//f/9//3//j/9//5//j/+P/4//f/9//3//j/+P/3//j/+f/4//n/9//3//j/+P/5//n/+f/5//j/+P/4//j/+P/4//j/+P/4//n/+v/4//j/+P/3//f/+P/3//n/9//2//f/9//3//X/9//3//b/9v/2//X/9f/3//X/9f/2//X/9f/z//X/9f/0//X/9f/1//T/9//1//X/9f/1//T/9v/3//b/9v/1//X/9P/0//T/9P/0//T/9P/z//P/9P/0//T/9P/z//T/8//0//X/9f/0//X/9v/2//b/9v/2//f/9v/3//f/9v/2//X/9v/2//b/9v/2//b/+P/2//b/9//3//f/9//2//b/9v/3//f/9v/3//j/+P/3//f/9//4//j/+f/4//b/+P/3//f/9//3//f/+P/3//j/9//2//b/9//3//f/9//2//b/9//4//j/9//5//j/9//2//f/9//4//f/9//2//b/9v/2//j/9//3//f/9//4//f/9//3//f/9//3//j/+f/6//r/+v/6//v//P/5//v/+//8//z//P/8//v//f/8//z/+//7//z//f/8//3//f/9//7//v//////AAAAAAAAAAACAAIAAwADAAQABQAFAAUABwAGAAYABwAHAAcABgAGAAcACAAHAAcACAAJAAkACQAJAAkACgAKAAwADAANAA0ADgAPAA8AEAAQABEAEAARABIAEgAUABMAFAAVABYAFgAYABgAGQAYABoAHAAaABwAGwAdAB0AHgAeAB4AIAAgACAAIAAgAB8AIAAgACEAIQAiACMAIwAjACUAJQAmACgAJwAoACkAKgArACoAKwAsAC0ALAArACwALAAuAC4ALwAxADEAMQAxADEAMAAwADEAMgAyADIAMwA0ADQANQA0ADQANQA1ADUANgA1ADYANQA2ADcANgA4ADgANwA3ADcAOAA3ADcAOAA5ADkAOAA5ADgAOAA4ADoAOgA5ADgAOAA4ADoAOQA4ADgAOAA4ADgAOAA5ADgAOAA4ADcAOAA4ADcANwA3ADcANwA4ADgANwA4ADcANwA4ADgAOAA4ADgANgA3ADYANAA0ADMAMwAzADMAMwAyADIAMwAzADIAMgAxADEAMAAxADIAMQAxADEAMAAxADAALwAwAC8ALQAtAC4ALQAtAC0ALQAtACwALQAtACwALAAsACsALAAsACsAKgAqACoAKgAqACgAJwAnACYAJQAlACQAIwAiACEAIQAhACAAIAAfAB8AHwAfAB8AHwAeAB0AHQAcAB0AHQAcABwAGwAaABkAGQAYABgAGQAXABcAGAAXABgAGAAYABgAGAAXABcAGAAXABcAFgAWABYAFwAYABcAFwAYABgAGAAYABcAFwAWABcAFwAVABUAFgAWABYAFgAVABUAFAATABMAEwASABMAEwARABAAEAAPABAADgAPAA4ADgAPAA8ADwANAA4ADAALAAwACwALAAoACgAJAAkACgAJAAgABwAHAAcABgAFAAQABAAFAAQABAADAAMAAgACAAEAAQABAP//AAAAAAAAAAAAAP7//f/9//7//v/+//7//v/+//7//P/9//7//v/9//v//P/7//v/+//7//z/+v/5//r/+v/5//j/+P/4//f/9//2//b/9v/2//f/9//4//j/9//3//j/+P/4//f/9//2//b/9//2//X/9P/1//b/9v/1//X/9f/3//b/9v/0//T/9P/z//T/8//0//T/8//0//X/9f/1//X/9P/0//T/9P/z//T/8//z//L/8v/y//H/8v/x//H/8v/y//H/8f/x//H/8v/y//H/8v/x//H/8v/x//H/8v/y//H/8P/w//D/7//v/+//7v/v/+3/7v/u/+3/8P/u/+z/7f/t/+z/7P/s/+z/6//r/+v/6//r/+v/6//r/+v/6v/r/+v/6//q/+n/6v/p/+j/6P/p/+j/6P/o/+j/6P/o/+f/5//m/+b/5v/l/+X/5P/k/+T/5P/j/+P/4//k/+P/4//j/+P/4//j/+P/4//i/+L/4v/h/+L/4v/i/+H/4f/g/97/3v/d/93/3v/d/93/3P/d/93/3P/c/9v/2v/a/9n/2f/a/9n/2f/Z/9j/2P/Y/9b/1v/W/9b/1f/T/9T/0//T/9L/0v/S/9D/0P/P/9D/0P/P/8//zv/P/87/z//P/9D/z//P/8//zf/N/83/zf/M/8z/y//M/8r/y//K/8j/yf/J/8n/yP/I/8j/yf/I/8f/xv/G/8X/xf/E/8T/xP/D/8L/wv/C/8D/wP/A/8D/wP/A/8H/v/++/77/vv++/77/vv++/7//vv+//77/vv+//7//vv+//7//v/+//77/v/++/77/vv++/73/vP+8/73/vf+9/7z/vP+7/7z/vP+7/7z/u/+7/7n/uv+6/7r/uv+5/7r/u/+8/7v/u/+6/7v/u/+6/7v/u/+6/7r/vP+7/7v/vP+8/7z/vv++/73/v/+//8D/v//A/8H/wP/B/8H/wv/D/8P/xP/F/8b/xv/H/8j/yP/I/8n/yf/I/8r/yv/K/8r/y//M/8v/zf/N/83/zf/N/87/zv/O/87/zf/M/83/z//P/9D/0f/S/9L/0//V/9T/1f/U/9X/1f/W/9f/1//X/9f/2P/Y/9n/2f/b/9r/2//c/9v/3P/d/97/3v/g/9//4f/i/+L/4//k/+X/5v/n/+X/5v/n/+f/6P/o/+j/6P/q/+v/7P/s/+3/7v/t/+7/7//v//D/8f/z//P/8//z//X/9f/2//f/+P/4//n/+v/2//3/AQD//wAA//8BAAEAAgACAAQABQAGAAUABgAHAAcACQAKAAwADAANAA4ADgAPAA8ADwAQABEAEgAUABQAFAAUABYAFwAWABkAGQAYABgAGQAaABoAGwAdABwAHQAeAB4AHgAfAB8AIAAhACEAIgAjACUAJgAnACcAKQApACoAKwAsACwALAAtAC0ALQAtAC4ALgAvADAAMQAyADMAMwA0ADUANgA2ADYANwA3ADgAOQA5ADoAOwA7ADsAPAA+AD0APwBAAD8APwA/AEAAQABAAEAAQQBBAEMAQwBDAEQARQBHAEcARgBHAEgASQBJAEoASwBKAEsATABNAEwATQBNAE4ATgBOAE4ATgBPAE8AUABRAFEAUQBRAFEAUgBRAFIAUQBRAFIAUgBSAFIAUgBSAFIAVABUAFQAVQBUAFYAVgBWAFUAVgBXAFcAVwBYAFgAWABZAFkAWgBaAFsAWgBaAFoAWQBaAFoAWwBaAFsAWwBbAFsAWgBbAFsAWwBbAFoAWwBcAFsAWwBaAFoAWgBYAFgAWABZAFgAVgBWAFUAVABUAFMAUwBTAFIAUQBQAFEAUABQAE4ATwBOAE0ATABLAEsASgBKAEoASgBJAEkASgBJAEkASQBJAEgASQBJAEgASABIAEgARwBHAEYARQBFAEQAQwBEAEMAQwBCAEIAQQBBAEAAQABAAEAAQAA/AD8APgA9AD4APgA9AD0APAA7ADwAOwA6ADoAOQA5ADgAOAA4ADcANwA2ADUANAA0ADMAMgAyADEAMQAwAC8ALwAvAC8ALgAuAC0ALQAtACwALAAsACsAKgAqACoAKQAoACgAKAAnACcAJwAmACYAJgAmACYAJQAkACUAJAAkACQAIwAiACIAIQAhACEAIAAgAB8AHgAeAB4AHQAdAB0AHAAbABsAGwAaABoAGQAZABkAGAAYABgAGAAXABcAFgAWABYAFQAVABUAFAATABMAEgASABIAEgARABEAEQARABAAEAAQAA8ADwAPAA4ADgAOAA0ADQANAA0ADQANAAwADAAMAAwADAAMAAwADAAMAAwADAAMAA0ADQANAA0ADQAOAA4ADQAOAA8ADwAPABAAEAARABEAEQASABIAEgATABQAFAAVABUAFgAWABYAFwAWABYAFgAXABcAFwAXABYAFwAYABgAGQAZABoAGgAaABoAGgAaABoAGgAZABkAGQAYABgAGAAXABcAFwAWABYAFwAVABYAFAAUABMAEwASAA==\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"2023-12-14 21:56:15,985 INFO -- seamless_communication.cli.expressivity.predict.predict: Running inference on device=device(type='cuda', index=0) with dtype=torch.float16.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"/usr/local/lib/python3.10/dist-packages/torch/nn/utils/weight_norm.py:30: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\n\",\n            \"  warnings.warn(\\\"torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\\")\\n\",\n            \"2023-12-14 21:56:23,186 INFO -- seamless_communication.cli.expressivity.predict.predict: text_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(1, 200), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:56:23,186 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(25, 50), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:56:23,186 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_ngram_filtering=False\\n\",\n            \"2023-12-14 21:56:24,911 INFO -- seamless_communication.cli.expressivity.predict.predict: Saving expressive translated audio in spa\\n\",\n            \"2023-12-14 21:56:24,916 INFO -- seamless_communication.cli.expressivity.predict.predict: Translated text in spa: Entonces, ¿qué estaba haciendo en realidad?\\n\",\n            \"\\n\",\n            \"Translated enunciated audio in spa:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRgZbAwBXQVZFZm10IBAAAAABAAEAwF0AAIC7AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGHAWgMAIAKE/6j8xP33AE4B0v9l/00AnAD9/67/3/8tAEYACQDG/+b/EgATAP//6f/k//H/CwAYAAgA7//n//X/BwAOAAYA+f/0//v/AQACAP3/+P/4//7/BQAEAPr/9P/0//7/CAAKAP//8v/w//r/BgALAAUA9v/v//f/BAAIAAEA9//y//n/AAAFAAAA+P/1//n/AAABAPz/9f/2//v/AAAAAPz/+f/5//v//P/9//r/+v/6//r//P/9//v/+f/6//v/+//5//r//P/8//n/9//4//r/+v/5//f/+P/3//n/+f/4//j/9//5//v/+v/4//X/9//6//v/+//4//X/9f/4//z/+v/2//T/9v/6//z/+f/2//X/9v/8//3/9//z//P/9f/5//r/9//0//T/+P/6//r/+P/1//T/+P/7//n/+P/0//b/+f/5//j/9v/2//b/+f/5//f/9f/0//T/9v/2//X/9f/0//X/9v/3//b/9v/3//b/9P/1//f/+P/2//X/9P/1//f/+f/5//b/9P/1//j/+f/3//T/9P/2//n/+//4//X/9P/2//v/+//4//X/8//3//r//P/4//P/9P/2//r/+v/2//L/8v/2//n/+P/1//L/8P/1//n/+f/2//L/8v/1//r/+v/1//H/8//4//v/+v/1//H/9P/3//n/+v/2//L/8//5//v//P/5//P/9v/4//v/+v/3//X/9v/6//v/+v/1//X/+P/7//3/+//5//b/9//6//3/+//5//b/9v/6//r/+v/5//f/9//4//v/+v/4//f/+P/4//r/+f/4//X/9f/5//n/+P/2//X/9v/2//f/+P/2//T/9v/2//j/+P/2//b/9v/3//f/9//2//X/9f/2//j/+f/3//X/9//2//f/9v/2//X/9P/2//b/9v/1//X/8//0//b/9v/2//T/8//y//X/9//1//L/8f/y//P/9v/1//L/7//w//X/9f/0//T/8f/y//X/9v/0//P/8v/1//X/9P/1//P/8v/y//L/9f/0//L/9f/1//X/9f/y//T/9//3//b/9f/1//X/9v/4//X/9P/2//X/9//2//P/8//1//f/9v/0//T/9P/1//f/9v/2//T/9P/3//f/9f/0//X/9v/2//b/9f/z//X/9//3//b/9v/1//X/9v/2//b/9P/0//T/9v/3//b/8//y//T/9P/0//P/8P/x//P/9f/0//H/8P/w//L/8//x//H/8P/w//H/8v/y/+//7//x//H/7//v/+//7v/v/+//8P/w/+//7f/u//D/8P/v/+7/7v/w//D/7v/v//H/7//u//D/8P/v//H/8P/v/+//8P/x//H/8f/v//D/8P/w//H/8f/x//D/8P/x//H/8P/w//D/8v/y//P/8//w//H/8//z//P/8v/x//H/8//z//P/8v/x//L/9P/0//L/8v/z//P/9f/1//L/9P/y//H/9P/0//X/8//y//P/9P/0//T/9P/y//L/9P/2//X/8//z//T/8//1//b/8//x//L/9P/2//b/9P/z//L/9P/1//T/9f/0//T/9f/2//T/8v/y//T/9f/0//b/8//z//T/9//2//P/8//0//b/9v/2//X/9P/0//b/9//3//X/8v/0//j/9//2//T/8//1//j/9//3//T/8f/0//X/9f/0//P/8f/0//X/9f/0//P/9P/0//X/9v/0//P/8//0//X/9f/z//L/8//z//b/9P/y//L/8//z//P/9P/z//L/8P/z//X/8f/x//P/8//y//P/9f/0//H/8f/y//L/9P/y//H/8P/y//X/9v/z//H/8//0//b/9f/0//P/9P/2//X/9v/2//P/9f/2//f/9f/z//T/9f/2//b/9f/z//P/9P/2//b/9P/y//L/9P/2//X/9f/0//T/9P/0//b/9f/y//L/8v/1//b/8f/y//T/9f/0//X/9P/y//T/9f/z//L/9P/0//X/9f/1//T/8//0//X/9f/1//T/8//1//T/8//z//T/9P/0//f/9f/0//P/9P/1//b/9v/1//T/9P/1//f/9f/0//X/9f/0//P/8v/z//P/9f/z//L/8//z//L/8//0//T/9P/y//T/9f/0//P/8v/y//L/8v/y//L/8v/z//T/9f/z//L/9P/z//P/8v/z//T/8v/0//P/8f/y//P/8//z//L/8f/z//P/8v/x//L/9P/z//P/8//0//P/9P/1//T/8v/y//T/8v/0//T/8//y//L/8//z//T/8//1//X/9P/0//T/9P/0//T/9P/2//X/9//1//X/9//0//X/9//4//X/9v/2//b/9//4//X/9f/3//b/+P/4//X/9f/1//f/9//3//X/9v/2//f/+P/4//j/9f/3//j/9//4//j/+P/2//f/+P/4//b/9v/3//j/+P/4//f/9//3//j/+f/3//b/9v/4//j/+P/2//X/9//3//f/9v/0//T/9f/2//b/9v/0//L/8//0//X/9P/z//L/8f/z//X/9P/z//P/9f/2//b/9v/0//P/9v/2//X/9v/4//b/+P/4//b/+P/3//b/+P/6//j/9v/3//n//P/8//n/+v/6//r/+v/7//r/+v/9//z//f/4//r//f/8//7//v/+//z//f////7///////7///////7//////wAA///+///////+/wAAAAABAAEA/v8BAAAA//////7//v/+/wAA///+//7/AAADAAAAAgACAAIAAgAEAAYABAADAAMAAwAEAAMAAgADAAQABQAHAAUABgAEAAUABQAEAAUAAgAEAAUABQADAAUABAAEAAUAAwAFAAMABAADAAUABgAEAAIAAgAFAAMABQAFAAMAAwAFAAUABAAFAAUABwAGAAUABAADAAYABwAIAAYABQAJAAcACAAGAAYACQAHAAcACgAMAAoACwAJAAoADgAOAAoADAAPAA0ACgALAAkACQANAAwACwALAAoACwAOAA4ADQANAA4ADgAOAA8ADQAPAA8ADgARAA8AEAARABMAEwASABEAEQATABQAFAAVABYAFQAUABUAFgAVABUAFQAVABMAFAAVABQAFQAVABMAEwAUABMAEQARABIAEwATABMAEgASABIAEQARABIAEgATABMAEAAQABEAEQASABMAFAATABEAFAAUABQAFAATABQAFAAXABgAGAAWABUAGQAaABoAGQAZABsAGgAbAB0AHwAdABwAHgAeACAAHgAcAB4AHwAfACIAIQAbAB4AIAAhACIAIQAgAB4AHwAiACEAHwAeACEAIQAgACEAHwAdAB4AIQAiACIAIgAgACMAIwAhACMAIQAfAB4AIAAiACEAIQAfAB4AIAAhAB8AHgAdAB0AHwAiACIAHwAdACAAIQAgACAAIQAgACAAIQAkACQAIQAgACIAIwAjACIAIAAgACIAJAAlACQAIgAfACAAJAAkACQAIgAhACMAJAAiACEAIQAfACIAJgAnACMAIAAhACIAIwAiAB8AHAAcACIAJAAhAB4AHQAfACIAJgAnACUAJgAmACgAKgAoACYAJwArAC0ALAApACYAJQAmACkAJwAmACQAIwAkACgAKAAmACUAJQAlACYAJwAmACIAIwAmACgAJwAjACEAIgAiACIAIwAiACAAHQAfACEAHAAZABoAGgAcABwAGQAXABgAFwAYABYAFAAXABUAFwAVABQAFQAXABsAHAAaABkAGwAdACEAHgAbABsAHwAhACMAJAAfAB0AIQAmACQAIgAiACEAIwAlACUAIgAhAB4AHwAhAB8AHgAdAB0AHAAaABYAFwAUABUAFwAYABUADwAOABIAFAAUABIADgAQABIAEgAWABIADwARABEAFAATABAAEAATABQAFQAUABEAFwAVABEAFQATAA8AEgATABMAEwAUABQAEgATABQAEwAPABIAEgAQABIADwAOAAwADAAMAAwADQALAAoABwAHAAYAAgADAAUABQADAAQAAQD//wAA/v/9//v/+//+//3//f/6//b/+f/4//b/9f/3//f/9f/1//X/9P/v//L/9f/y//X/8v/x//b/9f/0//T/9P/x//j/9//0//b/8//z//n/9//0//b/9v/6//7/9//7//n/8//8//z/+/8BAP7//v8FAAMAAQAFAAUACQAHAAMACgANAAgAEAATAAcACwAPAA8AEgAKAAsADgAMABQAEgALAAwACQAQAA0ABgADAPj/+//y//D/6P/r/+f/6v///9P/2v/A/8P/6/8eAJAAdQBPABsA9f/J/6r/5f/J//7/9f+//7r/VP87//7+6/4X/+H+4/7W/q/+bP5G/lX+Of5a/kz+T/40/jL+sv7b/jb/bf9B/zP/Yv/g/zEAnQA9AX0BtAESAogCxALqApoD9wM1BMME8gQaBRQFPAV2BaAF9wX9BQ4GzwXFBWsFOgVbBdUEsgRlBBIEeAMXA+QCOwLMAVYB+gBJAPj/xv8q/6n+Qf7k/Xb9Wf0C/bb8XPwo/Mf7fPuI+wb7Cfux+pf6f/pk+pL6Zvpf+hr6HfrF+QD6K/oU+lP6I/pu+l/6pvrp+uL6X/ty+8T7HPxQ/LL8q/wA/W79cv02/oj+3P5n/1H/4P/I/zoAtQC7AI0BsAEyAn4CtwIgA+cCUANgA2YD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4f/r//n/8v/r/+v/6v/k/+L/6P/u/+b/0//N/83/zP/O/9b/3v/Y/9L/1//i/+z/6//f/9v/4f/v//n/+v/z/+z/5P/h/+X/5P/g/9z/5v/w/+7/8P/s/+z/6//n/+f/7//2/+j/4v/q/+3/7v/p/+j/6//y//b/8f/r/+f/4v/j/+H/1v/T/9L/1P/U/9f/3P/g/+r/7//z//L/8f/t/+v/8f/0//L/7P/u//H/9v/3//L/8v/w/+7/6//q/+z/6//i/93/5P/w//D/5v/k/+f/6P/o/+7/7//p/+n/7P/2//n/8v/v//H/8f/z//b/8v/v//X/+v/5//D/7f/1//X/7f/r//L/7//n/+T/5v/m/+P/4v/i/+v/7v/j/9//4f/k/+X/6P/u//L/8v/t/+v/7v/v//H/8//v/+X/5v/v//D/8P/s/+//8f/z//D/6P/q/+v/7//v/+z/7P/s/+n/6//v//D/7v/r/+v/6f/r/+z/6f/j/+L/6v/o/+f/5v/l/+f/5f/f/9v/2v/e/+L/3//e/+D/5v/m/+n/6f/p/+j/6P/p/+b/7P/q/+X/6P/p/+n/6//n/+P/5P/r/+7/5//k/+j/6f/p/+3/6f/n/+r/6v/t/+z/6v/p/+r/5v/p/+//4//f/+D/4f/l/+H/3f/n/+n/5P/h/+X/7P/h/93/6v/n/+X/6P/n/+f/6f/l/+b/7P/q/+7/8P/r/+b/5P/m/+f/6f/o/+D/3v/n/+r/5//m/+f/6P/t/+z/6v/r/+v/7P/m/+b/5//j/+j/5//l/+X/4v/i/+T/5P/m/+H/4f/h/9v/4f/i/97/4f/j/+P/5f/l/+T/6P/n/+j/6f/m/+T/5P/m/+r/6//q/+r/6v/r/+r/5//o/+f/4v/j/+X/6P/o/+H/5P/r/+z/5//l/+f/5v/s/+z/6//q/+j/6//t/+3/6f/n/+z/8f/w/+//7//v/+7/7v/x//L/7v/p/+n/7P/s/+7/7P/m/+n/7//w/+//6v/q/+v/7v/w/+//7f/p/+n/6v/v/+z/6f/r/+n/6//s/+7/6//n/+f/7f/t/+//7//r//H/8P/t/+3/7//x//H/8f/w//D/7f/v//H/8P/y//D/7P/y//X/8v/y/+3/7v/v/+3/9v/2//P/8f/w//T/9f/w/+//8//w//L/7v/s//H/8//2//T/9f/1//P/9f/2//j/9//0//P/9//z//L/+P/2//T/8//3//b/8P/v/+//8v/2//D/6//t/+z/7//w/+3/6//x//j/9f/z//X/9P/1//f/+P/3//T/9P/3//r/+v/6//X/9v/8/////v/9//v/+f/9/wIAAQD8//r/AQACAP//AAD+//3//v/9//3//v/+//z//P////3/+v/5//z//f/8//7/+//7//r//P/+//3//v/8//7//P/7//r/+f/3//f/+//7//v//P/8//n/+P/6//z/+v/5//n/9v/4//z/+v/2//j/+P/4//3//P/5//f/+P/4//r//P/5//r/+//8//v/+v/7//n/9v/6//n/8v/w//P/+f/1//b/+P/4//b/9P/3//j/+f/3//j/+f/4//n/9//2//f/9//2//X/+P/4//j/+v/3//f/+v/6//j/9v/2//f/9//6//j/9f/1//X/9f/1//b/9f/1//X/9v/2//j/+f/3//j/+P/6//j/9v/3//j/9//4//j/9P/2//j/+v/5//f/9f/1//r/+//7//r/+P/6//z/+//5//n/+//9//7/AQACAAEAAAD+/wAABAADAP7///8AAAEAAgADAP7//f8BAAMABQADAAAA//8BAAQABgAGAAUABAAEAAcABwAIAAcABQAIAAgACQAIAAgACgAIAAoADAAMAAgABQAIAAsADQAMAAkABwAIAAoADAAIAAYABgAHAAkACQAIAAYABQAFAAgABgAGAAMAAAAEAAUABwAHAAQAAgAEAAUABgAHAAQABAAFAAgACAAGAAUACQAKAAgADAAJAAYACAAHAAcACAAIAAUACgAIAAcADAAIAAcACgANAAkACQAMAAoADwAOAAsADAAPABEADwALAAgACgAQABIAEAAMAA0AEAALAA8AEgAPAA4ADwAQABAAEgASAA8AEgAUABQAEAARABQAEwAWABUAEQANAA8AEgAWABYADwAQABMAFAAWABQAEgAQABIAFAAVABMAEQATABMAGAAbABgAFgAWABkAGwAbABkAFQAUABUAFAAUABMAFQAVABMAFgAUABUAEwAUABQAEAASABIAEgAPABIAEQASABIAEgATAA4AEgAQABIAEgAOAA4AEAAQAA8ADQALAAwACwAPABAACwALAA0ADgAOABEADgALAAoACwAQAA0ADgAQAAwADgANAAwADwAOAAwADwAUABMAEQAOAA0AEwATAA4ADwASABEADwARAA8ADQARAA8AEQATABEAEgAUABUAFwAYABcAFwAXABgAFgAXABUAFgAYABYAFgAWABgAGwAaABgAFgAYABcAFwAXABgAFgAWABgAFgAUABIAFAAWABUAFAATABEAFQAXABYAFgAVABQAEgATABQAEwASABIAFAAXABcAFQAVABQAFAAaABkAFQAUABUAFAAWABgAGQAUABIAGAAZABcAFgARABIAFAAXABYAFwAUABIAFQAWABUAFAAUABIAEgAVABYAFAASABIAEwAWABgAFAARABAAEQAUABYAFQARAA8ADwASABMAEQAPAA8AEAAQABAADgANAA0ADgAQABIADwANABAADgARABIADAAJAA0ADAAPABAADAAMAAsADAAPAA4ACgAJAA0ACwAQAA8ADAAOAAwAEAATABMAEAAQABEAEQAVABMADgANAAsADQAQABAAEQAQAA0AEQATABMADwANAA4ADgASABEADwAMAA0AEAAUABIADwAOABAAEwATABIADAALAAwAEAATAAwACAAJAA4AEAARABAADAALAA4AFAAUABIACwAKABAAEQATAA8ACQALAAwADwANAAgABwAJAA0AEAAOAAoACQALABIAEQANAA0ACwAPABMAEQAMAAwADgAQABEAEwARAAwADQAQABQAEAAMAAwADgAQABEADwAOAA4ADgASABMAEAAOABAAEgASABMAEAANABIAFwAYABYAFQAVABYAFgAWABUAEAAQABMAEwAUABIADwAOABEAEAAMAA4ADQANAAwAEQAPAAkACQALAAsACQAKAAkABwAKAA0ADQANAAoACwALAAsADAAKAAgACAALAAsADQANAAwADAAKAAoACAAJAAkABgAGAAgABAADAAYABwAJAAkABgAEAAkACQAIAAgACgAMAAsACwAJAAoABwAJAAkABQAEAAIAAAACAAIAAgABAAEAAwAFAAYACAAFAAUABgAGAAYABgAEAAQABQAFAAYABAAEAAMABAAGAAQABAAEAAQABQAGAAUABgAEAAEABgAHAAcABgAEAAQABgAHAAUABgAEAAUABwAHAAcABQACAAQABQAEAAYABAADAAQABgAGAAcABQAHAAYABQAIAAkACQAHAAUABQAIAAcABQAEAAUABwAHAAoACAAHAAcACQAMAAsACgALAAwACwAMAA0ACgAKAAoACgAMAAsACQAJAAoADAAMAAoACQAKAA0ADgAOAAwACgAKAAwADwAPAA4ADAAMAA8ADwAOAAsADQAKAAsACwAGAAgACQAKAAkACgAJAAkACwAMAAwACgAIAAoADQAMAAkACQAHAAgACQAJAAYAAAAAAAQABwAEAP///P/+/wEAAwADAP7//f8CAAkACgAHAAQABQAKAAwADQAKAAYABQAKABAADwAIAAMABgALAA0ADQAIAAYABwALABAADgAIAAYACwAOAA4ADQAJAAgACwANAAwACgAIAAcABgAJAAcAAQD//wEABQAFAAcAAwADAAYABwAIAAgACAAGAAcABgAFAAYABQADAAMABQAFAAQABAADAAAAAAABAAMAAAD///////8BAAEAAwABAP///v8AAAMAAQD9//v//v8AAAEAAQAAAP///v8AAAEAAAD///z//f8BAAEAAAD+////AQAAAP7//f/8//z//v8AAAIA///+//7///8AAAAA///+//7///8CAAEA///9////AAD+//3//f/+//z//v///wIAAQACAAIA//8CAAIAAwAEAAIA//8AAAIAAQD/////AQD+//7//v8AAP7//P/9//3//P/9//7//P/9/wAA/v/8//v/+v/8//3//P/9//r/+P/6/////v/8//z/+f/8//7//v/6//j/+f/4//z/+//5//j/+//8//v///////v//P/8//3////9//v/+//9////AAD///3//P/9/wAAAAAAAP3/+v/+/wEAAAD//////f/+/wAAAQAAAP7//v8AAAIAAwACAAAAAQADAAYACAAGAAMABAAHAAkACAAGAAYABgAJAAsACgAJAAgABwAJAAoACgAGAAUABgAHAAgABQADAAIAAQAFAAcABgAFAAMABAAFAAgACAAFAAQABQAHAAUABgAEAAEA//8AAAMAAQAAAP7//v8BAAQAAQD///7//v8BAAQAAwAAAP//AwAIAAoACQAGAAMABAAGAAcABwABAAAAAAADAAQAAwABAP//AgAFAAcABAABAAAABQAMAAwACwAGAAcACQALAA0ACQAGAAgADQAOAAwACQAIAAoADQAMAAkABgAGAAgACwAMAAsABwAGAAoACgAKAAkABQAFAAgACgAIAAQAAgAEAAcABwAGAAUABAAGAAgADAALAAkACgAMAA4ADQAMAAoADAANAAwACwAIAAcABwAJAAsADAAHAAYACAAKAAoABwAGAAYABwAIAAoACAAGAAgACAAGAAgABwAGAAUABQAHAAUABQABAAQABgAHAAcABQAFAAQABwAGAAUABAAEAAYABgAHAAYABQAGAAcABwAFAAMAAwADAAQABQAFAAMAAwAFAAUABgADAAMABAADAAQABAAEAAIAAgADAAYABAAFAAUABAAEAAUABAACAAQAAwACAP//////////AQAAAP///v8AAAIAAQABAAAAAAADAAYABAADAAUACAAGAAYACgAHAAUACAAKAAgACAAGAAcACgAJAAkACwAJAAcACgAMAAwADAAKAAkACwAPAA4ADQAMAAoACgAOABEAEQAQABAADgAPABIAEgAQAA4ADgAOABAADQALAA0ADgAPAA8AEQARABAAEQAQABEAEgAQAA8ADwAQABEAEgAQAA8AEAAQABEAEQAOAAwADQAMAA0ADgALAAoADAAMAAsACwAIAAgACQAMAAwACgAKAAkACgAMAA0ACgAJAAkACgAMAAsACwAJAAkACgAKAAoACAAHAAgACgAKAAgACQAKAAkACQAIAAkABwAHAAoACQAIAAgACQAKAAwADAAMAAoADAAQAA8AEAAPAA4ADwARAA8ADwAOABAAEwATABQAEgARABIAGAAXABUAFQAWABkAGgAaABgAFwAXABoAGwAcABoAFgAZABsAHAAaABkAGQAbAB4AHAAdABoAGQAcAB0AHQAdABwAGwAcAB0AHQAdABsAHAAaABwAHQAcABwAHAAdAB0AHgAfAB8AHwAfACAAIAAfACAAHwAdAB0AHgAfAB0AGwAdAB0AGgAbABwAGgAXABcAGwAbABcAFQAWABcAGwAbABoAGAAaAB0AHwAfABsAGgAaAB0AHgAeABwAGgAbAB4AIQAgAB0AHAAeACEAIQAfAB8AHQAfAB8AHwAfABwAGwAcAB0AHAAZABcAGAAZABoAGgAZABcAFQAWABgAGQAWABUAFAAXABgAFQAXABcAFwAWABgAGAAVABUAFQASABIAFQAWABcAFgAVABQAFgAWABYAFgAVABYAFQAXABYAFAATABQAFgAWABgAFQAUABMAFAAWABYAFAAUABUAFgAZABkAFgAUABUAFwAXABMAEQARABMAFgAUABMAEQARABEAEwAVABMAEQAQABIAFAAUABIAEAAPAA8AEgATABIAEQASABMAFQAVABIAEwASABIAEwAUABUAEQATABIAEQATABIAEAAOAA8ADwARABAADwAMAA4AEgAQABAADgAPAA4AEAARAA8ACwAKAA0ADQAPAA0ACQAIAAkACwAKAAoABwAJAAgACAAJAAcABQADAAYACQAJAAYABwAGAAcACwAIAAcACAAIAAgACwAKAAgABgAHAAgACAAKAAYABgAHAAYABwAHAAcABQAGAAYABwAGAAYACAAJAAkACAAKAAkACQAJAAsACwAJAAgACQAKAAkACQAKAAoACgAKAAoACQAJAAoACgAJAAgACAAJAAoACgAIAAgACQAJAAkACAAFAAUABgAGAAYABgAEAAMAAgADAAMAAgADAAIAAAABAAIAAgACAAIAAwACAAMABQACAAEAAgABAAEAAwAFAAQAAwACAAIABAADAAEAAQACAAIAAgADAAIAAwAEAAQABgAEAAIAAwADAAQABAAFAAMAAgAAAAIABgAEAAMAAwAFAAQABAAFAAMAAgAEAAYABgAEAAMAAwAEAAcABAACAAIAAwACAAUABAACAAIAAQAEAAMAAQAAAP//AAAAAAEA///9//7/AAACAP///////wAAAgACAAMAAQABAAAAAQABAP////8AAAEAAQABAP//AAD+/////v/+//3/+v/9//z/+//6//v/+//6//r/+f/5//j/+v/3//n/+f/2//b/9v/2//P/9P/0//T/8//y//P/8f/y//P/9P/y//D/7v/u//H/7//w/+3/6v/t/+z/7f/p/+j/6f/p/+n/6//r/+r/6v/o/+r/7f/t/+n/6P/q/+n/6P/p/+X/4v/m/+X/5v/l/+L/4v/j/+X/5f/l/+P/4v/j/+X/5v/m/+T/4v/k/+X/5v/l/+X/5f/j/+T/5P/k/+P/4v/j/+X/5P/i/+H/4P/h/+L/4v/h/97/3f/g/+L/4f/f/93/3P/e/9//3f/c/9v/2//d/93/3P/a/9j/1//a/9z/2f/Z/9f/1P/X/9n/2f/Y/9f/1//Y/9n/2f/X/9b/1//Y/9n/2f/Z/9j/2P/a/9v/2//Z/9j/2P/b/97/2v/a/9v/3P/e/93/3v/b/9r/2v/c/9//3P/b/9v/2//b/93/3v/e/97/3f/d/93/3f/d/93/3f/e/9//3v/c/9z/3f/e/+D/3//e/9//4P/g/+H/4f/f/+D/4P/g/9//3v/e/9//4P/f/97/3f/c/93/3//f/93/3f/d/+D/3//f/9//3//e/+D/4v/i/9//3//i/+T/4//i/+H/4P/g/+L/4//i/+D/3//h/+L/4v/f/97/4f/i/+P/4P/f/97/3f/e/+D/3//b/9v/3f/f/9//3f/c/9r/2//c/9z/2f/X/9n/2P/Y/9r/2P/Y/9j/2f/c/9v/2v/X/9n/2//c/9z/2f/a/9n/2f/Z/9j/1//W/9f/1//Y/9f/1v/Y/9n/2v/Z/9r/2v/a/9v/3P/c/9r/2v/b/9z/3P/a/9r/2//a/9r/2v/Z/9j/1v/X/9j/1f/V/9b/1f/V/9X/1f/U/9b/1v/W/9T/1P/V/9T/1//V/9T/0//W/9j/2P/Y/9b/1v/Y/9r/2P/W/9f/2v/Z/9n/2//Z/9b/2P/a/9n/2f/Y/9n/2v/a/9r/2//a/9f/2f/a/9v/2//Y/9f/2f/c/9z/2//a/9j/1//a/9z/2//Z/9r/2P/Y/9z/2//a/9j/2f/a/9v/2f/X/9j/2f/b/9r/2//c/9v/2//c/97/3v/c/9r/2//c/9z/3P/a/9j/2f/b/9z/3P/Z/9n/2v/b/9z/3P/a/9n/2//d/93/3P/a/9n/2//e/93/3P/b/9r/3P/e/97/3P/a/9r/3f/e/93/3f/c/9z/3v/f/97/3f/b/93/3//e/93/3f/e/97/3v/e/97/3P/d/97/3f/c/9z/3f/e/9//3f/d/93/3v/f/9//4P/f/97/4P/i/+D/3//d/97/4f/h/+L/4P/g/+H/5f/l/+L/4//j/+b/5//n/+X/5P/l/+f/6f/p/+f/5P/n/+r/6v/p/+j/5//q/+3/7P/s/+n/5//p/+r/6//q/+n/5//p/+v/6//s/+v/6//r/+3/7f/t/+z/7P/u/+3/7v/u/+7/7v/t/+7/7v/u/+7/7f/s/+z/7f/t/+v/6v/r/+z/7P/s/+z/7P/s/+z/7//w/+3/7P/s/+3/8P/w/+//7f/t//H/8//z//D/8P/x//P/9P/0//L/8f/z//T/9//3//X/8//2//j/9//3//f/9v/2//f/+f/4//X/9f/2//j/+P/2//T/9f/4//n/+P/5//j/9//4//r/+v/5//n/9//5//v/+P/6//n/+v/6//v/+//6//v/+v/5//j/+//7//3//P/8//z//P/8//z//P/8//z/+//9//3/+//7//z//f/+/wEA/v/9//3///8BAAEA///+//7///8BAAEAAAD+////AAABAP///P/8//3/AQD//////v/+//7///8CAAEAAQD+/wEAAwADAAIAAAD//wAAAgACAAEAAAAAAAEABAAEAAIAAwABAAEAAgAEAAQAAQADAAIAAgADAAMAAgABAAIAAwAFAAQABAACAAQABwAHAAYABAAFAAQABgAIAAYAAwADAAYABQAIAAcABAAEAAUABgAHAAcABQAGAAgACAAKAAkABgAFAAgACwAMAAkACQAJAAsADgALAAkACwALAAsADQANAAoACQAKAAsADAANAAsACwALAAsADQANAA0ADQANAA8ADwAOAA4ADgAQABAADwARAA8ADwAQABIAEgARABAAEQASABEAEQARABIAEgASABIAEAAQABEAEgAQAA8ADwAQABEAEAAOAA4ADwAPAA8ADgANAAwACwANAA0ADQAMAAwACwAMAA0ADQANAAwADAANAA0ADgAOAA4AEAAPAA4AEQAPAA4ADgANAA4ADwAQAA8AEAAOAA4AEQARAA8ADwARAA8AEQASABEAEwASABMAFQAVABQAEgATABMAFAAXABYAEwASABUAGAAUABMAFQAWABcAFwAXABUAFgAZABgAGQAXABYAFgAYABwAGQAXABYAFgAWABkAGAAWABYAFAAZABkAGAAWABUAFwAXABgAFgAWABUAGAAaABkAGQAaABoAGgAbABwAGwAbABsAGgAaABgAGAAYABgAGgAaABgAGQAYABoAGAAZABkAFwAYABgAGQAWABgAGQAZABgAFwAYABcAGgAYABkAGQAXABgAGAAYABYAFgAVABYAFwAYABcAFQAVABcAGQAYABYAFQAUABYAFwAYABUAFAAYABcAGAAVABMAFgAWABcAFwAaABgAFwAWABYAGgAaABYAFgAZABgAFgAYABQAEgAWABYAFwAXABUAFQAXABkAGwAaABgAGAAZABoAGwAcABgAGAAZABkAGwAaABkAGQAZABoAGwAaABkAGAAZABwAHAAZABgAFwAXABgAGQAXABUAEwAXABgAGQAXABUAFAAVABcAFgAUABEAEgAUABUAFgATABEAEAASABUAFAATABAADwARABMAEgAQABAAEQARABEAEQAQAA4ADgAPABEAEAAQAA4ADgAPAA8ADwANAAsACwANAA4ACwAJAAoACQALAAwACwAIAAcABwAKAAsACQAIAAgABwAHAAkACAAHAAcABgAIAAgABgAEAAUABAAGAAgABgAEAAQABQAGAAgABgAEAAUABgAGAAgABgAEAAYABQAGAAQAAgACAAMABAAEAAUAAQABAAQABwAIAAQABQAFAAkACQAJAAkABgAIAAkACgAKAAgABwAKAAsADAALAAgACQAJAAsACwAJAAgABgAIAAoACQAGAAQABgAKAAsACQAHAAcABgAHAAkACAAEAAQABQAIAAgABgAFAAQABQAFAAYABAACAAQAAwAEAAQAAwACAAMABQAIAAYABAACAAQABgAGAAUAAwAEAAQABQAEAAIAAgAAAAIAAgADAAEAAAACAAMABAADAAMAAgACAAMABAADAAEAAgADAAQABAACAAIAAgACAAIAAgABAAAAAAAAAAAA/v/9/////v/9//7//v/9//////////3//P/+//3//v/9//7//f/+/wEAAQACAP7//v8AAAMAAAD9////AQD///7/AAD9//r//P/+//7//v/8//z//f/9//7//v/7//f/+//7//v/+//3//b/9//6//v/+v/5//b/9v/6//v/+//7//v/+f/6//3//P/7//n/+f/5//r/9//0//X/9//4//j/+v/5//j/+f/6//v/+//7//n/+f/7//z/+//6//r/+v/8//3/+//5//j/+P/4//n/+P/1//T/9f/3//j/9v/y//P/9v/4//j/9//2//X/9//4//n/9v/0//X/9v/4//b/9v/1//X/9v/2//b/9f/1//T/9//3//X/9f/1//X/9v/0//T/8//z//X/8//y//H/8//0//X/9P/0//P/9f/1//X/9v/1//X/9v/2//b/9f/0//X/9//3//b/9P/y//P/9v/1//T/8v/z//X/9v/2//X/9f/2//j/+f/5//f/9v/3//r/+f/5//f/9v/3//n/+P/2//X/9P/2//b/+P/5//f/+P/4//n/+v/5//j/+f/4//r/+v/4//v/+f/5//r/9//4//f/9//1//X/9//2//j/+f/3//f//P/9//v/+v/6//z//P/8//v/+P/3//j/9//3//X/8f/x//L/8v/z//P/7v/t//L/8//z//H/7//x//T/9v/3//X/9f/1//f/+v/5//b/9//5//n/+f/4//j/+v/5//n//f/8//v//P/+/wAAAQABAP7/AAADAAMAAQD///7//v8AAAIAAQD//////v/+/wAA/v/9//3//f/9//3//f/8//7//f/9//7//f/+//v//P/6//n/+//6//r/+P/3//f/+v/7//n/+P/3//f/9v/2//f/9v/y//L/9//3//X/9P/0//P/8//0//P/8v/y//L/9P/3//X/8//z//X/9f/3//X/8v/z//T/9//3//b/9f/1//X/+P/1//X/9f/1//X/9//5//j/9f/z//b/9P/1//b/8//y//P/9v/3//j/9v/1//X/9v/5//f/+P/3//f/9//4//f/9v/1//f/+f/4//j/9v/1//b/+P/5//j/9//2//n/+v/7//r/+P/2//j/+//7//n/9v/3//j/+v/6//n/9//4//v/+v/7//j/9f/2//j/+f/5//n/9v/3//j/+v/6//j/+P/3//n//P/7//f/9//6//n/+f/6//r/+v/6//v/+//5//n/+f/6//n/9//6//r/+f/6//v/+v/5//r/+v/5//n/+v/6//r/+v/7//r/+//8//z//v/+//3//v/////////8//z//f/+//3//P/8//v//f/+/////f/8//z///////7//v/9//3//P/9//3//P/7//v//P/6//v/+//6//n/+//8//v//f/9//7//P/8//7//v////7//v///wEAAQABAAIABAAEAAMABAACAAIAAgADAAYABgAHAAQABAAFAAgADAAJAAgACAAJAAoACwALAAoADAAMAA4ADgAOAAwACgANABAADgAMAAwADAANAA8ADwAMAAwACwANAAwACgAKAAoADAALAA0ADAAKAAoACwANAAoACwAKAAoACwAMAA0ACwALAAoADAAMAAwADAAOAA4AEAAQAA8AEAAOAA0ADAANAAsACwAOAAsACgAJAAoACwAJAAgABwAIAAgACgAJAAoACgAIAAkACQAKAAcABwAIAAcABgAGAAcAAwAFAAcABwAGAAMAAgADAAYABgAGAAQAAgAFAAYABwACAAIABQAFAAUACQAJAAcACAAFAAcADAALAAcABgAIAAgABwAIAAUAAQAGAAYABgAFAAMAAwAFAAgACQAJAAYABgAHAAoADAALAAoACQAMAAwADQAMAAwADAAMAA0ADgAOAAwACwAMABAADgAMAAwACwALAA0ADgANAAkACQALAA0ADgALAAgACQAJAAwACwAHAAYABQAHAAkACQAHAAUABAAFAAgACQAIAAUABQAHAAoACgAJAAoACwAMAA0AEAAOAAoACwANAA4ADwAQAA0ADQAPAA8AEQAOAAsADQAQAA8ADAAMAAsADgAPAA8AEAANAAwADQAOAA8ADwAPAA4ADQALAA4ADwAMAAsADAAPAA0ACwAJAAcACQALAAsACQAGAAYABgAJAAsABgAEAAQABgAGAAcABgAEAAUABQAIAAUAAwABAAIABQAEAAQAAQABAAMABgAIAAQABQAFAAgACQAKAAoACAAJAAgACQAJAAYABQAHAAoADAALAAcACAAIAAoACgAIAAYAAwAHAAgACAAFAAUABQAHAAkABwAHAAQABQAGAAkABwAEAAMAAgAFAAMABAAEAAMAAgAEAAcABAAEAAUABgAIAAcABAABAAQABQAHAAYAAQACAAIAAgACAAEAAQABAAEAAwAFAAQABAACAAQABgAHAAYABAAFAAUABQAEAAMAAwADAAQABQAEAAIAAgAEAAUAAwACAAIAAgACAAMAAgADAAQAAgAEAAUABAAEAAYABQAEAAUABAAEAAUACAAIAAYABwAIAAgACQAHAAYABgAGAAcABwAGAAUAAwAEAAUAAgAAAAAA/v8AAAEAAgAAAP7//////wAA///9/////v8AAAEAAAD///7/AQACAAIAAAD///7//v///wAAAQABAP7//v/+/wAA///9//z/+//+////+//8/////v///wIAAQAAAAAAAAABAAIAAgABAAAA//8BAAIAAQD///7//v///wAA/v/8//v/+//+////AAD///7/AAAAAAIAAQABAAAAAgACAAMABAAAAAAAAQADAAMAAgAAAP7/AQADAAMAAgD///7/AQACAAAAAAD/////AQACAAEA///+/wAAAgABAAAAAQACAAIAAQACAAEAAAAAAAEAAAD///7///8AAAEAAAD+//3///8BAP//AAD+//7///8AAP///P/7//3/AAAAAAEA/v/+////AgAEAP///f/9/wAAAAD///7/+v/6//3//v////v/+P/7//7////9//v/+v/8/wAAAQAAAPz/+//9//7//v/+//z/+f/8//3//f/+//v//P/7//3//v/7//v/+//9//z//v/9//3////+/////v/+//7//f/8//v/+//7//r/9//2//b/9v/1//X/9P/y//T/9//3//X/9P/0//X/+v/7//r/+P/5//3///8BAP3/+//9/wAAAAD//////v/9//7/AQAAAPz//f///wAAAAD/////AAAAAAEAAgAAAP3//v//////AAD9//v/+////////f/9//r/+P/6//v/+//6//z/+f/7//3//P/8//z//P/7//z/+v/4//n/+f/3//b/+f/5//j/9//2//X/9v/3//f/9f/0//T/9f/2//X/9P/y//P/9P/z//T/8v/u/+7/8f/x//D/8f/v//D/8v/y//H/7//w//D/8f/z//H/8P/w//L/8//y//D/7v/t/+3/8f/x//D/7v/u/+//8f/w/+//7v/t/+3/8P/x/+//7f/s/+7/7v/v/+7/6//q/+v/7//v//D/7v/t/+3/8P/y/+//7//u/+//7//w//D/7f/s/+7/8v/w//D/7v/u/+//8v/y//D/7v/v//H/8v/z//L/7//t//D/8v/y//D/7f/v/+//8P/v/+7/7P/s/+//7//w/+3/6//r/+z/7f/t/+3/6f/p/+v/7f/t/+r/6v/o/+v/7//s/+n/6P/p/+n/6//q/+r/6P/o/+r/6//q/+n/6P/o/+n/6P/p/+j/5v/n/+r/6v/p/+j/5//n/+r/7v/s/+r/6v/t/+//8f/v/+3/7//x//P/8//y//D/7//w//L/8v/w/+3/7f/w//H/8P/v/+7/7v/v//L/8v/w/+7/7v/x//L/7v/t/+z/7P/v//D/7P/p/+r/6//s/+v/6v/p/+j/6//s/+v/5//m/+j/6v/s/+n/6P/p/+z/7v/u/+7/7f/t/+3/7//t/+r/6//r/+7/7v/u/+v/6v/q/+3/8P/t/+v/6v/s/+z/7f/u/+3/7//w//P/8//y//D/8P/0//b/9v/0//T/8//0//f/9P/w/+//8P/w//D/7v/v/+7/8f/w//H/8P/v/+//8P/y//D/8P/v/+//7v/w//D/7f/t/+3/7v/v/+7/7v/v//D/8P/w/+//8P/w//H/8v/y//L/8v/0//P/8f/x//D/8f/x/+//7f/u/+7/7P/s/+7/7f/r/+z/7f/v/+7/7P/s/+v/6v/q/+v/6v/p/+v/6v/o/+j/5//n/+j/6f/q/+f/5P/l/+j/6P/m/+b/5f/n/+f/6P/n/+X/5f/i/+T/5f/l/+L/4v/j/+T/5v/m/+T/5P/l/+b/6P/o/+X/5P/l/+f/5//m/+b/5P/l/+f/5//n/+X/4v/j/+X/5P/k/+P/4f/h/+T/5f/k/+P/5f/m/+b/6f/o/+f/6P/n/+n/6//r/+n/6f/r/+z/7P/r/+v/6P/p/+v/6//r/+r/6//r/+v/6//q/+j/6P/p/+z/7P/q/+j/6P/r/+r/6//s/+n/6P/q/+3/7P/r/+v/7f/w/+3/7P/q/+z/7P/s/+v/6P/q/+v/6f/r/+3/6//r/+3/7f/t/+v/6//r/+3/7v/v/+7/7v/v//D/7//t/+v/7P/u/+7/6//o/+f/6f/s/+3/7P/o/+r/7P/t/+z/6//q/+r/7//v/+3/6//o/+n/7P/t/+v/6f/o/+j/6//t/+z/6//o/+f/6//s/+r/6f/p/+r/6//r/+r/5//n/+j/6v/p/+j/6f/p/+r/6f/r/+v/6f/q/+v/6//s/+v/7f/t/+7/7f/u/+7/7f/t/+v/7v/v/+7/7P/r/+r/6v/s/+7/7f/r/+3/7v/x//L/8v/w/+7/8f/0//X/8f/u//D/8f/y//H/7//u/+7/8P/z//L/8P/u//D/8v/0//X/8v/z//P/8//1//P/8f/w//P/8f/z//H/8P/x//L/9P/y//H/8v/y//P/8//0//P/8//z//X/9v/1//b/9f/0//X/9f/0//P/8f/x//H/7v/v/+//7f/s/+z/7P/r/+3/7v/u/+z/7P/t/+7/8P/u/+7/7//y//T/9P/z//H/8v/0//f/9P/y//P/8//1//X/9//0//L/9f/3//f/9f/0//X/9//4//j/+P/3//X/9//4//n/+P/1//T/9v/6//n/+P/4//b/9f/2//n/+P/1//f/9P/4//r/+f/4//f/+f/6//z/+v/3//j/+P/5//n/+//6//n/+f/7//z//P/6//r/+//8//3/+v/5//j/+P/6//z/+//4//r/+v/7//v/+v/4//j/+v/9//7//P/6//v//f///wAA/P/7//n/+//9//7//v/7//v//P////7//v/8//3///8BAAIAAAD+//7/AAAAAP///v/+//7///8DAAIAAAAAAAAAAwACAAEAAQACAAMAAwAEAAQAAgACAAEAAwAFAAQAAgADAAMAAwADAAUABgAEAAQABgAIAAYABgAGAAYABwAIAAgABgAHAAkABwAFAAYABwAHAAcABwAJAAgABgAGAAgACAAJAAkABwAKAAsACwAJAAkACQAKAAwADAALAAkACwANAA0ADQALAAwADgAOAA0ADQANAAoACQAMAA0ACwAKAAoACwAMAA0ADAAMAA0ACwAOABAADQANAA4AEAAQABAADgANAA8AEwATABEAEQARABEAEwASABEAEQAQABEAEgATABIAEAAPABEAFAATABEADwAQABIAEwATABEADwAPABAAEAAOAA0ADAAOAA4ADQANAAwADAAOAA8AEAAPAA4AEAAQABAAEgAQAA8AEwAUABQAEwASABEAEgASABEAEQARABMAEgASABQAFwAWABYAGQAYABcAFgAXABgAGAAaABoAGAAXABgAGgAZABoAGgAbABsAGgAaABoAGgAcAB4AHQAcABwAHAAeAB8AHAAbABwAHAAdAB8AHAAbAB0AHgAgAB4AHAAcABwAHgAdAB4AHAAbABwAHQAgAB0AHgAdAB4AIAAhACMAIAAgAB8AIQAiACAAHwAgACAAIwAkACIAIgAgACAAIAAiACAAHAAfAB4AHwAgACAAHwAdAB8AIAAhAB8AHwAcAB8AIQAgACAAHgAeABwAHwAgAB8AHAAbAB0AHgAfAB8AHQAcABwAHgAdAB0AGwAcABwAHQAgAB4AHAAYABsAIAAfABwAHAAeAB8AIQAfAB4AHwAfAB8AIAAhAB4AGwAdABwAHAAeABsAGgAbABsAHAAeAB0AHgAfAB8AHwAfAB8AIAAhACEAIQAiACEAIgAiACMAIwAiACIAIwAjACEAIAAiACQAJAAiACEAHwAgACEAIQAfABwAHAAeAB8AHwAdABsAHAAcAB4AHAAZABcAGAAaABsAGgAYABYAFgAXABoAGAAXABUAFQAXABgAGAAWABcAGQAZABcAGQAYABYAFgAWABcAGAAYABcAFwAWABYAGAAWABQAFAAVABUAEwAUABMAEwAUABQAFQATABIAEQASABIAEgATABIAEAAPABEAEwASABAAEAASABEAEQAQAA8ADAAQABEAEQAPAA4ADQAPABIAEAAOAA0ADQAOABIAEQAOAA4ADQAPAA8ADQAMAAwADQANAA8ADAALAAwADQAPAA0ADgANAA4ADwARABMADwAPAA4ADwAQAA4ADQAOAA8AEQAQAA0ADwANAA4ADQAMAAwACgAMAAsACgAJAAoACgAKAAoACQAKAAsACgAJAAoACAAGAAYABgAGAAQABAAGAAYABQAEAAUABAAFAAcABgAFAAMAAwADAAYABQAGAAMAAAACAAMAAwAAAP7//v/+////AAAAAP7//f/8/wAAAAAAAP7//f/+/wAAAAD+//3//f/9//7////9//v/+v/7//z//P/6//n/+P/4//r/+//6//n/9v/4//v/+v/5//n/9v/2//n/+v/4//j/+P/5//r/+//8//n/+f/4//r//P/7//n/+P/6//v/+//4//f/9f/2//j/+P/3//X/9v/2//b/9v/1//P/8v/0//f/9v/0//P/8v/1//X/9f/0//L/8P/x//T/8//y//H/9P/2//T/8v/w//H/8v/y//L/8P/w//H/8P/y//X/8v/w//L/8v/z//P/8v/x//H/9P/1//T/9P/0//X/9f/0//P/8//0//T/8f/x//D/8P/x//L/8v/x//H/8v/x//L/8v/x//H/9P/0//P/8//w//H/8v/z//P/8//y//L/9P/1//X/8//y//H/8//z//L/8//y//H/8f/y//H/7//u/+//8P/v/+//7//v/+//7v/u/+//7v/u/+7/7f/u/+//7//v/+//7v/v/+//7//u/+z/7v/v/+//7f/r/+r/6//t/+//7v/r/+z/7v/v/+7/7//t/+v/7v/w//H/7f/s/+3/7v/v/+//7f/s/+3/7f/w/+3/6//q/+3/7//w//D/7v/u/+7/8P/x//D/7v/v//D/8f/y/+//7v/v/+//8P/t/+3/7P/s/+7/7v/u/+z/7f/u/+//7//u/+7/7v/t/+7/7v/u/+3/7v/t/+z/6//s/+3/6//p/+n/6P/n/+n/5//m/+T/5P/l/+X/5v/k/+T/4//l/+f/5v/m/+P/5P/n/+n/5//l/+f/6f/p/+j/6v/o/+b/6f/s/+v/6f/o/+n/6//r/+v/7P/r/+n/6//t/+3/7f/r/+r/7P/v/+//6//q/+j/6P/s/+3/6//q/+v/6f/r/+7/7P/q/+n/6P/p/+r/6P/l/+b/5//o/+n/6P/n/+X/5v/n/+j/6P/m/+X/5f/n/+j/6P/m/+T/5v/n/+j/5//k/+P/5f/l/+b/5v/j/+L/5P/m/+X/5P/h/+H/4//m/+b/4//k/+P/5P/m/+j/5f/j/+P/5f/n/+f/5//l/+T/5v/o/+f/5v/j/+T/5//p/+j/5//n/+b/5//o/+n/5v/l/+f/5//p/+j/6P/n/+n/6v/s/+v/6f/q/+r/7v/u/+3/6//r/+r/7f/t/+7/7f/q/+3/7//v/+3/7f/s/+z/8P/y//H/7v/t/+//8v/y//D/7//v//H/8P/x//D/7v/u//D/8v/y//L/7//x//L/8v/y//D/8P/y//T/8//y//D/7//y//P/8v/v/+7/7//w//L/8f/w/+7/7//z//T/8v/w//D/8v/z//T/8//x//D/8//1//P/8v/y//L/8v/y//L/8P/t/+//8v/y/+//7f/t/+//8f/y//H/7v/v//P/9P/0//L/8P/x//T/9f/1//P/8v/0//T/9//2//P/9P/2//j/9//2//f/9//3//j/+v/5//f/+P/6//v/+v/5//j/+v/8//v/+v/6//j/9v/5//v/+v/4//n/9//6//v/+f/5//n/+f/6//r/9//3//n/+f/5//f/+P/6//v/+v/5//j/+f/5//r/+f/5//n/+P/5//n/+P/4//j/+P/4//r/+f/2//X/+P/5//n/+f/4//j/+v/7//v/+f/5//n/+v/7//r/+f/4//r/+//8//r/+P/4//j/+//8//v/+f/5//r/+//7//r/+v/5//n/+//9//v/+f/6//v/+v/8//z/+//6//r//f/+/////f/8//z//f////7//v/+//z//f////7//f/8//3///////////////7/AQACAAAA/////wAAAAADAAQAAAD+////AgADAAIA//8AAAEAAgACAAIAAAAAAAMAAwAFAAIAAAD//wEAAgACAAIA/////wEAAwADAAEAAgABAAMABgAEAAEAAwAEAAMAAwACAAMAAgADAAQAAwABAAEAAgAEAAMA//8AAAIAAgADAAIA/////wMABAACAAAAAQADAAMABgAEAAAAAQACAAQABgAEAAEAAQAEAAcABgACAAEAAgAFAAcABgADAAEABAAHAAgABgADAAIABAAGAAcABQADAAIAAgAFAAYABAADAAIAAwAEAAUABQADAAIABAAHAAYABgAFAAYABwAGAAYABgAGAAUABQAGAAcABwAGAAcACQAIAAgACgAIAAYABgAIAAsACwAKAAkACAAIAAsADgAMAAkACQALAAwADAAMAAsACwAMAA8ADwAPAAwACwAOABEADwANAAwADAANABAAEAANAA0ADQAOAA4ADQANAAsADQANAA8ADQAMAAwADAAPAA4ADgANAA0ADgAPABEADgAOAA0ADwAPAA4ADgAPAA8ADwAQAA8AEAAOAA4ADgAPAA4ADQAPAA4ADQAMAA4ADwAOAA4ADgAOAA4ADwAOAA8ADgANAA4ADwAQAA0ADAANAA4ADgAOAA4ACwANAA8AEAAPAAwACwAMABAAEAAQAA4ACwAPABEAEQANAA0ADgAPABAAEgARAA8AEAAOABAAEwASAA4ADwARABIAEQARAA4ADAAQABEAEgAQAA0ADgAQABMAFAASABAAEAAQABMAFAATABIAEAASABMAFAATABIAEgASABIAEwATABEAEQASABUAFQATABIAEQASABQAFQATABAAEAATABQAFAASABAAEAASABMAEgAPAA8ADgAQABEAEgAQAA8ADgAPABIAEgARAA8ADgARABMAEwARABAAEgASABMAFQATABAAEAATABMAFAATABAAEwAUABQAFgATABEAEgAWABYAFQAUABMAFgAXABkAGQAWABQAFAAWABgAGAAXABYAFgAWABkAGQAVABQAFwAaABoAGAAWABUAFwAbABsAGQAVABYAGAAaABwAGAAVABYAGAAXABoAFwAUABcAGAAbABkAFQAVABYAGQAaABkAFQAVABcAGgAcABgAGAAYABkAHAAcABsAGQAaABsAHAAbABcAFQAWABkAGwAZABYAFgAWABoAGgAYABUAEwAXABgAGQAVABUAFQAWABgAFgAVABIAFQAUABcAFgARABIAEwAVABQAEwARABEAEQATABQAEQAQABEAEwAUABQAEQAQABEAEwAWABMAEgATABIAFAATABIAEwASABEAFAAWABUAFAARABIAFgAVABIAEQAUABQAEgAUABAADwATABIAEwASABAAEQASABQAFAATABIAEwATABQAEwATABIAEQATABIAEQARABIAEwASABEAEAARABEAEQASABIAEQAQABEAEgARAA8ADwAPAA8AEAAQAA8ADwAQAA8AEQAQAA4ADQANAA4ADwAOAA0ADQAOAA4ADgAMAAwADAAOAA4ADQAMAAsACwANAA4ADwANAAkADQAOAA0ADQALAAoACwAOAA0ADQALAAkADAAMAAsACwALAAoACQALAAsADAALAAkACgAKAAsACgAKAAkACAAKAAsACwAHAAYACAAKAAkACgAJAAcABgAIAAkACAAJAAcABgAHAAkACAAHAAYABQAHAAkABwADAAUABgAGAAkABgAEAAMABAAHAAcABQADAAQABAAGAAYABQAEAAIABQAHAAcABQAEAAcABwAHAAUABAAEAAQABAAFAAQABAAFAAUABwAEAAMABAAFAAcAAwADAAIABAAEAAQAAwABAAEAAwAGAAUAAAD+/wIAAwAEAAIA/v/+////AgAEAAIA/f/8/wAAAwADAAEA/P/8/wEAAwABAP7/+v/+/wAAAAD///z/+v/7//3//v/9//v/+v/7//7////8//z/+//8/////v/9//v/+v/8//7//v/8//r/+//8//z/+//6//v/+v/5//r/+v/6//r/+f/6//r/+P/6//v/+P/4//r/+v/5//r/+P/3//n/+//9//r/+f/4//n//P/7//r/+P/4//r/+//7//n/9v/2//n/+v/5//j/9f/2//j//P/5//X/9P/1//f/9//2//b/9P/1//f/9v/2//T/9P/1//b/9f/z//P/8v/z//T/9f/0//P/8v/y//T/9P/y//L/8f/z//T/8v/y//T/8//z//T/8//z//X/9P/z//L/9P/1//X/9P/y//P/8v/z//T/8v/y//L/8f/z//L/8f/w//D/8//0//T/8//w//H/8//0//P/8//w//H/9f/z//L/8P/v//D/8v/z//D/7//v//H/8//y/+//7//t/+7/8f/w//D/7v/u/+//8P/w/+7/7f/t/+3/7//w/+//7f/t/+//7//w/+//7f/s/+3/7//w//D/7f/t/+3/8P/x/+7/7v/u/+//8P/x/+//7f/s/+//8P/v//D/7v/u/+7/8f/y/+7/7v/t//D/8P/w//D/7v/s/+//8f/y//D/7v/v//H/8//x//D/7//v//L/8//0//D/7f/u//H/8f/x//D/7f/u/+//8P/x//D/7v/t//H/8//w/+//7v/w//H/8v/y//D/8P/v//L/8//x/+//7v/v//D/8f/w/+//7P/t//D/7//u/+3/7P/r/+7/8P/u/+z/6//s/+3/8P/u/+v/6//t/+//7//u/+v/6v/s/+//7v/r/+z/7P/s/+z/7//t/+r/7P/u/+7/7f/r/+z/7f/t/+7/7v/s/+r/7f/u/+//7f/r/+r/7P/v/+//7P/s/+v/6v/t/+7/6//q/+v/6//s/+3/6//q/+v/7f/s/+v/6P/n/+v/7P/r/+n/6P/q/+z/7P/r/+n/6v/q/+z/7f/q/+n/6f/p/+v/6//q/+n/6P/p/+v/7P/o/+j/6f/q/+v/7P/q/+j/6f/q/+z/6//q/+n/6f/r/+z/6//q/+r/6v/r/+v/6v/p/+n/6//s/+z/6v/q/+v/6//q/+v/6//q/+n/7P/t/+z/6v/q/+z/6//s/+3/6v/q/+z/7f/s/+z/6//s/+3/7f/t/+z/7v/u/+7/7f/t/+3/7f/t/+7/7v/t/+7/7//v/+7/8P/v/+7/8P/x//H/7//v//D/8v/y//H/8P/w//L/8v/0//L/7//w//P/9P/0//P/8f/z//T/8//z//L/8f/y//T/8//0//L/8P/y//T/9f/z//L/8v/z//X/9f/1//T/8//0//b/9//2//X/9P/0//b/9v/1//T/8//0//T/9f/3//f/8//z//b/+P/2//X/9f/2//X/9//3//X/9f/1//f/+P/5//f/9v/3//j/+f/4//j/9v/3//j/+f/5//f/+P/4//r/+v/6//n/+f/6//z//P/6//j/+P/6//v/+v/5//j/9//4//r/+f/5//f/+P/6//v/+f/3//n/+//5//r/+P/5//r/+f/7//r/+f/4//v//f/7//n/+v/5//n/+//6//v/+v/7//z//P/6//n//P/9//7//P/7//r/+//+/////v/7//z//v////7//f/8//7/AAACAAEA/v/9/wAAAgABAAEA///+//7///8AAP//AAD+//7///8AAP///f/+////AAAAAP/////+////AAD///7//v////////8AAAEAAgAAAP7/AAAAAAAAAAAAAAAA//8CAAEAAAD+//7///8BAAEA///+//7///8AAAIAAQD9//3///8CAAEAAQD+//3//v8AAAIA///+//7///8BAAAAAAD9//7/AAADAAEA/f/9/wAAAQAAAAAA/////wAAAwACAAIAAQD+/wAABAAEAAIAAgACAAIAAwAFAAIAAAADAAMABAAEAAEAAQADAAQABAADAAMAAwADAAQABQAFAAUABQAGAAYABQAGAAcACAAFAAUABQAGAAcABwAHAAYABQAGAAgACAAHAAUABgAHAAcABwAHAAYABgAHAAgACAAGAAUABQAGAAgABwAGAAUABQAGAAcABgAEAAQABQAGAAcABAADAAMABQAGAAcABgAEAAQABgAHAAYABgAFAAMABgAJAAgABwAFAAQABwAIAAYABwAHAAUABQAHAAgACQAJAAYACAAIAAkACQAJAAgABwAKAAoACgAHAAcACgAMAAwACwALAAkACQANAA0ADAALAAoACwAMAAwADAALAAoACwAMAA0ADAAKAAsADQANAA8ADAALAAkACgAOAA4ACwAJAAoADAAMAAwACwAKAAkADAANAA0ACwAKAA0ADAANAAwADAALAAoADAANAA0ADAALAAwADgAMAAsACwAMAAwACgANAAwACwAKAAsACwALAAwACwAMAAwACwAKAAwADAALAAoACgALAAoADAAMAAwACQAJAAwADAAMAAwACgAKAAsADQAMAAsACgAMAA0ACgAMAAsACQAJAAoACwAKAAoACgAKAAsADAAKAAsACwALAAwADQAMAAsACwAMAAwACwAMAAsACgALAAoACgALAA0ACwAJAAoACwALAAwACwAMAAwACwANAA0ACwAMAA0ADAAMAA0ADAAKAAwADwAPAAwADAAMAA0ADwAOAA0ADAALAA0ADwAPAA0ADAALAA4ADwAOAA0ACgALAA0AEQAPAAsACwAMAA4ADQAMAAwACwAMAA0ADQAMAAoACwANAA4ADAAMAAsACwAMAAsADQANAAsACwAMAA4ADgAMAAsADAANAA4ACwALAA4ADQAMAA4ADgAMAA0ADgAMAAsADAAMAA0ADAALAAsACwAKAAsADAALAAsACwAMAAwACwAKAAoACgALAA0ADAAKAAoACwANAA0ACwAJAAkACwALAAwACwAJAAoADAAMAAoACQAJAAoADQAMAAsACwAKAAoACwANAAsACgAKAAwADQANAA4ADAAKAAsADQAOAAsACwAMAA0ADgAPAA4ADQALAAwADgAPAA8ADAANAA0ADgAPAA0ADQANAA4ADgAQABAADQAMAA8AEQAQAA8ADgAPAA4AEQARABAADgAOAA8ADwASABEADgAMAA4AEQASABAADQAPABAAEAARABAADgANAA8AEAARABEADwAOAA8AEwASABEAEAAQABEAEgATABEAEAAQABEAFAAUABAAEQASABEAEgASABMAEQARABMAFAASABEAEgATABQAEwATABMAEQASABQAFAATABEAEQARABIAFAATABEAEgATABMAFAASABEAEgASABIAEgASABIAEQARABEAEwASABEAEAAQABEAEQARABAAEAAPABAAEAAPAA4ADwARABAADgANAA4ADwARABEAEQAPABAAEgARABAAEAAQAA8AEgATABIAEAAPABAAEgASABAADwAQABAAEQASABAAEQARABIAFAATABAADwAQABIAEwATABEADwAOABEAFAASABAAEAARABIAEgATABAAEAATABQAFAARABAAEAASABYAEwARABAAEQAQABQAEwARABEAEAATABIAEQARABAAEQAQABIAEQAQAA8AEAASABAAEAAPAA8AEQASABIAEAAPAA8AEAAQAA4ADQAOAA4ADwAPAAwADgAMAA0ADAAMAAsACQAMAAoACgAJAAoACwAKAAsACgAKAAkACgAJAAoACwAIAAgACQAKAAcABwAHAAgABwAHAAgABQAGAAgACAAHAAUABAAEAAYABwAHAAQAAwAGAAUABgADAAIAAwAEAAMABQAFAAQABQADAAQABwAGAAQAAwAFAAUABAAEAAIAAQAEAAQABAAEAAIAAgADAAUABgAFAAQAAwAEAAUABgAHAAUAAwAFAAUABgAGAAYABQAEAAUABgAGAAQABAAEAAcABgAFAAQAAwADAAQABgAFAAIAAgADAAUABQAEAAIAAQADAAQAAwABAAAAAAACAAIAAwABAP7//v///wIAAQD///3//P/+/wAAAAD///7////+////AAD+//z//f/+//7//v/+//3//f/9//7//v/9//v//P/9//7/+//7//3//v/+//z//f/7//z//P/8//z/+v/7//z/+//5//n/+//9//3/+//7//r/+v/9//z/+v/6//r/+v/7//v/+f/4//r/+v/7//v/+f/3//v/+//6//v/+P/4//f/+P/5//n/9//2//f/9//3//f/9//2//b/9//3//j/9//2//f/9//3//f/9v/3//b/9f/3//n/9//3//b/9//1//f/9//2//b/9P/2//f/9v/0//P/9v/4//j/9v/1//X/9P/1//f/9f/x//H/8v/2//X/8//y//H/8v/z//T/8f/w//H/8P/x//L/8f/v/+//8f/0//L/7v/t/+7/8P/w/+//7P/s/+3/7v/t/+z/6//q/+v/7P/t/+v/6v/r/+3/7f/s/+z/7P/r/+3/7v/s/+v/6//r/+z/7P/q/+r/6//q/+v/6//r/+r/6f/p/+r/6P/p/+r/6f/p/+n/6f/n/+n/6//q/+n/6f/p/+r/7P/q/+j/6f/r/+3/7f/r/+n/6v/s/+7/6//p/+r/6//r/+v/7f/q/+f/6v/t/+3/6v/o/+r/7P/s/+z/7P/q/+j/6v/s/+z/6v/o/+f/6f/r/+z/6v/p/+f/5v/p/+r/6f/n/+b/5f/n/+r/6P/m/+X/5v/n/+n/5v/j/+T/5v/n/+b/5//n/+b/5v/o/+n/6P/m/+X/5v/n/+f/5f/j/+L/5P/l/+b/5f/j/+P/5f/m/+b/5f/j/+P/5v/m/+b/5v/j/+P/5P/m/+b/5P/j/+P/5P/n/+f/5f/i/+H/5P/l/+X/5P/i/+L/4//l/+X/4//h/+H/5P/l/+T/5P/j/+T/5f/m/+f/5P/j/+T/5v/m/+b/5f/k/+b/5v/n/+b/5f/l/+X/6P/p/+f/5v/l/+X/5v/o/+j/5v/k/+f/6f/o/+b/5//l/+T/5//p/+j/5f/k/+X/5//n/+X/5P/k/+X/5f/n/+X/4//j/+b/5v/n/+b/5f/m/+b/5f/m/+T/4//k/+X/5v/l/+P/4v/l/+b/5f/j/+P/5P/k/+f/5v/l/+T/5f/n/+j/6P/m/+b/5//n/+j/5//l/+T/5v/o/+f/5f/k/+b/5v/n/+f/5f/j/+X/6P/o/+b/4//j/+T/6P/o/+f/5f/m/+n/6f/p/+b/5f/n/+n/6f/o/+f/5//o/+n/6//r/+f/6P/r/+3/7P/q/+v/6//r/+z/7v/t/+r/6v/s/+3/7f/r/+n/6//t/+3/7P/r/+n/6P/q/+z/6//p/+r/6P/r/+z/6//r/+v/6//q/+v/6v/p/+r/6v/p/+n/6v/r/+v/6//q/+n/6//r/+v/6v/p/+r/6v/r/+r/6f/p/+n/6v/q/+v/6v/o/+j/6v/r/+v/6//p/+r/7P/r/+v/6v/q/+r/6//s/+v/6v/q/+v/7f/s/+r/6f/p/+n/7P/s/+v/6f/p/+r/6//r/+r/6v/p/+j/6v/s/+v/6f/p/+r/6v/r/+v/6v/o/+j/6//s/+7/6//q/+r/6v/t/+z/7f/t/+v/6//t/+3/7P/q/+v/7v/t/+3/7f/s/+z/7//v/+7/7v/t/+7/7v/x//L/7v/r/+3/8P/x//D/7f/v/+//8P/w//H/7v/u//H/8f/z//D/7v/u/+//8f/x//D/7f/u/+//8f/y/+//8P/w//H/9P/z//H/8f/z//L/8v/y//L/8v/y//T/9P/y//L/8//1//T/8P/y//P/8//1//T/8v/x//T/9//1//P/9P/1//b/9//3//T/9P/2//f/+f/4//X/9f/4//r/+f/2//X/9v/5//r/+f/2//X/+P/7//z/+v/4//j/+f/7//z/+//5//f/+P/7//v/+f/5//f/9//5//r/+v/4//j/+v/8//v/+v/5//r//P/7//v/+f/7//z/+v/8//3//f/8//3//v/+//3////9//v//f///wEAAAD///7//v///wEAAwABAAAAAAABAAIAAgACAAEAAQADAAYABQAEAAEAAQAFAAcABgAFAAQABAAGAAkABwAEAAQABQAHAAYABQAFAAUABwAHAAcABwAFAAQABQAHAAcABgAEAAYABwAHAAcABgAEAAQABgAHAAYABgAHAAcACAAIAAcACAAGAAcABwAIAAcABgAJAAgABgAGAAYACAAJAAcABQAHAAgACAAHAAkACAAHAAcACQAKAAgACAAIAAkACQAIAAkABgAIAAoACgAJAAcACAAIAAoACwANAAoABwAIAAwADAAKAAkACAAKAAwADgALAAoACwAKAAwADgANAAsADAANAA0ADgAOAAwADAAOAA4ADwAPAAsACgANABAADwAOAAwADQAOABAAEQARABAADAAQABMAEgARABEAEAAPABIAEwASABEAEQATABQAFQAUABIAEwATABUAFwAVABMAEgAVABgAFwAVABQAFQAWABcAFwAWABQAFQAXABgAFwAVABQAFAAVABcAGAAWABQAEwAVABgAGAAWABUAFQAXABkAGQAXABQAFwAZABkAGgAZABcAGAAZABoAGwAZABYAFwAbABwAGgAZABkAHAAeAB4AHwAcABoAGwAeACAAHwAdABwAHQAdAB4AIQAfAB0AHwAhACIAIQAgAB8AIAAhACMAIgAfAB8AHwAiACQAIQAeACAAIAAgACIAIAAeACAAIgAiACAAHgAeAB8AIQAhACAAHgAeAB8AIgAjAB8AHwAfACIAIwAiACIAIAAgACIAIwAiAB4AHgAhACMAJAAiAB8AHwAgACIAIQAfAB0AGwAgACEAIAAdABwAHgAfACAAHwAdABwAHQAeACEAHwAbABoAHAAeAB4AHAAbABsAGgAbAB4AGwAaABsAHAAdABwAGwAYABoAHAAeABwAGAAaABoAHAAaABoAGgAZABkAGwAbABsAHAAZABoAHgAdABsAGwAcABwAHAAcABoAGQAcABwAHAAcABkAGwAdAB4AHgAdAB0AHQAeAB4AHgAeAB0AHAAeAB4AHQAdAB4AHgAdABwAGwAbABwAHQAcABsAGgAaABsAGgAaABkAGQAZABgAGgAaABgAFwAXABgAGQAXABYAFQAWABYAFwAWABQAFQAWABYAFQATABQAFAAWABYAFAATABQAFAAWABgAFgAVABQAFgAWABYAFQAUABMAFQAXABYAFgAUABQAFQAWABUAFQAVABQAFAAVABYAFwAWABQAFgAWABcAFgAVABQAFAAXABgAFwATABMAFQAWABgAGAAXABUAFQAXABkAFwAWABYAFgAXABgAFwAWABYAFQAWABgAFgATABQAFQAWABcAFQATABEAEgAVABUAEwAQABEAEgATABMAEQAQAA8AEgATABIAEQAQABIAEwATABEADwAPAA4ADwAQAA8ADwAPAA4AEAAOAA0ADQAPAA8ADQAOAA0ADQANAA4ADQAMAAwADQAPAA4ADAAKAA0ADwAOAAwACwALAAsADQAOAAwACAAIAAwADQANAAsACQAJAAsADAAKAAkABgAKAAwACgAKAAgABgAGAAgACQAIAAYABgAHAAgACwAIAAYABwAIAAgACQAJAAYABQAHAAYABQAGAAQABAAFAAQABAAGAAcABQAFAAUABgAFAAUABQAFAAUABAAGAAUAAwACAAUABgAFAAMAAgACAAIABAAFAAQAAQABAAMABAAFAAIAAAAAAAEAAwAEAAIAAAD//wEABAADAAAA/v/9/wAAAQABAP7//f/9//7////9//z/+//9//7//f/8//z/+//8//7////9//v//P/8//z//f/7//n/+//9//3//P/7//v//f/7//r/+//7//v/+v/7//v//P/8//v//f/7//r/+v/7//v/+//8//r/+v/5//r//P/7//r/+//8//v/+v/7//n/+f/8//z/+v/4//j/+f/7//z/+P/2//n/+v/4//v/+f/2//n/+f/6//j/9f/1//f/+f/4//f/9f/0//b/9//4//X/9P/0//X/9//3//j/9f/1//X/9v/2//X/8//0//X/9//3//X/9f/z//T/9P/2//T/8f/z//L/8//z//P/8v/x//L/8v/z//P/8f/v//L/8f/x//D/7v/v/+3/7//y//H/6//q/+3/7v/w/+//6//q/+z/7f/t/+3/6f/q/+v/6v/s/+r/5//l/+f/6f/q/+j/5f/l/+f/6v/o/+f/5//n/+j/6f/p/+b/5v/n/+j/6P/o/+b/5v/m/+b/5v/m/+b/5f/l/+f/5v/l/+b/5v/o/+j/5v/n/+j/5//n/+n/6f/n/+f/6P/o/+j/6f/p/+n/6v/p/+n/6f/p/+r/6f/p/+j/6P/p/+v/6P/n/+f/5//o/+j/5//m/+f/6P/p/+f/5//m/+b/5v/m/+f/5//m/+b/5f/m/+b/5//o/+f/5f/k/+f/5v/l/+X/5v/m/+X/5f/l/+X/5f/k/+T/5P/m/+X/4v/j/+f/5f/l/+X/5P/k/+X/5v/l/+T/4//l/+b/5v/l/+P/4v/j/+X/5//l/+P/4f/j/+X/5f/k/+P/4//k/+f/5//k/+P/5P/m/+f/6P/l/+P/5f/l/+j/5//k/+P/5f/n/+b/5v/k/+X/5v/n/+b/5v/k/+L/5f/m/+f/5f/j/+T/5P/l/+X/5f/k/+T/5v/n/+f/5v/m/+f/5v/n/+b/5v/l/+X/5//n/+f/5//n/+f/5//n/+f/6P/p/+j/5//o/+b/5v/n/+f/5v/k/+f/6P/n/+b/5//m/+T/5v/n/+b/5P/j/+b/5//l/+P/4//k/+X/5f/m/+T/4v/i/+T/5P/l/+T/4v/k/+P/4//k/+H/4P/h/+L/4//k/+H/4P/j/+T/5v/j/+P/4v/i/+b/5v/m/+P/4//l/+b/5//m/+X/5P/k/+b/5//m/+T/4//j/+X/5f/l/+T/4v/j/+X/5//l/+T/5P/l/+X/5v/m/+P/5P/l/+b/5//m/+b/5f/n/+f/5//o/+f/5f/m/+n/6v/p/+b/6P/p/+r/7P/s/+n/5//p/+3/7v/r/+n/6v/r/+z/7f/r/+r/6v/r/+v/7P/t/+v/6v/t/+3/6v/q/+r/6//r/+3/6v/p/+v/6v/t/+3/7P/r/+z/6v/r/+3/7P/q/+r/7P/t/+3/7P/r/+z/7P/t/+3/7P/s/+z/7P/t/+z/7P/r/+z/7P/r/+7/7f/r/+v/7P/s/+z/7f/t/+3/7P/s/+3/7f/u/+7/7P/t/+v/6//r/+z/7f/s/+v/6//r/+v/7P/s/+z/7P/s/+3/7f/s/+v/6//r/+v/6//s/+v/6f/r/+3/7f/r/+r/6v/r/+z/7P/r/+v/6v/s/+3/6//q/+n/6v/t/+z/6//q/+n/6v/r/+7/7f/q/+n/7P/u/+7/7v/s/+z/7f/v//D/7f/t/+7/7v/u/+//7v/t/+7/7//x//H/7v/t/+//8P/x//H/7v/w//H/8//x//H/8P/v//L/8//z//H/8v/y//L/8//z//L/8//0//P/9P/0//L/8v/z//X/9f/0//T/9f/1//X/9v/2//b/9v/4//j/9f/2//n/+f/4//j/+P/5//r//P/7//n/+f/7//z//P/8//v/+//8//3//v/9//z//P/9//7////+//z//P/+/wAAAAD+//z//P/9///////9//v//P///////f/8//z//P/+////AAD9//3///8AAAAAAAD///3///8CAAIAAQD///7/AAABAAEAAQAAAP////8CAAIABQAEAAIAAwACAAQABAAEAAMAAgAFAAYABQACAAIABQAGAAYABwAGAAMABAAHAAgACAAHAAUABgAHAAgACQAGAAYABQAHAAkACAAFAAYABwAIAAsACAAGAAQABQAIAAoABwAEAAMABgAIAAgABwAGAAQABwAJAAgABwAHAAgACQAKAAgABwAGAAcACAAIAAgACAAJAAgACQAGAAcABgAHAAgABQAFAAQABgAGAAcABQADAAQABQAHAAUAAwAAAAMABwAGAAQAAAAAAAIABQAGAAIA/v///wMABAAEAAIA/////wIABQADAAAA/v8BAAMABAAEAP///v/+/wIABQACAP7///8CAAQABQAAAP//AgAEAAMAAwAEAAEA//8CAAIAAAADAAAAAAACAAAAAQACAAIAAgACAAIAAgADAAQAAwADAAIAAwAFAAMAAQABAAMABAAEAAMAAQABAAMABAAEAAUAAQAAAAIABAAFAAMAAAD//wAAAgAEAAIA///+/wAAAgADAAAA/f/9////AgACAP///f/9////AAAAAP///P/+/////v/+//3//P/9////AAD+//z//P/9//7//v/9//z//f/+///////9//z//f/+//7//v/+/////f/9///////////////9//3//v8AAAEA/v/9//7//v/+/wAAAAD///////8AAAAA///9//////8BAAIA///8//7///8AAAEA/v/9//7/AQAAAAEA/v/8////AAAAAP3//P/7//7/AAAAAP7//P/8//z///////7//P/8////AAD//////f/8//7/AAAAAP7//P/+/////////////v/7//z///8AAP///f/9//3/AAD//////v/+//7/AAABAP///P/7////AAD///7//f/9//3/AQABAP///f/8////AAABAAAA/v/8//7/AgABAAAA/f///wAAAgABAP///f/9/wAAAAABAP//+//8//3///////3/+v/7//3//v8AAP7//P/7//7/AAD+//z/+//7//v//v/+//z/+f/4//z//v/9//r/+P/4//v//P/7//j/9P/2//r/+//6//f/9f/1//n//f/7//b/8//1//r//v/5//T/8//3//v//f/6//T/8//3//3/+//2//T/9v/4//r//P/3//L/9P/6//z/+f/1//T/9v/5//r/+f/z//H/9f/5//n/9v/x/+//9P/5//f/9P/z//H/8v/0//X/8v/v//D/8f/z//T/8P/v//D/8//0//P/7v/t//H/8//x/+7/7//v//D/8f/x/+//7f/u//D/8f/w/+7/7P/u/+//7//t/+3/7P/t//D/8P/t/+z/7f/u/+//7//u/+3/7f/u/+//7v/t/+z/6//u/+3/7P/r/+z/7v/u/+3/7P/q/+r/7P/t/+3/7P/r/+z/7f/s/+v/6//q/+r/6//s/+v/6f/q/+v/7P/r/+r/6//q/+v/6//s/+v/6f/s/+v/6v/r/+r/6v/s/+v/6f/q/+r/6v/p/+v/6//p/+n/6v/s/+v/6//r/+r/6v/r/+3/6v/r/+v/6//q/+v/6//q/+v/6//u/+z/6v/p/+z/7P/t/+z/6f/s/+z/7f/r/+v/6v/q/+v/7P/s/+r/6v/r/+v/7f/t/+z/7P/s/+z/7f/u/+v/6v/r/+3/7f/t/+z/6//r/+v/7P/t/+z/6v/s/+3/7P/t/+3/7f/s/+3/7v/v/+7/7v/u/+3/7//w/+//7f/u/+//8P/w/+7/7v/w//H/8P/v/+//7v/v//H/7//w/+7/7//w//H/8f/v/+7/7v/w//L/8P/u/+3/7P/v//D/7//t/+z/7P/t/+//7f/r/+v/7f/v/+3/7P/r/+3/7f/t/+z/6f/s/+3/7P/t/+3/6v/r/+//7//u/+v/6v/s/+7/7//u/+z/6//t//D/7//r/+r/7P/v//D/7v/q/+j/6//x//H/7v/p/+v/7v/w/+//7f/q/+v/8P/y//D/7P/o/+z/7//x/+//7P/q/+v/7//x//D/7P/q/+v/7//v/+z/6v/p/+z/7f/t/+v/6P/p/+v/7f/r/+r/6v/r/+z/7P/t/+z/6f/r/+3/7f/r/+r/7P/t/+3/7P/s/+z/7P/s/+z/7v/u/+7/7f/t/+z/6//s/+//7//s/+3/7v/w//D/8P/u/+v/7v/v//H/7v/s/+z/7//v/+//7//t/+7/8P/y//H/7//t/+//8f/y//L/7//v/+//8P/x/+//7f/t/+//7//w/+7/7P/u//D/8P/v/+7/7v/v//H/8f/x/+7/7//w//H/8f/v/+//8P/v/+//7//v/+7/7v/t/+7/7P/t/+7/7f/t/+3/7f/s/+7/7//u/+z/7P/t/+7/7//t/+z/7f/v//H/8P/v/+3/7v/x//L/8P/u/+//8v/z//H/8//x//D/8//2//X/8//y//P/9v/3//b/9v/0//T/9v/4//f/9v/1//X/9//6//n/9//3//b/9P/2//n/+P/1//f/9f/3//n/9//3//f/+P/5//r/9//2//j/9//4//f/+P/4//j/+P/5//r/+f/4//f/+P/5//n/+P/3//f/9//4//n/+P/2//f/+P/4//j/9//2//f/+P/5//j/9//2//f/+P/6//n/9v/2//X/9//4//j/9//1//X/9v/4//f/9v/1//b/+P/4//j/9v/1//b/+P/3//X/9f/1//b/9v/3//b/9P/0//X/9v/1//T/9P/0//b/9v/2//X/8//z//P/9f/3//X/8//z//P/9P/0//X/8//y//X/9//2//T/9f/z//T/9//3//f/9P/0//b/+P/2//T/9P/1//b/9v/3//b/8//0//f/9//3//b/9P/3//j/+P/2//X/9f/2//j/9//2//T/9f/3//j/+P/1//T/9//3//f/9//2//P/9P/2//j/9//0//T/9f/2//b/9v/1//X/9P/2//f/9P/0//b/9f/2//b/9f/1//X/9//3//X/9f/2//X/9v/2//X/9f/1//X/9v/3//b/9v/1//b/+P/3//b/9P/1//b/9//3//X/9f/0//X/9v/1//T/9f/1//T/8//z//X/9P/0//X/9f/0//T/9//2//X/9v/2//b/+P/6//j/9v/2//f/+f/4//f/9//3//f/9//4//j/+v/7//r/+v/6//r/+v/7//z//P/8//z/+//5//v//f/8//v//P/8//z//P/9//3//f/+//3//v/+//7//f/+//7//f/8//3//f/8//3//v/9//3//P/9//z/+//7//z/+//7//z/+//7//v//P/9//v//P/8//z//f/9//7//f/8//v//P/9//v/+//7//v//f/+//z//P/5//r/+v/7//r/9//5//n/+v/6//r/+f/4//j/+v/7//j/+P/2//n/+//6//j/9//3//f/+f/5//f/9P/2//f/9//3//f/9v/2//f/9//2//X/9v/3//j/+f/5//b/9f/1//f/+v/4//X/9v/6//v/+v/2//b/+f/7//n/+v/8//j/9v/6//n/9//6//f/9//5//j/+v/6//r/+v/8//z/+//6//v/+//9//z/+//8//n/+v/7//3//f/8//r/+v/8//v/+//7//3//P/8//z/+//6//v/+//7//r/+f/6//r/+//6//r//P/7//n/+v/5//j/+f/5//n/+v/5//n/+f/4//j/+f/6//r/+P/4//n/+v/5//v//P/6//r//f/8//v/+v/5//n/+//+//z//v/8//v///////3//f////3//f////7////+/wAAAAAAAAEAAAAAAAAAAQACAAMAAwABAAMABAAAAAEAAgADAAMAAgABAAIAAwADAAUABQABAAIAAgAFAAcAAwABAAAAAgADAAMAAwABAAEAAgAEAAQAAgAAAAEAAwAEAAQAAQABAAEAAwAGAAMAAwAEAAQABgAGAAcABQAGAAYABgAFAAEAAAACAAQABwAHAAMABQAFAAUABAAEAAIAAQAEAAQABgAEAAMAAwAEAAQABAAEAAUABgAEAAQAAwAEAAUABgAFAAMABAAGAAcABwAIAAYABwAGAAgACQAIAAkACAAHAAgABgAIAAgACAAKAAgACQAHAAUABwAJAAkACwANAAoADQANAA4ADwAMAA0ADAAOAA8ACwALAAkACQALAAkADAANAAoACgAMAA0ADQALAA0ADgANAA0ADQAOAA4ACwAOABAADgANAA8ADwAMABAAEAAQABAADwAPABAAEQASABEAEQARABAAEAAMAA0ADQANAA4ADQAMAAkACwAMAA0ACgAIAAkACgALAAkACAAHAAYABQAGAAgABQADAAMABAAHAAgABgAEAAMABQAHAAcABwAEAAQACAAJAAcABQAFAAYACQAJAAoACQAJAAsADQANAAwACgAKAA0AEAAQAA0ADAALAA4ADgARAA4ADAANABAAEgANABAADgAOABEAEwARAA8ADQAOABIAEgARABAADwARABMAEQARAA8ADAASABIAEAANAA4ACwAOABEADgALAAwADQAMAA8ADwAJAAcACgAQAA4ACgAJAAcACAALAAoACAAGAAwADAAKAAsADAALAAwAEAALAA4ADwAJAAwADQANAA4ADwATABoAFQANAA8AGQATAAkADQAcACwAIwAaABoAGwAhACQAIwAhACcAKQAnACAAGQAeAB8AJAAmACIAJAAjACAAKQAsACcALQAqACcALAAwACwAJgAqACgALAAvACwAJgAoAC8AKwApACsALAAnACcAKAAjABwAFwAhACsAKQAoACUAHAAeACUAHwAVABkAFwAYAB4AGwAcABsAHgAgABoAGgAbABkAEAARABwAFwATACAAKgAkACAAIwAjACEAHwAcACUAKAAfACsAMAAhACEAIAAmADAAIwAhACUAHQAcABoAGgAaABsAGgAdACUAHgAMAAkAFAAWABgAFgAcABwAFgAWABMAFgAWABQAJAAtACAAIwAaAPb/+P8fADMANwAuACAAIAATAB0ANAAzAEcATQBYAFkAVgBcAFMAdACXALkA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HgD0/0EAJgAKABkAJQAcABUAJwAkADAACQAWACYAFQAxAAEAGQBKAAMAAAATACAAHwAFACUAMQAPABMAJAAIACkAJAD4/xkADwAbACUAFAAlACAAFwAZABUABQAtAC0ABgAdADIAKgD+/yIAMQACABQAHgApACMAEQAIACMALAAOABYABwAaADMAEAAAACQAOAAPAAQAJwAbAAsAHAAOACUAJgAYACMADQAkABcACgApAB4AFQArACEA+v8mADsAHAAiABgAEwAyADYAHgAaACkAGwAbACgACgAiAE0AFwD0/yAAMQAlACYAFQAZAC0AIwAcACgAJgAcACAAIAAiAC0ANQAlAA4AJgA2AAoAEAA8ABwAEgA6AD8AHAAHADYARgAaABkAOgAzABUAFAAhACMAHgAqADUAJgAaACkAIwAXAD8ANQAOAB0ANAAzACMAIAAqAC0AMwAkABEANABGACYAGwA4AEIALAAmAC4AKgAqADUAKgAmAD0AOwAmACQAMwA9ACAAHwBCADMAJgAzADQAIAA0AEAAJAAzACgAHAA6AEMAJgAbADwAMgAnAEgAOAAVADoATAAjADoAQgAbADsAUAApACgAVwA+AB8ATwBHABcAMgBaADEAGgA7AE8ATwA0AC8AOQBKAFAALwAnAEAAOAAtAEQAQwAuADsAPwAwAD0ALwAdAEIASQArADUASQA5AC8ANAA3AD8APAA4AD8ANQAtAC4ANgA8ADUAOAA+ADkAKAA5AFIANQAkAEMATAAnACUANwBFAEAALAA6AEgAOQAvAE4ARgA0AEYAPAA2AEgASAAjADUAUQAyACoATgA4ADAAUwAxAB4ANQBgAC8A/f82AEIANAAwADoAIQAxAE8AKgAdADsAQwAgADIAQAAsACUANwBEAC0ALgAvADAAKwAqADQALQAuADYALAAjAEcAPAATADEARAAyABsALQBUADEAIAA5ACoAKwBBACoAFgA9AEcAKAAoAD4AOAAdADMAQgAhACAAOgBAACEAGQAqAC0ANgAlAB0AOwBCACUAJAA8ADIAJgAwAD8AOAAjACYAMAAmADQARQAxACEALQA+ACkAJwA+ADAAIgAiACgAMAA1ACsAMQAsABUAIQAtACcAHQAnACwAIwAmACsAJQAkACsAKQAfABcAIwAjACEAJwArACUAJQAvABsAHwAxABUAGgBCACoADQAfAC0ALwAnACgALgAeADAANAAMACIASQAXAPz/SQA4AAkALQAtABwAKAAzABIAGQAtABkAJAAlACgAIAASACkANAAkACAAKAAeACYALQAWAC8AOgAWABoALAAXABoAMgAfABQAIwApACkAIQAQACIALQAYACIAJAAYACUAKwAUAB4ALAAXAB4AJAAcACkAJgAQABsAJgAYABYAGgAfAB4AHwAiAB8AIgApACkAGgAkACsAHQAdACUAJwAgABkAGwAeABcAIQApACEAIQAhACAAGgAiABYADQAhABsAFQAZACIAIQAWABQAHgAbABEAGQAjABkADQAVABYAGgAZABAAGAAZABQAFAAcAB0AGAASABAAHQAfABcAFAATAB0AHAAOAA8AHgAcAA0AGAAWAAgAEAAQAAoAFgAUAAgAGQAUAA4AGwAMAA8AFAAPABAADQAJAAoAEgAFAAUAFwALAAIACwALAAkADQD///z/DAAOAA0ACAAEAA0ADQAOAA0AAwAMABUABgABABIADAAEABIAFgAOAA0AFAAWAA8AEQATAAoABgAGAA0ADAAFAAgADAAKAAQABwASAA0AAwAFAAcADgAPAAYAAQAMAA0A/v///wcABwABAP//BgADAPr/AQAKAAMA/P/+/wMADAD5//j/DwAGAPX/AAAKAPn//P/8//v/AwD4/wAABgD9//z/AAD///X/AgAKAAMAAAD3/wUAAwACAP7/+/////7/BgD1/wEABwD1//r/CgAIAPz//f/+/woADQD//wAADAAKAAUAAwADAAQA/v///wYAAgD0/wQACAD5/w4ACADw/wgAEgD3//7/DAD+////BAAGAAYAAAD//wMAAAAAAAkAAgD3/wgADgAEAP7/+/8DAAsAAwD0/wAAAQD3/wAA/f/8//v//f8AAP//BgABAPX//P8PAAMA+v8JAAIA//8OAAoAAQAAAAEABQAKAAYACAAFAPb//f/7/wEAAAD1/wIADwDr/xcAFQDf/5cA/wC9ANP/q/9cAMT/o//n/57/cP+d/+j/zf/e/xsAHwAIABgAEQDp/w8AWQBnAEQAMwA3ACkA9//O/7D/sv/C/7D/w//s//D/AgAVAAMAAwAaACUAFQAPABYAAgD4/xEABwDu/wMACwDn/+H/AAD+/+n/7v/5//f/9/8KABUAEQAFAP//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///8//r/+P/6//r/9P/9/wwADgAMAAsABAD2//b//P/2//b/9P/m/+P/7//x//P/AQAGAAoAEAATABgADQAJAAwACAAMAAcAAQD8//j/AAD9//v/+v/1//P/9f8BAPv/9//5//n/AwAEAPz//P/x/+//8//2/+b/1P/W/83/1v/e/93/4f/j//D/BQAUABwAFgAiADoAPwBEAEEAZABlAGcAEgEcAmACGQIiAjAC3AE3Af4ApQDv/1T/tv5v/h7+xP3O/cb99P1A/qj+Tv+H/+L/TABVAHYAogCyAHsAMgD3/7//p/+B/5D/h/9l/4z/o//j/w4AJwAoAP7/KQARAAsA+v+k/4z/bP91/4X/nP+//9f/BwA7AIQArAC/AMQAqwCEAE0AEQDO/4n/Qf8Y/wH/6P75/hf/O/9j/5//3v8RAEwAZgBwAGsAWwBXAEMANwA3ACoAHAAlADgAQABHAFgAZABiAFYARQA1ABMA///6/+b/4f/q/+7/8f8DAB0AKQA3AEgAXQBnAFgAUgBKAC0AFQAKAPj/3v/O/7v/pv+Y/5X/kf+E/4j/mf+T/4r/l/+e/57/ov+w/7//yP/Q/+H/AAALABQAMgBDAEQASwBKADkAJAAiABgAAwD9//v/9f/p//L/AgAAAAkAFgAeACIAIwAbAA4ACAACAP7/+f////v/7//r//P/AAADAAoAHAAmACQAIAAhABwADQAJAAUA9v/w//b/8v/6/xEAGwAgACsANgAxACcAGgAQAAAA8f/u/+j/2//M/9H/3v/e/+j/CAAXABYAGgAgAB0ACwD///P/6v/d/9D/yv/F/8b/wv/M/9f/4v/o/+//+P/w/+r/6P/r/+v/6v/u/+r/4v/l/+//+f8DAA0AHgAsADIAOAA1ADEAKwAlABwAFwARAAIA/v///wEABAAGAAUABAAGAAMA/f/2//f/9//0//L/9v/6//j//v8KABYAGgAfACsAKwAkAB8AFQAHAAgACgD+//D/7f/u/+v/7v/4//j/9v8BAAsADwARABAACwAGAAwADwAHAP7/AAAEAAMACAAKAAsADgAMABAADQAEAAMA/f/4//f/8//s/+f/6//1//r/+P/8/wQACAALAAgACwAMAAoACAAMABIABgAEAAYABgALABAAEQAQABcAEwASABkAFwAPAA8AEAACAP3/+v/2//L/8f/y/+3/7v/y//b/9P/3//z//f8CAAEAAwAHAAUAAwAFAAUABwAHAA4AFgAXAB4AHwAiAC0AIQAVAB0AEgAEABQADAD5/wcACgD//wgAEwAUABcAFgAUABMADwAPABQAGwAiABkAAwAEAAIA9f/6//f/7P/l//H/+//u//D//P8AAP3/CAAcACIAHQAfACIAJwApACQAIgAgABYADAAMABYAHgAbAB4AKgAmACoAMwA3ADQANQA0AC0AKQAjAB8AFwAPAAwAEQALAAYACAAIAAcABgALAAcABQD7//P/9f/3//r/AQACAPr/BQAIAAIACQASABEADgAOAAkACQAJAAUA/v/2//n/+v/6/wEA/P/4/wEABgAMABsAHgAbABUADAAKAAQAAgD6/+v/5P/g/9T/1//a/9b/3f/h/+v/6v/u//T/8P/4//f/9f/5/wAAAgAFABYAHAAgACgAJwAoACsAKwAhABgAFAAIAAAAAwACAAAABgAZACUAJAAuADQAMgA6ADoAMwAyACoAIwAhACIAIQAYABgAGwAfACEAIgAmACMAIgAhAB4AGQARAAwACAAKAAsADQAMAAYACQANABMAFwAZAB4AHQAWAA4ADgARAA8AEgAVABIAEwAYABcAGgAbAAwAAgABAAAA8v/o/+T/2P/W/9z/4f/g/+X/8P/1//n/CQAUABYAGwAeAB8AGgAQAAkADQAKAPz///8EAPj/+P/9//7/AAAHABAADgAPABYAEQAFAA4AGAASABIAGQAUABAAHAAiABwAIQAnAB8AHwAkABkADQAAAPr/+v/1/+v/5v/s/+X/2v/b/+j/7P/s//n//v/9//z/+//9/wYACwADAPn//P/7//T/+v/1/+3/8v/8//7///8IAPz/8v/x/wYAGQAuAFUAVwA5AC4ATwBBABkAFAD2/+H/3P/L/7z/vf+y/6P/u//m//H///8qADkAPwBcAHoAdABVADwAHAAGAAUA8v/R/7z/t/+v/6z/yv/v/wEADAAXACoARQBYAFoAVQBJADUAIwAcABwADQD8//n/9//7////AwAMAAsACgAWACcAKAAjACgAIgAXABIAFwATAAoADQAHAP3/+v////7/BAAJAP////8JABEADwAXACcAMAAzADwARAA7ADUAMAAqACIAFwALAPv/7//o/+D/3P/g/+L/6P/2/wEA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4f/d/9b/0v/T/9P/z//I/8D/uv+4/7b/sv+t/6n/pP+k/6f/pf+l/6T/p/+p/67/s/+0/7f/vv/E/8n/zv/S/9X/2v/f/+L/5P/l/+f/6v/q/+v/6//r/+z/6v/q/+v/6v/p/+j/5v/l/+X/5v/k/+H/3v/c/9v/3P/b/9j/1P/R/9H/0v/Q/8z/x//G/8j/xv/D/8L/wf/B/8H/xv/G/8T/xv/K/87/0f/U/9b/2f/d/+L/5v/n/+f/6//v//D/8//y/+7/7//z//P/8P/u/+v/6f/r/+v/6f/p/+j/5f/l/+f/5f/j/+P/4v/g/+H/3v/c/9z/2//Z/9f/1//X/9X/0//Q/9D/0f/R/9H/0f/R/9H/1P/X/9j/2f/a/97/4f/j/+f/5v/l/+j/7P/t/+3/7P/s/+z/7f/u/+v/6f/p/+j/6P/p/+b/4//k/+b/6P/p/+b/5f/l/+f/7f/t/+z/7P/t/+//7//v/+//7P/q/+r/7P/s/+j/5P/i/+L/4v/g/97/2//a/9v/3v/g/+D/4P/g/+L/5f/n/+f/6P/o/+r/7v/v/+z/6//s/+7/7//w/+//7P/r/+z/8f/x/+7/7P/t//D/8P/y//H/7v/u//H/8//z//H/7//w//L/8v/x//D/7f/v//L/8//1//L/7//v//P/9f/3//n/9v/4//r//v8AAP7////9/wAABQADAP///v//////AAAAAP//+//5//z//v/8//r/9v/2//j/9v/2//T/7//v//H/8f/w/+7/6v/p/+7/9P/y/+7/7//x//b/+//5//X/+P/8////AgACAAAA/v8AAAUACAAEAAAAAAAEAAYABwAEAAEAAgAFAAYABAAAAP3//v8BAAEA/P/4//f/+f/7//v/9//y//L/9f/2//T/8v/w//D/9P/2//X/8f/v//H/9P/1//T/8//y//X/+f/7//v/+//6//3/AQABAP///v8AAAUABgAIAAYABAAFAAkACwAKAAkACQAMAA0ADAALAAkACgAKAAwACwAJAAYABQAHAAgABQABAP////8AAP///v/8//v/+v/8//3/+//6//n//P/9/////v/+////AgAEAAMABAAFAAYACAAJAAoACwALAAsADQAOAA0ADwAQABIAFQAVABQAFgAUABUAFQAUABIAEAASABEADgANAAwACgAIAAgABgAEAAAAAAD///7//f/6//r/+f/6//j/+P/4//n/+v/7//z//P/9////AgADAAIAAgACAAUABgAIAAYABQAIAAgACAAFAAYABwAGAAYACAAKAAgABwAEAAYACgAJAAYABgAJAAgABwAIAAQAAgAEAAQABQAEAAEAAAACAAIAAwAEAAEAAAAAAAMABQAHAAYABwALAAsADwARABMAFQAVABcAGgAcABoAGgAbACAAHwAdAB0AGgAaABoAGwAaABYAEwAUABQAFAATAA4ADAALAAwACgAKAAgABgAIAAkACgAJAAUABQAGAAkACQAJAAYABgAIAAoACgAHAAgACgAKAAkADAALAAoACgAKAAwADAANAAwADwAPAA4ADwAOAA4AEAARAA4ADQAPAA8AEQAPAA0ADAALAA0ADAALAAgACAAMAA0ADAAHAAcACQALAA0ADAAKAAYACAALAAoACAAFAAMABQAHAAYAAgAAAAIAAgAFAAQAAQD+/wEABQAHAAgAAwAEAAUACAALAAkABwAFAAkACQAMAAsACAAKAAsADgAPAA4ADQANABEAEQATABIAEAAQABEAEgASABMAFQAUABEAEgAQABAADwANAAwACQAKAAkACAAGAAYABQAGAAcABQAEAAIABAAEAAYAAwAAAAEAAAAEAAIAAgACAAEAAgAEAAYABAAEAAQABgAKAAoABQADAAcABwAMAAoABgAGAAUACQAKAAgABgAHAAgACQALAAkABwAFAAcABwAGAAYAAwACAAMAAgAAAAAA/v///wAAAAAAAP7//v///wEAAAD+/wAA//8AAP//AQADAAMAAQADAAQABAAFAAcABwAHAAkACAAKAAwADwAPAA0ADwARABEAEgARABAAEAAQABIAEAAOAA0ACwAMAAsACgAGAAYABAAFAAQABAABAP3//v/+//3/+P/2//f/9v/3//f/9v/0//P/9//4//j/+P/3//j/+f/8//3/AAD///7///8AAAIAAQAAAAAA//8BAAIA/f/9/wAA//8BAAIA//////////8BAAIAAwABAP//AQACAAMAAQD+//7///8AAP//+//6//n/+f/7//z/+//4//n/+//7//z/+//5//j//P/8//3//v/6//z//v8AAAAA///+//3/AQAEAAQAAgD///7/AgADAAAAAQD//wAAAQADAAEA/v/9//7/AAD+//7//P/8//z//P/8//v/+v/4//n/+v/8//v/+//7//z//f////3/+v/7//v//f/9//z/+v/6//n/+f/7//z/+v/5////AAAAAAAAAAABAAAAAgAEAAQAAAABAAMAAgADAAEA//8AAAAA//8AAAAA/v/9//7///8AAAAAAAAAAAEAAQABAAEAAQADAAUAAwAEAAQAAgAEAAUABgACAAEAAgABAAMAAgD/////AQACAAMAAgAAAAIAAgACAAQAAgD+//7///8AAP7/+v/6//n/+P/3//f/9P/z//L/8//1//H/7//v//D/8v/0//X/8//0//f/+v/6//j/+P/5//3//v/9//7//f/+/wAAAwADAP//AAADAAUABAADAAQAAgADAAQABQADAAAAAAABAAMAAQD+//z/+//9//v/+f/3//T/8v/y//T/9P/w//D/7//x//P/7v/v//D/7//u//D/7f/t/+7/7f/s/+7/8f/x//P/8v/y//L/8v/0//X/8f/y//T/8v/z//P/8v/y//P/9f/1//X/9P/z//P/9f/4//j/+P/3//j/+f/5//r/+f/5//n//P/9//r/+//4//r//f/5//X/9f/2//b/9//4//r/9//3//j/+P/5//j/9//3//j/+f/6//j/9//0//X/9//2//b/9P/0//P/9v/5//v/+v/7//z/+/8AAAAAAAAAAAAAAQACAAEAAAD+/wAAAwABAAAA/P////7//v8BAP//+//7////AQACAAAA+//6//z//f/+//v/+P/4//f/+v/4//n/9v/2//n/+f/6//f/9v/0//b/9//3//f/9P/0//f/+v/5//X/9v/3//X/+v/4//b/9//3//n/+f/4//f/+P/3//n/+f/2//b/9v/3//f/9f/3//f/9f/3//n/9//2//j/9//2//f/+P/2//P/9P/0//T/9f/0//P/8//0//T/9P/0//P/8v/z//b/+P/1//X/9f/1//f/+f/2//X/9//4//n/+f/3//f/9//4//j/+P/3//X/9//6//j/9P/z//X/9//3//f/+P/3//X/9v/4//n/+f/4//b/9v/6//r/9v/0//b/9f/z//P/8f/w//P/9P/1//T/8//z//P/9f/y//D/8f/x//P/9f/0//L/8v/0//b/+P/3//T/9f/2//j/+f/3//T/9//5//v/+f/2//b/9v/3//r/+v/4//b/9//6//j/+P/3//f/+P/4//r/+//7//j/+//+//3/+//7//3//f////7/+//6//r/+v/6//n/9f/0//b/9v/1//b/9P/y//X/+P/4//b/9//4//n/+f/4//r//f/7//v//P/9//z//f8AAAAA///+////AQD+////AQABAAIAAwAGAAUAAwAEAAYABwAJAAgABQAHAAcABwAHAAUAAwAFAAUABQAFAAQAAgABAAMAAwADAAIAAgADAAMABAADAAIAAQACAAMABAACAAEAAQD//wQAAwABAAAA//8AAP//AgABAAEAAgD//wIABgACAAIABgAHAAYABQAHAAcAAwAEAAUABQAGAAMAAAACAAEA//8CAP//+//+/wAA/P/5//r/+f/5//n/+P/6//f/9v/3//n//P/6//X/9//5//r//P/8//r/+f/7//7/AQD+//3///8BAAIABAADAAIABAAHAAUABwAHAAcABQAGAAYABAAFAAcACAAGAAYABAACAAYABQADAAMAAAABAAIAAgD//wAA///+///////+//n/+f/7//v//f/5//n/+v/8//7////+//v//v8AAAAA///7//z/AAD+////AQD8//v/AAACAAEA/f/7//3/AAAFAAAA/f///wAAAQAEAAMA/v8AAAAAAAABAAEAAQAAAAAAAgABAAAAAAD8////AwACAAAAAAACAAIAAQAAAAIA/////wEA/////wAAAAAAAAIAAgADAAEAAQADAAMAAwAGAAUABAADAAEABAAFAAYABwADAAUABgAIAAcACQAGAAUACQALAAwACAAIAAoACwAMAAwACgAJAAoACgAMAA0ACAAHAAoACQAOAA4ACAALAAoACQAKAAoACgAJAAwADAAMAAkACQALAAoADQAKAAkADgALAAoADAAMAAsACgAMAA8ADwANAAwADQAMAAwACwALAAsACAALAAwACwAKAAwADAAKAAkACQAKAAoACwAJAAkACQAMAAwACgAKAAoADAANAAwADAANAAsACwAKAAsACwAKAAoACQAKAAsADQALAAwADQAMAA0AEQAPAAwADQAOAA4ACgAKAAwACgAJAAwADAAIAAkACgAIAAkACQAJAAkACwAOAA4ADAAJAAoADAALAAwADgAMAAoADAAPABEAEgARAA4ADwAQABEAEAAPAA8AEAAUABQAEgAQABEAFQAWABYAFgAVABIAFgAZABcAFgAVABYAFwAbABgAFQAUABUAFgAWABcAFwAUABQAFwAYABYAEQAPABIAEgASABIAEgANAA8AEgAQABAADwARAA0AEAATABAADwARABMAEwAXABMAEwAVABQAGgAeAB0AHgAeAB0AIQAiACEAHgAfACEAIQAoACcAIwAgACIAJQAlACMAHgAcAB0AIAAhAB8AHAAaABoAHQAdABcAFQAXABgAGQAZABUAEgATABcAHAAZABQAEAARABYAGAAZABQAEwAWABYAFwATABAAEgAUABUAGgAdABgAFwAXABkAHQAcABgAGgAfAB0AGgAaABQAFQAbABoAGwAYABQAFwAaABoAGAAWABQAFQAXABoAFgAVABcAGAAdABkAGAAXABkAHgAeABwAGQAYABsAHAAgACIAIAAeACAAIwAgACAAIAAfACAAIQAiAB4AHQAgACEAIQAgABwAGQAbABwAHAAcABkAGgAbABwAHAAXABcAFwAaABsAGAAVABcAFQAWABcAGAAWABMAGQAaABgAEwARABQAFAAWABcAGQAWABYAGwAZABYAFgAYABsAGgAcABwAGgAYABkAGwAaAB8AHAAZAB0AGwAVABsAIgAcACAAIgAfACAAIAAkACMAIQAlACUAJAAjACUAJQAiACUAJgAmACQAIQAiACMAJwAoACgAJgAlACYAJQAjACEAIgAiACQAJwAkACAAHgAgAB4AHwAiAB8AHQAdAB0AHAAeAB0AGwAaAB0AIQAgAB8AHQAfACEAJAAkACMAJQAlACQAJAAmACUAIwAjACYAKAAmACMAIQAgACMAJQAjACUAIQAfAB8AIQAfAB8AHQAgACEAHAAhAB8AGgAYABcAGAAVABIAEwASABEAFgAVABIAEQATABYAFQAVABUAEwAUABUAFwAZABYAFQAbABoAGgAbABgAGAAYABsAHQAbAB0AGwAaAB8AHAAcAB0AGwAeAB4AGgAbABcAFwAbAB0AJAAfABcAGQAaABkAGQAaAB4AFgAWAB4AGAATABIAEAASABQAFQAUAA4ACwAPAA4AEAAPAAoACwAPABQAEgALAAoADwAPABIAGAARAA4AEgAUABYAGQASABAAFAAYABUADwASAA4ADwAXABUA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EgAMAA8ADQATACIAMAA1AD0APAA2ADIALAAkABYADQAKAP3/9P/6/+//5f/f/9f/1//T/8r/t/+s/6P/mP+L/3z/gf+G/4j/i/+O/5b/mf+Q/4r/nP+j/5L/hv+I/33/dP9t/2D/Wv9S/1H/UP9S/1H/Vf9V/1T/Wf9Q/0v/Pv83/zn/NP86/0H/TP9Y/2r/b/9w/3j/cf90/3z/df9v/2j/Z/9w/3L/eP+C/4b/iP+Q/5r/pv+q/6f/pv+d/5f/lv+R/5D/jf+S/6P/qf+n/6f/rf+3/8D/w//G/8f/wP/F/8//2P/a/9z/3//k//H/+//8//z/CAAQABQAIwAtADIAOQBCAEkASABJAE0AUgBcAGQAZQBsAHIAdQB7AIoAlwCRAJEAmgCfAKAAngCdAKMArAC0ALkAtACyALgAxQDMAMkAxwDEAMMAugC1ALEArQCsAKkAsAC4ALQAtACyAKwArACrAKYAngCZAJYAlQCVAJAAhwCEAIgAgwB4AHkAeQBzAHIAagBlAFwAVABLAD8ANwAwACcAFgAPAAsA/P/y/+T/2f/W/87/yP+4/6f/nv+U/5H/hv97/3f/dP9s/17/Wf9W/1T/Uf9M/0v/Rv9F/0T/PP85/zr/NP8u/zL/M/86/z7/Pf89/0P/Tv9M/0z/VP9U/1X/WP9Y/1b/Vv9a/17/aP9x/33/iv+K/47/mv+b/6L/rf+y/7z/xP/I/87/3//p//X/CgAPABQAKQA3AD4ASgBXAGMAbgB7AH8AhwCVAJkApACvALcAvgDIANMA2wDfAOQA8ADyAPUA+AD/AAIBAQECAQABBQEEAQEBBAEBAQAB/QDzAO0A6QDhAN8A2ADOAMoAxAC8ALcArgCiAJcAiAB9AHQAZwBcAEwAPgA2ACgAFwAPAAEA7f/l/9n/y/+8/6j/m/+M/4D/ef9r/1v/Uv9K/z7/Nf8t/yb/H/8X/xb/EP8E//7++f75/vz++P70/vT+7/7t/vb+/P73/vn+Bf8O/xz/KP8u/zL/Ov9I/1L/Yf9q/3D/fv+O/5v/q/+4/8T/3P/w//j/BgAZACYAMgBCAE0AWABnAHIAfwCRAJ8ArAC3AMQA1gDjAPYA/wACAQgBDgEVARwBGgEYARsBFgEZARkBGAEWAQ0BDQELAQQB+ADuAOIA2wDWAMcAugCrAJwAkQCIAH8AdQBeAEwA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JQApACwALgArACsALgAsACwAKwAmACAAHgAaABcAFwAYABYAGAAZABcAFwARAA4ADgANAAoABwAIAAMABwAFAAMABQACAAEA///+//j/+v///wIABAABAAYACQADAAgAEQAOAA4ADwAMAAoADwANAAgACQAGAAAA//8EAAQAAQADAAIAAgD///z/+/8AAP//9f/1//X/7P/n/+j/5P/g/93/2f/b/9n/1//a/9n/2P/b/9r/2v/a/9X/2P/c/93/3P/c/9f/2P/a/93/5//n/+b/6//p/+r/7f/s/+j/5v/v//D/8P/0//T/7v/u/+r/4//g/9X/0//R/9H/zf/G/8v/0f/V/9f/1f/P/87/zP/P/8v/xP++/7X/sv+t/6f/oP+f/5v/mf+a/5v/oP+f/5//of+g/5r/kf+K/4v/i/+L/4z/jf+L/4r/jP+H/4n/i/+O/5P/kv+Y/5H/i/+M/4j/iP+H/4P/h/+N/4v/i/+L/43/kP+T/53/of+g/6b/q/+u/7P/tf+z/7X/tf+0/7T/uP+//7//v//G/87/0//c/+j/7//w/+7/8P/0//j/+f/4//b/9P/y//P/8//y//b/9f/3//j/+//8//v///8DAAUAAAD+//3/+P/5//b/8f/u/+7/7f/r/+//8P/p/+b/7f/t/+7/6f/h/+L/4f/i/+D/3//g/9//5P/o/+f/6//v/+r/6v/v/+7/7//u//H/8//v//T/9f/0//f/8//w//D/8v/v//X/9v/2//j/+P/3//n/+f/6//z/+f/z//D/7v/p/+f/4v/d/9H/yv/H/77/t/+y/7f/uf+//8r/zv/W/9//5P/o/+7/6f/k/+P/3f/m/9z/z//Q/8r/y//K/8b/xv/I/8f/0P/a/9z/5P/n/+v/7v/z//P/9f/7//7/BAD+//7//f/6//n/9f/v/+n/6P/p/+z/6P/n/+X/6P/q/+z/8v/2/wEABwAMABEAEwAVAA8ABwAJAP7/6v/j/+H/5f/g/9X/2f/c/+D/5f/p//H/9f/1//3/AgD///z//P/0//X/9P/v/+n/4//u//L/7v/x//P/7f/v//n//v8CAAYACgAKAAgAAwAAAPz/////////AwD9//3/+v/2//T/9P/y//L/9//2//T/8f/5//n/9////wYABwAAAPn/8f/0/+7/5f/i/+P/5P/d/+D/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+v/x/+b/1//T/8//x//B/7j/t//A/83/z//S/9f/0v/K/8P/xP/D/8L/yP/Q/9X/3P/r//D/7P/4/wIA9f/y//r//f/9//H/6//m/97/1v/i//D/7//1/+X/4P/X/8j/z//U/9T/2P/T/8X/x/+//73/v/++/8b/wv+//8b/5P8JACkAQgBEADoAIgARAA0AFwAlABkABADy/+v/6P/i/+z/9//u/9v/1P/V/97/5f/u/+r/4f/f/+L/5P/l//D/6//m/+r/6P/n/+b/5P/d/9j/0P+9/7r/xv/G/8P/wP/C/8P/wv/F/9H/5f/p/+n/6f/s//H/7f/t//H//P8JAAwABwAJAAsABgABAPv/+P/s/+H/2//a/9z/2v/g/+T/5//o//D/+/8BAAoACgAEAP3/8//j/9v/2v/a/9X/1P/Y/9H/0P/N/8n/1f/o/+v/6v/h/9j/3P/d/9z/4P/r//H/8f/u//T/+f/y/+7/9v/8//r/9f/y//X/9//3//P/8P/u/+j/5f/o/+7/6//s/+P/2P/X/93/5v/x//f/9f/0//X/AgAHAA4AFAAMAAMA9f/v/+z/7P/2/wAA/v/4//f/8v/t//L//P8AAP//+v/w/+3/+P/+/wgAEAAPAAsAAwD+////BQANAAcA///7//b/9f/4//7////9//3/9//y//H/7v/r/+3/9P/7/wAACAAJAAYABQACAPj/5//i/+f/6f/p/+j/6f/s/+7/7v/z//3/AwAHAAYAAwD+//X/+f/8//3//f/y/+n/4//a/9v/4P/i/93/0//S/9b/3P/g/+P/6P/h/+H/5//w////CAAJAAEA+v/1//X/8v/0//n/9v/3//H/8f/x/+v/7f/q/+r/5v/m/+b/6//2////BwAJAAcAAwADAAgADAAJAPz/9f/y//D/7f/0//3/+//4//X/8//u//T/+/8BAAMA//8BAAEABQAIAAUA/f/1//X//P///wYADQAKAAwACgAKAAkACQAOABAAEgATABcAFwAPAAwACwAIAAMA/f/+//7//f////3/+//5//X/9v/4//n/+f/7/wIACAAMAAsADgAPAAsACgAHAAMA/P/4//r/9//6//r/+f/7//3/BwAPABMAEQAQAA0ABwAEAAIAAwAAAPr/9//3//b/8v/1//7/CQASABQAEwAPABEAEQAOAAwAAAD0/+r/4//j/+T/5f/k/+D/3v/d/9z/4P/i/+T/5f/k/+L/4f/k/+z/9f/4//v/+v/0//H/8f/x/+7/7P/n/+f/6P/u//H/8f/z//T/+f/7////AQADAAgACQAKAAYAAwD8//n/+P/2//H/7f/u/+v/8f/6//3//P/6//z/AAD8//v/AQAEAAUABAD+//v//f///wIAAwAAAP3/9v/0//X/+P/4//X/+P/4//n/+f/6//z/AAAEAAIABgAHAAQAAAD9//z/+P/3//n/AAADAAUABAAFAAQA//8HAAQA/P/4//r/AAAEAAgACAAKAAoADAAIAAwACwAFAAIA///9//j/9f/v//X/+v/z//L/8P/w/+7/6f/r/+r/6v/r/+v/8f/u/+7/9f/+/wMAAQAAAPX/8f/1//f/6f8NAPj/\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"English happy audio:\\n\",\n            \"\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRgZ2AQBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNDUuMTAwAGRhdGHAdQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwADAAMABAADAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAcABwAHAAgABwAHAAcABwAHAAcACAAHAAcABwAIAAgACAAIAAgACQAIAAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACAAJAAkACQAJAAkACQAKAAoACgAJAAkACQAJAAgACQAJAAgACAAIAAgACAAIAAgACAAHAAcABwAHAAcABwAHAAYABwAGAAcABwAGAAcABgAGAAcABgAGAAYABgAGAAUABgAFAAUABAAEAAQAAwADAAMABAADAAIAAwADAAMAAwACAAIAAQAAAAAAAAAAAAAAAAD/////AAD///7//v/9//7//f/9//3//f/9//3//f/8//z//f/7//z/+//6//r/+v/5//n/+P/3//j/9//3//f/9//3//b/9v/1//T/8//0//T/8//z//L/8v/y//H/8v/x//H/8P/w//D/8P/w/+//7//u/+3/7P/r/+v/6//q/+n/6f/o/+f/5//m/+b/5//m/+X/5P/k/+P/4f/g/+D/3//e/9//3v/d/93/3P/b/9r/2f/Z/9j/2P/Y/9f/1v/V/9X/1P/S/9L/0v/R/9H/0P/N/83/zP/L/8r/yf/J/8n/yv/I/8f/yP/G/8f/x//G/8X/w//E/8P/wv/C/8H/wf/B/8H/wf/B/8D/vv+9/73/vP+8/7v/u/+6/7r/uf+3/7j/tv+2/7b/tv+2/7X/tf+1/7T/tP+1/7T/s/+z/7P/sv+x/7D/sf+x/7D/sP+v/6//rf+t/63/rf+s/6z/rP+r/6v/q/+q/6n/qf+p/6n/qP+p/6j/p/+n/6f/p/+m/6X/pP+l/6P/o/+i/6L/ov+h/6L/of+i/6H/of+i/6D/oP+f/6D/n/+f/5//nf+c/57/nv+e/57/nv+f/5//nv+e/53/nv+d/53/nf+c/5z/m/+b/5v/nP+a/5r/mv+Z/5n/mf+Z/5n/mf+Y/5j/mf+X/5f/lv+W/5b/l/+Y/5f/mP+Y/5j/l/+W/5b/l/+W/5j/l/+X/5f/lv+X/5b/lv+U/5b/lv+W/5b/lv+X/5f/l/+W/5b/lv+X/5b/l/+Y/5j/mf+a/5r/mf+Z/5r/mv+b/5z/nP+c/5z/nf+d/5z/nf+d/53/nf+d/57/n/+f/6H/n/+e/6D/of+h/6L/ov+i/6L/oP+i/6P/pP+l/6X/pv+n/6f/qP+p/6r/qv+s/6z/rf+s/63/rP+t/63/rv+w/7D/sf+x/7P/tP+0/7X/tv+2/7j/uf+5/7r/u/+7/7v/vv++/7//wf/B/8L/w//D/8T/xf/G/8b/yP/I/8j/yf/I/8v/zP/N/8//0P/Q/9D/0v/U/9T/1P/V/9b/2P/Z/9n/2v/c/97/3//f/+H/4v/i/+P/5P/n/+j/6f/q/+r/6//s/+3/7P/t/+//7v/w//L/9P/1//f/+P/5//v/+//8//3//f/+//3//v8AAAAAAQACAAQABAAGAAcACAAJAAkACwAOABAAEAAQABAAEAARABMAFgAXABcAFwAYABoAGwAdAB0AHgAfACAAIAAhACIAIgAkACQAJQAmACcAJwAoACoAKwArAC0ALgAuAC8ALwAwADEAMwA0ADUANgA3ADcANgA4ADgAOQA6ADoAOwA7ADsAPAA9AD0APwA/AD8APwBBAEEAQQBDAEMARQBGAEUARgBHAEcARwBIAEgASABIAEgASQBJAEoASgBKAEoASwBNAEwATABMAE0ATgBOAE4ATQBOAE4ATgBOAE8ATgBQAFAATwBQAE8ATwBPAE8ATwBPAE8AUABPAE8AUABQAFEAUABQAFAAUQBRAFEAUgBSAFIAUABRAFEAUABQAFAAUQBRAFAAUQBTAFMAUgBSAFMAUgBRAFEAUgBRAFEAUgBRAFIAUQBRAFAAUABQAE8ATgBNAEwATABLAEsASwBKAEsATABLAEsASgBLAEkASQBKAEkASgBJAEkASQBJAEgARwBHAEYARgBFAEMAQwBDAEMAQgBBAEEAQABAAEAAQAA/AD4APAA7ADoAOQA7ADoAOAA4ADcANgA2ADUANAA0ADQAMwAzADIAMQAxADAALwAtAC0ALgAtACwAKwArACoAKQApACkAKAAoACkAJgAlACUAJQAkACMAIwAiACAAIAAgAB4AHQAcABsAGgAYABkAFwAWABYAFwAUABMAEgARAA8ADwAOAA0ADgALAAsACAAIAAcABwAGAAUABAAEAAIAAQABAAAAAAD///3//P/9//3//P/8//z//P/8//v/+v/6//n/+f/5//n/+f/3//f/9v/2//b/9v/3//b/8//0//T/9P/z//L/8f/x//H/8f/v/+//8P/v//D/7//w/+//8P/w//D/8P/w/+//7//v/+7/7v/u/+3/7v/v/+3/7f/u/+3/7f/u/+7/7f/t/+z/7P/t/+3/7P/t/+3/7f/t/+z/7v/t/+3/7P/s/+z/6//s/+v/6//r/+v/6//q/+r/6v/p/+r/6//r/+v/6//s/+v/7P/s/+3/7f/u/+7/7//v/+7/7//u/+7/7f/u/+//7//u/+//8P/w/+//8P/x//H/8f/y//P/8//0//T/9P/2//b/9//4//j/+v/5//j/+f/5//j/+P/6//r/+v/6//r/+//8//v//P/7//v//P/9//3//f////7//f/+//3//v8AAAAAAQACAAIAAgADAAQABAAEAAQABAAFAAUABgAGAAcABwAIAAgABgAIAAkACgAJAAoACwALAA0ADQANAA0ADQANAA4ADgAOABAADwAPAA8ADwAQABAAEAAPABAAEAAQAA8ADwARABEAEQARABIAEwASABIAEwATABMAEwAVABQAFAAVABUAFgAWABYAFwAWABUAFgAWABYAFgAVABYAFQAVABYAFQAWABYAFQAVABQAFQAUABQAFQAUABMAFQAVABYAFQAVABQAFAAUABUAFAAUABUAFAATABMAFAASABMAEwATABIAEgATABMAFAATABUAEwAUABMAEwAUABUAFAATABMAEwAVABQAFQAWABUAFAAUABMAEwAUABQAEwAUABUAFQAVABUAFAAVABQAEwAUABMAEwATABMAEgASABIAEgATABIAEgARABIAEQARABEADwAPAA8ADwAOAA0ADwAOAA8ADwAOAA4ADgANAA0ADAALAAsACQAJAAkACQAIAAgACAAIAAcACAAGAAUABQADAAMAAwAEAAQAAwADAAMAAwADAAIAAgABAAEAAAAAAP///v////7//v/9//3//f/9//z/+//6//j/9//4//f/9//2//b/9v/3//b/9f/1//X/9f/0//P/8//z//L/8f/w/+//7//u/+3/7P/r/+r/6v/q/+j/6f/o/+b/5v/m/+T/5P/l/+T/5P/i/+P/4v/i/+H/3//f/97/3v/e/93/3v/d/9z/2v/a/9n/2v/Z/9j/1//W/9X/1P/U/9P/1P/U/9P/0v/S/9H/0P/O/8z/y//J/8n/yP/H/8b/xP/E/8T/w//C/8D/v/+//77/v/+9/7z/uv+6/7r/uf+4/7f/tv+1/7X/tP+z/7L/sv+x/7D/r/+v/67/rf+t/63/rP+r/6r/qv+p/6j/qP+n/6j/pv+n/6b/pP+l/6P/o/+j/6H/of+h/5//nf+c/5z/nf+c/5r/m/+a/5n/mf+a/5v/mv+Y/5n/mf+Y/5j/mP+X/5j/l/+V/5b/lf+V/5X/lv+V/5X/lv+X/5b/lv+W/5X/lf+U/5T/lP+V/5b/l/+W/5f/lv+W/5X/lf+V/5f/l/+Y/5j/l/+X/5f/mP+X/5j/mf+Y/5n/mf+a/5r/nP+c/5r/mv+a/5v/mv+a/5z/m/+d/53/nf+g/6H/oP+i/6P/o/+k/6T/pf+l/6X/pv+o/6r/qv+q/6v/rP+t/67/r/+v/67/sP+w/7H/sf+z/7P/tP+1/7b/t/+3/7n/u/+8/7z/vf+9/7//wP/B/8L/xP/E/8X/xv/H/8j/yf/K/8r/y//N/83/zv/P/9D/0f/S/9L/0//T/9X/1v/X/9f/1//Z/9n/2v/c/93/3f/e/+H/4f/j/+T/5f/m/+f/6P/q/+z/7f/u/+//8P/x//H/8v/z//P/9v/3//n/+//6//v/+//9//7///8BAAMABAAGAAcACgAMAAsACwAMAA0ADgAPABAAEQASABIAEwAUABYAFgAXABcAGAAaABsAGwAbABwAHAAdAB8AIAAgACEAIAAhACEAIgAiACIAJAAjACQAIwAjACQAJQAkACUAJwAnACgAKQApACoAKgAsACsAKwArACsAKwArACwALAAtAC4ALwAuAC0ALgAvAC8AMAAxADAAMAAxADEAMAAxADAAMAAxADIAMwAyADIAMwAzADQANAA0ADUANQA2ADYANgA2ADcAOAA5ADkAOgA5ADgAOQA5ADkAOgA6ADoAOwA6ADoAOgA6ADkAOgA7ADsAPAA8AD0APQA9AD0APAA8AD0APgA9AD0APgA9AD0APQA9ADwAPAA9ADwAOwA6ADsAOwA8AD0APQA8ADoAOgA6ADsAOwA8ADwAPAA8ADwAPAA9ADwAPAA8ADoAPAA8AD0APAA7ADoAOgA6ADkAOgA5ADkAOAA5ADgAOAA4ADgAOAA4ADcANgA1ADUANAA0ADMAMwAzADQANAAzADIAMgAxADEAMAAwADAAMAAwAC8ALgAuACwALAAsACoAKwAqACoAKgAqACkAKAAoACcAJgAlACUAJQAlACQAJAAjACMAIwAiACIAIgAiACEAHwAfAB0AHQAcABsAGwAaABkAGQAZABYAFgAWABYAFAATABIAEQAQABEADwAPAA8ADAANAAwADAAMAAsACgAJAAoACAAHAAcABgAGAAYABAACAAIAAwADAAMAAQAAAAAA//8AAP///v/9//3/+//7//v//P/6//r/+P/2//X/9P/z//L/8//z//L/8v/y//H/8P/w/+//7v/t/+z/6//s/+v/6v/p/+n/6P/n/+b/5v/l/+X/5P/i/+L/4P/f/9//3//e/9z/2//a/9v/2v/Z/9j/2P/Y/9f/1//X/9b/1v/V/9X/1f/U/9T/0//S/9P/0f/S/9L/0f/R/9H/0v/S/9H/0f/Q/8//z//O/87/zv/P/87/zv/O/87/zv/M/8z/zf/M/83/zf/N/83/zP/M/8z/zP/M/83/zf/M/8v/zP/M/8v/y//L/8v/yv/J/8j/yP/J/8n/yf/J/8r/yv/K/8n/yf/K/8j/yP/I/8n/yP/I/8j/yv/K/8r/yv/J/8r/yf/J/8n/yv/L/8v/y//L/8z/y//M/8z/zP/N/83/z//P/87/z//Q/8//0f/R/9H/0v/S/9T/0//U/9T/1f/V/9f/1v/X/9j/2P/Y/9n/2//b/9z/3f/c/9v/3f/d/97/3v/g/+H/4v/j/+P/5P/l/+X/5v/n/+b/6P/p/+n/6f/r/+3/7P/t/+7/7//v/+//8P/w//H/8v/z//b/9f/2//b/9v/3//j/+v/8//3//v////////8AAAAAAQACAAIABAADAAUABgAHAAgACAAJAAoACgAMAAwADQAOAA4ADwAPABAAEQASABIAEwASABMAFAAVABYAFgAXABcAFwAXABgAGAAaABsAHAAdABwAHQAdAB4AHgAdAB8AIAAgACIA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mQCkALMAvADEALkAoQCDAF8AQgAoABkAGQAkADUATwBpAHgAfQBzAGUATgA5ACIAEQAWABsALgA8AEgATwBDADMAGQAIAP3/6P/m//n/EQA7AGgAnADDAN0A+wAHAQ8BBgH8APUA8gD0APUA/AD+APQA1wCzAIQARQAHAMv/oP99/2r/Z/9q/3v/hv+a/6T/vP/Y//X/GQA+AHQApwDsACcBXQGBAZkBqAGiAZgBeQFXASwBAgHlALQAhABUAB0A8P+8/4//Zv9N/0D/Rf9Z/37/pv/R/wYAMwBgAH8AlgCpAL0A4AAEASgBQgFZAWwBcAFhAUEBFAHUAJ4AagBAACYAFAATABwALAA1ADQAJAATAPn/4f/M/77/w//O/+3/EAA6AFwAcACIAJEAlACOAIQAeQB0AHYAgQCTAKUAvwDOAN8A4wDaAMsAswCZAH0AZABSAEEANgAsACQAIAAWAA0AAwD7//P/8v/2/wAAEgAtAEgAYwB8AI8AoACrALQAuQC9AL0AvAC6ALoAtwCnAJcAgQBmAEsAKwANAO//1v/C/7f/s/+0/7v/xf/T/+j///8UAC0ARwBnAIUAowDCANwA9AAHAQ8BCgH+AOsA1AC5AJ0AgABhAEgALAASAPn/4//R/8H/vP+0/7T/v//O/+P/AgAoAE8AcgCRAK0AxwDaAOkA9AD3APkA9QDuAOQA0wDCAK0AlQB8AF8AQgAnABMABAD7//v//f8DABAAHgAtAD0AUQBnAHkAkwCsALwAygDWAOEA7wD+APkA6ADfANMAxQCrAI8AeQBsAGAAWQBSAEoARwBDAEUARQBFAEcAVABiAHQAjQCiALsA1ADkAPoAAgEBAQMB+wDzAOgA4ADWAMUAtgCqAJsAiwB5AGsAYABTAFEATwBSAFkAZAB0AIkAnwC0AMwA2wDsAP0ACQEPARcBHQEcARoBEgEJAfwA6gDcAM8AuwCrAJwAiAB9AHAAaABiAFgAVwBbAGEAawB1AIUAmgCuAMIA1gDnAPUA/wAGAQsBDgEHAQQB/wD2AO8A5QDdANAAwQCyAKEAkQCCAHMAaABiAGIAZwBsAHQAgACJAJYApACsALUAvgDIAM4A0wDWANsA3wDhAOEA3ADVAMsAwACzAKYAlwCMAIMAewB2AHQAcgBvAHEAcABxAHQAdgB7AIIAhwCMAJIAlQCaAJ4AoQChAKEAnACSAIwAhAB9AHQAbABkAF4AVgBSAFIATgBNAEwASwBPAFUAWQBfAGUAbAByAHgAewB+AIMAhACCAIEAfgB4AG8AZwBdAFEAQwAzACkAIQAeABgAFwAVABIAFwAbACEAJwAtADQAPQBDAEwAUgBYAGEAZwBoAGUAYgBbAFcAVgBMAEIAMgAjABkADAAJAAAA+P/x/+v/6v/q/+r/8P/x//f/AQAHAA0AFAAiACsAMAAzADYAOAA0ADYANwA0ADAAJgAgABwAEgAKAAIA+f/w/+L/2f/U/8//zP/M/9D/zv/V/9r/3f/k/+r/8//1//z/BQAHAAwAEQASABIAEwAQAA4ACQD9//b/8f/s/+b/3f/Y/9f/0P/J/8r/x//B/8X/x//J/8n/yf/L/87/0P/V/+D/4//n/+v/7f/w//P/8v/1//P/7//q/+X/3//a/9H/zP/M/8T/v/+4/7T/sf+w/7D/rP+v/7L/sv+2/7n/vv/D/8j/zP/M/87/0f/U/9L/1f/U/8z/yP/E/8H/wP+5/7T/s/+t/6j/o/+j/57/mv+d/5v/nf+e/57/o/+k/6f/q/+t/7P/tf+0/7P/sf+z/6//rf+q/6r/qP+j/5//nv+d/5j/lv+S/5T/kv+S/5P/kf+R/5H/jv+Q/5P/lP+X/5r/m/+c/5z/nf+b/5v/m/+a/5b/k/+W/5P/kP+L/4n/if+I/4b/h/+D/4H/gf9+/4H/hP+F/4f/iv+O/5D/kP+T/5P/kf+U/5X/lP+U/5P/kv+S/5H/jv+M/5D/kP+P/5P/k/+O/4z/h/+F/4T/hP+I/4v/iv+J/4z/jv+O/4//j/+M/5L/lP+T/5b/mP+a/5v/n/+f/6D/n/+h/6H/oP+i/6D/mv+Y/53/mf+a/6L/n/+a/5n/mP+d/57/nf+g/6X/pf+k/6b/qP+u/63/r/+y/7T/uP+2/7b/tP+3/7v/vf/A/77/wf/B/8H/wv+//8H/xP/B/8H/w//E/8v/0P/U/9H/z//Q/9P/0P/R/9L/0f/T/9T/2//f/+D/4f/l/+b/5f/n/+n/6P/m/+r/7f/v//L/8//0//X/9f/0//L/8f/z//b/+//7//v//f8BAAIA/f/+////+//3//r//f/+//7///8CAAMAAwAHAAwADQANABEAEwAWABAADgASABMAEwARABQAGAAZABYAFAASABYAGAAYABcAFQAWABkAFwAXABQAFQAXABAAEAAXABwAGwAdABwAGgAWABcAFQAXABkAGAAYABcAGgAbAB0AGAAbABcAEgAXABkAFgATABIAEAAUABcAGAAUABQAEgAYABkAEAAQAA8ACwAJAA8AEAARABEAFQATABcAFQATABUAEwATABIAEwATABIADQAPAAwADAAMAAkACQAFAAYAAgABAAIAAAACAAIABAAEAAUAAgAFAAUABAADAAAA///7//v/+f///wEAAAABAP/////9//r/9v/z//H/8//v/+7/7//y//T/8v/v/+3/7f/v//H/7v/u/+r/6v/s/+//7v/p/+r/5//s/+7/7f/t/+b/5v/i/9//3f/a/9r/3//h/97/3//f/+D/2//f/+H/3//k/+D/3//g/97/4f/m/+D/3v/f/9z/3P/f/+P/4f/g/97/4P/h/+H/5P/j/+T/5P/f/+T/5f/g/+H/3//f/+X/5//n/+z/6P/m/+T/4v/g/9v/5v/o/+T/6v/o/+n/7P/p/+//8f/x/+7/8P/z//D/8P/w/+7/6v/v/+v/6v/s/+z/8v/w//D/8P/w//H/9v/1/+7/7//z//T/+P/0/+//8v/3//r/+//+//j/+f/+/wAA/P/+/wQAAAD//wAA///7//j//f/8//7/AgAHAAYAAgAGAAIAAwADAAkACAAHAAcAAQAGAAkAEAARABEAGAARABAAEAALAA0ACgATABUAFgAXABUAFAATABgAFgATABYAEwAWABgAHAAiABwAGwAbABcAFwAZABkAGgAfACEAHwAiACcAKQAoACEAIwAkACQAJgAhACMAHwAfACMAJgAlACMAKQApACoAKQApACgAKQAuAC0ALQAsACoALAAwAC8AKwArACoAMAAyADIAMgAvADIAMAAxAC8AMAAyADUAMwAzADgANQA3ADsAOAA3ADkAPAA/AD8APAA/ADwANgA+AEMAQQA9ADwAPgBAAD4AQABAAD8AQAA/AEMARABCAEcASgBJAEgARQBHAEwATABGAEcARQBBAEAARABCAEIASQBJAEcARwBJAEsATABLAEkASQBMAFEAUQBOAE8ATwBQAFMAUABSAFQAVQBYAFYAVgBaAFoAWABaAFoAWQBZAFwAXwBeAFsAXgBdAFkAXgBeAGUAZABiAGMAYQBiAGIA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HQIaBCMDKwCe/hT/KwDtAFkBgACO/pb90P69AEkBmwBp/5L+Zv9aAWICFwKWAdUAIAAhAeQCBQPMATQBJQFAAR4C5QI3AuQAiQClAKQA1wDjABUAR/9c/9D/FQADAKf/I//2/kH/hP+J/2j/Pv8c/0L/rv/4/8j/cv9t/6P/zf/x/xQA4f+x//3/YgBjAFsAgABuAEsAiAD1AA4B/QADARsBSQFsAXYBgAF9AVoBRQFpAXkBXQFMAUgBFAHdAOQA8wDFAIgAegBwAF0AawCYAJgAcwBrAHsAdQB0AKYAxgCZAIMAoQDDAMQAwQDBAJYAcgB4AJAAowCqAI0AcwBzAIIAlACkAJUAXAA8AFEAaQBrAHUAcABSAD0AUwBtAHkAfwB2AHcAjwC9AN8A+AD8APAA8gANAS0BMQElARwBEwERARkBHwEXAfgA1gDKAMkAxgDAALwAswC2AM0A2gDkAOwA9wDrAO8ADAEWARwBIQEcAQkBCwEbARYB9wDYALUAoQCxAMcAuACTAH8AcgB9AJMAnQCRAIsAiwCcAL4A3gDwAOwA7gDzAAcBEwEPAQ8BBgH+APQABAERAfoA5ADeANQAxQDCAL4ArQCeAJoAoQCtALoAvgC2ALIAwADWAOIA3gDIAMoA4QD5AAEB+ADlANoA3gDiAOoA7gDgAMgAxgDLANYA0wDLALoArwC4AMIA1ADSANUA1ADTAOMA6gDuAOUA2QDTANUA3wDZANIAywDGAMUA0gDjAN4A1QDjAPUAAAEWAR4BKgEgATwBZAFsAXwBggGiAaIBxwHVAd8B3AHSAesB+AESAgsCIgIaAiQCJwIqAiUCEAISAhECFQIEAgIC/AH+AfoB7AHoAdUBvAG2AbwBowF/AVoBLgH4ALcAcQAcALH/RP/q/l7+0/0x/bX8HfzF+7374vsK/Ar8ivzX/Pb8xPwE/VT9j/1E/uj+K/9C/+L/gQDzAGAB0wGxAYoBzgEfAkQCPQJQAiYCBQInAmkCZwI5AhcCEwIAAggCPgIhAtQBqQG2AZwBiAGoAa0BiAGfAeMB7wHrAfkBAALcAc4B0QGpAXcBZwFsAWQBVgFAASkBDAH8APoA4wCoAHEAUQA0ACgAHgAQAOr/zv/S/9P/y/+8/6b/jP+M/5P/oP+q/6f/rv/I/+//FAAyAE8AVQBwAKQAxwD0ABYBMAFGAXIBpAG7AdEB8gEBAgoCKgIyAiICGAIZAgUC4gHJAa4BkgF7AWoBVAEyAQYB6wDSALcAngCFAG0ASwBEAEIAMwAkABIA+//q/+7/8f/v/+//9//8/wYAGAAlACgALQA3ADsASgBVAFoAVwBQAE4ATgBMAEQANgAsACcALAA0ADUANgA8AEoAXQBnAHMAeQB3AH4AiACYAKEApgChAKAAoQCfAJ4AjwCEAH4AgAB/AH0AfwB/AH8AiACVAJwAowCjAKkAsAC3AMAAwAC+ALUAtACvAKAAkgCGAHkAawBaAEgANgAmABoAEgAJAPr/7//l/+b/6v/3//f/8v/6/wUAFAAhACUAKQAwADYAQwBQAFoAYABdAGMAawBtAGUAXABYAFMAUwBSAFcAUwBQAFQAVwBdAFoAWwBWAE4ATwBVAFUAVgBWAFYAXQBgAGEAYgBcAFcAUwBQAFcAUgBKAEEAPQA/ADsAPQBCAEMARQBJAFAAVABXAFYAWABbAFoAYwBjAGYAaQBrAGsAagBsAGYAaABnAGQAZQBlAGIAWgBRAE4ARwBHAEkARQBCAEEAQgA/AEAARABFAEsAUQBbAGcAcwB+AIQAiwCQAJUAmQCWAJ4AoQCmAKkAqQCkAJ4AmQCSAI8AgAB+AHcAcQBsAGcAaABhAFgAVABYAFgAWQBYAF4AYwBhAGIAZwBmAGQAaABpAGQAYgBoAGkAZwBlAGQAYgBZAFkAUwBRAFAARQBHAEkARwBLAEkARgBHAEQARQBGAEsAUQBXAFYAVwBjAGwAcwB9AIYAiwCPAJQAmgCgAKAApACkAKMApgChAJ4AnACUAIsAhgB+AHcAcABrAGcAYgBdAFgAVwBTAFEAUABRAFAAUgBXAFgAVABTAFMAUwBbAGkAeACKAJkAqwC4AL0A0wDlAP8AGQE6AVcBaAGGAZcBrAHAAdUB5gH6AQsCFQIkAjECOQIzAjUCMAIhAhsCDgL+Ae4B2QHCAaABgAFQARUB1QCJADoA8f+Y/0T/3/57/gf+f/3+/G787vt9+yL78vox+2j7r/u/+8/7vPum+xX8Rfy3/Bf9Yf21/ST+uf4q/5H/8v8aAD8AjwC1APYAGQEtATgBQAFcAWgBfQGBAXEBbQFyAWYBdgF/AW4BTAEwASMBDgEYASABJAEwAT8BTAFcAWMBYwFbAUUBKwEOAe8A0AC/ALEA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FQARABIADgATABEAEAAOAA4AEAASABMADwANABAAFAAYABgAFwAWABUAFwAZABwAHQAbABkAGgAaABkAGQAbABoAGQAYABoAHAAaABsAHAAdAB0AGAAXABkAGAAbABoAGAAZABgAFwAXABYAFgAVABQAFAAVABYAFgAVABQAFgAVABQAEwATABQAEwASABMAEwASABMAEwATABQAFAAUABQAEwAUABQAFAAUABQAFQAUABUAFAAUABQAFQAWABUAFgAWABYAFQAWABYAFgAVABYAFgAWABcAGAAZABgAGAAYABkAGAAYABcAFwAZABkAGgAaABkAGAAYABgAFwAYABkAFwAXABcAGAAYABgAGQAZABoAGAAXABoAGAAZABkAGAAZABkAGAAYABgAFwAXABYAFgAWABcAGAAYABcAGAAYABcAFwAWABYAFQATABQAFAATABMAEwASABIAEgARABEAEAAQAA8ADwAOAA4ADgANAA0ADQANAA4ADQANAA0ADAANAAwACwALAAsACwAKAAsACQAIAAgACAAGAAUABQAFAAYABQAEAAUABQAFAAYABAAEAAIAAQABAAAA/////////v///////v/9//7//P/8//z/+//8//v//P/7//z/+v/6//v/+f/5//j/9//4//f/9v/2//X/8//0//P/9P/0//P/8//y//L/8f/w/+//7//w/+7/7v/t/+3/7v/t/+3/7P/t/+z/6//s/+v/7P/q/+v/6v/p/+j/5v/m/+b/5v/l/+X/5P/j/+P/4v/i/+P/4//i/+D/4f/g/93/3f/d/9z/3P/c/9z/2//b/9r/2f/Y/9f/1//X/9f/1v/V/9X/1P/U/9P/0v/R/9H/0f/Q/9D/zf/N/8z/y//K/8n/yf/J/8n/yP/H/8f/xv/H/8f/xv/F/8P/xP/D/8L/wv/B/8H/wf/B/8H/wf/A/77/vf+9/7z/vP+7/7v/uv+6/7n/t/+4/7b/tv+2/7b/tv+1/7X/tf+0/7T/tf+0/7P/s/+z/7L/sf+w/7H/sf+w/7D/r/+v/63/rf+t/63/rP+s/6z/q/+r/6v/qv+p/6n/qf+p/6j/qf+o/6f/p/+n/6f/pv+l/6T/pf+j/6P/ov+i/6L/of+i/6H/ov+h/6H/ov+g/6D/n/+g/5//n/+f/53/nP+e/57/nv+e/57/n/+f/57/nv+d/57/nf+d/53/nP+c/5v/m/+b/5z/mv+a/5r/mf+Z/5n/mf+Z/5n/mP+Y/5n/l/+X/5b/lv+W/5f/mP+X/5j/mP+Y/5f/lv+W/5f/lv+Y/5f/l/+X/5b/l/+W/5b/lP+W/5b/lv+W/5b/l/+X/5f/lv+W/5b/l/+W/5f/mP+Y/5n/mv+a/5n/mf+a/5r/m/+c/5z/nP+c/53/nf+c/53/nf+d/53/nf+e/5//n/+h/5//nv+g/6H/of+i/6L/ov+i/6D/ov+j/6T/pf+l/6b/p/+n/6j/qf+q/6r/rP+s/63/rP+t/6z/rf+t/67/sP+w/7H/sf+z/7T/tP+1/7b/tv+4/7n/uf+6/7v/u/+7/77/vv+//8H/wf/C/8P/w//E/8X/xv/G/8j/yP/I/8n/yP/L/8z/zf/P/9D/0P/Q/9L/1P/U/9T/1f/W/9j/2f/Z/9r/3P/e/9//3//h/+L/4v/j/+T/5//o/+n/6v/q/+v/7P/t/+z/7f/v/+7/8P/y//T/9f/3//j/+f/7//v//P/9//3//v/9//7/AAAAAAEAAgAEAAQABgAHAAgACQAJAAsADgAQABAAEAAQABAAEQATABYAFwAXABcAGAAaABsAHQAdAB4AHwAgACAAIQAiACIAJAAkACUAJgAnACcAKAAqACsAKwAtAC4ALgAvAC8AMAAxADIANAA1ADYANwA3ADYAOAA4ADkAOgA6ADsAOwA7ADwAPQA9AD8APwA/AD8AQQBBAEEAQwBDAEUARgBFAEYARwBHAEcASABIAEgASABIAEkASQBKAEoASgBKAEsATQBMAEwATABNAE4ATgBOAE0ATgBOAE4ATgBPAE4AUABQAE8AUABPAE8ATwBPAE8ATwBPAFAATwBPAFAAUABRAFAAUABQAFEAUQBRAFIAUgBSAFAAUQBRAFAAUABQAFEAUQBQAFEAUwBTAFIAUgBTAFIAUQBRAFIAUQBRAFIAUQBSAFEAUQBQAFAAUABPAE4ATQBMAEwASwBLAEsASgBLAEwASwBLAEoASwBJAEkASgBJAEoASQBJAEkASQBIAEcARwBGAEYARQBDAEMAQwBDAEIAQQBBAEAAQABAAEAAPwA+ADwAOwA6ADkAOwA6ADgAOAA3ADYANgA1ADQANAA0ADMAMwAyADEAMQAwAC8ALQAtAC4ALQAsACsAKwAqACkAKQApACgAKAApACYAJQAlACUAJAAjACMAIgAgACAAIAAeAB0AHAAbABoAGAAZABcAFgAWABcAFAATABIAEQAPAA8ADgANAA4ACwALAAgACAAHAAcABgAFAAQABAACAAEAAQAAAAAA///9//z//f/9//z//P/8//z//P/7//r/+v/5//n/+f/5//n/9//3//b/9v/2//b/9//2//P/9P/0//T/8//y//H/8f/x//H/7//v//D/7//w/+//8P/v//D/8P/w//D/8P/v/+//7//u/+7/7v/t/+7/7//t/+3/7v/t/+3/7v/u/+3/7f/s/+z/7f/t/+z/7f/t/+3/7f/s/+7/7f/t/+z/7P/s/+v/7P/r/+v/6//r/+v/6v/q/+r/6f/q/+v/6//r/+v/7P/r/+z/7P/t/+3/7v/u/+//7//u/+//7v/u/+3/7v/v/+//7v/v//D/8P/v//D/8f/x//H/8v/z//P/9P/0//T/9v/2//f/+P/4//r/+f/4//n/+f/4//j/+v/6//r/+v/6//v//P/7//z/+//7//z//f/9//3////+//3//v/9//7/AAAAAAEAAgACAAIAAwAEAAQABAAEAAQABQAFAAYABgAHAAcACAAIAAYACAAJAAoACQAKAAsACwANAA0ADQANAA0ADQAOAA4ADgAQAA8ADwAPAA8AEAAQABAADwAQABAAEAAPAA8AEQARABEAEQASABMAEgASABMAEwATABMAFQAUABQAFQAVABYAFgAWABcAFgAVABYAFgAWABYAFQAWABUAFQAWABUAFgAWABUAFQAUABUAFAAUABUAFAATABUAFQAWABUAFQAUABQAFAAVABQAFAAVABQAEwATABQAEgATABMAEwASABIAEwATABQAEwAVABMAFAATABMAFAAVABQAEwATABMAFQAUABUAFgAVABQAFAATABMAFAAUABMAFAAVABUAFQAVABQAFQAUABMAFAATABMAEwATABIAEgASABIAEwASABIAEQASABEAEQARAA8ADwAPAA8ADgANAA8ADgAPAA8ADgAOAA4ADQANAAwACwALAAkACQAJAAkACAAIAAgACAAHAAgABgAFAAUAAwADAAMABAAEAAMAAwADAAMAAwACAAIAAQABAAAAAAD///7////+//7//f/9//3//f/8//v/+v/4//f/+P/3//f/9v/2//b/9//2//X/9f/1//X/9P/z//P/8//y//H/8P/v/+//7v/t/+z/6//q/+r/6v/o/+n/6P/m/+b/5v/k/+T/5f/k/+T/4v/j/+L/4v/h/9//3//e/97/3v/d/97/3f/c/9r/2v/Z/9r/2f/Y/9f/1v/V/9T/1P/T/9T/1P/T/9L/0v/R/9D/zv/M/8v/yf/J/8j/x//G/8T/xP/E/8P/wv/A/7//v/++/7//vf+8/7r/uv+6/7n/uP+3/7b/tf+1/7T/s/+y/7L/sf+w/6//r/+u/63/rf+t/6z/q/+q/6r/qf+o/6j/p/+o/6b/p/+m/6T/pf+j/6P/o/+h/6H/of+f/53/nP+c/53/nP+a/5v/mv+Z/5n/mv+b/5r/mP+Z/5n/mP+Y/5j/l/+Y/5f/lf+W/5X/lf+V/5b/lf+V/5b/l/+W/5b/lv+V/5X/lP+U/5T/lf+W/5f/lv+X/5b/lv+V/5X/lf+X/5f/mP+Y/5f/l/+X/5j/l/+Y/5n/mP+Z/5n/mv+a/5z/nP+a/5r/mv+b/5r/mv+c/5v/nf+d/53/oP+h/6D/ov+j/6P/pP+k/6X/pf+l/6b/qP+q/6r/qv+r/6z/rf+u/6//r/+u/7D/sP+x/7H/s/+z/7T/tf+2/7f/t/+5/7v/vP+8/73/vf+//8D/wf/C/8T/xP/F/8b/x//I/8n/yv/K/8v/zf/N/87/z//Q/9H/0v/S/9P/0//V/9b/1//X/9f/2f/Z/9r/3P/d/93/3v/h/+H/4//k/+X/5v/n/+j/6v/s/+3/7v/v//D/8f/x//L/8//z//b/9//5//v/+v/7//v//f/+////AQADAAQABgAHAAoADAALAAsADAANAA4ADwAQABEAEgASABMAFAAWABYAFwAXABgAGgAbABsAGwAcABwAHQAfACAAIAAhACAAIQAhACIAIgAiACQAIwAkACMAIwAkACUAJAAlACcAJwAoACkAKQAqACoALAArACsAKwArACsAKwAsACwALQAuAC8ALgAtAC4ALwAvADAAMQAwADAAMQAxADAAMQAwADAAMQAyADMAMgAyADMAMwA0ADQANAA1ADUANgA2ADYANgA3ADgAOQA5ADoAOQA4ADkAOQA5ADoAOgA6ADsAOgA6ADoAOgA5ADoAOwA7ADwAPAA9AD0APQA9ADwAPAA9AD4APQA9AD4APQA9AD0APQA8ADwAPQA8ADsAOgA7ADsAPAA9AD0APAA6ADoAOgA7ADsAPAA8ADwAPAA8ADwAPQA8ADwAPAA6ADwAPAA9ADwAOwA6ADoAOgA5ADoAOQA5ADgAOQA4ADgAOAA4ADgAOAA3ADYANQA1ADQANAAzADMAMwA0ADQAMwAyADIAMQAxADAAMAAwADAAMAAvAC4ALgAsACwALAAqACsAKgAqACoAKgApACgAKAAnACYAJQAlACUAJQAkACQAIwAjACMAIgAiACIAIgAhAB8AHwAdAB0AHAAbABsAGgAZABkAGQAWABYAFgAWABQAEwASABEAEAARAA8ADwAPAAwADQAMAAwADAALAAoACQAKAAgABwAHAAYABgAGAAQAAgACAAMAAwADAAEAAAAAAP//AAD///7//f/9//v/+//7//z/+v/6//j/9v/1//T/8//y//P/8//y//L/8v/x//D/8P/v/+7/7f/s/+v/7P/r/+r/6f/p/+j/5//m/+b/5f/l/+T/4v/h/+D/3//f/9//3v/c/9v/2v/b/9r/2f/Y/9j/2P/X/9f/1//W/9b/1f/V/9X/1P/U/9P/0v/T/9H/0v/S/9H/0f/R/9L/0v/R/9H/0P/P/8//zv/O/87/z//O/87/zv/O/87/zP/M/83/zP/N/83/zf/N/8z/zP/M/8z/zP/N/83/zP/L/8z/zP/L/8v/y//L/8r/yf/I/8j/yf/J/8n/yf/K/8r/yv/J/8n/yv/I/8j/yP/J/8j/yP/I/8r/yv/K/8r/yf/K/8n/yf/J/8r/y//L/8v/y//M/8z/zP/M/8z/zf/N/8//z//O/8//0P/P/9H/0f/R/9L/0v/U/9P/1P/U/9X/1f/X/9b/1//Y/9j/2P/Z/9v/2//c/93/3P/b/93/3f/e/97/4P/h/+L/4//j/+T/5f/l/+b/5//m/+j/6f/p/+n/6//t/+z/7f/u/+//7//v//D/8P/x//L/8//2//X/9v/2//b/9//4//r//P/9//7/////////AAAAAAEAAgACAAQAAwAFAAYABwAIAAgACQAKAAoADAAMAA0ADgAOAA8ADwAQABEAEgASABMAEgATABQAFQAWABYAFgAXABcAFwAYABcAGQAaABsAHAAbABwAHAAcABwAGwAdAB0AHQAfAB8AHwAfAB8AIQAgACAAIQAgACAAIQAhACEAIQAiACIAIgAjACMAIwAjACMAIwAjACMAIwAjACIAIwAjACIAIgAiACMAIwAkACMAIwAkACQAJQAlACUAJQAlACUAJQAmACUAJQAlACUAJgAmACYAJgAmACcAJgAmACYAJgAmACYAJgAmACYAJQAmACUAJQAlACUAJQAlACUAJQAkACQAJAAjACMAIwAjACIAIgAjACIAIQAhACEAIQAgACAAHwAfAB8AHwAeAB4AHgAeAB4AHgAdAB0AHAAcABwAGwAaABoAGgAaABkAGQAZABgAGAAXABgAFwAWABYAFgAVABUAFQAUABQAEwASABIAEgARABEAEQAQABAADwAPAA4ADgAOAA0ADQANAAwADAALAAsACgAKAAoACgAJAAkACQAIAAgACAAHAAcABwAGAAYABgAFAAUABQAFAAQABAAEAAQAAwADAAMAAwACAAIAAgACAAEAAQABAAEAAAAAAA==\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"2023-12-14 21:56:27,815 INFO -- seamless_communication.cli.expressivity.predict.predict: Running inference on device=device(type='cuda', index=0) with dtype=torch.float16.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"/usr/local/lib/python3.10/dist-packages/torch/nn/utils/weight_norm.py:30: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\n\",\n            \"  warnings.warn(\\\"torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\\")\\n\",\n            \"2023-12-14 21:56:34,259 INFO -- seamless_communication.cli.expressivity.predict.predict: text_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(1, 200), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:56:34,259 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(25, 50), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:56:34,259 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_ngram_filtering=False\\n\",\n            \"2023-12-14 21:56:36,072 INFO -- seamless_communication.cli.expressivity.predict.predict: Saving expressive translated audio in spa\\n\",\n            \"2023-12-14 21:56:36,077 INFO -- seamless_communication.cli.expressivity.predict.predict: Translated text in spa: Entonces, ¿qué estaba haciendo en realidad?\\n\",\n            \"\\n\",\n            \"Translated happy audio in spa:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRsYEAwBXQVZFZm10IBAAAAABAAEAwF0AAIC7AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGGABAMANwKI/5L8sP3wAEgBy/9o/1QAngD3/6z/4P8tAEUABQDE/+b/FQAUAP3/4//f//H/DQAZAAUA6v/k//T/BwANAAQA9v/0//z/AQAAAPn/9f/3//7/BQACAPf/8f/z//3/BgAGAPv/7//u//j/AwAIAAEA8//t//X/AQAEAP3/9f/x//f//f8AAP7/9v/z//f//f/9//n/9P/0//n//P/7//n/9v/2//b/+P/4//j/+P/3//b/9v/4//j/9v/1//b/9f/1//b/+f/3//T/8//0//f/9v/0//L/9P/0//X/9f/z//L/8v/0//b/9f/y//D/8v/2//b/9v/y/+//8f/0//f/9P/w/+7/8P/0//b/9P/u/+//8P/2//f/8f/t/+3/8P/0//X/8v/v/+3/8P/y//P/8P/t/+3/8P/0//P/8f/v//H/8//0//X/8//y//L/9P/1//T/8v/w//D/8v/z//P/8//x//D/9P/0//P/8//z//P/8v/z//X/9f/0//P/8v/z//b/+f/5//X/9P/2//j/+v/4//P/8//2//r//P/7//f/9v/4//3//v/9//j/9v/6//3/AAD8//j/9v/5//7////8//f/9v/5//7////7//b/9P/4//7/AAD7//X/9f/5////AQD8//b/9//7/wIAAQD8//b/9v/7////AAD6//b/9v/8/wEAAQD9//f/+P/8///////7//b/9v/7/////v/5//b/9//8/wAA/v/6//b/9v/7/////v/5//b/9v/6//3//f/5//b/9f/5//z/+//3//b/9f/4//v/+v/4//T/9P/4//n/+P/1//T/9P/2//f/+P/2//L/9f/2//j/+P/2//X/9v/3//b/9v/2//T/9f/2//f/+P/3//b/9v/0//b/9v/2//X/8v/z//T/9v/2//T/8v/x//T/9v/4//X/8v/x//X/+f/3//T/8f/x//P/+P/3//P/7//w//X/+P/3//P/8P/w//X/+f/2//P/7//z//j/+f/4//P/8v/y//b/+v/3//P/8//3//n/+v/2//X/9//4//n/+f/4//b/9f/4//f/9f/2//b/9v/2//b/9v/2//j/+P/3//f/9v/3//n/+f/5//f/+P/6//n/+f/3//n/+v/6//n/+P/4//j/+v/8//v/+P/3//n/+//8//v/+f/4//j/+//9//v/+f/3//n//P/8//r/9//2//n/+//7//j/9v/1//j/+f/4//f/9f/2//f/+P/3//b/9v/2//j/+f/4//b/9f/2//f/9//2//b/9v/4//j/+P/2//X/9//3//f/9v/2//X/9f/2//X/9v/2//T/9v/1//T/9f/2//b/9f/1//T/9P/0//b/9//1//T/9f/3//X/9P/0//T/9P/2//b/9P/y//P/9P/1//b/8v/x//P/9f/1//b/9P/x//T/9f/1//P/8P/w//H/8//z//P/8P/v//H/8//0//P/8f/w//L/9P/0//T/8f/x//H/8//z//P/8f/y//P/9P/1//L/8v/w//H/8v/y//L/7//w//D/8f/w//D/7//u/+7/7//w/+//7P/q/+3/7P/s/+v/6f/p/+r/7P/s/+r/5//m/+r/6//s/+v/5//n/+n/6//r/+n/6P/p/+r/6f/q/+j/5v/l/+f/6f/p/+f/5f/m/+f/6f/o/+b/5v/n/+j/6f/o/+b/5v/n/+n/6f/o/+b/5v/n/+f/6P/m/+X/5f/m/+f/5//l/+X/5f/n/+j/5v/m/+b/5P/l/+f/5v/l/+T/5P/k/+X/5//m/+T/5P/m/+X/5v/l/+T/5P/l/+f/5//m/+T/4//k/+f/5f/k/+L/4v/j/+X/5v/k/+D/4P/j/+X/4//h/+H/4v/k/+b/5P/h/9//4f/k/+T/4v/f/9//4P/i/+P/4v/h/97/3//i/+P/4f/e/97/3//j/+T/4P/f/+D/4v/j/+P/4P/e/+D/4//k/+H/4P/g/+L/5P/k/+L/4P/h/+L/5P/j/+H/3//g/+H/4v/i/+L/4f/h/+T/5P/j/+L/4v/j/+X/5f/k/+P/4//j/+T/5P/k/+L/5P/l/+T/5f/m/+X/5f/m/+X/5//m/+X/5//n/+f/5//n/+f/5//n/+f/5//n/+f/6f/p/+n/6P/p/+r/6P/p/+n/6P/o/+n/6f/p/+n/6f/q/+n/6f/p/+n/7P/s/+v/6v/r/+n/6f/q/+v/6//q/+z/7P/s/+v/7P/s/+v/7f/t/+3/7P/s/+z/7f/u/+3/7f/t/+7/7f/v/+//7f/u/+7/7//w//H/7v/u/+7/7f/u/+7/7f/t/+3/7f/v/+7/7f/u/+//8P/v/+//7f/t/+//8P/x/+//7//u//D/8f/x//D/7f/t/+//8f/w/+7/7P/s/+7/7v/v/+7/6//r/+7/8P/v/+z/7P/t/+3/7v/t/+v/6//s/+7/7v/t/+z/7f/v/+//7//u/+3/7f/v//D/8P/w/+7/8P/y//L/8//y//D/8P/z//T/8//x//D/8//0//P/8v/x//H/8f/z//L/8v/y//L/8//1//P/8P/w//P/8//y//P/7//w//P/8v/0//P/8v/x//T/8//y//P/8f/x//H/8//0//T/8v/y//P/9P/0//P/8//0//T/9P/0//P/8v/z//X/9f/0//X/9f/0//T/9f/0//T/9v/3//f/9f/1//f/9//3//f/9f/1//T/9f/1//X/9v/1//X/9P/1//T/9f/2//b/9//2//f/9//3//f/9v/2//b/9v/2//b/9f/2//j/+P/3//b/9v/2//f/+P/4//f/9v/3//j/9//2//X/9v/3//f/9v/2//b/9//3//n/+P/3//f/+P/7//n/+f/3//j/+P/5//r/9//4//j/+P/5//n/9//3//j/+v/8//r/+P/4//r/+//7//v/+f/7//3//v/9//z//P/8//7///////z//v/+///////+//3//v8AAP//AAD+//3//v///wAA///+//7/////////AQABAAEA//8BAAEAAAABAAIAAQAAAAAAAAABAAAAAQABAAAAAQABAAEAAAAAAP//AAD//wAAAAAAAAAA//8AAAAAAAD///7//v/+//7//v/+//3//f/8//z//P/7//v/+//8//v/+v/6//v/+//8//3//f/9//z//v/8//3//f/8//z//v8AAAAA///+//7/AAAAAP////8AAP7//v8AAAEAAwADAAEAAwADAAQAAwADAAMAAwAGAAcABQACAAMABQAGAAYABgAHAAUABgAJAAgACAAHAAcACQAJAAkACQAIAAoACQAJAAkABwAFAAgACQAKAAkABwAHAAcACAAJAAgABgAEAAYABwAIAAcABQAHAAgACwALAAsACQAJAA0ADQANAAoACAAJAAkACQAJAAkACgALAAsADAAJAAkACAAJAAoACAAJAAcACAAHAAkACQAIAAcABwAJAAgACAAFAAcABwAHAAcABQAFAAMABAAFAAQAAwAEAAQABAAEAAQABAAEAAUABAACAAIAAgAEAAUABQAGAAMAAwACAAMABQADAAMABAAIAAgABwAFAAQABwAIAAYABgAJAAcABQAHAAQAAgAFAAUABQAFAAQABAAHAAkACgAJAAgABwAIAAoACQAJAAgACAAKAAgACAAJAAoACgALAAkACQAKAAkACgALAAsACgALAAoACgAJAAgACQAJAAkACAAIAAcACAAJAAkACgAIAAYABgAHAAgACAAGAAcACAAJAAoACAAFAAcACAAKAAoABwAHAAgACQAJAAoACwAKAAoADwAPAA0ACwAKAAsADQARAA8AEAAPAA4AEgARABEAEAASABEAEAARAA8AEQARABIAEwATABMAEwATABMAEgAUABYAFgATABMAEwASABMAFAAUABMAEgASABMAEwASABMAFAAUABUAEgATABUAEwATABQAEwATABQAFAATABQAEwAUABMAEwAUABMAEwAUABYAFQAVABUAFgAZABcAGQAZABoAGgAcAB8AGwAcABoAGwAcABoAGQAaABsAHQAgAB8AHgAcABwAHQAdABwAGgAcABwAHgAdAB0AGwAaABsAHgAgAB0AGgAaABsAHQAdABsAGgAaABoAHAAfAB8AHQAdAB8AIgAiACIAIgAjACYAJwAjACIAIwAnACkAKQAnACMAJAAlACYAJwAnACUAJQAmACgAKQAmACYAJgAmACoAKgAqACkAJgAmACgAKgAoACcAJwAmACcAJwAmACYAJAAjACYAKQAkACQAIwAkACgAJwApACcAIgAjACgAKAAmACYAIgAkACoALAAqACcAKQAuADIAMgAuACoAJwAtADQANQAyAC4ALwAxADUAMQAqACgAKgAtADAAMgArACUAJQAoACgAJAAiACAAIAAkACUAIgAgABoAGgAeAB0AGwAYABoAGwAeAB0AHgAeAB4AIgAkACIAHQAYABoAIQAnACcAIgAfACAAIgAnACcAKAAoAC0AMAAuAC0AKgAqACoALQAqACoAMAAtAC0AKwAkAB4AHgAjACUAJQAoACgAKAAqACgAJQAiACYAKwAsACoAJQAfAB8AJAAlACUAJQAlACcAKQAjACMAIAAcACYALgAtACsAKAAhACMAJgAkACAAHwAmACkA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6P/s/+z/7f/s/+3/7//x//P/9P/1//b/+f/+/wEAAQABAAUACQAKAAsADAAOAA4AEAAVABgAGAAVABoAIAAhACEAIgAeAB8AIwAlACkAKwAqACwALgAuADAAMAAuADEAMAAzADIAMAAtAC4AMgAxADQAMgAyAC4ALQAvADEALgArACwAKwAsACwAKAAkACUAJQAkAB4AGQAaABgAGwAYABcAFQAUABUAEwAWABEADwANAA8ADwAMAAsACAAIAAgACQAIAAUABgAKAAsADQAMAAgACwAJAAoACAAFAAQAAgAJAAcABgAFAAMABAAGAAcABAADAAMABQAGAAkACgAHAAgACwAOAAwACgAKAAsADAANAA4ACQAMAA8AEgATABEADgANABIAFAAXABQAEwAWABYAFwAVABUAFwAYABkAHgAhACAAIQAgAB8AIwAiAB8AIgAkACMAHwAgAB0AHAAfAB0AHgAcABkAGQAaABkAGAAXABYAFQAUABQAEwASABIAFAAWABMAEwASABMAFQATABEADwAPAAwACgAJAAkACAAIAAcABAABAP7//f/9//v/+P/3//T/9P/0//L/8f/u/+z/6//o/+j/6P/l/+T/5v/m/+f/5v/i/+P/4//l/+b/5P/l/+X/5f/l/+j/6//o/+n/7//w/+//7v/s/+3/7v/x//L/9v/2//b/+v/4//n/+v/8//z/+//+////AAD/////AQADAAgACAAIAAgABwALAA8AEAAMABAAEAAMAA4ADgAMAA0ADAAKAAwADAAKAAsACwALAAwACAAKAA0ACgAMAAkABwAGAAUABQAIAAcAAgAEAAUABAAEAAMAAAD+//7///8AAP3/+//9//3/AwAFAAMA/v/9////AAABAPz/+//5//b/9f/z//D/8v/1//T/9//1//D/6//t/+v/5//n/+P/5//m/+r/6f/k/+T/4v/l/+b/4//g/93/3v/f/+H/4v/g/9//3//i/+T/4v/k/+P/5v/p/+j/6P/n/+r/7P/s/+v/5v/n/+n/7P/t/+n/6f/q/+r/7P/u/+7/7P/v//L/8v/y//H/7v/s/+3/7P/t/+z/6f/q/+r/6f/n/+f/6f/s/+z/6v/u/+3/6P/p/+j/6P/n/+f/5v/o/+3/6//u//L/8f/y//j/9//z//X/9f/1//b/9f/z//L/8v/w//L/9f/u/+v/7P/n/+v/9//0/+z/8P/2//D/7f/z//b/7P/p/+z/7//r/+P/4v/n/+v/4v/l/+f/4P/p/+//6//q/+7/8f/1//j/9P/t/+3/8//x//T/9f/r/+j/6v/t/+//8f/r/+n/8v/3//v//P/7//z/+//9//z//v/+//z//v/8//v/9f/3//f/9P/0//D/8f/z//b/9//z//P/9f/6//r/+f/6//n/+P/3//r/9//v//L/9f/1//P/7//w/+z/7//x/+//8P/2//z/AwAGAPv/9//+/wAAAwABAPf/9//8//3/AQD///n/+v8AAAUABgAEAAIABAADAAgADgAMAAsAEAANAA4AEgAMAAkACgAJAAwADAAKAAwADAANABMAFgAZABoAGAAaABsAGAAZABgAEwASABMAEwATABMADQAMAA8AEwAVABEADQANABAAEQATABEADQAPABMAGAAWABMADQANABIAFwAaABMADQAQABUAGwAfABcAEQAWAB4AIwAfABYAEAAUABsAJgAlAB0AFwAbACcALgAtACQAIAAiAC4ANQA0ACgAHwAlAC8AOwA0ACgAIQAkADQAPwA6ACYAHgAqADUAQgAnAAMA9v8HAFwAcgCQAKUASAAuADkAOwA8ABkABwAOACAALwAbAAMACQAbACsAJAAMAPj/AwAYABwAFgADAPv/BAAWABoACgD+//n/AAAUABUAGAAdABYAIwAiABoAEwAFAAUABwAFAPT/6P/c/9j/3P/K/7j/nv+g/4r/jP+e/3r/R/+V/7AA7QDLAAkB4ADS/6T/4ADBAAwArf8m/wr/x/8zAFkAfgC9AHYATgDEAKYAHAEcAQ8BRgE0AS4BoAGqASEBQgHbAW8DeQQ8BDcDggJCAu8BZgH7AMIAOAAMACkAHwD9/zAAIwBVAPz/jv8XALT/u//p/2b/nP/S/0b/uv5S/iP+j/52/hP+5v3J/Qb+Ef52/h//3f9XANH/x//h//v/ngB6AOP/tv/1//H/qP95/4r/1P9s/y3/pf/e/xoAMgAlAJ0AeQBuAAwBUgDb/w8Aov+D/3D/Tv9d/z7/Nf9C/3D/uf9d/0j/3v/j/+b/NwAHANr//v82AHYAXwAIALr/tP8MADsA+f8iAJYAfACIANwA1wCuAMUA5wD9APoAggBVAKgAkABoANMATgG/AB4AgwEtArAA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AgAEAAAA+v/5/wEAAwD8//T/8v/8/wEA9P/y/wcAAgD2/wEA///u/+3/+f/1//X//f/8//z/BQAPAA8ADgAMAAsABgD7//f/7v/q//L/8//x//v/BQALABgAEgASABUACgADAPv//v8FAAwADAANABkAFQAKAAYADAAGAAAACgAIAP7/9f/z//n/7v/q//f/9P/w//X/+//5//P/+f/6/+7/8P/9//f//f8HAAwADgAOABEACAAEAAMABAABAPz/AgAKABMACwAIABIADwASABEAEAAKAAMACQAFAAgACgD+//v/AQADAPv//P8CAPb/7v/v//P//P/6//7/BAAJAA8ACAABAPv/AAAIAAYAAQADAAcAAwACAAYABgAAAP7/BgAIAAgACQAMAAgACQAOAAoACAAKAAgABQD+//z/AQAFAAgACQABAPz/AQADAAEAAgADAPr/+f8AAAIABQADAAwAEgASABgAEwAHAAwAEwANAA0AEgAQAAcABgAJAAMA9v/5//n/9P/7////AgD8/wQABwADAAIA+P/4//n/8//z//v/9v/0//7/////////AwABAAMACwAGAAEACQAIAPz/AQAJAAEA/v8HAAcA//8JAA8ABwAGAAUA/f/8//3//P/4//z/+//4/wMA///5//j/8v/0/+n/5//w/+//7f/t//T/8v/v//P/+f8AAAAA/f/4/wAAAwADAAAA+P////r/8f/2//L/8v/z/+z/7v/1//X/8P/t/+7/8v/1//P/9v/3//T/8v/z/+7/6f/t/+7/8f/t/+X/5f/j/93/3//i/9z/4//o/+f/4v/n/+n/5P/q/+T/4f/j/+X/5f/k/+f/4//p/+//7//x//T/+v/2//X/9P/t/+n/7v/v/+7/9f/4//T/9P/5//P/7//2//D/8P/2//P/8P/w//H/6//o/+7/6P/k/+n/5f/r/+z/5P/k/+X/7P/x//L/8v/u/+z/7f/q/+X/6//q/+f/6v/r/+z/4P/h/+f/4v/j/+b/5v/n//D/7v/w//X/7v/v/+//6//s/+7/6P/k/+v/6P/l/+j/5v/h/+D/4v/i/+H/3//d/93/4P/l/+j/5v/m/+v/6//q/+r/5f/k/+j/7P/r/+7/7v/l/+f/6P/p/+z/6//o/+j/6f/s/+v/6P/k/+D/5f/n/+X/5P/h/+T/5P/k/+P/3//g/+P/5f/l/+P/4f/g/97/3P/g/+P/3//Z/+H/6f/o/+b/6v/m/+j/7v/u/+v/5v/k/9//5P/p/+f/4P/Z/9v/4P/e/+D/4//c/9z/4//l/+D/2f/W/9r/3P/h/9//1v/W/93/3v/g/93/1P/a/9r/2v/c/9f/0//S/9f/2v/d/9v/2v/c/9//4v/h/93/1//f/+f/4v/f/9v/2P/d/97/3//Y/9T/2P/X/9r/4P/d/9z/4f/f/+H/4//b/9z/3f/e/97/3f/Y/9b/2v/c/9//2//U/9b/2P/W/9X/0//O/8z/zv/R/8r/xf/J/83/zP/R/9j/0//T/9L/1f/c/9b/z//Y/97/1v/T/9n/4P/Y/9L/3f/Z/9f/3v/e/9z/3P/c/9r/2v/Z/93/3//Z/9b/2v/c/9j/3P/c/9f/1P/a/9r/1//W/9H/0//Y/9f/2P/Z/9v/2f/Y/9n/1P/T/9b/1P/U/9X/0f/R/9f/2f/Y/9n/2v/b/9j/2P/Y/9X/1P/W/9X/0//T/9L/1v/W/9b/1//X/9X/0f/Q/9H/0P/K/8n/zP/K/8z/zf/J/8v/y//J/8v/zf/Q/8n/y//S/9L/zf/M/83/yP/O/8//zf/M/8z/0f/R/9H/0P/N/83/0P/T/9L/1P/U/9L/0v/W/9f/0v/L/8//0P/O/9D/zv/K/83/0f/Q/9D/z//Q/87/0P/U/9P/0f/R/8//zf/R/8//zv/O/83/0f/T/9b/0v/Q/9L/1v/W/9b/1//V/9r/1v/X/9r/2f/a/9r/2v/d/93/2f/c/9z/3f/e/9z/3f/f/+H/4f/h/93/2//d/9//4//k/+X/4f/i/+b/5v/l/+T/6f/m/+f/6f/l/+f/6f/p/+r/7P/q/+v/7f/t//D/7v/p/+z/7//s/+r/7P/s/+z/7f/y/+7/5f/o/+3/8P/w/+j/6//v/+3/7//w/+3/7P/y//n/+v/6//r/+v/9//7/AAD9//j/9//9/////v/8//j/+v8AAAQAAwAAAAAAAAAFAAgABAD///z///8EAAEAAAD9//v//P/9/wAA/f/7//v//v8DAAMAAAD7//7/BAADAAMAAwADAAUABAAFAAoACAAEAAcACAAGAAQAAwD///7/AgABAAYACAAHAAgABgAIAAsACgAKAAoACAAIAAkACAADAAQABQAHAAwADAAMAAgABgAJAA4ADgAKAAsADAANABAADgAKAAoACQAMAAkABAADAAMACAAGAAkACgAHAAgABwALAAwACgAIAAkACwALAAsACAAJAAgACQAJAAkACwANAAwADwAOAAwADwAMAAkABwAHAAcABAAKAAYAAQADAAQABAACAAIAAAAAAAAAAwABAAIAAgD//wEAAgADAP3//P///wAA/v/9//v/+f/8//3//v/7//j/9f/1//v//P/+//j/9//8//z//f/5//b/+//8//v///8AAP7//v/9//3/AwABAPv//v///////f////n/9//+//7/AAD+//v/+//+/wAAAgABAP7//v///wMABAAEAAMAAgAGAAcACQAIAAcACAAIAAoACwAJAAYABQAIAA0ADAAKAAgACAAKAAwADgALAAcABwAKAAwADQALAAgACQAKAAwACwAIAAUABQAIAAoACQAGAAQABAAGAAgACQAIAAYAAwAHAAoACgAJAAoADgAOAA4AEgAOAAoACgAKAAwADQAOAAsADAANAA8AEwANAAoADAAQABAADgAPAAsADAARABIAFAAQAA0ADgAQABIAEQASAA8ADwARABUAFQAOAA4AEgAYABcAEwAPAA0AEAAWABcAFAAOAA4AEQAWABoAEgANABAAEwAVABUAEQAOABAAEgAWABIADAALAAwAEAARABEACwAKAA4AEwAWABEADwAQABQAFgAVABYAEAASABMAFAAUAA8ADgAQABUAGQAXABAAEQARABMAEgAOAAoABgAMAA4ADAAKAAoACAAKAA0ACwAJAAgACAAHAAoABwADAAIAAQAFAAIAAQADAAMAAgADAAYABAAEAAQABgAGAAUAAAD9/wEAAQAEAAEA/P////7//v/9//z//f/9//3///8CAAIAAQD//wIAAwADAAIAAAACAAIAAAD//////f///wAAAAD///3//f///wEA/v/8//7//v/+/wAA/////wAA/v8BAAIAAQABAAIAAgABAAIAAAAAAAEABQAGAAUABgAGAAYABgAFAAUABAADAAQAAwADAAMAAAD//wIA///+//7//P/+////AQAAAP3//v/+//7//P/7//7//P/9//3//P/7//n//f/+//7//P/8//z/+//7//z//v////3//f/8///////9//3//f///////P/9/wIA//8BAAMAAAABAAEAAQAAAAEAAAAAAP///v/+/wAA/v/8//3//f8AAAAA/f/9//z//P/8////AAD+/////v/9///////9//z//v/9//7////7//z//f/9//7//f/6//n//f8AAAAA///6//j//f/9//v/+v/5//r//P/8//z/+v/5//v//f/8//r//P/8//3//P/9//z/+v/8//z//P/5//j/+//9//7//P/7//r//P/+//3//f/8//v//f////3/+P/3//r//f/9//7/+//6//z/AAABAPz/+v/5//3//v/+//z/9//3//z///8AAP3/+f/9/wEAAwABAP3/+//+/wIAAgAAAPv/+P/7//3//f/8//r/+P/7//7//v/+//7//////wIAAwABAAAAAAACAAIABAACAAEAAgACAAQAAQABAAEAAAD///7//v/+//7/+//8//3//P/9//7//f/7//7/AQACAP///P/9//3/AQAAAAAA/f/+/wIAAwAFAAEA//8BAAQAAwACAAMAAgACAAMABwAGAAEAAgAEAAUABAADAAMAAgACAAMABQADAP//AAABAAIAAwAAAP7/AAACAAMAAwADAAAA/v///wEAAQAAAAEA/v8AAAMAAgACAAMAAgADAAUAAQACAAQAAgABAAEABAAGAAYABAAEAAQABQAGAAYABAADAAMAAwAFAAMAAgABAAMABQAFAAcABQACAAMABgAGAAUABQAEAAUACAAHAAcABQAFAAYABwAJAAYABAAEAAcACQAIAAYABQAEAAUACQAJAAgABgAHAAkACQAJAAcABQAFAAUACAAJAAcABQAGAAcABwAIAAcABQAEAAUACAAIAAkABgAGAAcACAAJAAcABwAGAAYABgAIAAYABAADAAUABwAGAAYABgAGAAYACQAJAAcABwAHAAkACAAKAAkABQADAAYACAAJAAcABAAGAAcACAAHAAYABQAGAAgACQAJAAYABAADAAUABgAGAAYAAwAEAAUACAAIAAYABgAGAAcADAAKAAcABgAHAAcABwAHAAYAAwAEAAYABwAGAAUABAAFAAcABAAGAAYABAAEAAYABgAFAAUABQAFAAYACgAIAAUABwAIAAcACQAIAAUABgAIAAkACAAJAAgACAAIAAoACgAKAAgACAAKAAoACwAKAAkACAAJAAoACQAIAAcACAAJAAgABgAFAAYABwAIAAgABwAGAAcACAAKAAkACgAKAAoADQAMAA0ADQALAAsADAAOAAsACQAKAA0ADgAOAA8AEAAPABAAFAARAA8ADwAQABMAFAAUABIAEAAQABMAFwAVABQAEwAUABUAFgAWABUAFQAWABkAGgAaABcAFgAaAB0AGwAZABgAGAAaAB0AHAAZABoAGgAaABkAGQAZABgAGgAZABoAGQAZABkAGgAcABoAGgAZABsAHAAcAB4AGwAbABoAGwAcABoAGgAcABwAHgAeABwAHQAbABsAGgAbABoAGAAcABoAGAAYABkAGgAaABkAGAAZABgAGgAYABoAGgAXABcAGAAZABcAFwAXABcAFQAWABgAFQAWABcAFwAXABQAFAATABYAFgAYABUAEgAVABUAFgAUABIAEwATABQAFwAXABUAFQATABUAGAAXABQAFAAUABQAFAAUABEAEAATABIAFAATABEAEAASABUAFQATABIAEgASABQAFgAVABMAEgAUABUAFQAVABYAFQAUABQAFgAVABQAFAAUABYAFwAXABUAFAAVABYAFwAWABQAEwAVABYAFwAVABMAEwATABYAFQATABEAEQATABQAFQASABAADwAQABMAEwASAA8ADwARABMAEwARABEAEwAUABUAFQASABEAEwATABMAFAAUABQAFAAUABQAFQAUABIAFAAWABUAEwAUABUAGAAYABYAFwAVABYAFwAWABUAFQAXABgAFgASABIAFgAXABgAFwAWABQAFQAXABcAFQATABQAFQAVABYAEwASABQAEwAUABQAEQAOABEAFAATABMAEAAPAA4ADwARABAADgAMAA4ADwAPAA8ADgAPAA0ADwAQABAADwAPABEAEAAQAA4ADgAOAA0ADQAPABAAEQAQAA4AEAAPABAADwAPAA0ACwAPAA4ADQAMAAwADAAOAA4ADQAMAAsADAAMAA8ADQAJAAgACQALAAsACwAJAAgACAAJAAwACgAIAAkACgAMAAsACAAFAAcACAALAAkABAAEAAQABgAFAAUABAADAAUABgAHAAYABgAEAAYACAAIAAYABgAGAAUABQAFAAQAAgADAAQABAADAAIAAgACAAMAAwACAAIAAQABAAIAAgACAAIAAQACAAIAAQADAAQAAwABAAAAAQABAAEAAwACAAAAAQACAAIAAwABAP//AAD//wAAAAAAAP///f/+/wAA/v/9//z/+//9//7//v/9//v/+//8//3/+//5//n/+f/7//r/+f/4//f/+f/7//r/+f/3//b/9//4//j/+P/3//X/9v/4//n/+f/2//X/9f/4//n/9v/2//j/9//4//r/+f/3//f/+P/3//j/9//2//X/9f/2//f/9v/z//T/9v/3//j/9v/1//T/9P/2//f/9v/0//X/9v/2//f/9f/0//T/9f/2//b/9v/y//T/9f/1//b/9f/y//D/9P/2//b/9f/y//H/9P/1//T/8//x//H/8//1//X/8v/w//L/8//z//L/8f/x//D/8f/0//T/8f/x//H/8v/x//H/8f/y//L/8v/y//L/8v/w//D/8//z//L/8f/x//H/8P/w//L/8f/v//D/8f/w//H/8v/x//D/8P/w//H/8P/x//H/8P/v//D/8f/x//H/7//x//L/8P/w//D/7//w//D/7//w/+//7v/u/+3/7v/t/+//7v/v/+7/7//y//H/8f/w//H/8v/y//H/8f/w/+7/7//w//D/7//s/+7/7//v//D/7//u/+7/7v/w//H/7f/u/+//7v/v/+//7f/r/+7/8v/y/+//7//v/+7/8v/w/+//7v/u//D/8f/y//D/7//v//L/8//x//D/7//v//D/8//x/+7/7f/v/+//8P/u/+7/7f/t/+7/7v/u/+z/7P/t/+7/7f/s/+v/6//s/+3/7v/v/+7/7v/u//D/8P/u/+3/7f/u/+7/7P/s/+//7//u//D/8f/x//H/8v/v/+7/8P/w//H/8P/w//D/8P/w//D/8v/y//H/8f/y//L/8f/x//H/8v/z//b/9P/z//P/9P/2//f/9P/z//T/9f/2//f/9v/0//X/9//3//X/8//z//T/+P/3//b/9f/1//X/9f/4//b/9f/z//b/+P/4//b/9f/0//T/9v/2//b/9P/1//b/+f/5//f/9//1//b/9//4//f/9f/2//X/9f/2//X/9f/1//X/9f/3//f/9f/z//b/9//3//b/9f/1//X/9//4//f/9P/y//X/9v/4//j/9P/y//P/9v/2//b/8//1//X/9f/2//X/8//x//L/9f/3//X/9P/z//X/+P/2//X/9v/2//X/+P/3//T/8//0//b/9f/2//T/9P/z//T/8//z//P/8//z//T/9P/z//P/9P/0//T/8//0//T/8//0//X/9f/y//P/9P/0//T/9P/0//T/9P/0//T/8//z//P/9P/z//H/8f/z//T/8//x//H/8f/x//L/8P/v/+7/7//x//D/7//s/+3/7f/t/+7/7P/s/+v/6f/q/+v/7P/s/+z/6//r/+v/7P/r/+n/6v/q/+r/7P/t/+z/6v/q/+v/7P/t/+r/6f/q/+3/6//t/+7/7f/u/+7/7//u/+z/7P/t/+//7v/u/+z/6//t//D/8v/y/+//7v/w//H/8v/y//H/8P/x//X/9P/x//D/8P/z//X/9f/0//P/8//0//f/9v/z//P/8//1//T/8//z//P/9P/0//T/9P/y//H/8//0//T/8//x//L/8//0//X/8//y//L/9P/1//T/9P/2//b/9f/1//X/9f/0//T/9f/1//T/9P/1//X/9P/0//P/9v/2//X/9P/1//X/8//z//T/8//x//L/8//1//T/8v/y//L/8//x//L/8P/x//T/8v/x//H/8f/y//P/9P/1//P/8f/x//T/9P/z//H/7//x//L/8v/x/+7/7//v//D/8f/w/+//7v/w//P/9P/y//H/8v/y//P/9P/0//D/8P/x//P/8//y//H/8P/w//L/8//z//H/7//x//P/8v/y//L/7//w//P/8//y//L/8v/z//T/9f/1//P/9P/z//T/9v/2//T/9P/2//f/9//3//f/9P/1//j/+f/4//X/9//3//j/+f/5//b/9v/3//n//P/5//f/+P/5//n/+//6//j/9//4//n/+f/4//j/+P/7//r/9//4//n/+f/5//n/9//3//n/+v/7//r/+f/6//v/+v/5//r/+v/6//n/+//8//r/+v/7//z/+//6//n/+v/7//v/+v/5//j/+P/6//z/+v/5//r/+//8//3/+v/5//n/+//9//z/+v/4//n/+//+//z/+f/6//n/+//9//3/+//6//v//f/9//v//P/8//z//f/+//7//P/8//v//f/9//z//P/9//z//P/9//7//P/8//z/+//8//z//f/8//3//P/9//3//P/7//v//v/+//7//f/9//v//P///wAA/v/8//3//v8AAAAAAAD///7/AAADAAQAAQD//wAAAgAEAAMAAgABAAEAAgAGAAUAAQAAAAIABAAGAAYAAwAEAAQABAAEAAMAAgACAAMAAwAFAAQAAwAEAAUABwAFAAUABQAFAAUABgAGAAMAAwAEAAQABQAEAAQAAwADAAQABQAEAAMAAwAEAAMAAgAEAAUAAgACAAMAAwADAAMABQAFAAIABAAFAAUABgAEAAMABAAFAAcABgAGAAQABgAHAAgACAAHAAUABQAIAAgACAAGAAYABgAIAAkABwAFAAUABgAHAAgABgAEAAUABQAHAAgABwAFAAQABgAIAAgACAAHAAcACAAJAAsACgAHAAYABwAKAAoABwAGAAcABgAIAAsADAAKAAkACgALAAsACgAJAAkACgANAA0ACwAJAAgACgANAA4ADAALAAoACwANAA8ADQALAAwADgARABEADgANAA4ADgAQABAADQALAAsADgAPABAADgALAAsADQAQAA8ADgAKAAwADgAQABAADQAOAAwADwARABEADwAOAA8AEAASABAADwANAA0ADwASABEAEAAOAA4AEgASABEADwAOAA4ADwASABAADwANAA4AEQASABIADwAOAA4AEgATABQAEQAOAA8AEQAUABEADwANAA8AEQASABIADQANABAAFAAUABEADwAOABIAFAAVABIAEAATABUAFwAUABEAEgATABUAFwAWABQAEwATABYAGgAXABMAFQAYABkAFwAXABQAFAAZABoAGQAWABUAGAAbAB0AHQAaABkAGwAdAB8AHQAbABkAHAAfAB0AHAAbABwAHwAgAB4AHQAcAB0AHwAgACAAHQAcAB4AIAAeAB0AHAAbABwAHQAeABwAGwAbABsAHgAcABoAGAAYABoAGgAZABcAFwAXABkAGgAYABcAFwAYABgAGAAXABYAFgAXABgAGgAXABUAFwAXABcAFgAVABUAFgAYABcAGAAVABQAFwAWABYAFgAWABUAFAAWABYAFgAWABYAFgAVABUAFAAUABUAFQAWABYAFQASABQAFgAUABMAFAAVABMAEwATABIAEQATABMAEgAQABAAEgASABQAEAAPABAAEAAQABEAEAAPAA8ADgASABAADgAOAA0ADwAPAA8ADQANAA0ADwARABAADwAOABAAEgASABMAEAAQAA8AEAAQAA8ADQANAA4AEQASABAAEAAOAA8ADwAQABAADQANAA0ADgAOAA8ADQANAAwADAAOAA4ADgALAA0ADAANAA0ACwAKAAkADAANAA0ACgAJAAwACwAOAA8ADAAKAAsADAANAAwACQAKAAoACgANAAoACAAHAAgACwAMAAoACAAJAAoADQAMAAoACwALAAwADAAMAAoACQAJAAsACgAJAAkACQAKAAkACgAJAAkACgAKAAoACQAHAAgACgAKAAkABgAHAAgACQAKAAgABwAFAAgACgAJAAcABgAIAAoADAAJAAYABgAGAAkACgAIAAUAAwAIAAsACQAFAAMAAwAGAAkABwAEAAIABQAIAAkABwADAAIAAwAFAAgABgADAAIAAwAHAAcABwAFAAMAAwAEAAcABAACAAIABQAHAAYABAADAAQABQAGAAYABAAFAAUAAwAFAAgABwAGAAgABgAHAAgACQAHAAYABwAIAAgACQAJAAcABgAGAAkACwAJAAYABQAHAAkACQAIAAcABwAJAAsADAAIAAcABwAJAAsACwAIAAYACAAIAAoACgAGAAUABgAJAAgACAAHAAcACAAIAAcABwAEAAMABgAGAAYABQAEAAQABAAFAAUABQADAAMABgAHAAYABAAEAAUABQAEAAQABAADAAIABAAEAAQAAwAEAAQABAAEAAMABgAFAAQABAADAAMAAwADAAMAAgABAAMABQAFAAMAAwADAAIABAAEAAMAAQABAAMABAACAAEAAAACAAQABAAEAAMAAQACAAQABQAEAAMAAgADAAMAAwACAAAA//8AAAEAAgABAP////8BAAIAAwAAAP///////wIAAgACAP////8BAAMABAACAAEAAAABAAIAAwABAP7//v/+/wAA///+//7//P/8//7////+//3/+//8//7//P/+//v/+v/8///////9//3//P////////////3//P/9/wAAAgAAAP3///8BAAEAAwACAP////8BAAMABAACAP//AAACAAIAAgAAAP//AAABAAEAAgABAAAA/////wAA/v/9//z//f/+/wAA/f/8//3//P/+//7//f/7//v/+v/6//z//P/6//j/+v/8//3//P/6//n/+//8//z/+//5//n/+v/7//v/+v/4//j/+f/6//v/+f/1//X/+P/4//j/9//3//f/+P/4//n/+P/4//f/+P/6//j/9//2//j/+P/5//f/9f/0//X/+f/5//f/9v/3//j/+f/3//b/9//3//j/+f/5//j/9v/3//r/+f/4//f/9v/3//n/+f/4//j/+P/5//v/+v/6//j/+v/8//z/+//6//j/+v/8//3//P/6//v//P////7//v/8//z//v8AAAEA///+////AAAAAAEAAAD//wAAAQADAAIAAAD+/wAAAwADAAIAAQACAAIAAwADAAMAAgABAAIAAwAEAAIAAgADAAIABQADAAMABAAEAAQABQAEAAMAAwAEAAUABgAFAAQABQAFAAUABgAFAAQAAwAFAAYABQAEAAcABwAGAAYABgAGAAcACAAHAAYABQAHAAcABwAHAAYACAAIAAkACgAJAAcACAAIAAkACQAIAAYABgAJAAoACgAJAAkACAAKAAsACwAKAAgACQAKAAoACAAIAAcABgAHAAgABwAFAAQABgAHAAcABwAHAAYABwAJAAoACAAGAAYABgAIAAgABwAHAAYABgAIAAoACwAKAAcACAAIAAkACQAIAAgABwAKAAoACQAHAAcACgAKAAoACgAJAAYACAAKAAsACwAJAAgACQAKAAsACgAIAAgACQALAAsACQAHAAgACgAKAAoACAAGAAUABgAIAAgABwAEAAQABgAGAAUABAADAAIABAAEAAQAAwACAAQABAAEAAMAAwADAAMABAAFAAUABQAFAAQABgAEAAMAAwAEAAQAAgAEAAMAAgADAAMAAwABAAAAAQADAAMAAAD//wEAAwACAAEA/////wAAAgACAAAA/f/8/wAAAAABAP///P/9////AQD///7//P/+/wAAAAAAAP7//f/7//3/AQD///3//v///wAAAgD///7/AQABAAAAAgACAP///v8AAAEA//8BAP////8AAAAAAAAAAAAA/////wAAAAABAAEAAQABAAAAAQADAAIAAQABAAMABAADAAIAAQAAAAEAAwAFAAMAAAAAAAIABAADAAIAAAD//wEAAwADAAIA/////wEAAwADAAAA/v/+/wAAAgACAP///v/+////AAD///7//f/+///////+//3//f/+/wAAAAD///3//v/+//7////9//3///8AAAAA///+//7//////////v/+//7//v///wAAAAAAAAAAAAD9//3//v///////f/9//3//v/9//7////+//3//v///////v/8//3//f////7//P/7//v//P/+//7/+//6//v//v/9//3//P/6//v//P/9//r/+P/5//n/+//6//n/+P/2//f/+f/6//j/9//2//j/+f/5//n/9v/2//b/+P/5//j/9v/3//j/+v/6//j/9//1//b/+P/6//n/9v/2//f/+f/5//j/+P/4//j/+f/6//r/9//1//j/+P/4//f/9f/2//f/+P/5//j/9v/0//f/+P/5//n/9f/0//b/+f/5//j/9v/3//n/+f/5//f/9v/0//b/+P/5//f/9P/0//X/+P/3//f/9P/1//f/+P/6//j/9//3//n/+v/5//j/+P/4//j/+f/4//f/9v/2//j/+f/3//f/9v/4//j/9//4//f/9P/1//f/9//2//b/9f/0//b/+f/4//b/9v/3//f/+v/3//b/9v/3//j/+f/5//f/9//3//n/9//3//f/+P/3//f/+f/4//b/9v/4//j/9//2//f/+P/4//j/+P/2//X/9//4//f/9v/0//T/9v/3//b/9f/2//X/9P/1//b/9P/y//T/8//1//X/8v/y//T/9f/1//X/8v/x//T/9f/z//D/8v/z//T/9P/z//L/8f/y//P/9P/y//D/7v/w//H/8f/x//D/7//w//P/8//w//D/8P/y//P/8//x//D/8f/y//P/8v/w//D/8P/y//L/8f/x//H/8v/z//L/8v/x//D/8//z//T/8v/y//L/8//z//P/8//x//H/8//0//P/8v/z//T/8//0//P/8v/y//P/9P/0//X/8//0//T/9P/0//T/9v/2//b/9f/1//X/9f/1//X/9f/1//b/9//4//f/+P/3//f/+f/5//r/+P/4//r/+//6//n/+f/6//z/+//8//v/+v/5//v//f/9//z/+v/7//z/+//7//r/+f/5//v//P/7//r/+f/7//3//v/9//v//P/8//7////+//z//f/+//7/AAD///7//f/+////AAD///7//f/9//////8AAP///f/9/wEAAgAAAP//AAABAAEAAgACAAAAAQABAAMABAAEAAMAAwAEAAUABwAGAAUABAAFAAgACAAHAAUABwAIAAoACgAKAAgABgAIAAsACwAIAAYABwAJAAkACQAIAAYABgAGAAgACQAHAAYABwAJAAkABwAGAAYACAAHAAgABgAGAAcABgAHAAgACAAGAAgACAAIAAgABwAGAAUABwAIAAkACAAHAAcACAAIAAcACQAIAAgACAAHAAgABwAHAAgACQAIAAoACgAJAAkACQAJAAkACgALAAoACQAJAAsACwALAAsACgAKAAkACQAJAAoACwAKAAkACQAKAAoACgAKAAoACgAKAAwADAALAAoACwAKAAoACgAKAAkACQALAAwADQALAAkACgAKAAoACgAKAAkACAALAAsACQAIAAYACAAKAAoACAAHAAcACAAJAAsACgAHAAUACAAKAAoACQAHAAYABwAJAAkABgAGAAYABwAHAAcABgAEAAUABwAKAAgABQAEAAUABwAHAAYABQAGAAcACQAIAAcABwAGAAgACgAJAAcACAAIAAgACgAKAAgABwAIAAgACgAJAAcABwAIAAoACQAJAAgACQAJAAkACgAKAAkACQALAAoACQAKAAsACwAKAAkACgALAAsADAAMAAsACwAMAA0ADQAMAAwADAAMAAwADQANAAwADAANAA4ADgAMAAsACwAMAA4ADQAMAAoACwAMAAwACwAKAAkACgALAAwACgAJAAkACgAMAA0ADAALAAoACwAMAAwACwAKAAoACwAOAA4ADQALAAsADQAOAA0ADAALAAsACgANAA8ADwAOAA0ADQANAA4ADgAOAA0ADAAOAA8ADgALAAsADQAOABAADwAOAAwADAAPABAADwAOAA0ADgAPABAAEAANAA0ADQAPAA8ADgALAAsADgAOABAADQAMAAoACgANAA0ACwAJAAkACwAMAAwACgAKAAgACwAMAAsACgAKAAwADAANAAsACQAJAAgACAAJAAkACAAIAAgACQAHAAYABgAHAAcABQAGAAQABQAFAAUABAADAAQABAAGAAQAAwABAAQABQADAAIAAAAAAAAAAwADAAAA/f/9/wAAAQAAAP///f/+////AAD+//3//P/9/////v/+//z/+//6//z////8//r/+v/8//3//v/7//r//P/9//z//f/9//r/+f/7//v/+f/7//n/+P/5//n/+f/6//v/+v/6//r/+//7//v/+//6//n/+v/8//r/+f/5//r//P/7//r/+P/4//n/+//8//v/+P/3//n/+//7//n/9//2//f/+v/6//j/9//2//f/+f/5//f/9P/0//b/+P/3//T/8//0//b/9v/1//T/8//0//X/9f/0//P/8//0//b/9//1//P/9P/1//X/9f/z//P/9P/2//b/9f/0//P/9f/1//X/9P/1//T/8//1//T/9f/1//T/9v/0//T/9f/2//X/9P/1//X/9f/0//X/9v/2//X/9v/3//b/9f/1//T/9f/3//b/9f/0//T/9f/2//f/9P/y//T/9f/1//X/8//y//T/9P/1//P/8P/x//L/8//z//P/8P/v//D/8v/z//H/7//v//H/8//z//P/8P/v//D/8f/y//D/7v/u//D/8v/y//D/7//t/+//8P/x//D/7f/u/+3/7//u/+7/7f/s/+z/7f/v/+7/7P/q/+3/7f/t/+z/6f/p/+n/6//s/+v/5//n/+r/6v/r/+v/6P/n/+f/6f/o/+j/5f/m/+f/5v/n/+b/4//i/+P/5f/l/+T/4v/j/+T/5v/l/+T/4//k/+X/5v/m/+T/4v/j/+X/5v/l/+L/4//j/+T/5P/k/+T/4//j/+X/5f/k/+P/5P/l/+b/5P/l/+X/4//k/+b/5f/k/+T/5P/k/+X/5v/n/+X/5v/m/+b/5//l/+X/5f/l/+b/5v/m/+b/5f/l/+f/5f/l/+b/5f/l/+b/6P/n/+b/5f/m/+b/5f/l/+X/5f/m/+b/5f/l/+T/5f/m/+X/5P/i/+P/5P/k/+T/4//j/+L/4v/j/+P/4v/h/+H/4f/i/+L/3v/f/+L/4v/i/+L/4P/g/+L/4v/i/9//3v/g/+L/4v/h/9//3v/f/+H/4v/h/9//3v/g/+L/4f/h/+D/4P/h/+P/5P/h/+D/4P/i/+P/5P/h/9//4f/h/+P/4v/g/9//4P/i/+H/4f/g/+H/4v/i/+H/4f/g/9//4f/i/+L/4f/g/+H/4f/h/+H/4f/g/+H/4v/j/+L/4f/j/+P/4v/k/+P/4//i/+L/4//k/+X/4//l/+T/5P/k/+T/5v/n/+b/5v/m/+X/5f/l/+b/5f/k/+b/5//o/+b/5//m/+b/6P/o/+j/5v/n/+j/6f/o/+f/5//o/+r/6v/r/+n/6f/p/+v/6//r/+v/6P/q/+r/6v/q/+j/5//o/+n/6f/q/+n/6P/r/+z/7f/r/+r/6//r/+3/7v/t/+v/6//s/+3/7v/t/+z/6//s/+7/7v/t/+z/6//s/+7/7f/u/+3/7P/t/+//8P/u/+7/7v/u//D/8f/x/+7/8P/v//H/8//z//H/8f/z//P/9f/1//T/8v/z//b/+P/2//P/9v/3//f/+f/5//b/9f/3//r/+//4//f/+P/5//n/+v/5//j/+P/5//n/+v/6//n/+f/7//v/+P/4//n/+v/6//v/+P/5//v/+v/8//v/+//6//z/+//6//v/+v/7//r//P/9//z/+//8//3//f/8//v//P/9//3//P/7//r/+//8//3//f/6//z//f/+//7//P/8//z//v8AAP///f/8//7///8BAP///f/9//3//v8AAAAA/v/+//7///8AAP//AAD//wAAAQABAAIAAQAAAAAAAQABAAEAAAABAAAAAAACAAIAAQACAAIAAQABAAIAAwADAAMAAgADAAUABAADAAIABAAGAAYABQAEAAMABAAGAAgABgAEAAUABgAJAAkACQAHAAYACAALAAwACQAIAAkACgAMAAwACwAJAAoADAAPAA8ACwAKAAwADgAPABAADQAOAA4ADwAQAA8ADgANABAAEAASABAADwARABIAFAASABIAEgATABMAFAAUABIAEgATABUAFQAUABQAFQAUABUAFgAWABUAFAAWABcAFQAWABgAGAAXABYAFgAXABkAGgAZABcAGQAbABoAGwAaABkAGgAbABwAHAAcABsAHAAdAB4AHgAdABwAHAAfAB8AHwAeAB0AHQAfAB8AHgAdABwAHQAfAB8AHQAcABwAHQAeACAAHgAcABwAHgAgACAAIAAfAB4AIAAhACMAIQAfAB4AHwAiACIAIAAeAB8AHwAhACMAIwAiACAAIgAiACMAIwAhACEAIgAlACUAJAAhACIAJQAlACYAJQAkACIAJAAnACcAJgAkACUAJwAoACgAJwAlACUAJQAnACgAJgAjACUAJgAnACgAJQAjACIAIwAmACUAIwAgACEAIgAjACMAIgAhAB4AIQAiACIAIQAfACAAIQAiACAAHwAeAB0AHwAhACAAHwAeAB0AIQAeAB4AHAAbABwAHAAeAB0AHAAaABoAHQAdAB0AGwAbABsAHQAdAB4AHAAZABoAHAAdABwAGwAaABsAGwAbABwAGQAZABsAHAAbABoAGQAYABkAGgAbABkAGAAZABkAGgAWABYAFwAXABcAGQAXABUAFgAVABYAGQAYABQAFQAWABYAFAAUABIAEQAUABQAEwASABAAEgAUABYAEwARABEAEwAUABUAEwASABEAEwAWABQAEgARABMAFQAVABMAEQARABIAFQAVABQAEQAQABIAFAAUABIAEAAQABEAEgAUABEADwAPABEAEgARAA8ACwAMAA4AEAAPAAwACwALAAwADQALAAoACQAKAAoACgAJAAgACAAJAAsACgAIAAYABwAJAAgACAAGAAUABwAIAAgABwAFAAUABwAIAAYABQAFAAQABAAGAAYABQAGAAUABgAEAAMABAAEAAUABAAEAAMAAwACAAQABQAFAAQABAAFAAQABAAEAAMAAwAFAAUABAADAAIAAwAEAAUAAwACAAMABQAEAAUABAACAAQAAwAEAAMAAAABAAEAAwACAAIAAQD/////AgADAAEAAAD//wAAAgADAAIAAAD//wAAAQACAAEA//8AAAEAAwADAAEAAQD+////AQACAAEA/f/+////AAD///7//v/+//7//v///wAA/P/6//z//P/8//v/+f/5//n/+v/8//v/+P/2//j/+f/6//v/9v/1//f/+f/6//j/9v/3//j/+P/4//f/9f/z//X/9f/2//T/8//y//P/9f/0//T/8f/x//P/9P/1//T/8v/z//T/9f/0//L/8//z//L/8v/x//H/8P/w//L/8f/v//D/8f/y//H/7v/v//D/7v/v/+//7P/s/+//8P/t/+z/7f/u/+7/7//v/+z/7f/t/+7/7//u/+3/7P/v//D/7//s/+z/6//t//D/7//s/+r/7P/t/+7/7f/s/+r/6//s/+7/7v/r/+v/7P/t/+z/7P/r/+r/6f/p/+v/6v/p/+n/6v/r/+n/5//n/+j/6P/n/+f/5f/n/+f/5f/m/+b/5v/l/+b/5P/k/+X/5v/l/+P/5f/m/+f/5//m/+X/5P/l/+b/5//l/+L/4f/h/+T/4//j/+H/4v/j/+X/5v/j/+H/4v/k/+b/5//k/+L/4//j/+X/5P/i/+D/4f/k/+T/4//j/+L/4//j/+P/4//h/+D/4//j/+P/4v/h/+H/4v/i/+L/4v/h/+H/4//k/+T/4v/j/+T/4//k/+P/4//i/+P/5P/k/+P/4//k/+P/5P/k/+P/5v/l/+T/4//j/+L/4//k/+P/4//h/+T/5P/k/+L/4v/i/+L/5P/k/+P/4f/g/+L/4//i/+H/4f/i/+P/4//k/+L/4f/i/+T/5f/k/+T/4v/j/+T/5P/k/+L/4v/i/+P/5f/j/+H/4f/j/+X/5v/k/+L/4f/i/+b/5f/l/+P/5P/l/+f/6P/o/+b/5P/l/+b/6P/n/+T/5P/l/+b/5//m/+X/5P/l/+f/6P/n/+b/5f/m/+f/5//n/+X/5v/o/+n/6f/p/+n/5//q/+v/6//r/+n/6P/p/+z/7v/s/+r/7P/u/+7/8P/w/+7/7f/v//L/8v/w/+7/7//x//H/8f/w/+//8P/x//H/8v/y//H/8f/y//L/8P/w//D/8P/x//L/8P/w//H/8f/y//P/8v/w//H/8P/x//L/8f/w/+//8f/z//P/8f/x//H/8v/y//L/8v/x//H/8f/y//L/8f/x//H/8f/x//P/8v/w//D/8f/y//L/8v/y//L/8v/z//T/8//z//L/8//0//L/8v/y//P/9P/0//L/8f/y//P/9f/0//P/8//0//X/9v/1//P/9P/0//T/9f/1//T/8//1//f/9v/2//T/8//1//b/9//1//b/9f/2//j/9//2//X/9v/5//n/+P/2//b/9v/4//r/+P/3//f/+f/7//v/+//5//n/+v/8//7/+//6//v//f/9//7//P/7//z//f8AAP///P/7//3//v8AAAAA/v///wAAAAAAAP///////wEAAQACAAAAAAABAAIABAACAAEAAwADAAMABAAEAAIAAQADAAQABAADAAMABAAEAAUABgAFAAUABAAGAAYABQAGAAcABgAFAAcABgAHAAgACgAJAAcACAAKAAkACgAJAAgACQAKAAsACwALAAoACgALAAwADQAMAAoACgANAA0ADQAMAAsADAANAA4ADQAMAAoADAANAA4ADAALAAsACwANAA8ADgALAAwADgAPAA8ADwAOAA4AEAASABMAEQAQABAAEQASABIAEQAQABAAEAATABUAFQAVABQAFQAVABYAFgAVABUAFgAYABkAFwAVABYAGAAZABoAGQAZABcAGAAbABwAGwAaABoAGwAdAB0AHAAaABoAGwAdAB0AGwAZABoAHAAdAB4AHAAbABkAGgAdABwAGwAYABkAGgAcABsAGwAbABkAGwAcAB0AHAAbABwAHQAeABwAHAAbABoAGwAdABwAHAAcABsAHgAcABwAGwAaABsAGgAdABsAGwAaABsAHAAbABsAGgAbABoAGwAaABsAGwAZABkAGAAZABgAGAAYABcAFgAWABgAFQAWABcAFgAWABYAFgAUABUAFQAXABcAFgAWABUAFgATABQAFgAUABQAFQAVABUAFgATABQAFwAWABQAFQAXABYAFAAVABQAEwAWABYAFQAUABMAFQAXABgAFwAVABUAFgAXABgAFwAVABQAFQAXABYAFAATABQAFgAXABUAEwATABQAFwAXABYAEwATABUAFwAWABUAFAATABMAFQAXABUAFAATABQAFwAWABQAEgASABQAFgAVABMAEwATABUAFgAUABQAEwAUABUAFQAUABMAEgATABYAFwAVABIAFAAUABQAFAASABEAEgAVABMAEwARABAAEgASABEAEAARABAADwAQABAAEAAQABAAEAAPAA4ADgAPAA8ADgAPAA4ADgAMAA4ADwANAAwADgAPAA0ADAAMAAwADAAOAA4ADQALAAsADQANAA8ACwAKAAsADAALAAwADAAKAAsACwANAAsACgAJAAoACwALAAsACQAJAAkACgANAAsACgAJAAsADQANAA0ACwAKAAkACwALAAoACAAIAAkACwAMAAoACgAIAAkACQAKAAoABwAIAAcACQAIAAgABwAGAAYABgAIAAcABwAEAAUABgAGAAcABAADAAMABQAGAAUAAgABAAQABAAGAAYAAwACAAIAAwAEAAQAAAABAAIAAQADAAEA///9////AQACAAAA//8AAAEAAwABAAEAAQABAAIAAgADAAEA//8AAAEAAAAAAP///////wAAAQAAAAAAAAAAAAEAAAD/////AAABAAEA/////wAAAQABAAEA///+/wAAAQAAAP////8AAAEAAgACAP///////wAAAQAAAP7//f///wIAAAD9//z//P/+/wAA/v/8//r//P///wAA///8//r/+//9/////f/7//r/+v/9//7//v/9//v/+v/8//3//P/6//r/+//9//v/+//6//r/+//7//v/+v/7//r/+P/6//3/+v/6//v/+v/6//v//P/6//j/+f/5//r/+v/5//f/9v/3//j/+v/5//f/9f/3//n/+f/4//b/9v/3//n/+v/2//X/9f/4//n/+f/3//X/9//3//n/+P/2//T/9f/3//f/9//1//X/9//2//f/9v/0//P/9f/1//X/9P/z//T/9P/0//X/9P/z//L/9P/0//T/8//0//X/8//0//P/8//y//L/8//0//T/9P/1//T/8//0//T/9v/2//b/9f/1//X/9f/0//T/9P/y//X/9v/2//X/9f/1//T/9f/1//X/9P/0//b/9v/0//P/8//1//b/9v/2//T/9P/0//b/9//1//X/8//1//T/9P/z//H/8P/x//P/8v/y//D/8P/y//P/9P/y//D/8f/w//P/8//z//D/8P/y//P/8//y//D/7//w//H/8v/x/+7/7f/u//D/7//v/+7/7P/s/+7/8P/t/+3/7P/u/+//7//v/+z/7f/t/+//8P/w/+//7v/x//L/8v/x//D/7//w//T/9f/z//D/8v/0//T/9v/1//P/8f/z//b/+P/1//L/8//0//X/9f/z//L/8//z//T/9f/0//L/8v/z//T/8f/w//D/8f/y//T/8f/v//D/7//x//L/8f/u/+7/7f/t//D/7//t/+v/7f/v//H/8P/u/+z/7f/v/+//7//s/+v/6//u/+7/7P/q/+r/6//s/+7/7P/o/+n/6//t/+3/7P/r/+r/7P/s/+3/6//r/+v/7P/u/+3/6//q/+z/7f/t/+v/6f/p/+v/7v/t/+3/6v/r/+3/7v/s/+r/6//r/+v/7f/t/+v/6v/r/+3/7P/s/+r/6P/q/+z/7f/r/+v/6f/r/+3/7P/r/+n/7P/t/+3/7P/q/+n/6f/r/+3/7P/q/+r/7P/t/+7/7v/s/+v/7v/w//H/7v/t/+7/8P/x//H/8P/v//D/8f/0//P/8P/v//H/8//0//T/8v/z//P/8//0//T/8v/y//T/9P/0//P/8//0//X/9//1//T/9v/2//f/9//3//b/9v/3//j/+P/3//f/+P/3//f/+P/3//f/9//4//j/9//4//n/+P/4//n/+f/4//n/+//6//n/+P/5//n/+//6//n/+v/8//z//f/9//z//P/7//3//v/8//v/+//9//7/AAD+//z//f///wAAAQD///7//v///wAA/v/9//z//P/9//7//P/6//r//P/9//7////9//z//P/+/wAAAAD9//3//P///wAA//////7//////wIAAgABAP//////////AQAAAAAAAAABAAIAAgABAAAAAgADAAMAAwABAP//AAACAAQABAACAAIAAwAEAAQABAADAAMAAwAGAAcABQAEAAUABgAGAAcABQADAAAAAgAFAAQABAABAAEAAgADAAMAAQABAAAAAgACAAIAAQAAAAEAAQABAP////8AAAAAAQACAAIAAgACAAEAAwAAAP//AAABAAEA//8AAP////8AAP/////+//3//v8AAP///f/7//3///////7//P/8//z///8AAP3/+f/5//3//f/+//z/+P/5//v//v/9//r/+P/7//z//P/8//r/+P/3//r//P/7//j/+f/5//v//v/6//n/+//7//v//v/8//r/+f/7//z/+//8//v/+//6//r/+v/7//v/+v/5//n/+//8//z//P/8//z//P/+//3//P/8//7////9//3//P/8//7/AAAAAP///f/9//7/AAABAP7//f/9//7/AAABAAAA/f/8////AQABAP7/+//9//7/AAD///3/+//6//3//v/9//z/+v/7//z//P/8//v/+//8//7//v/9//z//P/8//3//f/8//v//f///wAA/v/9//3//v////7//f/9//3//f////7///8AAP//AAD+//3//v///wAA/v////7//v/9//7/AAAAAP////8AAAAA/////wAA//8AAAEAAAD+//////8BAAEA///+////AAAAAAIAAAD+//////8AAP7//P/8//z////+//7//P/7//z//f////z//P/7//3//v///////P/7//v//f/+//3/+//9//3///8BAP7//f/7//z//v////7/+//8//v//f/9//3//P/8//v//f/+//7//P/6//3//v/9//z/+//8//z//v////7//P/7//7//v8AAAAA/f/8//3///8AAP7//P/+/////f////3//P/7//z//v////3//f/8//7/AAD///7//v/+////AQAAAP7//v//////AAAAAP3//v/+//7//v/9//7//f/9///////+//3///8AAAEA/v8AAAEA//8AAAEAAAD/////AAAAAP//AQACAAEAAgADAAIAAwACAAIAAwACAAIAAgADAAMAAwACAAIAAgADAAMAAwACAAEABAAEAAMAAgABAAEAAQABAAIAAgABAAAAAAABAAEAAgADAAIAAgACAAMAAwACAAEAAgADAAQABAADAAQABAADAAMABAAFAAMAAAACAAUABgAFAAUABQAFAAYACAAFAAQABAAFAAYABwAGAAQAAwADAAYACAAHAAYABQAGAAcABwAHAAUABQAGAAkACQAHAAYABQAHAAkACAAHAAUABQAHAAoACAAFAAUABgAIAAYABQAFAAQABgAGAAcABgAFAAMABAAGAAUABAACAAUABgAFAAYABAADAAMABAAEAAMAAwAFAAUABgAGAAUABwAEAAUABQAEAAQAAwAGAAQAAwADAAMABAAFAAUAAwAFAAYABgAEAAYABQAEAAUABgAHAAUABQAFAAcABwAGAAcABQAHAAkACQAHAAUABQAGAAgACAAJAAcAAwAGAAgACAAGAAUABQAHAAgACQAIAAcABwAHAAoACwAKAAcACAAJAAoACQAIAAcABwAIAAgACgAIAAUABgAHAAkACQAIAAYABgAHAAkACgAKAAgABgAJAAwACwAKAAoACQAJAAoACwAKAAkACgALAAwADgANAAsACwAMAA0ADgANAAoACgANAA4ADwANAAsACgAMAA4ADQAMAAsACwAMAA0ADQALAAkACAAJAAwADAAKAAgABwAJAAsADAAKAAkACQALAA0ADAAKAAgACgALAA0ADQALAAoACgALAA0ADgALAAkACQAMAA4ADAALAAoADAAOAA8AEAALAAkACgAMAA4ADQALAAkACgAKAAwADgAMAAoACwANAA8ADQALAAoACwAOABAADgALAAoACwAPABAADQALAAsADQAOABAADgAKAAsADgAQAA4ACwALAAwAEAAPAA8ADAAKAAwADwAQAA0ACwALAA8AEQAPAA8ADAAMAA4ADwAPAAsACgAOABAAEgAQAA0ADQAMAA8AEAAOAAsACgANAA4ADgALAAkACwANAA4ADQAMAAoACgALAA4ADAAJAAcACQAMAAsACwAJAAgACAAKAAwACQAJAAkACQAKAAkACAAGAAYACAALAAkABAADAAUABwAHAAUAAwADAAUABwAGAAQABAADAAUABgAHAAUABQAFAAUABgAGAAUABQAFAAUABgAFAAIAAgACAAQAAwACAAIAAgACAAMABAAEAAMAAgAEAAUAAwADAAQABAADAAIAAgACAAMABQAGAAMABAAFAAUABwAFAAMABAAEAAYABgAFAAQABAAFAAcABgAFAAQAAwAFAAYABwAFAAMAAwAEAAQAAwACAAIAAgADAAMAAgABAAAAAgAEAAUAAwABAAEAAgADAAMAAwADAAIAAwAEAAUABQADAAIAAwAFAAQAAgACAAQABAAEAAYABwAGAAQABgAEAAQABgAFAAQAAwAEAAUABQACAAEABAAFAAYABgAEAAMAAgAEAAYABgADAAMAAwAFAAYABAAEAAIAAgAEAAUABAABAAIAAwAEAAUAAwAAAP7/AAADAAMAAgD/////AQACAAEA///+//7/AAAAAAAA///9////AAAAAP7//f/9//3//v8AAP////8AAAAAAAD9//z//f///////f/+//z//f/9//3//P/8//v//f8AAP//+//5//3///////3/+v/7//z///8AAP3/+f/4//3//v////3/+P/4//v////9//r/9v/6//3//P/7//f/9//3//r/+//6//j/+P/4//r//P/6//n/+f/6//v//f/8//r/+f/6//z//f/8//n/+v/7//r/+v/5//r/+f/5//n/+v/6//r/+v/7//v/+f/8//3/+v/6//v//f/8//v/+f/5//v//v////z/+//7//z////+//z/+//7//z//v////3/+v/6//3////+//z/+f/6//z////+//r/+f/5//v/+//6//r/+P/4//n/+P/4//f/9//5//v/+v/4//f/9//4//j/+f/5//j/+f/5//v/+v/5//j/+f/6//n/9//4//r/+f/6//v//P/8//v//P/5//j/+v/6//v/+f/5//n/+f/5//r/+//6//r/+v/8//v/+f/5//r/+//7//z/+//5//r/+//8//z/+v/5//n/+//7//v/+v/4//n/+//6//j/9//4//j/+v/6//n/+P/2//b/+P/5//f/9f/0//b/+P/3//f/9f/z//T/9v/3//T/8//1//X/9v/3//b/9P/x//L/9P/1//T/8f/y//L/8//z//H/8f/x//H/8v/z//P/8P/u//H/8f/w//D/7//v/+//8f/z//L/7//t//D/8v/z//P/8P/t/+//8v/z//L/7//x//L/8f/y//H/7//u//D/8f/y//D/7v/t/+//8f/w/+//7v/v//D/8v/y//H/8P/v//H/8//y/+//7//v/+7/7v/u/+3/7P/s/+7/7v/s/+z/7f/u/+7/7f/t/+7/7P/t/+7/7f/s/+z/7P/r/+z/7v/v/+3/7v/u/+3/7//u/+7/7//u/+7/7v/w//D/7//v//D/8P/w//H/8P/v/+//8f/x//D/8P/v/+//7//u/+//8P/v/+//7//v/+//8P/x//D/7//v//D/8f/x/+//8f/y//L/8v/y//P/8//x//L/8v/z//L/7//x//T/9P/0//T/9P/0//X/9//0//L/8//0//b/9f/0//P/8v/y//X/9//2//T/9P/1//b/9v/1//T/9f/2//n/+f/3//b/9f/4//r/+f/3//b/9v/4//v/+v/3//f/9//5//j/9//3//b/+f/5//n/+f/4//b/9//5//j/+P/3//j/+v/5//n/+P/3//f/+P/5//f/9//5//r//P/7//n/+//5//n/+v/6//n/+P/7//n/+P/4//j/+f/6//n/+f/5//r/+v/6//v/+//5//r/+//8//r/+v/6//v/+v/6//v/+f/7//3//P/7//r/+v/6//z//f/+//v/+P/6//z//f/7//n/+f/7//z//v/8//v/+//7//3////+//v//P/9//3//v/+//z/+//8//3////+//v/+v/7//7//v/9//v/+//8//7/AAAAAP3//P/+/wAAAQAAAAAA/////wAAAQABAAAAAAABAAMAAwACAAEAAQABAAMABAACAAAAAAACAAQABAABAAAA//8BAAMAAQAAAP7///8BAAEAAQD+//z//P/+/wEA///9//v/+f/8//7////9//v/+//8///////8//n/+//9//7////9//z//P/8//7//v/8//r/+v/9/////f/9//3//v8AAAAAAAD9//v//f///wAA/f/9//v//P/9////AQAAAP7//v8AAAEAAAD+//7///8AAAIAAAD+//7///8CAAIAAQAAAAAAAQABAAQAAQD+/wAAAQACAAAA/v//////AQABAP///v/8//7/AAABAP7//f/9////AAD//////f/+////AAAAAP7//f8AAAIAAgABAP7//v/+/wAAAQD///3//f8AAAEAAAD9//v//v8AAAEA///9//z/+//9/////P/5//j/+v/9//3/+//6//n/+f/6//v/+f/4//r/+P/5//n/+P/4//j/+v/8//v/+P/3//j/+f/5//j/9f/1//b/9//2//T/9P/z//X/9f/2//X/9P/1//f/+P/3//b/9v/2//f/+P/3//X/9P/0//b/9f/0//T/9P/0//X/9f/0//T/9P/0//X/8//z//T/9P/0//T/9P/z//T/9v/2//X/9f/1//X/9//1//T/9P/2//f/9//3//X/9f/2//j/9v/1//X/9f/2//b/+P/2//P/9P/2//f/9f/0//T/9f/2//f/9//1//P/9f/3//f/9f/z//L/8//2//b/9v/1//P/8v/0//b/9f/0//T/8v/0//b/9f/1//T/9P/2//f/9f/0//T/9P/1//T/9v/2//X/9P/0//b/9v/1//P/9P/1//X/9f/z//H/8f/z//X/9f/z//P/9P/0//b/9v/z//L/8//0//X/9f/y//H/8v/1//X/8//y/+//8f/1//b/9P/x//D/8v/0//P/8v/x//L/8//0//T/8f/x//H/8v/y//D/8P/x//L/8f/x//H/7//x//L/8f/v/+7/8P/y//P/8f/w/+//8P/y//H/8v/w/+//8v/0//L/7//u//D/8//0//P/8P/v//H/9v/2//L/8P/w//X/9v/2//P/8P/w//T/9//3//P/7//z//f/9//1//L/8f/z//j/+P/3//P/8f/y//X/9v/0//P/8f/0//b/9v/2//T/9P/1//f/+P/1//T/9f/2//X/9v/1//T/9P/0//X/9v/1//X/9f/1//T/9P/2//b/9P/0//b/9v/2//f/9f/0//X/+f/6//j/9//2//f/+v/6//j/9//4//n/+//9//v/+v/5//z////+//v/+v/7//3/AAD///3/+//7//7//v/+//z/+//8//7//f/9//z/+//8///////9//z//f//////AAAAAAAAAQABAAMAAwAAAAEAAQACAAEAAAABAAIAAQABAAMABQAFAAUABgADAAMABQAGAAcABQAGAAYABgAGAAcABwAGAAYABwAIAAcABgAGAAcACQAKAAsACgAJAAkACwANAA0ACgAIAAoADAAMAAwACgAJAAsADQAOAAsACAAIAAkADQALAAsACQAJAAoADAAOAAsACgAKAAsADgAPAA4ACwALAAoADQANAAwACgAKAAwADwAPAAwADAAKAAsADAANAAsACAAKAAkACwAMAAoACQAIAAkACgAMAAkACAAHAAkACwAKAAgABgAHAAYACQAJAAgABAADAAYABgAJAAgABQAEAAQABgAGAAYAAwAEAAUABwAJAAYABAABAAQACAAHAAQAAwAEAAYACAAGAAUABgAGAAYACAAKAAYAAgADAAUABgAIAAUAAwACAAUACAAJAAcABQAFAAgACgAJAAgABQAGAAgACwAMAAcABQAFAAsADQALAAcABQAGAAsADgAMAAkABQAHAAwADgALAAYABQAIAAsADAALAAcABQAIAAwADAAIAAQAAwAGAAkACQAGAAMAAwAGAAkABwADAAEAAwAIAAgABAABAAEAAwAGAAgABgACAAAABAAHAAYAAgD//wAAAwAHAAUAAgD/////BAAGAAMA/////wAAAgAEAAEA/v/+/wAAAwABAP///f/+/wAAAQABAP7//P/8////AQAAAP3//P/+///////+//3/+//9/wAA///9//v/+//9/////f/8//v/+//8/////v/6//v/+v/8//v/+f/5//n/+f/5//r/+f/4//j/+v/6//n/+f/4//r/+//7//v/+f/5//n/+f/5//j/+P/5//n/+v/6//n/+v/4//n/+f/5//r/9//5//j/+P/3//b/+P/5//n/9//3//f/9v/2//j/9f/0//P/9P/2//b/9f/0//X/9f/1//b/9P/0//b/9v/2//X/9P/0//X/9v/3//X/8v/y//T/9P/z//L/8P/x//L/8//y/+//8P/w//L/8v/x/+//7//x//L/8v/x//D/7//v//D/8f/w/+3/7f/t/+7/7v/t/+3/7P/s/+z/7f/u/+z/6v/q/+z/6//r/+r/6P/o/+j/6v/o/+n/6f/o/+n/6v/r/+j/6f/n/+j/6f/q/+j/5//o/+j/6f/o/+j/5P/k/+f/6f/m/+P/5f/l/+X/5v/l/+L/4f/i/+X/5//k/+L/4//k/+T/5P/i/+D/4P/h/+L/4f/h/+D/4f/k/+P/4P/f/+D/4f/i/+L/3v/e/+L/4f/j/+L/4P/h/+T/4//h/+H/4P/i/+L/5P/j/+D/4P/j/+b/5P/h/9//4P/k/+X/4f/e/9z/3v/j/+T/4f/d/97/4v/k/+T/4P/c/93/4//l/+P/4P/b/93/4f/k/+H/3f/c/93/4P/j/+H/3v/d/97/4f/h/97/3v/e/+D/4f/i/+D/3f/d/97/4P/f/93/3f/f/9//3v/f/9//3v/f/9//3v/e/97/4P/f/+D/3v/f/+D/3//g/97/4P/i/+L/4f/g/9//3//i/+P/4v/g/+D/4f/l/+X/5f/i/+H/4//n/+j/5f/k/+T/5f/n/+j/5//l/+X/5v/q/+n/5v/k/+b/6P/q/+r/5//n/+f/6f/p/+j/5v/l/+j/6P/p/+b/5v/n/+f/6v/o/+f/6P/o/+j/6f/o/+b/5v/n/+j/6P/n/+f/5//m/+b/5v/m/+b/5P/l/+b/5f/l/+f/5v/l/+X/5f/m/+f/5//m/+T/5P/m/+b/5//l/+T/5f/n/+j/5//m/+X/5f/l/+f/5v/l/+T/5P/n/+j/6P/m/+X/5//p/+r/6f/n/+b/5//p/+n/5f/k/+X/5P/m/+b/5P/h/+H/4//k/+X/4//i/+L/4v/k/+X/4v/g/+H/4f/k/+T/4v/j/+T/4//k/+b/5f/j/+L/4f/i/+L/4v/h/+L/4f/k/+T/4v/h/+H/4//k/+T/4v/g/9//4f/k/+T/4//h/+H/4v/j/+P/4f/h/+L/5f/l/+b/4//h/+P/4//k/+T/4v/h/+D/4//n/+b/5P/h/+D/5P/k/+P/4f/g/+H/4v/i/+L/3//f/9//4f/i/+L/4P/g/+H/4//k/+P/4//h/+H/5P/l/+T/5P/j/+X/5v/p/+f/4//j/+P/6P/p/+b/4//j/+X/5P/m/+f/5P/h/+T/5v/q/+j/5P/j/+P/5f/m/+f/5P/i/+X/5v/m/+X/4//k/+b/5//p/+X/4//j/+j/6f/o/+f/5f/o/+j/6v/n/+T/4//k/+f/5//m/+L/4//l/+f/6P/n/+T/5//p/+n/6//o/+b/5//p/+r/6v/n/+b/5//p/+r/6f/n/+b/5v/p/+n/5v/m/+j/5//p/+r/6P/m/+j/7P/r/+j/6P/o/+j/6v/p/+n/6f/q/+v/7f/s/+r/6v/p/+3/7P/r/+r/6v/q/+v/7f/q/+f/6P/p/+r/6v/o/+n/6v/r/+v/6//q/+j/6v/s/+z/6v/o/+j/6f/q/+r/6v/q/+b/5//o/+n/6P/m/+f/5v/o/+n/6P/o/+j/5//n/+n/6P/n/+j/6P/o/+f/6v/r/+r/6v/q/+r/6//r/+r/6v/p/+j/6P/o/+j/6f/p/+n/6v/p/+n/6f/p/+n/6v/q/+r/6v/p/+n/6v/o/+j/6P/p/+j/6v/q/+j/6P/q/+r/6f/p/+j/6f/o/+j/6v/q/+n/6P/m/+f/5//n/+j/5//n/+f/6f/q/+r/6P/n/+j/5//p/+r/5//l/+b/6P/p/+n/5//m/+X/6P/p/+n/6f/o/+f/6P/q/+f/5v/l/+j/6v/o/+r/6P/n/+j/7P/r/+j/6f/p/+v/7P/r/+n/6f/p/+v/7P/s/+r/6P/r/+3/7P/s/+r/6v/s/+//7v/t/+n/5//q/+v/7P/r/+n/6P/p/+r/6v/q/+n/6f/p/+r/6v/o/+n/6P/q/+r/6//q/+n/6v/q/+v/6v/o/+f/5//m/+b/5//l/+P/4//l/+X/4//i/+P/5P/k/+P/5P/j/+D/4P/h/+H/4v/h/+H/4P/i/+X/5P/j/+D/4f/j/+T/4//i/+L/4v/l/+T/5v/l/+P/5f/n/+j/5v/k/+X/5v/m/+X/5v/k/+P/5P/m/+X/4//i/+L/5P/m/+b/5f/n/+X/4//l/+b/5//k/+X/4//m/+f/5f/m/+b/6P/n/+f/5f/l/+f/5v/l/+T/5//n/+j/6P/n/+b/5v/o/+j/6P/n/+b/5v/o/+f/5v/k/+b/5//o/+v/6P/l/+X/6P/o/+f/6P/n/+f/6f/q/+v/6f/o/+n/5//p/+b/5f/l/+b/6f/n/+f/5v/o/+j/6P/q/+n/6f/o/+v/7f/s/+v/6f/p/+v/7P/r/+r/6//t/+7/8P/v/+z/7//t/+7/7v/u/+//7f/w/+//7P/u/+3/7f/u/+7/7v/v//D/8P/v//L/9f/z//L/8//1//T/9P/0//T/8f/y//X/9P/1//P/8v/y//P/9P/0//X/9f/3//f/9v/2//b/9v/2//j/+f/7//v//f/9//3//v/9//z///////3/AAD///7//v8AAP///v8BAP//AQABAAAA/v///wIAAwADAAIAAgABAAMABQAHAAYABAAGAAcABwAIAAkACQAHAAcACAAKAAcABwAIAAkACgAJAAgABwAIAAoACgAIAAcABwAJAAoACwAJAAgACgAJAAsACgAHAAcACAAJAAoACgAHAAcABwAIAAkACAAIAAgABwAKAAsACgAJAAoADgAOAA4AEAAOAA4ADQANAAwADAAPAA0AEQARAA0AEAAPAA4AEAATAA4ADQAQABAAFAATABEAEgATABUAFQATABAAEQAXABkAFgASABMAFAARABUAGAAVABMAFAAVABYAFwAWABYAFwAWABcAFQAXABoAFgAXABcAEgARABQAFwAYABgAFAAWABgAGgAZABgAFgAWABYAGAAaABYAFQAaABsAHQAeAB4AHgAfACIAIQAgAB0AHAAbABkAFwAXABcAGwAeABsAHgAbABsAGgAbABoAFgAaABgAHAAaABoAGQAZABsAGQAZABkAGgAYABkAGgAYABkAHAAcABgAFgAXABkAGQAbABkAFwAYABgAHgAfAB4AGwAaABsAGwAeABsAHAAhAB4AHwAdABsAHQAeAB4AIAAkACIAIwAjACMAJwAjAB8AIAAmACUAIQAiABsAGgAhACAAIwAkACIAJAAoACkAKQArACoAKgArACoAKAAoACYAJgAqACsAKgApACoALAAtACwALQAuAC0AKgAoACoAKgArACsAKwApACcAJwAlACYAKAAqACgAKQArACkAKAAoACkAKAAqACcAKAAnACcAKAAqAC4ALQAtAC4AKwArACwAKgAqACsAKQAqAC0ALQArACoAMAAxADMAMwAvAC8AMAAzADMANAAwAC8ANwA3ADkAOQA0ADIAMQA4ADoAOQA0ADQANQA0ADsAOAA3ADwAPAA6ADsAOwA0ADsAQAA/AEMAPwA8ADkAOAA5ADoAOwA6AD0APQA7ADsAOQA+AEAAPQBDAD4ANgA1ADQAMgA1ADcANgAzADUAOgA1ADYANAA0ADUANgA9ADkAMQAxADAAMQA2ADYALwAtADAALwAxADMANQAzADIANgAzADEALQAnADAAOAA6ADwANgAvACUAIwAcACQANgA0ADUAMgA7AEMAOAAoAB0AJgA2ADgALwAtADQAOAA0ADAALAAwADkAOgAvAB4AGQAfAC8ARwBLAEAAOQAwAC4AMwA5ADgAOwA7ADYAOwA0ADEAMgA8AEAAOAA5ADEAMAA3AD4APQA3ADIAOwBCAEYASwA+ADcAOwA9ADkANgAsACMALwBDAE4ASQA5ACoAJAAqADYAOwBBAEEANQA6AD8ANAA2AE0AVQBKAEQAQgBCAEAAQQBIAEUAOgAyADgAQwA9ADYAOAA3ADoAPAA+AD8AQQBBAEUATQBPAFAASwBGADwANQAuACQAKQA3ADwAPgA+ADcAPQBIAE0AVABUAFEATABTAE8APAA0AC4AKwAsADQANwAqACkAMQAxAC4APABJAEwAVwBWAE8ATwBMADwAMwBCAD8A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9f/3/+7/6f/w//T/8v/v/+3/8P/6/+//7P/4////AgD8//n//f/8/+7/7v/u//H/8v/e//H/BADo//D/EwD1//P/EgD1//b/EAD6//n/EwD7//H/CQD5//n/BQD0//X/AwDs/+z/BwDv/+H/7v/y/+z/4f/p//P/7v/q//r/AgAAAO7/6v8GAPr/6P/9/wcA9f/i//b/EwDy/+P/AAD1/+v/AAD9/+3//P/6//n/AADp//z/BgDv/+7/BQD3/+D///8EAPn/7//w//f/9P/u/+f/+P/0/+r/8P/0//r/8P/o//T/7//g/+//9f/i/+v/7//k//P/7//l//L/9v/v/+v/9f/w/9//9f/8/+L/7//2/9n/5v/9/+//6f/w//H/5//g/+3/7v/j/+L/6f/s/+P/4f/i/+v/5v/f/+j/5//h/9f/5//u/+f/5//m/+T/1P/o/+7/2//e/+b/7f/n/+L/4//b/97/6//o/9r/3v/t/+T/3//p//L/4f/P/+z/5v/N/9v/5//U/9P/5//e/9f/3f/f/9j/5f/p/+D/4f/h/+L/4v/g/9f/4f/j/9v/3f/g/+b/3P/e/+P/4f/e/+P/6f/o//D/5f/h/+v/6P/o//H/6f/h/+f/6P/q/+P/5f/s/+j/6v/x/+3/7v/1/+n/5//w/+v/5//x//f/8P/v//P/9//w/+3/+f/w//L/9//t//P/9P/s//P/9//w//v/+f/o//P//v/v//L//P/q/+f/9//y/+f/8f/3//P/7P/r/+v/+//4/+H/+v8HAO//7P/1//P/9P/4//X/9v/8//r//P8AAP//9//2//7/9P/6//r/8v/4//H/9v/9//b/8v/8//r/8v/+//z/8f/1//b/9//y/+//8v/t//P/8f/n/+3/7//m/+z/9f/o//H/+v/p/+3/BAD3/+P/+P/8/+b/6//0//b/8f/q//r/AADw/+7/+f/x/+//9v/s//L/+//6//v/+v/2//j/+v/y//r/+f/0//r/+//y//X/+//v//b/AAD3//j//P/p//T//v/q//b/AAD1//f/+P/z//n/7v/0//b/6P/m/+z/9f/e/+z/+v/w//n/7//o//r/+//q/wAA+P/r/wAA+v/v//T/+P/s//L/AQD5//b/AAD3//r/BgD4//b/9P/6//b/5v/4//j/6v/3//v/6//s//b/8//t//f/+//o//X/+//5//r/9/8EAOz/7v/6//L/8P/u//X/8v/u//X/8v/q//z/9P/k//j/9f/0//f//P8HAPT/9f/2/+///P/+//f/9P8CAAUA+//+//f/AAD6//T/AwD5//T/9/////L/8v/9/+3///////T///////X/+v8CAPz//v8AAPz///8AAPn//v8GAAIAAwAFAP3/AQANAP7/AgAJAPv//v/+//3/BgAFAPn/BQABAO///v////b/+f/7//n/+v/1//n/AQD1//D//P/3/+3/9f/1//X/+v/7//v//v/8/+///v8EAPj/+f///wAA+v/y//7/CgD7//7/EAD//wAACgDw//T/CwD4/+j/DwAEAPP/EgD+//r/AgAHAPn/9/8GAPP/BAD6//r/BwDz/wUACwD8//7/BwD+/wAACwAAAAsAEQD5//b/AgD8//7/AwDz//f////2//7/AgDy//n/BgD3////BgD5//7/AwD7//3/AAD9//n/+v8EAAIA+f/4////+//5/wIA+//6//3/AgAEAAUABgAIAAoA/f8KAA0A/v8AAAAABwD///b/+f/7//T/AgANAPv///8GAP7/+v8FAPf/8P/4//X/+f/7//v/9v/+//D/9v8HAPT/9v/5//r/9//1//r/+//3//T/+v/5//T/9v/6//f////7//P/AgD9//3/AQD2//n//v/3//H/BAAIAPH/+/8AAPH/+v8BAPX/+/8CAPv/CAADAP3/BgD+/wAABQABAAIA///6//3/AgD1//T/AQD+//z//////wEA///3//z/AwAAAAAA+v8BAAUA+/8HAAoA+P8BAA0AAAD7/wEA/v/+/wQABwABAP//BAAHAAQABAAEAPb/8f/x//H/8f/q/+P/5v/u/+7/6f/s/+f/4P/q/+v/7P/r/+b/6P/q//H/5f/h/+P/5P/t/+L/4//p/+T/6P/y//T/7P/k/+3/+f/q/+z/+//q/+D/8f/1/+3/6v/k/+f/7v/v//P/8v/p/+z/9//0//L/+P/1//f/+v/1//n/8v/s//D/8f/y//D/7f/p//T/+P/y//P/8//4//z/+f/7//r/9v/7/wAA/v/9//v/9P/9//3/7//t/+z/7P/v//n/+f/4//7/+//6//n//P/2//f/AAD1//T/+f/3//j/+f/0/+3/8P/g/+r/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yv/I/8v/y//J/8r/zv/Q/8//z//R/9T/2//d/+P/5f/o/+v/8v/4//n//f/9//3//P/8//3/+//2//X/+P/0//L/8//w/+//7v/u/+z/6v/u/+v/6//u/+r/5v/l/+X/4//g/9r/1f/T/9P/1//U/9H/0v/R/9L/1f/V/9j/2v/c/97/4f/k/+P/4//g/+X/5P/j/+L/4f/k/+P/5v/m/+j/6v/t/+//8f/z//T/9////wMABAAGAAUABwAIAAwAEQALAAgABgAJAAMA/v////r/9//3//j/9f/0//f/9v/4//n/9v/4//X/9P/z//L/8P/r/+n/6P/m/+P/4P/g/9//3//e/97/4//p/+7/8v/1//j//P8CAAIABAAEAAQACAAFAAMABAACAAAAAwAFAAYACAAHAAcABQAEAAUAAwADAAEA/f///wEA/f/4//n/+//7//f/9P/1//P/9P/z/+3/7f/u/+v/6v/q/+f/6P/n/+b/6//u/+7/7f/v//T/+P/5//z//P/+/wEAAQADAAIAAgABAP3////7//b/8//z//L/7P/s/+r/7P/s/+z/7f/s/+//8//0//X/+v/8//7/AQADAAYAAAD+//3/+//4//T/9v/y/+z/6//u/+3/6//t/+7/8f/1//b/+P/9/wMABwANAA4ADgANAA0ADgANAA0ACwAJAAYACAAKAAoADgAPABEAEAAQABEADwAPAA4ADgAOABAADwAKAAwADQAOAA8ADgARABYAGQAeACEAHgAZABgAFAANAAgAAgD6//H/6//m/9//1//R/87/y//M/8r/yf/M/9L/1//f/+b/7v/0//n///8FAAsADwAWABoAGgAaABoAGgAZABcAFgATABEAFQAZABwAHgAeACIAIwAlACYAJQAhAB8AHQAfABsAEAAFAAAAAAD4//X/8//x/+z/5v/j/+P/3//e/+H/4f/h/9//4f/k/+j/7f/w//P/+P/+/wQACQAIAA0AEAATABoAIgAnACkALgAzADQAMgA3ADkANAAxACwAKgAlAB8AGgASAA4ACwAFAAAA+P/z//D/7P/r/+X/3v/d/9//4f/k/+z/7v/0//b/+f8AAP//AQADAAUABwAEAAMABAACAAYADAANABEAEwAXAB0AIgAmACwAMAA5AEAARABEAEIAPwA2ADIALAAjAB4AGAAWAA0A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RAA7ADcANAAqADAAKgAhACkAPwBAADsASwBAADQAOABBAEIAMgAyADYANgAvACcAHwAXABsAKwA5AEAATABDAD0APgApACAAEwD7//v/BwAOABkAJQAlACUAIwAbABsAIAAkACEAHQAbABYAGAAdACIAJwAmADIANQAkACEAGQAFAAMACgAOAA4ABQD+//T/5v/i/9//2f/Z/9z/3f/b/9v/0//I/8b/xP/G/8P/uv/C/8n/yv/Z/97/7f/+//n/BwAGAAEABwADAA8AIAAiACMAKAARAP//FQAjABgAIABGAE8AQgBKAFEARgA3AC4AQQBMAFAAWQBZAF4ASQBDAFQAUQBVAGAAVABHAEcAQgBMAFkAYgB2AH0AeQB6AG0AUwBEAEQASABOAFwAZwBvAHIAaABiAF8AWwBZAFoAVgBTAFMAUQBXAFwAZABpAGEAXQBsAHUAcABzAGkAVABGAEUAUQBVAFcAWQBaAFkAVABOAEgARwBNAF0AXgBVAFAASAA4ADIAPwBIAEAAPgA/ADEAKQAvACwAIgAiACsANwA7AD4ARgA7ADIAPgA8ADUAQABFADwAPgA8ACkAJQAsAC8AMgAwACgAIAAJAO3/4//h/+z/+f/9//3//v/7//H/+f8EAAcABAD7/wIABAD//wUADAAKAAsAEQAUABIACQANAA8ADAAQABsAIgAZABcAFQANAPv/8P/7/wAAAAADAA0AFAASABsAIAAYABgAGwAdACYAJwAmACEAGgAfACgAKgArADQANwAuADEANQAqACoAMAAsACkAJAAZABMAFQAUABEADQARABUAEAAKAAEA9v/z//7/BQAIAAQA+v/1/+//8f/5//n/9//8//f/8f/r/97/2v/l/+j/8f/9//X/+P/1/+n/6//s/+v/6//y//D/6v/d/8n/yv/O/87/3f/1/wEA+v//////9P/t/+T/5f/f/+X/8//0//b/7f/t/+n/6P/3//b/6P/m/+7/6P/j/+//+f/8/wAABQAEAP3/9v/o/+T/6P/p//T/+//9////AwAJAAMA/f8FAA0ACQALABMAFgAaABsAHgAjACQAKwA9AD4AMgAsACIAFgAPABMAHQAkACsALAAqACgAHwAbABsAJAAyADcANQAuACcAHQAcAB8AGwAmAC4AKwAnACQAHgAbABgAFQAUABYAHAAYABkAGwARAA8AHAAgAB4AKgApACkAMgA7ADsAOwA/ADAAIwAdABEADQAHAAcAEAAWABoAFgALAAMAAAABAP7/+P/6//X/7f/q/+3/8v/2/wIABQAEAPr/7//m/9j/2P/j/+n/5P/r//j/9v/w/+z/6f/o/+z/8f/3////+P/x//L/8v/2/wMACAAMABYACwABAPT/3//W/9T/0f/X/9//3v/d/+H/5v/v//j/+P/8////+//9//r/+v/8/wMAFQAjAC4AMAAqACAAGAAVABQAFgATAA8AFgASAAkAAwD7//7/AAACAAIA+//5//3/+//+/woADgAPABAADwAIAAQAAQD8//f/9v/2//X/9f/4/wEABQAOABEADgAPAAsABwD+////AwABAAkAEgAXABgAFwAPAAMA/v/6//n/AgAHAAMA//////j/8v/5/wAA/f/+/wIAAAD7//H/6v/j/+L/5//u//T/9/8BAAcADgATABgAIwAjACIAHgAOAP//9f/s/+j/5P/n/+r/6v/w//n/AQAEAAkADAAMAAwADAAHAAQABgADAAUABgADAP3/+//0/+//8//1//n/+P/3/+7/5v/j/+X/5v/n//P/9//3//r/9v/v/+//8P/z//T/9f/z/+z/5v/g/97/2f/W/9n/2v/c/9z/3P/b/93/3f/Y/97/7P/m/+n/9v/0//X/9v/+//z/9//5//L/8//z//T/+v/4//X/9P/2//H/7f/s/+D/2v/h/+j/7P/s/+v/6//r/+n/6f/r/+7/8//2//X/9P/2//b/9v/7//z/+P/5//r/9f/s/+L/2f/U/9P/2P/e/+T/7//6//n/+f/5//T/9v/1/+//6v/m/+L/4P/j/+f/6v/r/+v/7f/v/+7/6f/o/+n/4//g/+T/5f/m/+f/7v/2//T/8//1//X/8//v/+v/5P/h/9//3P/d/93/2//c/+P/6//r/+n/6P/l/+b/5v/n/+X/4P/b/9z/3v/a/9n/1v/N/87/0P/M/8j/w/++/8D/wf+//8L/wf/B/8P/xP/K/8z/yv/N/8j/w//F/7//vf+7/73/wP+8/7r/t/+y/7D/sv+w/7L/uP+5/7v/vP+8/7z/u//C/8r/yf/O/83/xf/E/8H/v/++/8H/wf/A/7//vf+8/7T/sP+r/6r/rf+q/6z/sv+x/63/r/+q/6v/rv+t/7D/rP+q/6r/r/+z/7b/u/+2/6//rP+o/6f/q/+t/6j/pf+q/7H/sv+y/7P/tf+4/7X/tv+4/7P/rv+u/6v/p/+m/6P/nv+c/6b/p/+n/6r/qv+u/7H/tP+3/7n/vP+//8D/wf/E/8f/zP/T/9b/1P/T/9T/2f/b/93/4v/e/93/3v/f/9z/1v/U/9H/1P/a/9r/2v/a/9v/2v/c/+H/4//h/+L/5P/l/+T/4P/d/9//4v/i/+D/3P/X/9f/0//N/8r/xv/D/8L/xf/F/8P/x//G/8r/zv/S/9P/0//U/9L/z//F/77/uf+1/7f/u/+7/7v/v/++/77/vv++/73/vP/C/8P/xP/M/8n/yf/P/9P/0P/N/9T/0f/L/8P/v/++/73/v//C/8P/v/++/7z/u/+4/7z/vv/A/8b/yv/L/8n/y//L/87/z//O/87/zP/M/8b/xP/D/8D/v//A/7//vP/B/8X/x//M/8//1P/U/9X/1v/U/9b/1P/P/8j/w//E/8H/v//B/8D/vv/C/8P/xf/G/8f/x//F/8L/v//B/73/vf/B/8D/vv/B/8f/xv/C/8L/wf/A/8D/vv+8/77/v/++/8H/wf/A/8L/xP/E/8H/xf/H/8b/x//G/8b/xv/G/8b/yP/L/8//0v/S/9H/zv/L/8r/xf/E/8T/wv/G/8n/zP/R/9f/3P/d/9z/3P/e/93/2//b/9n/1//X/9j/2v/b/97/4//l/+j/6//v//P/8v/x//P/8f/x//H/7f/r/+v/6P/n/+X/4f/b/9v/3//c/9z/2v/Y/9X/0v/Y/9v/3f/e/97/3//f/9//3v/b/9z/3v/g/+D/3v/d/9v/1v/T/9D/z//O/83/0P/R/9H/0P/S/9X/1P/Y/9b/1f/X/9f/2v/c/9z/3f/f/9//2v/V/9T/1P/T/87/zP/K/8T/yv/Q/9T/2P/Y/9r/3P/f/97/3P/d/+D/5f/l/+T/5P/f/9//4v/i/+P/4v/h/+b/5//p/+j/4v/f/9//3v/b/9v/3P/d/+D/3//f/+H/3f/e/+H/4P/g/97/3f/d/9v/3v/f/+D/4//l/+n/7P/u//H/8//z//T/9P/0//P/7//u/+z/7f/u/+7/8f/x//H/8v/z//j/+f/3//n/+f/7//z/+P/5//b/8P/u//P/8//x//T/8f/z//X/9f/1//b/+/////z/+v/6//z/AQD//wEAAQAAAAEAAgABAP3//f/7//z//f/9//3///8BAAQABwAIAAkACgALAAoACwAKAAcABwAFAAYABgADAAUABwAFAAYACAAJAAkABwAJAAsACQAKAA0ACwAJAAoACgAIAAsACgAKAAUABgAIAAcACgAHAAoADgASABUAFAATABIAEQASABMAEAAQABEAFAAVABQAFAARABEAEgASABIADwAMAAwACwAJAAYABQADAAAAAgAGAAUAAwADAAQABgAIAAoADQANAAkACAAIAAgABQAEAAEA/f///////P/8/////v8AAAAA/P/9/wAABQAEAAYACwAKAAwADgANAA4ADgAMAAsADQAPAAwACwALAA0AEAASABUAEwASABIAEwASABEAEQARABIAFwAXABcAGQAYABsAHgAgACEAIAAhACEAIwAlACMAIQAfAB4AIwAlACQAJwAnACoAKwArACwAJwAnACkAKgAnACUAJQAmACYAJAAjACQAIwAjACUAJwAnACgAKQAqACoAKgAqACgAJgAkACQAJgAmACQAIAAhAB4AHwAhACMAIwAhACgAKQApACgAKAAmACYAKAApACkAIwAiACMAIwAkACQAHwAgACMAIwAmACMAIgAhACMAJwAnACYAJQAmACYAJAAjACEAIQAkACYAJAAkACIAIQAjACUAJwAlACQAJgAmACgAKQAoACgALQAtAC8ALgArACoAKQAqACkAJgAhAB4AHgAeAB0AGgAaABoAGgAbAB4AHwAeAB8AIwAmACAAHQAdAB0AHQAdAB4AHAAdACAAIAAhAB4AHwAhACIAHwAfAB4AHQAdAB0AHwAdABsAHAAdAB0AGwAaABkAGgAaABkAGgAZABYAGAAZABYAFgAVABIAEwAVABMAFQAXABYAFgAVABYAFQASABUAFQAWABcAFAASABUAGAAXABkAFgAVABcAFQATABEAFQAVABcAGAAYABgAFwAYABoAGQAZABcAFgAXABYAEwARABIAFAAUABgAHAAaABsAHQAcABsAHAAbABwAHQAdAB0AHAAcAB0AHQAfAB0AGgAaABwAIQAgACIAIgAjACMAIwAlACUAJQAjACYAJwAlACUAIwAhACIAJAAjACIAIwAlACYAKQAoACYAKAAnACYAJAAjACIAHgAhAB8AHQAfAB0AHQAdAB4AHgAgACEAIAAdACAAJAAiACEAIQAgAB0AHAAcABwAGAAXABgAFgAXABUAFAARABEAEgARABIAEAASABMAEgASABAADwAOAA8AEAASABEAEQARABIAEwAQAA0ADQALAAoADQALAAgACAAJAAgACQAJAAYACQAKAAgABgAFAAUABgAHAAcACAAGAAYABwAJAAkACAALAAwACwALAA0ADwANAAwADQANAAoACQAKAAsACwAKAAkACAAHAAcACAAGAAUABgAFAAUABQAEAAQABAAEAAUABAABAAEAAwACAAEAAQACAAEAAAABAAAAAgAEAAMABAAFAAQABAAFAAgACwAJAAkADAAKAAkACAAGAAMABAAHAAYABwAIAAgACwAJAAgACQAJAAcABwAKAAcABgAGAAcACQAJAAkABwAFAAUABQAJAAkABwAGAAgACQAHAAUABwAIAAcABwAGAAQABAAHAAgACAAFAAQABAAHAAwABgAEAAQAAwAFAAcABwAGAAYABgAKAAoABwAGAAYACAAIAAcABgAFAAcACQAMAAsACwALAAsADwAPAA4ADQAOAA0ADgANAAoACAAKAAsADwAPAAkACwAIAAcABwAGAAQAAAAEAAQABQAEAAUABgAGAAYABQAFAAQABAACAAEA//////7//P/8//r/+//+/wAAAAABAP//AQABAAAAAwABAAAA///+//3/+v/8//v/+v/8//z//P/6//v//P/9////AAABAAAAAgAAAAAAAgD///3//v8AAAAA//////3/+//8//3///8AAP///v///wIAAQAAAAAAAgACAAQAAwADAAUABQAHAAkACQAJAAkACQAKAA4ADgAOAA0ACgAPABMAFAATABEAEAAQABIAGAAXABQAEAASABQAFgATABEAEQASABgAGAARAAoACAARABkAGgASAAoABwAHABMAIQAkAAoA8/8NABYAAAD8/yUAJQAVAAUA\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"English sad audio:\\n\",\n            \"\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRuCCAQBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNDUuMTAwAGRhdGGaggEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////////////////////////////////////////////////////+//7//v/+//7//v/+//7//v/+//7//v/9//3//f/9//3//f/9//3//f/9//3//f/8//z//P/8//z/+//7//v/+//7//v/+//7//v/+//7//v/+v/6//r/+v/6//r/+v/6//r/+v/6//r/+v/5//r/+f/5//n/+f/5//j/+P/4//j/+P/4//f/9//3//f/9//3//b/9//3//f/9v/2//b/9v/2//b/9v/1//T/9P/0//T/9P/z//P/8//z//L/8//y//L/8v/y//L/8v/y//H/8f/x//H/8P/w//D/8P/w/+//7//v/+7/7//v/+7/7//u/+7/7v/u/+7/7v/t/+7/7f/t/+3/7f/s/+3/7f/s/+z/7f/t/+3/7f/t/+z/7P/t/+z/7P/s/+z/7P/s/+z/7P/s/+v/6//r/+v/6//r/+z/7P/s/+z/7P/s/+z/7P/t/+3/7f/u/+3/7f/t/+7/7v/t/+3/7f/u/+7/7v/t/+7/7v/u/+7/7v/u/+7/7v/u/+3/7P/t/+3/7f/s/+3/7P/t/+z/7P/s/+v/7P/s/+v/7P/s/+z/7P/r/+v/6v/r/+v/6//s/+z/7P/s/+v/6//q/+v/6v/q/+n/6v/p/+n/6v/p/+n/6//r/+v/6v/r/+r/6v/q/+r/6v/p/+v/6v/p/+r/6v/p/+r/6v/q/+r/6f/q/+r/6//s/+z/6//s/+z/7P/t/+z/7P/s/+z/6//s/+3/7P/s/+3/7f/t/+3/7f/t/+3/7P/s/+z/6//r/+v/6//r/+v/6v/s/+z/7P/r/+v/7P/s/+z/7P/s/+z/7P/t/+3/7f/u/+3/7v/t/+3/7f/s/+z/7P/t/+7/7f/s/+z/7f/t/+3/7v/t/+3/7f/t/+7/7f/u/+7/7v/u/+7/7f/u/+7/7v/u/+3/7f/s/+z/7P/s/+z/7P/s/+v/7P/r/+z/7P/r/+r/6//q/+n/6P/p/+n/6f/p/+n/6v/p/+n/6f/p/+j/6v/q/+r/6f/p/+n/6v/q/+n/6v/p/+n/6f/p/+n/6v/q/+r/6v/p/+n/6f/p/+n/6f/o/+j/6f/o/+j/6P/o/+n/6f/q/+n/6f/p/+n/6P/o/+j/5//o/+f/5//o/+f/6P/p/+n/6v/q/+r/6//r/+v/6//r/+z/7P/r/+v/6v/q/+v/6//q/+r/6v/q/+r/6f/p/+r/6P/p/+j/6f/q/+j/6P/o/+n/6P/o/+n/6f/p/+n/5//n/+f/6P/o/+f/6P/o/+n/6f/q/+n/6P/p/+j/6P/o/+n/6f/q/+j/6f/q/+r/6//q/+r/6v/r/+r/6//p/+n/6v/q/+n/6f/p/+j/6f/n/+j/6P/o/+n/6f/q/+r/6v/r/+v/6v/q/+r/6v/q/+r/6//r/+v/6v/q/+r/6v/r/+v/7P/s/+v/6v/r/+r/6f/r/+j/6f/q/+r/6f/p/+n/6f/q/+r/6P/n/+n/6P/o/+n/6P/p/+j/6f/o/+f/5//m/+X/5v/m/+X/5v/m/+b/5v/m/+X/5f/l/+b/5f/l/+X/5f/l/+X/5f/l/+X/5f/m/+T/5P/k/+P/4v/k/+T/5P/k/+P/5P/k/+P/4//i/+H/4f/h/+H/4P/h/+D/4f/h/+D/4P/f/9//3//f/97/3//f/9//3//e/97/3v/d/93/3P/c/9z/3P/b/9v/2v/a/9n/2P/Z/9r/2f/Y/9f/2P/Y/9j/2f/Y/9j/2f/Y/9j/2f/a/9n/2P/Y/9j/2P/X/9b/1//X/9f/1//Z/9n/2P/Y/9j/2f/Z/9n/2f/Z/9j/2P/Y/9n/2P/Y/9f/2P/Y/9f/2P/T/9j/1//W/9f/1//X/9f/1//X/9j/1f/Y/9b/1v/Z/9f/2P/W/9f/1v/V/9X/1P/W/9T/1P/V/9b/1v/V/9b/1v/W/9b/1//X/9f/1//X/9f/1//Y/9f/2f/Y/9r/2f/Z/9r/2f/a/9n/2f/Z/9r/2//a/9n/2f/Z/9n/2f/a/9r/2//a/9r/2//b/9v/2v/b/9n/2v/a/9n/2//a/9n/2f/Z/9n/2v/b/9v/3P/b/9z/3f/c/9z/3P/c/9z/3P/d/9z/3P/c/9z/2//d/93/3f/d/93/3v/d/97/3//f/9//4P/f/+D/4P/g/9//4P/f/97/3//f/+D/4P/g/+D/4P/g/+D/3//g/9//4P/g/+D/4P/g/+H/4f/h/+H/4P/g/+D/4f/h/+H/4f/h/+H/4P/g/+H/4P/g/+D/4P/h/+H/4v/h/+H/4f/h/+L/4f/h/+L/4v/h/+H/4v/h/+H/4f/h/+L/4v/i/+L/4v/g/+H/4f/g/+D/3//f/9//3//g/9//3//e/9//3v/e/93/3v/d/93/3v/e/97/3v/e/9//3//f/9//4P/g/+D/4P/g/9//3//g/9//3//f/9//3//f/97/3v/e/97/3v/e/97/3v/e/97/3v/f/97/3v/f/9//4P/g/9//3//f/97/3//e/97/4P/f/97/3//f/9//4P/f/+D/3//f/+D/4P/f/9//4P/f/9//4P/f/+D/3//e/9//3v/e/93/3f/d/97/3f/d/93/3f/d/93/3f/c/9z/3P/c/9z/3P/c/93/3P/b/9z/2//c/9z/2f/a/9v/2//b/9r/2//b/9r/2v/b/9r/2v/a/9r/2//b/9v/2//b/9v/2v/a/9n/2f/Z/9r/2f/Z/9n/2f/a/9n/2v/a/9j/2P/Y/9n/2f/Z/9n/2f/a/9v/2v/a/9r/2v/a/9r/2v/a/9v/2//b/9r/2//a/9v/3P/b/9v/2//c/9v/3P/b/9r/2//b/9r/2v/a/9n/2f/a/9v/2v/a/9r/2v/b/9r/2v/a/9v/2//a/9v/2//b/9v/3P/c/9z/3P/c/9v/3P/c/9z/3P/c/9z/3P/d/9z/3P/c/9z/3P/d/9z/3P/c/9z/3f/d/93/3P/c/9z/2//a/9v/2//a/9v/2v/a/9r/2v/b/9v/2//c/9z/3f/d/93/3v/d/97/3v/e/97/3//f/9//4f/g/+H/4f/h/+H/3//h/+D/4P/h/+H/4f/h/+H/4P/g/+D/4f/i/+L/4v/j/+P/4//j/+P/4//i/+L/4f/i/+P/4//j/+L/4//k/+T/5P/i/+H/4//i/+L/4//j/+P/5P/k/+T/4//j/+P/4//i/+L/4//j/+P/4f/i/+L/4f/h/+H/4f/h/+L/4f/h/+L/4f/h/+L/4v/i/+L/4v/i/+L/4v/j/+P/4//j/+P/4//k/+X/5P/k/+T/4//k/+P/4//j/+P/4v/h/+L/4v/j/+P/4v/i/+P/4//k/+T/5P/k/+T/5P/k/+T/5P/k/+T/5P/k/+b/5f/l/+X/5f/m/+X/5f/l/+X/5v/l/+b/5//m/+f/6P/n/+b/5//o/+f/5//o/+n/6P/p/+v/6f/o/+n/6P/o/+j/6P/o/+f/5//o/+f/6P/o/+j/6f/p/+n/6f/o/+j/5//o/+j/6P/p/+r/6v/p/+r/6v/q/+n/6//r/+v/7P/r/+3/7f/t/+7/7v/u/+7/7v/t/+7/7//u/+7/7//u/+//7v/u/+7/7//v/+7/7v/v/+//7//w/+//7//v/+7/7//v/+7/7v/u/+//8P/w//H/8f/w//H/8v/z//L/8v/z//L/8f/y//P/8f/y//H/8f/x//D/8f/x//L/8v/y//P/8//x//T/9P/1//T/8//0//T/8//0//P/8//1//T/9P/0//T/9P/1//X/9f/2//b/9v/3//f/9//3//f/9v/3//f/9//5//j/9//4//f/+P/3//f/+P/4//j/+P/3//f/9//4//j/+P/4//f/9v/2//b/9//3//b/9//3//f/9//3//j/9//4//n/+P/4//n/+f/4//j/+P/4//j/+P/3//f/9//2//b/9v/1//b/9//2//f/9v/3//X/9f/1//X/9f/0//T/8//z//T/8//z//T/9P/z//P/8//0//X/9P/z//P/9P/z//P/8v/z//T/8v/z//L/8//0//P/8//z//T/9P/0//T/9P/1//T/9f/1//X/9f/1//P/8//1//X/9v/2//b/9//2//b/9v/1//b/9f/1//X/9v/1//X/9f/3//b/9v/2//X/9v/1//X/9P/1//T/9P/0//X/9f/1//X/9P/0//T/8//z//P/8//y//L/8//y//L/8v/z//P/8//z//L/8v/x//H/8f/w//D/8P/v//D/8v/y//H/8f/w//D/8f/w//D/8P/x//L/8v/y//L/8P/x//H/8P/w//D/7//v//D/7//w//D/7//w/+//7//v/+//7//v//D/8f/v//D/8P/w//H/8P/x//D/8f/w//D/8P/x//D/8P/w//D/8f/v//D/8P/w//D/7//v//D/8P/v/+//7v/t/+3/7P/t/+3/7P/s/+z/7P/s/+v/6v/q/+r/6//q/+r/6v/r/+r/6f/p/+f/6P/m/+b/5v/m/+X/5f/k/+T/5P/k/+T/5P/j/+T/5P/j/+T/4//h/+H/4v/i/+L/4v/i/+L/4f/g/+D/3//f/9//3v/e/97/3v/e/97/3v/d/93/3f/c/93/2//c/9z/3P/b/9v/2v/Z/9n/2v/Z/9n/2f/a/9v/2//b/9r/2//b/9n/2P/Y/9j/2P/Y/9f/1//W/9f/1v/X/9f/1v/V/9b/1v/W/9b/1v/W/9b/1f/W/9f/1v/X/9f/1v/X/9j/1//Y/9f/1//X/9f/1//X/9f/1//Y/9f/1//X/9f/1//Y/9f/1//W/9b/1v/W/9b/1f/W/9b/1f/V/9b/1f/W/9b/1v/W/9b/1//W/9X/1f/V/9X/1v/V/9X/1f/V/9X/1f/V/9X/1P/U/9T/1f/U/9X/1P/V/9b/1v/W/9b/1v/X/9b/1v/W/9X/1v/W/9b/1f/W/9f/1//X/9j/2P/Y/9n/2f/a/9r/3P/c/9v/3P/c/9z/3f/d/97/3v/e/97/3//g/+D/4P/f/9//3v/f/9//3//h/9//4P/g/+D/4P/g/+H/4f/h/+H/4f/i/+L/4v/i/+L/4v/i/+P/4v/j/+L/4v/j/+T/5P/j/+P/4//l/+T/5f/k/+T/5f/l/+X/5P/m/+b/5v/m/+b/5v/n/+f/5//o/+n/6f/q/+r/6f/q/+n/6v/p/+r/6v/r/+r/6v/q/+v/6//r/+z/7P/t/+z/7P/t/+3/7f/s/+z/7P/s/+v/7P/s/+3/7f/s/+3/7P/u/+7/7v/u/+3/7f/t/+7/7v/u/+7/7v/v/+//7//w/+//8P/v//D/7//v//D/7//v/+//8P/w/+//8P/w//D/7//w//D/8P/x//H/8v/y//L/8f/x//H/8f/y//L/8//0//P/8//z//L/8v/z//T/9P/1//T/9P/0//X/9f/z//P/8//z//P/9P/z//T/9P/0//T/9P/0//P/8//0//T/9v/1//X/9v/3//b/9//4//b/+f/4//n/+f/5//j/+P/5//n/+v/6//n/+v/6//j/+P/4//n/+P/4//j/+P/4//f/9//2//f/9//3//j/+P/3//j/+f/4//n/+f/6//r/+P/4//n/+v/6//v/+//7//z//P/8//3//P/8//3//P/7//v/+//7//z/+//8//z//P/9//3//f/+//3//v////7//v/+//7//f/+//3//P/8//z/+//7//v//P/+//3//f/+//7//v/8//3//f/9//3//P/8//z//f/7//v//P/7//z/+//7//r/+//7//v//P/8//z//P/8//z//P/7//r/+//7//v/+v/7//v/+//9//3//v/9//7//f/9//z//f/8//z//f/9//7//f/9//7//f/9//7//v/+//7//v////7//v/+//7//v/9//7//v/9//3//f/9//7//f/+//7//f/+//3//f/8//3//f/9//3//f/9//z//f/8//3//f/+//3//f8AAP7//f///wAA/////wAA//////7//v///wAA/////////v/+//3//f/9//3//v///////v/+//////8AAAAA//8AAAAA/v/+/wAAAAABAAAAAQACAAMABAAEAAYABgAHAAcACgALAA0ADgAPAA8AEAAQAA4AEQAUABYAGAAZABsAGgAXABcAGQAdAB4AHwAjACQAIgAfACAAIgAjACUAJwApACgAJAAnAC4AMgA1ADgAOgA5ADcAOgA9AD4APQA8ADsAOgA4ADQAMQAtACwAKgApACsALQApACcAMAAvACcAIgAkACUAKwArACUAKgAyAC4AJAAmAC0AKQAkACwANgA2ADEAMAAxACwAJAAhACYALAArACMAJAAmACAAGwAeACUAKAAlACUAJgAfABYADwAZACIAHgAcACAAIAAUAAsACQAOABUAGwAgACQAIQAWABYAFwATABQAGQAeACEAJAAjACAAHgAZABQAEAAQABIAFQAWABYAFQAVABcAFgARABEAGwAdAA8ADAAhACQADwAEAA0ADQAGAAoAFgAbABAAEgASAAEA+f/6//L/+f8QAA4AAAABAAwA+f/h/+H/9f8OAA8ABQACAAYA+P/k/+n//f8RABgACwALABwAIQAIAPv/BAAJAAsABgAPABgAEQAAAPb/+v/4/+3/6v/2/wUACwAFAAkADQD7//H/9/8CAPv/9/8KAA0A+f/v//L/7f/z//n/9P8GABAAAgDv/+n/5f/h/93/xv/K/+f/4f/a/9j/z//D/7f/uP+//9f/7v/q/9T/4v/b/7n/yP/c/+j/5//d//H/8f/O/7P/t//Z/9j/wf/P/+//4/+r/5v/z//c/7T/qP/P/9f/q/+s/7T/sv+s/5z/oP+5/7L/kv+R/6v/s/+s/6z/t/+//7L/pv+9/8r/xP/E/8v/1P/O/87/v/+i/6L/yf/G/67/tP/J/7H/hP+L/5D/iP+P/5v/of+o/5n/mP+Z/5P/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GgA8AD8APQArADAALgA9AEIAJgA7AD8AUABVAEgARQBIAFgAbABwAHAAZAByAH4AXQBUAFkAZgBXAF0AZwBsAHEAdgB4AFkAOwAzADkAPABBAEMASQA7AB8AIQAoADIAUwBuAIAAcgBrAGEAXQBNAF4AXQBGAD8AMwAxACYAMAAgABMA/v8NACIAGwD4/wEAJgAtACIAHQAlABEAFQAgABcADAAGAAsAEgD5//X/+P/9/wwAJAA/AC4AKAAnAB8AJQAbACAABgAEAAgA/f8DAOD/7P///yEAFgAXAA4AAQACAPD////7/w0A/P/3/+z/AAAaAC4AMgA2AEAAIAAsABoACwAKACAAIQACAA0AHwAmABkAHwAWAAYADAAgADsAQgAyACsALwAkACIAEAAVACMALgAwACIAIwArADEAPQA3ACgAJwA9AEoAVABeAFsATgBdAHEAZwBkAFIASQA9AEEAOgArACUAOAAnADgASAAtAC0AOQA9AB8AMQBJAEsALwA6ADEAHwAiACYAIQAlAC8AJwAyAEgASwBAAFYAWABOAEAAWQBMAE0AXwBVAD0AIgAlAB4APQAvAD8AQwA/AEQAMgBUAEgATgBIAD8AQAAqACcAJABMAEUAJwAmABsACwD9/yAAJgAmAC4AMgA5AC8AGwATACoAIAAfAAQABgAMAP//FAD+//b/5P/m/+f/8f8SABMADQD//wcADgAuADwAJQAdACAALwAxACIAIwAPABkABQD0//v/8f8CAOv/BwD9//X////7/wkA9v8KAA4A9//3/wIAEQAHAA0ABgASABsADAAcABYADQD7//7/9//2/wkA9//4/+v/8/8NAA0ADQD8/xAAEQAYABAA///8//j/EAAFAAIACgAKAA8AGAAaAA8ADwAwADkAJQAXABAADQAUABoAEQD9/wMAFwATAPr/7f/z//n/EQAKABkADgAEACcANQArABsABgD//wUACAAcABYAJAAnACQAIQAdABUAIAAkAB0AHwAPAAwAAQAMAAgA7f/d/+T/8/8FAAoACwARABkAHgAuACgAHQAeACsALAAQAPr/6P8CAAkACgDo/+v/8//3//7/AwD2/+n//P/2//L/9v8GAAkACgADAAkA8v8OAAwAEAAUAAwAGwANAAYABwAIAAQADgAGAPL/+v8YAAsADgD1//T/6f/r/w0AFgAWAA8ABwASAAEAAgAYAB4AKAATABcADQABAP//EgAPACIAFgASAA0AEQAUAAMADQAQAAgA9/////7/FwAkAD4ALgAlABMAAwD//xMAMAAyAFEATwBNADwAPQAdAA4ADgAYABoAFAAtACcAFwAKABsABgAXAC4AKwAkAB0AJQAYABIADQAAAAQAJwAxADYAPwBBAEAAMQA2ACwAMgA8ADsAPgAuACkAJwAiACYALQAyACgAGgAhABUAGgAeACsAJQAcABgABgARABcAHQAYAB4AHAAXABgADAAIAP3/9f/z//z/CQAXABcAGAARAPj/BQAJACAAKQAuACkAJQAkACMANgAnACsAIQAbAB4AGAAcAAkAEAAYAPv/5P/W/+f/8/8NABMADAAQAAkAEQAFAPz/9/8CAAoABQANAPf/8f/4//r/9P/h/9L/yP/X/+v/7f/w////+//p/+7/AQDl/+j/6v/X/7//vP/I/87/5v/o/97/vv/G/8X/yv/Y/+T/6P/Y/9//2P/d/9j/6f/t/+j/8v8CAAsACQADAAMA7//c/9r/yv/W/9P/4//g/+L/4v/U/8j/0P/M/83/1P/Q/9H/xf/X/9H/yf/N/8//x//C/7z/sv+x/8D/xP+//7b/vv/N/9b/3f/R/9P/1//j/9f/yv/J/8j/y//W/9L/yv/Q/+b/6P/N/8b/uf+//8H/0v/d/9T/0P/C/8L/vv+8/63/sP/H/8X/uv+5/7f/tf+6/8P/u/+0/7z/yP/M/8n/xv+4/7r/tP+y/7//yP/O/8z/wf/F/8v/yf/R/77/xP+8/6v/tf+o/7r/sf+z/7X/qf+r/6z/vv/G/8r/wv+//7z/wv+9/77/rv+v/7L/pv+3/77/tP+c/6X/tv+1/6v/pf+u/63/uP+//7P/qf+o/7H/tf+4/6T/qP+x/8H/vP+w/7r/q/+t/63/vv+4/63/uv+2/6//pf+m/6D/nv+t/6v/pP+k/57/ov+g/5r/nf+Y/6X/qv+t/63/rv+q/6b/v//P/8v/xf/D/7b/wv/I/7//vP/Q/8j/s/+z/7T/tP/I/9b/zP/O/83/1f/S/9X/4P/Y/9L/yf/M/9L/zf/W/93/3P/W/83/v/+//8b/0P/Q/9P/zP+6/8H/yP/U/9n/4//Z/9L/z//U/97/5//p/+L/4f/c/+X/6f/w//f/9P/4/+///f8EAAEABwD2//f/6//v//7/AgAIAP//CgAHAP7/AQAKABQACQAQABgAEAAKAB0AKgAhABoAEQAOAAcABQAGAAkAAwACAAcACwAGAAYACQAJAAEA+//+//v/BwADAPr/8v/6////+/8AAAYAAAD//wUACQAGAAcACgAOABwAGgAlACkAKAAlAC4AKgAkACEAHAAZABQAEgAcACMAJAAlACcANAAxADYAMgA2ADUAOQA2ADQAMQAsADYAOgAyADQAOQA2AEAAQwBDAC4AKQApAC8AQABEAEIAOgAxACsAKgAhABgAFQAgACMAJAAqAC8ANgA+AFMAXgBbAFoAZABnAFoATwBQAEoARwA7AD0APgA/AFMAWwBaAFYAXABTAFYAWwBeAFwAZABnAF0AVABMAFEASQBFAEMARgBDAEkAUgBRAEkAQgBJAEwAUwBYAFwAZABYAFAAUABOAE8ARABDAEEATQBYAFMASgA5ADYANQA2ADwAPQA/AD8APAAzACkALAA9AEoAUgBTAE8ARwBEAE0AVwBRAFMAVwBbAGMAXwBhAFYAUQBPAFcAXgBOAEUAOgA9AD0AQQBAAEAASQBCAEEAOgA5ADsATwBdAE8APAAzADYANAA+AEYAPgAzADsATQBLADcAOQA7ADYAPQBLAE4AQgBMAFEAUgBIAEkASQBCAEgARABAADwAQgA/AD4AQwA/ADUAOgBDAEAANwA5AEIAPgA+ADgAMQA0AD0AQgBCAD8AQABIAE4ASwBBADkAOwA+ADoANwA/AEYAQgBAADMALQAmACcALwAwADMAMwA7ADcAMwAuACsAKAAjACYAKgAyADYAOAAyACoAIQAiACgALgA8AD8APgA/AEIAQgA+AD4AOwA7AD8APAA3ADYAOgA5ADUAMgAuAC0AKgArACkAJgAmACMAHgAaABwAGAAVABQAEAALAA4AFAATAA8AEwAVABUAFgAaABoAFAASABQAFQAdACgAKAAkABsAEwAJAA8AJQAyAC8ALAAuACUAJQAuADIAMQA3AEQAQwA7ADUANQA0ADYAPQA9ADMALQA2ADcAMQAvACwAJgAhACkAJwAfAB0AHgAjACIAGwAPAA0AEgATABQAFQANAAgADwAXABcAEQATABYAFgAWABwAHAAiACcALAArACYAIwAdAB8AJQAmACQAIgAfACAAJQAsACEAGQAbACYALAAnACcAIgAgACYALgArAB4AHAAcABsAHQAfAB8AHQAcABgAEQATABsAGwAbAB4AHgAYABgAHwAeABAACgAGAAQACAARABQACgAJAAgABAAEAAwAEQAVABwAJQAkACUAJQAcABYAEAARAA8ADwAUABUAEAAMAA0ADQANAA4ADwAKAAMAAwAGAAkACQAJAAYAAgACAA0AGgAbABsAGAAWAAsACAAEAAAAAwALAA4ABgD///v/9v/0/wEA///3//j/AgAMAA0AEAAMAP3/+P/+/wkACwAIAAkABwAKAAUA/f/5//f/+//6////AgD9//j/+v8AAPv/9//3//n/9//6//n/8P/r//D/9P/u/+n/3//U/9f/4v/i/9z/2v/a/9f/2//j/+P/4P/k/+z/8P/r/+3/7v/u//D/8v/w/+b/6P/r/+//8P/w/+z/6v/z//z//P/7//j/7v/r/+7/8P/q/+3/9P/w/+v/7f/t/+r/7P/y/+3/5//s//P/8//z/+3/4v/Y/9j/2//Z/+P/6v/q/+f/4P/W/8//0f/c/+P/4//b/9X/2f/g/+D/3P/b/9b/1P/d/+j/5P/e/9//5P/f/9z/3f/a/9z/4v/o/+j/6v/u/+//5f/g/93/1P/W/+D/4P/X/9P/0f/R/9H/0v/W/9H/0P/N/9D/0v/Q/9D/0f/P/8//0P/L/8j/zP/R/9b/2f/V/9D/zP/P/9P/1//X/8//xv/J/8v/y//O/8z/yv/J/8j/vv+6/7//xP/F/8X/wf+3/7L/u/++/8H/w//A/8L/yf/W/9v/1//S/83/yv/K/8X/wv/F/8f/yP/K/8b/wv/B/8L/xf/I/8j/wP/B/8b/xP/A/8D/uv+y/7D/rv+w/7P/vv/B/8D/vv+6/7X/uP++/8H/v/++/7z/uf/B/8L/vv+2/7X/sf+w/7X/uP+6/73/vf+4/67/q/+v/7D/s/+4/73/r/+u/7H/tf+t/6z/sP+o/6r/sf+6/7r/vv+7/7H/qv+u/7H/tf+8/8P/v/+4/7z/uf+3/7b/vf+6/7b/t/+5/7r/u//A/73/t/+0/7X/uv+6/73/vf+8/7j/s/+w/6j/pf+m/6n/sP+7/77/v/++/77/uf+8/8T/x//I/8X/yv/F/8L/xf/C/7r/vP+//8D/x//M/8v/xP/G/8v/yf/J/8r/xf+//77/vv+//8D/wv/A/7z/uf+5/7v/uf+9/77/wP/C/8P/vv+y/7D/sv+0/7b/vP+//7r/uf+7/7z/t/+0/7X/uP+4/7v/wf/B/8D/wP+9/7r/vf/A/8T/xv/P/8//yf/I/8n/yf/H/8v/zP/N/83/0f/V/9b/1f/S/83/zf/O/8//0P/T/9L/zv/R/9H/zP/H/8j/yv/N/9L/1P/P/8v/yv/L/8v/yf/E/8P/yv/P/9P/1v/X/9L/0P/N/83/z//T/9n/3//m/+r/5P/i/+L/3v/e/+T/7P/v/+7/8P/x/+v/6P/i/9r/2v/d/+H/6f/s/+7/6f/n/+L/3f/b/+D/5//k/+H/4P/e/9v/3f/g/+H/2//i/+n/8P/v//D/7f/p/+v/6f/n/+P/5P/m/+n/8P/y/+//7v/y//j/+f/4//X/8//v//P/9v/w/+r/6v/t/+7/6//n/+b/6f/y//X/+v/4/+//6//x//L/6//q/+f/5v/k/+n/7P/x//n//v/8//j/+////woADgAKAAMA///9/wMACgAIAAcABwAHAAcACgALAAwACQALAAwACQAHAAMAAwADAAMABQAIAAcACwAOABIAFwAXABMADAAPABAAEgAVABcAEAAMABIAFQAUABcAGAAZAB4AJAAjAB0AGAAPAAYABAAJAA0AEwAWABkAGAAUABIAFgAVABkAHQAdABYAEgAXABgAFwAaAB4AGwAfACUAKQAiABwAFwATABkAIQAmACEAIwAgAB8AIgAnACYAIgAlACUAJQAkACcAIwAgACAAJwAqACsALwAvADIAMwA1ADIALQAqACkAKAApACwALAAsAC0ALwAvAC8ALQAvADIAMQAwADAALwAuADMAMAArACoAMAAwADMAOgA2AC4AKAApACgAKgApACsALAAtACkAKwAvADMAMgA0ADEAKQApAC8AMwAyADUANAAxAC0AMgA0ADQAMwA5ADYANgAxADgAMwAyAEEAOQA9ADsAPwBDADgAPQAyAC0AMgAyADwANAA4AC4ANAAxACsANAAyADUAOAA9AEAAOwAuACsAKwAxACkALwAtAC4ALgAwADUAMAA1ADgAOwA6ADkANQA0ADUAOwA6ADsAOwA4ADgAOAA+AD0APABCAEQAQwBAADoANQAyADUAOQA8AD8AOwA/AEQARgBFAD8APQA8AD4AQQBCAEEAPAA4ADoAPQA8ADgAOQA+AD8AQwBFAEMAPwBEAEsASgBEAD4AOwA6AEEAQwBDAEEAOwA5AEIASwBOAEkARwBJAEoASwBFAEIAPgA6AD0ARABGAEYARwBJAFAAUwBQAFAAVgBbAF0AXgBXAEwASQBSAFEAVQBZAFcAWABaAF0AWABSAEsATgBUAFUAUABMAEUASABQAFkAWwBaAFoAWABfAGEAYwBbAFQATgBQAFQAWQBbAFwAXQBhAGYAZgBlAF8AXQBYAFQAUwBUAFYAWgBeAGAAWgBWAFYAWABdAFwAWwBRAEoASABPAFgAXwBmAGsAagBoAGoAZwBkAGMAYwBgAF8AWgBYAFwAYQBlAGgAawBnAGEAYwBlAF4AVgBRAEwASgBNAFQAVwBZAFsAWQBaAFgAVABQAFMAVwBaAFUAUABQAFQAXQBkAGgAZQBhAGUAbwB0AHMAbQBoAGgAbgBwAHAAbwBvAGsAaQBoAGQAYwBpAG8AcgBzAHQAdAB4AHgAdQBvAGYAYwBoAHYAewB7AHcAeQB8AIIAgQB7AHYAdAB3AHwAfgB3AHAAaABsAGsAaABlAGYAbQB2AH8AggB6AHEAawBsAG4AawBqAGIAWgBcAGUAawBuAHAAdgB2AHUAdgB1AHMAcQBwAHAAcQBvAHIAdwCAAIUAhwCGAIUAgQB+AIAAfgB+AHoAdgB0AHcAewCDAIUAiACGAH8AfgB5AHcAcgBuAGgAZgBpAG8AdgB7AH8AfwB7AHkAeQB6AHgAcgBxAGsAbgBxAHUAdQB6AH4AegB8AHoAewB7AHwAfAB1AGsAZgBjAGUAaABqAGUAZABnAGkAawBnAGUAXABZAFUAUwBXAFoAXwBlAGoAawBpAGMAYQBfAF8AXABaAFUAVwBaAF0AXwBeAFwAWQBbAF8AYQBfAFUASQBCAEMARwBOAFIATwBKAEwATgBPAE4ATQBGAD8APwA/AEAAQgBGAEUASABJAE4AUABPAEoARQBCAD4AQQBDAEYARgBIAEYARAA/AD4APgBBAEIAQAA8ADcAOAA6AEEARQBIAEgASQBHAEUARABCAEIAOwA6ADkAOgA7AD0AOgA6ADkANwA2ADQAMQAvAC8ALwAyAC8ALwAwADAAKwAmACUAJAAlACgALQAqACsAKgApACoAKwAuACsAJgAlACUAIwAiACAAHgAcABsAIAAjACUAJAAiACMAIwAgACEAIAAfAB0AGwAXABMADwANABAAEgAUABUAFAAWABUAEQAOAAgABAABAP3/+//6//7/BgALAA4ADAAIAAUAAgADAAMAAAD///v//P8BAAIAAgAAAPz/+v/3//r//f/9/wEAAgACAP7//P/+/wQAAwADAAQABAAEAAYADAAOAA0ACgAHAAMABQACAAEA/v////r/+f/6//3//v/+//7/9v/2//P/8v/t/+r/5f/h/+H/6P/q/+z/8v/0//b/8v/w/+j/4v/i/+X/6v/v//H/9f/1//T/+P/9//7/9v/w/+7/7//z//b/8//z//H/8//4//7/BAABAP7/+v/1//H/8f/w//L/8//1//b/9f/2//P/9v/5//f/8//0//X/9f/0//X/8v/v//L/9P/3//j//v///wAAAAD///z/+f/2//b/+f/6//z//P/9//z//v/+//7/+v/3//b/9v/2//n//P/+//7//P/8//3/AAABAP3//P/6//f/8//z//L/8//2//n//P/7//j/8//v/+r/5f/i/+L/4f/j/+X/5v/l/+f/6f/n/+f/5f/j/97/2//d/+L/6P/t/+7/8f/y/+//7f/m/+L/3f/e/+T/8f/9/wcADAAFAP//9//t/+P/4v/g/9//3f/l/+z/8P/6/wAAAgD8//P/6P/g/9z/2//b/9z/3f/g/+b/7f/w/+//6v/g/9r/0v/M/8b/xf/K/9D/1v/h/+n/6//n/+H/2P/N/8b/vv+5/7r/wv/M/9j/5f/u//D/6v/g/9X/xP+3/7T/tv/A/83/2P/e/+D/4f/f/9n/0//L/8H/vP+7/7//x//R/93/5//t//D/5v/Z/83/wf+5/7n/wP/I/8v/0P/Q/83/zP/L/8z/yf/E/77/v//B/8L/xP/J/8v/zf/K/8j/yf/J/8b/xP/C/8D/wP/A/8b/zP/Q/9H/0P/L/8X/wP/A/7z/vP++/8H/x//N/9P/0//P/8n/wv++/7j/tv+0/7f/wP/H/8//1P/W/9j/0f/N/8T/uv+2/7b/u//E/9D/1f/Z/9v/2//U/8z/wv+2/7D/sf+2/7//yv/Q/9L/0f/R/8z/x/+//77/vf+//8D/v//B/7//wv/A/8H/wP/A/7//v/+9/7//wP/B/8X/x//L/83/y//H/8H/uv+5/7v/wP/H/87/0//S/83/yf/F/8P/wP+8/7r/vf/B/8T/yf/K/8f/xP/D/8L/wP/A/8L/xf/I/83/0//Y/9v/3P/c/9r/1v/U/9P/1f/Z/9f/1v/X/9f/1P/R/83/y//K/8b/w//F/8v/0P/W/9f/1//R/8r/xP/A/8H/wv/G/8n/zP/M/83/z//R/9D/0P/N/83/zf/L/8n/yf/M/83/zf/O/9D/0P/Q/9D/0P/P/8z/yf/E/8L/wP/B/8T/xf/H/8r/zv/Q/9D/zP/H/8D/vv/A/8P/w//E/8T/w//F/8T/xf/E/8P/v/+7/7j/uP+2/7X/tf+x/63/qv+s/67/sf+z/7b/tv+y/67/qv+o/6r/rv+0/7r/v//C/8P/wv/A/77/uP+y/6//sP+3/7//x//P/9X/2P/S/8j/u/+w/6v/rv+3/77/xP/J/8r/x//A/7f/sv+x/7P/tP+5/73/wv/H/8j/xv/B/7z/tf+y/7X/uf+6/7v/v//E/8X/wv+8/7f/sf+t/6v/qf+o/6r/rv+x/7X/s/+x/7H/sf+x/7D/rf+r/6r/rf+x/7P/s/+1/7f/uP+4/7j/t/+0/7X/uf+6/7f/s/+u/6r/qf+r/6//s/+3/7v/u/+5/7b/r/+p/6b/o/+j/6b/rf+y/7f/uf+2/7P/sP+u/6n/pv+m/6T/p/+r/6v/q/+q/6f/pv+n/6b/pf+m/6X/pP+j/6X/o/+j/6T/pf+m/6f/qv+o/6j/qP+l/6X/pP+l/6f/qv+r/63/rv+v/7P/sv+v/6n/o/+g/5//of+l/6v/r/+w/6z/qv+n/6P/n/+d/5//oP+i/6X/qP+o/6j/pv+l/6b/pf+j/6D/oP+i/6n/sv+7/8D/wP+8/7f/sv+t/6r/p/+p/6v/r/+0/7b/tv+0/7L/sP+u/6z/p/+m/6f/qv+u/7T/tf+5/73/v/++/7//v//A/8T/xv/K/8v/y//J/8z/0P/R/9H/z//O/87/zf/K/8f/xv/H/8r/z//S/9P/0//O/8v/yv/J/8r/y//O/8//zv/N/87/z//Q/9H/0f/R/9H/0//X/9v/3//f/9v/2P/T/9H/0//X/93/4f/l/+j/6//p/+j/6f/n/+P/4f/e/97/3v/g/+H/4f/k/+X/5//q/+z/6P/j/+D/4P/g/+X/6//y//j/+f/6//j/9P/u/+r/6v/s//H/9P/3//v/+v/5//b/8v/w//D/8P/y//f/+/8BAAUACQALAAsACAADAP///v///wMACQAMAA8ADwAJAAMA/f/6//v//P8AAAUABwAJAAkABwAFAAEA/v/8//z/AQAHAAwAEQAUABYAFAAOAAkABAACAAEABgAMABEAEwASABAACwAGAAAA/v///wQABgAHAAUABgAFAAQABQAAAAAA/f/8/wEABgAHAAsADAAMAAoACwANAAwADQAMAAoACAAHAAUACAALAA8AEAAOAAkABwAKAAwADAALAAoACgALAAwADwAQABEAEQAPAAwABgACAP7///8FAAwAEQAXABoAGQAVABEADAAIAAgADAASABUAFgATABEADgAJAAIA/P/5//v///8FAAwAEgAZABwAGwATAAcA+//0//P/+P/+/wYACwAQABQAEwAOAAcAAgD+/wAAAwAGAAgACwANAAsABwABAPn/8//t/+z/7v/y//f//P8AAAEA/v/3//D/7v/u//H/9f/3//j/+P/3//X/8//u/+v/6f/q/+7/7//x//L/8//y//L/8P/t/+n/5v/n/+n/7f/x//X/9v/1//L/7f/p/+j/6P/q/+//8//4//j/+P/3//P/8P/v/+//8v/0//T/8v/z//P/8P/v/+z/6f/l/+P/4//m/+r/7v/u/+z/6v/m/+P/4f/f/+D/4//k/+v/8P/y//L/7//r/+f/5P/k/+b/7P/y//f/+//6//f/8//x/+7/7//y//b/+/8CAAcABwAFAP7/9v/w/+r/6v/t//X//f8BAAQAAwAAAPn/8f/r/+b/4//i/+T/6P/q/+n/6P/m/+L/3f/a/9j/2f/e/+H/5f/n/+n/6P/m/+T/3v/b/9b/1f/W/9n/3f/h/+X/6P/o/+T/4P/c/9n/2f/b/9//4//k/+b/5P/i/+H/3//c/9z/3v/e/+D/4v/l/+f/6f/o/+n/6v/t/+z/6v/p/+j/5//o/+n/6v/t/+7/8P/y//X/9f/0//L/7//t/+v/6P/m/+f/6P/s//H/+P/7//z//P/8//3//f/7//z/AAAFAAcABgAHAAUAAQD+//3/+//8//7/AwAGAAcABQAAAPv/9v/w/+7/7//1//r//f/+//3/+f/y/+3/6v/p/+r/7//3/wAABwAIAAUAAAD5//H/7v/v//T//P8BAAUABgAFAAAA+v/y/+//7f/v//P/+P/8//7////+//r/9P/u/+n/6//v//X//f8CAAcACAAHAAMA/v/4//b/9v/5////BQAJAAsACwAKAAYAAAD9//v//v///wAAAQACAAIAAQD9//n/9v/z//X/9v/6//v//f8AAP7//P/5//P/8f/w//H/8v/z//f/+P/5//n/+P/1//D/7v/v//H/9v/3//f/9//0//H/7f/q/+n/6v/s//D/8//z//L/8P/w/+z/6P/l/+P/5P/m/+v/7f/v//L/9f/1//T/8P/s/+n/6v/s/+3/8P/w/+//7v/v/+7/7f/s/+z/7f/u//D/8//1//X/9f/x/+//7f/s/+z/7f/v//H/8f/v/+3/7P/s/+v/6v/p/+j/5//q/+7/8v/y//D/7v/r/+n/5v/k/+P/4v/j/+b/5//o/+n/6P/n/+f/5f/k/+P/5P/m/+j/6f/q/+r/6//s/+v/6v/p/+f/6f/s/+7/8P/y//H/7//q/+T/4P/e/9v/2//b/9z/3P/d/9z/2//a/9r/2v/Z/9r/2//c/9z/3f/e/97/3v/e/9v/2f/Y/9n/2v/b/93/3//g/+H/4P/c/9b/0v/P/8//0//X/9v/3f/e/9z/2v/Y/9P/0//U/9X/2P/c/97/2//X/9X/0v/R/9P/1f/b/97/4P/g/+H/3v/b/9r/2//b/9z/3v/g/+L/4f/g/97/3P/b/9v/3f/g/+P/5P/m/+X/4//h/97/3f/e/+H/5P/j/+T/5f/m/+b/5f/k/+L/4P/h/+H/4f/l/+n/6//q/+r/5//k/+P/4//m/+r/7v/x//T/9v/4//j/9f/z//L/8v/y//b/+v/9/wAA///9//n/9v/2//b/+P/4//n/+v/8//7//v/9//3/+//6//3/AAAFAAkACgAJAAcAAwAAAP7///8BAAIABQAHAAgACQAKAAoACgAKAAoADAAMAA4ADgANABAAEQARABAADwAOAA8ADwAQABIAFAAVABYAGAAYABYAFQAXABkAGwAdACAAIAAgAB8AHwAdAB8AIQAlACgAKQAqACkAKAAmACUAJAAlACUAJQAmACYAJgAlACUAJAAlACUAJwAqACwALgAvADAALgArACkAKQAsAC8AMwA2ADgAOQA5ADkANwA3ADgAOgA5ADoAPQBAAEEAPwA8ADwAPgA+AD8AQABCAEQARQBHAEsATABMAEsASABIAEcASABLAE0AUQBTAFUAVgBUAFMAUgBTAFQAVABUAFQAVgBWAFYAVgBWAFYAVwBYAFkAWABWAFQAUwBSAFAAUQBRAFUAWQBcAFwAWgBZAFoAWwBbAFoAWQBaAFoAWwBbAFwAWwBcAFsAWwBbAFsAWwBbAFwAXQBdAFsAWABWAFcAVABWAFYAWQBaAFoAWQBXAFcAVwBaAFsAXQBfAGAAXwBdAFwAWgBYAFgAWQBbAF0AXABaAFcAVwBWAFMAVABUAFUAVgBXAFgAVwBWAFcAWQBbAFsAWgBaAFoAWwBeAGAAYQBiAGIAYgBjAGUAZgBlAGQAYQBfAF4AXQBgAGAAYABgAF8AXQBbAFYAVABUAFUAWABaAFwAXQBcAFkAVwBUAFIAUgBTAFQAVwBXAFcAVgBVAFUAVABVAFYAVwBYAFgAWABWAFQAUwBRAE8ATgBNAEwATQBOAE4ATgBOAEwASwBLAEwATABNAE8AUQBRAE8ASgBHAEUARQBHAEsAUABTAFYAVwBVAFEASwBGAEQAQwBCAEMARQBGAEYARABBAD8APgA/AEEARQBIAEkASgBLAEkARwBDAEAAPwBAAEAAQgBEAEYASABHAEYARABDAD4APAA6ADsAPgBBAEQARABCAD4ANwAwAC4AMQA4ADwAQQBBAD8AOwA1ADEAMAAzADYAOwA9ADwAOQA0AC4AKgAnACcAKgAuADQAOAA5ADcANAAxAC4ALQAuADEANAA3ADkAOwA6ADUAMgAwADAAMgA1ADkAPAA+AD4AOwA2ADIAMAAvADEAMwA1ADQAMwAyAC8ALgAqACsAKwAtADEAMwAzADIAMAAuAC0ALQAuADAANAA3ADcANwA1ADMAMQAtAC4ALQAtAC4ALwAvACwAKQAmACQAJAAlACMAJAAjACEAIAAeAB8AHwAfACAAIgAiACIAIgAiACIAIgAhAB8AIAAfAB8AHwAgACEAIAAeAB0AHAAaABgAFQAVABQAFAAUABUAFQAUABIAEgATABIAEwAVABYAFQAUABEADwAOAA8AEAAPABAADwAOAAwADAAKAAgACAAGAAUAAwABAAAA/v/+//3//f/+//3//P/8//r/+f/4//j/+f/4//n/+v/6//v//P/6//j/+P/1//T/8v/y//P/8//0//P/8f/v/+z/6v/o/+f/5f/l/+X/5f/l/+P/4f/d/9v/2//c/9//4v/k/+P/4v/i/9//3f/d/9//4//k/+X/5v/l/+T/4f/g/+D/4P/i/+P/5f/m/+f/5P/h/97/3f/c/93/4P/i/+L/4v/j/+P/4P/g/+D/4v/j/+P/4v/h/97/2//Y/9b/1//W/9v/3f/g/+D/4f/e/9r/2v/Z/9v/3f/e/9//4P/d/9v/2f/Y/9b/1v/Z/9v/3f/c/9z/2v/Y/9b/1P/V/9b/1v/X/9f/2f/Z/9n/2v/Z/9r/2v/c/97/3v/f/9//3v/e/93/2//a/9v/2v/Z/9n/2v/a/9r/2//b/9v/2//d/97/3//d/9v/2v/Z/9n/2f/a/9r/2//b/9v/3P/b/9z/2//c/93/3v/f/+D/4P/g/9//3//f/+H/4//m/+j/6v/q/+j/5f/k/+P/4v/k/+X/5//p/+n/6P/n/+X/4//i/+P/5P/n/+r/6v/p/+f/5P/i/+D/4P/j/+j/7P/v//H/8f/x//D/7//x//L/9P/4//r/+//8//r/+P/3//X/9P/0//X/9//6//z//v///////f/7//z//P/9//7/AAACAAEAAQD///7//////wEABAAHAAsADAANAAwACwAJAAkACQAHAAcABwAHAAcABwAGAAYABgAGAAUABQAFAAcABwAGAAcACAAJAAoACgAKAAsACwALAAwADgAPAA8AEQARABIAEwASABMAEwAUABQAFAAWABYAGAAZABoAGgAbABoAGgAbABoAGgAcABwAHgAgACAAHwAfAB4AHQAdAB4AHwAgACEAIQAiACEAIAAdABsAHAAdAB4AHgAfACEAIQAhACAAIAAfAB8AHgAgACMAJgAnACgAKAAnACcAKAAoACkAKwArAC0ALgAtAC0ALQAuAC0AKwArACoAKwAqACwALQAtAC8AMQAxADIAMAAwAC8ALgAuAC4ALgAuAC0AKwAqACgAJgAnACcAKQArACwALAArACoAKQAoACYAJAAjACUAJgAmACcAKAAoACcAJwAmACQAJQAnACgAKQAoACcAJQAlACMAIwAkACUAJgAmACcAJwAnACgAKAAoACkAKgApACgAKQAoACkAKgAqACkAKgArACwALAAsACwALAAsACwALQAtAC8AMAAvAC4ALQAsACoAKAAoACkAKQAqACsAKwApACgAKAAmACYAJwAoACkAKgAqACoAKAAnACYAJgAmACcAKwAuADAAMAAwAC8ALQAtACwALQAtAC4AMAAxADIAMQAvAC4ALAArACsALQAwADAALwAvAC4ALAAqACsALQAuAC0ALwAwADAAMAAvAC4ALgAvAC8AMAAxADAAMAAvAC8ALgAuAC8ALwAvADAAMAAvADAAMAAwAC4ALgAuAC4ALQAtAC0ALAAtACwALgAtAC4ALgAuAC8ALwAuAC8ALgAtAC0ALAAtAC0ALgAvADAALwAwADAAMAAwADEAMwAyADMAMgAzADEAMQAyADIAMwAyADIAMwAyADIAMgAzADQANAA1ADUANQA2ADYANwA3ADgAOQA6ADoAOwA8AD0APgA+AD4APgA+AD8AQABBAEIAQgBCAEMARABFAEUARgBGAEYARgBGAEYARQBFAEUARQBFAEUARQBEAEUARgBHAEgASQBKAEoASABHAEcARwBJAEoASgBLAEwASwBMAE0ATgBPAFEAUgBRAFEAUQBRAFAAUABPAEwATQBNAE4ATgBNAE4ATABMAEsASwBNAE4ATgBOAE4ATgBNAE0ATABLAEwATABMAE0ATQBOAE0ATABMAE0ATwBQAFEAUgBSAFIATwBNAEwASwBLAEwATwBQAFAAUQBQAE4ATABLAEsASwBMAEsATgBPAE0ATABKAEkASABJAEsATgBOAE4ATgBNAEwASgBJAEkASQBLAEsATABLAEoASgBHAEYARABFAEYARgBFAEUARABCAEIAQQBCAEMARABEAEQARABEAEMAQQA/AD4APQA8ADwAPAA9ADsAOwA7ADkANwA3ADcANgA3ADcANwA3ADYANAAzADIAMgAyADMANAA1ADQANAAzADEAMAAvAC4ALgAuADAALwAvADAALwAwAC4ALQAsACwALAArACwAKwAqACsAKwApACkAKQAoACkAKQApACgAKAAmACUAJQAlACUAJgAlACUAJwAnACYAJQAkACQAJQAmACYAJgAnACcAJQAkACQAJAAlACUAJAAiACIAIQAgACAAIQAgAB8AHgAdAB0AHAAdAB0AHwAfAB4AHgAdAB0AGwAbABwAHQAeACAAIAAgAB8AHwAeAB8AIAAhACEAIQAgAB8AHgAdAB0AGwAaABoAGgAbABsAHAAbABoAGQAZABoAGgAaABsAGwAcABwAGwAdAB0AHQAcABsA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5P/k/+X/5f/l/+b/5v/m/+f/5v/m/+b/5//o/+j/6P/p/+j/6f/q/+r/6v/q/+r/6v/p/+n/6//r/+v/6//r/+r/6//s/+v/7P/s/+z/7P/r/+z/7f/s/+3/7f/t/+7/7f/t/+3/7f/v/+7/7v/w/+//8f/x//P/8//y//L/8//1//T/9P/1//X/9v/1//T/9v/3//b/9v/3//j/+P/5//n/+f/5//n/+P/4//j/+P/4//f/9//3//f/9//3//f/9//3//X/9f/1//T/9P/z//P/8v/y//L/8//y//H/8f/x//H/8f/w/+//8P/v/+//7//v//D/8P/w//H/8P/v/+//7//v/+7/7//w/+//7v/t/+v/6//s/+v/7P/r/+z/7P/t/+3/7f/t/+v/6//r/+r/6P/o/+n/6f/p/+j/6f/p/+n/6P/o/+j/5//n/+f/5//n/+f/5v/l/+X/5f/l/+b/5f/l/+T/4//j/+P/4//i/+P/4//k/+T/5P/l/+X/5f/k/+X/5f/k/+X/5f/m/+X/5f/k/+P/4//j/+L/4v/h/+H/4v/j/+L/4f/i/+L/4f/f/9//3//f/9//3//e/93/3f/c/9z/2//b/9v/2//c/9v/3P/c/9z/2//b/9v/3P/c/9z/3f/c/9z/3P/b/9v/2v/a/9n/2P/Z/9n/2v/b/9n/2v/a/9r/2v/a/9v/2v/a/9n/2v/Z/9n/2f/Z/9r/2f/a/9n/2f/Z/9j/2P/X/9b/1v/W/9b/1f/V/9X/1f/V/9X/1f/W/9b/1v/W/9b/1v/W/9j/2P/Y/9f/2P/Y/9f/2P/Y/9r/2v/a/9r/2v/b/9r/2//c/9v/2//b/9z/3P/d/93/3P/d/93/3f/e/9//3//f/9//4P/g/+D/4f/h/+L/4v/h/+L/4v/k/+X/5f/m/+f/5//o/+j/5//p/+r/6v/p/+n/6v/q/+v/6//r/+v/7P/s/+3/7f/s/+3/7f/u/+//7//w//D/8P/x//H/8f/x//L/8//0//T/9f/2//f/+P/4//n/+f/6//v/+//6//v/+v/7//v//P/8//3//v/+////////////AAACAAIAAwAEAAQABgAGAAYABgAGAAYABwAHAAgACAAHAAgACAAJAAkACQAKAAoACgALAAsADAAMAA0ADQALAA0ADQANAA4ADQAOAA8AEAAPAA8ADwAPAA8AEAAPABEAEQARABIAEgASABIAEgARABIAEgASABIAEwATABQAFAAUABQAEwATABMAEwATABMAEgATABMAEwAUABQAEwATABMAFAAUABUAFQAUABQAFAATABQAFQAVABYAFgAWABUAFgAWABYAFgAWABYAFgAXABcAGQAaABkAGQAaABoAGwAcAB0AHQAdAB0AHQAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHwAgACAAHwAgACAAIQAhACMAIwAiACIAIQAiACIAIQAiACMAIwAjACQAJAAlACUAJgAmACYAJgAmACcAKAAnACcAKAApACkAKQApACgAKAApACgAKAApACkAKQApACoAKgAqACoAKgApACkAKgAqACoAKgAqACsAKgAqACoAKgAqACsAKgAsACwAKwAtAC0ALQAtAC0ALQAuAC4ALgAtACwALAAsACwALAAsACsAKgAqACoAKgAqACkAKgArACsAKwArACoAKgAqACkAKQAqACsAKwAqACoAKQAqACoAKAApACkAKAApACkAKAAoACgAKQApACgAKAApACkAKQAqACkAKQAoACkAKAAoACgAKAAnACcAKAAoACgAKAAoACkAKQAoACgAKQApACkAKgArACoAKgAqACoAKgAqACsAKwAsACwALQAtAC0ALgAuAC4ALwAvAC8ALgAuAC8ALgAwADAAMQAwADAAMAAwADEAMgAxADIAMgAyADMAMgAxADIANAA0ADQANAA0ADUANAA2ADYANgA3ADYANwA2ADcANwA2ADYANwA4ADgAOAA4ADgAOAA4ADgAOQA5ADkAOAA5ADkAOgA5ADgAOAA4ADgAOQA2ADYANgA1ADYANQA1ADQANAA0ADMANAA0ADQAMgAyADMANAAzADIAMQAxADEAMAAwADAAMAAwADAAMAAyADEAMAAxADIAMQAxADEAMQAwADEAMQAxADEAMAAwAC8AMAAwADAAMAAwAC8ALwAvAC8AMAAvAC8ALwAvAC4ALwAvAC8AMAAuAC4ALQAtAC0ALQAtACsALAAsACsAKgAqACoAKgArACoAKQAoACgAJwAmACUAJgAlACQAJQAlACUAJAAjACIAIgAiACIAIwAiACIAIgAgACAAIAAfAB4AHQAeAB0AHAAbABwAHAAbABoAGQAZABgAGAAYABgAFwAXABUAFgATABQAFAATABMAEwATABIAEQARABEAEAARABAADwAPAA8ADgAOAA4ADgAOAA4ADgAOAA0ADAANAAwADAAMAAwACwALAAwACwALAAoACQAKAAkACAAIAAkACQAIAAgACQAKAAgABwAHAAYABgAHAAYABgAGAAYABQAEAAUABAAEAAQABAAFAAQABAAGAAQAAwAEAAQABQADAAQAAwADAAMAAgACAAIAAgABAAIAAQAAAAEAAQABAAEAAQABAAAAAAAAAAAAAAABAAMAAgACAAMAAgACAAIAAgADAAIAAgACAAIAAgABAAEAAQACAAIAAgACAAIAAgADAAIAAwACAAEAAgADAAIAAgACAAIAAgABAAEAAgACAAEAAQAAAAAAAQAAAAAAAAABAAEAAAAAAAAAAAD//////////wAA////////AAAAAAAAAAAAAAAAAAAAAAEAAQABAAIAAQACAAIAAgABAAEAAQAAAAIAAwADAAMAAwADAAQABAAEAAUABQAFAAYABgAGAAYABgAGAAUABgAGAAcABwAGAAYABgAGAAcABgAHAAcABwAHAAcACAAJAAkACQAKAAkACgAKAAoACgAKAAoACgAKAAoACgAKAAsACgAKAAoACwAKAAoACgAKAAoACQAKAAsACwALAAoACQAJAAkACQAJAAgACAAHAAgABwAIAAgABgAHAAYABgAGAAQABQAEAAQABAAEAAQABAAEAAMABAAEAAQABgAFAAQABAAEAAQABAAFAAQABQAEAAQABQAEAAMABAAEAAUABAAEAAQAAwAEAAMABAADAAQAAwAEAAQAAgACAAEAAQABAAIAAQAAAAEAAQACAAEAAgAAAAAAAAAAAAAAAAAAAAEAAQD//wAAAAD/////AAD///7//f/8//3//P/7//r/+//5//n/+f/5//j/+P/2//f/9//3//b/9v/1//X/9f/0//P/8v/z//L/8f/x/+//7v/u/+//8P/v/+//7//u/+7/7v/t/+z/7P/s/+v/7P/r/+r/6//r/+r/6f/p/+n/6P/n/+b/5f/k/+T/5P/j/+T/4//j/+P/4v/i/+H/4P/g/9//3v/f/97/3f/d/9z/3P/b/9v/2v/a/9r/2f/Z/9j/2P/Y/9j/2f/Z/9j/1//W/9X/1P/U/9T/0//T/9L/0//S/9L/0f/R/9H/z//P/8//zv/O/8//zv/O/83/zP/M/8z/zP/M/8v/yv/K/8j/yP/J/8j/yf/I/8j/yP/H/8j/yP/H/8f/xv/G/8b/xf/F/8b/xf/E/8T/xP/E/8L/w//C/8P/wf/B/8H/wf/B/8D/wf/B/8L/wf/A/8D/wP/A/7//vv++/7//v/++/7//vv++/77/vv++/73/vv++/73/vv++/77/vv++/77/vP+9/7z/vf+9/7z/vf+7/7z/vP+8/7z/vP+7/7v/u/+7/7v/vP+7/7v/vP+8/7z/vP+8/7z/vf+9/73/vf+9/77/vv++/77/v//A/7//wP/A/8D/wP/B/8H/wf/B/8H/wP/B/8L/wv/D/8T/xf/E/8b/xv/H/8f/xv/H/8n/yv/J/8v/zP/M/8z/zf/N/83/zf/N/83/zf/O/87/zv/O/87/zv/O/87/zv/P/8//z//P/87/z//Q/9D/0P/Q/9H/0f/R/9H/0v/S/9L/0v/T/9P/0//U/9P/1P/V/9X/1v/W/9b/1v/X/9j/2f/Y/9n/2f/Z/9r/2v/b/9z/3P/c/93/3v/e/97/3v/f/97/3//f/9//4f/g/+D/4f/h/+L/4f/h/+L/4v/i/+L/4//j/+T/5P/k/+X/5P/l/+X/5v/m/+f/6P/n/+j/5//n/+j/6P/o/+j/6f/q/+v/6//s/+z/7f/s/+3/7v/u/+7/7v/v/+7/7//v/+//8P/v//D/8P/w//D/8P/x//L/8v/z//L/8v/y//L/8//y//H/8v/y//H/8v/y//P/8//z//P/8//0//L/8v/y//P/9P/z//T/9P/z//T/9P/0//T/9P/0//X/9P/0//b/9f/2//X/9f/1//X/9f/1//X/9v/3//f/+P/2//b/9v/2//f/9//3//j/+P/4//f/9//2//f/9//4//n/+P/4//j/+f/4//n/+v/5//n/+v/5//n/+v/6//n/+P/5//n/+v/5//n/+v/6//v/+//7//r/+//7//r/+v/7//r/+v/7//v//P/8//z//P/9//z//f/9//3//f/+//7/////////AQABAAEAAQABAAEAAgACAAIAAwAEAAUABQAFAAYABQAGAAYABQAGAAYABgAHAAcABgAGAAUABQAGAAcABgAHAAUABgAHAAUABgAGAAYABQAEAAQAAwADAAMAAgACAAEAAgACAAMAAgACAAIAAQACAAEAAQABAAEAAQACAAIAAwADAAMABQAEAAQABAAEAAQABAAEAAQABAADAAQABAADAAMAAwAEAAQAAwAEAAQAAwADAAIAAgACAAEAAgACAAIAAgACAAIAAgACAAIAAwADAAMABAAEAAMABAAEAAQAAwADAAMAAwACAAIAAQABAAIAAQAAAAAAAQABAAEAAAAAAAAA/////////////wAA///+/////f/+//7//v/+//3//f/9//3//f/8//v//P/7//v/+//8//z/+//7//r/+//7//v/+//7//r/+v/5//n/+f/4//n/+P/4//j/9//3//f/9//3//f/9//3//f/9//3//b/9v/1//X/9f/1//X/9f/1//T/9P/1//T/8//z//P/8//z//L/9P/0//P/8//z//L/8f/x//L/8v/x//H/8P/v//D/8P/v//D/7//u/+7/7v/t/+z/6//q/+r/6v/p/+j/5//n/+f/5v/n/+f/5//o/+j/6P/o/+f/6P/m/+X/5f/l/+P/4//j/+L/4f/h/+H/4P/g/+D/4f/g/9//3//f/+D/4P/g/9//3//f/9//3v/e/9//3//f/97/3f/d/93/3v/d/9z/3P/b/9r/2//c/9v/2v/a/9n/2f/Y/9n/1//Y/9j/1//Y/9f/1//X/9f/1v/W/9b/1f/V/9X/1f/V/9T/1P/U/9X/1f/T/9P/1P/U/9T/0//T/9P/0v/T/9L/0P/Q/8//z//P/87/zv/O/83/zv/N/83/zf/M/8z/yv/K/8v/yv/K/8r/yv/L/8r/y//L/8r/y//L/8z/zP/O/87/zv/P/8//0P/Q/8//0P/Q/8//0P/P/8//z//P/87/z//O/8//zv/M/8v/y//L/8r/yv/K/8v/y//L/8v/yv/K/8v/y//L/8r/yv/J/8j/yP/I/8j/xv/G/8f/xv/F/8X/xf/F/8T/w//D/8P/w//D/8P/w//D/8T/xP/E/8T/xP/E/8X/xP/E/8T/xf/F/8X/xv/F/8X/xf/F/8T/xP/F/8X/xP/E/8T/w//D/8T/xf/F/8b/xv/H/8f/yP/J/8n/y//L/8z/zP/L/8z/zf/O/87/0P/Q/9D/0P/R/9D/0P/Q/9D/0P/Q/9D/0P/Q/9H/z//O/8//zv/P/9D/0f/S/9L/0//T/9T/1f/V/9b/1//Y/9n/2v/b/9z/3v/e/9//4f/i/+P/4v/k/+X/5f/l/+b/5v/m/+f/6P/o/+n/6v/r/+z/7f/u/+//7//w//H/8f/y//L/8f/x//H/8f/x//L/8f/x//L/8v/z//P/8//0//b/9v/2//b/9//3//j/9//3//j/+f/6//v/+//9//3//f/+//7/AAABAAIABQAFAAYABwAHAAcACAAJAAoADAAMAA4ADQAMAAwACwALAAsACwAMAA0ADQANAAsADAANAA0ADgAPABAAEAARABAADwAQAA8ADQAOAA4ADgAPABAAEgASABQAFAAWABYAFgAYABkAGgAbABsAHQAdAB0AHAAcABwAHAAdAB0AHgAeAB8AHgAfACAAIAAjACUAJAAjACIAIwAjACMAJAAlACcAKAAoACgAKAAoACkAKQApACkAKAAoACgAKQArACoAKwAsAC4AMAAyADMANAA0ADUANQA0ADUANQA2ADgAOQA5ADkAOgA6ADsAOgA6ADkAOgA5ADoAPAA9AD8AQABAAD8AQABBAD8APwA/AD8APgA9AD0APAA8ADsAOwA6ADoAOwA8ADsAOQA4ADYANQA0ADQANQA1ADYANgA3ADYANwA3ADcANgA0ADUANAAzADQANgA2ADgANgA2ADgAOQA5ADgAOAA4ADgANgA3ADcANgA1ADUANgA2ADYANQA1ADQANAA0ADIAMgAwAC4AKgAnACUAIwAiACEAIQAhACEAHgAaABYAEgAPAA4ADwAPABAADwAMAAoACgALAA0AEQASABQAEgAOAA0ADAANAA0ADwASABAADQAKAAcABQAEAAMABAAFAAcACAAGAAQAAgAAAAAAAQAEAAYABgAEAAMAAAD/////AAACAAMAAwADAAQAAgABAAEAAQACAAEAAgACAAUABgAGAAUABQAFAAQAAQD///7///8AAAEAAgABAAEAAQD/////AAAAAAIABAAFAAIAAAD+//r/+P/3//n/+f/4//f/9P/z//P/8//z//P/8v/y//D/8P/x//H/8f/y//L/8v/0//b/9v/1//X/9f/2//j/+f/6//z//f/7//r/+f/6//r/+//9//7//v/5//f/9v/4//j/+v/9////AQD///3//P/7//v//P/+/wAAAQAAAAAA//8BAAMABgAMAA4ADwANAAwADQANAA8AEgAWABgAGQAXABYAFgAWABkAHQAgACAAHgAZABUAEgARABQAGQAeACEAIAAgAB0AGAAUABAAEAARABEAEAAMAAoACQAEAAMABgAJAAsADAAMAAoACgAJAAoADgASABUAFAAUABYAEwARABIAFAAVABgAGgAYABcAEwAPAA4ADwAQABIAFAAXABkAGgAbABwAHQAfACEAHwAdAB0AHAAbABkAFgAWABYAFgAVABYAGAAZABkAGAAXABYAEwAQAA0ACgAJAAoADAALAAsACwAKAAgABwAJAAwAEAASABAADwAOAA0ADgASABgAHAAfAB8AGQASAA4ADgAMAAoADQASABYAFgARAA0ACgAKAAYAAgADAAMAAAD7//b/8v/x//P/8f/y//X/9//3//b/9//2//T/8v/y//X/9//6//7/AQAAAPz//P/7//v//P/7//r/+P/0/+//6//r/+r/6v/q/+v/7P/r/+r/7P/x//X/+P/4//r/+v/4//T/8f/z//f/+f/6//z//P/8//n/+f/7////AgABAAEAAAD9//r/+v/9//////////3//P/7//j/9f/1//X/8v/u/+v/6//s/+7/8f/1//f/+P/2//P/8f/u/+v/6f/q/+r/6P/k/+L/5P/k/+L/4P/i/+T/5v/j/+H/4//k/+L/4v/k/+f/6f/q/+3/8f/4//n/9//z/+3/5//j/+P/5//q/+3/6//p/+b/4v/d/9z/3f/g/9//3v/b/9b/0//S/9P/2P/d/9//4f/h/+D/3v/d/97/4f/i/+T/4v/k/+b/5v/m/+b/6f/p/+f/5P/g/93/3P/b/9z/3//i/+X/6f/r/+z/7f/t/+//8P/0//j/+f/3//P/7f/q/+j/6f/q//L/+//3/+7/6P/h/9f/0f/V/93/4v/i/9//2//a/9r/2P/e/+b/6f/p/+n/6f/o/+n/7f/x//b/9P/u/+7/7f/t/+//8f/x/+//6//n/+r/8P/0//b//P8AAP///f/9/wEAAgAGAAkADAAQAAwABQABAAIABgAKAA8AFwAZABQADAAHAAQABAAHAA4AFQAaABsAFwAWABcAFwAcACMAKQApACcAIwAgAB4AIQAkACcALwAxAC0ALQAyADMAMgAyADcAOAA6ADkANgA2ADQALQAlACAAHQAaABgAGgAbAB0AGAAXABkAHAAeAB4AIQAkACYAJQAjACIAIwAjACIAJgAtADEAMwAyAC0AJgAiACAAJAAqACwAKwApACYAHQASABAAGAAiACkAKgAoACIAGgARAA0AEgAZAB4AHwAgAB0AGAATABMAGAAbAB0AIgAlACEAGQATABUAHgAkACYAKQArACkAHgAXABsAIQAkACYAJQAhABwAGQAYABsAHwAhAB8AGwAZABcAEwATABYAGgAbABsAGQAXABgAFQAPAA4AEwAZABoAFwAVABIAFAAWABgAHAAiACQAHwAaABgAFwAXABYAFQAXABgAFgAVABkAGAAUABEADgAJAAQAAAADAAsAEwAWABYAGAAXABYAFQAXABkAHAAdAB8AJQAsAC0AJQAWAAwABQAAAAIACQARABAACgD+//j/+P/3//r/BAARABcAGAAbABoAEQAGAAEABgAPABMAFQAcACIAHgAXABUAFwATAAwACQAIAAMAAQD+//v//f/7//j/9f/4//r/9//y//D/7P/o/+T/4f/o/+z/7//1//r/+//z//D/8f/v//D/9P/4//v/+P/x/+//7v/r/+T/3v/d/+D/4f/g/97/4f/h/9n/1P/a/97/3P/d/+b/7f/y//T/8v/1//X/7//p//D/9//0/+//7P/s/+//8//1//T/7//o/97/2P/a/93/3v/f/+L/3v/Y/9X/0v/Q/8//0P/R/9L/0v/N/8z/zf/N/8j/wv/C/8T/yP/H/8j/yv/K/8b/v//D/8v/0f/T/9P/0//O/8L/u/+6/8H/xf/C/8P/xv/I/8P/w//O/93/6f/x//n/+//3/+//5//j/9//4P/i/+P/5f/l/+H/2v/Y/9f/2v/d/+L/7P/y/+z/4P/Y/9L/zf/J/9D/3P/j/+X/6P/s/+v/6v/q//D/8//y/+//7v/v/+n/4//e/9//3P/X/9j/3P/g/97/3P/h/+X/5P/g/+H/6v/t/+r/5//t//j/9v/t/+r/8//6//n/8//w//T/8//n/9//5v/v//T/8v/z//X/8//t/+z/9P/6//b/8f/v/+7/7v/x//f///8IAAYA/f/7//7/AAAAAP3//P////v/8f/p/+X/4P/d/9v/2//f/+b/7v/t/+v/6v/m/+L/4P/l/+r/5//i/+T/6v/p/+n/7f/2//3//P/2//j//v8BAAEABgANAAoAAwD4//D/6P/l/+j/6v/t//D/8//w/+v/5P/h/+L/4//n/+7/9//3//j//f8AAAMAAgABAAEAAAD9//n/+v/7////CAALAA0ADgAJAAMA/v/6//T/9P/2//n///8AAP3/+f/2//L/8v/0//n////+//P/6P/n/+X/4v/l//D/+P/3//T/8P/u/+v/6f/s//D/9f/6///////9//j/8//0//f/+P/4//3////8//b/8P/x/////v/6/wYADgAFAPH/9f////b/6v/x/wQABgD+//b//P/8/+7/4//p/wMABwD6//j/AQD//+//5P/w//3/AgD+/wEAEAAVAA0AAQADAAgAAgD2//P///8CAPr/9f/7/wYADgAUABoAJAAnAB4AGQAeACQAIwAeABoAFAAKAAMAAQAEAAsAEAARABMAFAANAAAA+//8//7/BgAJAAcAAwABAPr/8P/y//v/BQANAA4ADAAFAPz/9//6/wEADAAWAB4AHwAYABAAAgD1//X///8KABEAGQAZABEABgD//wMADAAXACEAJQAlAB4AGgAUAA8ACgAHAAcAAgD///v//P8AAAAA/P/5//n/AQANAA4ADwAVABYADgAHAAcACgAPAA0ABAAAAAYACAAFAAUACAAGAAMABwAKAA0AEAANAAkACQAJAAYACAARABMAEAARAA4ABQAAAAQACAAHAAsADQANAA0ACgAKAAsADQANABEAFQAXABUAFAAUAA8ACgALABIAGAAWABgAGwAgABkADgATAB8AJAAiACEAHgAXABEACQACAAQACAAMABEAGwAgACMAJgAkACEAIQAgACQAMgA7ADYAMAAvACwAKgAqAC0ANgBAAD8AOQA6ADkANAAzADYAOAA2ADQAMgA2ADcALwApACoALQAmAB8AIgAgACIAIQAkACoANQA7ADoAQQBFAD0ANQAzADIAOgA/AD8APgA/ADMAHgAcAB0AIgAqADIAOwA/ADMAIgAdABwAIAApADsASABPAFMARQA9ADgAOAA+AEUAUABSAFcAWQBUAEwASwBSAFQAUgBPAEsAQgA5ADIAMQA0ADwARABKAEsAQwA+ADsAPABCAEIARwBJAEcAQwA9AD0APgBLAFoAYgBkAGEAYABZAE8ATQBQAFMATwBLAEUAPwA/AEQASQBLAE8ASgBDAD8ANwAtACYAJAAbABMAEgARABAAEAAOAA4AEQAWACAAKQAvADAAMwAxACkAJgAiAB8AIQAeAB8AJwAuADEAMwAyAC0ALwA3ADoAOwBAAEYASQBGADoAMAAuADAALwAwADkAQQBEAEIAPAA7AEEARgBKAEsASQBBADkAMQAtAC8AMwA1ADMALgAnACQAKQAuACsAJAAdABQAEQAUABUAGQAdACQAJQAoACcAKAAwAC4AKQAqADAAMQAvAC0AKQAlACIAGQAXACIALQAwADAAMAArACYAHgAWABcAHQAkADAANQA9AEcASwBJAEYARABDAEkATABKAEUAQQA7ADUAMgAuADIANwAyACoAIQAhACcALQArACwANAA1ACwAIAAjAC0AMwA1ADMANwA3ADcANgAtACgALQAzADEAMQA8ADwAMQApACQAIwAfAB0AIQAnACsAKgAqACkAKgAkABYACwAFAAoACgAIAA4AEwATAAwADAAOABIAFwASAAwABQACAAYACAAIAAwAFgAUAAwACwALAAgACgAKAAoACwAJAP7/+/8EAAcABwAMABUAGgAcABoAGQAaABkAFgAUABkAIQAkACMAIgAbABMAFQAdACAAIQAjACYAJAAWAAsADAAFAPT/8v/+/wkADgATABQAEwANAAMA/f8FAA8ACAD8//P/7v/n/97/2v/p////CAAEAP7/AgAEAAEA/P/3//3//v/5//j//f8BAP3/AQAHABgAJgArACwAMAA0ACgAGgAWABMADgAHAAkADAALAAoAAwD6/+r/5f/r//P/9P/u/+7/7//q/+L/3v/e/+P/6//m/+X/7//y/+z/5v/r//T/9//2//f//v/8//L/7P/r/+v/7P/r/+z/8f/x/+v/6//u/+b/2v/b/+T/3P/U/9n/4v/q/+b/3f/Z/+D/4P/W/9b/4v/x//T/7//q/+j/4P/O/8j/yP/G/83/1v/d/97/2f/L/8L/xP/B/7z/uf+9/8T/xf/E/8j/0//X/9H/yP/B/7z/v//K/9r/8P/6//n/9//0/+r/4f/l/+7/7//o/+v/8f/y/+3/4P/X/9b/2f/c/97/4//m/+L/3//d/9//4f/h/+T/2//P/8j/yP/I/8D/xP/F/8D/uf+6/8T/0v/d/9z/2f/V/9T/0v/U/93/4f/g/9f/yf/I/83/0f/V/97/6v/t/+z/6P/o/+r/6//u//j/AgACAAAA+P/r/9z/zv/Q/9//8P/9/wQABwD8/+f/0f/H/8//2P/i//H/+v/z/+D/z//E/8P/yP/S/+T/8P/n/9T/yv/D/7z/t//B/9L/2v/T/8P/uP+5/7//xP/J/9T/3P/b/9H/xf+9/7r/uP+3/8H/0v/b/+H/4f/a/9H/yP/A/7r/tv+3/7v/vv+7/7f/uP+2/7b/vv/L/9v/4P/k/+j/6//l/9f/zP/M/9H/z//O/9P/1P/P/8T/tv+v/7f/vP+7/7v/tv+u/6v/qP+j/6b/rv+v/63/rv+o/6r/tv+2/6j/qf+2/8D/x//B/7n/vf+8/7D/r/+7/8P/wf+6/7T/tP+2/77/vv+9/7z/sf+i/53/p/+r/63/s/+7/7v/uf+w/6r/u//H/8P/vf/H/9L/0P/N/8j/x//B/7b/vP/J/9L/0v/N/8P/uf+p/5z/pf+4/8L/wP+4/7H/rP+r/6r/sv/K/9r/3v/e/9D/vf+5/7j/tf+5/8L/zP/T/9H/xf+5/7n/s/+r/7f/wP/D/73/tP+o/5v/oP+r/8L/0//W/8//x//F/77/vf+7/8L/zP/P/9H/z//T/8//zP/H/8H/xP/F/8X/wf/G/8j/wf+6/7P/r/+s/7P/wP/M/9T/zf+0/6H/nv+d/5n/nf+m/6z/sP+r/6T/qP+0/7T/sP+6/8b/0P/U/8//z//R/9D/z//O/9X/1//Z/9r/1f/R/83/0P/S/9P/1f/M/8T/vf+5/7X/uf++/73/xP/J/8b/vP+3/7f/tv+9/7v/wP/M/8b/uf+w/63/qf+q/7L/r/+o/7D/t/+3/7//vf+z/6z/pv+h/6f/t//H/83/yf+8/7D/rP+x/8H/zv/Z/+P/7P/i/87/wf+9/7//wP/Q/93/5//o/9f/w/+1/7P/s/+8/9H/3f/Y/8b/s/+r/6v/r/+9/83/1P/S/83/xv/B/8H/xv/K/9X/5f/y//r/9//k/83/vv+4/7//0f/h/+b/5v/d/8j/vv+//8n/2//r//L/8f/r/+P/2f/L/8H/vP+//8//4v/x//z/CQAKAPj/6v/l/+P/7f/5//3//f/2//X/+//0/+3/9P8FAA4ADQASABoAIgAZAP3/6//t/+7/6f/o//L/AQABAPP/6f/v//z/AAAFAAgACwAGAPb/7//y//f/+P/5//z//f/9/wQACgARABgAFAAXABUAFgAVAA0AAADy//H/7//w//f/CwAiAC0AJgAYABAACwAKAAYABwAXACUAJwAcABYAGgAcABcAEwAaACIALQArAB0AEQAMAA8AEAAQABkAHwAeABcAFAAZAB8AIQAeACAAJQAlACQALAA1ADgAOQA8AEEARABKAE0AVABWAEwAPQA0ADIAMwA8AEEARgBMAEYAPQA2ADEAKQAsADUANgA1ADYAOwA6ADgALAAfAB4AIgAtADEAOQBCAEoASQBEAEYAVgBsAHQAdQB0AHYAdQBtAGMAXQBeAGEAZgBjAGQAaABmAGAAWABhAG0AdgB2AHIAbgBoAFwAUABVAGIAdwB/AIMAhgB7AHEAbgB2AIEAiwCQAJAAhgB0AGIAWgBgAG0AdgB8AIQAgwB5AGYAWABSAFEAVwBcAGgAbwBtAGcAYgBkAGoAawBvAH4AiACDAHoAewB/AHsAcQBwAHwAgwB5AGoAYABcAF4AYABkAHAAeACBAH4AcABtAHIAcgBsAHEAcwBsAGMAXABYAGAAZQBhAGUAcQB0AGwAaABwAHcAcwBnAFoAXQBjAFYATwBYAGUAcABvAG4AdQB5AHUAcgBxAHUAdwBwAGgAZABmAGMAYgBmAGIAYwBpAG0AdwCAAIIAhACDAH0AcQBpAGIAXgBgAGEAYgBqAHUAbgBkAGMAZABkAGEAXwBhAGAAWABUAFYAWgBfAGMAaQBuAGgAXQBSAE0ARgBFAFEAWgBiAGgAZgBkAGcAbQByAHcAewB8AIAAgwCCAHUAaABkAGMAZABfAGAAZwBtAGwAZABfAFoAWwBZAFYAVQBTAE4ARgBFAEsAUABZAGEAaQBvAG4AawBvAG4AWQBCADIALwAuAC4AOABBAEMAPAA2ADcAMwAsACcAHwAZABkAHwAgAB4AGwAVAB8AKwAuADMAQQBNAE8AUgBMAEgATABKAEgASwBPAEkAQwBCAEQARQBAADgAMQA1ADAAKgAtACsAJQAlACcALQA4AEQAQwBBAEUAQAA+AD4APQA+AEgATgBOAFEATgBGADsALAAgACEAKAAtADIALwAoACAAFwASAB0AIwAjACcAJgAfABcAHAAhACUAIgAeACQAJgAdABcAHgAnACUAKwA4AEkAUgBMAEgAPAA1ADAALQAwADYAQQA7ADEAJQAWAA8AEwAfACQALgA2ADMALQAqACcAJQApACQAJAAvADcAOQAzADMANwAzACwALwA8AEIAPgA8ADgANwA1AC8AKwAvADQALwApACkALwA1ADYAMQAuAC4ALAAmACEAHQAaAB4AIgAqACYAJQAmACEAIgAaABkAHwAiAB4AGgAgACEAIQAdAB4AIwAhACYALQA3ADkAMwAtAC0AKwAhACIALQA1ADUALAAkABgAFAAUABgAIgAtADEALAAlABwAEgAQABQAHQArADMANwAvAB4AEAALAA0AGAAmAC4AMAAjAA4A9v/p/+j/6f/x/wIADwAPAAUA+//8//3/AAAOACAAKgAnABoABgD9//7//v8CAA8AHAAcABYADgD///T/8//7/wYADgAUABUAFQAUAA4ADgAMAAcACgALAAQAAAACAPv/9v/y//L///8JAAcABAAMAAwAAQD+//f/9v8AAAAA+f/3//r/9P/q/+f/7//4//z/+f/5//7/+f/z//H/9f/x/+f/4//b/9X/zP++/8P/2P/q//j/BAAKAAsAAQD0/+7/7v/v/+j/4P/b/9j/2f/Z/93/6f/v/+7/5v/d/9b/zv/H/8T/yP/H/77/uf/C/8b/x//G/8b/zP/V/9X/1P/Z/9//3P/W/9X/zf/K/8T/uv+5/7z/w//H/8z/0P/P/8X/u/+4/7X/tf+z/7T/tf+1/67/oP+j/6n/qf+l/6v/tf+1/67/pP+n/6//r/+u/7T/uf+5/7D/pv+l/6X/of+b/57/pv+r/6b/of+m/6z/rP+r/6//t/+5/7T/rv+u/7D/rf+t/7T/tf+2/73/wP+7/7X/sf+r/6T/ov+q/7L/uv+5/7P/sP+t/6z/rv+u/67/tf+2/67/o/+Y/47/i/+N/4z/k/+i/6n/pf+k/6f/nf+X/5j/m/+j/6r/p/+n/67/q/+m/6T/o/+l/6b/oP+T/5b/m/+S/5L/kf+T/5j/lf+T/5P/m/+o/7D/t/+5/7D/q/+o/6X/n/+U/5P/mf+b/6H/p/+v/7X/uP+4/7H/s/+2/6z/qP+r/7H/tv+8/8D/vf/H/8z/xf/I/9P/2v/d/93/2v/X/8v/vv+//8f/zP/G/8X/xP/G/8z/x//L/9H/0v/R/8z/zv/L/8z/0//V/9j/2v/e/93/1f/Q/83/yv/S/97/3//j/+H/3P/P/8T/wv/D/9b/4//n/+P/3v/f/9j/zf/K/87/1//e/9r/2//i/+r/6P/y//v/+f/4//n/9f/q/+T/3v/Z/9b/0//U/9b/3P/e/+H/6P/r/+v/5//k/+b/3//T/87/z//T/9j/5P/x//v/AAD8//X/7P/p/+3/8//6//3/+f/2//X/6//m/+f/6v/y//z/BgAEAAcABQD4/+z/6P/y/wAADgAUABQACwACAP3/+f/6/wYAEwAZABkAGwAUAAkACwANABEAGAAYABMAFAANAPn/8f/1//j/+P/7/wMADgAYABAACgANAAcAAgD8/wEACwAVABYAGgAkACIAFwAOAA4AEQAQAAsADAAOAAwAAgD3//T//P/9//b/+P///woADwAKAAkAEQATAAsABgAJAA4AEAANAAoADAATABAAEQAbAB0AFgARABEADwANABQAJQA9AEcAOwAsACAAGgARABEAGAAkACoAJgAlAB8AGwAWABQAFgAcABwAGgAgACYAMwA4ADMAMQAvACsAKgAuADMANwA7AEIARQBFAD4AOAA1ACwAKAAqAC4ANAA6AD0APQA5ADAAKgAnACUAJAAkACgAMQA2AD0ASwBTAFMATAA6ADEAOQBBAEcASwBJADwAOAA0ACoANgA8ADoAPABAAEEAPwA9ADYAMgAtACsALAAyADoAOgA+AEEARwBEADQANQA6AEMARgA/AEEASgBMADsAKQAjACMAIwAhAC8ARQBTAFQAUABMAE0ASQA3ADMAPgBAAD0APQBCAEgASAA7ADMAPQBKAE0ATQBSAFkAWgBXAFMAVABUAE8ATwBPAFIAUABIAEUAQgBFAEYARwBLAFQAWABSAEsARgBHAEgASgBQAFMAUABNAEkAPgBAAEUAQgBBAEQARABFAEgARQBDAEEANwAuADcAQgBHAFAATgBFAEAANwAwADgASgBcAGUAaABfAFUAUwBKAEMATQBUAFoAWgBRAE0ATQBPAFMAXQBnAGwAbgBqAGIAWwBTAEsATABbAGAAaQBvAG8AbgBfAFIATQBUAFUAWwBlAGwAbABjAFwAUwBRAFAATABPAFYAXABYAFQAUgBSAFwAWgBZAF4AYQBcAFcAVwBYAGIAbwBuAG8AcgBtAGgAYwBfAGIAbABsAGUAXgBcAGAAWgBUAFEAVwBZAFMAUABSAFYATgBCAD0APwBEAEQASgBTAFQAUABKAEQAOgA7AD4ARQBQAFgAWABTAFgAUwBOAFIATwBMAEQAOwA+AD8ANQAwADQA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DwAUABIACgAHAAQABgANABEAGwAmACsAJQAbABMADwALAAMA//8DAAcACgAMAAkAAwD9//b/9f/3//f/+P///wYABwAEAAIAAgACAP7/+P/8/wcADQALAAoABwAHAA8ACwAJABMAGwAYABQAEwAQABMAFQAUABYAHQAjACQAJQAmACQAJAApACwAKQAmACYAJgAmACEAIAAoADEAMAArACsAJwAfABcAFwAeACYAJwAlACYAIQAYABEAFAAVABMAFAATABIAEQAIAAMABgAKAAgACQATABoAGgAWAA8ACAD9/+//7v/4/wIABgAHAAYAAwD9//b/8v/6/woAEgAUAA4AAwD4/+z/4f/h//D/AgAUACMAKQAjABgAEAAFAAgACwARACIALAAmABcADQAHAAkACQARACUAOAA2ACUAGgARABAAEAAUACQANQA6ADQALQAnACAAHwAfACYAMAA3ADYAMAAvACwALAAsADAANgA4AD0AOQAyADAALQAoACUAJwAlAC4AMgAvAC8AKwAjABsAHgAlACMALAApACQANQAxADMAMgA+AEcARQBFADsAPgA5ADIALQAwADMAMgA3ADcAOAA3ADoAQgBIAFUAWQBYAFIAQgA5ADEANAA7AEIATQBSAFQAUgBIAEIAQgBEAEsAVgBYAFQASgBAADUALwA1AD4ARwBMAE0ASwBAAC8AJQAtADkAQwBMAFQAUwBMAEIAOgBAAFAAWgBjAGkAZQBaAEwAQwA/AEMASQBOAE8ASwA/ADQAMAAsAC8AOwBOAF0AZABlAF8AVABKAD4ANwA+AEkAUABaAGMAZgBhAFoAVgBQAFAAUwBWAFoAWABSAEYAPAA7AD4AQQBIAFIAUQBKAD4ANAA2ADkAPQBBAEcASgBJAEsASgBOAE8AUQBcAGMAZABhAFsAVQBVAE8ATABWAGEAZwBoAGMAWQBUAE4ASgBSAFoAXABfAF8AVQBMAEYARQBBAEAAQABHAFAAUgBVAFYAVgBUAFkAXwBkAGYAZABkAGEAXgBVAEwAUQBWAFUAUABNAFEAVABWAFUAVgBbAFsAUwBRAFIAVABUAFQAWwBlAGoAbABtAGsAYgBVAEsASABKAE4AUgBWAFUAUABPAFIAVABWAFsAXABeAF0AVQBTAFUAVABPAE4ASgBKAE0ATwBPAFEAVQBRAEcAOQAxADEAMwA4AD8ARQBHAEcARABAADwANQAuADEANQAxADEAMgAwACwAKAAlACQAJQAkACgALQAsACkAJgAmACMAIAAhACcALgAwADIANQA3ADcANwA5ADsAQABFAEYAPwA7ADgANAAxADAAMwAzADIAMAAuAC0AKwArADAANwA4ADYANwA1ADAAKAAlACcALAAwADYAPgBBAEEAPgA5ADIALgAtADIAMwA0ADUANgA4ADQAMwAzADQANQAzADQANgA2ADIAMgAvACcAJgAnACYAIgAhACIAIQAgAB4AIQApACsAJwAjAB8AGAASAA8AEgAaAB0AIQAkACUAIgAkACUAIgAiACIAJQAnAB0AEgANAAoACAAIABMAIAAqACsAJAAfABwAEwAKAAwAEQAWABkAGAAYAB8AJgAlACIAIAAeAB4AHgAdAB0AHAAYABMAEAAQABIAGQAeACcALwAyADEALQAoACMAJAAgABoAGgAcAB0AHQAdAB0AHwAdABwAHgAeACAAGAAPAA0ADwAQABYAHwAjACcAJwAeABcAFQAQABIAFQAWABoAIQAlACMAHQAcABsAHAAdAB0AIQAkACAAGAARAAkAAgD+//7//f/9/wAA//8BAP///v/////////+//z/+f/7//z//P/+////AwACAP7/AAAFAAMAAgAFAAQACAAJAAQA/f/3//H/7P/s/+//9////wYACAACAPr/9v/z//L/+f8EAAoADAALAAEA/v/8//X/8//2//r//P/5//T/7f/p/+b/4//l/+r/7v/v/+z/5//j/9//4P/l/+n/6f/p/+X/2//T/9H/1v/a/+D/5P/n/+n/5f/c/9X/zv/I/8j/x//M/9L/2P/Z/9b/0//Q/87/zf/Q/9n/3//f/9n/zv/I/8L/vv/A/8f/0P/Y/9r/2P/V/9H/y//F/8T/x//L/8r/xf/B/73/t/+3/7X/tv+8/7//uv+y/6z/p/+j/6L/pP+q/67/sP+y/7P/uP+8/8b/zv/S/9H/0P/I/73/s/+s/7H/uv/D/8j/zf/Q/83/w/+8/7v/vv/C/8L/xv/H/8L/vf+4/7X/sf+y/7b/wf/J/8v/yv/I/8T/uf+z/7H/uv/K/9P/2P/X/8//xf+//7//wP/F/8z/z//T/8//x//C/8D/vf+9/8H/x//Q/9T/zv/F/8H/wv/F/8r/y//Q/9T/0//N/8j/y//Q/9X/2v/b/9j/0v/J/8L/vf+5/7b/uf+8/8D/w//D/8X/yf/K/83/0v/V/9z/5//r/+b/5P/f/9j/1P/T/9H/1P/U/87/zf/M/8z/yv/J/8n/yf/G/8D/vP+9/8D/wP++/77/vv/A/8L/wP/F/8r/y//I/8v/0//X/9j/1P/R/8//y//D/8T/zv/X/9z/3P/c/9z/2f/V/9T/2f/g/+L/2//X/9H/zv/I/8T/yv/S/9j/3P/g/9z/2f/U/8//y//N/9P/2P/e/+T/5v/l/+L/3P/Z/+D/5//o/+f/5v/l/+P/3v/e/+X/7P/t/+v/6v/m/9//2f/Y/9z/4//m/+j/6P/p/+f/5f/i/+P/5v/p/+3/8f/z//D/6//j/9r/1v/X/93/5v/v//T/9P/z//H/6//p/+r/7v/5/////P/0/+7/4v/V/9H/0P/b/+b/7f/z//b/9P/s/+j/5//s//P/9f/2//b/9P/v/+7/6v/m/+n/6//v//L/8v/w//H/9f/z//X/+P/6//r/9f/v/+v/7P/q/+f/6f/q/+z/8P/x//D/7//s/+f/5v/l/+T/5//s//D/8f/y/+7/6f/p/+r/7f/w//P/9v/5//f/8//w/+7/9P/2//P/9v/4//n/8//r/+b/6P/s/+v/6f/s//H/8P/v/+r/6P/r/+z/7f/v//L/8P/w/+//6f/k/+H/4P/k/+j/6//u/+//7P/n/+L/3f/c/9//4//o/+z/6//p/+T/3f/V/9T/2P/d/+b/6f/o/+X/4f/Z/9b/2f/d/+b/7//0//X/9P/x/+3/6v/p/+n/6//s/+r/5v/g/9r/1//W/9b/3f/j/+X/5P/e/9f/0//T/9T/2v/f/97/3v/f/97/3P/b/9n/2v/a/9f/1f/U/9P/0v/R/9D/0f/U/9X/1f/Y/9n/2v/b/9j/1v/S/83/zf/L/8r/zP/N/9H/0v/T/9T/0//X/9r/3f/j/+f/5v/l/+L/3f/a/9n/3P/j/+n/7P/t/+v/5//h/9r/1//Z/9v/3f/j/+n/7f/t/+3/7v/u//D/8//2//f/9v/x/+3/7v/v//H/9v/9/wMABwAIAAkACgAKAAkACAALAA0ADgAMAAoABgACAAAA/v///wIABAACAAEABAACAAAA/v8AAAEAAQABAAMADgAVABcAGQAWABIADAAFAAIAAgAGAAkADAAOAA0ACwALAAYAAAD//wAAAwAHAAgACQAGAP7/+P/2//n///8GAAsADwATABEADwARABQAFAAXABsAHwAjACIAHwAgACEAHwAgACYAKwAxADcANwA4ADUAMgAuAC0ALQAtADEANgA4ADcANwA1ADQANgA4AD4ARABGAEUAQQA9ADcAMQAtAC8ANgA7AD4AQgBCAD0AOQAyAC4ALQAuAC8AMgA2ADYANQAwACwAKQApACkAJwApACgAJQAiACAAHwAfAB8AHgAjACoAKwAsAC4ALwAvADAAMAA0ADsAQABEAEkASQBFAD8AOAA0ADIALgArACsALAAsACcAIgAfAB4AHQAgACUALQAwAC4ALAAqACkAJwAnAC0AMgAxADIAMgAxADAALQAqACsALwAwADAAMwA1ADMAMAArACgAJwAnACcAJgAqACwALQAtACwALgAwADAALgAuAC4ALgAsACoAKQAkAB4AFwAVABgAHQAkACoALgAwADAAMQA0ADYAOAA5ADYAMAAsACkAKQAqACkAKwAtACwAKwAqACkAJgAmACUAJQAnACoALwA0ADgANwA3ADYAMwAvACoAJwAoACwALwAyADIALgAoACMAHgAcACAAJQAqAC0ALgAtACwAKwAoACkAKwAuADMANAAzADEAKwAgABkAEQAKAAgADAATABsAIAAjACYAJQAfABgAEwARABQAGgAhACwAMAAsACcAIgAdAB0AHwAjACgALAAtACwAKwAoACMAIgAhACEAIAAfAB0AGQAUABAADwALAAgABwAJAA4AEQASABMAFgAWABcAFgAUABQAEAAMAAkABwACAPz/9//0//b/+P/8/wAAAwADAAEA/P/5//X/8v/w//D/8v/z//X/9P/y//H/6v/k/+P/4//m/+z/8//4//r/+P/2//b/9//4//j/+v/8//3//P/4//b/9f/0//P/9//7//v/+//4//P/8P/t/+v/7P/z//n/AAAHAAkACAAEAAMAAQD+//r/9v/0//H/8P/x//T/9//7//7///////z/+f/4//f/9P/x/+//7v/u/+3/7f/v//T/+P/7//7//f/7//n/9v/y/+//8P/0//j/+//8//3/+//6//f/9P/2//n/+//7//z//P/7//r/+P/5//v//f/+//7///8BAP/////7//j/9P/v/+z/7P/u//L/+P/6//3//P/5//X/8v/v//D/8f/0//T/8//z//L/8P/v//D/8P/z//P/9P/3//f/9v/1//X/9//7////AgAGAAkACgAJAAcABwAEAAMAAwACAAIAAQD//wEAAgABAAAAAAD///7//P/5//j/+P/2//T/8//y//H/8P/y//P/8//x/+3/7v/w//D/8f/0//n//P/8//v/+//4//f/8f/v/+3/6//p/+j/6v/r/+z/7f/u//H/8//0//b/+f/5//n/9f/y/+//6//p/+b/6P/t/+//7//s/+n/4v/b/9T/0f/U/9j/3P/f/+D/3v/Z/9L/zv/Q/9T/1//d/+P/5v/j/93/2P/V/9T/0P/R/9X/1//V/9L/zf/K/8r/x//H/8v/zv/Q/9D/zf/L/8r/yf/I/8n/yf/J/8b/xP/E/8b/x//H/8X/xP/E/8b/x//L/9P/2P/b/9r/1//U/9D/zP/J/8X/xv/I/8r/zP/N/83/y//I/8b/xP/D/8H/wP/B/8D/wP++/7z/vf/A/8H/xP/J/8//1P/W/9X/0f/O/8r/yf/J/83/0f/T/9P/0//T/9P/0v/Q/8//zf/I/8P/v/+6/7b/tP+0/7X/uP+8/8D/w//E/8P/wf+//73/vP+9/73/vP+6/7b/sv+x/7L/t/+7/8H/xf/G/8X/vv+2/67/qf+o/6b/p/+u/7D/sP+v/6z/rf+x/7P/s/+1/7T/sf+u/6r/qP+o/6j/qf+r/6z/rf+t/6z/qv+p/6f/pf+m/6f/pv+n/6X/o/+i/6H/of+f/5//of+l/6r/r/+x/7H/sP+t/6v/q/+t/7D/r/+w/7H/sf+v/6z/rf+v/7L/tv+4/7r/uv+3/7P/sf+x/7P/tv+4/7z/v//C/8H/w//H/8v/zf/N/83/zf/N/8r/xf/B/73/vP+8/8H/zP/V/9v/3//h/+D/2//T/8v/x//F/8T/xf/K/83/zf/N/83/zP/O/8//0f/U/9f/2f/X/9T/0v/R/9L/1f/a/9//5f/p/+n/6v/n/+P/4P/d/9v/2v/b/97/4P/j/+b/5//n/+b/5f/i/+H/4v/k/+f/6P/q/+z/7P/q/+j/6P/r/+3/8P/0//n/+//7//n/+f/5//n/+f/7//3////+//3//f/9//3//P/9//7//f/9//3//P/9//3/+v/6//v//P/9/wAABgAMAA8AEQARABAADwAMAAkACQAJAAkACgANABAAEwAVABYAGQAbAB0AHQAeACAAIQAhACEAHwAfAB8AHwAiACYAKAArAC8AMQAzADQANQA0ADUANwA3ADgAOQA7AD0APQA8ADwAOwA7ADkAOQA6ADoAOAA1ADIALwAuAC0ALAAuAC8AMAAxADQANQA1ADYANgA1ADUAMgAwADAAMAAyADQAMwA0ADMAMwAxAC0AKwApACkAJwAmACMAIQAgAB8AIAAiACUAKAArAC4ALgAtACwAKQAoACYAJQAmACcAJwAmACQAIwAiACUAJwAqAC8AMwA1ADQAMgAvAC0AKwArACsALgAvAC8ALgAtACwALAAsACwALwAxADMANQA0ADQANQA0ADYANwA4ADgANwA1ADUANQA3ADsAPwBFAEgASQBIAEYAQgBBAD4APgBBAEIARABGAEYAQwA/ADwAOQA3ADcAOQA+AEIARQBEAEQAQwBDAEAAPgA/AEEARQBIAE0ATgBPAE0ASQBHAEYARQBGAEgASQBKAEoASgBIAEcARgBHAEcASABKAEsATQBNAEwASgBHAEQAQgBCAEIARQBIAEsATgBQAFQAVwBYAFkAWQBYAFkAWQBaAFoAXABdAFwAXQBdAF8AYQBkAGcAaQBsAG0AbwBvAG4AbgBsAGwAbQBvAG4AbgBtAGsAaQBmAGUAZgBnAGgAagBrAGoAaABoAGgAagBtAG8AcQByAHEAbgBpAGQAYQBfAF8AYABjAGYAZwBnAGcAaABoAGoAagBpAGoAagBpAGgAZwBpAGkAagBpAGkAagBoAGYAZQBjAGEAXwBdAF0AXgBfAGEAYQBhAGEAYABiAGQAZwBpAGsAawBpAGcAYgBdAFsAWABZAFsAXQBhAGIAYgBjAGEAXwBdAFwAWwBcAF0AYABgAGAAYQBhAGIAZABmAGgAagBrAGsAagBoAGUAYgBhAGMAYwBkAGYAaABpAGgAaQBqAGsAawBsAGwAawBpAGcAZABhAGEAXgBdAF0AXQBeAF4AXQBeAF0AXQBcAFsAWQBaAFkAWABXAFUAUgBQAFAATwBQAFEAUQBSAFIAUgBSAFIAUgBSAFIAUwBSAFAATABJAEYARgBGAEgASgBLAEwASwBJAEUAQgBAAD4APwBAAEIAQwBEAEIAQABAAD4APQA8ADwAOQA3ADYAMwAyADEAMAAwADIANAA1ADYANwA2ADYANQAzADIAMgAzADIAMQAxADAALwAvAC8AMQAxADAAMAAwADAALwAuACsAKgAoACcAJQAlACcAJwApACkAKQAoACgAJgAlACUAIwAjACMAJAAkACQAJQAkACMAIgAiACIAIQAhACAAIAAfAB4AHQAbABkAFgAVABQAEwATABMAEwASABEADwAPAAwACwAKAAkABwAHAAcABQAEAAIAAQD///3//f////7//v/8//v/+f/4//X/9f/1//T/9P/0//T/9f/0//H/8f/w/+//7f/s/+v/6//p/+n/6f/o/+j/5//n/+f/5//n/+f/6P/o/+j/6P/o/+f/5f/k/+T/4v/i/+T/5P/k/+X/5v/l/+T/4//i/+L/4//k/+P/5f/l/+b/5v/m/+b/5f/l/+T/5f/l/+X/5//m/+b/5v/l/+T/4//k/+T/5f/m/+f/6P/p/+n/6f/o/+n/6f/n/+b/5f/k/+b/5v/n/+j/5//p/+n/6f/o/+b/5v/l/+X/5f/j/+L/4f/g/9//3f/f/+H/4f/k/+b/5//o/+j/6P/n/+f/5f/l/+P/4v/i/+D/4P/g/+D/3v/d/9v/2v/Z/9r/2//c/9z/3f/c/9z/2//a/9r/2P/Y/9n/2//c/97/3v/f/97/3f/b/9r/2f/Z/9f/1v/V/9T/1P/U/9b/1f/V/9b/1f/W/9X/1f/X/9b/1f/V/9b/1v/X/9X/1f/V/9T/1P/T/9T/0//S/9L/0f/Q/9D/z//O/87/zv/M/8z/zf/N/83/zv/O/8z/y//K/8r/yf/I/8f/xv/G/8b/xv/F/8T/w//C/8H/wP++/73/vP+7/7r/uv+6/7v/u/+8/7z/vP+7/7j/uP+2/7T/s/+x/7D/sP+v/6//r/+v/6//r/+w/67/rv+t/6z/q/+q/6n/qP+n/6b/pf+l/6T/pP+m/6b/pv+o/6r/qf+o/6f/pf+i/6H/oP+g/6D/of+i/6P/pP+n/6f/pv+m/6T/pP+j/6L/of+f/57/nP+b/5r/mv+b/5v/nf+e/5//oP+g/6H/n/+e/53/nP+b/5v/m/+c/5z/nf+e/6H/of+h/6P/o/+j/6L/of+g/6H/oP+g/6H/ov+j/6P/ov+h/6H/of+h/6L/ov+j/6P/pP+k/6b/p/+n/6j/qP+o/6j/qf+q/6n/qv+p/6j/qP+o/6j/qf+q/6n/qv+r/6n/qf+q/6r/qv+p/6j/qP+o/6n/qf+r/6z/rP+u/6//sP+x/7D/rv+v/6//r/+w/7D/sP+w/7H/sP+w/6//rv+u/67/rv+u/63/rf+u/67/rv+v/7D/sP+x/7H/sf+x/7H/sv+y/7H/sf+y/7H/sv+y/7H/sf+x/7T/tP+1/7X/tv+2/7T/tP+0/7L/sv+y/7L/s/+0/7T/tP+z/7X/tP+z/7X/tf+2/7b/tv+4/7n/uv+5/7j/uP+3/7f/t/+3/7j/uP+5/7v/uv+6/7r/u/+8/7z/vP++/8D/wf/B/8D/wP+//77/vf++/73/vv++/7//v//B/8L/wv/D/8P/xP/D/8T/xf/E/8T/xf/E/8T/w//E/8T/xv/G/8X/xv/G/8b/xf/G/8X/xv/G/8f/yP/H/8j/yP/I/8r/yv/L/8z/zv/P/8//0P/Q/9H/0f/S/9P/1P/V/9f/1//Z/9r/2v/a/9v/3P/d/93/3v/e/+D/4f/h/+P/4//j/+P/4//h/+P/4v/j/+P/4v/j/+T/5P/i/+P/4v/i/+L/4v/h/+H/4v/j/+P/4//j/+L/4v/i/+L/4v/i/+L/4v/h/+H/4v/j/+P/5P/k/+T/5P/l/+T/5v/m/+b/5//n/+j/6f/p/+n/6f/q/+n/6v/r/+z/7P/s/+3/7P/t/+z/7f/u/+//8P/w//L/8//z//P/8//0//T/9P/0//T/9P/0//X/9f/1//b/9//3//f/+P/5//n/+v/7//v/+//8//3//v//////AAD//wAAAAABAAMAAwAEAAUABgAHAAcABwAHAAcABwAIAAkACgAKAAsADAAMAAsADQAMAAsADAALAAwADAANAA4ADwAQABEAEQARABMAFAAUABQAFQAVABUAFAAVABYAFwAXABcAGAAZABkAGQAaABsAHAAcAB0AHQAcAB0AHQAdAB0AHgAfACAAIAAjACIAJAAlACUAJQAmACcAJwAoACgAKQApACkAKgAqACsAKwAsAC0ALQAuAC0ALgAvADAAMAAwADEAMgAyADMANAA0ADQANAA0ADUANQA1ADcAOAA4ADkAOQA6ADoAOwA6ADsAPAA+AD8AQABBAEEAQQBCAEMARQBEAEUARQBEAEUARQBDAEQARQBGAEcARwBJAEkASwBLAEwATQBNAE0ATgBOAE8ATwBQAFIAUwBTAFQAVQBWAFcAVwBXAFgAVwBYAFoAWgBbAFwAXABcAF0AXgBfAGAAYQBiAGEAYgBjAGQAZQBlAGUAZQBmAGYAZgBnAGgAaQBpAGoAawBrAGsAbABtAG4AbwBvAHAAcABwAHAAcQBwAHEAcgByAHMAcwBzAHMAcwByAHQAdAB1AHUAdgB2AHcAeAB5AHkAegB7AHsAfAB7AHsAewB7AHwAfAB8AHwAfAB9AHwAfQB9AH4AfgB/AH8AgACBAIAAggCCAIIAggCDAIMAhACEAIQAhQCFAIYAhgCGAIYAhQCFAIUAhACEAIUAhQCFAIUAhQCGAIYAhgCGAIYAhgCGAIUAhQCFAIUAhQCGAIQAhACDAIQAhACEAIQAgwCDAIIAggCAAIEAgACAAIAAfwCAAIAAgQCAAH8AfwB/AH8AfwB+AH0AfQB9AHsAfAB8AHwAewB6AHoAegB5AHgAeAB3AHcAdgB2AHUAdQB0AHMAcwBzAHIAcgBxAHEAcABwAHAAcABvAG8AbwBvAG4AbQBuAG0AbQBsAGsAawBrAGoAagBqAGkAaABnAGgAZwBnAGYAZQBlAGUAZQBjAGMAZABjAGMAYwBiAGIAYQBgAF8AXgBeAF0AXQBdAFwAXQBcAFoAWQBZAFgAWABXAFYAVgBVAFQAUwBSAFIAUQBQAE8ATwBOAE4ATABLAEoASgBKAEgARwBGAEYARQBFAEQARABCAEIAQABAAD8APgA9ADwAPAA7ADoAOQA5ADgANgA1ADQAMwA0ADMAMgAyADEAMAAvAC4ALgAtACwAKwAqACoAKQAoACYAJgAlACQAIwAiACEAIAAfAB8AHgAdABsAGgAZABcAFwAWABUAFQAVABQAFAATABIAEQAQAA8ADwAOAA0ADgANAAwADAALAAoACQAJAAgABgAGAAQABAADAAEAAQAAAP///f/9//3/+//6//n/+P/3//b/9v/1//T/8//y//L/8f/x/+//7f/s/+z/6//p/+n/6P/n/+b/5v/m/+X/5f/k/+L/4v/h/+D/4f/g/9//3v/d/97/3v/d/93/2//c/9r/2f/a/9n/2P/Y/9f/1v/W/9X/1f/V/9X/1P/U/9T/1P/U/9P/0//T/9P/0//T/9P/0//S/9H/0f/P/87/zP/M/8v/yv/K/8n/yf/I/8f/x//G/8b/xf/E/8T/w//C/8L/wv/C/8H/wf/B/7//v/+//7//v/+//7//v//A/77/vv+//7//v/++/77/vv++/77/v/+9/73/vf+8/7v/u/+5/7j/uP+4/7n/uP+4/7r/uv+6/7v/u/+7/7v/u/+5/7n/uf+4/7j/t/+4/7f/uP+4/7j/uP+3/7b/tv+0/7X/tP+z/7P/s/+z/7L/sv+y/7H/sf+w/6//r/+v/6//rv+w/7D/sP+w/7D/sf+x/7H/sP+w/67/rP+t/63/q/+r/6v/q/+r/6r/q/+p/6j/p/+n/6f/pv+l/6T/o/+j/6T/o/+k/6X/pf+m/6f/p/+n/6b/pv+m/6b/pP+j/6P/ov+h/6D/nv+e/57/nv+e/57/nv+c/5z/m/+c/5r/mf+a/5r/mv+a/5r/mv+b/5v/m/+a/5r/mv+Z/5j/l/+X/5b/lv+Y/5j/mP+a/5v/nP+d/5z/nP+c/5z/m/+a/5j/lf+V/5P/kv+S/5P/kv+T/5T/lP+U/5T/lP+U/5X/kv+T/5P/k/+T/5P/k/+T/5L/kf+Q/5D/j/+O/47/j/+Q/5D/kf+R/5P/lP+U/5P/lP+T/5L/kf+Q/4//jv+N/43/jf+O/4//j/+R/5L/kv+S/5L/kf+Q/4//j/+Q/5L/kv+S/5L/kv+S/5P/k/+U/5T/lP+T/5P/kv+R/5H/kP+P/5D/kv+T/5L/kv+U/5H/kP+Q/4//kP+S/5P/lP+V/5b/mP+a/5r/mv+a/5n/mf+Y/5j/mP+Y/5f/mP+a/5v/nf+g/6H/of+g/53/nf+b/5n/l/+U/5T/lP+V/5f/mv+b/6D/of+j/6T/pf+l/6L/oP+h/6D/ov+i/6H/of+g/6H/ov+i/6P/pP+j/6P/o/+k/6P/ov+j/6b/p/+q/6v/rf+t/63/rf+t/63/rP+p/6f/qP+p/6r/rP+t/6//sf+0/7b/tf+1/7P/tP+0/7P/sv+y/7P/sv+z/7T/tP+0/7X/t/+4/7n/uv+6/7r/u/+9/77/vv+8/7r/uv+5/7r/u/+8/73/v//A/77/v/+//7//v/+//8D/wf/B/8D/wP/B/8P/wv/C/8P/xP/H/8r/zP/O/9D/z//R/9P/0//S/9D/zv/O/87/zv/O/87/0P/U/9b/2P/a/9z/4P/h/+D/3v/c/9n/0//Q/83/zP/L/8r/zP/Q/9P/1f/W/9f/1//U/9X/1P/V/9T/0//T/9P/1f/X/9f/1//X/9b/1//Y/9n/2f/Y/9j/2P/X/9f/2P/Y/9n/2v/b/9z/3v/e/93/3f/d/93/3P/c/9z/3v/e/9//3v/d/9z/3f/d/93/3f/e/97/3//h/+T/4//i/+L/4v/i/+H/4v/j/+T/5f/m/+j/6f/q/+r/7P/t/+7/7//u/+v/6//s/+v/6v/q/+z/7f/t/+//8f/z//H/8v/y//P/8v/w//D/8P/v/+3/7//x//L/8v/y//T/+P/6//v/+v/6//r/9v/1//T/8//y//H/7//w//H/8P/x//L/8//z//P/8//y//H/8//y//H/8P/u/+7/7//x//H/8f/x//H/8//0//f/+P/4//f/9v/1//X/9f/1//b/9v/3//f/+f/4//n/+//8//7/AAADAAMAAwAFAAUABQAEAAIAAQACAAEAAAAAAAAAAQABAAEAAQACAAEA///+//7//f/6//v/+//9//z//f/+////AQADAAQAAwAEAAQABwAJAAgACQAIAAcABwAIAAcABwAIAAcACQAJAAsACwALAAkACgALAAsADAAHAAcABgAGAAMAAwADAAMABwAHAAwADQARABIAFwAYABsAGgAWABYAFAAVABEAEQAQABMAEwAVABgAGgAbABoAGgAXABoAFgAVAA8ADAAIAAYABwAIAA0ADgASABYAGQAZABwAHwAfACEAIAAgAB8AIAAgAB8AIQAeAB4AHgAgACEAIgAkACIAJAAiACUAJgAnACYAIQAiACEAJQAnACcAJgAjACYAJQAlACcAKQApACkALQAsAC0ALgAuAC0ALAAtACsALQAvADAALwAuACwAKwAsADAAMAAwADAALwAvADIANgA1ADUALwAuAC4AMgAxAC8AMQAuADAAMAA2ADgAOQA6ADoAPgBCAEYARwBKAEsASABIAEgASgBKAEkASQBHAEcARwBLAE0ATwBNAE4ATQBPAFMAVQBXAFUAVQBRAFAATwBOAEwASgBIAEcARwBJAEwATQBPAFEAUgBTAFYAWQBYAFgAVwBVAFQAVgBXAFcAVABQAE8ATwBSAFMAVQBWAFUAUwBTAFIAUABPAEwASQBIAEgASQBKAEwAUABSAFQAVgBYAFgAWABXAFcAVgBXAFYAVwBXAFQAVQBSAFQAUwBWAFcAWABaAFkAWgBWAFYAUwBVAFUAVABTAFAAUgBPAFIAUQBTAFEAUQBRAFQAWABWAFgAUwBVAFMAVwBWAFUAVABSAFQAUABVAFIAVABRAFEAUABPAFIATwBQAE8ATABKAEkASABHAEYARgBEAEYARwBJAEwATgBOAEwATgBLAEoASQBJAEgASABIAEgARgBGAEQAQgBCAEIAQgBAAD8APgA+ADwAPQA7ADwAPAA8ADwAPQA9AD0APwBAAEEAPwBBAEAAQABAAEEAQwBCAEMAQQBBAD8APwA/AD0AOwA7ADkAOAA3ADUANQAyADEALwAvADAALwAwAC8AMwAyADUAOAA5ADkAOQA6ADkAOgA6AD0APAA6ADkAOQA6ADsAPAA8AD8APgBAAEEAQQA/AD8APgA7ADoAOAA2ADMAMgAwAC8ALgArACoAKQAoACcAJAAjACMAIwAiACMAJAAiACIAIgAkACAAIAAfAB0AHQAcABwAGwAbABkAGQAaABoAGgAbABsAGgAZABkAGAAXABcAFgAYABYAGAAZABsAHAAfACIAIgAiACEAJAAmACgAKQAsACwAKwArAC0ALQAqACoAJwAnACYAJwAmACUAJAAjACYAJgAnACQAJAAiACEAIAAeAB0AGQAYABgAFgAVABUAFQAVABQAFAAUABMAEQAQAA4ADwAOAA0ADQANAA0ADAANAAwACgAJAAkACgALAAoACwAKAAsACQALAA0ADAAMAAwADgANAA4ADgAPAA8AEAASABMAFQAXABcAFwAaABgAFwAXABkAGAAXABgAFgAWABcAGQAbABoAHAAbAB4AHwAfACAAHQAgAB8AHwAgACIAIgAiACIAIQAfAB8AHwAeAB0AGgAZABgAGAAWABUAFQATABMAEAARABIADwANAAoACgAGAAcABAAEAAIA//8AAP3//v/7//r/+f/5//n/9v/2//b/9P/z//T/8//w/+7/7v/u/+7/7P/t/+z/7P/u/+//7//t/+7/7//w/+//8P/y//X/9v/1//r/+v/6//z//f8AAP//AgADAAQABQAFAAYABwAJAAgABwAIAAgABwAJAAoACQAJAAsADAAKAAsACgAMAAsADQALAAsADgAKAAwACQAKAAYABAAFAAEAAAD+//z/9v/2//L/7v/s/+v/5v/l/+P/4P/e/93/3v/a/9r/2P/W/9P/0//T/9D/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+QDaAOkACgEAAecA9QD+ABsBKgEoASMBBQEEAQUBAQH4AP4A9ADmAO8A+gCwALwAqwCNAH8AdwB9ADgATABLAEQAOgAfAP3/6f/f/+X/7//l/+P/1P/G/8j/uf+I/5L/lf+O/4T/ev+H/4n/jP+p/6P/h/9j/1X/cP9t/3L/av9q/0v/V/9b/1j/Tv86/0L/Ov9t/1//XP9V/3D/dv9V/3T/fP+E/5b/t//C/8X/0f/J/7n/5P/y/+j/5/8aAC8APABdAFwATAAfAB4ADQAdADEARAA5ADUAPwAvABMAEQAnADQASQBMAFwAQgBFAEQANAA7AEkARwAkABQAOQBpADkAMQBBACwAKQApAD8AHABEAHwARgBQAFwAPwAlADcAOQAFACkAVAA3ACQAJQAEAOj/6v/7//P/CQD8/8n/0f/i/xEAGwAgAPr/zv/Q//D/9/8SAA8A2//V/8f/rP+C/6f/kv+H/7b/tv+Q/3//pP+u/3j/X/9Y/0j/af+R/6X/j/+Z/4v/b/99/7X/wf+w/8n/yf+4/7P/2P/N/7L/xP+7/5n/j//H/8n/5v8RANX/pv91/4v/dv+Y/8X/tv+q/53/wv+w/83/5//L/6z/xf/g/9f/8f/j/7L/wf/n//P/1//0//P/3P/p/9//5P/E/8P/qf+u/7b/r/+m/5f/sf+h/6T/o/+n/5r/nf+9/6X/of+u/8j/2v/H/9n/xP+j/5f/mf+p/7b/wv+3/7r/xv/A/5D/lv+U/4P/fP9+/2//Rf9b/23/X/9U/2r/OP9Y/3r/iP+B/2j/Xf8//2H/ZP94/3//vv+e/5b/jf9y/2b/Z/+U/47/nP+T/6r/hf92/4n/fv+N/37/cf+d/6b/ov97/2L/XP9W/2v/cv93/2P/hP+G/3f/YP8//1r/Vf96/4v/df+K/6X/qf+t/6P/h/9z/3f/j/+M/5f/hv+V/6H/xf+p/3z/af9Y/4L/mv+v/5H/if9//5f/n/9z/27/Z/98/3L/dv+g/4P/if94/3//dP83/zf/Nv9X/2X/dv9u/07/Xf81/07/S/84/zn/MP9Z/07/c/9k/1f/Uf8//1H/QP9J/1b/Tf9H/1L/UP84/xb/FP8e/yn/MP8y/yj/N/9B/yf/S/9L/03/MP9C/1X/S/9j/0z/a/9X/2f/gP9o/2r/Zf+I/6L/hf+F/3P/bf+S/7D/m/+G/4//e/+B/4T/df9f/2//ef95/4L/h/94/4j/mf96/3j/f/+P/3P/hP+O/3L/XP9V/2H/Qf9V/1r/Uf9z/3b/fP+K/2T/UP9T/2L/bf+C/43/g/94/2f/dv9//37/dP+O/4//fP9//2j/eP94/4r/g/+H/6z/uP/c/93/zP+O/4n/gP+n/8r/vP+z/4b/nf+U/6L/pP+U/3v/ef+Y/5T/gv+A/4L/aP9W/03/Yf9w/47/hv93/3f/dv91/4X/mv+V/6H/iP+P/5L/r//c/8f/yf+y/73/vv+7/8L/rf+y/6P/pf+q/6r/mv+o/7H/t/+r/6f/mP+U/67/uv/O/6v/rP+j/6X/y/+7/67/q/+v/9X/3f/i/+z/6//g/9P/yP++/77/wf/B/7H/tP+d/6r/m/9//4j/if+Y/5j/vP/O/7//r/+c/5v/tv/W/+j/5//k/8f/xv/c/8n/y//n/wYA+f/6//L/1v/C/8L/v//D/7//xP/G/9T/3/+v/77/wP/g/9j/2v/o/9z/7f/i//f/9/8GAAkAAAAGAP3/DAAUAAkABADt/+z/4//Z/+H/5P8CAAkA9P/o//H/7//j/9H/3//S/7z/w//M/9L/y//g/97/3P/a/8P/wf/Y/+v/5P/q/+T/0v/T/+f/4v/q/xEAJQAPAPD/BAAJABgAEwAGAPz/+v8AAPz/BQD+/wAA+v/0//3/9//q/wEACQD4/+X/8f8FAAIACAADAAMABgAHABIAGAAvADAAHQAEAPv//v/9/+b/5f8CAAMAEwAEAPr/2//i//f/7v/x/+T/4v/Z/9P/3f/h/+n/4v/C/9T/3f/e/9T/1v/g/8D/xf/Q/87/2//n//P/5P/g//L/DAAhACMAEQADAPz/BwARACYAOQAkAA4AAAAZABQAFQARABIA+f/y//f/+P8OABgACwDl/9f/x//e//L/AwDz//b/7//o//b/BwALAPv/AgD9//j/7P/l/+f/6//o//P/9//l/+z///8RABMACgDy/9r/5P/3/xEAAgD5/+z/5//s//P/BwAEABAAHAAsACsAJQATAAsACwALAAcA/v8DAPL//v/3/wMA+P/b/9b/4v/x/9r/4P/U/9X/zP/a/+D/z//M/8z/3//i/+j/8v/s/9z/1//k/+T/7P/+//f/9v/s/+v/5f/g/+//+P8PAAUA/v/0//H/CgAEABIACAD//wsACAACAPz/+v8IABQAFgAFAPP/9P/+/wcAAAAAAPP/8f8FAAUADwANAPr/5//g//P/7//3//j/BAALABMAFAD1/+X/7P/0//7/CwALABIAEAAIAPz//v/8/xAAFAARABMAAgAUAA0ADQAKAAAAAQD8/xYAFgAZABcABQD9//n/CwAIAAYACQD+//z/BAANAA4ADAASACEAKQA0AB0AHAAeABkAIwAuADIAIQA6ADoAMgAuADEAIAAaACIAFwAZAA4ADAAOAA8AFwAdABsAIwAeACoANAAvACsAIwAiACQAOABGADUAJgAyADwAOAA1ACoAIQArADEAMgA3ADwALAAjACIAKAAtADQARABGAEYAQwBBADMAKQAvADgAQQBFAEcAVABRAEEALAAYAA4ACAASACAAIAAoAC0AIwAOAA8ACgD6/wMAAgATABMAIAAgABMAGwAKAAMADwAdAC4ANQA9ADsAOwBDAEEAPwA2AEQAQgBIAEoATgBLAEAAPAA4AD0AJQAiACMAIAAoACsAJwATABMAHQAXAB0AHgAvADIAPgA4ACEAHgAVACUAKQAsAC8AKwAvACYAIwAYABEAHwAcAC4AMQA7ADMAHgAaAA4AIQAkABwAFgAZACgAJAAkACQAFwAYABkAKAAmACwANwAyAD0ANwA1ADQALQAnADIARwBBADYAPABBAEIAPAAwACQAIgAoAC4AJQAkACYAKgAlABcADgAOAA8AEwAVABMAGQATAAoAAgAAAAgAEAAUABgAGgAXABQAFAAIAAYACwAOABwAGgAXAAoACgAXABsAGAAUABgAIQAoADIANQAwAB8AIwAhACIAKwAdACoAIQAhACEAIQAhABQAGAAaAB8AFQAUABwAHAAbABEABQD+//v/AQAIAAwAEAAGAAcACAAJAAkA/f8BAAAADAATABYAFAANAAoADAARABAAFwAaACAAGQAXABMADwAOAAsADwAUACAAJgAsACQAHgAiACcAKwAgABoAFwATABEAFAARAAEA//8FAAcAAgD8//j/8v/5//b/8v/v/+j/5//t//j/8//m/+b/8P/0//X/8//r/+L/4//s//r//v/+/+//8P/y//H/9v/1//X/7P/1//f//v/5//v//f/4//r///8JAA4ADwANAAkACwAEAAAABAAOABYAEAAQAAMABwD+/wMABQD+/wIA+/8EAAUAAgD7//j/7//i/+3/8P/u//D/8//y/+f/6v/o/+z/6v/n/+v/8v/0//X/+v/1//X/8f///wQAAwALABIAFwAOAAgA/f/x//j/AwAGAAQACAAOABMADgAFAPr/9f/2////BgAFAAMA///+//j/+/8DAPv/+f/2//T/AgAOAA8AAwD7//T/8f/8/woABwANABEACAD+//P/9f/x//n//P/1//X/+P/+//j/9//x/+z/7v/s//D/+f8CAP7//v/8//n/8v/w//f/9//9////AQABAPz/+P/5/wAA+/8KABUAFgARAAoACwADAAYADAAFAAIABQALABMAGAAeABcAFAAPAAwADwAQABYAEwAPAAsACAD///7/BAAFAAMA//8AAP////8AAAAABQAFAAIAAQAMABEAFAAeAB8AHQAWABcAGwAXABYAGgAeAB4AHwAhABwAFAARABMAEgAUABgAHAAiACcAKAAfABcAGgAiACMAJwArACUAIQAgAB8AGwAXABkAHQAgAB0AHAAcABQADwAEAP7/AQAFAAkADgAUAA4ABwAHAAQAAQAJABAACQAJAA4AEgAUAA4ACQAIAAoADAAOABcAFAAOAA4ADQAUABIAEQAQAA0ADgAXAB8AIAAjABkADwAMAAgACQAPABoAHwAXABgAFAATAAwACwASAA8ADQAWABwAEAALAAsACgAJABAAFgAZABcAFwAVABYAFAANAAoADQASABAADgARABIAEwATAAoAAQADAAsAFgAWABUAFAATABkAGAAZABcAGgAhACYAJAAeAB0AGgAfACIAHwAZABUAEgAQABAAEQAOAA8ADQAFAP//AwAJAAsADgAKAAsACAAIAAsACQAKAAUABwAIAAgACQAJAAwADQARABIADAAHAAkACwAPABMAEQAOAAwACgAJAAgACwAKAAcACAAGAAcABAADAAMAAQAAAAEAAgAAAAAA//////7//f/8//z/+//7//v/+f/4//f/9P/0//T/9P/x//H/8P/u/+7/7f/t/+3/7P/r/+v/6//q/+r/6//r/+r/6f/q/+r/6v/q/+v/6v/q/+n/6v/q/+v/6v/q/+r/6f/q/+j/6f/o/+f/5//n/+f/5//m/+X/5f/l/+X/5f/m/+X/5v/m/+b/5f/l/+X/5f/k/+X/5P/j/+L/4f/i/+H/4f/h/+D/4P/g/9//4f/g/9//3//f/9//4P/f/9//3//e/97/3f/d/93/3v/e/93/3P/c/9z/3f/d/93/3f/d/93/3P/d/93/3P/c/93/3P/c/93/3P/c/9z/3P/c/93/3f/e/97/3v/e/93/3v/e/93/3v/d/97/3f/e/97/3v/f/93/3v/e/9//3v/f/+D/4f/g/+D/4f/h/+H/4f/j/+P/4//k/+P/5P/k/+X/5f/l/+T/5f/m/+b/5f/m/+b/5v/n/+f/5v/n/+f/5//n/+X/5f/l/+b/5f/m/+b/5v/m/+b/5f/l/+X/5v/m/+b/5//m/+f/5v/m/+X/5v/n/+f/5//o/+j/6f/n/+f/6P/n/+f/5//n/+b/5//m/+f/6P/m/+j/6f/p/+n/6f/p/+n/6f/o/+n/6P/p/+r/6f/p/+n/6f/p/+r/6v/q/+n/6f/q/+r/6//s/+v/6//s/+z/7P/s/+z/7P/s/+z/6//s/+3/7P/s/+3/7f/t/+3/7f/t/+3/7P/s/+z/6//r/+v/6//r/+r/6//s/+z/7P/r/+v/7P/s/+z/7P/s/+z/7P/t/+3/7v/u/+3/7v/t/+7/7f/s/+z/7P/u/+3/7P/s/+z/7f/t/+3/7v/t/+3/7f/u/+3/7f/u/+7/7v/u/+7/7f/u/+7/7v/u/+3/7f/s/+z/7P/s/+z/7P/s/+z/7P/r/+z/7P/r/+v/6//p/+j/6P/p/+j/6f/p/+r/6v/p/+n/6f/p/+n/6v/q/+r/6f/p/+n/6v/p/+n/6v/p/+n/6f/p/+n/6v/q/+r/6v/p/+n/6f/p/+n/6f/o/+n/6f/o/+j/6P/p/+n/6f/q/+n/6f/p/+n/6P/o/+j/5//o/+f/6P/n/+f/6f/p/+n/6v/q/+v/6//r/+v/6//r/+z/7P/r/+v/6v/r/+v/6v/q/+r/6v/p/+r/6f/p/+n/6P/p/+j/6f/p/+j/6P/o/+n/6P/o/+n/6f/p/+j/5//n/+f/6P/n/+f/6P/p/+n/6f/q/+j/6f/o/+j/6P/p/+n/6f/p/+j/6v/q/+r/6//q/+r/6//q/+r/6v/p/+r/6v/q/+j/6v/o/+j/6P/n/+n/6P/p/+n/6v/q/+r/6v/r/+v/6v/q/+r/6v/q/+r/6//r/+v/6v/q/+r/6//r/+v/7P/r/+v/6v/r/+n/6v/q/+j/6v/q/+r/6f/p/+n/6v/q/+n/6P/o/+n/6P/p/+j/6f/o/+j/6f/n/+f/5//m/+X/5v/m/+b/5v/m/+b/5v/m/+X/5f/l/+b/5f/l/+X/5f/l/+b/5f/l/+X/5f/m/+T/5f/k/+P/4//k/+T/5P/k/+P/5P/k/+P/4v/i/+H/4f/h/+H/4P/h/+D/4f/g/+D/3//f/9//3//f/97/3//e/9//3v/e/97/3v/d/93/3P/c/9z/3P/b/9v/2v/a/9n/2P/a/9r/2P/Y/9f/2P/Y/9j/2f/X/9n/2P/Y/9j/2f/a/9n/2P/Y/9j/1//W/9b/1//X/9f/2P/Z/9n/2f/Y/9n/2f/Z/9n/2f/Z/9j/2P/Y/9n/2P/Y/9f/2f/X/9j/1v/U/9n/1v/X/9b/1//X/9f/1//X/9f/1f/Y/9X/2P/Y/9f/2P/W/9f/1f/W/9T/1f/W/9T/1f/W/9b/1f/V/9b/1v/W/9b/1//W/9f/1//X/9b/1//Y/9j/2f/Y/9r/2f/a/9r/2f/a/9n/2v/Z/9r/2v/Z/9n/2f/a/9n/2f/a/9r/2//a/9v/2//b/9r/2//a/9n/2v/a/9r/2//a/9n/2f/Z/9r/2v/a/9v/3P/b/9z/3P/c/9z/3P/c/9v/3P/d/9z/3P/c/9v/3P/d/93/3f/d/93/3f/d/97/3//e/9//4P/f/+D/4P/g/9//4P/f/97/3v/f/+D/4P/g/+D/4P/g/9//4P/g/9//4P/g/+D/4P/g/+H/4f/h/+D/4P/g/+D/4f/g/+H/4f/h/+H/4P/h/+H/4P/g/+D/4f/h/+H/4v/h/+H/4f/h/+L/4f/h/+L/4v/h/+H/4f/h/+H/4f/h/+L/4v/i/+L/4f/g/+H/4P/g/+D/3//f/9//4P/f/9//3v/f/9//3v/d/97/3v/d/97/3v/f/97/3v/f/9//3//f/+D/4P/g/+D/4P/g/9//3//g/9//3//f/9//3//f/97/3v/e/97/3v/e/97/3v/e/97/3v/f/97/3//f/9//4P/f/9//3//f/97/3//e/9//3//e/9//3//f/9//4P/f/+D/3//g/+D/3//f/9//4P/f/9//4P/f/+D/3v/f/9//3v/e/93/3f/e/97/3f/d/93/3f/d/93/3P/c/9z/3P/c/9z/3P/c/93/3P/c/9z/2//c/9v/2f/b/9v/2//b/9r/2//b/9r/2v/b/9r/2v/a/9r/2//b/9v/2//b/9v/2v/a/9n/2f/a/9r/2f/Z/9n/2v/a/9n/2//Z/9j/2P/Z/9n/2f/Z/9n/2f/a/9v/2v/a/9r/2v/a/9r/2f/a/9v/2//b/9r/2//a/9v/3P/b/9v/3P/c/9v/3P/b/9r/2//b/9r/2v/Z/9n/2f/b/9v/2v/a/9r/2//a/9r/2v/a/9z/2v/a/9v/2//b/9v/3P/c/9z/3P/c/9z/3P/c/93/2//c/9z/3P/c/9z/3P/c/9z/3P/d/9z/3P/c/9z/3f/d/9z/3P/c/9v/2//a/9v/2v/a/9v/2v/a/9r/2v/b/9v/2//c/9z/3f/d/93/3v/d/97/3v/e/9//3//f/+D/4f/g/+H/4P/h/+D/4P/h/+D/4f/h/+H/4f/h/+D/4f/g/+D/4f/i/+L/4v/j/+P/4//j/+P/4v/i/+H/4f/i/+P/4//j/+L/4//k/+T/4//h/+L/4//i/+L/4//j/+P/5P/k/+T/4//j/+P/4//i/+P/4v/j/+P/4f/j/+L/4f/h/+H/4f/h/+L/4f/h/+L/4f/h/+L/4f/i/+L/4v/i/+L/4v/k/+P/4//j/+P/4//k/+T/5P/k/+P/5P/j/+P/4//j/+L/4v/h/+L/4v/j/+L/4v/i/+P/4//l/+T/5P/k/+T/5P/k/+T/5P/k/+T/5P/l/+b/5f/l/+X/5v/m/+X/5f/l/+X/5v/l/+b/5//m/+f/5//n/+b/5//o/+f/5//o/+n/6P/q/+r/6P/o/+n/6P/o/+j/6P/o/+f/6P/n/+f/6P/o/+n/6f/p/+n/6f/o/+f/5//o/+j/6P/p/+r/6f/q/+r/6v/q/+n/6//q/+z/7P/s/+3/7f/u/+7/7v/u/+7/7f/u/+//7v/u/+//7v/u/+//7v/u/+//7//v/+//7v/v/+//7//v/+//7//v/+7/7//v/+7/7v/v/+//8P/w//H/8f/w//H/8v/z//L/8v/y//L/8f/z//L/8f/y//H/8f/x//H/8f/x//L/8v/y//P/8v/y//T/9P/1//P/8//0//P/8//0//P/9P/1//T/9P/0//T/9P/1//T/9f/2//X/9v/3//f/9//3//b/9v/3//f/+P/5//f/9//4//f/+P/3//f/+P/4//n/9//3//f/+P/4//j/+P/4//f/9v/2//b/9//3//f/9//3//f/9//3//j/9//5//j/+P/4//n/+f/4//j/+f/4//j/+P/3//f/9//2//b/9v/1//f/9v/3//f/9//3//X/9f/1//X/9P/0//T/8//z//T/8//z//T/9P/z//P/8//0//X/9P/z//P/8//z//P/8v/0//P/8v/z//L/8//z//P/8//0//T/9P/0//T/9f/1//T/9f/1//X/9f/0//P/9P/1//X/9v/2//b/9v/1//b/9v/2//b/9f/1//X/9v/1//X/9v/3//b/9//1//b/9v/1//T/9P/1//T/9P/0//X/9f/1//X/9P/0//T/8//z//P/8//y//L/8//y//L/8v/z//P/8//z//L/8v/x//H/8P/w//H/8P/v//D/8v/y//H/8f/w//D/8P/w//D/8P/x//L/8v/y//L/8P/x//D/8P/w//D/7//v//D/7//w//D/8P/w/+//7//v/+//7//v//H/8P/v//D/8P/x//D/8f/w//D/8f/w//D/8f/w//D/8P/w//H/8f/v//D/8P/w/+//7//v//D/8P/v/+7/7f/t/+3/7P/u/+z/7P/s/+z/7P/s/+v/6v/q/+r/6//p/+r/6v/r/+n/6v/p/+f/5//m/+f/5v/m/+X/5f/k/+T/5P/k/+P/5P/j/+T/4//j/+T/4v/h/+L/4v/i/+L/4v/i/+H/4P/g/+D/3//f/97/3//e/97/3v/e/97/3v/d/93/3P/c/9z/2//c/9z/3P/b/9v/2f/Z/9n/2v/Z/9n/2f/a/9r/2//b/9r/2//a/9n/2P/Y/9j/2P/X/9f/1//W/9f/1//X/9f/1v/V/9b/1v/W/9b/1v/V/9b/1f/W/9b/1v/X/9b/1v/X/9j/2P/Y/9f/1//X/9f/1//X/9f/2P/X/9f/1//X/9f/1//Y/9f/1//W/9b/1v/W/9b/1f/W/9X/1f/W/9b/1v/W/9b/1v/W/9f/1//W/9X/1f/V/9b/1v/V/9X/1f/V/9X/1f/V/9T/0//U/9T/1f/U/9X/1P/W/9b/1v/W/9b/1//X/9b/1v/W/9X/1v/W/9b/1f/W/9f/1//X/9j/2P/Z/9n/2v/a/9r/3P/c/9v/3P/c/9z/3f/d/97/3v/e/97/3//g/+D/4P/f/9//3v/f/9//4P/g/9//4P/g/+D/4P/h/+H/4f/h/+L/4f/i/+L/4v/i/+L/4v/j/+L/4v/j/+L/4//j/+T/5P/j/+P/5P/l/+T/5f/k/+T/5f/l/+T/5P/m/+X/5v/m/+b/5v/n/+f/6P/o/+n/6f/q/+n/6f/q/+n/6v/q/+r/6v/r/+r/6v/q/+v/6//s/+z/7P/t/+z/7P/t/+3/7P/s/+z/7P/r/+z/7P/s/+3/7f/s/+3/7P/u/+7/7v/u/+3/7f/u/+7/7v/u/+7/7v/v/+//7//w/+//8P/v//D/7//w//D/7v/v//D/8P/v/+//8P/w//D/8P/x//D/8f/x//H/8v/y//L/8f/x//H/8f/y//L/8//z//P/8//y//L/8v/z//T/9P/0//T/9f/0//X/9P/z//P/9P/z//P/8//z//T/8//0//T/9P/0//P/9P/0//X/9v/1//b/9v/3//X/+P/3//b/+f/4//n/+f/5//f/+P/5//r/+v/6//n/+v/5//j/+P/5//n/+P/4//f/+P/3//f/9//2//f/9//4//j/+P/3//j/+P/4//n/+f/6//n/+P/5//r/+v/6//v/+//8//z//P/8//3/+//8//3//P/7//r/+//7//z/+//8//z//P/9//3//v/9//3///////7//v/+//7//f/+//z//P/8//v/+//7//z//f/+//3//f/+//7//f/8//3//f/9//z//P/8//3//f/7//z/+//8//z/+//7//r/+//7//v//f/8//z//f/9//3//P/8//v//P/8//v/+//8//z//f/9//7//v/+//7//v/9//3//f/9//7//v/+/////v/+//7//v/+//7///////////////7//////////v/+/////v/+//7//v/+/////v////////////7//v/+//7//v/+//7//v/+//7//v/+//////////7///8AAP7///8AAAAA//8AAAAAAAD///////8AAAAA//8AAP////////////////////8AAP///////wAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAAAAAABAAEAAAABAAEAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"2023-12-14 21:56:38,964 INFO -- seamless_communication.cli.expressivity.predict.predict: Running inference on device=device(type='cuda', index=0) with dtype=torch.float16.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"/usr/local/lib/python3.10/dist-packages/torch/nn/utils/weight_norm.py:30: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\n\",\n            \"  warnings.warn(\\\"torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\\")\\n\",\n            \"2023-12-14 21:56:45,496 INFO -- seamless_communication.cli.expressivity.predict.predict: text_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(1, 200), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:56:45,496 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(25, 50), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:56:45,496 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_ngram_filtering=False\\n\",\n            \"2023-12-14 21:56:47,359 INFO -- seamless_communication.cli.expressivity.predict.predict: Saving expressive translated audio in spa\\n\",\n            \"2023-12-14 21:56:47,362 INFO -- seamless_communication.cli.expressivity.predict.predict: Translated text in spa: Entonces, ¿qué estaba haciendo realmente?\\n\",\n            \"\\n\",\n            \"Translated sad audio in spa:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRoa9AgBXQVZFZm10IBAAAAABAAEAwF0AAIC7AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGFAvQIAIwKE/6f8xv34AE4B0v9l/0wAnAAAAK//4P8tAEYACADH/+j/FAAUAAAA6P/k//P/DQAZAAYA7v/n//f/CQAPAAYA+f/2//7/AgADAP3/+f/5/wAABgAEAPr/9P/2////CQAIAP//8//x//r/BgALAAQA9//w//j/BQAJAAEA+P/0//n/AQAFAAIA+f/1//v/AgACAP7/9//3//z/AQABAP7/+v/5//z//v/+//v/+//7//v//f////3/+//7//z//P/6//v/+//6//n/9//5//n/+f/3//f/+P/5//j/+P/4//f/9//4//r/+f/3//X/9v/4//r/+f/3//X/9P/3//v/+P/2//T/9f/6//v/+P/0//X/9v/7//z/9v/y//H/8//2//j/9f/z//P/9v/4//n/+P/0//P/9//6//j/+P/0//X/9//4//j/9P/0//P/9v/3//T/8//x//H/8//1//P/8f/x//L/9P/1//T/9P/1//T/9P/1//b/9//1//T/8//0//b/+P/4//b/9f/2//n/+v/4//X/9P/2//j/+v/5//X/9P/2//v/+v/4//X/8v/2//n/+v/2//L/8f/0//f/9//0/+//7//z//X/9v/y/+7/7v/z//j/+f/1//D/7//0//n/+v/0/+//8P/2//v/+//2//L/8v/3//r/+//2//L/8v/4//3//f/5//P/9v/4//z/+//3//T/9P/4//v/+v/1//L/9v/6//3//P/5//X/9f/5//z/+v/3//T/9P/3//v/+v/3//X/9P/3//r/+//2//b/9v/4//r/+v/3//T/9P/3//n/+P/1//T/9P/2//j/+P/3//T/9v/4//r/+f/3//j/+P/5//j/+P/4//b/9v/4//r/+//6//j/+f/3//n/+f/5//j/9v/4//j/+f/5//f/9v/2//j/+v/7//j/9v/1//n/+v/5//f/9P/1//f/+v/6//f/9P/0//r//f/7//n/9v/3//v//P/6//j/9f/5//z/+v/6//f/9f/1//n/+v/5//b/9v/5//r/+v/4//n/+f/6//v/+//7//n/+f/6//r/+v/5//j/+f/4//f/+P/4//j/9//2//f/9//3//j/+P/4//f/9//5//r/9//3//j/+P/5//n/9//1//j/+//8//v/+v/7//v//v/9//z/+//6//z//f/+//z/+v/5//z//P/8//v/+f/5//r////9//r/+f/5//z//P/6//r/+f/5//r//P/8//n/+P/5//v/+v/5//f/9//4//j/+f/6//n/9//4//r/+//6//n/+P/5//v/+v/6//z/+//8//3//f/8//3//P/7//v//P/8//z//P/7//v/+//8//z//f/9//z//f/+//7//P/7//z//f///wAA///8//3///8BAAAA/v/9//3//////////v/9//7///8BAP///f/+////AQABAAAA/v/9//3///8BAP///f/8//7//////////f/7//v//f/+//z/+v/6//r//P/9//z/+f/3//j/+//9//z/+f/4//j/+v/7//n/9//3//f/+f/7//n/9//1//j/+v/6//n/9v/2//f/+v/6//f/9v/0//f/9//5//j/9P/z//X/+P/5//b/8//1//f/9//2//X/9P/1//f/+P/5//f/9f/0//f/+P/4//f/9f/2//b/+f/5//j/9v/2//j/+//6//f/9//4//j/+P/3//b/9f/2//n/+v/4//f/+P/5//v/+//7//r/+P/6//z//P/7//r/+f/6//z//v/9//r//P/9//7/AAD9//v//f/+/wAA//////7//v8AAAAAAAD+//7//v/////////+//z//f/+/////f/7//r//P/+//3//P/5//r//f/+/////v/7//z//v8AAP7//v/9//3/AAACAAEA/v/+//7/AQACAAAA/v/+////AAADAAMAAgABAAMABQAEAAIAAAABAAQABQAFAAMAAAAAAAQABgAEAAIAAQADAAMABAAFAAQAAgAEAAYABwAGAAUABAAFAAcABgAFAAQABAAFAAcABgAFAAUABAAGAAUABAAFAAQABAADAAYABQAEAAQABQAHAAUABwAGAAYABwAHAAkACAAIAAcACAAHAAcACAAJAAkACgAKAAgACgAIAAkACAAHAAcABgAJAAcABgAFAAYABwAHAAYABQAGAAUABwAGAAcABgAEAAQABQAFAAQABAAEAAMABAAEAAQAAwADAAQABQAEAAIAAQAAAAIAAwAFAAIAAAACAAEAAgABAAAAAAAAAAEAAwADAAIAAAD//wEABAAEAAEAAAABAAEAAQACAP//+//+//7/AAAAAP3//P/9////AQAAAP///f/+/wAAAwADAAAA//8AAAIAAwACAAIAAAAAAAIAAwACAAEAAAABAAQABAADAAEAAAABAAMABAADAP////8BAAMAAwACAP///v8AAAEAAAD///3//f///wAAAQD///3//P/+/wEAAAD+//v/+//9////AAD9//3//v//////AAD+//z//f/+/wAAAAAAAP7///8AAAAAAQD///3//f8AAAAA/v/+//7///8BAP/////9//3//v/+//7//f/9//3//f/7//3//v/9//3//P/9//v//P/9//z/+v/7//z//P/7//v/+v/5//v/+//7//3/+//5//3//P/7//v/+v/5//n/+P/5//j/+P/4//j/9//2//f/+f/6//j/9//3//n/+v/6//v/+P/5//r/+//7//v/+f/8//3//v/9//r/+//7//3//v/8//v/+v/9//7////9//r//f///wEAAAD+//3//P/+/wEA/v/7//r/+////wAA/v/8//r//P/+/wAA/v/8//3//f///wAA///+//7/AAADAAIAAAD9////AAABAAEA/v/+//7/AAAAAP///v/8//7//v////7//f/+//7///////7////+//7///////3//P/9//3//f/8//z//P/7//v/+//7//v/+v/6//r/+P/5//v/+f/5//n/+f/4//r/+//6//j/+P/5//n/+//4//j/+f/7//3//f/8//r/+//8/wAA/v/8//z//P/9//7//v/6//j/+f/9//3/+//3//n/+v/7//v/+v/4//X/+P/6//r/+P/1//X/9//5//n/+P/2//T/9P/3//r/+P/2//X/9P/3//n/9//1//P/8//1//j/9P/x//L/8//1//X/9//2//X/9//5//r/+P/3//b/9//6//n/9//1//X/9//5//n/+P/1//X/+P/4//n/9//0//T/9//5//j/9v/z//T/9//5//n/+f/3//b/+P/7//v/+P/1//b/+v/7//n/+f/3//f/+P/5//n/9//1//X/+P/6//r/+P/2//X/9//6//v/9f/z//X/+P/6//r/+P/0//X/+f/+//z/+P/1//X//P/+//z/9//0//T/+v/+//3/+P/y//j//v8AAPz/+P/2//j/AAADAP//+P/2//r/AQACAP3/+P/4//3/AQABAPz/9//5////AwACAP7/+v/8/wIABAACAPz/+////wQABwACAPz/+v///wIAAgD9//n/+v/8/wMAAQD9//r/+/8BAAMAAgD9//z//v8BAAQAAgD9//z/AAADAAIAAAD9//z//v////7/+//3//j/+//7//n/9f/1//f/+f/6//r/9v/1//j/+f/6//f/9f/2//n/+v/5//n/+f/5//n//P/8//j/+v/8//3//f/8//3//v///wAAAgABAP//AQACAAMABAACAAAAAgAEAAMAAQAAAP///v8BAAIAAQAAAAEAAAAAAAEAAAD//////////////f/8//7//v/+//7//f/+//7//v/8//v//P/8//z//P/8//v//P/9//3//v/9//3//P/8//3//v/6//r//f/7//v//P/7//r/+v/5//r/+f/6//r/+v/9//z/+//7//z//P/8//v/+v/6//v//P/8//z/+v/5//r/+//6//v//P/7//r//f/+//3//P/6//z/+f/7//z/+v/5//n/+v/8//7//f/9//z//f8AAAAAAAAAAP////8BAP/////+////AQAAAAIAAAD/////AgADAAEAAgACAAQABAAFAAUABAACAAQABgAGAAMAAAACAAQABAADAAMAAQADAAYABQAFAAIAAQACAAUABAADAAIAAAABAAIAAwACAP//AgABAAEAAgAAAAAAAgADAAIAAQABAAIABAADAAMAAQD//wAAAgAEAAEA/f/+/wEAAwADAAAA/P/8/wAAAwAAAPz//P/8////AgABAPz//P///wMABQACAP7//f8BAAQAAwD9//z//P8BAAMAAQD+//z//v8DAAQAAgD+//7/AQADAAQAAQD+//3//v8CAAIAAAD+//3//v8AAP///f/6//r//f/9//v/+f/4//r/+v/4//j/9//6//r/+v/7//z/+//5//z//P/6//j/+f/3//f/+f/5//r/+v/6//j/+f/5//r//P/6//n/+P/5//n/+//7//r/+v/7//3//f/7//n/+f/8//3////9//3//P/9/wEAAAD8//3//v/+//7//v//////AAAAAP/////9//3//f////7//f/8//3//v/9//3//P/7//z//v/+//3//v8AAAEAAQABAAEAAwADAAQABgAGAAgABwAKAAgABQAHAAYABwAHAAYABAAGAAgABgAFAAYABwAFAAUABgAGAAUABAAEAAIAAQABAAMAAgABAAEAAAD////////+//7//v8AAP3/+//7//z//P/7//z/+//9//z//P/7//n/+v/4//j/+//7//n/+f/6//v//f/+//z//P/+//z//v/9//n/9//4//j/+f/4//b/9v/2//j/+f/5//j/9P/4//n/+P/5//j/+f/3//j/+v/6//n/+f/7//z//P/7//r/+//7//z//f/8//n/+v/+//7//v/8//r//P/+//3//P/6//r//P/9//3//f/6//r//P/8//3//P/6//f/9//4//r/+f/3//n/+v/6//r/+//5//j/+P/5//r/+v/8//v/+//7//v//f/9//z//f8AAAIAAAABAAEAAwAEAAIAAwD+//3//f/+/////v/9//3//v/9/wAAAgACAAEAAQADAAAA///+//3//v8AAAMAAQD//wAA//8CAAMAAQD//////////wIA///7//3//v////7/+//9//3/AAABAP///P/5//r/+//8//f/9v/0//f/+P/3//n/9P/2//f/+v/9//r/+f/8//7/AAABAP7//f/9//////8AAP7//P///////v/8//n/+v/7//v/+v/6//v/+v/8//3//P/7//n/+P/5//b/9P/1//P/8P/u/+//7//u//D/8f/y//D/7v/t/+//8v/z//H/7v/t/+//8f/x//D/8P/y//L/9P/z//D/7//u//D/8f/x//D/8f/1//j/+P/4//j/+v/7//r/+v/4//X/9P/2//f/9v/0//b/+P/2//n/9v/1//X/8f/y//H/7v/t/+7/7//v//D/8P/x//L/9P/4//b/9//3//T/9v/2//b/+P/5//n//f8BAAIABQAFAAUABQAGAAYABgAHAAYACAAJAAkACgAIAAgABwAFAAQAAwACAAAA/f/8//v/+//+//7////9//z/+f/3//b/9P/y//D/7f/s/+z/7P/o/+f/6v/r/+3/6f/o/+r/6v/s/+//8P/t/+3/7//y//T/8v/x//H/8f/w//L/8f/r/+v/7P/t/+7/7v/u/+7/7//z//T/9P/1//j/+//6//v/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gwB1AGkAXgBRAEQAOQAtAB4AEAADAPj/7//k/9j/zP/A/7j/sf+q/6D/mP+X/5P/kv+Q/47/jP+N/4v/g/+C/4D/fP97/3r/eP9y/27/av9j/2D/X/9e/17/Yv9l/2P/ZP9i/1//Xf9d/1z/WP9X/1j/Wf9W/1T/VP9S/1P/Vf9Y/1X/Tf9M/0r/Rv9F/zz/Nf8x/y7/L/8w/y7/Lf8s/y3/Mf8y/y//L/8u/y//Lf8t/yr/J/8q/yz/Lf8u/y7/Lv8x/zH/Mf8y/zT/Of88/0L/Rf9I/07/Vf9a/1z/X/9j/2j/bP9y/3n/fv+D/4f/iP+P/5H/lf+d/6T/q/+0/8H/yP/O/9T/2v/j/+3/+/8HABMAGwAiAC0ANgA9AEIARgBNAFQAXgBpAHIAegCAAIgAlACeAKkAtgC/AMoA0ADXAN0A4QDpAO0A8ADyAPQA+AD/AAMBCQELAQ8BFgEWARwBHQEdARwBHAEaARYBEwEQAQ8BDgEMAQwBCwEIAQQBAAH6APIA6gDjANgAywDAALUArACjAJoAlACKAH4AcwBnAFsATgBDADgALAAhABUACgAAAPT/7P/m/93/1v/Q/8r/wf+7/7D/pP+d/5H/iv+E/3//fP96/3n/d/91/3T/cv9u/2j/Zf9h/13/WP9S/0z/Sv9I/0j/Sv9N/0//Tv9O/07/TP9J/0f/RP9E/0H/O/85/zj/Ov87/z7/Qv9E/0j/T/9S/1j/XP9e/2T/aP9q/2v/av9m/2T/Zv9o/2v/bv9x/3n/f/+F/4v/jv+R/5X/n/+l/6X/qf+q/7L/u//D/8r/yf/T/9j/2v/e/+H/5f/n/+v/9P/9/wYAEAAXACEAKwAzADcAOgBBAEQASgBPAFQAWgBfAGcAbwB1AHoAfwCEAIUAigCTAJYAnAChAKcArgCyALoAwADDAMgAywDQAM0AyADDALoAtwC1ALIAsQCxALYAuAC6ALoAtgC1ALAArwCqAKEAmwCYAJYAlQCRAIsAggB7AHcAcgBrAF4AUgBNAEYARABDAD8APAA8AD0APAA5ADMALgAoACEAGgASAAgA/P/2//H/7f/q/+f/5v/o/+n/6v/o/+L/3//c/9j/1//P/8b/w//D/8D/vf+5/7X/sP+u/7D/qv+m/6b/pf+l/6L/n/+a/5b/kv+O/4z/iv+J/4P/ff98/3//gv+G/4f/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//8DAP//8P/n/9f/y//Z/+L/6f/u/+//8f/v//b/+v/5//D/5P/a/9b/5//1//r/+v/9/wQAEAAVABEACwABAP7/+v/z/+v/5f/l/+T/7P/5/////P/8//7/AAABAP//BAAJAAsABQABAAAAAQANABgAEgAJAAQA//8AAAYABwABAPn/9v/2/+7/6f/l/+P/5P/j/93/1f/R/9P/3f/l/+z/8//u//D/8//y//L/5f/W/9f/3P/e/9//5v/0//r/AwAUABQAFAAaABkAGwAaABMACQAGAAUACwATABIADQAHAAYADwAPAAMA/f/7//L/7f/t/+//8//2//3/DwAUABEAEwANAAoABwD7/+7/5P/h/+f/6f/q//P/9//6//z/AAABAP7/+v/0/+3/6P/t//b/AwAGAAIABAAGAAsAEgARAAUA9v/2//3////4/+7/4f/a/+P/5//k/+L/3P/g/+r/8//8/wMABAALABkAHQAbABcAEgALAAsACwAFAAQA/v8BAAUAAgD0//P////7//7/+f/u/+z/8f/1//n//////wMADAARAAsAAQABAAEABAAJAAMA/P////3//P/3//H/6//n/+r/7v/4//f/+v8BAAIADgASABQAFgAVAA4ABQADAAEA/v/7//n/9P/1//f//P/7//f//P/3/+7/6f/u/+3/6v/u/+//+v8EAAkACwAOABIAFAAPAAcAAgD+//v/9v/1//b/9v/5//v/AQAEAAIAAAD///v/9P/u/+3/7f/u//D/8P/y//P/+v8GAAkAAgD/////AgABAPv/9v/z//b/+v8CAAcABgAGAAMAAwD///v/+f/w//D/8P/q/+r/7v/u/+//8f/s//T/+v/1//T/8P/s/+3/7//z//L/8v/3//r/AAABAAIAAwAAAP7////7//b/8v/v//X/9//1/+7/8P/4//f/9//+////+P/+/wEAAgACAPz/AAADAAcACwAHAAMABAAIAAQAAQD7//b/+f/0//j/+v/0/+7/6//o/+//7//r//P/9P/3//z/AQAIAAYAAwD9//X/8v/0//P/9f/+//n/9P/8/wAAAAD9//3//P/6//L/7v/x//L/9v/7//z//f8CAAkACAABAAMA/v/7/wIA/P/1//D/6v/p/+z/7P/o/+j/6v/r//H/9f/1//L/9P/2//r/AAD5//r//v8AAAAA/P/6//z/AwAJAAkAAgABAP3/+v/8//v/9v/z//P/8//+/wIAAwAEAAYADAAMABIAEAALAAkABAADAAEA/P/5//v/+P/z/+3/7f/w/+7/7P/m/+X/6P/u//D/9P/1//P/9//9/wIAAgAAAAEABAAEAAEAAAD3//H/8//1//X/8v/v/+//9f/8//b/8P/x//D/7P/o/+n/5f/n/+z/7P/v//P/8f/y//T/9v/5//r/+v/4//v//P/7//X/8f/0//H/7v/s/+3/7f/r/+7/7v/t/+7/8f/u/+3/7f/q/+j/6f/r/+7/7f/t/+//7//u/+7/8P/y//P/8f/v/+//7//v/+//8P/v/+7/8P/y//D/6f/n/+r/8P/0//f/+v/4//n/+v/8////+//5//b/9f/3//j/9v/4//f/9//6//v/+//6//r/9//2//L/8P/x//T/+//9/wAAAgD/////AAABAP7/+P/3//L/8P/y//L/9f/3//v//v8AAAIABQAEAP//+v/3//P/6v/o/+n/5v/q/+3/8v/y/+z/7P/t/+//8P/s/+X/5v/r/+j/6f/q/+r/6P/q/+7/8P/z/+7/7f/x//T/9P/z//P/8P/z//f/9//z/+3/7f/y//P/8P/u/+//8P/z//f/9//0//f/9v/1//P/9v/1//L/9P/0//X/9f/0//P/8f/y//L/8P/s/+r/6v/q/+v/6//n/+b/6v/t/+7/7P/q//D/9P/5//r/9f/x//D/8//y//L/8P/u/+7/8P/x//L/8//x//T/+v/9//v/+f/5//z//v///wIAAAD+//z//P/6//f/8f/v/+3/6//v//D/8v/w//T/9f/1//b/8P/u/+n/6f/p/+r/6v/p/+3/8P/1//f/9v/z//H/9f/3//X/8f/u/+3/7//w/+//7v/r/+v/7P/z//T/8v/x//D/8v/y//H/6v/m/+b/5//r/+n/4//i/+f/6v/s/+f/4P/f/+H/5f/r/+j/4f/h/+b/7f/u/+r/5f/j/+j/5//p/+T/3//m/+f/6P/j/97/4//n/+j/7f/v/+v/6f/s/+//9P/w/+n/7f/x//T/8f/v/+n/5//v/+7/8P/q/+P/5v/q/+v/6v/n/+T/5//r/+//7//t/+7/8v/4//n/+f/5//r//P/8//z//P/5//b/9f/2//j/9v/1//f/+P/4//X/9//1//X/+P/2//P/8f/y//T/9//3//P/8f/x//P/9P/z//L/7//v//H/8v/x/+3/7v/w//D/7//x//D/7v/u//H/9P/z//H/9v/1//P/8//v/+3/7P/u/+//8f/x//H/9f/0//T/9f/1//L/7//0//L/8v/z//H/9P/2//r/+f/3//j/+P/7//v/+//7//7//v/2//T/9f/3//j/9//z/+//7v/x//P/9P/x/+//7v/x//b/8//x//D/7v/u/+//7//w/+//7f/y//X/8v/x//H/8P/y//P/8f/w/+//8v/2//X/+P/5//n/+v/9/wEA/f/8//z//P/9//v/+P/2//f/+v/8//v/+f/3//b/9f/4//X/8P/w//H/9f/5//3/+v/5//r/+P/6//b/8//w/+//7v/t/+3/7f/v/+//7//y//P/7//z//b/9v/4//b/9//1//X/8//y//H/6//r/+z/7f/z/+7/7P/s/+3/9P/z//L/8f/2//f/9//3//P/9P/z//L/8v/1//b/8f/0//H/8P/z/+//8//z//H/8v/z//X/9P/2//P/8v/y//P/9v/4//f/9P/4//3///8AAP7//f/9/wAAAwABAPv/+P/8/wUACAAFAAEA/v8AAAIAAgD8//P/8v/1//f/9//z/+z/7P/z//f/8//v/+z/7v/1//r/+f/z//H/8v/2//r/9v/z//D/8v/4//r/+P/0//X/+f/+//3/+v/2//P/9f/2//X/9v/3//f/+P/6//v//f/7//3//f///wMA/f/+/wIAAQACAP//AAABAAAA///+/wAA/v/+/wEAAAAAAAMAAwADAAMAAgADAAQAAwD///z/+//9/wIAAwD//wAA//8BAAQAAgD//wAAAgABAAUAAgD+/////v////7/+//7//r//P/8//z/+//7//n/+f/7//v/+//7//v/+f/7//z/+v/5//r//v/+//7//v8AAAEAAAD//////v/7//r/+//6//n/+P/4//f/9v/2//b/9//4//f/9//5//r/+v/5//r/+v/5//3///8AAP3/+//8//z/+v/5//b/8f/y//X/9P/z//L/8v/1//n/+v/6//r/+//7//7//v/8//z/+////wAAAAD8//n/9v/5//7//f/8//j/9//7/wAAAgD///7//f///wEAAwACAP//AAABAAUABwAEAAIA//8BAAIAAgD///r/9//3//v/+f/2//X/9P/1//n/+//4//n/+v/9//3//f/9//r/+//7/wEAAgADAAQABAAHAAgABgAHAAYAAAAAAAMABgAAAPv//v/+//7////+//3//f8AAAIAAgAAAP////////3//v/6//f/+v/7//3//f/+//7//v8BAAIAAAD+//v/+v/9/wIA///9//z/+//+/wEA///9//z/+f/7///////8//n//f8CAAUAAwD///7//v8CAAUAAAD8//j/+v/+/wAA/f/5//n//P8AAAAA/f/4//f/+f/8//z/+f/2//f//v8AAAAA/v/8//7/AQAEAAEA/v/9////AQACAP///P/6//z/AwACAAEA/////wEAAwADAP///v/+/wAAAwACAP7/+//7///////8//r/+f/6//7/AQD+//z//P///wEA///9//z//v8AAAEA/v/9//r/+//+/////v/8//7///8DAAIAAgAAAP//AwAEAAUAAAD+////AAABAAEA///+////AAAEAAMAAQAAAAEABAAFAAUABAAEAAMAAgAAAAAA/////wIAAgADAAEAAQACAAQABgAEAAMAAwACAAQAAwABAAAAAQACAAIAAQAAAAEAAAAAAAEA///9//v/+//7//r/+v/6//n/+P/4//z//P/6//z/AAABAP//AAABAAAAAgAAAP7///8AAAIAAwADAAEAAQACAAQAAwACAAEAAQADAAIAAwADAAMAAgADAAUABAADAAIAAgADAAMAAQAAAP/////+/////v/8//3//P/+////AQACAAIAAwADAAUABgAEAAMAAgADAAIAAQABAAIAAgACAAUABwAEAAMAAwADAAMABAACAAMABAAHAAoACAAGAAcABwAIAAoACAAHAAUABAAFAAcABwAFAAcACQALAAsACAAIAAkABwAJAAsACAAHAAgACAAJAAsACQAHAAUABQAHAAgABwAEAAYACAAKAAkABwAIAAgACwALAAoACAAIAAoACgAKAAgACAAIAAkACgAMAAwADQAPAA8AEAANAAsACgALAAoABwAIAAUABgAIAAgABwAFAAYABwAJAAgABgAEAAcACgAKAAgABQAFAAUACAAKAAcAAgADAAYABgAHAAQAAwADAAQABQACAAIA//8DAAUABQAGAAIAAQD//wMACAAFAAIAAwAHAAkACwAIAAUACAAIAAcACgAJAAUAAwAGAAUABAAHAAQABQAGAAUABgAIAAgABwAIAAgACAAJAAoACQAJAAkACwANAAsACwALAA4AEAAPAA4ADAALAAsADAAOAA0ACgAJAAsADQANAAsACgAIAAkACgALAAkABwAGAAgACwAJAAcABAAEAAUABgAFAAMAAgACAAMABAAEAAEAAQADAAQAAwADAAIAAQACAAYACAAGAAMABgAHAAYABQACAAIAAgAFAAYABgAGAAQABwAFAAQABgAGAAUABAAFAAUABgAHAAUABgAGAAcABwAGAAUABQAIAAgACAAHAAgACAAGAAYACQAMAAgABwAFAAUABgAIAAgABgAFAAUACAAJAAsABgAFAAcACAAIAAgABQAFAAcABgAJAAYAAwAEAAQABwAGAAYAAwAEAAcACAAKAAgACAAJAAsADAAMAA0ACQALAAsACwALAAkACAAKAAwADwAPAAwADAAKAAoACwAKAAkABgAHAAcACQAJAAoACAAIAAkACQALAAkACAAFAAcABgAFAAQAAgACAAAAAgAGAAYAAwACAAYABwAJAAkABwAGAAUABQAFAAcAAgAEAAQABAAGAAMAAAD//wEABAAEAAIAAQAEAAYACAAGAAYABQAGAAcACQAIAAUAAwAFAAYABgAGAAQABQAGAAUABQAGAAYABAAEAAYABQAEAAUABgAIAAgABgAHAAgACAAIAAkACAAGAAgACAAHAAcACQAKAAsADQANAAsACwAMAA4ADQAKAAkACQALAAwACQAGAAYABAAFAAcABQAEAAMABQAHAAYABQACAAIAAgADAAYABAADAAIAAgAEAAQABQAFAAMAAwAEAAUAAwACAAIABQAHAAUABAADAAQABAAEAAQAAgADAAMA//8CAAcABQAGAAcABQAFAAcACAAHAAUABQAFAAYABwAGAAUAAwADAAUABQAGAAMAAQACAAQABAADAAMABAAFAAcACAAFAAQABAAFAAcABwAEAAIABQAEAAUABgADAAMABAAGAAYABgAFAAUABQAEAAIAAwABAP//AQACAAIAAAD//wAAAAABAAIAAgAAAAEAAwAEAAQAAgADAAMAAgACAAIAAgABAAEAAwAEAAMABAAEAAMAAwADAAIABAAEAAMAAQABAAAAAQACAAMAAwACAAYABwAHAAYABgAFAAMABQAFAAQAAAAAAAIAAgACAAEA//8BAAMABAAEAAMAAgACAAQABQAFAAUABAAFAAQABAAFAAMAAQACAAQABAAEAAEAAAACAAMABAABAAAA/////wMAAwAEAAEAAgAEAAYACAAGAAUAAwAEAAQABQADAAAA///+/wAA///+//3/+//7//3//v/8//v/+v/7//v/+//6//n/+f/7//7//v/+//7//v8AAP//AAAAAP///P/9/wEAAgAAAPz///8BAAEAAwADAAAA/v8BAAMABAABAP//AAAAAAAAAQD///3///8AAP//AAAAAP///v8AAP///f/8//3//v/+/wEA/v/+/wEA//8AAAAA///9//3//P/8//7//f/8//z//v8AAAAA/////////////////v/+//3//v////7//v/9//7//v/9//3//f/6//n/+v/6//r/+//8//v//f/8//z//v/+//7//f/+//3//P/9//7//f/+//z/+v/7//z//v/+//3//f/+///////9//z//f/9//7///////3//P/8//7//f/8//v/+v/7//z//v/8//3//P///////v/+//z///8AAAAA/v/9//v//P/+/wAA///8//7///8BAAIAAwAAAP//AgADAAQAAQAAAAEAAwADAAMAAQAAAAEAAgAFAAUAAQAAAAIABAAGAAYAAwAEAAMAAwADAAIAAAAAAAIAAgADAAEAAQACAAMABQAEAAMABAADAAMAAwADAAAAAAABAAIAAgAAAAEAAQABAAEAAAAAAP///v///////f///wAA/v/+////AAD//wAAAwACAAAAAQADAAIAAwACAAAAAQADAAQABAADAAIAAwADAAQABQADAAIAAgAEAAQABQADAAMAAgAEAAYABQACAAEAAQADAAMAAAD+//7//v///wAA/v/8//3//v8AAAAAAQAAAAAAAgAEAAUAAwACAAEAAQACAAIAAAAAAAAAAAABAAQABgAEAAIAAwADAAQAAwACAAMAAwAGAAcABgADAAQABgAHAAcABgAEAAMAAwAFAAcABgAEAAUABwAJAAgABgAGAAYABgAIAAkABwAFAAYABwAJAAoABwAFAAMABAAGAAcABQACAAMABQAHAAcABgAGAAQABwAIAAgABgAFAAcABwAJAAcABgAFAAYACAALAAoACgAKAAkADAAKAAkABgAGAAYABQAIAAYABAAEAAUABwAGAAYABQAFAAQABQAFAAYABQADAAMAAwAFAAIAAgACAAEAAQABAAMAAQABAAEAAgACAAAAAAD+/wAAAAACAAEA/v8BAAAAAQD9//7/AAD/////AQADAAEAAgABAAIABQAEAAEAAgAEAAMAAAABAP///v8CAAEAAQD///7///8CAAMAAwABAAEAAgAEAAYABQAEAAMABgAJAAcABgAGAAgACgAKAAkABwAHAAcACQALAAsACAAHAAkACgALAAkACAAHAAYACAAKAAcABgAFAAYACAAHAAQAAQACAAQABQAEAAEAAAAAAAEAAgAAAP7//v8AAAAA//////7///8AAAIAAwACAP//AQACAAEAAQD/////AAAEAAMAAgABAAAAAwADAAEAAQACAAIAAAACAAEAAgADAAIAAwABAAEAAQACAAEAAQACAAEAAQAAAAEAAwACAAIAAwAEAAMAAQABAAEAAAACAAIAAQAAAAAAAQACAAMAAAAAAAEAAgACAAQAAgD//wIAAQACAAAA/f/9//7/AAD//wAA/v/9////AQACAAAAAAD//wIAAgACAAMAAAAAAAAAAgADAAEAAQABAAIABAAEAAIAAgAAAAAAAQACAAEA/v//////AAAAAAAA/////wAAAAACAAIA///9//7//f/9//z/+v/7//r//P/+//3/+//5//z//f8AAAAA/f/7//z//v////7//P/+//7//P/+//3/+//5//r//P/8//v/+f/5//v//f/8//z/+v/7//3//f////7//f/8//7//v/9//z//P/9//z/+//6//v/+//7//z/+//6//z//f////3/+//7//3//f/9//3/+v/6//z//v/9//z//f///wAAAgACAP7///8AAAIABAACAAAA//8CAAQAAgD///7//P///wIAAAD9//r//f///////v/7//n/+v/9/wAA/v/7//r//P/+//3//f/7//r/+v/6//z/+v/5//n//P/+//3/+//5//r/+//8//z/+f/5//r/+P/6//3/+//7//z/+f/6//z//f/8//n/+//9//7//v/8//3/+//8//3//f/8//n/9//4//r/+//6//n/+f/6//7////8//r/+v/8//7////8//r/+//8//3//P/7//r/+//9//7//v/9//z//P/9//3//P/7//n//P/9//3//P/7//v/+v/7//z//P/7//r//P/9//3/+//6//z/+v/7//v/+v/5//n/+//7//v/+//8//v/+//7//z//v/+//z//P/8//v//P/9//z//P/7//7///////3////+//3/AAD//////f/9////AAD+//3//f/+/wEAAAACAAEA/////wIAAwADAAIAAAABAAIAAQAAAP7//f/9//////////3//P/+/wAAAQD///3//f/9/wAAAQAAAP3//f/+/wAAAgAAAP7//P/9//7////9//n/+f/5//v/+v/5//j/9v/3//r/+v/5//j/+P/5//n/+v/5//b/+P/4//v/+//6//r/+v/8//z//f/8//v/+v/7//7//v/8//r//P/+////AAD///3/+//9/wAAAAD9//r/+//9//3//f/7//n/+f/5//v//P/7//n/+v/9//3/+//5//n/+v/6//3/+v/5//n/+f/8//7//f/7//v/+v/7//3/+//4//b/+f/7//7//f/7//r/+//9//7//v/7//r/+v/9//3/+//4//j/+v/8/////P/5//j/+v/+//7//P/7//v//f/+/wAA/f/8//z//P////z/+f/4//r//v/9//v/+f/5//v//f/+//z/+//7//3////+//z/+v/6//v//f/8//v/+f/8//7/AAD+//v//P/9//7////+//z/+//+/////f/8//r/+//9//7//P/7//r/+//8///////6//r//P////7//v/8//v//P/9////+//7//v//P/8//z/+//5//r/+/////3/+f/5//v//P/8//v/+v/7//z//v/9//3//f/7//z////+//z//f/8//3//v/+//3//f/+//3//v/9//z//P/8//3//f/8//z//f/9//////8AAAAA//8CAAIAAQABAAMABAACAAEAAgADAAMABAAFAAQABAAFAAYABgAFAAMABAAEAAQABQAEAAMAAwAEAAUABAADAAIAAQADAAMAAgABAP///////wAA/v/8//z/+//+//3/+//6//v/+//8///////9//z//v/+//7//v/7//v//f8AAAAA///9//z////+//7//v/9//z/+///////AQABAP///////wAAAQAAAP3//v8BAAEAAAD9//3/AQACAAIAAwACAP////8DAAQAAwACAAAAAQACAAQAAwABAAIAAQADAAUABAABAAIABAAFAAYAAwACAAAAAAADAAMAAQD+/wAAAQACAAMAAgABAAAAAgAEAAQAAwACAAQABAAFAAIAAgADAAMAAwAEAAUABQAGAAQABgADAAMAAgADAAMAAAACAAEAAQACAAIAAQAAAAAAAQADAAIAAAD9/wAAAQAAAP//+//8//z//v8AAP3/+v/5//7/AAABAP7/+//8//7/AAD+//3/+//9/////f/+//r/+P/3//r//f/7//j/+f/7//3//v/8//z//f/+//7////+//v/+//8//3//f/9//v//P/8//v/+//8//z/+v/6//v/+//8//z//P/8//3//f///////f/9////AAD//////v/9////AgADAAEAAAAAAAEABAADAAMAAQD//wAAAwAEAAIA/v/9/wAAAAAAAP7/+//8//7/AQABAP7//P/7///////+//3/+//9//7//f/+//z//P/9/////f/8//z//P/8//3//v/9//z//P/8//7//v/9//z//P/9//3/+//9/////f/+/wAAAAAAAAAA///+//7//v///////f/9//3//f/9//7//v/+//3//f////7//f/9//7///8AAAEAAAD+//7/AAABAAAA///+////AgAAAAEAAAD+//7/AAABAP///v/+////AQABAP///v/8//z///////7//P/8//7//v////7//f/7//z//v8AAP///f/9//7//f////7//P/6//r//f/+//7//P/8//z///////7////+//7///8AAP///P/7//7//////////v/+//7/AAABAP7//v/9/////////wAA/v/8//3/AAABAAEA/v8AAAIAAwACAAEA//8AAAIAAgADAP///P/9//7//v/+//3/+v/8//7///8AAP/////+/wEAAgAAAAAA/v/+//7/AAD///3//f/9/////f/9//z/+//7//v/+//6//n/9//5//r/+f/4//r/+v/5//v//P/8//r/+v/7//r//P/7//v/+v/8//3//f/+//3//f/+/////f/+/////v/+//3/AAD///3//v////7//f/9//3//v/9//z//P/8//v//P/8//v/+v/5//n/+//8//v/+//8//z/+//6//r/+v/5//r/+f/6//r/+P/6//v//f/8//z/+v/5//z//P/6//j/+f/6//z//P/8//r/+f/7//3//f/8//r/+P/5//r/+v/5//j/+P/5//z//P/6//n/+f/7//z//P/6//r/+//8/////f/7//r/+v/8//z/+v/4//n//P/8//v/+v/6//n/+//8//z//P/7//z//f/9//v/+v/5//n/+f/6//r/+v/7//v//P/8//v//P/7//r//P/8//z/+//9//v/+v/6//r/+//7//v/+f/6//v/+//7//z//P/6//v//P/+//z//P/8//z//f/8//3/+v/7//z//P/7//r/+v/6//z//P/9//v/+f/6//z//f/8//v/+f/8//3//v/8//v/+//7//3//v/+//r//P/8//7//v/9//z//P/9//3////9//n/+P/6//3//f/7//r/+v/7//3///////7//P/+/wAAAAAAAP/////+/wAAAQAAAP//AAABAAIABAADAAEAAQABAAIABAACAAAAAAABAAMAAwACAAAAAAABAAMAAwABAP///v8AAAEAAAD9//v/+//8//3//P/7//n/9//6//z//P/6//r/+//8//3//v/8//n/+//8//3//v/+//3//P/9//3////8//r/+//8//z/+//8//z//v8AAP//AAD9//3//f/+//7//f////3//f/7//z///////3///8AAP////////7//v///wEAAAD+////AAD//wIAAAD/////AAD//wEAAQAAAAAAAAABAP///P/9//7////9/////f/9////AAAAAP7//v///wAAAQAAAAEA//8AAAAAAQAAAP///v8BAAMABAAEAAAAAQAAAAMAAQD///7/+////wAA///9//3//v8AAAAA///+//3//v/+/wEA///7//r/+v/9//z//P/7//n/+v/7//7//P/6//v//f////3/+//4//v/+/////3/+P/5//j/+v/5//n/+P/3//j/+v/9//z//P/5//z///8AAP3//P/9//z//P/9//v/+f/7//v//P/7//n/+v/7//z/+v/6//v/+v/7//z//P/9//3//v////////8AAAEAAQD///7//////wEAAgACAAIAAQADAAQABAACAAIAAgACAAIAAgACAAEA/////wEA///+//3//P/+/wAA///+//z//f/9//3//f/7//v/+v/9//3/+//6//r/+//9//7//f/7//r/+//8//z//P/7//r/+v/8//7//f/7//n/+//9//7/+//7//7//P/+/wEAAAD+//3//v/+//7//f/9//z/+v/8//3//f/7//z//P/+///////+//z//P/+///////9//3//f/+///////+//3///8BAAEAAAD9//7///8AAAEA///9//v//f8AAAAA///8//r//f/+//3//P/6//v//P/9//3//P/7//3//f/9//z//P/8//3//P/+//3/+//8//z//P/6//r/+//9//3//P/8//v//f/9//3//f/8//z//f////7/+//5//z//v/+//3/+//7//z/AAAAAPz/+//6//3//v/9//z/+v/6//3/AAD///7/+////wEAAgAAAP7//P/+/wEAAAD///v/+v/7//z//P/7//v/+f/7//z//f/9//z//P/8///////9//z//P/8//z//P/7//r/+//5//v/+v/6//r/+f/5//j/+P/5//n/9f/2//f/9v/3//j/+P/2//j/+//8//r/+P/4//j//P/7//r/+P/5//v//f////v/+v/6//3//v/+//z/+v/7//3/AAD+//r/+v/7//3//v/8//v/+v/6//v//P/7//f/+P/5//r/+P/3//b/9//5//n/+v/5//f/9v/3//j/+P/3//b/9P/3//n/9//4//r/+v/5//r/+f/4//n/+P/2//X/+P/5//r/+f/4//n/+v/6//r/+f/4//j/+P/5//j/9v/2//f/+P/4//r/+f/4//f/+f/7//r/+f/4//n/+//7//v/+f/4//n/+v/7//n/+P/3//n//P/7//n/+P/3//f/+f/7//r/+P/3//n/+//7//j/9//2//b/+P/5//j/9//3//j/+f/6//n/9//2//b/+v/7//r/+P/4//n/+f/6//n/+P/4//j/+P/6//n/9v/1//j/+//5//n/+P/4//j/+//7//n/9//3//r/+v/7//r/9//1//j/+//7//n/9//5//r/+v/6//r/+P/3//n/+v/7//n/9//2//f/+f/4//f/9f/2//f/+f/6//n/+P/4//r//f/8//n/+f/5//j/+f/5//j/9v/2//j/+f/4//f/9v/3//j/9//4//f/9P/1//j/+f/4//f/9//4//v//v/9//r/+v/8//3////9//r/+v/7//3//v/+//z/+//7//3//f/8//v/+v/9//3//v/9//v/+//8//7//f/6//r/+f/7//v/+P/3//b/9//5//j/9v/z//T/9f/2//b/9v/1//T/9v/2//b/8//y//P/9P/2//X/8//0//j/+P/4//j/9v/3//f/9//2//T/8//1//j/+P/4//b/9f/3//n/+//5//b/9f/3//f/+P/5//f/9//5//z//P/5//j/+f/7//3//f/7//v/+v/7//7//P/5//r/+v/8//3//P/9//z//v/9//z//P/6//r/+//8//z/+v/5//r/+f/5//v/+f/4//n/+//7//v/+v/8//3//P/8//z//P/8//3//v/+//3//v////7//f/8//z//v/+//3/+//8//z/+//7//7//v/8//3//v8AAAAA/v/9//z//f/7//3/+v/5//v/+f/5//r/+v/6//z//P/+//z/+//7//3//v/+//3/+//8//3//f/8//r/+P/4//n/+v/5//j/9//5//v//P/7//r/+v/6//z//f/9//r/+v/6//3//f/8//z/+v/6//z//P/8//n/9//3//r/+f/5//n/9v/3//r/+//5//n/+v/6//r//P/7//n/+//6//z//v/+//7//f//////AQAAAP///P/9/wAAAgAAAP7///8AAP//AQABAP///v///wIAAwABAP7//v8AAP//AQAAAP7//v/+////AAD///7///8BAP///f/8//3//v/9//7/+//9/////v///////f/9/////v/9//3//f/+//3///8AAP////8AAAIAAQD///3//v///wAA/f/8//r/+//+/////v/8//3//v///////f/7//v///8AAAAA/v/7//z//v8BAAAA/f/8//3///8AAAAA/v/8//z//v/+//3//f/8//3//v///////P/7//z//v/9//z//P/9//3//f/+//7/+//7//z/+//7//v//f/8//3//f/+//3//P/8//z//v///////f/9//z//P/+/////v/8//7///8BAAIAAgD///7/AQADAAQAAAD//wAAAQACAAIAAAD//wAAAgAFAAQAAgAAAAIABAAGAAYAAgACAAEAAgADAAIA///+/wAAAQACAAEAAAABAAIABQAEAAMAAwACAAMAAwADAAEAAAABAAEAAgABAAEAAAAAAAAAAAD//////f/+//3//P/+/////f/8//7//v/9//7/AQAAAP3//v8AAP//AAD+//3//f///wEAAQAAAP//AAABAAMAAgAAAP////8CAAIAAgABAAAAAAACAAMAAgAAAP7///8BAAAA/f/8//z//P/9//7//P/6//r/+//+//7//v/+//3//v///wEAAAD9//z//P/+//7//P/8//3//f/+/wEAAQD///3//v/+//7//v/9//7///8BAAEAAAD+//7/AQABAAIAAQD+//3//v///wEAAAD+////AAADAAMAAQAAAAAAAAADAAQAAQD//wEAAgADAAQAAQD///3//v8BAAEA///8//7/AAABAAAA/v////7/AAACAAEAAAD+////AAABAAAA/v/+//7/AAADAAIAAwACAAEABAADAAIAAAD//wAA//8CAAAA/v/9//7/AAAAAP///v/+//7//////wEAAAD9//7///8AAP7//f/9//3//f/9//7//P/8//z//f/9//v/+//5//z//P/+//3/+v/8//z//f/6//n/+//7//z//f/+//3//f/9//7/AAD///z//v////7//f/9//v/+//+//7//f/7//r/+//+/////v/8//v//f///wAA///+//3/AAACAAIAAQAAAAIABAAEAAMAAAAAAAIABAAEAAQAAQAAAAIABQAEAAIAAgABAAEAAgAEAAIAAAAAAAEAAgACAAAA/f/9////AAD///z//P/8//3//f/6//n/+P/6//r/+v/5//j/+P/5//3//f/7//n/+v/8//v/+v/4//j/+f/8//3/+//7//r//P/8//v/+v/7//v/+v/8//z//P/9//z//f/7//r/+v/8//v/+//8//v/+//6//z//v/+//3///8AAP7//P/9//3//P/+//7//f/8//z//f/+/wAA/v/9////AAAAAAIAAAD+/wAA//8AAP7/+//8//3//v/+//7//P/7//3///8AAP7//v/8/////////wAA/f/9//7///8BAAAA//8AAAEAAwADAAEAAAD+//7///8AAAAA/f/+//7////////////+/////v8AAAAA/f/7//3//P/7//v/+f/5//n/+v/9//v/+f/3//r/+//8//3/+f/4//n//P/9//3/+v/8//z//P/9//z/+f/3//n/+v/7//n/9//3//j/+v/6//n/+P/5//v//P/8//v/+v/6//3//f/8//v/+v/7//v/+v/5//n/+f/5//r/+f/4//n/+v/7//v/+P/5//v/+v/6//r/9//3//r/+v/5//n/+v/7//z//f/8//r/+//7//3////9//z//f///wAA///9//3/+//9/////v/8//r//f/9//z//P/6//r/+v/7//3//P/7//r/+v/7//r/+//6//n/9//3//n/+f/4//j/+//8//n/+P/3//n/+P/4//n/9//4//n/9//3//n/+f/4//n/9v/2//n/+f/5//f/+f/7//3//v/9//z/+//7//z//P/7//f/9v/3//n/+v/5//j/+f/6//z//f/5//f/+P/5//v/+//5//f/+P/5//r/+v/5//j/+f/8//v/+//6//r/+v/6//r/+v/5//f/+v/7//r/+f/4//j/+f/5//r/+v/5//n/+//8//z/+f/5//v/+v/7//v/+v/5//r/+//7//v/+//8//v/+//7//z//v/9//z/+//7//r/+//9//3//P/7//7/AAAAAP7////+//3/AAAAAAAA/f/7//3/AAD///3//P/9//////8AAP///f/+/wEAAgACAAEA//8AAAAAAAABAP7//v/+////AQAAAP7//f/+////AAD+//3/+//8/wAAAAABAP7//v8AAAIAAwACAAEA/////wAAAgD///z//P/8//7//v/9//z/+v/6//v//P/6//n/9//4//n/+v/5//f/+P/4//v//P/8//z/+v/8//z//P/8//v/+f/6//3//v/+//v//f//////AQABAP///f///wIAAgAAAP7///8AAAAAAQD///3//v//////AAAAAP7//v8AAP///P/7//v//f/9/////P/8//7//v8AAP///v/9//7//P/7//3/+//7//v//f/+//3//f/9//3//v/9//3//f/9//z//P/8//r/+//7//z/+//6//v/+//6//n/+v/5//j/+v/8//z//P/6//3//f/+//z/+v/6//n/+f/5//v/+v/5//n/+f/5//r/+//6//r/+v/7//z//P/6//n/+v/6//n/+f/5//n/+f/7//v/+v/6//n/+f/5//r/+//5//n/+P/6//v/+f/5//f/+f/7//v/+f/4//f/+P/6//v/+//4//j/+v/+//3//P/6//n/+v/9//7/+v/6//v/+//7//z/+//5//r//P/+//3/+v/4//r//P/9//3/+v/8//3//v/9//3//P/7//z//v/+//z//P/8//3////+//3//f/+//7//v/9//z/+//7//3//P/8//z//f/9//7//v///////f///wAA/v///wAAAAD///////8AAAAAAQACAAAAAQADAAMAAwACAAAAAQABAAIAAgACAAEAAAACAAIAAgABAAEAAAACAAIAAQAAAP///////wAA/v/8//v//f////7//P/7//v/+//9///////8//z//v////7//v/8//z//v8BAAEA///+//3//v///////v/8//z//P///wEAAgAAAAAAAQABAAIAAQAAAP////8DAAMAAQD9//3/AQACAAIAAwABAP//AAADAAQAAwABAAEAAwAEAAUABAACAAIAAwAEAAUAAwAAAAEAAwAFAAUAAgACAAAAAQADAAMAAQD+////AAADAAMAAQABAAAABAAGAAYABAADAAUABgAHAAUAAwACAAIAAwAGAAYABgAFAAQABwAFAAUAAwABAAIAAAAEAAIAAQD//wEAAgADAAIAAAABAAAAAgABAAIAAQD+//7//v8AAP7//f/9//z//f/+/////P/8//7/AAD///3//P/7//3//f////3/+//+//z//v/6//r//P/7//3//f////3//v/9//7/AQAAAP3//v8BAAAA/f/9//z/+//+//7//f/8//v//f///wEAAAD+//7///8BAAIAAQAAAP//AAAEAAIAAQAAAAIABQAEAAMAAQAAAAIABAAFAAUAAgABAAMABQAFAAMAAgAAAAAAAgAEAAEAAAD//wAAAQACAAAA/P/8//7///////3//P/8//7//v/8//v/+v/8//z/+v/5//r/+v/6//3//f/8//r/+//8//v/+//5//n/+v/9//3//P/7//v//f/8//z/+//7//z/+//8//z//P/9//3//f/8//z//P/8//3/+//8//3//P/8//7///////7//v////7//f/8//3//f/+/////v/8//z//v///wAA/v/9////AQAAAAIAAAD9/////v////3/+//7//z//f/9//3/+//6//v//f/+//3//P/7//7//v///////P/8//3//////////v////////8AAP/////8//z//v///////f/8//3//v////7//v/+//7///8AAP///P/6//z//f/8//z/+//8//z//f/+//z/+v/4//r/+v/8//3/+P/3//r//f/+//3//P/9//3//v////7//P/7//3//f////z/+v/5//r//P/7//v/+f/6//v//P/9//z//P/8//7////9//z//f/+//z//f/8//z//f/9//3//P/6//v//f/9//v/+f/5//v/+v/6//r/9//3//v//f/6//r/+P/6//z//P/6//j/+f/5//3//f/8//v/+////wAA///9//z/+//9/wEAAQD8//n//P/+//3//f/7//r/+v/8//7//v/7//v//P/8//v//P/6//n/+//6//r/+v/7//r/+//8//v/+P/5//r/+//7//z/+f/5//v/+v/6//r/+f/5//r/9v/1//n/+v/5//f/+v/8//7////9//3/+//8//3//f/8//j/+P/5//v/+//5//n/+f/6//v//P/5//j/+P/6//v//P/6//f/+f/6//v//P/5//j/+f/8//z//P/6//n/+f/7//v/+//5//f/+//9//z/+//6//r/+v/7//v//P/7//v//f/9//3/+//6//v/+v/7//v/+v/5//n/+//6//v/+v/7//v/+//7//z//v/9//z/+//8//v//P/8//z/+//6//7//v////z//v/+//7/AAAAAAAA/v/+/wAAAQABAP///////wIAAQACAAEA//8AAAIABAAEAAMAAQADAAQAAwACAAAAAAABAAIAAwACAAEAAAABAAMABQACAAAAAAABAAQAAwAEAAIAAgADAAUABgAFAAMAAgACAAMABQACAP////8AAAEAAQABAP///f/+/wAAAQD///3//f/+//7////+//z//f/+/wIAAgABAAEAAAACAAIAAwABAAAA//8AAAIAAgACAAAAAQADAAUABQAFAAMAAgAEAAcABwAEAAEAAgADAAMABAABAP///////wEAAgAAAP////8CAAMAAQD/////AAAAAAIA//8AAP///v8CAAMAAwAAAAAA//8BAAIA///9//z//v8BAAQAAwABAAAAAQACAAQAAwABAAAAAAACAAIAAAD+////AAACAAQAAgAAAP//AAADAAQAAwACAAIAAwAFAAYABQACAAIAAwAEAAEA///+/wAAAwACAAEAAAAAAAEAAgAEAAIAAQABAAMABQAEAAIAAAAAAAIAAwACAAAAAAACAAQABgAEAAEAAgADAAMABAACAAAA//8DAAQAAgAAAP//AAABAAMAAQAAAP//AAABAAQAAwD/////AQADAAIAAQAAAP////8AAAIA/v////7////////////9//7/AAACAAEA/f/+////AQD//////////wEAAgACAAIAAQAAAAIABAADAAAAAQABAAEAAQACAAAA//8CAAIAAwABAAAAAAABAAIAAwABAAIAAgACAAQABQAFAAQABAAFAAUABAAFAAcABwAGAAUABQAGAAYABgAGAAYABQAHAAcABwAHAAUABgAGAAYABQAGAAUABAAFAAYABgAEAAMAAgADAAQAAwACAAAAAQACAAIAAQD///7/AAACAAEAAAD/////AAABAAQABAACAAIAAwAEAAMAAgD/////AQAEAAUAAwACAAAAAwAEAAMABAADAAEAAQADAAQABgAFAAMABAAFAAYABQAEAAIAAwAHAAcABgADAAMABQAFAAYACAAHAAQABAAHAAgABwAHAAYABgAHAAkACgAHAAcABQAHAAkABwAEAAUABgAIAAkABgAGAAQABQAHAAgABgADAAQABQAIAAgABwAGAAYACQALAAsACgAJAAsACwALAAoACAAIAAgABwAIAAkACgALAAoACwAJAAkACAAIAAkABgAHAAUABwAGAAcABgAFAAUABgAJAAcABgACAAUABwAGAAUAAgABAAEABAAFAAMAAAAAAAQABQAFAAMAAgABAAMABQADAAEA/v8BAAMAAwAEAP///v/+/wAAAwABAP////8CAAQABQADAAEAAgAEAAQABAAEAAEA/v8AAAEAAAAAAP////8AAAAAAQACAAMAAwADAAMABAAEAAQAAwADAAMABAAGAAQABAAEAAYABwAGAAUAAwADAAUABwAHAAcABQAEAAUACAAHAAQAAwACAAIABAAFAAMAAAAAAAIAAwACAAAA/P/9////AQABAP7//v/9////AAD+//7//P/9//7//f/9//z//P/9///////+//z//P/9//7//v/9//z//P/+/wAA///+//3//v////7//P/9/////f/9//////8AAP7////+//7//f/+/////f/9//3//f/9//7//v////7//v///////f/8//7//v///wAA/v/8//3//v///wAA/f/9//7/AAD//wAA/v/8//7//f/+//z/+v/6//v//f/9//v/+f/4//r//P/9//z/+v/5//z//f/9//3/+v/5//v//P/9//z/+v/7//z//P/9//z/+//4//n//P/9//z/+f/5//r//P/8//v//P/7//v//P/+//z/+P/3//n/+//6//n/9//4//n//P/8//n/9//3//n/+f/7//r/9//2//j/+//8//z/+f/7//z//v/9//z/+v/5//z//P/9//r/+P/3//n/+//6//n/9v/3//n/+v/8//r/+f/5//z//f/7//r/+v/7//v//f/8//r/+v/6//z//P/7//n/+f/6//r/+v/5//n/9v/3//n/+f/4//j/+P/3//r/+v/6//n/9//4//j/+v/5//j/+P/5//z//P/9//r/+v/7//3//P/6//z//P/7//r//P/7//n/+v/6//v/+v/5//r/+//6//r/+v/5//b/+P/5//n/+P/2//b/9//6//r/+P/4//b/9v/4//j/9//2//j/9//4//n/9v/2//f/+P/3//f/8//y//b/9//3//X/9v/4//r/+v/5//j/9//4//n/+f/3//T/9f/2//f/9v/1//X/9f/2//j/+P/1//T/9P/1//f/9//2//T/9f/2//f/9//2//X/9f/4//f/9v/2//X/9f/2//b/9f/0//T/9//4//f/9v/1//X/9v/2//b/9v/2//b/9//4//f/9f/1//b/9f/2//b/9P/0//T/9v/1//b/9P/2//b/9v/2//b/+P/4//f/9f/3//X/9v/3//f/9v/1//j/+P/4//f/+P/4//f/+v/6//v/+f/4//r/+//7//v/+v/6//z//P/9//z/+v/6//3////+//7//P/+/////v/+//z//P/9//7//v/+//z/+//9//7/AAD+//z//f/8/wAA//////3//f/+////AQAAAP7//f/8//7////+//z/+//8//z//f/9//3/+f/6//3//v/8//r/+v/7//v//P/8//r/+v/7//3///////7//f/+////AAD+//3//P/9////AAAAAP7//v8AAAIAAgACAAEAAAACAAQAAwABAP///f8AAAEAAAD+//3//P/9//7//v/9//z//f///wAA/v/8//3//v/9//7//P/9//3//P///wAA///9//7////+//3//f/7//r//f/9/wAA/v/+//7///8AAAAAAQAAAAAA/////////////wAAAQAAAAIAAQABAAAAAAABAAMAAwAEAAQAAgAEAAYABgAEAAQABAAEAAIAAQACAAIABAADAAIAAgADAAMAAwAEAAMAAwADAAQABQAEAAMAAwADAAMAAwAEAAQAAwAFAAYACAAHAAQABQAGAAcABwAFAAUAAwAHAAcABQAEAAIABAAFAAUAAwACAAIAAgADAAUABQAAAAAAAgAEAAQAAwABAP//AAACAAQAAAD//wAAAAABAAEA///9////AQADAAEA/f/+//7/AAD+//7//v/+//7/AQABAAAAAAD+////AwADAP//AAD//wAAAAACAAEA/v8BAAEAAgAAAP7//v8AAAAAAAAAAP////8AAAIAAwADAAIAAgAEAAMAAwAEAAYABgAEAAQABAAFAAYABgAGAAUABQAFAAcABwAGAAUABgAGAAYABgAGAAUABQAGAAcABwAFAAQAAwAEAAUABQADAAIAAgACAAMAAgAAAAAAAAACAAEAAAD/////AAABAAQAAwABAP//AQACAAIAAgD/////AQAEAAQAAwABAAAAAwAEAAIAAgABAAAAAAAEAAQABQAFAAIABAADAAQABAAEAAMAAgAEAAUABQACAAIABQAGAAcABwAGAAQABAAHAAgABgAGAAUABQAHAAcABwAFAAUABQAHAAgABwAEAAYABwAIAAkABgAFAAMABAAGAAYABAABAAIAAwAFAAUABAADAAIABAAFAAYABAADAAUABQAGAAQABAADAAMABAAFAAUABQAFAAQABgADAAMAAwADAAQAAgADAAIAAgACAAIAAgACAAIAAgADAAMAAAD//wIAAQAAAP///v/+////AQACAAAA/f/9/wAAAgACAAEA/v///wEAAwABAP///v8BAAMAAQAAAP///v/+/wAAAAD///3//f/+////AAD///////8AAAEAAQABAAAA//8AAAAAAQAAAP//AAAAAP7//v///////f/9//7//v///wAA//////7///8BAAEA/v/+//////8AAAAA/v/8////AwAEAAEAAAABAAEABQADAAMAAAAAAAIABAAEAAIAAAD//wIAAgACAAAA/f/+/wAABAACAP7//f/+/wAAAAD//////f/+////AAD///3//v/////////8//v/+//9//3//v/+//z//P/9//7////9//z/+//9//7/+//8//7//v/+/wAA/v/+///////9//v//f/+//7//f/8//z//P/8//7//f/8//3//P/9//3//P/7//z//f/9///////8//z//v8AAP///f/8//z////+//7//f/7//z//v////3//P/8//7/AAD///3//f/8//z//v/+//3/+//7//3//v/+//3/+//6//r//P/+//z/+v/7//z//P/+//3//P/5//r//P/+//7//P/7//v//f/+//3//f/9//z//f////7//P/7//3//v/9//7//f/9//3/AAAAAP7//v/9//////8BAAEA/v/9//7/AQACAAAA/v8AAAEAAAABAAAA/v///wEAAQADAAAA/v/+////AAAAAP///f/+////AQACAAAAAAD//wEABAACAAAA//8AAP/////+//7//f/9///////+//3//v///////f/+/////v///////v/9//7////+//7/////////AQAAAP7/////////AAAAAP////8BAAIAAgAAAAAAAQACAAIAAQAAAP//AAABAAIAAAD+//7//////////v/+//3/+//9//7//f/8//3//P/8//z//f/9//v//f/+//7//v/+//7//v/9//z//f/+//z/+v/7//3//f/8//3//v/+//7/AAD+//v//P/+/////v////3//P/8//7/AQD///3//f/+//7//v////7//v///wEAAgAAAP7///8BAAMAAgAAAP////8BAAQAAwAAAAAAAAABAAEAAAAAAP//AQABAAIAAQD/////AAADAAAAAAD//wAAAQACAAIAAAAAAP//AAABAAAAAAABAAIABAADAAEAAgABAAEAAQABAAAA//8BAAAA///+//7///8AAP///v/+//7/AAD+///////9//7//v////3//P/9//3//f/8//3/+//8//7//v/9//r/+//6//7//f/+//v/+P/8//3//f/6//j/+f/6//v//f/9//v//P/7//3///////z//P/9//7//f/9//v/+v/9//3//v/9//r/+v/8//3//f/9//v/+v/7//7///////3//f/+////AQAAAAAA///+/wAAAQAAAP////8AAAEAAgABAAAAAAAAAAEAAwABAP7//v8AAAIAAQD///7//f/+///////+//z//P/+///////8//r/+v/7//7//f/8//n/9//6//3//f/7//r/+f/7//z//P/5//f/+f/6//z/+//6//n/+f/6//v/+//6//j/9//6//3/+//6//v/+//+//7//f/6//n/+v/8//7/+//5//n/+v/7//3//f/8//r/+//9//3//P/7//r/+//9/////f/6//r//P///////v/8//3//v///wAA/v/8//z//v8AAP7//P/7//3/AAD///z/+//6//z//v/+//z/+//6//3//v/9//3//P/8//7/AAD///3/+//+/wAA///+//3//P/9//7/AAD+//z//P///wAAAAD+//z///8BAAIAAAD///7//f///wEA///8//z//v8BAAAA///9//z//v///wAA/f/8//3//v///////v/9//7/AAACAAEA///9////AQABAAEA/v////7//v/+//3/+//7//z//P/9//v/+//9//7//v/9//3//f/8//7//v/+//z//P/9//3//v/8//z//P/7//z//P/7//r/+f/6//v/+f/6//r/+f/5//r/+v/4//r/+//7//r/+v/6//r//P/7//n/+v/7//3//f/9//v/+//9/////f/8//z//v/+//7////9//v//f///////v/9//3//v///wAAAAD+//z//v8AAAAA///8//v//f8AAAEA///+//z/+//9///////9//3/+//9/wAA///+//3//f/+/wAA/f/8//3//P/9//3///////3//f/+///////+//3//f/+//7//f/8//r/+//8//3//f/7//v//P/9//7//v/8//r//P/+//7//v/8//v//P/+/////f/7//r//P///////f/7//r//P/9//3//f/8//z//f///////f/7//v//v/+//z//P/9//3//P/9//3/+//8//3//P/8//v//P/9/////P/8//v//f////7//v/9//3//v////7//P/7//3//////////f/9//7/AgADAP/////+/wIAAwADAAEA/////wIABAAEAAEA/v8BAAQABQADAAAAAAACAAYABQAEAAEAAAACAAQAAwACAAIAAAACAAMABAADAAIAAgADAAUABgAEAAMAAwADAAMABAAEAAQAAwACAAMAAwADAAMAAwADAAIAAgADAAMAAQACAAMAAgADAAQAAgABAAIABgAHAAQAAgADAAMABgAFAAMAAwADAAUABwAIAAYABAAEAAcACQAJAAYABAAFAAcACgAJAAYABAAFAAgACAAIAAUABQAFAAYABQAFAAQAAgADAAUABQADAAIAAgAEAAQABQAFAAQABAAEAAYABgAEAAMAAwAFAAQAAgADAAMAAwACAAQABQAEAAQABQADAAIABAAFAAYABQAFAAQAAwAEAAUABgAFAAUABQAGAAUABQAEAAQABgAHAAgABwAGAAYABwAJAAoABwAGAAgACAAJAAoACAAGAAgACQAKAAcABQAFAAUACAAIAAgABgAFAAYABwAKAAcABwAFAAcACQAJAAgABgAFAAYACAAIAAcABQAGAAgACgAKAAcABwAFAAYABwAHAAcABAAFAAQABgAHAAYABQAEAAQABAAHAAUABAACAAUABwAFAAUAAwADAAIABQAGAAQAAQAAAAIAAwAFAAQAAQAAAAAAAwADAAIAAAACAAIAAwAFAAIAAQD+/wAABAAEAAIAAQABAAIABQADAAIAAwADAAMABQAEAAEAAAABAAIAAgADAAEAAAAAAAEAAgADAAIAAQACAAIAAwACAAIAAgAEAAQAAwAEAAMAAgAEAAUABQAEAAMAAwADAAMABAAEAAUABAAEAAUABAAEAAQABQAEAAMAAwAFAAUABAADAAIAAwADAAQAAgAAAAAAAAACAAIAAQD/////AAD//wAAAAAAAP///////wAAAQABAAEAAgABAAEAAgABAAAAAAAAAAAAAQACAAEAAQABAAAAAwACAAAAAAABAAEAAQACAAEAAgACAAMABAACAAEAAQACAAMAAwADAAEAAAD//wIABAADAAEAAQADAAMAAwADAAIAAAADAAQABQACAAEAAQADAAYAAwABAAEAAQABAAQABAAAAAEAAAADAAIAAAAAAAAAAAAAAAIAAAD/////AQADAAEAAQAAAAEAAwADAAUAAgACAAEAAgACAAAA//8BAAEAAwADAAEAAQAAAAIAAgABAAAA//8BAAAAAAD/////AAAAAAAA//8AAP//AQD+/wAAAAD+//7///////3//f/+//7//v/+//7//f/+/wAAAAAAAP3//f/9//////8AAP7/+//+//7////8//v//P/9//7///////3//v/9////AgAAAP3//f///wAA/v/+//z/+v/9//3//v/9//r/+//9///////+//z//P/9////AAAAAP3//P/+////AAD///7//v/9//////////7//f/+/wAAAAD///7//f/9////AAD+//v/+//9///////9//v/+v/8//3//P/7//n/+P/7//z//P/5//f/9//4//v/+v/5//b/9P/3//n/+v/4//b/9//4//n/+f/3//T/9v/4//n/+f/4//f/9//4//n/+f/3//X/9P/3//r/9//2//f/+P/6//n/+v/3//X/9f/4//r/9//2//X/9f/2//j/+f/4//b/9v/5//n/+P/3//b/9//5//v/+f/2//b/9//5//r/+P/2//f/+P/4//v/+f/1//f/+P/5//f/9P/1//b/+P/4//b/9P/z//X/9//3//T/8//0//b/9//2//b/8//0//b/9//3//T/8//1//j/9//2//T/8//0//f/9//1//P/8//2//f/9//0//P/9f/4//j/9v/1//T/9P/1//j/9f/y//L/8//3//f/9f/z//P/9P/1//f/9P/z//X/9P/1//b/9f/0//X/9v/5//f/9P/z//X/9v/2//b/8//z//T/9f/0//T/8//x//P/9P/1//P/8v/0//X/9v/1//X/9f/1//b/9v/2//T/9P/1//b/9v/0//T/9P/0//X/9f/1//T/8//0//X/8//0//X/9P/z//T/9P/z//X/9v/2//X/9f/1//X/+P/1//T/9v/3//j/+f/4//b/9//3//r/+P/2//f/+P/3//f/+v/3//T/9v/4//j/9v/0//b/9//3//j/+P/3//T/9v/4//j/9//0//T/9f/4//j/9//2//T/8//1//f/9v/0//T/8//1//f/9f/0//P/9P/0//f/9P/y//P/9P/1//T/9v/2//X/9f/2//f/9//2//T/9f/1//b/9f/z//L/8v/0//b/9f/z//P/9P/1//b/9v/0//P/9f/2//f/9v/z//P/9P/2//f/9f/z//L/9P/3//j/9f/z//L/9P/2//X/9f/z//P/9f/3//b/9P/z//P/9f/2//T/9P/1//X/9f/1//X/8v/z//X/9f/z//P/9P/0//b/9P/0//T/9P/2//b/9v/1//X/9f/3//X/8//z//X/9v/2//f/9f/1//X/+f/5//X/9v/2//n/+v/5//j/9//2//j/+//6//n/9f/4//v/+//6//n/+P/5//z/+//7//n/9//5//r/+v/5//n/9//4//n/+v/6//j/+f/4//r/+//5//n/+f/6//n/+v/6//r/+v/5//n/+f/6//n/+P/3//f/+P/4//f/9f/2//f/9v/4//j/9v/0//b/+f/6//f/9f/1//X/+P/4//f/9f/1//f/+v/6//f/9v/2//n/+v/6//j/9v/3//n//P/7//n/9//5//v/+//6//r/+f/5//r/+v/6//f/9//4//n/+P/3//b/9v/4//j/+f/5//j/9//3//n/+f/4//f/9f/2//j/9v/3//j/9//2//j/+P/4//j/9//1//X/9//3//n/+P/3//f/+P/4//j/+P/3//f/9//4//j/9//2//f/+P/5//v/+f/3//f/+f/7//r/+v/5//n/+v/8//z/+v/4//r/+//7//n/9//3//j/+//6//n/+P/3//f/+P/7//r/+P/2//j/+//7//r/9//2//f/+f/6//n/9//3//n/+//7//j/+f/3//f/+f/5//n/9//4//f/+P/4//j/9//2//b/9v/4//j/9v/0//b/+P/3//j/9//3//X/9//5//j/9v/0//X/9f/5//f/9f/y//P/9v/3//f/9P/1//X/9v/4//f/9f/y//T/9//5//f/9f/0//b/+f/4//f/9//2//f/+f/5//b/9f/3//f/9//4//f/9//3//f/+P/4//f/9//4//j/+P/3//j/+f/7//r/+f/6//r/+v/7//v/+v/5//r//P/8//r/+f/6//3//P/7//r/+f/6//z//f/7//j/+f/7//3//P/6//f/+P/7//3/+//4//b/9//6//v/+f/1//T/9v/3//j/9//1//P/9P/2//f/9v/0//X/9v/2//b/9//1//T/9P/2//b/9v/3//X/9v/3//X/9//3//X/9f/2//b/9f/3//b/9//4//f/+f/3//b/9//3//j/+f/6//f/9v/1//n//P/6//b/9//5//n/+v/7//j/9v/6//v/+//5//f/+P/6//z/+v/4//f/+P/4//z/+//4//j/9//7//v/+P/3//b/9//3//n/9//3//f/+P/6//n/+P/3//n/+v/7//z/+f/5//n/+v/6//r/+P/4//n/+//8//r/+v/5//v/+f/5//n/9//6//n/+f/3//n/+v/6//j/9v/4//j/+v/4//j/9//1//b/9//3//X/9P/2//f/9//2//b/9P/2//n/+f/4//X/9P/1//j/+P/4//b/8//3//f/+P/0//P/8//2//f/+P/4//X/9v/2//n/+//5//b/9v/5//r/+f/4//f/9f/4//r/+v/4//X/9v/4//v/+v/4//j/9//4//r/+v/7//j/9//5//v/+//6//n/+P/4//v/+//5//j/+f/6//z//f/7//n/+f/5//z//P/7//n/+P/6//3/+//5//f/9v/4//r/+f/4//b/9//5//r/+v/3//X/9f/2//r/+f/3//X/9P/3//n/+f/3//X/8//2//j/+P/1//P/9P/3//j/9//1//T/9f/2//f/9//2//T/8//3//v/+P/2//X/9f/5//z/+v/3//P/9f/5//z/+//3//T/9f/5//z/+//3//T/9f/5//v/+f/1//T/9//7//3/+//1//T/+P/8//z/+f/1//X/+v/7//v/9//0//X/+f/8//r/9//0//f/+//8//j/9f/z//b/+//7//n/9P/0//f/+v/5//b/9f/1//f/+v/7//f/9P/2//n/+f/4//X/8//0//f/+v/3//X/8//2//j/+f/3//T/9v/5//n/+f/3//X/9f/4//r/9//0//b/+P/5//j/+f/3//b/+f/7//v/+P/3//j/+v/7//r/+f/5//r/+v/8//z/+v/5//v/+//9//3/+v/7//v/+v/7//r/+f/5//r/+v/7//r/+f/7//v//P/7//r/+v/7//3//P/7//n/+//7//v//P/6//r/+v/6//r/+v/4//j/+P/5//j/9//4//j/9v/3//n/+P/2//b/+P/5//b/9f/2//b/9//3//b/9f/2//j/+f/5//b/9v/3//n/+f/4//j/9//6//r/+//6//j/+f/7//z/+//5//r/+v/7//v/+v/5//f/+P/6//v/+P/3//b/+P/6//r/+f/5//j/9//3//n/+f/3//b/9f/4//n/9//4//j/9//3//n/+f/4//f/9//1//b/+f/5//j/9//4//j/+v/5//j/+P/4//r/+f/5//f/9v/4//r/+v/5//n/+P/5//r/+v/5//j/+v/8//z/+v/5//v/+//9//z/+//5//j/+v/8//3//P/5//j/+//8//r/+P/4//r/+//7//r/+f/4//n/+v/6//f/9v/4//r/+f/5//j/+f/6//r/+v/4//f/+P/7//3/+v/6//j/+P/8//v/+v/3//f/+f/9//z/+P/0//f//P/8//r/9v/3//n//f/+//r/9f/2//v//f/+//r/9f/1//v////9//n/9f/5//3//v/8//n/9//5//3////+//n/+f/6//3//v/7//r/+v/8//3////8//r//P///wAAAAD///3//v///////v/9//z//f/9//3//P/8//3//f/9//3//P/9//3//P/9//7////+//3//v/+//7/AAAAAP///v/+////AAABAP///////wAAAQACAAEA/v/+/wAAAQABAAAA/f/+/wAAAgACAP///v/+/wAAAgABAAAA/v///wAA//////7//f/+/////v/9//z//P/8//3//f/9//v//P/8//z/+//6//n/+v/7//v/+v/6//z/+v/7//z/+//8//v/+//6//n/+v/8//z/+//6//r/+//7//z//P/7//v/+//7//r/+v/8//v//P/9//3//f/6//r//f/+//3//v/9//z//P/8//3//P/7//z//v////7//v/+//7/AAD///3//f/9//z//f/+//7/+//6//v/+//8//3/+//6//v//f/+//7//P/9//3//P/+//7//v/8//z///8AAAAA///+//7///8AAAAAAAD///7///8AAAAA/f/9////AQABAAEAAAD//wAAAQABAP///f/9//7///////7//P/7//3//v////7//P/8//3//v/9//3/+//8//////////z/+v/7//z//P/7//n/+P/6//r/+v/6//j/+P/4//n/+f/4//j/+f/6//n/+f/5//j/+f/6//r/+f/4//f/+f/5//f/9v/1//b/9v/3//b/9P/1//b/9//1//T/9P/0//T/9P/0//P/8//z//b/9f/0//P/9P/2//b/9f/0//X/9P/1//f/+f/2//T/+P/4//f/+P/4//f/+P/5//r/+//5//n//P/8//v/+//8//z//f/9//z//P/+//7//f/9//v/+f/8//3//f/8//z/+//8//7//P/8//v/+v/7//z/+f/4//r/+v/7//n/+f/7//r/+//7//r/+v/5//r/+v/5//j/+P/5//j/+f/4//f/9v/3//j/9//1//T/9f/2//f/9//2//T/9f/1//b/9f/1//P/9P/2//b/8//z//P/8v/0//P/8v/x//L/9P/0//P/8f/x//L/8//y//H/8f/x//H/8//z//L/8P/w//L/8P/w//H/7//v//D/8P/w//H/7//w/+//7//w//D/8f/x//D/7//w/+//7v/v/+//7//v//H/8P/w/+//8P/w//D/8v/y//L/8f/x//L/8//y//H/8P/x//P/8f/y//L/8P/w//L/8v/y//P/8v/z//P/8f/x//H/8P/x//L/8f/x/+//8P/x//D/8v/v/+//8P/v//D/8P/w/+7/7v/v/+//7//u/+7/7v/t/+7/7f/s/+v/6v/q/+v/6//r/+z/6f/p/+v/6//q/+n/6v/q/+n/6f/o/+f/5//n/+n/6f/o/+f/5//p/+n/6f/n/+f/5//o/+n/6P/n/+b/6f/q/+v/6v/o/+j/6v/r/+r/6v/p/+f/5//o/+n/5//l/+b/5//m/+j/5//l/+X/5//p/+n/6v/p/+r/6f/p/+r/6f/o/+f/5//p/+n/6P/n/+j/6v/r/+v/6v/n/+f/6f/r/+3/7P/r/+r/6//r/+3/7v/r/+r/7P/u/+7/7P/q/+r/7f/w//D/7v/s/+v/7f/w//H/7v/r/+z/7//x//H/7//s/+3/7v/w/+3/6f/p/+r/7f/s/+v/6f/o/+n/6//t/+n/6P/o/+n/7P/s/+v/6P/p/+n/7P/t/+r/6f/s/+7/7//v/+v/6//r/+z/7P/q/+n/6P/r/+v/6//p/+j/6f/p/+j/5//m/+b/6P/n/+n/6P/l/+b/5//o/+b/5v/m/+X/5f/l/+X/4v/j/+X/5v/l/+L/4f/h/+P/5f/m/+L/4f/k/+P/5P/h/+D/4v/j/+P/5v/o/+b/5f/k/+X/6f/p/+X/5v/p/+j/5f/m/+T/4//n/+b/5v/l/+P/5P/n/+j/5//n/+b/5v/m/+j/6P/p/+f/6P/q/+n/6f/q/+v/6//q/+j/6P/p/+j/6f/q/+v/6//q/+r/6//q/+r/6//q/+j/6P/p/+j/6v/q/+j/6f/p/+j/5//m/+b/5//n/+f/6P/m/+b/6P/l/+X/5v/n/+b/5P/j/+T/5P/j/+b/5//l/+X/6P/n/+j/5v/k/+T/5v/q/+j/6//q/+j/7P/q/+n/6f/s/+r/6f/r/+v/6//r/+r/7P/t/+7/7v/t/+3/7P/t//D/9P/u//D/8f/u//H/8v/y//H/8f/x//L/8f/v//L/8v/w//P/8f/x//L/8v/0//P/8P/w//L/8v/z//P/7//v/+//8P/y/+7/7P/s/+//8f/y//D/7f/w//D/9P/2//X/8v/y//f/+P/4//T/8//0//T/9v/3//X/9f/5//j//P/5//X/8//2//f/9//4//X/+P/4//r/+//4//j/+f/6//z/+//5//b/9v/4//j/+P/3//P/8v/1//j/9v/1//P/9f/2//j//P/6//r////9/////f/8//7/AAAAAP7////5//r/+//9//v/+f/7//r//f/8//3//f/9/wEABAADAAIAAAABAAEAAAAAAAAAAAD//wAA/v/9//3//f/8//7//f/8/////f///wAA/f8AAAAA/f/+/wEAAAD9/////v///wIABAAFAAMABgAJAAkACQAHAAUAAwAEAAcACQAHAAYABgAIAAoADQAMAAcABQAGAAcACgAHAAIABAAGAAUABgACAP//AAADAAcABwAJAAYABgAJAAkABwAFAAIABgAIAAkACAACAAIAAQAFAAQABAAAAP7/BQAHAAkACQAHAAYACQALAAoACgALAAsACwAMAAoACwAOAAoACQALAAgABwAHAAsACAAFAAcACAANABAADgAPABMAEQARABMAEgAMAAoADgANAAwACgAJAAkACAAIAA0AAwACAAkABQAFAAMA/P/7/wEA+/8AAAUA/P8DAAQA+v8BAAMA+//5//z/AAD+/wQAAQD3//3/AQD//wEAAAD7/wUACgALAAwACAAJAA4ADAAOABIABQAIABAABgAMABAA/f8DABIABQAKABgADgAMABcAEQAUABwAFAAXABcAFQAiACgAIQAcACIAIQAlACcAHQAZABMAHgAmAB8AHgAaAB0A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GwAZACwAIwAsACwAJwAuACUAGAAWAA4ABwAJAAIACAAQAPf/AwArACEAAAD//wEA8v/t/9z/3//t/9v/9v8PAP7/DwAcAP3/+f8PAAMABAAEAPT/+f/1/wsALgAXAAgAKgAkAAwAHQAmABYABAAGABIAHAAlACUALgA+ADoANgA+AC8AJwAvABgAEQAhACcAKQAWAB0AMAAhAB4AGwAAAPT/BQD6//P/BgAEABUAIgAkAC8ALAAWAB4AKQAfACEAEAAKACEACADt/x0AJgD8/wEACQAVACkAEgD3/w4AEgAJACYAJAAZACcAHgAkACkAEQAWABYA8P/w/xkACwD7/wYAAwAYABsAAwAEABEA/v8BAAwA+P8EAP3/8f8FAAIAEwArABEABgAaAAsABgATAPb/8f8BAPr/AAACAP7/CAAFAAAABwD5/+j/+P/4/+D/3//i/+L/8v/0//z/AwD1////+//u//v/9P/e/+T/6f/j//X/9P/f//r/DAAGAA8ACwD///7/9//0//f/6//z/wsA/f/t//n/CgALAAcABQD5//b/8//0//3/+v8AAAcA//8AAA0ACAAJABMAEAAkACAABAAdACMAGAAmAB8ADgAWABgACgATAA8A//8FAAIA/f8OABkAEgATAB0AIgAiAB8AIgAeABIAFAAbAB0AHAAQAAkAGwAdAA8AEAAHAP3////9//n/9//r/+r/BAACAPD/AgAKAPf//f8SABAABwACAP3//P/8/wgABAD0//z////1//v/AwD0//D/8P/o//b//f/4//f/AQAFAAUACgAAAAIADwAIAPn/7f/i/+/////1//P/7P/k//T/8f/g/9X/w//L/+D/1P/S/9//1v/n//r/5f/i/+r/2P/O/97/4v/d/9j/x//K/+H/1v/T/97/0P/i//P/5v/l//P/8f/w//7//P8BAPz/9f/9/wYADQAOAAIA9//6//f/+v8CAPL/9f8KAAEA/P8GAAkA///z/+7/7//3/+z/5P/r/+7/8P/u//f/BAD6//f/CQD9//P/BwD+/+b/9P8BAPD/8f/p/9///v8AAO7//P8EAPj/9f/0//X/8//o//j/AADw/wEABQDz//r/9//w//b/7f/m//T/6P/Y/+3/5f/c//L/6v/k//D/5v/p/+v/2//r//L/1f/Z/+b/5v/o/+3/9P/q/+r/6//k/+b/5v/n/+X/6v/t//f/9f/z/wMAAwASAA4AAgATAAkABAAOAP3/8P/w/+n/5//q/+L/3//o/+X/4f/h/+b/5//m/+//8f/u//j/9P/w//X/8v/u//T/+v/x/+P/6P/p/+P/6f/g/9z/5//j/+X/6//u/+z/6P/q/+H/4P/w//T/5v/s/wEA/v/1//P/8//t/+b/6P/l/+D/4//l/+r/7f/x//n/9P/o//P/AAD2//b//v/5//f/+v/6/wMABwD9//r//v/8//r/+f/0//L/9P/0//H/7//v/+7/5//z//z/6//q//n/+f/5/wEA8//t//7/9P/j/+L/4v/e/9z/3f/W/9n/2v/c//D/8v/x//L/+f8AAAcACQD6////CAAIAAgABwD+//f/AgALAAEA9f/1//n/4v/l/zsAPwADABYAJAAcAB8AHgD+/9H/zP/3/wQA2P/O/+T/5f/m//r//v/q/97/8//8//b/CAD0/9D/3P/x/+H/3f/r/9n/0P/z//P/y/8JABAAvP+1/+//+/+n/83//P8TAEMAKwBSAEcA+P8GADAA+P/W/wgA7//M/9z/4P/z/wIA6//4/w8A9f/9/woA7//x//X/+//9/+//5//h/+n/+f/9//b/7f/n/9j/3v8BAPf/6P/i/+r/BQAMAA0ADgAbABQAFwAgABEADwABAPf/+P8AAPH/4v/p/+X/7P/3/wMA/v/y/wAAEAAJAAQAAAD2//r/AAD4//v/9v/a/+P/7v/q/+f/6f/i/9r/5f/e/9r/8//4//D/AQAQAA4AFAAYAAkA//////7/9//s//z/CwD9/wEABgAJAAUABQD6/+//BQAEAAUA/v8MABkAGAAUAA0AEAAAAAYABwAFAAYACAD9/w4AFgAOABEACgACAAAAEQADAP3/+v8NAA0A/f8GAAYADAAGAAoA+f8GAAMA9v8SAAsAAAADABQAAgAIAAcA9v8HAPv/+v///w4ABQDq/xYAIADz/xIAHgAJAA8ADwACAPj/EAABAP3/+v/y/wcA/P8HABYACgADAB8AFwDq/wcA8f/L/xwAEgB5/0wAaABH/4oAPQB6/2gA6//q/zgA9f/t/wMA+P/o/+7/CQAXAPH/9f/t/xEADQDa//7/7v/c/xcADgDg/57/w/9XABoA2f/3/+n/9f8PADUADADs//P//f8jABYA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GQAXABIADwAKAAUAAwD9//v/9//y//H/7P/q/+X/4v/d/9j/1f/Q/8z/yf/H/8T/wf/A/8D/wP/B/8L/vv+5/7X/s/+z/7D/q/+n/6P/o/+h/6H/ov+e/57/of+j/6T/pf+j/6f/qf+v/7D/r/+x/6//sv+5/73/vP+//77/w//J/9H/2//b/+H/6v/u//L/9P/z//b/+v8BAAYACwAPABIAGAAaABoAGQAZABUAFAAYABYAFAASABEAEwAVABcAEQAOAAoACgAPABAAEQANAA8AEQAPABEAEgARABEADwARAAwACAAIAAUABAACAP7/+f/4//n/+P/7//z//P/4//n//v8BAAMA/v/9//3/+//6//b/8P/t/+3/7v/w//H/8f/1//n//v8FAAgACQANABEAEwAYABgAFQAVABQAFwAYABsAHQAbABwAIgAkACYAJAAjACYAKAAuADIAMAAuADEAMQAzAC8AJQAiAB0AIAAgAB4AGgAXABsAHgAgAB4AGQAXABwAHgAfABoAEAANABAAFAATAA0ACAAHAA4AEAASABAADAAMAA0ADQAKAAMAAQACAAgADAANAAsACwAPABQAFwAVABIAEQAUABUAEQALAAMAAAADAAYACAAFAAIAAAAGAAkABQABAP7/AwADAAMAAgD7//v/9//4//b/8P/q/+n/6//q/+z/6//r/+//9P/4//r/+//6//n/+P/4//f/9v/2//j//f///wEAAQABAAQABQAEAAQAAwAGAAYABwAHAAQAAQD//////P/4//j/9P/0//P/7v/t/+r/6//s/+r/6v/o/+b/4//h/+H/4f/g/97/3f/a/9f/0//S/9D/z//R/87/zf/O/9b/1v/W/9n/1//Y/9b/2P/W/9j/2//b/9//4P/f/+D/3v/d/97/3//g/93/3v/h/+P/5v/n/+v/7P/w//P/9f/0//X/+P/6//7/AQACAAEAAQADAAMABQAGAAgACQALAAsACgAKAAsADwAPABEAFwAbABsAHwAiACMAIAAeABsAFAAWABMADgAJAAQAAgD+//r/9P/u/+z/6//n/+X/4v/f/97/4P/h/+T/5f/n/+n/6//t/+7/7v/t/+r/5v/l/+D/3P/Z/9j/2f/V/9T/0f/Q/9L/0//X/9n/2v/e/+H/4//k/+X/4//i/+P/4v/i/9//3P/c/+D/4//k/+X/5f/o/+z/7v/s/+f/4//k/+X/5P/m/+b/5v/n/+r/6//t/+3/7P/t/+//8P/t/+z/7f/s/+v/6P/l/+P/5//p/+z/7v/w//f//P///wAA//8AAAIAAgABAAAA/f/5//z//P/5//X/8v/y//L/9P/0//D/7P/t//L/7v/n/+P/4P/m/+n/6//r/+n/6v/t//T/+P/x/+z/8P/2//v//f/7//b/9v/8//7////6//v///8AAAEAAQD8//v///////z/+P/5//j/+P/4//X/8v/y//L/8P/v/+3/6P/l/+b/5f/k/+X/4//j/+X/5P/j/+X/5f/j/+H/3v/e/9z/2//a/9r/3P/g/+L/4//k/+X/5//o/+b/5v/h/97/3P/e/+D/4v/h/+D/5P/n/+n/6f/o/+f/5f/p/+v/7P/s/+n/6f/s/+z/6//o/+j/6f/r/+z/6f/p/+f/5//q/+n/6v/s/+//9f/4//v//P/9//7/AQADAAEA///+//3//P/7//r/9v/y//T/8//z//H/8P/x//H/8//x//T/9//6//v//P8AAAEABQAGAAcABQADAAEAAQD9//v//f/7//3//P/8//v/+v/6//3/AgADAAMAAgAEAAcACAAJAAoACQALAAwADQANAAsACAAFAAUAAgABAP////8AAP7//v/7//r/+//7//v//P/6//j/+P/3//v/+f/2//P/7f/v/+3/7f/t/+z/7v/t/+//8v/x//H/8//0//T/9f/2//f/+P/5//3/AAACAAIAAQACAAAA/v/+//n/9f/0//L/7v/q/+r/6f/q/+v/7v/x//H/8v/1//n/+//6//b/9f/4//n/+//5//b/8//1//n/+v/4//f/+v/8//3//v/8//v//P/9//z/+//7//n/+P/6//j/9f/1//f/+//6//v/9v/1//f/9//1//L/7//s/+3/7P/q/+r/6P/n/+v/6//r/+j/5f/k/+b/6P/n/+f/5//q/+z/7//v/+//8P/w//P/8P/v/+3/7v/w//D/9P/0//f//P///wAA//8BAAEABAAJAAgACAALAA0ADgAPABMAEwASAA8ADgAPAA4ADwARABIAFAAVABUAFgAVABYAFQAUABYAFQAWABQAEwASABIAEwATABIAEgATABIAFQAXABgAFgAXABcAEwAVABMAEwAWABYAFwAXABYAFQAUABgAGQAVABEAEQATABEADwAPAAsACQAKAAoACwAIAAgACAAIAAkABQAHAAYABQAGAAQAAgD//wAAAAABAAAA/f/9//3/+//4//b/9f/2//n/+//6//n//P/8//v/+//6//f/9//4//f/+P/4//f/+f/+/wIABAAFAAUABAADAAQAAAD9//r/9P/3//b/9f/2//n//f/+/wAAAwAFAAQABgAHAAgACQAIAAcABwAJAAoACwAKAAkADAANAA0ADAAKAAkACAAGAAMAAAD9//v//P/6//n/+P/3//f/+P/2//X/9//4//f/9v/3//f/+P/6//z//f/7//n/+v/4//b/9f/w/+//8f/3//j/+P/2//X/+f/6//r//P/7//z//f8CAAMAAwACAAEAAwACAAEA/P/7//j/+f////7//f/6//z/AAACAAQABwAHAAQABgAJAAkACwALAAoADAANAAwACAAHAAcABAAEAAQAAgAAAP//AQABAAIAAAAAAAAA//8DAAQAAwAAAP7//v/8//n/8//v/+r/6//t/+z/6v/p/+3/8v/4//n/+v/7//v/AAAHAAkACAAJAAYACAAIAAYABAAEAAYACgARABQAEwAQABMAGAAZABYAEwARABMAFwAYABUAEAAOABAAFAASAAkAAgAFAAYABwAHAAEA/v/9/wEACQAJAAcABQAGAAsADQAMAAoABgAHAAYABQAAAPj/9v/6//7/AAD9//z//v8CAAYABwADAAIABQAIAAsABwAEAAEA//8CAAQABgAEAAEAAQAFAAcABAABAP7///8AAAIA///6//v/+v/+//3/+//5//r/+//5//z//P/9//3//P/+//////8AAAAA/v/7//f/+P/3//f/+//8////AAAEAAgACAAJAAgABgAIAAgABgABAPz/+v/4//f/8v/s/+r/6//u/+7/7P/s/+7/8f/2//f/9v/3//3/AwADAAMAAgAAAP//AwAGAAEA/P/5//v///8BAAAA/v/+/wMABgAJAAwADwAOABIAFgAXABgAEwAUABQAEAAQAAwACwAGAAcACQAGAAQAAwAGAAYACQANAA4ADQANABAAEwATABIAEAAPAAwACwALAAQAAAD+////AAD//wAA/f/9//7/AgAEAAQABgAFAAgACgAMAAoABgAHAAYABAAEAP7/+//3//j/9//z//L/8f/0//T/9v/2//T/9//5//v//f/9//v/+v/9/////f/5//f/+P/6//n/+v/5//j/+v/8//3/AAAAAAAAAQACAAMAAQACAP///v////7//P/5//r/+f/4//j/9v/3//f/+v/6//j/9v/2//f/9//5//T/8//z//b/+f/4//P/8f/2//v/+//3//L/8//4//3/AAD///z//v8FAAkABAD///z/AAAFAAYAAgD+//v///8GAAUAAgD7//3/AgAGAAYA///8//z/AQAFAAYA///5//z//v8AAPz/9P/y//P/9f/2//L/7f/q/+//9f/2//T/8P/y//f//P/8//j/+//5//n/AQADAP///v8CAPr/AQD3/+//9f/k/xwA6v/V/yoACQBPALcAIwDS/z8ABQAZACgA3//t/97//P/n/9r/6v/o/+T/5//v/+X///8DAAQACgD2/+z/6P/v/////f/1/+H/yv/v/+v//f8+AAwABgAlACQAMwAqACgANgAwADcAQgAyAEoATQBEAFoAtQBhAYYBVAFAASIBDgHWAK4AgQBbAGkAUAAvABcAAADQ/93/3f+V/4D/Xv9Z/zL/P/9S/zT/fP+B/4P/jP+n/7r/sP+2/6P/vP+b/5X/pP+Q/5//wP/b/8z//f8DABEANAD7/xcACADs//P/CwAWAAEALwAlAEkALwA7AHIAJQA1AEAAKQAUACMAIgAGABcAEABWAGwAPwBdADQAEwAkABEA//8EAO7/xv/W//n/DAD5////7P/0/yMACAAGAO3/4f/c/+P/DADs//H/2f/1/zUACAASAP//7//2/8P/1//i/8f/2f+4/97/7/+m//j/sP+k/+//if+m/5f/xv/z/7D/6f8AAPL/KQBHACgABQAKAC8ACAAIABMACAAoABkAIAAmAC8AWwBUADsAOwAnAC8AQAAkACAAQAA1ADgAXQBCAEkAWgBIAEYAOQAzABkABwACAAYACQACABcAIQAmAAoA7v/6//T/3//H/7j/u/+x/6r/uv+z/7z/yf++/6//o/+w/7f/y/+x/63/BQAaAAYAFwAvAEEANgAxAEEAMAAbABYAFgALAAQA+v/9/zkANwAdADAAMwAJANz/5P/Y/9b/zf+m/5n/nf+x/7b/ov+P/5f/nf+Q/5j/lv+M/5L/e/+A/5//lf+U/4X/gf+e/6T/nP+H/33/iv+j/7v/qf+h/8z/1//K/+r/7P/R/+3/7//q/x0AHQALACwAVgBrAGcAXgBhAGAAWABTAEkAOAAnAB4AHQA1ADwAMQA8AEsAVwBTAEQAPAA7AC0AHQAVABAAFwAhABgABgAQAA4AJAAYAAAADADl/+T/6P/0/+z/1f/g/+P/8//a/9v/y//B/8b/sP+k/5P/nP+N/4r/ov+l/4j/iP+B/3H/g/97/37/av9P/0//YP9U/2v/gv90/5P/lv+F/4z/pf+L/4X/mv+k/7r/wP/h//3/9P/4/ycAJgAgADAAGwA2ADcAMwBiAGoAgACaAKwAswC4ANwA1QDGAM0A3wDgANAA2ADVAN4A7QD2AP0A/gACAfoA8QDwAOsA6ADnAOMA8wD/APkA8gDyAOwA2ADAAKoAnQB2AHIAWQBMAFYAQgBMADIAPwA0ABwAFQACAOr/vv/C/5r/i/+E/2j/Vv9O/1P/NP8l/xj/Bv/g/r3+sv6V/oL+df5g/nr+fP52/of+cv5w/lj+Yf5S/jj+Rv5A/k7+UP5l/mf+bv5y/nD+c/5s/nj+dv54/mr+cP56/ov+of6x/sT+1/76/gv/Gf8l/zz/Sf9p/4z/oP/S//P/IgBPAHUAnQC3ANUA8AAbATUBRAFlAY0BsgHQAfgBEgIuAk8CYgJ0AoYCkgKXAqgCvALAAtMC3gLpAvIC/QIEA+oC5ALWArwCrgKeAokCcAJqAloCQAIoAgcC6AG4AZMBewFQARkB9ADTAKIAeABgAEAADwDz/97/uf+R/2f/SP8q/wr/7P7C/qP+lP55/mT+UP42/hz+Bv7m/b79sP2V/Wz9XP1W/Uj9Jv0S/QH97/zh/L78ofxu/Er8L/zr+7D7cfsf+9T6j/pO+iz6Bfr0+ef56/ko+oH63fpN++j7MvxE/F78jPzM/Bz9pP38/VP+Av/B/2UA5QA7AZkBEQKIAvsCOANaA5gDzgMcBG8E1wQwBWcFuQXUBdwF5AW9BW4FMQXxBKkEhARvBFIEBwTOA4QDUwMaA7sCVgKqATYBuABeAPP/bv8v/87+yP7E/r3+lP5F/hL+yP2o/XH9Tv0q/Tn9Zv2K/fn9Qv61/gP/SP+W/6r/AQAtAGkAlwDCACIBgQEGAm4CzgIaA1wDlgOcA6IDnAOYA44DgAOZA6IDrAPFA8QDwAOcA4EDYwMiA+oCkAJOAhoC8AHWAakBkwF2AXEBXwEzARoB8ADAAIIAXQBGAD0APQA6AEQASQBtAI4ApgCXAGUAUwBNAFsASwBLAFAATACFALIAyQC+ALAArACbAIgAXAA0AA0A6v/p//X/7f/Q/7P/j/9m/zT/4P52/g3+z/20/Zz9gP1h/T79Lf0o/QD9kvz4+337B/ui+kT6w/lY+Q/5+/j7+Az5Avni+Bn5Lfn3+Bj5evnF+Qj6Rvpy+rX6S/v1+3L84vxa/eT9bv73/mX/x/9NAOMAYgHrAZICIAOuA1kErATIBEMFswXgBSEGMgb+BQcGHgYJBucFvAWOBUwFKgXjBHEEFQSLAwEDkgIUApIBRAHnAGUACgCn/0j/DP/X/mT+Cv7B/Xr9eP1O/Sb9CP0L/Sr9Qv2K/ar92P0H/iT+ZP52/rL+9P4U/2L/oP8QAHkAvAAWAVYBpAHAAcIB5wHsAQgCLgIsAjQCSwJ1ArICvQKpAoQCXgJuAkYCEgK2AWwBhQFeAXgBcgE7AUQBOgFCARYB4ADPALUAuwDMAM8A3ADsABkBYAGJAbwBzgHVAQQCEgIeAjACQgJjApACzAL9AhADLgM9A0wDTgMnAxMD8ALUAq8CggJuAkACLAIYAuMBugGCAUABCAHBAHEALQDp/6z/h/90/0z/Lf8g//z+1v6u/nL+Lf7+/db9pf2I/YT9bP1L/VT9NP0U/Q397/zB/HP8UvwK/NL7uvtx+1f7Kfv7+qr6W/oD+o75dPkq+dv40Pja+MH44fhH+YH5Z/o5+3b72fv++/37MPxq/IL8kPwq/dL9ev6l/2wAIQHEAS8CqgLcAkYDcAO2AyEEUQQQBWQFyQVlBncG1gbhBssGwwZaBhQGlQUgBckEbQRQBAcEtAOOAzgD2QJwArcBBAFaAND/RP/U/pn+Pv4r/hL+7v3m/cr9uv18/Tz9C/3h/O38/vwS/Tf9ZP2y/Rj+e/7Q/hr/Yf+X/8H/7////x0AXwClAP8AVQG6ARoCaAKwAr4CpgKAAmACXQJFAjMCJAIKAg4CHAIUAusByAGnAWYBPQESAcgAlgBsAC8A9f/G/6v/kf+V/5T/Zv9o/1v/SP9K/zn/Mv8w/1n/fP+7/yAAXQCRAMAA6wAaAWwBtAHUAfsBMAJ2Ar4C/wIjA0MDcAOSA8ADxgOnA5IDggN8A20DVgMuAxYDFAP6AtcCogJiAhgC1gGUATUB6QCqAHMAOQD3/8P/kf9U/yL/9f62/oj+UP4W/vz91v2//Z39lv2T/Uz9NP0w/fv81vys/Hj8Rfwy/Eb8IvwR/Cb8GvwC/Nr7nvsw++f6p/pY+hD6y/l++e74xfjA+M746fiO+J/4mfgS+YT6d/vZ+3f7jvvk+9r7wPzq/OP8lf1n/p3/SQAnAdIBHAK0Ah4DaANmA/wDiwSuBPAEVAXHBTUG/wYfB6gGkAaDBloGGAarBSIFhwRVBDoEDwTWA1YD+wJUAsoBaAGyAB4AeP/y/n/+Mv4d/u79+v3I/WX9QP0e/Qr95fzA/IT8Yvx6/Kb8AP1E/Y794P0W/lj+rP4H/0P/dP+b/7b/AABnAMoAKgF2AbQB9gFRApgCsAKvApICgAJyAm4CgAKEAoYCgwJnAkUCGwL7AdoBlAFPAQgB1ADFAMQAvwB/ADkABwDb/73/ov9//z//Iv8Z/yT/Qv9R/2j/af97/43/o//d//n/IwBJAGoAogDsAEABbgGmAdgB9wEiAkACVAJsAo4CpAKoAs4C6gL2AhYDGAMAA+0C6QLiAroCkwJ9AmACVQJeAkoCHQIFAuYBrgF/AUoB+wC2AIgAVgAWAOz/0f+l/33/Xv81//r+x/6s/oD+W/5C/hH+8v3O/bb9o/18/Vr9HP36/Ob8sPyg/GT8RPxW/Dj8OPxE/DD8AfzT+8T7efsa+/D6ofpZ+kX6Gfrt+dX52vnX+cb5t/mo+Z/5o/nS+Sb6qvpZ++r7SPyg/Bb9hP3O/TT+eP62/i7/q/9XAN0AfwEeApwCKgN3AxgERARXBNMEvgTmBBcFTAWbBa4F+QXrBc8F9AXVBZYFJQXFBGoE7gO0A3AD/ALGApcCMQLwAYwBEAGeACUAuP8u/+X+mf5k/k7+Hf4P/gv+Dv4F/vT9y/2g/ZL9kP2U/aD9zv3+/T3+gv7K/hn/Xv+u/8n/4f8EACMAbwCPALwA8AAkAYIByQEPAhgCHgIyAh0CKgIcAvIB5QHXAeQB8AHXAd4BtwGTAZ0BdQFaAQkB7gDPAIYAlgA/ABkAJQAgAD0AFgAcAPr/4v8KAOf/5//j/+//GwBBAH8AiQC6AOMA9AAkATYBPgFIAWwBiAGuAdsB/AEQAjUCUAJUAnECYAJpAmwCWQJxAmICSwJMAlQCRAI9AkICEALoAdoBxAGYAW4BUAEOAeEAwACQAG4ASgAdAOD/u/+Y/1//OP8X/+7+yv6x/ov+a/5N/hz+/P3k/cD9n/2J/XD9Yv1Q/TH9FP3u/Mr8pPyf/Hn8TPx6/HL8TvxK/DT8S/xB/Bb82vtE+/n61Ppy+nP6GPrM+ev5/vmK+h76z/kO+q75MPrC+g/7evu5+zD8Ifw//AT9l/0Q/on+1P4F/33/SAC9AAEBkwHwAXQCFgN/A/IDDAREBJUEwQQUBTwFZwVzBWYFhwVrBUgFXQUwBfMEmQQsBPYDmgNiAyADowI0AtABjwE8AfoAsAAgALn/ev8x/wL/0v6J/jz+E/4Q/gn+9v3q/db9v/3D/db98f3t/Q7+P/5T/qf+9P44/4P/uP/q//j/JwBrAJ0A4AD1ABoBSgGJAewBGAIrAiUCHgItAjgCRgIuAv4B6AHOAcAB1gG5AbQBsAGRAXwBTAFIASkBAgHkAIkAYABeAHAAgABjAF0AWABVAHcAggBiAEIAIwA0AEMANwBhAHgAnwDYAAgBNAE1AVwBaAFWAWoBagF2AYoBtgHgAe4BEwIiAiwCOgI4AiYC+QHiAcUBqgGvAbUBqwGWAZUBiQGHAXoBSgH6AK8AjgBOACIA9f/E/6b/iv+Y/3f/XP82/wn/4f6W/oT+TP4+/jP+8/3u/cr91P3d/cP9sv11/T79EP3u/OD81Pys/I78dPyD/J78bvyj/H/8RvxD/Nv72PuI+1r7P/vc+sj6oPqK+nb6cvql+rz6s/r8+u/6GPvB++P7Zvyg/Lb8HP0s/Zj95P00/qv+Fv+2/xcAhQAhAUUBnQHuAf4BgwK6AigDfQOXA/4DHQR7BIoEjwS2BGsEiQSQBFUETwQMBOADsgN2A1QD9QLGAooCKQLmAYkBQAHnAJoAUQD2/7T/gP9X/x//8/7E/pD+dv5a/j7+Jv4Q/gD+/P0O/hj+Lv5Q/nH+ov7F/vf+Lv9a/4r/sP/V//n/JABYAIoAsgDgAA8BPgFyAZUBsgG5AbsBtgG1AcMBuAGqAagBnQGUAYsBgwFwAU8BQgEpARsBDQHuAOIAvgCtAJQAfABvAFkAWABIAFUAVwBlAGsAXwBgAD8AVABLAGUAegBzAKgAmwDbAP8ABwEwAQ0BPAFGAUgBfQFpAYwBkwGmAdgBxwH0AfIB5wEAAvAB7QHVAdIBxgGsAaQBoAGRAYQBiQFpAWIBPQE8AR4B4ADTAHcAdABEADUAKADf/wsAsf/V/8//fv9y/1D/bv/g/ub+xP6U/vj+h/5e/jz+Rv5O/ir+Gf6Y/dz90v2k/aD9YP0v/d38Uv3b/Pz8I/21/Cz9mfz2/LL8V/w8/K/7GPyb+yb8y/uA+7r7Jvus+0f7gftc+0j7nvuX+178XvwC/TX9Pv2g/Zr9CP4e/oP+qf76/nT/1/9gAJMAEwFGAZMB7AE2AloCcgLiAtwCNAOGA5UD2AP6Az4EHgQhBA8E1APuA6IDlwNJA/QC/wLFArQCZgIwAuoBnAFqAfwArABBAA8A4v+t/4f/S/8x/wn/AP/N/oj+Y/5E/jn+KP4o/gz+Ev44/lz+lf6g/rr+1f70/i3/Wf90/5X/vv/0/z4AcACuANMABgE8AVUBhwGLAaYBqgGoAc4BzAHsAfIB/wEOAv8BCALrAd4B0wG4AaMBlAF6AX0BdgFjAXsBNgFHASABAAEiAdIACAHaANkA7gDAABAB2ADoAPwA0QACAfMA6AD2AOsA6AAWARsBQwFKAVABiwFaAZgBcAFNAXoBTAGYAX4BiwGuAX4BsgGeAZ4BmgFuAXIBWQE9AUQBLgEeASgBAgESAeUA0gDPAIkApgBeAD0AIQD0//L/nP+o/4H/cv+F/7r/wf+d/5f/R/93/7H+rv4c/1f+kv6o/n7+bP52/nT+Av4U/vD9jv18/Xn9Yv1Y/Vj9MP1P/Uz9RP0V/aL8lvxE/Br80PuO+5D7bPul+3f7aPtd+1j7jfux++/79vtI/C78Zvym/Hj87PwT/XX9xv0b/o/+qv4u/23/kf/m/xwAawC8APUAYAGmAQ4CpgLSAiYDSANpA5gDnQPQA5UDkwO4A6QDzgO7A4YDfQNjA0EDEAOzAmYCGALcAZIBTgEbAdAAxACTAFsAKgDv/8T/d/9J/wn/0v6m/nr+e/5g/mz+hf5+/oT+jv6R/o/+pf6z/rX+2v4O/zv/c/+v/93/GQBQAIgAtwDHAOMA+wAIAScBRQFaAXABoQHMAdsB8AH6Af8BCgL6AeQBxgGrAbsBqwGUAZ4BkwGwAbABmQGKAUABMQEWAeoA5wCqAKwAvAC3AOYAwgDUAOAAwADmAK8AsACuAJUAxQC3AN8A5AD4AEoBQAFmAWcBSgFuAWYBcwF6AV0BYwF1AZ0ByQHQAewB5gHVAeABqgGSAYABdgGIAXsBgQF2AXUBeAFsAVMBMwETAeAA0wCdAGwAWgBCADIACwBWAD4AIQAhALz/qf9W/57/n/9N/07/LP9x/+H+5f5L/+D+TP94/9T+o/6Y/lP+OP4P/vb9wv2Q/br9hP2q/Zj9SP1c/cT8tvyg/DL8Nvzg++T7u/ud+8/7ofuj+477Vfs1+0r7ZPuL+5b7wPsk/A38Z/yO/H78+vwt/Xz9jv3A/Tr+ev4A/1T/hv/n/0UAsAAPATYBggHmAQ4CdQK+AtwCDwNJA4EDdgOQA6QDogOsA6IDgwNSAzwDMAMMA84CnQJkAjICFALYAYkBTgEiAeAAowB0ADwADgDx/8//ov9z/1z/Wv85/xb/+f7g/un+8f4H//v+6v4I/yD/Rv9Y/2z/ff+I/7z/2v/o/wEAHQA+AF4AdwCMAI4AogC9AMgA6wDkAPAAFgEUASkBGAELARQBDgEpARsBHAE+ATcBSwFiAVoBVwEyASkBIgERAS8BIgEeARQBGAFWAUIBJQEeAfwA/QABAQcBBAHoAPgAEwEbAS4BOQFEAUIBPAFGAS8BMQFBATQBNgEzATQBPgFHAVwBWwFQAUgBPgFHATkBLgEqARIBFAEkAUkBUgFDAUsBLgEcARwBBwHvAMoAtgCqALYAwwCpAKEAgwBpAGoAUQAzAAwAAQD6/+r/9f/d/8T/vP+k/6T/fv9Y/0v/Iv8e//z+6P7v/rv+sv6h/nf+Xv5H/k7+Cf7X/eD9jv2S/Zz9Vv02/RL9/PzY/K38d/xM/A/88PvQ+6j7kPtR++z7EPwm/Ln8kPym/GL8DfwC/Ar8avzA/K78r/xG/Zj9Ev5g/nr+if6N/iH/DP8x/5X/1/9eALkABgEaAbMBIgJAAloCQgJUAmwCrAKyAqwCmgKoAuAC6gLxAuQC2AKYAnICUAL9AdIBxwGpAWgBRAEzASwBKgEhAfYAsQCGAGQANgAAAOX/zP+t/7L/t/+1/8P/2P/N/57/lP+O/3r/iP+J/17/Sf9j/4//tP/I/+f/2v/a/wIAFgAYAP7/CwD8//H/HwA0AF0AlQCsALgAvQDXAAMB8ADwAPcA4QDoABoBWAFJAVkBgwFoAXQBlgGMAXcBegGHAXIBaAGGAXABYQFsAU4BOgEmASoBHAHnAPIA8gDSAN4A6ADMAKsArACvAKEAlwCKAIYAigCAAIoAjQB6AI4AhgBoAIQAlACAAIYAogCZAJEArQCzAKYAwADWALoAsQC8ALQArACkAJoAjAB9AHoAZgBYAGAASgAeABAAGAACAOb/4f/I/6f/jv9+/1n/NP8w/xH/5v7G/rr+uv6g/pr+hP5J/ij+GP70/c791P2//Yz9kv2Q/YT9m/1+/UD9EP3t/Nf8n/yJ/Gb8Lvws/AT8Bvwc/Cb8QPwV/BD8NPxK/Gz8ivyk/LL80fwQ/TL9aP2v/dz9FP5C/ob+wv79/kr/fv+9//L/UQCfANMAFAEoAVgBkAHXARICKgJgAoACnAKuAswC0gK4ArcCngKRApYCogKYAnYCWAIoAgYC5AHHAY0BVAE7ARgB+wDiANYAugCgAJwAfABXAEUARAAwACgALQAoADIARwBfAFsASwBKAEYAPwBEAFQATQBMAGEAYQBbAFoAYQBgAEwAUQBKAEUAVgBWAEYANgBHAEMAMQAvACMALAAyADAAGwD4/wYADwAOAAcA8P/f/8v/4//7/wIAAgAAAAQAAgANAA0ABQAIACQAOAA4AD0ARwBSAFQAUgBSAEUARABbAFcAWQBwAHgAcQB/AJ0AmgCZAKkArgCvALMAxQC7AK4AtwC4AMcAyQDPAMsAugC7ALQAqgCVAIYAhgCJAJAAlgCSAJgApQChAIoAcQBqAFwAUABcAGYAZABaAF0AZwBnAHAAVQA2ADUAGgAJAAQA9v/h/9//+P/j/9r/2P+//73/tv+a/3v/cf9s/27/f/+D/3D/aP9m/2P/Tv8r/xr/9/7d/tj+yv68/ub+AP/V/tf+3f7P/rr+gf5O/kr+Rv4y/nD+eP5Q/mf+Rf4W/hL+Bv64/Yz9mv10/YD9ev2A/YL9ZP1//Wj9bP1v/XT9fv1o/aL9tP3E/ef98v0F/h/+W/5u/pL+v/7s/ir/UP+H/6P/0/8DAEAAbgB0ALoAzwAUAUoBbQGVAYUBxgHNAeYB4gHNAd8BzAHcAcsBwQGwAccBvgGqAbwBlQF8AWABVAEpARABEAHsAOMAzAC/ALAAhwB5AGQAPwBEAFwAWgBPAFAANwAmADIAJgAFAOb/4f/d//X/GAAnADEALgAuACYAJwAjABwAEQAFAAoACQAIAA4AIgAwACsAJQAeAAYA9f8FAPP/y//R/+H/9v8SACUALgAlACYAEQD2//b//f8CAAsAIQA+AGMAagBtAG4AWgBaAGkAcwB2AJQAtAC6AMQA2ADsAPQABQEOAQkBCwECAQMB+QDgANsA1gDfAPAAAwEFAQQBBQHzAN8AzwDDAKsAmgCYAI4AgQBzAGcAYABbAEcALQAPAPr/4f+9/6j/mv+c/5//p/+b/47/k/+T/5z/lv+F/3b/b/9q/2b/a/9w/2j/Vv9i/3P/ef9s/1j/Rv83/y7/Gf8a/xP/Cv8c/y7/M/83/0L/KP8T/wj/8P7S/sb+1v7V/tr+1v7U/sf+qP6S/nL+U/5D/kL+KP4b/iz+LP5C/lb+N/4X/gz+AP4M/hT+Dv4U/h3+Iv4u/jz+N/44/lD+bP5v/nj+jv6Z/qP+tv7S/tP+5P4S/yb/R/93/5//sP/E/+j/AQAkAD8AUgBzAJUAvgDcAPIAHgE7AUYBWAFZAUoBQgFCAUYBRQFTAWMBVgFYAW8BdAFoAWUBagFeAVsBXAFBASwBLgE4AS4BEAEGAQMB/ADwANAAtgCpAKQAlAB5AGsAYABQAEUAOQAnACMAJwAdABUAAQDl/+P/3P/J/8X/wf+z/6z/r/+s/5n/lf+Z/6X/uP/C/8r/yP/O/9v/3//Y/9P/0//R/9r/6P/2/wcAFwAiAC0AMgAwADcANAAyAC8AKQAzAEUAUwBeAHQAhgCKAH4AdABrAGUAcQB6AH8AjACeAKcAuAC9ALgAtQCjAJ0AmwCbAKMAowCkALUAwQDBAMYAyADBAL0AwgC2AKEAogCgAI0AigCKAHoAegBxAGEAagBcAEEAPAAxACQAGwAOAAAA9//0/+z/3//S/8//wf+t/6j/nv+O/4X/fP9p/2D/Vf9C/zD/I/8Z/xH/Fv8D/wL/Fv8S/yv/Kv8K//b+6f7Q/tb+B//t/gX/Q/9H/1r/V/88/zD/Jf8O/wX/6/7g/gb/+/72/hz/OP9C/0X/KP8D/yT/F//4/vT+4v7q/gr/Lf8h/yj/JP8U//7+2/7V/qb+l/6u/s7+8/7+/hD/Ev8s/1r/Vv9I/0L/T/96/6L/wP/2/zEAPgBtAJAAjgCrALoAtAClAKsAswC4AL4AzADfAOwA/QAEAQQB+gAHAQIB3QDKAMIAyADEAMcAyQC8ANIA3AC8AJAAfQBtAEcAOQAvABsAEwArADsALwAnACEAFQAMAA0AAADw//H/AwAOAA8AJwA5ADwAOwA0ADAAMAA2ADMAJQAgACcANwBBAEwAWwBiAGsAawBjAGIAWABEADcALgAnACgAJQAqADAAMAA1ADEAJQAgACAACwAAAP//8v/8/wQA//8LACIAOQBNAEcAOgBDAEkAQQBMAF0AYgB7AI4AmQCaAJ8ArQCiAKUArwCuAK4AtQC/AMYAzwDUAMkAyQDaAM8AywDZANIAxgDGAMAAugDBAMAAtACfAJgAlwCDAGwAaABkAFUASgA8AEAARgBIADsAIQAJAP3/CAABAPj//v8GAA0AFwAiAB4AEQD0/+X/2//S/9j/yf/L/9r/4P/s//H/3//B/8T/vP+o/6n/mP+U/57/p/+0/6n/iv+C/4T/aP9V/0z/Jf8I//v+7/7t/u/+3/7V/sv+vP7B/rv+rf6t/rj+tP66/tD+2P7i/uf+8f71/vD++/7x/un+9P4A/wP/DP8v/y//Mv9K/0v/Vv9j/3j/d/+A/5X/pP/C/8T/zP/c/+X/6P/n/+//9//z/+b/5f/f/9z/3v/b/+X/7v/3//z/8v/v//r/8//l/+f/7P/u//r/EQAYABUAGgApABsAFQAsACcAHQAxADoAKgApACcAIgAcAC0ARABLAEwAVABiAGAAbABXAEAAUwBiAG0AagBfAGIAbgBqAF4ATgBGAFAAaAB4AHQAaABjAHMAdQB3AHwAYgBZAGkAcAByAIAAgwCEAJgAoQCOAHwAfQB/AIAAgQCGAIAAjgCvALAAqwChAIgAfQCAAHIAZgBkAGgAdgB8AIIAigCGAHkAhQB4AGcAZgBWAE4AOwA8AF0AbgBkAGQAZQBdAFgASgAwABQACQD7/+n/6P/y//b///8LAAMAAgABAOr/2v+9/6//uP+w/73/xf/K/8v/y//S/8n/v/+o/5H/iv+C/33/gf+B/4r/lP+O/3P/Z/9k/1L/Tf8+/zT/OP8r/yn/OP8x/yf/JP8G//r+Bv/1/u/+9v70/vz+B//+/gD/GP8g/xz/Cv/+/gf/Cf8K/xL/J/8+/1b/Z/9u/4P/l/+c/5L/hP+A/4T/h/+g/73/v//T/+7/9//y/+//9P/y//v/AgAJACAAOgBLAEYAQwBUAGYAdAB2AIAAkwCmAL4AzADQAOEA7wD0AAQBFAEeASgBNgE+AUMBRAFDAU0BVAFjAWgBXwFcAVUBVwFiAV8BWAFTAUQBPgFIAUQBMwElAR8BHgEKAfcA7ADfANAAtgClAKUApwCUAHwAdABqAGoAbABcAE4ATABSAFAASAA9ADMAKAAfACUAHwAXABoADAAFAA0AAQD7//P/4P/Y/9r/4P/g/9//4P/g/8v/w//G/7//wv/I/8X/wP+5/7j/xf/C/77/wv+6/7b/t/+8/73/wf/I/83/zv/a/+///P/+/w4AHwAeAB8AGQAUABsAJAAlAB8AMwBLAFYAWwBhAF4AXgBtAGgAWABfAGQAYgBoAFsAWgBfAFQAVgBRAEwASQBKADcALwA5ACEAEQAMAAkAAwADAAcAAQD+//T/+f/2/+7/7P/X/8f/wv+//7b/sP+t/7D/r/+v/7z/rf+V/4j/fv9z/3j/hP+Q/5r/qv+9/7v/qv+Q/43/gf+E/5f/lv+l/7v/yv/Q/97/3f/d/9r/w/++/8b/0//l/+7/4//n//X//P8AAAAABAADAPv///8EAA4ALQA2ADYARQBNAFMAVwBOAEEAOgAzAC4ANABBAEcATwBZAGQAcwB4AHQAbwBsAGsAYwBaAFkAWgBhAGcAbQBxAHIAdQBzAGwAZABiAGEAWgBXAF4AZABkAG4AcwByAHkAfwB3AGcAWQBWAE4APgBCAEwATABLAEwATgBPAE0ARwA+ADMALgAkAB4AHgAjACgAJgAjACUAKAAoAB8AFQAWABgAEQAFAAQADwAcAC8AOwA/AD8AQQA7ADQAMwAzADQANwA9AEMASgBUAFkAVABNAEEANQAxAC0AJQAhABwAHQAlADAAPQA9ADgANAAsACoALQAnAB8AHQAeACIAJQAhABkAFAAQAA4AEgANAA4AEgAOAA8AEwASAAsADQAMAAcAFQAmAB0AFwAdAB4AIgAoACEAFQAOAAoADAAOAAEA+//8//n/8//w//P/6P/i/9v/z//J/8b/zf/T/9P/1v/c/9//1P/O/9P/zv/L/8z/wf+5/7z/w//N/9j/3P/j/+n/4//Y/8D/qv+r/6v/r/+6/8X/1f/e/+n/7f/r/9//zP/H/8b/0P/Z/+H/9/8EAAkAEwAbAB8AHAAXAA0A//8DABAAJAArACsAOgA6AEIAUgBLAD8APQA6ADAAMgA5AD4AQgBHAFAAWQBqAHMAcgBmAGEAZABiAGIAXABbAFsAXwBjAGAAWQBXAFYAUwBMAD8ANgA0ADoAQAA8ADEAKAAoAB4AEwAMAAQABgALAA8ADQAOABkAFAAGAAMAAgD///3//P///w0ADAAGAAAA+//8//T/7//o/+X/8P/+//7/+//+/wQABQD9//X/7f/v//f/+/8DAAsAEwAVABYAEgAPABYAEwAIAPn/9P/2////CQAHAAkADgAPAAYA9//v/+f/4P/a/9X/3v/r//P//v8DAAEAAQD9//f/7v/t//L/9f/2//v//f/5//z/AwAHAAEA///6/+v/6P/o/+H/3v/n/+3/9v8KABcAFgARAAsAAgD6//r/BQAPABgAIgAmACIAHgAiACIAFAAHAAUADgAVABkAFwAaAA8ABAD8/+j/6P/t//L/9P/3/wsAGgAlACsAIAAQAAcA//8IABUAFgAYABoAGgAXAA8A/v/x/+z/5//i/9//6P/3//3/BQAMAA4AFwAcAB8AHAAhACQAFwAQAA8AFgAcAB0AGAAUAB4AIQAcAAgA7//m/+P/5f/c/9n/4//s//H/7//s/+b/6v/p/+b/7//0//r/AQAJAAoABwAFAAMA+//w//b/+f/6/wEAAwAAAAQADAALAAgA///0/+b/2f/O/8j/0P/e/+r/9P8AAAMAAAD///T/5//g/93/6//0//r/+//v/+n/2//S/9H/0P/P/8b/yf/W/93/5P/p/+f/5//p/+n/6P/j/+P/5f/k/+j/8P/3//j/8f/q/+f/5f/l/+D/2P/W/93/3//h/+z/9f/7//3//P8AAAgACgAGAAcAEgAZACEAIQAbABIACwAJAAUAAAD5//L/8//9/w0ADgAIAAYABwALABAAEwAQABUAHgAlACoAJgAmACcAJQAfABIAAQD0/+v/6//u//L/+/8DAA8AHgAgABcAEgAHAAQABAACAP//+//+//3/+f/u/+L/2v/V/83/xf++/7n/vv/A/8P/yv/T/9v/2P/Y/9j/2f/i/+P/3v/h/+//9v/5//n/8P/q/9v/zP/J/8j/zv/R/9X/2v/g/+b/5P/f/9j/z//N/9D/0//a/+f/8v8CABMAGwAiACUAGQAQAAcA+v/3//b/+v8AAAMABgAEAAkACQAGAPz/6//n/+X/5//o/+n/9/8GABgAJQAsADEAMgAwAC0AKAAiACAAIAAbABoAGgAVABEADwAVABkAFgAWABAADAAGAP//+//1//b/9v/v/+z/6f/m/+L/3P/f/+D/5v/v//T/9//4/////f/2/+7/4v/c/9X/1P/d/+X/6P/o/+3/9//6//z//P/1//L/8//3//j/+f/7//v/+//7//7/AAABAAgADAAMAAIA9v/u/+H/1v/W/9b/1P/U/9j/3//k/+L/2v/U/8//0v/V/9r/3//j/+7/8f/2//3////3/+z/4P/T/8v/vP+y/6//sv+6/8T/zP/Q/9v/4f/n/+f/6P/q/+v/8v/2//X/9v/7/wIADQARABQAFAAIAP3/+f/4//f/+P/2//v/AwAIAAYABAAEAAMAAgAFAAoABwALABEAFwAgACQAJwAkACQAIgAgABsAEgANAAkACwAMAAgABAADAAQABAAHAAoADAANABIAGQAZABoAGAATABMAGAAWABEABwD8//j/8//x/+r/4P/Z/9j/3P/h/+L/3v/Y/9b/3f/h/+T/5//n/+3/8//1//D/5//j/+n/7//t/+b/3//d/93/4P/g/9r/0//S/9f/3f/c/9v/3//k/+//+P/4//r/+//+/wIABAABAPn/+v8AAAUAAgD2/+3/5//i/+H/4f/e/9//4v/o/+7/8//x/+v/6//w//j//P///wIABgALAAkAAwD8//3/+//4//T/7P/s/+r/6P/m/+L/4//m/+//9v/8//3/AAAHAAoADwAUABYAGAAYABsAHAAXAAwABwADAAAA+f/y/+3/5P/l/+b/5//n/+v/8v/6/wAABAAJAAkABwAFAAQA//8BAAQACAAMAAoACQACAPz/9P/s/+L/2v/b/97/5v/q/+7/8//z//X/9//2//f/9v/7//7/+v/5//f/9P/1//P/8f/t/+z/7P/q/+3/6//q/+T/4v/i/9//4f/g/+D/3//f/+P/5v/o/+3/8v/0//f/+f/6//b/8//x/+//7v/s/+3/6v/o/+P/5//s//H/9v/5//3//v8BAAEAAAAAAP//+//4//v/+/8CAAYABAABAP///P/2/+3/6v/m/+L/3//c/9v/1//V/9b/2//j/+n/8P/w/+7/8f/u/+3/7f/o/+b/6P/p/+3/7//y//X//P8AAAAABwALAAsADwARABEADgALAAsABwAJAAUAAAD8//r///8EAAMAAgACAP/////8//j/9v/3//z/AwAHAAcADQARABQAFQAQAAwACAADAAMAAAD8//v/+v/8////AQD///7//P/4//X/8P/x//H/9v/6//3/AQAAAAIABAAEAAAA+v/8//3/+//3//D/6v/k/+X/5f/e/9r/1P/T/9r/3f/e/9z/4P/p//T/+v/4//T/9P/4//7//f/3//H/7P/y//j/+P/t/+j/8f/w//P/7//n/+H/4f/n/+r/8P/t//D/+f///wEAAAACAAYADQAUABUAEgAWABUAEwARAAcAAgD+/////f8CAAIA//8DAAYADgAQABUAFwAWABgAFQAWABYAFQASABAADwAQABAAEwATABEAEgAPAAsABgABAPv/+v/6//f/+P/5//n//P8AAAMABgACAP7//v/+/////f/6//f/9v/5//3//v/+//v/+v/9//r/9v/w/+3/7f/r/+z/5//n/+j/6P/u//H/8f/1//r//v8BAAAA/v/7//v//f///wAA/P/7//n/+P/3//b/9f/u/+7/7//s/+j/5v/j/+H/5P/j/+r/7f/t/+//8P/z//b/+f/8//3/+////wMABwAHAAYACQAHAAgACgAHAAQAAAD+/wIACAAHAAIAAQADAAcACAAMAA0ADAASABYAGgAcABsAHgAiACcAKQAoACcAJQAoACQAIQAaABIAEAAOAA8ADwAIAAEAAAD+/wMABAABAAAA//8FAAoAEQAYABgAGQAXABkAGwAVABEAEAARAA0ACQAHAAQAAQABAAQAAwAAAPn/9v/0//L/8v/w/+7/7v/y//T/9P/x//T/9//5//z/+//6//P/8P/v/+z/6f/k/9//3v/j/+b/5//o/+f/6f/r//L/+f/6//z/AQADAAQABQADAAAA///+//7/AAAAAPz/+v/7//v/9//2//f/9//9////AQAGAAkADgAUABkAGAAUABUAFQASABIAEAAKAAgABgAGAAMAAQD9//v/AAADAAkACQAKAAkACgANAA0ADAAEAAAAAgAFAAcABQAAAP//BQAHAAkABQD+//v/+//+//z//P/9//3/AAADAAAA+f/1//j/+P/4//L/8f/z//j/////////+v/4//j/9v/z//D/6v/r/+7/7//v/+n/6P/o/+v/6//o/+X/4f/h/+L/5P/i/97/4P/k/+b/5f/n/+j/6v/w//T/9//2//P/9P/4//3//f/6//f/9//8//v/+f/5//j/9v/4//r/+P/1//X/9f/2//j/+f/7//3/AQAHAAgABQADAAQABAABAP7/+//4//T/8//x//H/8//y//X/9P/0//L/7//u/+3/7v/v//D/8//0//b/+v/8//z//f8AAAEAAQD9//n/9f/u/+r/5v/i/+D/3v/j/+f/6P/s//L/9f/1//P/8//z//L/9f/z//D/8P/v/+7/7//u/+z/7f/t/+r/7f/u/+3/6f/p/+//8v/2//b/9f/5//z//v/+//z/9//0//X/9P/w/+v/6P/n/+T/4f/g/+D/4v/l/+j/6//q/+v/7v/w//P/9//5//n/+///////+//4//T/8f/u/+z/7P/m/+L/3//f/93/2v/a/9j/2//c/93/4P/j/+b/6P/t/+7/7P/r/+n/6v/o/+T/4f/f/9v/2//g/+T/6v/r/+7/8f/0//T/8P/v/+//8f/y//T/8//v//D/8//0//f/9v/1//f/+P/+/////v/9//z/+//4//b/8//w/+//7//u/+7/6v/n/+j/5v/m/+X/5P/m/+f/6v/t/+7/7//x//T/9P/y//L/9P/0//P/8f/v/+z/5//l/+H/3//d/9z/4f/k/+b/5P/l/+r/7P/t/+v/6f/o/+f/6P/q/+j/4f/e/+D/4//i/+D/3f/c/+H/4v/g/93/2v/d/97/3//c/9j/1f/U/9j/3f/g/97/3v/e/9//4f/i/+L/4f/j/+X/5v/l/+T/4//k/+b/5v/l/+P/4//k/+P/4f/i/+L/4P/f/+H/4f/g/+D/3v/e/93/2f/c/9v/1//Y/9r/3f/e/9//3f/d/9//4v/m/+H/4P/e/9z/3f/b/9n/2v/e/+L/6f/t/+7/7f/u//L/7//w/+v/5//m/+f/6P/l/+D/3f/c/9z/2v/Y/9f/1f/Y/9j/2v/b/9j/3f/h/+L/5f/n/+f/6P/p/+r/7v/w/+//7v/t/+v/5v/i/9//3v/f/9z/2f/b/+L/4v/k/+j/6f/p/+j/6f/q/+n/6//q/+z/7P/q/+v/6v/q/+n/6P/o/+b/5v/m/+X/4//i/+T/5//p/+3/7v/u/+3/6//r/+n/5//k/+X/6P/n/+b/5P/g/+P/5v/n/+b/4//l/+f/6//r/+j/6f/o/+n/6P/o/+f/4//j/+L/4P/f/93/2f/V/9b/2//c/9v/3P/g/+P/5f/m/+f/5f/j/+T/5//m/+T/4f/h/+D/3f/d/9v/1//X/9b/2v/f/9//3v/e/+T/6P/p/+v/6f/q/+n/6f/p/+b/4v/f/9//2v/b/9v/1v/W/9j/3P/e/97/2//e/+H/4//k/+P/3//e/+D/4//n/+f/5f/j/+P/4v/k/+b/5f/o/+v/7f/t/+z/6//q/+7/7v/s/+r/6f/q/+r/6f/q/+v/6//r/+z/6//p/+n/6f/q/+j/4v/j/+T/5P/m/+X/5f/n/+v/7//v//H/9v/4//r//v/+//n/9//1//b/9v/1//H/8v/2//j/+P/1//T/8P/z//T/7//s/+b/6P/p/+b/5f/g/9//4P/j/+X/5f/k/+L/5P/o/+f/5//k/+D/4P/i/+D/4P/d/9r/3v/j/+T/5v/l/+X/5//l/+T/5P/l/+P/4f/h/+T/5f/m/+z/8P/v/+//8f/w//D/8P/u//H/8P/v//D/7f/t/+//7f/s/+v/7P/w//L/9P/z//T/9v/3//3/AAABAAEA/v8AAAAA+//1//P/8v/z//P/8f/u//D/8v/4//r/9//4//n//P/+/wAAAAAAAAAA/v/+//z/+P/1//X/9f/0//T/8f/x//P/9//3//X/9v/5//r//f/9//z/+v/3//b/9f/y/+//7//x//D/7//y//P/8//z//H/8P/z//T/8f/w//D/7v/u/+//8P/w/+z/5//o/+r/6f/p/+n/5//o/+n/6//q/+f/5//n/+v/6v/r/+n/5//r/+v/6//o/+X/5f/p/+7/8f/x/+//7v/w//L/9f/0//P/9v/3//r/+P/2//X/8//0//T/9f/y/+z/6v/r/+7/7v/s/+v/7P/u//L/9f/3//j/9v/8/wEAAgACAAMABAAFAAcACgAHAAQABAAGAAkACwAJAAUAAwADAAEAAwAAAPn/+f/8//z//f/7//n/+v/9//7//f/8//r/+v/6//r/+f/1//T/8//x//D/8f/y//H/8v/1//j/+f/3//f/+f/6//v//f/6//X/9P/0//X/9v/1//T/9f/5//3////6//j/+v/8//7//f/7//r//f/+/wEAAwAAAP///v8BAAQAAgD+//7/AQAEAAgABgD9//v//v8FAAgABQD///3///8EAAkABQD/////AgAHAAgAAQD8//z//v8CAAMA///+/wEABQAMAA0ABwAGAAgACQALAAgAAQAAAAIABgAHAAEAAAAAAAUACQAKAAkABgAJAA0AEQAPAAkABwAIAAsADwAMAAgABgAFAAcABgAFAP7//f8DAAUACQAJAAsADAAOABAADgALAAYABgAGAAYABAD///7/AgAEAAQAAQAAAAEAAQAHAAkABwAGAAYACgAKAAkABAACAAMAAAADAAEA//8FAAIABQACAAEABQAEAAUACAAMAAsACwAKAAkADQALAAgACAALAA0ACgAMAAgABQAIAAUACAAIAAUABQAHAAgABwAGAAYACAAKAAsADQANAA8AEAATABUAFQAWABgAGQAYABUAFgAWABIAEgASABQAFAAVABYAEwARAA4ADgAMAAkACQAJAAUABAADAAQABAADAAIAAAACAAMABAACAAIAAwAEAAYABAABAAAA/v8AAAEAAQAAAP////8AAAQABgAEAAEABAAGAAQAAgD+//3///8EAAUABgAFAAcACgAHAAoADAAKAAgABQAJAAoACwAKAAcACQALAA4ADgANAAwACQANABAAEgARAA8ADwAOAA8AEAAQAA8ADAAMAA0ADAALAAsADAAOABEAEQAOAA8ADAANAA8ADQAKAAsACwANABEADwAPABAADwASABMADgANAA8ADQAQAA8ADAALAAkADAAOAA8ADwAPABMAFAAWABUAFQAVABUAFAAUABMAFAAUABIAEAALAAgABwAJAAgABAAGAAYACwAPABEAEAAPABAAEgAWABQADwALAAwADwAQAAsACAAGAAcACwANAAwABgAHAA4AEQAQAAkABwAJAA4AEAANAAoABwAMABIAEwATAAwACgAJAAwAEAAOAAgABgAKAA4ADgALAAsACgANABIAFAASAA8ADgAQABIAEAANAAoACwANAAwACgAJAAoACAAKAAwADAALAAwADAANAA4ACwAOAA0ACgAKAAoACwALAAwACwAKAA4AFAAWABYAGAAZABoAGgAYABYAEgAQABEAEgASAA8ACwAKAA0ADQAMAAoABgAIAAkADAAJAAQAAQABAAMAAQD//wAA/v8BAAMAAwAEAAAAAgAEAAUABAADAAMAAgAEAAUACgAMAAsACgAJAAkABgAEAAIAAAACAAEA/v/+/wQABAAHAAsACQAKAAoACgALAAoACgALAAoACgAIAAoACAAJAAsACAAJAAgABwAIAAcACAAHAAkACwAMAA0ADAAKAAkACgALAAoACwAJAAkADQAKAAoACQAHAAkADAAMAAoACAAIAAoACwAKAAcABwAHAAgADAANAA0ACwALAAsACAAJAAcABQABAAEABAADAAIA//8AAAIABAAGAAgACAAIAAoADwARABAADgAMAAwADAANAAkACAAFAAQABQAEAAIA/v/+/wIABwAGAAUABAAEAAYACgALAAgABwAJAAwACwANAA4ACQAIAAoACwALAAgAAwAEAAQABQADAAEAAQADAAcACwALAAkABwAIAAsADAANAAwACgAKAAsACwANAAsACAAHAAgACwAJAAcABgAHAAgACgAJAAYABQADAAcABwAFAAQAAgADAAUABwAHAAUAAQACAAQABAABAP7/+v/4//v//P/5//T/8f/0//n//f/8//v/+f/9/wIAAgAAAPr/+v/+/wMAAQD+//7/AAABAAMABQACAP//AgAHAAgABQAAAP7///8BAAIAAAD7//j//P8AAAAA/v/5//n//P8AAP///f/7//n/+v/9/////v/8//7//v8BAAEA+//6//z//P/9//v/9v/2//r//f/9//3//f/+/wAAAAD9//v/+v/7//3//f/+//3//v8BAAMABAADAAEA/////////v/7//n/+v/8///////+//7/AAACAAQABQAEAAQABAAFAAQAAwAAAP//AQAAAAAAAAAAAAEABAAFAAUAAgADAAQAAwAEAAQAAwACAAIAAwADAAAA/v/9//3//f/8//z/+v/6//v//f/+////AAABAAIAAgAEAAQABwAHAAYABQAEAAQABAADAAQABAABAAAA///+//7////+////AQAEAAQAAgAEAAYABwAHAAYABQAFAAUABAAEAAIAAAD//wEAAgACAAIA///+//3//v///////f///wEAAQAAAP////8AAAAAAAD+//7////+/wAAAQABAP///v////7/AAD+//7//P/7//3/AAAAAP///v8AAAEAAQACAAEA/v/9//7//v/7//v/+f/5//j/+f/5//j/9//3//n/+P/4//f/9f/2//f/+f/5//n/+P/5//7/AAD+//z//f/+/wAAAwADAAAA/v8AAAMABAABAP////8BAAAAAgAAAP3//f/8//3//v////3//v////3//P/+/wEAAgABAAAA/v/9/////v/9//z/+f/4//z/+v/5//r/+f/7//z//f/8//n/+P/4//n/+f/2//T/9v/7//z//f/7//r//f8AAAAA/P/4//b/+f/6//r/+P/0//X/+f/7//n/9v/z//b/+v/+//3/+v/6//r//f/+//3/+v/5//r//f////7//f/8//3//v8AAP///P/9////AQD///3//P/9//z//P/6//v/+P/4//r/+f/6//r//P/8//7///8AAAAA//8AAAAAAgACAAEA///+//3//v8AAAIAAQD9//7///8AAAAAAQD///7/AQAFAAYAAgABAAMABQAGAAYAAwADAAMAAwAFAAQAAQD+/wAAAwAFAAUAAgACAAEAAwAFAAQAAwAEAAUABwAHAAUAAwAEAAMABQADAAIAAgAAAAMAAwADAAMAAwAEAAQABQAFAAYABAADAAQABAAEAAMABAADAAIAAQACAAIA///+//3//P/6//r/+//5//b/9v/4//n/+//6//v/+v/9/wAA///+//z//P/+/wAA///+//7/AAADAAMAAwACAAAAAgAFAAQAAgAAAAAAAgADAAMABAACAAAAAgAFAAUABAABAP//AQAEAAQAAgABAP7//v/+/wEAAAD+/////v8CAAUAAwABAAEAAgABAAMAAAD9//3//f/9//7/AQAAAAAAAAACAAIAAgABAP//AAABAAIAAAD+//3//v/+/wAA///+//7//v8AAP///v/9//3/AAACAAMAAgAAAAEAAgADAAMAAAD9//z//f///wEAAAD9//3//v8AAAAA/v/9//7/AAABAAEA///9//7///////7//f/9//7//v8CAAEAAAD//wAAAQABAP//AAABAAIAAgADAAIAAAABAAEAAQACAAEA//8BAAEAAAD//wEAAwABAAEAAQAEAAMAAwAEAAMAAgACAAQAAgADAAMAAQAAAAEAAgABAAEAAAADAAMAAQABAAEAAAAAAAIAAQADAAMABAACAAIABAADAAQABAADAAIABQAFAAUABQAEAAQABgAGAAQABAAEAAEAAAABAAIAAQAAAAAAAQACAAQAAwADAAQAAwAGAAYAAwAEAAYACAAHAAYABgAFAAYACgALAAkACQAJAAkACwAKAAgABwAGAAYACAAIAAYABAAEAAcACAAHAAYAAwAEAAUABgAFAAIAAQAAAAEAAQD///z//P/+//7//f/9//3//f///wEAAgAAAP//AQACAAIAAgD/////AQAEAAQAAwACAAEAAwACAAEAAQABAAEAAQACAAMABQAEAAUABgAFAAYABAAEAAQABAAGAAYABQADAAQABgAFAAYABwAIAAcABgAGAAUABQAHAAgACAAFAAUABwAIAAoABwAEAAYABwAGAAcABwAGAAYABwAJAAcABAAEAAUABgAFAAcABQAEAAUABwAKAAcACAAHAAkACgAMAAwACQAJAAkACgALAAoACAAIAAoADQAPAAwACwAIAAkACQAKAAcAAgAFAAQABgAHAAcABgAEAAYACAAJAAcABgADAAYABwAFAAUAAgABAAAAAwAFAAMAAAAAAAIAAwAEAAQAAwACAAIAAwACAAEA//8AAAEAAgAEAAAA///8////AwACAAAA//8DAAQABgAEAAIAAwADAAIABAAFAAEA/P////////8BAP7//f/+////AQADAAEAAAACAAQABQAEAAMAAgAEAAUABwAIAAUABAAFAAkADAAKAAcABgAGAAgACQAKAAkABwAIAAoACwAJAAYABQAGAAcABwAGAAMAAgADAAQABAABAAAA//8AAAEAAQD///3///8AAAEA///9//z//f8AAAAA/v/8//z//v8AAAIAAQD///7/AgAEAAEA///9//7/AQAFAAMAAAD/////BAADAAIA/////wAAAQADAAAA/////wAAAwACAAEA/v///wAAAQACAAAA///9/wAAAwACAP//AAABAAIAAQAAAP7//P///wEAAQD///7//v8AAAMAAAD+//7//v///wIAAQD+//7//f////7//f/8//z//f/9/////f/8//3//v8AAP/////+/wEAAQABAAIAAAD///////////7//f///wAAAQACAAAAAAD+/wAA//////7//P/+//7//v/9//3//v8AAAAA//8AAAAA///+/////f/7//r/+v/8//r/+v/7//z//P/8//7//P/9///////+//3//P/7//3//v8AAP7/+v/6//v//P/7//r/+P/5//r/+v/7//n/+f/4//v//P/9//z/+v/7//3//v/8//v/+v/6//v//P/8//j/9v/2//n/+f/4//j/9v/2//j/+v/6//n/9//3//n/+P/5//j/9v/1//f/+P/3//j/+f/7//z//v////3//f/8//3///////3/+//8//3//f/9//z/+f/5//z//P/7//j/+f/6//n/+v/5//f/9f/2//r/+v/4//f/9//5//n/+f/4//b/9v/2//f/9v/2//b/+P/6//n/9//2//f/+P/5//j/9f/1//f/9v/3//j/9//4//v/+f/4//n/+P/5//n/+//6//j/+P/6//z/+v/3//b/9v/5//j/9f/y//L/8//3//n/9//1//b/+v/7//z/+f/1//b/+v/8//r/+P/z//X/+f/7//n/9v/1//X/+v/8//r/+P/1//b/+f/5//b/9v/1//f/+f/6//j/9f/0//b/+f/4//b/9v/2//j/9//3//f/9f/1//X/9f/1//X/9v/2//b/9//3//f/9//2//b/+P/5//n/9//2//X/9f/3//j/+P/1//f/+f/7//r/+//4//b/+P/6//v/+P/1//b/9//5//n/9//1//f/+P/8//v/+f/2//j/+//8//z/+f/4//j/+P/5//f/9f/0//X/9v/3//b/9P/2//f/+f/2//b/9//1//j/+P/4//b/9//3//j/+f/4//n/9v/3//b/9v/0//P/9P/y//L/8P/x//L/8f/w//D/8f/y//P/8//z//H/8f/z//P/9f/z//P/8//1//f/+P/3//T/9f/3//n/9//1//X/9//4//j/+v/4//X/+P/7//v/+P/3//f/+P/5//j/+P/2//X/9v/3//j/9v/z//L/9P/4//n/9//2//T/9P/1//f/9v/0//T/8//2//n/9v/2//X/9v/4//r/9v/0//P/9P/1//X/9v/1//X/9f/3//n/9//2//b/9v/3//f/9v/0//L/8//0//b/9P/y//P/9P/1//X/9f/z//L/9P/2//f/9f/z//X/9v/4//j/9P/z//L/8//1//X/9f/y//H/8//2//X/9P/z//P/9v/3//j/9v/z//P/9f/2//X/8//x//L/8//2//b/8//y//P/9v/2//T/8//y//T/9f/3//X/8//y//L/9P/2//X/8//z//P/9P/0//X/9f/y//T/9//5//f/9f/1//X/9//4//j/9P/1//f/9//2//X/9f/0//b/9//4//f/8//0//f/9//3//b/9P/4//r/+v/3//b/9f/3//n/+f/3//X/9v/5//r/+v/3//f/+f/6//n/+f/3//T/9f/3//n/+P/1//X/9//5//r/+v/4//j/+P/7//z/+f/4//r/+//8//v/+f/5//r//v////z//P/8//3///////3//P/7//z//v////3/+v/7//3/AAD///3/+//8//3//v/9//r/+f/5//r/+v/5//b/9v/4//j/9//3//b/9v/3//r/+v/5//j/+f/6//n/+//5//j/+v/9//7/+//6//n//P/7//r/+v/6//r/+v/7//3////+//7/AAD+//7//v/+//7//v8AAP///v/8//7/AAD/////AAABAP////8BAAAAAAABAAMAAgABAAEAAgADAAQAAQAAAAIAAgACAAMAAwABAAIAAgAFAAIA//8AAAEAAgABAAIAAAD//wEAAwAEAAIAAgACAAMABQAGAAYABAAEAAMABAAFAAQAAwAEAAUACAAIAAYABgADAAQABAAEAAQA//8BAAAAAgACAAMAAgABAAEAAgAEAAIAAgD//wEAAgABAAEA/v/+//3/AAABAP///f/8//////8BAAEA///+//3//////////P/+//7//v8CAP7//P/5//v/AAD///3//P///wEAAgACAAAAAQACAAIABAAFAAEA/v///wAAAAACAP////8AAAAAAgACAAIAAwADAAQABAAEAAUABAAHAAYABgAHAAYABwAIAAkACQAIAAgACQAIAAgACAAJAAsACgAKAAoACgAKAAoACgAJAAcABwAJAAoACAAGAAYABgAHAAcABAADAAMAAwAGAAYABQADAAIAAwADAAQAAgADAAEAAAABAAMAAwACAAQABAADAAMABAADAAIAAQABAAIAAwAEAAQAAwADAAMABAAFAAQAAgACAAUABAAFAAUABAAFAAYABgAFAAMAAgAEAAYABQAFAAQAAgADAAYACAAIAAUABAAGAAcACAAGAAUABAAGAAgACAAFAAQABAAGAAkABwAGAAcABwAHAAoACQAFAAUABAAHAAcABAAEAAMABAAFAAUABAACAAIAAwAFAAYABQADAAUABgAGAAcABgAFAAYABwAHAAcABgAIAAgABwAIAAcABwAFAAYABwAHAAcABgAHAAcACAAHAAYACQAKAAkACAAIAAgABwAGAAcABwAEAAYACAAJAAgABwAHAAYABwAHAAYABAAFAAcABwAGAAYABwAIAAoACwAMAAoACQAJAAsACwAKAAkABwAJAAkACQAIAAYABQAFAAcABwAHAAUABAAHAAgACgAIAAcABwAGAAgACQAJAAUABQAGAAcACAAGAAUABAAEAAUABgAFAAMAAQABAAMAAgACAAEA/////wIAAwACAAMAAgACAAMAAwADAAAAAQABAAQABQAFAAUABAAGAAYABwAHAAYABAAEAAkACgAHAAMABgAGAAYACQAHAAQAAwAGAAkACQAGAAQABQAGAAUABwAEAAMABAAEAAUABQAFAAUABQAHAAUAAgADAAQABQAFAAYAAwADAAYABQAGAAQAAgACAAQAAwABAAIAAQACAAMABQAGAAUABQAGAAcABwAFAAIAAgAEAAQAAwABAP//AAADAAMAAgD//wAAAgACAAIAAAD+//7/AgADAAIAAQD+////AgAFAAMAAAAAAAAAAgAEAAMAAAD/////AAACAAEAAQAAAAEAAgADAAIAAAD//wAAAgACAAEAAgACAAIAAgACAAIA//8AAAAA//8AAAAAAQD//wEAAAACAAIAAgACAAEABAAEAAQAAgACAAAAAQADAAQAAwABAAMABAAFAAUABgAEAAIABgAIAAkABgAEAAUABwAIAAgABgAFAAYABwAKAAkABwAFAAcACQALAAsACAAIAAcACAAJAAgABgAFAAcABwAHAAYABAAGAAYACAAGAAUABgAGAAgABwAHAAUABgAGAAYABwAGAAYABgAEAAUABAADAAIAAgACAAEAAAABAAIAAAAAAAEAAQAAAAEAAgABAP7//v8BAAEAAwABAAAAAQADAAUABQAEAAEAAgACAAQAAgABAAAAAAADAAQABAADAAIAAwAGAAcABQADAAMABAAFAAUAAgABAAAAAAACAAIA///9//3//v8AAAEAAAD+//3//f/+/wAA///8//z//P8AAAEA//////7///8AAAMAAgD+//v//P/9//z//v/9//3//v8AAAAAAAD+//3/AAAAAAEA///9//v//f8AAAEAAAD9//7///8BAAEA/v/9//7/AAADAAQAAAAAAAEAAgACAAIAAQD+//z//v8BAAIAAQD+//3///8BAAAA/v/+//7///8AAAEA///8//3//v///////f/8//z///8CAAEAAAD///7/AgACAAEA///+/wAAAQADAAEA/v/9//3///8AAP///P/8//3//f/+/////f/6//z//v8BAP7//P/7//z//f/9//7/+v/6//z//P/8//r/+v/5//v//P/+//v/9//4//v//P/6//j/9//5//r//P/5//j/+P/4//r//P/6//f/+P/6//v/+//5//j/+f/7//z/+//4//X/9v/4//r/9//0//P/9v/4//n/+P/3//f/9//7//v/+f/4//n/+//7//r/+f/5//n//f/+//z/+v/7//z//v/+//z/+//6//z//v////7//P/8//7///////3/+//8//3//v/9//v/+v/6//v//P/6//n/+P/5//r/+P/5//j/+P/5//r/+v/5//j/+P/5//n/+v/4//j/+v/8//z/+//6//j/+v/6//j/+P/4//n/+f/6//r//P/8//v//P/6//n/+f/5//r/+f/5//j/9//3//j/+v/5//n/+f/6//r/+f/5//n/+P/6//v/+//4//n/+f/6//v/+f/4//n/+v/6//z/+v/4//r/+v/6//j/9//3//j/+f/5//n/9//2//f/+P/5//f/9v/2//j/+f/5//r/9//3//f/+P/5//j/9//4//j/+//8//r/+v/4//f/+P/5//n/9//4//f/+P/4//j/+P/3//f/9//5//n/+P/1//j/+P/4//f/9v/2//X/+P/5//j/9f/0//b/9//5//n/9v/0//X/+P/4//j/9f/3//f/9v/4//b/9f/y//T/9v/3//X/9f/1//f/+f/3//b/9//4//f/+v/5//b/9f/3//f/9//3//X/9v/2//X/9P/1//X/9f/1//X/9f/1//b/9//4//f/9v/3//j/+P/4//n/9//2//f/+f/4//f/9v/4//v/+//6//j/9//4//r/+//4//b/9v/5//v/+v/3//T/9f/4//n/9//0//P/9P/3//f/9v/y//D/8v/0//X/8v/x/+//7v/x//P/8v/v//D/8P/x//L/8f/v/+7/8P/w//H/8f/x//H/8P/x//H/8f/x/+//7//x//L/8P/y//P/8//0//P/9P/y//H/8P/y//P/8v/z//L/8f/x//T/9//3//T/8//1//X/9v/2//T/8v/1//j/+P/1//L/8//1//n/+f/2//f/9v/3//z/+v/2//b/9v/4//j/9v/3//b/9//4//j/9//1//X/9v/3//f/9f/0//X/9v/2//f/9v/1//b/9//4//j/9//5//n/+f/4//j/+P/3//f/+P/5//j/9//5//n/+P/3//f/+v/7//r/+P/5//r/+P/4//n/9//1//f/+P/6//j/9v/3//f/9//2//f/9f/2//n/9//3//b/9//3//n/+v/7//n/9//3//r/+v/4//f/9v/5//n/+v/3//X/9f/2//j/+P/3//X/9v/3//r/+v/5//j/+f/6//r/+//7//j/+P/4//r/+v/4//j/9//4//n/+v/5//j/9v/4//r/+f/5//j/9v/3//r/+//4//j/+f/6//v/+//6//j/+v/6//v//P/8//r/+//9//3//v/8//z/+//7//7//v/8//r//f/9//3//f/8//r/+v/8//7////8//r//P/+//3//v/9//v/+//7//3//f/7//r/+//9//v/+v/5//r/+v/6//z/+f/5//r/+v/8//z//P/6//v/+v/6//z//f/7//j/+//9//7//f/7//v/+//8//3//f/7//r/+v/6//z/+v/5//n/+v/7//3//f/6//r/+v/7//z//P/6//n/+//7//v/+v/5//n/+v/8//r/+f/5//r/+//7//r/+f/4//n//P/7//r/+f/5//r/+v/6//n/+f/4//j/+v/7//n/9//5//r/+f/5//n/9//3//j/+v/5//j/9//5//r/+v/5//f/+f/7//v/+v/5//j/+P/6//z/+//5//r/+//9//z//f/8//r//f/+/////P/7//3//////////f/8//3//f8AAAAA/f/8//7///8AAAEA//////////////7//f/9//////////3//f//////AQD///////8AAAEAAAD///7////////////+//7//v///////v/+//7//f/+//7//P/+/////v/9//7//v/9//7/AAD///3//f/+//7////9//z//f/+//////////7///8AAAEAAQD///////8BAAEAAQAAAP////8BAAIAAAD///7///8BAAEA/v/+/////v///wAA/v/9//7///8BAAAA/////wAAAQABAAIAAgAAAP//AAABAAEA/////wAAAAAAAAIAAgABAAIAAgABAAEAAgABAAIAAgAEAAQAAgABAAIABAAEAAQAAwADAAMAAwAEAAYABQADAAUABgAIAAcABgAGAAYABgAHAAgABgAFAAYABwAHAAgABwAFAAQABQAIAAcABgAEAAUABgAHAAcABQAFAAUABwAIAAcABwAGAAcACAAIAAYABgAGAAYABwAHAAcACAAIAAcACQAGAAYABgAGAAcABQAGAAUABgAFAAUABQAEAAUABQAFAAUABQAEAAUABgAEAAQABAAEAAMABAAEAAMAAQACAAQAAgACAAIAAgACAAMAAwABAAEAAQADAAMAAgAEAAIAAgABAAEAAwACAAEAAwAEAAQABAACAAIABQAFAAMABAAFAAMAAgAEAAMAAQAEAAMABAADAAIABAAFAAYABQAFAAUABQAGAAcABwAGAAQABgAIAAcABgAGAAcACAAIAAYABgAFAAYABwAHAAgABQAGAAcABwAIAAcABgAFAAUABwAIAAcABQAFAAYABgAHAAUAAwADAAQABQAFAAMAAwACAAMABAADAAIAAgADAAIAAwACAAIAAgACAAQABAADAAEAAwADAAIAAgABAAEAAgAFAAQAAwACAAEABAAEAAIAAgADAAMAAgADAAMAAwAEAAMABAACAAIAAwAEAAQABAAEAAQABAACAAMABgAEAAMABAAGAAMAAwAEAAQABAAGAAUABAADAAMABQAFAAUAAwADAAQABQAEAAUABQADAAUABAAFAAMAAgADAAQABQAEAAMAAgADAAQABQAHAAUABAAEAAcABwAHAAcABQAGAAYABgAGAAUABAAFAAYABwAIAAYABgAFAAYABwAGAAcABQAFAAYABgAFAAYABQAGAAYABQAGAAYABQAEAAUABgAFAAQABAAFAAQABQAGAAYABAAFAAcABgAHAAcABgAGAAYABwAHAAcABgAHAAgABgAHAAYABQAFAAUABwAHAAYABQAGAAcACAAHAAcABwAHAAkACQAIAAcABwAHAAgACAAHAAYABwAHAAcABwAGAAYABwAGAAcABwAFAAYABwAIAAgABQAGAAcABgAHAAgABgAFAAYABwAGAAYABwAIAAgACAAIAAcACAAHAAgACAAIAAcABwAIAAkABwAGAAcABQAHAAcABQAFAAUABwAHAAYABQAEAAUABQAFAAYABQAFAAUABQAFAAQABAAFAAUAAwADAAQAAwACAAMABQAFAAMAAwADAAQABQAEAAMAAwAEAAQAAgADAAYABQAEAAYABQAEAAUABgAFAAQABQAFAAYABgAFAAUABAAEAAYABgAGAAQAAwAEAAYABQAFAAUABQAGAAcACAAGAAUABgAHAAcACAAGAAUABgAGAAgABwAGAAUABQAGAAYABwAGAAYACAAIAAcABwAGAAYACAAHAAcABgAGAAgABwAGAAYABgAFAAUABwAHAAYABQAHAAcABgAGAAYABgAEAAUABgAGAAYABgAGAAUABQAFAAUABwAHAAYABgAGAAYABgAGAAYABQAEAAYACAAGAAUABwAGAAUACAAHAAgABgAGAAgACAAGAAYABwAIAAgABwAIAAgABwAIAAgABwAIAAgABwAJAAgABgAGAAYABQAHAAcABgAHAAUABQAIAAgACQAHAAcABwAHAAkACAAIAAUABwAHAAgACQAGAAYABgAGAAcACAAGAAQABAAFAAYABQAFAAUAAwAFAAYABwAFAAQABQAHAAYABgAGAAQABgAFAAYABwAGAAcABwAIAAkACQAIAAgACAAJAAoACgAJAAgACgAKAAoACwAKAAkACQAKAAsADAAKAAgACgAKAAkACgAKAAkACAAJAAkACgAKAAgACQALAAoACAAGAAgACgAJAAoABwAHAAgACAAJAAkACAAHAAkACAAIAAoACQAHAAYACAAJAAkACAAHAAcACQAIAAkACAAHAAcABwAJAAgABgAFAAYABgAGAAkABwAFAAQABgAHAAcABgAFAAUABQAGAAcABgAFAAUABQAHAAUABAADAAQABgAGAAUAAwADAAMABQAGAAYABAADAAUABwAFAAQABAADAAMABQAFAAQAAwAEAAYABgAGAAQABAAEAAUABgAGAAUAAwAFAAYABQAEAAMABAAEAAUABAAEAAMABAAEAAUABgADAAMABQAGAAUABQAFAAQABAAFAAYABAAFAAUABQAEAAQABAADAAQABAAGAAQAAgADAAQABAAEAAMAAgAEAAUABgADAAMAAwADAAQABQAEAAEABAAEAAQABAADAAIAAwAFAAMABAADAAEAAQADAAQAAwABAAAAAQACAAMAAgABAAEAAQADAAMAAQABAAIAAwACAAIAAQACAAIAAwACAAEAAQABAAIAAQAAAAAAAQAAAAAAAQABAAAAAQAAAAEAAQAAAAAA//8AAP//AAD///7////////////+//3//v8AAP///P/8//3//f/+/////f/8//3///////7//v/+//7/AAACAAEA///+//7/AQABAAAA///+//7///8CAAEAAQACAAAAAQABAAAAAQABAAAAAAACAAIAAAD//wEAAwAEAAMAAwADAAEAAgAEAAQAAgACAAIAAwAEAAMAAgABAAQABAAEAAUABAACAAQABQAEAAUAAwACAAIAAwAEAAQAAwABAAEAAwADAAMAAgABAAEABAAEAAMAAgACAAMABAAFAAMAAwADAAMABAAGAAUABAAEAAQABQAEAAMAAwADAAMAAwAFAAQAAwACAAIABAAFAAMAAwACAAMAAwADAAQAAQABAAEAAwADAAIAAgACAAIAAQACAAEAAQABAAEAAgACAAEAAQABAAIAAgADAAIAAAAAAAIAAwABAAEAAQABAAIAAgACAAEAAgABAAIAAwADAAIAAwACAAEAAQACAAMAAgACAAEAAgACAAEAAQACAAIAAQABAAAAAQACAAMAAwACAAEAAgAEAAQAAwACAAIABAAEAAUAAwABAAIABAAGAAUAAwACAAIABQAFAAQAAwACAAMABAAEAAIA//8AAAMAAwACAAAA/v///wAAAQAAAPz//f/+/wAAAAD9//3///8BAAEAAwD//////v8BAAAA/P/8//r/\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"English laughing audio:\\n\",\n            \"\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRmJXAQBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNDUuMTAwAGRhdGEcVwEAAAAAAAAAAQABAAEAAQACAAIAAgACAAMAAwADAAMAAwAEAAQABAAEAAUABQAFAAUABQAGAAYABgAGAAYABwAHAAcABwAHAAgACAAIAAgACQAJAAkACQAJAAoACgAKAAoACgAKAAoACwALAAsACwAMAAwADAAMAAwADAAMAA0ADQANAA0ADQAOAA4ADgAOAA8ADwAPAA8AEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABIAEwATABMAEwATABMAEwAUABQAFAAUABQAFAAVABUAFQAVABYAFgAWABYAFgAXABcAFwAXABgAGAAYABgAGAAZABkAGQAZABkAGQAZABoAGgAaABoAGwAbABsAGwAbABsAGwAcABwAHAAcAB0AHAAcAB0AHAAcAB0AHgAdAB0AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHwAeAB4AHgAfAB8AHwAgAB8AIAAgACAAIAAgACAAIQAhACEAIQAhACAAIAAhACEAIQAhACEAIQAhACEAIgAiACIAIQAhACIAIgAiACIAIgAjACIAIgAiACIAIwAjACIAIgAiACIAIgAiACIAIQAhACIAIQAiACIAIgAiACIAIwAiACMAIwAjACIAIwAjACMAIwAjACQAIwAiACIAIwAiACIAIwAkACQAJAAjACQAIwAkACQAIwAkACMAJAAkACUAJQAlACUAJQAlACUAJQAmACcAJgAnACYAJgAmACUAJgAmACYAJwAnACcAJgAmACUAJQAlACYAJgAlACcAJwAnACcAKAApACgAKAAoACgAKAAoACkAKAApACkAKgAqACkAKQApACkAKgAqACkAKgAqACkAKAAoACkAKQApACkAKQAqACkAKQApACgAKQApACkAKAAoACkAKwAqACoALAArACsAKgAqACoAKgAqACkAKgApACkAKgAqACoAKgAqACoAKgArACoAKgAsACsAKwAsACwALQAtAC0ALQAuAC8ALgAvAC8ALwAvADAALwAvADAAMQAxADEAMQAwADAAMQAxADEAMwAzADMAMgAzADQAMwA0ADQANAA0ADQANQA0ADUANQA1ADUANgA1ADUANQA2ADUANQA2ADYANgA2ADYANgA3ADcAOAA4ADkAOQA6ADoAOwA8AD0APAA8ADwAPAA8ADsAOwA8AD0APQA/AD4APwA/AEAAPwA/AEAAQABBAEAAQQBBAEEAQQBAAEAAQQBBAEAAQQBCAEIAQQBCAEIAQgBCAEAAQQBBAEAAQABAAEEAQABAAEAAPwA/AD8APwA9AD0APQA8ADwAPAA9ADwAPQA9AD0APQA9ADwAPAA7ADwAPAA8ADwAOwA7ADkAOQA5ADgAOQA4ADgAOQA5ADgAOQA3ADgANwA3ADcANwA3ADYANgA2ADYANgA2ADUANgA1ADYANgA1ADUANAA1ADQAMwAzADMAMgAxADEAMgAxADIAMgAzADIAMgAyADAAMQAwAC8ALwAuAC0ALgAtAC4ALQAtACwALQAuACwAKwArACsAKgApACkAKAApACgAKAAnACYAJQAkACUAJAAkACMAIgAiACIAIQAhAB8AHwAgAB8AHwAdABwAHAAbABoAGgAZABoAGAAXABgAGAAYABgAFgAVABUAFAAUABQAEwARABEAEQAQABAADgANAA4ADAAMAAsACgAKAAsACwAKAAoACQAKAAoACQAHAAgABwAGAAYABAAFAAQAAwACAAIAAQABAAEA//8AAP7/AAD+//7//v/9//3//f/9//z//f/9//7//f/9//z//P/7//r/+f/5//j/+f/4//f/+P/2//b/9f/2//X/9f/1//X/9f/0//T/8//z//L/8v/x//D/8P/w//D/8P/w//D/7//w/+7/7v/u/+7/7v/u/+3/7P/s/+v/6//q/+r/6f/o/+b/5v/l/+X/5f/l/+T/4//k/+T/5P/j/+T/4//j/+T/4//i/+L/4P/g/9//3//e/93/3v/f/97/3f/d/9z/3f/e/97/3f/c/93/3v/e/97/3P/c/93/3P/c/9v/2//b/9v/2v/a/9r/2f/Z/9j/1//Y/9j/2P/X/9f/1v/X/9X/1v/W/9X/1f/V/9b/1f/W/9b/1v/V/9X/1f/V/9b/1v/U/9X/1P/T/9P/0v/S/9L/0v/R/9D/0P/Q/9D/0P/Q/8//zv/Q/9D/zv/P/87/zv/O/87/zv/P/87/z//P/87/z//O/8//zv/O/87/zv/M/83/zv/N/83/zf/O/87/zv/N/87/zf/O/83/zf/N/83/zv/O/83/zf/O/87/zv/O/83/zv/O/87/z//O/87/zv/O/87/zv/N/87/zv/N/83/zv/P/87/zv/N/83/zf/N/83/zf/M/8z/zP/M/8z/y//L/8z/y//M/87/zP/M/8z/zP/M/8z/zP/N/8z/zf/N/83/zv/O/8//zv/O/87/zf/N/8z/y//K/8v/yv/K/8n/yP/J/8n/yP/I/8j/yf/J/8j/yP/H/8j/x//G/8b/xf/G/8b/xf/F/8b/xf/G/8X/xP/F/8T/xP/E/8P/w//C/8H/w//E/8L/wv/C/8L/wf/C/8H/wP/B/8D/wf+//7//vv++/7//vv++/77/v/++/77/vf+8/7z/vP+8/7v/u/+7/7z/u/+8/7z/vP+8/7z/vP+7/7z/u/+8/7v/uv+7/7r/u/+6/7r/u/+6/7r/uv+5/7n/uv+5/7n/uv+6/7n/uf+5/7j/uf+5/7r/uv+6/7r/uv+6/7r/uf+5/7r/uv+6/7n/u/+7/7r/u/+7/7v/vP+8/73/vv++/77/v/+//7//wP/B/8L/wf/B/8L/wv/C/8P/xP/E/8X/w//E/8T/xf/D/8L/xP/E/8X/xP/F/8X/xv/G/8f/xv/G/8f/x//H/8j/yP/I/8n/yv/K/8r/y//M/8z/zP/M/83/zf/M/8z/zf/N/8z/zf/N/83/zf/M/8z/zP/N/83/zf/M/8z/zP/L/8v/zP/L/8v/zP/N/83/zP/N/87/zv/O/83/zv/O/8//z//O/8//0P/P/8//0P/P/87/zv/O/87/zf/N/87/zv/P/87/z//P/9D/0P/Q/9H/0f/S/9P/0//T/9T/1P/V/9X/1v/V/9b/1//X/9b/1v/Y/9j/2P/Y/9n/2f/Z/9r/2//b/9v/2v/b/9z/3P/c/93/3f/d/97/3v/f/+D/4P/f/+D/4f/i/+H/4v/j/+P/4//k/+X/5v/m/+X/5P/m/+f/5v/n/+j/6P/o/+j/5//o/+n/6v/p/+n/6f/q/+r/6v/q/+r/6v/q/+n/6v/q/+j/6f/q/+r/6f/q/+r/6f/q/+r/6v/p/+n/6P/p/+r/6//s/+r/6//s/+z/7P/s/+3/7P/r/+v/6//s/+z/7f/t/+3/7P/t/+7/7f/u/+7/7v/u/+//7//w//D/8P/w/+//8P/w/+//7//v/+//7//v//D/8P/v/+//7//v/+//7//w//D/8P/w/+//8P/w//D/7//v/+//7//w//D/7//w//D/8P/w//H/8f/w//H/8f/x//H/8v/y//H/8f/y//P/8//z//T/9P/1//P/9P/0//P/9f/0//X/9P/0//X/9f/2//b/9v/2//b/9v/3//f/+P/5//n/+v/6//r/+//7//v/+//7//r/+v/7//r/+//8//v/+//8//z/+v/7//z/+//8//r/+v/6//v/+//7//v//P/8//r/+//7//v/+//6//v/+v/5//r/+v/7//v//P/8//z//P/6//v/+//7//z//f/9//z//P/9//3//P/8//3//f/9//3//v/9//7//////wAA//8AAP////////7/AAAAAAEAAQABAAEAAQABAAAAAAAAAAAAAQAAAAAAAQABAAEAAQABAAEAAAABAAIAAgABAAEAAgACAAIAAgADAAIAAwADAAIAAgADAAMAAwAEAAQABAADAAQABAAEAAYABgAFAAUABgAGAAcACAAIAAgACAAJAAgACQAJAAoACwAKAAoACwAMAAwADAANAA4ADQAOAA4ADgAOAA4ADgAPABAADwAQAA8AEAAQABAAEAAQAA8AEQARABEAEAARABEAEgASABEAEgARABMAFAAUABQAFQAVABUAFQATABQAFAAUABYAFgAXABcAFwAXABcAFwAZABkAGQAYABoAGgAZABoAGgAbABoAGQAZABkAGQAZABkAGgAaABsAGwAbABsAGwAbABwAHAAbABsAHAAcABsAGwAbABwAHQAcABwAHQAcAB0AHQAeAB4AHwAgACAAHwAfACAAIAAfAB8AHwAeACAAHwAfACAAIAAhACAAIAAgACEAIAAgACAAIAAgACEAIAAhACAAHwAfAB8AIAAgAB4AHwAfAB8AHwAfACAAIAAgACAAHwAgACAAIAAgACAAHwAgACAAIAAfAB8AHwAeAB4AHwAeAB4AHgAfAB4AHQAdAB0AHAAdABwAHQAcABwAHAAcABsAGwAbABsAGwAaABsAGwAcABsAGgAcABsAGwAcABsAHAAcABwAHAAbABsAGwAbABsAGwAZABkAGQAZABkAGAAYABgAGAAYABcAGAAXABYAFgAWABYAFwAXABYAFgAXABYAFQAVABUAFQAUABUAFAAUABQAEwASABEAEAAQABEAEAAPAA4ADgAOAA0A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UABYAFkAUQBPAE8ASQBHAEkATABIAEgARQBMAFUAUgBYAFcAXABeAGQAZQBdAGAAagBzAG0AbABqAG8AdgBsAHEAbgBpAGcAXQBgAF4AXQBpAHUAcgB5AHsAeQB5AHYAfwB4AHgAegB5AIQAhQB9AH8AiQB8AHQAdwB5AHYAaQBqAGQAaQBtAGcAaQBnAGEAaQBsAGMAZQBmAGsAYgBgAGsAbQBmAGcAdAB6AHUAagBoAGwAbgBxAHsAgAB1AH0AiACAAHYAcABzAG4AZQBsAGsAYgBiAGAAYQBkAFEAPQBHAE8ASQBJAE4ASgBMAFkAWwBTAFEAVwBUAFcAWABTAE0ATgBNAFAAVwBTAEUAQwBLAEwATQBBADAANQBHAEsAQgA3ADYAQQBHAD8AOgA3AD0AOAAwADQANAA4ADoAMwAxADUANwAzACQAJQAnACYAJwAoACYAJQAkACEAIgAcABQABwAOABQAFAAZABEAFQAkACUAIQAWABMAGAAUABYADwAUAB4AHAAcAB4AGAAWAA8ACAAKAAgAEwAVABoAHgAiACIAGwARAAsACQAAAAEABQAOABAACAAIAAkABAAIAPz/8P/t/+v/+P/9//v////+/wEABgAFAAoAAQD3////CAAOAA4ACQANABIAEgAYABUAEAASABUAGAATAAYAAwAEAAcABgABAP3/9v/x//X/9v/u/+n/5//v//X/9P/3//L/7//0//f/+f/1//P/9f/7//v//v/2/+//+P/8/wIABAD//wAA/v8BAAUABwAIAAMACAAMABMADAALAAwADwAYABcAFgATABsAHQAdACIAIAAlACQAJQAhACIAGQAaACIAGAAjACIAJQAhAB8AIAAcABkADAATABEAEwAJAAoAEAANABYACwAPAA0ADwAOAAsADAASABgAEQAdABsAIAAkACAAKAAkACUAKwAuADAAMAA0ADwAPgA9AEcARQBLAFQAWgBeAGMAbQBtAGsAbABuAHIAcgB3AHkAdwB/AIIAfwB3AHcAcQB2AHQAbwBsAG4AbgBnAF4AWwBdAFQAWABLAE4ASAA7ADsAOAA6AD4AQAA7ADUAMAA2ADQAKAAkACAALQA2ADYAQwBFAEMAQwBHAFcAXgBfAG4AdACAAJMAnwCtALYAugDKAMoA1gDiAOcA8gD2AAQBEQEcARsBIgEdASgB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/QDPAKIAegBWAEAASgBbAGoAbwB/AIwAhgByAF0AVQBLAEcASABYAF4AXQBcAGgAhwCQAJsArgDFAMsAvQC2AKUAggBXACQAAwDo/8v/wf++/8z/1P/k/wIAHgA+AFsAfwCaAKwAvAC+AMEAvgC5AK0AmACDAG0AUgA/AC4AHgAYABwAIwAvAD0ATwBdAGMAcABvAG0AdABkAF8AXgBkAGwAZABmAGAATgA5ACkAHgAaABEADwAeAC4APABOAF0AawBjAFQARwAwABsAAAD5//T//P8AAAUAFwAkADMANwBAAEEANAArACIAEwAMAAQABgATAB8AKgAvADwAPwA4ADAALwAqACcALQA6AEQASwBSAFEATwA8ADEAJgASAAoA/P/z//L/6P/j/9r/1f/X/83/zP/O/8n/xP+9/77/vv/A/8n/y//V/+f/7f/2//v//f8DAP3/+f/z//T/8f/v//D/8v/4//r//v8EAAkAAwAGAAMABAD9//f//P/7//n/8P/t/+z/5v/g/9r/1//R/8T/yf/M/9L/1f/U/9r/1v/O/8P/t/+s/6P/l/+f/6L/r/++/8j/1//Y/9n/0P/O/8f/wf/D/8f/1f/Z/+P/9v/7//7/9f/x//H/5v/l/+P/5//r/+z/6f/p/+3/4f/e/9n/1f/S/8z/1P/g/+n/8P/0//j/+v/z/+z/5//f/9T/y//G/8X/wv+2/7j/vP+6/63/pv+n/6P/pP+e/6f/sP+1/7P/s/+5/6//rv+t/6z/qP+p/6n/rP+x/7X/w//L/87/0f/T/9n/4//l/+j/8//9/////f8IAAgAAwD7//X/9P/y//P/7P/2//L/7v/u/+v/8//p/+H/5P/l/+L/4//o//P/8//v//P/9v/v/+f/2//Z/9b/0v/S/9H/1f/V/9v/4f/i/97/2//Y/+L/4//h/9//6//u/+7/8////wkAAwALAA8AGAAUABMAFAAUABIABAAFAAcAAwACAAEADAAMAAwAEAAUABEAFQAXABkAHwAaAB0AGQAcABoAFgARABEABgALAAkAAgAAAAIADAAFAAQACgANAAkADgAXABwAHgAiACgAMwAzADgANAA5ADcANgAuADMANAAzAD0AOQA/ADwAPgA4AD4AOwA7ADwAOAA+ADsAPgBFADsAMAAsACoAKAAlACEAKwAsADIAOwA+AEsARQBFAD8ARQBHAEUASQBJAEoARwBDAEEAPgA4ADYANwA+AEoASwBPAFAATABMAEcATgBMAFQAVABjAGQAZwB3AGkAZABcAFgAWABbAGMAagBtAG8AcQB1AHEAdABoAGkAagBhAGcAZABjAF8AWwBdAF4AXQBjAF0AaABoAGcAYgBgAGEASwBPAE0AXABaAFoAZgBaAF4AVABXAFcAUgBUAFIAXgBiAGgAbABoAGsAXgBWAFwAXwBfAFoAXgBkAF0AXQBeAF0AWgBYAGEAaQBzAG0AcQByAGwAagBmAGsAagBeAGcAaABjAGAAVgBZAFEAUwBSAFkAXgBfAFgAWABiAF0AVABWAFMAUgBTAFoAXwBXAFQATABJAEcATwBOAFIAWABWAFsAVwBbAFAARgBJAEgATABWAF4AWABaAFgAVQBMAEEAPwA+AEQATwBSAFIATgBEAEAAOwA+ADcANgA3ADwAOAA9AD8ANAAyAC4AMgAuADEAPAA9AD8ARwBEAEUAPwA6ADkAPAA8AD0APwBEAEAAOAA4ADoANwAwADYAMwA4ADQAPgA+ADkAOgA0ADIANwAvAC4AMAAuACsAIAAsACUAJwAiACQAIAAiACkAJgAoACoAIwAgACUALQAuACYALQApACkAIgAoACsAIwAhACAAKAAoACoAKwAsACcAHQAdACIAIgAjACIAIwApAB8AIwAgAB0AHgAXABcAGwAlACAAGwAdABUAFAASABcAIAAXABYAEwASABYAGAATAA8ACwAIABAAEQAVABAADQAUAAsACwAOABIAEgAPABUAFAAYABYAEAARABgAGgAWABcAGAARABgAGgAWAB4AFwAeABgAGAAZAA0AEQAMABEADwATABgAFgATABIAFAATABQAFQAcABkAFAAVABUADwAVABQAFQAaABkAHAAWABoAHAAYABgAHQAeACIAKgAqACAAIwAgABwAIgAoACsAHAAfACgAIgAeACMAIgAfACYALAArAC4AKgAoACsALgAvAC4AMAAuACoAKwAuACwALAAlACcALwAsADAAMAAyACwAJgA1ADUAOQA6ADIANgA1ADcAOQA2ADoANQArADQAPgA9AEAAQQA7AD4AQgBJAEQARABDAEcARQBKAE4ARQBIAEIARgBFAEwATwBPAEUAQQBDADwAQgBEAEYARgBDAD0APQBCAEQA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XQBlAGYAXgBcAGMAZwBjAGMAaQBhAGAAYQBrAGoAZwBdAGcAZgBrAHQAbgByAGgAbABuAHMAagBoAF8AWwBgAGgAbgBnAGYAYwBnAGcAawBkAGAAWgBVAGQAYwBaAFsAUgBMAFcAWABVAFcASQBIAFMASwBWAFIAPwA8AEEAQABHAEEANgA7ADkAOgBEAEoAPAA6ACwAMQA+ADkANgAyACkAJgAoACoANwAtACAAKAAmACIALAAtACQAGgAXABcAHwAgAB8AIwAbABgAGQAlACYAHgAhABQAFQAaAB8AGAARAAwABAAKAAMABgACAPn/8v/2//n/9v/w/+j/7//p/+L/7v/q/+f/5//k/+v/7v/s/+r/9f/o/+3/9v/y//b/8//v//L/9v/z//j/9f/z//H/8//u//L/6//m/+X/4v/l/+D/4//d/9r/2P/e/9n/1P/Y/8//0v/Q/8//1v/R/87/0P/U/9D/1v/Z/9j/2//Z/93/4v/i/+T/6//p/+r/7//1//b/+v/9/wAAAwAHAAoADQAPABAAEgAWABcAGQAeAB8AIQAiACYAJwAoACsALQAuAC4AMQAyADQANQA3ADgAOgA7ADwAPgA/AD8AQABBAEIAQABBAEEAQQBCAEEAQgBCAEIAQgBCAEEAQgBDAEIAQgBCAEEAQQBAAEEAQABAAEEAQABAAEEAQQBAAEEAQQBCAEIAQQBBAEEAQABBAEEAQgBCAEIAQQBBAEIAQQBBAEAAQABAAEAAQABAAD8AQABBAEEAQQBBAEAAQABAAD8AQAA/AEAAQAA/AD4APwA+AD0APgA/AD4APQA9AD0APQA8ADsAOwA7ADsAOwA7ADwAOgA6ADsAOgA6ADkAOAA5ADoAOQA6ADoAOQA5ADkAOQA5ADkAOQA5ADkAOQA5ADgANwA3ADcANwA3ADYANgA3ADYANgA3ADcANwA1ADUANgA2ADUANgA1ADUANQA0ADQAMwA0ADQAMwAyADIAMgAyADIAMQAwAC8AMAAvADAAMAAwADAAMAAwAC8ALwAwAC8ALwAvAC8ALwAvAC8ALwAuAC0ALQAtACwALAAtAC0ALQAtACwALQAsACwALAArACsAKgArACoAKwArACsAKwAqACoAKgAqACoAKwAqACoAKQApACkAKAApACkAKQApACkAKQAoACgAJwAmACYAJwAnACYAKAAoACgAJwAoACkAKAApACgAKQAoACkAKgAoACkAKQAqACoAKQApACkAKQAqACoAKQAqACoAKQAoACgAKQApACkAKQApACoAKQApACkAKAApACkAKQAoACgAKQArACoAKgAsACsAKwAqACoAKgAqACoAKQAqACkAKQAqACoAKgAqACoAKgAqACsAKgAqACwAKwArACwALAAtAC0ALQAtAC4ALwAuAC8ALwAvAC8AMAAvAC8AMAAxADEAMQAxADAAMAAxADEAMQAzADMAMwAyADMANAAzADQANAA0ADQANAA1ADQANQA1ADUANQA2ADUANQA1ADYANQA1ADYANgA2ADYANgA2ADcANwA4ADgAOQA5ADoAOgA7ADwAPQA8ADwAPAA8ADwAOwA7ADwAPQA9AD8APgA/AD8AQAA/AD8AQABAAEEAQABBAEEAQQBBAEAAQABBAEEAQABBAEIAQgBBAEIAQgBCAEIAQABBAEEAQABAAEAAQQBAAEAAQAA/AD8APwA/AD0APQA9ADwAPAA8AD0APAA9AD0APQA9AD0APAA8ADsAPAA8ADwAPAA7ADsAOQA5ADkAOAA5ADgAOAA5ADkAOAA5ADcAOAA3ADcANwA3ADcANgA2ADYANgA2ADYANQA2ADUANgA2ADUANQA0ADUANAAzADMAMwAyADEAMQAyADEAMgAyADMAMgAyADIAMAAxADAALwAvAC4ALQAuAC0ALgAtAC0ALAAtAC4ALAArACsAKwAqACkAKQAoACkAKAAoACcAJgAlACQAJQAkACQAIwAiACIAIgAhACEAHwAfACAAHwAfAB0AHAAcABsAGgAaABkAGgAYABcAGAAYABgAGAAWABUAFQAUABQAFAATABEAEQARABAAEAAOAA0ADgAMAAwACwAKAAoACwALAAoACgAJAAoACgAJAAcACAAHAAYABgAEAAUABAADAAIAAgABAAEAAQD//wAA/v8AAP7//v/+//3//f/9//3//P/9//3//v/9//3//P/8//v/+v/5//n/+P/5//j/9//4//b/9v/1//b/9f/1//X/9f/1//T/9P/z//P/8v/y//H/8P/w//D/8P/w//D/8P/v//D/7v/u/+7/7v/u/+7/7f/s/+z/6//r/+r/6v/p/+j/5v/m/+X/5f/l/+X/5P/j/+T/5P/k/+P/5P/j/+P/5P/j/+L/4v/g/+D/3//f/97/3f/e/9//3v/d/93/3P/d/97/3v/d/9z/3f/e/97/3v/c/9z/3f/c/9z/2//b/9v/2//a/9r/2v/Z/9n/2P/X/9j/2P/Y/9f/1//W/9f/1f/W/9b/1f/V/9X/1v/V/9b/1v/W/9X/1f/V/9X/1v/W/9T/1f/U/9P/0//S/9L/0v/S/9H/0P/Q/9D/0P/Q/9D/z//O/9D/0P/O/8//zv/O/87/zv/O/8//zv/P/8//zv/P/87/z//O/87/zv/O/8z/zf/O/83/zf/N/87/zv/O/83/zv/N/87/zf/N/83/zf/O/87/zf/N/87/zv/O/87/zf/O/87/zv/P/87/zv/O/87/zv/O/83/zv/O/83/zf/O/8//zv/O/83/zf/N/83/zf/N/8z/zP/M/8z/zP/L/8v/zP/L/8z/zv/M/8z/zP/M/8z/zP/M/83/zP/N/83/zf/O/87/z//O/87/zv/N/83/zP/L/8r/y//K/8r/yf/I/8n/yf/I/8j/yP/J/8n/yP/I/8f/yP/H/8b/xv/F/8b/xv/F/8X/xv/F/8b/xf/E/8X/xP/E/8T/w//D/8L/wf/D/8T/wv/C/8L/wv/B/8L/wf/A/8H/wP/B/7//v/++/77/v/++/77/vv+//77/vv+9/7z/vP+8/7z/u/+7/7v/vP+7/7z/vP+8/7z/vP+8/7v/vP+7/7z/u/+6/7v/uv+7/7r/uv+7/7r/uv+6/7n/uf+6/7n/uf+6/7r/uf+5/7n/uP+5/7n/uv+6/7r/uv+6/7r/uv+5/7n/uv+6/7r/uf+7/7v/uv+7/7v/u/+8/7z/vf++/77/vv+//7//v//A/8H/wv/B/8H/wv/C/8L/w//E/8T/xf/D/8T/xP/F/8P/wv/E/8T/xf/E/8X/xf/G/8b/x//G/8b/x//H/8f/yP/I/8j/yf/K/8r/yv/L/8z/zP/M/8z/zf/N/8z/zP/N/83/zP/N/83/zf/N/8z/zP/M/83/zf/N/8z/zP/M/8z/y//M/8v/y//M/83/zf/M/83/zv/O/87/zf/O/87/z//P/87/z//Q/8//z//Q/8//zv/O/87/zv/N/83/zv/O/8//zv/P/8//0P/Q/9D/0f/R/9L/0//T/9P/1P/U/9X/1f/W/9X/1v/X/9f/1v/W/9j/2P/Y/9j/2f/Z/9n/2v/b/9v/2//a/9v/3P/c/9z/3f/d/93/3v/e/9//4P/g/9//4P/h/+L/4f/i/+P/4//j/+T/5f/m/+b/5f/k/+b/5//m/+f/6P/o/+j/6P/n/+j/6f/q/+n/6f/p/+r/6v/q/+r/6v/q/+r/6f/q/+r/6P/p/+r/6v/p/+r/6v/p/+r/6v/q/+n/6f/o/+n/6v/r/+z/6v/r/+z/7P/s/+z/7f/s/+v/6//r/+z/7P/t/+3/7f/s/+3/7v/t/+7/7v/u/+7/7//v//D/8P/w//D/7//w//D/7//v/+//7//v/+//8P/w/+//7//v/+//7//v//D/8P/w//D/7//w//D/8P/v/+//7//v//D/8P/v//D/8P/w//D/8f/x//D/8f/x//H/8f/y//L/8f/x//L/8//z//P/9P/0//X/8//0//T/8//1//T/9f/0//T/9f/1//b/9v/2//b/9v/2//f/9//4//n/+f/6//r/+v/7//v/+//7//v/+v/6//v/+v/7//z/+//7//z//P/6//v/+//7//z/+v/6//r/+//7//v/+//8//z/+v/7//v/+//7//r/+//6//n/+v/6//v/+//8//z//P/8//r/+//7//v//P/9//3//P/8//3//f/8//z//f/9//3//f/+//3//v//////AAD//wAA/////////v8AAAAAAQABAAEAAQABAAEAAAAAAAAAAAABAAAAAAABAAEAAQABAAEAAQAAAAEAAgACAAEAAQACAAIAAgACAAMAAgADAAMAAgACAAMAAwADAAQABAAEAAMABAAEAAQABgAGAAUABQAGAAYABwAIAAgACAAIAAkACAAJAAkACgALAAoACgALAAwADAAMAA0ADgANAA4ADgAOAA4ADgAOAA8AEAAPABAADwAQABAAEAAQABAADwARABEAEQAQABEAEQASABIAEQASABEAEwAUABQAFAAVABUAFQAVABMAFAAUABQAFgAWABcAFwAXABcAFwAXABkAGQAZABgAGgAaABkAGgAaABsAGgAZABkAGQAZABkAGQAaABoAGwAbABsAGwAbABsAHAAcABsAGwAcABwAGwAbABsAHAAdABwAHAAdABwAHQAdAB4AHgAfACAAIAAfAB8AIAAgAB8AHwAfAB4AIAAfAB8AIAAgACEAIAAgACAAIQAgACAAIAAgACAAIQAgACEAIAAfAB8AHwAgACAAHgAfAB8AHwAfAB8AIAAgACAAIAAfACAAIAAgACAAIAAfACAAIAAgAB8AHwAfAB4AHgAfAB4AHgAeAB8AHgAdAB0AHQAcAB0AHAAdABwAHAAcABwAGwAbABsAGwAbABoAGwAbABwAGwAaABwAGwAbABwAGwAcABwAHAAcABsAGwAbABsAGwAbABkAGQAZABkAGQAYABgAGAAYABgAFwAYABcAFgAWABYAFgAXABcAFgAWABcAFgAVABUAFQAVABQAFQAUABQAFAATABIAEQAQABAAEQAQAA8ADgAOAA4ADQAMAAsADAAMAAsACwALAAsACgAKAAoACgAIAAgABwAIAAgACAAIAAgABwAEAAUABQAFAAUABAADAAQAAwADAAQABAADAAIAAgADAAIAAwADAAMAAgACAAEA//8BAP////////7//////////v////7//v/+//3//f/8//v//P/8//z/+//8//v/+//6//r/+f/4//j/+P/5//j/9//3//f/9//3//j/+P/3//f/9//3//b/9v/3//f/9//3//f/9//4//n/+P/3//f/9//3//f/9//2//b/9f/1//T/9P/1//T/8//z//P/8//z//L/8v/x//L/8P/w//H/8P/x//H/8f/x//H/8f/x//H/8P/w//D/8P/x//H/7//v/+//7v/v/+//7v/t/+3/7P/t/+3/7P/s/+z/7P/r/+z/7f/r/+v/6//q/+r/6f/q/+n/6P/p/+j/6P/n/+f/5v/n/+j/6P/o/+b/5f/l/+T/5f/l/+T/5P/l/+T/4//k/+P/4v/j/+L/4//j/+T/5P/l/+X/5P/l/+T/5f/k/+X/5f/k/+T/4//i/+L/4f/h/+H/4f/g/+D/4P/h/+H/4P/g/9//4P/f/9//3v/e/93/3f/d/9z/3f/e/93/3f/d/9z/2//b/9v/2//a/9r/2f/Y/9n/2f/Y/9j/1//X/9j/1v/W/9b/1v/W/9b/1f/V/9X/1f/U/9T/1P/U/9P/0v/S/9P/0//T/9L/0f/R/9D/z//O/87/z//O/83/zf/N/83/zP/M/8z/y//L/8r/yf/J/8n/yf/J/8j/x//H/8f/x//G/8b/xv/G/8b/xf/G/8X/xf/D/8T/xP/E/8T/w//C/8L/wv/B/8H/wf/B/8H/wv/B/8D/v/++/8D/wP+//77/vf++/73/vf+8/7z/u/+7/7r/u/+6/7r/uv+5/7n/uv+5/7n/uP+4/7j/uP+4/7f/t/+2/7f/t/+3/7f/tv+2/7b/t/+3/7b/tv+3/7b/uP+3/7f/t/+4/7j/t/+3/7f/t/+2/7b/t/+4/7f/t/+2/7b/t/+2/7X/tf+2/7X/tv+3/7f/t/+3/7b/tv+1/7X/tv+2/7b/tv+2/7b/tv+1/7X/tv+1/7b/tv+2/7f/t/+3/7f/t/+4/7j/uf+4/7n/uv+5/7v/u/+7/7v/u/+7/7v/vf+9/73/vv++/77/v/+//8D/wf/B/8L/wv/D/8P/w//E/8T/xP/F/8b/xv/G/8f/yP/J/8n/yf/K/8v/y//N/83/z//P/8//0P/R/9H/0v/T/9P/0//U/9T/1P/W/9b/1v/X/9f/1//Y/9j/2f/Z/9n/2v/a/9v/2//c/9z/3P/d/93/3v/e/97/3//f/9//3//f/+D/4P/g/+H/4f/i/+L/4v/i/+L/4//j/+P/4//k/+T/5P/k/+X/5f/l/+b/5v/n/+f/5//o/+j/6P/p/+n/6v/q/+r/6//r/+v/7P/s/+z/7f/t/+3/7f/t/+3/7f/u/+7/7v/v/+//7//v//D/8P/x//H/8f/x//L/8v/y//L/8v/y//P/8//z//T/9P/0//T/9f/1//X/9f/1//b/9v/2//f/9//3//f/+P/4//j/+P/5//n/+f/5//r/+v/6//r/+v/7//v/+//7//v//P/8//z//P/8//3//f/9//3//f/+//7//v/+//7//////////////wAAAAA=\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"2023-12-14 21:56:50,183 INFO -- seamless_communication.cli.expressivity.predict.predict: Running inference on device=device(type='cuda', index=0) with dtype=torch.float16.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamless_expressivity. Set `force` to `True` to download again.\\n\",\n            \"/usr/local/lib/python3.10/dist-packages/torch/nn/utils/weight_norm.py:30: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\n\",\n            \"  warnings.warn(\\\"torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\\")\\n\",\n            \"2023-12-14 21:56:56,380 INFO -- seamless_communication.cli.expressivity.predict.predict: text_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(1, 200), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:56:56,381 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_opts=SequenceGeneratorOptions(beam_size=5, soft_max_seq_len=(25, 50), hard_max_seq_len=1024, step_processor=None, unk_penalty=0.0, len_penalty=1.0)\\n\",\n            \"2023-12-14 21:56:56,381 INFO -- seamless_communication.cli.expressivity.predict.predict: unit_generation_ngram_filtering=False\\n\",\n            \"2023-12-14 21:56:58,865 INFO -- seamless_communication.cli.expressivity.predict.predict: Saving expressive translated audio in spa\\n\",\n            \"2023-12-14 21:56:58,869 INFO -- seamless_communication.cli.expressivity.predict.predict: Translated text in spa: ¿Entonces qué estaba haciendo realmente?\\n\",\n            \"\\n\",\n            \"Translated laughing audio in spa:\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/x-wav;base64,UklGRsZuAgBXQVZFZm10IBAAAAABAAEAwF0AAIC7AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNzYuMTAwAGRhdGGAbgIAIgKE/6r8yP34AE8B0/9m/0wAngAAALH/4f8uAEcACQDI/+n/FgAWAAAA6f/l//X/DwAaAAgA7//p//j/CgAQAAYA+v/3//7/BAADAP3/+f/6/wEABwAEAPv/9f/2////CQAKAP//8//y//r/BgALAAUA+P/x//j/BQAJAAIA+P/0//v/AQAGAAIA+f/2//v/AgADAP7/9//3//3/AQACAP7/+//6//v//v////3//P/7//v//f////3/+//6//z//f/8//z//f/8//v/+v/6//v//P/6//n/+v/6//r/+v/5//n/+f/6//z/+//5//j/+f/7//z//P/5//f/9//6//3/+//4//b/9//7//3/+//3//b/+P/9//7/+f/0//X/9//7//z/+P/2//X/+P/6//z/+v/2//X/+f/8//r/+f/2//f/+v/7//v/+f/4//j/+//7//n/9//1//b/+P/5//j/9//2//b/+P/4//f/9//4//f/9v/3//j/+P/3//b/9v/3//n/+v/6//f/9v/4//r/+//5//b/9f/4//v//f/7//f/9v/5//3//f/7//j/9v/5//z//v/7//f/9v/4//3//f/7//X/9P/4//z//P/5//X/9P/5//7////6//X/9f/5//7//v/7//X/9v/7/wEAAAD7//b/9v/8/wAAAAD7//b/9//+/wIAAgD+//n/+//+/wIAAQD9//r/+v8AAAIAAQD7//n//P8AAAMAAgD+//r//P8AAAIAAQD9//v//P///wIAAQD+//z//P/+/wEAAAD9//z//f///wAAAAD+//v/+////wAA/v/8//v/+//9///////9//r//f///wAAAAD+//7//v8AAP////////3//P/+/wAAAAD///7////+//////////7//P/+//7/AAD///7//f/9////AAACAP7//f/8/wAAAwABAP7//P/8//7/AgACAP7/+//9/wEAAgABAP7//f/+/wEAAwABAP7//P8AAAMAAwADAAAA/v/+/wEABAACAAAAAAADAAQABQACAAAAAwAEAAMABAAFAAIAAQADAAMAAQADAAIAAgACAAIAAwADAAUABAADAAMABAAEAAUABAAEAAIABAAFAAQAAwADAAQABQAFAAQAAwADAAMABQAGAAYAAwADAAQABgAGAAQAAwACAAIABQAGAAQAAgABAAMABQAGAAMAAAAAAAEABAAEAAIAAQAAAAIAAwADAAIAAQABAAIAAwADAAIAAQABAAUABgAFAAIAAwADAAQABAADAAMAAwAFAAUABgAFAAMABQAFAAUABQAFAAQAAwAEAAQABQAGAAQABQAEAAQABAAFAAYABAAFAAQABQAEAAUABgAFAAQABQAGAAUABAAEAAQABAAGAAYABQACAAIABQAGAAcAAwABAAMAAwADAAUAAwAAAAEAAwAFAAMAAAAAAAAAAQACAAIA///+////AAADAAEA///9/wAAAgACAAIA//////7/AAAAAP///f/9//7/AAABAP7//v/7//3//f/+//7/+v/7//v//P/8//v/+v/6//n/+f/8//v/+f/2//n/+v/6//n/9//2//b/+v/6//n/9v/1//f/+P/6//n/9v/1//b/+P/4//j/9f/2//j/9//5//f/9v/0//X/+P/5//f/9f/2//f/+v/4//f/+P/4//j/+v/5//f/9f/3//j/9//3//X/9v/2//b/9v/1//X/9f/2//b/9v/1//T/9v/3//b/9v/1//T/8//0//b/9f/z//L/8//z//T/8//y//L/8v/z//P/8v/x//D/8f/x/+//7//v/+//7//u/+7/7f/s/+3/7P/s/+v/6//s/+v/6//q/+r/6f/o/+r/6v/p/+n/5//o/+n/6v/q/+r/6P/o/+n/6v/p/+j/6f/p/+n/6f/r/+v/6v/o/+n/6//s/+r/6f/p/+v/6v/s/+z/6v/r/+v/7f/s/+r/6v/r/+z/7P/s/+r/6v/q/+z/7v/t/+z/6v/r/+z/7f/t/+z/6//s/+7/7v/s/+v/6//s/+7/7v/t/+z/7P/t/+//7//t/+3/7f/t/+3/7f/t/+3/7f/t/+3/7f/r/+v/7P/s/+3/7P/r/+z/7P/s/+3/7P/r/+v/7P/t/+3/7P/u/+7/7f/t/+3/7f/s/+z/7v/t/+7/7v/v/+7/7f/u/+7/8f/x//D/7//w//D/7//v//H/8P/v//D/8f/y//H/8f/x//D/8v/y//P/8P/w//P/8//y//L/8v/z//P/9P/2//T/8//y//T/9f/1//T/8v/z//T/9P/z//L/8P/w//L/8//z//H/7//x//P/9P/z//L/8P/v//H/8//z//D/7//w//H/8v/x//D/7v/u//D/8f/w/+7/7P/s/+//7//v/+3/6//r/+7/8P/t/+z/7P/t/+//7//u/+v/7f/t/+7/8P/w/+7/7f/v//D/8f/w//D/7v/v//L/9P/x/+7/8f/y//L/8//y//D/7//x//T/9f/y//D/8v/z//P/9P/z//L/8v/z//P/9P/z//L/8//0//P/8f/x//H/8f/y//T/8f/w//H/8f/z//P/8v/w//H/8P/x//P/8v/x/+//8f/z//P/8v/x//H/8f/y//L/8v/x/+//7//w//H/8P/v/+//7//w//H/8f/u/+7/8P/w//D/8P/w/+//7//v/+//7//v/+7/7v/w/+7/7v/t/+7/8P/w/+7/7f/s/+3/8P/x/+//7f/u/+//8P/u/+7/7f/t/+7/7//w/+3/7P/t//D/7//u/+3/7P/t/+//8P/u/+3/7P/u/+//7//u/+3/7//w//H/8P/u/+z/7f/w//L/8f/u/+7/8P/y//L/8//w/+//8f/0//X/8//x//H/8//0//X/9P/z//P/9P/3//b/9P/z//T/9v/3//j/9f/1//X/9f/3//b/9f/0//X/9f/2//b/9f/2//b/9//2//b/9v/2//b/9v/2//b/9v/2//b/9v/1//b/9//2//b/9v/2//b/9f/2//X/9P/1//f/9v/1//X/9f/1//f/+P/3//T/9f/2//b/9//2//T/9P/2//j/+P/4//X/9f/2//n/+f/2//X/9v/5//r/+v/3//b/9//6//v/+v/4//f/+P/6//r/+f/3//f/9//4//r/+P/2//b/9//5//r/+f/4//j/+f/6//v/+//4//j/+P/7//v/+f/5//n/+f/5//z//P/7//n/+v/6//v//f/7//v/+//8//3//f/7//v//f/9//7//v/9//v/+//+/wAA///9//3//f8AAAAA///+//3//v8AAAIA///+////AAABAAIAAQD+//z//v8BAAEAAAD9//3///8AAAAA/v/+//7///8BAAAA///+////AAABAAAA/v/+////AAACAAEAAQAAAAAAAgABAAAA/v///wEAAAABAP//////////AAD+//7//v///////f/8////AAD+//3//f/+//7///////3/+//7//7//v/+//3/+//8//3////9//z/+//+/////v////3//P/7//z//v////3//f/9////AAD9//3/AAAAAP//AAAAAP7//v8AAP///v8AAP////////3//v///wAA///+//7//v///wAAAAD///7///8CAAEA/////wAAAgABAAEA/////wAAAgADAAIA///+/wAAAQACAAEA///+//7/AQACAAEA/v/9//7/AQABAP//+//7//7/AAAAAP3/+//6//3//v/8//v/+f/6//z/+//7//r/+f/5//v/+//5//j/+P/5//r/+v/5//j/+f/7//v/+v/4//j/+f/7//n/+P/5//n/+P/6//v/+//8//r/+v/5//j/+f/7//v/+f/5//j/+f/6//v//P/7//n/+//8//v/+v/6//r/+//9//3/+v/5//n/+//9//3/+//5//v//f/+////+//4//z//v/+//z/+f/6//z//v/+//z/+v/5//r//f/9//v/+f/5//z//f/9//3/+v/6//z///////3//P/9//////////7//f/8//3///8AAP///v/+//7/AAABAAAAAAD/////AQADAAIA/v/8////AQAAAAAA/v///wAAAgACAAAA/f/9/wAAAQACAAEA/f/8/wAAAwAEAAEA//8BAAMABAADAAIA/////wIAAgAEAAAA/v/+/wAAAgABAP///f/+/wAAAgACAAAA/////wEABAADAAEA//8AAAAAAgACAAAA/v/+/wEAAgAAAP7//f//////////////+//8///////+//3/+//6//7/AQAAAPz/+v/7//3/AAD+//v/+v/8/wAAAwABAPz/+//9/wIAAgD+//z//f/+/wAAAwD+//r/+////wEA///7//v//f///wEAAQD9//r//f8BAAEA/v/6//n//P8BAAAA/f/7//n/+v/9//7/+//5//r/+//9//7/+v/6//r//P/9//3/+P/2//v//f/9//j/+f/7//z//v/9//v/+v/7//3//f/8//n/+P/5//r/+//5//j/+f/6//z//P/5//j/+f/5//v/+//5//f/+P/5//r/+f/3//b/9//5//j/+P/4//f/9//4//f/+P/3//b/+f/6//n/+P/3//j/+f/3//f/9//3//f/+f/6//n/9//3//n/9//4//j/9v/2//f/+P/3//f/9v/3//f/9//4//j/+f/6//n/+P/5//b/9//5//n/+P/3//r/+f/5//r/+//6//j/+//8//7//P/7//z//f/9//3//P/9//7//f///////P/9//7///8BAAEA/v///////f////7//P/+/////v////7//f/+////AQD///3//v/+/wAAAAAAAP7//v//////AAD//////f/8//7//v/8//v/+v/6//r/+//8//z/9//4//z//P/6//j/+f/6//j/+f/4//X/9v/2//n/+P/4//j/+P/6//n/+//5//j/+f/5//v/+v/5//j/+v/8//z//P/6//r/+f/7//3/+//5//f/+P/6//n/+P/2//b/9f/3//j/9//2//b/+P/6//r/+f/3//n//P/5//j/9v/4//n/+P/6//r/+f/3//v////8//r/+v/5//v//v/8//3//f///wEA///+//3//v8BAAMAAQD///3//v8AAAMAAgD//wEAAgAGAAQAAQAAAAIABQAGAAYAAgACAAUABwAGAAYAAwABAAAAAQACAAEAAwD//wEAAwAEAAMAAAAEAAQABgAFAAUABgAFAAcABwAHAAUABgAHAAcACAAKAAkACwAMAAsADQAKAAkACQAKAAsACQAMAAkACQAJAAkACQAJAAoACAAIAAgACQAIAAoADAAJAAkACgALAAkACQAIAAgABwAHAAcABQAGAAYABwAHAAQAAQACAAUABwAIAAUABAAHAAYABwAEAAMABQAGAAUACAAKAAgACAAHAAcACgAKAAUACAAKAAgABwAHAAMAAwAIAAYABwAFAAMABAAHAAcABwAHAAUABQAFAAgACAAJAAgACAALAAkACgAKAAsADQANAAsADAAMAAkACQAKAAwACwAKAAkACAAIAAcACQAHAAUABQAFAAQABQAEAAMABAADAAEAAQD/////AAD///7///////7////9//z//////////v/9/////f/8/wIABgADAAEABwAHAAcABAACAAIAAQAFAAYADAAIAAYACgAIAAkACgALAAYAAwALAAcABwAIAAYABwAKAA0ADAAJAAYABwANAA4ADQAHAAsADAAJAAwADgAMAAkACgAKAAoACQAIAAoACwAJAAkABwAGAAoACAALAAoABwAJAAkACwAOAAsABwALAAoACAAMAAkABwAJAAsACwAPABAADwATABIAFQAXABYAFQAVABcAFwAbABkAFwAXABYAGAAbABsAHQAeABoAHgAcABkAFQAUABMAEgAVABUAFgAUABUAFwAXABYAEwASABAAEQARAA0ACQAJAAoADAAMAAkABgAHAAsADQAPAA4ACwAJAAoAEgARABAADgAKABAAEAAQABEAEQASAA8AEgAPAAsACwANAA4ADgARAA4ADgAPABEAEwAOAA4ADQAQABQADwALAAcACAALAAwAEQAOAAwACwANABIAEAALAAwADwANABAAEAAQABIADwAVABcAEAAPABIAEAAQABUAFAAWABkAHQAfACAAIwAjACUAJwAjAB4AHAAdAB8AIQAhACYAIgAfACIAGQAUABEACwAOAA8AEgAPAAsAEAAMAAkABQADAAUAAwAHAAUAAwAGAAQACwAPAAwACAAHABEAGAAXABkAGgAZABkAHQAeABgAEQAPABAAGAAfACAAGgAVABcAGQAeACMAJgAnACgAJgAjACQAIQAeAB4AIgAiACYAKAAhAB0AGQAWABMAFwAdACAAJAAsAC8AKwArACUAIgAjACMAIwAhACEAIgAjACcAKAApACgAKAApACYAJgAiACYAKwApACsANAAzAC4ANwA1AC4ALgApACAAHAAeAB0AIwAgACEAJgAgABkAFQAZAAYA8f/w//r/DQARABgAGwAeAB0AFAATAAgAAgAAAAUAEQAZACAAHQAWABcAGwAdACEAIAAYABQAHgAjACUALwAvACsALgA0ADAALQAqAB4AHQAhABwAGgAfABwAHQAhACQAIQAjACcAIwAiACAAHgAgAB8AHgAcACIAIgAlACgAIAAiAB0AGAAbAB8AHgAeAB8AGwAXAB8AIQAVABEAEQARAA8AEAATABsAHAAQABIAEwALAAQABQAKAAkACQAJAAkACAAIAAkABQD9//7/AgAAAAEABAAFAPj/9v8DAAgABQACAAMAAQAMABIABgAIAAgAAQAKABEAEQAQABAAEwARABIAEwAQABEAFgAXABQAFgAUABAAEAALAAQAAgD9//n/AAAFAAEAAAD8//n//f/7//f/7f/k/+L/4v/p/+z/5v/f/+P/6v/p/+v/5//g/97/4v/m/+b/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3P/g/+H/5f/p/+7/9//9//7//v8AAAYADQARABMAEwAZAB8AJAAnACcAJQAnAC0AMQAxADIAMwA1ADYAOAA6ADYAOgA/AD4APQA5ADYAMwAvADAAMgAtACYAJgAkACAAHAAXABUAEgASAA4ACQAIAAoABAD+//7/9//0//D/6//o/+P/4v/g/9//3P/X/9T/0v/R/87/zP/L/8n/yf/I/8f/x//H/8j/zf/Q/87/zv/P/8z/zv/T/9T/1v/Y/9r/2//c/+D/4P/h/+n/8f/z//L/9f/7////AwACAAMABgAGAAoADwAQABIADwAPABMAEAAQABIAEAAQABIAEgAPAA0ACwAKAAsADQANAA4ADQAMAAwADwAPABAADwAPAA4ADgAQAA4ADwAQABAAEQATABMAEQASABYAHwAdABsAHQAfACAAIAAiACEAHQAeACMAJQAlACUAIQAeACMAJQAlACEAHgAeAB0AIAAaABgAFwAWABkAGAAXABAADAAJAAkACAAFAAIA/P/9//3//P/5//X/8v/w//D/7f/q/+j/5//m/+X/5f/i/9//3//c/9//3//d/9z/3P/f/+D/4f/h/+P/4v/m/+v/7P/t/+3/7f/s//D/8P/x/+3/6//u//H/9f/0//b/9f/3//z//P/9//n/+P///wMAAgD//wQACgAHAAUACwAIAAcADAAOAA4ADQAMAAwADwAQABEAEQAMAAsADwARABAAEAAMAAoADQASABIADwAOAAwADQARABMAEQAQABEAEQASABMADwAMAAwADQAOAA0ABwAFAAgACgAKAAcABgAIAAcABwAGAAQAAwADAAMAAQABAP//AQACAAIABAACAAEA///+/////f/6//j/+P/4//j/9//1//L/8f/w/+//7f/s/+v/6f/r/+n/5v/l/+T/4v/k/+L/4P/g/9//4//h/9//3v/d/97/3v/e/9z/3v/d/9z/3//e/9z/2v/Y/9v/2f/a/9r/2P/Z/9r/2//c/93/2//c/93/4P/h/+H/4v/h/+P/4v/l/+L/5P/m/+j/6//r/+7/7f/t/+//8v/y//H/9P/1//f/9//2//b/9v/3//n/+v/6//r/+P/8//3//P/7//z///8AAAEA///+//3/+//9//7//f/9//z/+v/7//r/+f/5//j/+v/3//f/+P/2//b/+P/5//f/+P/4//j/+f/3//j/9//1//b/9v/1//P/8//z//P/8//1//T/7//w//L/8//y/+//8f/x/+7/7v/v/+3/7v/u/+//8P/v//D/8P/v/+7/7//u/+7/7P/s/+//7f/t/+z/7//w//D/8v/x//H/8P/y//X/8//y//D/8P/z//L/8v/x//H/8f/y//P/8//0//T/+P/6//r/+f/5//v//v/+//3//f///wAAAgAEAAYABgAEAAkADQAMAAoACwAJAAsAEAARABQAEwAVABgAGQAZABkAGwAeACAAHwAgAB8AIAAgACMAJgAlACcAKAApACcAJwAnACkAKgApACkAKAAnACgAKAAmACcAJAAjACAAHQAeAB0AIAAbABsAGwAbABgAFgAYABYAFQASABIAEgAQABEADQANAAwADAALAAkACwAMAAwADgAOAAsADAAJAAgACAAIAAgABgALAAcABQAHAAYABgAFAAUABQAFAAUABgAGAAgACgAIAAkACgALAAgACQAKAAoACAAJAAoABwAJAAoADAALAAkACAAIAAwADAAPAA0ACwAOAA4ADgAMAAwAEAASABEAFQAXABYAFwAYABcAGgAcABgAGwAeAB4AGwAcABoAGgAeABwAHgAcABoAGQAcAB0AHAAcABoAGwAaABsAGwAbABwAGwAdAB0AHAAbABwAHgAcABkAGgAZABYAFQAWABcAFgAUABMAEgARAA8AEAAOAAoACgALAAkACwAKAAcACAAGAAYABAAAAAEAAAD///7//v/7//v//f/5//j/+P/5//j/9v/2//X/9f/0//b/+v/4//f/+v/4//r/+v/3//X/9f/7//v////9//v//v/8////AAAAAP3/+/8BAAIAAwABAAEABAAGAAoACgAGAAQABgAMABAADwAKAA4ADwAMAA8AEgAQAA4AEAAQABEAEAAOABAAEgARABIADwAOABIADwAQABAADQAOAA8ADwARABEADAAOAA8ADgAOAA0ACgAKAAwACwAOAAwACgAOAA0AEQATABMAEgATABUAFAAXABQAEgARAA0AEAASABIAFgAWABMAGAAWABMAEgARAA4ADAAQAA4ADwANAA4ADgANAA4ACgAKAAwACwAJAAgABQAEAAYACAAHAAMAAAACAAYABQAEAAMAAgACAAQACQAJAAgABAADAAUAAwAFAAQAAQADAAIAAgABAP7///8BAAMABQAIAAYABgAHAAkACgAHAAQAAgAGAAgAAgACAPz/+f/+////AQACAP///f8BAAMAAAD///3//f/+/////f/7//3//v8CAAQAAgACAAUABgAFAAUABQAGAAUABgAHAAYACQANAA4ADAALAAgACQAKAAoADQAJAAUABgAKAA0ACwAJAAgABQAHAAgACQAGAAIABQAGAAkABQAAAAEAAgADAAIAAgABAAEABAAGAAUAAwACAAQABwAGAAQAAwAAAP7/AgAEAAUAAwD+////BQAJAA0ACQAHAAoACgAKAA4ADgAKAAoADAAMAA0ACQAFAAcACQAIAAoACwAGAAoACwAKAAkABwAIAAcACAAKAAcAAgAAAAQABgAGAAYABQAJAAcAAgABAP3/+P/7/wIA//8CAAUABQAFAAIAAgD8//v//f/0//j/+v/7/wkADwAGAAQADgD7/+j/2/8GAD0ABADk/wMAFwANAPf////3/+//AQALABgAIAAXABkAFAAOABAADQARABEAFAATABIAFQASABkAGQAbAB0AIgAuACsALgAtACkAMAAvACkAJgAnACMAIQAkAB8AIAAiACMAKAArAC4AMAAyADAALgAyADAAKgAjAB0AHAAfACEAIQAkACIAIgApACoAIwAfABsAGwAjACgAKQAnACYAJQAjACYAKAAmAB4AIgAmACAAIwAkAB0AHgAjACEAHQAbABwAFwAXABwAEgAPABcAGgAVABoAHQARABYAHAAYABkAFgASABQAGQAZABcAGAAWABgAHwAlACUAHwAfACAAIQAmACUAIgAgACIAJgAnACkAKQArAC0AMAA1ADEALgAuADIANwA3ADYANAA2ADcAOAA1AC0ALAAtAC8ALwAuACkAKAArAC0ALgAuAC4AKgAlACEAIQAiAB4AHQAdACAAIgAjACAAGwAWABYAGwAWABIADQAQABEAFAAWAAsACQAKAA8AEgANAAgAAgAFAAwADwAMAAQAAQACAAcACgACAPn/9/8DAAsACwADAPf/8v/6/wQAAAD4/+7/8P/6//7/+f/1/+//7f/3//z/9//t/+X/5f/v//P/6f/h/9n/2f/o/+n/5f/n/+D/9f8CAP3//f/v//X/+v/5/wUA/v/r/+7/9//3////9//d/97/0f/c/+D/uf8CAOT/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FQARAPz/rv/5/wsA8P8tAHIAYADG//v/NQDg/5b/xP/4//H/FgAZABwAIgAGANP/FwAuAAcARgBdACAAGgBsADgAvf+5//T/AQD2/+7/6//v/+b/5f8LAFkAQgAGABYAKgDp/87/4/+e/8X/AgAPABUANAA/AAkARgAuABcARgAHAP3//f8CABgAFAAeAC8ARQBQAHYAQAAgAD8ALQArAP//EQAiABMACgAhAEAAAgASAEIASABFAEEAYQBNAC4AGgDh/+z/9//U/+f/BwAnADcAEQD9/wYAJwAdAPH/BwD+////+v///yoABADm/+7/BwAGAAUAEwAGAAEAHQBCAEwAQwAoAFUAWQAuACsAEwAKAA0ALAAWAAQANgApACMAPgA9ACEADwAfAEMAOwATACkAOAA6ADcAIgAzACYAEAAmACQAHwAyADsAIwAoAEkALQAjAA8ABAAtAB0ADwASACcASgAqABYAPgBCADcAMgBLAFAAKgBLAEsALAAhACUAGwABADUARwA7AC0AQQBNACQARgBPADgALgBAADUA9/8gACMAEAAeACsAUQBHAE8ATABDAEkANQA5AEQAPAAuACkALwA9ABgA/f8zAFkAQwA2AEcAQwBGAFIAPAApADIAIwABAAkADADx/wUAKwAfABQAJwApACkANAAuAB4AFAAgABMAAQAEAA8AEAAQACUAKgBCAEUANwBMAE0AOwAwACMAFQAsADMAJAAvADsAOgAmACoAOQA3ADQAOQA5ACUAIgAeACcAJQASAB4AIQAYAAwAJgAzACgALgAiACoAOAAyACAAHgAZABIAGAAMABgAHQASAB8AGQAYADEALwAbAB4AJwAgAA8ADgAQAA8AIQAdABkAJwAiACMAJwAZAAoABgAIABEAJgAdAA4AEgAMAB0AHQAdACkAFwAQABoAEwD5/////P/6/wIAAQAPAA0AAgD3/woAGAANAAoADAAHAAMABgAHACAAIgD//xIANAAVAPr/DgANAAUADgAIAAoAIQAgABwAHQARACAAHwARABUAGQAOAAEAEAAbABYAEAAVAB0AIwAkACEAJgAlABAACgAZABUADwALAAkACAD3//3/EQAWABAADAAMABEADAAKABYACwADAP3/DQASAAYAGAAXAA8AEwAVAAkAGgAeAP7/BAAVABEAAAD2//r/DgATAAsAEwAUAAwACgAVABsACgD9////CwAGAP3/BAAEABAAFAATABMABAABAP7//v8GAAQAAQAFAA8ADwAEAAIAEgAGAPn/CQAXAA4A8f8HABMA9f/q////CQDt//P/BgD6//X//v8CAAEAAgACAPj/9v8FAAgA/P/7/wIA+//w/+3//f8BAPH/+f8EAPv/9v8HAAUAAAD6//n/BgANABAA+v/6/wUA/P/2/wIACgACAAIAAgAKAAQA/f8KAAgAAwADAAAAAQADAPn/+f/7//f/AAACAAQACwAJAP/////6//T/9f/w/wMABgD4//z//v////v//f8DAAIAAQAAAPf/9v/2//P/7P/v//n/+//9//3/AAD9//j/9v/t/+L/5f/o/+H/7f/7//r/7v/u//n/+P/y/+7/8v/y//H/7P/v//n/7v/h/+v/9f/2/+//6//z//L/7v/w//D/8P/t//b/AAD8/+r/5f/x//D/5v/f/+T/6P/k/+7/8P/j/+j/7v/k/+L/5P/h/+T/4f/f/+f/5v/g/+T/6f/h/9r/6//t/+P/5//o/+3/6v/o/+T/5v/0/+7/3v/X/+L/8f/x//P/9f/t/+n/7v/z/+//7P/0/+//6//s/+3/7f/t//P/7v/t//X/9f/m/+b/8P/v/+3/8v/1/+//8P/u/+3/4P/e/+D/2P/i/+D/5//i/+r/8f/k/+b/4f/h/9f/0//Z/9z/1f/U/97/3f/l/+L/5v/j/9//7f/p/+P/6P/m/9//6P/r/+L/5f/u/+n/5f/0//L/5v/r/+v/4//i/+b/4f/Z/97/5v/o/+j/5P/l/+r/7f/t/93/2v/l/+b/5f/i/+L/2v/a/9//5v/u/+X/1//U/+X/5v/f/97/3//k/9r/2f/d/9X/1v/c/9f/1P/c/97/1//R/9n/3f/X/9b/3P/f/+D/4P/e/9L/0P/h/+L/3v/W/9D/0//X/9L/zf/O/8r/0//a/9b/1P/X/9b/0//e/9b/0P/R/9D/zv/R/9j/zv/R/9j/2//g/+H/6f/r/+H/3//j/9v/2v/c/9j/5P/l/+H/3//f/93/2P/g/9v/1P/Y/9z/4//d/97/4f/e/+D/2f/c/+D/2P/g/9n/2//d/9H/4v/k/9n/3f/Y/93/4P/P/8v/2P/b/9L/2f/e/9X/z//T/9X/1P/a/+D/2P/S/9z/2//e/+L/2//c/93/2P/W/97/3f/Y/9v/3P/e/9z/2P/Z/9r/3v/c/9n/3f/d/9b/1//a/93/3//e/+b/5P/d/+L/4f/f/93/3f/V/+H/6P/a/+H/4//i/+H/4P/h/+P/5P/k/+f/6P/m/9v/5v/j/9r/4//c/+P/4//i/+P/5P/h/97/6P/d/97/4f/k/+r/3f/W/9//4P/a/9n/1v/Z/9r/2//c/93/3//c/9v/2f/f/97/2P/c/9z/2v/c/9n/2P/Z/9f/2//c/93/3f/d/93/5P/e/9f/3f/b/+T/2v/Z/+L/1P/Y/+D/3v/j/+D/2//i/+D/4v/n/+D/3P/e/+D/5v/o/97/3f/h/9v/1f/d/+D/2v/f/+H/5v/j/+H/4//g/+j/6f/k/+L/3P/Z/97/4P/c/9z/2f/Y/9v/3P/X/9n/3P/X/9b/1//Y/87/zf/a/9j/0f/Q/9X/1f/Q/9P/3v/i/9f/0//Z/9r/1v/X/9f/1P/c/+L/3//e/9v/3f/i/+f/4v/g/+L/4f/n/+X/5f/l/+H/4P/l/+f/4v/h/+H/4P/i/+H/4v/g/9z/3//e/9z/3f/b/9f/4P/l/9z/3P/i/+f/5f/f/9z/3//d/9n/3v/f/93/3f/a/+D/5v/h/+L/4P/g/+D/3v/Z/9b/2P/V/9v/3//g/9//2v/b/+D/3v/c/9r/1//Y/9n/2f/Y/9b/1P/V/97/3//d/9z/1v/T/9z/3v/X/9z/4P/c/9//4P/b/9r/1f/e/9z/0P/T/9b/3P/X/9v/3f/a/9z/2P/Y/9v/3v/Y/9j/2P/X/9n/1P/X/9f/1//c/9v/2//c/93/4v/e/93/4f/e/9z/2f/c/97/2v/i/+D/1//e/97/2P/d/93/2v/a/9n/2v/Z/97/3f/c/9v/2f/g/9j/1v/e/93/2f/Y/9v/1v/a/9n/2v/c/9j/0//T/93/3f/e/9r/0//Y/9n/2f/X/9T/2f/a/9f/2v/b/9r/1//X/9v/3v/e/9j/3v/c/9n/3//j/93/3P/k/+P/4//g/9r/3P/h/93/3P/c/9z/3f/d/+D/3//k/+T/4P/k/+H/5P/k/+T/5f/i/+L/4//n/+j/5//o/+r/7P/r/+n/6P/n/+j/7P/s/+f/5//r/+v/6v/q/+f/5v/n/+n/6P/o/+n/5//p/+v/6f/l/+X/5v/n/+v/5v/o/+T/3//k/+b/6f/m/+P/5P/j/+b/5f/f/+D/5v/l/+X/5f/j/+T/4//j/+T/4v/i/+T/5f/m/+3/5P/l/+z/6f/s/+r/5v/o/+3/6f/n/+r/5//p/+3/7P/o/+r/6v/u//D/7P/p/+X/6f/x//P/7v/o/+v/7P/t/+//6//o/+n/8P/x//H/7f/k/+r/7v/x//L/7//q/+v/8v/0//L/7v/p/+j/7v/w/+3/5//k/+r/6//p/+f/5P/m/+z/7v/s/+r/6//s/+z/6//s/+z/6f/p/+3/7v/q/+n/7f/s/+z/7//t/+v/7P/s/+v/7v/v/+7/6v/n/+j/6f/q/+//8v/s/+3/7//v/+//7f/r/+f/6//v/+7/6v/n/+v/6//t//D/7P/s/+z/7f/w//D/7f/s/+7/7//0//b/8v/w/+3/7//z//D/6//v//H/8P/x/+3/7v/v/+7/8P/t/+3/7f/q/+//8v/y//H/9P/x//D/9f/x//P/8//v/+7/7//t/+v/7f/t/+z/6P/o/+r/6f/o/+j/6P/m/+j/6P/n/+H/4P/j/+b/4//k/+n/4//l/+b/5f/p/+L/4P/p/+3/5v/i/+f/7//r/+b/7v/o/+b/7//w/+7/7v/r/+n/7v/v//L/8f/s/+r/7v/y//H/8//y/+z/7P/0//X/7//t/+j/6v/v//H/8f/u//H/8P/v//T/7//r/+3/7f/v//L/7f/p/+7/7//y//T/8//y/+3/8P/1//T/8v/w/+//7f/x//L/8//w/+7/8v/1//P/8P/s/+3/8f/u/+//8P/q/+r/7//x//L/7v/o/+v/7f/x/+//7f/u/+3/7f/v//H/6//r/+r/6v/t//D/8P/r/+r/6//s/+z/7P/m/+j/7v/x/+3/7P/t/+z/7f/s//H/6v/m/+n/6v/s/+z/6//n/+v/7//y//D/7P/t/+v/7//2//T/7P/o/+n/8P/x//T/8v/p/+r/7v/z//H/7//q/+3/9f/6//f/7//v//H/9v/4//P/7//w//P/9f/3//P/7//u//b/+f/8//n/7//z//r/+v/1//P/8f/0//n/+P/3/+//8f/2//f//P/0//D/9//0//X/9//1//H/8//2//r/+//z//L/8//0//j/8f/z//L/7//3//f/8//w//D/8//z//L/8P/t//D/9f/1//H/8P/y//T/+P/2//X/9v/3//f/9//5//X/8//1//f/+f/7//b/8f/3//z/+f/5//f/9v/3//v//v/6//j/9v/7//7/+v/9//7//P/9/////f/6//v//P/7//3//P/5//j/+P/6//r/9f/2//n/9//6//v/+P/6//z/+v/5//z/+f/5//z/+P/6//v//P/+//3//v/9//v/+v/7//v//P/7//f/+v/7//n//P/+//v//v/+//z//P/8//r//f8BAAIAAwD7//3//f/6/wEA/f/7/wAAAwADAP//AAACAAIAAQAAAP///v/+/wAAAgABAAQAAAD9/wAA/v8AAAMA/v/+/////v/+//z//f///wAA/v/+/wMAAwABAAAABQAEAAMACAAGAAIAAgAFAAUACQAHAAMAAwACAAUABgADAAUACAAHAAUABQAFAAUAAgADAAYAAQABAAQABgAGAAQAAwD+/wEAAwAGAAIA//////3/AwD+/wAAAAAAAAUABQADAP7////9/wAAAQABAP7/+v/+/wEA///9//v/+v/7//v//f/5//j//f////7//v/8//z/AQAAAAEA///7//z///8AAPz/+P/4//7//v/+//z/+P/4//7/AQD7//n/9v/4//r//P/5//P/8//3/wAA/f/6//b/8v/7//z/+//6//f/9//4/wMACQD4//D//P/8//3/AQD5//T/9v/7///////3//j//v///////v/8//v///8DAP7/+v/9//7///8AAPz/+f/6//3/AQAAAP///f/5//3/AAD+//z/+f/7//7/+f/5//7//P////7//f8CAP3//v8AAP3/AAABAP7//P/9//z//v/+//z//v////z//P/7//v//f/5//j/+v/7//z//P/6//r/9v/2//n/+P/4//T/9f/5//j/9v/2//T/8v/2//b/9f/1//P/9//3//X/9P/w//L/9f/z//P/9f/z//T/9//3//f/9f/w//T/9P/y//T/8v/w//P/9P/y//P/8v/y//H/9P/2//P/9P/2//P/8P/0//H/8v/0//L/8//z//j/9f/x//T/9v/0//X/+f/2//r/9//1//f/+P/7//n/9f/3//n/9v/5//j/9f/4//n/+v/9//v/+v/6//f/9//4//b/+P/7//v/+f/4//j/9//3//f/+//4//X/9v/0//j/+v/4//j/+P/3//j/+P/2//f/9v/0//X/9f/w/+7/9P/z/+//8f/1//L/6v/u//H/8//z/+z/8P/z/+z/7f/t/+z/7P/r//H/7v/u//H/8f/w/+7/8f/x/+//7f/w//H/8P/y/+7/8P/z//P/8//y//L/8f/z//T/8//y/+7/7v/w//D/7//t/+7/7P/s/+//7v/s/+z/7v/x//P/8v/t/+//9f/y//D/7//v/+//7f/w//P/8f/r//D/9f/y//L/8f/s/+z/8f/w//X/9f/z//P/8f/y//T/9P/y//P/9P/0//T/9P/v//H/8//1//n/+P/2//H/8v/1//f/9v/w//P/9f/3//f/9P/y//T/9P/3//P/7f/u/+3/9P/y//L/8f/x//L/8f/3//X/8//y//b/9v/3//j/8//0//T/9f/2//P/9P/2//f//P/6//f/+f/z//b/9//2//X/8P/3//b/9f/2//H/8f/0//b/9f/z//L/8//0//f/+P/2//X/9//5//T/8//1//T/8//z//L/7//y//L/9P/0//L/7//u//T/9v/4//P/9f/5//T/9P/z//L/9P/3//X/9//7//r/+P/4//f/+//6//T/+f/8//n/9//5//P/8v/7//f/+v/5//T/+f/7//r/+//8//z//P/7//7//P/9//z//P////7//v/9//z/AAAAAP//AAD///z/+v/8/wIAAgD///3//f/8//z////8//z/+//9//7//f/8//z////9//v/+//5//f/+P/6//v/+f/6//v//P/8//n/+v/9//7//P/9//z/+//6//7/BQD///3/BAACAAQAAgD///7//P/+//7/CAAFAP7/BAACAAMABAAFAP////8IAAQABAAEAAEAAwADAAwADAAFAAIAAgAHAAsACwAEAAgACwACAAMABwAFAAUABgABAAQABwAFAAgACAAFAAYABgAFAAcABgAKAAgAAwADAAIAAwAIAAgABAAGAAgABQAHAAgABgAFAAUABgAIAAUABAAJAAgACwAPAA0ADQAOAAwADAAQAAsACQAJAAUABAAGAAQACQANAAoADgANAAwACAAJAAcABAAGAAQACgAIAAgACAAKAAgABAAKAAkACAAJAAkABwAEAAYACgAKAAgABQAHAAoACQAMAAwADQAKAAkAEAARABIADwAMAA4ADAAMAAwADQAPAAwADwAQAA0ADQAQABEAFAAZABQAFwAWABcAHAAXABQAFAAXABcAFQAWAA4ADQARABMAGAAYABQAFgAaABwAGgAYABYAGAAZABgAFwAYABkAFQAaAB8AGgAZAB4AHQAbAB4AHQAbABwAHAAaABsAFwAZABwAHQAaABIAEwARAA8AFAATAA4ADQAOAA8ADwAPAA0ACQAMAA8ADwAKAAUACQANABAACwAKAA0ACwAOABAADQALAA4AEQAVABUADwANABIAGAARABYAGQATABAAEwAYABgAGAAWABkAHgAfACUAJgAiACgAJwAkACcAKAAoACcAJAAkACgAJQAmACYAIwAiACYAKQAjACcAKgAqACoAKgAsACgAJwAqACoAKAAmACgAKAAlACYAJAApACgAJAAoACUAIQAlACkAIgAoAC8ALwAsACgAKQAfACIAKAAiABsAIQAiACcALgAqACkAFwANABYACwATAFUAOgAEAAsA8/8IACgAOgBHADoAJAD///X/FAAuAC0AMQA0ACoAHwAXAB0AKQAoABwAFgASABwAGQAUAB4AJAAuADQANAArACwAMAAtACkAKAAjACIAKwAiACEALQAvADIAQAA9ADYAQgA+ADkANwBBAEQAPwBDADYAOwBDAEUAQgA2ADIALgAwADYAPgA2AC0AMAA3AD8AQwBHAD4APwBEADsAOgA4AC4ANwA5ADoAQQBAADgALABBAEUAOQA9ADgANwA5ADwAOQAyAD0APAA3AEUAQgA8ADwAOwBEAEAAOwBGAEAAPgBCADwAPwA4ADsAQQA/AEoAPwA7AD4ANgA8AEMAPQA2AEIAQAA+AEIANAA8ADoAPABPAD8AOQBGAEMAQwA+AEAAQQA2ADwARQBGAD0AOQA2ADEAOgAyAC4ALgAgADEANgAlAC4AHwARABsAFwAZABcADAADAAkADQABAAcA+v/x/wMA/P/+////9f/+/wEABgAEAPf/8//5////AwAHAP//BgAPAAgADAAOAAgADQAZAA8AEgAXAAwAFgAbAB0AKAA0ADUASwBCAFsAYgB1AIsAkAClAJ4A1wC8AAMB+gHsA14EOAPcAqEBoQBMAHQAzwDeADABRgHrAL4AlAAyACkAUgB/ALEAswCWAEwArv9e/0//iP+2/83/vP9W/2L/aP+R/7//ff9B/wT/Gf9k/wEA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2f/S/87/zv/T/83/zv/Q/8v/zf/S/+D/2v/M/9D/1P/W/9b/3v/V/9P/3//j/9r/zP/a/+P/4P/c/9j/2P/X/87/1P/a/9H/1v/a/9n/1P/f/9n/y//c/9b/x//H/9D/yf/A/8//yP/N/9P/xv/L/9H/1v/T/9L/1P/M/9D/1f/W/9b/3v/h/9z/2f/b/9T/yv/d/93/z//S/93/3v/S/9L/0f/W/9r/0P/U/+H/0//V/9v/1f/a/9D/2v/a/9X/2P/S/+H/2//J/8v/3//g/9L/2f/Z/83/zv/c/9j/y//M/9r/2P/R/9r/1P/Z/+P/2//c/9j/z//W/+j/4f/X/+P/3//f/+D/3P/e/9H/2P/b/9X/2//S/8z/1P/e/+D/2P/Q/9X/2f/Z/9b/0v/P/8//1f/W/97/0v/H/8r/yf/a/9j/y//J/9n/3//S/9X/1v/O/8f/1f/Z/9D/zv/J/9P/0//N/8v/yP/F/8z/2v/U/8b/xv/U/9f/yf/G/9H/0f/K/9H/0//Q/9D/z//O/9v/3P/R/9L/2f/Y/9D/1f/X/9X/z//R/9j/0//S/9L/3//c/9b/2//W/9j/1f/T/9X/2f/e/9f/0v/T/9X/0f/Z/9r/z//W/9T/0P/S/9L/0P/W/9b/y//T/9r/1v/R/87/0P/V/9H/yf/U/9v/1f/T/9L/zv/T/9T/0P/M/9D/0P/I/9D/2P/P/9L/3v/W/9X/2v/V/9z/2v/W/9f/3v/X/8//2f/d/9v/1P/W/9r/2P/U/9b/3P/U/9D/1P/Z/9D/yf/T/9b/0P/T/97/2P/Y/9L/0P/d/9T/zf/d/+P/0//P/+H/5v/d/9r/3f/b/+D/4f/f/+D/3//g/+P/3//c/+f/5//h/9//5P/l/9//6v/q/+L/4f/n/+n/5//j/97/5f/n/+b/6P/m/+r/5P/i/+v/5f/f/+H/4//m/+f/3v/c/+X/4v/i/+b/6f/m/+D/5f/m/+T/5//m/+H/4f/k/9//4//n/+P/4//p/+f/3f/c/+D/5P/g/9//4f/d/9//4P/d/+H/3//Z/9f/2//i/9n/2f/g/9//3P/d/9//1v/Y/9z/2//d/97/3//Z/9n/3P/b/9r/2P/X/9n/3v/h/9z/2P/c/+L/3P/T/9v/2//S/9b/3P/a/9n/2v/X/9v/3v/e/9n/2v/f/9z/3//f/9z/2P/Y/9f/3P/e/9b/2v/Z/97/3f/b/9v/2//a/93/5P/k/+L/2f/Z/+D/4v/k/+H/2v/e/+D/4P/j/9//3P/g/+T/5v/n/+T/4//l/+H/4v/m/9//3f/n/+r/5v/l/+L/4f/k/+T/6//k/+P/5v/h/+j/6v/k/+b/6f/m/+3/7P/l/+n/6P/m/+f/6P/g/9n/5P/n/9z/3v/p/+H/2P/d/+L/5P/g/9r/4//q/93/2P/b/97/3v/d/+P/4P/i/+X/5P/k/+D/4f/l/+b/3//i/+X/4f/m/+b/5//p/+n/5//q/+7/6f/o/+r/6P/q/+n/5v/m/+X/6P/m/+f/5v/g/+H/5v/m/+L/5f/k/+b/6P/k/+P/6P/m/9//4//n/+T/4P/h/+r/6v/g/+f/7f/m/+P/5//l/+L/5v/m/+v/7P/t/+7/6v/q/+7/7v/t//D/7v/u//D/7//s/+7/7//s//T/9//0//L/8f/s//L/+f/w//P/+P/3//b/9P/2//X/8P/4//L/6f/s/+3/8f/s//P/8v/x//T/7P/w//H/8v/w//L/8v/x//X/7v/v//D/8f/x/+7/9P/2//X/+v/2//f/+//z//X/9f/1//H/7f/5//X/7//4//P/7f/y//P/8v/y//L/8//w//P/+v/5//b/9//7//H/8f/3//b/8f/u//T/8v/x//D/8v/y//L/8P/q//H/9f/y//L/9//4//D/7//u/+z/9f/5//D/8f/7//z/+f/3//P/9//7//b/+v/5//b/9f/5//X/9f/7//L/+f/8//j/+P/4//f/+P/7//z//P/4//r/+v/+/////P8BAAAAAAABAAAAAwADAP3///8GAP//+v/8/wEABQACAAIAAwD9//v///////7/+//8//r/+//7//z////5//n/+//3//X/9f/z//b/9v/2//X/9v/1/+7/9f/7//P/9P/4//T/8//z//f////4//b/AQD+//7//P/0//T/+P/2//X/AgD8//n/BAD9/wAAAAD+//j/+P8EAPv//v/9//v/AQD//wYACAABAP7/AgAEAAUACAACAAoACwAAAAEABgAHAAYABgABAAIAAwABAAYABwD9////BAAAAAMABAAEAAEABQAIAAUAAwAEAAMAAgALAAYA/P/8/wAAAgABAAEA/f8EAAYABwAOAAkACwARAA4ACwASAAwACQAQAA0AEgAOAAcACAAOAAwAFAAZAAwAEgAWABMADAAQAA0ABgAIAAkADQAKABEADgAOAAsACQARAAwADQAIAAoACAAFAAwACQAGAAYABwAKAAoACwANAAwAEQAMAAgAEgANABAAEgAKAA8ADwALAA0AFAASAAwAEAANAAwACgAMAA4ADgARABEAFQATABUAFQARAA8ADQAOABIADwAOAAwACQAIAAoADgANAAwADQARABMADgAJAAoACwAQABcAEAAUABgACwASABsAEgARAB4AEQADABMAFAAgAC4AFAAWAEMALAAZAC0AHAAsAB4AGwAjAAMAGAAqAA8AFAAjABgAGwAoADAAGAAPAB8AIQAbABsAHQAVABcACwAYABsADwAXAA8AGgAYABwAIQAhAB4AFgAjACMAMQAgABkAMAAkAB0AHwAnACMAIQAhAB0AIgAhAC8AMwAuADcAMAAsACsAMAA4ADIANQAtAC8ALQAmACgAIwAjACMAKwAnACgAKAAiACUAKAAsACwAJwAmACoAMAAtAC8ALgAoACkAKwAzADAAJgAoACkALAAwADYALAAsADYAMgAsADEAMQAqADEAOAAzADAANQAzADIAMwAuAC4AMwA1ADUAPQA3ADMANAAsAB8AKQA2ADIALAAoADcAPAAyACoAJgApACsAKgAjAC0AKQApADQAOAAyAB0AIwArACQAIwAwADEAKAA1ADgAKwAlAC0AKgAhACUAJgAbAB8ALgArACMAHgAsADAAMwAzACUAKgA2AC8AKQA3ACkAIwA1ADgANAAxAC4AHQAfACkAKQAtAD4AQQAoACwAMQApADUALgAlADAAKQAkACcALQAoACQAMAAfAB8AKgAkAC8AMAATAEQAMwAUAEoA3f8FAE4A7f87AJ4ASwD7/ygA9//X/w8A5P/O/+P/4P/h/93/4v/u/9n/4P/g/9n/+v8FAAsA9//W/+3/6v/l//v/5//i/9b/5/8UAPf/9f8aADEAQABNAGcAXgBIAF8AdQCHAIoAmACpANIADAE0AbABPAJlAvcBrAFyAdEAYQAxAB4A4v/S//L/2f/k/wcABQARACEABADi/8z/tv+P/07/UP84//T+Jf88/yr/P/95/5//hf+o/6//mv+w/6P/u//K/77/+f/2/+3/NABbAJAArwC5AMQApQCeAGsA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3v/d/93/2//b/9z/2//Z/9r/2P/Y/9f/1//a/9n/1//Y/9f/1v/Z/9X/1f/V/9X/2P/Y/9b/1f/U/9T/1v/V/9X/1v/W/9X/2f/a/9n/1//T/9j/1//X/9j/1f/U/9f/2P/Y/9j/1v/X/9b/2v/c/9r/2f/c/9z/2v/d/9r/2P/a/9v/3//f/+D/3f/d/+H/5v/k/+L/4//l/+n/6f/n/+f/5//o/+v/6v/q/+n/5v/q/+z/6//r/+n/6f/s/+//7v/t/+n/5f/n/+n/6v/q/+r/5f/m/+r/6v/p/+b/6P/n/+j/6//n/+f/5//o/+n/6//r/+j/5//m/+v/7P/o/+b/4//j/+X/6P/n/+H/4f/m/+f/4v/l/+X/4v/i/+T/6v/p/+H/3//h/+X/5//k/+H/4P/k/+v/7P/p/+L/5P/p/+3/6//o/+X/5P/q/+z/7v/s/+j/6f/u//L/7//r/+n/6v/u/+//6//n/+T/5//q/+3/6P/h/+L/5v/p/+j/5v/k/+b/5//o/+r/6v/j/+H/5v/q/+j/4v/g/+X/6P/l/+j/6f/m/+f/6//o/+f/5//k/+r/7v/u/+3/6v/q/+3/8P/w/+//7f/v//L/8f/u/+//8f/y//f/+P/5//X/8//3//z/+v/4//r/+v/9/////P/6//3//P/+//v/+P/4//j//v/7//3//f/9/////v8DAAEAAQACAAMABAAEAAUAAgAEAAMABAADAAMABgAIAAgACwAKAAkACwAHAAcABgAFAAEA/f8EAAIA//8AAP///f/9//7//P/7//j/+f/4//n/+//4//X/9f/3//H/8f/x/+7/6//r/+r/6P/q/+b/6P/n/+X/4//h/+T/4//m/+L/5P/m/+H/4f/f/9//4P/g/9//3//m/+T/4v/i/97/5P/j/93/4f/k/+H/3v/k/93/2v/k/9//4//k/9//4f/k/+P/5f/n/+T/5f/l/+j/5v/o/+f/5//s/+n/6//q/+n/7P/v/+z/7f/x/+n/6P/q//H/8f/u/+v/6//s/+z/7v/r/+j/6f/q/+n/6v/p/+b/6//q/+n/6f/l/+T/5v/o/+f/5//p/+f/6f/p/+j/6//q/+r/7P/t/+3/6v/p/+3/9P/z//P/+P/z//P/8//v//H/8P/v/+//+f/5//b//f/2//f/+f/9//r/9v/9//b/+P/6//j/+//3//v//f/6//v/+f/6//z//v/7////AAD0//L/+v/6//n/9//t/+//9f/0//b/9P/v//H/8v/0//f/7//w/+//8f/z/+7/6v/s/+7/6v/y/+//5//n/+r/7f/u/+3/6P/s/+7/8P/2//P/8//2//f/+P/8//n/9v/7//n/+v/7//b/9P/3//j/AQACAPr//v8AAP3//P/9//n/8//1//n//f/8//v/+P/7//z/+//8//n/+P/4//n/9f/0//T/9//5//b/9f/1//v//P/9//7/AAD7//n/AwABAAAA/f/5//3/+v/7//7/AgABAP7/AgABAP///P8AAAIAAwAFAAIABAAEAAUABgADAAQABgAJAA0ACQAHAAUABAAGAAYACwAKAAcACAAJAAoABgAFAAQABwAIAAgABwAIAAoACAAOAA8ACgAMABAADAAKAA0ADAAOAA8AEAARABIAEwAUABQAFQAVABAADwALAA0ADwANAA4ADQANABAADgANAAwACAAJAAgADwANAAYACAAIAAcAAQADAAMAAgAEAAAAAgAFAAEAAgAFAAUAAgAAAAgADQAEAAUACgAIAAUACQAOAAsACAAJAAcABwALAA0ADAAKAA0ADQANABQAFwAZAB4AGwAZACEAIAAfAB4AHAAcAB0AIAAbABsAHgAcABoAHgAiACEAIQAoACoAKAAqACwALgAuADIAMAAuACoAJAAmACEAIAAfACQAJQAmACsAJwAeACUALQAlACYAKgAkABgAJAApAB4AFAAQABYADwAQABMAFgALAAsAEwAKAAEAAAAPABIADgAHAAoACgAHAA0ACwAKAAcACAAKABIADgAGAAMABwAPAAgACAAMAAkACwAVABkAEwARABIAGgAcABoAHAAZABMAFQAcABkAFgAXABcAGQAdAB8AIgAdABoAKgAsAB4AGgAkACQAIQAlAB8AGQAYAB8AHQAaABYAFQAbACIAHAAVABwAGwAXAB4AIQAfABwAFgAdACIAFwAUAB0AHwAXABUAFgAeABoAFAAgACAAFQAaACUAGQAaACAAFAAUABoAHAAYABUAFwAVABUAEwATABgAFQATABgAEwARABYAGAARABAAFQAKABQAGQAFABoAHgAKACAAGwAGABUACQAJACAAJQD4/xwAQADv/ycAGQDy/ygA/P8NABYA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Rv9l/1f/iP90/4r/jv+Z/7L/oP+s/5H/lP+g/8f/0v+z/8X/0f/p//r/8f8KABcAJwApAD8AaAA/AE4AaABmAHgAgQB/AIgAkQCNAJkAiQCRAJ8ApgCuALEAuQChAJkArQCyAKYAqQCvAMQAvwCgAKgArQCeAJIAmQCcAIUAfgBwAFwAaQBVAEAATQA7ADoAMQAhAAsA8P8EAO7/4v/w/97/2//R/7j/tP+2/7H/o/+i/57/e/+H/33/VP9f/2b/W/9K/1P/Sv9H/zb/LP88/y3/N/81/zf/P/9E/03/O/8w/z7/Sv9G/0P/UP9m/2L/c/96/3n/dv+D/5//oP+z/7r/w/+5/9L/2P++/+n/AQD4/wUAKAAyACQALwA/ADcASQBRAGIAaABdAGoAXQBxAF0AbwCLAHMAjACQAIoAegB/AHYAawB+AHgAjgCZAIwAhgCHAIwAhQCHAJgAlgCYAK0AsACzAKsAqwCzAKoAtQCkAKsAwwC7ALoAqACyALAAsQC3AKwAoACYAJ0AlwCIAIcAogCUAIMAggByAHgAcQBgAG4AYABYAFYARgA8AC4AQgA0ADIASAAzABYAKgAqAAcACQAIAAcA8P/o/+v/4P/d/8j/uv/F/7n/nP+t/6//pf+Z/5f/n/+H/4j/jv+K/4X/ff94/4H/e/93/4v/gv+A/4f/g/+I/3f/cP92/2b/fP+Q/5P/lP+I/4j/g/9w/2//ef93/4j/mv+e/63/tf+l/6j/rP+4/8H/yv/Z/9X/4//n//D/7P/g/97//P8EAAYAGwAQACMAIQAfACQAIQArACgAMQA6AFMAXgBiAGQAZQBuAHUAeQBiAGYAaABuAIYAjQCHAIQAlwCZAJEAiwCQAIwAmwCtAL4A0gDHANMAxgDBALYAmQCbAKwAqgCoALgApwCnAJgAkQCMAIkAjQB7AIEAgwB2AHEAawBZAGAAXgBWAEwAQQBBADEAMwApACwAMAAoACoAIQAUAPf////7/+//CwAUAA8A9/8BAAQA4v/R/8j/1//j/+H/6v/z/+n/x//A/87/r/+q/7X/tv/G/73/sv+x/6r/qv+w/7f/uv+x/8j/wv/C/83/sv+//8z/xv/J/9T/1//W/9n/0f/U/9H/1P/h/+v/7P/2//z/5//l/+3/8P/2/wMADAAaACMAHAAeACgALAAkADQAQgBBADoAQABAADgAQwA+AEYATwBLAFYASgBDAEUARAA+ADoAWgBWAEcAWQBgAE4AQgBMAEoAQgBNAFoATwBMAEYAPwA1ACkAOgBDAEYAPgBAADgAJgAeABgAFwAPABsAIwAoACQAFgASAA4ACQAFAAsADgAUAAsA//8AAPf/+v/9/wMAAQABABUADgAAAPf/+P/3////BgAFABIAAwAFAP//+//7//H/BQAIABMAEQAUAAUA8f/+/+//+P/0//f/CAAJABcAFwASAAIA/P///wQADQAHABMAFgAMAAgAEAAFAP3/BgD2//v/CAALAAgAAwABAAIA+P/r/+3/8v/7//L/8P/z/+n/6//0//T/7P/w//X/9v/1//z//f/s/+j/9P8AAPb//f8JAAMACQAFAP//+f/3//3/AQAFAAwAEAAAAAIACQD9//n/BgAQAA8AFQAYAA4ABQARAAgA+v/9//f/CQAPABUACQAHAAoAAgAQAPT/7P/p/+v/8P/n////AQAFABMABQD7/+//3v/r/+r/6//s//f//f/z//n/8v/h/9j/2f/U/+H/5//+//r/6//9/+//8v/o/+b/6P/y/wEA9//5/+f/7P/p/9v/2f/c/+3/5v/y//L/5P/r/+T/8v/t/+X/8v/2//b/+P/5//f//f8AAAQABAAFAAMACAARAAcADwARAAkADgAXABsAEgAWAB4AGAAMAAoAEQALABEAHAAXABgAGQAUAA4ACQADAPT/9v8HAAUAAAAKAAYA/v/+//D/+P/9//X/+f/7/wkAAgD7//r/+f8CAPj//v8JAAcA/v/+/wkADQAJAAYACQAFAP3/9//z/+z/5//u//P/9//4//f/AQAAAPz/AAD///j/9v8DAAsABwABAAMACAACAAsABwD9/wIA///6//j//P/6//3//v8BAAIA+/8BAAAA9v/t/+z/9f/4//3//v/1//r////7//j/9P/u//P/+P/2//X/6f/i/+r/7P/w/+v/6//w/+b/6v/x//X/9//8/wIA/P/7//3/8v/p/+j/6P/w/+z/6P/s/+v/7P/w/+3/7f/1//f/AQAHAAYABAD9//b/+f/6//j/9P/0//3/+f/7//L/5f/n/+P/4f/l//H/9v/w//L//P/4/+7/9v/+//f/+v8AAAkABgD8//7/+P/0//P/8P/x//H/9v/+//3/8f/u//D/9v/0/+//9P/6//z//P8AAAIA///9//r/+v/7/wEA+//4//7///8AAP3///////z/+f/x/+3/7f/q/+v/8f/x//j//f/9//z/+P/0//H/8//w/+f/4//j/+j/5f/f/+n/4//f/+j/5P/j/+H/2//e/+L/5f/p/+T/3f/f/+r/9P/6//n/+f8FAAIA9P/1//T/5//f//D/AADy/+n/8v/w/+v/6f/p/+3/9v8AAAMA+f/0/+v/4//g/9f/3f/c/9n/6v/z//b/7f/p/+j/6f/q/+j/6f/p/+b/6v/w//L/7//p/+3/5//j/+P/3P/Y/93/4P/g/+j/6f/q/+//8f/w/+7/6f/n/+T/4P/o/+r/5P/n/+f/6v/s/+3/8f/u/+T/3v/g/+H/4v/g/+H/5P/k/+n/6f/n/+f/6P/n/+j/6v/r/+r/7v/z//T/8//v/+z/5P/k/+X/5v/n/+X/7P/u//L/8f/t/+7/8P/v/+3/8P/x//H/8P/z//P/8P/q/+z/7v/p/+r/6P/l/+f/6P/l/+X/6P/n/+j/6f/o/+j/5//n/+T/3//k/+b/6f/s/+n/6P/n/+X/5P/g/+H/4//h/+j/6v/p/+b/3v/d/+H/5v/o/+f/5//n/+v/6v/t/+r/5v/r/+3/7//u/+z/6//p/+v/6//q/+n/5v/o/+z/6f/m/+T/6P/p/+v/8v/t/+v/7v/s//T/+P/0//L/8f/v/+3/8P/v/+//7v/p//H/9P/u/+r/7f/w/+7/7f/u/+7/5//q//L/8f/v/+r/6f/s/+n/6//r/+f/5f/m/+n/5v/j/+L/4v/h/+P/5//p/+f/5//s/+3/7P/s/+r/6//w//L/9P/0//H/7v/r/+3/6//q/+r/7P/w//D/8P/v/+7/6//p/+v/7P/s/+v/7f/v//H/7//s/+z/8P/x//H/8P/w/+//6f/q/+z/6f/j/+T/5v/m/+j/5//n/+j/6v/w//L/7//r/+j/6P/s/+7/7f/r/+n/6//w//H/7v/o/+T/4//q/+z/5f/h/+D/5v/s/+7/6//m/+j/7P/u//H/7v/v//L/+P/7//j/8v/v//T/8//z/+3/5//s//H/8//1//b/7//t//D/8//1//T/8P/y//f/9v/3//H/7//v//X/9//y//H/7f/w//D/9P/z//H/9P/1//X/9P/2//L/9f/4//r/+//3//f/9//5//3/+//3//P/8f/2//b/8P/y//P/8P/1//j/+P/2//P/8v/w//L/8v/0//D/7//y//D/8P/s//H/8//x//P/8f/v/+3/8P/t/+3/7v/t//D/7v/v//D/7//v/+3/7v/s/+r/7//u/+7/8f/x//D/8P/x//D/8v/v/+//8f/v/+//7//v/+7/7f/w//T/8f/y//T/8//z//X/8//x//P/8v/y//D/8f/w//D/8//z//P/8f/x//L/8P/x//D/8f/z//X/9f/1//j/+f/0//P/+f/3//b/+P/6//n/+P/3//f/+f/3//n//P/7//j/+P/6//n/+f/3//b/9v/7//3//P/7//f/9v/7/wAAAQAAAPz/+v/8/////v/6//j/9//4//r/9//3//r/+v/9//z//f/9//r/+//5//v//f/8//r/+v/8//7/AAD+//7//v8AAAAA///9//z//v/9//7////9//z//P/8//3/+//4//n/+//+/////f/8//v//f///////v/9////AQAEAAIAAQAAAAAAAAAAAAAAAAAAAAEAAgABAAAAAAAAAAAAAAD//////////wIAAAD//wAAAgAEAAUABQAFAAMAAwAGAAcABgACAAIABAAHAAUAAwADAAQACAAIAAkABgABAAMACwAMAAkABwAHAAsADAAMAAsACQAKAAwADgAQAAwABwAKAA4ADgAPAAwACgANABEAEQAPAAwACwAOABAAEwATABAAEAAQABEAEgAQAA4ADgAMAA4ADwANAA8ADgAPABAAEAAQAA4AEAAPABAAEQAPAA8AEQAOAA0AEgARABAADQANAA4ADAAMAAsACQAIAAgABwAJAAcAAwAFAAUABwAKAAoABQADAAgACgAKAAYABQAHAAgACgALAAoACQAKAAoADQAOAAsADAAOAA8ADwAPAA4ADwAPABAAFAASAA8AEQATABMAFQASABAAEgAVABYAFAATABAADwAQABMAEgAQABIAEAARABQAEwASABIAEgARABEADwAPABEAEAAPAA8AEQATABEADwAOAA0AEAAQABAADgANAA0ADwARAA8ADQALAA0ADQANAA4ACwAHAAgADAAMAAoACgAKAAoADQAOAA0ACgALAAsACgAMAAoABQAEAAgACwALAAgABAAEAAYACgAJAAcABwAGAAgACwAJAAcABgAFAAYACAAJAAgABwAHAAgACQAJAAgABwAFAAUACQAKAAoABwAIAAcABgAKAAgABgAHAAcABwAJAAkABwAFAAcACwAKAAkACAAJAAkACwAMAAsABwAHAAoACwAMAAsABwAEAAcACgALAAkABgAHAAkACAAIAAgABQAFAAgACQAMAAoACAAGAAkACwAJAAgABwAHAAcACwAKAAgABwAHAAkACwALAAcABwAIAAcABwAGAAcABQAFAAcACAAHAAYABwAIAAkABwAIAAkABgAGAAkACgAHAAcABwAHAAcACQAJAAcACAAJAAgACAAIAAcACAAGAAYABwAHAAYABQAFAAUABgAGAAUAAwADAAMAAwADAAIAAgAAAAAAAAAAAP7///8BAP///v/9//7///8AAAAAAAD//wAAAgABAP/////+//7/AQADAAIAAAD/////AwACAAAA//8AAAAAAAACAAEAAgACAAIABgAFAAMAAQABAAMAAwAGAAMAAAD//wMABgADAAEAAQAEAAQABAAFAAEAAgAEAAUABgADAAIAAwAEAAcABAACAAIAAgABAAQABAACAAIAAQAEAAMAAQAAAP//AAAAAAIAAAD/////AQADAAEAAgABAAIAAwAEAAUAAwADAAIAAwACAAAA//8AAAAAAQACAP//AAD+/////v/+//3/+v/9//z//f/7//z//P/7//z/+//8//n//P/6//v/+v/4//n/+f/5//f/9v/2//b/9v/3//f/9f/1//j/+f/5//f/9f/0//b/9//4//X/9f/4//f/+P/1//P/9v/2//X/9//5//f/9v/1//X/+v/5//T/9P/3//f/9f/2//L/8P/1//T/9f/1//L/8v/0//f/+P/3//b/9f/1//f/9//4//X/8//1//X/9//3//b/9v/1//X/9//2//T/8//1//j/9//2//X/9P/0//X/9v/1//L/8f/z//T/9v/0//L/8f/x//T/8//x/+//7//x//P/9f/y//D/7//x//T/9P/z//D/7//x//T/8//y//H/8//0//P/9f/0//H/8v/z//T/9P/0//L/9P/1//T/9f/z//H/8//1//T/8v/y//H/9P/0//T/9P/y//L/8f/x//L/8v/z//P/8v/v/+//8f/x//D/8P/x//D/8P/w/+7/7f/u/+//7//u/+3/7f/t//D/7f/s/+z/6//q/+3/7P/q/+z/6//s/+v/6v/q/+r/6v/q/+z/6v/q/+v/6//t/+v/6//s/+7/7f/t/+//7f/u/+7/7f/t/+r/6f/r/+7/7//u/+v/7f/t/+//7//t/+z/6v/u/+7/7v/s/+v/6//t/+7/7f/s/+r/7P/s//D/7v/r/+v/6//u/+3/7P/s/+v/7P/t/+//7f/s/+3/7v/v/+//7f/q/+v/7P/w/+//6v/q/+r/7f/t/+v/6v/r/+z/7f/u/+3/7f/s/+7/7//v/+7/7v/t/+3/7f/t/+z/7P/t/+z/7v/u/+v/6//s/+//7v/s/+z/7f/t/+3/7v/u/+7/7f/u/+//7f/u//D/8P/u/+3/7f/u/+//8f/w/+7/7//w//D/8f/v/+7/7v/u/+//7//v/+7/7P/t/+7/7v/t/+v/6v/s/+3/7f/s/+r/6v/r/+v/6f/n/+j/5//q/+n/5v/m/+b/6P/p/+n/5v/m/+b/5//o/+f/5//m/+b/5v/n/+j/6P/m/+X/5//o/+j/5P/m/+j/5//n/+n/6v/p/+j/6P/o/+j/6P/o/+f/5//o/+n/6P/n/+f/6P/q/+v/6v/p/+j/6P/q/+z/6//q/+r/6//r/+z/7P/q/+r/6//t/+7/7f/r/+z/7f/u/+7/7f/r/+r/6//v/+7/7v/s/+v/7f/u/+7/7f/r/+v/7f/u/+7/7P/r/+3/7v/u/+3/7P/t/+3/7f/v/+//7f/u/+//7//t/+z/7f/v/+//7v/u/+3/7f/u/+7/7//u/+7/7//x//D/7f/q/+3/7//v/+3/6//t/+7/8P/w/+7/7P/r/+7/8P/w/+//6//r/+//8f/x/+7/7f/w//L/8v/w/+//7v/v//H/8f/x/+7/7v/u/+//8P/v/+7/7f/u//D/8P/x//D/8P/x//P/8//y//H/8f/z//L/8v/x//H/8v/x//L/8v/x//L/8v/y//L/8P/y//P/8P/w//L/8v/y//P/8v/w//P/9f/2//T/8v/y//L/9v/2//T/9P/0//b/+P/4//b/9f/2//j/+P/4//f/9//3//j//P/6//b/9v/4//n/+f/4//j/+f/5//r/+//6//f/+P/6//v/+v/3//f/+f/7//r/+v/5//j/9v/5//r/+P/4//j/9//3//n/+f/6//n/+f/5//r/+P/3//r/+v/5//f/+f/8//v/+v/6//r/+//7//v/+v/4//j/+f/6//n/+P/3//j/+v/7//z/+v/4//n/+//8//r/+f/4//n/+//7//r/+P/4//j/+v/8//j/9//4//r/+//7//n/+P/3//j//P/8//r/+P/5//r/+//6//n/+P/4//n/+v/8//r/+P/4//r/+v/7//r/+P/4//n/+//7//v/+f/5//r/+v/7//r/+//7//v//P/9//v/+v/6//v//P/8//3//P/9//z///////3//f/+/wAAAAAAAAAA/////wAAAQABAAEA/v8AAAIAAgACAAEAAAABAAMAAwAEAAEA//8AAAIAAgACAAEAAAABAAEAAwAEAAIAAgABAAMABAADAAMAAgACAAIAAwADAAIAAgACAAMAAwACAAIAAQABAAIAAgACAAEA//8BAAMAAQABAAIAAQAAAAEAAwADAAEAAAACAAIAAgABAAEAAQACAAIABAAEAAIAAgACAAMABQAFAAMAAgADAAQABgAFAAQAAgAEAAUABAAEAAQAAwAEAAUAAwACAAIAAgADAAQAAgABAAIAAgADAAMAAwAEAAQABAAEAAUABQADAAMAAwAFAAUAAgADAAQABAAFAAUABQAEAAUABgAFAAMABAAFAAcABwAHAAYABQAFAAcACQAIAAYABgAGAAcABwAIAAcABwAIAAoACgAKAAgABwAJAAsACgAJAAkACAAKAAsACwAJAAkACgAKAAkACAAIAAgACgAJAAkACAAIAAgACQALAAkACQAJAAkACwAKAAoACQAKAAkACgAKAAkACAALAAsADAALAAoACwAKAAoACgAKAAoACQAKAAkACQAIAAkACgAKAAoACAAJAAkACgAKAAoACgAIAAgACQAKAAgACAAJAAkACAAIAAgABgAIAAoACQAIAAYABwAHAAkACQAJAAcABgAIAAoACgAGAAYACAAJAAkACgAKAAgACQAHAAkADAALAAcACQALAAoACQAKAAgABwALAAoACgAJAAkACgALAAwADAAMAAsACgALAAwADQANAAsACwANAAwADAANAA4ADAAMAAwADQANAAwADAAMAA4ADQAMAA0ADAAMAAwADQAMAAoACwAMAA0ADAALAAoACgALAAwACgAJAAgACQAKAAoACgAIAAcABwAIAAkACQAIAAYABgAHAAkACAAHAAcACAAJAAkACQAHAAYABwAHAAgACAAJAAcACAAIAAgACgAIAAcABwAJAAkABwAIAAgACQAKAAkACQAIAAgACQAKAAoACQAKAAoACgAHAAkACwAKAAkACwALAAkACgAKAAoACQALAAsACwAKAAoACgAKAAwACwAKAAsACwAKAAwADQALAAsACwAMAAsACgAKAAoACwALAAsACgAKAAsADAANAA0ADAALAA0ADgANAA8ADQANAAwADQANAAwACwAMAA4ADwAOAA0ADQAMAA4ADwANAA0ACwANAA4ADgAMAAwADAAOAA4ADQANAAwADQANAA8ADQALAAsACwANAA0ADQANAAwADAAOAA8ADQANAA4ADgAPAA8ADgANAA4AEAASABAADAAOAA4AEAAPAA4ADQAOAA8AEAAQABAAEAAPABEAEgARABAAEQASABIAEgARABEAEQARABEAEgARABAAEQARABEAEQAQABEAEQARABIAEQASABEAEQASABIAEAAQABIAEgAQABAAEAAQABEAEgASABEAEQASABIAEwARABAAEQARABEAEQARABEAEAARABEADwAPAA4ADgAPABAAEAAPAA4ADgAPAA8ADQAMAA4ADgAPAA4ADQANAAwADgAPAA4ADAALAAwADAANAAwADQAMAAsACwAMAA0ADQALAAoACwAMAA0ACwALAA0ADAAMAA4ADQAMAAwADQANAAsADAAMAA0ADAAMAAwACwALAAsADAAMAAsACgAKAAoACgAKAAsACgAKAAsACwAKAAsACgAKAAkACwALAAoACgAIAAoACgALAAoACQAJAAgACgALAAwACwAJAAkACgAKAAkACgAJAAkACgAKAAsACQAJAAoACwAJAAkACgAKAAsACgALAAoACAAKAAsACwAIAAcACQAKAAsACgAKAAkACQAJAAoACwALAAoACgALAAsACgAJAAoACgAKAAsACwAKAAoADQAMAAkACwALAAwADAALAAsACwAKAAsACwALAAsACgAMAA0ADAALAAoACwAMAAwACwAMAAsACQAKAAkACQAJAAkACQAKAAgACAAKAAoACgAJAAkACgAJAAoACgAKAAcACQAJAAkACQAIAAkABwAIAAkACAAGAAYABgAHAAcABQAFAAUABQAGAAYABgAEAAUACAAIAAYABQAFAAUACAAHAAYABQAFAAcACQAJAAcABgAHAAkACQAIAAcABwAIAAkACwAJAAcABwAJAAoACQAHAAcACQAJAAkACQAHAAYABwAJAAkABwAFAAQABgAIAAgABwAHAAUABAAGAAcABgAEAAUABQAGAAYABAAFAAUABgAFAAYABAAEAAUABQAEAAIABAAFAAUABQADAAMABAAEAAUABAADAAIAAwAEAAMAAgABAAIAAgACAAMAAgAAAAEAAwACAAEAAQABAAEAAgACAAIAAQAAAAEAAQACAAAA/////wAAAgABAAAA/v//////AQACAAAA/////wEAAgACAP/////+////AAABAAAA/v///wEAAgACAAAAAAD//wEAAgACAAIAAAABAAEAAQABAAEAAQACAAEAAQACAAEAAQAAAAIAAwACAAEAAQACAAIABAAEAAMAAQACAAMAAwAEAAMAAgAAAAIABAADAAIAAAACAAMAAwACAAIAAAABAAIAAwAEAAIAAgAAAAIABAACAAEAAAABAAEABAACAAAAAAABAAIAAwADAAAAAQACAAEAAQAAAAAA//8AAAAAAAAAAP//AAAAAAEAAAABAAEA/////wIAAgABAP////8AAAEAAQABAP////8AAAEAAQD/////AAD/////AAAAAP///////wEAAQAAAAAA/v//////AQAAAP7//v/+/wAAAAD///3//v///////f/8//7//f/+//7////+//7////+//7/////////AAACAAEAAAD/////AQABAP///v/+////AAACAAEAAAABAAEAAgABAAAA//8AAAEAAQACAAAA/v/+/wEAAwADAAAAAAABAAIAAgACAAEAAAACAAMAAwABAP//AAACAAUAAgAAAAAAAQADAAUABAAAAAAAAgADAAMAAAD//wAAAgACAAEAAAD/////AgADAAEAAAD//wAAAgADAAMAAAD//wEAAwAEAAIAAAABAAMABAAFAAIAAQAAAAIABAACAAEA//8CAAQAAwABAAAAAQACAAIAAgABAAEAAQABAAIAAQABAAAAAQABAAAAAQABAAEAAAAAAAAAAAABAAAAAAABAAAAAQAAAAEAAAABAAEA//8AAAEAAQD///////8BAAEAAQABAAAAAAAAAAEAAgACAAAAAAAAAAEAAQABAAAAAAABAAEAAQAAAP////8AAAIAAQAAAAAAAAABAAEAAQABAAEAAQACAAIAAgACAAIAAgAAAAIAAwACAAEAAAACAAMABAAEAAEA///+/wEABQAFAAEA/v/+/wIAAgABAP///f///wUABQD///b/9P/9/wUABwD///b/8//y////DgARAPf/4P/7/wUA6//t/w0AFgABAPf/\\\" type=\\\"audio/x-wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        }\n      ],\n      \"source\": [\n        \"expressions = (\\\"default\\\", \\\"whisper\\\", \\\"confused\\\", \\\"enunciated\\\", \\\"happy\\\", \\\"sad\\\", \\\"laughing\\\")\\n\",\n        \"\\n\",\n        \"for expression in expressions:\\n\",\n        \"  print(f\\\"English {expression} audio:\\\")\\n\",\n        \"  print()\\n\",\n        \"\\n\",\n        \"  in_file = f\\\"ex01_{expression}_00367.wav\\\"\\n\",\n        \"\\n\",\n        \"  audio_play = Audio(in_file, rate=16000, autoplay=False, normalize=True)\\n\",\n        \"  display(audio_play)\\n\",\n        \"\\n\",\n        \"  out_file = f\\\"spa_{expression}.wav\\\"\\n\",\n        \"\\n\",\n        \"  !expressivity_predict {in_file} --tgt_lang spa \\\\\\n\",\n        \"    --model_name seamless_expressivity --vocoder_name vocoder_pretssel \\\\\\n\",\n        \"    --gated-model-dir SeamlessExpressive --output_path {out_file}\\n\",\n        \"\\n\",\n        \"  print()\\n\",\n        \"  print(f\\\"Translated {expression} audio in spa:\\\")\\n\",\n        \"\\n\",\n        \"  audio_play = Audio(out_file, rate=16000, autoplay=False, normalize=True)\\n\",\n        \"  display(audio_play)\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## Automatic Expressive Evaluation:\"\n      ],\n      \"metadata\": {\n        \"id\": \"-qo85CRkgVSW\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"# Refer to README: https://github.com/facebookresearch/seamless_communication/blob/main/docs/expressive/README.md#automatic-evaluation\\n\",\n        \"\\n\",\n        \"# AutoPCP: https://github.com/facebookresearch/stopes/tree/main/stopes/eval/auto_pcp\\n\",\n        \"\\n\",\n        \"# VSim: https://github.com/facebookresearch/stopes/tree/main/stopes/eval/vocal_style_similarity\\n\",\n        \"\\n\",\n        \"# expressivity_evaluate: https://github.com/facebookresearch/seamless_communication#seamlessexpressive-evaluation\\n\",\n        \"\\n\",\n        \"# HF space: https://huggingface.co/spaces/facebook/seamless-expressive\"\n      ],\n      \"metadata\": {\n        \"id\": \"gGg6R8zogfn1\"\n      },\n      \"execution_count\": null,\n      \"outputs\": []\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"metadata\": {\n        \"id\": \"4PNlRLsloKWo\"\n      },\n      \"source\": [\n        \"# Streaming Standalone Inference\\n\",\n        \"\\n\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## Utility classes + functions\"\n      ],\n      \"metadata\": {\n        \"id\": \"dvM68NSZGK8o\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"# Download an the LJ speech dataset sample if you didn't already run it above\\n\",\n        \"# %%capture\\n\",\n        \"!wget https://dl.fbaipublicfiles.com/seamlessM4T/LJ037-0171_sr16k.wav -O /content/LJ_eng.wav\"\n      ],\n      \"metadata\": {\n        \"id\": \"ihWc_q0lGcnl\",\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"outputId\": \"05696d30-a68b-494f-e2c8-146b00673aa8\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"--2023-12-13 06:11:00--  https://dl.fbaipublicfiles.com/seamlessM4T/LJ037-0171_sr16k.wav\\n\",\n            \"Resolving dl.fbaipublicfiles.com (dl.fbaipublicfiles.com)... 3.163.189.51, 3.163.189.108, 3.163.189.96, ...\\n\",\n            \"Connecting to dl.fbaipublicfiles.com (dl.fbaipublicfiles.com)|3.163.189.51|:443... connected.\\n\",\n            \"HTTP request sent, awaiting response... 200 OK\\n\",\n            \"Length: 485430 (474K) [audio/x-wav]\\n\",\n            \"Saving to: ‘/content/LJ_eng.wav’\\n\",\n            \"\\n\",\n            \"\\r/content/LJ_eng.wav   0%[                    ]       0  --.-KB/s               \\r/content/LJ_eng.wav 100%[===================>] 474.05K  --.-KB/s    in 0.04s   \\n\",\n            \"\\n\",\n            \"2023-12-13 06:11:00 (13.0 MB/s) - ‘/content/LJ_eng.wav’ saved [485430/485430]\\n\",\n            \"\\n\"\n          ]\n        }\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"id\": \"R5PPqT9boJ9e\"\n      },\n      \"outputs\": [],\n      \"source\": [\n        \"import math\\n\",\n        \"from simuleval.data.segments import SpeechSegment, EmptySegment\\n\",\n        \"from seamless_communication.streaming.agents.seamless_streaming_s2st import (\\n\",\n        \"    SeamlessStreamingS2STVADAgent,\\n\",\n        \")\\n\",\n        \"\\n\",\n        \"from simuleval.utils.arguments import cli_argument_list\\n\",\n        \"from simuleval import options\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"from typing import Union, List\\n\",\n        \"from simuleval.data.segments import Segment, TextSegment\\n\",\n        \"from simuleval.agents.pipeline import TreeAgentPipeline\\n\",\n        \"from simuleval.agents.states import AgentStates\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"SAMPLE_RATE = 16000\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"class AudioFrontEnd:\\n\",\n        \"    def __init__(self, wav_file, segment_size) -> None:\\n\",\n        \"        self.samples, self.sample_rate = soundfile.read(wav_file)\\n\",\n        \"        assert self.sample_rate == SAMPLE_RATE\\n\",\n        \"        # print(len(self.samples), self.samples[:100])\\n\",\n        \"        self.samples = self.samples  # .tolist()\\n\",\n        \"        self.segment_size = segment_size\\n\",\n        \"        self.step = 0\\n\",\n        \"\\n\",\n        \"    def send_segment(self):\\n\",\n        \"        \\\"\\\"\\\"\\n\",\n        \"        This is the front-end logic in simuleval instance.py\\n\",\n        \"        \\\"\\\"\\\"\\n\",\n        \"\\n\",\n        \"        num_samples = math.ceil(self.segment_size / 1000 * self.sample_rate)\\n\",\n        \"\\n\",\n        \"        if self.step < len(self.samples):\\n\",\n        \"            if self.step + num_samples >= len(self.samples):\\n\",\n        \"                samples = self.samples[self.step :]\\n\",\n        \"                is_finished = True\\n\",\n        \"            else:\\n\",\n        \"                samples = self.samples[self.step : self.step + num_samples]\\n\",\n        \"                is_finished = False\\n\",\n        \"            self.step = min(self.step + num_samples, len(self.samples))\\n\",\n        \"\\n\",\n        \"            segment = SpeechSegment(\\n\",\n        \"                content=samples,\\n\",\n        \"                sample_rate=self.sample_rate,\\n\",\n        \"                finished=is_finished,\\n\",\n        \"            )\\n\",\n        \"        else:\\n\",\n        \"            # Finish reading this audio\\n\",\n        \"            segment = EmptySegment(\\n\",\n        \"                finished=True,\\n\",\n        \"            )\\n\",\n        \"        return segment\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"class OutputSegments:\\n\",\n        \"    def __init__(self, segments: Union[List[Segment], Segment]):\\n\",\n        \"        if isinstance(segments, Segment):\\n\",\n        \"            segments = [segments]\\n\",\n        \"        self.segments: List[Segment] = [s for s in segments]\\n\",\n        \"\\n\",\n        \"    @property\\n\",\n        \"    def is_empty(self):\\n\",\n        \"        return all(segment.is_empty for segment in self.segments)\\n\",\n        \"\\n\",\n        \"    @property\\n\",\n        \"    def finished(self):\\n\",\n        \"        return all(segment.finished for segment in self.segments)\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"def get_audiosegment(samples, sr):\\n\",\n        \"    b = io.BytesIO()\\n\",\n        \"    soundfile.write(b, samples, samplerate=sr, format=\\\"wav\\\")\\n\",\n        \"    b.seek(0)\\n\",\n        \"    return AudioSegment.from_file(b)\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"def reset_states(system, states):\\n\",\n        \"    if isinstance(system, TreeAgentPipeline):\\n\",\n        \"        states_iter = states.values()\\n\",\n        \"    else:\\n\",\n        \"        states_iter = states\\n\",\n        \"    for state in states_iter:\\n\",\n        \"        state.reset()\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"def get_states_root(system, states) -> AgentStates:\\n\",\n        \"    if isinstance(system, TreeAgentPipeline):\\n\",\n        \"        # self.states is a dict\\n\",\n        \"        return states[system.source_module]\\n\",\n        \"    else:\\n\",\n        \"        # self.states is a list\\n\",\n        \"        return system.states[0]\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"def plot_s2st(source_file, target_samples, target_fs, intervals, delays, prediction_lists):\\n\",\n        \"    mpl.rcParams[\\\"axes.spines.left\\\"] = False\\n\",\n        \"    mpl.rcParams[\\\"axes.spines.right\\\"] = False\\n\",\n        \"    mpl.rcParams[\\\"axes.spines.top\\\"] = False\\n\",\n        \"    mpl.rcParams[\\\"axes.spines.bottom\\\"] = False\\n\",\n        \"\\n\",\n        \"    source_samples, source_fs = soundfile.read(source_file)\\n\",\n        \"\\n\",\n        \"    _, axes = plt.subplots(5, sharex=True, figsize=(25, 5))\\n\",\n        \"    for ax in axes:\\n\",\n        \"        ax.set_yticks([])\\n\",\n        \"\\n\",\n        \"    axes[0].plot(\\n\",\n        \"        numpy.linspace(0, len(source_samples) / source_fs, len(source_samples)),\\n\",\n        \"        source_samples,\\n\",\n        \"    )\\n\",\n        \"\\n\",\n        \"    axes[1].plot(\\n\",\n        \"        numpy.linspace(0, len(target_samples) / target_fs, len(target_samples)),\\n\",\n        \"        target_samples,\\n\",\n        \"    )\\n\",\n        \"\\n\",\n        \"    start = 0\\n\",\n        \"    for seg_index in range(len(intervals)):\\n\",\n        \"        start, duration = intervals[seg_index]\\n\",\n        \"        offset = delays[\\\"s2st\\\"][seg_index]\\n\",\n        \"\\n\",\n        \"        samples = target_samples[\\n\",\n        \"            int((start) / 1000 * target_fs) : int(\\n\",\n        \"                (start + duration) / 1000 * target_fs\\n\",\n        \"            )\\n\",\n        \"        ]\\n\",\n        \"\\n\",\n        \"        # Uncomment this if you want to see the segments without speech playback delay\\n\",\n        \"        axes[2].plot(\\n\",\n        \"            offset / 1000 + numpy.linspace(0, len(samples) / target_fs, len(samples)),\\n\",\n        \"            -seg_index * 0.05 + numpy.array(samples),\\n\",\n        \"        )\\n\",\n        \"        axes[4].plot(\\n\",\n        \"            start / 1000 + numpy.linspace(0, len(samples) / target_fs, len(samples)),\\n\",\n        \"            numpy.array(samples),\\n\",\n        \"        )\\n\",\n        \"\\n\",\n        \"    from pydub import AudioSegment\\n\",\n        \"    print(\\\"Output translation (without input)\\\")\\n\",\n        \"    display(Audio(target_samples, rate=target_fs))\\n\",\n        \"    print(\\\"Output translation (overlay with input)\\\")\\n\",\n        \"    source_seg = get_audiosegment(source_samples, source_fs) + AudioSegment.silent(duration=3000)\\n\",\n        \"    target_seg = get_audiosegment(target_samples, target_fs)\\n\",\n        \"    output_seg = source_seg.overlay(target_seg)\\n\",\n        \"    display(output_seg)\\n\",\n        \"\\n\",\n        \"    delay_token = defaultdict(list)\\n\",\n        \"    d = delays[\\\"s2tt\\\"][0]\\n\",\n        \"    for token, delay in zip(prediction_lists[\\\"s2tt\\\"], delays[\\\"s2tt\\\"]):\\n\",\n        \"        if delay != d:\\n\",\n        \"            d = delay\\n\",\n        \"        delay_token[d].append(token)\\n\",\n        \"    for key, value in delay_token.items():\\n\",\n        \"        axes[3].text(\\n\",\n        \"            key / 1000, 0.2, \\\" \\\".join(value), rotation=40\\n\",\n        \"        )\\n\",\n        \"\\n\",\n        \"def build_streaming_system(model_configs, agent_class):\\n\",\n        \"    parser = options.general_parser()\\n\",\n        \"    parser.add_argument(\\\"-f\\\", \\\"--f\\\", help=\\\"a dummy argument to fool ipython\\\", default=\\\"1\\\")\\n\",\n        \"\\n\",\n        \"    agent_class.add_args(parser)\\n\",\n        \"    args, _ = parser.parse_known_args(cli_argument_list(model_configs))\\n\",\n        \"    system = agent_class.from_args(args)\\n\",\n        \"    return system\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"def run_streaming_inference(system, audio_frontend, system_states, tgt_lang):\\n\",\n        \"    # NOTE: Here for visualization, we calculate delays offset from audio\\n\",\n        \"    # *BEFORE* VAD segmentation.\\n\",\n        \"    # In contrast for SimulEval evaluation, we assume audios are pre-segmented,\\n\",\n        \"    # and Average Lagging, End Offset metrics are based on those pre-segmented audios.\\n\",\n        \"    # Thus, delays here are *NOT* comparable to SimulEval per-segment delays\\n\",\n        \"    delays = {\\\"s2st\\\": [], \\\"s2tt\\\": []}\\n\",\n        \"    prediction_lists = {\\\"s2st\\\": [], \\\"s2tt\\\": []}\\n\",\n        \"    speech_durations = []\\n\",\n        \"    curr_delay = 0\\n\",\n        \"    target_sample_rate = None\\n\",\n        \"\\n\",\n        \"    while True:\\n\",\n        \"        input_segment = audio_frontend.send_segment()\\n\",\n        \"        input_segment.tgt_lang = tgt_lang\\n\",\n        \"        curr_delay += len(input_segment.content) / SAMPLE_RATE * 1000\\n\",\n        \"        if input_segment.finished:\\n\",\n        \"            # a hack, we expect a real stream to end with silence\\n\",\n        \"            get_states_root(system, system_states).source_finished = True\\n\",\n        \"        # Translation happens here\\n\",\n        \"        output_segments = OutputSegments(system.pushpop(input_segment, system_states))\\n\",\n        \"        if not output_segments.is_empty:\\n\",\n        \"            for segment in output_segments.segments:\\n\",\n        \"                # NOTE: another difference from SimulEval evaluation -\\n\",\n        \"                # delays are accumulated per-token\\n\",\n        \"                if isinstance(segment, SpeechSegment):\\n\",\n        \"                    pred_duration = 1000 * len(segment.content) / segment.sample_rate\\n\",\n        \"                    speech_durations.append(pred_duration)\\n\",\n        \"                    delays[\\\"s2st\\\"].append(curr_delay)\\n\",\n        \"                    prediction_lists[\\\"s2st\\\"].append(segment.content)\\n\",\n        \"                    target_sample_rate = segment.sample_rate\\n\",\n        \"                elif isinstance(segment, TextSegment):\\n\",\n        \"                    delays[\\\"s2tt\\\"].append(curr_delay)\\n\",\n        \"                    prediction_lists[\\\"s2tt\\\"].append(segment.content)\\n\",\n        \"                    print(curr_delay, segment.content)\\n\",\n        \"        if output_segments.finished:\\n\",\n        \"            print(\\\"End of VAD segment\\\")\\n\",\n        \"            reset_states(system, system_states)\\n\",\n        \"        if input_segment.finished:\\n\",\n        \"            # an assumption of SimulEval agents -\\n\",\n        \"            # once source_finished=True, generate until output translation is finished\\n\",\n        \"            assert output_segments.finished\\n\",\n        \"            break\\n\",\n        \"    return delays, prediction_lists, speech_durations, target_sample_rate\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"def get_s2st_delayed_targets(delays, target_sample_rate, prediction_lists, speech_durations):\\n\",\n        \"    # get calculate intervals + durations for s2st\\n\",\n        \"    intervals = []\\n\",\n        \"\\n\",\n        \"    start = prev_end = prediction_offset = delays[\\\"s2st\\\"][0]\\n\",\n        \"    target_samples = [0.0] * int(target_sample_rate * prediction_offset / 1000)\\n\",\n        \"\\n\",\n        \"    for i, delay in enumerate(delays[\\\"s2st\\\"]):\\n\",\n        \"        start = max(prev_end, delay)\\n\",\n        \"\\n\",\n        \"        if start > prev_end:\\n\",\n        \"            # Wait source speech, add discontinuity with silence\\n\",\n        \"            target_samples += [0.0] * int(\\n\",\n        \"                target_sample_rate * (start - prev_end) / 1000\\n\",\n        \"            )\\n\",\n        \"\\n\",\n        \"        target_samples += prediction_lists[\\\"s2st\\\"][i]\\n\",\n        \"        duration = speech_durations[i]\\n\",\n        \"        prev_end = start + duration\\n\",\n        \"        intervals.append([start, duration])\\n\",\n        \"    return target_samples, intervals\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## Build SeamlessStreaming S2ST + S2TT agent\"\n      ],\n      \"metadata\": {\n        \"id\": \"wGHmMwIPGWgm\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"id\": \"TZPg2tm3oXGR\",\n        \"outputId\": \"6c9b3f55-e50f-46f9-8d39-4e43d3b8251a\"\n      },\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"building system from dir\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stderr\",\n          \"text\": [\n            \"Downloading the tokenizer of seamless_streaming_unity...\\n\",\n            \"100%|██████████| 4.93M/4.93M [00:00<00:00, 18.8MB/s]\\n\",\n            \"Downloading the checkpoint of seamless_streaming_unity...\\n\",\n            \"100%|██████████| 3.34G/3.34G [00:29<00:00, 122MB/s]\\n\",\n            \"Downloading the tokenizer of seamlessM4T_v2_large...\\n\",\n            \"100%|██████████| 360k/360k [00:00<00:00, 13.8MB/s]\\n\",\n            \"Using the cached tokenizer of seamlessM4T_v2_large. Set `force` to `True` to download again.\\n\",\n            \"Downloading the checkpoint of seamless_streaming_monotonic_decoder...\\n\",\n            \"100%|██████████| 3.98G/3.98G [00:35<00:00, 121MB/s]\\n\",\n            \"/usr/local/lib/python3.10/dist-packages/torch/hub.py:294: UserWarning: You are about to download and run code from an untrusted repository. In a future release, this won't be allowed. To add the repository to your trusted list, change the command to {calling_fn}(..., trust_repo=False) and a command prompt will appear asking for an explicit confirmation of trust, or load(..., trust_repo=True), which will assume that the prompt is to be answered with 'yes'. You can also use load(..., trust_repo='check') which will only prompt for confirmation if the repo is not already trusted. This will eventually be the default behaviour\\n\",\n            \"  warnings.warn(\\n\",\n            \"Downloading: \\\"https://github.com/snakers4/silero-vad/zipball/master\\\" to /root/.cache/torch/hub/master.zip\\n\",\n            \"Downloading the checkpoint of vocoder_v2...\\n\",\n            \"100%|██████████| 160M/160M [00:01<00:00, 119MB/s]\\n\",\n            \"/usr/local/lib/python3.10/dist-packages/torch/nn/utils/weight_norm.py:30: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\n\",\n            \"  warnings.warn(\\\"torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\\")\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"finished building system\\n\"\n          ]\n        }\n      ],\n      \"source\": [\n        \"from seamless_communication.streaming.agents.seamless_streaming_s2st import (\\n\",\n        \"    SeamlessStreamingS2STJointVADAgent,\\n\",\n        \")\\n\",\n        \"\\n\",\n        \"\\n\",\n        \"print(\\\"building system from dir\\\")\\n\",\n        \"\\n\",\n        \"agent_class = SeamlessStreamingS2STJointVADAgent\\n\",\n        \"tgt_lang = \\\"spa\\\"\\n\",\n        \"\\n\",\n        \"model_configs = dict(\\n\",\n        \"    source_segment_size=320,\\n\",\n        \"    device=\\\"cuda:0\\\",\\n\",\n        \"    dtype=\\\"fp16\\\",\\n\",\n        \"    min_starting_wait_w2vbert=192,\\n\",\n        \"    decision_threshold=0.5,\\n\",\n        \"    min_unit_chunk_size=50,\\n\",\n        \"    no_early_stop=True,\\n\",\n        \"    max_len_a=0,\\n\",\n        \"    max_len_b=100,\\n\",\n        \"    task=\\\"s2st\\\",\\n\",\n        \"    tgt_lang=tgt_lang,\\n\",\n        \"    block_ngrams=True,\\n\",\n        \"    detokenize_only=True,\\n\",\n        \")\\n\",\n        \"system = build_streaming_system(model_configs, agent_class)\\n\",\n        \"print(\\\"finished building system\\\")\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## Initialize states + run inference\"\n      ],\n      \"metadata\": {\n        \"id\": \"rWAgPoUlGaQ0\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"id\": \"izpe5S-rom8A\",\n        \"outputId\": \"be5433bb-258f-4950-a599-61a73577ab15\"\n      },\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stderr\",\n          \"text\": [\n            \"Using cache found in /root/.cache/torch/hub/snakers4_silero-vad_master\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"3200.0 El examen y el testimonio de los expertos\\n\",\n            \"4160.0 permitieron\\n\",\n            \"4800.0 a la Comisión\\n\",\n            \"5120.0 concluir\\n\",\n            \"7040.0 que\\n\",\n            \"7360.0 cinco disparos pudieron\\n\",\n            \"7583.9375 haber sido disparados,\\n\",\n            \"End of VAD segment\\n\"\n          ]\n        }\n      ],\n      \"source\": [\n        \"source_segment_size = 320  # milliseconds\\n\",\n        \"audio_frontend = AudioFrontEnd(\\n\",\n        \"    wav_file=\\\"/content/LJ_eng.wav\\\",\\n\",\n        \"    segment_size=source_segment_size,\\n\",\n        \")\\n\",\n        \"\\n\",\n        \"system_states = system.build_states()\\n\",\n        \"\\n\",\n        \"# you can pass tgt_lang at inference time to change the output lang.\\n\",\n        \"# SeamlessStreaming supports 36 speech output languages, see https://github.com/facebookresearch/seamless_communication/blob/main/docs/m4t/README.md#supported-languages\\n\",\n        \"# in the Target column for `Sp` outputs.\\n\",\n        \"delays, prediction_lists, speech_durations, target_sample_rate = run_streaming_inference(\\n\",\n        \"    system, audio_frontend, system_states, tgt_lang\\n\",\n        \")\\n\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## Visualize streaming outputs\"\n      ],\n      \"metadata\": {\n        \"id\": \"WnHddD4KGgPr\"\n      }\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"The top row is the input audio, while the later rows are the output audio (in chunks), as well as output text, offset by the corresponding delays.\"\n      ],\n      \"metadata\": {\n        \"id\": \"Ac3YKDJwISWJ\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"execution_count\": null,\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\",\n          \"height\": 329\n        },\n        \"id\": \"x08NFlRzoxdT\",\n        \"outputId\": \"565b921f-1797-44b8-c85a-476d9a1bcc6d\"\n      },\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"Output translation (without input)\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/wav;base64,UklGRiRGBQBXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAAZGF0YQBGBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj/qh+r361Prk+gj7GPsp+037ePuW+8n7/vsS/Dj8Ufxw/I78o/yc/KD8qPyr/K38r/yc/I78dfxq/Fr8Pfwy/Az88fvf+8z7sPuK+3D7X/tb+y37Hvse+wb7/vrp+uX61vq++rr6rPqa+qv6sfrA+sP6xvrP+tv66PoA+xD7Jvs5+037ZvuB+6P7vvvR++f77/v++xb8KvxL/Fn8bvyB/Iv8mvyn/K78wvzR/OD88/z8/Ar9Hf0j/Tn9T/1t/YD9lP2n/bj91f3p/f79G/40/lr+av6C/qD+r/6l/r3+4P7x/gb/JP82/0j/ZP99/6L/r//E/9X/4v/3/wwAGwAgADQARwBcAGsAggCiAMAAzgDmAP0ADwEqAUEBVQFaAYEBfQF+AZ4BqQHBAbUBwAHQAdIBwQHAAbsBxAHKAcgBwgGxAasBqgGkAaEBnAGJAYsBfgF2AW4BYwFZAUgBRQFIAU4BUQFWAWEBZAFkAXEBewGKAZ8BrwGzAcEByQHRAdUB4gHqAecB7gHzAQICDgIYAiECKQIpAjMCNgI+AkcCTAJEAkkCOgIWAg8CHgIPAugB9QHwAfAB7AHeAc8BzgHNAbUBqgGqAZABjQGPAXYBeAFkAWgBYAFOAUkBRQE7ASwBIAEfAScBKQEpAS8BHgEEAQsBHgEkARkBKgFAAUwBRQE3AT8BSwFOAU0BWAFXAUwBUQFbAWABYgFgAVUBWwFVAVABVQFHATYBNQFJAU8BUwFSAVIBSgE/ATUBNwFDAUIBOwE4ATABHQElATcBQAFXAVcBUQFUAVoBUQFFAVIBWQFgAWMBZAFjAWMBdAF2AXcBfwF+AYoBmwGaAaEBrAGuAagBrAGvAa8BugHFAc4BzQHSAeEB8QH6AQECBwIGAgYCCQITAhoCGgIgAjgCRwJQAlUCawKAAngChQKjAp4CngKcAp4CswK+ArcCqAK4AsYCxwLFAsoCyALRAugC5ALuAuAC0QLvAvQC2QLJAskCyQLVAtgCywLDAssC5wL6Av8C9gL7AvwC9wLwAucC2wLaAsgCwALGAsMCyALCAssCwgLBAtsC1wLBAs4C6ALtAvoC6wL3AgwDCgMPAxUDIAMiAysDKAMcAx4DDQMRAxkDBgP1Au0C5wLLAsgCuwKxAqUClQKGAoQCjgKJAnUCeAKIAnECdwJuAmcCawJqAmsCaAJuAmoCYAJbAl0CZwJuAmwCYwJfAlwCcQKaAs4CzwLUAqYCsALMAtYC+wLpAvQC/QIMAygDQANTA30DgwOvA8MDtAPGA9kD8AMNBBkEGwQjBBIELAQ+BEAERgROBE0ETgRFBEMEVwReBEUEPwREBDsEGQQOBCYEQgRHBCwEMAQjBBsEJwQyBCMEDQQYBBYEDQQABPsDFAQeBBMEMwRHBFUEbgSBBIgEowSIBG4EgASEBFgESgRmBDwEIwQsBDkEOARZBIkEiQRWBDoEHQQHBAUEwwNiA0gDOgPpAr4CzALdAtwCygKKAlMCKAINAvAB1gG2AZIBlgGHAVgBYgGeAasBnAFnATMBTQFJATsBeAGAAUQBLQElAT0BYwFUAWIBYAFRASgBJgF5AW4BTgFyAX0BOwFJAX0BmAHZAeEBlgHLAeUBfgGPAdQBzQHVAewBwQGCAYIBlQHPAQ4CwQFEAUwBaAFmAaQBwwGVAZgBiQExAQsBQQF5AbwB5wGCARMBIwFuAbcB4gERAh4CKAINAqsBqAEoAlECXQJgAsABOgGeATsCcwJ5AlUC5wHSAe4B2gESAj4CwQGHAUsB2gAqAbIBiwF8AWkBugDnAMABpAFFAUUB3gBtAKAAzwCiANEAUwE7AeoA0wDAAF8BpQKPArcB4QEcAhACugLyApsCkwKfAuUC8QKWAgYDoQODA3UDSQPVAkEDuwN1AyEDkQL+AS4CTgLXAagBsAFVAT8BRAF0ABUAVQGjAV8A/P/U/zz/3f/kAJQAff/S/ir/gf8K/1H/xf8q/yv/q/9V/2j/ewCDAY0BgQDd//AA3wERAoAC1wFwAPsAlQLcAuEBHwH9AQQDFAJXAbIB2wDXAJECowE2/x//gf9v/5v/f/6D/Zr9y/zv+7v8sfzk+uf6jvyj+8L4Qvnf+7P60Phn+of5S/W09Jb2c/XI8m3xXvLW8xjxeu0H7+DwlO+X7+Tuv+pb6SXtB/B97RvpeenO6N7mz+2W8LLlguhm/bAH2QIP+h754gCtAe/+UANi/wvz8PWL/5j5ufJk+ukA7/7u/An96P3oAJUFAQsxCtoArf1wBcQIZwSOA3EFpgLD/q0AsgKK/x3/vQMtA279LfwpABIEugWABakDyQB0ACQEBQYvBsAIAArrB7AHBguQDUcNEQ9RE04SXA3IDpQShA+QDXoRdRBpCYQGvgi3Cf4HIQYiBJsAdvya+vH65vgl9LrwVO6T6R3kxONa5RLiFt1b2irXrdNY0tHRxdH7z0DLLcgTx9vHKcsuzVnQ1dXY1n3elvhrCIn4fe2C/fEFYQMiC5cIofjN+CgCfQMdBJ0FFQgdEC8VpBF1EfUbxSbeKcooBiU7HsMcuCEhJHUg8RcoEZsR0A/uBlsE/AcIBjQDZgQBAjH9MwACCpMNfAY1/3H9Sfpt9q32MPbT8zT0dff3+TX5q/lGAOgIkw0KDEoMqhBEDosN4BM2ExcPUg+bDwAOAQxTDccQsw5tCgsIyAK3/Rn8xPn69LXuPuj547rfMtre1uLTJc63x6TEmMRyw8S+6rbpsVq1PLcYsim0tLgQuKvSr/9A+/bbdN/z8yn9iwCY/5D5ye9U7Mn5RQTR+0n7RhEqHMwSdxKQHbAnOjffRalCZDXPMQo7GEV2RX4/CjvFNpIwoytAJy4gXxxqHlwbSg5tBAQHDA6kEWkQyAmx/lj2kPnu+5bxVO6++JD2j+2h8vn0su3r8w0FaAYl/eT/RQUqA7IGXwwUC1cJ3Qp8DtMPlg5yEcgVCRUUER4N7grACGMG0AS9/uT0B+8X64PlDOJA3eLTLs2cyq7I6MOevZS53LWgsBiyD7OLqKywhNwMA2v2BsvTxG3hCeqf8WIDve420AvdofR28XPpgvRFBGoFnAUEC6sK5hOTLupAXzzBMBMxwzozQrhIfk0USCVB4UHVQXE6oDE0MJozhjD0JuUekhmjGSMgHiOIHBASdgkoBYgBo/mP+ZUF4QaU+jP6zf5j9aT0hwcbCk/8yf3QA8T7CvdVAYMG+P4CANsHFgXtA+4KTw9vDzAM8QmqByIBtP9iBCwDpfuW8T7pCOU74jjhQt671MTMyMluxkW/UbaxsryyarJktJasVqqS1uIEQfIzz5jNTNtj5FPwBf5G9GXX79jx8sXxOuQx7dj8NADWAPwEYQP+AlUYYjS+OC8uuiuAMi07i0TxTDFP1UqvSbFKhUL/NrY1WTofOm00PytsIb4aIRskI3MkyRojFlYVggy7Bt8KtAuiBqsFsgrACJ/7Xfv0BTL/wfcJACIAiPiT+zwBlv3s92T8YwSfA3UDawprDB4JBgvFDZYJOwQPA3wBu/2y+qP3U/D96Izm0+SO4O7apNRUzjnIOMMNwOa55rCbrjuy76+KuqrkAADE5dLIxdOy5Q7lHO5G/RPvyNmb5b/2EOaX1jjq4f8u/rj8W/7E80rxsAv1JPsiZx0eJRsroyv+MUc86kA7RU9Np0/yQ/E1EjVlOqk5fDXSMsMs+iRRIokh6RttFtgZpCAyH7AWCBE7D0AQZBV6G1Mc/RXgDV4OuBBbB6D/FQWqBfr/MwSaBb76HvgGAMUCswLVBiMKGAiwBIADVwDx/KH8S/x0+on1l+/T6/vmO+L+3rnaBdb+0I7JgsCjtiqwu620qvGrFbHPsBa/RuQV8OXUScUO1S7kiuNu7qn7mO2f4tr0zv+A7RjgSO5u/5ACmgfXCKv47vHqBL8VChQlEqYaWSONJ20tUTKXMhc3+0JfSklGGz3WOOQ5yjjvNKAxny7sKrYnhCamIY0V/A+qFyQcERdHFlgeOx5nFcMaMCO6G0gauyDWGOELQwlUCk8HKAWoCJgJygRcAw8FgwXFBhEJWAssCx4IOwYWBCv/Zfvk+Pj1xfTK8wHwzunC4nrdhdih0/jO/sc5vzO4SbNPrNOkPaWJp1GoK74u5A/oCsiKul/JptUv2xTsxfai6ZDjLPbX/aLo0Nyj7kICygi6DUUKvPks84cBjQ5qDXkN6BazH7QkEypNLMcpfy1oOwVHqkd6Qkw+xjtlOp05STjXNKowUC0nK4omhR2xFckTvRPsE7Ec/yjyI18TARRyH5UfNR5uIrgatg7qEkkYOw4yBdQIRw49EGMQqw6sCzIJuAo7Dv4LjQaNBQ0HMQW8/qr3ofKF8AzyXvI37L/jB94U3APaztJ9x2y85bREsbmsPaXJoN6fAKQEuBbWdN1+w0KwFr/21IraPeM27lPnoePJ9y0EefH64bfviQXwEb4YbhMNAZX5kwbbEesOMAyCE1AddCJKJMAimx8wIwUwczttPfs5JThsODE4RjdBNfMx1i9xMUUyVCpwHEoUzxNeFYwZVyAqI9EdFBh4FzIWdhWjGZcbQxfyEmgSiRABC8MIpwtYD0gS+BPMElgQWhCDEeoQ4A3dCocK7AlGB8YC6/qk8z7xPvFn8K3s7+Zt4Yrap9Oqy6jB2rnCtDOvTqfenzee4aBxp5m7z9AQxr+qdqn8vRjJ6s0O3PfiwtnM33X2EfTn3hXhxPeKCKERkxX5Cej54P3vDGcPZwoSDcMU/BnJHG0d3hlhFwgfRC3QNv82rzJjMEIxpTOtNuE4uzfQNjQ50zeZLCggUxxBHDwavB4TKhApMRqyErwWihYVFIwZwhcUCyoJsQwpBtf/AgNOCrYPxBEuENsK8wY7CmwQYxIUEagOOAo+BVUArvrg9f3xBvED8bvs4eXN3YzWFNNE0SfPgsmLv0i3ULGFqtyjl585n4iilLC30PHi1sU4o/WoecFN0iPkEO8y4UvPjdtM8pjsE94x5Z/4mggREWMJvvOF6Rz6VxItGwMWsA6/Dr8WDh9IIxglmCe1MPw+3UQVO+gtqyyKNppBGkbJQSM3cy0EK1cpTB6JEMMLTQwVDe4Vwh5BDhn6age4Ghwb/hpYFwAHWv4cBjYM5gdjA5MHHg5kDZUItwMhAYcHwhWcHecYNBC0CXYGBwWyAD76a/cJ9oLxh+qq4nvbhtaq1BTVKdLdyFq+EbR7q/mlr59mnvGiB6ctv/Hpeu7Svw6lZr7T26fjIvg0A2Lfj8Xc3J70cuvR4RDutPgi9Rr0OPBh4WTilP41FUYRRQUtA1UGlg/mI+806DbcNgY+mkEkPIY5ekIJTUBQIE3OQ200BCviLcguxiTBGQ0UYgznASb9GQAnA0wEZw6yGl4OVP/oDjEaiRB6E7gaNBDVBgYNmxDfBq8CuQg8CHMFfQpZDacLJwz9DgsRRwzEBAkEuwTaAbH/VvqN8hzuhOv96eflN9zf1LfQN8z+x/O+GLLwpr+cKJj+maqdmrdC5e7pu7a8myK2eNOQ4aX99wbd2E25PdyIBbMBoPd2ANH97++59h0DlPwI/aIUKCBBDgv9GQB+C7QbQjGgOuQw6yd5LdY4iT/AQrhI/UxoSeFB5DmAMvUyOTtQO1oqrhR9B1MBMQCtAsgGagriAGD9NxCFCEH1NQqiHaIV9hD+ErMPDAdEDPsb9xZsCAoLJg+fDfUSfhgpFgUQvw/lFlAUwQjHBqAG+QITBKYATff08RDtf+kT5zDgVdrQ1RPQR8lavga0OKzFozygN55em1ev9dg252+9R5vdsTTWf+Gq9kwCmdleu87g9w+0DQf9IP4O/Fv1AgIHE6gOFAWBEBkhjxqFCegILxU+JO80Pj3gM90kFyfbOl9K10vuRmlA8jqlPKZBiT8COOwzcTFSJ9MXVgxjBB0AvgqcHXgXVftT9C4FhAoVCpcU9A64+S/87g1tDpEF+AZIC1sIzgZZDLAOTws3EIka8BkmEK4M5RCRE1ESFQ5fB2gB6//kAdQBkfv38qnubu5I7cvp0OOw20/TjM1/yODAPrMrp5SnF62fqwyyVcpB0h201qWCwNXOOs2p5mf0I9Sgx+rmef0W+nD9PgYw/4b5rQgUF3YU2BKsGrYePxslGmIbWRwKImQu7zSbLxYpWipvMGk34DyoPT85MzTJMyA2QzaaMzEvHyqrIwcaiRJKDkQGiQZkFiAYpAVD/9QEngJ/AvULQgp0+X7zuf6kAwb9WP3YAGX7EPu5BCUJZAcfCd8OmBHfDmIMEg3+DDAMfwzJCxUIOAMHAQgC2wF6/k77R/j29OXxce/t7MnnFeHi2h3ULs3PxyK/nrQGtEi3SbPetn7DHb1Tsiu+dcSqva7IJdXH1NvX99l+3CfpGvLP9dL/WQSgAAgG8hOeGdUa1h89IeMdKCDFJmwosCfYKYIskSt9KkEsSi26K7orFy7XLX0qIyeRJHQiiSGwIDgdthccE+cQkA8uEIsT8Q9kBcIDqwbRAkIBrwLs+7L18/hE+6r4ePgl+dT3XfkS/oQABAALAaQEbwc1BzsG/wV3BVIGvQlHChUGmgNUBD8FVwUvBHkB2P58/Yr9Q/24+oT3kvR88UjvOe7R6g7lBuK637PastWc0bLOd878y5fIGMkGy5XMrcyzys3LiNDO0m/U0di13ePfwuLo6cPvv/Hk9Uv8dAAnBXsLmQ+7EpkVvBfyGlAdkx4uIiQltCRcJAwldiUPJtwm7iaNJYAiQCDTIJIgIx60G/MYbRUeFPIU7xPnEI0OnA4nDTwKtAkHCE4EMgQ0BZMDTQJ2AZn/x//5AXICkwHcACkAhADbATkCpAHTAMb/1v55/tv91vyf+5H6J/rS+fP4vPe59vj14PX39Uj1ZPSt8ynz//I98//yO/IY8VjxAPKl8dTwFfBF7+Huye/U8Mnvj+1i7pHuye7S7xXwMO9l75/wfPGq8hHzmfJ78mD0VfUU9r/2nvcU+Iz5jvq5+s/63voU/Cf9Sv7h/o//ov/MAGwCBwThBJYFyAZoCG0KGAxKDWQOyA++ECUSoBM5FCEU2hR5FaUVnBXaFOATwxIxEs0R3BBYD6INcwxkC0IK8AgsB9YE+QLMAZIAMP+c/QD8tfrO+RP5cPh198P2k/ah9pb2d/Zb9nr23/aL9z74XPhR+PD4VPq9+w39Pv4D/yX/8f/WAecD/wS8BSkGpQbzBnsHbAjTCIoIYgidCCYILAcvBvwFIAVSBJYDNQKbACf/G/78/O37oPpH+eb3CPdY9o/1FfWy9Jb0sfTL9P30o/Uc9qf2zPcN+TX6g/s5/a7+HgCkAS8DfQT3BW8Iogr1C+kMOA7QD54QvhGREyoUShSQFSAWwhWoFSoVbhTDEwET3hE3EGcOlAyfCpUIfAZKBAQClf8j/RP7APnx9kf1nvMD8qjwiO9i7pvtMe3w7JjsZuyV7BPtsu1i7lPvefC88SnzUvW299r4F/qD/If/mgF4AyIGvQfdCIoKiAxWDWcNDw6TDhIObQ3gDKcLYQo1CeYHSwaYBLMCvQAT/079pfsE+nb4Nvcj9ij1QfS288jyqvLu8t/yMfPQ81f0DPUl9jP3qPgu+nD75Pzd/qYAZQGrA+kFDQenCc8LTQy0DIoPxBEwE7EUzhT7FHAVOxZ2FiwWuhVTFVMU8BKVEWwPXA2AC/AJOgjkBdYDtQFK/039fPvl+XX4IffU9cH0/PMX81XyLPJS8j7yL/JJ8gjzCPTN9Fr1aPYG+Kr4dPmI+4j8i/1D//cBnwLxA4YF/gboB6kHlglZCW0JFAlACWwIPgcgB2cG5gTCA8YCxQA3AI/+E/yQ+5b6r/jP91j2BfWY9DH0yvP28w70nvOE8yv0//Ma9Jj1IvYX97j4mPnU+bP7Lv3l/XIACAFSAkUGeQl4B6QI6Qv7C/UMHg0GDm0Owg9XEZgRVBEIEToQCxDWEFIQQw92DtEMywpGCawH7AXlBIgDCQJrABv+O/zE+sn53fjZ+IL4ofdL9uD1wfV/9XD1gvVk9tD2JvcP+HX4R/h/+Ob4hvrt/H3/EAHVAaIBwv/RAPIDdAaOBz8IPAjRBmcFlgOjA94DPQSYBCME5QL7AEX/r/2P/OX78/pW+iX6H/iK9ef0x/Oc8uLyofMR9MTzLvRs87Py3/Lz88z2vfhR+Gr43fkK+nL6Jvx+/gQALQLlBHgFSAagBn8G6AdzCc4JVAtqDVgOfg9sD20OTQ3mDDUNKQ4xECkPDA79DqAMywkfCdMI8QY7BkcEVwLSAvUAOwATAUD/lfvz+u75x/mP+Tf4Pfhv90n3iPak9lz2lvY89wL30/bv9uj3uPja+5X6YvqZ/Zj96PsM/Cv/jwGf/gz/mAEvAb0AXgCHAn0DxwBz/lMBHgAK/tP8c/7w/g/9g/xu+075vfaf9lX5pftY9zz3OPjZ9yn10PQR91n6WviV+GX7F/qK97D3tvst/+L+Wf3W/nv/Xv9f/sUBOwXzBNMDjQNSBJUD/gJ/BoAHewcICUAI+wbaBcsFlgYBCyAKqgVXCboJCwG2AW8LlgYaAvsEKQQQBB4Cvf3wAsoFGfx3AOsDSv9V+gz8Z/1R9lH8Pgf//BT0Rvvs/EDzrvezBh793/YyCifvMfhPAcLxdglX9pECNf/o8ZMDPP0C9JcCVAQ18XMIufsh/GYCuvro88f0qBan667xQRxi7zLjAAC8A57zNgy6AdzrBwgoAe7j7QAFCKvgawg2Glvzw+5gCKr6TPNt/136YAaMEBH2/vZ5FGLmQPN+EPUKT/OPEvAgj85rC6kiHeIqFbMWM+jMEhwS+OcCCesPzPVLA/8IKvrEBrwW7+/f9ucx8Ovz1Ykovv3220AglBpC0EMIsijlyxf+Tx93zpwH7SFv86TsMP+KHWTbpu81FY3imgvVETjxlQgo/I333vmC9Hn5gBKhA2sIvf+EA5kClOCDC/8Qevxe+9oM6gW+94X+If/f83AOSfrBBicL8fIUEfjnLgm0ABH2hQt4+rT+TAdo/ff9EQNA84sTbfKJ+H8rUdaEBvgcftzMDDwK3/MPCRwAHAFZAOAV1e4e8RsOxghyEbTY0R0aEIXvIfiUE7MCsvTLFk7l2RZX+Z/0sSOZ4mX/Tx9Q4Q0Tbf79+AMXgueTApQIXfeD/xgKL/op/B4Fbvtp+2oLJOkGDWEKtttAGeH2nvNwFHPongh9/lT+mu9m968iGtOhEIMSe9tSBpYWR+Dq+iEtms5eBqAhCOM79Zcb+fOZ6QAuB+C592gkRtupEpr+OfZ1CE3wUB0J8BX4QRQA6sQFlAw78B4UC/wy8esWdfPD/qgWoOcUBDsVv+lDF833SfKmGgT9gue1InLsxvf0NpS59ywxGK7I/CeWArrv8xB5/Fr6ABZL9isB0v01AugA9AKVCtHqKRCIE/ncWQh2HJDjhAegB6T30BFY4nUP4wxc6PUL5f+3/8QCif4F7OQZ2gk91cEZjhNT2VYTnhBN0pEk6fp75LokW+pYC2/8EgXxBpLs/xFa9GX3txxm8+vzHhwm2mQO1w0C3NYf+feF/9MI2+4/E3z4k/LYEX30DfrJEl/vPvx4F8TrXP71EuHsZgY4CejrPgm1Am76VgWFAyr6lgUpBPv5BwHk/iAYxublB9gi+tFBFbccedFqHjYMw+elHnXzoP3UDh/9TAfx+rUFvBcu5jwMoxlu2LghKgKY68glveDJE4sTJ9hGJx/5YujOLHznT/ZXIjznKwpDArP7cAnL+sv7pgqF/4n5/gvS7iUSCfud9wMOIPMqCU//2fpHDMv5yPh2DQH3wfgWEoLvS/wBEyzrkgjwCC7t+QjQAfT4FP5xBlH9q/HNEFD7cfUGBxwDjfYkAdgH4vJRB1r+tvqaAtn+PgFJ/wz8lv6kA6v92/RiDKb/FPhCCJj9Nft3/mQHevpgBvD+rAMTA+r+/PPjDEkH5eLFJuf1Hu/NERf6Sf/oBO8JsuxoFN7+Te+iFSbyxQdH/nH+tQKa/C4Qdeq6CekMbO3NCbYFD/gCAKwKiPan/GYKgfdJB/35CwJUB2L2owelAQ74QAIUBIH3IwfiAezwbA9ZAbTv6QzzAlfm0hJ1CEHgsBcmAdjfwhdiAEzishpu+YPuRA3D9FkBBAK3+7L/svmwDmbsvv6eETbneQ31DCTgMh31+rXkEh6W8RL/zADfBTMDhPe2+nETJfjb9YgUg/XlCpv3kwewChDvEwy3BDv8xgU4Cjz9/fwfBv0DTvikAKAGKf0rCSr3T/4MBvv3VQOIAGAJDPK/AzQIMvm89dYJpvkB7zUeOuzCBSn8svkpCJzwqQlmAsT3bgeT/lH9A//Z8q0OmPQgAOcAvfdHBEwALfCGB//8m/fVBiDsmQ9q9Gn7qgQ+/1wCyuzRChL1LvuZ/nLzlQog8lH8IwdrBrf0NwRWAqzuXQmA9sj67/gt/mj3tP1R+xLwXQIn97T08vv6CV/w+ATf+RD9OgJu9W0E+Qg1+cn/dxGf8p8F7weGA9sF0AeyAOX/pPv8BbgAgvf6Cc8D6/k29yUFMP4O+zgAVwWMBOn9MP7o/l/85PVyBeX6MfkGA9b6xgAA9WMBgAHe+ZUCsP7W9wgCB/8z8I76tPeZ9cL8zPkp9S/7BfS9+l31fPHZ9nX60AID9bf4qP3f9ov2lAVgAEr5dwWvBPX2gP48BkL52PWcBdkEAviL/U0Cj/o69Xr+IQL+/Hr8qwB7+wH2ovkr/jr3N/klBdD9Dv9XAbz7eQZ3/Iz76ghU+84DSweNBAYFtvzQAT4BuP9HBPYBawE3ASAAQAV6/2n9wgcTBpgGpP8UBc4GnP6xAVj5g/tQ/lQApwCc/1QAFf2V+5f94wAT+4D+hf7b/MT59PVK/F/6DPjy/68DoPnB9Qj9KPuT+Er3Cv5LAwj7cvpY/9b3RvNgASIDcP+J/8n+7gIe/i/8OwRHAQz6tQPuBlYAtv1D/lH/a/0e/QsBzP9L+Y0BagJD+n39jf4HAHb/C/y8ACX/8PpP/a3+Yvoq+7MAtAFLBv4ClAIQ/tf/LABt+Dn+7QLEAcwBfAYcAnUB+QDlApAGPAIABdkEfv5U/bz/eP2IAa0CpQASAzkBwwCdAWr+4wDPB1kFOAEdADf7vfh2+zL54veu+xX+lvxA+oz6lvZa+IYAx/zu+av+HPrw+ff6nfaw+X76avZt+rz54PTd+9f9h/uyAOT/9v8WAf/8/f1V/cX6pgL+AxP/MAGkAQoBwQHvAkYCTQTLCSAKZgYwBVoGnAnODRIN3QzaDdwO4g82DEYHZQfrCiQNYQ+tD0YQYBIfEt8PGA0MCnoKXg65Dn4L6AilCTwKegmKCigKygl1C0wLSQi1B00EDQDsAGf+8vvo+0n4DfWe9MjxJ/B28Gbt8OtV6wzpceeP5cjiRd+e2zLaINyz3JPZU9cr1enRitNq2fjeeONo5pfmFejL6t3vRPQC8373j/5+AB0EBAf6BTEGsAeWC0cOLhDLFu0aJRqbGI4cGh+qHugm1Cx5K0AwTTU3MYgsti5jMH8tny7TLucqjCm4KFUmYSaHJw0qASzwKVEp6CbhIUYgvB5gGgAWdBLUDCEGbQVmCK8Dxv7z/+T+U/ed79nqMeVg3vvYVNW80v7Qk8tbw9m9Qr7KvDy3J7i9wJjNCNyi6AXzZvlyBPQPQQ07B80EWAIgBJQD4/3p/X76jfloA8YI7gpWE4kYYhu4IbEjQiGhH/0erR8TIRgenxyNHtAfOSLaI88jYCgLKQcsXzMHLDslgCk0JwokxycpJawhpyaFKzEovybtKE8m8SVHJfYgqSLbIekb1Rq8Fi8P+wzmDV4PVQ6VCAMGAQLF9aXp8eL138bf2N9x3hvaJc6CwKu5rrpJvIW4r7ZQuom+ps7T5JXrBvHQ/LIF0w95DrIAcQMAA9r3pP1A/Bnuo+909oD9LgJSASkLtBTVE5MegiN0GVEZPxubGAIYqRP7E2AYzBMhFFUWJRELECwWAhr9FuQS6BZnHSMeRiB8I44jzCLZJ3QrzyrpK1ArZSoWK1wkHSBRIlIgPyJ5JKwhZiF7IMYbLxY1Di4KeAiJAvn4O/Dy57zbhdGDzq7RZ9ORzwbL38SUucquc6NWofSsjbLNvXHXjui881n8PvsH/dn7hPJ6+Gr74+8h8avw6OMd5C/qUvJFAP4GlREsHVYb7h+tJoYguR0GHv4aERluFMkSLRO8C3gHcQytDpcM4w3EEd4TwxLkEV4ViRidGyMg8x+5HfkfqB3yGuYcoxtvIBwpuSagIzogmBe8FSYXvBV+F+0aWhjuDsIHBgH/87LsMe3f6+rmd95J04fL+8bawoC/v7yFuD6zZKuXnx+ecadLr9u+ZNku9fgKLwvKABn+gvHY31vh0OPq3dHhOus06zbnkOlM9DkBWQ1wHlMsRSucJpwmXh41D+YHIAeUBL4ClQhbDgoLawidDOIPyA6CDaQRYRYfE0MQAA9OBvUBCQPZAycJGA1vD9AYtRl4F30hXh7OFM4eHR7gDS4KpwLr9j74G/zR/lwFtQdHBkwDi/rp8GjuRuuU4LnT4spSxH+6ta/WpZWep5wynDKcTqfztW3B+9YP8qQJNxiqEMQGoQUX6x3LWMvQzEXIudNl4JTnru/d9BkCmhNAGR0gaixgL+wsTyh6G8wLCADB+YT6b/7VBSURnhdaGE8YBRlJGCQVixULFxgU3hFWDXwEsgGY/Kj5kAYbDnESgCKYJ7Ih5CC4GiIR+Ax9Bir+q/hp82jvz+1K77b17f23BLYIvwe+AqT29uQC1XHHf7pcsZ+rE6fIpEGikp0TmV6bjqnXwSbaQ/ZvGfAnPBpPCnj6OOFTyW64obXswBvKJNfw65DydfKU/r8LuhRPH8wrjDctO7Y1CiscGzUJqPoL8zf0iPxgCqsciSqqMBs0ozJQK/UisRypG1McehnrF0QVjgt6Bc0FzQcyDrYXUCQ3Mc8xjygjIPITpAFp8xbtMe078oX3jvtQ/or+4/6t/3L8WfaR8GXufOlg3LvNtMGhtXSo854InsmgaJ9vpp+56cj+17b2EBMfGgEUWQwmBaPvx83KvO6847iIuX7M/+MN9cABLQ2PGhAiSCF4JhEw0jLpMmYxlSjyHEsRwgZ6A3cG1A2OHCErJTg7RYlI40IBPAQ0nyycJKUcCxmQFqkToBNqFe0YwBu/H/YnsipqJcohGx3kEXgDZvXh7LzrZuxi74r1u/iB90/29PU48QToL+KN4qzekNHvwVS3WbAKqA2gopo3nlSu4MDf0uHt7go9H6gkABeECJH7G+Emyv3CIr95wUjOYt/t8wUFmBCQHbYlxSZDKKMrvi8wMzwzTDCRK7YlxB8tG7IaXh4tJKUs0zcVRBJMjkoORp1C5Dk+LWwhsxiNFvoV1BV0G4MhXCTwJ6wq8Ck8I60Y0BHhCqP/KPYY8ePvU/BL7g3uR/Gl8FTscOmG5FrcxNUs05HPtcZVvDC3JrMtqJKdPKCPrgi+zM+c6REJgR6THgcUvQmd9QPaLch0vx++Y8aw1PLnJfwmCAgQ5Bm1ICQjqyXkKVcwqzXaNTU1nDRsLwUpRyWLJFUmQirGMiJAgkqWTdNONlHfTlxEZzbSK1glZh/2GRwZDx3HIAokjSeDKIUkUB2NFs0P5gVc+pPxIOwk5+PfztkA2Q/a/tcf1YTTANL4zlPJHsJnujmxr6h4pUKnIKxRtl/Jyd4i7vj5OAItAsX6/OyG3ZbT/8zbx/fJYdOu3yLstfbTANsLwxNJGBIexiQfKsUteC97MO0vzCueJ5YmhCaWJh8qIjL+OlRBSUZkTPxQ304ISCdC9TswM5oqpSVtJAAltiXlJ2sqTioXJxkjyB4dF3MMPAJg+XnwfOeO4IDdEd3W3IHbdtki1hXRyMmvv6G1vq5Bq36sMrMovVDIFNMI3D3jd+VB4BvattT2zaPIg8XHxFDIx82z01jb7uMx7QH3LAAzCNkP5RZFG5AdeB+SIF0g4h+eIPUikSTLJjIteTQ/OR0+yEUVTadPC044TUFM7kbZPno5jDdtNO0vRi49L5sv0S24KloouiQYHNMRKQrHAaP2Re2U6MrlHeJx3rPcEds51ifP3cjXwbS4orEor7ewb7RwudXAy8qQ0Q7VptcT13vUStFyzDnIoMfPx6PIisx80iHYg97+5XHuhPaQ/MQCPgoOEGsTTxdwHIYgvSMgJh0nvigKK9osDi/PMcI1JDypQgNG80hwTKtMX0r5RgdDC0CZPAI4qDS6MkAwZC4mLaAqgSdfI20d6xY3EDEJKgLV+wr33PL+7ejpxuby4J3Y2tB/yC2/P7i2tCaznLOAtpm7nMEFxojHTseSxq3DuL6wu0a7mbuqvWTCl8hiz/PVINxP423poey68E72DPt5AFAI0BA2Gi0kRywYM5s4CjvUPAg/uD8iQDNCDkYbS+FPmVOVVptYm1joVgNU7U8nS4RG4UHLPZQ6uzeFNHEx1y3fJ0YgmxhAEAoHhP6N9ynyUe156AXk9d9q2Z3PysWGvaG1362lqW2q6Kx6rzW0/bnWvDK8f7o/uM20w7CDrgewBrRWuMS+UMiF0brYtN/A5sTsX/Aj81r42v+JBnMO/BmHJXAu6DbxPsNDAEV2RadGzUcKSddL/FBRV0dc8F5RYGlgv13VWJlTXk6sSP1D6kAUP8g8+zkXN3QyzCtfI80ZgQ9vBev7yvMW7tfpieW/4Z7da9fVzo/Fyryzs1irqabNptKon6sHsNm0BLipuEW2sbLYr8WsD6pMq9ivh7Q7u2zFms5g1WbcCOP4583rne/89EP8QAQ4DXIYmiPOLDU1djzqQEFDc0TrRStIPEpzTelSd1ilXMRfg2HHYPpdwFkGVUBQkUtjR7pEEEJ7Pn068TW+L8EnAx/dFTwMvgKL+mPzJe2r57ziUd0H15HPTsesvoC2S68bqhaoXKi9qfGrg642sBOwVK6WrFaquKcHpzCpW6zPsL23xr+Ux+3OTtWz2u/fdeRo6K/tH/Sm+ykFNBCyGm0kli01NVk6bT1mP11APEHmQ0xHmkrWTyxWB1quW+tcO1yPWGFUS1BWS7NGQUPcP7E87TjUM6ouiSgdILkW4w2mBCH7FPOv7HTmmuBY2+fVBM9Cxy2/x7b5rt6oGqUjpA6lb6bSqFirCaxtqpeo8KaNpCyjdaR0qIOurbUfviHIz9BR1g7cZOLt5YjoTu5m9cD8pQbVEnYe3CjnMeE47j1pQEZAOkCDQatDv0aRSyFSGVg7XE5fgGDiXe1YmVNzTQVH7UERPqA6sDdKNCgwRSttJP4auxBuBmb7G/ES6XbiPdxf1+XSUc21xqO/M7iUsI6pjaQGohChtKGWo6elrKevqFGouKcTpxymwabUqfatnLPTu7zEC8091cTc1uMd6grvH/Sv+mIBNwkkEzgdxSZAMDE4HT4nQlxEpUX5RpVIPksxTyRT81bmWhpd91yuW75YD1THToxJZ0TcP8Y7gTdTM58uDiikII8Y6w65BNX6U/H66KjhANtm1U3QhMpSxM293rZZsL+qS6a5o86ik6JPow6lwaYrpyunCqjSqPWo7qq1r3u0ZblrwOnIfNCj1gfe9eaJ7hT0RftTBDAMBBN0GxIleS3JMx86pECuRIRGjEkjThNRDFOtVqtajVwyXeJds12LW8dX4FOSUHxMb0dZQ/8/LTvANJMucihvIEkXwg4+Bu38//Nm7D3lJd6s13nRTMvHxCu+M7i8sgKuKatHqaynrKdRqHSo9aixqeCphaosrD2uJLIZt427ecFHyWLPJdWj3c/liex182/7XwNICgURHBkEIksp4i9dNxs93kDdRB9IkUtsTyFStFSPWBVbZ1s7XF5cKloiVz5Ub1CRS3hGM0JAPso4aDJ2LPEl7h18Fb0NzgXz/Nr0z+0q53bgT9oC1QfQyMmhw1G/O7vetmS0KbR4s4Ky97JMtG+0nrTctTy3WbmnvNXAPcV5yp3PNNTC2YXf3+QO61XyhfiN/dMD2wppEI0VPBw2I1ooUC0tMjU1dTdlOmE93D+mQU1DpUWGR05IrEjzSBRImUVWQs0+/jqKNosyGi8WK+4mByOfHoYZ2xPUDCYGwAAG+mDzE++H6pfmleNT4F3dhNoq1/TTedHMz5rOYM4cz4XPbs/4zqnPt9BW0SPS1tOM1o3ZVdwc3yni0+Rd5lboIOyi8Cv0uvd3/B8BfATPB0YLDw7TELgSORT6FnoZVhsMHp4gviFdIrUiEyOmIwQkxiQgJtolhSTPI5Uhlh2sGucYwhcXF3AVLRMcEf0NZAmlBHgB+v78/Jn8+Pte+qf4G/fk9H7yk/Et8GLvq/G58trxq/HD8N7ugO0I7MLpy+kO7b3wOPLW89T1lvak98L6nv2m/EX68fq0/Gf5MfTK8/L2wPdH90D6wwCKBioH/AUgB0gG1wGAAIAD+QX+BFcD3QMTBDQB1f2T/bP+3/05/icB0wHpANsARAGM/w37Bfii+W38Tfu0+lr/bQM4Ap8AaAJ/A5YC3QKgBWUHGQZ/BZQIXAxvC20KYQ61EfYQRhDNEd4SYBCrDG4Mgg2OC2UI1Ai1Cm8I0QLW/0n/kvyh9570Cve4+aj1lPCH8fTyB+4Z5wTmwOgt6AvkeOPq5u/m1OJ74lfmGefZ5G7mc+pY6WDl5Oah7ODwvPHr85P7NQG3/jr+AwTkBsIGJQlEDo4TNRVnFXgYrBp0GQUZDRw3HzogBCIMJVInjSeEJnMmpSUTI30hxiLVI8EgnB39HMcZcRJqC/4GnQKg/Hz34/R49M7x3OpS5BjgYNwG2bTY2tlK2PDULNMy0wPT+tFUzjXLa86g0H7Mucyc0X7TLtTM1jXbB+Cb4yHpXvLt9xj56/+uCfQNuBASFqkbpCB6Ik0jDihWKworvy26MgY1fjbMOeA8eT2xPHk9iT+qPog66jclOM41VS8TKlInsSO5Hd8WaREQDDAFdv51+NbyK+3s56fjWt7w1tjP+srGyBbIP8ZSxB/HhMqbxfO+4MCtwyTAi79bw5vFbsb5xWXHSM4m00PVDd4h6NzrTfAV+YwA3wZbDi0VlxtgIfok8ygPLcov7DOyOOY6xjtMPmBB70IJREdFA0Z7R6xIBUeuRBJD5z9qPBA5ATOOLNAolySFHW0W1g85CMQA0PiW8CPqyuN93hHd/dk20PLHucNmvmO9ycAdvc65JMDLwZS5uLXht9i4orodvS2/j8WIx7zEocw/1oDW2N0g7LPy5/V9+l8CJA1zFPgceSuOM8QxjjMfOn87gjzaQyJJFEjNR8BL6E0+SxlK004kU4lRn0wKSWxGekIpPqA6QTWqLnIohiAUF/EOvAcpADn59/H96bDi/9xO16vQUMhRv/K5QbnYuNW3nbh0tgSvk6tur3OxO7KHtAi1srfdujO4QbnlwsjJYM4K1rPaP99q6RTzDPtmBDwMYhSTHgwlwyonNOk78z+UQ1dHIkk8SuZMbE++TzpOXk54T8VNYks4TYNP10s9RmtBpTxGN5IwTyiwIFQaxBBWA7n6g/be7bXm8+OV3AfQB8c+wYm+8L07uxK57LeNstOtzK9ur3Cr062isbKu+6+VtYC2F7sjxC3Iu83K0+3V+9/q7GLv1vZLBpAPixRFG6AjEiwPNHM7jECDQXxDfUicSyRKMErRTetOy0u9SnNNx04sTXdK5EfaQyk+gTeeMBkqMyLBGS4RyQbE+uLzn/BK6G/dg9V1zeHF7MCUuaq09rZ0tsOwm65Mq6ynnKr/rIWqqqturyivw7BDtVa4qr1sxZDKw9DU2UrhEuoa9rL/7wckE9QcoCNcK94yVDixPNw/ekKwRcRIEkw9T4ZQH1GuUqVTGFNQUpRR7U8GTFVGF0DkOZozYisiIqAarBLIBsP7QfWX7vbkftwo1tjPwcbuvPu4srezszawOq15qqqrPqrwpmWnl6g+qv+s/6wQr8S197snwQ7FZsyf2dzj9+m88of8lgcbFGsctSJUKtYvYjTBOe49tEJySGJLhUs4TfxQD1S2VYpWZFVKVA9UeE8iSZJHgUVqPM0wjCleJVAboAy/BIoBZ/hP6o7gPdyv1prOWcfGvy+7sLtluQCyVK4zrz2uA6qsp0yrXa2XqPKnWbD8tHizM7hPw4TKg86s10HikOuA9e8AWQscE9UabSSZLLgxRjcmPY9BmUWVSGhJn0znUTJU7FO0VJVWVFhGV1ZU9VLYUA9LB0OlPLs3Xi7YIjwc8RWHC1//JPfi8qTquN4q10nTxMwsw/C9Bb20uPqzpbJXryOtS68Zrs6ryq7bsBOwV69zsf25GcBCviDDxdHu2jHe3eiI99gBRAn2ETIdRideLls2Pj1mP5pBPUZoSVZLI05jUKlQrFGoVFFX1VjtWOhW91OpUJNMV0d+P9A2ny6rJUccGRNPCqoC4/rw8wfupuWh3KzV/8wgw06+eLyDt0SxYK4lrhyvda1wq4Ou5rBUrjOvA7P3suq29b/Qw3HHVM4d1KHcguic8s364ATIDwUZgyGLK3I2Zj8ARQhI3kmITNZPUFIkUwFTmVN5VPpUclYZWJtYpFfjVIlRW02eR4k/LDZfLGgi/xjrDx8Ftvss9abtpuX83RDWStHly+DAq7lluSG67LdUrkKnoawzr1OpG6ocr+Gupq7dsRC4575kwpvFucyY1OXbhOOn6jv19AHfCn0RTRxMJzEvJTiPQZJH4EpETShQClJOUR9RdFJcUvBQNlEBUz5UJFOJUQdRRk6hSNhCOzw+NP4qXSBAF5kOkwNx+drxKesO5e3catJbzM/Hxr9zuny5mLbPsEOse6vXqhaoCqjXqnKsiqyMrTmxIrZnuqC+2sIYyY3Sxtie3cjoofMI+4kD8Q1dGU0jlysUNrY+TUN9SJ9MDk8rUQpSrlJoUnpQTlHUUwNUVlSFVAFT2FCKTaxIKkMkPL0zEyqzH4QWCQ3vAl/6afN17Cvl1tzV1fvPo8jLwTK87LdktKaubao8qW+mMaVCpySpbap7q5asBK9Vs1+3Z7rnvhDGZsyZ0kncoOWU7iv50wKRCwMWTx/fJzcxVDhyP2FGxkmFSxVNUk5vUE5RQlFQUo5Ty1SQVFNTl1L8UAlNlUi3Q0o9qDTGK+wjFhsZEQUI2f9291zwUOlb4eLaldWDzm7Gd8BhvDC3ALLvr7CtGKkHp1GoOahRqDWrsK21r6Wy/7UHue68csMbysnOS9bO4Mjoye+s+NQBkQmyEYkabiKpKZ4wkzUcOW09mkG6RLNGFEiASQFKl0mjSXdK1UrqSRRIjUXVQTs8/TVMMF8qdyNHHAkViw1XBqf+mPc18eXpVeMo3VHWbs/IyT3FMMDIu0G5Jbfis8axurHmsGWw0bE+s/qzLrZ8uVW8JMC+xXvLiNDG1iveCOWB64TzpPvgAnkKaxIlGlQhCChSLuwz7TgmPbtAn0O8RVdHlUiASVNKyUqOSupJWkheRaZBYT1gOPUyVS0XJ28gQBl1EewJyAKt+5X0BO7J52fhW9rc03fOmcnHxKbAe72WutW3lbV7tB20+rOetAu27Lchuvm8jsDfxMjJg86E0yrZJ99I5aHrW/J8+eMAeAjlD08Xth6ZJUUrVzCHNeQ5bT2MQCpD6USZRetFp0biRspGs0ZSRZFCNz8hO+U1hjBQK7wlWx+PGPYRCQujA9H8k/bp73bpW+MF3a/WbdG5zMPHisNrwCi9/bkzuGu3x7avtqa3B7lbukm8dL9Pw4jH8cuI0LjVXtvy4Bnnd+3Q85n6wQGqCNMPNRdSHnMk3imEL+M0NDn3PIxAWUMARfdFHUf8R1pIfUgUSCZGfENpQHY8sDfSMsstSSgWIm4bnRSWDd8GHwAI+UPysOsC5SXe5teB0jrNRcgLxDDAPbxBuVS3/7UrtU+1FrYBt2K4ALsIvpzBhsZ7y8zPJdVG2+Dg9eav7Zj0nfvEAooK/BH/GAUgGiaRKzcxcjbmOsI+M0IjRcpG5EcWSbtJr0k5SdlHR0U/QsI+rDraNfAwwCvUJXgf0Bj8ES0LVQTh/N71JO8K6FDhzdtu1trQCMzDx0/DgL/WvLm677gEuDO4kbgHuYq67rx0vwnD5sdyzJTQ1dXl2zjho+YF7Wzz1fmFAIcHfg4+Fe8bIiKkJ0QtdDJbNhM6kD0XQO1BZUO6RJlFJkaQRrxFzkM8QR0+NjqHNbUw3Ss+Jh0g5BlZE9oMSgaI/874APJj6+rkWt6u2BHUP8+oyrXGLMPGvxG9pLvdulu6ubqZu3i8/L0kwLbCzMZky8DP39RV2tjfxOWb6z7xfvcJ/soEdQsWEqEYah7DIygpXi7SMrk2ZTphPX4/6kDtQYVCnULvQj9CLkCzPS07jDfSMi8uuynjJMofaxprFCwOzAfMAFT5YfKq6w7lKuDx207XCdOpzzfMi8inxXLDVsFrwF/AU8APwXDCL8RuxkfJ88w40THVWdkr3g7jFehC7TLypfec/UID5gjCDq4UMRpmH5wkIinaLJ4w7DMsNrs3kjnbOhU7czvpOyE78DmPOAk20jJJL24rkidII40exxnpFJAPsQn/AxX+l/fL8YDsYuby4G/dwtmb1ZPSwM9yzL3JIcjYxqfFeMUQxhzGksa6yEDLSM5B0uHVZNlv3cvhLub06q7vYPRU+cT++QNhCXgP+BQ8GqcfriT5KNosbzB2M3w1LjcoOeY6MDxhPeI9Mj3dO6w6yjirNWgySS9WK5YmmyFlHPEWdxHmC84FcP9u+TrziewQ5kHgF9vS1qvSms4dy7fHsMSTwj7BAcBRv6O/0r8kwNfB9sS6yK3MLdEF1tfadN/25H7qUO9p9P75Yv/xBB0LbBFYFycdGSN4KP0s/DCFNAs3pzhZOoI87j2qPn4/3D8rP/o9mTxxOmk3VjQ3MQMtDihfI2Qevhg2E7cN5AfQAdz7BPZ87ynp+eNW363ar9Zh0wfQxMwbyi3IV8bTxEbEcsO2wiDDdcS1xtTJmM1t0YPV/dnt3qHjjui47T7yAveW/IcBywb7DNISiRh2HjkkCynmLFcwATOcNBQ2uzccOTY6Cjs5O3E6Pzk9ONA2kTTzMQIvSispJ5Ei1x0uGWgUig+wCp0FWwAz+/j1WfCk6kLlseCh3N3YfdWH0sDPIs1kyz7KGMlcyC3It8d9x0XI4MkUzFbPGtPq1tza594D43fn4ush8Ij0+fhK/bsBZwYOC9kPvRSGGUweryJbJlEpnStELWQuYC9jMFox2zEKMv4xTjEoMOsuRC1FKzQpIydtJNMg2hznGKsUnhDUDM0I9wQsAU39Tvke9fLw8Owh6WblZOIS4HTdy9rR2NLWktS/08rT/dKZ0j3TCdOT0rnTxNWs11XaDd6o4d/kVuji6+/uVfI19if6K/7zAfEFpwkVDZgQ+BNhF+caUh6JIRskICZvJwgoNyg3KCso2SekJwAnMiYeJU0jrCHQH0odwxrlFyEU3A8dCzEGKQGQ+0D3X/Ta8CvtPuoN50/jDeD23eXbatma1/PVW9O60RjSDtM01GPWBtkd2+fc8t4y4T3jieVW6Ezr6u3O8Pbz+PbU+WD9VQHoBFIIpgtSDpIQlxLmFH4XkhnvGyMeYR+MIPkh0iJCI/gjYiTsIwcjyiEoICMeBxw2Gs0XZBWFE5sQTQ1tCpkHzwSBAX/+G/zQ+N71avQD8jPvqe1y7O7qvOlz6Xnou+Yo5l3mSOWY5KblFubn5aPm+Ocn6FboZ+pg7NPsV+4e8ejy6vRa+Ej7F/3c/0YDAwbcBzIKkQzIDfoOpxDBEUISgBPaFEcVhRVEFoEWFRauFR4VUBR9E5oSchFGEEwPGA7JDMkLcArTCMAHyQYrBZgDgQLhABf/2/1v/Jv6E/ny98X2h/Vn9E/zF/Lp8Mbvxu7q7Rntb+zE6xfrjep46lvqMuo+6ofqSesR7Jjsg+137pTvGPGQ8sfzFfW/9iv4dPn++uj89v65AHkCHAS5BXEH2QgrCs8LXA3FDhEQXRGvEuATzhRNFa4V7hVEFr8WnxZwFh0WdhWuFG4T5xFVENoOVg16C0QJXwdABfACnwCy/hX95Pra+I/35fWq81LyWPH+76zuqe117JvrYevu62zs3uyv7WjuE+9u7z7wLPFb8qfz8PSQ9kD4BvqH+7f8+f1r/wIBPgIPA+gDYAThBD4FOwVABZYFEgYIBvcFJgZQBigG3wWABQsFjgQFBE0DhAL2AakBggEjAfgAJgH8AK0AiABHAAsA7/8AAMr/gv9//5T/av8j/0b/s/8AAGQAuAD7AFYBqwEQAlQCjgLSAg8DYAOhAwIEbgSSBMUE2gTrBAcFEAURBfIEzASLBH8EUAQCBKUDSQPPAkYC+AG8AT4B8ADIAE4A//+q/4D/Rv8I/93+s/5p/jr+E/4K/hH+Gf4+/kL+Vf5n/q7+yf7m/v/+Rv+A/3j/m//G//f/JwBWAGwAiACvANAA3gDvAPkA+gD2ANkA6gD0APQAAgEVAfIA9QAIAd8A4ADEANkAAwHyAAIBKQE2ATwBYAGTAZwBwwHrARMCNgJPAo0CxALpAv4CJQMaAycDQwM/A/wC6wLMApkCfAJbAgYClAFrAT0B+QCRADwA/P+4/0//Bv/L/mz+JP7o/a79mf2X/WL9MP0L/QH9Av3x/Ob8Cf0m/Sv9UP2T/dP9Dv5t/sD+BP9e/8n/PgCAANcAQwF6AbUB9AFTApUCvAILA1IDkwO5A+gD/AMSBDcEWQRSBFAEWARdBE4ELgQCBNkDuwOXA2QDRgMRA94CmgIrAsgBfAEmAbMATQD2/6r/S//p/p3+Uv4T/tT9hv0y/fT8svxr/Dj8EPz2++j77Pvk++H79/sj/FT8hfy4/Oz8Qf2l/ef9Sf65/h7/lv8PAKcAEQGOAQACbgLFAi8DrAMsBIUEqwT4BDIFeAXCBfAFHAYIBv0F3gWdBVoFKQXUBEEE3ANfA9gCYALZAUUBxQBMAMP/P/+7/kL+wf1b/eb8cvwU/MT7j/ts+z/7CPv3+t360/rx+ij7UPuV++j7Ivx7/O38Y/3e/Uz+p/4x//X/oQD5AIMB7AFZAv4CigOcA6cDEARDBF8EggSNBEUECQQhBPsDkgMwA9ACYQIKArwBQAG8AC4Atf9P///+mf4t/tf9Yf0p/ff8lvwy/AH86Puy+6n74vsG/Dj8ZPyc/Of8NP2P/fX9Rv6b/jr/8/9pAMUAPwHOAVkCyAIoA2MDpQMSBGAEXgRLBIEEqwSPBEsEEQTsA88DoANFA8UCVAITAuQBYAHDAEEAAgC3/0n/4v5l/iL+Cf7d/ZH9W/1S/Wj9UP0h/S/9Zv2R/bn9yf3d/ST+jv7b/vP+Jf9k/8H//v/2/wsAHgBGAJ4ArwCWAIUAhABnAGAARgD1/7X/m/+B/0D/KP8b/+z+3v7d/rb+o/61/ov+Pv49/lz+e/6b/qr+3v5R/wAAYgCpAP8AtgFRAvoCkQPIA0MEUAUiBjkGqQaZB70HlwcLCJcH/AWWBWgGCAQGAIT/rgJhAxf/AfrU+bD9yvzc9pL0XPTI8srzafNI7bDqB+878CLsmeqJ7Mrs8OvT7IbtPeyq62bteu4/7T/t1/CN83Xyn/LC9i/50PgF+739Rv39/gsEMgXZAwYGLgkeCu8LLA94DzUOIxAwFOAUYBKyEfUSHxM8E6wSxQ6dDHgP6w9fC6MI5gdEBvoGRgcBApX++f8D/7f86vvq+Hz1zPaN98D0yvPK80byIPIp89fxEvCH8fry2vF/8dDykvPc88L1QvdC9rT3qfsP/MH7Wv46/x7/SwJzBAkDYQOKBvQHswe3CfIL9Ar+C8UO/gwqDAYPYQ6rDLMOLw4UC3wNcg/fCoUJLQ02C8IG2wnfChcD0wJHCf0CHPx2Al4C6/lV/TACF/ob+Nz+wvuG9sz5ovpu9tz2pfm29yz1EPfo+cP33fQ591D4bPS19K73PfPP7vPzpfUZ7zXyTvYu7ETxhQRT+LDizfOKBXD1Wu5E+dDzS+3M+/j+++7V7oT8Hf/Q+DP2R/iL/MH9GPt8+tn6Qfn8+1IBMvxg9Xz++wfq/lH4igBSBI8A0QNYBoz/n/++CtcMvASWA9cI1QsEDO0JaAekCEoMHg7DDAYJBAhhDfwQMg2PCcsKMA1qD34PNQtTCZYNgQ+lDH4LYAoDCaUMOA6mBzcEqQdqB94DUwK4/gr7xfxv/DX2MfTz9LbxnPE+8uLrKeob7+Hsmej06TPoleVq6iXsEOYz5rnr5euD7FnwJO/P7e3zifmq94/1PvrM/9X/8QEsBmIDsAOfDt8QJwgOC94TVBEOEUwXZRKTDfYXrhuAEfYQABeOE1kTfhcFEGoLORQzFKcLtgswDM0Idwu6C+YDPwK/BlgGbwPYAcUAaQF6Ai8BQgDv/2v+6//CARP+YPwyAJ3/nPy7/QH8yPhs+wr7DPVh9RD2Nu+g7y70p+sK6FvzqPCw4nDps/PL6LDkle3G6KHj7ut17IPlKenh7R/uy/DL8CzxUvai9Kryx/sj/gb2J/prApX+Lv8KCPQFewF2CjcQUQu2CzEQwRAzE84W9xVEFm8ZVhssHZYdJxvOHF0goh2UGjYc5xoxGC4ZqhfSE94TKhTqEdYQDhAPDhsNrwtQCRUIJgbaA5EDwQJz//H9h/5T/Y76y/gC94L0TfSE8SXsLOoP6Ujnd+ew4uHeiOg56NvXS91C7bziD9p65vDkK9xo6Gfw4uOS5H7zgPTm8Lb3b/v9+ZD9GAL/BMIGbANvBPIMcwzaBukNxhKQCmgMaha+EQELbhJnF9ISQhNPGPYXdhZ3Gu4dXBtFGfgcqiBkHj8b6B00IFAdChshG6MZAhgmGP0WnRN9Ef4SphJkDUEJjAmrCZkGDgTjAsD/Q/2g/nr8n/W28wX1W/Pv8MHr++aa5/nlsOKx4LLVgdJA5G/kdsktyGvgP99K0V3UXdbw1H/fpuWM3R3bmORY8UL38fHC8b/++wQxAgEJNxEnDMAMGhjCF2sS2xogH+UWWhg9H5ocNhoeHKMblBoeHLwemx8nHT8bNR6yIaog0B+VIYQf1BxfI+UnYCFWHQ4hMSGfHqcfPh0IGCAY1hgpFvgSWA/ODUENsQi3BJ4FNQIa+8T5sPnl89LuquyV5XviGeX739DVbdHF0aHTt9BFyHDCVsEbyhjZoMd+rI7AE96g0MLC081E0RrTsecd8tHhROHL/N0KhQFMAXUR2xrNGWcd9yXHJ6ImbinMKworgyriLTQwjSffHqUlTirGIvUbKxgLGWUcRRncFqUUIw7VEbYWGw04CVwUrhQwCP8JIBhFGSwPvw6FE/gUABbJE0YR5xE/E4sVshKuDJsPwxLUDB0IKwp+ChgEsv5N/wL9qPfJ9pPy2eqZ6EjnGuOz2iXV5dT/zK3DZMt5yty1qbh3zr3JeLNEsTzANcvbx23BV8a9ybvNNOQ78G/dSN48/XoJFQJlCJwV9hfeGSYmZy2nJvclcTHgM7Mtfy2SMCsxaixeJVIn3SswI8QfJyQPHVcZ3x5lGgQTbBeeGT4VERHJEnIXMxTKDw8WAhrmFLgSLxdvGWcVORTUFTQSrQ8kExMSfAxMC/4MOwpiBXsDwgCd+5D6MPo78iDsQ+xw6jbn7OCG1qbVTtdE0RzGr7+Lvze+H75avsyvpalSxHXNNrBrqbfHDNKkxD7KktS+zsXaavkN+4Hq1/BAC2IbABckFZgguSadKe0vsy8aL1Ey5zGVMQYuEyohLecqoCNiIvQdwRm2HgQbjxHWEIYSYhODErQMCgtaELsR3Q0XD0AXnBUXD2oWjR6DGhwZrhujG6scIR0DHZcb0xdVGCgZdBPBEW4TBg8ECGAEEwSFAon7DvR28HHtJ+kT5d3frNWg0FXT3s0zwQW9Fbo6tgi1+a4nqkatLrY8wAyyl58querUoMcEwczPr9aL2CPqdPuS9XDy8AhLGYUVvhj9JV0pDyaaKvUyjjMoMKou8ircJhwpnStJJpQcqhfrF0cVBxLnET4NwgYdCCAK1gn1C0gLnAciCu4OrQ5wFJ8cQxeDEcAbFSZ8JWYhyh/TID8igiMYJQcjghzyGukbpxjiFmcWyhA0Cf8F6QXHBG7+RPR67hrsVugu5nviotikzSTJA8rhxTK8kbiLsU6nuaxir8GmIbEEweW0+aU+s8nOmNSvzf/Vr9282SXsyQqyC+z+7APaFJ8eyyTULIUr2CLlJ/wwmSx0KU0s6SRaGrgaVh0fGuwUyg/cB5UBwgVWC50F3vw0+5X+rwT3CnoKVgRpBbMOJBR+GB4jOCZBHL0c9y41NRcuGi89L7IowSn5Lz0vMSiOI+Qizh4wHGoerBrzEJMJngevBrkBuPwx9xLq7OBp5Mbmid7m0GXHoMc2x2vAwLhsrhqloqP6qsCvLahYq6q9EbRgpVjCqd2E05HPVt9Q6avn3vW1EqASuwIVDE0cZh/IJWEtDii/HTIfQSVLItkeJh9nFZIIHgr0DZgI8gSyA5f7bfU5+0QB3P4I/Pb7iP2vA5cMlRBbDvcPuBi5H8Yk9SuCM4c1my/1MqRAKT6kNxQ/STh2LPUy4zR7LvgqACWHHtQcwBtUGmgUjAplBw0GIADF+8D2oO/g6S7kTeBa3F3WedE7yUW/2b2Zuze12avUm7eZ4qXjoYOgILXKvH6sdaRAvXLcKdvR2Crn7uHo4fAFGx0wFOMM1hAyF3YeYyniL5MlYxnjG1wbPBRSFjEYsA60AQT9ff3++Zn6SQCU+gnwUvP5+ycAjgXhCp4LOQxUEj8b1x1eHmMpYC+VKBs0dkUGPvI6I0WdQs0+2EJIQe04+i1fLPAwgixtJkgjaxq+EfUSvBdYFnYMOwM9AKP7sPf7+o/1oujH5CTgvdfI0gnR6dHxy+K8f7EyqsmpLq0MpKCZupHqiOOh3dGP1V+p+Jerwozs2u9H/Bn+Otts5SMebC8AHkcWcx2uHWcXFB/VI9kXLhl0IikOh/L08aQAEAfy/njzu+Z82fjgE/kZ/zT0yPHX+bUDfwzLFT4dFiIKK28wnSsUKGQu5joqQzlJhlDNR1I3mECoVPxQhUJgQTk7OCZPJo4zsiocIsAk0hvxDt4Lfg4zE50SuQvtBVb6ru/w9Qf7ofIV6VbftNjq1jvSrcwoxnS/v7wLtpOrRqTznjSdJZfnkBuTv5z9wg7rWceXnyfBhuQV8TYUCCGA+rTfpwKvMmgyOSI5JDUXWgl4F5wdXA11B7MQRA089f3gkd9i5tLv9fcE7sbYGdVT5y77tgFSAbUGXg//GM0nkjArMYg6CEg3SLY+3zc2OgY+a0GSUKpVET7kMCQ8x0CZPAY+XzwzKyQc5CJUKHgfAx87JdQc6A8CEPIS7xNOGrsZ7Qpj/ur64fyl/pX4SexN4ErYGdWI0NjGxr9Quim0VK5SpC2anZjclVqQ4Y7FjHmTkbg78KjwkbgTsH3egvi6E5Y2xCFC9qn7Wii1OeImkiDGJCYXWBCZFcwEkvP2/W4MhAOQ6b3XudPb14LnZ/bv7/Dk1+mu+KYCawaVECshJi1GNwY+kjkFObxF4U99UbxOp0azPY48kULRRDI9vjgGPlM8PS+kJ+UnXiWfJQEsGiiaGgYXwxoeHFYb8hrwGQAWfxXcGJ0Uigv+Bx4G+wCr+dLvdObp3+DZYNWYzWfDjbsgtcOwraynpdue4ZfnkBaRkJMNlzijd8Bz6Xznn8JQyCniB+dLAWEtIy4PDeoFCB9EJBsVqxwPJo8aWBc+HQkNxu856G32hv2n94j0WOuQ2iHYreMo7Ijwefg9AgEHFwe0C1wVDh/1Kwc6PEGmQYNBaUAwPPU7S0KGR+dIuEhnROE4kjDONRo4CjKOMxYyDijtIUsbkRSAEmMRnhc2GtISuQ/gCF8DuApmESoTuBHBChkG7AHa+o/1avLv7nHvMO6s5crcXdR6z7TPhc86zY7J78HTu1q1Ja6OqYmnvq56uPbE8teb1YLA9b9Ay4/OF9vU8Zr1Hevh7nP7HfpM9NT64AHRA0cMYRUmD38Bzf7mBeUHQwf+C5cMZgh2Cd0MdAvWBw4JHxEFGXAcCB9dIAgfLiB8JQ0qqywOLzcxFjLPMaAx5zH1MuU1qTnbOsE5sDeaM7wulytDKPgjYyAeHLAWORJ+DhkLIQi+BnoHiAc4B8gG5gSdAv8BGAJiAUwANQDj/un7wPef9DrzufFK8GLvo+6J7ADqeuY941Df8du91xrTHtDczOnIt8fsyejMyc4UzGXHtcYtyAzJ8cvJzqnPANKA1mrZq9lA203g1eUa7Av0k/g8+fT6ZP/0A1IGNQmIDfAQrBP0FkMYchf2F7IaGB6qIHoiMySZJRomESePKPkohikYLOsubC+qLrYuky7RLbMvJzTCNWszCjIfMW0tdCl1Jx4lJSFBHs4c0hlnFd4RWw/MDBcLSwrJCGEGzgROA+D/KvxI/Ir7xPlr+aX4r/W/8g/xfO9C7hfsFOvl6ebngOab42ventvd2MHUoNCYzR3LJMmxyUDLyMnhxQ7FJcVSxKTEncYwyXvL6s0M0gjV1dU72bLeKOSz6trwbva2+o38WQAfBU8H4QmfDlQSShTRFSYXwhc3GG8ZFhvOHPoduR8TIZggQCDZIOEhzCJEJAkmnCYPJgMmkCZzJvwnlysGLiwtlysQK+Eo9SRCIygi0B/ZHlYdaxrZF9QUhhGbD9ENCgyACrcIJQeXA1gAfv0t+o/4j/cU9ujzZ/E78ZHvhOtz6Yjo6uYH52Lmy+Gs3pPbq9n11sjSBM/QzOXLTMthyq7IMsrCy57Ly8poyFDIb8sxzi3RttRF1hLZ0NwN4FLkNuca68XxEPfH+0f/rQCWAuwEvAdLCq8LwAxeD+IQBRFjEaQRrRBjES0VyBbuFiAY/xjcGLUZNhpxGu0aDRyZHg4foh1KHe4d5hyfHpsh0yA9H3UgVR+jG28ZRhc+FUsTBxPfEGcOrgxVClsHBQURA58BCwGm/9n+d/z5+Dn2avT98PrwGPEq8KjvzO7b7f3q2ugP6J/q3enA6F/n7eXS5lfm7uNB4qvgYt+D3tzc19qL2LfXzNYw14LXfdd31+TWB9dT133XG9ge2ejant3v3wjjz+VZ56Tqvu0v8Tr1qPgh/AUA+wKZBXwI9gk2DIEOaRBaElMUqxX3FjcYuBjSGawanRs2HI4c4BylHBgc6Rt/G8kazRnnGGYY7hYVFukU7xPJEowRxBBnD7oNPwzeCuoIRQcQBrQEGQOiAWwApf4e/Wz85vq3+iL6xPiD+Br4JPcg9mT1avQu9PPzIvRm9G/zqvNm80zzRvM68y/zwvLT8vHxwvFq8ZHwvfBl8HnwG/CX7qbtFu1a7LDrdesv6sjpI+qT6ZToLej4547nHueU5yfpPuog66Hs6u2s7hvwJvIj9W73EfpZ/Kj+uwB4AqEE1AaxCI0KGw1NDrMP1hAcEhkTGxRBFb8VhBbiFtMXYBhJGPYX2RcUGCsYJhiqF0MX6BaNFpkVwBTVE/4ScRKYEW8Q7g76DcAMlwsvCuAIfQcKBvcEJQM+AscAMv/F/rf93vy/+xD7Ivpq+Xr5ePgz+J32xfYN97j0JfUg9nb1LPUD9tH00vVr9rr2Wff89Dz27vbI9NL2jvh6+M34+/d/+Nf4fPnk+U76n/o4+4r7/PuL/E/85/17/iH/z/6e/kz+oP7D/xQAhQDE/53/0P/H/4j/mP+8/yT/1v7G/t7+zf4g/5j/Tf/I/93/sAAAAMUAVgEYAdABIwL9AzUF7QXnBkMHsgeeCfwJgAu2C18MkA3IDdoO6w7iD7MPyA+TD+UPxBBSEJgQUhCWD0MPcw6QDaAM/gsvC7YKJwkwCBcHvQVeBL0CHQLfAP//U/+M/az8mPvo+f75Nfm6+In48/d2+PP3sPdV98L2G/eo9/P3Pvmu+Uj68vpc+738M/2i/nH/qQCVAtMDMgXsBVEGgQZPB6EHKQjTCE0JzQiRCPUIaAdcCI0Gswb/B/oDXgS6AqIBMgAlAFgAof3a/Sj91P0z/jP+8/x2/Lf8c/zf/d/95v1q/sL+Gv92/xEA+wCAAvsCLwRTBV4F/QV0BuUGyAfUCK4JwQoWC5oLiwtyC+kL2AtHDK4Mqwy9DDkMhwsAC/EJRwlPCG8HqwaOBd4EogOoAv0BogDg/5z+s/05/Q38nfsN+0n6Kfqi+VX5dvkv+b/5BPo7+vr6fPuA/CH95v0J/+b/OgFsAm8DNwQIBfQF2AbLB4oI+Ag3CUkJKAknCdkIrggnCJYHuQa6BY8EewNmAmoBdgAV/xn+gPxE+0v6WPl1+AH4qvcs9yP3zPbF9rn26/ZY97f3TvgM+e353/o2/GX92v5TAJEBGAOKBC8GuQdLCaYKGwxcDZMOkw83EA4RdRHeEQ0S+RHTEYARAhFDEGEPTw5BDR4M/grLCW8IGge4BUoEFAPoAcAArv+V/oH9efyY+8/6LPqc+VH5Hvn5+Bv5PvmM+fT5dPrp+pD7Mfz0/Mj9h/52/zwAJgERAtMCnwNTBOUEgQX/BVAGmAaiBokGRQbdBVUFqwQHBFYDoALZAfkAAgDy/u/9GP1U/If73/o1+ob55PhZ+Oz3bvdF9yb3IPcx90z3fve69yH4k/gy+eL5tPqS+3L8Tf00/in/IgAYARYCGwMMBAcF5wW5BocHNAjmCH0JEAqJCuoKKQtGC1ULOwsDC9EKgQo7CuYJbQnlCEQIkwfhBisGagW3BOwDNANsAqoB7wAyAJD//P5p/vb9kf05/ej8qfxx/ET8IvwN/A78F/wt/Ej8b/yZ/ND89Pwj/U/9c/2b/dn98/0Q/ir+Nf5I/j/+NP4n/gr+5v2+/Yb9Sf0C/cT8ffwq/N37iPsn+876d/oj+tf5gfk/+Qz5zfin+JX4hviT+Kv40fj6+DL5fPnJ+Tb6rfoy+7n7Svzp/In9O/7j/pb/TwAGAbIBWwL7Ao8DHASjBBEFgAXTBSIGVQZ3BoYGfQZuBj4GDQa7BWEFAgWDBAYEgwPhAlECwwEuAZsAGwCK/wn/l/4n/sf9aP0N/cP8g/xB/A781vuy+4D7VPso+wj7+vrq+u/67vr8+hT7KvtH+2/7k/uq+9b77/sO/Cf8QPw//E/8Q/w2/Db8GfwW/Pn7+Pvt++X7yPu9+7P7qPu2+8f7z/vU++n7BPwX/D38c/yP/MP86vwe/Vb9nP3W/Rf+YP6f/uL+Ff9N/4f/1P8bAGEAswD1AEgBigHOAQkCOAJxApECwQLYAt4C9wICAxoDLQM+A1EDVwNmA3cDdAN4A3UDcgNtA2YDUAMpAwQD0QKGAjcC4QGVAVMB/gCqAEwA5v+E/xz/sP5L/tj9bP36/I/8Ivyw+z/72fqH+j76EPru+dj5v/mp+Zj5dvlb+U35P/k/+UT5UPlo+Yn5u/n3+Uz6qPoJ+3L72/tC/K78Iv2A/eH9O/6W/u/+Uf+w//v/WQCqAPYANgFkAY0BqgG+AcMBzAHNAdkBzAHFAbUBpQGeAZ0BngGXAZkBmwGbAZwBowG0AbsB0gHnAfMBFAItAkQCZwKNArECzgL1AhMDQAN9A8ED4wPwA/oD7wPZA8YDnANgA1EDMAPxAr4CbgINArUBTQHYAHoAFQC2/17/9P6C/gn+f/3s/HL8BPyq+1z7GPvm+p/6dfpM+in6B/oM+gb6HfpQ+mb6jfqR+qT6yPrR+ur6Ovt2+9H7Dvw1/Gj8qfwK/V79n/3n/Tr+ff75/lb/r/8JAFAAjgDmADkBeQGqAdgBDAIhAjQCRgJdAmsCdQJyAmkCZgJWAkYCOgIpAhIC8AHVAbYBmAFyAUQBDwHgAM4AnwCEAG4AXwBMAFMANQAbADEAJAASAAYA8P/j/9n/uP+s/6L/kP+D/3X/ZP9W/0H/Jv8C/9r+uf6P/lv+Lf7//bn9d/1D/Rb97fzH/Jz8dPxe/EX8KPwO/AP8/fv8++T76vv9+wf8Gvw1/Fb8ffy1/OT8Gf1c/Y79zv0L/lD+j/7X/iv/Y/+s/+3/LABrAJ0A1QAEATQBUAFnAYMBdwGBAYYBpwF5AZgBfgGXAY4BhQGQAWABRAEmAewAxgDQAMUA9gBpAFEA7f9WADQALgDo/10AcgDkAHsA2ADo/w4BlACEATQCzQHYB8EFdgG+BWT+rfezAt8CHP88HBkqUw1NDYAHCQdXCaEFpAkFBAH/yfxL/vQAIwTeA9wIzAW8/tf7Mvnt+Tb7xfl+/H79Tvxo+2b7ff22AOoA5gPdBroA8ADL/i7/aQhCE3AODgO//WD6HgUUB9IIxgv3AmMGK/7r+TD6ZvqsAjgGQgYS/z/6vPlJAHoAxgI+ApkC0gPI/Z7+Pf0L/g4LkxVgEi8Cq/T+9bj8UARjBPQD7/8kACMBvviQ8Q/yW/wSBmMICP+S9wb1IvRX+VD77Py7/2kBof8G+SPz//ME+okAdQJ1/zb8ofii+cv5pfln+1/92QAnAH/70/cy9jv6gP4vAJn/sPvK+ir63vmN+VT5B/pP/RL9f/m59T3zPvbD+rf94v0m+/75LPkT+t/7ffxGACAEZAYMBAMAa/34/n0E4gi2BywGngSQASwDMAEB/3IB7QKBBMgCDvvW+Pr4pPo//wz9R/t4+wz69PoT+mX3pPif+In4MPgi9GvvIOwa6u/oB+ca4znfV91126bXsNRl0LLOhc+dzxnOqMoByWPGHsL6wRTDQcItyJTQuNVW2OzXHtnf2yPi8O3E9WD47PxSAQADKQVrB1oJzAwoETgVuhVOEkMPog4GDiYP6A9NDu8MjQqwCOIHqwZxB30KNgyIDdQO9A7ID44TSxmHHg0jHiVlI8oh+SElIXsgWiHqILAelBxlGhUWvhF3EVcSoRA+Dp0MnwkUBx8HqgXTAtH/NP2R+uz0ZPH08Lvsoulo6EnjS91O19HR88xJxaq9qbhhszawVK7FrCeqEKFUri/iP/8J8QvsmOzN5Ez2OB3XK0ghHyHrLicryRwcItEmuiSJMbI4diU5DFAEpwmSCqoIwgrYBHL6E/p1/ED2p/JU/EcMcxbCFbYOOAr4DIAZYCgyLewsti4ALuEojR6uFcQY1CXMOSpDzzF4H0ce1SG8JRgs8iqOIy4iFiKYGXcRCBFhF/4hESf4I7gaJhCGEeUXBhbMFMYT0Q6gB9v4Yeo74lPgoOel6N/bpM2awP25Z7p6uGS0/rDlq7GpE6eIoqKj97Jr4D8KUPvu43LrSOdp89gijy/0He4VRRlrGogMbwuWFSQMuxDFHZsJL/Ef7VP0KP5SAJoB6wCQ9hH2pgGLBY8IZBa6JCsqwSc5IpUfcybFNpZEt0MHOuM0NzFFKcUmUCQHGjQg7S8NKvMf0hvZFhskGzTLNBgzYC8FKakpqC1sKJklZC5ELSMnCykyH2QVGBxOIREgARxHFi8PAQXP/Jj3MPBX7FruI+sO3EjOaslKyqbOXc09xfe797Lvr+GuPKkdq7yyXbY9xTHlN/OF3zDXzumz8Y/4PRiUHI7+YP+2ECUH6gABDEoOYwquDLEMlv1X7a71nAfVB9QEkAYG//f4JgFKDEsRAxUGHhom2yEbHe8i4SjILoY5Mj2TNdYvhjBXMI4soCo2Kh0nSiTRJLIoMCqrJb8mfTFTMzEvVjTPMWoldSe8LtknEyN+JgEjOB0jHlMcBRm+GqMbNhpnFjIPLwssBkn/uvpD85LtROlh45ffINrN1EbUBtINziHIIr8yvCq5b7TxtKqrLahzuhvB6Mz263DZjsAE2OHeX+Cc+bf+D/IO65zwXPq58ZTwi//Z+i75ngH49cTr++6N9gwCHgJB/a///ftN/cUJag+dFHAetyPyIw4hEyG2JzEv6DYBPLI4ozKGMEkv+CrzKJcr5iwhKx8qpSyfLFIncijZMMYyyy1wLCcrxB+VGGAh/R7AEwsZLhlyD6kRIhNEDVkNBRDLDTMMEgoLBIMAiP5a+T/23PIp8WrxUuuR5mriMdys3rjeG9hk0hvK08Rmvty1GLJ+rHKsK7X2rVWzJ89fyfm8Rs3/zPnFl9b34svhFt2m3n/pYOWC4I7ubfCs7Vr4DfqS9AX0UvbU/gwD1QNxDNQM+gl9EqQX/BnTIIcnny7wMJ8uhjC1MJIwLDanOAs3FDaOM04x1Sp8JQ0quCpwJX8razMOLz0oPiRFIiMeHhxIIdgbDA/aDoINQAXcBZoKMwsEDEcOJwzmB9UGfgiWCt8KvgizB3oEbv6h+mb4/vbU+Vz8uPlL9nHv1OiO6MLpFepc6GfhvNus1QbLg8Xow5e/m7x3t7ewbq+PrnOxabZAtMW6sMSKw1TF9cgBycfNQ9XT20vf+OAl5QPp8Ovv8JD2OPw4A70IoAvaDAgQARQgGL8dYCENI6slZihUKqMrLC3tL0IxIjK0NPo0KzEoMLgxRi6jKzwqPSg6J5ojjCIZI1IeFyA7HukU6RSIEyAPHxFVDoAHiQZSBBgCygI0Aw8CtgJOA7cC5wMVAmUB9QKwAAP/fQNPANj8sv0r+br23Pba9a/1jPWP887yavFa7crsye/K6+Dosen25OzgwN+b3PHZ+9jw1CrQr81fyeTGBcZZx07HXsStw0nFoMcHx4/FUMhvy63MKdIB1y3YEdtN4EDkkOnd76T0KvsbAHIDJAlwChALbBH9FdAYfxttHYYgPSG+IekkoiSaI28nSCpJKKslUCRXIpIgKR4FIKwhXxw5G1oaQxcGF/wRJxO1GfkQmxBEFN4HqQlUCw3//wNcB8kBuP4S/zQEZ//U9zn/cQFY9UL7PADq+C3wYPMK977sN+tT8fLvieXH7NzqbOOp5u7hBevY5l7bL+uw4u3chuRM1C/qOeY/z8vqM+js1wPjcOBR5hrqR+BN5/brxOWj3+zwEetg5XDyhe+u8WnzIvRE+B/8Bfcf/W8DWPkQAbIF9/5tBSX/1wWaBqT8FQgUAxP+HwovA4EEpAVP9nsH8QGo+DYH2f1LAlICs/qKAVX6/wAbAhT00wmVBkHyrgi/Bk/2HwV6BssFzf4MDngIZvNaEasDBACEC////xH/AhT7oRD8D5z50gdREeIDRAL5Ce8CSwIMDeD1MwyjCgHurRCO9ggCUQvU6e8L0wdO5WgGnwrf5PEJLPI7+X4BXuq9DLDk8gjG95/xYwbI8iHwWwp896TsXxM+4c4GU/3h7REICvlt/hD5lgNf/7D6MwMT/DPvmRa88qf4Iw/W64QOKvDICYcBOPJIC4P0jwHG/tTp8xBWBYbkfxUKAbDqfQYYDPP8o+8qE30RnOGNFmQNv+MOGOwLG+g7HqD9ougzK7HvrPsiIqPm2BOYEK/scSFt8ukCrR9v3eoggAn53Bwi2AEH54YZEO/IAC0H2+UyHRDmz/2/Bwj4j/d/+KEIk+qn/6AFvOlkBLgANfJhBFXqKxj64U0GxgR4+6sJgvHfFuvpoQ86CXP0Eg3CDRkCtP4lEqIF2QUhBtcKKArD/vEe4OhhFdgLovTeERjx/BfF/d7tqB2n8v0DrQCA7dQlOs2dG5L8CuiwHmzTJRLIAvfiQhLw87H6kgRD80wPs+uSApIQdvBeB4ULz/VcDcX1vhAQBlH1xCgc3SYm0gty8h0wL+IpHoMhf+EbK5EEnPkgKHvsHxG8Ffbz4QvPEhj3FwV/CGABE/eOCXsLS9/bIXnpDQBHDt/iniDH1CYf5vCo90EVFdh3I0HiJw1TCb/y0ATzAMUDHvujE0/9afqSEtUGvvmuDaoIdAP/BV4OYwC3DWD+OA6nA5v/uQ+R/K8JJQNtAoX8awjaAH731Qe1BWDzeALx/CP6igVN+FT/ivxE+RsGZvc+/DkBU/R/CN33gvgGDZ/qThP88w0FXBPU4rokHfOgBRMad+8VHQ8EqwPAG7Dyrhv9Ct7/8yFF9c8axwlU/RgW9wDnCRIFHAq0AA4JrwTX99MR6fdQAM4GdwAQ+scGuPn4/kcM6egEFPrqqwwC/FD1oAie+qL60v69DKLpvBUf/dr3vxUr9IcAnw2h8yUS7APR9XoTmu9yEGcAIvifHOLrVhP5ArTvdhYM8LIE1AG587EMQ/ew/uYDP+7IDQfuefz6B7ThnBVw6WD9fQBZ8AAHPvE5/RAE1/AJAM8ERuztEoL04/7jC330gQXUCN74+gn8CH38lhbK+P0N9w6dAYQPOQw5B+oQxwnBCfgTQgCIFbkKsAKvGSP9pBDJC3r+HxGxBJQCNAg+B9z82g3/+jwHq/8LAaADMv+i//r/rQOX928JpPfwAor9ogLe+m0Fk/1G/VEK8/SDCef9kP0wBQgAE/9bBGz+if+MBSX8FgdK+x8GoP2sAcECBvsoBcT7o//zASr+9PwgAhP7wP5XATj5tgGs/fz6iQGL960DfvcTAiD7jPtOAnj27QNd+0b+IwIC+/L/PwL//KgDTAFJAjMB1gWY/lUGxAEqB3YDaQi9BS0DWwrzBE4HCQmcCVgELQytAiAKzgbQA2cJlQRyA/MIrwBECBoCjQLxBVsA5QNDApYCOQGPAVUAJgELAIACQP7dA37+RQFcAMgAHf++Avn92ANM/yAAAgRy/FUGCP79A/z/xwFVAXgBrgK9/5gB3wCPALwBrACK/1oA5gBv/+3+kwH8/BgDMPtQA637PQAaABf8sQAO/hT+7v8b/ub9/wBM+68CuvoxAcn/DP+Q/lYA8P3RAdr/zP14BNT8+wM1AbYAPQQi/7kE7wK6AVsGjQFXBooCJgRmA+sDoQPPBEUFLQPxBfoBHgXvAbMEWwOFAuIDUQH9A28BIAKGAQ0C5AA7A5ABYgEEAnH+4QLX/ugCOAAD/wQBtP/Z/2kAnf7g/zb/eP91/4f/rf+R/nsAyf5bAif9dgIH/iMCMQJf/mUDifsEAQH+Of/TAID+kgIj/hsCrv87AKoAfv+DAvH9oAAU/tP/g//g/m4A+/7b/2wA0/6R/n3/t/5V/3r/6wDy/nv/fP/E/qn+1QA9/rEAiQDc/lMBzP5kAHj/EQD2/8//DwDI/0D/yv+R/47/RQBr/7P/vP/f//n/lv88ADj/sP+UAHP/owBD/woAFQDq/ggAKP80/w0Aa/9//4D/dv+X/8j/5f/J/9j/XP9I/+z+Nv/m/g7/zf5e/5H+8/4W/xn+D//N/mz+af9C/uH95f6m/Yr+tf5h/kn+H/4N/dP+Z/4d/V3/+vzO/i3+Gf16/gj9Kf6x/Sz+av42/nP+Xf7r/Vb+0f4r/qr+Zv7h/pP+j/6t/jL+5f6T/pf+8/55/hb/uv7G/kX/AP4s/87+Fv9J/+X+Pf/M/t/+jv4p/5L+4P4E/2X+5/6M/tf+Dv/D/s/+Hv9d/vH+zP7//Rf/PP5g/l3+xv1m/kT+xP2D/tj93f01/n79Cf7K/bL9vf3W/Zj9Pv2n/VX9jP1j/d78bP3c/Cr9Zf1h/Xf9jf31/Bf9Lf3o/Mf9rPwI/Sz9mPwD/Qv9qPyr/Fj9ofwC/UX91/w2/V/8rPzz/FL8Nv3N/Mr8GP12/ML8Yfy6/P/8RP3f/PT8zP2s/L/99vxP/c/9xP0c/qv91P1+/Sb+wf0E/vb9I/6P/kn+av6M/mv+g/6l/nr+of7L/rD+n/6k/nr+0P6L/sP+wP7T/gj/o/7j/on+uf6T/m7+Zf56/kn+jP5+/jn+if7w/Wz+Nv4J/if+Gf5B/hX+BP7v/fD9ov2t/Yb9g/1I/WX9Fv0t/TX94fz3/ND8Gf2v/I38h/wh/D78bvwR/Bz8Ifz5+wr8Bvzr+//72vsD/PD73fsT/Mf7CfwD/Pb7H/wm/Az8HfwP/Cb89/tH/Cv8Lfxg/Fz8hvxg/IT8hvyU/HH8uvyg/Lz8qPzT/Nb82PwS/dP8J/0C/QP9H/0b/Tf9Of1c/Vb9Yv10/Wn9c/1o/YX9kP2q/b/9v/3O/cP95v3k/eb94P3t/Qj+3f3z/fP9Af4H/g/+Mf4T/kL+Rv5p/mD+av5n/m7+gf5o/nz+bP59/m7+pv6//sL+wf7I/gT/4P4E//n++v4e/xP/IP8U/xr/IP81/y//Lv9P/0v/Rf8x/z3/R/8g/yH/DP/2/g7/Fv///hD/A/8V//7+5P7n/t/+xv63/rH+1/6p/pn+tv6Q/rb+hP6Y/o/+iP6I/pT+gv5k/n3+ef5f/nL+Yv43/m/+Hv5R/kz+PP5E/i3+b/5J/k3+Uv5b/kD+bP5U/mv+eP6H/oH+ev58/nH+k/5h/rH+pf6k/qP+sf6Z/qT+uv7M/t3+9P71/uj+9P4K/9j+9P4x/x3/EP8r/1//Tv9z/2T/sv+5/6H/tf/L/8H/5//u/wAA/f8PAF4AKABbACgAgQB0AHcARABdAFEAeAClAEMAYwBdAKkAnwCeAKkAtgCqAKUAxQCPAGkAsQDKACUB/QAUASgBKgFEAR4BYgEPAVkBgwGYAVUBDwE6AXwB2gGkAW0BOwFJAYQBoAGDARABggEwATwBJQECAd4AGQEuAQcB8ACdAM8AnwDUAMwApADTAK8AyQDPAKMAcAB5AGkAOgB3AHsAXgCcADwAcgB6ALAALQCUAEwBSgBRACQAYP+NABYAPgAjAPL/hAABAB8BVAB0AZUAGgHuAN0ALwH8AGIBAQGDASwBlAEMAa4BxwEwAYMBsQGmAZwBxgH/AeoBtgFtAS0C0AF4Ao8BZQKfAQwDXQL3A1UDtAI5CGwILQyCAY0BxP7d/GkA6AFHA5QA/wGM/5gCegJOBbIE1wNGBdz/4gEuAccCQwPFApQFwAF+BHID9QgGDRYLhgqBB6cJuQBTA7oCDQRUBfUDoAS1AWcCSQEiAgQFoAWNBFkDZAMkAksASAH7ADgDBQC6AwMDnQFIAWoAQgIsBH8GoQOJBqcAZgIIABj/hgFPASADtQIEAw4BTgFjAXIBwgI5BMwBxwFiAZoAhQH7ABgBz/8LASMAvAHZA9EA8wIBAQsEbgOmAhUEZv9kAQQCPQEFAmcAnf+VAI3/RgHMAIUBRgL7ARECrAHA/wL/Tf+i/tf/7vzs/oz9J/5s/hD9CQDd/6wDUv+GAQ8B7v2o/+D9fP6h/ywA3wAYAAf/Sv+B/jQAE/+8/7n+6P7F/j7+Kv6i/fb//v23/an+EP3Y/D/+Zv5l/s39Cf4t/6P9Rvx0/QD9Pf4Q/5n8Xfzl+/D6q/tH/Dz9zfza+rD5Xfu7+8H85/0b/Lj63/ri+tb6GPx6/Pz9Afvl+jL7jfnN+kr77P23/Hr6WvtE+u76PPuz/A3/dP7y/mn+Wfy7+aP76v0B/pb90Pyu+3b55vpD/C78wP2L/O/8Cv1H+0f7w/vM+/H8bv5t+737TvrI+az8OPwN/Xz9l/vn/D/9Efxi/jb94fw0/k78PP2AAD3/Af8y/aT76fxM/fkAXwFM/7/+pPuI/Gb/DwA9A7cClP5M/tb98/3xAaQDAAMzA0wAef/HAW8AMAIvBiQE/gO7A6EB5AK1A3AEOQXqA4cEKAMpAbwCfwLtAsEE1gJoAqsBAf+vALQBUgFKAvX/U/6h//b9yP5I/9f8Mv4e/tT6Pfty+JL1RvrQ+Mf1EfdU9JLzzvSK8rnx7/CG7rrv1e+P7UDrKem56jLr0ei350jlC+SR5hvoNueJ5bPj+eWi6uXqFOsx7VHtLfBr9db26fgO/Dn+4gH8A9MFcAknDB4ONBFiEzwTzBSwF9YYWhrvGw8d1h+sIRkhCiKOI6YjICbfJ3gmliZNJa8ilyS9I1ohVyKZHnActxySGTEYBRkpFj8TwRClDRQLPglvCK4G8wJT/8H7p/gk98H0UvMk8RTrG+g257ziAeAY4ELeBtuu2PPVfNIe0DbQwM8ZznDSz9CvzbXdgudj3R3itO967v3yFQJ6BqkAAwbMEuYTyBZvIPYgAiGQJloowSnDKmUq7CxCKlMjzCIwI4Eg9iA9H6QX4xQAFVETUxQFEq0OnhCIDXAKZA/TDyYQ7RJREp8VIRU9GE4qHiyiHUwgbCiKJj8rbzBZIwsZfh8vJQoiUB0rGkoV0hKfFv0VyA/UDqINYQksBi8DUQJ8AjAAq/1R+U/z/fK29eLzH+4858vhD+GU4FreqtuS1FbPP8/xy4zN78/UydDMA9PG1jjhUtv+1xXqzezB7cL6iPrE+FQAzglTDdEJLhAnFdwPNxiaHIsTahUFGVUYQBfkESURmQ8ZC5kPVg3TBfIL2g39BsQGmwi7CpAOpBBgEaQPhw+WFVoY+hWuFO4WoBrwGY0ezCknJFoalySdKzkkryJ4Jgghaxo7Hj0fVRg1F+UXjhRaEW8PhhFDEcwLMwzvDI8E9wDxBHwCgfsx94T1MfM37U/rTOwx5bTf6d/i2sHUnNFuz2DO+8YwwNK/Drw9vDPBkr0QxuPPtcbUyWHT6tTL4ZnqV+bm5zTrrPSeAOj/KAI+Ba4BdAdeDk8QUxPID8UN2BGZDrwPhRUWEh0PAw8eDngQThInFT0YBxNjEFUWSxkcG+gdlBw8Gg0aSxuCHGUa8RdsGPIU5RANGksiZRpkFU8YlBRHFDwc8hp7EKYKAgnpCeMM8gxDC4II7gN0A4sIhQ1zDQIKSweCAiX+UAEPBGUAgPpB9LrwX/CL71ruPuo342Depdkt2E7XedEIzI/FTr5rwOPBBb01wgbL5cv2xDXC2M801oXRh9uJ3pvTKdsE6AXszO+e7LDrZvQq9jX5PwIzADD77v9tBpcHSAc4C5YOEAzsDf0U1Ba7GSsh0iJmH7MfWCWjK8guyi8CLyQsCitSLjQwfyv9Jc8j8x9lGqsc6yUAJagWuxGEGOMVLRTyGqkSfQKzAKgGzglFB5kBNP+b/PH65QDTBRcD3/96/4X+Cfs7+W78dvyg9cDvbO0W7aDuXO+q7E7l3t1R3V/gRd/32cXRCMwpy6DHsMRUxbi+DrwxzsPXHMZ4vNvHcNIT1xLZe9TVzkbNT9OE49zsZuMa3IHkfe1V8Qn4gPzb+Q37hgNdCQgKbgwHE5gZRB09HzYjoymgMdg57Dz2N4U0Cjs/QuFBFD/pO4o24zSBN+806SugI9wf4x1+GB8S5RDQEFMNdQuAC50HCgOHBIgI2QUc/JT2Y/ns+nn5wvn/9j7yp/M7+VT87vrt97H3LPlB+bT4hPYa9NPzQ/Mg8tTwuu5C7qPtHeqd5ibjrt/q3ZPbENjp0R3LWcfxwnzCz8c9xQ7FUtK80lLEbsZu1gjcEtnM2PvWn9JF1rHg4Oi86zbnI+Q/7ez2svhk/YADUAOOBZYN8hKTFSsa/CDBJ5AtCDFHM7s3WD58Q9RFw0NAPuk7qD2EPfI60zesMagrkin6JOkbkBUiEy8PMQrICT0L1gevA6YE+gasBQ0B2/7t/5L7WfTA9EX3RvRT8M/vIfGo8T7yOPUf+G34ZvhE+XH5Nfg39+z3k/jS96320vXp9LDzmfJ58anuTOpT5+flIOP53B/XI9QT0AHJcMJiwbzE6MNRv1LE5tDl1DHOmM1j1nzZUdbG2NjdKN2c2hHdceV17FHsDu219Tb+KAFeBYgMKxDVEbYXch9tJIomNCm2LhI1VzmOPF1A4UExQY9BM0LzP3M7Ojc+NNsxXi5CKuImpiOSIIodoxnGFHIP4Qq5CCAIyAXpAYH/9P2e++P4MPan8xLxDe8E747vaO6v7KTs5+297zLyOvWF+Aj7Uv1T/2j/g/3n+/77IP2i/gkA7QCWAccBEQGP/0v8D/jq9Jbyo++e61nnhOMK34Ta2NZw0gvNR8m3x33H6cj3yWrJPsr8y2TLR8kMyQPKpclqyUbNeNPD19/bXuJh6QTvsfTb+qcAEwYyC1oQLxa0G3IfASODKG0twTCRNCg5yDzNPt5AwEI2Q25Ca0F1QJ4+xjunOM41GDPtL6UsnSnWJs8jCyAkHMIXXRIVDR4JkQXAAcD+rvwM+2D5yvdl9tr0FPOQ8ajw3e9N76vv6fBh8iv0ZfbW+OX65fzs/ncAWwE+AioDKwRDBTgG2wYmBwAHUgZLBacDkQEf/4f8jPlZ9mPzGPB1613mbeHT2/PVotG0z0vPS88nz/jOss6AzUDLXMgFxlLE8cLOwtbFv8q+zlvTkNqQ4djmIu398uL1JfjS+zn/VgKMBvEKXg9NFcwb1SGNJ3As4i+XMtc0rTayOE46XDv3PBQ/XUB1QNw/8T55Pbc6uzdwNdIyvC7hKhQoiyQuIMMcExrOFqAS+g4TDKcI9gSMARz/w/zt+e/3jfdr9nj0ePP08o3yivKt8tPy5fPP9aX3c/kK+1v7GfuV++D8if2N/SL+av8zAGkABgFmAf4AuP/Z/tr9cfts+Er1avG47NXnkONZ4GLf8uAG4vLgfOAq4CbcMNew1MPQA8qSxovISso+ylHNytNZ2Z7dwuKO50TptOjU6HvqF+xR7Oft9PLh+TwA2AYmD9kWxhvoH5ckXif2JwEqsy2GMAEzuTZQO9k+4UHRRPdFAEVlQ8lBID9/O5g3SjR9Mfcu9ywbKxApliZrI1sfmhoyFXUPLArHBUkBOv0d+l34Jvd39YTzq/Hp7yvuAu1p7Bfs0+u77Gju7+8h8bPye/TR9eH2AvgP+Wb5yfnO+ub7dPw1/Qv+aP4i/gP9X/oz9gPy+e1N6anmeeiZ6m3p0eju6djmNuCt3KvZutEDymjIUMg0xu3Fo8jNy+3OLNNi2GbcXd353ALeEuCd31TeIeFZ50/sefGL+qsEpgsfErIamyF/JPQmySpSLrUwazM6N4s7XUAYRRZJKkzoTTpOlk1BTGhJR0XqQEo95Dn9NXQyVzBwLvgq4ibGIqgdFBfNEAcLtQTf/Uf4H/QG8XfuT+zO6sXp4+gE6ILn5OYQ5tXlzOar57fop+ou7cnvh/If9UD3MfnC+uD7bfyu/ND8Lv26/fP9Uf0s/IL61Pd89MPw9uyN6pPq8Otv7H7qGef54wTfOdh408DPrsiHwiDDx8Q1wtfBB8cRyyDMZdAk143Zrtic2kLemt483nDiG+l97hz1lv4tCIEQ4hjqIHsnWSwoMFMzljbkOTs8FD9BQ/BHbUsjTqlQFlLbUYZQaU7gSj1GAkHROws3LTJhLfYpCCgSJVIgMxtbFr4QEAqRA/P9bve98IbscOq952zlH+WV5XflZuUo5szm2ObS5ubnROkX6gXrMe3y7x3yTvSg96r61PtO/Ob8ifxQ+6j6n/lQ98T0dfKI77vsyOpQ6Kzl/uXj6ODoyuUu5Ojhc9qB0tjPCMzcw3S/wMG2wvjAocPgyZjNE9C11jbebeEv4ijkr+bJ56XoQOyz8s/5pwBXCcYT+Bz+I/IqiTEUNqc4tzr3PKo+0D/4QWpFZki9SuZMgU5sTyVPRE0NSr9GwEJtPbs30jKuLbIoqyW3I28goxtGF2UTkA7aCH0D9f00+LbywO5A7M7p5ufm59foJ+kV6avpv+rf6rnqKeuz6/fqRuoD6yXsquyY7Vzvc/Cl8OzwovDy7v/srer15sjiDeAi3SbanNrB3XrfU+Aj4nPh59xz2CXV8tBvy7XGXsRSxI3EScX1yO3OqtQs2jLhD+gd7LXti+928QbxhfA69Jr57f3LAx4N1BYsHzQnny74Mzo3ejkhO/U70TsBPKg9aUAeQ0dFtUemSohMZExiSw1Kb0fMQu49+TiCM/Qt8ClvJ/UkjyEpHlwb8RdlE20O9gmjBH3+kPl49sXyV+7r66rriuv06mbruOxp7d7s8Otw6j7osuWt40fiA+Gd3+He+99Q4Y7gHN8c3zHeedpl19XVUtJuz7zSCtjM2MDY09sO3GPW5dK80nrPMMnkxsbIjsmZyRfNqtSe2+zgBOio8ET1NfVD9r75A/ro9vL3Tv65AhYFZQzCF9YfuiR/K68yqDQYM0o0fjY1NY4zZDWnONs6jjyhP/tCIUTyQy1En0O7QJk8gzioNFUvByoXJ/Uk7SFJH4UdnRvnGB4VmBH9DZ8JUQULAoX+TPqc9rH04vPi8gDyDPK/8hryAPH+74Du3Oto6Gzle+JW31fdEd0O3APaDNns153Wd9U01KLRE9B20tXVTte82b/aoNeq1J/SB9DZyxjJaMhQyF/J5cs/z3XU0Nzi41boB+/59Df1lvQQ9373qvS29Tj7dP9OA54LjRVWHZojWirKL2YxwTCSMKAxXDIiMoIzfDUJNuM0RzNTM6MyKzGsMW00tjUBMzcxdDJKNF8zQDDjK7AnsSMdHvYXdBLuDYMJDAcfBQYDRwHtAS0EVgVwBagEAQSWAuT+Qflv9Erwzetf56TkyOLj38rc/Nui2v/VYdExzgzJWMJjvZS5tLhmvkXI8tA72RTj+urf6pTn5ueM5Drbe9Rx0FjLw8dLxgrIxMyc0eTWa94P6JHwUvX3+RcCVQiiCScNjhQRGfMYVhvVIbEjVCENI8glnCQqI6gksCcBKiEr4CyEL3swey4MLP4qVymrJZojRCRKJFMj7CP6JNojcSG1IJIghR0oGX4XHRbtEcgNxgu5CpIIvgaKByAIXwfsCBMMMg18DPILLQyhC70HWQL//VT5HfQi7uTm4+Ec30Dbl9gh2EjVbs+qy1/JjcSowf7H3dGw1IzWHuDV5d3fL9ko1p3PcsMSub+zHK8bqnSo/6xytbW9j8WQ0dTgaeu68GD5lQXPDGQOHxOdG98eyx19IREnrSZHJW4pFy4MLlIuVjTdO08/PEGZRV1JuEi6RCVBsz1pNygwJCwNKpwmSCOCI1YkGSHdG+0Y3BaJEYEK7AXrAm7+mvl29yP3uPUu9ET0CPUV9YT1Lveb+J74lfgy+QL51Pef9eDxte7u69LmfOA03T3c5tn11p3Wa9dp1C3RH9VA3aHjvOlK79nyD/U78X3lLNpY1NTJhbi+ri6trKe0ofKns7MsuhLCwtKe5Pvt9vPI/RYHzAqRC64NiRArEg0SWhJQFKgWeBiCHB4jZih0K/Mx4DwhRHhGJEoCTxpPu0mIQ7Y+STgdMKAqxCj0JgwlESdaKksp0SRUIWYfzxqMEqwKFQZeAhL9GfnH+Of49fe89zj5PPrd+QT6x/tq/B/6vfgZ+fX2lvLJ7iPr++bC4qndDNkw107XS9Z408LSJtNC0CHR9t3W6rvs4+8N/AcBCfb06fzkOtvbx7237a5xp7KgaJ8cpvKw67tcyCbaP+3P+bUANAn1E9kXABV2FfkY4hZjEQ4RMxMCEuoRuBhjICckIimOM0M/GkajSdxNZVHKT4BJKkOoPRQ24i3MKfMojSdPJokolytOKqUlLiKVHwsZeA9bCEIE7P+W+wr6E/sB/L38f/1B/mD+6P3T/Fv7DPqj99bz4PEs8e3sr+aS5OTkueGw2+vZ39tH2ZDTpdL30qbOYs/X2sDmC+239HX/vQX0A/D74/Cb5cnXI8Q7st6ozqJMnYCfwqv9uZ3GZNmN8YMCZQvXFQUgOSIYHuQZLBb5DwkJFwVNBCgFtwjoDt8XoCGYKUUygjwJRBFHfUgiSZBGF0DhOEczFy5pKccnHCllKgcspy+AMqow3SukJ8YizxrzEJUJbwWUAr4AXAArAv8FiAlYC1YMQQ1uDMEJ+AYfA+/8ivf69C/xwukL5LziROHT2wfXY9a+1UHSj86KzF/JBcbSyHLTwN/f6qD1lgCPCjILdv8j8ynqjtf5vH6sYKWNm6qU7pyDrh++w9BG62QFeBcNIwEs2zHiL8Umvx0PFvENTQbkARcDlQlSED0YUyOlLGgyjDfGOw89ATwFOT40VS90K80nhSTVIzgmNCmOKu8rvC5gL+opHCI4HSYYbA/9BuAD3gTUBuAIiguEEI0WXRmbGM0XCxfMEv4M1ghNBKH+KfpG+Ij2WPFA7PTqZOm24hfbm9XJzijGUb8Xu7u2a7e2wl7SPOCX7zQA5gyJEqUMZP6X74bd6MMGq3abv5PhjnGQyaA2uYDNxOUsBmQecSo8M2w4ljYyLacfABVHDuoGyQDoAnkMzhbfHj0ogjOpObI4Fzc4NjcxCChSIBUdfxsfGkUb6B+QJvsr6y5vMCsxhC1WJNIZ8xA7Ca0Blvw9/Q8DPApdEeoZdCJJKIMqiSg2I4Ic7BRfCyoDfP6W+Wf0ofNk9ib34vNc8FHtPujn3knTccf3u1WzZKsapb2ppLupz/7eYfGrCXoZixXmCdP/IOskyYqscZm9iQGAS4GbjoamIMN93kH9KR7nMaQ3cTr7Oe0v8R5sD/YFdABm/Cb/iAvYGcUmSjRPPzhEZUNkPlI3Di/PI6oXHxJOE58UYRfcH0gqcTHxNbs3IDabLzYjXBMiBc76MfNu7+jx1/tKCjoX4SEqLKMyqjBDKC8eyRJcBav4MvH47sDupu8C9NT7SAMxBED9JvNh6p7ddMhVs1+pVaW/nBOZB6fLwR3bPvEICEcezCvrJdQOYfWs3o7Ar5/cjP6HFojMj9al68R74pX60hMHLEM2OTLYKVEirBoMDor/g/yYBFULwRJ7ID0v1jixPOA8bjntL2sjMxv0FZ4QOw5rErobQSX1K80wZzbDOjo38iyLJBIcyw4iAxT+tPyB/hkFyg+0HSgpOy43MSIy5ix0IvQVXgrZAQ37Yva69gj74f5gAc0FcgmbBJf2OOki3ZPL87WEpb+c+Jeyl9acvamfwuLjNf8vDpEbPykSJS0JPuoA0iG6J6G6kXSRt5l0qH2+xdoe994LehklKLUw8yh3GtgRsA6cCx0IVQu2F/4joi1+Nuk7ajzcNjItXCTwGVAM6ASdCAsQaBSAGYQmYjSMN44z2zEoMHAlOxbgDQEJigB6/IUBhAp/FFAdvyYkM6w6FzdgL0UpzSCUE+4GTQAO/kP9yv21AaAIvQwTC7EInwb3/HjqiNe9yXW7X6npmmaV4Zc0nXWkabYh2Jr5HgoSFUclZiglEUfxPdXouiOke5SGj7WYiqycwTTdEP2mEssdCydiK2IkrBO1BLQA5QP1CK8T5SUoOcFHL04+S+pA5DCfHKMKzf6d9zH4BAWkFwgohzVDP1lDtj75L0EeDhBZAtf3X/Z8+84E1RJgIZAt8TWYN1wyvSo3IS0U/ghrBNcD3QUkDLEUMBzwIOgfBRk7D+oBwvEO46jYZdDiysbIxsgfxwTBX7fZq/Giqp2qnRKrZcfZ5HX6Eg1kHnEhZQzR6UzLzbTMoTeVyZeFqm7GKeJg+lgPwxyoHQkXsA4vBez9hf9uC98eazNNQ9FNFlKfTNQ8hCbFD2wAcfpO/O8EaBOLJBs0YT0wPBgzqicQGz4NdQOyABUFQA96GyQlMyuULNYo1h+CE2II+AKMBB8LUxQUH24ppy8aLx0nWhrbC2T+CPTN7GHp7upR7k3wWu4z6NjdVtEpwk6wVKCYlpCTk5Trm/+sf8jV5Rj5gf5Z/tb8t/DV1a66lLAGtCq5U8CtzPzbBevt9fX3rfNw8I3xoPYQ/30J9xb2KQY+AUr4SnZF4j2oNJsokRsKEq0PQRQeHL4hYiTrJQkmMCPvG6kS/guzCykPvhK8Fc0ZpR4QIloh+BzpFTIOiwiEBdQE8AZQDQYXaSDAJIsk4SHDHFAUDAoBAKX4FPal9WL06/La8YLveehL3S3RYMXauVevrKfCosyh1qXorGu3U8mM3WTpJuu26y7tq+cY2QzJtMExxYzNcNKm1VXcj+WN66Hsp+o46T/umvmqBToQZx0BLJs4QD7GOyA2ZjEaL3AsNyiXJBskXiVYJcohZRw0GeIYAhreGa0YOhlFGxIciRpyF3AVDxX1FO8TnhF2DqoLrAnVBsUD4gPmB8sNmhPTF5oadBuSGYsV3A+uCrUHYwZYBoYGSwbTBBwBwvr68bHo4+Fv3f3ZU9cO1S/SMc5qyRrF9MNuxkfJBstPzJXMG8o0xrbCSMA8wP/DSsoT0GzV+tpo33/hTOKn45HmJus48rj6OwOWCyQUbhvKH8ohsSMsJsQo0itsL94yNTUjN5s44TjHN9w2/zYjN2c2qzV8NbQ0JDOsMQUwIS13KigpaScEJCUhyh9BHp0bdBkxGGcXOBdwFo4UxxFSDzANtgpSB70DZAFw/wf9FvrW9iPzte7r6fnju92L2PnTDc6Ix+PBKL25utG6UrssujO4FrYas3Gwhq9OsOuy1bd7vfHC9ciYzQzSa9cx3B7gjOZf7xz2S/ysA1oJRA1lE6MZKhwDH9ckayovLroyIzepOd07zT7TQIxAXUDhQbdDfENLQtVBDUHZPoI85DlyNo4zKzHrLvgqvCUQIoQfyRomFu8TzRGND3kO7wybCRwGDQTvAcb+UfzN+pD5dvgT92P0YvD/623oQOQE35DalNfo00vPEct6xpHBZr43vnG+8L17vae8UrsJukS6PbwWvynCKseMzenRYNUp2zjhUuTU6IfxG/hy+z4B8QeECtEMgBKEFvwXwBvnIc4lxCiQLYkxXDIkM4c1CTaoNEo0CTb0Ns41ZDXONeAzYzBwLqUsgCniJn4mqCRdIGcdYhvNFyoUNhLHEKcPRg9SD5YOpQwNCyUK9ghGBxIGQQXpA8EBsv9z/bz5ovVP8tvuOOpR5hrjz95Z2dPUq9ApyxzG0MOTwuDAgL9mvle967sju1e99b9fwKvCRchky63MHtJK2Drba+Bz6cbvT/MZ+ev+CwJRBfkJ9w38EFMVMxsIIV4l5CkOLxYyjjO2NUY3uTYLNxA5Bzp6OfA5ZTqDODg21zTGMtYvvy0eLDopUyUQIvEePxuqF8AUphICEYcPMg6dDGsKBwicBiQF5wJ0AfEAS//+/F/7r/gG9cvxuu7R6kLn7uM24D3cYtgj1MDPnsuUx2nElsMsw5rAaL+mwMa/cb55wbzEvMT7xkPMss5Z0AXWqtta3gPjYet78mj2F/tDASoF8AbGCq0P9hEzFGsaniAhJPMoky7ZMH0xSjQ4Ntc0BDQJNl03cjahNuo33DalM3QyzzH3Lgws7CrnKC0kaSCTHmgbHRdKFX8UQhJGEJMPyA1LCi4IRgdkBQcD7QG+ADT+nPtF+TD2BvKs7gLsjuhX5ODgRd152KHT78+VzPLHx8T2xDrEa8Dpv3nBRb+svnzCOsRbwx/HwsuhzBzPctVV2hHdsOL06rHw8/Nu+bb/3wJOBVUKtg75EGEVqxyPISQlOSv5LwgxATOhNiM3TzZ4OPI6lDp9OgE8rjtuOXg4GjiTNdIy8DDiLT8pWCW7Iq0f3Rv5GAYXwxTqEXUPPg1qCpwHTQbMBBQCGAAS/1v89vhx9+b04/AQ7lrsYuhj5AziBN8P2nfVjdKpz83LJMkDyr3JNMYlxZ3GsMTOwszGYcq6yFXKKtBh0ZDRAdcO3DzeyOLU6QbxnPWq+C3+3gLgBAUIeQwJD/8RfhgXIMYkvijoLZIwOTK2NXU3kzXlNSU4XTeKNsc3AjiWNqE2oTZTM6cvhy7vK9YmMCPEIbAeEBvnGKUV0BEgEL8OzwueCCwGtgRkA60Acv0x/A/6wfU38wPyd+4F60nqBOhE4efcZNvz1YjQNtDVzmrJscm7zaTNecobyorMUc3EzCXO8tDP0E3Q4tNz2MnXBtmI4ELlrOVM6qTyBPZs9w39FwMKBT8IvA6pE58Wwxy2JR4sTDCoNDo39jdXOfk4FDbvNCk1JDPbMeky9TLeMhs0PjSXMrUwOy4bK/El8CCHHk0cCBi6FCUSNxD0DukMEQsGCSMGgwQhBEkBKv3T+gL5I/W08N7t/Ovy583kO+K73bfZYth91ZrOO8l9xwLFhcGrwubHy8qDxWTCMsrm0AvNLMxLzyXOJ8/l1OrWSNWx1yve9uTV50HqzO+K9mH60/42BaMHxAkEEzAcDh/AJNMuwDQ6N1k6mTx5PWo8kjm7NyM3WDXJM7Q0tjX6NP016je5NgQ0DTPtL/koMCMCIV4eKBkHFK0QhA5BDf4LswjdBK8C0gGeACD95feM9Irz1/BD6wfnfeVP4xLgttsf1fTRTdLHzbzEscAzwXS/Eb3PvuXCfsPCwlvDncZbzCLNA8oxzs7S+88m0+LaW9qz2n7jBOhz6ebvqPWR+Gv9/QNpCAMNKhObGD0fbydfLCsxpzhQO046Jj38Plw7Ajj0NuU1EjWRNA80hTQeNfo0kzXlNUUy+i1NLGMnih/SG1YbthcZEhsOlwzbCgMJOwelAwgAx/5l/dP6/vYD8nnvyu1k6bDi1d7k3V7bTNSDzh3LMcXVwI7Ae70utl22gL9pxPrBSMC2wuXLbNNGzTDJcdBt0U3QwNgj2//Vxdr25IXpeOtK7/z0G/zuAiUHEwrcEKwayiGkJ0QtOTJLOZ4+FD/cP/ZAwj6CPOw8rjvfN4w3tzrRO6477DwmPfU7hjnONZUxFivgIyMg8hy/Fg4RhA52DHAJAwecBdcBJv2M+6z5vfQM8KTrPOfT5PLgFt3o2tLWQtDCy+nIKMYWv7i1Q7XJtwa0frUWv8a/V72Ww3vL2tCD1TjTtM+m1enYSNet3Pfi8uBJ45jrSvCV86T3pfykA70J7A0CEpgX/x8vJ64tTTX5OBg87UG6RHZF9ESkQEw+Tz/gPNY4pziIOjk72zp9Ovs5YDi5NpozJi1iJP0eUh7bGhAT1AxkCQUIzAchBZP/Ovvo+WT6lvYz7m3ol+a45Qjjwtuq1IHSKtByzFnHM8G8uwi1CrGhtX61/rDFuoPFM8GrwmnNatK917TYIdE31bXd+9gq2cvhL+J+43LravAC9A33gvs4BU8LswsXERQY8hzGJHMtPDMaOO49cEOERihH5Ee/RktCF0ByPwE8WTokPDA8UDsYPMg80TuSOZM1+S+jKQAlWiFwHCwWTA9ZC64KCAixA6MAQ/yP+H34gvUT7lbobOUA4vbb2dQT0LvNpcnawnW7LrYvspuujqnkpjisIbFrt6TEwMGMthjJ+OBA29TSttJt0eTWVdwI3GLfv+GW4aLofvK49J/0yP0DCqsMEg0tFB4cMCMzK68ysDfPOslB80jqSfNIHUd8Q25CMUGZPD85kjkbPXs+CjsHOlA7Szk6NwQ0+yvJI9AfkB00GTEShQyxCJMFCAQ3ATz96PkJ9qrzk/HL6rXky+Fd3QfX5tDTzcTM0MOuuky9rrqFqgCkCqhxp5asg7c4uh++8cLOwhPQCOMH3nXUzdvk3brYPdwE33bgz+WG5ljp/fFp8+LzRAAWCkQMig/uFR0eEiW6KzAzsjicPXxDMkZsRgNGq0MxQTpAsz2SOQ44fTphPew8xjvPOhw5YDiWNiIy7CyLJMIefh9FGyIT6w8HDPAGHAYtBAv+9PmG+Uz3KfKq7AHnueGM3VHWms4Pyr7FBsIovSm0sK2Epemag6DCq1ujcKLIux3Lm8XrxPzLAdc943viQ9yU3vbbgtfg4HPo3+I65ELtsfQu+976qfz4Cy4ZKR48I+MkuSZVLx86JUHjQmpFD0u8TphObUtHRbJB2kO6ROU+pzg/OQo7rDoYPMM6TTXANEE1PS8SJa4dmhzbGpcTPg1ACEYCXwCTALP8Ovdy9EH0rfLz7JHmROF43CrXz9CQyknF4MDWvGa11a7npwOcXpuppi+kq6K3uZ7L/8xuz2vOldWZ6RrsleXK62XnAt4H5xzuouix6WLwCPhDAiwEUgL0DcUdyCV5K00sfSq6Mp4+lEO/Rg9LOE1JT29QuU09RnI/g0EVROw8/zbTN6s1FDbGO2M5xDGeMHExii3GJOwctRkLF68RHgyhB0ADcP/e/p7+cPiS87v1AvUf7tro+ePW3GPWq9DLyrXGHsKGva21Xa0urdKoaZbUkpeohq++rqnGV9Z7y1bPFeEk6Q7rdOaC5wL0rO4L5MbuxO394lDwPP3N/McDAQvLDjMbYSZaKKYqxDFCOrJBO0XiRjVMQFDTTt9ORk5VRok/fj+HPpI5YjS5Nts6nzVTM7k2py/cKAEs+SjTIJ0bABbhEkMP0wcqA3AAoful+WX7bvlV8yHxN/OF7/7nueNw4NzaLNPxy1DIh8ImvAC7Abdir8uqN56/k2Om4bfHrZO0LNPH25TX+uEw56nmf++a9Rz51PdA6zrsq/fX8aPugvht+Nz/ZRRnFtUSNR7rJRMqJzTkOTA81UGGRxJMBkzWRgxFCEjWRvZAOTuWNr0zgjP1Mk4x9y6mKsgs/DBaKGYfmyEDH98WQhOlDnYJGgedAoP/Av5V+dH4A/0++kn0fPQ09OTse+TR4U7ewdba0BnOxsjswAy7x7YOrmClKKYFpvekQrD6s/G0TNQj6n/YDNmG7hnutex890DzhOow79f0xPSx7ynp1PBWAMwERQrPE3oSbBdpJ1ooOCYRMLk2gjy8RXtHGEWrQ6ZBzkMVRGo8pDesOpQ6cjavMh4sqievKXkrLSvcKIkhTCAuIq0YjxB7EL0MoQn/CNoEJAGE/wf/wP8Y/Vr4TPfQ9qjxF+pd5LjeR9lX1mfTdc1XxsS+q7kysw6l2Z11pEumD6pxvpXMKdTW3MDYodwQ7hTsNOye/Tr4z+079vT0veg/5izqRvKh/CYDXwxeFXwV0Bj/H84cZx3VKq8yfDVAPnxDd0FkPlM8/jo6N+cxqDRZOmQ1/DBHM/cskSQsJm8niCMBI0Qk1SMuII0X5xHGEsgPPAt2DOwL7wfiB9QI7QQNAGT+gf4m/DD2TfC56zTkzdve1g7Tx83syZbDRruqtEGr3KNgpaKj6KPVt/fJpdJl3uDgveDA7hry/enF8Pv1OPK4+BT99PEl7M/vAvOn97H83AIPDj4VqhcbHcAbMRhjIIkoPytmMV03BzqdObQ0VzC6K5wkmiMxKGMnBiX2Jw4oMyLlHtEdmBmzGBIchR0SHnYcFxd/FKASqw3vDPcPgQ+EEAoUzxKzDg0MMgmnA2b+AvsE+DHzbOwo5u7hltq80pjNvsVxvnq4OKwApGGqxazlq9O7jsmkzUDbDuXe5vbsjerE5VDwQfT774L3D/r38s3zUvaw89n03vmmATUKhw5TE5gZfRreGVIe9iCDIY0nUi7WL1IuSit1J3EjxR0TGicb/hq6G10gHyFTHDYamxhfE8oRtBQbFfQVURlhFxsUCRVuEu4OvhAZEecQIRUyF/cVPhUBE+UOlwp9BdD/1Psz+DfzEO4D6WHjH9671qTNBcZ9vqa3jbJyrOCpeq+HtLW97c4Z1ZLW8+V07/zshu5K75Hu3/P3+JP8rf9F/QH8SADD/638EP/iAxsI2gzqECcTlBNrFAkXQBckFfQWARxwHq0f6B9nHQ0azRe6FTwS9w55DtkP1hBsEXgPfw2oDb0NxgwVDeYNJg9dEeERtRHeEfkQphFlFK4UkRToFhQYQxdtFjIVphJMD64MbwmHBBP/zvrW9lPxbekd4k/cX9dw0uXL9sTEvkG5obVDtQu22LjgwBzPb9uu32/kP+9P8yTx/fWJ+bT4tv0uBnAK3QreCe4K8AqvBncFdQcHB7cHEwz0DpYNBAy3DQ8OKQurCrcMLw7TD1QS/hMxEpYOPg6ZDbMIogZmCOEH7AcTC8ML9QpPC1AMmQ2iDB8LOA8/EjoQoxJ5FSoTlBNbFkEVMhVYF+UXDhggGIQWAxUnFF0QJAyyCboElP+j+zf0xO2k6jPmheE93IbWA9M/zz7Kg8UkwD28Lb+2wl7EF80g2svhLejr8Uz2b/Y5+Wn8YP3M/ucCugcfC9oMGw7CDcQK6Ae/BycHngXOBnUJ8AoWC1oKAwnXBg8FdASdBNEFhwebCWsL+ws9C8EJigiyB+IGIwcFCaYKeQxwDtoOnw7iDusOLA9hD4oPAhGvEpETPBSCFFkUORS3E44TUxTVE+wTZxUkFTAU0hNvERgOEwwFCQkF5wBm/AL4uvSo8efst+jw5Pjg9t3i2jDXW9NLz3LMLMwIzPHLw9Cm19Xepuco7aLxVvcD+sL6R/1W/mX/NQNoBv4ITgqnCVwJLAhSBSMEywOkAjYD/wRUBYcEcwPYAr0BKQDx/8UAuQHqA7UGIAg8CHgILgmpCRQJlQlZCwYNhw6bECISORJ0Eo4TKhTDElESwRKpEqYSaxLzESISFhK4EfYRkhGVEC4QYxALEJAPGg9hDo4MewsbCk4H9ARVAnT/BvyW+Ov2XfXU8bLu1usM6cDmTOT94IDdCdrM1nfV09Tf1MzWI9sq4E7l7ulX7TbwjfID9Sf3SPni+2T/rAIlBXAGMgaZBdMEeATzA4kD6QOiBM8EMAQBAwIB0f77/RP+BP79/gYBCwNPBN0EYAVsBV8FYQbxByEJOQsjDngQnhHJEjMUORRWFNcVcxZtFagVHRf0FqIVohT1ExkTMRLQEQIRqg89D5MPQA9wDvcNRA0NDIEKCQnxBgEErAE0/zv8uPnu9p70QfJC7v3qA+nY5s3k4+FC3nvbOdhv1NrSR9Ia007XK9yO4PnlVeuC73XyH/To9sj5ovvn/ogClgTbBcsGhAZ+BX0EMwTXA2sDvQNeBNkDLAK5AGb/Xv1Q/N78lP29/pEA6QIJBBUEvwSWBYgFOAZcCBMK5gsmDgsQmxDiEPMR8BKJEs8S8hR5Fv0V5RZPGHsW+BSQFRUVgBMwE2ITJxOUEqAStRLQEV0RDhGHD88MWAouCJkF7wLC/1b8S/kp9mPzw/C/6yTng+V448PgGd762s/XsNRW0TPP082qy6rLQdJk2efer+ah67ju3PMq91L3W/kE/BH+XAIGBmIHSwcYBv4E+AMqAngB8QEVAjADIwQCAxkBdf8r/jv9Gf0O/goAmAJlBXoHvAcCCO4HyQcSCSsK+gr3DXIQYxFOE50TphJZExsUeRSiFk8XMRjSG3Yc9hmSGdAY7hWdFAEUzxIlEmITGBVNFdEUaxSMEuIPjg0OCzYIawXqAjMAPvvd9ZPydO/c6+Do0uYL5ADi49/S3fTa6ta/01nQxMw+ymrJ7soCzkTR3Nqb5S/pH+3b9JL3pPZS+Uf82f0KAPMCjgRtA6EBlQFHABX+Xf6P/2AASAGdAhkD6QBS/pT9Vv0M/X3+fAHhBE4HvQh0Cp8KUAmsCVgLXAzdDacPGRLyE9sSExJOEjQQAhCXE6IUtBV6GVYbghwOH2oevRxlHCUa6xdHFrcUqBTjFOYVXhaxFK8TYBLQD0oN/goMCdIGcgTEASb8vPY38+nuT+sb6FHmZuXu4wDiId8R253WWNLhzh3L/sc0xvnFX8mlyUvPO+Ka7mjvtfXH+qT3n/lO/vf97/0wAV4FvwcTBKX/df1E+Z/4r/z6/TL+/AAFAzkCUv5a+wH7XfzsAJIGJQqaDHwODg+rDjsNEwz1DEAP/BEHFN4TORNgEmwPMA1zDXANzg7TEe8TIRWdFBQXih/PIese/iMtJPUb+BrNGYwSchHIFf0WFRZeFiQV/BC9DXEMLwteChUKfgosCCYBTPrv9DjwjO0w7vXuXe1G7Kjps+M/37/alNem1a7RM88szG7G38S1xmzFVcp52tvthvhW+DX58/sa9yj0Ffwy/6T8wgFMB+QCAPkI9LbzXvGo9YYAWAKhAJAC4wLoAP/8wPxeA6UIsw6eF8EZXhbAFOwTkhLVEdUScBaYGUAZ3xYHFNQOZwpFC5wNJA1EDUAPGA6DC+ELchBaGKsczhwEIrQkBh4eHCQcDxaRFEMYNxhwFXoTrBGBDswK5QobDboM5gxEDqkLCAYgAfr++P3h+1j7m/vF+LH18PP470PrJ+iR5v/jut8b2mPUvs5oyKHDdL/ZvQnDe8v30tPk8/fn9NLutPdy93nwsvpvBe8A1f70BG8ENPnF8dbzZ/SV9RT/KwW9AYv+1f9kAFf+8v8xCOsPFRViG1gephpnF1oYwRmjGZoa4BwNHLMYvBWVEZYNFQ2fDZwO2g6EC1AJqAhhBhMIyw2JEtkXbhskHBgecx3jG+gdBxyPGI8a5BmlFW4T5xDmDaAMRw1nDocOJg8dDzYM+QgaBwkFZwOaA8ACjP9Q/RX7W/cd9DXx0u4r7K7oEeR63UjXnNGqy/vGBMFburm6SsGhwwjMxOW++B3yK+w+9W/z7OjP9e4KSQVr/ggKewdi9Drt2vEx9KL1lf1YBTT+yPKP9CH3F/QX+zgKvhIMFjYa3Rv/GAYX2BuPIYYi8iNVJh4jJxuiFV8T5BGvEXoTYBIhDFoGFgToAs4BQgLRBoIMrQ77EiAWtRG9FDUeHR4bHZkefRqqF/QWehLxDmEPDhAuEJAP7AyKCl0KwAmHCO8H+Ab/BX0FUgR2ALf8evv4+eP4v/Yv8tXujevm5+jjldzE1ePPRcgUwzS9uLUUtY27l79xxxvh7fnI8Crg7upb8n7q6fcXDywLB/9YB+0QQACB6+DvpvqB+hH/qQZP/S7sUuqN84j0wfO7AC8PdxE0EoQWohXPEigZiyQaKNolKScFJ5AfgBnQGPQWfRMqFLwVKQ8gBDj/aP4I/EH8twHHBVAEXQTaCQ0MigorEKMZ0hu7GWIbuBqRFKMSXBR3Em8Q3hGMEl0QXw37CwALJQm9CCMKHwrfB1cFEwOCAKH+vf0W/KP5avYI8wnwoezs57biNN2g14XRdsm0wUa7trRQsTe1IbrZvbLVX/ez8+vZS91x7ejqn/DSC3kUbgPJAtEUCxD19uDwjPxHAI8Bmgg+BAbxw+fM7rzx7e1G8zIARAmKDgISZA80CsAMFhnyI+ImjSe4KKcm5yHLHbUZ2hVNFKgWQBf5D3MF8/2w+cf3Zvhr+x/+uvy//TQFpgeuBS0LShR+GGUaFR26G0EWiBNIExQQ4w1eD4QPkA6QDX4KgwapBPcETQZiB50GvwQQAxYCLAHF/y790PrI+JH2TvRq8TbuO+r+5UrhEdvf0krK18FSu361KrCzs9a8IMP7z9ToavFO3qHTbeFo7nLyZgBVEPEPKg3IFl8cAw/x/2gCNQ5NFbYXohSWCfj9qvo8+xr3APIu9J/8iwS3B8EFcQDL/J//6AaZDYkSkxdwHMgeUh4kHCAYqBXcFlEZKxj7EjUO1AqpBqkC9AECBBME9wFkAhED1ADu/oj/WQFXAzAHMwujCowIVQgXCQgKRQoTCyoN2g4jEHIPoAxAC/4KawyiDQMNRw0kDNcJQghYBscB4P1l/9MBywH7/mj7H/lB+OX3jvYR88bup+yZ6IrjCt/R2srVqc9dzSfPw9C/07Dby+Gd37rYY9bu2nHeBN/F4YLnoO7o9nb+dgBg/Gb5p/6KCLwPdBJfE38VyhhQG2AajRbqEToQdxPcGJocqxx6GR4VtRJxEkUSvA/GDE0M/Q4xEp4R4A3mCVYHewc0CSIKjgkGCQ0KzwqSCQYHQQV1BbAGNgcwB88HBQk7CZcIngeMBqgGnQhoCo0KZAu9DVIP6A4yDdILtAwLEFES7RFsEA4PPQ8aEGoPMAwCCc0HYwhHCZEI6QT4//r8gfyn/HD61/Vi8PPsm+ul6c3krN7p2IzUatIV0T/PNtBZ1+rdltrvz+7KStFK2uXbrNeX1vzdJutU+En8x/Nv683zKQedEgoTzxLrFSUaBSA8I0weTBY4FecYlBpZHEkf9x5aGg8WPBKiDX4LqAyvC94HHwduC14PZw0RBzEBhf9mA7YIWglzBsEGcwwWEoAS2g14CKYHewuTDrQNTgsEC5MNERELEV8MSQhjCHkJuwgXCAcI6we9CLIJ3wdUBO0CmwOfBOcFgwYoBnMGxgfFB30GPgUVBBAETQWzBQUEugJJA18D/gCH/Yf6JfmB+er4tPRf7/nrlunz5dfh+dzw1jXSotEG0lbR89Xq3a3cotHCy0HSqNr02qzX5tcr3kHq+/fz/WD3Ae8J9TsF/Q76DhEQ1xWmGmwfryKqHpYWbhSTF/YXwhaeGbEcIRsxGEoVuxCiDPUMrQ4fC4AGXQmtDxERggznBY8BXQHFBPsG5APdANYDOArgDEAJjgLL/e39NAAPABv9Dvvk/NcBkwSpATj8Fvpd+4j8Rf0T/iz/KwJXBsgH+wTRAWQBHAMuBgkJywqXDEMPmBEFEQYOAQy6DNoO2Q+rDlAMIAuIC8EKhgd9AwYAI/4V/Sb7m/fr8jDu4OmG5mzj7d7I2bjVGNKmzpzKlMfWxT3FaMge0APaJd4Q2GXQ4tMN4FHmT+OH4qfqtPe+BS4QKQ/FBYcEjxJ+H80gex6SIDQnAC7kMIIs9SJ/HaoeyB5UGssW6xfBGTcYBxQJDRUGUQObA84AUvoL+Az8xf+0/kX5JvOc8KTy/vVc9HHvf+8J9sv8jv2q+ALzO/Jo92H8h/tW+G35OAAsCFIKAgb6ATcErwmlDCcMsApcDDkSpBeeF5oSzg1HDVIQ9RJ6Er4QpxC+Ep8ULRNVDloJjgdzCGsIPQXJAB7+sP1y/Tz70Par8d7urO5g7XzpRuQq4GDezd3Z26nWw9AlzsfNss4e0K7RTNRS23vkIub131HdXeQ/7cvw1/B78uf4eAXkEmEXhhI7Ds8SRx7LJhcn2CKsIQgoPS9GLi8lMBxOGmUc2xpCE8YLNwr4CyQMOAcf/tn3C/iA+uL3jvC47MDvnfWP+Dz2ZPGa77zzHvld+Qf2svVg+6kDfwhCB/oCsQFtBYMJNwkIBmkF1wm5DzwSCBCvCysK8gvpDDwLRwknCdQKvw2oDlQLHQctBSIFYgUFBQAEKAMYBN4FIgawBJwChwEuAiQDSQNQAicBTQHCAQwBDP/B/Ij7zPpa+c72hPNK8b3vdO1W6fnjxt/h3mvg4+GV40roeu217PXm2eKy5fbrMO+g7mDtJPFc/LkIVgz9BXkAEQSZDe8UEhbmE5QUChscIvMhwxqxFI4UahYNFO4N8wn4CrwOYBBEDI4Eof/pAAgETwKn/NT5U/25AwQHKgV3ABT+QgG5BrAHsgOvASEGag2MEegPHArZBQQHeQrxCb0FZgNWBagJiAw5Cw0GjgE7Ac4CogJ4ABf+3f2gALYDiQPR/xf8dPt1/cn/swCrAGABmQOlBm4IaAhACE0JfgtQDaUNOw1ZDbwOLhACEP0Nlgu/ChML8Qn5BQYBjP3v+yv6qvaI8NTpYOUu5GPkp+PC4h3khuas5Rvh4tzz3LfgQOSM5C/iZOLO6cf02voh+ef0DfVg+8MD5gizCGcHvAoWEngXvxZxErkPERBDERQRAw9ZDTIO3BDMEoARrQ4JDVMNmQ2DC2gIVQdOCTAMrg2iDJAKuwluCqkKewhqBR0ElgXbB4IImgZlA+QA+v8+/wf9mfn/9nL3tvlR+976QflN+In42vmn+l/6KPpF+2/+2QGkAxUEbwQPBhoI2AmlCpAKYQsMDqEQWhErEUMQeBC4EeERHxFYD58NoAu+CYsIKggsB0ID0/5Y/Cf74fqf9rTvxOun6gvrgufg4HzZDtMCzvzLG8oqxzXL1tz59MgAz/lR7bXtAvvOBA7+fe7R6Wb5shKbIRgcRw2OCDQRlRiJEKv+OvRa+icJgxL0D3gHpAMvB50K/wUm/Ir3Q/5RCmgSORQSFPUUTBY4FYkQeQprB5gJag5CEgET0xEMDyIKYwOa+2z0qO+b7dXt5O7+7ybx8fH08fXvLu387ODwCPfY/JgBUgfFDjIWMRqVGIITZA+HDg4Ptw27CjwILQnDDNEOugzDB9YDmgOQBjIJYQmFCOQJZw3KD/cN9AflAXL9n/o++Cj1e/LR8GLw/u4y6wjluN6W2hLZM9i11ljUkNHVzizMJspcyELHxshRzWPWiOdC/6wTVBo+FVUQLRNAFwgQW/5489n4EQeKD7oL/QEp+z77qfwo+AHuSOeY7JP7IgmQDhgO3w5REyAXnxU9D3EKwwtvEdcVFRagEo0OTwvyB+8BNfjK7cPnEumJ7o3zavWl9bX2Vfmu+9P6I/d79K/2ZPzhAUYEZgQNBHUEDwUYBGAAB/zP+vr+6gZwDWMQkhGpE+sVLxb+ErQMZwcJBhsIWAuuDY0OWw8cES4SwRCZDTQK+gffB90IVAlsCAwGkgLj/jD7QvbG77HpnebA5qbnJOcI5SDjqOH13zrdLNry107Xmtdr15LWXdYK2LHZntvD4OHsX/8uELEVYxHaDigS9RKtCFr43u6f8Uz6ff/q/gX+mgBlBG8FNwKA/Sz74P2+BGUMdBKzFhMaXxyfHKkZNhRSDpEJjwZ/BRwGWwbJBCwC3gDm/zv8qfUP8OHukPGP9Qj5Y/w0ACQEwgaiBkME2wEXATwB2gElA/IECgbHBuUHAgnjCG0HKwbtBqsKvw9fE2IURxSoFNoUExOBDuUIzASOA6gEtgaOCHcKAw2kD/kQfhDjDQMKxAbKBKMD7wGj/zX9NPtL+cv2Q/Mk77/rTenm5xPnReY95VfkHeTK4/3iW+Hn3gjc8dlq2XbZ99m43L7lM/fSC4QY5xjmFJMVhBimE5UE3fUM8sf4yADIAvIAKQEbBO0FwwOd/sL5qPhU/NsCpAlDD5QT8RZAGUUZcBbkEV8NGwrWCOcJnAupC+AJwAjWCHEHbQKH+7D2+/WG+PH75f6IAcEEZQjCClsK/AfZBRYFiwWGBgQIAglkCeQJ3woEC/AJEwjKBY8EawZ8CosN7g5yD0wPfg7yDFwJLQQsAO3+GwBfAsYEBgd5CQQMAw5bDrEMHAruB6AG/AXYBWgFMgTGAjEBVv9U/fH6rvg69xj3Ofce9zL24/Rm85Pxo++G7Uzr8ujS5hfkiuF84L3gUOFS5FTsCvl9BpAO6w7MDMINuQ4RCSv+1PUj9UL67P7B/xj/NwDtAh0EVQFs/EX5W/nk+3L/IQM5BmAJfwxkDtcOZA5fDd4L9QqQC0ENHQ8REPwPfg9AD2EO+AuICPMFVwXjBWQGzgZeBy0IAgmDCfsIbQfSBfMEmwQ2BLYDCwOzAo8DtQWeB1YHzwW/BUMHzQc4BpYDOAHJ/yf/xP32+nD43ffn+Ir6k/xt/jEAMAK8AxYF/AVlBREEQAOYA+gE6QXdBfEF2wZ4CEAJsQhDCGAIqwhKCOEHIAcNBhEFNgR4A8UBNAB//1j+ZPy3+lH5gfcl9bPz5fLF8Knt/+u77G7t8OxR7GvumPNz+EP6R/n496T3cfeE9uXzLPGR8BryLPWe94D4A/kX+rr7qv2y/hz+K/5CALIDxwb2CG0JLgksCvgLtAyeC+oJNwkQCsYLugxWDLQLowtzDIsMJgvICa0I9AfoBzYItQfCBhwG3AV+BeIEIQQtAsP+v/wTAFAFOAV4ATkCsgeKCxgKNgV9ASQA4f8+/yr9tfr6+fj7Hv8xAFMA/gBQAaACJgR/BO0E3AQ4BMIE4QUjBiUFkQPvA/EFdAdZCK0HTAduCAUKRQv6CgIKJgiDB3UHPgZYBC0CyAF/Aen/AP8L/hP8FPpU+VH5wfdF9rr22Pal9NrxqO8T7nXs2eqZ6hfsJO+n8hX1bfV19K3zcvO28hXxve9n8Nby2/Vw+Jz5UfpA+0T8y/yS/Hn8mfwF/RD+a/9hAFUBXwKAA4sEagXkBUkF9gPGBBQH7AccB34FmwWSBjUGGwWjAzgCEgKGAagAdADK/+n+jf5M/wICnQQNBKMBggBUAyIGeAVaAu8ARwIBBA0GdwUIAnkAAwKqBU4F+/9Y/TsAYgUdB1oDTf7j/18D3gMmAkEAf/8bAK4B+wKYA90AkP8bAlMDagJNAn0BZwD8/l8BdgSkAi7/Sv7sAyoHUAN5/JL8xgAtAnz/0Pu2AGYBhQH/AWwCMgMo/yv/VwJN/1z45PkN/Vb79/no+4v8IP0v/qD6DPoI9QnwjvT49uj3gPTD7o7wef2JACv0huwV6oj2cv+p+VbwFu9++kcCBv6f8cPw5/kj/yb7K/R19tP6WgLAAff5F/hn9i3+1AI7/B/2OfflAIQE2wE59+z0ogUoCWj+Avwh+5P5rgN4BK/9LP7297L+WhDwBYr2b/yf/oIM1Aag9kL/3f+iCYkFZvXR/qwJqwJw/NkD2P4iAjMHYQMK/aABQwWg/tX/IgBmAf/9+wSuAMX5xwHoAyUBTv9O+fz4vhBKAjb+wQEz9xMLZwUn/1//1vLEEagN7fWcAksDhwe6BQj9K/xaEC4GXvrtBGYGswQYAKj9xQevB4X9GAZ5/lQEOwcN/vP9xv/QBVoAXv1q/54DigDE/TX2GwFBCdn08/kuANr+6ftx+gb7xAAK/AvzCv7O/xD3tvYh+BAAnPmY9975If/n+jHzgvvH/j77Dfqc+ub4jQDN91wCJvPj+/3/2vHtBAn8WvQl/5oBQv0pBCTvbgNxBEH4JgB5/pn26P6/BBj1UAyn9Bn79gKW/YsDe/MJ+1r/9gaZ9h/6sfxV/O4HI/Oh/n4AWPMlBnD54PgXAgH+/vrYBA3+p/MsBwQDH/519FMDTgrJ9yIBTf5hB6sFFP9Z/4D6HhS7CnbxEQUsD7AIQ/MeDjIORgPQBV/8khCXFHkCAv0yBIcQDw5FAZgBLQflBJMKdhTe7jcEhA6K/wn/9wPXAg3+SAS3/0kILPaFCDH7UPqmCk714P2oAbIBPfqv/BkAVPvC/Wn8DPpm/sD8xv9k+jQA1/s+9akHIvnQ+iD/4/RgBin6qP2r/qf32gVP/zz34/vhCTX96Pt9Adr6mAXJBrT+fPAUBfcHJQIw/CT+VQiB8/sb/QRP7FgBVQT3DnABmPPFAVERXQM+AQXtVQYmFpny/vqhB3IFjgkxATH0zAZdCDL9QfrJ+YMLEgVJ9jMI3v2Q/3AKV/spAXz+fvrhC8cGGvKr/6kSRgGX+7f4wAxyEXnwBQg8/h0Dehty9/btlRE2EuAE8Pct+2AadwDp/6ICVwPeExn/B/oWEmIHJgIaAgT3BBvuB0/reQn6Du4COP6c+a8LVgfU9zr9pwjc/BEAOwnj+wz5GAWG/bwER/lL+LYIkPlyBRb3f/ulCZ/93/Zo+7QImwXb9Hb4mAhdBcj6cPQkAWwR1fbI8TQKoweT/n/8t/cJDlIDZvtO+KUADRLF+DH5j//UDJMF5fe++WsGNxCn96rzuQtbCA39y/lzBlAFcf9z/NL+aQXW/6IBf/sjBnEE2AGn+E//vQ1H+y4EsP4m/24SZ/gV+SkEUQlgBv77ufXCFw8J4+l5CQYNag3e7LEBbhsN+jD3YQrTCVUAq/l3B0AItwO8+U0OOgQM8bYXZQcs66MB6RsGBIvffwhfKiPqlezdFbYPNfIc/M4DBxK2/t/rTQw2ByQMQekNAVMNQgzA8OX38gs9Cbb7WeeRFHIIDPkp8tUDMAl8BlruxfgCEGP7WAPp91vzOhnH+pToMAxaBpb4af+t+6/9hQSj+/cHle1A+wIQNAjt3LYEzBQp9kT0ivogGDnufAML9K4DBg++7AP8xQf3ByL8ufL2/50LQgJN+7HvHBPlArHwePuxCJsQdOZpAfILFwKV+HH6FAeCARgCrP1n/sMA1f96/hP2bQ2AAFv3rQLP+bYQnfa094gHhf+J/k8DgfkVA34LnfV593MAhP8PA/r6jPyICTUDg/gZ9WQLswOH8df0bhK0DbzrGvg5DGsT2ObA8JcSSwus9GnkwBPHGc72segmB2UcdO8J8Uv8VAsL98XyRvgvBkMIQfAB9hz9bAj4/PfqI/VCCmsC7ey97jMLNQdt8L3u3P35ETHtMuooA3MG6/lC78X0uQdR+Ozw2vkC+Jf9+v2K88L1NP8v/1H/qPES+U0ILP7/87b3swMbApDyt/CsAz4Hn/S49fb5swf3+17yH/np9zsHKv1B8FXygQShAnvqt+/oACUFafOv7sv6CgMc/ETwO/Vn/BgFtP0+6gP76AQi/trxOvfWAVb94/CH9iL9uPxr90v47f93+sL5xPrl9oT6u/2C+OH8QwC6/DT4Hv7R+0b7Gf1V+dT+BfxvArj/YPo7AXP9b/xE/8D4OP8BAusAUQAH/fj/zf88Afr/zPs5ATkGnAEJ+SoCWwaNAIj+vv51A7sAif6l/H0C7P9d97T7JgDS/9H8s/0l/xwAtvrU+ML8cvwA+T34MPwk/DH7d/nH+tr/nPuH96v3hP2d+632Bfhs/dsA+/lz+Xb+7vww+wn5VP2VAqf8F/am/KYBvf6y/rD9N/+uAvD+lflD/Pj7bPzb/nH7z/pJ/MX//f8i+v/3IvyK+SX1CPvo/Xj7cvcR+ggAu/wn+Lj1ffp3/Yv7Tfvz/pr+xfj0+0n8k/rU9zj6EQHpAJr79/nL/iYAp/ui+vz9QQFG/cv7fP4S/3j8E/vO/jMC9QAF/oIALgONAuwAJv/a/zsBeQGZACkCJgLsANL/Kv/LAeMByv7R/lMCfQKK/w8ACQENAIP9qP5uAVj/Bf6yADkCRwDC+9X6jgALAgIAIQCwAIoAc/7F/h8Ax/9lAYAAn/94A7AD5P/M/FgDEAdNAmgA0AHkAqcDbAL3AWoECAMGA28EBwWkBPEDzAT1BGEE5wLMA68DewGqAdcEqAUuBGQBrgDyA60C7wDXA+sEVQPEAyUFagVPA+cBpwOVARP/ov83AXUDmgSqA2kBDgFOAWACzgKgAe0AKwHnA9oDlQEiAdUBhgL6AYQBRgLBArICVwM+BdkDHACrATEEygTgBPEExwUpBisEMQNVBIYD/AE0A3UFkwblB9IGBQU5BhYGpAOkA9YDWwLTBOUHJwcHBdwC+AFCAWUAYQA3AtID7APtAuoBjwA3/kP9hP+EAIX9pvsc/sH/zfzf+jb7UPqa+Sf7KPw8+zX4d/ar92b30PSR9FL2rvRn8r/yTfTH9DH0CvZE+Wb5Pfh/+WL8Mf+H/ykAFAW2CMIHpAjGC0gLzQnhC58OFxEfExAUJhbNF40VehNTFHoTuxIYFdkXNBlgGnQbJBxwHJEbMRpQG8UdGB6/HWQe4x0KG6MZBxqzGPoVhRR8FcgWwhUHFCIT2xI5EpMPkw7uD08OzAxbDtQNjApkBzwG0gZbBjsDRP+X/Sn93vo1+Wb4WvRF7mHr2evZ6u/mCOMJ4TDg1d4m2tLWx9sd4t3h6OPK7TjyZPGP92b9sfxE/X4BsgW7BtwEegVnByoHWQfmCAYL9QvDCwYN8Q4dEB0Qmw+zECgSchFLEXcRuBCHEMcQWhEWEhwRpw8uEIwQgQ8jDxEPdg7LDsoPVRApENcNYgzBEDIWUheSGQ4fMh/4Grob7ByPGhwZbxkZGgEcshqEFrkW8RdDFyAYxxmjGaEYnxa0FPgTqRFqDukM/guCCWQFKAKVAOz9G/so+4j6F/Ya8gnxX+8m6/Pl2eI74r3g2N2K2nrW5tBMy4LJ/Mu+zmDOlNC43IzmZuMf5b3vs/Jb8hz2g/me/Xj+M/t3/kEBL/3K/QADmAT6BtAIaQhuCiYKewi6DFIPyQwwDWwPAw/XDUoNWA4UEJ4QFBF3EZgQBg+8DngQsBAvDlwMWQvBCt4LbQlXBSsGMgZsBVkM4REsD7MP5hNnFmMZtRlQFTwTcBUvFYsT/RTsFKASxhIkFHMUIRTVE/gTQRXAFPAQbQ20C3wJQgeYBZoCsP6/+yn7G/ti9+XxVvBB8Hrt+uj25Hnh/9yN2cnXQ9NmzOTGScWYxPW/qr1KwZHB2MZI19PbQdml4q3jU+Cj7S70JvEe+Nn6p/if/W7+L/sT/3cCfwKTBv4IRQYZBasGtQeSCTsLlgpxC0ENogxBDpIQGg+TD4UTFRVoFG4TChKVEbsRoxJ6E2MRdg1qC34LoQvnCUIG0AOaA60CHgMvCqQQ1w74DEMQWw8BDZMPNxElEQ4RrQ8OD2oOIQ1QDX4ORg8GD+IO5Q71DMUKZwrdCW8I3QYgBZUCDP+R/Dv8a/sP+ub4qvaH81Pw/+xy6w/q2+XF4ZrePtrK1UnTIdHJznLMxsjfxPHCwMGXv9u+SsH7xlTOktQR27fgfOBm47XsCfAU9Cb+KwD+/pIEQAcjBqcJkA0MDvQOOhCPEF0QpA/KD6kRHxJXEQ0SSxLWENMQRRLYEt4SIhOsE6wTgxI3EWkQyA8JD1IO+wyfCkAIrAakBaAEOQKL/0T/Qf85/o7/2QCn/8D/1QAnAdkCNgMLAS0CygS7BOUEXQXaBB8F3gVSBjAHuQYaBfoEXgUIBDkC5QCR/1P+Zv1a/A77cPnz99L3DPjI9rv0rfO88izx3e8Z7/DsQepo6Ijnd+ci5r/jQeLJ4JHfJ98N3jze/t783QLe297S3UDd8N023u/fYePG5jLqJe3Y7rDynfp6AK7+Nv6NA+gEFgQsCI4LUgoqC7cNRA0tDIALQwtiDFMNkA3gDZMN4Qt3CkYLdwv5CRMKigp9Ca4IDQg2B5wGxgU+BTEFEQQ1AusBFgIwAWwApv/j/p3/NABi//v+z/9w/7f+7f9EAGH+HP71/3YA4v/i/2UAEQHEAQQCJwLlAWUBzwGJAmgCVgFMAAkAJQDJ/x7/Tv5l/RD9Y/1I/Zn8sfv6+rX6o/pb+nT5wvih+HL4D/jH90/33vaf9qb2w/bs9gv3i/aR9uL2rfY19lf2XvaQ9gL3cfcE+BL4t/gm+Vr5oPmz+cH60Pv5++H8sv7g/sP+lf/g/7H/8//fAHEBeQEPAnkCPALkAaQB9gFAAvoB8wErAroB4gAcAWAB9gDFAH8ATAA5AAAAxP/G/+H/0f/O/+j/ov9B/0D/av+Z/5v/cP9z/9D/HgA8AGwAyQDlAOgAVwH0AdMBUAGlAecBzgHlASsCgwKAAiYC9QEMAuMBugHZARAC9AG7AaYBbQHBADkA/v/H/4r/K//j/rr+RP62/Xv9ef1c/Sb9Wf2R/Zj9Qf0t/VX9Pf1U/Qn+v/66/vH+oP9jAO0AMwHXAfICygMsBBgFLwZwBv0GQAhECa4JlwrmC1YMGAzGC8wL2wvVC8MLpgsnCyYKTQmxCKkHRQZhBdcEEwQNAw8CvwB0/2z+vf00/XP8mvse+5n6Afo7+ZL4OPjT9//3O/hG+Cf4HPhT+M74dPnX+aH6T/sU/PT8P/2r/Yz+o/9/AG4BHAIxApgCSQMiBK0EowQBBUYFMAX6BMMEawQABMQD5AOwA+wCHwJXAbQAAgCB/zP/4/4t/rv9Zv2w/OL7RPsW+//6+Pry+g37Bvu5+sz6Cvtw+5P7UPxc/Q3+sv4F/1P/p/+EALABKAOuBIgFYQY2Bw4IrQipCbAKdQtoDPsMWQ1kDUoNXAxcC58KVArCCUkJEglfCFwHLwZPBZYE7QM7A/4CyQJ7Ao8BxQAbAHv/+/7L/t/+sf5t/gT+bP5A/uz9Bv62/jb/r/+vAK0AYAEoAi0DiwPwAt4C1gJeA44E/wXRBkMH6wagBqIG6QWwBWQFLAUwBasEhASsA3UCdgHPAG0A9P+m/57/MP9h/hn+c/23/N37WvuG+0j7lfvP+x/8DPzU+2v88Ptp/J38dfyz/az+Ef/g/1gAyP+0/w3/df/9AFcB6AKYBOEF8gQxBL4EFgSbA3cD2gTfBL4ETgTUA0gDrgI/AggCswGYAGgAFQDU/0D/sP6P/uz9+Psf/EL9VP3N/Nj8E/2v/OL7z/vy/Hf+Tf5V/U7/lf+W/nH+PP+p/6cARAK+AOQBugNgBIwDmAEwAn8EUQMbA28FIAPeAukDaQJqAqMDxwKnAcYB8gAd/z0A2ADO/eD8XP6s/Pj7mPw3+7L7PvvF+oT6S/lL+Cr4vvjK+u776/k++uX6IvmL+tD6N/zW/Cn9Kf6D/swAvv28/a8A/f/M/6gBdAJiAmMDRQMWBA0EcAKgA2gCEwKYAcECWwS5AVkBMQOLAiv+yf9XAn//iQCE/238YgCA/YH74v5d/e3/nf1Y9wL5fv07/7X6mP3//Nj5jvtX/yv7l/pxABP94f+P/k38zf8rAPH9ugF/ATn/OAL7/6cBuQSBAzX+vgJBBPD9nwAXBT8DU/1CBMQEGgBQ/uj+8P9LAH8AWQBYAdP+HP/f+o4EkPu9+oMDWPv5/lQBYPu6/QYCQ/ra/ib63ftQ/Wb8ev+4+8r9NP74/hz67QBD/AoBQAWK+dv+9P4l/YECAgH0+esC+gTU/g7+tQC/AQn80wD8/4X88gO0BZ39hwGb/2v75P8F/9D7UgLwBKT8nQLM/0f5NP/M+7ICdAQY/mYCA/zeAQACWPnBAZsAUf/P/2QFkQCL/rgDZ/6fAgUDbwKHAXUDgQH2AuwC9gAMBCsEEgHGArIJJQDIAAcE7wHdBKAEo/8RA2YFavsCCDMA6/7zAub+WgXe/g8D/f2R/28ApAN2/+ACKgUv/4kAmPyLByEABQFtAZn96wr2+8v9xxDd+Kn9+BQP+uoAQQrQAMYHcQPF/dgGkQe0AKQIsQT0A0EDJgUsAEwHgAMJ/yMLc/y9A30FHv1zBsb+ZweHAIv4dQlM/Rj+bgAYBFcEaPZmA6EEK/kdA7gK8PMcAKgJG/x5+7MG7AHV+4oLxv0z+rcMYP9H+0AHhwK1B7X/5QYqAtkCnwbg+6gJWAZEBSUKrv9JAmULwv6nCM8DcgCgB1YM0/95+pEJtgaF/UkDhAa1AMb+pgPlCpb4OwPcCIj8wPzpAywF2v+3AcL8VQf6AOH7CgCi/0wHnf5n/y0CaQTDAsv2aQL/D8H0kgDoCH38NQXQ+GMDWwg6/SH/E/+0CYYAN/WpBl8Mkfa0+BQPzAQd9EUEzQd99lICwv5wAaUMxu7MCOcJ8fa9/5v72AU+/2n6gQpyBWvuHAHDA9UGLPe070kYSgAW9doDxASe/if9BQa/+d4B3gOnA7b8qPoZB/IIyvjS+zsJLgmi9Hb3dxE8/O34jQuDBovuGQsADtLtH/znEYIMrt8mDxYZ0+ru+V4PtfhHAvMKJvFQBaoDwvw3AfMF1f7C/GICgAd5/2MBMP768gIY3APG6KIMQQki/hv86vpjELr+bfE0CYoIU/2+9+wEIQx/700C3Qx5+LH1VQfk/WL7Xwf474sBbwUK+kb61vwf/r7/lv5U+McAlfxyA+TsqviUEm/zzvGu+4ULdf/36kf8QA96+VfshARqAxD8/PM6/VsEEP8t+Mv6FQExAt78evky/iIA1vxr/TwAygKN+8v9bv0a/Jr9+f52AEH7tABB/isE6Pd+8+EGwwNa+ZT8VQBiBZP8te5QA0UG+Pto9+P30Q3+/AHvDAOlAloA6/Gr/1QJvvjI+AAB1gGa+V759wLk/WH+Bf3ZBxb8WfAbDSUHce+7+aERlgFo7rH9fRJqAWPsBwSmCpP/5vhv+MYLGgF2+xr8EvyiDov4rfIPBxMHePag/DL8jQU3+37ykAW8/WL3egIy/ND3jvxW+4/7i/j/9xMCsgM78Fn64v+WAIv6ne9tAoEH3vZo9zT+XQIUAiz6bfiJ/6cF8fh5+28AuAGA/Hr93/yZA8wDc/ib+kQCdAeU/e37//wlBbIBTPrm/YcFeASu+pz9D//YBYD+MfmeAugBb/5v/uD/kP+7/Vj+fP9a/az/J/8j/Ij8F/+eACP+mPj2/CEBEfzr/Br6Rf3Y/fD9zfgy/RH7wv0v/AH6EPwq+iz6Df06/XD5tv8S/13+Ge+qBXQKrv289bT3LgmXCPj30/TVBHUCaP/S9k/7DwTHAd7/BvnG/HwE+f6H+WT5YP5SAV75O/rd/dr94fwJ+nL8R/6A+or5CPxr/vr8o/mS+yL+9fxY+xD7mfxu/iP8pvt7/bn+rv2j+9P91P9f/oP8f/5m/4L/f/6v/dn/FP+s/8b/kv4MALsAvf/VAHoArAAZAj0BrAElAQkBggLWAvgB0AGKAvQCIgOWAmgCDAOTA38DFAM1A2cDcAOUA6sDaQOyA9QDzwMbBBQEBATkA68DAwQxBGQDnQO7A6EDxwPSA+ID9gMbBFUEwgTHBI0EowQbBUYFZQVqBX4FFQZeBkgGdgbaBiMHPAdIB8UHJgg6CEMIMwhbCKgIpAiwCAIJ+QgOCUkJRAkfCUEJFAnqCAIJngiHCHMINggYCAsI6AewB3gHTAd0B2IHEwfhBrwGaAYuBhsG1QWcBXgFaQVVBR8F/QSwBI0EggRPBCQEAATzA9wDwgOsA5kDgQNnA0EDPQMeAw8DMgMeAzgDGgPrAugC7wIHA9UCrAKmAmcCWAJkAnMClwJoAlkCWQIqAhwCEALlAb4BuQG2AZABgwFZAUEBTgEsASABLgEfAQgB9QDaAMgArwDIANkA1wDrAMMArgDHANAAvwDCAMIAvQDfAP8A+gDeAPUACAElARIBBwEmATgBXAFUAVYBYgFYAXEBcwF3AZUBgwGCAWkBYgFxAWQBYQFZAV4BZQFeAV4BRQElASwBOgE0AQoB/QAPAfgA3QDnANMAvAC/AKsAkwCCAHoASQAbAAwAAADk/9j/1P+//77/sP+X/3r/Zv8y/yH/GP/3/vb+2P7H/qP+gf6N/o/+c/5O/jH+Jf5R/hr+DP5L/jH+Pf4o/h7+M/4V/g/+KP48/jn+Iv43/jv+NP46/jn+Sf43/i3+NP4x/jT+J/4c/iP+GP4O/h7+HP4D/v395P3p/dv90/3E/ar9nf2L/Yf9Z/1U/U/9O/0k/RH9D/39/On84vzP/Mv8rPyO/IT8bvxr/G38Zfx2/Hz8efyP/H/8mPyb/JP8nPyT/J/8o/yv/Mz81/zX/Oz8//wI/SH9M/1N/Ub9XP1f/XX9dv2m/Zb9kf2k/af9yv2T/Yv9cP19/X39ff1t/Wb9Uv1C/UL9Jv0m/RP96vzw/AL93fzc/ND8wPyr/Kf8lvyR/IT8efyD/Hv8avxh/GT8Yvxf/E78Rfw2/Cn8L/w4/Db8PPwy/DD8Pfw0/Cz8NPxA/Dv8QvxM/E/8T/xT/Ff8Xfxc/G38cfxy/HX8aPx4/Gr8Yvx9/GH8Wvxk/FP8TfxT/D/8Mfww/Cr8J/wX/BT8A/zu++v72vvV+9H7zPvF+8L7tfum+5r7h/tz+1/7WPtT+077Q/s8+z/7Ofsx+yz7Kvsu+zH7Nvs++0D7R/tE+1T7W/tc+2f7b/t7+437mPuc+7D7u/vS++77+/sX/Bj8OPxH/FD8Z/xs/G/8evx9/Hj8gfyO/I/8ivyW/Jz8qvys/K78vvy9/ML8xfzU/NP80PzT/M/82Pzc/N785vze/Nz84/ze/OD80/zZ/OH83fzg/Nr84fzr/Ob85vz1/PT89PwC/f78A/0M/Rf9Hf0h/SX9Jf0l/Sr9Lf07/UP9Tv1Y/WT9c/15/YX9kf2a/aX9t/21/cL9xv3K/dD9z/3Y/c391/3h/eX92/3f/eP90v3h/dz93/3U/cH9xf25/br9sP2z/bL9vP3A/cP9yf3J/dT92f3k/er99P0H/hj+KP40/kT+Wv5g/mH+ev6R/qr+tP7B/t7+7/4B/xf/J/85/0P/Vv9o/3f/if+d/67/vP/O/+j/9P8CABUAFQAiAC0APQBKAFIAbQBeAGUAfQCAAHMAhACgAJcApwCtAKkAqwCxALYAtACxALcAuwC5ALkAuAC4ALoAugCwAK8AtgC3ALAAvADAAL0AvADJAM4AzgDVAM8A4gDjAOAA+AD/ABUBGwEuAUEBRQFJAVsBbwGBAZsBowGvAbcB0AHmAfIBCgIdAicCOwJAAkoCUwJVAlcCWQJcAmYCawJxAnICawJqAmYCbAJqAmkCZgJnAmUCXQJVAlECQQJAAjoCOQI/AjgCMQIrAi0CNQI7AkICVwJOAk0CSAJHAlECcQJ6An0CfAKUAp8CfgK0AtUC7ALzAgUDGgMxA0gDRwNQA2cDZwN6A40DiwOrA6cDvQPDA7oDxgPMA9kD4APaA98D6wPwA/QD+gP3A/cD9wP9AwcE+QP7A/sD8gPjA9oD3QPWA8oDwAO+A7IDoAOaA5kDlgORA4UDeAN9A3cDaANnA1wDTANHA0UDRQNAAzMDOQMvAyUDFwMRAwwDCgMBA/gC/AL3AvsC+AL6AgYDAgP9AgED+AL8AgIDCQMbAx0DHwMfAx8DIAMmAyoDNAMyAy0DMQMxAy0DOAM1AyEDIwMuAycDLQM0AzADPANJA0MDQwNDA0ADRQNHAzsDOgM1AzYDQgNJA0kDQgNGA0UDQQNJA1gDVANXA2UDZANrA2sDegOJA4YDkwOfA6QDswPSA9YD7AMKBCMEMQRSBIQEhgSgBMgE1ATcBP8EBwUQBTUFVwVxBXoFigWiBacFpwWqBakFnAWsBaQFmQWmBZMFcgVvBU0FKgUeBfEE2wS7BJQEdQRjBEIEIwQIBOQDzgOnA5wDjANtA1gDVwMrAxcDFwP4Au8C2QK8ArICpwKbAp8CjQJ+AnICYwJjAmMCXAJRAkQCOwInAhoCBQLoAdcBtQF/AWUBUwEnAQ0B/ADjANEAwQCfAH8AYQBRAEEAHQATAAAA8//o/9f/4v/q/+D/4P/b/97/+P/5//3/AwAcABIAMQAnADQAYgBYAG4AYgBiAGUAcgBnAGoAdwB7AGoAegCLAIUAjQCqAK0AuADTANMA0ADrABQBAAErAU4BXAF9Ab4BxQH2AToCqwIHAzUDnwP8A7kDYwQRBcYE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ov+b/5T/lP+p/8P/mv/i/8T/jv/J/+v/BQDs/9X/CQAsABEA9/85AH4AVAArADwAhgC4AGUAYwC8AN4A7wDLALEAtQDlAPUA+AANAfgA+AAbATQBIQECAQIBJQEzAVgBUgFDAVcBUAE2AUwBYQEmATQBLQEEAfcA/QDlAN4A2wDPANsAuwDBAMQArgCsAJ8AkwCIAIoAiQCHAH4AdQBlAFcAOgA0AD0AOgAzADcAaQBqAE4AUQBbAG4AbQBcAFkAZQB2AHwAjwCuALMAjACWAK4AqADGAMgAzQDsAOkA5AAEAeYA2QDuAPYAFwExAS4BMAE8ASYB/gD/ACQBHQEBAQkBEQH5AO0A+gD1AOwA4ADjAPIA4wDWAOAA6QD1AAwBFAEHARIBHAEgAS8BKwEeASMBPwFQAUUBUQFiAWMBYQFWAWABdQFwAW4BdQFzAX0BgwF2AX4BjwGMAY0BjgGeAasBsgGwAbgBtgGuAb4BxwG0AacBtQGkAZkBngGOAXQBcQGHAXgBbAFyAWsBZAFWATABFgEdARMBEgEMAfAA2ADEANAAxwCpAJoAiAB3AIIAcwBZAG0AZwBRAEkAOwA1ACkAIwAtADwAOAAvADkAOQA3AEYAUwBgAGQAYwBkAFwAXgBYAFgAcAB0AGkAgQCTAIwAjQCEAJQAmgCUAJQAkAB9AGsAegBzAG8AfQB6AGUAWABkAGEARgBGAFUAYABWAFAATAA+AD0AQQBAAFIAYABqAIMAewCKAIgAgwCRAJkAmQCaAK0AugDDAM4A2QDaANgA1wDpAPwAAAEAAQcBGQERASUBJAEwAT0BMwFHATsBMwEhAR8BKgEzATkBOQEpASQBKQEhASQBJAEXARoBHQEPARwBGwESAQsBDwEFAQ0BCgESAScBKAEpASIBGAEUAQ4B/gD2APIA5gDcANoA1wDXAMsAzQDeANgAygDCAMAApgCeAKMAmwCXAKEAoQCdAKIAqwCmAKgAowClALQAqQCwALgAoQCaAJoAkACVAKoAogCmAKgAqgCwAK0AsACtAKIAngCdAJ0AkgCRAI4AhwB/AHIAbwBoAGEAXgBkAF8ASwA6AC4AIwAdACcAJgAZABIAEwAVABQAEgAaABgAGQAiAC4AOwAyAC0ANwA1ADYARwBNAF0AdQB/AJQAnACnAKYAmgCkAL8AwwDIAMcAvQC1ALQA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ZQBpAGoAagBqAGgAZQBlAGYAaQBwAHkAfAB+AIEAjQCQAJUAnQCdAKMAtAC3AMEAxADGAMgAywDOAL4AxADLANIAzgDRANUAzgDbANMA0QDPAMkAywDDAMIAwQDFAMcAygDKAM8A0QDPANMAzwDQAMwAxgDFAMIAvwC9ALkAvAC6ALsAvgDAAL8AwQC+AMEAwgDFAMkAywDLAMUAyADLAMkAxQDBALgAtAC1ALcAsQCtAKsApQCsAKYAogCmAKMApACfAKAAnwCgAKAAnwClAKEApwCmAKEAnwCcAJkAmQCWAJMAkQCRAIsAigCIAIQAgQB7AHQAbQBoAFwAVwBTAEsAQwBCADwANQAzACkAIwAaABgAFQAQAA8ACwAHAAQAAQD+////+f/3//f/8//x/+z/6P/m/+D/2//a/9b/0f/N/8z/zP/E/73/uf+y/7D/qv+n/6L/nP+b/5D/i/+F/3v/dv9z/27/Z/9k/1z/Uf9Q/03/S/9G/0H/Of82/zT/N/84/zj/P/87/zT/L/8s/y7/O/9C/0L/Ov9E/03/Pv9N/17/Yv9k/2b/bf96/4H/gP9+/4T/f/+I/5D/hP+Q/43/l/+c/5//p/+o/6n/tv+1/7X/uv+7/8H/xv/K/83/zv/R/9z/1//c/9j/1//X/9b/0v/X/93/4P/e/9z/4f/e/9z/3P/f/+H/4f/g/+L/4P/h/+H/3//h/+D/4f/l/+H/4P/f/+H/3f/a/9f/0f/Q/8//0P/L/8v/yf/I/83/yf/G/8X/vf+8/7b/tv+z/7T/rv+s/7D/r/+u/6v/rP+q/6j/qf+u/6n/q/+r/6f/pv+q/6T/nf+Z/47/jv+K/4f/g/+E/4j/h/+D/3r/ev92/3T/dv9z/3L/cf9x/23/av9t/2z/Z/9i/2H/Xf9Y/1P/Vf9Z/1X/Uv9P/07/Rv9G/0T/Qv9F/0L/Qv9D/z7/Pv85/zr/OP86/zb/Mf84/zX/OP82/zX/OP9B/0b/T/9O/1b/XP9a/13/Zf9q/1//Yf9k/2v/aP9v/27/cf9y/27/c/92/3L/eP9+/3z/hP+A/4L/gv+C/4X/e/+C/4D/hP+C/3v/h/+D/4L/h/+F/4X/g/+E/4f/jP+D/4T/iP+E/4T/iP+J/4z/kv+Q/5f/lf+W/5L/mP+c/5T/mv+e/6H/oP+f/6L/ov+m/6n/p/+p/6n/qf+p/6v/q/+s/7f/tP+1/7n/sv+3/7r/vP/A/77/vP/A/77/xP/C/8T/wv/D/8X/y//O/9b/0//Q/9r/1//V/9b/2v/b/97/4v/c/9//4v/h/+f/5v/s//H/7v/t//D/8v/t//L/8P/0//T/9v/2//f/+f/3//3//f/9/wAA///+/////P/6//v/AAD+//n/+f/2//n/+f/1//v/9f/v//L/8//y//L/7v/w/+//7P/t/+r/7f/m/+b/6v/m/+P/5//n/+f/6P/n/+P/5P/j/+X/5v/j/+T/4f/i/+P/5P/k/+T/5v/i/+L/5v/m/+b/5v/t/+r/8//3/+z/8v/1//f/+f/4//r////6/wAAAAAHAA0ACAADAP///v/9//7/AAD6//3/BAACAAUAAgD+/////f8AAP7//P8AAAAAAAD9/wAA+v/9//3/+P/7//n//P/+//3//P////3/AAAFAAkADAANABQAEQAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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zQDiAOYA8wDxAPAA/QD+AAgB/AD6APsAAAHzAO8A6QDjAOgA3gDnAOAAywDNAM8AwwC8AK0AnQCeAJwAmQCJAIMAiwCRAKIApACjAKIAowCrAK8AtwC+AL8AvgDFAMsA1wDXANcA1wDYAOQA6gDnAOoA8ADtAPUA7QD6AP8A+wD7APoA/wD1APwA/AD0AP0A9QDyAPYA+gDyAOYA6QDkAOMA2QDEALAAoQCgAJYAiQCDAHkAawBvAFYAUQA8ACoAHgAHAAAA9f/s/9z/0//E/7z/t/+2/7H/sf+4/7T/qv+h/6j/n/+8/7T/uv/P/8X/2f/J/8v/yf/X/9//6f/0/+//4v/x/wUACQAPAAwABwALABUAFAAhAB8AGgAaACIAJQAsAC4AKgAtADIAOQA+AEAARgBMAEgASQBRAFMAUQBRAE0AUgBEADwAPQA1ACoAJAAfABAACQACAPT/5v/b/87/wf+y/7v/rP+c/5D/fP97/2P/WP9d/0T/MP80/y7/Mf87/zH/Lv8u/zP/Ov84/0H/Pv8//0X/S/9U/2D/av97/5D/m/+o/7X/xP/R/9z/7f8BAA8AFwAoADcAQgBIAFEAUwBcAGMAZwBwAHIAegB3AH4AgAB8AIUAgwB9AIAAeQBxAHAAZwBmAFsAUwBcAFgAVQBUAEsASABPAEwASABJAEcAQgBJAEwASgBPAEsAUABMAEwAWABXAFoAYABsAHcAhQCFAHsAgACFAIUAigCHAIAAegB0AG8AXABVAFgAVgBLAEAAPgAzABgABgACAPj/6f/n/9P/zf/K/77/s/+q/67/pv+d/47/hf+F/4P/jP+N/4T/gP+H/5T/nf+g/6P/tf+3/8b/w/+8/73/uf/B/7T/u//C/9L/zv/O/8//wf/O/8D/zP+6/5j/l/+J/3r/b/9l/1X/VP9M/0P/N/8v/zn/Nf8v/zH/Of81/yr/Kv8x/y3/LP8q/y3/NP85/0X/Sf9Q/1f/X/9s/3H/bf91/3z/gf+P/5H/mv+f/57/o/+m/7P/q/+x/63/pf+y/6f/pP+n/5n/nv+Z/5T/kf+P/3z/ev+F/3//gP9//37/gP+G/4f/lf+U/5//ov+p/7L/tv+//8H/z//T/9z/6//2/wMAGQAnAC0ANwA7AD8ARQBcAE8AYQBYAFsAbwBkAHQAagBxAHcAfAB4AHQAcwB5AIYA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Wf9u/2L/dP+V/3P/Qv9H/2j/bv90/0H/P/8J/wv/KP8w/wL/Ev/e/uv++/7N/s/+1P7N/rf+9P7j/tb+1v7R/t7+1/7V/uH+3v7x/hr/Kv8l/y//Nf9p/3v/dv92/13/h/+U/6D/n/+p/7n/sv/Z/9L/rv+x/6z/mv+j/7v/nv+W/6j/mf+Q/5L/oP+J/4P/jf+Z/6n/g/9z/3v/Xf9O/1r/Sf9L/13/Uf9k/2H/XP9h/1z/XP9L/1P/Vv9U/03/RP8//0j/Wf9M/0D/Qf89/zP/KP8m/yr/Hv8R/xf/Hf8f/wz//f76/vL++P4E/xb/D/8Q/wj/DP8X/xX/IP8H/wH/Hv8h/xD/Lf8k/yH/O/86/0n/Vf9n/2v/bf96/4L/hv+X/5r/jf+W/6X/nv+V/6f/sv+//7n/v//S/87/1//j//L//v8PAAwA+f8DAAYABAAPAA4AEgAdACMAIwANAAsAHAAoACwAJAAfACQAIQAVAB4AIgAmADUANABAAFUAWQBTAE0AVgBbAF0AWABSAFoAXABrAHYAagBoAHAAcABxAHYAcwB1AHIAfwB3AGoAbQBeAGMAWgBRAEoAVgBdAFcAWAA+AEcAQQBRAEoANAA5ADUAMwBEADYAGwA4AC0AMAAzACsAKQAwAEoARABCAE4ATwBhAGQAYwB+AIYAiQCNAJ4AsgCtALwA1wDaAOQA7gDzAAQBDQERASMBIwE1AUABPwFDAVIBWgFVAWIBYAFZAWABXQFhAV4BXwFpAVMBSAFUAVcBOQE7AUMBMAE5ATYBJQEuATYBKQEvASEBKgEnARwBHAEWARIBBQEHAQEB/gD+AAIBBQEOARQBEQEPAQQB/AD0AAcB7AD8APMA4QD4AOwA+gDeAOYA8AD6APIA4wDcAOcA9QD8AP4A4wDgAN0A1ADfAOUA0gDVAMcAzADHAL8AvACsAKkAqACjAKEAnQCMAIgAeAByAGwAZwBqAHAAcwBtAGoAZwBRAFMATgBMAEoASgBGAEQARwBLAFQAVgBsAGEAagBlAGgAZABzAHcAaABbAIUAjQBkAIsApwC6ALwAvQC3ANEA3QDbANcA6ADlAPgADwH/AB0BCgEaARUBDwENAQoBCwELAQAB/wAKAQQBBAEIAf4A8gDgAOEA6ADgAN8A1gDUAMUAuAC4ALIAnQCPAJQAgwBlAGIAYgBZAFAAQwAxADEAKwAfABYADAADAPn/+f/+//3/9v/8//P/7v/i/9v/4P/k/+H/2v/f/9j/3P/a/9j/4//i/+X/6P/p/+n/6P/x//z/BAAFAAYADgANAAoACAAHAAkAAAACAA4AEAATAA0AEgAWABAADwAVABQABgAOABAAEAAQABMAGgAeACUAGwAbABYAFwAjACcALwAzADgAPQBBAE0AWwBZAGAAdwB9AIEAggCJAJcAlwCfAJoAnQCkAKkApwCxALgAtwDHAMUAzADOAMUAywDKAMYAxADFAMEAwwDKAMcAxgDEAMkAzgDTAM8A1gDWAM8AzwDUANMAxgDBAMEAxQDAAMQAvgDBAL8AugDAALwArwCuALAAsQC6ALUAvgC/AL0AvQC4AMQAwQDJAMoAyADTAMsA0ADbANYA3QDkAO0A8AD4APYA9wD+APoA/QAEAQQBCAEJAQgBDwEKARQBDAENAQ0BAgEDAf8A/ADxAOwA7gDpAOUA6gDpAO4A7gDrAOcA4wDtAOYA9gDuAPAA+gD2AAUB+wD7APsA+gABAQsBDgEaARwBJAErAS4BOgE+AToBQAFJAUsBWAFYAVcBWgFjAWkBcQF4AXYBegGAAYgBkgGUAZYBmAGVAZkBmgGeAaABnwGWAaEBsgGuAbkBtAG2AbEBrgGoAaoBsgGwAbUBuAG6AcgByQHOAc8B0wHZAdUB3wHeAeMB3AHLAcoBzwHOAdUB4gHcAeQB5QHyAfsB+AH6AfgB9QHtAeoB7AHuAe4B8wHuAe0B4AHaAd4B5AHyAfMBAgL+AfsB8gH4AfMB5wHzAeIB8QHpAeEB9wHlAeAB3AHZAcMBtQGrAbEBqwGSAaIBlgGOAX0BewF8AXYBegFwAVcBQAFFATsBLAEhARgBEAEEAfQA8gD+APIA5gDTANEA1gDKAL0AwADkAO4A7QDyAO4A4wDfAM4A5gACAfwAEQEjAQkBJgExASkBKwEOARYBBwEGAQIBDgHwANEA2ADAALkAvgC7AL0AxAC0ALUAsQC0AL8AtQCsAK8ArgCtAKkAqgClAJYAbACXAJcAkQCzAJ4AsgCOAJQApQCKAI8AfwCZAJ4AogDCAN4A4QDWAOcAyADLAPkA3QDwACQBAAHaAAIB+QDgAPwA/gACAfMA7AD6APEA/gAIAe8A/QD7AOgA+QD+AOYA7QDmAN0A5QDRAO4A+wDbAO4A6ADlAA0B9ADqAO8A0gDGAMYAsACkALsAqwCKAIEAdwBcAE0AQAAfABAAAgDh/9P/0v/B/7j/xP+v/6T/o/+i/6T/q//B/8L/xv/d/+P/4f/3//v/BgARACAANABAAEMAUQBSAFsANAA3AEAAIQA7AEIAQwAmABYAFwAjABYACAD5/87/z//S/9D/yP+9/3r/jv9n/3//5/+p/zoAUAD2AT4Bif9DAHECMAOmAHf/twDJAU0CWAJLAxcHXAWHA1oETQwrGJQcKxF/DMMLIAoYCh4J9QtkC04JQAmtC/IHvwWoBF4EUAbSBgcInAZ9BVAEagICASgAC//f/kP/GAAAAakAHQE5AR4AZgDe/64AzgBWAikDdgNWAyQC7AFjABv/Of1m/Tr+Jf9D/2wAOwAlAfQAvAC5AAsAVQDC/yMBUQHlACUA8/97/5n/sf5k/on9mf0B/r3+kgDpABYBGAJ1A98BsP/I/E375PsK+7n3+Pbf9qz1xPW19ez0/PPf8m3yFPQO9BLyPvGK8Yfxw/C97sHtr+yH6nDpheml6YLogufa53PoWecx5cTjN+O24r/hCeHO4HbgwN/y3n3ezd1J3O7ay9pG20zbddvH2yLdoN6L36vg1OLZ5MbmW+my7PXvHfIu9Iv24/jM+mn7nvvQ/OT96P59AK4ChQQ4BeYFKgcYCVcJ7QZXBdsEXQTkAlX/Rf2u/DH85PyW/fD9sP3x/DT+JADN/rf6WPfz9Zv0CfLn7g7shOpE6ofpjuid5rbia96T22jYT9NRzc/H9MPgwPy93bowt7yy9q29qUKnLajFrHu0xcMH3qn9pRbLJpIwoDEEK9cdXgth+QzpK96d31zoqPBH+Gf8uf+UBT8KDw0rEEISvBaEH+UlrSYKIhoY+Az6BYEBl/62/YP+wAJUCRQPMREsDqYHWALLApcMVh2CLME5UkVBTHBMEEICL7UZQAVZ9J3tpfBJ96EARwykF/khwSf3JeogSxvaFF4PJQvHBvQAnPnZ87Twg+076lzoWecE5qXiht0T12DOUsSku+6z3Ky4p3ilE6dBqwyyVbwuzeTsSBrsPLFKJU/6S3k9UyPwBHXrOdasx3vLzN8i9PwBLQ2SGe8idiXRJoYpkikTKrUwejkwPJM1rSgrGoULyf/C+sj5E/rY/p0KDhiVH5Ig/R7dG40X9RSiFSAY8hpYHpojwyojLgEsHzHHQMZJkEZWQhE+TTXUJUIT8QeDA3YAvQX9FLEjASyPL/AwPS8pJwobSBHmC5sIHgYeBuQFTv/w9SHwY+yd5uPfdds12ZvVfNAszFnHgL86tvmuvakKqK2sUrv11twAcTGCUz9ZwkxEO2kg6ftK2v/D+7iiupXMWOoDB/QVphqNHsofvB7wIKIk3CjKL1I3Az0YPO0vLB2FDFIBO/3RAXoLqhaXIj0vPzmgOvUyNCcbHaoWmhOfFHIYlxtBHsAitiedKa0mziVELSU4EEJfSopNIknuPd8u7h80EUIESv6nAL8KcRpSJ7MvmDcKOws3Di+oJGMZCQ9lBan+6vo/9lnwhuzo6pbp4OcO5ePh0t1u2MjSTMucwaa3sK1zowieZKIksgvN9/FBHqlCI07vQi8uMBRY85DRL7sItXW7Os1I57X9VQi6C38Nyw5PEKwTehs6JxYyPTikN4cuFR27CEj5ufLK83/7sQmuGwQrJDPvNEUynSsNI8MciRpWG1geDiEKIvkhah6kF2sTKhPoFjgdBCJUKvc810tfSvZAIzdUKAMXAwrZAdr+vQHRCuIYWyZtLUYujixpKd4i/BmsEiEMbATi/Qf6svRe66Lh3Nrj2ODZgdtF3YPeNdtb0zDJ37sxrsyhrZXcjA6OAJuGr7vNhPpBLMpGRkCoK2kRuu6YzT+4pq5Irie4Jc4b6Dv1LvXd9Yr6n//ECHIYsig8My43WDXnKp8VpfvA6Kjh0+QP8ZkEOhmSKUo0SznTN80wCCgzIqogPSExIfMfJx1zFgkNzwT6/uT8Sv+jBgQUtyPsLAEzrjuaQcI+XzMHI4UT9QQs9yHxq/Fs9HL8jwrtGFYk3imvKQ4oMCNgGOkNcgU/+l/vSuif4tPbsNTp0QLVq9mt3PXfPuGP3MLSJcX8tHWktZjSkQuNq4s1lGWntsKU754nBUf8PuslCQ8h8MPHuqgdnfigYq9Vyqrr7v0M+1b38fwgAjUFOw62HtMuijbsMxEn1A3E7YLXW9OE2j7o//6CHAk2Z0Q0R2lAvTO/Jnse4RoUGNEU+RGoDtcJHwOc+hH0T/PX+QkGRBQjIEspDi/KL5Mu6C00J1UY2ApAAaz1kuvm6J/q++/5+ksL3R2CLEUyCDGLK08fDA3x+zzvyuNe2/3ZZtwI3M7Zk9sq4O7jReZz6I7nzN+c0Y7A7a5MnYmQpom1hjCJ4Zf7ryXOy/2OPPNf0lJ4L4kQ5evNveubYZNem1irIcgT7SEDSAKD/bgAewSKBhcPuR9SLqUzmy+PIaAGEOYT0CzM09TG5g4D+yJ9OpBGRUmPQbUwWx9lFM4O7grACBwJawjBA5X9SvlS9kn2uv37CsIXgyENKpYtrymcJNshnRs3EbwHDgDg+MLxZu1u7w/1cPsxCZ0bsCeCLNQsIyclGgUIlPft7EbkuN4w4HXkBOZ05krojeo666TqeOqu6EziNtfPx/O1L6SYloaPV4+9kiiYI6Qhuv/V/vdPJn1RB1qzPc0XnfXhzuSmMpODl42kDrz64XkESBEYDiAOXxMiEwcTNR5iK2Av5iyHJaMSC/VS2/TRP9b64e34CBgTMeU+AEW+QVwyzh7NEX4LIAcaBYkGZAdqA3j87PYp8y/yBfimA0MPKBmVIdEmSiTpG4cXsxadErMOhQ3xCfcDXv7x/Fv++P0bA6wSNx+uJLIqlCxKJIEWAwkD/eLy8+yb7fLwmfCU7uzuy/CB8orzafPc8n/v/udR3e3Oe70ureaiN57unKyelqNcqOCyBcYE2FbvGB7vSwpSCTaNFgX3ss7FrACkA6plsBLCFehSCjoRsQzyEiIZkxYtG1ArOjfYOYw3Ji8iGWD5geIi3XrfwukaAQEcIy72N5k8vjgqLO4fBBscGY0WNRWlFHIPVwNn9q/tFegG6Tr0JQMXEGMZwh7ZIGcdUBV3EQEUgRZyF60Y1BawDlAEC/7V+qD39/oFCCYYeSRKK5YtASqwHkAR9gZ2/eX1xfT795f3QfKD7hbv7PBS88/2E/mZ+Qr2SO1Q3wLOs7zMrzCpnqanpWWnjK2lsjy3nMGtzJbaTv+GOWVaOUl5JE4GseepxhiyE7C2tDm/b921A4ASAAvQCCsS+RjEH6owpkEORgRC7TjPI4YDneZ123rf3Oq3/k8YbinKL0UyKDDNJ9Qe+BzhIX4mXieXJDwanQcf9TjpE+WU6LzzdgSUE1kc9iBXIBEZxxFSDxMTaxxXIn0hLiDPGnANNALx/FX3mvcsBN4TGh8AJ9IpICjMIt4ZRRKRDAUGrgJCAm39xfVi8M/uwPB49Mj5jP9VA8MCHP078H3eucx9voC2trR+tTq2XbYNt4q69Lq5unLDANJf50cW9VIXZVxEHhwZ/8PggL96r962IMN50SPyehIZEzgDAQNEDpEULx69M1BEGEXNPlMzwRlu+c3kiuNs7JX5JAwsHT4kyyRcJLAgPBqnGKogvSqnL2wvPSgUGEEERPSN6ybrC/SsA+QR9hkPHXcabhQvD6UJ4wgTEjwc5yHOJbEjdxo3EU0K1AXFAlUCZwl6EhIVQRbHF+YVEBTMFDIWyxY1FakRVg2eBez6MfM18afyFPbF+wsCIQbnBXkBcfkb73Xkqts61HLMJcXSv5u8B7mTtIKyZLTctYm+MtN76hQHPTgPXZNMECKzCEr0LdFatRm3l8iS1jnocQQyD2n7+e2E++0JDw7JHEY3akU8QZM1DCW5CpbxEet09aYA9wpdGR4jqiDiGLQTMRDKD5gZnSuSOSY91jh7LrQdKwps+xP2XflkAlUOuRaYFx4UHRCoCvgDgADtBPQOjRe0G6kbShYhDQkHcAUtAhX+4wBZCXkOFQ5YCwsICgYQBv8I5Q5OE7cVuBgcGTwT/AmXAdP8MP2L/50A+AAcASIABP2U9+LxgO32677snuxE6CTg9dYxzkvG8L06tjmx5K9Xr/WxeLyEyh/eMwSKNnNNkjmPGpkGO/BW0dK/McVC0CfYROlc/8j/geu04U/rF/inBYIc1zTqQDpA7TjVKsgVigLE+48BvQx4GBAiyCXnIeIY9A+gCoYKIxAzG3goRTKoNA4v1SOcFcwHlv5G/N3/mgXOCe0JcQaf/wH3zO4M6Y7ose/T+qIDfApSEPwRERCtDhAMbAUHAAIAIwIhAxEDEAI3AYUBvAMdCBgOcxTjGzYj0SaHJSggeBgREKMIvwGn+1j39vVO9rb1ZvOu73jrz+f34src+9YA0jHObcrhxXS/X7fvrxKrr6gdq+W0JcXm4LsJTSylM3wjfRFMBNby0t0d1D7aqeaw834ABgb//HvsT+PT5L/rVffACbMfxDFEO7o7mjOlJYAZXhXxF78d/iO+KMcpqyVTHNYPkANz+xP5JPzhAwwOGhfMGxYbkBXFDawGBAJEACIBewPwBcIFvwCB9/nre+LV3iPiYeka8m39NQuHF4EeNR4oGZETaRBGDzsPTA+5DwsQlg8SDkwLpwhGCFAM/hOOHAcjNCdmKK0mlSELGWcOAASW/GT4XfV78jDwJe4o7Erp8OTy3unY/NT30m3Rhc+YzYTKqcafwiK/GrzmuUS6fb4hyODXmOvS++UC5ALUAnQELgR2/wb6lfkyAM4KphONFosU+RAAD00OmgxwCnQKWA8gGM0gqyUJJtUj1SFXIHAecBwhG5Eb8hzXHY4cXRnyFMgPSwr9BMMAPf5f/bf9pP4D/57+l/06/LT6Evkx+Gr4Yfln+j37APxU/X3+7v6K/qb+pQAzBPwH1ArmDLAOyhDJEnoTMxMBEx4UBhbCF5UY7RgiGS4ZoRgvFyQVMBPtESURQxBzDmIMgwqXCDgGDQPZ/y79/PoG+ev25/Qg8ybxr+5g7MLpd+eg5f/jzuLF4drgzN8E36ze1d6F3xvh+eOm5/PrVvDc82H27fef+N34f/kT+xb+xgGDBX0JKg3lD+QR5BI8EwcTuBLeEp0TlBSoFUQWfhYpFg8VixPNEToQ9w4JDicNPAxyC4wKnAlzCBoHwAWBBJkD2wLgAdwA/v8t/3j+v/0I/WH8A/xS/MP88vzW/WAA6wN6B+wJpAtBDcIPJBP3Fc4WAxYYFY4U2BOJEigRchA0EOUP9w4bDbkKdgiWBgkFggNzAhcCJwIXAhsBQv+G/cn7Bvqe+HL3cvbg9QT2KfV481PxlO6V7O7qTekt6O/mOeaD5RfksOKU4Mfde9vO2Qna1tyW4aDn8+1m9LP5ufxt/UT81frk+tf8qgAiBdMJ9A3HEPYRjxBWDe0JFAfTBZsFGAaNBzQJagoxCswHTAQuAZn/s//MAN4CjwV7CMYKbgujCpgIoAYxBXEEogR/BfQGWwi5CNsH3QU3AwMBe//Z/iP/TwCuAs8EMQblBg4IRAr1DMgOqg8jEFoRRRMYFPgSIBB/DAwJ3QWoAqT/8/2v/U3+6/4r/jj8Kfqe+EH4+/ej9zv4j/ne+i77rPnQ9iL0I/Jq8AfwavDC8afzN/QC87fvRusE6CLmceUK5onlkuR74kXfUtsu1rfQmM2Fz07XueN28NX57/3a/in+GfwY+TL2UvXb+KcAGwrZEHESmw+GCsoEAf4a923yivGN9Zf79f9VAXL/b/ze+db3s/Yg95b6ZwFvCfQPkRMeFD8S2g5MCzAI7wUwBR8GXwh9CvUKeQhEA3T9tfi19bH0u/XQ+F/9BQIrBUQFgQNmAl4D4wVvCfoNWRPZFysaVxm3FF8NFgXS/WP5gvfA9yX6Rf2y/3EAsv4j+9D3PPbm9lL5cvxC/ysBAwFD/k75RvMQ7qrqv+m26lfsVO117EnqqeZM4mPdYtji06vQg86qyy3I9MNKweXCVcok16vn4PhZB6oQLRR0EhsN7QVY/6n7+/tFAPwFZgqdCpYF8vxV8rHo1+Gs3k3g3ubU8AX7pwLrBt0Isgm6CQwJyggtC/kQxBjlHtMgmR4lGi8VMg8nB0v+zPdP9rX44vun/RT96PtK+wj75fnc9373dPrDACYIDw6wEBwR7RAlESkQmQ3LCvEJUwwREJoSHBKfDlwJqQQ2AY7+yPyv/If/hAQeCtoNvw4nDX0KUwjdBuQFbAXTBQEHsgdBBpUCUP2g92ryEO5b6lnnTuUd5PfiVuGa3pba/9UV0bnMX8n7xiXFvsV5ypLUj+W6+wwPbBi4GBsWqBS7EeEJ8f3r80/zx/sfBvkJZQU3/ob5+PeM9Vbv6eiO6Bvx7v5kC/sS/RbPGmYfbCGTHmYYixMfE7EVqhflFv4TJRFqD9cMaAZs/LzyJe0I7Vbwj/RH+Ln7yf8qBPMGVQahAzQB1QDTAp8GAgpuDIcOqRJ+F/kYtBREDacHDQaTBzgJZgkDCQwKmgx5DgwNVQjzAwYDqAXECZANSRBrEqsUGxbAFA4Q0AlNBOEA+/4j/cP6FfhF9e7xrO3G6H7j1d6821Xa4NmT2ajYKteh1bbUF9QD0yDTl9Zi32juGAKmE7ccSh2sGuIYnBUBDQcAXvVs8x/5SwDcA6oDxwL2AloDtwEQ/ez3NfYA+vgBXgumE48axyDUJT0oTybTIMcZSBMvDpwKQAjaBqAGQAfQB2sGhQIh/eX3H/Qs8jLybfTL+Ib+fwR/CagM6Q0nDb8KxgeWBRcESQNlA74FMQrFDjcR5RAUD8gNtA1KDXgLmQlwCYMLuQ5OEdMRMRHzEFERSBGJEMgPkA/0D7gQWhHnEHgPyQyoCHcDdf4j+hb2NfKR7ujrYeoD6TDn/OTx4pbhseB033rd+trd2IjXXdbb1TDXAtwq50L5gAtkFYQWUBWWFU0UTQxt/s7yQfGU9y7/AQQUB3AKyw1qD+MM5AYkADD8Df0aAjQJTBCeF0MfjSUUKKsluR9gGKERYgyMCRwJ4AkpC7cMTw5HDmoLpwV4/iH41vNk8njzr/aS+1gBCQdlC1wNYgxQCaoFEgPPAfgBGgTgCU4SuxlQHX8dxhtFGfEVXRE2DIgIXwgmC08PIhP3FUAXIxfXFe0SYQ9zDKYKnwkfCvsLmQ2/DboLjgdFAp78avYh8JnqAeeD5ZvlpuU95RHkjeLD4HHesNtc2IfULdGdzxzP2M8R1FHdjetg/GMK4hBxEtoUSRfgE5wJ1/5t+S77jQCqBM4GCQo4D9gSEBJ8DVsHIwIq///+ZgElBosMYhOYGTse2SB1IKscahbID5MK6AcWB5wGrgblBwIKKgv/CTQGOAFv/Ib4M/aA9cz2y/lx/s0DhQizC50MrQvHCcYHZgWJAzIESglLEVUYcBzOHhcg7h+CHLEVTQ3FBksEpgSABoAJag2GETUVUheTFoUTag/qCtQGYwRLA68CGQJrAVoAPv7h+rL1tO+N6gHndeSl4nPh5uAb4VDhq+DD3pvcedob2FfWGdWK08LSWNTD15vc8OR/8Z7+0AhwDnsQdxGDEqQQwAkCApT+WwAWBKMHpwlLCzsOZhGyEXAOrgnzBXcEMAU7B68JqAxsEGsULxflF5YWYhP0DqsKngeUBQ4EoAIRAq8C+gOjBHEDmQA9/cD66vhx95D2DvcV+Xz8kwDMA70FGgdyCNQI6QdFB2YJhA6iFNAYChtfHKIdBh6FG4IVGA4ICJcEiAP+A8cEdAbRCZANzQ+HDwwNCQkdBbIBif61+3f5MPib9zH3QPbf81/wg+wG6fnlT+My4Xrffd6a3hbfLd+D3lfd09sd2+vZG9gu1h/V+dWR2N7dYuYp8iX+JwdQDEkPPRC/DokK1wOE/N/39feQ+yj/DQFAA5QH4wxAD44MIgd9AzwDSQTaBOsEzwZGC/QPThKkEd8OyQsMCT4GTgPXANn/lwA5AqEDYQR8BJ8DqQF6/7n9d/yV+2X7dfz//pYCtwVxB0wIZAk5ClYJ5gd6CeIOghW1Ga4blh2eIP4hIx7GFBMK6wK4/+39VfsA+iT9mgMFCVQKLggiBR4CZ/6Q+YD0cPHR8D7xQ/KE8/P0LPUL87rvnuzx6WvnzeT94orj6ub96SbrUupT6UTpEuk256Tk/eKl4qfjRuQl5Q3nlupU7t/yh/mhAbUHbgokDDgOeA/RDBYGhf/b/D799P06/an81/6bAz4HzAY/A1IA5P+MAC8A1P5x/rH/GwKkA3QDdAKtAf0Aw/+1/n/+1/4//77/sAB2Ak4E9QRFBIYDGARpBZ4FewT2AwIFswbvB90IcgmPCrcNdBIMFrAXQBmRG44cshpMFw0UmxAHDBYH8ALY/7X9iPyz+yP7DPxk/SP9VPsb+VL3dPW/8hDv/+uK6kHqROpS6uLqT+wW7n/vq/Ci8Q7zFPSY83jzU/Qc9cj1jfak9x75Qvsg/Q7+fP46//UA4AEnArkCSgMeBHoEPQTCAlUBOgJxBQgI7AfHBrMHyAlvCW0Fx/8G/H36NfmW9hr0HfSL9mj5DPpL+Qj5H/kS+fL3Hfb29Kj0P/Wq9hv4cfke+4X8A/2T/e7+qv9r/1D/GgDHAQgE3gW5BrkHXQp/DQkPZA/ID/MQFhI8E0oUzxOaElwT3BYFGY8YSRc4F6EYiRq+GmwXhhKWDqIM7Qm9A/H89/mo+UL6ePrH+W75yPnD+gX7OfkR9ory7O8E7wHuY+3n7ZXtK+5l8JPygPQc9Q/18PXQ94H5EfqP+bX6yf3E/zoBqQHaAkwFvgYmB5EHHghPB18IxQk1ChoLoAs7DYcOGA60DRgMsAj0BXkEMgRFBP4EpgemCkMLkQiHBKIAmvx29zXy2O4l7qbv6/HT8zX1L/aw9oT2mvVZ9B/08vTr9Zf2pvYO93n3RfeK9pz29fem+T37l/zl/pAAcAJ2A88DaAXXBrEIJQnsB/QJxgxEDsgNXgu0C+MMcwwtDEoMZAs9Cx8L2gqWCnIJTAdkBXUCyABHAmoD8AP6Ap8CeQMhBJADpAI2AA79uPs7/Xn9Sfw/+3X9ZAASAMH+Dv0q/Z39Pv4j+hr3FPjH+mP80/vI+z39XP8OASADvADp/0oBKABdAJMABwCnAGEA4QFHBP0FeATMAmIElgZYB7EBggAcAd7/KQE4AnUDeQIQBUgGqQduB5QEEQQ4AxcA+f6SAkQEwwAt/i4DWANJAXcBCPta/nz+J/fa+F/3Zfpn/jX6rfNt+V0Ah/0x9HnoofN//QX9X/f38lP81gCA+0n33fcU+FD5FfVv91r7QPiA/SX7KP04/OLzt/fI+Xj69fYm9nr5Tvxc/4L39/G6/7wC7vmA+3X8n/jd/RT+1PvrA6n55PjmCZkGOADEAdH5uAlKCKb9SAUv/58Ehgds/oz7swt0BD76ogaCAJIIlAdq/+//VQIuBb79Vv67/tz9Fv+lBkT9D/W8/NkCi/7s+on0AvO4Ca/+hPrU+h/1HAbRALX5t/gL8wwKUQON9pP9aQHLAyf8/v0g/GkJyQUt980FHAJ4ABUEb/qVAtkE4P+qA0D/AwR8A6n/CQBH/cYBQgGI/QYBMAFc/tEAdvnT/QYCZPi1+oL8RPnt+wf9Ovge/q74W/OF/zz54fRL9uz0LP0I+PHyYfm2/Sb5YvDg+IH+f/hx/PHxb/w0AIP1DwZ67ngAr/xg9WQDKfez+gn9VAOA/PIC+PXdA4oED/0o/1X/HPgr/5MGR/QYDAj4z/zDAZH/6wEl+Pj7MP8KBsL1uvwr/Hj86AKT+JD+qQCb81wFjvhp+HQApf1O+sgCbv0384cI5f+y/Qj4IwL/BHv3OwLw+5ED7APd/xgB0fSvC/sKhPnk/K4DwQoP9d0KbwQ4/iYEKPurDckKifthBR0ALAF8DF0BVfs8Ag4BuQZEDR7wFAKgB+v8OvwO/2b9+v02AMH7QwSX9t4F2PbP+b0DUPld/oP6hP84/Kr/pvtH+kz9y/rd+3L6pgAk/tb3UgIY/UP4WARS+Vn9Tf5Z9ncFQ/pW/Jj/dfz//wP67/3i/yUGqPXIAkQAP/dPDt0CQfSE+04FGANYBAb6zvxGCXT3XBUq/pzwLAbJATUF3wYo+W3+1A3EASgGt/CP/y0UIfWl/sYIs/4MCk4AsPeoDIkC1PmaAer8YQWdBg/2TAhU/ucAVg119NIC0wOW/NAFvQA7+ooFpAgO+94DOfyvBzwMgfMoBZUGLQNQBpb/jPlZDWAKUvsaArkCxgv7/S8FTAPCAS4I+wI7/2sMAgQW/O0JMvuZCgEJQPaABzsFYQCVCaX9c/1rChv9ewBAA/H8IgdBBan6Dv8nB9H/iP+g++wBxwWf+QIIDfqsBJUGGfZCA7MDGAR4Amj7/gGGBZoE//4h/AABzQk5AKD3RguDBVP7kgRrAsQDPP71B/r7HAGgCqz73gHvADQFSwUgAM75dAW5DhP5W/qzBmMIm//5+qkF0gQGAh//FwEtBOf//wey+kkIhgKfAoACPP0sDvD+0QT5AI8Efw2n/Nr9gwfhBywIAv+5+pQT5wXD9scJDQR/DOL7cPz4Emj7gQHXCSUASwAUB6cCtwM9Arv78BGcACL4MAeIDIr70ASY/8UOI/uq+CcbFP7w+DECSxIiAV0Jru+cDQQTwPoQBrL1vxbLBkIA4fXpFRwFdgDeABP/LxW7+QIFKASsAWAFoAbR/rcCfwLxA70EQQGS/ZMJffyAA6gBlvk7D0r3gwL0B2f22ALiCCD7H/0q/aUGJgECAWD3xgCxCVP8ZvvI+9YPvPwK/Tr3CAUaDyf8C/iLAwwDMglk/jTz3wpGCzL/vvNcB9kHhgIL/7/6Swqz/6IC9QS1/aUEI//qAAEFAAas/wP8BwH2/uoIaANg+/H+TQOgDCb2bv0jBHP/Uwhc/iMA+f0cAaUNufUD/FAG2/roACQJwf52/RUN5QBu/LL5ygFqDYsEyPIEA4wQpQZz/dnzWA9zCrr6Iv+P/F8N7AUfB675swI2EhIECf9X9hYF9QegAU740PxLBScNp/sn98gHjQHEBIH86fhVAIgIf/mg+7T7gweFCRb3PPcfBPAJ1/lT+L/+kAMOAQsCSvF0AHUFef6KAHj2jP/aBFT9kgCZ+ab5LA5v/njzOgQWApAAK/5R+nkCFP9kA+f+DvyCAP8B6wBZ/IH/fv2vBe38GP37AVr/vAAnAJ/+AviiBDYCcv3z+Vf/AgXp/Rb5lAB1AOL96ART+Fb9wQFCAsj6oP+v+G0BjwOr+d3+a/0P+xYAIgKN+hv//f5P/5D6FP8eAVD/Bv2zAhz/5fuVA/kAJ/9Q/QQDagU9AK4A6AMbAK8D5QFb/TUEagJu/j4FYwH4AQAC5v0nA0AB+AGMAKQDPwIsAYf/CQEoBPP+zALh/5z/BwOp/mr/IgFY/zv+P/8S/+j/wACYAD3+LP19/dn89Pzv+6X98v0o/U39/fxy/YH+4/qf+pj9WPz9+7D7gv2p/nr8Yv3Q+0n/qP6g+bz6VvyIALD+ovwf+/n98AAjAEL9Q/re+/j+lwBX/Jj5XPrk/5wAl/oD+Yn5Ef5DANn6Y/f19xP7O/xb+xP3Bfce+Nj5a/3b+XX2mvU4+yP+9fuL+I/4pPv++/H6wfgQ+gT8vvyn/OH9Zv03/j//K/0T/Ur+Wv/J/+z+Bv7Z/SX/+v+YAbgA5P5w/xIBugKIAaoAXADLAHcBgAHKARwBmADzAIgBBQJDAZ7/7f8AASQB0gDA/+X/EgDv/wgAuP7R/gn/b/5w/lP/nP6E/Rz+Sf3h/hf/IP7Y/jD91vwb/r3+iP6+/cj9lP7A/qX+b/4g/lf/VgDL/vf+hv9E/3T/K/8J/5n/4/+O/7v/v/+H/5X/tP/K/3D/BP9Q/4H/qP+y/3D/K/8s/w3/pf79/v3+wP7Q/oz+s/78/sb+uf6y/qD+hv5o/n7+u/7h/p3+dP6G/sT+vP55/q/+sP6A/n7+wP4D//r+8v69/r/+If/k/t3+D/8O/xf/Hv8p/xj/P/9K/yv/OP97/5L/k/+k/3v/e/+d/6T/lv+u/7n/7/8kACgATQA4AF0AVAA1AG4AawBdABQADQA5AEsAGQABABEAHAAOAPP/7/8EAAUA8P/0/9X/tP+v/6n/v//E/9T/5//j//P/EwAJAPD/BgAfABwAKQAqABoAeAC/AKkA0gCnAKUA2gDZAPoABAEMAREBNgEsASQBYwFBAT8BUAFDAVMBXQFJATABRQFOAVMBWAE2ASUBHgEIAewA1wC1AKMAoACKAH8AbwBcAE0AQwAsACQAIQATAA0AAwD4//P/7P/f/8z/q/+j/5n/k/+M/4f/j/+D/17/T/9l/3j/av9f/1//Sf85/1L/b/9i/1D/Tf9m/23/X/9e/1n/Wv96/3D/W/+N/4X/gP+E/3r/kP+h/6D/mf+O/5L/nf+b/6T/pf+i/6j/rf+Z/43/o/+m/5b/fP+A/5D/dv9j/2b/df+I/5P/kf98/4f/hP96/3X/Wf9I/1P/Vv9I/y7/Kf8y/yj/If8l/xv/E/8H//X+6f7d/sb+sf6i/q/+xP7C/rv+rP6t/rT+sv6i/ov+fP5q/mv+cP5h/k7+Sv5D/kH+Nf4r/ir+Fv4Q/gL+8P3y/ez96v3a/cn9u/23/a79mv2R/XL9ZP1j/Wv9Tf0n/SP9H/0Y/ST9Hv38/Af9Av3+/Pf83PzM/NP89Pz8/P/8Bf0I/RD9Gf0q/UD9Rv1G/U39YP1u/XL9d/2A/YH9lv2x/cH95v3//QX+F/4W/in+Ov5D/kn+T/5n/nL+hP6C/oL+m/6Z/pr+n/6j/qf+lf6O/pH+jP5v/mf+a/5e/lj+Wf5L/kr+Vf5Q/k/+Q/5P/kv+Qv48/jf+Mv4m/iX+Hf4c/iL+If4f/jb+P/5L/lL+Rf5D/kj+Wv5W/n/+fv6A/p7+mP6w/p7+rP63/sn+1P7c/t/+4/7o/vn+Cv8M/xX/G/8W/yP/NP8s/zn/NP86/0L/S/9C/z3/Nv83/zn/M/82/zn/Q/8//0D/NP8t/y7/N/9C/0r/Qv9K/0T/Q/82/zD/Ov8+/0//WP9b/2z/dP96/47/nf+y/7z/yf/a//D/+v/z//3/FgAkACQAOQBaAHAAbwB9AIkAkgCbAKkAtADIAMoA2wDoAOEA9ADuAPIA7QDgAN8A3wDaANUAzQDDAMMAxQDHAMYAtwCiAJUAigCFAHUAbwBqAGgAWQBNAFAAQwA1AC0AMgAqABMAEgATABQAFQARAAcACwAJABEAGwAcACAAHAAmADMAPQBNAGEAZwBuAHEAcQB4AIAAfgB5AH4AfwCHAIgAiwCYAJgAnACdAJcAkACGAIYAhQCFAH4AgACLAIEAewB8AHAAaQBVAFIAWgBXAEoARABLAEcANwAuADUALgAgACgAKgAwADEANgBBAEsAWABdAGcAagB0AIEAgwCMAJ0ArQDAANcA7wAOAR4BNQFYAWcBfQGKAZYBrAG+Ac4ByAHSAeAB7wH3AfgBAAL+AQkCCQIUAhACBgINAhcCEgIJAgkC+gEDAgQCBgL+AQICDwIPAhUCEgIYAh4CHgIpAjQCOAI/Aj4CQAJHAkwCUgJNAk0CVAJTAmACZgJjAmgCbQJtAnECcQJ8AoECeAJ1AnQCfQJ8AnwCeAJsAn8CdAJtAnACbgJ0Al8CWQJjAmoCWQJbAmgCWwJgAmECXQJgAmMCWgJbAlACVQJSAksCRwJCAj8CNAItAiECFwIRAgsCBgILAgYCAAL+AfAB3QHPAdEBugG8AasBpwGsAZYBoAGUAZoBmgGcAZkBlwGPAY8BmwGoAbABpgGqAasBqwGyAb0BtgHDAcAByQHPAdUB1wHaAeAB6AHwAfkB/gH6Af0B9AH3AfcB+AECAg0CFgIXAhUCFAIDAgEC+QHxAesB5wHoAeQB3gHdAd4B3QHtAewB7QHrAe0B5QHrAe0B5AHVAe8B+QHTAeUB/QEPAgwCEQINAhwCKAIpAiwCQQJFAlcCawJlAoICdwJ/AnwCcgJpAl8CWQJYAk0CTAJSAksCSgJOAkACKgIXAgoC/gHsAeUBzwHJAbUBoAGZAYwBdgFgAVoBQgEeAREBCQH+APgA6wDXANIAxwC1AKcAlQCCAG4AZQBhAFYATwBRAEgAQAAuACIAHwAhAB0AGwAaAAsABwACAPr/9v/u/+v/6P/j/93/1v/a/+H/6v/q//D/9f/x/+v/5P/X/8z/uv+y/7D/rv+s/6b/qP+r/6r/qf+t/6j/m/+d/5n/lP+Q/4//lf+W/5j/kf+O/4X/hP+N/4//lP+W/5f/mf+d/6r/t/+2/7n/x//H/8j/x//J/9D/0v/V/8z/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HP8d/yP/L/85/0X/SP9D/z3/Pv9K/1X/Yf9t/3j/gf+M/5z/qv+v/7b/y//U/+3/9P/1/wEADwAfACAAKAA2AEkAWABiAG8AdACFAI0ApgCpAKMArAC0ALQAsQC0AKgAqwCoAKcAngCYAJkAkACRAIwAiQCIAIIAfgB7AHUAeAByAGoAZQBfAGQAYQBfAF0AXgBmAGsAcwB8AI0AlgCnALQAzQDeAOoA+wAIAR4BKAE8AU4BVQFtAXQBhgGZAZsBpwGvAasBowGoAZ8BmAGVAYgBgAF4AXABYAFYAUMBMQEbAQ0B7wDRALgAmwCHAG8AXQBGADMAJwATAP7/8P/f/9L/z//D/7X/sP+3/6z/w/+4/7T/vP+1/8n/w//P/9n/7P/5/woAFAAeACQAMgBAAE4AYQBqAG8AfACUAJkArACxALQAuADFAMsA0ADRAMsAywDJAMMAxgDGAMEAwACzAK4ArgCrAKQAqgCmAKQAlwCSAI4AiwCQAI8AlACWAJoApwCtALQAugDDANIA3gD1AAQBEQEeASsBPQFOAWABdwGCAZEBogGvAcMB1gHcAecB9QEFAhMCGwIlAikCKwIxAi0CLgIvAi4CLwI1AjICLAImAh4CFgIIAv0B9gHwAeYB2gHPAcQBtgGoAZoBjwF+AXIBZQFVAU0BOAEqAR4BEQEJAf8A8ADpAN0AzgDDALUAsACuAKoAqACaAJ0AnwCSAI8AmgCYAIkAigCFAI4AjACNAIcAjACNAJMAlgCWAJ8AogCmAKQAqACmAKUAowCeAJ8AogCfAKIAmgCbAJoAkACRAJIAkgCNAIsAhwCGAIIAfQB5AHUAcABpAGoAaABaAFsAXQBdAFsAWgBVAFIATwBPAFIAWABhAGQAaQBuAHwAgACIAJQAlgCgALMAuQDHAMwA0QDXAN4A5gDaAOMA7gD3APUA+wADAQABDwEKAQsBCQEFAQkBBQEFAQQBCgEMARABEgEXARgBFwEeARsBHAEYARUBFAEQAQwBCgEEAQYBAgH/AAEBAAH9APwA+AD4APcA+gD7APkA9wDxAPIA9ADwAOwA5wDbANUA1QDWAM8AywDHAL8AxgC+ALoAvQC4ALcAsgCzALAArwCuAKwArwCqAK4AqwClAKIAnQCXAJUAjgCKAIYAgQB5AHUAcABqAGUAWwBSAEkAQgA0AC0AJwAdABQA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QgCQAB0BHAE9AG3/iv+m/zf/Hf91/57/mP+H/9L/dgB8ADkAtAD1AKcAhQCKAHAAhwCJAIEAqADLAOoA+QD5AAwBOgFUASQB4gDmACQBJQHkAPAAewGvATgBbAAdAN4AzQHkAYABjQFjAdoAmQAZAYoBtQGvAQIBPgBk/3f/1ADvAagBJQHcAF0AtP9o/9v/8QCYAaYBSQFhAAUAgADEAKoA4gDKAc4CXQIfAZMAkgDGANUAGwHAAUoCTgLYASwB/QBXAbQBwQHVAUYCzQLSAmICUAL6AR8B3gB1ARcCHQL1AWgCngK0AS0BOgFEAVcBzgEFAt0BWgLLAmkCogGOAekBawGaAPIAtgGZAQ8BTgHbAX4BIgGOAZ0BNwH3ANMAJgEZAcYAPAHFAdMBngEoAesAUQG1AWsBSAF7ASoBsgBrAIkAzADGABcBSAHiANMAVAEWAUMAYwAwAWgBAgEiAawBsgE9Af8AAwGiAFQAjACYAEAAMACyAEcBLgGOAGwADAE3AZ0ARgCOAGkBiAE8AHD/6/91ADIA+P/CAMEBgQFlAEQA8wAtAUcBRgHiAIQAWACRAPYA6QDKADsBmgGEAXwBcgEbAagAsABSAZMBUAF8AWIBRAEoAfwASQE+AQ4BrQEtAtsB7wE5At4BIwHrACYBVwGxAQIC9gGrAfoA1gCwAd8BcAG5Ad8BXwHiAJcAZgC7AGoBPwHRAN8AnABOAGEAaQCdAPMA+QDsANkAewD6/xkAvgC1AJoASQGeAVMBuwDy//D/swAEAfQA5gC+AKgAdABdAOUA4gGrAnsCsAEFATEBFwKbAnICLwLhAY0BagFxAYMBEgLaAhEDqAIwAqIBmQE2Ao8C/AFMAVABEwFUALP/hv8yALMATgAyAL4ANwB6/+//NwANABIASQAmAJ//Rv9j/6f/v/9CAOQArgDM/4P/JQCeAGQAqABzAVsBcADt/0YA/wBOAVYBBQGsALoACQEeAWYBtgHlAY4B8wCTAN4AfQHaAQsCMwFgAKwAMgG2AAgAZQATAYsARf8I/0j/1f7h/gMAogBKAJH/Of85/77+kv7L/7wAsQBTAOH/of9r/1n/jP8NAKUAoAAUAJb/pv8YAHAAPwAOAIIA+ADbAIcAwAD/AasC9gHoAHUAmwDJAL4A+gCUAZ4BOQHCAG8AjQBZAVgCwgJ2ApgB4QBEACgAcgDbAEEBQwFUATABUwCr/yoAqwCTAIYAkgCxAMcAaQCG/0f/ev8VACgB5wAKAAMARQAyABgAVwDDAFIBPAGdAPv/of/c/yEAHQAyAGEAmwAKASoBgQBVAPkAhgF5AQwBqwCeAEYAev9X/xEAtAD3AFMBLgF8APT/8/+CAAwB4QCLAG8ALwC///7+qP49/xAAmgCuAFIARQA/ALn/E////mn/2/8AALH/cv+B/33/n/8bAJcAxQBZAM3/GgCUAHIA9//I/8//yP+f/4D/xv/C//X/WQBDAPL/U/86/6n/5P/+/0kA9/8//8z+tv5W/yoAgABlABIArP8U/7T+Jv8fANsAmABT/4f+0f4X/+j+Gf+3/wkAtv/a/vv9qv0b/rX+Ff8g/8/+2P4P/+/+kf5Y/tD+Vv8P/5v+sP4b//3+Of7M/UP+6f7q/rL++/6O/w8A+P+f/3j/WP8O/9v+J/9k/6n/6v+C/zn/cv9FANYAagDY/ysAugAnABb/Bv+7/+7/iP9q/5L/T/8T/17/ov+Z/2X/nv/6/1z/ff79/rX/Kf9R/mD+E/9l//r+lf7l/jf/Ff8U//H+9/4Y/9H+YP4M/iz+jv7I/or+a/5d/q/+Uv+U/6r/z/8AAKv/fv9R/2b/gf8R/wX/Rv/p/gb/DP/X/rL+f/4f/y3//v4J/yv/0P7W/YL91P0J/vf9C/5u/in+Rv05/XD9fv2K/ar9QP44/i/9/PxN/Vz9X/14/RT+R/4U/kn+aP5E/hL+Qv78/jT/0P6i/gP/Zv/z/l/+dP5N/9f/bP9l/0YAqABXALX/w/9KANb/nf+q/7D/GQBRAFIAGACh/5D/DwAwAB8A/f+i/y3/6P4I/13/iv+I/9j/2f9I/9T+vf4C/2X/ef9s/zr/6/7y/gH/8/4y/6T/7f9z/5L+8v37/VX+kP4Z/7n/9v+t/+X+S/7H/q3/s/+E/7j/cv/Z/p7+xP7m/jX/lf+7/5H/G//m/gr/DP9F/7L/gf9b/4L/sP99//D+f/7O/hL/Ef/z/0sA5f91/6T+sf6a/97/nP/K/+P/+v4F/g/+tf+oABYAwP+M/4v/WP+o/0IAWACIAI4AEwAy/x3/rP/Y/+//s/+O/5f/a/8L/8j/pQD9ADsBFwEXAf8A3gDdABsBCgEPAT0BlwF4AXQByQG3AWcBhABLAJkA/ABeAZUBIgEMACL/9/7C//wAuQFKAlgCvwEcATwB3wGOAkcCDAJhAn4C7gHOAXcCGgNKA5oDGAU=\\\" type=\\\"audio/wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"Output translation (overlay with input)\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<pydub.audio_segment.AudioSegment at 0x78f12cadaa40>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                    <audio controls>\\n\",\n              \"                        <source src=\\\"data:audio/mpeg;base64,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\\\" type=\\\"audio/mpeg\\\"/>\\n\",\n              \"                        Your browser does not support the audio element.\\n\",\n              \"                    </audio>\\n\",\n              \"                  \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<Figure size 2500x500 with 5 Axes>\"\n            ],\n            \"image/png\": \"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6Hz++R5RNhwNERERERERUe3DTGmyGQakiYiIiIjIEc18sIXe5yODPG00EiIiIiIiIqLaiUFpIiIiIiIiuq95uOgvIiay0TiIiIiIiIiIaisGpYmIiIiIiIj08PdwsfcQiIiIiIiIiGo0BqWJiIiIiIjovrf86fY6nxvSMsyGIyEiIiIiIiKqfRiUJiIiIiIiovve4BZhEOuo0y3R9QQRERERERERGYVBaSIiIiIiIiIA7w1qqvHY0rFt7TASIiIiIiIiotqFQWkiIiIiIiIiABN6RmP2wy1V3z/WoR5GtK5rxxERERERERER1Q4MShMREREREREBcHES4+kuDVTfj+8eZcfREBEREREREdUeTvYeABEREREREZEj+ezRWKTll6JZHR97D4WIiIiIiIioVhAplUqlvQdBRERERERERERERERERES1E8t3ExERERERERERERERERGR1TAo7QDKysowc+ZMlJWV2XsoREQOge+LRETq+L5IRKSJ741EROr4vkhEpI7vi0SOheW7HUB+fj58fX2Rl5cHHx/2LCMi4vsiEZE6vi8SEWnieyMRkTq+LxIRqeP7IpFjYaY0ERERERERERERERERERFZDYPSRERERERERERERERERERkNQxKExERERERERERERERERGR1TAo7QBcXV0xY8YMuLq62nsoREQOge+LRETq+L5IRKSJ741EROr4vkhEpI7vi0SORaRUKpX2HgQREREREREREREREREREdVOzJQmIiIiIiIiIiIiIiIiIiKrYVCaiIiIiIiIiIiIiIiIiIishkFpIiIiIiIiIiIiIiIiIiKyGgaliYiIiIiIiIiIiIiIiIjIahiUJiIiIiIiIiIiIiIiIiIiq2FQmoiIiIiIiIiIiIiIiIiIrIZBaSIiIiIiIiIiIiIiIiIishoGpYmIiIiIiIiIiIiIiIhqOKlcYe8hEOnkZO8BEBEREREREREREREREZHpEjIKAIhw+FoWpv19Ht8+3R5xidmIqeOD0e3r2Xt4RCoipVKptPcgiIiIiIiIiMh4S3ZexfaL6fh1Qhd4uXK9OREREdH95HpmId79/TTGdIzAmA4REItF9h4S2UmpVI6YaVt0Pv/FmFg80paBaXIMDEoTERERERER1SDv/HYKG06mAgAkYhFOTh8IHzdnO4/K/mRyBb7dfx3dGwYhNsLP3sMh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GXDrMuAXD0isMD++9AGwZzTg1wL4/irwzRlg2B7Al6s/iIjIcZV8XYLCg4Va+97t+y40HhpxAqIGR1cJb2V8PDRv7REhGiIi0zApTURERERkom9/+gXtl32EvsnBeKZPAlwUUiaka/n5t98RP/evVdtfLO7Z6FbME4nmnweBV/pWb8/8SpyEtCMpLwf4HCYiogbg7m93Mfj9wfjqzlcAgIsjLoocETUk/541G/eOHsXv339ftS9i//twiogQMSoiIuMwKU1EREREZIbffi+DXCowGa1HzaT0zjFtkBnpI3JERI1IeTlwciPwl5mA0hP40w3rrD4mIiIiu/j5wc/Y9Okm5ITloIW6hdjhUANTXlaGO+/vx0+7diH4uZWQ+bKtERE1DExKExERERGR1ZWWlSNy9n4AwOVncuGskIkcEVEj9PuvAARAphA7EiIiIiIiIqJ6MSlNREREREQ2cfP2fZSWlyPYUyV2KEREREREREREJCImpYmIiIiIiIiIiIiIiIiIyGbYdMoB/Prrr5g/fz5+/fVXsUMhInIIfC4SEWnjc5GIqC4+G4mItPG5SESkjc9FIsfCldIO4M6dO/Dw8MDt27fh7u4udjhERKLjc5GISBufi0REdfHZSESkjc9FIiJtfC4SORaulCYiIiIiIiIiIiIiIiIiIpthUpqIiIiIiIiIiIiIiIiIiGyGSWkiIiIiIiIiIiIiIiIiIrIZJqUdgJOTE+bNmwcnJyexQyEicgh8LhIRaeNzkYioLj4biYi08blIRKSNz0UixyKUl5eXix0EERERERERERERERERERE1TlwpTURERERERERERERERERENsOkNBERERERERERERERERER2QyT0kREREREREREREREREREZDNMShMRERERERERERERERERkc0wKU1ERERERERERERERERERDbDpLQDWLt2LcLDw6FUKpGRkYFTp06JHRIRkSiWLFmCtLQ0uLm5wc/PD3379sW1a9fEDouIyGEsXboUgiCgsLBQ7FCIiETz7bffYtiwYfDx8YFKpULLli1x5swZscMiIhJFaWkpiouLodFooFKpEBkZiQULFqC8vFzs0IiI7Obw4cPo3bs3goKCIAgC3n77ba3j5eXlmDt3LgIDA6FSqdC1a1d89tln4gRL1IQxKS2yXbt2Ydq0aZg3bx7OnTuHxMRE5Obm4tatW2KHRkRkd4cOHUJBQQFOnDiBAwcO4MGDB+jWrRvu3bsndmhERKI7ffo0Nm7ciFatWokdChGRaH788Ue0bdsWcrkcH3zwAS5fvoxnn30WXl5eYodGRCSKZcuWYf369VizZg2uXLmCZcuWYfny5XjhhRfEDo2IyG7u3buHxMRErF27Vufx5cuXY/Xq1diwYQNOnjwJFxcX5Obm4v79+3aOlKhpE8o5bU5UGRkZSEtLw5o1awAAZWVlCAkJwRNPPIGioiKRoyMiEtf3338PPz8/HDp0CB06dBA7HCIi0dy9excpKSlYt24dFi5ciKSkJKxatUrssIiI7K6oqAjHjh3DkSNHxA6FiMgh9OrVC/7+/tiyZUvVvv79+0OlUuHVV18VMTIiInEIgoC9e/eib9++ACpWSQcFBeHJJ5/E9OnTAQC3b9+Gv78/tm/fjsGDB4sYLVHTwpXSIvrtt99w9uxZdO3atWqfRCJB165dcfz4cREjIyJyDLdv3wYAeHt7ixwJEZG4CgoKkJeXp/W6kYioKXr33XeRmpqKAQMGwM/PD8nJyXjxxRfFDouISDRZWVkoKSnB9evXAQCffPIJjh49ih49eogcGRGRY7hx4wZu3ryp9X7aw8MDGRkZzMMQ2ZlM7ACash9++AGlpaXw9/fX2u/v74+rV6+KFBURkWMoKytDYWEh2rZti4SEBLHDISISzeuvv45z587h9OnTYodCRCS6L774AuvXr8e0adMwe/ZsnD59GpMnT4ZCocCIESPEDo+IyO6Kiopw584dxMbGQiqVorS0FIsWLUJ+fr7YoREROYSbN28CgM48TOUxIrIPJqWJiMghFRQU4NKlSzh69KjYoRARieZf//oXpkyZggMHDkCpVIodDhGR6MrKypCamorFixcDAJKTk3Hp0iVs2LCBSWkiapLeeOMNvPbaa9ixYwdatGiBCxcuoLCwEEFBQXwuEhERkUNh+W4RqdVqSKVSfPfdd1r7v/vuOwQEBIgUFRGR+CZNmoR9+/bh4MGDaNasmdjhEBGJ5uzZs7h16xZSUlIgk8kgk8lw6NAhrF69GjKZDKWlpWKHSERkV4GBgYiPj9faFxcXh6+//lqkiIiIxDVjxgwUFRVh8ODBaNmyJYYPH46pU6diyZIlYodGROQQKnMtzMMQiY9JaREpFAq0bt0aJSUlVfvKyspQUlKCzMxMESMjIhJHeXk5Jk2ahL179+Kjjz6CRqMROyQiIlFlZ2fj4sWLuHDhQtV/qampyM/Px4ULFyCVSsUOkYjIrtq2bYtr165p7bt+/TrCwsJEioiISFw///wzJBLtj3ilUinKyspEioiIyLFoNBoEBARo5WHu3LmDkydPMg9DZGcs3y2yadOmYcSIEUhNTUV6ejpWrVqFe/fu4bHHHhM7NCIiuysoKMCOHTvwzjvvwM3Nraqvi4eHB1QqlcjRERHZn5ubGxISErT2ubi4wMfHp85+IqKmYOrUqcjKysLixYsxcOBAnDp1Cps2bcKmTZvEDo2ISBS9e/fGokWLEBoaihYtWuD8+fNYuXIlRo0aJXZoRER2c/fuXXz++edV2zdu3MCFCxfg7e2N0NBQFBYWYuHChYiKioJGo0FxcTGCgoLQt29f8YImaoKE8vLycrGDaOrWrFmDFStW4ObNm0hKSsLq1auRkZEhdlhERHYnCILO/du2bcPIkSPtGwwRkYPq1KkTkpKSsGrVKrFDISISxb59+zBr1ix89tln0Gg0mDZtGsaMGSN2WEREovjf//6H4uJi7N27F7du3UJQUBCGDBmCuXPnQqFQiB0eEZFdfPzxx+jcuXOd/SNGjMD27dtRXl6OefPmYdOmTfjpp5/Qrl07rFu3DtHR0SJES9R0MSlNREREREREREREREREREQ2w57SRERERERERERERERERERkM0xKExERERERERERERERERGRzTApTURERERERERERERERERENsOkNBERERERERERERERERER2QyT0kREREREREREREREREREZDNMShMRERERERERERERERERkc0wKU1ERERERERERERERERERDbDpDQREREREREREREREREREdkMk9JERERERERERERERERERGQzTEoTEREREREREREREREREZHNMClNREREREREREREREREREQ28/8pS6dpnsyewAAAAABJRU5ErkJggg==\\n\"\n          },\n          \"metadata\": {}\n        }\n      ],\n      \"source\": [\n        \"target_samples, intervals = get_s2st_delayed_targets(delays, target_sample_rate, prediction_lists, speech_durations)\\n\",\n        \"\\n\",\n        \"plot_s2st(\\\"/content/LJ_eng.wav\\\", target_samples, target_sample_rate, intervals, delays, prediction_lists)\"\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## Seamless Unified Inference\"\n      ],\n      \"metadata\": {\n        \"id\": \"Yy12VEzvJ1zo\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"# If you haven't already above, please follow instructions to download\\n\",\n        \"# SeamlessExpressive here: https://ai.meta.com/resources/models-and-libraries/seamless-downloads/\\n\",\n        \"\\n\",\n        \"!wget \\\"https://d11ywzt2xtszji.cloudfront.net/SeamlessExpressive.tar.gz?Policy=eyJTdGF0ZW1lbnQiOlt7InVuaXF1ZV9oYXNoIjoiZ2sxMzhuZnNkNDQ0dmM2dDhhazgxbWluIiwiUmVzb3VyY2UiOiJodHRwczpcL1wvZDExeXd6dDJ4dHN6amkuY2xvdWRmcm9udC5uZXRcLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3MDI1NzIxMjl9fX1dfQ__&Signature=npTULjeiKp9U8hUng4f9Njb6QKpK52Rl9pQjRpamsQSNzWgYeshMABRUNjWQJrw5givbbdGhaa6mW2l3UYHi66x3rBLazIS7d7npHu6aTElyNRZtFgjKMlNWSRfZOXh7NsQSZOFwWy0VxJwVZ%7EKtJnBWvgh7Mov3SKeJFeJEdAESDVO%7EWCHO1Z2zIWl%7EIkfpX5OnMqz7ntU9SpzsVpEHgefcyktm5NZ2xIr%7EoOml3YUXwNEUDj5PhLUkeoSHpFXHSzI0S0GHlxp48C162gUS8qK1HtaXalk7GUDem%7ErAGpx-Bo9oPBe33PdSsvpqngT9E32eS33oJoU1am4RGKFysg__&Key-Pair-Id=K15QRJLYKIFSLZ&Download-Request-ID=1024805765443779\\\" -O /content/SeamlessExpressive.tar.gz\\n\",\n        \"!tar -xzvf /content/SeamlessExpressive.tar.gz\"\n      ],\n      \"metadata\": {\n        \"id\": \"smeOkMUSyLRk\",\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"outputId\": \"061652e9-2ba0-481a-9ebe-d3b09fd00968\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"--2023-12-13 21:45:45--  https://d11ywzt2xtszji.cloudfront.net/SeamlessExpressive.tar.gz?Policy=eyJTdGF0ZW1lbnQiOlt7InVuaXF1ZV9oYXNoIjoiZ2sxMzhuZnNkNDQ0dmM2dDhhazgxbWluIiwiUmVzb3VyY2UiOiJodHRwczpcL1wvZDExeXd6dDJ4dHN6amkuY2xvdWRmcm9udC5uZXRcLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3MDI1NzIxMjl9fX1dfQ__&Signature=npTULjeiKp9U8hUng4f9Njb6QKpK52Rl9pQjRpamsQSNzWgYeshMABRUNjWQJrw5givbbdGhaa6mW2l3UYHi66x3rBLazIS7d7npHu6aTElyNRZtFgjKMlNWSRfZOXh7NsQSZOFwWy0VxJwVZ%7EKtJnBWvgh7Mov3SKeJFeJEdAESDVO%7EWCHO1Z2zIWl%7EIkfpX5OnMqz7ntU9SpzsVpEHgefcyktm5NZ2xIr%7EoOml3YUXwNEUDj5PhLUkeoSHpFXHSzI0S0GHlxp48C162gUS8qK1HtaXalk7GUDem%7ErAGpx-Bo9oPBe33PdSsvpqngT9E32eS33oJoU1am4RGKFysg__&Key-Pair-Id=K15QRJLYKIFSLZ&Download-Request-ID=1024805765443779\\n\",\n            \"Resolving d11ywzt2xtszji.cloudfront.net (d11ywzt2xtszji.cloudfront.net)... 65.8.49.128, 65.8.49.90, 65.8.49.107, ...\\n\",\n            \"Connecting to d11ywzt2xtszji.cloudfront.net (d11ywzt2xtszji.cloudfront.net)|65.8.49.128|:443... connected.\\n\",\n            \"HTTP request sent, awaiting response... 200 OK\\n\",\n            \"Length: 3808363189 (3.5G) [application/x-tar]\\n\",\n            \"Saving to: ‘/content/SeamlessExpressive.tar.gz’\\n\",\n            \"\\n\",\n            \"/content/SeamlessEx 100%[===================>]   3.55G  40.1MB/s    in 81s     \\n\",\n            \"\\n\",\n            \"2023-12-13 21:47:08 (44.7 MB/s) - ‘/content/SeamlessExpressive.tar.gz’ saved [3808363189/3808363189]\\n\",\n            \"\\n\",\n            \"SeamlessExpressive/m2m_expressive_unity.pt\\n\",\n            \"SeamlessExpressive/pretssel_melhifigan_wm-16khz.pt\\n\",\n            \"SeamlessExpressive/pretssel_melhifigan_wm.pt\\n\"\n          ]\n        }\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"# You may need to delete earlier loaded model to free memory\\n\",\n        \"# del system, system_states\\n\",\n        \"# import gc\\n\",\n        \"\\n\",\n        \"# gc.collect()\\n\",\n        \"# torch.cuda.empty_cache()\"\n      ],\n      \"metadata\": {\n        \"id\": \"Q_hyGuCgMy6O\"\n      },\n      \"execution_count\": null,\n      \"outputs\": []\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"# TODO: to run Seamless unified inference, need to download gated model\\n\",\n        \"# and specify gated_model_dir (here we use `SeamlessExpressive`)\\n\",\n        \"from seamless_communication.streaming.agents.seamless_s2st import (\\n\",\n        \"    SeamlessS2STJointVADAgent,\\n\",\n        \")\\n\",\n        \"\\n\",\n        \"print(\\\"building system from dir\\\")\\n\",\n        \"\\n\",\n        \"agent_class = SeamlessS2STJointVADAgent\\n\",\n        \"tgt_lang = \\\"spa\\\"\\n\",\n        \"\\n\",\n        \"model_configs = dict(\\n\",\n        \"    source_segment_size=320,\\n\",\n        \"    device=\\\"cuda:0\\\",\\n\",\n        \"    dtype=\\\"fp16\\\",\\n\",\n        \"    min_starting_wait_w2vbert=192,\\n\",\n        \"    decision_threshold=0.5,\\n\",\n        \"    min_unit_chunk_size=50,\\n\",\n        \"    no_early_stop=True,\\n\",\n        \"    max_len_a=0,\\n\",\n        \"    max_len_b=100,\\n\",\n        \"    task=\\\"s2st\\\",\\n\",\n        \"    tgt_lang=tgt_lang,\\n\",\n        \"    block_ngrams=True,\\n\",\n        \"    upstream_idx=1,\\n\",\n        \"    detokenize_only=True,\\n\",\n        \"    gated_model_dir=\\\"SeamlessExpressive\\\",\\n\",\n        \")\\n\",\n        \"system = build_streaming_system(model_configs, agent_class)\\n\",\n        \"print(\\\"finished building system\\\")\"\n      ],\n      \"metadata\": {\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"id\": \"7LATtfmGJ5hW\",\n        \"outputId\": \"c1cd5a69-5366-4f99-84f1-e5fa75970878\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"building system from dir\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stderr\",\n          \"text\": [\n            \"Using the cached tokenizer of seamless_streaming_unity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached checkpoint of seamless_streaming_unity. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamlessM4T_v2_large. Set `force` to `True` to download again.\\n\",\n            \"Using the cached tokenizer of seamlessM4T_v2_large. Set `force` to `True` to download again.\\n\",\n            \"Using the cached checkpoint of seamless_streaming_monotonic_decoder. Set `force` to `True` to download again.\\n\",\n            \"Using cache found in /root/.cache/torch/hub/snakers4_silero-vad_master\\n\",\n            \"/usr/local/lib/python3.10/dist-packages/torch/nn/utils/weight_norm.py:30: UserWarning: torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\n\",\n            \"  warnings.warn(\\\"torch.nn.utils.weight_norm is deprecated in favor of torch.nn.utils.parametrizations.weight_norm.\\\")\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"finished building system\\n\"\n          ]\n        }\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"source_segment_size = 320  # milliseconds\\n\",\n        \"audio_frontend = AudioFrontEnd(\\n\",\n        \"    wav_file=\\\"/content/LJ_eng.wav\\\",\\n\",\n        \"    segment_size=source_segment_size,\\n\",\n        \")\\n\",\n        \"\\n\",\n        \"system_states = system.build_states()\\n\",\n        \"# you can pass tgt_lang at inference time to change the output lang.\\n\",\n        \"# Seamless unified supports 6 output languages (eng, spa, fra, cmn, deu, ita)\\n\",\n        \"delays, prediction_lists, speech_durations, target_sample_rate = run_streaming_inference(\\n\",\n        \"    system, audio_frontend, system_states, tgt_lang\\n\",\n        \")\\n\"\n      ],\n      \"metadata\": {\n        \"id\": \"1Go-cO6OKS3q\",\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\"\n        },\n        \"outputId\": \"80323e57-3849-44e9-b125-2edb57e563e9\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stderr\",\n          \"text\": [\n            \"Using cache found in /root/.cache/torch/hub/snakers4_silero-vad_master\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"3200.0 El examen y el testimonio de los expertos\\n\",\n            \"4160.0 permitieron\\n\",\n            \"4800.0 a la Comisión\\n\",\n            \"5120.0 concluir\\n\",\n            \"7040.0 que\\n\",\n            \"7360.0 cinco disparos pudieron\\n\",\n            \"7583.9375 haber sido disparados,\\n\",\n            \"End of VAD segment\\n\"\n          ]\n        }\n      ]\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"target_samples, intervals = get_s2st_delayed_targets(delays, target_sample_rate, prediction_lists, speech_durations)\\n\",\n        \"\\n\",\n        \"plot_s2st(\\\"/content/LJ_eng.wav\\\", target_samples, target_sample_rate, intervals, delays, prediction_lists)\"\n      ],\n      \"metadata\": {\n        \"id\": \"ptr3nXlQKYed\",\n        \"colab\": {\n          \"base_uri\": \"https://localhost:8080/\",\n          \"height\": 341\n        },\n        \"outputId\": \"e3c91ea0-9f46-4aa4-86fb-25bc1125eae8\"\n      },\n      \"execution_count\": null,\n      \"outputs\": [\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"Output translation (without input)\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<IPython.lib.display.Audio object>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                <audio  controls=\\\"controls\\\" >\\n\",\n              \"                    <source src=\\\"data:audio/wav;base64,UklGRiTpBwBXQVZFZm10IBAAAAABAAEAwF0AAIC7AAACABAAZGF0YQDpBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AQAAAOT/2f/l/+X/6f/c/9n/7f/s/+//3//n/xoAGQD4/wcAFQD//wYAHgAjACEADQAGAAoA/P/t//n/+P/y/+f/5v8EABUAGgAcAB4ALwA/ADQAOgA9AD0AOwA1AD0APwBPAEwAUwBfAGEAZwBfAF8AWgBgAGAATwA8ADQALAAbAA4A+v/e/8f/xv/K/83/v/+n/5b/qP+6/6//tP/F/9//x//O/+3/9v/3/9X/8//3//D/4P/X/+3/1//k/+P/4//k/9f/5//p/+f///8OAPf/7v8AAAQA+v/q//j/+f/x/wEA/f/5/wUACgD1//H/+P/f/9H/xP/B/7r/tP/C/8P/vv+3/8r/2P/O/8//3//v/wMA9//p//f//f///93/2//p/9n/z//I/8z/x//L/8v/2v/l/9X/2P/u//r/7v/x/wUADgAMAB4AFQD6/wAAEQAiABwAHQAXACMAIgARABoAEgACAAUACwAAAAQA+//w//j//P////r/8f/r/+v/+f8HAPr/9P/7/wMADgAZABgAGwAfABQAFQAgACcAKwAlACQAJQAjACEADgD4//L/9//4/+T/1f/b/+n/5v/n/wIADAAGACEAPAA1ACoALAA/AFUASQAvAC4AQwBMACsAGgAyADcAIAAVABUAGAAXAAsADgAYABUAHgAbAAsADgATAAoA9f/5/wUAAADo//P/BQD4//3/AAD//w0ADwAEAAAAAwAMAPr/7P/n/+H/1P+//7//w/+9/6v/sv+z/8P/yP/A/8r/wv/Z/9r/0f/f/+H/4v/N/9///f/t/9//1//T/97/0P+9/7z/x//R/+L/8v/4/wQA/v8IABwAHgAPAAIABwARABUACQALAB0ALwArABcAHQAtADEAJAAXABEAEwAXAAkADAAeABgABwAHAAgAAgD3/+P/yv+6/9b/3f+z/5//t/+//7L/u//I/8j/wf/e//n/AgAOAAAA/f8QABMACAAHAAkACwAAAP//CwALAAkACgAcACAAGAAVABEAEQAcACEAMwBKAEwAUwBCABsAEAAjAC0AEwD//woADgD1//3/AADu//P/0v+3/8v/3v/R/7z/xf/P/8j/uP+r/6T/pf+w/7r/uP/E/87/3f/r//P/AQD9//3/GgA2ACsAKQA9AD8APABJAEgAQQBUAGkAaQBQAF4AbgBlAGcAWwBWAE0A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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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w/+5/7X/0/8DABIAAQDO/7X/zf/6/w8AJwBOAFMAXwBaAEUAQAAuAP//0v/Z/9z/2f/5/wEACAAiACQADgD2/+H/1/++/6T/qv/L/93/6//s/97/DAAgAAoA7v/e/+3/4v/j/woAMgBHAGIAWgBFAEsATgA6AA8A9P/k/97/1v/U/8z/0//Y/8X/pP+A/47/n/+n/6f/rf/c/xMAOABFADoAEgD2//j/DAAMAPr/+v/2//H/AwAbAA0A+f/d/7X/vv/W/8z/vv+//8r/0v/j/+7/3f/I/9D/0v/R/+b/2P/F/9X/8/8aADoASQBCAD8AOgAjABMABwAKABoALwBQAFwAbAB7AHUAYgBGADcALgAqAAoA+P8lAEAAPQApABYAHgAbABcAEQD9/+//5v/l/+L/7//+/w4AFgAGAOz/zf/J/9//6f/W/9b/0P/H/+X/+P/y/9//1f/X/+H/4f/q/9//y//R/8L/zf/l/+j/2v/A/63/t//Y/+D/2P/G/7H/tv/O/+D/3f/I/8L/0//e//H/7//g/+7/AAAPABQAEgAHAAcABgAFACMALAAwADwAQwBCAC8AHAAcACgAJAAnACsAQABOADcAJAAQAP7/6f/p/97/1//o//n/EgAWACQANQAyACUACwD5/+//9//2/+D/1v/T/93/1v++/8P/vf+1/7D/lf+I/6T/vv/E/+H/8v/s//D/+v8AAPz/8f///wQA9v8JABEAJAAoAA4ABgDk/9X/0f/L/87/yf/W//D/EwAxAFIATgAlABgAIgAuACoABQDU/9L/3P/k//T/5//X/9z/8/8MABAADwAAAPH/8//3//P/8f/6/wEADQAmAC0AFwAKAAAA9//z/wsAHgARABgACwATADAASABKACUAHwAnADIANQA2ADUALgAlACEAPQBJAFEARAA0ADcAKwAzACoAJQAkACQAMQAbAAAA5v/N/73/qv+V/4D/eP9+/47/n/+z/8f/1//t/97/yP/G/6r/qP/Y/+7/+v8WABIAIgAzADAALQDw/9j/zv+u/7z/u//L/97//f8yAEYAYQBJADAACwDZ/9D/sP/J/9T/2//s//z/LQAmADQAKAD2/+7/2P/P/9//2P/x/xwAMQBPAEcAQgBFAD4ATQA4ADIAHwAGABAACwAkABUAAAADAO7/9f/o/7z/wP/I/87/7//3/wYAAADz/wsAKQBBADQAEQD1/+//AwApADsA5P+S/7j/qv9z/3H/v//a/67/lf8=\\\" type=\\\"audio/wav\\\" />\\n\",\n              \"                    Your browser does not support the audio element.\\n\",\n              \"                </audio>\\n\",\n              \"              \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"stream\",\n          \"name\": \"stdout\",\n          \"text\": [\n            \"Output translation (overlay with input)\\n\"\n          ]\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<pydub.audio_segment.AudioSegment at 0x7959161e4280>\"\n            ],\n            \"text/html\": [\n              \"\\n\",\n              \"                    <audio controls>\\n\",\n              \"                        <source src=\\\"data:audio/mpeg;base64,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fOvJ/hvn7eazU2gwl1+dqF354i93B7ff5fN2NQQ3JpHK//NExJoSgWaQ/mJGduWWaayEVgkADFNNV5ExePIYrDDTQVZxop2/fQb0pTEJRqoXER2Do2asrC4PIUN7XLkur5oZT6fXxTW8ax21iVUPPz/4+6P8UeQn27bUrF///hgV//NExKMSmWKAX0kwAwPWccAG+WOMLm+vzeOJ8nkO/////FzR5Oy5oWoImr/V1MN5hirqCEwaf/yAf/g0IDijrkkjtGwtpAiAQAip/6KlhUSspBZINvAonuZJqdSudebi//NExKshuiqKX494ACDebuBIGWSUSe6vwTCYaHMQCS7v/+oOCDHgEyfKTIev/8gCw3LR3qD+gUE1JpiV7NI0SpmgcQRJ5aCGG5bwobG1Es3Q////ATL1bOXVtN7fYYvo//NExHciIxaSX4lYAP/cveh//////////5osz9h9ahbbNtt4yDeB/4047vKfDrXrMeuEL8Xc32d7b0n6d33pNJvHSabNKUm+znT3Wmvx3mXH5Yr2ze8z1pmcpk9szeaX//NExEEiAuaqX8ZgALa2vXopfo3EZvkIVcpEgrYetfH/Nr7OdfOnXG7r2hHPziRLLlHHGFp8fGETKjF53A4OBdM0Y5j435IKpyHABzUQyRFQ/CnrGl112ugQKD8u021J//NExAwU0rreXEGE84KDIsjng6LECUvudFKqgggDBBP2IiU3fMvd8Fjx3AdKMeHwzNT//8//r/qqk3SutvpksdDq56290ZqDXWdXU999LMRh7B5m6h9fdvtbQGg/aD1t//NExAsTEgruXEANpqoKUsVXWda50HdmuyByYdAy22rWVX/5uGY+RjiYGosJgBwwBAFYLxHpBQyr77x70wgaFgiSkjSKtGe48YFXa/dnagd3mJd3fuUhwC/JFl9MgPGJ//NExBERASrzHgGGFh0oopoU11kc7tAYZRRakoFtDb/prP//7WahQwEDJndflf+gVKgqGko/+/CSOmArXFlGLptvod3byMiQDJA/kTBRITCByd1ISN1OBjVduMqM4Lhl//NExCAR6ObWfgmGFt5SQzKGFUSE4iBsFRkVDQiK/yv8JB0NCUNLBV35GocKkYup/llJ3X1Syy7bayIuAZMZk4kFPg25AiK1ytNWZVMtCFBcmCuuaGvPaoDVSRgjEQBP//NExCsSAN66XgpGKgoDJ457/96t7QTAINB0RhIwc8Wes7AzUI9U1komEk12/2trUwHVwpAo5zU1VZ4gbdNhkdGCRuxCN3gEg1juad3VKt+iKxGK81UCt/zn+iGje/23//NExDYR8frCXgmEPloyK5HQ1BKhC/93xT7CtRA6QRGZZfr5YBQASUZEIyeWowSEIIv+rkIVtLuaoXZlRpHxVw6mWZTn0e6OhSBCGYpdLesqPVSUUv//6GUxhRUOdyFV//NExEESWjKOXgGEHANpbwQf+g81Si95a55WBQB2d2LWTJQGPfKNQMXndIkNn0jJyKbXVVBRiBjAIAphDNJ9+shsYMTkcWIZz7lVXm2h5//+iRRyrgIQMKCgiE5LGU66//NExEoSYf6FvjDE+ApJHNZvKhwB8odRIExY8DBU4sk8XSlkWUw9Z184RgmReRSwglrw5Jxo5g6cP0NRe9lCU2RXCSl//9VmKAoDzuzlLOwdPPUwhQAqu2wMLkF4sJg5//NExFMR6eKKXkDEuEgWsSQjokimue5Ve8jJORp+ZRzG7p/6y9OUh5qf0hCMEzBZABhC1P//6u5WZRITBThjB1oSZ//80okBRGYBlQ5Htdt9pnwB/UCoFspYijGGDBYU//NExF4SYf59lCmLoBR5VJFz6/Md+reDB9QNMM1iDjJeMZXwALFZT00GaUMQBk2xCCpWFKzk+gtKrDDoIHeR+lUFaWh59rJRnhIdLAmFY9TrBpgYzPZRxF6fO7S7oCkY//NExGcR0fKOXkBHbHmaiZpMLfM7tONrs07Fj2ZpSzCY5XMRCu6x5Fcxu2iL/VHd40CgEQaGY4oo7hQ1SVAzshkFo1bbzcgrNXrNExXM3Qdpbdfv4sldSWrPEM4TMJzk//NExHISafZk8GGKmcfMqnpivnZv+5f/vTJ2jiIgkHbJk1WdGNt26KlV3KNFSBoJKUxVVUUXLYdUh3BQjpVytHeT7n9KPQk4AUDYjZkJz7uB7PhvXkKBsPZJI7wU57mn//NExHsTmfJc0nmK3CJwLCB9LqCynRMmdUbD3MUaUiWmLAJsLAV6iZ3MtHrfvacNt6JCWCgsXlN/22qKW4lIakqSGg4BYiToIjQmwvRGQSgLiCDIJmCsIKoGo9tKrFhO//NExH8WWX5ICHpMrcKpaklE10zeT4UusuCyAGEiVpJZjmJZ1dzfUUupuLlCi2f3iuvexFDdbu0SzZ/nrtkw8CDSWsmjjvzKeMQ8KoeLPKDW1ITNJlUT1/rqom8dJrU3//NExHgcUgo8AHsMkCQakgtXh5iTqpQNzc97WIUbRn3qSKKRyxdlsAhQMsJSwgb+qdcJxAF6zdpKtnC6lZfCtlHYk4gKH8IoRisrfJQVM7rk3fI4RIi0ZxROXqIqtx2D//NExFkYYhI8AMGG7DtLep17XNf+unw0j3FOxwpRxAUxfNouqHsqhlRhvNoAKWAnKfRtBCCt6+4WVqsYY1MjzzaIwI972H/8My21uxHM/s/6X2pn/f8s7HXZkHjlTbqO//NExEoSofpICnmGqNoaquD47m1Gn4L8pg7EQC5gsBEuhySQQkai2VsoBOnljEEVEkFGIInyAEiwPkxDHFwkOCSRU6DhEgOONHQwppUcb1f+mj6RZvoWlS3D0mk7oEmK//NExFIQ4HpMEHsMSJQhOsaWfwFvO0lqvgwRYwDmoR2golo2SiqSRr2SnPTMr80MzzMg4oggISgAaQa1ZVzG4qxAkXFq0I6aDEAiAwFVwuOoGAEAIA/4shhZLXV42ywF//NExGESIT5ECU8YAFzEwTFqnQXhZloVk4jkAEhv48MX/LRfcgY4zhoMx1uLnImMMTooxMyLoEBsmmqA1yYEFAB+GJxxjKHTYV8Zs2qQZI0PEBIkXRwj6HWJRMzh1kTQ//NExGsh2kqeX5iIAM/+GM4sgXIRBMvm6DFQwWtNBTf///lM89H///01CRSAfjjiQmXshl4UdDKVzZhXWSqRqMQ3AReDZ2q12N5/EnnfzThcIyzLa6JaQ+Qzx1TEdJRY//NExDYfueqgR9pgAFmAyWgbHcQSQQgwNdwvoZaQYwaC4ZmKESdKPVUXR7T62tjdYr1grVlcfULHVvO71spM/mfvV6rNKMEQRf6ECD/+0BzQYKBoHTylAPvsANPwPveR//NExAoUidrGVnoLCE8XigShqBtgnnD3MMJJTv0PFycP6FxvAYqHb7+GPnKqEQ4dL2Cg/9640nQGbGp5vTy+V6zhxrhY9tyc5OJJFjqm/iPd//qkiVWCeAhUoGvDYwH9//NExAoUWY649084Ali8r0SRgmKh1SK36y+SDLLjNJNlRsFRcqsxAamjo8WayK00jO/1N0OVkMKjqm1WdO//6kYNCEYVvcIhFeWrd+FTt//+dWSASv53iBmX9miBHFrM//NExAsVQda0K5gwAD1XugsIkgFQ2pHeo2zuIDYmLVBoQDvrb1MtF4MEtTaKZRXLAYZNOex3aKU2cIM4QaF///////CEmRUkf3////n/e/sLsWloOf/qqFDyOWxuLgVi//NExAkUsc7IAY9AAR4Q4igSbMp4ielQ1B2U+pz13NelfbswWLzRpBdHQKiUKSxthGKjbAxAUBsQx5QUBWRyi3R4967GIZL9xi5CjqSryLHsOjkx8dnuUlSmiJVLscD+//NExAkUkS7bD89AANaELMLyHM9G6A5A3hMlC7BnOaL8qlOBz9IIKgyI9w8Tfqa/qKy97WlfF8yqC9JSmi8jRp45w+P0uikeA0G0ii/LGUf///8gkkQqgzPDl4hqA5Rw//NExAkSSN7jHmvGUClrGOD52bxZQjYezXvIrhRueaWYq/Ego/2AjueGp/ZXsFBQr6Eg0LBgFQ6zgFhs3lhYAkWmDD/MN////yL3HQ9VFRjWMdYFLxwOo6E9BdQ5WB4j//NExBIRsSLefmmEjHq24AI//sSTcqocw/lEmJoY+mYuYz+YwIncBHIgSkKwHvrEahCRGHjvgE6fM7v//6a8GAghlSCcsmNuwD7tAWzIBPHh9rVgnsr+ELem81ER4THn//NExB4SeSbaVnpGTpqAnYpMOlIsCoQ2+/7Mp+qineVT2Vg44RA5zijrdbvgVg0Mjj1n701klAU2rLVvtjc1/4Hxb0AQKmdPuKMpPJTrrVY2LTSaIT6rmas6/DarnrGn//NExCcSaS7qXkiG4vqpb+zCtsgwEfzyo9yw6LxKCroM4iQCrL2Ya0+3/rO4aY1FgRkjItwAD3OuIiZvGCJUgYxtRSa5laOwJPoARrgAs3mPIAAyWY3C8oVohC9z93/l//NExDARge7BtkhG88iplYjgmAA4oAsJ7CeUXFDgYQZhAfzRKSR1XAANovVDxOGC0Tf2iYyCBIh2mN+k7u5uIdCHlPeaCCCAgt2pF8LpPkBAHRSi+peE5505f8rqGggH//NExD0RcZ7htjmGewPpU2bEKqFHcdJlKnIuYTO1JmOvCgYGJ+VQZ7A+XE5u5KIQ1mEfPNfjISvbTnrc7zeSaTjCxsGmldsRwbenlWRV521JUQWfiD///4NPwADyALPT//NExEoRAMbZtGPMxsdtj1oqgZrPRQREhijiRgA9VjbEMWhFgg+vkcjOMrpTbQoPggrVP2rmZirEcUnQUr3/pL4H0lkLQ3MEbEkT3freCm+qCiGU2sp42b2SU0JwRAHs//NExFkSWV7BhA4QDaP0ixszDTt78xxCajfOWve+Fv92/cPV3O63VZsFQfauHqycfX6/ENuQdPpf8X0gsdqZznkXcbwv+sQJvqpCAe9oKpVqDX1hnU5FJrefl8201iAw//NExGISAZq4Qg4QFcXXpr+0eKZnDi6BoTwyI430rkea01s75/DISR8HRFVUJTBSrnoKrX///oYokN57jl1ulyyyWyyOS2Sx6KxgDB6dzahGLOnJbhvxXS/EIXjxchIH//NExG0SqVrJl08YAqJgbDxYITAqruCxpMOLEUs0hRIJjxwnFhoshR1ySbZYxSVWm5RrR4H8CVdk5ded3IlJTJvGF1HFW/3oJxQUg+ggkQB9vHU3eRSV/9+NPhPq5iq///NExHUiIybmX49AAtp/r/+KSf7eOv9IYOBwoNGHaDTlrml+v/29t28kaUsAHHF1byZBui1sCbIJY0UwN+qUfC8ytA1PmhsdSUoxOMiNcuNTZQ1OvSJxOp/OqsxdE5aS//NExD8hyqryXY9YAqa9sQIUmkOblZrMMiWr87nHfttVy1yyB9h+TbpiHNNiHfGyYZbFo4fMWcY5Gomqm77ZPudz30fXZJx9MPHJzeOefYvtQAKBRKqy3bfaW0KX9NjD//NExAoUOSruW88YAnBlyf4aLa9UsMr2dvbFM2w9x3sCE4xEmTnHtPzDtULdylMzl5Cip5fMK4gIH/4UWUPgIqEuNnhrcsKinp1NESreqzeps9qTjs0ctckSx/9xchPc//NExAwVKSbiWsPQdj9o8DA33UzSTJIsBdKQghYJn8M5yTyPIDYJuj3kOAp1W802H4jLSNsMhGp58g3PWnSo3p2jpDN3cXoLBhAv/Qq5ns/8Xp/9rVpCBhfHkhruDgQb//NExAoUyXbGMmvQPAKI/xP8Kl8rrCzPYEkpRiJzfcMMh9XcphpaInI58EtYJtAdDYnl3Bo/cC9asMCD+RHMOm9Kvl/7p6+b4tDA5G7v3PkGL///s85VwJIphNbMUD5d//NExAkUwWrSVkvKXJcFcTOiKr7BEw2vDd2+W2I0TG195FiQFfdFuWK3nNJU53IeyF3+igL41PG6KERkok5WmlNtTxMejg6tRDq2VuEgFd///3QViINIggCEAfvd1yQs//NExAkR+Wqs7MMKsMZbOxF/0JKg8mypnCZFPHa2X1btLJgKj61VaVUJlrRxABi9mq4Zd8mEnaylb1o4iCt0+XxJEI4RDBRKch/t1gDYQ/LHKmFc2TyzdKvkeWIWpkW3//NExBQSOWqdRMvKdBlLFMaeriLu2ILnb2XwgJ5vYEZTKqwqIh0MLzN/3txN9Gduic5RcecoAl7u79xkJEzH///XDzinw3hPwbd6e45D9hVuqRwMmekVr/LVyZVJGyte//NExB4SAS68ygPWFGpQO8Dg+r1Dw+AID5UUxn+xnzmg7GV1Bygt1QeBQEMHzn+CCwfP////kPUM4sF6KIOk3VU47yzqAp6K/McnHKSjWmZRr/0WvXw1Ahmc4DEINWAo//NExCkRoU7AAGiMyIlPJyVxciOPBJpgNA+fnDjWjR5AXLN///q76pcYtR43Zv598Ew/7xPieAZXPfLh4Gvq6REt/yKI+PiWJAsdNWISSw5XhTdEP5Rx6UM31+h/Vn6m//NExDUSWY7+VnrKWl9B46wjrxU2MBoPK///8W3MbO9dioRC49HXcrA3+qHsZux7J4pBRLTwugQ6s78sjSowVOfmiCJubETOa5pjP0R5GzOrogMVBkIhipzP/TcpcMeC//NExD4SgZriVlmEena7aFDYq7//64i/7YASnI005LqBPTKdUXNuOAIurewpqeOozQtJNemIz73/dpHluVeQQPhLND5uf/W2gsBod7UE2iYiCswOeOO8VSIQSX/bULf///NExEcSQRbeXmGE0vQQADOAFsA/e9jnQ4wytnTDiq5WiGRIXA8Sj2CpG2cMGkYy4o2oEoTIOdubRRV4ex7bbe/9xr/+MgktSw0zFWhYWQ+LSAiNPvoKilVAJSMopSWA//NExFESSR6dlMMMaH9bFwPuMtZFni19GV4+7K/K0XuOXoQase2WsrCBdA6p2yMZldtE6nL0QG47J+rpkEGf+9kOMQWJgwOwuS/+3///2AAhwAOBAVpC50PNHXW5YiYn//NExFoSOZ65vnsErkS1325TkG1F9/QMXs0Hn4IN94ZnVo0iTLRpEAoBB1zhn9QucyAktGuKyffParPdzucsggQRRoBQxc0c1Ishd7l997O/4KQueT2GKIM///9QfoVw//NExGQYcfaplg4SDAHtoG6gmIgYyLwcWB8ZYKBDwxskZF0zIk7Tc1rMz+gdNdN9BnqMYeutvlwtsr3/mZz9bfXSwsZPFyxS7aZp99pr77bH1Xrmm1B4vYVkAbF0Yqh0//NExFUgcrK09pMbNWzI/u7R6kJw6iuOIL2H0tNh7l4nmaLUbf+p///61KWyRq5JEs4owwnGh9vpphBm4zlCMdY4yZUOAlBaLDbFqgidKLsmZH6DPSOGz6ufXp5S4xv8//NExCYVuxrZrmiNPvQhUVGLv76FJp7dmaYXUEZXVbpV5nQrGp//////++Q7nLdNR0n7s1Ayi0sTyM6fMxGSEAmNmVybdGA3sVFFu7kZ92jDYVZXbj2Scy1JQi1Qnc6d//NExCIR0P7nHlpEULrWarKd22Fh0eamHh8NFAjCwwZLqgisye+8EUt///+q15YkoCoVqAEm2kAvACisAQL7j4AI7KC0CxOeFV4xuj+5qSPDiKObhF5AopsqdDe/mav3//NExC0SmYbWVjjE6fRSortXEXkam8V73bkWGco5/u/3XieWgpG/bDNASsgVftlgYM+8Af9KbXll9mRmVWHzCKCqFAY21MjtvjlE73Z0AjW//0T9zWBhjFZdlLRCxJF6//NExDUSAYLKTHjErMFQCtbH6iWn//nHQ80Kz6QIggnN2f/+2pNt8dkAn6EAbMFHmgRkiKMZrhHENk88BG3Ci3BIsBhKJxkJEkmjl1oFeWqcl5NxwS2j2lihmhrXMq/7//NExEASoIb2XhjMJl8mtB0UsnbRX/kKZBYqeodYwBMHjkkNwumk/WvDZCrTULutWarHGNdYxueqKIZjdbmf8P+AyNuHw//akZqpBmAq+oOpqHHZQN1PGQ1Wz/oysiwo//NExEgSoWbHHUkYALhqqrJpNdv//tttbbbtdaAPJlX4LAwM7uiXLjnd8EOJIjcvIOJYJgSi0UGRNjQ0PiWGpGc6YG6Kml5Adg9wyjnai5miSDVoImRo5fG02LFOyz60//NExFAhyyL6X49oAy16TIkuYOZqSRSdS11Mu1aPZNkzdadA73o6b07Pu9szTcuMtO7KedW6lKV/1q//5ffM1H1m6IRVieSWdLGlGAP7SOc0Y3A4TIN9JFhZYlXkCLFz//NExBsUoTbN388wAForIbJmeafnhVnuFgyJJRpABJEzDBpAhsR29eXOOdAuRidkCNn2G4a/wGBygz4owwWQ43xL/+HVoACdsL3sYD2JGV+DyB94Iy8UmdzZjo/mjek6//NExBsRYZ7OVljEsLDbb0jMUcpf6t1RSlOWFFAJf/+vVDsUKBFDoLCYcPteKhokHP//+63klpX/DiWOIvhTBGcoaTJ/Gxjfg1xlP//55GiE1S/8/zhl/XlIgZ6YbQuv//NExCgbqxqsAHhS3RSUJq6jgwbYZaUhcdkwxBHIUMvzUydhBGi70EIN+57AgBAkJ13qMHSdGjoAgYUVJ1GJigktGsFHJCgnrEdIEDEJ7/5zI2x60GQRUBwbMcQDb/5M//NExAwUGyK8AFAY3Nd7Pz5ms7k59Z77TuQTDR6t+s/X6ZTbQM/MfPReurezaEuRwLlx44nr7tD6cLyVyWFZYVVgLxysOxMw/yq5xhm1FJ8zlZXLoZ3b/SSBaDGFFEhK//NExA4R4NLefAvEFmZlY+bmakr+arkrcSUJdJCqxVVL/azhAwIUcETYNCAHUnjajyLPnVRCwNRUWPkQa/vxL2aeqRR/UeVoqOSSSRH3BPTjLcdATxj0oAJ/gxqjFzhi//NExBkROXrWWBhScu+6QRR7C28/nsIkZOXJ5ML7AuCYkXkgTFchQSf/zmogYmjRtg+ODM5iCJw+oO9hVZNawz+fRivpEmFjCSO9inbTD8QttGr/M4Ox/TbP9Nea/2Hs//NExCcSCYLOejBMzOvJme858d8tWlquZihIRb7noeNXw7/9+WYRjB7qE2PM9dWQoqndSlCEGh1liNTL3ZLyJsJ0wuGpzvKL2Bq6u8/K5t/kX1zgPew4npn1i0dbDMYh//NExDER0Sa6dBYGDDsPJRaDuF4IKBDR1GX9bnf//W2pqWJV0SliHhY45RQOrEGq0iQChepXUTqnU/4OwkiJ7bNO2a5ObI1qNSFxK5QuIBZhIpqd9TdSsxyzEDz5nVl///NExDwSSZb2fmPLAv/poMUazTO53/////UqQBrVtSEbsAHtsNtCIK4AShXDkbiBMo3WgnrLq5zuWnWE33QO4LCKS5ErGftobSXTm1KZyhk3Kfg1NhpR5QNCVyq1Kerx//NExEURwSKqXnmErLdorUm+uul2/AGcQRkmXPc9R4Eq5WCDpwGhYsbHVKsi6G0IiOdz1Iaqu/Ba3L3mrmXVtRL4oQEf5EF0BqkrO1X44k37qv/rkHW6yHEAghyAwaMK//NExFERQRreXnsEWnQcxuLZ3Tn60MorqbwbDbWl0EMd0qc/UAmI5cEQumczzh2jGKcchGv//6ZKofVyEkcIjCI///xyJ/4ICNUHhcvzD/wSa23VDAyJp45eMX0QJ9DZ//NExF8SCU6UKMMEyUHyAPFRZ8wBz0Udo8SDZs+cqOf2///+ZUCLcWKBhA4uikVK5CSpQwOOYG8T1DG////6KQcAzDWZBfoaGWwgyTMZAxi5xrJgfKPtVFFzc9ZbS+OL//NExGkSQbq49HmE5P2yqqsOsmNsVK87K3b/1dLHbkYpAmKAkDwQ/5VLMOGjazH////UaiWcRjjd31EzuGYsRrS+Agn6vVCMRA7KZycdSSqOlKTb/nNW5M2hDMQBIEAR//NExHMReUqwtIPKdA/+hP+vRGcRCiYoC9Em4qd+/jXC8VGT3//9rSidvbPA60u9BKqAXjSkogHrLyfkMy6URMmDLTdtPCNmiZDoiMQYc88/wzKR6ttVIysZn/u5hTrM//NExIAUURLqXmMKXm7vnNs5frUu0rMY6IQMOJUKYe////0dcRWAW/2m5bALW1eKyDcx251DC0SLtjSRfixdtBRhHStbutki3U+P7/0T9K/f0Mew7D8Xtz+nMp7hP5e+//NExIERqb7BfnjEtl3tIFFFxdy58QO6P//8wNb+mB3B6yXVu37ATNNXD70KopL2QMRJzeKrSGFU2l89/L+1MzNGZr0PW1bL+5+/+7Z+Z7N6nQm/zBKr9ZqiexvAPkSu//NExI0TMabJngvQCjBPLO0ZNQjh9WEg7tOuBedavUHKboOo3/6MAQ1OVXn3+3///fqnUlz932KhSCH2lSIWs6Po3oLscQA37bAGDg1D5FeCioZ0jiJhWcReDsCT3TAW//NExJMeMu7ZvmKT52f4eQ+Ot3F/X6FVadfT3yE/Ei5+kMIsnDt7/kQmmcJ63y5jyBa+kFaqYFVihoszuWLHPSEm/Er+l3uIQ+DDDrE///+TbcehEn8OKo5X3h3auNwY//NExG0ZCeaxtoMQfA/qwuO0vhIRjwfAShOX8VciNSS0gDUte6nVUb5Q+ntAVqq3CHwVq4gtShCIepI2zP6bliI4HBDLDmoXaugLT/3FLP///tVPoIqS4RIqwDtsRgAm//NExFsVER76fkvUXglJjmr89A5ktHlIAzoc3s4YpvEkP8lCCAtBcS1OyWWzmWHF58wsMwKEZ228uf/hoTAENnH/XYRLEGLZ8Bihdn+lGXLh7wfqwAZQhYf3V1pUuykg//NExFkTEMK5pgvYFIDOtHn/X2mdfRzPz6Ws2dcdJmlJQne+GOJkiAKJ63vev266znoDmRRNGzoStTQoZtJyRS7/14o+pFl9FawAZIRa0k6B82ayG6obidjZJGRpalT7//NExF8R2RqxdMJElO3frWlAzBjs6HemmdHU4SkDiNu0ZuZDwVKYwUozHDP8ogRHldjDKFH5tX/+5/R9KoOf92JwK6blqFOwytOM4AViy5c7iWdBgGn0zPPGvPPexyo///NExGoRmSrGXniM0Kiqq5AKiI4AitUZfJe+HFGIALU5vdP/Yx2YxmFRRxJm3bSZqE+1pABSiC1y8CsDDi1BoG4zqkmJBzVUTHobNVRY/K0wgY8zrls6Is6qOK0z//6v//NExHYSGaKswMpEsWcwSFrUsegihNskkIiHSBaEqApZ///X/HqoCCoQduN6NuigekQELNJgQbZ26Nv7t/81u+pMCuW7q5ihA+HlD4wDIQnK6k1T/qRVPVTv20/3TSLp//NExIASCSa6VnmKjBRg8ZDBrrPvx4hNf//id6wOJSEANl62UJQKNRNZgNgMvbZg+HtUhWzArvK1UdgTlhku2Qg5Dq5v9WU7sYhBZDIQrr//RM5aLVaVX////////3VG//NExIoSeZbhvgMKHnIjO6sUyhhZEm2sgpJqaNzigQmZgupvVeDH5hJbsHNPOVsUrAgMIBNY2EOXTFmBYca4iJCcEgV7b9g0BAwPWRGiEMhlPUhaGf//wdASAkOBokDR//NExJMSctLdngMEE6WQBg6iBYQP4cdRSq0WcP51bKUn0ghOUwBLTZITF8Z/L//lNp/8//020Oec7//ILDiyEAAAKBiAGODCIY+XfKDT4ZDDaq25JFdpE7Jh/lwf0XxU//NExJwSYMrqXgsEDidflvLCs2Y9eB/mcu/sygJWdEVDJEoyU+/+81f6ub//a67TbXxzXNp1b0cjjublUD58dFg6Hc/WLh3KhQotfQll65Xpp3zmzNav4r3rr71OJyGe//NExKURAf7JnnhEnL5ux4nxuOLV+t3f0zg7PYrdu0XPnTt1ZAcTbliA+duULqcpZNG1V4fh5OGD+1tZOmzXUSCOdl+01R54KBFaEVFmq+/6om3c0z+lDf6e2rqa7M5D//NExLQd4yLyXniY3qCimM6YNWipIOuNne68qtJs8ZYLPf2kTQuZqgVQBigGJkgXL/siK0Zl8VNijXcc7o9F2O5RnOirli7eO5LOuBGbiK7TahosOQaeEgAhrlni9vPc//NExI8XOdbKWHoEnib1oYo9zXbPKliwiPbOmG0Rtl3/0fs09zJ6hKqAWE0Ez/qR6KSQ3CTxiwgRfCBP+02DX5u0oMIfKtGOCFpkb+ZyrdckFCWo3/qrBnSj39PmcvKs//NExIUTcRrSPAvQEo7YUPG3tvhYApmqRUk7/GfX/8iWtSHKBaMkfZaCyceYk4Pe7HRZUMQ+8cIv0cgoX/UGUlIIIIEN7sWwIwiqIBiSn696a8NqECjyoTKtxcPi7aVE//NExIoTYZak9MDEsFed4sIl2s//19F/r0V1lCkTccRTUHo3qqAZ4mCzDHpf2bd+D9ZZr/Hpq//+N7o/+om7yucJhq8uIOx0nn7YPtIIYjbEIqfeiW1Dv/6qotAhAgAS//NExI8SWRahHA4GDASwTNjBQ+7GIAfjwOhwolOSxLJnTJweNvzx2W6bZxtfC8SBEhX/dh84c680cWPzNFiyG96dlKUcmZ/Kb9KRY4plFS/W61pt4YnSFQemiKNiRxdZ//NExJghGyK9vniZUnzWaccyHvW7nTUZjkcqJLJRXMrS+tjfZdEm0f/+e9WHnREocpkyruceXM02Xou9NwuiBH/CF8sNbgu6WVDgrZ3xtGoK6h1pbmQ87ez0zaaLqJl0//NExGYgEybaXjvZ4jA25dh5cta+rsVr7TK2/aLW/eZrGzYCo7LXqkAxWbmHa7oAx6GcwqBE2b7JosFZKCoJmCTfucEFXJzmWbqBwMB8hrAgIOzhAXFH/1P+sFaFJHho//NExDgRCMLDHEmGTCoFLEUd3/+p834l9dVkl3a2/1iAO5iHc3ft7O17vZNLKChITU/scsiRYioltnsihXSlMgYwmoDKFsBmFiJiOLtqlYTlJkEiBkhFCAneo255g2Ci//NExEYT6UbSXDPHKkNsFDAIsMt//1IpKSXWSWSSAYIeUYbslKExoSsuTf2I/LvK68vhyWmQhahRr0DRCvl6lxjjAVQWl/U2alf4ZOMB/zqj0epZuoUPKIP/ZoKI2GP+//NExEkSYWbCXhJGHooAgy21RBD/7D8kj7+LBpJtfU0C44GjaRD5qUA6ynHGQgfZxvhbFbPV6o9wjQbW5xkR6cYQWDg2LBIzjrVjMOL36509/d3iF6PxP0TgRAiH//+p//NExFIUwVaqUsvGsMj/2xmKym4hMjURZAAmU5WKl1zpJVDpw1fSKsKHcuZn1rvb/n7t7mzBeIANYEg/i24QRHdOv4RrvXcspKDN95t23MQJnECBOXPQeS//3Or8BpCU//NExFITYWakAMsMzO0AD+yExm89AY72iIc7yH0eWqQo1ZFbrtddAEirHSY3MTKBZbff79M7wqak+cpeCZnBg6ykNl/o7W0fQxiqVHQVjXmqQIQVJQAZUr4oks6yl2KG//NExFcR0drNnnjK96Q3kd1dEhOMWRjp3wQ+YMoGcDgEKWqGCBDYuGxz12gEoOlqZEXwMgemVIC6lBd4QCwsBn/+11/XpXWJFp1puW78Af4YewMiCiXSEOKVxJLPCCVE//NExGISGQqo3gPGFuCPQB5m+YnjxWx1AvHMTLNbNX/9dLyNMfjsqFXWjiK1VsbxGsyV8VCCmN6///aqgCUiUlu2AH5SXFBW4ajWypIAq0o7eCoyE68LUd5lRxQl3d6O//NExGwRyT7SXnmQis3/86okmdbe5r5T4sUiyVCBNaHMhoGFjxce0OvCsUV/0OX7+yoAJKI2+/8AdqhixpJmBiVHHrPSD/MYtWN5a5/5xyWywqCv3paxi4X8ikxkYrjN//NExHcSEaK5vjCHCme+f/kXSYWOAoJAwKgqMBo8w3jh4T7d23Wn61VsKq1yhgSjUJhFEceMVHFxd7ZK+q4+VJLPEcsXPmrd3/9X///Q5zn5CUEECDTnENqc5z+p3aj9//NExIESaYaNvjFHIPV5LEs/XiWFCgA78NVhkIVB8t6mLhVMmWnHMugQATShxqvTqNStX/iVzqG/vjw2O8sed95c6xbOkzX//X/hCvlcwnR/vhD3CQkSHxVMwaGwZAKO//NExIoQ0gKACkCZUcmToUCj0kTq1e73oXC0245vrrgB+mARgNH4uIgMHOHSOjYe9g16VpDBbg0omlU/krXLsJ6f5Z6PKLz2//v681Nl0Q0ZgZoXHUssv7JmDPPj89FP//NExJkUcgqM1HhTUKGGW5I5JAPaaJUQTREpEwoKvonFjFn0/RqTYso9Ew7b3+oT5qNahWeyW/Q6HRD/oRSH++arSqYdqV4lNA4DZswjhClh2tBfbT+U7tQkmGpJaiC5//NExJoR8dbKXkmGdhe2GiKOJixPthtn5hWjbhXkzBpPEYoDPmTdbXdbp//6gxZ2f/lG2HT84ZE4KCuFZIZjpf6ewcRXgq+wvXr7Qn77/4sxYcLDhR+JDBaIYA4H10SU//NExKUSgYqk/kmEXgHA+jcO46Egnrzt/Fh5SaOdMsOUcnGIp1f9+v7DjJecgB9Tn8YYPD811RWFuroxXYru3//u7MnZ/b/0fMVFrJPh63TyzIcaIlhik9Iyb6ruwvKw//NExK4g4p58AHiZKVwZ38CLNBeQNY+oNr6cqXis0XdFTPiFCM9QJUgRpDQP8hZI3NrYl2xvrZtU2bKPStqdLR0YFaMgUlK3UFQszFG2KFJFxCaJYzPEzMkkZOxmNs+p//NExH0gcwqIABPTjTK1sAgldl3+/2pKbD+tilqUV3RDJVyxIjD7ZuNeMckJwyzTCVFtdHS6GvmqR6OtkzKVw1F/9aEoKM9asrO01ipzelW6ZVNMwUS8CxVTQN0bhkFY//NExE4VmgLGXEmEzqC41wTPAv0dSij3JHGAGIYsTQlndFCJNSvncge5x9bNJlxjR2N+7EZUyGhgtfI2+7f//e1YR/qJl2FLhIinFdSZ0O57JSz3I/qPQ6Gs3EvfCskd//NExEoRuXaVugGGHrd9EXaBN552SqFBUdUjugq/66v8+kOy7/lKZG9u3CrnJcJnSzFNMmqMRCpJ+WWHYl/JaWn7RGaLJhLcRsY4wt0XqigUCpWRAySdiA081Bbygh3c//NExFYSgNKKX0wYAKCEgCPx6ueUUZFc2OGgGeTEfSJA0PlI4Sxv8zHmJgYkuiEAKoyBjfjkNSXKI4x5mpmSJw2G7150e5TMy+oc4wDpmaI7Tj/qlpcBbyGaDnc0N0iS//NExF8hUxKIy49oASEVKRNVI//mBok1SDGi01mqDNUXi6VJJt//5fTWm/f+kktnWiYCldK64npdHmthstBrBsAMCyYMKqfT5BzgANFSTYXIOiMIW4gVCHK94hCPhC5o//NExCwdkaLmX494AHLyrf4TjTBjq9yxO9YXcjJfCAhuFbI+BLmlMv9w5pMKiGXr/41NBj/X8TEaTUvjZ1jWdy95JE36e9IIq0gwOv2fSczkJnf/7k/6laseIkVAH+c5//NExAgUqZrSJ89YACUmuqZsnaIAaKTL83AKadVzdlclg1/gFRrv3F/+H5P2jtAcD/dahPv91f2t/ZSfuHHkmfFsr+b+af7aSOVtSVPwkH6cXeVDCP6sumYaP1gAuAf4//NExAgUEZraNnoFQvQbBMFQu6KQFqcRPw4KB+ptTnT0QEnRtosUaYc0392H/+51axiQjC4+EYAQE6vQv0F+AvyBft7er+GXuCfTtz1X/yO/+zDVZ6rABcACmAH8lmt5//NExAoSIZq5lnpEsCR3FhmUyifMQ+hhK8VksiIm9WhIwbMyrf/6sldKS9BFn5nzfzcMBHK0wE+Vvv5fVjGMxRJ6FfCbngqWkv9m2gkgBKgP/uuRWdta7yLWqfGgC5pB//NExBQSGbKg9MMEtAQYkKPduDjSKeomimZqMum6gxEndu26/f6URehaFKCZmLG72rqvUvqzu8MxGkGi9lw1X/0VNA6AMtAuk19/nSCOxKDkn7oEfkKra+tlsNJeiff0//NExB4RWf65jgJKFH////+vroun273kIUaLoInFAxOfFD4hHiMuCaxIL4RHgucQs88L8mpjEP/yYF5ixTSModJMkinTzesTgIRiOxZ7x3c/N/CKriQVDgpAnC7/dT89//NExCsSEfa4wnoEuP3EuIA4ALS+6pur46mgmIqIRjscObdff3ephngKarwPQQKAP8osN8hBbFQbIVqdh8e5ixWGIb0DfURLfzm+mv746OD6zAVqU5w6aaR+ineqGK4A//NExDURUZbBlHoE0Cz2Ou3n+tlpygKJAvW57AVqkBSiCLSwD3YVBydYhBA4kiXjZeAlD0GjYGKgSBmpbxf1eOrHIj7/8rFUEGN3Z0No9G90bpVXtv/e4gvcB3f+h5Cp//NExEIRgdrFtkjEsj+ptWjCSb1EyXgATnpBaeMlwfQXIqkpll7Noe9OEt1yGydY5dpVr7ETVbOruXiALXqmT58vVWmCmCjFTKxoDCgiHIJoyyrLgakS3EXHO1V9HWbG//NExE8R+R7FvmBFQO3gZr4wGuQR9blsiqYhzimIXyIxP77fvTFHYkaKxPJViMht6g+DQSNH3Mab2gYkOS2D5CCCf4PvOX/1Agr/0+KApmC3IWkylatIBATRUkxFgSRJ//NExFoQ2NaUAsvMSM5hmLvJUp2jnKN2DAFwN1tz7G1/6BMDyWP1RX+3QOEIrsd+d/k3iYu+fqb99FUOQIA/98T5huMSovJ9RAdI5PlyhOxmK2LdgVK7lvm1gMc9zo1L//NExGkQyWasAMMK5LKTI6VE2t79VU8JgUcztGZK+qM3FA9I6ucXl3AgGVO4feUVwsIanLOQD2zhza89PvIJEIY0wMtRwn3xVPc3BGRb3WsL6hedF6nMA6jzfm/dSdDH//NExHgR0X685MNK5GlA9rEd70/y9aWfCmkQLY3kxYr6P//TkurGqqS4YG5E3LbhrKKxwYZUyGkdD7XkOMvkfUOChGv8FETff8IwjTi7+USz3/qvabCgGy09QBvJVpV///NExIMSiaLdtntEuuqel6OWYBTDXBUUU8jV//s27f8O+WdVhbhKSkUm24F3yUEyUUnQDugqGKrieRbG4pLwfmv103Kvf8Yux0RPRWj0ilofHnXRzIyJrwnKPe+IvWJC//NExIsTiZruXhvEXmIEagip9UU7zOQjRITOd8zK7KKumrdzfvfOcaXu3/y+hegg/pbhMPZbBnst38WNNCJUEpbgPwq0tlYIePfq/E26iQZPSY6rgIbqW3+hOQVMO5o8//NExI8aYsLiXoPK00Ijxbj7Iin/7Ukj4DcsdLT55TOr2NqVHdZRUHdZnY7vp6kOdJlJoZDowoX/9u6F3Ypyt/1R8ggIivU30+JhhWeQa6VVdRIPt8lo1kmkE/BJENkQ//NExHgaErrOPsMK0vxTbYmja9Z5zE9TQsi8ypUma60ygzMovE03QU0yLCESRQpP6gtm+NOon+Y/gWBDbaIe2iyZPbtiGRnaP45AhBBDHu/e/3fi7s8Ls+iBNbECGf2h//NExGIbSwraFmhNb4DgNP2TJqPJk09SKqQgDZvbsPh7hgcEE9j53sewvprYh7bnL+3zaVU2elZd3UNY8rid9HbzSpRKcwr+X7aO6aHKy3JOy7MbxJfor9xOH1VGpIdQ//NExEccWx7GFniS/MJXkkUUSqz8xmMNkltxjNXuXQnCo6tnpFJUy0RJGW0KJFJ2XNCums+Nr7XvCBEhkokcQfULmEOVDS4wMrh1Vz/KJDO4hBNsOjY1+waNrQj3kZ+T//NExCgSMZ7WfHmEdP5z9xiKihAkoIYAKYGlZnIpsPfIHD9J+Us////fWICghQODZLdrpHKIB6hMglQ9lKTg3AyGqejNStFk2kBFU6KKmRTsMjIwYLnUDhwm3lHoqHV+//NExDISuYsK/mjKluSqS+iU/cLQFiZ+cMucLvVOD///7Yq4uC4PnSS2yMOQAfJujGVyh+FOXLGIkCI+hH0J55XqmsjFLe8wkGihaGV/VJUnNVqN//8exCh9ZrP3RFYR//NExDoSeeMGXgPKDhdFkSCgx5Buk8Blg+NHNAEOhu2R5DWHnBBASMl+XB5rsoYUShLYgPbYzlnq/uqt3iwFDNA1tW/+UxJBqNoT//ttPu5G/2dmMON6VWXPFhOEFBNJ//NExEMSUer6VGoK6rDLs+vlphUXl6HdDtJBMA8JRCYOTFk4fNvAPBOI6TTiNETSXUfB71G9sxKmx17n1dR4DGAkdsqumgvegucFNyA8Z7+lFZsdGMb5uhUIRUSWZTrS//NExEwREL7qfgPQBFYFV0l0rg5/zLRlRRb/1BgNFFo3TLwfKNOrgomOLrh0g0jEQd0LDYDPdYW0DXirN/aNGjRhYJUpaY69/kGyO5u1SvG5PtLGkbwlyMNBDGP6AYAa//NExFoSGJ8LHAYYFv8MlT9KPXjYNRpzqMyhvqilsUAdz+yTwwUYlHeCQbBYsCrwL/V0ftoKgJ/9QdASoOJTrbc2wSAajLAVpXC4G0ZCMrER6wdZ1s5GIyqYXJ0Yev4Q//NExGQRcKsCXFvMjgjRJkgd+BEQAABeD+iJQgYcJQmGw7Wtbnlh4SFK9QoyeYSW4rV+p9J4iirl4cfZwHmrS54Za0tkjlO9GpWreGVf6/o9OxY9bWCwP7tcJA6KHre8//NExHESELbKFHpGhGZeVbmMQ9bMpkzt/61fvBCRE4QaKBZrRCKi7/s6tMWqHAH/wW0qt3O921B0rK88ggow4ljekmAtg/XskRvKJVWzZOHlTfxBO3DITI5/Dz/7zXwg//NExHsR0Q7EKgYYFIgGfEW/1s8uUkJxLA+AsIJKFP0sRaAACBYLlAA+89af+izhcQX73SkHjBvljH2PF1AjvyG6pQMBqcG12k10eLO2NVm/I/7DZ3mddi/v/52LWpPd//NExIYR6WLADHmHKNdiPDGSpxfQkVUqoIAYatAA/xWO50ZqtkrQ54bRLpSHKkEajoJFIpb8BB8uVAwdLChtfHahRQmbOfxRR90AwiVsj7NON82X+56HkQpoNIafEXLV//NExJESCZbWPnpG6IQCDtJy7AfIHA+fgZpYDZg44ES02CS2zCVd8+nXIpKOwkCqZH6iIqmVuYwttarMPZ3LpTSocuChM089e+pAKkQlnvo4kljVm+JVgVZyAf3Ury0w//NExJsR2Z7N/nmGzI7NPiJIbSKTkNGYQBIOOHXNa97iEJLhy91BA2f6f/79TI4WlfkFb/1nqk3Z58mcNHBhUNd9KKnNd8qDLhVm3+9NSixGX6uDAf9eh8eocCWotxor//NExKYSYSbaHkmKdoLWISB1Y9VtUqx/jEa15cazbeYHyT48FyZIkQl3i4FUgTGnLPq7uIKwOLFZHpone2nd+qMzlVr/txy6YGaX///VckKXImUBK5AP+u6SlSNTfNis//NExK8SmZa0tsGGkoRhzhNwgdbJJH98zRIUHWKxd5g41iP8NTrLCtawmh+/0arHDpTrPdBylXTyb6Vn6/6E5yDByOGVdp3QiE/+U6cWZjYlk8zVr4DASFJ+cHIjmmrz//NExLcVce7JlnlHUvOz+QnCvWEoln52jHAiExPHq8H/A9WACAvYD+0XYBUIvmBnwAM1KZSECJqOJ5Zp2RnRhgEmwn///Ewyf4F//8FY3VmQLC+rx8SQ/eXGKaxums0+//NExLQdiua41nlZVnem5WLgnERINp6BeAYDxL25k8V483JEF5gBpl/ZCSkCFS+IGGILKLGOQeJcgaDgRhhH8cgnIvTdNtNKyJA8ojki3Ht4UnB/5kpIs62LNiqGHbCZ//NExJAe6u64vkhe/BEJZEvMvKJMq4i7IKuKyJ0Npdb537Jg+qZZlFpL//DT/bk/LODkfrMt6qMQCMqIvLz3g9m4VNYcmJhP6C1tEeWPHYHJnZWGLChPc0U7mX5bina1//NExGcfqyK5vjDfOEqvM3KONklp5kgSa2QiKj9f///sB0KyJRG2//tzUv+SIoFJULMc1BTFPSaMHazKZGQDrTlXdVisbOCHRaVVvb4fOkhAKWx5//7fp2v3T3/T/0X+//NExDsSmtbSOjDE2tKUur/L9/WWbwriIGj3w4qRZl5YjJlFhcnUy2MyeI0FW7F5EiCbYJgzdIpkxk1dQ1YNUcYeaOpJIHKKFMWFm+q5Z9Y8gPeAzSDUukTHOu9mkFeq//NExEMSSMq5nApGGlaatHq69dVRkkF7Y10GGLYFT054GJByhehkDBV1sHh+2MHHIhBmIEAChLr6lQhBBU+IBK7Kjfu2Qtrf7eQlRbE5ttR48CwFcoGgWHRh7/2f8sqR//NExEwSmW7CPBZEDhJSbm1ltoH1LiLh86RCur+cBp2rl3lHlld1Vs41s8N8FH8Rs6Oq0DIjjKgRLNcgaLQgbO9/CQqVdnkur43/y2RUBzjak1+d0oCdSSAiLRjaKkEh//NExFQSqKrWX1gYApFJAwAGoNaEA9r4Q4AUF7TxJScIFRpw7kWGiwqBkgpzStdO5ERJFvEVKpXbk9hS76jxqAlzmZIjibron795rsbPs52M6BASfMn+cR94gUxWPpas//NExFwh8krSX494AvZzfLYXjP1/Jn+///uyfF90q8bWSLS+949N/////XS2t5/zuu8/EdEoa/+t4msjaTsQDNXrQX3cjmdiG/S6POm+nD9ZVKLKhVt2V9yImo81MfNZ//NExCcTYfLdt884AmLlZSh2VLdunR7sGDqlX0P/25vKEboN6yD6vyfObl1f//6Ilijp9dJ7I1dCAfOGYsVNrRfhnl/fLwqpm6GLeXBsycqqmnlYqNQdzi5GmyizPLxF//NExCwSArbRrnjK5nROdtHyBtpH79eraG5ryC3f/8vv///////vUeQAOz2woGDgMJDeuzGCldm5RTHFDxBUCpmwwOVolgcpJyfr0lFcgINWZfDPln0s2Bi1rYQf/cJA//NExDcRgRq9vgPGFBE2gQ58Z////DRkMqPpFoAPBMz6yPYrsJFWoZSdwTDM+ZBWIBf//3+5+LmqpPVjJr//o3WbKp1OernfzsdAAjHMAHAz9Ln+roc/qfahCMHHCwDa//NExEQSQoqxhHhEnEPv5TOJ6ANuSmhZJ1JBXG6G/////8hf5b5cCOnP89ni0BXJiN/1lLfPUGEE2U0RA3B4EA0IcVamfvVSjBtGgTm3KKBdH6u0E1FfJyObkjFFZqBS//NExE4ZSxqwAFBS3dskRtz2DAXE75PTkgYIGUDTE9IE9VbHqg1nvwBRQBJh41HsnCuusfDRTHy5QWg3////jf//mV///////OfSZFf/45C6SaWS2lPD6wohOAi1qROw//NExDsUCyLiXmhTHPRVAr8hBtzyBuFZc5x8V/DfnxVC1tWJxt3atwjWDrauwUDsSmgUomZ9fTeav/KiXN2A+3n1mnkeHPGiMZ/pfSnZ0MDYDcJeso4IBkRxrSn+ypnf//NExD0RqLrmWFYeJtrSAt7Pq7JFzEoVMxXqYl5JANgKtRgJBbycli3pusim6EjzOt3kR+9veSDOxqtUqs61URxOmWDCBVSH61CwuRDUJHg838teIjWxLesBP//di6ak//NExEkR8MLifAMeGAS/90sbjmH92SrWcBA6xImNdF+WRQpqrSnbC0u+ktkDOJkTZ98krvGLzvnIRGIQwTt6b3OYmonawjg26WfLTv/9f0Cn/rqMMGeJrkxAJ++lpjSk//NExFQRoRrWXkmGXAyuZDqBT55R/YYa40y9rIZV/I4oNwjhRdLVxO33+gQ4CMlH9UXrO4kOcqdyVRphAAkigS///6nuhy4zliSbkdckgoH11hHKRwHwPK9D4OV1wptx//NExGAR+WbCVmDE6Eo5BTagttUhogBAE0TyGJWQpX2Yg4nZv8tjK7LteuRSQwUh7/rsJXGA7///87UwVdIqBhbMNZhrScbDfFKhZEUO08WIzCCqBTvXrxgXLhWBGOoF//NExGsSWWbiXnpEkmC2Q8UTHOw+R5KPfwq3/P/H/LUxLUc+lgaEwNFv+5fKmWKA3///7qJACCcdaa3igUhEBjSjsuASxqrJwaNNQu07TTqr9ypndsEA8ZgPByaEY8iX//NExHQSMSKgtU9AAA/F6h8hSKRmLAkjuLCqmNAEIQdGwFw1HxkX7EXfRINGP2nIzU1bDmZ8+ucYx8tUbKvz7va5N73vZ5vA7ik7sogF3X///jvPmjN77fd647kanNic//NExH4iKmKY9ZhYACUW/5d5A/ywakSNQP6HNhHAD5qoGaHCCYLcoAjhISsCPgr1TC7Ll/Gzu+/fM3F/1GmSTxxUlkxo9BmCQGgJBjnk/k8TDiajBVQjoYjjC5j/1jhP//NExEgSqQq5n89YAGf/UsGf4ruYAfyRvhXxLjkRvYAlDTgjeDw55S7Ys7V8s+qOxTB4BDsQ7v5mFBKV1LLms9v2sQ6rXu9ltfazIQhyjxYNmlsR9ojDgUImKoF4OoAP//NExFASkd7RlnmKikTKijn6KRHOsUbqEf5w4sJ807kc5ubiVTM82nK3q1kUYsAkWfP699lVQIKkQcNHlPUCwlEYSEz+8WPEblnRK9Pd/O3LgF/if5QBqdEl43wp6sJd//NExFgSQQas7nmGmiehAUfbDDW6pWu4C26wctPIbQ814EEo8zvXcplTIdl/7dKtZHu0MC4t6Ly7iKxt9uWSbFRwE7X1Io025dXJdvwB6JImLvJMHLYHZDZUiZEVBRYZ//NExGIR8YqplnjExrKnpkQuitycmH+HTOCICs17fqrFaZ9/9/8ql2jAM6DOrgm4YsSqMH3SbmuM19iaQJdttluuuAHuhVqg2gbJkTSEGbDIhJZRgs3C3yomrnmdVWZs//NExG0SIZLKXnjKltMVjZNGpXwYaLRE9qTpERNvaYoFzA0MtoFFMYv+7Utg1gsntckzbcjkrkkktttttgcDYASJpJFDm1snLMXMmhdLmiyNkxKVXdfbHG20S7Pbj6dv//NExHcSePK6X0kYAjB+xY0UG2DexU9Xf7RTlsuBQcmHFEGGu3cElvQuJhOIBguHAoUI+13e41D3NPMFLzIGwhwgiJ////+9//8XEXUfo3/////8Vn7n//8wQIYgA2As//NExIAg+x6yX49AAjoFQrYNSy2222Shgf9ElGUSOJCiQRM2x1cc+HdbYRgjCojMSGMVzzI/z6al/1p7wOCTMsv9c2Orbyz8v/J/OwaAyoyEVsABAg5//4pGdFUz6SNe//NExE8Sig7CX8MYAoEshS5VKE1gWe0fpK0lOA6+clPb8iY2QyI6mMD7kjTsmHQi1UGjda7uiZe5h10oaDywq8WFCTSXWz6H33tSBHNBlhEJqgAhdKAnYOJaUKMCZD+i//NExFcSCMaFsgpGEFECqBwzWN93IsvzsYbdad4cq5309ei7vZDyo7p2dfoZa7Ib8rKyIFYVASg4wSuJdZmWKu/2CJSTJsquGhkaQ8eW67lu5mUJYksCKj8qdTzwb7j1//NExGESMdZtkkjEtMelgAYeCQ9r0WKCg3n5kjmVt/yOkRUEso50Xygp1id7A/unFh8a+M3N4nftJ/6LVqUWbMZlUgkcstmksskbAAruV7KMNkgGAZQ6yEKBWBonWLg9//NExGsSgQ5oVU8YAHVaRaTwGCYc+j5ms4uEg67BEr+y0fy4sY19tbe1e3XBxmzY2yYOw+TB9G8qSSOjvJBNH4yOm6JBLFHC5xOIfszYsbVcTRKKUuXJtO///UW7+3zy//NExHQhas6yX49YA+ZZ5tN3e7hX/+GN//+uGwkjLQJB0xksygEZlURggoIWbKgwdwoGW5MJ046R2cHzEloss5L1AoMx94ZDIAkACgBBqnAKAdmXiIIORYXLR0YiQUwc//NExEEiCcagK5nIADik/R1eutNbodupBE/Na1/J1++W7sWgvssv4Xnayk1i5em7UszqbzzgCkv3+UVDIZ7Lvef///7/ut8/X0eaWtO/R///oF/0Ko6iwLQJn/A/zBJ6//NExAsSqWbGP89QAF6hxF8DYzbrFEYFqUXuOJztZTi+g9A8AyLJLAwIkenXEKbQYGnVH5up3+eStoa3bp7m6uS0ZKj+e+7/+mXdPUUgAcJKFzgH+tpxpr4QabrdY4Ho//NExBMT2WK2HnnFKOIuhKXoJWJugHcERm0ADYNafvBlLPy1KGuEAS6iOmo+2jPQcAoWzD+Ru5dS9ApYfwNKxaolCP5V//98lWqGA5ApEttgN1DVQQWKHz3VkpzOcZCd//NExBYSIQ7KPmvWcOdi6qnH6FSbwuAc1wGH5WIKPfV08rd6a7OYHWtVsPPKPtlZR6wNFs6XDyhTf/V/9FD+iiICUpaANCeKaF8R/rcH1MydiLF7B4A6+ygXylG5bogF//NExCAR0QbJXgMSGPaIAqfuBtXIUxLw3P6iiag2kwohLLHDpQkAyonQHaT6dMeXrf/+iuoyQiLOQBJiab+Eijo6kVsKG/Q+bw4CJV8qD5rdrG+5R1HwSU6RE0nidnl5//NExCsR8N7RdgPMEkEYSAKHuudtaIQ+3Gopu4uSLAyf/0GBwVv//Kxa9RWgFlYBII7zRpooFFU/zKtdTopylhJK6Eq+Tdeijflz1ZufcZtSkFwwyBgu5w4epa+kCiVT//NExDYRWM7RlgvMEnSb+sgk+R/4BATP/+tg8hX6aeRrl4GRkzSoeTWLkdDtsVLNOwPTPVzitWBA3Pmlujo7veiOrrpUwxXskztb2Xe5VIcpVSn6Oqt9W1aNNO3fjE////NExEMR8d7VlgvKEvh0JFRRtSLcjJTcmwHuUB2q8YBJdPxTVSwEwfRguZVQN1wyeYlIEc0j9h26Jc6EIrORu7OWnsrfZHS7I4YCgr/LU4lWEgg//BQPgP//0pgmQKhw//NExE4SOVraXnpEigH0mGfBmIxiNkio5UC0uDaSig66dMSJgIz7Pd9f/YW3qk10Qu2WKo4zFLuYj50Zf997IiHKX////5bnBMNcz62ijiYIVZgOF45APled6KrbpJG3//NExFgSSeq9lnpElpGUedoI5lt7KfxnfK6l6v0gchaMiITn5mnFhxSle+ym+2qbJLZjlBhBmVv////vciMOoR/1DHCg82r/6o0gqwcdFuA+G4+4pvEnwiC2PVMa2+i8//NExGESgfK9dnpElvFRpTMV+W0iUMf87OaMg1sdXkbjNbPhzGZ2X//2ZgF1L////9aIcEwl4OL/qWHluR/9SqAOP5GAPVvI+EYZfqzhiqqCL1LyNo8gd+Azl5VNYbyl//NExGoSWfLSPnmEtnJ08sSgHr2BzqyPJpRpnQumx17L//oYpal/////qQxxLIDd/+4pJLqVFv0Hd96APvvSjxdSnUpl9Cm5a0I4Dx+yANeSdFzVqsaZe9QTKES5Ji0e//NExHMR4e6xdnsElp0Cs1lpb/lOYEJYEwdZr/qmQaGjQKwij+UOl3B+oBaBSy6gD6kGLHU4ymluBhJ2Oui9agJY1F2zRM9Od+Mr/rNiqS6sPMLrmEAwK390P2337b3I//NExH4R8VLKPsJEitOQwwXMZ63/+umVK32RDZn2dG/+ujuMVzgMbGoFkFJbIAP7NQ/H4qGZViRSU1a0zaGobhm3IeUlvXO7v5WpMOJ51VD6xUSB6kHI+lwfS1AlDccR//NExIkUUlqxnnpKmzWfcaQ5vou2RLahtO5mM7CcsbUJz3b4lvb+eaZM/cb7//v///77/ni4Pcmqs9MADBgAQQLJMeKIQYJFIIVbQW2MyMMSiQQmWHkzY48AILDAmcVo//NExIoZOlaQ/1hYA3UpovfoqWcYe4cbiLWXparDM9GXhS8U0X4XzDI06Ep76dg8AJp8lsnZchMBAi9Em3+sfpvpr2WaYbO3XSILuJqf3//X///l/opsTfuHKTB/Zvof//NExHggEXJlU5rAAEAP0/fD+lKKlSEgIBLI2QEVAs74ABcUhNKVQWTOREDPBa4Xik2XsTVRzIsRKpAk8PYm7atCrcoECCxH1DZWU/7ywVUqVOdBe0+wuhdTIMpycqN1//NExEoiGdqaXZh4ANVn+uzyQqGzLtDmZ85R4asVd8Ieq3he2xwtiSM1OUXGYba2NSajsLItybvmu4zC+g2+/2ncdzR7JEYrV0uCqoNhiIrcoJwSIq/TKa0ZhL2OTORC//NExBQXeXaUAZhIANa6Mft3/dtVtq/w6RgaFBZzyBZqCelOpMn6sVZkcZYzG9vPvkurGM+6bp+t6qshLBnQASJcGhKEgab9YEDAPgQMA6Eg7/8uU/sXIMaTUbadl1tk//NExAkUaVqSWYxgAWAXDKBDolAOKAFEAk8FMJPvr7C3vrZ+Dpomcmcr9vqXgfFIjkin2JCU5qnFp8PQKFqMSV6RIW0H6vHK+1eXZrPkPp7fx7+YyYIWTYOCDz/v6ucY//NExAoUitKoy4loAK1G22MHRIX03NTYeBJGo+lxaZoA6x6lMjFE8ZJreqQUl5s/////+/6/QW6/XRSMTI0XVpJIGr////vb//7bf9ZmmNG+IBCBBtUSJElSW5tiAf/0//NExAoVAUbWX9hAAq0sGlDhrCSWPtbct/6axT28t43a+e8LHBcfpWsy11FRScJwm+6V//8vBAKA8SA/H4u5Cln1BiJHKBDlRcFg7WVAwU///+o9EXaYgAAL/f89hFqh//NExAkRAYa1kHiS9elOTUOpXOSLBzn1eCnETNdTivjqTr0Eg5VOdjKp2MZGd9Hb/+05iAZX6yUTaX1sUIXlQVbgjab86tr6Jkm+xqUUCURZ/4Zdzze3nQhC9Zb2Lx9I//NExBgRsXbRngPGGkKreeBNopaIjfCJNfMEb7uX0zP4336qRz8rldDoUKOJgUQ4aAq8qpKn////6u2tkPwUAA/G2vAfjD1q4HIZ5K33Yyzp+rLC366R0KlBMsYkRCQK//NExCQSSNac1sJMpk2ZyoJkqeSvTN5Pe0gWqOlqjmBlzySUsTvirBF4ydAADFTRBfSqTRnOzYxgHDt2g4QLB0Uhi6h6Q03FclSw6KwyhWTRirJ2hSjkfRJRau58fHPI//NExC0RAZaIGMpGpb5y7frkannGMklnfN3p9n5YWvwXktTFwdaclsl2AGrsJRM28DTWWKRCgmq63okAGa9a1hXkp506hxSqBRTQpoeWXu0Qyf//7nWEooGyiII2EMCr//NExDwSYYK5vnpGLrMM6BQ2ro94RqhBWlSaFSQQXAByqhQRCRq9ZlZVen7wHkDDAWwbiGHIaDgr0MTis17gZ4cDPeTbZx7ket/hYF8BAsQeYmXf////8QO1Ag4oGCGJ//NExEURUM6MNBPEHOoOCdMA/gTBsPgccoMAUKyzw0iVAKw5siQohEiBEqzguxNEglrWPfZGbEbRIpr71PPOOFhqPvRe/p/////+eCSC6izlgqBYPOF6geHPlAjXLTLq//NExFISIP6QKmJEXGrmdQZQLgtFVWSYwyE1XM+vfm/7exYnFrWwtAboxpLfYftjLqHVWz7yERaLg1ix0Ob9c4GYUkfrXRUbIf66ADgBF7YAD/0VJpQQ3XAskBhdtqTC//NExFwRoVqMKssGlhJiKW2eupNnFh+NKYab1HsTPmT9QNK3ggMdBDvi6iJ/nzIyBpu7lEk/+xyDA8Kfr2r9NfxtEAMIiQ7AIohG5xc5IdmBhx8D2HwPVN35sJTUA/86//NExGgR2VaZnsLGrNEyVveD5U68nDxRI4iQx7Tsdvaj2s/NYDt/G6Weed10no/6XAz5FRk/830Ikb2S0T4OQ3jNpGx78PcF9a+t+WVr/QEqnacnmcmWkszjhO372oRj//NExHMRkRKUANPYjTEZeUxKMd0N/v0dIgc6gZQ4IE9P/////+qxhLoVhBCzZcTd2lH92ob636E2BXvqwo2tbajlVrObzlLfMCu8N19e1v8ytCeg6LYeCXkhJpgclwx2//NExH8SEXakCssKlnlLvdA7IywWZxfcVvtzDdpAWsIR9SaGGr21oMEOMnn+rH6PZqui8fxwEQO0G1ENevvE//+sgLg47mrCxhCzUWyai+gKrQ/8ZUKEiz9trYgBMvA5//NExIkdqfbOXnjZZl8eHor7ouph8ph25+8aWUYTLMS+1va939gbjw6TF85ZZJJxVq8uN6xdOcCW8OwclIBiBlrOU6b0cXY2cLIIlh3DjvN5QyjE65wqMkns7nuvstpU//NExGUgguag7ssK/ZQeAZjxyf///7J6N6GZSpIro+c9yGK6iqtkXTfkMGCi/zJzg/vMqEDMBCqhrtQEK0DyaRhctWjbO59/5VhyBK+5prS6Z/iE506c/szlqZO4vfpY//NExDYfGu6q5ssK/Po6dZqM8coYhMciWvYQzzXMahpSKtVt9ehifuy03avMxdA3DXI49p+5u8/6wJBAwwtf//t/1/6rqzXu0iM7pGiIyNFzHPIVADCFuXMiJh7kOBWK//NExAwUES6/DAPMGKj0KoPQhjYu287S1yp8qkdsK8BEE1N3P3P3dWthYPbs4sBGu0vn+YfGZSwEb2KtXWkzFjUSsmlBMwKjX8Gv/////Iu61TNRht8To1+AlkBwokCC//NExA4T8M629gvEFOZpMAbBrBGUNV7wuUZvzO/AlmMF1Ft7lbciueUOAgcAgBx1hZYbNAy6/IGnBQ8xR+MJMepgfcDDif+T1//p/VN0rWapHYzOyko/zhtJIQQKghim//NExBEQsRbKVnjEqjLd7W8msxWqUjQYWpnCf1ajI+gcjFqOmn/s4QCDDSUq61T0tAjYoxeR//2//qb5nohhLR8PzpJUKBDSwBDjC0ExfJzwC3L8fzKP/fZK1u7VjN9L//NExCESkZqIRMGGeCMoiUUmSWkcy9iJzFOJCl2+/t5qud58+E3VChToqgkRxQO//4l//TR7FQsK7bWm3uABgZU+CLGaLaXLKBWj+rGAhMEtDz5JMlI2i9utWDAT0KJG//NExCkSgaKOXgvGDC6uZtqM2ys1RlOKt58Y/L5Dq+JsMMOziSQ6YGmQmWfo6QYXJI1XUkA/gRRiOkai9xQeq7LdyyWm+/CSF/xb5EUQmRXel00lvTPCAIxx51Up3ax+//NExDISMdaeVljKut5G33+v5z5GD4EEwII27FdXy9OIPoSh/wa00hddEJxCIX+ZFoiJ/7trisVht1XMVk6MnbQOn5ZOc0CBRARiuSAUG5rIILhcExWYmuTtqOXJ0DCi//NExDwfiv6YABpHOQQMLohQKwDgXMjDbahiC5cEzbhXQUNqBQECRQBAMCgn26QIGIZ////oAJ9f//fQq7npoiIACETfQAABCIgG4eHpCCr+XIDybBeLGEvZn/8/yq6p//NExBAVcg60AEBMkLZ9PLyz5Xl8lE1VKmXWkSnD29bhyUo8j1P62HqGXcdHFpbja6jVIonojBTpLONkiptQSc8rdukTFfovXFH2LKhMKNAJgFpZa6dpVThYi4f+mEgg//NExA0UwaLXFtMEiELSm54wAoxCI5oszAoyR0HOqYmBeFZ5fjst2cXr9X6cOer3SeigZyORP2opLlTT7d23b+YioUXEL1DYvYfYfs///9Hwj5mEAgqIBh7XUgvUIzAA//NExA0VGeq2RHoKtNdaXLYUZ4q/K7Vi1hwIy2sLzGutVBJUK5sWPQ7B4wWeUv0uIGcKHBQ0QRct+Vrf1Z5WZDMWil9qKV6GFiIGMJX////QmxLS1cQAYgcIM0wRgRqA//NExAsSOZKprHjEvKR0SZxqX1Wad6XapDdIw6BjeFa3lmc9a0NoBCsyt55T0gNBQ4OKi6KfS/66rMYNHg2oBE0/DpL///93WHw62d+3/ttsvvHwEQVD3ZpaBQVPmDKq//NExBUT4pL6XkBNHha5ZWVLiLIkyfhIIhGzy7eZFMhDD/PX/36Ipf1+159vP+FSk0NvPoHCkKIWQz6pODDKMzfGIMy+F0kqtlk39kkj+zjiQENWcDIS4bjQSVBBjdZD//NExBgRqT7aXBhFIk38tZVsorEFYYyfzp7NdqPdxnS4JOF1iQopDWMbTmtTStn8ta3pMT/Y+1KzfRDlH/+eIdrrJG2P6EYpKKCx6jvzYQZFaVg0WclysbJrEbK07P6I//NExCQR4aLufkDEfsvPROjBXBra/de9PV5XHQWSSAq6UqGaS/2/Qv0VJwtUpVdZtQmUiHuoWuNNGDizhXiyALAKhD2dgJop0+AwGPJ3eHnxgPtKSKqKnBcWEb3MLuCI//NExC8SWF7PHgPMDHxGDbwgHE3dMosYcP7cWOySf5nURT/3brP9qrra//ZJGv12cZiBDikZYJxsI0XyK0IJiuP3GLWcvOFIymhwWIm7+f0OrTOMMjzyZEzLNAFmdGvq//NExDgSCVbuWMlY031mnoYDNfvVxu/Ow+evNovVB7//2RBgKHyoM+pYsQy9xNAlR9zTwSocd21g7FVj6gFWeVYPwia/Orr8b53RgVUaflq1C4s8Vn+v/7+rfL5PbQRx//NExEISSZ7dvmvOtpo////qNfaqA+XaueAHROPhgFLXD+EboCyGW7bi8dF7+UCxrf06ATZqvlIfc3LnZcNogl2fb1KXqAnv69Z1oGB2jEoaYAn/////wb6ojRXBmbSZ//NExEsRmSLF3msEzCkgAGM2+AoCCr8QxZxGYmvk5x5a93ghLjmbVgEUUbO6Lp2ZEx+u9CVaorZAnNT5q/8BbkAV/6hn1tmdbKViHKv897VFYCU8jww3nD5VCnZjFBtk//NExFcSYdrBvnsE7vOUgqLCDrLZbflC5WlSm9378qtfcBwP6JVlKuOWsrGKbC88/xPMSMGsLLA49CiQFaHH8WrFWUuFixg0aQgAAaWS1uNxsRYFYW7AGdDKvhJkhyHi//NExGASgR6ES1pAAMBQqFCxVuOfKXhHiSqI1mSAY01zQta0GC4btPMLAO8vbbl5eJ0ezxnKpC1M54o7jxV4ylT9UhsCqV+5z3RsNW7+Zs3hbp7XgqOBAjv2pC6eJq+s//NExGkhSeZ1mZp4AMafMeLCgx7wo/0yZ7mnGRw3/8u/R//+UJh9yQ+qjb9jDg2221tCytKAFjfV7EBAhB5EKwmeKHSdEHg6OMbTUSwvqMBKxAQzicDgPE8TkwPG6xjE//NExDYgKk69v4loALmDuJUUpsgN5xBFNnddVDXTUzOyTunUpNet3Uy0XQPqM0TqRwtIBI7d0F92UgbFE6U1WX9Zkg//KRxMIht2kWCxICCzdKVs+KjQ5RWAAHsbWQf9//NExAgUIea2Pc8oAIMF0CrH8SxqSIR8Q8f7NhqQxn3EmeKxk91FwgIMDGUP7oKTpYhBS2rK7dGJQggwmPZ939956UY6f+Vc9qSEd1YYeGM////zIfUIAC5IjEHmAYD6//NExAoUKXLFnFMQPJTQ7AoFS6BsTBxe3TsnV7W2T633OyMPrxwJBp5KGSfcUij6hNb+pZXgihIGVEIPEuS7o93r+ZbPxwZFDjZ5v50h////9aR6AoAAAukFIUD/4MAW//NExAwUsY7G3nsEtJQxWjTTglYveEgDBZdZ7j2zKGttNK57MmYjFVYJBZCOiYwau71OevTKWs3kYUUoxU/b0ulraaQhqFjPU28gC////arRAdh6hAASCEGKBMpSxLE+//NExAwSQLa6NgvMDEYY+Zq0PaEAlueE5rnVvheV0ap3O0QDHkh1nEOYwBWXA0DLQ4his72lgrBWx3pDpYDHn///97lPUIZIAhEMKXWRRuOjAcVE3yuT6ro/xGdQ1ISV//NExBYSUQriXgPKFodMRdB5TODca2cF4/VQxsHPUXzn5+Ji7i5v5YO3k5QyI3rP8PyRWPu///48LMXh+deOciqISS/SRtyCgfUhv+IgirmotJrpMCPVweZuku6VNrnb//NExB8SKbbmXliNTl9T6o+srikGCNV+M+V7Azaiv/2/yl1obWBUs5OItKoV///6aqWbU2PrTYBLoVAkMfBRkkv1YE8Y2cHbj3iysQatOBQRcEm/x8tf2bXcotivbLeh//NExCkSUaKprHoOmCdY9VhSEtyrf//66OaRKISNC71oLvEE5dZ5yspu/qQH1eIotzgrZDv///////+HKp/39w3u0CZmFk1LcBpOenyZMBpWZEMcghdpxEFK0n7vbIEI//NExDIRatq8ADgMvHTgxC8toe+TvIuuyF2hYgKBjJya/kJf/////8cdVzt1aw6r7DLGbC0icOmCUoOasuMkT4jCJA8pTyR2PcUuRdGGmpiKTXsZbrJIu1RcSpNTrFyl//NExD8Q+xbEAAgQvVIkRY4ZaFd4mZl/9FVkrZwSTSihXTRx4Uh3OLuSjmqM6oJy2lI5qLrVDjShZ6Tymbq+Evvq2tXgFbioweAoKhqCp4Su66wa/5L/51UpKOSWW1GH//NExE4RkM77HApQCu0tpRGFB8SMXFUlNYHFoLE0whTSJ2FMMLRQYkGwgJUlXNDoqPIg0h3fXPSIJUCXSoGRUOQyYaJRzvTZ/QoVy3Xbbau8BLiW2zUOkyVBMjyoVMlI//NExFoQ2NqqWjBGznh4uWGOOg21wwWCZQiFBgiIbhEtQuettFpJur6WkqUkYxMVxYiVCIb1jSzXI99q30Vw127/+j+2xAOI3+KMoLDP8WVWVbXlRRlV8MayThKW+9fB//NExGkRqFK6XAGSEhLzMS1x5t7nZPXnZ/83ve2IRDq0EQ/jLzve9ofP7rLPWT09PUIVv//0/6vjBQcq5sulxiqsCDggQaiqeN5JEYaZMqLMl1iZ1gTwAVsaSXKvCnMJ//NExHURqX6xuEsMfAUBWw7bDDQgQGxZdDEzDLaFBNJPI3yTDVxrF2xSUjuVLFd44Xeuw+z9NVlzdQSEDLErU4hj5l1hcQPk8X5rqsO2jFI8bu3uviBE57/TE0TW9VUA//NExIEeuYKhkM4ZKG0HLFuBjFTdJYEZIsi4MQjZs5nsWgBpwogJqrqirnTKzrVekEAjkz0+2QeNBSULw/23ZgGAXFw6nW1S6yztj7D8/08zJ0t4CWThHB4EBKtGDDfy//NExFkcsYqgyMvTKAQJyqG/YtgEBElgsy99B5IfcY90xd////+hDrKICXAA6QXUzpoITgjTVK4nL3F7hMuo0QKA5T+Ah0b4REHXhJJVT0kaN2ozxe4u3E2zkfCYUZYu//NExDkTwfbGFoPKeDumrtX1cpVIpWIrmR27f/xQeHVMNMqORiup7g2H+IYjW8t4p4IlzeHeJk5ywJAteukBrT9OpmS4zT/Td+JBa7OmfzofkBv+hdGM7B07Gzt26pqb//NExD0T8ebmNnsElrG5//78Slf///v41CwqBEvHrn0KBBBUgAH/lQPik/B8DxThzHSmrwDeb4SiWEz4Loff2V1GOstsmFk0kWbgrQxkUz/zGuUv/uUsqBnL/MoVjHKz//NExEAR8fLFfnpEs816fqxjQyWZ5AqFJO7YDGKA9isVBBni+RzSWy3jheNc9hRbTt62espJmqQCNpwrLZRkZOfz+zuhYmpGTZiBvxG4YLhA7sMj///Z9O1JPf2yFCq5//NExEsSSR7RngsOHt0BFKUUDIHcoJ4QUys1sCbBolxVwuB5aXI3ocLLPrVxOhWhAF8zqpjcqmAWrf/kMZyGsuzlIBnls+j2Ll3ggL/////636qkwKj0AD5bzKC4mXY6//NExFQRsUrNngvEGs1O/JYU7YLcLVTOYutt+P2u6izYujiZsTAxp21Lr/Nyqc7adEq84DhVBz/8iNv+4qiKrAIDArCQdVUAAGWyot3W7FqRAUCABsGK3GP1USVEtJuO//NExGARwfK9d08oAy3GCwSEtDkRo+iQscWj8uO4yaqkOmCk1HcasJoI42miybkVnU88RjKts5qO0qiG7qOdLli/pHY/4XvvnPm7B8dbHRxf3K7Iq2PJg/pk83kn3/////NExGwiCxa2X49YAf////giPJAIhZE5Phn//////////+wn2wnn9MfVkkllttt11srSRMJYAAs/deJEN4y0IhRJRplwLTYFVk2KoVGiFwKiOyoHoc1zYSig5zxci7+Z//NExDYeUqLqX4lAAmD4vm7pfmcr4QYZ+9pZvzao0DFso+miZLQjvqSjUHz9B261I0aI8DBz3XMzxotLXX/EXYwzs+7uXgw5WgprftBW4kQVG1tesmhAFMyJCfSqHKVq//NExA8SmNLSW8wYAkKdqdExmHcrR+D6/ClglTHJ0pXbsYMoljpV8bJM+Qc+IRiq6mruKhMkWiqcWJM/772EgLYeW1mOzu5VKndbLbbqipAmcXsH0IcodjmLDk5CmH9x//NExBcSORLKXGGGrm3nI3cxq21TQ6WFrsFyiupHpL92O1QYTyp0cBVuFAlS9ZqCqxyw0HTDolhOup/6G5LXLav1vpBJ+q4gE/DrAhXAjAAQxQVdiw0UlOIrIywNMsrI//NExCEROaKVuhhHZNzleymv/JhaN9W/SkMpl9EjDU8nLditVPkT1nrcHR45/dQY1g0nHJJY0ag/4kOAWJ3qBdGgIDsxJ2dA0wzFTdrSsCGoiPuBQcKkDitSFw1Crn0p//NExC8SOJqeXUYYAhos8qJaenlmjTLJgz5JSQ7fNBPujDSnoTvbAAmJKJv9tYHiap5IDe/n1t5LJVWD85z658oBM/97qNBGQAjDX/6je8ANADAhiD/70z+8kHATROIM//NExDkg2yqFk49YAIYNyL7mvqSZTzd9m5LTDwYpGkVLa/rPsNDQ4tsN0mvtMmleSP//j7fsrfw/zR5+FVNBYwYm/n/4+//r75/2Mr97E03Gq59RJWVTihg3VdYjf8Af//NExAgSgHaq9dkQAPpIkVMMxRaZe8FDgK0Cqna6XbdWBWbvW6MUbq1+FU1FO2qaBBUFjzWg08BBpPBVyzrh4K26ywKiICshqxoaysq6JVBkm5nG4IB/omZaN1wO6OtD//NExBERmNK1vnsGqhTwt4lB8HlhoE0C6RsJy3idVRg8uZQiiBzRrzZiCknN6ln36euTOC6hO8LGP1MOSf///Rf9FQL7vMP1dIQvY+i8BcqedhfYUIqK7Ts27yZn9TVV//NExB0SIaagVMJErHkTU0r+lz2Lhvblont//6qQv//6UdmcYW85kEucTioREYqJFf///+pSyvFl0Hlbfuu3AHJQLWUDA/iSTWco+3LVzkWyRX1Xu5YWKZVXzZmiIT/W//NExCcQ8ZbJvkBFMkMIU4tl/84rYaCYUABUBLOojSMFZBnxa1KvRFp1KCAYYXWwGmNEY2ZKB1nl1Emk+C7jFHdgGHqeZFrqmWV6087mbain9mK0QGAQMLisnLk6Of8I//NExDYR8SZ8UsjSrFagQIPOmKbYIPn9pwAThD8ocbNyOjquFzAiGnNEQzNJvIq8wel1r/FFzP//2ffnKyNoNyP7khHPqYZl5qqIJY8SwDz95pU2z5v76ze3OGxnV0yD//NExEERwaaMANCWtJKYAQyKDf/ooCzaxSnE6v6RtHIi4vhZA48qmn/079umY3WQMPXfHtixgBQ/+SrkKwWH7DCfoX1PsUj1tuc5LBf21Daw5svirK6yCxJKKncz6Kjp//NExE0RyaacAMqYmHyvAAftw/Ga2mU2i2lVBMiANTI53ajcxE89e5qZ1yI4FgjLjCHae7q+1W385ZyjggC3mBYKCxMBDgkPLcjw0fPfxGLitZWU5LH3eAfwQMl2Mkb+//NExFgSWMLTFmYYLGqU6NUoOeC6XChBgcCSZA7bVl7ZXbxci9+EHYpEoEBEo4n76P0nkVJjrlR4OgIVxeZsFHmB9Hk5VIQVVQAVyAKUwDI1XR6C4Q20vibYQhZ+R2BW//NExGESES7eVHmOsuoDDroiNl/pQMjcNy/U0tD0KHDEhMfDltkcszEBpZ9/8+Fv0jpLDlKWGd+f/l38KqrAA8AA9AAPmjRozEKQodpdjfNEjJNWSdxzCZvxIM7qtZp///NExGsSOeq+XAvGGbTUODRAqiQTg7V1VfzYjFNQomn5tHc7AwGEzx9eOJz5UT8wr5uDaoEAFz/jjmSpyiIchZ4qOKw8aANljagdNbP1hUNH27TM7e2MbBF5fD9YvLA///NExHUSEWKpnnjE1azUFhoYOHFMmj9QYiCyh9U+hjD48JX3hLfrgYSpaABMplNh4D5DMzJKdgNLxUAchiGkWmWCBMJnKTg5RIugCJNGxdahO47HKjdNSWav/yPOqAZE//NExH8RgP6Y2MMEsDKHZI0IxGkpM+8guaF99YC1baAJk7ikFoIxjnh6cmAMj4T11z2/PMfFX1C1J71qgw4WRipFS49XP1kavLc/+Z6gZ47jLRtOEhl7s2hhFNyFDh0v//NExIwR2VKs3mGEsjLRWz2r25m5LbQB5QluWsTtCVeErU5GE7FPQS3IprFJYpbWAyg/ehGcLYK8vFa5LkuzRSxKS+3zPPtgEB2xW6pxzuA5gz8UW0gLWq/6FYNS7b8A//NExJcSQV6ovmDFDn7a/eh+FzQpRPkg5tT5aEPpNt05d5YYC4GzbQOiNM5lhhTMpz2+k/gnMaKDdooFKHvJixUaMUR4FpFErrU5b1//etUAhQguea4Af81TPoLFqJUv//NExKESEU6tfnmGhryCenSQMia6f5+Lo9KbqebtKrWjpF1U/PAjf9trkFFEHmhijBMa0hFVKQAZbYyliDnjjhG1pRafY8VVAGdbWuv3AFDQzwTS0QhlGCjlMEpupBhZ//NExKsR0RqQ3nmGiIgFrelRnKhsdnLf0GP1PfL4Zy5DHiRFgSlSa54VGpFTDT0+TjWN99q2wJFhYzbFXR45AGLxuKSADq3ODsqF4GR9DAMOs9RYirWiUoqrp5Nslkd4//NExLYSkTKFvsGEeCwbOcnBzx6p+LhoXAoshp90oReDYbghDAM3sY4rLW1pQofbWpA5OzWqb/jkdtlsAHqLlmRtJEkYB23/SdN7dIt9f3W1pYhIH2Ili1WRiHG5RNUr//NExL4ScRaJvgsGBAHGhxKDW72n8+KGh8Er9hqTBZWIjjRVMreYEKCLUVbumgEAgQkSqhggAPllm2bI8OsYbp4pHTjnTiIOT9PSkRWVqO3TUMcc51GiupnAKMTMZYVR//NExMcSSMpxnmIEWGzrZJV49DRJC/1pbqWbuXC4aMt3RdfSdkEy+mYFxjP/VZX6aj5omShcJQFv////EbErAvAWgLgBfgtYlYIQC0CUAt/////+Pcpj0HoaF8vm5cLi//NExNASoaKVv0kYAgXy+nUADzD/++8NZEBBCYUxuUYwWL6GIwmZwuNiy8YIFNEHhYvivlxl0MdiZ/DiE+huB6QECVEdOts7ObkKDCGklExJuDDg9mr8YWauGLWtmsG///NExNgiGyptlZpoAPn2z/iRU4jQtVlhRNU2iJLSx6UTDRW1s1ra0Kv///+9/O831m72LYOoWsj0fEuKlVMF7P+t4HWpKkUa5ZbdJKJRvmpp/gwdLm7SZSBAYIbQNuug//NExKIh2e6RlZt4AL7mSC38RgaOlr4BuNIeVGoDkAc0kiADrDL4+iCIkeIDk2bzAiY0yog5Njnnk1IG9OYGJfSrLhQPJlwwcrnlqLiZ+ozJ886kByxxkErLIzZWNF1G//NExG0iKrbKX9mYA41k9Wp+tDT3//6v////61UnMFuRqBHx6xB/yT2MAFWeQyhUfrenxL4ZPtejoNO0F/p7YqVdV/fGkIW3ssm6FkE6aXKfLzoPNjfSATAwNhYt0fl8//NExDcfieaxvsPTLHPd9qdzhVb0+noM8Jgi0+IkevlL+ebDW5fA1B8xZ3icQmFlkZOSw3SMhqSbcNQKggykxBB6h7qO+5ZCoMJ////2JYCKAO/3KgKABacYVDA/0AZW//NExAsUwXrKPlvQlCaTUQ0/KCkvrt5xxfjLSqbb7W+zbZvk9QnND8Ruf38K3yjcuPqtyl5wfN8oaKrCCjrEXTfdM3nqdLuhmjy5G3////eoCicDmQcABhDkH/wHwUq4//NExAsUgX66LHsGsELPt8KGlGsDsNrfgBFVXYQXLPWYLAfXvKVdTvFB2s+6FHWdy+qf7reCAI6YABNu35xr5qvRwwoXBgaCxVA71IULM////+6QKAaFEGUQCgvzoc1k//NExAwRmLbJngPMEsJUrP2fpbVn4Bkqcsxc6cSJUWQau0zjNzUTQie5VIhAQaWCv8fEQTBU7Ep1xr0JCR5oNP////5GWp11wL6md2JB7yZLO/zII+zUPRWI4T0WCso5//NExBgSOPrFlnsGduyp/ppT81asv9jtIo9EIqlPrw9z5AAACofKsaizapQf0PSc+IAT/////lKHhkVNCdRkgStp3gAHtraEJbV4hNI1NVK0m1Ng/u1IQbn0LfOpH/8z//NExCISYeLKNnpKs5LRgEw5iaMCNOIcTTmDNhr0UelLrKN8b1EHba1WpT2TIIC5xUDn0jogAljasB/RcM8EaiZ3DF/l+xkAXydKNQGCjImMHMya+m+J9WFPp6PqFE7L//NExCsR0eLC9gvEHO3Yt6O6EYhGp1I3DNNKq7dv/5yq8M3/////JeaqACqRVAZxFsYKtdPTxrlxk4Pop/fCVCUpX9F4RFWzjhx2F0un9q+GbCV8olqrzMiLm6e5oRzN//NExDYR0aKthgsGDART9YfwTaGP/6SETsQ0Lf/lKvCNaCIdVIDJ///3y2AEA2n5C/lPMRF5H/veO75m21DHapCyxkrMIUzk08J8QvOyBMxAPH/ZlDndLyljECAIBhRd//NExEER6fa4AChMvEEAQcD48P0QQAAnJB5rkX/9bzL9v474/Z8Zu6Xc+5fKh27Z8/qaaImbv0QUnEagW5bUMgsxhpV0FthRNJlID1lmHn4EL97hpOBpyhdZbdY5ARQT//NExEwQ2x759ggM3jPgdUP7s1RaXM1WzI4TKwLOFZlabPTtmWfw7TtM15M2wpjjx7/PJAxR5gRN3tSgr079rrmNAw1qNiLWofm8kVoItpq7qY/rKGdy4/bN3cUUitNK//NExFsR4TLeWgJGEiQTM5bIZSnSStSu5083IFgkC44LIDJQkIElUv/pTVGJS91g9NzyM1Kq7atXSAa63K+QyKYf3W/auhD/+LP4YmGPgwEkcO0FgQOANZfqWT8N27Gc//NExGYRsNLXHAJGEFpYj5WIVmRZyv5p/+58WUAMKMRAeodjAhfHAh/E49YONLvr1CS3////1LpVQ7Wf6XSz+Z0gjROu5IKNRxlZljrNgRVVNNsb/W7Xk0Jr4tGzdWb5//NExHISYSrCUtDMtJWEf+Wml1t6kkjBUqQCEVaYlGVxv7k8yV5sorxlSOJpC5VTGW1P62v6y7i49///+2RtIiEwaMs66qq5dtruzkg96ZGWeIzUDABChlVhUNAk16yq//NExHsYEdq+7MjStEd1kXKOlYFVU9jeXilST6dBsIbAOGlq/8rFgoGHu7uY1H//8yGEB7qIJO+G1//6f6l0mkNPA20QhBOsfQAHHuwFMOcD6JsUw9gCeHtFMB6lq4tn//NExG0VaaLiVnoK0uXzamZqc03520bkd7iwoCJsbTMiOjsFacv+3/6WQwYUZBL63PQT////fOmyW00bU2oqjNu31bkTggH9bC12/KAN5zTx6iPZcZD0Ic7UG1UxMdTz//NExGoSOaK2TIpEcENaiRQwIOKCZ6yh2qd/O2HXxuWYLVnviGuIHrwLYZEH///+oHjFcLb/0WrTgoH+EiIpn6OZHRZF2KzXlZll4wHRuQBRFuLhY1Xbj+kS8U/8BVyC//NExHQRqSLmXnsOinprYUdw4lvqj//+j2DGRzF4JRop///8qCsidaiCG2E9KhAPrcAvPwfgSFUQT0Jildeh9q0pL9TmYziowc9RhegWc4h9ffR+/ZFMMKFH39kl1wGM//NExIASQZrmXnpEykhr8mWR///688w6VkWItP7SaWXAAZxkjDC+sRp4eCiR6Oi+y1l8YSQf+5YtygR+ZQCr8jLaJAKuEZ+lVa1er/1YhHcKGtyXTv1kap+6ZJgr/8Vf//NExIoQ8RrBtnsEjuUaFDUAK1FZQHAP1slE/+VAQqXy6rzvW297tO93LXsgazf8/pndfnup0N/AACaJZPWLDN+OnSws6W1/y+vfu4CAYaZ8pEAAOBcDh/61AG0kU1wQ//NExJkScSbOXnmE7wsKdw0XlpGYjrdWVRlgnOIhDUeOp/aP9XUq13a9c/LV5bBKPWoH5lNuuFKqSlkqi0Ew3px/5d+/vd7Hts8Zlh9cPg6mrD2XDwsEErD7UP////s///NExKISISaZvMDYrI4IKUpgNWJh2iJc0A+cNhNviCQYJVQT+IHRDkcK4J8zu6psbVubs8gN6t15UsFGej///ytUuZEr50bkcggkODgkb3qOPjcQQwt6Zz76BD6pgBQl//NExKwXGaKdtg5WDA1EoSgPF5p5B83////7uYZTf//t//n32apx+H392CL64fxn7m8bmFWNhbFYr0siR/iSCwJMGOXAuZpocnVUQhQPIjIX+FZYYRL42i+jJCh8ww7J//NExKISIe66fnmETIkCQs3M4BzXG6wqCQWNYJBMJ69CWjueNluhIdfP1quv4hA0PCQDQ9P7B9Ur+SB5y44PIiEQ5w5znc73o3/T/oQgt5f///7U++ns+7s0Q+FHREDc//NExKwgyxacwjvZxetDKYzkXSubi9E7HQUxnlwZmdWUZoCTR7xmYjeXR5FhdluOlmL+gUGdCJLwUo8lhzQjQ6kNPw/DyUznVihPYyJRkJ9ZjuwRkOnbYrE3LqE5Nj+m//NExHsg0ybRthDfwhzdLyqLEnXulW2nJJVKyFZFCCWrAiaubKqEhCJpZlXtLNmKalkuZKv9WqUVmYVUBYCgMqd96V+t0S+gOVVkgaDoSKyXpeeItO2FQESZftw17PJq//NExEoSWN62WjJGMgxdLt9fkBZwRIMFcaAyVg6Tjmk51NwukqtA4QBwBg0ccKHhWXhlaPPFlN8e1Iap1RE246WFw0xgkovQq65pDOh0J7fARJ5i9ddEuJSWWRFgJm+v//NExFMSOGKOWgmQCNubuIgIFBeZg3u7iIgABAghyfJ2yHVEsCAiCACAkExYcHi9f9OXn5++wsWUosWOHC4fLg+XwQOcuGP/OSgIf/226pdNbttbYP5mXsQMYMowaFgH//NExF0TAPqyXGGYjiJDD6yTNSPwgyz15mSS1p5kbDAAcVUyVkIQTsuUDLLsKXKimiezJIBmagEUd6GEAjE7RfRoVApGk1pIrokGrikPPnl+h/WAHcWDxVhWQZAGgGsK//NExGQW8W7iWMpHI4PsaIEYFGBkNdDS2EGC9EyOY9R5GI8LoLe2K1oPCeNO4sMkQlSdj5Sc9pG342/5PP4TyCib5o1qXMY52suB//9akIYvRpzcADAT4iYdRd9fCks9//NExFsSKRKpjIPSVDfKbcyRZXth7FNfrwlHAVy6Cnx3s+TVFp0IlHw3bt20fDIRQlqy2RXb/sZHO0gWgGAKDK0Umoi05aKB4S5EjF4pIBbVvWj/pc3xweASCKoUFuID//NExGURQfrCPgvEGcpLO0R8ugJ6JZxTad9Oj1cRf36UBD0lf9uv/uZ1LlYwUYNI////+ysF4Ek5aAMxpP2lwhB4fF4aACFgqlU4o7Gu8vP0pghJh3/zNEQgMWJpxlp///NExHMSAfLWXnoEqslvyuyIIUO4gsIGBOaF0oZ4XgUQE1MyKraHf25v9lX/IUpxRoYEkqMqwEgJ6DdHyAyDjOcmiSSGicMU5mnS/fcpSBtZxSyzQWk8PhxDw2sULu3J//NExH4SSTK0/gsGGp+2QIPZPCYiM4HpyZqRLLyOf7WnrKRvlN24AD+aE/Hldn0Munu2MihsjERJrDZnyjbd9d9b/3+zLvXxvHusUVAaEm65RDkpF5oEDwqBJ56L8U4W//NExIcSAU6gAHsMzbJ7NkkR0KEAIIgCAApwAJ3AsF9caBnuFYntMrh3mwqDxUsJRTarpxOZDjoFIRgy65fEiljeXqhAFFDVK8zf69zaHNfzTH96OXNqHxUfA4fWdRUI//NExJISAerqPkmG89CMQH6AB/zONe+FOLVVWlvNaHQwwQUaDOIlsiBY2lGBeP6Ur0ndGgo1+pmcN76PdW0HqopmT/dqkWxeEV0KfT/6pdndQqLVgjD5wQAeXgg43J+i//NExJ0SEfK9/mILBQQk5k6EkAFsOK7DkF9FJCTZFhQTdROKUSZyAMH2FkAu7aVEzb0OSz5GMywYahQHHMbpUxrlEjH/tSqEgActZPgAP2s0nLZmjihoSXJmjpwQol0e//NExKcR0e6+NnpEzACTatH5RIhVqUM1qkw7sP/qR+c1z2yy6GMKAyM6zNv/Of8ba49ICVB3CLvfyodq0Fuu3XcADrClE7GdqkR5sUBXBmkAmIRKx2qvW90Z7l4YlUmt//NExLIRWSKkqnpGzFxASf2R06NeOKoSHlFR7IBjMI2+6psS5pGDsW/nOe+PQmN1vHPu6guyXAAf3Bat2NDRUznoR7W1DjsqX01VrdwgcaRpGIA0SOKsueeRSosCuzXo//NExL8R0aKyPnmGpG/0W/qEQGcb8glf3nnjDLs3lN//ftgejW2yDXfPALXvUAD8clx5wwZSO43qWqVtEo2oN+kryQt7pvbGpsocRKgBO2kodh5n0iz5/V4RlGFjNMyq//NExMoSkaK5nmGKX05X/iKxl/+wLhv79SmYwpx/8RoB9u9sAOdmUeIrMiBs6ztuLuyBZJcWeLARzjCz3STs9LhKkhoAAzRcUGYqdzdWzkmV6pOeCbQpJ1cZe+g9AXbQ//NExNISORaIPsGErfHAaPZZ6xor2kU4nz66kP0tTQQgJZZZKBUIBsnKzGmPBVyE9LABYUgxEta0X5r01TDHJIAkcSFw2EhhQQGQu0mkwLBAEEgdZMH4oQOQObmxhAEA//NExNwSKRqIXsJGjcANY8vuRr7t3F6KFe11zhu9G+zAgKYDSgdpJbFYQtM01pLNVKldO0w5rzvUrSVSuqChMkSNORltepISYelGvXsF69evXwNA0DQNAqCo0NCwdGA0//NExOYUaWaAXsGGjA0CoK5MlBrEoK1ZYKAr//+o8kxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//NExOcUcI6FHjvMCKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//NExOgU6LpICMGexKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\\\" type=\\\"audio/mpeg\\\"/>\\n\",\n              \"                        Your browser does not support the audio element.\\n\",\n              \"                    </audio>\\n\",\n              \"                  \"\n            ]\n          },\n          \"metadata\": {}\n        },\n        {\n          \"output_type\": \"display_data\",\n          \"data\": {\n            \"text/plain\": [\n              \"<Figure size 2500x500 with 5 Axes>\"\n            ],\n            \"image/png\": \"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kXU4GiIiIiIiIqLGh5nSVGcYkCYiIiIiovpo1pg2Bp+P8Hero5EQERERERERNU4MShMREREREdFtzdXRcBExSR2Ng4iIiIiIiKixYlCaiIiIiIiIyAAfV0d7D4GIiIiIiIioQWNQmoiIiIiIiG57X0/qpPe54W2b1OFIiIiIiIiIiBofBqWJiIiIiIjotjesTRNI9dTplul7goiIiIiIiIhMwqA0EREREREREYDXhras9diSiR3tMBIiIiIiIiKixoVBaSIiIiIiIiIAT/aJwpy72mq+vqdzKEa3b2rHERERERERERE1DgxKExEREREREQFwlEsxqXu45utHe0XacTREREREREREjYfc3gMgIiIiIiIiqk8+mhCHGwVlaBXsae+hEBERERERETUKEkEQBHsPgoiIiIiIiIiIiIiIiIiIGieW7yYiIiIiIiIiIiIiIiIiIpthULoeKC8vx6xZs1BeXm7voRAR1Qs8LxIRaeN5kYioNp4biYi08bxIRKSN50Wi+oXlu+uBgoICeHl5IT8/H56e7FlGRMTzIhGRNp4XiYhq47mRiEgbz4tERNp4XiSqX5gpTURERERERERERERERERENsOgNBERERERERERERERERER2QyD0kREREREREREREREREREZDMMStcDTk5OeOedd+Dk5GTvoRAR1Qs8LxIRaeN5kYioNp4biYi08bxIRKSN50Wi+kUiCIJg70EQEREREREREREREREREVHjxExpIiIiIiIiIiIiIiIiIiKyGQaliYiIiIiIiIiIiIiIiIjIZhiUJiIiIiIiIiIiIiIiIiIim2FQmoiIiIiIiIiIiIiIiIiIbIZBaSIiIiIiIiIiIiIiIiIishkGpYmIiIiIiIiIiIiIiIiIyGYYlCYiIiIiIiIiIiIiIiIiIpthUJqIiIiILFKhVNt7CERERERERERERNQAMChNRERERGZ79bfjaDVzPa7nl9p7KERERERERA3Ssj1JGL14F3KKK+w9FCIiIptjUJqIiIiIzLbqWBpUagG/7L9q76EQERERERE1SO/+exan0wqwZGuCvYdCRERkcwxKExEREZFZmB1NRERERERkPkEQdD5eplTV8UiIiIjqntzeAyAiIiKihqXfB9vtPQQiIiIiIqIGZfGWS/ho00XEhXqhY5gP3rmjteY5PbFqnQRBwLI9yYgJ8kDv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\\n\"\n          },\n          \"metadata\": {}\n        }\n      ]\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"## Streaming HF space:\\n\",\n        \"Try out the streaming HuggingFace space at: https://huggingface.co/spaces/facebook/seamless-streaming\"\n      ],\n      \"metadata\": {\n        \"id\": \"Jr0kcQ_mGj8s\"\n      }\n    },\n    {\n      \"cell_type\": \"markdown\",\n      \"source\": [\n        \"# Unity.cpp\"\n      ],\n      \"metadata\": {\n        \"id\": \"OzNNvD5aGr8i\"\n      }\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"# unity.cpp\\n\",\n        \"%mkdir -p ggml/build\\n\",\n        \"%cd ggml/build\\n\",\n        \"!cmake -DGGML_OPENBLAS=ON -DBUILD_SHARED_LIBS=On -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS=\\\"-g2 -fno-omit-frame-pointer\\\" ..\\n\",\n        \"!make -j4 unity\\n\",\n        \"# Download seamless_M4T_medium model, converted to ggml format\\n\",\n        \"# Conversion script: https://github.com/facebookresearch/seamless_communication/blob/main/ggml/ggml_convert.py\\n\",\n        \"!wget https://dl.fbaipublicfiles.com/seamless/models/seamlessM4T_medium.ggml\\n\"\n      ],\n      \"metadata\": {\n        \"id\": \"FFGHgLbaKQ00\"\n      },\n      \"execution_count\": null,\n      \"outputs\": []\n    },\n    {\n      \"cell_type\": \"code\",\n      \"source\": [\n        \"#Launching the console. But google colab doesn't support a console in C program\\n\",\n        \"./bin/unity --model seamlessM4T_medium.ggml -t 8\"\n      ],\n      \"metadata\": {\n        \"id\": \"ktkvmng1KTKE\"\n      },\n      \"execution_count\": null,\n      \"outputs\": []\n    }\n  ],\n  \"metadata\": {\n    \"accelerator\": \"GPU\",\n    \"colab\": {\n      \"provenance\": [],\n      \"gpuType\": \"T4\",\n      \"include_colab_link\": true\n    },\n    \"kernelspec\": {\n      \"display_name\": \"Python 3\",\n      \"name\": \"python3\"\n    },\n    \"language_info\": {\n      \"name\": \"python\"\n    }\n  },\n  \"nbformat\": 4,\n  \"nbformat_minor\": 0\n}"
  },
  {
    "path": "demo/.gitignore",
    "content": "assets\n"
  },
  {
    "path": "demo/dino_pretssel/index.html",
    "content": "<!DOCTYPE html>\n<html>\n\n<head>\n    <meta charset=\"UTF-8\">\n    <title>Textless Acoustic Model with Self-Supervised Distillation for Noise-Robust Expressive Speech-to-Speech Translation</title>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"styles.css\">\n    <script src=\"jquery-3.5.js\"></script>\n</head>\n\n<body>\n    <div class=\"container\">\n        <div id=\"text1\">Textless Acoustic Model with Self-Supervised Distillation for Noise-Robust Expressive Speech-to-Speech Translation</div>\n        <div id=\"intro\">\n            <br>\n            <p>\n                Min-Jae Hwang, Ilia Kulikov, Benjamin Peloquin, Hongyu Gong, Peng-Jen Chen, and Ann Lee\n            </p>\n            <!-- <p>\n                [<a href=\"https://arxiv.org/abs/2204.02967\">paper</a>]\n            </p> -->\n        </div>\n    </div>\n    <div class=\"content-container\">\n        <div class=\"content-title\">\n            <font size=\"+5\">Abstract</font>\n        </div>\n        <p>\n            In this paper, we propose a textless acoustic model with a self-supervised distillation strategy for noise-robust expressive speech-to-speech translation (S2ST).\n            Recently proposed expressive S2ST systems have achieved impressive expressivity preservation performances by cascading unit-to-speech (U2S) generator to the speech-to-unit translation model. \n            However, these systems are vulnerable to the presence of noise in input speech, which is an assumption in real-world translation scenarios. \n            To address this limitation, we propose a U2S generator that incorporates a DINO self-supervised training strategy into it's pretraining process.\n            Because the proposed method captures noise-agnostic expressivity representation, it can generate qualified speech even in noisy environment.\n            Objective and subjective evaluation results verified that the proposed method significantly improved the performance of the expressive S2ST system in noisy environments while maintaining competitive performance in clean environments.\n        </p>\n        <ul>\n            <li><strong>S2ST using Benchmarking Dataset</strong></li>\n            <ul>\n                <li><a style=\"color:rgb(90, 4, 83)\" href=\"#eng-spa-mexpresso\">mExpresso English-to-Spanish [1]</a></li>\n            </ul>\n            <ul>\n                <li><a style=\"color:rgb(90, 4, 83)\" href=\"#spa-eng-mdral\">mDRAL Spanish-to-English [1]</a></li>\n            </ul>\n            <br>\n            <li><strong>S2ST using Authors' Speech</strong></li>\n            <ul>\n                <li><a style=\"color:rgb(90, 4, 83)\" href=\"#eng-spa-author\">English-to-Spanish</a></li>\n            </ul>\n            <ul>\n                <li><a style=\"color:rgb(90, 4, 83)\" href=\"#spa-eng-author\">Spanish-to-English</a></li>\n            </ul>\n        </ul>\n    </div>\n    <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css\">\n    <div id=\"Systems\" class=\"content-container\">\n        <div class=\"content-title\">\n            <font size=\"+5\">Systems</font>\n        </div>\n        <p> We provide source speech as well as audio samples from four systems: <br>\n            <!-- (1) <strong>S2TT + TTS</strong>: We combined a SeamlessM4T V2's S2TT module and Coqui-XTTS V2 model.\n            For the expressivity transfer, the source speech of SeamlessM4T V2 was conditioned to Coqui-XTTS V2. -->\n            (1) <strong>PRETSSEL</strong>: We combined a Prosody UnitY2 and PRETSSEL model [1].\n            <br>\n            (2) <strong>PRETSSEL + Denoiser</strong>: We combined a Prosody UnitY2 and PRETSSEL with high-quality speech enhancement model.\n            Specifically, we applied MetricGAN+ denoiser [3] to the input of PRETSSEL for removing noise components.\n            <br>\n            (3) <strong>DINO-PRETSSEL (proposed)</strong>: We combined a Prosody UnitY2 and proposed DINO-PRETSSEL.\n        </p>\n    </div>\n    <div id=\"benchmark_data\" class=\"content-container\">\n        <script src=\"wavesurfer.js\"></script>\n        <div class=\"content-title\">\n            <font size=\"+5\">S2ST using Benchmarking Dataset</font>\n        </div>\n        <hr>\n        <div id=\"eng-spa-mexpresso\" class=\"content-subtitle\">mExpresso English-to-Spanish [1]\n        </div>\n        <table border=\"0\" class=\"inlineTable\">\n            <tr>\n                <th></th>\n                <th>Source</th>\n                <th style=\"color:blue\">PRETSSEL (conventional)</th>\n                <th>PRETSSEL + Denoiser</th>\n                <th style=\"color:red\">DINO-PRETSSEL (proposed)</th>\n            </tr>\n            <tr>\n                <th colspan=\"5\" style=\"text-align:left\">Sample 1</th>\n            </tr>\n            <tr>\n                <th>Clean environment</th>\n                <th>\n                    <div id=\"mexp_clean_src_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_clean_src_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_clean_src_waveform2_1 = WaveSurfer.create({ container: '#mexp_clean_src_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_clean_src_waveform2_1.load('./audios/mexpresso_eng_spa/clean/ref/s07_default_00066.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mexp_clean_pretssel_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_clean_pretssel_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_clean_pretssel_waveform2_1 = WaveSurfer.create({ container: '#mexp_clean_pretssel_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_clean_pretssel_waveform2_1.load('./audios/mexpresso_eng_spa/clean/pretssel/s07_default_00066.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mexp_clean_pretssel_denoiser_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_clean_pretssel_denoiser_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_clean_pretssel_denoiser_waveform2_1 = WaveSurfer.create({ container: '#mexp_clean_pretssel_denoiser_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_clean_pretssel_denoiser_waveform2_1.load('./audios/mexpresso_eng_spa/clean/pretssel+denoiser/s07_default_00066.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mexp_clean_dinopretssel_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_clean_dinopretssel_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_clean_dinopretssel_waveform2_1 = WaveSurfer.create({ container: '#mexp_clean_dinopretssel_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_clean_dinopretssel_waveform2_1.load('./audios/mexpresso_eng_spa/clean/dinopretssel/s07_default_00066.wav'); </script>\n                </th>\n            </tr>\n            <tr>\n                <th>Noisy environment</th>\n                <th>\n                    <div id=\"mexp_noisy_src_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_noisy_src_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_noisy_src_waveform2_1 = WaveSurfer.create({ container: '#mexp_noisy_src_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_noisy_src_waveform2_1.load('./audios/mexpresso_eng_spa/noisy/ref/s07_default_00066.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mexp_noisy_pretssel_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_noisy_pretssel_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_noisy_pretssel_waveform2_1 = WaveSurfer.create({ container: '#mexp_noisy_pretssel_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_noisy_pretssel_waveform2_1.load('./audios/mexpresso_eng_spa/noisy/pretssel/s07_default_00066.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mexp_noisy_pretssel_denoiser_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_noisy_pretssel_denoiser_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_noisy_pretssel_denoiser_waveform2_1 = WaveSurfer.create({ container: '#mexp_noisy_pretssel_denoiser_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_noisy_pretssel_denoiser_waveform2_1.load('./audios/mexpresso_eng_spa/noisy/pretssel+denoiser/s07_default_00066.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mexp_noisy_dinopretssel_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_noisy_dinopretssel_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_noisy_dinopretssel_waveform2_1 = WaveSurfer.create({ container: '#mexp_noisy_dinopretssel_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_noisy_dinopretssel_waveform2_1.load('./audios/mexpresso_eng_spa/noisy/dinopretssel/s07_default_00066.wav'); </script>\n                </th>\n            </tr>\n            <tr>\n                <th colspan=\"5\" style=\"text-align:left\">Sample 2</th>\n            </tr>\n            <tr>\n                <th>Clean environment</th>\n                <th>\n                    <div id=\"mexp_clean_src_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_clean_src_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_clean_src_waveform2_3 = WaveSurfer.create({ container: '#mexp_clean_src_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_clean_src_waveform2_3.load('./audios/mexpresso_eng_spa/clean/ref/s08_default_00020.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mexp_clean_pretssel_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_clean_pretssel_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_clean_pretssel_waveform2_3 = WaveSurfer.create({ container: '#mexp_clean_pretssel_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_clean_pretssel_waveform2_3.load('./audios/mexpresso_eng_spa/clean/pretssel/s08_default_00020.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mexp_clean_pretssel_denoiser_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_clean_pretssel_denoiser_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_clean_pretssel_denoiser_waveform2_3 = WaveSurfer.create({ container: '#mexp_clean_pretssel_denoiser_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_clean_pretssel_denoiser_waveform2_3.load('./audios/mexpresso_eng_spa/clean/pretssel+denoiser/s08_default_00020.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mexp_clean_dinopretssel_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_clean_dinopretssel_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_clean_dinopretssel_waveform2_3 = WaveSurfer.create({ container: '#mexp_clean_dinopretssel_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_clean_dinopretssel_waveform2_3.load('./audios/mexpresso_eng_spa/clean/dinopretssel/s08_default_00020.wav'); </script>\n                </th>\n            </tr>\n            <tr>\n                <th>Noisy environment</th>\n                <th>\n                    <div id=\"mexp_noisy_src_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_noisy_src_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_noisy_src_waveform2_3 = WaveSurfer.create({ container: '#mexp_noisy_src_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_noisy_src_waveform2_3.load('./audios/mexpresso_eng_spa/noisy/ref/s08_default_00020.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mexp_noisy_pretssel_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_noisy_pretssel_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_noisy_pretssel_waveform2_3 = WaveSurfer.create({ container: '#mexp_noisy_pretssel_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_noisy_pretssel_waveform2_3.load('./audios/mexpresso_eng_spa/noisy/pretssel/s08_default_00020.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mexp_noisy_pretssel_denoiser_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_noisy_pretssel_denoiser_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_noisy_pretssel_denoiser_waveform2_3 = WaveSurfer.create({ container: '#mexp_noisy_pretssel_denoiser_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_noisy_pretssel_denoiser_waveform2_3.load('./audios/mexpresso_eng_spa/noisy/pretssel+denoiser/s08_default_00020.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mexp_noisy_dinopretssel_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mexp_noisy_dinopretssel_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mexp_noisy_dinopretssel_waveform2_3 = WaveSurfer.create({ container: '#mexp_noisy_dinopretssel_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mexp_noisy_dinopretssel_waveform2_3.load('./audios/mexpresso_eng_spa/noisy/dinopretssel/s08_default_00020.wav'); </script>\n                </th>\n            </tr>\n        </table>\n        <br><hr>\n        <div id=\"spa-eng-mdral\" class=\"content-subtitle\">mDRAL Spanish-to-English [1]\n        </div>\n        <table border=\"0\" class=\"inlineTable\">\n            <tr>\n                <th></th>\n                <th>Source</th>\n                <th style=\"color:blue\">PRETSSEL (conventional)</th>\n                <th>PRETSSEL + Denoiser</th>\n                <th style=\"color:red\">DINO-PRETSSEL (proposed)</th>\n            </tr>\n            <tr>\n                <th colspan=\"5\" style=\"text-align:left\">Sample 1</th>\n            </tr>\n            <tr>\n                <th>Clean environment</th>\n                <th>\n                    <div id=\"mdral_clean_src_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_clean_src_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_clean_src_waveform2_1 = WaveSurfer.create({ container: '#mdral_clean_src_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_clean_src_waveform2_1.load('./audios/mdral_spa_eng/clean/ref/005_%234.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mdral_clean_pretssel_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_clean_pretssel_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_clean_pretssel_waveform2_1 = WaveSurfer.create({ container: '#mdral_clean_pretssel_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_clean_pretssel_waveform2_1.load('./audios/mdral_spa_eng/clean/pretssel/005_%234.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mdral_clean_pretssel_denoiser_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_clean_pretssel_denoiser_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_clean_pretssel_denoiser_waveform2_1 = WaveSurfer.create({ container: '#mdral_clean_pretssel_denoiser_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_clean_pretssel_denoiser_waveform2_1.load('./audios/mdral_spa_eng/clean/pretssel+denoiser/005_%234.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mdral_clean_dinopretssel_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_clean_dinopretssel_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_clean_dinopretssel_waveform2_1 = WaveSurfer.create({ container: '#mdral_clean_dinopretssel_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_clean_dinopretssel_waveform2_1.load('./audios/mdral_spa_eng/clean/dinopretssel/005_%234.wav'); </script>\n                </th>\n            </tr>\n            <tr>\n                <th>Noisy environment</th>\n                <th>\n                    <div id=\"mdral_noisy_src_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_noisy_src_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_noisy_src_waveform2_1 = WaveSurfer.create({ container: '#mdral_noisy_src_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_noisy_src_waveform2_1.load('./audios/mdral_spa_eng/noisy/ref/005_%234.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mdral_noisy_pretssel_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_noisy_pretssel_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_noisy_pretssel_waveform2_1 = WaveSurfer.create({ container: '#mdral_noisy_pretssel_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_noisy_pretssel_waveform2_1.load('./audios/mdral_spa_eng/noisy/pretssel/005_%234.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mdral_noisy_pretssel_denoiser_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_noisy_pretssel_denoiser_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_noisy_pretssel_denoiser_waveform2_1 = WaveSurfer.create({ container: '#mdral_noisy_pretssel_denoiser_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_noisy_pretssel_denoiser_waveform2_1.load('./audios/mdral_spa_eng/noisy/pretssel+denoiser/005_%234.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mdral_noisy_dinopretssel_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_noisy_dinopretssel_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_noisy_dinopretssel_waveform2_1 = WaveSurfer.create({ container: '#mdral_noisy_dinopretssel_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_noisy_dinopretssel_waveform2_1.load('./audios/mdral_spa_eng/noisy/dinopretssel/005_%234.wav'); </script>\n                </th>\n            </tr>\n            <tr>\n                <th colspan=\"5\" style=\"text-align:left\">Sample 2</th>\n            </tr>\n            <tr>\n                <th>Clean environment</th>\n                <th>\n                    <div id=\"mdral_clean_src_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_clean_src_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_clean_src_waveform2_3 = WaveSurfer.create({ container: '#mdral_clean_src_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_clean_src_waveform2_3.load('./audios/mdral_spa_eng/clean/ref/022_%2341.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mdral_clean_pretssel_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_clean_pretssel_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_clean_pretssel_waveform2_3 = WaveSurfer.create({ container: '#mdral_clean_pretssel_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_clean_pretssel_waveform2_3.load('./audios/mdral_spa_eng/clean/pretssel/022_%2341.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mdral_clean_pretssel_denoiser_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_clean_pretssel_denoiser_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_clean_pretssel_denoiser_waveform2_3 = WaveSurfer.create({ container: '#mdral_clean_pretssel_denoiser_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_clean_pretssel_denoiser_waveform2_3.load('./audios/mdral_spa_eng/clean/pretssel+denoiser/022_%2341.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mdral_clean_dinopretssel_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_clean_dinopretssel_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_clean_dinopretssel_waveform2_3 = WaveSurfer.create({ container: '#mdral_clean_dinopretssel_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_clean_dinopretssel_waveform2_3.load('./audios/mdral_spa_eng/clean/dinopretssel/022_%2341.wav'); </script>\n                </th>\n            </tr>\n            <tr>\n                <th>Noisy environment</th>\n                <th>\n                    <div id=\"mdral_noisy_src_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_noisy_src_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_noisy_src_waveform2_3 = WaveSurfer.create({ container: '#mdral_noisy_src_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_noisy_src_waveform2_3.load('./audios/mdral_spa_eng/noisy/ref/022_%2341.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mdral_noisy_pretssel_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_noisy_pretssel_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_noisy_pretssel_waveform2_3 = WaveSurfer.create({ container: '#mdral_noisy_pretssel_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_noisy_pretssel_waveform2_3.load('./audios/mdral_spa_eng/noisy/pretssel/022_%2341.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mdral_noisy_pretssel_denoiser_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_noisy_pretssel_denoiser_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_noisy_pretssel_denoiser_waveform2_3 = WaveSurfer.create({ container: '#mdral_noisy_pretssel_denoiser_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_noisy_pretssel_denoiser_waveform2_3.load('./audios/mdral_spa_eng/noisy/pretssel+denoiser/022_%2341.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"mdral_noisy_dinopretssel_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"mdral_noisy_dinopretssel_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var mdral_noisy_dinopretssel_waveform2_3 = WaveSurfer.create({ container: '#mdral_noisy_dinopretssel_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        mdral_noisy_dinopretssel_waveform2_3.load('./audios/mdral_spa_eng/noisy/dinopretssel/022_%2341.wav'); </script>\n                </th>\n            </tr>\n        </table>\n        <br>\n    </div>\n    <div id=\"authors_data\" class=\"content-container\">\n        <script src=\"wavesurfer.js\"></script>\n        <div class=\"content-title\">\n            <font size=\"+5\">S2ST using Authors' Speech</font>\n        </div>\n        <hr>\n        <div id=\"eng-spa-author\" class=\"content-subtitle\">English-to-Spanish\n        </div>\n        <table border=\"0\" class=\"inlineTable\">\n            <tr>\n                <th></th>\n                <th>Source</th>\n                <th style=\"color:blue\">PRETSSEL (conventional)</th>\n                <th>PRETSSEL + Denoiser</th>\n                <th style=\"color:red\">DINO-PRETSSEL (proposed)</th>\n            </tr>\n            <tr>\n                <th colspan=\"5\" style=\"text-align:left\">Sample 1</th>\n            </tr>\n            <tr>\n                <th>Clean environment</th>\n                <th>\n                    <div id=\"clean_src_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_src_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_src_waveform2_1 = WaveSurfer.create({ container: '#clean_src_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        clean_src_waveform2_1.load('./audios/employee_eng_spa/ref/clean_spk1_default_00240.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"clean_pretssel_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_pretssel_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_pretssel_waveform2_1 = WaveSurfer.create({ container: '#clean_pretssel_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        clean_pretssel_waveform2_1.load('./audios/employee_eng_spa/pretssel/clean_spk1_default_00240_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"clean_pretssel_denoiser_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_pretssel_denoiser_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_pretssel_denoiser_waveform2_1 = WaveSurfer.create({ container: '#clean_pretssel_denoiser_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        clean_pretssel_denoiser_waveform2_1.load('./audios/employee_eng_spa/pretssel+denoiser/clean_spk1_default_00240_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"clean_dinopretssel_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_dinopretssel_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_dinopretssel_waveform2_1 = WaveSurfer.create({ container: '#clean_dinopretssel_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        clean_dinopretssel_waveform2_1.load('./audios/employee_eng_spa/dinopretssel/clean_spk1_default_00240_pred.wav'); </script>\n                </th>\n            </tr>\n            <tr>\n                <th>Noisy environment</th>\n                <th>\n                    <div id=\"noisy_src_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_src_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_src_waveform2_1 = WaveSurfer.create({ container: '#noisy_src_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_src_waveform2_1.load('./audios/employee_eng_spa/ref/noisy_spk1_default_00240.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"noisy_pretssel_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_pretssel_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_pretssel_waveform2_1 = WaveSurfer.create({ container: '#noisy_pretssel_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_pretssel_waveform2_1.load('./audios/employee_eng_spa/pretssel/noisy_spk1_default_00240_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"noisy_pretssel_denoiser_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_pretssel_denoiser_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_pretssel_denoiser_waveform2_1 = WaveSurfer.create({ container: '#noisy_pretssel_denoiser_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_pretssel_denoiser_waveform2_1.load('./audios/employee_eng_spa/pretssel+denoiser/noisy_spk1_default_00240_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"noisy_dinopretssel_waveform2_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_dinopretssel_waveform2_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_dinopretssel_waveform2_1 = WaveSurfer.create({ container: '#noisy_dinopretssel_waveform2_1', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_dinopretssel_waveform2_1.load('./audios/employee_eng_spa/dinopretssel/noisy_spk1_default_00240_pred.wav'); </script>\n                </th>\n            </tr>\n            <tr>\n                <th colspan=\"5\" style=\"text-align:left\">Sample 2</th>\n            </tr>\n            <tr>\n                <th>Clean environment</th>\n                <th>\n                    <div id=\"clean_src_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_src_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_src_waveform2_3 = WaveSurfer.create({ container: '#clean_src_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        clean_src_waveform2_3.load('./audios/employee_eng_spa/ref/clean_spk2_default_00026.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"clean_pretssel_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_pretssel_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_pretssel_waveform2_3 = WaveSurfer.create({ container: '#clean_pretssel_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        clean_pretssel_waveform2_3.load('./audios/employee_eng_spa/pretssel/clean_spk2_default_00026_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"clean_pretssel_denoiser_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_pretssel_denoiser_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_pretssel_denoiser_waveform2_3 = WaveSurfer.create({ container: '#clean_pretssel_denoiser_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        clean_pretssel_denoiser_waveform2_3.load('./audios/employee_eng_spa/pretssel+denoiser/clean_spk2_default_00026_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"clean_dinopretssel_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_dinopretssel_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_dinopretssel_waveform2_3 = WaveSurfer.create({ container: '#clean_dinopretssel_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        clean_dinopretssel_waveform2_3.load('./audios/employee_eng_spa/dinopretssel/clean_spk2_default_00026_pred.wav'); </script>\n                </th>\n            </tr>\n            <tr>\n                <th>Noisy environment</th>\n                <th>\n                    <div id=\"noisy_src_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_src_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_src_waveform2_3 = WaveSurfer.create({ container: '#noisy_src_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_src_waveform2_3.load('./audios/employee_eng_spa/ref/noisy_spk2_default_00026.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"noisy_pretssel_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_pretssel_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_pretssel_waveform2_3 = WaveSurfer.create({ container: '#noisy_pretssel_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_pretssel_waveform2_3.load('./audios/employee_eng_spa/pretssel/noisy_spk2_default_00026_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"noisy_pretssel_denoiser_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_pretssel_denoiser_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_pretssel_denoiser_waveform2_3 = WaveSurfer.create({ container: '#noisy_pretssel_denoiser_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_pretssel_denoiser_waveform2_3.load('./audios/employee_eng_spa/pretssel+denoiser/noisy_spk2_default_00026_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"noisy_dinopretssel_waveform2_3\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_dinopretssel_waveform2_3.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_dinopretssel_waveform2_3 = WaveSurfer.create({ container: '#noisy_dinopretssel_waveform2_3', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_dinopretssel_waveform2_3.load('./audios/employee_eng_spa/dinopretssel/noisy_spk2_default_00026_pred.wav'); </script>\n                </th>\n            </tr>\n        </table>\n        <br><hr>\n        <div id=\"spa-eng-author\" class=\"content-subtitle\">Spanish-to-English\n        </div>\n        <table border=\"0\" class=\"inlineTable\">\n            <tr>\n                <th></th>\n                <th>Source</th>\n                <th style=\"color:blue\">PRETSSEL (conventional)</th>\n                <th>PRETSSEL + Denoiser</th>\n                <th style=\"color:red\">DINO-PRETSSEL (proposed)</th>\n            </tr>\n            <tr>\n                <th colspan=\"5\" style=\"text-align:left\">Sample 1</th>\n            </tr>\n            <tr>\n                <th>Clean environment</th>\n                <th>\n                    <div id=\"clean_src_waveform_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_src_waveform_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_src_waveform_1 = WaveSurfer.create({ container: '#clean_src_waveform_1', waveColor: 'violet', progressColor: 'purple' });\n                        clean_src_waveform_1.load('./audios/employee_spa_eng/ref/clean_spk3_00032.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"clean_pretssel_waveform_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_pretssel_waveform_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_pretssel_waveform_1 = WaveSurfer.create({ container: '#clean_pretssel_waveform_1', waveColor: 'violet', progressColor: 'purple' });\n                        clean_pretssel_waveform_1.load('./audios/employee_spa_eng/pretssel/clean_spk3_00032_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"clean_pretssel_denoiser_waveform_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_pretssel_denoiser_waveform_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_pretssel_denoiser_waveform_1 = WaveSurfer.create({ container: '#clean_pretssel_denoiser_waveform_1', waveColor: 'violet', progressColor: 'purple' });\n                        clean_pretssel_denoiser_waveform_1.load('./audios/employee_spa_eng/pretssel+denoiser/clean_spk3_00032_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"clean_dinopretssel_waveform_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_dinopretssel_waveform_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_dinopretssel_waveform_1 = WaveSurfer.create({ container: '#clean_dinopretssel_waveform_1', waveColor: 'violet', progressColor: 'purple' });\n                        clean_dinopretssel_waveform_1.load('./audios/employee_spa_eng/dinopretssel/clean_spk3_00032_pred.wav'); </script>\n                </th>\n            </tr>\n            <tr>\n                <th>Noisy environment</th>\n                <th>\n                    <div id=\"noisy_src_waveform_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_src_waveform_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_src_waveform_1 = WaveSurfer.create({ container: '#noisy_src_waveform_1', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_src_waveform_1.load('./audios/employee_spa_eng/ref/noisy_spk3_00032.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"noisy_pretssel_waveform_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_pretssel_waveform_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_pretssel_waveform_1 = WaveSurfer.create({ container: '#noisy_pretssel_waveform_1', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_pretssel_waveform_1.load('./audios/employee_spa_eng/pretssel/noisy_spk3_00032_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"noisy_pretssel_denoiser_waveform_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_pretssel_denoiser_waveform_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_pretssel_denoiser_waveform_1 = WaveSurfer.create({ container: '#noisy_pretssel_denoiser_waveform_1', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_pretssel_denoiser_waveform_1.load('./audios/employee_spa_eng/pretssel+denoiser/noisy_spk3_00032_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"noisy_dinopretssel_waveform_1\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_dinopretssel_waveform_1.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_dinopretssel_waveform_1 = WaveSurfer.create({ container: '#noisy_dinopretssel_waveform_1', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_dinopretssel_waveform_1.load('./audios/employee_spa_eng/dinopretssel/noisy_spk3_00032_pred.wav'); </script>\n                </th>\n            </tr>\n            <tr>\n                <th colspan=\"5\" style=\"text-align:left\">Sample 2</th>\n            </tr>\n            <tr>\n                <th>Clean environment</th>\n                <th>\n                    <div id=\"clean_src_waveform_2\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_src_waveform_2.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_src_waveform_2 = WaveSurfer.create({ container: '#clean_src_waveform_2', waveColor: 'violet', progressColor: 'purple' });\n                        clean_src_waveform_2.load('./audios/employee_spa_eng/ref/clean_spk4_00003.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"clean_pretssel_waveform_2\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_pretssel_waveform_2.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_pretssel_waveform_2 = WaveSurfer.create({ container: '#clean_pretssel_waveform_2', waveColor: 'violet', progressColor: 'purple' });\n                        clean_pretssel_waveform_2.load('./audios/employee_spa_eng/pretssel/clean_spk4_00003_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"clean_pretssel_denoiser_waveform_2\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_pretssel_denoiser_waveform_2.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_pretssel_denoiser_waveform_2 = WaveSurfer.create({ container: '#clean_pretssel_denoiser_waveform_2', waveColor: 'violet', progressColor: 'purple' });\n                        clean_pretssel_denoiser_waveform_2.load('./audios/employee_spa_eng/pretssel+denoiser/clean_spk4_00003_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"clean_dinopretssel_waveform_2\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"clean_dinopretssel_waveform_2.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var clean_dinopretssel_waveform_2 = WaveSurfer.create({ container: '#clean_dinopretssel_waveform_2', waveColor: 'violet', progressColor: 'purple' });\n                        clean_dinopretssel_waveform_2.load('./audios/employee_spa_eng/dinopretssel/clean_spk4_00003_pred.wav'); </script>\n                </th>\n            </tr>\n            <tr>\n                <th>Noisy environment</th>\n                <th>\n                    <div id=\"noisy_src_waveform_2\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_src_waveform_2.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_src_waveform_2 = WaveSurfer.create({ container: '#noisy_src_waveform_2', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_src_waveform_2.load('./audios/employee_spa_eng/ref/noisy_spk4_00003.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"noisy_pretssel_waveform_2\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_pretssel_waveform_2.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_pretssel_waveform_2 = WaveSurfer.create({ container: '#noisy_pretssel_waveform_2', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_pretssel_waveform_2.load('./audios/employee_spa_eng/pretssel/noisy_spk4_00003_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"noisy_pretssel_denoiser_waveform_2\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_pretssel_denoiser_waveform_2.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_pretssel_denoiser_waveform_2 = WaveSurfer.create({ container: '#noisy_pretssel_denoiser_waveform_2', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_pretssel_denoiser_waveform_2.load('./audios/employee_spa_eng/pretssel+denoiser/noisy_spk4_00003_pred.wav'); </script>\n                </th>\n                <th>\n                    <div id=\"noisy_dinopretssel_waveform_2\"></div>\n                    <button id=\"written_source__header\" class=\"play-button-demo btn btn-primary\"\n                        onclick=\"noisy_dinopretssel_waveform_2.playPause()\"> <i class=\"fa fa-play\"></i> Play / <i class=\"fa fa-pause\"></i> Pause\n                    </button>\n                    <script> var noisy_dinopretssel_waveform_2 = WaveSurfer.create({ container: '#noisy_dinopretssel_waveform_2', waveColor: 'violet', progressColor: 'purple' });\n                        noisy_dinopretssel_waveform_2.load('./audios/employee_spa_eng/dinopretssel/noisy_spk4_00003_pred.wav'); </script>\n                </th>\n            </tr>\n        </table>\n    </div>\n    <div class=\"content-container\">\n        Template based on <a style=\"color:rgb(22, 38, 67)\" href=\"https://speechbot.github.io/\"> Textless NLP</a> and <a\n            style=\"color:rgb(22, 38, 67)\" href=\"https://daps.cs.princeton.edu/projects/HiFi-GAN/index.php\"> HiFi-GAN</a>\n        pages.\n    </div>\n    <div class=\"content-container\">\n        <th>References</th>\n        <br>\n        <th>[1] Seamless Communication, “Seamless: Multilingual Expressive and Streaming Speech Translation,” arXiv, 2023.</th>\n        <br>\n        <th>[2] Jörgen Valk and Tanel Alumäe, “VoxLingua107: a dataset for spoken language recognition,” In Proc. IEEE SLT Workshop, 2021.</th>\n        <br>\n        <th>[3] Szu-Wei Fu et al., \"MetricGAN+: An Improved Version of MetricGAN for Speech Enhancement,\" arXiv, 2021.</th>\n    </div>\n</body>\n\n</html>"
  },
  {
    "path": "demo/dino_pretssel/jquery-3.5.js",
    "content": "/*! jQuery v3.5.0 | (c) JS Foundation and other contributors | jquery.org/license */\n!function(e,t){\"use strict\";\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:this,function(C,e){\"use strict\";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement(\"script\");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?n[o.call(e)]||\"object\":typeof e}var f=\"3.5.0\",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&\"length\"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],\"__proto__\"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:\"jQuery\"+(f+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==o.call(e))&&(!(t=r(e))||\"function\"==typeof(n=v.call(t,\"constructor\")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,\"string\"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),\"function\"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){n[\"[object \"+t+\"]\"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S=\"sizzle\"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",M=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",W=\"\\\\[\"+M+\"*(\"+I+\")(?:\"+M+\"*([*^$|!~]?=)\"+M+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+M+\"*\\\\]\",F=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+W+\")*)|.*)\\\\)|)\",B=new RegExp(M+\"+\",\"g\"),$=new RegExp(\"^\"+M+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+M+\"+$\",\"g\"),_=new RegExp(\"^\"+M+\"*,\"+M+\"*\"),z=new RegExp(\"^\"+M+\"*([>+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"\\ufffd\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()},{dir:\"parentNode\",next:\"legend\"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],\"string\"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+\" \"]&&(!v||!v.test(t))&&(1!==p||\"object\"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute(\"id\"))?s=s.replace(re,ie):e.setAttribute(\"id\",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?\"#\"+s:\":scope\")+\" \"+xe(l[o]);c=l.join(\",\")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute(\"id\")}}}return g(t.replace($,\"$1\"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+\" \")>b.cacheLength&&delete e[r.shift()],e[t+\" \"]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split(\"|\"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return\"input\"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return(\"input\"===t||\"button\"===t)&&e.type===n}}function ge(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",oe,!1):n.attachEvent&&n.attachEvent(\"onunload\",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement(\"div\")),\"undefined\"!=typeof e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length}),d.attributes=ce(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return t&&t.value===n}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=\"<a id='\"+S+\"'></a><select id='\"+S+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+S+\"-]\").length||v.push(\"~=\"),(t=C.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[\"+M+\"*name\"+M+\"*=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+S+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")}),ce(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=C.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,\"*\"),c.call(e,\"[s!='']:x\"),s.push(\"!=\",F)}),v=v.length&&new RegExp(v.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+\" \"]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n=\"\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+\" \"];return t||(t=new RegExp(\"(^|\"+M+\")\"+e+\"(\"+M+\"|$)\"))&&m(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?\"!=\"===r:!r||(t+=\"\",\"=\"===r?t===i:\"!=\"===r?t!==i:\"^=\"===r?i&&0===t.indexOf(i):\"*=\"===r?i&&-1<t.indexOf(i):\"$=\"===r?i&&t.slice(-i.length)===i:\"~=\"===r?-1<(\" \"+t.replace(B,\" \")+\" \").indexOf(i):\"|=\"===r&&(t===i||t.slice(0,i.length+1)===i+\"-\"))}},CHILD:function(h,e,t,g,v){var y=\"nth\"!==h.slice(0,3),m=\"last\"!==h.slice(-4),x=\"of-type\"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?\"nextSibling\":\"previousSibling\",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l=\"only\"===h&&!u&&\"nextSibling\"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return a[S]?a(o):1<a.length?(t=[e,e,\"\",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,\"$1\"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||\"\")||se.error(\"unsupported lang: \"+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute(\"xml:lang\")||e.getAttribute(\"lang\"))return(t=t.toLowerCase())===n||0===t.indexOf(n+\"-\")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&\"parentNode\"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||\"*\",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[\" \"],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace($,\"$1\"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+\" \"];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($,\" \")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+\" \"];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l=\"0\",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG(\"*\",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l=\"function\"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&\"ID\"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split(\"\").sort(D).join(\"\")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement(\"fieldset\"))}),ce(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||fe(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||fe(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute(\"disabled\")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[\":\"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):\"string\"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,\"string\"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,\"parentNode\")},parentsUntil:function(e,t,n){return h(e,\"parentNode\",n)},next:function(e){return O(e,\"nextSibling\")},prev:function(e){return O(e,\"previousSibling\")},nextAll:function(e){return h(e,\"nextSibling\")},prevAll:function(e){return h(e,\"previousSibling\")},nextUntil:function(e,t,n){return h(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return h(e,\"previousSibling\",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,\"template\")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return\"Until\"!==r.slice(-5)&&(t=e),t&&\"string\"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\\x20\\t\\r\\n\\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r=\"string\"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:\"\")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&\"string\"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t=\"\",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=\"\"),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[[\"notify\",\"progress\",S.Callbacks(\"memory\"),S.Callbacks(\"memory\"),2],[\"resolve\",\"done\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),1,\"rejected\"]],i=\"pending\",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},\"catch\":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+\"With\"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError(\"Thenable self-resolution\");t=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+\"With\"](this===s?void 0:this,arguments),this},s[t[0]+\"With\"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),\"pending\"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener(\"DOMContentLoaded\",B),C.removeEventListener(\"load\",B),S.ready()}S.fn.ready=function(e){return F.then(e)[\"catch\"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,\"complete\"===E.readyState||\"loading\"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener(\"DOMContentLoaded\",B),C.addEventListener(\"load\",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,\"ms-\").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t=Object.create(null),V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\"string\"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(K,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=\"true\"===(i=n)||\"false\"!==i&&(\"null\"===i?null:i===+i+\"\"?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,\"hasDataAttrs\"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf(\"data-\")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks(\"once memory\").add(function(){Y.remove(e,[t+\"queue\",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return\"string\"!=typeof t&&(n=t,t=\"fx\",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),\"fx\"===t&&\"inprogress\"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";while(a--)(n=Y.get(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,te=new RegExp(\"^(?:([+-])=|)(\"+ee+\")([a-z%]*)$\",\"i\"),ne=[\"Top\",\"Right\",\"Bottom\",\"Left\"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&ie(e)&&\"none\"===S.css(e,\"display\")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,\"\")},u=s(),l=n&&n[3]||(S.cssNumber[t]?\"\":\"px\"),c=e.nodeType&&(S.cssNumber[t]||\"px\"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?(\"none\"===n&&(l[c]=Y.get(r,\"display\")||null,l[c]||(r.style.display=\"\")),\"\"===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,\"display\"),o.parentNode.removeChild(o),\"none\"===u&&(u=\"block\"),ue[s]=u)))):\"none\"!==n&&(l[c]=\"none\",Y.set(r,\"display\",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement(\"div\")),(fe=E.createElement(\"input\")).setAttribute(\"type\",\"radio\"),fe.setAttribute(\"checked\",\"checked\"),fe.setAttribute(\"name\",\"t\"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\"<textarea>x</textarea>\",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\"<option></option>\",y.option=!!ce.lastChild;var ge={thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],\"globalEval\",!t||Y.get(t[n],\"globalEval\"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);var me=/<|&#?\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if(\"object\"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement(\"div\")),s=(de.exec(o)||[\"\",\"\"])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=\"\"}else p.push(t.createTextNode(o));f.textContent=\"\",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),\"script\"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||\"\")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==(\"focus\"===t)}function ke(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return\"undefined\"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||\"\").match(P)||[\"\"]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||\"\").match(P)||[\"\"]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,\"events\")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+\" \"]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Ae(t,\"click\",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Ae(t,\"click\"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Y.get(t,\"click\")||A(t,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,\"char\":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\\s*(?:[^=]|=\\s*.checked.)/i,je=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function qe(e,t){return A(e,\"table\")&&A(11!==t.nodeType?t:t.firstChild,\"tr\")&&S(e).children(\"tbody\")[0]||e}function Le(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function He(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&\"string\"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,\"script\"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,\"script\"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||\"\")&&!Y.access(u,\"globalEval\")&&S.contains(l,u)&&(u.src&&\"module\"!==(u.type||\"\").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute(\"nonce\")},l):b(u.textContent.replace(je,\"\"),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,\"script\")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,\"input\"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:\"input\"!==l&&\"textarea\"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,\"script\")).length&&ye(a,!f&&ve(e,\"script\")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp(\"^(\"+ee+\")(?!px)[a-z%]+$\",\"i\"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join(\"|\"),\"i\");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(\"\"!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\"\":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",l.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n=\"1%\"!==e.top,s=12===t(e.marginLeft),l.style.right=\"60%\",o=36===t(e.right),r=36===t(e.width),l.style.position=\"absolute\",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement(\"div\"),l=E.createElement(\"div\");l.style&&(l.style.backgroundClip=\"content-box\",l.cloneNode(!0).style.backgroundClip=\"\",y.clearCloneStyle=\"content-box\"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement(\"table\"),t=E.createElement(\"tr\"),n=E.createElement(\"div\"),e.style.cssText=\"position:absolute;left:-11111px\",t.style.height=\"1px\",n.style.height=\"9px\",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=[\"Webkit\",\"Moz\",\"ms\"],ze=E.createElement(\"div\").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Qe={letterSpacing:\"0\",fontWeight:\"400\"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function Ke(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?(\"content\"===n&&(u-=S.css(e,\"padding\"+ne[a],!0,i)),\"margin\"!==n&&(u-=S.css(e,\"border\"+ne[a]+\"Width\",!0,i))):(u+=S.css(e,\"padding\"+ne[a],!0,i),\"padding\"!==n?u+=S.css(e,\"border\"+ne[a]+\"Width\",!0,i):s+=S.css(e,\"border\"+ne[a]+\"Width\",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&\"border-box\"===S.css(e,\"boxSizing\",!1,r),o=i,a=Be(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a=\"auto\"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===S.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===S.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?\"\":\"px\")),y.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),\"normal\"===i&&t in Qe&&(i=Qe[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each([\"height\",\"width\"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&\"absolute\"===i.position,a=(o||n)&&\"border-box\"===S.css(e,\"boxSizing\",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e[\"offset\"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,\"border\",!1,i)-.5)),s&&(r=te.exec(t))&&\"px\"!==(r[3]||\"px\")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,\"marginLeft\"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),S.each({margin:\"\",padding:\"\",border:\"Width\"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r=\"string\"==typeof e?e.split(\" \"):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},\"margin\"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?\"\":\"px\")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=ne[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&\"expand\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=[\"*\"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,\"fxshow\");for(r in n.queue||(null==(a=S._queueHooks(e,\"fx\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,\"fx\").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||\"toggle\"===i,i===(g?\"hide\":\"show\")){if(\"show\"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,\"display\")),\"none\"===(c=S.css(e,\"display\"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,\"display\"),le([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===S.css(e,\"float\")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l=\"none\"===c?\"\":c)),h.display=\"inline-block\")),n.overflow&&(h.overflow=\"hidden\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?\"hidden\"in v&&(g=v.hidden):v=Y.access(e,\"fxshow\",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,\"fxshow\"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&\"object\"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,\"finish\"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return\"string\"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||\"fx\",[]),this.each(function(){var e=!0,t=null!=i&&i+\"queueHooks\",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||\"fx\"),this.each(function(){var e,t=Y.get(this),n=t[a+\"queue\"],r=t[a+\"queueHooks\"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each([\"toggle\",\"show\",\"hide\"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||\"boolean\"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt(\"show\"),slideUp:lt(\"hide\"),slideToggle:lt(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||\"fx\",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement(\"input\"),it=E.createElement(\"select\").appendChild(E.createElement(\"option\")),rt.type=\"checkbox\",y.checkOn=\"\"!==rt.value,y.optSelected=it.selected,(rt=E.createElement(\"input\")).value=\"t\",rt.type=\"radio\",y.radioValue=\"t\"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return\"undefined\"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&\"radio\"===t&&A(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(\" \")}function yt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function mt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,\"tabindex\");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{\"for\":\"htmlFor\",\"class\":\"className\"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&\" \"+vt(i)+\" \"){a=0;while(o=e[a++])r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=vt(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&\" \"+vt(i)+\" \"){a=0;while(o=e[a++])while(-1<r.indexOf(\" \"+o+\" \"))r=r.replace(\" \"+o+\" \",\" \");i!==(s=vt(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(i,t){var o=typeof i,a=\"string\"===o||Array.isArray(i);return\"boolean\"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&\"boolean\"!==o||((e=yt(this))&&Y.set(this,\"__className__\",e),this.setAttribute&&this.setAttribute(\"class\",e||!1===i?\"\":Y.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;t=\" \"+e+\" \";while(n=this[r++])if(1===n.nodeType&&-1<(\" \"+vt(yt(n))+\" \").indexOf(t))return!0;return!1}});var xt=/\\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t=\"\":\"number\"==typeof t?t+=\"\":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?\"\":e+\"\"})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&\"set\"in r&&void 0!==r.set(this,t,\"value\")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&\"get\"in r&&void 0!==(e=r.get(t,\"value\"))?e:\"string\"==typeof(e=t.value)?e.replace(xt,\"\"):null==e?\"\":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,\"value\");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,\"optgroup\"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each([\"radio\",\"checkbox\"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),y.focusin=\"onfocusin\"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,\"type\")?e.type:e,h=v.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(\".\")&&(d=(h=d.split(\".\")).shift(),h.sort()),u=d.indexOf(\":\")<0&&\"on\"+d,(e=e[S.expando]?e:new S.Event(d,\"object\"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,\"events\")||Object.create(null))[e.type]&&Y.get(o,\"handle\"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:\"focusin\",blur:\"focusout\"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\\?/;S.parseXML=function(e){var t;if(!e||\"string\"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,\"text/xml\")}catch(e){t=void 0}return t&&!t.getElementsByTagName(\"parsererror\").length||S.error(\"Invalid XML: \"+e),t};var St=/\\[\\]$/,kt=/\\r?\\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+\"[\"+(\"object\"==typeof t&&null!=t?e:\"\")+\"]\",t,r,i)});else if(r||\"object\"!==w(e))i(n,e);else for(t in e)Dt(n+\"[\"+t+\"]\",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join(\"&\")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,\"elements\");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(\":disabled\")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,\"\\r\\n\")}}):{name:t.name,value:n.replace(kt,\"\\r\\n\")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\\/\\//,Rt={},Mt={},It=\"*/\".concat(\"*\"),Wt=E.createElement(\"a\");function Ft(o){return function(e,t){\"string\"!=typeof e&&(t=e,e=\"*\");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])\"+\"===n[0]?(n=n.slice(1)||\"*\",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return\"string\"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s[\"*\"]&&l(\"*\")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":It,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks(\"once memory\"),w=v.statusCode||{},a={},s={},u=\"canceled\",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+\" \"]=(n[t[1].toLowerCase()+\" \"]||[]).concat(t[2])}t=n[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+\"\").replace(Pt,Tt.protocol+\"//\"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||\"*\").toLowerCase().match(P)||[\"\"],null==v.crossDomain){r=E.createElement(\"a\");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+\"//\"+Wt.host!=r.protocol+\"//\"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&\"string\"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger(\"ajaxStart\"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,\"\"),v.hasContent?v.data&&v.processData&&0===(v.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(v.data=v.data.replace(jt,\"+\")):(o=v.url.slice(f.length),v.data&&(v.processData||\"string\"==typeof v.data)&&(f+=(Et.test(f)?\"&\":\"?\")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,\"$1\"),o=(Et.test(f)?\"&\":\"?\")+\"_=\"+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader(\"If-Modified-Since\",S.lastModified[f]),S.etag[f]&&T.setRequestHeader(\"If-None-Match\",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader(\"Content-Type\",v.contentType),T.setRequestHeader(\"Accept\",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+(\"*\"!==v.dataTypes[0]?\", \"+It+\"; q=0.01\":\"\"):v.accepts[\"*\"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u=\"abort\",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger(\"ajaxSend\",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort(\"timeout\")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,\"No Transport\");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||\"\",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while(\"*\"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray(\"script\",v.dataTypes)&&(v.converters[\"text script\"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e[\"throws\"])t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader(\"Last-Modified\"))&&(S.lastModified[f]=u),(u=T.getResponseHeader(\"etag\"))&&(S.etag[f]=u)),204===e||\"HEAD\"===v.type?l=\"nocontent\":304===e?l=\"notmodified\":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l=\"error\",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+\"\",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?\"ajaxSuccess\":\"ajaxError\",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger(\"ajaxComplete\",[T,v]),--S.active||S.event.trigger(\"ajaxStop\")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,\"json\")},getScript:function(e,t){return S.get(e,void 0,t,\"script\")}}),S.each([\"get\",\"post\"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&\"withCredentials\"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e[\"X-Requested-With\"]||(e[\"X-Requested-With\"]=\"XMLHttpRequest\"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,\"abort\"===e?r.abort():\"error\"===e?\"number\"!=typeof r.status?t(0,\"error\"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,\"text\"!==(r.responseType||\"text\")||\"string\"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o(\"error\"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o(\"abort\");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),S.ajaxTransport(\"script\",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S(\"<script>\").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",i=function(e){r.remove(),i=null,e&&t(\"error\"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\\?(?=&|$)|\\?\\?/;S.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Xt.pop()||S.expando+\"_\"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter(\"json jsonp\",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Vt.test(e.data)&&\"data\");if(a||\"jsonp\"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,\"$1\"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+r),e.converters[\"script json\"]=function(){return o||S.error(r+\" was not called\"),o[0]},e.dataTypes[0]=\"json\",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),\"script\"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),0<a.length&&S.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done(function(e){o=arguments,a.html(r?S(\"<div>\").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,\"position\"),c=S(e),f={};\"static\"===l&&(e.style.position=\"relative\"),s=c.offset(),o=S.css(e,\"top\"),u=S.css(e,\"left\"),(\"absolute\"===l||\"fixed\"===l)&&-1<(o+u).indexOf(\"auto\")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):(\"number\"==typeof f.top&&(f.top+=\"px\"),\"number\"==typeof f.left&&(f.left+=\"px\"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===S.css(r,\"position\"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&\"static\"===S.css(e,\"position\"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,\"borderTopWidth\",!0),i.left+=S.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-S.css(r,\"marginTop\",!0),left:t.left-i.left-S.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&\"static\"===S.css(e,\"position\"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,i){var o=\"pageYOffset\"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each([\"top\",\"left\"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+\"px\":t})}),S.each({Height:\"height\",Width:\"width\"},function(a,s){S.each({padding:\"inner\"+a,content:s,\"\":\"outer\"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||\"boolean\"!=typeof e),i=r||(!0===e||!0===t?\"margin\":\"border\");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf(\"outer\")?e[\"inner\"+a]:e.document.documentElement[\"client\"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body[\"scroll\"+a],r[\"scroll\"+a],e.body[\"offset\"+a],r[\"offset\"+a],r[\"client\"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?\"\":(e+\"\").replace(Gt,\"\")},\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},\"undefined\"==typeof e&&(C.jQuery=C.$=S),S});"
  },
  {
    "path": "demo/dino_pretssel/styles.css",
    "content": "html {\n    background-color: lightgrey;\n    font-family: sans-serif;\n    -webkit-text-size-adjust: 100%;\n    -ms-text-size-adjust: 100%;\n    margin: 0;\n    padding: 0;\n}\nbody {\n    background-color : lightgrey;\n    margin: auto;\n    width: 90%;\n    min-width: 1200px;\n    max-width: 2000px;\n    height: 100%;\n    padding: 0;\n}\n\n.container{\n    position: relative;\n    background:  rgb(78, 86, 101); /* For browsers that do not support gradients */\n    /* background: -webkit-linear-gradient(color1, color2); /* For Safari 5.1 to 6.0 */\n    /* background: -o-linear-gradient(color1, color2); /* For Opera 11.1 to 12.0 */\n    /* background: -moz-linear-gradient(color1, color2); /* For Firefox 3.6 to 15 */\n    /* background: linear-gradient(color1, color2);  /* Standard syntax */\n\tbackground-size: cover;\n    height: auto;\n    padding: 2%;\n}\n\n.footer-container{\n    position: relative;\n    background-image: url(\"../img/pattern2.png\") ;\n    background-size: cover;\n    height: auto;\n    padding: 30px 30px;\n}\n\na {\n    color: white; \n}\n\n#img1{\n    z-index: 100;\n    position: absolute;\n    left: 10%;\n    top: 15%;\n    border-radius: 50%;\n    height: 70%;\n    width: auto;\n    box-shadow: 10px 5px 5px gray;\n}\n\n#img3{\n    width: 90%;\n    align-content: center;\n\theight: auto;\n    padding: 2%;\n}\n\n#cat{\n    display: inline-block;\n    float: left;\n    width: 42%;\n    height: auto;\n    padding-left: 5%; \n}\n\n#cat_2{\n    display: inline-block;\n    float: right;\n    width: 42%;\n    height: auto;\n    padding-right: 5%;\n}\n\n#text1{\n    z-index:100;\n    position: relative;\n    color: white;\n    font-size: 40px;\n    font-weight: bold;\n    text-align: center;\n    margin: 2%;\n}\n\n#intro{\n    z-index:100;\n    color: white;\n    font-size: 22px;\n    text-align: center;\n}\n\n#text2{\n    color: white;\n    font-size: 30px;\n    font-weight: bold;\n    text-align: center;\n    padding: 20px;\n}\n\n#footnote{\n\tcolor: white;\n    font-size: 20px;\n    text-align: center;\n    padding-bottom: 20px;\n}\n\n#area1{\n\twidth:100%;\n\theight:100px;\n}\n\n.clear{\n    clear:both;\n}\n\n.img-circle {\n    border-radius: 50%;\n}\n\n.content-container{\n    background-color: white;\n\tpadding: 40px 40px;\n\ttext-align: left;\n\tfont-size: 20px;\n    margin-bottom: 30px;\n    display: block;\n}\n\n.content-title{\n    font-size: 30px;\n    color: rgb(78, 86, 101);\n    text-align: center;\n    padding-bottom: 20px;\n    font-weight: bold;\n}\n\n.content-subtitle{\n    font-size: 22px;\n    color: rgb(78, 86, 101);\n    text-align: center;\n    padding-bottom: 20px;\n}\n\nnav{\n    margin-bottom: 76px;\n}\n\n.nav-button {\n    background-color: #999999;\n    width: 50%;\n    padding: 10px 0;\n    text-decoration: none;\n    text-align: center;\n    font-size: 20px;\n    color: white;\n    float: left;\n    cursor: pointer;\n}\n\n.nav-button:hover {\n    background-color: #666666;\n}\n\n.icon {\n    background-color: white;\n    height: 40px;\n    width: 40px;\n    padding: 0 0;\n    margin-right: 5px;\n    display: inline-block;\n    position: center;\n    cursor: pointer;\n    border-radius: 50%;\n}\n\n.icon-container{\n\ttext-align:center;\n    margin: 10px 10px;\n}\n\n/* The following is for projects.php*/\n.project-container{\n\tdisplay: block;\n\theight: auto;\n\twidth: 100%;\n\tmargin-bottom: 30px;\n}\n.project-image-container{\n\tdisplay: inline-block;\n\tvertical-align: top;\n\twidth: 30%;\n\theight: auto;\n\tmargin-right: 3%;\n}\n.project-logo-container{\n\tdisplay: inline-block;\n\tvertical-align: top;\n\twidth: 4%;\n\theight: auto;\n    margin-right: 2%; \n}\n.project-text-container{\n\tdisplay: inline-block;\n\tvertical-align: top;\n\twidth: 60%;\n\theight: auto;\n\tmargin-left: 3%;\n}\n.project-full-text-container{\n\tdisplay: inline-block;\n\tvertical-align: top;\n\twidth: 90%;\n\theight: auto;\n    margin-left: 2%; \n}\n.project-video-container{\n    width: 70%;\n    height: auto;\n    margin-left: 15%;\n    margin-right: 15%;\n    margin-top: 30px;\n    margin-bottom: 30px;\n    display: block;\n}\n.project-year-container{\n    background-color: rgb(78, 86, 101); /*#FFC064*/\n    padding: 5px;\n    color: white;\n    font-size: 36px;\n    font-weight: bold;\n    text-align: center;\n}\n\ntable {\n    text-align: center;\n    align-content: center;\n    vertical-align: middle;\n    border-collapse: collapse;\n    width: 100%;\n}\n\nth {\n    width: 65px;\n    padding: 1%;\n    text-align: center;\n    font-size: 18px;\n    align-content: center;\n    vertical-align: middle;\n    border-collapse: collapse;\n}\n\ntd {\n    width: 65px;\n    padding: 1%;\n    text-align: left;\n    font-size: 14px;\n    align-content: center;\n    vertical-align: middle;\n    border-collapse: collapse;\n}\n\n.play-button{\n    width: 50px; \n    height: auto;\n    display: block; \n}\n\n.play-button-demo{\n    width: 200px; \n    height: auto;\n    display: block; \n}\n\n/* End here */\n\nh1 {\n    text-align: center;\n    color: rgb(78, 86, 101);\n}\n\n.icon-container > a {\n    color: transparent;\n}\n\nimg {\n    display: block;\n    width: 100%;\n    height: 100%;\n    margin-left: auto;\n    margin-right: auto;\n}\n\nhr {\n    color: rgb(78, 86, 101);\n    size: 10px;\n}\n\n.option-div{\n    font-size: 24px;\n    color: rgb(78, 86, 101);\n    font-weight: bold;\n}\n\n.option-div option{\n    font-size: 20px;\n}\n\n.fa-play:before {\n    content: \"\\f04b\"\n}\n\n.fa-pause:before {\n    content: \"\\f04c\"\n}\n\n.fa-stop:before {\n    content: \"\\f04d\"\n}\n\n.fa {\n    display: inline-block;\n    font: normal normal normal 14px / 1 FontAwesome;\n    font-size: inherit;\n    text-rendering: auto;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale\n}\n\n.btn {\n    display: inline-block;\n    font-weight: 400;\n    text-align: center;\n    white-space: nowrap;\n    vertical-align: middle;\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    user-select: none;\n    border: 1px solid transparent;\n    padding: .375rem .75rem;\n    font-size: 1rem;\n    line-height: 1.5;\n    border-radius: .25rem;\n    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out\n}\n\n@media screen and (prefers-reduced-motion:reduce) {\n    .btn {\n        transition: none\n    }\n}\n\n.btn:focus, .btn:hover {\n    text-decoration: none\n}\n\n.btn.focus, .btn:focus {\n    outline: 0;\n    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)\n}\n\n.btn.disabled, .btn:disabled {\n    opacity: .65\n}\n\n.btn:not(:disabled):not(.disabled) {\n    cursor: pointer\n}\n\na.btn.disabled, fieldset:disabled a.btn {\n    pointer-events: none\n}\n\n.btn-primary {\n    color: #fff;\n    background-color: rgb(78, 86, 101);\n    border-color: rgb(78, 86, 101)\n}\n\n.btn-primary:hover {\n    color: #fff;\n    background-color: rgb(78, 86, 101);\n    border-color: rgb(78, 86, 101)\n}\n\n.btn-primary.focus, .btn-primary:focus {\n    box-shadow: 0 0 0 .2rem rgba(22, 38, 67, .5)\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n    color: #fff;\n    background-color: rgb(78, 86, 101);\n    border-color: rgb(78, 86, 101)\n}\n\n.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active,\n.show > .btn-primary.dropdown-toggle {\n    color: #fff;\n    background-color: rgb(78, 86, 101);\n    border-color: rgb(78, 86, 101)\n}\n\n.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n    box-shadow: 0 0 0 .2rem rgba(22, 38, 67, .5)\n}"
  },
  {
    "path": "demo/dino_pretssel/wavesurfer.js",
    "content": "/*!\n * wavesurfer.js 4.1.1 (2020-09-25)\n * https://wavesurfer-js.org\n * @license BSD-3-Clause\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"WaveSurfer\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"WaveSurfer\"] = factory();\n\telse\n\t\troot[\"WaveSurfer\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = \"./src/wavesurfer.js\");\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./node_modules/debounce/index.js\":\n/*!****************************************!*\\\n  !*** ./node_modules/debounce/index.js ***!\n  \\****************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\n/**\n * Returns a function, that, as long as it continues to be invoked, will not\n * be triggered. The function will be called after it stops being called for\n * N milliseconds. If `immediate` is passed, trigger the function on the\n * leading edge, instead of the trailing. The function also has a property 'clear' \n * that is a function which will clear the timer to prevent previously scheduled executions. \n *\n * @source underscore.js\n * @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/\n * @param {Function} function to wrap\n * @param {Number} timeout in ms (`100`)\n * @param {Boolean} whether to execute at the beginning (`false`)\n * @api public\n */\nfunction debounce(func, wait, immediate){\n  var timeout, args, context, timestamp, result;\n  if (null == wait) wait = 100;\n\n  function later() {\n    var last = Date.now() - timestamp;\n\n    if (last < wait && last >= 0) {\n      timeout = setTimeout(later, wait - last);\n    } else {\n      timeout = null;\n      if (!immediate) {\n        result = func.apply(context, args);\n        context = args = null;\n      }\n    }\n  };\n\n  var debounced = function(){\n    context = this;\n    args = arguments;\n    timestamp = Date.now();\n    var callNow = immediate && !timeout;\n    if (!timeout) timeout = setTimeout(later, wait);\n    if (callNow) {\n      result = func.apply(context, args);\n      context = args = null;\n    }\n\n    return result;\n  };\n\n  debounced.clear = function() {\n    if (timeout) {\n      clearTimeout(timeout);\n      timeout = null;\n    }\n  };\n  \n  debounced.flush = function() {\n    if (timeout) {\n      result = func.apply(context, args);\n      context = args = null;\n      \n      clearTimeout(timeout);\n      timeout = null;\n    }\n  };\n\n  return debounced;\n};\n\n// Adds compatibility for ES modules\ndebounce.debounce = debounce;\n\nmodule.exports = debounce;\n\n\n/***/ }),\n\n/***/ \"./src/drawer.canvasentry.js\":\n/*!***********************************!*\\\n  !*** ./src/drawer.canvasentry.js ***!\n  \\***********************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _style = _interopRequireDefault(__webpack_require__(/*! ./util/style */ \"./src/util/style.js\"));\n\nvar _getId = _interopRequireDefault(__webpack_require__(/*! ./util/get-id */ \"./src/util/get-id.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/**\n * The `CanvasEntry` class represents an element consisting of a wave `canvas`\n * and an (optional) progress wave `canvas`.\n *\n * The `MultiCanvas` renderer uses one or more `CanvasEntry` instances to\n * render a waveform, depending on the zoom level.\n */\nvar CanvasEntry = /*#__PURE__*/function () {\n  function CanvasEntry() {\n    _classCallCheck(this, CanvasEntry);\n\n    /**\n     * The wave node\n     *\n     * @type {HTMLCanvasElement}\n     */\n    this.wave = null;\n    /**\n     * The wave canvas rendering context\n     *\n     * @type {CanvasRenderingContext2D}\n     */\n\n    this.waveCtx = null;\n    /**\n     * The (optional) progress wave node\n     *\n     * @type {HTMLCanvasElement}\n     */\n\n    this.progress = null;\n    /**\n     * The (optional) progress wave canvas rendering context\n     *\n     * @type {CanvasRenderingContext2D}\n     */\n\n    this.progressCtx = null;\n    /**\n     * Start of the area the canvas should render, between 0 and 1\n     *\n     * @type {number}\n     */\n\n    this.start = 0;\n    /**\n     * End of the area the canvas should render, between 0 and 1\n     *\n     * @type {number}\n     */\n\n    this.end = 1;\n    /**\n     * Unique identifier for this entry\n     *\n     * @type {string}\n     */\n\n    this.id = (0, _getId.default)(typeof this.constructor.name !== 'undefined' ? this.constructor.name.toLowerCase() + '_' : 'canvasentry_');\n    /**\n     * Canvas 2d context attributes\n     *\n     * @type {object}\n     */\n\n    this.canvasContextAttributes = {};\n  }\n  /**\n   * Store the wave canvas element and create the 2D rendering context\n   *\n   * @param {HTMLCanvasElement} element The wave `canvas` element.\n   */\n\n\n  _createClass(CanvasEntry, [{\n    key: \"initWave\",\n    value: function initWave(element) {\n      this.wave = element;\n      this.waveCtx = this.wave.getContext('2d', this.canvasContextAttributes);\n    }\n    /**\n     * Store the progress wave canvas element and create the 2D rendering\n     * context\n     *\n     * @param {HTMLCanvasElement} element The progress wave `canvas` element.\n     */\n\n  }, {\n    key: \"initProgress\",\n    value: function initProgress(element) {\n      this.progress = element;\n      this.progressCtx = this.progress.getContext('2d', this.canvasContextAttributes);\n    }\n    /**\n     * Update the dimensions\n     *\n     * @param {number} elementWidth Width of the entry\n     * @param {number} totalWidth Total width of the multi canvas renderer\n     * @param {number} width The new width of the element\n     * @param {number} height The new height of the element\n     */\n\n  }, {\n    key: \"updateDimensions\",\n    value: function updateDimensions(elementWidth, totalWidth, width, height) {\n      // where the canvas starts and ends in the waveform, represented as a\n      // decimal between 0 and 1\n      this.start = this.wave.offsetLeft / totalWidth || 0;\n      this.end = this.start + elementWidth / totalWidth; // set wave canvas dimensions\n\n      this.wave.width = width;\n      this.wave.height = height;\n      var elementSize = {\n        width: elementWidth + 'px'\n      };\n      (0, _style.default)(this.wave, elementSize);\n\n      if (this.hasProgressCanvas) {\n        // set progress canvas dimensions\n        this.progress.width = width;\n        this.progress.height = height;\n        (0, _style.default)(this.progress, elementSize);\n      }\n    }\n    /**\n     * Clear the wave and progress rendering contexts\n     */\n\n  }, {\n    key: \"clearWave\",\n    value: function clearWave() {\n      // wave\n      this.waveCtx.clearRect(0, 0, this.waveCtx.canvas.width, this.waveCtx.canvas.height); // progress\n\n      if (this.hasProgressCanvas) {\n        this.progressCtx.clearRect(0, 0, this.progressCtx.canvas.width, this.progressCtx.canvas.height);\n      }\n    }\n    /**\n     * Set the fill styles for wave and progress\n     *\n     * @param {string} waveColor Fill color for the wave canvas\n     * @param {?string} progressColor Fill color for the progress canvas\n     */\n\n  }, {\n    key: \"setFillStyles\",\n    value: function setFillStyles(waveColor, progressColor) {\n      this.waveCtx.fillStyle = waveColor;\n\n      if (this.hasProgressCanvas) {\n        this.progressCtx.fillStyle = progressColor;\n      }\n    }\n    /**\n     * Draw a rectangle for wave and progress\n     *\n     * @param {number} x X start position\n     * @param {number} y Y start position\n     * @param {number} width Width of the rectangle\n     * @param {number} height Height of the rectangle\n     * @param {number} radius Radius of the rectangle\n     */\n\n  }, {\n    key: \"fillRects\",\n    value: function fillRects(x, y, width, height, radius) {\n      this.fillRectToContext(this.waveCtx, x, y, width, height, radius);\n\n      if (this.hasProgressCanvas) {\n        this.fillRectToContext(this.progressCtx, x, y, width, height, radius);\n      }\n    }\n    /**\n     * Draw the actual rectangle on a `canvas` element\n     *\n     * @param {CanvasRenderingContext2D} ctx Rendering context of target canvas\n     * @param {number} x X start position\n     * @param {number} y Y start position\n     * @param {number} width Width of the rectangle\n     * @param {number} height Height of the rectangle\n     * @param {number} radius Radius of the rectangle\n     */\n\n  }, {\n    key: \"fillRectToContext\",\n    value: function fillRectToContext(ctx, x, y, width, height, radius) {\n      if (!ctx) {\n        return;\n      }\n\n      if (radius) {\n        this.drawRoundedRect(ctx, x, y, width, height, radius);\n      } else {\n        ctx.fillRect(x, y, width, height);\n      }\n    }\n    /**\n     * Draw a rounded rectangle on Canvas\n     *\n     * @param {CanvasRenderingContext2D} ctx Canvas context\n     * @param {number} x X-position of the rectangle\n     * @param {number} y Y-position of the rectangle\n     * @param {number} width Width of the rectangle\n     * @param {number} height Height of the rectangle\n     * @param {number} radius Radius of the rectangle\n     *\n     * @return {void}\n     * @example drawRoundedRect(ctx, 50, 50, 5, 10, 3)\n     */\n\n  }, {\n    key: \"drawRoundedRect\",\n    value: function drawRoundedRect(ctx, x, y, width, height, radius) {\n      if (height === 0) {\n        return;\n      } // peaks are float values from -1 to 1. Use absolute height values in\n      // order to correctly calculate rounded rectangle coordinates\n\n\n      if (height < 0) {\n        height *= -1;\n        y -= height;\n      }\n\n      ctx.beginPath();\n      ctx.moveTo(x + radius, y);\n      ctx.lineTo(x + width - radius, y);\n      ctx.quadraticCurveTo(x + width, y, x + width, y + radius);\n      ctx.lineTo(x + width, y + height - radius);\n      ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height);\n      ctx.lineTo(x + radius, y + height);\n      ctx.quadraticCurveTo(x, y + height, x, y + height - radius);\n      ctx.lineTo(x, y + radius);\n      ctx.quadraticCurveTo(x, y, x + radius, y);\n      ctx.closePath();\n      ctx.fill();\n    }\n    /**\n     * Render the actual wave and progress lines\n     *\n     * @param {number[]} peaks Array with peaks data\n     * @param {number} absmax Maximum peak value (absolute)\n     * @param {number} halfH Half the height of the waveform\n     * @param {number} offsetY Offset to the top\n     * @param {number} start The x-offset of the beginning of the area that\n     * should be rendered\n     * @param {number} end The x-offset of the end of the area that\n     * should be rendered\n     */\n\n  }, {\n    key: \"drawLines\",\n    value: function drawLines(peaks, absmax, halfH, offsetY, start, end) {\n      this.drawLineToContext(this.waveCtx, peaks, absmax, halfH, offsetY, start, end);\n\n      if (this.hasProgressCanvas) {\n        this.drawLineToContext(this.progressCtx, peaks, absmax, halfH, offsetY, start, end);\n      }\n    }\n    /**\n     * Render the actual waveform line on a `canvas` element\n     *\n     * @param {CanvasRenderingContext2D} ctx Rendering context of target canvas\n     * @param {number[]} peaks Array with peaks data\n     * @param {number} absmax Maximum peak value (absolute)\n     * @param {number} halfH Half the height of the waveform\n     * @param {number} offsetY Offset to the top\n     * @param {number} start The x-offset of the beginning of the area that\n     * should be rendered\n     * @param {number} end The x-offset of the end of the area that\n     * should be rendered\n     */\n\n  }, {\n    key: \"drawLineToContext\",\n    value: function drawLineToContext(ctx, peaks, absmax, halfH, offsetY, start, end) {\n      if (!ctx) {\n        return;\n      }\n\n      var length = peaks.length / 2;\n      var first = Math.round(length * this.start); // use one more peak value to make sure we join peaks at ends -- unless,\n      // of course, this is the last canvas\n\n      var last = Math.round(length * this.end) + 1;\n      var canvasStart = first;\n      var canvasEnd = last;\n      var scale = this.wave.width / (canvasEnd - canvasStart - 1); // optimization\n\n      var halfOffset = halfH + offsetY;\n      var absmaxHalf = absmax / halfH;\n      ctx.beginPath();\n      ctx.moveTo((canvasStart - first) * scale, halfOffset);\n      ctx.lineTo((canvasStart - first) * scale, halfOffset - Math.round((peaks[2 * canvasStart] || 0) / absmaxHalf));\n      var i, peak, h;\n\n      for (i = canvasStart; i < canvasEnd; i++) {\n        peak = peaks[2 * i] || 0;\n        h = Math.round(peak / absmaxHalf);\n        ctx.lineTo((i - first) * scale + this.halfPixel, halfOffset - h);\n      } // draw the bottom edge going backwards, to make a single\n      // closed hull to fill\n\n\n      var j = canvasEnd - 1;\n\n      for (j; j >= canvasStart; j--) {\n        peak = peaks[2 * j + 1] || 0;\n        h = Math.round(peak / absmaxHalf);\n        ctx.lineTo((j - first) * scale + this.halfPixel, halfOffset - h);\n      }\n\n      ctx.lineTo((canvasStart - first) * scale, halfOffset - Math.round((peaks[2 * canvasStart + 1] || 0) / absmaxHalf));\n      ctx.closePath();\n      ctx.fill();\n    }\n    /**\n     * Destroys this entry\n     */\n\n  }, {\n    key: \"destroy\",\n    value: function destroy() {\n      this.waveCtx = null;\n      this.wave = null;\n      this.progressCtx = null;\n      this.progress = null;\n    }\n    /**\n     * Return image data of the wave `canvas` element\n     *\n     * When using a `type` of `'blob'`, this will return a `Promise` that\n     * resolves with a `Blob` instance.\n     *\n     * @param {string} format='image/png' An optional value of a format type.\n     * @param {number} quality=0.92 An optional value between 0 and 1.\n     * @param {string} type='dataURL' Either 'dataURL' or 'blob'.\n     * @return {string|Promise} When using the default `'dataURL'` `type` this\n     * returns a data URL. When using the `'blob'` `type` this returns a\n     * `Promise` that resolves with a `Blob` instance.\n     */\n\n  }, {\n    key: \"getImage\",\n    value: function getImage(format, quality, type) {\n      var _this = this;\n\n      if (type === 'blob') {\n        return new Promise(function (resolve) {\n          _this.wave.toBlob(resolve, format, quality);\n        });\n      } else if (type === 'dataURL') {\n        return this.wave.toDataURL(format, quality);\n      }\n    }\n  }]);\n\n  return CanvasEntry;\n}();\n\nexports.default = CanvasEntry;\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/drawer.js\":\n/*!***********************!*\\\n  !*** ./src/drawer.js ***!\n  \\***********************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar util = _interopRequireWildcard(__webpack_require__(/*! ./util */ \"./src/util/index.js\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n/**\n * Parent class for renderers\n *\n * @extends {Observer}\n */\nvar Drawer = /*#__PURE__*/function (_util$Observer) {\n  _inherits(Drawer, _util$Observer);\n\n  var _super = _createSuper(Drawer);\n\n  /**\n   * @param {HTMLElement} container The container node of the wavesurfer instance\n   * @param {WavesurferParams} params The wavesurfer initialisation options\n   */\n  function Drawer(container, params) {\n    var _this;\n\n    _classCallCheck(this, Drawer);\n\n    _this = _super.call(this);\n    _this.container = container;\n    /**\n     * @type {WavesurferParams}\n     */\n\n    _this.params = params;\n    /**\n     * The width of the renderer\n     * @type {number}\n     */\n\n    _this.width = 0;\n    /**\n     * The height of the renderer\n     * @type {number}\n     */\n\n    _this.height = params.height * _this.params.pixelRatio;\n    _this.lastPos = 0;\n    /**\n     * The `<wave>` element which is added to the container\n     * @type {HTMLElement}\n     */\n\n    _this.wrapper = null;\n    return _this;\n  }\n  /**\n   * Alias of `util.style`\n   *\n   * @param {HTMLElement} el The element that the styles will be applied to\n   * @param {Object} styles The map of propName: attribute, both are used as-is\n   * @return {HTMLElement} el\n   */\n\n\n  _createClass(Drawer, [{\n    key: \"style\",\n    value: function style(el, styles) {\n      return util.style(el, styles);\n    }\n    /**\n     * Create the wrapper `<wave>` element, style it and set up the events for\n     * interaction\n     */\n\n  }, {\n    key: \"createWrapper\",\n    value: function createWrapper() {\n      this.wrapper = this.container.appendChild(document.createElement('wave'));\n      this.style(this.wrapper, {\n        display: 'block',\n        position: 'relative',\n        userSelect: 'none',\n        webkitUserSelect: 'none',\n        height: this.params.height + 'px'\n      });\n\n      if (this.params.fillParent || this.params.scrollParent) {\n        this.style(this.wrapper, {\n          width: '100%',\n          overflowX: this.params.hideScrollbar ? 'hidden' : 'auto',\n          overflowY: 'hidden'\n        });\n      }\n\n      this.setupWrapperEvents();\n    }\n    /**\n     * Handle click event\n     *\n     * @param {Event} e Click event\n     * @param {?boolean} noPrevent Set to true to not call `e.preventDefault()`\n     * @return {number} Playback position from 0 to 1\n     */\n\n  }, {\n    key: \"handleEvent\",\n    value: function handleEvent(e, noPrevent) {\n      !noPrevent && e.preventDefault();\n      var clientX = e.targetTouches ? e.targetTouches[0].clientX : e.clientX;\n      var bbox = this.wrapper.getBoundingClientRect();\n      var nominalWidth = this.width;\n      var parentWidth = this.getWidth();\n      var progress;\n\n      if (!this.params.fillParent && nominalWidth < parentWidth) {\n        progress = (this.params.rtl ? bbox.right - clientX : clientX - bbox.left) * (this.params.pixelRatio / nominalWidth) || 0;\n      } else {\n        progress = ((this.params.rtl ? bbox.right - clientX : clientX - bbox.left) + this.wrapper.scrollLeft) / this.wrapper.scrollWidth || 0;\n      }\n\n      return util.clamp(progress, 0, 1);\n    }\n  }, {\n    key: \"setupWrapperEvents\",\n    value: function setupWrapperEvents() {\n      var _this2 = this;\n\n      this.wrapper.addEventListener('click', function (e) {\n        var scrollbarHeight = _this2.wrapper.offsetHeight - _this2.wrapper.clientHeight;\n\n        if (scrollbarHeight !== 0) {\n          // scrollbar is visible.  Check if click was on it\n          var bbox = _this2.wrapper.getBoundingClientRect();\n\n          if (e.clientY >= bbox.bottom - scrollbarHeight) {\n            // ignore mousedown as it was on the scrollbar\n            return;\n          }\n        }\n\n        if (_this2.params.interact) {\n          _this2.fireEvent('click', e, _this2.handleEvent(e));\n        }\n      });\n      this.wrapper.addEventListener('dblclick', function (e) {\n        if (_this2.params.interact) {\n          _this2.fireEvent('dblclick', e, _this2.handleEvent(e));\n        }\n      });\n      this.wrapper.addEventListener('scroll', function (e) {\n        return _this2.fireEvent('scroll', e);\n      });\n    }\n    /**\n     * Draw peaks on the canvas\n     *\n     * @param {number[]|Number.<Array[]>} peaks Can also be an array of arrays\n     * for split channel rendering\n     * @param {number} length The width of the area that should be drawn\n     * @param {number} start The x-offset of the beginning of the area that\n     * should be rendered\n     * @param {number} end The x-offset of the end of the area that should be\n     * rendered\n     */\n\n  }, {\n    key: \"drawPeaks\",\n    value: function drawPeaks(peaks, length, start, end) {\n      if (!this.setWidth(length)) {\n        this.clearWave();\n      }\n\n      this.params.barWidth ? this.drawBars(peaks, 0, start, end) : this.drawWave(peaks, 0, start, end);\n    }\n    /**\n     * Scroll to the beginning\n     */\n\n  }, {\n    key: \"resetScroll\",\n    value: function resetScroll() {\n      if (this.wrapper !== null) {\n        this.wrapper.scrollLeft = 0;\n      }\n    }\n    /**\n     * Recenter the view-port at a certain percent of the waveform\n     *\n     * @param {number} percent Value from 0 to 1 on the waveform\n     */\n\n  }, {\n    key: \"recenter\",\n    value: function recenter(percent) {\n      var position = this.wrapper.scrollWidth * percent;\n      this.recenterOnPosition(position, true);\n    }\n    /**\n     * Recenter the view-port on a position, either scroll there immediately or\n     * in steps of 5 pixels\n     *\n     * @param {number} position X-offset in pixels\n     * @param {boolean} immediate Set to true to immediately scroll somewhere\n     */\n\n  }, {\n    key: \"recenterOnPosition\",\n    value: function recenterOnPosition(position, immediate) {\n      var scrollLeft = this.wrapper.scrollLeft;\n      var half = ~~(this.wrapper.clientWidth / 2);\n      var maxScroll = this.wrapper.scrollWidth - this.wrapper.clientWidth;\n      var target = position - half;\n      var offset = target - scrollLeft;\n\n      if (maxScroll == 0) {\n        // no need to continue if scrollbar is not there\n        return;\n      } // if the cursor is currently visible...\n\n\n      if (!immediate && -half <= offset && offset < half) {\n        // set rate at which waveform is centered\n        var rate = this.params.autoCenterRate; // make rate depend on width of view and length of waveform\n\n        rate /= half;\n        rate *= maxScroll;\n        offset = Math.max(-rate, Math.min(rate, offset));\n        target = scrollLeft + offset;\n      } // limit target to valid range (0 to maxScroll)\n\n\n      target = Math.max(0, Math.min(maxScroll, target)); // no use attempting to scroll if we're not moving\n\n      if (target != scrollLeft) {\n        this.wrapper.scrollLeft = target;\n      }\n    }\n    /**\n     * Get the current scroll position in pixels\n     *\n     * @return {number} Horizontal scroll position in pixels\n     */\n\n  }, {\n    key: \"getScrollX\",\n    value: function getScrollX() {\n      var x = 0;\n\n      if (this.wrapper) {\n        var pixelRatio = this.params.pixelRatio;\n        x = Math.round(this.wrapper.scrollLeft * pixelRatio); // In cases of elastic scroll (safari with mouse wheel) you can\n        // scroll beyond the limits of the container\n        // Calculate and floor the scrollable extent to make sure an out\n        // of bounds value is not returned\n        // Ticket #1312\n\n        if (this.params.scrollParent) {\n          var maxScroll = ~~(this.wrapper.scrollWidth * pixelRatio - this.getWidth());\n          x = Math.min(maxScroll, Math.max(0, x));\n        }\n      }\n\n      return x;\n    }\n    /**\n     * Get the width of the container\n     *\n     * @return {number} The width of the container\n     */\n\n  }, {\n    key: \"getWidth\",\n    value: function getWidth() {\n      return Math.round(this.container.clientWidth * this.params.pixelRatio);\n    }\n    /**\n     * Set the width of the container\n     *\n     * @param {number} width The new width of the container\n     * @return {boolean} Whether the width of the container was updated or not\n     */\n\n  }, {\n    key: \"setWidth\",\n    value: function setWidth(width) {\n      if (this.width == width) {\n        return false;\n      }\n\n      this.width = width;\n\n      if (this.params.fillParent || this.params.scrollParent) {\n        this.style(this.wrapper, {\n          width: ''\n        });\n      } else {\n        this.style(this.wrapper, {\n          width: ~~(this.width / this.params.pixelRatio) + 'px'\n        });\n      }\n\n      this.updateSize();\n      return true;\n    }\n    /**\n     * Set the height of the container\n     *\n     * @param {number} height The new height of the container.\n     * @return {boolean} Whether the height of the container was updated or not\n     */\n\n  }, {\n    key: \"setHeight\",\n    value: function setHeight(height) {\n      if (height == this.height) {\n        return false;\n      }\n\n      this.height = height;\n      this.style(this.wrapper, {\n        height: ~~(this.height / this.params.pixelRatio) + 'px'\n      });\n      this.updateSize();\n      return true;\n    }\n    /**\n     * Called by wavesurfer when progress should be rendered\n     *\n     * @param {number} progress From 0 to 1\n     */\n\n  }, {\n    key: \"progress\",\n    value: function progress(_progress) {\n      var minPxDelta = 1 / this.params.pixelRatio;\n      var pos = Math.round(_progress * this.width) * minPxDelta;\n\n      if (pos < this.lastPos || pos - this.lastPos >= minPxDelta) {\n        this.lastPos = pos;\n\n        if (this.params.scrollParent && this.params.autoCenter) {\n          var newPos = ~~(this.wrapper.scrollWidth * _progress);\n          this.recenterOnPosition(newPos, this.params.autoCenterImmediately);\n        }\n\n        this.updateProgress(pos);\n      }\n    }\n    /**\n     * This is called when wavesurfer is destroyed\n     */\n\n  }, {\n    key: \"destroy\",\n    value: function destroy() {\n      this.unAll();\n\n      if (this.wrapper) {\n        if (this.wrapper.parentNode == this.container) {\n          this.container.removeChild(this.wrapper);\n        }\n\n        this.wrapper = null;\n      }\n    }\n    /* Renderer-specific methods */\n\n    /**\n     * Called after cursor related params have changed.\n     *\n     * @abstract\n     */\n\n  }, {\n    key: \"updateCursor\",\n    value: function updateCursor() {}\n    /**\n     * Called when the size of the container changes so the renderer can adjust\n     *\n     * @abstract\n     */\n\n  }, {\n    key: \"updateSize\",\n    value: function updateSize() {}\n    /**\n     * Draw a waveform with bars\n     *\n     * @abstract\n     * @param {number[]|Number.<Array[]>} peaks Can also be an array of arrays for split channel\n     * rendering\n     * @param {number} channelIndex The index of the current channel. Normally\n     * should be 0\n     * @param {number} start The x-offset of the beginning of the area that\n     * should be rendered\n     * @param {number} end The x-offset of the end of the area that should be\n     * rendered\n     */\n\n  }, {\n    key: \"drawBars\",\n    value: function drawBars(peaks, channelIndex, start, end) {}\n    /**\n     * Draw a waveform\n     *\n     * @abstract\n     * @param {number[]|Number.<Array[]>} peaks Can also be an array of arrays for split channel\n     * rendering\n     * @param {number} channelIndex The index of the current channel. Normally\n     * should be 0\n     * @param {number} start The x-offset of the beginning of the area that\n     * should be rendered\n     * @param {number} end The x-offset of the end of the area that should be\n     * rendered\n     */\n\n  }, {\n    key: \"drawWave\",\n    value: function drawWave(peaks, channelIndex, start, end) {}\n    /**\n     * Clear the waveform\n     *\n     * @abstract\n     */\n\n  }, {\n    key: \"clearWave\",\n    value: function clearWave() {}\n    /**\n     * Render the new progress\n     *\n     * @abstract\n     * @param {number} position X-Offset of progress position in pixels\n     */\n\n  }, {\n    key: \"updateProgress\",\n    value: function updateProgress(position) {}\n  }]);\n\n  return Drawer;\n}(util.Observer);\n\nexports.default = Drawer;\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/drawer.multicanvas.js\":\n/*!***********************************!*\\\n  !*** ./src/drawer.multicanvas.js ***!\n  \\***********************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _drawer = _interopRequireDefault(__webpack_require__(/*! ./drawer */ \"./src/drawer.js\"));\n\nvar util = _interopRequireWildcard(__webpack_require__(/*! ./util */ \"./src/util/index.js\"));\n\nvar _drawer2 = _interopRequireDefault(__webpack_require__(/*! ./drawer.canvasentry */ \"./src/drawer.canvasentry.js\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n/**\n * MultiCanvas renderer for wavesurfer. Is currently the default and sole\n * builtin renderer.\n *\n * A `MultiCanvas` consists of one or more `CanvasEntry` instances, depending\n * on the zoom level.\n */\nvar MultiCanvas = /*#__PURE__*/function (_Drawer) {\n  _inherits(MultiCanvas, _Drawer);\n\n  var _super = _createSuper(MultiCanvas);\n\n  /**\n   * @param {HTMLElement} container The container node of the wavesurfer instance\n   * @param {WavesurferParams} params The wavesurfer initialisation options\n   */\n  function MultiCanvas(container, params) {\n    var _this;\n\n    _classCallCheck(this, MultiCanvas);\n\n    _this = _super.call(this, container, params);\n    /**\n     * @type {number}\n     */\n\n    _this.maxCanvasWidth = params.maxCanvasWidth;\n    /**\n     * @type {number}\n     */\n\n    _this.maxCanvasElementWidth = Math.round(params.maxCanvasWidth / params.pixelRatio);\n    /**\n     * Whether or not the progress wave is rendered. If the `waveColor`\n     * and `progressColor` are the same color it is not.\n     *\n     * @type {boolean}\n     */\n\n    _this.hasProgressCanvas = params.waveColor != params.progressColor;\n    /**\n     * @type {number}\n     */\n\n    _this.halfPixel = 0.5 / params.pixelRatio;\n    /**\n     * List of `CanvasEntry` instances.\n     *\n     * @type {Array}\n     */\n\n    _this.canvases = [];\n    /**\n     * @type {HTMLElement}\n     */\n\n    _this.progressWave = null;\n    /**\n     * Class used to generate entries.\n     *\n     * @type {function}\n     */\n\n    _this.EntryClass = _drawer2.default;\n    /**\n     * Canvas 2d context attributes.\n     *\n     * @type {object}\n     */\n\n    _this.canvasContextAttributes = params.drawingContextAttributes;\n    /**\n     * Overlap added between entries to prevent vertical white stripes\n     * between `canvas` elements.\n     *\n     * @type {number}\n     */\n\n    _this.overlap = 2 * Math.ceil(params.pixelRatio / 2);\n    /**\n     * The radius of the wave bars. Makes bars rounded\n     *\n     * @type {number}\n     */\n\n    _this.barRadius = params.barRadius || 0;\n    return _this;\n  }\n  /**\n   * Initialize the drawer\n   */\n\n\n  _createClass(MultiCanvas, [{\n    key: \"init\",\n    value: function init() {\n      this.createWrapper();\n      this.createElements();\n    }\n    /**\n     * Create the canvas elements and style them\n     *\n     */\n\n  }, {\n    key: \"createElements\",\n    value: function createElements() {\n      this.progressWave = this.wrapper.appendChild(this.style(document.createElement('wave'), {\n        position: 'absolute',\n        zIndex: 3,\n        left: 0,\n        top: 0,\n        bottom: 0,\n        overflow: 'hidden',\n        width: '0',\n        display: 'none',\n        boxSizing: 'border-box',\n        borderRightStyle: 'solid',\n        pointerEvents: 'none'\n      }));\n      this.addCanvas();\n      this.updateCursor();\n    }\n    /**\n     * Update cursor style\n     */\n\n  }, {\n    key: \"updateCursor\",\n    value: function updateCursor() {\n      this.style(this.progressWave, {\n        borderRightWidth: this.params.cursorWidth + 'px',\n        borderRightColor: this.params.cursorColor\n      });\n    }\n    /**\n     * Adjust to the updated size by adding or removing canvases\n     */\n\n  }, {\n    key: \"updateSize\",\n    value: function updateSize() {\n      var _this2 = this;\n\n      var totalWidth = Math.round(this.width / this.params.pixelRatio);\n      var requiredCanvases = Math.ceil(totalWidth / (this.maxCanvasElementWidth + this.overlap)); // add required canvases\n\n      while (this.canvases.length < requiredCanvases) {\n        this.addCanvas();\n      } // remove older existing canvases, if any\n\n\n      while (this.canvases.length > requiredCanvases) {\n        this.removeCanvas();\n      }\n\n      var canvasWidth = this.maxCanvasWidth + this.overlap;\n      var lastCanvas = this.canvases.length - 1;\n      this.canvases.forEach(function (entry, i) {\n        if (i == lastCanvas) {\n          canvasWidth = _this2.width - _this2.maxCanvasWidth * lastCanvas;\n        }\n\n        _this2.updateDimensions(entry, canvasWidth, _this2.height);\n\n        entry.clearWave();\n      });\n    }\n    /**\n     * Add a canvas to the canvas list\n     *\n     */\n\n  }, {\n    key: \"addCanvas\",\n    value: function addCanvas() {\n      var entry = new this.EntryClass();\n      entry.canvasContextAttributes = this.canvasContextAttributes;\n      entry.hasProgressCanvas = this.hasProgressCanvas;\n      entry.halfPixel = this.halfPixel;\n      var leftOffset = this.maxCanvasElementWidth * this.canvases.length; // wave\n\n      entry.initWave(this.wrapper.appendChild(this.style(document.createElement('canvas'), {\n        position: 'absolute',\n        zIndex: 2,\n        left: leftOffset + 'px',\n        top: 0,\n        bottom: 0,\n        height: '100%',\n        pointerEvents: 'none'\n      }))); // progress\n\n      if (this.hasProgressCanvas) {\n        entry.initProgress(this.progressWave.appendChild(this.style(document.createElement('canvas'), {\n          position: 'absolute',\n          left: leftOffset + 'px',\n          top: 0,\n          bottom: 0,\n          height: '100%'\n        })));\n      }\n\n      this.canvases.push(entry);\n    }\n    /**\n     * Pop single canvas from the list\n     *\n     */\n\n  }, {\n    key: \"removeCanvas\",\n    value: function removeCanvas() {\n      var lastEntry = this.canvases[this.canvases.length - 1]; // wave\n\n      lastEntry.wave.parentElement.removeChild(lastEntry.wave); // progress\n\n      if (this.hasProgressCanvas) {\n        lastEntry.progress.parentElement.removeChild(lastEntry.progress);\n      } // cleanup\n\n\n      if (lastEntry) {\n        lastEntry.destroy();\n        lastEntry = null;\n      }\n\n      this.canvases.pop();\n    }\n    /**\n     * Update the dimensions of a canvas element\n     *\n     * @param {CanvasEntry} entry Target entry\n     * @param {number} width The new width of the element\n     * @param {number} height The new height of the element\n     */\n\n  }, {\n    key: \"updateDimensions\",\n    value: function updateDimensions(entry, width, height) {\n      var elementWidth = Math.round(width / this.params.pixelRatio);\n      var totalWidth = Math.round(this.width / this.params.pixelRatio); // update canvas dimensions\n\n      entry.updateDimensions(elementWidth, totalWidth, width, height); // style element\n\n      this.style(this.progressWave, {\n        display: 'block'\n      });\n    }\n    /**\n     * Clear the whole multi-canvas\n     */\n\n  }, {\n    key: \"clearWave\",\n    value: function clearWave() {\n      var _this3 = this;\n\n      util.frame(function () {\n        _this3.canvases.forEach(function (entry) {\n          return entry.clearWave();\n        });\n      })();\n    }\n    /**\n     * Draw a waveform with bars\n     *\n     * @param {number[]|Number.<Array[]>} peaks Can also be an array of arrays\n     * for split channel rendering\n     * @param {number} channelIndex The index of the current channel. Normally\n     * should be 0. Must be an integer.\n     * @param {number} start The x-offset of the beginning of the area that\n     * should be rendered\n     * @param {number} end The x-offset of the end of the area that should be\n     * rendered\n     * @returns {void}\n     */\n\n  }, {\n    key: \"drawBars\",\n    value: function drawBars(peaks, channelIndex, start, end) {\n      var _this4 = this;\n\n      return this.prepareDraw(peaks, channelIndex, start, end, function (_ref) {\n        var absmax = _ref.absmax,\n            hasMinVals = _ref.hasMinVals,\n            height = _ref.height,\n            offsetY = _ref.offsetY,\n            halfH = _ref.halfH,\n            peaks = _ref.peaks;\n\n        // if drawBars was called within ws.empty we don't pass a start and\n        // don't want anything to happen\n        if (start === undefined) {\n          return;\n        } // Skip every other value if there are negatives.\n\n\n        var peakIndexScale = hasMinVals ? 2 : 1;\n        var length = peaks.length / peakIndexScale;\n        var bar = _this4.params.barWidth * _this4.params.pixelRatio;\n        var gap = _this4.params.barGap === null ? Math.max(_this4.params.pixelRatio, ~~(bar / 2)) : Math.max(_this4.params.pixelRatio, _this4.params.barGap * _this4.params.pixelRatio);\n        var step = bar + gap;\n        var scale = length / _this4.width;\n        var first = start;\n        var last = end;\n        var i = first;\n\n        for (i; i < last; i += step) {\n          var peak = peaks[Math.floor(i * scale * peakIndexScale)] || 0;\n          var h = Math.round(peak / absmax * halfH);\n          /* in case of silences, allow the user to specify that we\n           * always draw *something* (normally a 1px high bar) */\n\n          if (h == 0 && _this4.params.barMinHeight) h = _this4.params.barMinHeight;\n\n          _this4.fillRect(i + _this4.halfPixel, halfH - h + offsetY, bar + _this4.halfPixel, h * 2, _this4.barRadius);\n        }\n      });\n    }\n    /**\n     * Draw a waveform\n     *\n     * @param {number[]|Number.<Array[]>} peaks Can also be an array of arrays\n     * for split channel rendering\n     * @param {number} channelIndex The index of the current channel. Normally\n     * should be 0\n     * @param {number?} start The x-offset of the beginning of the area that\n     * should be rendered (If this isn't set only a flat line is rendered)\n     * @param {number?} end The x-offset of the end of the area that should be\n     * rendered\n     * @returns {void}\n     */\n\n  }, {\n    key: \"drawWave\",\n    value: function drawWave(peaks, channelIndex, start, end) {\n      var _this5 = this;\n\n      return this.prepareDraw(peaks, channelIndex, start, end, function (_ref2) {\n        var absmax = _ref2.absmax,\n            hasMinVals = _ref2.hasMinVals,\n            height = _ref2.height,\n            offsetY = _ref2.offsetY,\n            halfH = _ref2.halfH,\n            peaks = _ref2.peaks,\n            channelIndex = _ref2.channelIndex;\n\n        if (!hasMinVals) {\n          var reflectedPeaks = [];\n          var len = peaks.length;\n          var i = 0;\n\n          for (i; i < len; i++) {\n            reflectedPeaks[2 * i] = peaks[i];\n            reflectedPeaks[2 * i + 1] = -peaks[i];\n          }\n\n          peaks = reflectedPeaks;\n        } // if drawWave was called within ws.empty we don't pass a start and\n        // end and simply want a flat line\n\n\n        if (start !== undefined) {\n          _this5.drawLine(peaks, absmax, halfH, offsetY, start, end, channelIndex);\n        } // always draw a median line\n\n\n        _this5.fillRect(0, halfH + offsetY - _this5.halfPixel, _this5.width, _this5.halfPixel, _this5.barRadius);\n      });\n    }\n    /**\n     * Tell the canvas entries to render their portion of the waveform\n     *\n     * @param {number[]} peaks Peaks data\n     * @param {number} absmax Maximum peak value (absolute)\n     * @param {number} halfH Half the height of the waveform\n     * @param {number} offsetY Offset to the top\n     * @param {number} start The x-offset of the beginning of the area that\n     * should be rendered\n     * @param {number} end The x-offset of the end of the area that\n     * should be rendered\n     * @param {channelIndex} channelIndex The channel index of the line drawn\n     */\n\n  }, {\n    key: \"drawLine\",\n    value: function drawLine(peaks, absmax, halfH, offsetY, start, end, channelIndex) {\n      var _this6 = this;\n\n      var _ref3 = this.params.splitChannelsOptions.channelColors[channelIndex] || {},\n          waveColor = _ref3.waveColor,\n          progressColor = _ref3.progressColor;\n\n      this.canvases.forEach(function (entry, i) {\n        _this6.setFillStyles(entry, waveColor, progressColor);\n\n        entry.drawLines(peaks, absmax, halfH, offsetY, start, end);\n      });\n    }\n    /**\n     * Draw a rectangle on the multi-canvas\n     *\n     * @param {number} x X-position of the rectangle\n     * @param {number} y Y-position of the rectangle\n     * @param {number} width Width of the rectangle\n     * @param {number} height Height of the rectangle\n     * @param {number} radius Radius of the rectangle\n     */\n\n  }, {\n    key: \"fillRect\",\n    value: function fillRect(x, y, width, height, radius) {\n      var startCanvas = Math.floor(x / this.maxCanvasWidth);\n      var endCanvas = Math.min(Math.ceil((x + width) / this.maxCanvasWidth) + 1, this.canvases.length);\n      var i = startCanvas;\n\n      for (i; i < endCanvas; i++) {\n        var entry = this.canvases[i];\n        var leftOffset = i * this.maxCanvasWidth;\n        var intersection = {\n          x1: Math.max(x, i * this.maxCanvasWidth),\n          y1: y,\n          x2: Math.min(x + width, i * this.maxCanvasWidth + entry.wave.width),\n          y2: y + height\n        };\n\n        if (intersection.x1 < intersection.x2) {\n          this.setFillStyles(entry);\n          entry.fillRects(intersection.x1 - leftOffset, intersection.y1, intersection.x2 - intersection.x1, intersection.y2 - intersection.y1, radius);\n        }\n      }\n    }\n    /**\n     * Returns whether to hide the channel from being drawn based on params.\n     *\n     * @param {number} channelIndex The index of the current channel.\n     * @returns {bool} True to hide the channel, false to draw.\n     */\n\n  }, {\n    key: \"hideChannel\",\n    value: function hideChannel(channelIndex) {\n      return this.params.splitChannels && this.params.splitChannelsOptions.filterChannels.includes(channelIndex);\n    }\n    /**\n     * Performs preparation tasks and calculations which are shared by `drawBars`\n     * and `drawWave`\n     *\n     * @param {number[]|Number.<Array[]>} peaks Can also be an array of arrays for\n     * split channel rendering\n     * @param {number} channelIndex The index of the current channel. Normally\n     * should be 0\n     * @param {number?} start The x-offset of the beginning of the area that\n     * should be rendered. If this isn't set only a flat line is rendered\n     * @param {number?} end The x-offset of the end of the area that should be\n     * rendered\n     * @param {function} fn The render function to call, e.g. `drawWave`\n     * @param {number} drawIndex The index of the current channel after filtering.\n     * @returns {void}\n     */\n\n  }, {\n    key: \"prepareDraw\",\n    value: function prepareDraw(peaks, channelIndex, start, end, fn, drawIndex) {\n      var _this7 = this;\n\n      return util.frame(function () {\n        // Split channels and call this function with the channelIndex set\n        if (peaks[0] instanceof Array) {\n          var channels = peaks;\n\n          if (_this7.params.splitChannels) {\n            var filteredChannels = channels.filter(function (c, i) {\n              return !_this7.hideChannel(i);\n            });\n\n            if (!_this7.params.splitChannelsOptions.overlay) {\n              _this7.setHeight(Math.max(filteredChannels.length, 1) * _this7.params.height * _this7.params.pixelRatio);\n            }\n\n            return channels.forEach(function (channelPeaks, i) {\n              return _this7.prepareDraw(channelPeaks, i, start, end, fn, filteredChannels.indexOf(channelPeaks));\n            });\n          }\n\n          peaks = channels[0];\n        } // Return and do not draw channel peaks if hidden.\n\n\n        if (_this7.hideChannel(channelIndex)) {\n          return;\n        } // calculate maximum modulation value, either from the barHeight\n        // parameter or if normalize=true from the largest value in the peak\n        // set\n\n\n        var absmax = 1 / _this7.params.barHeight;\n\n        if (_this7.params.normalize) {\n          var max = util.max(peaks);\n          var min = util.min(peaks);\n          absmax = -min > max ? -min : max;\n        } // Bar wave draws the bottom only as a reflection of the top,\n        // so we don't need negative values\n\n\n        var hasMinVals = [].some.call(peaks, function (val) {\n          return val < 0;\n        });\n        var height = _this7.params.height * _this7.params.pixelRatio;\n        var offsetY = height * drawIndex || 0;\n        var halfH = height / 2;\n        return fn({\n          absmax: absmax,\n          hasMinVals: hasMinVals,\n          height: height,\n          offsetY: offsetY,\n          halfH: halfH,\n          peaks: peaks,\n          channelIndex: channelIndex\n        });\n      })();\n    }\n    /**\n     * Set the fill styles for a certain entry (wave and progress)\n     *\n     * @param {CanvasEntry} entry Target entry\n     * @param {string} waveColor Wave color to draw this entry\n     * @param {string} progressColor Progress color to draw this entry\n     */\n\n  }, {\n    key: \"setFillStyles\",\n    value: function setFillStyles(entry) {\n      var waveColor = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.params.waveColor;\n      var progressColor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.params.progressColor;\n      entry.setFillStyles(waveColor, progressColor);\n    }\n    /**\n     * Return image data of the multi-canvas\n     *\n     * When using a `type` of `'blob'`, this will return a `Promise`.\n     *\n     * @param {string} format='image/png' An optional value of a format type.\n     * @param {number} quality=0.92 An optional value between 0 and 1.\n     * @param {string} type='dataURL' Either 'dataURL' or 'blob'.\n     * @return {string|string[]|Promise} When using the default `'dataURL'`\n     * `type` this returns a single data URL or an array of data URLs,\n     * one for each canvas. When using the `'blob'` `type` this returns a\n     * `Promise` that resolves with an array of `Blob` instances, one for each\n     * canvas.\n     */\n\n  }, {\n    key: \"getImage\",\n    value: function getImage(format, quality, type) {\n      if (type === 'blob') {\n        return Promise.all(this.canvases.map(function (entry) {\n          return entry.getImage(format, quality, type);\n        }));\n      } else if (type === 'dataURL') {\n        var images = this.canvases.map(function (entry) {\n          return entry.getImage(format, quality, type);\n        });\n        return images.length > 1 ? images : images[0];\n      }\n    }\n    /**\n     * Render the new progress\n     *\n     * @param {number} position X-offset of progress position in pixels\n     */\n\n  }, {\n    key: \"updateProgress\",\n    value: function updateProgress(position) {\n      this.style(this.progressWave, {\n        width: position + 'px'\n      });\n    }\n  }]);\n\n  return MultiCanvas;\n}(_drawer.default);\n\nexports.default = MultiCanvas;\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/mediaelement-webaudio.js\":\n/*!**************************************!*\\\n  !*** ./src/mediaelement-webaudio.js ***!\n  \\**************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _mediaelement = _interopRequireDefault(__webpack_require__(/*! ./mediaelement */ \"./src/mediaelement.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n/**\n * MediaElementWebAudio backend: load audio via an HTML5 audio tag, but playback with the WebAudio API.\n * The advantage here is that the html5 <audio> tag can perform range requests on the server and not\n * buffer the entire file in one request, and you still get the filtering and scripting functionality\n * of the webaudio API.\n * Note that in order to use range requests and prevent buffering, you must provide peak data.\n *\n * @since 3.2.0\n */\nvar MediaElementWebAudio = /*#__PURE__*/function (_MediaElement) {\n  _inherits(MediaElementWebAudio, _MediaElement);\n\n  var _super = _createSuper(MediaElementWebAudio);\n\n  /**\n   * Construct the backend\n   *\n   * @param {WavesurferParams} params Wavesurfer parameters\n   */\n  function MediaElementWebAudio(params) {\n    var _this;\n\n    _classCallCheck(this, MediaElementWebAudio);\n\n    _this = _super.call(this, params);\n    /** @private */\n\n    _this.params = params;\n    /** @private */\n\n    _this.sourceMediaElement = null;\n    return _this;\n  }\n  /**\n   * Initialise the backend, called in `wavesurfer.createBackend()`\n   */\n\n\n  _createClass(MediaElementWebAudio, [{\n    key: \"init\",\n    value: function init() {\n      this.setPlaybackRate(this.params.audioRate);\n      this.createTimer();\n      this.createVolumeNode();\n      this.createScriptNode();\n      this.createAnalyserNode();\n    }\n    /**\n     * Private method called by both `load` (from url)\n     * and `loadElt` (existing media element) methods.\n     *\n     * @param {HTMLMediaElement} media HTML5 Audio or Video element\n     * @param {number[]|Number.<Array[]>} peaks Array of peak data\n     * @param {string} preload HTML 5 preload attribute value\n     * @private\n     */\n\n  }, {\n    key: \"_load\",\n    value: function _load(media, peaks, preload) {\n      _get(_getPrototypeOf(MediaElementWebAudio.prototype), \"_load\", this).call(this, media, peaks, preload);\n\n      this.createMediaElementSource(media);\n    }\n    /**\n     * Create MediaElementSource node\n     *\n     * @since 3.2.0\n     * @param {HTMLMediaElement} mediaElement HTML5 Audio to load\n     */\n\n  }, {\n    key: \"createMediaElementSource\",\n    value: function createMediaElementSource(mediaElement) {\n      this.sourceMediaElement = this.ac.createMediaElementSource(mediaElement);\n      this.sourceMediaElement.connect(this.analyser);\n    }\n  }, {\n    key: \"play\",\n    value: function play(start, end) {\n      this.resumeAudioContext();\n      return _get(_getPrototypeOf(MediaElementWebAudio.prototype), \"play\", this).call(this, start, end);\n    }\n    /**\n     * This is called when wavesurfer is destroyed\n     *\n     */\n\n  }, {\n    key: \"destroy\",\n    value: function destroy() {\n      _get(_getPrototypeOf(MediaElementWebAudio.prototype), \"destroy\", this).call(this);\n\n      this.destroyWebAudio();\n    }\n  }]);\n\n  return MediaElementWebAudio;\n}(_mediaelement.default);\n\nexports.default = MediaElementWebAudio;\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/mediaelement.js\":\n/*!*****************************!*\\\n  !*** ./src/mediaelement.js ***!\n  \\*****************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _webaudio = _interopRequireDefault(__webpack_require__(/*! ./webaudio */ \"./src/webaudio.js\"));\n\nvar util = _interopRequireWildcard(__webpack_require__(/*! ./util */ \"./src/util/index.js\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n/**\n * MediaElement backend\n */\nvar MediaElement = /*#__PURE__*/function (_WebAudio) {\n  _inherits(MediaElement, _WebAudio);\n\n  var _super = _createSuper(MediaElement);\n\n  /**\n   * Construct the backend\n   *\n   * @param {WavesurferParams} params Wavesurfer parameters\n   */\n  function MediaElement(params) {\n    var _this;\n\n    _classCallCheck(this, MediaElement);\n\n    _this = _super.call(this, params);\n    /** @private */\n\n    _this.params = params;\n    /**\n     * Initially a dummy media element to catch errors. Once `_load` is\n     * called, this will contain the actual `HTMLMediaElement`.\n     * @private\n     */\n\n    _this.media = {\n      currentTime: 0,\n      duration: 0,\n      paused: true,\n      playbackRate: 1,\n      play: function play() {},\n      pause: function pause() {},\n      volume: 0\n    };\n    /** @private */\n\n    _this.mediaType = params.mediaType.toLowerCase();\n    /** @private */\n\n    _this.elementPosition = params.elementPosition;\n    /** @private */\n\n    _this.peaks = null;\n    /** @private */\n\n    _this.playbackRate = 1;\n    /** @private */\n\n    _this.volume = 1;\n    /** @private */\n\n    _this.isMuted = false;\n    /** @private */\n\n    _this.buffer = null;\n    /** @private */\n\n    _this.onPlayEnd = null;\n    /** @private */\n\n    _this.mediaListeners = {};\n    return _this;\n  }\n  /**\n   * Initialise the backend, called in `wavesurfer.createBackend()`\n   */\n\n\n  _createClass(MediaElement, [{\n    key: \"init\",\n    value: function init() {\n      this.setPlaybackRate(this.params.audioRate);\n      this.createTimer();\n    }\n    /**\n     * Attach event listeners to media element.\n     */\n\n  }, {\n    key: \"_setupMediaListeners\",\n    value: function _setupMediaListeners() {\n      var _this2 = this;\n\n      this.mediaListeners.error = function () {\n        _this2.fireEvent('error', 'Error loading media element');\n      };\n\n      this.mediaListeners.canplay = function () {\n        _this2.fireEvent('canplay');\n      };\n\n      this.mediaListeners.ended = function () {\n        _this2.fireEvent('finish');\n      }; // listen to and relay play, pause and seeked events to enable\n      // playback control from the external media element\n\n\n      this.mediaListeners.play = function () {\n        _this2.fireEvent('play');\n      };\n\n      this.mediaListeners.pause = function () {\n        _this2.fireEvent('pause');\n      };\n\n      this.mediaListeners.seeked = function (event) {\n        _this2.fireEvent('seek');\n      };\n\n      this.mediaListeners.volumechange = function (event) {\n        _this2.isMuted = _this2.media.muted;\n\n        if (_this2.isMuted) {\n          _this2.volume = 0;\n        } else {\n          _this2.volume = _this2.media.volume;\n        }\n\n        _this2.fireEvent('volume');\n      }; // reset event listeners\n\n\n      Object.keys(this.mediaListeners).forEach(function (id) {\n        _this2.media.removeEventListener(id, _this2.mediaListeners[id]);\n\n        _this2.media.addEventListener(id, _this2.mediaListeners[id]);\n      });\n    }\n    /**\n     * Create a timer to provide a more precise `audioprocess` event.\n     */\n\n  }, {\n    key: \"createTimer\",\n    value: function createTimer() {\n      var _this3 = this;\n\n      var onAudioProcess = function onAudioProcess() {\n        if (_this3.isPaused()) {\n          return;\n        }\n\n        _this3.fireEvent('audioprocess', _this3.getCurrentTime()); // Call again in the next frame\n\n\n        util.frame(onAudioProcess)();\n      };\n\n      this.on('play', onAudioProcess); // Update the progress one more time to prevent it from being stuck in\n      // case of lower framerates\n\n      this.on('pause', function () {\n        _this3.fireEvent('audioprocess', _this3.getCurrentTime());\n      });\n    }\n    /**\n     * Create media element with url as its source,\n     * and append to container element.\n     *\n     * @param {string} url Path to media file\n     * @param {HTMLElement} container HTML element\n     * @param {number[]|Number.<Array[]>} peaks Array of peak data\n     * @param {string} preload HTML 5 preload attribute value\n     * @throws Will throw an error if the `url` argument is not a valid media\n     * element.\n     */\n\n  }, {\n    key: \"load\",\n    value: function load(url, container, peaks, preload) {\n      var media = document.createElement(this.mediaType);\n      media.controls = this.params.mediaControls;\n      media.autoplay = this.params.autoplay || false;\n      media.preload = preload == null ? 'auto' : preload;\n      media.src = url;\n      media.style.width = '100%';\n      var prevMedia = container.querySelector(this.mediaType);\n\n      if (prevMedia) {\n        container.removeChild(prevMedia);\n      }\n\n      container.appendChild(media);\n\n      this._load(media, peaks, preload);\n    }\n    /**\n     * Load existing media element.\n     *\n     * @param {HTMLMediaElement} elt HTML5 Audio or Video element\n     * @param {number[]|Number.<Array[]>} peaks Array of peak data\n     */\n\n  }, {\n    key: \"loadElt\",\n    value: function loadElt(elt, peaks) {\n      elt.controls = this.params.mediaControls;\n      elt.autoplay = this.params.autoplay || false;\n\n      this._load(elt, peaks, elt.preload);\n    }\n    /**\n     * Method called by both `load` (from url)\n     * and `loadElt` (existing media element) methods.\n     *\n     * @param {HTMLMediaElement} media HTML5 Audio or Video element\n     * @param {number[]|Number.<Array[]>} peaks Array of peak data\n     * @param {string} preload HTML 5 preload attribute value\n     * @throws Will throw an error if the `media` argument is not a valid media\n     * element.\n     * @private\n     */\n\n  }, {\n    key: \"_load\",\n    value: function _load(media, peaks, preload) {\n      // verify media element is valid\n      if (!(media instanceof HTMLMediaElement) || typeof media.addEventListener === 'undefined') {\n        throw new Error('media parameter is not a valid media element');\n      } // load must be called manually on iOS, otherwise peaks won't draw\n      // until a user interaction triggers load --> 'ready' event\n      //\n      // note that we avoid calling media.load here when given peaks and preload == 'none'\n      // as this almost always triggers some browser fetch of the media.\n\n\n      if (typeof media.load == 'function' && !(peaks && preload == 'none')) {\n        // Resets the media element and restarts the media resource. Any\n        // pending events are discarded. How much media data is fetched is\n        // still affected by the preload attribute.\n        media.load();\n      }\n\n      this.media = media;\n\n      this._setupMediaListeners();\n\n      this.peaks = peaks;\n      this.onPlayEnd = null;\n      this.buffer = null;\n      this.isMuted = media.muted;\n      this.setPlaybackRate(this.playbackRate);\n      this.setVolume(this.volume);\n    }\n    /**\n     * Used by `wavesurfer.isPlaying()` and `wavesurfer.playPause()`\n     *\n     * @return {boolean} Media paused or not\n     */\n\n  }, {\n    key: \"isPaused\",\n    value: function isPaused() {\n      return !this.media || this.media.paused;\n    }\n    /**\n     * Used by `wavesurfer.getDuration()`\n     *\n     * @return {number} Duration\n     */\n\n  }, {\n    key: \"getDuration\",\n    value: function getDuration() {\n      if (this.explicitDuration) {\n        return this.explicitDuration;\n      }\n\n      var duration = (this.buffer || this.media).duration;\n\n      if (duration >= Infinity) {\n        // streaming audio\n        duration = this.media.seekable.end(0);\n      }\n\n      return duration;\n    }\n    /**\n     * Returns the current time in seconds relative to the audio-clip's\n     * duration.\n     *\n     * @return {number} Current time\n     */\n\n  }, {\n    key: \"getCurrentTime\",\n    value: function getCurrentTime() {\n      return this.media && this.media.currentTime;\n    }\n    /**\n     * Get the position from 0 to 1\n     *\n     * @return {number} Current position\n     */\n\n  }, {\n    key: \"getPlayedPercents\",\n    value: function getPlayedPercents() {\n      return this.getCurrentTime() / this.getDuration() || 0;\n    }\n    /**\n     * Get the audio source playback rate.\n     *\n     * @return {number} Playback rate\n     */\n\n  }, {\n    key: \"getPlaybackRate\",\n    value: function getPlaybackRate() {\n      return this.playbackRate || this.media.playbackRate;\n    }\n    /**\n     * Set the audio source playback rate.\n     *\n     * @param {number} value Playback rate\n     */\n\n  }, {\n    key: \"setPlaybackRate\",\n    value: function setPlaybackRate(value) {\n      this.playbackRate = value || 1;\n      this.media.playbackRate = this.playbackRate;\n    }\n    /**\n     * Used by `wavesurfer.seekTo()`\n     *\n     * @param {number} start Position to start at in seconds\n     */\n\n  }, {\n    key: \"seekTo\",\n    value: function seekTo(start) {\n      if (start != null) {\n        this.media.currentTime = start;\n      }\n\n      this.clearPlayEnd();\n    }\n    /**\n     * Plays the loaded audio region.\n     *\n     * @param {number} start Start offset in seconds, relative to the beginning\n     * of a clip.\n     * @param {number} end When to stop, relative to the beginning of a clip.\n     * @emits MediaElement#play\n     * @return {Promise} Result\n     */\n\n  }, {\n    key: \"play\",\n    value: function play(start, end) {\n      this.seekTo(start);\n      var promise = this.media.play();\n      end && this.setPlayEnd(end);\n      return promise;\n    }\n    /**\n     * Pauses the loaded audio.\n     *\n     * @emits MediaElement#pause\n     * @return {Promise} Result\n     */\n\n  }, {\n    key: \"pause\",\n    value: function pause() {\n      var promise;\n\n      if (this.media) {\n        promise = this.media.pause();\n      }\n\n      this.clearPlayEnd();\n      return promise;\n    }\n    /**\n     * Set the play end\n     *\n     * @param {number} end Where to end\n     */\n\n  }, {\n    key: \"setPlayEnd\",\n    value: function setPlayEnd(end) {\n      var _this4 = this;\n\n      this.clearPlayEnd();\n\n      this._onPlayEnd = function (time) {\n        if (time >= end) {\n          _this4.pause();\n\n          _this4.seekTo(end);\n        }\n      };\n\n      this.on('audioprocess', this._onPlayEnd);\n    }\n    /** @private */\n\n  }, {\n    key: \"clearPlayEnd\",\n    value: function clearPlayEnd() {\n      if (this._onPlayEnd) {\n        this.un('audioprocess', this._onPlayEnd);\n        this._onPlayEnd = null;\n      }\n    }\n    /**\n     * Compute the max and min value of the waveform when broken into\n     * <length> subranges.\n     *\n     * @param {number} length How many subranges to break the waveform into.\n     * @param {number} first First sample in the required range.\n     * @param {number} last Last sample in the required range.\n     * @return {number[]|Number.<Array[]>} Array of 2*<length> peaks or array of\n     * arrays of peaks consisting of (max, min) values for each subrange.\n     */\n\n  }, {\n    key: \"getPeaks\",\n    value: function getPeaks(length, first, last) {\n      if (this.buffer) {\n        return _get(_getPrototypeOf(MediaElement.prototype), \"getPeaks\", this).call(this, length, first, last);\n      }\n\n      return this.peaks || [];\n    }\n    /**\n     * Set the sink id for the media player\n     *\n     * @param {string} deviceId String value representing audio device id.\n     * @returns {Promise} A Promise that resolves to `undefined` when there\n     * are no errors.\n     */\n\n  }, {\n    key: \"setSinkId\",\n    value: function setSinkId(deviceId) {\n      if (deviceId) {\n        if (!this.media.setSinkId) {\n          return Promise.reject(new Error('setSinkId is not supported in your browser'));\n        }\n\n        return this.media.setSinkId(deviceId);\n      }\n\n      return Promise.reject(new Error('Invalid deviceId: ' + deviceId));\n    }\n    /**\n     * Get the current volume\n     *\n     * @return {number} value A floating point value between 0 and 1.\n     */\n\n  }, {\n    key: \"getVolume\",\n    value: function getVolume() {\n      return this.volume;\n    }\n    /**\n     * Set the audio volume\n     *\n     * @param {number} value A floating point value between 0 and 1.\n     */\n\n  }, {\n    key: \"setVolume\",\n    value: function setVolume(value) {\n      this.volume = value; // no need to change when it's already at that volume\n\n      if (this.media.volume !== this.volume) {\n        this.media.volume = this.volume;\n      }\n    }\n    /**\n     * Enable or disable muted audio\n     *\n     * @since 4.0.0\n     * @param {boolean} muted Specify `true` to mute audio.\n     */\n\n  }, {\n    key: \"setMute\",\n    value: function setMute(muted) {\n      // This causes a volume change to be emitted too through the\n      // volumechange event listener.\n      this.isMuted = this.media.muted = muted;\n    }\n    /**\n     * This is called when wavesurfer is destroyed\n     *\n     */\n\n  }, {\n    key: \"destroy\",\n    value: function destroy() {\n      var _this5 = this;\n\n      this.pause();\n      this.unAll();\n      this.destroyed = true; // cleanup media event listeners\n\n      Object.keys(this.mediaListeners).forEach(function (id) {\n        if (_this5.media) {\n          _this5.media.removeEventListener(id, _this5.mediaListeners[id]);\n        }\n      });\n\n      if (this.params.removeMediaElementOnDestroy && this.media && this.media.parentNode) {\n        this.media.parentNode.removeChild(this.media);\n      }\n\n      this.media = null;\n    }\n  }]);\n\n  return MediaElement;\n}(_webaudio.default);\n\nexports.default = MediaElement;\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/peakcache.js\":\n/*!**************************!*\\\n  !*** ./src/peakcache.js ***!\n  \\**************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/**\n * Caches the decoded peaks data to improve rendering speed for large audio\n *\n * Is used if the option parameter `partialRender` is set to `true`\n */\nvar PeakCache = /*#__PURE__*/function () {\n  /**\n   * Instantiate cache\n   */\n  function PeakCache() {\n    _classCallCheck(this, PeakCache);\n\n    this.clearPeakCache();\n  }\n  /**\n   * Empty the cache\n   */\n\n\n  _createClass(PeakCache, [{\n    key: \"clearPeakCache\",\n    value: function clearPeakCache() {\n      /**\n       * Flat array with entries that are always in pairs to mark the\n       * beginning and end of each subrange.  This is a convenience so we can\n       * iterate over the pairs for easy set difference operations.\n       * @private\n       */\n      this.peakCacheRanges = [];\n      /**\n       * Length of the entire cachable region, used for resetting the cache\n       * when this changes (zoom events, for instance).\n       * @private\n       */\n\n      this.peakCacheLength = -1;\n    }\n    /**\n     * Add a range of peaks to the cache\n     *\n     * @param {number} length The length of the range\n     * @param {number} start The x offset of the start of the range\n     * @param {number} end The x offset of the end of the range\n     * @return {Number.<Array[]>} Array with arrays of numbers\n     */\n\n  }, {\n    key: \"addRangeToPeakCache\",\n    value: function addRangeToPeakCache(length, start, end) {\n      if (length != this.peakCacheLength) {\n        this.clearPeakCache();\n        this.peakCacheLength = length;\n      } // Return ranges that weren't in the cache before the call.\n\n\n      var uncachedRanges = [];\n      var i = 0; // Skip ranges before the current start.\n\n      while (i < this.peakCacheRanges.length && this.peakCacheRanges[i] < start) {\n        i++;\n      } // If |i| is even, |start| falls after an existing range.  Otherwise,\n      // |start| falls between an existing range, and the uncached region\n      // starts when we encounter the next node in |peakCacheRanges| or\n      // |end|, whichever comes first.\n\n\n      if (i % 2 == 0) {\n        uncachedRanges.push(start);\n      }\n\n      while (i < this.peakCacheRanges.length && this.peakCacheRanges[i] <= end) {\n        uncachedRanges.push(this.peakCacheRanges[i]);\n        i++;\n      } // If |i| is even, |end| is after all existing ranges.\n\n\n      if (i % 2 == 0) {\n        uncachedRanges.push(end);\n      } // Filter out the 0-length ranges.\n\n\n      uncachedRanges = uncachedRanges.filter(function (item, pos, arr) {\n        if (pos == 0) {\n          return item != arr[pos + 1];\n        } else if (pos == arr.length - 1) {\n          return item != arr[pos - 1];\n        }\n\n        return item != arr[pos - 1] && item != arr[pos + 1];\n      }); // Merge the two ranges together, uncachedRanges will either contain\n      // wholly new points, or duplicates of points in peakCacheRanges.  If\n      // duplicates are detected, remove both and extend the range.\n\n      this.peakCacheRanges = this.peakCacheRanges.concat(uncachedRanges);\n      this.peakCacheRanges = this.peakCacheRanges.sort(function (a, b) {\n        return a - b;\n      }).filter(function (item, pos, arr) {\n        if (pos == 0) {\n          return item != arr[pos + 1];\n        } else if (pos == arr.length - 1) {\n          return item != arr[pos - 1];\n        }\n\n        return item != arr[pos - 1] && item != arr[pos + 1];\n      }); // Push the uncached ranges into an array of arrays for ease of\n      // iteration in the functions that call this.\n\n      var uncachedRangePairs = [];\n\n      for (i = 0; i < uncachedRanges.length; i += 2) {\n        uncachedRangePairs.push([uncachedRanges[i], uncachedRanges[i + 1]]);\n      }\n\n      return uncachedRangePairs;\n    }\n    /**\n     * For testing\n     *\n     * @return {Number.<Array[]>} Array with arrays of numbers\n     */\n\n  }, {\n    key: \"getCacheRanges\",\n    value: function getCacheRanges() {\n      var peakCacheRangePairs = [];\n      var i;\n\n      for (i = 0; i < this.peakCacheRanges.length; i += 2) {\n        peakCacheRangePairs.push([this.peakCacheRanges[i], this.peakCacheRanges[i + 1]]);\n      }\n\n      return peakCacheRangePairs;\n    }\n  }]);\n\n  return PeakCache;\n}();\n\nexports.default = PeakCache;\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/util/clamp.js\":\n/*!***************************!*\\\n  !*** ./src/util/clamp.js ***!\n  \\***************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = clamp;\n\n/**\n * Returns a number limited to the given range.\n *\n * @param {number} val The number to be limited to a range\n * @param {number} min The lower boundary of the limit range\n * @param {number} max The upper boundary of the limit range\n * @returns {number} A number in the range [min, max]\n */\nfunction clamp(val, min, max) {\n  return Math.min(Math.max(min, val), max);\n}\n\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/util/fetch.js\":\n/*!***************************!*\\\n  !*** ./src/util/fetch.js ***!\n  \\***************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = fetchFile;\n\nvar _observer = _interopRequireDefault(__webpack_require__(/*! ./observer */ \"./src/util/observer.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar ProgressHandler = /*#__PURE__*/function () {\n  /**\n   * Instantiate ProgressHandler\n   *\n   * @param {Observer} instance The `fetchFile` observer instance.\n   * @param {Number} contentLength Content length.\n   * @param {Response} response Response object.\n   */\n  function ProgressHandler(instance, contentLength, response) {\n    _classCallCheck(this, ProgressHandler);\n\n    this.instance = instance;\n    this.instance._reader = response.body.getReader();\n    this.total = parseInt(contentLength, 10);\n    this.loaded = 0;\n  }\n  /**\n   * A method that is called once, immediately after the `ReadableStream``\n   * is constructed.\n   *\n   * @param {ReadableStreamDefaultController} controller Controller instance\n   *     used to control the stream.\n   */\n\n\n  _createClass(ProgressHandler, [{\n    key: \"start\",\n    value: function start(controller) {\n      var _this = this;\n\n      var read = function read() {\n        // instance._reader.read() returns a promise that resolves\n        // when a value has been received\n        _this.instance._reader.read().then(function (_ref) {\n          var done = _ref.done,\n              value = _ref.value;\n\n          // result objects contain two properties:\n          // done  - true if the stream has already given you all its data.\n          // value - some data. Always undefined when done is true.\n          if (done) {\n            // ensure onProgress called when content-length=0\n            if (_this.total === 0) {\n              _this.instance.onProgress.call(_this.instance, {\n                loaded: _this.loaded,\n                total: _this.total,\n                lengthComputable: false\n              });\n            } // no more data needs to be consumed, close the stream\n\n\n            controller.close();\n            return;\n          }\n\n          _this.loaded += value.byteLength;\n\n          _this.instance.onProgress.call(_this.instance, {\n            loaded: _this.loaded,\n            total: _this.total,\n            lengthComputable: !(_this.total === 0)\n          }); // enqueue the next data chunk into our target stream\n\n\n          controller.enqueue(value);\n          read();\n        }).catch(function (error) {\n          controller.error(error);\n        });\n      };\n\n      read();\n    }\n  }]);\n\n  return ProgressHandler;\n}();\n/**\n * Load a file using `fetch`.\n *\n * @param {object} options Request options to use. See example below.\n * @returns {Observer} Observer instance\n * @example\n * // default options\n * let options = {\n *     url: undefined,\n *     method: 'GET',\n *     mode: 'cors',\n *     credentials: 'same-origin',\n *     cache: 'default',\n *     responseType: 'json',\n *     requestHeaders: [],\n *     redirect: 'follow',\n *     referrer: 'client'\n * };\n *\n * // override some options\n * options.url = '../media/demo.wav';\n\n * // available types: 'arraybuffer', 'blob', 'json' or 'text'\n * options.responseType = 'arraybuffer';\n *\n * // make fetch call\n * let request = util.fetchFile(options);\n *\n * // listen for events\n * request.on('progress', e => {\n *     console.log('progress', e);\n * });\n *\n * request.on('success', data => {\n *     console.log('success!', data);\n * });\n *\n * request.on('error', e => {\n *     console.warn('fetchFile error: ', e);\n * });\n */\n\n\nfunction fetchFile(options) {\n  if (!options) {\n    throw new Error('fetch options missing');\n  } else if (!options.url) {\n    throw new Error('fetch url missing');\n  }\n\n  var instance = new _observer.default();\n  var fetchHeaders = new Headers();\n  var fetchRequest = new Request(options.url); // add ability to abort\n\n  instance.controller = new AbortController(); // check if headers have to be added\n\n  if (options && options.requestHeaders) {\n    // add custom request headers\n    options.requestHeaders.forEach(function (header) {\n      fetchHeaders.append(header.key, header.value);\n    });\n  } // parse fetch options\n\n\n  var responseType = options.responseType || 'json';\n  var fetchOptions = {\n    method: options.method || 'GET',\n    headers: fetchHeaders,\n    mode: options.mode || 'cors',\n    credentials: options.credentials || 'same-origin',\n    cache: options.cache || 'default',\n    redirect: options.redirect || 'follow',\n    referrer: options.referrer || 'client',\n    signal: instance.controller.signal\n  };\n  fetch(fetchRequest, fetchOptions).then(function (response) {\n    // store response reference\n    instance.response = response;\n    var progressAvailable = true;\n\n    if (!response.body) {\n      // ReadableStream is not yet supported in this browser\n      // see https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream\n      progressAvailable = false;\n    } // Server must send CORS header \"Access-Control-Expose-Headers: content-length\"\n\n\n    var contentLength = response.headers.get('content-length');\n\n    if (contentLength === null) {\n      // Content-Length server response header missing.\n      // Don't evaluate download progress if we can't compare against a total size\n      // see https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Access-Control-Expose-Headers\n      progressAvailable = false;\n    }\n\n    if (!progressAvailable) {\n      // not able to check download progress so skip it\n      return response;\n    } // fire progress event when during load\n\n\n    instance.onProgress = function (e) {\n      instance.fireEvent('progress', e);\n    };\n\n    return new Response(new ReadableStream(new ProgressHandler(instance, contentLength, response)), fetchOptions);\n  }).then(function (response) {\n    var errMsg;\n\n    if (response.ok) {\n      switch (responseType) {\n        case 'arraybuffer':\n          return response.arrayBuffer();\n\n        case 'json':\n          return response.json();\n\n        case 'blob':\n          return response.blob();\n\n        case 'text':\n          return response.text();\n\n        default:\n          errMsg = 'Unknown responseType: ' + responseType;\n          break;\n      }\n    }\n\n    if (!errMsg) {\n      errMsg = 'HTTP error status: ' + response.status;\n    }\n\n    throw new Error(errMsg);\n  }).then(function (response) {\n    instance.fireEvent('success', response);\n  }).catch(function (error) {\n    instance.fireEvent('error', error);\n  }); // return the fetch request\n\n  instance.fetchRequest = fetchRequest;\n  return instance;\n}\n\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/util/frame.js\":\n/*!***************************!*\\\n  !*** ./src/util/frame.js ***!\n  \\***************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = frame;\n\nvar _requestAnimationFrame = _interopRequireDefault(__webpack_require__(/*! ./request-animation-frame */ \"./src/util/request-animation-frame.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Create a function which will be called at the next requestAnimationFrame\n * cycle\n *\n * @param {function} func The function to call\n *\n * @return {func} The function wrapped within a requestAnimationFrame\n */\nfunction frame(func) {\n  return function () {\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    return (0, _requestAnimationFrame.default)(function () {\n      return func.apply(void 0, args);\n    });\n  };\n}\n\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/util/get-id.js\":\n/*!****************************!*\\\n  !*** ./src/util/get-id.js ***!\n  \\****************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = getId;\n\n/**\n * Get a random prefixed ID\n *\n * @param {String} prefix Prefix to use. Default is `'wavesurfer_'`.\n * @returns {String} Random prefixed ID\n * @example\n * console.log(getId()); // logs 'wavesurfer_b5pors4ru6g'\n *\n * let prefix = 'foo-';\n * console.log(getId(prefix)); // logs 'foo-b5pors4ru6g'\n */\nfunction getId(prefix) {\n  if (prefix === undefined) {\n    prefix = 'wavesurfer_';\n  }\n\n  return prefix + Math.random().toString(32).substring(2);\n}\n\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/util/index.js\":\n/*!***************************!*\\\n  !*** ./src/util/index.js ***!\n  \\***************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nObject.defineProperty(exports, \"getId\", {\n  enumerable: true,\n  get: function get() {\n    return _getId.default;\n  }\n});\nObject.defineProperty(exports, \"max\", {\n  enumerable: true,\n  get: function get() {\n    return _max.default;\n  }\n});\nObject.defineProperty(exports, \"min\", {\n  enumerable: true,\n  get: function get() {\n    return _min.default;\n  }\n});\nObject.defineProperty(exports, \"Observer\", {\n  enumerable: true,\n  get: function get() {\n    return _observer.default;\n  }\n});\nObject.defineProperty(exports, \"style\", {\n  enumerable: true,\n  get: function get() {\n    return _style.default;\n  }\n});\nObject.defineProperty(exports, \"requestAnimationFrame\", {\n  enumerable: true,\n  get: function get() {\n    return _requestAnimationFrame.default;\n  }\n});\nObject.defineProperty(exports, \"frame\", {\n  enumerable: true,\n  get: function get() {\n    return _frame.default;\n  }\n});\nObject.defineProperty(exports, \"debounce\", {\n  enumerable: true,\n  get: function get() {\n    return _debounce.default;\n  }\n});\nObject.defineProperty(exports, \"preventClick\", {\n  enumerable: true,\n  get: function get() {\n    return _preventClick.default;\n  }\n});\nObject.defineProperty(exports, \"fetchFile\", {\n  enumerable: true,\n  get: function get() {\n    return _fetch.default;\n  }\n});\nObject.defineProperty(exports, \"clamp\", {\n  enumerable: true,\n  get: function get() {\n    return _clamp.default;\n  }\n});\n\nvar _getId = _interopRequireDefault(__webpack_require__(/*! ./get-id */ \"./src/util/get-id.js\"));\n\nvar _max = _interopRequireDefault(__webpack_require__(/*! ./max */ \"./src/util/max.js\"));\n\nvar _min = _interopRequireDefault(__webpack_require__(/*! ./min */ \"./src/util/min.js\"));\n\nvar _observer = _interopRequireDefault(__webpack_require__(/*! ./observer */ \"./src/util/observer.js\"));\n\nvar _style = _interopRequireDefault(__webpack_require__(/*! ./style */ \"./src/util/style.js\"));\n\nvar _requestAnimationFrame = _interopRequireDefault(__webpack_require__(/*! ./request-animation-frame */ \"./src/util/request-animation-frame.js\"));\n\nvar _frame = _interopRequireDefault(__webpack_require__(/*! ./frame */ \"./src/util/frame.js\"));\n\nvar _debounce = _interopRequireDefault(__webpack_require__(/*! debounce */ \"./node_modules/debounce/index.js\"));\n\nvar _preventClick = _interopRequireDefault(__webpack_require__(/*! ./prevent-click */ \"./src/util/prevent-click.js\"));\n\nvar _fetch = _interopRequireDefault(__webpack_require__(/*! ./fetch */ \"./src/util/fetch.js\"));\n\nvar _clamp = _interopRequireDefault(__webpack_require__(/*! ./clamp */ \"./src/util/clamp.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/***/ }),\n\n/***/ \"./src/util/max.js\":\n/*!*************************!*\\\n  !*** ./src/util/max.js ***!\n  \\*************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = max;\n\n/**\n * Get the largest value\n *\n * @param   {Array} values Array of numbers\n * @returns {Number} Largest number found\n * @example console.log(max([1, 2, 3])); // logs 3\n */\nfunction max(values) {\n  var largest = -Infinity;\n  Object.keys(values).forEach(function (i) {\n    if (values[i] > largest) {\n      largest = values[i];\n    }\n  });\n  return largest;\n}\n\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/util/min.js\":\n/*!*************************!*\\\n  !*** ./src/util/min.js ***!\n  \\*************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = min;\n\n/**\n * Get the smallest value\n *\n * @param   {Array} values Array of numbers\n * @returns {Number} Smallest number found\n * @example console.log(min([1, 2, 3])); // logs 1\n */\nfunction min(values) {\n  var smallest = Number(Infinity);\n  Object.keys(values).forEach(function (i) {\n    if (values[i] < smallest) {\n      smallest = values[i];\n    }\n  });\n  return smallest;\n}\n\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/util/observer.js\":\n/*!******************************!*\\\n  !*** ./src/util/observer.js ***!\n  \\******************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/**\n * @typedef {Object} ListenerDescriptor\n * @property {string} name The name of the event\n * @property {function} callback The callback\n * @property {function} un The function to call to remove the listener\n */\n\n/**\n * Observer class\n */\nvar Observer = /*#__PURE__*/function () {\n  /**\n   * Instantiate Observer\n   */\n  function Observer() {\n    _classCallCheck(this, Observer);\n\n    /**\n     * @private\n     * @todo Initialise the handlers here already and remove the conditional\n     * assignment in `on()`\n     */\n    this._disabledEventEmissions = [];\n    this.handlers = null;\n  }\n  /**\n   * Attach a handler function for an event.\n   *\n   * @param {string} event Name of the event to listen to\n   * @param {function} fn The callback to trigger when the event is fired\n   * @return {ListenerDescriptor} The event descriptor\n   */\n\n\n  _createClass(Observer, [{\n    key: \"on\",\n    value: function on(event, fn) {\n      var _this = this;\n\n      if (!this.handlers) {\n        this.handlers = {};\n      }\n\n      var handlers = this.handlers[event];\n\n      if (!handlers) {\n        handlers = this.handlers[event] = [];\n      }\n\n      handlers.push(fn); // Return an event descriptor\n\n      return {\n        name: event,\n        callback: fn,\n        un: function un(e, fn) {\n          return _this.un(e, fn);\n        }\n      };\n    }\n    /**\n     * Remove an event handler.\n     *\n     * @param {string} event Name of the event the listener that should be\n     * removed listens to\n     * @param {function} fn The callback that should be removed\n     */\n\n  }, {\n    key: \"un\",\n    value: function un(event, fn) {\n      if (!this.handlers) {\n        return;\n      }\n\n      var handlers = this.handlers[event];\n      var i;\n\n      if (handlers) {\n        if (fn) {\n          for (i = handlers.length - 1; i >= 0; i--) {\n            if (handlers[i] == fn) {\n              handlers.splice(i, 1);\n            }\n          }\n        } else {\n          handlers.length = 0;\n        }\n      }\n    }\n    /**\n     * Remove all event handlers.\n     */\n\n  }, {\n    key: \"unAll\",\n    value: function unAll() {\n      this.handlers = null;\n    }\n    /**\n     * Attach a handler to an event. The handler is executed at most once per\n     * event type.\n     *\n     * @param {string} event The event to listen to\n     * @param {function} handler The callback that is only to be called once\n     * @return {ListenerDescriptor} The event descriptor\n     */\n\n  }, {\n    key: \"once\",\n    value: function once(event, handler) {\n      var _this2 = this;\n\n      var fn = function fn() {\n        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n          args[_key] = arguments[_key];\n        }\n\n        /*  eslint-disable no-invalid-this */\n        handler.apply(_this2, args);\n        /*  eslint-enable no-invalid-this */\n\n        setTimeout(function () {\n          _this2.un(event, fn);\n        }, 0);\n      };\n\n      return this.on(event, fn);\n    }\n    /**\n     * Disable firing a list of events by name. When specified, event handlers for any event type\n     * passed in here will not be called.\n     *\n     * @since 4.0.0\n     * @param {string[]} eventNames an array of event names to disable emissions for\n     * @example\n     * // disable seek and interaction events\n     * wavesurfer.setDisabledEventEmissions(['seek', 'interaction']);\n     */\n\n  }, {\n    key: \"setDisabledEventEmissions\",\n    value: function setDisabledEventEmissions(eventNames) {\n      this._disabledEventEmissions = eventNames;\n    }\n    /**\n     * plugins borrow part of this class without calling the constructor,\n     * so we have to be careful about _disabledEventEmissions\n     */\n\n  }, {\n    key: \"_isDisabledEventEmission\",\n    value: function _isDisabledEventEmission(event) {\n      return this._disabledEventEmissions && this._disabledEventEmissions.includes(event);\n    }\n    /**\n     * Manually fire an event\n     *\n     * @param {string} event The event to fire manually\n     * @param {...any} args The arguments with which to call the listeners\n     */\n\n  }, {\n    key: \"fireEvent\",\n    value: function fireEvent(event) {\n      for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n        args[_key2 - 1] = arguments[_key2];\n      }\n\n      if (!this.handlers || this._isDisabledEventEmission(event)) {\n        return;\n      }\n\n      var handlers = this.handlers[event];\n      handlers && handlers.forEach(function (fn) {\n        fn.apply(void 0, args);\n      });\n    }\n  }]);\n\n  return Observer;\n}();\n\nexports.default = Observer;\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/util/prevent-click.js\":\n/*!***********************************!*\\\n  !*** ./src/util/prevent-click.js ***!\n  \\***********************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = preventClick;\n\n/**\n * Stops propagation of click event and removes event listener\n *\n * @private\n * @param {object} event The click event\n */\nfunction preventClickHandler(event) {\n  event.stopPropagation();\n  document.body.removeEventListener('click', preventClickHandler, true);\n}\n/**\n * Starts listening for click event and prevent propagation\n *\n * @param {object} values Values\n */\n\n\nfunction preventClick(values) {\n  document.body.addEventListener('click', preventClickHandler, true);\n}\n\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/util/request-animation-frame.js\":\n/*!*********************************************!*\\\n  !*** ./src/util/request-animation-frame.js ***!\n  \\*********************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\n/* eslint-disable valid-jsdoc */\n\n/**\n * Returns the `requestAnimationFrame` function for the browser, or a shim with\n * `setTimeout` if the function is not found\n *\n * @return {function} Available `requestAnimationFrame` function for the browser\n */\nvar _default = (window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function (callback, element) {\n  return setTimeout(callback, 1000 / 60);\n}).bind(window);\n\nexports.default = _default;\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/util/style.js\":\n/*!***************************!*\\\n  !*** ./src/util/style.js ***!\n  \\***************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = style;\n\n/**\n * Apply a map of styles to an element\n *\n * @param {HTMLElement} el The element that the styles will be applied to\n * @param {Object} styles The map of propName: attribute, both are used as-is\n *\n * @return {HTMLElement} el\n */\nfunction style(el, styles) {\n  Object.keys(styles).forEach(function (prop) {\n    if (el.style[prop] !== styles[prop]) {\n      el.style[prop] = styles[prop];\n    }\n  });\n  return el;\n}\n\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/wavesurfer.js\":\n/*!***************************!*\\\n  !*** ./src/wavesurfer.js ***!\n  \\***************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar util = _interopRequireWildcard(__webpack_require__(/*! ./util */ \"./src/util/index.js\"));\n\nvar _drawer = _interopRequireDefault(__webpack_require__(/*! ./drawer.multicanvas */ \"./src/drawer.multicanvas.js\"));\n\nvar _webaudio = _interopRequireDefault(__webpack_require__(/*! ./webaudio */ \"./src/webaudio.js\"));\n\nvar _mediaelement = _interopRequireDefault(__webpack_require__(/*! ./mediaelement */ \"./src/mediaelement.js\"));\n\nvar _peakcache = _interopRequireDefault(__webpack_require__(/*! ./peakcache */ \"./src/peakcache.js\"));\n\nvar _mediaelementWebaudio = _interopRequireDefault(__webpack_require__(/*! ./mediaelement-webaudio */ \"./src/mediaelement-webaudio.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/*\n * This work is licensed under a BSD-3-Clause License.\n */\n\n/** @external {HTMLElement} https://developer.mozilla.org/en/docs/Web/API/HTMLElement */\n\n/** @external {OfflineAudioContext} https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext */\n\n/** @external {File} https://developer.mozilla.org/en-US/docs/Web/API/File */\n\n/** @external {Blob} https://developer.mozilla.org/en-US/docs/Web/API/Blob */\n\n/** @external {CanvasRenderingContext2D} https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D */\n\n/** @external {MediaStreamConstraints} https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamConstraints */\n\n/** @external {AudioNode} https://developer.mozilla.org/de/docs/Web/API/AudioNode */\n\n/**\n * @typedef {Object} WavesurferParams\n * @property {AudioContext} audioContext=null Use your own previously\n * initialized AudioContext or leave blank.\n * @property {number} audioRate=1 Speed at which to play audio. Lower number is\n * slower.\n * @property {ScriptProcessorNode} audioScriptProcessor=null Use your own previously\n * initialized ScriptProcessorNode or leave blank.\n * @property {boolean} autoCenter=true If a scrollbar is present, center the\n * waveform on current progress\n * @property {number} autoCenterRate=5 If autoCenter is active, rate at which the\n * waveform is centered\n * @property {boolean} autoCenterImmediately=false If autoCenter is active, immediately\n * center waveform on current progress\n * @property {string} backend='WebAudio' `'WebAudio'|'MediaElement'|'MediaElementWebAudio'` In most cases\n * you don't have to set this manually. MediaElement is a fallback for unsupported browsers.\n * MediaElementWebAudio allows to use WebAudio API also with big audio files, loading audio like with\n * MediaElement backend (HTML5 audio tag). You have to use the same methods of MediaElement backend for loading and\n * playback, giving also peaks, so the audio data are not decoded. In this way you can use WebAudio features, like filters,\n * also with audio with big duration. For example:\n * ` wavesurfer.load(url | HTMLMediaElement, peaks, preload, duration);\n *   wavesurfer.play();\n *   wavesurfer.setFilter(customFilter);\n * `\n * @property {string} backgroundColor=null Change background color of the\n * waveform container.\n * @property {number} barHeight=1 The height of the wave bars.\n * @property {number} barRadius=0 The radius of the wave bars. Makes bars rounded\n * @property {number} barGap=null The optional spacing between bars of the wave,\n * if not provided will be calculated in legacy format.\n * @property {number} barWidth=null Draw the waveform using bars.\n * @property {number} barMinHeight=null If specified, draw at least a bar of this height,\n * eliminating waveform gaps\n * @property {boolean} closeAudioContext=false Close and nullify all audio\n * contexts when the destroy method is called.\n * @property {!string|HTMLElement} container CSS selector or HTML element where\n * the waveform should be drawn. This is the only required parameter.\n * @property {string} cursorColor='#333' The fill color of the cursor indicating\n * the playhead position.\n * @property {number} cursorWidth=1 Measured in pixels.\n * @property {object} drawingContextAttributes={desynchronized: false} Drawing context\n * attributes.\n * @property {number} duration=null Optional audio length so pre-rendered peaks\n * can be display immediately for example.\n * @property {boolean} fillParent=true Whether to fill the entire container or\n * draw only according to `minPxPerSec`.\n * @property {boolean} forceDecode=false Force decoding of audio using web audio\n * when zooming to get a more detailed waveform.\n * @property {number} height=128 The height of the waveform. Measured in\n * pixels.\n * @property {boolean} hideScrollbar=false Whether to hide the horizontal\n * scrollbar when one would normally be shown.\n * @property {boolean} interact=true Whether the mouse interaction will be\n * enabled at initialization. You can switch this parameter at any time later\n * on.\n * @property {boolean} loopSelection=true (Use with regions plugin) Enable\n * looping of selected regions\n * @property {number} maxCanvasWidth=4000 Maximum width of a single canvas in\n * pixels, excluding a small overlap (2 * `pixelRatio`, rounded up to the next\n * even integer). If the waveform is longer than this value, additional canvases\n * will be used to render the waveform, which is useful for very large waveforms\n * that may be too wide for browsers to draw on a single canvas.\n * @property {boolean} mediaControls=false (Use with backend `MediaElement` or `MediaElementWebAudio`)\n * this enables the native controls for the media element\n * @property {string} mediaType='audio' (Use with backend `MediaElement` or `MediaElementWebAudio`)\n * `'audio'|'video'` ('video' only for `MediaElement`)\n * @property {number} minPxPerSec=20 Minimum number of pixels per second of\n * audio.\n * @property {boolean} normalize=false If true, normalize by the maximum peak\n * instead of 1.0.\n * @property {boolean} partialRender=false Use the PeakCache to improve\n * rendering speed of large waveforms\n * @property {number} pixelRatio=window.devicePixelRatio The pixel ratio used to\n * calculate display\n * @property {PluginDefinition[]} plugins=[] An array of plugin definitions to\n * register during instantiation, they will be directly initialised unless they\n * are added with the `deferInit` property set to true.\n * @property {string} progressColor='#555' The fill color of the part of the\n * waveform behind the cursor. When `progressColor` and `waveColor` are the same\n * the progress wave is not rendered at all.\n * @property {boolean} removeMediaElementOnDestroy=true Set to false to keep the\n * media element in the DOM when the player is destroyed. This is useful when\n * reusing an existing media element via the `loadMediaElement` method.\n * @property {Object} renderer=MultiCanvas Can be used to inject a custom\n * renderer.\n * @property {boolean|number} responsive=false If set to `true` resize the\n * waveform, when the window is resized. This is debounced with a `100ms`\n * timeout by default. If this parameter is a number it represents that timeout.\n * @property {boolean} rtl=false If set to `true`, renders waveform from\n * right-to-left.\n * @property {boolean} scrollParent=false Whether to scroll the container with a\n * lengthy waveform. Otherwise the waveform is shrunk to the container width\n * (see fillParent).\n * @property {number} skipLength=2 Number of seconds to skip with the\n * skipForward() and skipBackward() methods.\n * @property {boolean} splitChannels=false Render with separate waveforms for\n * the channels of the audio\n * @property {string} waveColor='#999' The fill color of the waveform after the\n * cursor.\n * @property {object} xhr={} XHR options. For example:\n * `let xhr = {\n *     cache: 'default',\n *     mode: 'cors',\n *     method: 'GET',\n *     credentials: 'same-origin',\n *     redirect: 'follow',\n *     referrer: 'client',\n *     requestHeaders: [\n *         {\n *             key: 'Authorization',\n *             value: 'my-token'\n *         }\n *     ]\n * };`\n */\n\n/**\n * @typedef {Object} PluginDefinition\n * @desc The Object used to describe a plugin\n * @example wavesurfer.addPlugin(pluginDefinition);\n * @property {string} name The name of the plugin, the plugin instance will be\n * added as a property to the wavesurfer instance under this name\n * @property {?Object} staticProps The properties that should be added to the\n * wavesurfer instance as static properties\n * @property {?boolean} deferInit Don't initialise plugin\n * automatically\n * @property {Object} params={} The plugin parameters, they are the first parameter\n * passed to the plugin class constructor function\n * @property {PluginClass} instance The plugin instance factory, is called with\n * the dependency specified in extends. Returns the plugin class.\n */\n\n/**\n * @interface PluginClass\n *\n * @desc This is the interface which is implemented by all plugin classes. Note\n * that this only turns into an observer after being passed through\n * `wavesurfer.addPlugin`.\n *\n * @extends {Observer}\n */\nvar PluginClass = /*#__PURE__*/function () {\n  _createClass(PluginClass, [{\n    key: \"create\",\n\n    /**\n     * Plugin definition factory\n     *\n     * This function must be used to create a plugin definition which can be\n     * used by wavesurfer to correctly instantiate the plugin.\n     *\n     * It returns a `PluginDefinition` object representing the plugin.\n     *\n     * @param {Object} params={} The plugin params (specific to the plugin)\n     */\n    value: function create(params) {}\n    /**\n     * Construct the plugin\n     *\n     * @param {Object} params={} The plugin params (specific to the plugin)\n     * @param {Object} ws The wavesurfer instance\n     */\n\n  }]);\n\n  function PluginClass(params, ws) {\n    _classCallCheck(this, PluginClass);\n  }\n  /**\n   * Initialise the plugin\n   *\n   * Start doing something. This is called by\n   * `wavesurfer.initPlugin(pluginName)`\n   */\n\n\n  _createClass(PluginClass, [{\n    key: \"init\",\n    value: function init() {}\n    /**\n     * Destroy the plugin instance\n     *\n     * Stop doing something. This is called by\n     * `wavesurfer.destroyPlugin(pluginName)`\n     */\n\n  }, {\n    key: \"destroy\",\n    value: function destroy() {}\n  }]);\n\n  return PluginClass;\n}();\n/**\n * WaveSurfer core library class\n *\n * @extends {Observer}\n * @example\n * const params = {\n *   container: '#waveform',\n *   waveColor: 'violet',\n *   progressColor: 'purple'\n * };\n *\n * // initialise like this\n * const wavesurfer = WaveSurfer.create(params);\n *\n * // or like this ...\n * const wavesurfer = new WaveSurfer(params);\n * wavesurfer.init();\n *\n * // load audio file\n * wavesurfer.load('example/media/demo.wav');\n */\n\n\nvar WaveSurfer = /*#__PURE__*/function (_util$Observer) {\n  _inherits(WaveSurfer, _util$Observer);\n\n  var _super = _createSuper(WaveSurfer);\n\n  _createClass(WaveSurfer, null, [{\n    key: \"create\",\n\n    /** @private */\n\n    /** @private */\n\n    /**\n     * Instantiate this class, call its `init` function and returns it\n     *\n     * @param {WavesurferParams} params The wavesurfer parameters\n     * @return {Object} WaveSurfer instance\n     * @example const wavesurfer = WaveSurfer.create(params);\n     */\n    value: function create(params) {\n      var wavesurfer = new WaveSurfer(params);\n      return wavesurfer.init();\n    }\n    /**\n     * The library version number is available as a static property of the\n     * WaveSurfer class\n     *\n     * @type {String}\n     * @example\n     * console.log('Using wavesurfer.js ' + WaveSurfer.VERSION);\n     */\n\n  }]);\n\n  /**\n   * Initialise wavesurfer instance\n   *\n   * @param {WavesurferParams} params Instantiation options for wavesurfer\n   * @example\n   * const wavesurfer = new WaveSurfer(params);\n   * @returns {this} Wavesurfer instance\n   */\n  function WaveSurfer(params) {\n    var _this;\n\n    _classCallCheck(this, WaveSurfer);\n\n    _this = _super.call(this);\n    /**\n     * Extract relevant parameters (or defaults)\n     * @private\n     */\n\n    _this.defaultParams = {\n      audioContext: null,\n      audioScriptProcessor: null,\n      audioRate: 1,\n      autoCenter: true,\n      autoCenterRate: 5,\n      autoCenterImmediately: false,\n      backend: 'WebAudio',\n      backgroundColor: null,\n      barHeight: 1,\n      barRadius: 0,\n      barGap: null,\n      barMinHeight: null,\n      container: null,\n      cursorColor: '#333',\n      cursorWidth: 1,\n      dragSelection: true,\n      drawingContextAttributes: {\n        // Boolean that hints the user agent to reduce the latency\n        // by desynchronizing the canvas paint cycle from the event\n        // loop\n        desynchronized: false\n      },\n      duration: null,\n      fillParent: true,\n      forceDecode: false,\n      height: 128,\n      hideScrollbar: false,\n      interact: true,\n      loopSelection: true,\n      maxCanvasWidth: 4000,\n      mediaContainer: null,\n      mediaControls: false,\n      mediaType: 'audio',\n      minPxPerSec: 20,\n      normalize: false,\n      partialRender: false,\n      pixelRatio: window.devicePixelRatio || screen.deviceXDPI / screen.logicalXDPI,\n      plugins: [],\n      progressColor: '#555',\n      removeMediaElementOnDestroy: true,\n      renderer: _drawer.default,\n      responsive: false,\n      rtl: false,\n      scrollParent: false,\n      skipLength: 2,\n      splitChannels: false,\n      splitChannelsOptions: {\n        overlay: false,\n        channelColors: {},\n        filterChannels: []\n      },\n      waveColor: '#999',\n      xhr: {}\n    };\n    _this.backends = {\n      MediaElement: _mediaelement.default,\n      WebAudio: _webaudio.default,\n      MediaElementWebAudio: _mediaelementWebaudio.default\n    };\n    _this.util = util;\n    _this.params = Object.assign({}, _this.defaultParams, params);\n    /** @private */\n\n    _this.container = 'string' == typeof params.container ? document.querySelector(_this.params.container) : _this.params.container;\n\n    if (!_this.container) {\n      throw new Error('Container element not found');\n    }\n\n    if (_this.params.mediaContainer == null) {\n      /** @private */\n      _this.mediaContainer = _this.container;\n    } else if (typeof _this.params.mediaContainer == 'string') {\n      /** @private */\n      _this.mediaContainer = document.querySelector(_this.params.mediaContainer);\n    } else {\n      /** @private */\n      _this.mediaContainer = _this.params.mediaContainer;\n    }\n\n    if (!_this.mediaContainer) {\n      throw new Error('Media Container element not found');\n    }\n\n    if (_this.params.maxCanvasWidth <= 1) {\n      throw new Error('maxCanvasWidth must be greater than 1');\n    } else if (_this.params.maxCanvasWidth % 2 == 1) {\n      throw new Error('maxCanvasWidth must be an even number');\n    }\n\n    if (_this.params.rtl === true) {\n      util.style(_this.container, {\n        transform: 'rotateY(180deg)'\n      });\n    }\n\n    if (_this.params.backgroundColor) {\n      _this.setBackgroundColor(_this.params.backgroundColor);\n    }\n    /**\n     * @private Used to save the current volume when muting so we can\n     * restore once unmuted\n     * @type {number}\n     */\n\n\n    _this.savedVolume = 0;\n    /**\n     * @private The current muted state\n     * @type {boolean}\n     */\n\n    _this.isMuted = false;\n    /**\n     * @private Will hold a list of event descriptors that need to be\n     * canceled on subsequent loads of audio\n     * @type {Object[]}\n     */\n\n    _this.tmpEvents = [];\n    /**\n     * @private Holds any running audio downloads\n     * @type {Observer}\n     */\n\n    _this.currentRequest = null;\n    /** @private */\n\n    _this.arraybuffer = null;\n    /** @private */\n\n    _this.drawer = null;\n    /** @private */\n\n    _this.backend = null;\n    /** @private */\n\n    _this.peakCache = null; // cache constructor objects\n\n    if (typeof _this.params.renderer !== 'function') {\n      throw new Error('Renderer parameter is invalid');\n    }\n    /**\n     * @private The uninitialised Drawer class\n     */\n\n\n    _this.Drawer = _this.params.renderer;\n    /**\n     * @private The uninitialised Backend class\n     */\n    // Back compat\n\n    if (_this.params.backend == 'AudioElement') {\n      _this.params.backend = 'MediaElement';\n    }\n\n    if ((_this.params.backend == 'WebAudio' || _this.params.backend === 'MediaElementWebAudio') && !_webaudio.default.prototype.supportsWebAudio.call(null)) {\n      _this.params.backend = 'MediaElement';\n    }\n\n    _this.Backend = _this.backends[_this.params.backend];\n    /**\n     * @private map of plugin names that are currently initialised\n     */\n\n    _this.initialisedPluginList = {};\n    /** @private */\n\n    _this.isDestroyed = false;\n    /**\n     * Get the current ready status.\n     *\n     * @example const isReady = wavesurfer.isReady;\n     * @return {boolean}\n     */\n\n    _this.isReady = false; // responsive debounced event listener. If this.params.responsive is not\n    // set, this is never called. Use 100ms or this.params.responsive as\n    // timeout for the debounce function.\n\n    var prevWidth = 0;\n    _this._onResize = util.debounce(function () {\n      if (prevWidth != _this.drawer.wrapper.clientWidth && !_this.params.scrollParent) {\n        prevWidth = _this.drawer.wrapper.clientWidth;\n\n        _this.drawer.fireEvent('redraw');\n      }\n    }, typeof _this.params.responsive === 'number' ? _this.params.responsive : 100);\n    return _possibleConstructorReturn(_this, _assertThisInitialized(_this));\n  }\n  /**\n   * Initialise the wave\n   *\n   * @example\n   * var wavesurfer = new WaveSurfer(params);\n   * wavesurfer.init();\n   * @return {this} The wavesurfer instance\n   */\n\n\n  _createClass(WaveSurfer, [{\n    key: \"init\",\n    value: function init() {\n      this.registerPlugins(this.params.plugins);\n      this.createDrawer();\n      this.createBackend();\n      this.createPeakCache();\n      return this;\n    }\n    /**\n     * Add and initialise array of plugins (if `plugin.deferInit` is falsey),\n     * this function is called in the init function of wavesurfer\n     *\n     * @param {PluginDefinition[]} plugins An array of plugin definitions\n     * @emits {WaveSurfer#plugins-registered} Called with the array of plugin definitions\n     * @return {this} The wavesurfer instance\n     */\n\n  }, {\n    key: \"registerPlugins\",\n    value: function registerPlugins(plugins) {\n      var _this2 = this;\n\n      // first instantiate all the plugins\n      plugins.forEach(function (plugin) {\n        return _this2.addPlugin(plugin);\n      }); // now run the init functions\n\n      plugins.forEach(function (plugin) {\n        // call init function of the plugin if deferInit is falsey\n        // in that case you would manually use initPlugins()\n        if (!plugin.deferInit) {\n          _this2.initPlugin(plugin.name);\n        }\n      });\n      this.fireEvent('plugins-registered', plugins);\n      return this;\n    }\n    /**\n     * Get a map of plugin names that are currently initialised\n     *\n     * @example wavesurfer.getPlugins();\n     * @return {Object} Object with plugin names\n     */\n\n  }, {\n    key: \"getActivePlugins\",\n    value: function getActivePlugins() {\n      return this.initialisedPluginList;\n    }\n    /**\n     * Add a plugin object to wavesurfer\n     *\n     * @param {PluginDefinition} plugin A plugin definition\n     * @emits {WaveSurfer#plugin-added} Called with the name of the plugin that was added\n     * @example wavesurfer.addPlugin(WaveSurfer.minimap());\n     * @return {this} The wavesurfer instance\n     */\n\n  }, {\n    key: \"addPlugin\",\n    value: function addPlugin(plugin) {\n      var _this3 = this;\n\n      if (!plugin.name) {\n        throw new Error('Plugin does not have a name!');\n      }\n\n      if (!plugin.instance) {\n        throw new Error(\"Plugin \".concat(plugin.name, \" does not have an instance property!\"));\n      } // staticProps properties are applied to wavesurfer instance\n\n\n      if (plugin.staticProps) {\n        Object.keys(plugin.staticProps).forEach(function (pluginStaticProp) {\n          /**\n           * Properties defined in a plugin definition's `staticProps` property are added as\n           * staticProps properties of the WaveSurfer instance\n           */\n          _this3[pluginStaticProp] = plugin.staticProps[pluginStaticProp];\n        });\n      }\n\n      var Instance = plugin.instance; // turn the plugin instance into an observer\n\n      var observerPrototypeKeys = Object.getOwnPropertyNames(util.Observer.prototype);\n      observerPrototypeKeys.forEach(function (key) {\n        Instance.prototype[key] = util.Observer.prototype[key];\n      });\n      /**\n       * Instantiated plugin classes are added as a property of the wavesurfer\n       * instance\n       * @type {Object}\n       */\n\n      this[plugin.name] = new Instance(plugin.params || {}, this);\n      this.fireEvent('plugin-added', plugin.name);\n      return this;\n    }\n    /**\n     * Initialise a plugin\n     *\n     * @param {string} name A plugin name\n     * @emits WaveSurfer#plugin-initialised\n     * @example wavesurfer.initPlugin('minimap');\n     * @return {this} The wavesurfer instance\n     */\n\n  }, {\n    key: \"initPlugin\",\n    value: function initPlugin(name) {\n      if (!this[name]) {\n        throw new Error(\"Plugin \".concat(name, \" has not been added yet!\"));\n      }\n\n      if (this.initialisedPluginList[name]) {\n        // destroy any already initialised plugins\n        this.destroyPlugin(name);\n      }\n\n      this[name].init();\n      this.initialisedPluginList[name] = true;\n      this.fireEvent('plugin-initialised', name);\n      return this;\n    }\n    /**\n     * Destroy a plugin\n     *\n     * @param {string} name A plugin name\n     * @emits WaveSurfer#plugin-destroyed\n     * @example wavesurfer.destroyPlugin('minimap');\n     * @returns {this} The wavesurfer instance\n     */\n\n  }, {\n    key: \"destroyPlugin\",\n    value: function destroyPlugin(name) {\n      if (!this[name]) {\n        throw new Error(\"Plugin \".concat(name, \" has not been added yet and cannot be destroyed!\"));\n      }\n\n      if (!this.initialisedPluginList[name]) {\n        throw new Error(\"Plugin \".concat(name, \" is not active and cannot be destroyed!\"));\n      }\n\n      if (typeof this[name].destroy !== 'function') {\n        throw new Error(\"Plugin \".concat(name, \" does not have a destroy function!\"));\n      }\n\n      this[name].destroy();\n      delete this.initialisedPluginList[name];\n      this.fireEvent('plugin-destroyed', name);\n      return this;\n    }\n    /**\n     * Destroy all initialised plugins. Convenience function to use when\n     * wavesurfer is removed\n     *\n     * @private\n     */\n\n  }, {\n    key: \"destroyAllPlugins\",\n    value: function destroyAllPlugins() {\n      var _this4 = this;\n\n      Object.keys(this.initialisedPluginList).forEach(function (name) {\n        return _this4.destroyPlugin(name);\n      });\n    }\n    /**\n     * Create the drawer and draw the waveform\n     *\n     * @private\n     * @emits WaveSurfer#drawer-created\n     */\n\n  }, {\n    key: \"createDrawer\",\n    value: function createDrawer() {\n      var _this5 = this;\n\n      this.drawer = new this.Drawer(this.container, this.params);\n      this.drawer.init();\n      this.fireEvent('drawer-created', this.drawer);\n\n      if (this.params.responsive !== false) {\n        window.addEventListener('resize', this._onResize, true);\n        window.addEventListener('orientationchange', this._onResize, true);\n      }\n\n      this.drawer.on('redraw', function () {\n        _this5.drawBuffer();\n\n        _this5.drawer.progress(_this5.backend.getPlayedPercents());\n      }); // Click-to-seek\n\n      this.drawer.on('click', function (e, progress) {\n        setTimeout(function () {\n          return _this5.seekTo(progress);\n        }, 0);\n      }); // Relay the scroll event from the drawer\n\n      this.drawer.on('scroll', function (e) {\n        if (_this5.params.partialRender) {\n          _this5.drawBuffer();\n        }\n\n        _this5.fireEvent('scroll', e);\n      });\n    }\n    /**\n     * Create the backend\n     *\n     * @private\n     * @emits WaveSurfer#backend-created\n     */\n\n  }, {\n    key: \"createBackend\",\n    value: function createBackend() {\n      var _this6 = this;\n\n      if (this.backend) {\n        this.backend.destroy();\n      }\n\n      this.backend = new this.Backend(this.params);\n      this.backend.init();\n      this.fireEvent('backend-created', this.backend);\n      this.backend.on('finish', function () {\n        _this6.drawer.progress(_this6.backend.getPlayedPercents());\n\n        _this6.fireEvent('finish');\n      });\n      this.backend.on('play', function () {\n        return _this6.fireEvent('play');\n      });\n      this.backend.on('pause', function () {\n        return _this6.fireEvent('pause');\n      });\n      this.backend.on('audioprocess', function (time) {\n        _this6.drawer.progress(_this6.backend.getPlayedPercents());\n\n        _this6.fireEvent('audioprocess', time);\n      }); // only needed for MediaElement and MediaElementWebAudio backend\n\n      if (this.params.backend === 'MediaElement' || this.params.backend === 'MediaElementWebAudio') {\n        this.backend.on('seek', function () {\n          _this6.drawer.progress(_this6.backend.getPlayedPercents());\n        });\n        this.backend.on('volume', function () {\n          var newVolume = _this6.getVolume();\n\n          _this6.fireEvent('volume', newVolume);\n\n          if (_this6.backend.isMuted !== _this6.isMuted) {\n            _this6.isMuted = _this6.backend.isMuted;\n\n            _this6.fireEvent('mute', _this6.isMuted);\n          }\n        });\n      }\n    }\n    /**\n     * Create the peak cache\n     *\n     * @private\n     */\n\n  }, {\n    key: \"createPeakCache\",\n    value: function createPeakCache() {\n      if (this.params.partialRender) {\n        this.peakCache = new _peakcache.default();\n      }\n    }\n    /**\n     * Get the duration of the audio clip\n     *\n     * @example const duration = wavesurfer.getDuration();\n     * @return {number} Duration in seconds\n     */\n\n  }, {\n    key: \"getDuration\",\n    value: function getDuration() {\n      return this.backend.getDuration();\n    }\n    /**\n     * Get the current playback position\n     *\n     * @example const currentTime = wavesurfer.getCurrentTime();\n     * @return {number} Playback position in seconds\n     */\n\n  }, {\n    key: \"getCurrentTime\",\n    value: function getCurrentTime() {\n      return this.backend.getCurrentTime();\n    }\n    /**\n     * Set the current play time in seconds.\n     *\n     * @param {number} seconds A positive number in seconds. E.g. 10 means 10\n     * seconds, 60 means 1 minute\n     */\n\n  }, {\n    key: \"setCurrentTime\",\n    value: function setCurrentTime(seconds) {\n      if (seconds >= this.getDuration()) {\n        this.seekTo(1);\n      } else {\n        this.seekTo(seconds / this.getDuration());\n      }\n    }\n    /**\n     * Starts playback from the current position. Optional start and end\n     * measured in seconds can be used to set the range of audio to play.\n     *\n     * @param {?number} start Position to start at\n     * @param {?number} end Position to end at\n     * @emits WaveSurfer#interaction\n     * @return {Promise} Result of the backend play method\n     * @example\n     * // play from second 1 to 5\n     * wavesurfer.play(1, 5);\n     */\n\n  }, {\n    key: \"play\",\n    value: function play(start, end) {\n      var _this7 = this;\n\n      this.fireEvent('interaction', function () {\n        return _this7.play(start, end);\n      });\n      return this.backend.play(start, end);\n    }\n    /**\n     * Set a point in seconds for playback to stop at.\n     *\n     * @param {number} position Position (in seconds) to stop at\n     * @version 3.3.0\n     */\n\n  }, {\n    key: \"setPlayEnd\",\n    value: function setPlayEnd(position) {\n      this.backend.setPlayEnd(position);\n    }\n    /**\n     * Stops and pauses playback\n     *\n     * @example wavesurfer.pause();\n     * @return {Promise} Result of the backend pause method\n     */\n\n  }, {\n    key: \"pause\",\n    value: function pause() {\n      if (!this.backend.isPaused()) {\n        return this.backend.pause();\n      }\n    }\n    /**\n     * Toggle playback\n     *\n     * @example wavesurfer.playPause();\n     * @return {Promise} Result of the backend play or pause method\n     */\n\n  }, {\n    key: \"playPause\",\n    value: function playPause() {\n      return this.backend.isPaused() ? this.play() : this.pause();\n    }\n    /**\n     * Get the current playback state\n     *\n     * @example const isPlaying = wavesurfer.isPlaying();\n     * @return {boolean} False if paused, true if playing\n     */\n\n  }, {\n    key: \"isPlaying\",\n    value: function isPlaying() {\n      return !this.backend.isPaused();\n    }\n    /**\n     * Skip backward\n     *\n     * @param {?number} seconds Amount to skip back, if not specified `skipLength`\n     * is used\n     * @example wavesurfer.skipBackward();\n     */\n\n  }, {\n    key: \"skipBackward\",\n    value: function skipBackward(seconds) {\n      this.skip(-seconds || -this.params.skipLength);\n    }\n    /**\n     * Skip forward\n     *\n     * @param {?number} seconds Amount to skip back, if not specified `skipLength`\n     * is used\n     * @example wavesurfer.skipForward();\n     */\n\n  }, {\n    key: \"skipForward\",\n    value: function skipForward(seconds) {\n      this.skip(seconds || this.params.skipLength);\n    }\n    /**\n     * Skip a number of seconds from the current position (use a negative value\n     * to go backwards).\n     *\n     * @param {number} offset Amount to skip back or forwards\n     * @example\n     * // go back 2 seconds\n     * wavesurfer.skip(-2);\n     */\n\n  }, {\n    key: \"skip\",\n    value: function skip(offset) {\n      var duration = this.getDuration() || 1;\n      var position = this.getCurrentTime() || 0;\n      position = Math.max(0, Math.min(duration, position + (offset || 0)));\n      this.seekAndCenter(position / duration);\n    }\n    /**\n     * Seeks to a position and centers the view\n     *\n     * @param {number} progress Between 0 (=beginning) and 1 (=end)\n     * @example\n     * // seek and go to the middle of the audio\n     * wavesurfer.seekTo(0.5);\n     */\n\n  }, {\n    key: \"seekAndCenter\",\n    value: function seekAndCenter(progress) {\n      this.seekTo(progress);\n      this.drawer.recenter(progress);\n    }\n    /**\n     * Seeks to a position\n     *\n     * @param {number} progress Between 0 (=beginning) and 1 (=end)\n     * @emits WaveSurfer#interaction\n     * @emits WaveSurfer#seek\n     * @example\n     * // seek to the middle of the audio\n     * wavesurfer.seekTo(0.5);\n     */\n\n  }, {\n    key: \"seekTo\",\n    value: function seekTo(progress) {\n      var _this8 = this;\n\n      // return an error if progress is not a number between 0 and 1\n      if (typeof progress !== 'number' || !isFinite(progress) || progress < 0 || progress > 1) {\n        throw new Error('Error calling wavesurfer.seekTo, parameter must be a number between 0 and 1!');\n      }\n\n      this.fireEvent('interaction', function () {\n        return _this8.seekTo(progress);\n      });\n      var paused = this.backend.isPaused(); // avoid draw wrong position while playing backward seeking\n\n      if (!paused) {\n        this.backend.pause();\n      } // avoid small scrolls while paused seeking\n\n\n      var oldScrollParent = this.params.scrollParent;\n      this.params.scrollParent = false;\n      this.backend.seekTo(progress * this.getDuration());\n      this.drawer.progress(progress);\n\n      if (!paused) {\n        this.backend.play();\n      }\n\n      this.params.scrollParent = oldScrollParent;\n      this.fireEvent('seek', progress);\n    }\n    /**\n     * Stops and goes to the beginning.\n     *\n     * @example wavesurfer.stop();\n     */\n\n  }, {\n    key: \"stop\",\n    value: function stop() {\n      this.pause();\n      this.seekTo(0);\n      this.drawer.progress(0);\n    }\n    /**\n     * Sets the ID of the audio device to use for output and returns a Promise.\n     *\n     * @param {string} deviceId String value representing underlying output\n     * device\n     * @returns {Promise} `Promise` that resolves to `undefined` when there are\n     * no errors detected.\n     */\n\n  }, {\n    key: \"setSinkId\",\n    value: function setSinkId(deviceId) {\n      return this.backend.setSinkId(deviceId);\n    }\n    /**\n     * Set the playback volume.\n     *\n     * @param {number} newVolume A value between 0 and 1, 0 being no\n     * volume and 1 being full volume.\n     * @emits WaveSurfer#volume\n     */\n\n  }, {\n    key: \"setVolume\",\n    value: function setVolume(newVolume) {\n      this.backend.setVolume(newVolume);\n      this.fireEvent('volume', newVolume);\n    }\n    /**\n     * Get the playback volume.\n     *\n     * @return {number} A value between 0 and 1, 0 being no\n     * volume and 1 being full volume.\n     */\n\n  }, {\n    key: \"getVolume\",\n    value: function getVolume() {\n      return this.backend.getVolume();\n    }\n    /**\n     * Set the playback rate.\n     *\n     * @param {number} rate A positive number. E.g. 0.5 means half the normal\n     * speed, 2 means double speed and so on.\n     * @example wavesurfer.setPlaybackRate(2);\n     */\n\n  }, {\n    key: \"setPlaybackRate\",\n    value: function setPlaybackRate(rate) {\n      this.backend.setPlaybackRate(rate);\n    }\n    /**\n     * Get the playback rate.\n     *\n     * @return {number} The current playback rate.\n     */\n\n  }, {\n    key: \"getPlaybackRate\",\n    value: function getPlaybackRate() {\n      return this.backend.getPlaybackRate();\n    }\n    /**\n     * Toggle the volume on and off. If not currently muted it will save the\n     * current volume value and turn the volume off. If currently muted then it\n     * will restore the volume to the saved value, and then rest the saved\n     * value.\n     *\n     * @example wavesurfer.toggleMute();\n     */\n\n  }, {\n    key: \"toggleMute\",\n    value: function toggleMute() {\n      this.setMute(!this.isMuted);\n    }\n    /**\n     * Enable or disable muted audio\n     *\n     * @param {boolean} mute Specify `true` to mute audio.\n     * @emits WaveSurfer#volume\n     * @emits WaveSurfer#mute\n     * @example\n     * // unmute\n     * wavesurfer.setMute(false);\n     * console.log(wavesurfer.getMute()) // logs false\n     */\n\n  }, {\n    key: \"setMute\",\n    value: function setMute(mute) {\n      // ignore all muting requests if the audio is already in that state\n      if (mute === this.isMuted) {\n        this.fireEvent('mute', this.isMuted);\n        return;\n      }\n\n      if (this.backend.setMute) {\n        // Backends such as the MediaElement backend have their own handling\n        // of mute, let them handle it.\n        this.backend.setMute(mute);\n        this.isMuted = mute;\n      } else {\n        if (mute) {\n          // If currently not muted then save current volume,\n          // turn off the volume and update the mute properties\n          this.savedVolume = this.backend.getVolume();\n          this.backend.setVolume(0);\n          this.isMuted = true;\n          this.fireEvent('volume', 0);\n        } else {\n          // If currently muted then restore to the saved volume\n          // and update the mute properties\n          this.backend.setVolume(this.savedVolume);\n          this.isMuted = false;\n          this.fireEvent('volume', this.savedVolume);\n        }\n      }\n\n      this.fireEvent('mute', this.isMuted);\n    }\n    /**\n     * Get the current mute status.\n     *\n     * @example const isMuted = wavesurfer.getMute();\n     * @return {boolean} Current mute status\n     */\n\n  }, {\n    key: \"getMute\",\n    value: function getMute() {\n      return this.isMuted;\n    }\n    /**\n     * Get the list of current set filters as an array.\n     *\n     * Filters must be set with setFilters method first\n     *\n     * @return {array} List of enabled filters\n     */\n\n  }, {\n    key: \"getFilters\",\n    value: function getFilters() {\n      return this.backend.filters || [];\n    }\n    /**\n     * Toggles `scrollParent` and redraws\n     *\n     * @example wavesurfer.toggleScroll();\n     */\n\n  }, {\n    key: \"toggleScroll\",\n    value: function toggleScroll() {\n      this.params.scrollParent = !this.params.scrollParent;\n      this.drawBuffer();\n    }\n    /**\n     * Toggle mouse interaction\n     *\n     * @example wavesurfer.toggleInteraction();\n     */\n\n  }, {\n    key: \"toggleInteraction\",\n    value: function toggleInteraction() {\n      this.params.interact = !this.params.interact;\n    }\n    /**\n     * Get the fill color of the waveform after the cursor.\n     *\n     * @return {string} A CSS color string.\n     */\n\n  }, {\n    key: \"getWaveColor\",\n    value: function getWaveColor() {\n      return this.params.waveColor;\n    }\n    /**\n     * Set the fill color of the waveform after the cursor.\n     *\n     * @param {string} color A CSS color string.\n     * @example wavesurfer.setWaveColor('#ddd');\n     */\n\n  }, {\n    key: \"setWaveColor\",\n    value: function setWaveColor(color) {\n      this.params.waveColor = color;\n      this.drawBuffer();\n    }\n    /**\n     * Get the fill color of the waveform behind the cursor.\n     *\n     * @return {string} A CSS color string.\n     */\n\n  }, {\n    key: \"getProgressColor\",\n    value: function getProgressColor() {\n      return this.params.progressColor;\n    }\n    /**\n     * Set the fill color of the waveform behind the cursor.\n     *\n     * @param {string} color A CSS color string.\n     * @example wavesurfer.setProgressColor('#400');\n     */\n\n  }, {\n    key: \"setProgressColor\",\n    value: function setProgressColor(color) {\n      this.params.progressColor = color;\n      this.drawBuffer();\n    }\n    /**\n     * Get the background color of the waveform container.\n     *\n     * @return {string} A CSS color string.\n     */\n\n  }, {\n    key: \"getBackgroundColor\",\n    value: function getBackgroundColor() {\n      return this.params.backgroundColor;\n    }\n    /**\n     * Set the background color of the waveform container.\n     *\n     * @param {string} color A CSS color string.\n     * @example wavesurfer.setBackgroundColor('#FF00FF');\n     */\n\n  }, {\n    key: \"setBackgroundColor\",\n    value: function setBackgroundColor(color) {\n      this.params.backgroundColor = color;\n      util.style(this.container, {\n        background: this.params.backgroundColor\n      });\n    }\n    /**\n     * Get the fill color of the cursor indicating the playhead\n     * position.\n     *\n     * @return {string} A CSS color string.\n     */\n\n  }, {\n    key: \"getCursorColor\",\n    value: function getCursorColor() {\n      return this.params.cursorColor;\n    }\n    /**\n     * Set the fill color of the cursor indicating the playhead\n     * position.\n     *\n     * @param {string} color A CSS color string.\n     * @example wavesurfer.setCursorColor('#222');\n     */\n\n  }, {\n    key: \"setCursorColor\",\n    value: function setCursorColor(color) {\n      this.params.cursorColor = color;\n      this.drawer.updateCursor();\n    }\n    /**\n     * Get the height of the waveform.\n     *\n     * @return {number} Height measured in pixels.\n     */\n\n  }, {\n    key: \"getHeight\",\n    value: function getHeight() {\n      return this.params.height;\n    }\n    /**\n     * Set the height of the waveform.\n     *\n     * @param {number} height Height measured in pixels.\n     * @example wavesurfer.setHeight(200);\n     */\n\n  }, {\n    key: \"setHeight\",\n    value: function setHeight(height) {\n      this.params.height = height;\n      this.drawer.setHeight(height * this.params.pixelRatio);\n      this.drawBuffer();\n    }\n    /**\n     * Hide channels from being drawn on the waveform if splitting channels.\n     *\n     * For example, if we want to draw only the peaks for the right stereo channel:\n     *\n     * const wavesurfer = new WaveSurfer.create({...splitChannels: true});\n     * wavesurfer.load('stereo_audio.mp3');\n     *\n     * wavesurfer.setFilteredChannel([0]); <-- hide left channel peaks.\n     *\n     * @param {array} channelIndices Channels to be filtered out from drawing.\n     * @version 4.0.0\n     */\n\n  }, {\n    key: \"setFilteredChannels\",\n    value: function setFilteredChannels(channelIndices) {\n      this.params.splitChannelsOptions.filterChannels = channelIndices;\n      this.drawBuffer();\n    }\n    /**\n     * Get the correct peaks for current wave view-port and render wave\n     *\n     * @private\n     * @emits WaveSurfer#redraw\n     */\n\n  }, {\n    key: \"drawBuffer\",\n    value: function drawBuffer() {\n      var nominalWidth = Math.round(this.getDuration() * this.params.minPxPerSec * this.params.pixelRatio);\n      var parentWidth = this.drawer.getWidth();\n      var width = nominalWidth; // always start at 0 after zooming for scrolling : issue redraw left part\n\n      var start = 0;\n      var end = Math.max(start + parentWidth, width); // Fill container\n\n      if (this.params.fillParent && (!this.params.scrollParent || nominalWidth < parentWidth)) {\n        width = parentWidth;\n        start = 0;\n        end = width;\n      }\n\n      var peaks;\n\n      if (this.params.partialRender) {\n        var newRanges = this.peakCache.addRangeToPeakCache(width, start, end);\n        var i;\n\n        for (i = 0; i < newRanges.length; i++) {\n          peaks = this.backend.getPeaks(width, newRanges[i][0], newRanges[i][1]);\n          this.drawer.drawPeaks(peaks, width, newRanges[i][0], newRanges[i][1]);\n        }\n      } else {\n        peaks = this.backend.getPeaks(width, start, end);\n        this.drawer.drawPeaks(peaks, width, start, end);\n      }\n\n      this.fireEvent('redraw', peaks, width);\n    }\n    /**\n     * Horizontally zooms the waveform in and out. It also changes the parameter\n     * `minPxPerSec` and enables the `scrollParent` option. Calling the function\n     * with a falsey parameter will reset the zoom state.\n     *\n     * @param {?number} pxPerSec Number of horizontal pixels per second of\n     * audio, if none is set the waveform returns to unzoomed state\n     * @emits WaveSurfer#zoom\n     * @example wavesurfer.zoom(20);\n     */\n\n  }, {\n    key: \"zoom\",\n    value: function zoom(pxPerSec) {\n      if (!pxPerSec) {\n        this.params.minPxPerSec = this.defaultParams.minPxPerSec;\n        this.params.scrollParent = false;\n      } else {\n        this.params.minPxPerSec = pxPerSec;\n        this.params.scrollParent = true;\n      }\n\n      this.drawBuffer();\n      this.drawer.progress(this.backend.getPlayedPercents());\n      this.drawer.recenter(this.getCurrentTime() / this.getDuration());\n      this.fireEvent('zoom', pxPerSec);\n    }\n    /**\n     * Decode buffer and load\n     *\n     * @private\n     * @param {ArrayBuffer} arraybuffer Buffer to process\n     */\n\n  }, {\n    key: \"loadArrayBuffer\",\n    value: function loadArrayBuffer(arraybuffer) {\n      var _this9 = this;\n\n      this.decodeArrayBuffer(arraybuffer, function (data) {\n        if (!_this9.isDestroyed) {\n          _this9.loadDecodedBuffer(data);\n        }\n      });\n    }\n    /**\n     * Directly load an externally decoded AudioBuffer\n     *\n     * @private\n     * @param {AudioBuffer} buffer Buffer to process\n     * @emits WaveSurfer#ready\n     */\n\n  }, {\n    key: \"loadDecodedBuffer\",\n    value: function loadDecodedBuffer(buffer) {\n      this.backend.load(buffer);\n      this.drawBuffer();\n      this.isReady = true;\n      this.fireEvent('ready');\n    }\n    /**\n     * Loads audio data from a Blob or File object\n     *\n     * @param {Blob|File} blob Audio data\n     * @example\n     */\n\n  }, {\n    key: \"loadBlob\",\n    value: function loadBlob(blob) {\n      var _this10 = this;\n\n      // Create file reader\n      var reader = new FileReader();\n      reader.addEventListener('progress', function (e) {\n        return _this10.onProgress(e);\n      });\n      reader.addEventListener('load', function (e) {\n        return _this10.loadArrayBuffer(e.target.result);\n      });\n      reader.addEventListener('error', function () {\n        return _this10.fireEvent('error', 'Error reading file');\n      });\n      reader.readAsArrayBuffer(blob);\n      this.empty();\n    }\n    /**\n     * Loads audio and re-renders the waveform.\n     *\n     * @param {string|HTMLMediaElement} url The url of the audio file or the\n     * audio element with the audio\n     * @param {number[]|Number.<Array[]>} peaks Wavesurfer does not have to decode\n     * the audio to render the waveform if this is specified\n     * @param {?string} preload (Use with backend `MediaElement` and `MediaElementWebAudio`)\n     * `'none'|'metadata'|'auto'` Preload attribute for the media element\n     * @param {?number} duration The duration of the audio. This is used to\n     * render the peaks data in the correct size for the audio duration (as\n     * befits the current `minPxPerSec` and zoom value) without having to decode\n     * the audio.\n     * @returns {void}\n     * @throws Will throw an error if the `url` argument is empty.\n     * @example\n     * // uses fetch or media element to load file (depending on backend)\n     * wavesurfer.load('http://example.com/demo.wav');\n     *\n     * // setting preload attribute with media element backend and supplying\n     * // peaks\n     * wavesurfer.load(\n     *   'http://example.com/demo.wav',\n     *   [0.0218, 0.0183, 0.0165, 0.0198, 0.2137, 0.2888],\n     *   true\n     * );\n     */\n\n  }, {\n    key: \"load\",\n    value: function load(url, peaks, preload, duration) {\n      if (!url) {\n        throw new Error('url parameter cannot be empty');\n      }\n\n      this.empty();\n\n      if (preload) {\n        // check whether the preload attribute will be usable and if not log\n        // a warning listing the reasons why not and nullify the variable\n        var preloadIgnoreReasons = {\n          \"Preload is not 'auto', 'none' or 'metadata'\": ['auto', 'metadata', 'none'].indexOf(preload) === -1,\n          'Peaks are not provided': !peaks,\n          \"Backend is not of type 'MediaElement' or 'MediaElementWebAudio'\": ['MediaElement', 'MediaElementWebAudio'].indexOf(this.params.backend) === -1,\n          'Url is not of type string': typeof url !== 'string'\n        };\n        var activeReasons = Object.keys(preloadIgnoreReasons).filter(function (reason) {\n          return preloadIgnoreReasons[reason];\n        });\n\n        if (activeReasons.length) {\n          // eslint-disable-next-line no-console\n          console.warn('Preload parameter of wavesurfer.load will be ignored because:\\n\\t- ' + activeReasons.join('\\n\\t- ')); // stop invalid values from being used\n\n          preload = null;\n        }\n      }\n\n      switch (this.params.backend) {\n        case 'WebAudio':\n          return this.loadBuffer(url, peaks, duration);\n\n        case 'MediaElement':\n        case 'MediaElementWebAudio':\n          return this.loadMediaElement(url, peaks, preload, duration);\n      }\n    }\n    /**\n     * Loads audio using Web Audio buffer backend.\n     *\n     * @private\n     * @param {string} url URL of audio file\n     * @param {number[]|Number.<Array[]>} peaks Peaks data\n     * @param {?number} duration Optional duration of audio file\n     * @returns {void}\n     */\n\n  }, {\n    key: \"loadBuffer\",\n    value: function loadBuffer(url, peaks, duration) {\n      var _this11 = this;\n\n      var load = function load(action) {\n        if (action) {\n          _this11.tmpEvents.push(_this11.once('ready', action));\n        }\n\n        return _this11.getArrayBuffer(url, function (data) {\n          return _this11.loadArrayBuffer(data);\n        });\n      };\n\n      if (peaks) {\n        this.backend.setPeaks(peaks, duration);\n        this.drawBuffer();\n        this.tmpEvents.push(this.once('interaction', load));\n      } else {\n        return load();\n      }\n    }\n    /**\n     * Either create a media element, or load an existing media element.\n     *\n     * @private\n     * @param {string|HTMLMediaElement} urlOrElt Either a path to a media file, or an\n     * existing HTML5 Audio/Video Element\n     * @param {number[]|Number.<Array[]>} peaks Array of peaks. Required to bypass web audio\n     * dependency\n     * @param {?boolean} preload Set to true if the preload attribute of the\n     * audio element should be enabled\n     * @param {?number} duration Optional duration of audio file\n     */\n\n  }, {\n    key: \"loadMediaElement\",\n    value: function loadMediaElement(urlOrElt, peaks, preload, duration) {\n      var _this12 = this;\n\n      var url = urlOrElt;\n\n      if (typeof urlOrElt === 'string') {\n        this.backend.load(url, this.mediaContainer, peaks, preload);\n      } else {\n        var elt = urlOrElt;\n        this.backend.loadElt(elt, peaks); // If peaks are not provided,\n        // url = element.src so we can get peaks with web audio\n\n        url = elt.src;\n      }\n\n      this.tmpEvents.push(this.backend.once('canplay', function () {\n        // ignore when backend was already destroyed\n        if (!_this12.backend.destroyed) {\n          _this12.drawBuffer();\n\n          _this12.isReady = true;\n\n          _this12.fireEvent('ready');\n        }\n      }), this.backend.once('error', function (err) {\n        return _this12.fireEvent('error', err);\n      }));\n\n      if (peaks) {\n        this.backend.setPeaks(peaks, duration);\n        this.drawBuffer();\n      } // If no pre-decoded peaks are provided, or are provided with\n      // forceDecode flag, attempt to download the audio file and decode it\n      // with Web Audio.\n\n\n      if ((!peaks || this.params.forceDecode) && this.backend.supportsWebAudio()) {\n        this.getArrayBuffer(url, function (arraybuffer) {\n          _this12.decodeArrayBuffer(arraybuffer, function (buffer) {\n            _this12.backend.buffer = buffer;\n\n            _this12.backend.setPeaks(null);\n\n            _this12.drawBuffer();\n\n            _this12.fireEvent('waveform-ready');\n          });\n        });\n      }\n    }\n    /**\n     * Decode an array buffer and pass data to a callback\n     *\n     * @private\n     * @param {Object} arraybuffer The array buffer to decode\n     * @param {function} callback The function to call on complete\n     */\n\n  }, {\n    key: \"decodeArrayBuffer\",\n    value: function decodeArrayBuffer(arraybuffer, callback) {\n      var _this13 = this;\n\n      this.arraybuffer = arraybuffer;\n      this.backend.decodeArrayBuffer(arraybuffer, function (data) {\n        // Only use the decoded data if we haven't been destroyed or\n        // another decode started in the meantime\n        if (!_this13.isDestroyed && _this13.arraybuffer == arraybuffer) {\n          callback(data);\n          _this13.arraybuffer = null;\n        }\n      }, function () {\n        return _this13.fireEvent('error', 'Error decoding audiobuffer');\n      });\n    }\n    /**\n     * Load an array buffer using fetch and pass the result to a callback\n     *\n     * @param {string} url The URL of the file object\n     * @param {function} callback The function to call on complete\n     * @returns {util.fetchFile} fetch call\n     * @private\n     */\n\n  }, {\n    key: \"getArrayBuffer\",\n    value: function getArrayBuffer(url, callback) {\n      var _this14 = this;\n\n      var options = Object.assign({\n        url: url,\n        responseType: 'arraybuffer'\n      }, this.params.xhr);\n      var request = util.fetchFile(options);\n      this.currentRequest = request;\n      this.tmpEvents.push(request.on('progress', function (e) {\n        _this14.onProgress(e);\n      }), request.on('success', function (data) {\n        callback(data);\n        _this14.currentRequest = null;\n      }), request.on('error', function (e) {\n        _this14.fireEvent('error', e);\n\n        _this14.currentRequest = null;\n      }));\n      return request;\n    }\n    /**\n     * Called while the audio file is loading\n     *\n     * @private\n     * @param {Event} e Progress event\n     * @emits WaveSurfer#loading\n     */\n\n  }, {\n    key: \"onProgress\",\n    value: function onProgress(e) {\n      var percentComplete;\n\n      if (e.lengthComputable) {\n        percentComplete = e.loaded / e.total;\n      } else {\n        // Approximate progress with an asymptotic\n        // function, and assume downloads in the 1-3 MB range.\n        percentComplete = e.loaded / (e.loaded + 1000000);\n      }\n\n      this.fireEvent('loading', Math.round(percentComplete * 100), e.target);\n    }\n    /**\n     * Exports PCM data into a JSON array and opens in a new window.\n     *\n     * @param {number} length=1024 The scale in which to export the peaks\n     * @param {number} accuracy=10000\n     * @param {?boolean} noWindow Set to true to disable opening a new\n     * window with the JSON\n     * @param {number} start Start index\n     * @param {number} end End index\n     * @return {Promise} Promise that resolves with array of peaks\n     */\n\n  }, {\n    key: \"exportPCM\",\n    value: function exportPCM(length, accuracy, noWindow, start, end) {\n      length = length || 1024;\n      start = start || 0;\n      accuracy = accuracy || 10000;\n      noWindow = noWindow || false;\n      var peaks = this.backend.getPeaks(length, start, end);\n      var arr = [].map.call(peaks, function (val) {\n        return Math.round(val * accuracy) / accuracy;\n      });\n      return new Promise(function (resolve, reject) {\n        var json = JSON.stringify(arr);\n\n        if (!noWindow) {\n          window.open('data:application/json;charset=utf-8,' + encodeURIComponent(json));\n        }\n\n        resolve(json);\n      });\n    }\n    /**\n     * Save waveform image as data URI.\n     *\n     * The default format is `'image/png'`. Other supported types are\n     * `'image/jpeg'` and `'image/webp'`.\n     *\n     * @param {string} format='image/png' A string indicating the image format.\n     * The default format type is `'image/png'`.\n     * @param {number} quality=1 A number between 0 and 1 indicating the image\n     * quality to use for image formats that use lossy compression such as\n     * `'image/jpeg'`` and `'image/webp'`.\n     * @param {string} type Image data type to return. Either 'dataURL' (default)\n     * or 'blob'.\n     * @return {string|string[]|Promise} When using `'dataURL'` type this returns\n     * a single data URL or an array of data URLs, one for each canvas. When using\n     * `'blob'` type this returns a `Promise` resolving with an array of `Blob`\n     * instances, one for each canvas.\n     */\n\n  }, {\n    key: \"exportImage\",\n    value: function exportImage(format, quality, type) {\n      if (!format) {\n        format = 'image/png';\n      }\n\n      if (!quality) {\n        quality = 1;\n      }\n\n      if (!type) {\n        type = 'dataURL';\n      }\n\n      return this.drawer.getImage(format, quality, type);\n    }\n    /**\n     * Cancel any fetch request currently in progress\n     */\n\n  }, {\n    key: \"cancelAjax\",\n    value: function cancelAjax() {\n      if (this.currentRequest && this.currentRequest.controller) {\n        // If the current request has a ProgressHandler, then its ReadableStream might need to be cancelled too\n        // See: Wavesurfer issue #2042\n        // See Firefox bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1583815\n        if (this.currentRequest._reader) {\n          // Ignoring exceptions thrown by call to cancel()\n          this.currentRequest._reader.cancel().catch(function (err) {});\n        }\n\n        this.currentRequest.controller.abort();\n        this.currentRequest = null;\n      }\n    }\n    /**\n     * @private\n     */\n\n  }, {\n    key: \"clearTmpEvents\",\n    value: function clearTmpEvents() {\n      this.tmpEvents.forEach(function (e) {\n        return e.un();\n      });\n    }\n    /**\n     * Display empty waveform.\n     */\n\n  }, {\n    key: \"empty\",\n    value: function empty() {\n      if (!this.backend.isPaused()) {\n        this.stop();\n        this.backend.disconnectSource();\n      }\n\n      this.isReady = false;\n      this.cancelAjax();\n      this.clearTmpEvents(); // empty drawer\n\n      this.drawer.progress(0);\n      this.drawer.setWidth(0);\n      this.drawer.drawPeaks({\n        length: this.drawer.getWidth()\n      }, 0);\n    }\n    /**\n     * Remove events, elements and disconnect WebAudio nodes.\n     *\n     * @emits WaveSurfer#destroy\n     */\n\n  }, {\n    key: \"destroy\",\n    value: function destroy() {\n      this.destroyAllPlugins();\n      this.fireEvent('destroy');\n      this.cancelAjax();\n      this.clearTmpEvents();\n      this.unAll();\n\n      if (this.params.responsive !== false) {\n        window.removeEventListener('resize', this._onResize, true);\n        window.removeEventListener('orientationchange', this._onResize, true);\n      }\n\n      if (this.backend) {\n        this.backend.destroy();\n      }\n\n      if (this.drawer) {\n        this.drawer.destroy();\n      }\n\n      this.isDestroyed = true;\n      this.isReady = false;\n      this.arraybuffer = null;\n    }\n  }]);\n\n  return WaveSurfer;\n}(util.Observer);\n\nexports.default = WaveSurfer;\nWaveSurfer.VERSION = \"4.1.1\";\nWaveSurfer.util = util;\nmodule.exports = exports.default;\n\n/***/ }),\n\n/***/ \"./src/webaudio.js\":\n/*!*************************!*\\\n  !*** ./src/webaudio.js ***!\n  \\*************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar util = _interopRequireWildcard(__webpack_require__(/*! ./util */ \"./src/util/index.js\"));\n\nfunction _getRequireWildcardCache() { if (typeof WeakMap !== \"function\") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n// using constants to prevent someone writing the string wrong\nvar PLAYING = 'playing';\nvar PAUSED = 'paused';\nvar FINISHED = 'finished';\n/**\n * WebAudio backend\n *\n * @extends {Observer}\n */\n\nvar WebAudio = /*#__PURE__*/function (_util$Observer) {\n  _inherits(WebAudio, _util$Observer);\n\n  var _super = _createSuper(WebAudio);\n\n  _createClass(WebAudio, [{\n    key: \"supportsWebAudio\",\n\n    /** scriptBufferSize: size of the processing buffer */\n\n    /** audioContext: allows to process audio with WebAudio API */\n\n    /** @private */\n\n    /** @private */\n\n    /**\n     * Does the browser support this backend\n     *\n     * @return {boolean} Whether or not this browser supports this backend\n     */\n    value: function supportsWebAudio() {\n      return !!(window.AudioContext || window.webkitAudioContext);\n    }\n    /**\n     * Get the audio context used by this backend or create one\n     *\n     * @return {AudioContext} Existing audio context, or creates a new one\n     */\n\n  }, {\n    key: \"getAudioContext\",\n    value: function getAudioContext() {\n      if (!window.WaveSurferAudioContext) {\n        window.WaveSurferAudioContext = new (window.AudioContext || window.webkitAudioContext)();\n      }\n\n      return window.WaveSurferAudioContext;\n    }\n    /**\n     * Get the offline audio context used by this backend or create one\n     *\n     * @param {number} sampleRate The sample rate to use\n     * @return {OfflineAudioContext} Existing offline audio context, or creates\n     * a new one\n     */\n\n  }, {\n    key: \"getOfflineAudioContext\",\n    value: function getOfflineAudioContext(sampleRate) {\n      if (!window.WaveSurferOfflineAudioContext) {\n        window.WaveSurferOfflineAudioContext = new (window.OfflineAudioContext || window.webkitOfflineAudioContext)(1, 2, sampleRate);\n      }\n\n      return window.WaveSurferOfflineAudioContext;\n    }\n    /**\n     * Construct the backend\n     *\n     * @param {WavesurferParams} params Wavesurfer parameters\n     */\n\n  }]);\n\n  function WebAudio(params) {\n    var _this$stateBehaviors, _this$states;\n\n    var _this;\n\n    _classCallCheck(this, WebAudio);\n\n    _this = _super.call(this);\n    /** @private */\n\n    _this.audioContext = null;\n    _this.offlineAudioContext = null;\n    _this.stateBehaviors = (_this$stateBehaviors = {}, _defineProperty(_this$stateBehaviors, PLAYING, {\n      init: function init() {\n        this.addOnAudioProcess();\n      },\n      getPlayedPercents: function getPlayedPercents() {\n        var duration = this.getDuration();\n        return this.getCurrentTime() / duration || 0;\n      },\n      getCurrentTime: function getCurrentTime() {\n        return this.startPosition + this.getPlayedTime();\n      }\n    }), _defineProperty(_this$stateBehaviors, PAUSED, {\n      init: function init() {\n        this.removeOnAudioProcess();\n      },\n      getPlayedPercents: function getPlayedPercents() {\n        var duration = this.getDuration();\n        return this.getCurrentTime() / duration || 0;\n      },\n      getCurrentTime: function getCurrentTime() {\n        return this.startPosition;\n      }\n    }), _defineProperty(_this$stateBehaviors, FINISHED, {\n      init: function init() {\n        this.removeOnAudioProcess();\n        this.fireEvent('finish');\n      },\n      getPlayedPercents: function getPlayedPercents() {\n        return 1;\n      },\n      getCurrentTime: function getCurrentTime() {\n        return this.getDuration();\n      }\n    }), _this$stateBehaviors);\n    _this.params = params;\n    /** ac: Audio Context instance */\n\n    _this.ac = params.audioContext || (_this.supportsWebAudio() ? _this.getAudioContext() : {});\n    /**@private */\n\n    _this.lastPlay = _this.ac.currentTime;\n    /** @private */\n\n    _this.startPosition = 0;\n    /** @private */\n\n    _this.scheduledPause = null;\n    /** @private */\n\n    _this.states = (_this$states = {}, _defineProperty(_this$states, PLAYING, Object.create(_this.stateBehaviors[PLAYING])), _defineProperty(_this$states, PAUSED, Object.create(_this.stateBehaviors[PAUSED])), _defineProperty(_this$states, FINISHED, Object.create(_this.stateBehaviors[FINISHED])), _this$states);\n    /** @private */\n\n    _this.buffer = null;\n    /** @private */\n\n    _this.filters = [];\n    /** gainNode: allows to control audio volume */\n\n    _this.gainNode = null;\n    /** @private */\n\n    _this.mergedPeaks = null;\n    /** @private */\n\n    _this.offlineAc = null;\n    /** @private */\n\n    _this.peaks = null;\n    /** @private */\n\n    _this.playbackRate = 1;\n    /** analyser: provides audio analysis information */\n\n    _this.analyser = null;\n    /** scriptNode: allows processing audio */\n\n    _this.scriptNode = null;\n    /** @private */\n\n    _this.source = null;\n    /** @private */\n\n    _this.splitPeaks = [];\n    /** @private */\n\n    _this.state = null;\n    /** @private */\n\n    _this.explicitDuration = params.duration;\n    /**\n     * Boolean indicating if the backend was destroyed.\n     */\n\n    _this.destroyed = false;\n    return _this;\n  }\n  /**\n   * Initialise the backend, called in `wavesurfer.createBackend()`\n   */\n\n\n  _createClass(WebAudio, [{\n    key: \"init\",\n    value: function init() {\n      this.createVolumeNode();\n      this.createScriptNode();\n      this.createAnalyserNode();\n      this.setState(PAUSED);\n      this.setPlaybackRate(this.params.audioRate);\n      this.setLength(0);\n    }\n    /** @private */\n\n  }, {\n    key: \"disconnectFilters\",\n    value: function disconnectFilters() {\n      if (this.filters) {\n        this.filters.forEach(function (filter) {\n          filter && filter.disconnect();\n        });\n        this.filters = null; // Reconnect direct path\n\n        this.analyser.connect(this.gainNode);\n      }\n    }\n    /**\n     * @private\n     *\n     * @param {string} state The new state\n     */\n\n  }, {\n    key: \"setState\",\n    value: function setState(state) {\n      if (this.state !== this.states[state]) {\n        this.state = this.states[state];\n        this.state.init.call(this);\n      }\n    }\n    /**\n     * Unpacked `setFilters()`\n     *\n     * @param {...AudioNode} filters One or more filters to set\n     */\n\n  }, {\n    key: \"setFilter\",\n    value: function setFilter() {\n      for (var _len = arguments.length, filters = new Array(_len), _key = 0; _key < _len; _key++) {\n        filters[_key] = arguments[_key];\n      }\n\n      this.setFilters(filters);\n    }\n    /**\n     * Insert custom Web Audio nodes into the graph\n     *\n     * @param {AudioNode[]} filters Packed filters array\n     * @example\n     * const lowpass = wavesurfer.backend.ac.createBiquadFilter();\n     * wavesurfer.backend.setFilter(lowpass);\n     */\n\n  }, {\n    key: \"setFilters\",\n    value: function setFilters(filters) {\n      // Remove existing filters\n      this.disconnectFilters(); // Insert filters if filter array not empty\n\n      if (filters && filters.length) {\n        this.filters = filters; // Disconnect direct path before inserting filters\n\n        this.analyser.disconnect(); // Connect each filter in turn\n\n        filters.reduce(function (prev, curr) {\n          prev.connect(curr);\n          return curr;\n        }, this.analyser).connect(this.gainNode);\n      }\n    }\n    /** Create ScriptProcessorNode to process audio */\n\n  }, {\n    key: \"createScriptNode\",\n    value: function createScriptNode() {\n      if (this.params.audioScriptProcessor) {\n        this.scriptNode = this.params.audioScriptProcessor;\n      } else {\n        if (this.ac.createScriptProcessor) {\n          this.scriptNode = this.ac.createScriptProcessor(WebAudio.scriptBufferSize);\n        } else {\n          this.scriptNode = this.ac.createJavaScriptNode(WebAudio.scriptBufferSize);\n        }\n      }\n\n      this.scriptNode.connect(this.ac.destination);\n    }\n    /** @private */\n\n  }, {\n    key: \"addOnAudioProcess\",\n    value: function addOnAudioProcess() {\n      var _this2 = this;\n\n      this.scriptNode.onaudioprocess = function () {\n        var time = _this2.getCurrentTime();\n\n        if (time >= _this2.getDuration()) {\n          _this2.setState(FINISHED);\n\n          _this2.fireEvent('pause');\n        } else if (time >= _this2.scheduledPause) {\n          _this2.pause();\n        } else if (_this2.state === _this2.states[PLAYING]) {\n          _this2.fireEvent('audioprocess', time);\n        }\n      };\n    }\n    /** @private */\n\n  }, {\n    key: \"removeOnAudioProcess\",\n    value: function removeOnAudioProcess() {\n      this.scriptNode.onaudioprocess = function () {};\n    }\n    /** Create analyser node to perform audio analysis */\n\n  }, {\n    key: \"createAnalyserNode\",\n    value: function createAnalyserNode() {\n      this.analyser = this.ac.createAnalyser();\n      this.analyser.connect(this.gainNode);\n    }\n    /**\n     * Create the gain node needed to control the playback volume.\n     *\n     */\n\n  }, {\n    key: \"createVolumeNode\",\n    value: function createVolumeNode() {\n      // Create gain node using the AudioContext\n      if (this.ac.createGain) {\n        this.gainNode = this.ac.createGain();\n      } else {\n        this.gainNode = this.ac.createGainNode();\n      } // Add the gain node to the graph\n\n\n      this.gainNode.connect(this.ac.destination);\n    }\n    /**\n     * Set the sink id for the media player\n     *\n     * @param {string} deviceId String value representing audio device id.\n     * @returns {Promise} A Promise that resolves to `undefined` when there\n     * are no errors.\n     */\n\n  }, {\n    key: \"setSinkId\",\n    value: function setSinkId(deviceId) {\n      if (deviceId) {\n        /**\n         * The webaudio API doesn't currently support setting the device\n         * output. Here we create an HTMLAudioElement, connect the\n         * webaudio stream to that element and setSinkId there.\n         */\n        var audio = new window.Audio();\n\n        if (!audio.setSinkId) {\n          return Promise.reject(new Error('setSinkId is not supported in your browser'));\n        }\n\n        audio.autoplay = true;\n        var dest = this.ac.createMediaStreamDestination();\n        this.gainNode.disconnect();\n        this.gainNode.connect(dest);\n        audio.srcObject = dest.stream;\n        return audio.setSinkId(deviceId);\n      } else {\n        return Promise.reject(new Error('Invalid deviceId: ' + deviceId));\n      }\n    }\n    /**\n     * Set the audio volume\n     *\n     * @param {number} value A floating point value between 0 and 1.\n     */\n\n  }, {\n    key: \"setVolume\",\n    value: function setVolume(value) {\n      this.gainNode.gain.setValueAtTime(value, this.ac.currentTime);\n    }\n    /**\n     * Get the current volume\n     *\n     * @return {number} value A floating point value between 0 and 1.\n     */\n\n  }, {\n    key: \"getVolume\",\n    value: function getVolume() {\n      return this.gainNode.gain.value;\n    }\n    /**\n     * Decode an array buffer and pass data to a callback\n     *\n     * @private\n     * @param {ArrayBuffer} arraybuffer The array buffer to decode\n     * @param {function} callback The function to call on complete.\n     * @param {function} errback The function to call on error.\n     */\n\n  }, {\n    key: \"decodeArrayBuffer\",\n    value: function decodeArrayBuffer(arraybuffer, callback, errback) {\n      if (!this.offlineAc) {\n        this.offlineAc = this.getOfflineAudioContext(this.ac && this.ac.sampleRate ? this.ac.sampleRate : 44100);\n      }\n\n      this.offlineAc.decodeAudioData(arraybuffer, function (data) {\n        return callback(data);\n      }, errback);\n    }\n    /**\n     * Set pre-decoded peaks\n     *\n     * @param {number[]|Number.<Array[]>} peaks Peaks data\n     * @param {?number} duration Explicit duration\n     */\n\n  }, {\n    key: \"setPeaks\",\n    value: function setPeaks(peaks, duration) {\n      if (duration != null) {\n        this.explicitDuration = duration;\n      }\n\n      this.peaks = peaks;\n    }\n    /**\n     * Set the rendered length (different from the length of the audio)\n     *\n     * @param {number} length The rendered length\n     */\n\n  }, {\n    key: \"setLength\",\n    value: function setLength(length) {\n      // No resize, we can preserve the cached peaks.\n      if (this.mergedPeaks && length == 2 * this.mergedPeaks.length - 1 + 2) {\n        return;\n      }\n\n      this.splitPeaks = [];\n      this.mergedPeaks = []; // Set the last element of the sparse array so the peak arrays are\n      // appropriately sized for other calculations.\n\n      var channels = this.buffer ? this.buffer.numberOfChannels : 1;\n      var c;\n\n      for (c = 0; c < channels; c++) {\n        this.splitPeaks[c] = [];\n        this.splitPeaks[c][2 * (length - 1)] = 0;\n        this.splitPeaks[c][2 * (length - 1) + 1] = 0;\n      }\n\n      this.mergedPeaks[2 * (length - 1)] = 0;\n      this.mergedPeaks[2 * (length - 1) + 1] = 0;\n    }\n    /**\n     * Compute the max and min value of the waveform when broken into <length> subranges.\n     *\n     * @param {number} length How many subranges to break the waveform into.\n     * @param {number} first First sample in the required range.\n     * @param {number} last Last sample in the required range.\n     * @return {number[]|Number.<Array[]>} Array of 2*<length> peaks or array of arrays of\n     * peaks consisting of (max, min) values for each subrange.\n     */\n\n  }, {\n    key: \"getPeaks\",\n    value: function getPeaks(length, first, last) {\n      if (this.peaks) {\n        return this.peaks;\n      }\n\n      if (!this.buffer) {\n        return [];\n      }\n\n      first = first || 0;\n      last = last || length - 1;\n      this.setLength(length);\n\n      if (!this.buffer) {\n        return this.params.splitChannels ? this.splitPeaks : this.mergedPeaks;\n      }\n      /**\n       * The following snippet fixes a buffering data issue on the Safari\n       * browser which returned undefined It creates the missing buffer based\n       * on 1 channel, 4096 samples and the sampleRate from the current\n       * webaudio context 4096 samples seemed to be the best fit for rendering\n       * will review this code once a stable version of Safari TP is out\n       */\n\n\n      if (!this.buffer.length) {\n        var newBuffer = this.createBuffer(1, 4096, this.sampleRate);\n        this.buffer = newBuffer.buffer;\n      }\n\n      var sampleSize = this.buffer.length / length;\n      var sampleStep = ~~(sampleSize / 10) || 1;\n      var channels = this.buffer.numberOfChannels;\n      var c;\n\n      for (c = 0; c < channels; c++) {\n        var peaks = this.splitPeaks[c];\n        var chan = this.buffer.getChannelData(c);\n        var i = void 0;\n\n        for (i = first; i <= last; i++) {\n          var start = ~~(i * sampleSize);\n          var end = ~~(start + sampleSize);\n          /**\n           * Initialize the max and min to the first sample of this\n           * subrange, so that even if the samples are entirely\n           * on one side of zero, we still return the true max and\n           * min values in the subrange.\n           */\n\n          var min = chan[start];\n          var max = min;\n          var j = void 0;\n\n          for (j = start; j < end; j += sampleStep) {\n            var value = chan[j];\n\n            if (value > max) {\n              max = value;\n            }\n\n            if (value < min) {\n              min = value;\n            }\n          }\n\n          peaks[2 * i] = max;\n          peaks[2 * i + 1] = min;\n\n          if (c == 0 || max > this.mergedPeaks[2 * i]) {\n            this.mergedPeaks[2 * i] = max;\n          }\n\n          if (c == 0 || min < this.mergedPeaks[2 * i + 1]) {\n            this.mergedPeaks[2 * i + 1] = min;\n          }\n        }\n      }\n\n      return this.params.splitChannels ? this.splitPeaks : this.mergedPeaks;\n    }\n    /**\n     * Get the position from 0 to 1\n     *\n     * @return {number} Position\n     */\n\n  }, {\n    key: \"getPlayedPercents\",\n    value: function getPlayedPercents() {\n      return this.state.getPlayedPercents.call(this);\n    }\n    /** @private */\n\n  }, {\n    key: \"disconnectSource\",\n    value: function disconnectSource() {\n      if (this.source) {\n        this.source.disconnect();\n      }\n    }\n    /**\n     * Destroy all references with WebAudio, disconnecting audio nodes and closing Audio Context\n     */\n\n  }, {\n    key: \"destroyWebAudio\",\n    value: function destroyWebAudio() {\n      this.disconnectFilters();\n      this.disconnectSource();\n      this.gainNode.disconnect();\n      this.scriptNode.disconnect();\n      this.analyser.disconnect(); // close the audioContext if closeAudioContext option is set to true\n\n      if (this.params.closeAudioContext) {\n        // check if browser supports AudioContext.close()\n        if (typeof this.ac.close === 'function' && this.ac.state != 'closed') {\n          this.ac.close();\n        } // clear the reference to the audiocontext\n\n\n        this.ac = null; // clear the actual audiocontext, either passed as param or the\n        // global singleton\n\n        if (!this.params.audioContext) {\n          window.WaveSurferAudioContext = null;\n        } else {\n          this.params.audioContext = null;\n        } // clear the offlineAudioContext\n\n\n        window.WaveSurferOfflineAudioContext = null;\n      }\n    }\n    /**\n     * This is called when wavesurfer is destroyed\n     */\n\n  }, {\n    key: \"destroy\",\n    value: function destroy() {\n      if (!this.isPaused()) {\n        this.pause();\n      }\n\n      this.unAll();\n      this.buffer = null;\n      this.destroyed = true;\n      this.destroyWebAudio();\n    }\n    /**\n     * Loaded a decoded audio buffer\n     *\n     * @param {Object} buffer Decoded audio buffer to load\n     */\n\n  }, {\n    key: \"load\",\n    value: function load(buffer) {\n      this.startPosition = 0;\n      this.lastPlay = this.ac.currentTime;\n      this.buffer = buffer;\n      this.createSource();\n    }\n    /** @private */\n\n  }, {\n    key: \"createSource\",\n    value: function createSource() {\n      this.disconnectSource();\n      this.source = this.ac.createBufferSource(); // adjust for old browsers\n\n      this.source.start = this.source.start || this.source.noteGrainOn;\n      this.source.stop = this.source.stop || this.source.noteOff;\n      this.source.playbackRate.setValueAtTime(this.playbackRate, this.ac.currentTime);\n      this.source.buffer = this.buffer;\n      this.source.connect(this.analyser);\n    }\n    /**\n     * @private\n     *\n     * some browsers require an explicit call to #resume before they will play back audio\n     */\n\n  }, {\n    key: \"resumeAudioContext\",\n    value: function resumeAudioContext() {\n      if (this.ac.state == 'suspended') {\n        this.ac.resume && this.ac.resume();\n      }\n    }\n    /**\n     * Used by `wavesurfer.isPlaying()` and `wavesurfer.playPause()`\n     *\n     * @return {boolean} Whether or not this backend is currently paused\n     */\n\n  }, {\n    key: \"isPaused\",\n    value: function isPaused() {\n      return this.state !== this.states[PLAYING];\n    }\n    /**\n     * Used by `wavesurfer.getDuration()`\n     *\n     * @return {number} Duration of loaded buffer\n     */\n\n  }, {\n    key: \"getDuration\",\n    value: function getDuration() {\n      if (this.explicitDuration) {\n        return this.explicitDuration;\n      }\n\n      if (!this.buffer) {\n        return 0;\n      }\n\n      return this.buffer.duration;\n    }\n    /**\n     * Used by `wavesurfer.seekTo()`\n     *\n     * @param {number} start Position to start at in seconds\n     * @param {number} end Position to end at in seconds\n     * @return {{start: number, end: number}} Object containing start and end\n     * positions\n     */\n\n  }, {\n    key: \"seekTo\",\n    value: function seekTo(start, end) {\n      if (!this.buffer) {\n        return;\n      }\n\n      this.scheduledPause = null;\n\n      if (start == null) {\n        start = this.getCurrentTime();\n\n        if (start >= this.getDuration()) {\n          start = 0;\n        }\n      }\n\n      if (end == null) {\n        end = this.getDuration();\n      }\n\n      this.startPosition = start;\n      this.lastPlay = this.ac.currentTime;\n\n      if (this.state === this.states[FINISHED]) {\n        this.setState(PAUSED);\n      }\n\n      return {\n        start: start,\n        end: end\n      };\n    }\n    /**\n     * Get the playback position in seconds\n     *\n     * @return {number} The playback position in seconds\n     */\n\n  }, {\n    key: \"getPlayedTime\",\n    value: function getPlayedTime() {\n      return (this.ac.currentTime - this.lastPlay) * this.playbackRate;\n    }\n    /**\n     * Plays the loaded audio region.\n     *\n     * @param {number} start Start offset in seconds, relative to the beginning\n     * of a clip.\n     * @param {number} end When to stop relative to the beginning of a clip.\n     */\n\n  }, {\n    key: \"play\",\n    value: function play(start, end) {\n      if (!this.buffer) {\n        return;\n      } // need to re-create source on each playback\n\n\n      this.createSource();\n      var adjustedTime = this.seekTo(start, end);\n      start = adjustedTime.start;\n      end = adjustedTime.end;\n      this.scheduledPause = end;\n      this.source.start(0, start);\n      this.resumeAudioContext();\n      this.setState(PLAYING);\n      this.fireEvent('play');\n    }\n    /**\n     * Pauses the loaded audio.\n     */\n\n  }, {\n    key: \"pause\",\n    value: function pause() {\n      this.scheduledPause = null;\n      this.startPosition += this.getPlayedTime();\n      this.source && this.source.stop(0);\n      this.setState(PAUSED);\n      this.fireEvent('pause');\n    }\n    /**\n     * Returns the current time in seconds relative to the audio-clip's\n     * duration.\n     *\n     * @return {number} The current time in seconds\n     */\n\n  }, {\n    key: \"getCurrentTime\",\n    value: function getCurrentTime() {\n      return this.state.getCurrentTime.call(this);\n    }\n    /**\n     * Returns the current playback rate. (0=no playback, 1=normal playback)\n     *\n     * @return {number} The current playback rate\n     */\n\n  }, {\n    key: \"getPlaybackRate\",\n    value: function getPlaybackRate() {\n      return this.playbackRate;\n    }\n    /**\n     * Set the audio source playback rate.\n     *\n     * @param {number} value The playback rate to use\n     */\n\n  }, {\n    key: \"setPlaybackRate\",\n    value: function setPlaybackRate(value) {\n      value = value || 1;\n\n      if (this.isPaused()) {\n        this.playbackRate = value;\n      } else {\n        this.pause();\n        this.playbackRate = value;\n        this.play();\n      }\n    }\n    /**\n     * Set a point in seconds for playback to stop at.\n     *\n     * @param {number} end Position to end at\n     * @version 3.3.0\n     */\n\n  }, {\n    key: \"setPlayEnd\",\n    value: function setPlayEnd(end) {\n      this.scheduledPause = end;\n    }\n  }]);\n\n  return WebAudio;\n}(util.Observer);\n\nexports.default = WebAudio;\nWebAudio.scriptBufferSize = 256;\nmodule.exports = exports.default;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=wavesurfer.js.map"
  },
  {
    "path": "demo/expressive/app.py",
    "content": "#!/usr/bin/env python\n# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport os\nimport pathlib\nimport tempfile\n\nimport gradio as gr\nimport torch\nimport torchaudio\nfrom fairseq2.assets import InProcAssetMetadataProvider, asset_store\nfrom fairseq2.data import Collater\nfrom fairseq2.data.audio import (\n    AudioDecoder,\n    WaveformToFbankConverter,\n    WaveformToFbankOutput,\n)\n\nfrom seamless_communication.inference import SequenceGeneratorOptions\nfrom fairseq2.generation import NGramRepeatBlockProcessor\nfrom fairseq2.memory import MemoryBlock\nfrom huggingface_hub import snapshot_download\nfrom seamless_communication.inference import Translator, SequenceGeneratorOptions\nfrom seamless_communication.models.unity import (\n    load_gcmvn_stats,\n    load_unity_unit_tokenizer,\n)\nfrom seamless_communication.cli.expressivity.predict.pretssel_generator import PretsselGenerator\n\nfrom typing import Tuple\nfrom utils import LANGUAGE_CODE_TO_NAME\n\nDESCRIPTION = \"\"\"\\\n# Seamless Expressive\n[SeamlessExpressive](https://github.com/facebookresearch/seamless_communication) is a speech-to-speech translation model that captures certain underexplored aspects of prosody such as speech rate and pauses, while preserving the style of one's voice and high content translation quality.\n\"\"\"\n\nCACHE_EXAMPLES = os.getenv(\"CACHE_EXAMPLES\") == \"1\" and torch.cuda.is_available()\n\nCHECKPOINTS_PATH = pathlib.Path(os.getenv(\"CHECKPOINTS_PATH\", \"/home/user/app/models\"))\nif not CHECKPOINTS_PATH.exists():\n    snapshot_download(repo_id=\"facebook/seamless-expressive\", repo_type=\"model\", local_dir=CHECKPOINTS_PATH)\n    snapshot_download(repo_id=\"facebook/seamless-m4t-v2-large\", repo_type=\"model\", local_dir=CHECKPOINTS_PATH)\n\n# Ensure that we do not have any other environment resolvers and always return\n# \"demo\" for demo purposes.\nasset_store.env_resolvers.clear()\nasset_store.env_resolvers.append(lambda: \"demo\")\n\n# Construct an `InProcAssetMetadataProvider` with environment-specific metadata\n# that just overrides the regular metadata for \"demo\" environment. Note the \"@demo\" suffix.\ndemo_metadata = [\n    {\n        \"name\": \"seamless_expressivity@demo\",\n        \"checkpoint\": f\"file://{CHECKPOINTS_PATH}/m2m_expressive_unity.pt\",\n        \"char_tokenizer\": f\"file://{CHECKPOINTS_PATH}/spm_char_lang38_tc.model\",\n    },\n    {\n        \"name\": \"vocoder_pretssel@demo\",\n        \"checkpoint\": f\"file://{CHECKPOINTS_PATH}/pretssel_melhifigan_wm-final.pt\",\n    },\n    {\n        \"name\": \"seamlessM4T_v2_large@demo\",\n        \"checkpoint\": f\"file://{CHECKPOINTS_PATH}/seamlessM4T_v2_large.pt\",\n        \"char_tokenizer\": f\"file://{CHECKPOINTS_PATH}/spm_char_lang38_tc.model\",\n    },\n]\n\nasset_store.metadata_providers.append(InProcAssetMetadataProvider(demo_metadata))\n\nLANGUAGE_NAME_TO_CODE = {v: k for k, v in LANGUAGE_CODE_TO_NAME.items()}\n\n\nif torch.cuda.is_available():\n    device = torch.device(\"cuda:0\")\n    dtype = torch.float16\nelse:\n    device = torch.device(\"cpu\")\n    dtype = torch.float32\n\n\nMODEL_NAME = \"seamless_expressivity\"\nVOCODER_NAME = \"vocoder_pretssel\"\n\n# used for ASR for toxicity\nm4t_translator = Translator(\n    model_name_or_card=\"seamlessM4T_v2_large\",\n    vocoder_name_or_card=None,\n    device=device,\n    dtype=dtype,\n)\nunit_tokenizer = load_unity_unit_tokenizer(MODEL_NAME)\n\n_gcmvn_mean, _gcmvn_std = load_gcmvn_stats(VOCODER_NAME)\ngcmvn_mean = torch.tensor(_gcmvn_mean, device=device, dtype=dtype)\ngcmvn_std = torch.tensor(_gcmvn_std, device=device, dtype=dtype)\n\ntranslator = Translator(\n    MODEL_NAME,\n    vocoder_name_or_card=None,\n    device=device,\n    dtype=dtype,\n    apply_mintox=False,\n)\n\ntext_generation_opts = SequenceGeneratorOptions(\n    beam_size=5,\n    unk_penalty=torch.inf,\n    soft_max_seq_len=(0, 200),\n    step_processor=NGramRepeatBlockProcessor(\n        ngram_size=10,\n    ),\n)\nm4t_text_generation_opts = SequenceGeneratorOptions(\n    beam_size=5,\n    unk_penalty=torch.inf,\n    soft_max_seq_len=(1, 200),\n    step_processor=NGramRepeatBlockProcessor(\n        ngram_size=10,\n    ),\n)\n\npretssel_generator = PretsselGenerator(\n    VOCODER_NAME,\n    vocab_info=unit_tokenizer.vocab_info,\n    device=device,\n    dtype=dtype,\n)\n\ndecode_audio = AudioDecoder(dtype=torch.float32, device=device)\n\nconvert_to_fbank = WaveformToFbankConverter(\n    num_mel_bins=80,\n    waveform_scale=2**15,\n    channel_last=True,\n    standardize=False,\n    device=device,\n    dtype=dtype,\n)\n\n\ndef normalize_fbank(data: WaveformToFbankOutput) -> WaveformToFbankOutput:\n    fbank = data[\"fbank\"]\n    std, mean = torch.std_mean(fbank, dim=0)\n    data[\"fbank\"] = fbank.subtract(mean).divide(std)\n    data[\"gcmvn_fbank\"] = fbank.subtract(gcmvn_mean).divide(gcmvn_std)\n    return data\n\n\ncollate = Collater(pad_value=0, pad_to_multiple=1)\n\n\nAUDIO_SAMPLE_RATE = 16000\nMAX_INPUT_AUDIO_LENGTH = 10  # in seconds\n\n\ndef remove_prosody_tokens_from_text(text):\n    # filter out prosody tokens, there is only emphasis '*', and pause '='\n    text = text.replace(\"*\", \"\").replace(\"=\", \"\")\n    text = \" \".join(text.split())\n    return text\n\n\ndef preprocess_audio(input_audio_path: str) -> None:\n    arr, org_sr = torchaudio.load(input_audio_path)\n    new_arr = torchaudio.functional.resample(arr, orig_freq=org_sr, new_freq=AUDIO_SAMPLE_RATE)\n    max_length = int(MAX_INPUT_AUDIO_LENGTH * AUDIO_SAMPLE_RATE)\n    if new_arr.shape[1] > max_length:\n        new_arr = new_arr[:, :max_length]\n        gr.Warning(f\"Input audio is too long. Only the first {MAX_INPUT_AUDIO_LENGTH} seconds is used.\")\n    torchaudio.save(input_audio_path, new_arr, sample_rate=AUDIO_SAMPLE_RATE)\n\n\ndef run(\n    input_audio_path: str,\n    source_language: str,\n    target_language: str,\n) -> Tuple[str, str]:\n    target_language_code = LANGUAGE_NAME_TO_CODE[target_language]\n    source_language_code = LANGUAGE_NAME_TO_CODE[source_language]\n\n    preprocess_audio(input_audio_path)\n\n    with pathlib.Path(input_audio_path).open(\"rb\") as fb:\n        block = MemoryBlock(fb.read())\n        example = decode_audio(block)\n\n    example = convert_to_fbank(example)\n    example = normalize_fbank(example)\n    example = collate(example)\n\n    # get transcription for mintox\n    source_sentences, _ = m4t_translator.predict(\n        input=example[\"fbank\"],\n        task_str=\"S2TT\",  # get source text\n        tgt_lang=source_language_code,\n        text_generation_opts=m4t_text_generation_opts,\n    )\n    source_text = str(source_sentences[0])\n\n    prosody_encoder_input = example[\"gcmvn_fbank\"]\n    text_output, unit_output = translator.predict(\n        example[\"fbank\"],\n        \"S2ST\",\n        tgt_lang=target_language_code,\n        src_lang=source_language_code,\n        text_generation_opts=text_generation_opts,\n        unit_generation_ngram_filtering=False,\n        duration_factor=1.0,\n        prosody_encoder_input=prosody_encoder_input,\n        src_text=source_text,  # for mintox check\n    )\n    speech_output = pretssel_generator.predict(\n        unit_output.units,\n        tgt_lang=target_language_code,\n        prosody_encoder_input=prosody_encoder_input,\n    )\n\n    with tempfile.NamedTemporaryFile(suffix=\".wav\", delete=False) as f:\n        torchaudio.save(\n            f.name,\n            speech_output.audio_wavs[0][0].to(torch.float32).cpu(),\n            sample_rate=speech_output.sample_rate,\n        )\n\n    text_out = remove_prosody_tokens_from_text(str(text_output[0]))\n\n    return f.name, text_out\n\n\nTARGET_LANGUAGE_NAMES = [\n    \"English\",\n    \"French\",\n    \"German\",\n    \"Spanish\",\n]\n\nwith gr.Blocks(css=\"style.css\") as demo:\n    gr.Markdown(DESCRIPTION)\n    gr.DuplicateButton(\n        value=\"Duplicate Space for private use\",\n        elem_id=\"duplicate-button\",\n        visible=os.getenv(\"SHOW_DUPLICATE_BUTTON\") == \"1\",\n    )\n    with gr.Row():\n        with gr.Column():\n            with gr.Group():\n                input_audio = gr.Audio(label=\"Input speech\", type=\"filepath\")\n                source_language = gr.Dropdown(\n                    label=\"Source language\",\n                    choices=TARGET_LANGUAGE_NAMES,\n                    value=\"English\",\n                )\n                target_language = gr.Dropdown(\n                    label=\"Target language\",\n                    choices=TARGET_LANGUAGE_NAMES,\n                    value=\"French\",\n                )\n            btn = gr.Button()\n        with gr.Column():\n            with gr.Group():\n                output_audio = gr.Audio(label=\"Translated speech\")\n                output_text = gr.Textbox(label=\"Translated text\")\n\n    gr.Examples(\n        examples=[],\n        inputs=[input_audio, source_language, target_language],\n        outputs=[output_audio, output_text],\n        fn=run,\n        cache_examples=CACHE_EXAMPLES,\n        api_name=False,\n    )\n\n    btn.click(\n        fn=run,\n        inputs=[input_audio, source_language, target_language],\n        outputs=[output_audio, output_text],\n        api_name=\"run\",\n    )\n\nif __name__ == \"__main__\":\n    demo.queue(max_size=50).launch()"
  },
  {
    "path": "demo/expressive/requirements.txt",
    "content": "gradio~=4.5.0\nomegaconf~=2.3.0\ntorch~=2.1.0\ntorchaudio~=2.1.0\nfairseq2~=0.2.0\n"
  },
  {
    "path": "demo/expressive/utils.py",
    "content": "LANGUAGE_CODE_TO_NAME = {\n    \"afr\": \"Afrikaans\",\n    \"amh\": \"Amharic\",\n    \"arb\": \"Modern Standard Arabic\",\n    \"ary\": \"Moroccan Arabic\",\n    \"arz\": \"Egyptian Arabic\",\n    \"asm\": \"Assamese\",\n    \"ast\": \"Asturian\",\n    \"azj\": \"North Azerbaijani\",\n    \"bel\": \"Belarusian\",\n    \"ben\": \"Bengali\",\n    \"bos\": \"Bosnian\",\n    \"bul\": \"Bulgarian\",\n    \"cat\": \"Catalan\",\n    \"ceb\": \"Cebuano\",\n    \"ces\": \"Czech\",\n    \"ckb\": \"Central Kurdish\",\n    \"cmn\": \"Mandarin Chinese\",\n    \"cym\": \"Welsh\",\n    \"dan\": \"Danish\",\n    \"deu\": \"German\",\n    \"ell\": \"Greek\",\n    \"eng\": \"English\",\n    \"est\": \"Estonian\",\n    \"eus\": \"Basque\",\n    \"fin\": \"Finnish\",\n    \"fra\": \"French\",\n    \"gaz\": \"West Central Oromo\",\n    \"gle\": \"Irish\",\n    \"glg\": \"Galician\",\n    \"guj\": \"Gujarati\",\n    \"heb\": \"Hebrew\",\n    \"hin\": \"Hindi\",\n    \"hrv\": \"Croatian\",\n    \"hun\": \"Hungarian\",\n    \"hye\": \"Armenian\",\n    \"ibo\": \"Igbo\",\n    \"ind\": \"Indonesian\",\n    \"isl\": \"Icelandic\",\n    \"ita\": \"Italian\",\n    \"jav\": \"Javanese\",\n    \"jpn\": \"Japanese\",\n    \"kam\": \"Kamba\",\n    \"kan\": \"Kannada\",\n    \"kat\": \"Georgian\",\n    \"kaz\": \"Kazakh\",\n    \"kea\": \"Kabuverdianu\",\n    \"khk\": \"Halh Mongolian\",\n    \"khm\": \"Khmer\",\n    \"kir\": \"Kyrgyz\",\n    \"kor\": \"Korean\",\n    \"lao\": \"Lao\",\n    \"lit\": \"Lithuanian\",\n    \"ltz\": \"Luxembourgish\",\n    \"lug\": \"Ganda\",\n    \"luo\": \"Luo\",\n    \"lvs\": \"Standard Latvian\",\n    \"mai\": \"Maithili\",\n    \"mal\": \"Malayalam\",\n    \"mar\": \"Marathi\",\n    \"mkd\": \"Macedonian\",\n    \"mlt\": \"Maltese\",\n    \"mni\": \"Meitei\",\n    \"mya\": \"Burmese\",\n    \"nld\": \"Dutch\",\n    \"nno\": \"Norwegian Nynorsk\",\n    \"nob\": \"Norwegian Bokm\\u00e5l\",\n    \"npi\": \"Nepali\",\n    \"nya\": \"Nyanja\",\n    \"oci\": \"Occitan\",\n    \"ory\": \"Odia\",\n    \"pan\": \"Punjabi\",\n    \"pbt\": \"Southern Pashto\",\n    \"pes\": \"Western Persian\",\n    \"pol\": \"Polish\",\n    \"por\": \"Portuguese\",\n    \"ron\": \"Romanian\",\n    \"rus\": \"Russian\",\n    \"slk\": \"Slovak\",\n    \"slv\": \"Slovenian\",\n    \"sna\": \"Shona\",\n    \"snd\": \"Sindhi\",\n    \"som\": \"Somali\",\n    \"spa\": \"Spanish\",\n    \"srp\": \"Serbian\",\n    \"swe\": \"Swedish\",\n    \"swh\": \"Swahili\",\n    \"tam\": \"Tamil\",\n    \"tel\": \"Telugu\",\n    \"tgk\": \"Tajik\",\n    \"tgl\": \"Tagalog\",\n    \"tha\": \"Thai\",\n    \"tur\": \"Turkish\",\n    \"ukr\": \"Ukrainian\",\n    \"urd\": \"Urdu\",\n    \"uzn\": \"Northern Uzbek\",\n    \"vie\": \"Vietnamese\",\n    \"xho\": \"Xhosa\",\n    \"yor\": \"Yoruba\",\n    \"yue\": \"Cantonese\",\n    \"zlm\": \"Colloquial Malay\",\n    \"zsm\": \"Standard Malay\",\n    \"zul\": \"Zulu\",\n}\n"
  },
  {
    "path": "demo/m4tv1/app.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom __future__ import annotations\n\nimport gradio as gr\nimport numpy as np\nimport torch\nimport torchaudio\nfrom huggingface_hub import hf_hub_download\n\nfrom seamless_communication.models.inference.translator import Translator\n\nDESCRIPTION = \"\"\"# SeamlessM4T\n\n[SeamlessM4T](https://github.com/facebookresearch/seamless_communication) is designed to provide high-quality\ntranslation, allowing people from different linguistic communities to communicate effortlessly through speech and text.\n\nThis unified model enables multiple tasks like Speech-to-Speech (S2ST), Speech-to-Text (S2TT), Text-to-Speech (T2ST)\ntranslation and more, without relying on multiple separate models.\n\"\"\"\n\nTASK_NAMES = [\n    \"S2ST (Speech to Speech translation)\",\n    \"S2TT (Speech to Text translation)\",\n    \"T2ST (Text to Speech translation)\",\n    \"T2TT (Text to Text translation)\",\n    \"ASR (Automatic Speech Recognition)\",\n]\n\n# Language dict\nlanguage_code_to_name = {\n    \"afr\": \"Afrikaans\",\n    \"amh\": \"Amharic\",\n    \"arb\": \"Modern Standard Arabic\",\n    \"ary\": \"Moroccan Arabic\",\n    \"arz\": \"Egyptian Arabic\",\n    \"asm\": \"Assamese\",\n    \"ast\": \"Asturian\",\n    \"azj\": \"North Azerbaijani\",\n    \"bel\": \"Belarusian\",\n    \"ben\": \"Bengali\",\n    \"bos\": \"Bosnian\",\n    \"bul\": \"Bulgarian\",\n    \"cat\": \"Catalan\",\n    \"ceb\": \"Cebuano\",\n    \"ces\": \"Czech\",\n    \"ckb\": \"Central Kurdish\",\n    \"cmn\": \"Mandarin Chinese\",\n    \"cym\": \"Welsh\",\n    \"dan\": \"Danish\",\n    \"deu\": \"German\",\n    \"ell\": \"Greek\",\n    \"eng\": \"English\",\n    \"est\": \"Estonian\",\n    \"eus\": \"Basque\",\n    \"fin\": \"Finnish\",\n    \"fra\": \"French\",\n    \"gaz\": \"West Central Oromo\",\n    \"gle\": \"Irish\",\n    \"glg\": \"Galician\",\n    \"guj\": \"Gujarati\",\n    \"heb\": \"Hebrew\",\n    \"hin\": \"Hindi\",\n    \"hrv\": \"Croatian\",\n    \"hun\": \"Hungarian\",\n    \"hye\": \"Armenian\",\n    \"ibo\": \"Igbo\",\n    \"ind\": \"Indonesian\",\n    \"isl\": \"Icelandic\",\n    \"ita\": \"Italian\",\n    \"jav\": \"Javanese\",\n    \"jpn\": \"Japanese\",\n    \"kam\": \"Kamba\",\n    \"kan\": \"Kannada\",\n    \"kat\": \"Georgian\",\n    \"kaz\": \"Kazakh\",\n    \"kea\": \"Kabuverdianu\",\n    \"khk\": \"Halh Mongolian\",\n    \"khm\": \"Khmer\",\n    \"kir\": \"Kyrgyz\",\n    \"kor\": \"Korean\",\n    \"lao\": \"Lao\",\n    \"lit\": \"Lithuanian\",\n    \"ltz\": \"Luxembourgish\",\n    \"lug\": \"Ganda\",\n    \"luo\": \"Luo\",\n    \"lvs\": \"Standard Latvian\",\n    \"mai\": \"Maithili\",\n    \"mal\": \"Malayalam\",\n    \"mar\": \"Marathi\",\n    \"mkd\": \"Macedonian\",\n    \"mlt\": \"Maltese\",\n    \"mni\": \"Meitei\",\n    \"mya\": \"Burmese\",\n    \"nld\": \"Dutch\",\n    \"nno\": \"Norwegian Nynorsk\",\n    \"nob\": \"Norwegian Bokm\\u00e5l\",\n    \"npi\": \"Nepali\",\n    \"nya\": \"Nyanja\",\n    \"oci\": \"Occitan\",\n    \"ory\": \"Odia\",\n    \"pan\": \"Punjabi\",\n    \"pbt\": \"Southern Pashto\",\n    \"pes\": \"Western Persian\",\n    \"pol\": \"Polish\",\n    \"por\": \"Portuguese\",\n    \"ron\": \"Romanian\",\n    \"rus\": \"Russian\",\n    \"slk\": \"Slovak\",\n    \"slv\": \"Slovenian\",\n    \"sna\": \"Shona\",\n    \"snd\": \"Sindhi\",\n    \"som\": \"Somali\",\n    \"spa\": \"Spanish\",\n    \"srp\": \"Serbian\",\n    \"swe\": \"Swedish\",\n    \"swh\": \"Swahili\",\n    \"tam\": \"Tamil\",\n    \"tel\": \"Telugu\",\n    \"tgk\": \"Tajik\",\n    \"tgl\": \"Tagalog\",\n    \"tha\": \"Thai\",\n    \"tur\": \"Turkish\",\n    \"ukr\": \"Ukrainian\",\n    \"urd\": \"Urdu\",\n    \"uzn\": \"Northern Uzbek\",\n    \"vie\": \"Vietnamese\",\n    \"xho\": \"Xhosa\",\n    \"yor\": \"Yoruba\",\n    \"yue\": \"Cantonese\",\n    \"zlm\": \"Colloquial Malay\",\n    \"zsm\": \"Standard Malay\",\n    \"zul\": \"Zulu\",\n}\nLANGUAGE_NAME_TO_CODE = {v: k for k, v in language_code_to_name.items()}\n\n# Source langs: S2ST / S2TT / ASR don't need source lang\n# T2TT / T2ST use this\ntext_source_language_codes = [\n    \"afr\",\n    \"amh\",\n    \"arb\",\n    \"ary\",\n    \"arz\",\n    \"asm\",\n    \"azj\",\n    \"bel\",\n    \"ben\",\n    \"bos\",\n    \"bul\",\n    \"cat\",\n    \"ceb\",\n    \"ces\",\n    \"ckb\",\n    \"cmn\",\n    \"cym\",\n    \"dan\",\n    \"deu\",\n    \"ell\",\n    \"eng\",\n    \"est\",\n    \"eus\",\n    \"fin\",\n    \"fra\",\n    \"gaz\",\n    \"gle\",\n    \"glg\",\n    \"guj\",\n    \"heb\",\n    \"hin\",\n    \"hrv\",\n    \"hun\",\n    \"hye\",\n    \"ibo\",\n    \"ind\",\n    \"isl\",\n    \"ita\",\n    \"jav\",\n    \"jpn\",\n    \"kan\",\n    \"kat\",\n    \"kaz\",\n    \"khk\",\n    \"khm\",\n    \"kir\",\n    \"kor\",\n    \"lao\",\n    \"lit\",\n    \"lug\",\n    \"luo\",\n    \"lvs\",\n    \"mai\",\n    \"mal\",\n    \"mar\",\n    \"mkd\",\n    \"mlt\",\n    \"mni\",\n    \"mya\",\n    \"nld\",\n    \"nno\",\n    \"nob\",\n    \"npi\",\n    \"nya\",\n    \"ory\",\n    \"pan\",\n    \"pbt\",\n    \"pes\",\n    \"pol\",\n    \"por\",\n    \"ron\",\n    \"rus\",\n    \"slk\",\n    \"slv\",\n    \"sna\",\n    \"snd\",\n    \"som\",\n    \"spa\",\n    \"srp\",\n    \"swe\",\n    \"swh\",\n    \"tam\",\n    \"tel\",\n    \"tgk\",\n    \"tgl\",\n    \"tha\",\n    \"tur\",\n    \"ukr\",\n    \"urd\",\n    \"uzn\",\n    \"vie\",\n    \"yor\",\n    \"yue\",\n    \"zsm\",\n    \"zul\",\n]\nTEXT_SOURCE_LANGUAGE_NAMES = sorted(\n    [language_code_to_name[code] for code in text_source_language_codes]\n)\n\n# Target langs:\n# S2ST / T2ST\ns2st_target_language_codes = [\n    \"eng\",\n    \"arb\",\n    \"ben\",\n    \"cat\",\n    \"ces\",\n    \"cmn\",\n    \"cym\",\n    \"dan\",\n    \"deu\",\n    \"est\",\n    \"fin\",\n    \"fra\",\n    \"hin\",\n    \"ind\",\n    \"ita\",\n    \"jpn\",\n    \"kor\",\n    \"mlt\",\n    \"nld\",\n    \"pes\",\n    \"pol\",\n    \"por\",\n    \"ron\",\n    \"rus\",\n    \"slk\",\n    \"spa\",\n    \"swe\",\n    \"swh\",\n    \"tel\",\n    \"tgl\",\n    \"tha\",\n    \"tur\",\n    \"ukr\",\n    \"urd\",\n    \"uzn\",\n    \"vie\",\n]\nS2ST_TARGET_LANGUAGE_NAMES = sorted(\n    [language_code_to_name[code] for code in s2st_target_language_codes]\n)\n# S2TT / ASR\nS2TT_TARGET_LANGUAGE_NAMES = TEXT_SOURCE_LANGUAGE_NAMES\n# T2TT\nT2TT_TARGET_LANGUAGE_NAMES = TEXT_SOURCE_LANGUAGE_NAMES\n\n# Download sample input audio files\nfilenames = [\"assets/sample_input.mp3\", \"assets/sample_input_2.mp3\"]\nfor filename in filenames:\n    hf_hub_download(\n        repo_id=\"facebook/seamless_m4t\",\n        repo_type=\"space\",\n        filename=filename,\n        local_dir=\".\",\n    )\n\nAUDIO_SAMPLE_RATE = 16000.0\nMAX_INPUT_AUDIO_LENGTH = 60  # in seconds\nDEFAULT_TARGET_LANGUAGE = \"French\"\n\ndevice = torch.device(\"cuda:0\" if torch.cuda.is_available() else \"cpu\")\ntranslator = Translator(\n    model_name_or_card=\"seamlessM4T_large\",\n    vocoder_name_or_card=\"vocoder_36langs\",\n    device=device,\n    dtype=torch.float16 if \"cuda\" in device.type else torch.float32,\n)\n\n\ndef predict(\n    task_name: str,\n    audio_source: str,\n    input_audio_mic: str | None,\n    input_audio_file: str | None,\n    input_text: str | None,\n    source_language: str | None,\n    target_language: str,\n) -> tuple[tuple[int, np.ndarray] | None, str]:\n    task_name = task_name.split()[0]\n\n    source_language_code = (\n        LANGUAGE_NAME_TO_CODE[source_language] if source_language else None\n    )\n    target_language_code = LANGUAGE_NAME_TO_CODE[target_language]\n\n    if task_name in [\"S2ST\", \"S2TT\", \"ASR\"]:\n        if audio_source == \"microphone\":\n            input_data = input_audio_mic\n        else:\n            input_data = input_audio_file\n\n        arr, org_sr = torchaudio.load(input_data)\n        new_arr = torchaudio.functional.resample(\n            arr, orig_freq=org_sr, new_freq=AUDIO_SAMPLE_RATE\n        )\n        max_length = int(MAX_INPUT_AUDIO_LENGTH * AUDIO_SAMPLE_RATE)\n        if new_arr.shape[1] > max_length:\n            new_arr = new_arr[:, :max_length]\n            gr.Warning(\n                f\"Input audio is too long. Only the first {MAX_INPUT_AUDIO_LENGTH} seconds is used.\"\n            )\n        torchaudio.save(input_data, new_arr, sample_rate=int(AUDIO_SAMPLE_RATE))\n    else:\n        input_data = input_text\n\n    assert input_data is not None\n    text_output, speech_output = translator.predict(\n        input_data,\n        task_name,\n        target_language_code,\n        src_lang=source_language_code,\n        unit_generation_ngram_filtering=True,\n    )\n    if task_name in [\"S2ST\", \"T2ST\"]:\n        assert speech_output is not None\n\n        return (\n            speech_output.sample_rate,\n            speech_output.audio_wavs[0].cpu().detach().numpy(),\n        ), str(text_output[0])\n    else:\n        return None, str(text_output[0])\n\n\ndef process_s2st_example(\n    input_audio_file: str, target_language: str\n) -> tuple[tuple[int, np.ndarray] | None, str]:\n    return predict(\n        task_name=\"S2ST\",\n        audio_source=\"file\",\n        input_audio_mic=None,\n        input_audio_file=input_audio_file,\n        input_text=None,\n        source_language=None,\n        target_language=target_language,\n    )\n\n\ndef process_s2tt_example(\n    input_audio_file: str, target_language: str\n) -> tuple[tuple[int, np.ndarray] | None, str]:\n    return predict(\n        task_name=\"S2TT\",\n        audio_source=\"file\",\n        input_audio_mic=None,\n        input_audio_file=input_audio_file,\n        input_text=None,\n        source_language=None,\n        target_language=target_language,\n    )\n\n\ndef process_t2st_example(\n    input_text: str, source_language: str, target_language: str\n) -> tuple[tuple[int, np.ndarray] | None, str]:\n    return predict(\n        task_name=\"T2ST\",\n        audio_source=\"\",\n        input_audio_mic=None,\n        input_audio_file=None,\n        input_text=input_text,\n        source_language=source_language,\n        target_language=target_language,\n    )\n\n\ndef process_t2tt_example(\n    input_text: str, source_language: str, target_language: str\n) -> tuple[tuple[int, np.ndarray] | None, str]:\n    return predict(\n        task_name=\"T2TT\",\n        audio_source=\"\",\n        input_audio_mic=None,\n        input_audio_file=None,\n        input_text=input_text,\n        source_language=source_language,\n        target_language=target_language,\n    )\n\n\ndef process_asr_example(\n    input_audio_file: str, target_language: str\n) -> tuple[tuple[int, np.ndarray] | None, str]:\n    return predict(\n        task_name=\"ASR\",\n        audio_source=\"file\",\n        input_audio_mic=None,\n        input_audio_file=input_audio_file,\n        input_text=None,\n        source_language=None,\n        target_language=target_language,\n    )\n\n\ndef update_audio_ui(audio_source: str) -> tuple[dict, dict]:\n    mic = audio_source == \"microphone\"\n    return (\n        gr.update(visible=mic, value=None),  # input_audio_mic\n        gr.update(visible=not mic, value=None),  # input_audio_file\n    )\n\n\ndef update_input_ui(task_name: str) -> tuple[dict, dict, dict, dict]:\n    task_name = task_name.split()[0]\n    if task_name == \"S2ST\":\n        return (\n            gr.update(visible=True),  # audio_box\n            gr.update(visible=False),  # input_text\n            gr.update(visible=False),  # source_language\n            gr.update(\n                visible=True,\n                choices=S2ST_TARGET_LANGUAGE_NAMES,\n                value=DEFAULT_TARGET_LANGUAGE,\n            ),  # target_language\n        )\n    elif task_name == \"S2TT\":\n        return (\n            gr.update(visible=True),  # audio_box\n            gr.update(visible=False),  # input_text\n            gr.update(visible=False),  # source_language\n            gr.update(\n                visible=True,\n                choices=S2TT_TARGET_LANGUAGE_NAMES,\n                value=DEFAULT_TARGET_LANGUAGE,\n            ),  # target_language\n        )\n    elif task_name == \"T2ST\":\n        return (\n            gr.update(visible=False),  # audio_box\n            gr.update(visible=True),  # input_text\n            gr.update(visible=True),  # source_language\n            gr.update(\n                visible=True,\n                choices=S2ST_TARGET_LANGUAGE_NAMES,\n                value=DEFAULT_TARGET_LANGUAGE,\n            ),  # target_language\n        )\n    elif task_name == \"T2TT\":\n        return (\n            gr.update(visible=False),  # audio_box\n            gr.update(visible=True),  # input_text\n            gr.update(visible=True),  # source_language\n            gr.update(\n                visible=True,\n                choices=T2TT_TARGET_LANGUAGE_NAMES,\n                value=DEFAULT_TARGET_LANGUAGE,\n            ),  # target_language\n        )\n    elif task_name == \"ASR\":\n        return (\n            gr.update(visible=True),  # audio_box\n            gr.update(visible=False),  # input_text\n            gr.update(visible=False),  # source_language\n            gr.update(\n                visible=True,\n                choices=S2TT_TARGET_LANGUAGE_NAMES,\n                value=DEFAULT_TARGET_LANGUAGE,\n            ),  # target_language\n        )\n    else:\n        raise ValueError(f\"Unknown task: {task_name}\")\n\n\ndef update_output_ui(task_name: str) -> tuple[dict, dict]:\n    task_name = task_name.split()[0]\n    if task_name in [\"S2ST\", \"T2ST\"]:\n        return (\n            gr.update(visible=True, value=None),  # output_audio\n            gr.update(value=None),  # output_text\n        )\n    elif task_name in [\"S2TT\", \"T2TT\", \"ASR\"]:\n        return (\n            gr.update(visible=False, value=None),  # output_audio\n            gr.update(value=None),  # output_text\n        )\n    else:\n        raise ValueError(f\"Unknown task: {task_name}\")\n\n\ndef update_example_ui(task_name: str) -> tuple[dict, dict, dict, dict, dict]:\n    task_name = task_name.split()[0]\n    return (\n        gr.update(visible=task_name == \"S2ST\"),  # s2st_example_row\n        gr.update(visible=task_name == \"S2TT\"),  # s2tt_example_row\n        gr.update(visible=task_name == \"T2ST\"),  # t2st_example_row\n        gr.update(visible=task_name == \"T2TT\"),  # t2tt_example_row\n        gr.update(visible=task_name == \"ASR\"),  # asr_example_row\n    )\n\n\ncss = \"\"\"\nh1 {\n  text-align: center;\n}\n\n.contain {\n  max-width: 730px;\n  margin: auto;\n  padding-top: 1.5rem;\n}\n\"\"\"\n\nwith gr.Blocks(css=css) as demo:\n    gr.Markdown(DESCRIPTION)\n    with gr.Group():\n        task_name = gr.Dropdown(\n            label=\"Task\",\n            choices=TASK_NAMES,\n            value=TASK_NAMES[0],\n        )\n        with gr.Row():\n            source_language = gr.Dropdown(\n                label=\"Source language\",\n                choices=TEXT_SOURCE_LANGUAGE_NAMES,\n                value=\"English\",\n                visible=False,\n            )\n            target_language = gr.Dropdown(\n                label=\"Target language\",\n                choices=S2ST_TARGET_LANGUAGE_NAMES,\n                value=DEFAULT_TARGET_LANGUAGE,\n            )\n        with gr.Row() as audio_box:\n            audio_source = gr.Radio(\n                label=\"Audio source\",\n                choices=[\"file\", \"microphone\"],\n                value=\"file\",\n            )\n            input_audio_mic = gr.Audio(\n                label=\"Input speech\",\n                type=\"filepath\",\n                source=\"microphone\",\n                visible=False,\n            )\n            input_audio_file = gr.Audio(\n                label=\"Input speech\",\n                type=\"filepath\",\n                source=\"upload\",\n                visible=True,\n            )\n        input_text = gr.Textbox(label=\"Input text\", visible=False)\n        btn = gr.Button(\"Translate\")\n        with gr.Column():\n            output_audio = gr.Audio(\n                label=\"Translated speech\",\n                autoplay=False,\n                streaming=False,\n                type=\"numpy\",\n            )\n            output_text = gr.Textbox(label=\"Translated text\")\n\n    with gr.Row(visible=True) as s2st_example_row:\n        s2st_examples = gr.Examples(\n            examples=[\n                [\"assets/sample_input.mp3\", \"French\"],\n                [\"assets/sample_input.mp3\", \"Mandarin Chinese\"],\n                [\"assets/sample_input_2.mp3\", \"Hindi\"],\n                [\"assets/sample_input_2.mp3\", \"Spanish\"],\n            ],\n            inputs=[input_audio_file, target_language],\n            outputs=[output_audio, output_text],\n            fn=process_s2st_example,\n        )\n    with gr.Row(visible=False) as s2tt_example_row:\n        s2tt_examples = gr.Examples(\n            examples=[\n                [\"assets/sample_input.mp3\", \"French\"],\n                [\"assets/sample_input.mp3\", \"Mandarin Chinese\"],\n                [\"assets/sample_input_2.mp3\", \"Hindi\"],\n                [\"assets/sample_input_2.mp3\", \"Spanish\"],\n            ],\n            inputs=[input_audio_file, target_language],\n            outputs=[output_audio, output_text],\n            fn=process_s2tt_example,\n        )\n    with gr.Row(visible=False) as t2st_example_row:\n        t2st_examples = gr.Examples(\n            examples=[\n                [\"My favorite animal is the elephant.\", \"English\", \"French\"],\n                [\"My favorite animal is the elephant.\", \"English\", \"Mandarin Chinese\"],\n                [\n                    \"Meta AI's Seamless M4T model is democratising spoken communication across language barriers\",\n                    \"English\",\n                    \"Hindi\",\n                ],\n                [\n                    \"Meta AI's Seamless M4T model is democratising spoken communication across language barriers\",\n                    \"English\",\n                    \"Spanish\",\n                ],\n            ],\n            inputs=[input_text, source_language, target_language],\n            outputs=[output_audio, output_text],\n            fn=process_t2st_example,\n        )\n    with gr.Row(visible=False) as t2tt_example_row:\n        t2tt_examples = gr.Examples(\n            examples=[\n                [\"My favorite animal is the elephant.\", \"English\", \"French\"],\n                [\"My favorite animal is the elephant.\", \"English\", \"Mandarin Chinese\"],\n                [\n                    \"Meta AI's Seamless M4T model is democratising spoken communication across language barriers\",\n                    \"English\",\n                    \"Hindi\",\n                ],\n                [\n                    \"Meta AI's Seamless M4T model is democratising spoken communication across language barriers\",\n                    \"English\",\n                    \"Spanish\",\n                ],\n            ],\n            inputs=[input_text, source_language, target_language],\n            outputs=[output_audio, output_text],\n            fn=process_t2tt_example,\n        )\n    with gr.Row(visible=False) as asr_example_row:\n        asr_examples = gr.Examples(\n            examples=[\n                [\"assets/sample_input.mp3\", \"English\"],\n                [\"assets/sample_input_2.mp3\", \"English\"],\n            ],\n            inputs=[input_audio_file, target_language],\n            outputs=[output_audio, output_text],\n            fn=process_asr_example,\n        )\n\n    audio_source.change(\n        fn=update_audio_ui,\n        inputs=audio_source,\n        outputs=[\n            input_audio_mic,\n            input_audio_file,\n        ],\n        queue=False,\n        api_name=False,\n    )\n    task_name.change(\n        fn=update_input_ui,\n        inputs=task_name,\n        outputs=[\n            audio_box,\n            input_text,\n            source_language,\n            target_language,\n        ],\n        queue=False,\n        api_name=False,\n    ).then(\n        fn=update_output_ui,\n        inputs=task_name,\n        outputs=[output_audio, output_text],\n        queue=False,\n        api_name=False,\n    ).then(\n        fn=update_example_ui,\n        inputs=task_name,\n        outputs=[\n            s2st_example_row,\n            s2tt_example_row,\n            t2st_example_row,\n            t2tt_example_row,\n            asr_example_row,\n        ],\n        queue=False,\n        api_name=False,\n    )\n\n    btn.click(\n        fn=predict,\n        inputs=[\n            task_name,\n            audio_source,\n            input_audio_mic,\n            input_audio_file,\n            input_text,\n            source_language,\n            target_language,\n        ],\n        outputs=[output_audio, output_text],\n        api_name=\"run\",\n    )\n\nif __name__ == \"__main__\":\n    demo.queue().launch()\n"
  },
  {
    "path": "demo/m4tv1/requirements.txt",
    "content": "fairseq2\ngit+https://github.com/facebookresearch/seamless_communication\ngradio\nhuggingface_hub\ntorch\ntorchaudio\n"
  },
  {
    "path": "demo/m4tv2/app.py",
    "content": "#!/usr/bin/env python\n# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom __future__ import annotations\n\nimport os\nimport pathlib\nimport getpass\n\nimport gradio as gr\nimport numpy as np\nimport torch\nimport torchaudio\nfrom fairseq2.assets import InProcAssetMetadataProvider, asset_store\nfrom huggingface_hub import snapshot_download\nfrom seamless_communication.inference import Translator\n\nfrom lang_list import (\n    ASR_TARGET_LANGUAGE_NAMES,\n    LANGUAGE_NAME_TO_CODE,\n    S2ST_TARGET_LANGUAGE_NAMES,\n    S2TT_TARGET_LANGUAGE_NAMES,\n    T2ST_TARGET_LANGUAGE_NAMES,\n    T2TT_TARGET_LANGUAGE_NAMES,\n    TEXT_SOURCE_LANGUAGE_NAMES,\n)\n\nuser = getpass.getuser() # this is not portable on windows\nCHECKPOINTS_PATH = pathlib.Path(os.getenv(\"CHECKPOINTS_PATH\", f\"/home/{user}/app/models\"))\nif not CHECKPOINTS_PATH.exists():\n    snapshot_download(repo_id=\"facebook/seamless-m4t-v2-large\", repo_type=\"model\", local_dir=CHECKPOINTS_PATH)\nasset_store.env_resolvers.clear()\nasset_store.env_resolvers.append(lambda: \"demo\")\ndemo_metadata = [\n    {\n        \"name\": \"seamlessM4T_v2_large@demo\",\n        \"checkpoint\": f\"file://{CHECKPOINTS_PATH}/seamlessM4T_v2_large.pt\",\n        \"char_tokenizer\": f\"file://{CHECKPOINTS_PATH}/spm_char_lang38_tc.model\",\n    },\n    {\n        \"name\": \"vocoder_v2@demo\",\n        \"checkpoint\": f\"file://{CHECKPOINTS_PATH}/vocoder_v2.pt\",\n    },\n]\nasset_store.metadata_providers.append(InProcAssetMetadataProvider(demo_metadata))\n\nDESCRIPTION = \"\"\"\\\n# SeamlessM4T\n[SeamlessM4T](https://github.com/facebookresearch/seamless_communication) is designed to provide high-quality\ntranslation, allowing people from different linguistic communities to communicate effortlessly through speech and text.\nThis unified model enables multiple tasks like Speech-to-Speech (S2ST), Speech-to-Text (S2TT), Text-to-Speech (T2ST)\ntranslation and more, without relying on multiple separate models.\n\"\"\"\n\nCACHE_EXAMPLES = os.getenv(\"CACHE_EXAMPLES\") == \"1\" and torch.cuda.is_available()\n\nAUDIO_SAMPLE_RATE = 16000.0\nMAX_INPUT_AUDIO_LENGTH = 60  # in seconds\nDEFAULT_TARGET_LANGUAGE = \"French\"\n\nif torch.cuda.is_available():\n    device = torch.device(\"cuda:0\")\n    dtype = torch.float16\nelse:\n    device = torch.device(\"cpu\")\n    dtype = torch.float32\n\ntranslator = Translator(\n    model_name_or_card=\"seamlessM4T_v2_large\",\n    vocoder_name_or_card=\"vocoder_v2\",\n    device=device,\n    dtype=dtype,\n    apply_mintox=True,\n)\n\n\ndef preprocess_audio(input_audio: str) -> None:\n    arr, org_sr = torchaudio.load(input_audio)\n    new_arr = torchaudio.functional.resample(arr, orig_freq=org_sr, new_freq=AUDIO_SAMPLE_RATE)\n    max_length = int(MAX_INPUT_AUDIO_LENGTH * AUDIO_SAMPLE_RATE)\n    if new_arr.shape[1] > max_length:\n        new_arr = new_arr[:, :max_length]\n        gr.Warning(f\"Input audio is too long. Only the first {MAX_INPUT_AUDIO_LENGTH} seconds is used.\")\n    torchaudio.save(input_audio, new_arr, sample_rate=int(AUDIO_SAMPLE_RATE))\n\n\ndef run_s2st(\n    input_audio: str, source_language: str, target_language: str\n) -> tuple[tuple[int, np.ndarray] | None, str]:\n    preprocess_audio(input_audio)\n    source_language_code = LANGUAGE_NAME_TO_CODE[source_language]\n    target_language_code = LANGUAGE_NAME_TO_CODE[target_language]\n    out_texts, out_audios = translator.predict(\n        input=input_audio,\n        task_str=\"S2ST\",\n        src_lang=source_language_code,\n        tgt_lang=target_language_code,\n    )\n    out_text = str(out_texts[0])\n    out_wav = out_audios.audio_wavs[0].cpu().detach().numpy()\n    return (int(AUDIO_SAMPLE_RATE), out_wav), out_text\n\n\ndef run_s2tt(input_audio: str, source_language: str, target_language: str) -> str:\n    preprocess_audio(input_audio)\n    source_language_code = LANGUAGE_NAME_TO_CODE[source_language]\n    target_language_code = LANGUAGE_NAME_TO_CODE[target_language]\n    out_texts, _ = translator.predict(\n        input=input_audio,\n        task_str=\"S2TT\",\n        src_lang=source_language_code,\n        tgt_lang=target_language_code,\n    )\n    return str(out_texts[0])\n\n\ndef run_t2st(input_text: str, source_language: str, target_language: str) -> tuple[tuple[int, np.ndarray] | None, str]:\n    source_language_code = LANGUAGE_NAME_TO_CODE[source_language]\n    target_language_code = LANGUAGE_NAME_TO_CODE[target_language]\n    out_texts, out_audios = translator.predict(\n        input=input_text,\n        task_str=\"T2ST\",\n        src_lang=source_language_code,\n        tgt_lang=target_language_code,\n    )\n    out_text = str(out_texts[0])\n    out_wav = out_audios.audio_wavs[0].cpu().detach().numpy()\n    return (int(AUDIO_SAMPLE_RATE), out_wav), out_text\n\n\ndef run_t2tt(input_text: str, source_language: str, target_language: str) -> str:\n    source_language_code = LANGUAGE_NAME_TO_CODE[source_language]\n    target_language_code = LANGUAGE_NAME_TO_CODE[target_language]\n    out_texts, _ = translator.predict(\n        input=input_text,\n        task_str=\"T2TT\",\n        src_lang=source_language_code,\n        tgt_lang=target_language_code,\n    )\n    return str(out_texts[0])\n\n\ndef run_asr(input_audio: str, target_language: str) -> str:\n    preprocess_audio(input_audio)\n    target_language_code = LANGUAGE_NAME_TO_CODE[target_language]\n    out_texts, _ = translator.predict(\n        input=input_audio,\n        task_str=\"ASR\",\n        src_lang=target_language_code,\n        tgt_lang=target_language_code,\n    )\n    return str(out_texts[0])\n\n\nwith gr.Blocks() as demo_s2st:\n    with gr.Row():\n        with gr.Column():\n            with gr.Group():\n                input_audio = gr.Audio(label=\"Input speech\", type=\"filepath\")\n                source_language = gr.Dropdown(\n                    label=\"Source language\",\n                    choices=ASR_TARGET_LANGUAGE_NAMES,\n                    value=\"English\",\n                )\n                target_language = gr.Dropdown(\n                    label=\"Target language\",\n                    choices=S2ST_TARGET_LANGUAGE_NAMES,\n                    value=DEFAULT_TARGET_LANGUAGE,\n                )\n            btn = gr.Button(\"Translate\")\n        with gr.Column():\n            with gr.Group():\n                output_audio = gr.Audio(\n                    label=\"Translated speech\",\n                    autoplay=False,\n                    streaming=False,\n                    type=\"numpy\",\n                )\n                output_text = gr.Textbox(label=\"Translated text\")\n\n    gr.Examples(\n        examples=[],\n        inputs=[input_audio, source_language, target_language],\n        outputs=[output_audio, output_text],\n        fn=run_s2st,\n        cache_examples=CACHE_EXAMPLES,\n        api_name=False,\n    )\n\n    btn.click(\n        fn=run_s2st,\n        inputs=[input_audio, source_language, target_language],\n        outputs=[output_audio, output_text],\n        api_name=\"s2st\",\n    )\n\nwith gr.Blocks() as demo_s2tt:\n    with gr.Row():\n        with gr.Column():\n            with gr.Group():\n                input_audio = gr.Audio(label=\"Input speech\", type=\"filepath\")\n                source_language = gr.Dropdown(\n                    label=\"Source language\",\n                    choices=ASR_TARGET_LANGUAGE_NAMES,\n                    value=\"English\",\n                )\n                target_language = gr.Dropdown(\n                    label=\"Target language\",\n                    choices=S2TT_TARGET_LANGUAGE_NAMES,\n                    value=DEFAULT_TARGET_LANGUAGE,\n                )\n            btn = gr.Button(\"Translate\")\n        with gr.Column():\n            output_text = gr.Textbox(label=\"Translated text\")\n\n    gr.Examples(\n        examples=[],\n        inputs=[input_audio, source_language, target_language],\n        outputs=output_text,\n        fn=run_s2tt,\n        cache_examples=CACHE_EXAMPLES,\n        api_name=False,\n    )\n\n    btn.click(\n        fn=run_s2tt,\n        inputs=[input_audio, source_language, target_language],\n        outputs=output_text,\n        api_name=\"s2tt\",\n    )\n\nwith gr.Blocks() as demo_t2st:\n    with gr.Row():\n        with gr.Column():\n            with gr.Group():\n                input_text = gr.Textbox(label=\"Input text\")\n                with gr.Row():\n                    source_language = gr.Dropdown(\n                        label=\"Source language\",\n                        choices=TEXT_SOURCE_LANGUAGE_NAMES,\n                        value=\"English\",\n                    )\n                    target_language = gr.Dropdown(\n                        label=\"Target language\",\n                        choices=T2ST_TARGET_LANGUAGE_NAMES,\n                        value=DEFAULT_TARGET_LANGUAGE,\n                    )\n            btn = gr.Button(\"Translate\")\n        with gr.Column():\n            with gr.Group():\n                output_audio = gr.Audio(\n                    label=\"Translated speech\",\n                    autoplay=False,\n                    streaming=False,\n                    type=\"numpy\",\n                )\n                output_text = gr.Textbox(label=\"Translated text\")\n\n    gr.Examples(\n        examples=[],\n        inputs=[input_text, source_language, target_language],\n        outputs=[output_audio, output_text],\n        fn=run_t2st,\n        cache_examples=CACHE_EXAMPLES,\n        api_name=False,\n    )\n\n    gr.on(\n        triggers=[input_text.submit, btn.click],\n        fn=run_t2st,\n        inputs=[input_text, source_language, target_language],\n        outputs=[output_audio, output_text],\n        api_name=\"t2st\",\n    )\n\nwith gr.Blocks() as demo_t2tt:\n    with gr.Row():\n        with gr.Column():\n            with gr.Group():\n                input_text = gr.Textbox(label=\"Input text\")\n                with gr.Row():\n                    source_language = gr.Dropdown(\n                        label=\"Source language\",\n                        choices=TEXT_SOURCE_LANGUAGE_NAMES,\n                        value=\"English\",\n                    )\n                    target_language = gr.Dropdown(\n                        label=\"Target language\",\n                        choices=T2TT_TARGET_LANGUAGE_NAMES,\n                        value=DEFAULT_TARGET_LANGUAGE,\n                    )\n            btn = gr.Button(\"Translate\")\n        with gr.Column():\n            output_text = gr.Textbox(label=\"Translated text\")\n\n    gr.Examples(\n        examples=[],\n        inputs=[input_text, source_language, target_language],\n        outputs=output_text,\n        fn=run_t2tt,\n        cache_examples=CACHE_EXAMPLES,\n        api_name=False,\n    )\n\n    gr.on(\n        triggers=[input_text.submit, btn.click],\n        fn=run_t2tt,\n        inputs=[input_text, source_language, target_language],\n        outputs=output_text,\n        api_name=\"t2tt\",\n    )\n\nwith gr.Blocks() as demo_asr:\n    with gr.Row():\n        with gr.Column():\n            with gr.Group():\n                input_audio = gr.Audio(label=\"Input speech\", type=\"filepath\")\n                target_language = gr.Dropdown(\n                    label=\"Target language\",\n                    choices=ASR_TARGET_LANGUAGE_NAMES,\n                    value=DEFAULT_TARGET_LANGUAGE,\n                )\n            btn = gr.Button(\"Translate\")\n        with gr.Column():\n            output_text = gr.Textbox(label=\"Translated text\")\n\n    gr.Examples(\n        examples=[],\n        inputs=[input_audio, target_language],\n        outputs=output_text,\n        fn=run_asr,\n        cache_examples=CACHE_EXAMPLES,\n        api_name=False,\n    )\n\n    btn.click(\n        fn=run_asr,\n        inputs=[input_audio, target_language],\n        outputs=output_text,\n        api_name=\"asr\",\n    )\n\n\nwith gr.Blocks(css=\"style.css\") as demo:\n    gr.Markdown(DESCRIPTION)\n    gr.DuplicateButton(\n        value=\"Duplicate Space for private use\",\n        elem_id=\"duplicate-button\",\n        visible=os.getenv(\"SHOW_DUPLICATE_BUTTON\") == \"1\",\n    )\n\n    with gr.Tabs():\n        with gr.Tab(label=\"S2ST\"):\n            demo_s2st.render()\n        with gr.Tab(label=\"S2TT\"):\n            demo_s2tt.render()\n        with gr.Tab(label=\"T2ST\"):\n            demo_t2st.render()\n        with gr.Tab(label=\"T2TT\"):\n            demo_t2tt.render()\n        with gr.Tab(label=\"ASR\"):\n            demo_asr.render()\n\n\nif __name__ == \"__main__\":\n    demo.queue(max_size=50).launch()\n"
  },
  {
    "path": "demo/m4tv2/lang_list.py",
    "content": "# Language dict\nlanguage_code_to_name = {\n    \"afr\": \"Afrikaans\",\n    \"amh\": \"Amharic\",\n    \"arb\": \"Modern Standard Arabic\",\n    \"ary\": \"Moroccan Arabic\",\n    \"arz\": \"Egyptian Arabic\",\n    \"asm\": \"Assamese\",\n    \"ast\": \"Asturian\",\n    \"azj\": \"North Azerbaijani\",\n    \"bel\": \"Belarusian\",\n    \"ben\": \"Bengali\",\n    \"bos\": \"Bosnian\",\n    \"bul\": \"Bulgarian\",\n    \"cat\": \"Catalan\",\n    \"ceb\": \"Cebuano\",\n    \"ces\": \"Czech\",\n    \"ckb\": \"Central Kurdish\",\n    \"cmn\": \"Mandarin Chinese\",\n    \"cym\": \"Welsh\",\n    \"dan\": \"Danish\",\n    \"deu\": \"German\",\n    \"ell\": \"Greek\",\n    \"eng\": \"English\",\n    \"est\": \"Estonian\",\n    \"eus\": \"Basque\",\n    \"fin\": \"Finnish\",\n    \"fra\": \"French\",\n    \"gaz\": \"West Central Oromo\",\n    \"gle\": \"Irish\",\n    \"glg\": \"Galician\",\n    \"guj\": \"Gujarati\",\n    \"heb\": \"Hebrew\",\n    \"hin\": \"Hindi\",\n    \"hrv\": \"Croatian\",\n    \"hun\": \"Hungarian\",\n    \"hye\": \"Armenian\",\n    \"ibo\": \"Igbo\",\n    \"ind\": \"Indonesian\",\n    \"isl\": \"Icelandic\",\n    \"ita\": \"Italian\",\n    \"jav\": \"Javanese\",\n    \"jpn\": \"Japanese\",\n    \"kam\": \"Kamba\",\n    \"kan\": \"Kannada\",\n    \"kat\": \"Georgian\",\n    \"kaz\": \"Kazakh\",\n    \"kea\": \"Kabuverdianu\",\n    \"khk\": \"Halh Mongolian\",\n    \"khm\": \"Khmer\",\n    \"kir\": \"Kyrgyz\",\n    \"kor\": \"Korean\",\n    \"lao\": \"Lao\",\n    \"lit\": \"Lithuanian\",\n    \"ltz\": \"Luxembourgish\",\n    \"lug\": \"Ganda\",\n    \"luo\": \"Luo\",\n    \"lvs\": \"Standard Latvian\",\n    \"mai\": \"Maithili\",\n    \"mal\": \"Malayalam\",\n    \"mar\": \"Marathi\",\n    \"mkd\": \"Macedonian\",\n    \"mlt\": \"Maltese\",\n    \"mni\": \"Meitei\",\n    \"mya\": \"Burmese\",\n    \"nld\": \"Dutch\",\n    \"nno\": \"Norwegian Nynorsk\",\n    \"nob\": \"Norwegian Bokm\\u00e5l\",\n    \"npi\": \"Nepali\",\n    \"nya\": \"Nyanja\",\n    \"oci\": \"Occitan\",\n    \"ory\": \"Odia\",\n    \"pan\": \"Punjabi\",\n    \"pbt\": \"Southern Pashto\",\n    \"pes\": \"Western Persian\",\n    \"pol\": \"Polish\",\n    \"por\": \"Portuguese\",\n    \"ron\": \"Romanian\",\n    \"rus\": \"Russian\",\n    \"slk\": \"Slovak\",\n    \"slv\": \"Slovenian\",\n    \"sna\": \"Shona\",\n    \"snd\": \"Sindhi\",\n    \"som\": \"Somali\",\n    \"spa\": \"Spanish\",\n    \"srp\": \"Serbian\",\n    \"swe\": \"Swedish\",\n    \"swh\": \"Swahili\",\n    \"tam\": \"Tamil\",\n    \"tel\": \"Telugu\",\n    \"tgk\": \"Tajik\",\n    \"tgl\": \"Tagalog\",\n    \"tha\": \"Thai\",\n    \"tur\": \"Turkish\",\n    \"ukr\": \"Ukrainian\",\n    \"urd\": \"Urdu\",\n    \"uzn\": \"Northern Uzbek\",\n    \"vie\": \"Vietnamese\",\n    \"xho\": \"Xhosa\",\n    \"yor\": \"Yoruba\",\n    \"yue\": \"Cantonese\",\n    \"zlm\": \"Colloquial Malay\",\n    \"zsm\": \"Standard Malay\",\n    \"zul\": \"Zulu\",\n}\nLANGUAGE_NAME_TO_CODE = {v: k for k, v in language_code_to_name.items()}\n\n# Source langs: S2ST / S2TT / ASR don't need source lang\n# T2TT / T2ST use this\ntext_source_language_codes = [\n    \"afr\",\n    \"amh\",\n    \"arb\",\n    \"ary\",\n    \"arz\",\n    \"asm\",\n    \"azj\",\n    \"bel\",\n    \"ben\",\n    \"bos\",\n    \"bul\",\n    \"cat\",\n    \"ceb\",\n    \"ces\",\n    \"ckb\",\n    \"cmn\",\n    \"cym\",\n    \"dan\",\n    \"deu\",\n    \"ell\",\n    \"eng\",\n    \"est\",\n    \"eus\",\n    \"fin\",\n    \"fra\",\n    \"gaz\",\n    \"gle\",\n    \"glg\",\n    \"guj\",\n    \"heb\",\n    \"hin\",\n    \"hrv\",\n    \"hun\",\n    \"hye\",\n    \"ibo\",\n    \"ind\",\n    \"isl\",\n    \"ita\",\n    \"jav\",\n    \"jpn\",\n    \"kan\",\n    \"kat\",\n    \"kaz\",\n    \"khk\",\n    \"khm\",\n    \"kir\",\n    \"kor\",\n    \"lao\",\n    \"lit\",\n    \"lug\",\n    \"luo\",\n    \"lvs\",\n    \"mai\",\n    \"mal\",\n    \"mar\",\n    \"mkd\",\n    \"mlt\",\n    \"mni\",\n    \"mya\",\n    \"nld\",\n    \"nno\",\n    \"nob\",\n    \"npi\",\n    \"nya\",\n    \"ory\",\n    \"pan\",\n    \"pbt\",\n    \"pes\",\n    \"pol\",\n    \"por\",\n    \"ron\",\n    \"rus\",\n    \"slk\",\n    \"slv\",\n    \"sna\",\n    \"snd\",\n    \"som\",\n    \"spa\",\n    \"srp\",\n    \"swe\",\n    \"swh\",\n    \"tam\",\n    \"tel\",\n    \"tgk\",\n    \"tgl\",\n    \"tha\",\n    \"tur\",\n    \"ukr\",\n    \"urd\",\n    \"uzn\",\n    \"vie\",\n    \"yor\",\n    \"yue\",\n    \"zsm\",\n    \"zul\",\n]\nTEXT_SOURCE_LANGUAGE_NAMES = sorted([language_code_to_name[code] for code in text_source_language_codes])\n\n# Target langs:\n# S2ST / T2ST\ns2st_target_language_codes = [\n    \"eng\",\n    \"arb\",\n    \"ben\",\n    \"cat\",\n    \"ces\",\n    \"cmn\",\n    \"cym\",\n    \"dan\",\n    \"deu\",\n    \"est\",\n    \"fin\",\n    \"fra\",\n    \"hin\",\n    \"ind\",\n    \"ita\",\n    \"jpn\",\n    \"kor\",\n    \"mlt\",\n    \"nld\",\n    \"pes\",\n    \"pol\",\n    \"por\",\n    \"ron\",\n    \"rus\",\n    \"slk\",\n    \"spa\",\n    \"swe\",\n    \"swh\",\n    \"tel\",\n    \"tgl\",\n    \"tha\",\n    \"tur\",\n    \"ukr\",\n    \"urd\",\n    \"uzn\",\n    \"vie\",\n]\nS2ST_TARGET_LANGUAGE_NAMES = sorted([language_code_to_name[code] for code in s2st_target_language_codes])\nT2ST_TARGET_LANGUAGE_NAMES = S2ST_TARGET_LANGUAGE_NAMES\n\n# S2TT / T2TT / ASR\nS2TT_TARGET_LANGUAGE_NAMES = TEXT_SOURCE_LANGUAGE_NAMES\nT2TT_TARGET_LANGUAGE_NAMES = TEXT_SOURCE_LANGUAGE_NAMES\nASR_TARGET_LANGUAGE_NAMES = TEXT_SOURCE_LANGUAGE_NAMES\n"
  },
  {
    "path": "demo/m4tv2/requirements.txt",
    "content": "gradio~=4.5.0\nomegaconf~=2.3.0\ntorch~=2.1.0\ntorchaudio~=2.1.0\nfairseq2~=0.2.0\n"
  },
  {
    "path": "dev_requirements.txt",
    "content": "audiocraft\nblack\nflake8\nisort\nmypy\npre-commit\npytest\n"
  },
  {
    "path": "docs/expressive/README.md",
    "content": "# SeamlessExpressive\n\nSeamlessExpressive model consists of two main modules: (1) Prosody UnitY2, which is a prosody-aware speech-to-unit translation model based on UnitY2 architecture; and (2) PRETSSEL, which is a unit-to-speech model featuring cross-lingual expressivity preservation.\n\n![SeamlessExpressive architectures](seamlessexpressive_arch.jpg)\n\n\n## Prosody UnitY2\n\nProsody UnitY2 is an expressive speech-to-unit translation model, injecting expressivity embedding from PRETSSEL into the unit generation. It could transfer phrase-level prosody such as speech rate or pauses.\n\n\n## PRETSSEL\n\n**P**aralinguistic **RE**presentation-based\n**T**extle**SS** acoustic mod**EL** (PRETSSEL) is an expressive unit-to-speech generator, and it can efficiently disentangle semantic and expressivity components from speech. It transfers utterance-level expressivity like the style of one's voice.\n\n# Benchmark Datasets\n\n## mExpresso (Multilingual Expresso)\n\nmExpresso is an expressive S2ST dataset that includes seven styles of read speech (i.e., default, happy, sad, confused, enunciated, whisper and laughing) between English and five other languages -- French, German, Italian, Mandarin and Spanish. We create the dataset by expanding a subset of read speech in [Expresso Dataset](https://github.com/facebookresearch/textlesslib/tree/main/examples/expresso/dataset). We first translate the English transcriptions into other languages, including the emphasis markers in the transcription, and then the gender matched bilingual speakers read the translation in the style suggested by the markers.\n\nWe are currently open source the text translation of the other language to enable evaluating English to other directions. We will open source the audio files in the near future. \n\nText translation in other languages can be [Downloaded](https://dl.fbaipublicfiles.com/seamless/datasets/mexpresso_text/mexpresso_text.tar).\n\n### Statistics of mExpresso\n| language pair | subset | # items | English duration (hr) | # speakers |\n|---------------|--------|---------|-----------------------|------------|\n|eng-cmn| dev | 2369 | 2.1 | 1 |\n| | test | 5003 | 4.8 | 2 |\n|eng-deu| dev | 4420 | 3.9 | 2 |\n| | test | 5733 | 5.6 | 2 |\n|eng-fra| dev | 4770 | 4.2 | 2 |\n| | test | 5742 | 5.6 | 2 |\n|eng-ita| dev | 4413 | 3.9 | 2 |\n| | test | 5756 | 5.7 | 2 |\n|eng-spa| dev | 4758 | 4.2 | 2 |\n| | test | 5693 | 5.5 | 2 |\n\n### Create mExpresso S2T dataset by downloading and combining with English Expresso\nRun the following command to create English to other langauges speech-to-text dataset from scratch. It will first download the English Expresso dataset, downsample the audio to 16k Hz, and join with the text translation to form the manifest.\n\n```python\npython3 -m seamless_communication.cli.expressivity.data.prepare_mexpresso \\\n    <OUTPUT_FOLDER>\n```\n\nThe output manifest will be located at `<OUTPUT_FOLDER>/{dev,test}_mexpresso_eng_{spa,fra,deu,ita,cmn}.tsv`\n\n\n# Automatic evaluation\n\nPython package dependencies (on top of seamless_communication, coming from stopes pipelines):\n* Unidecode\n* scipy\n* phonemizer\n* s3prl\n* syllables\n* ipapy\n* pkuseg\n* nltk\n* fire\n* inflect\n\n```bash\npip install Unidecode scipy phonemizer s3prl syllables ipapy pkuseg nltk fire inflect\n```\n\nAs described in Section 4.3 we use following automatic metrics:\n\n1. **ASR-BLEU**: refer to `/src/seamless_communication/cli/eval_utils` to see how the OpenAI whisper ASR model is used to extract transcriptions from generated audios.\n\n2. **Vocal Style Similarity**: refer to [stopes/eval/vocal_style_similarity](https://github.com/facebookresearch/stopes/tree/main/stopes/eval/vocal_style_similarity) for implementation details.\n\n3. **AutoPCP**: refer to [stopes/eval/auto_pcp](https://github.com/facebookresearch/stopes/tree/main/stopes/eval/auto_pcp) for implementation details.\n\n4. **Pause and Rate scores**: refer to [stopes/eval/local_prosody](https://github.com/facebookresearch/stopes/tree/main/stopes/eval/local_prosody) for implementation details. Rate score corresponds to the syllable speech rate spearman correlation between source and predicted speech. Pause score corresponds to the weighted mean joint score produced by `stopes/eval/local_prosody/compare_utterances.py` script from stopes repo.\n\n## Evaluation results: mExpresso\n\nPlease see [mExpresso section](#mexpresso-multilingual-expresso) on how to download evaluation data\n\n*Important Notes*:\n\n* We used empirically chosen duration factors per each tgt language towards the best perceptual quality: 1.0 (default) for cmn, spa, ita; 1.1 for deu; 1.2 for fra. Same settings were used to report results in the \"Seamless: Multilingual Expressive and Streaming Speech Translation\" paper.\n\n* Results here slightly differs from ones shown in the paper due to several descrepancies in the pipeline: results reported here use pipeline w/ fairseq2 backend for model's inference and pipeline includes watermarking.\n\n| Language | Partition | ASR-BLEU | Vocal Style Sim | AutoPCP | Pause | Rate |\n|----------|-----------|----------|-------------|---------|-------|------|\n| eng_cmn | dev | 26.080 | 0.207 | 3.168 | 0.236 | 0.538 |\n| eng_deu | dev | 36.940 | 0.261 | 3.298 | 0.319 | 0.717 |\n| eng_fra | dev | 37.780 | 0.231 | 3.285 | 0.331 | 0.682 |\n| eng_ita | dev | 40.170 | 0.226 | 3.322 | 0.388 | 0.734 |\n| eng_spa | dev | 42.400 | 0.228 | 3.379 | 0.332 | 0.702 |\n| eng_cmn | test | 23.320 | 0.249 | 2.984 | 0.385 | 0.522 |\n| eng_deu | test | 27.780 | 0.290 | 3.117 | 0.483 | 0.717 |\n| eng_fra | test | 38.360 | 0.270 | 3.117 | 0.506 | 0.663 |\n| eng_ita | test | 38.020 | 0.274 | 3.130 | 0.523 | 0.686 |\n| eng_spa | test | 42.920 | 0.274 | 3.183 | 0.508 | 0.675 |\n### Step-by-step evaluation\n\nPre-requisite: all steps described here assume that the generation/inference has been completed following [steps](../../README.md#seamlessexpressive-inference).\n\nFor stopes installation please refer to [stopes/eval](https://github.com/facebookresearch/stopes/tree/main/stopes/eval).\n\nThe resulting directory of generated outputs:\n```bash\nexport SPLIT=\"dev_mexpresso_eng_spa\" # example, change for your split\nexport TGT_LANG=\"spa\"\nexport SRC_LANG=\"eng\"\nexport GENERATED_DIR=\"path_to_generated_output_for_given_data_split\"\nexport GENERATED_TSV=\"generate-${SPLIT}.tsv\"\nexport STOPES_ROOT=\"path_to_stopes_code_repo\"\nexport SC_ROOT=\"path_to_this_repo\"\n```\n\n**ASR-BLEU evaluation**\n\n```bash\npython ${SC_ROOT}/src/seamless_communication/cli/expressivity/evaluate/run_asr_bleu.py \\\n    --generation_dir_path=${GENERATED_DIR} \\\n    --generate_tsv_filename=generate-${SPLIT}.tsv \\\n    --tgt_lang=${TGT_LANG}\n```\n* `generate-${SPLIT}.tsv` is an expected output from inference described in pre-requisite\n\nAfter completion resulting ASR-BLEU score is written in `${GENERATED_DIR}/s2st_asr_bleu_normalized.json`.\n\n**Vocal Style Similarity**\n\nDownload & set WavLM finetuned ckpt path (`${SPEECH_ENCODER_MODEL_PATH}`) as described in [stopes README](https://github.com/facebookresearch/stopes/tree/main/stopes/eval/vocal_style_similarity#pre-requisites) to reproduce our vocal style similarity eval.\n\n```bash\npython -m stopes.modules +vocal_style_similarity=base \\\n    launcher.cluster=local \\\n    vocal_style_similarity.model_type=valle \\\n    +vocal_style_similarity.model_path=${SPEECH_ENCODER_MODEL_PATH} \\\n    +vocal_style_similarity.input_file=${GENERATED_DIR}/${GENERATED_TSV} \\\n    +vocal_style_similarity.output_file=${GENERATED_DIR}/vocal_style_sim_result.txt \\\n    vocal_style_similarity.named_columns=true \\\n    vocal_style_similarity.src_audio_column=src_audio \\\n    vocal_style_similarity.tgt_audio_column=hypo_audio\n```\n* We report average number from all utterance scores written in `${GENERATED_DIR}/vocal_style_sim_result.txt`.\n\n**AutoPCP**\n\n```bash\npython -m stopes.modules +compare_audios=AutoPCP_multilingual_v2 \\\n    launcher.cluster=local \\\n    +compare_audios.input_file=${GENERATED_DIR}/${GENERATED_TSV} \\\n    compare_audios.src_audio_column=src_audio \\\n    compare_audios.tgt_audio_column=hypo_audio \\\n    +compare_audios.named_columns=true \\\n    +compare_audios.output_file=${GENERATED_DIR}/autopcp_result.txt\n```\n* We report average number from all utterance scores written in `${GENERATED_DIR}/autopcp_result.txt`.\n\n**Pause and Rate**\n\nThis stage includes 3 steps: (1) src lang annotation, (2) tgt lang annotation, (3) pairwise comparison\n\n```bash\n# src lang pause&rate annotation\npython ${STOPES_ROOT}/stopes/eval/local_prosody/annotate_utterances.py \\\n    +data_path=${GENERATED_DIR}/${GENERATED_TSV} \\\n    +result_path=${GENERATED_DIR}/${SRC_LANG}_speech_rate_pause_annotation.tsv \\\n    +audio_column=src_audio \\\n    +text_column=src_text \\\n    +speech_units=[syllable] \\\n    +vad=true \\\n    +net=true \\\n    +lang=$SRC_LANG \\\n    +forced_aligner=fairseq2_nar_t2u_aligner\n\n# tgt lang pause&rate annotation\npython ${STOPES_ROOT}/stopes/eval/local_prosody/annotate_utterances.py \\\n    +data_path=${GENERATED_DIR}/${GENERATED_TSV} \\\n    +result_path=${GENERATED_DIR}/${TGT_LANG}_speech_rate_pause_annotation.tsv \\\n    +audio_column=hypo_audio \\\n    +text_column=s2t_out \\\n    +speech_units=[syllable] \\\n    +vad=true \\\n    +net=true \\\n    +lang=$TGT_LANG \\\n    +forced_aligner=fairseq2_nar_t2u_aligner\n\n# pair wise comparison\npython ${STOPES_ROOT}/stopes/eval/local_prosody/compare_utterances.py \\\n    +src_path=${GENERATED_DIR}/${SRC_LANG}_speech_rate_pause_annotation.tsv \\\n    +tgt_path=${GENERATED_DIR}/${TGT_LANG}_speech_rate_pause_annotation.tsv \\\n    +result_path=${GENERATED_DIR}/${SRC_LANG}_${TGT_LANG}_pause_scores.tsv \\\n    +pause_min_duration=0.1\n```\n\n* For Rate reporting, please see the aggregation function `get_rate` in `${SC_ROOT}/src/seamless_communication/cli/expressivity/evaluate/post_process_pauserate.py`;\n* For Pause reporting, please see the aggregation function `get_pause` in `${SC_ROOT}/src/seamless_communication/cli/expressivity/evaluate/post_process_pauserate.py`.\n"
  },
  {
    "path": "docs/expressive/seamless_align_expressive_README.md",
    "content": "# SeamlessAlignExpressive\n\nBuilding upon our past work with WikiMatrix, CCMatrix, NLLB, SpeechMatrix and SeamlessM4T, we’re introducing the first expressive speech alignment procedure. Starting with raw data, the expressive alignment procedure automatically discovers pairs of audio segments sharing not only the same meaning, but the same overall expressivity. To showcase this procedure, we are making metadata available to create a benchmarking dataset called SeamlessAlignExpressive, that can be used to validate the quality of our alignment method. SeamlessAlignExpressive is the first large-scale collection of multilingual audio alignments for expressive translation for benchmarking.\n\n## Format\n\nThe metadata files are space separated, gzip files. Each file corresponds to one alignment direction. File naming convention: we use 2 letters with an 'A': e.g. `frA`, `enA`, `deA`.\n\nFor example, the direction `deA-enA` corresponds to information for reconstructing German speech to English speech alignments.\n\nEach line has 9 columns.\n\nThe columns correspond to:\n    - `direction`: direction, e.g. `enA-deA`\n    - `side`: side, e.g. `enA` or `deA`\n    - `line_no`: alignment number\n    - `cc_warc`: The public CC warc file reference containing the public audio url\n    - `duration`: original file duration\n    - `audio_speech_segment_url`: public audio reference\n    - `audio_speech_start_frame`: start frame when the audio is resampled at 16kHz\n    - `audio_speech_end_frame`: end frame when the audio is resampled at 16kHz\n    - `laser_score`: score of the alignment\n\n\n## Data\n\n[deA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_expressive/seamless.dataset.metadata.public.deA-enA.tsv.gz) [enA-esA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_expressive/seamless.dataset.metadata.public.enA-esA.tsv.gz) [enA-frA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_expressive/seamless.dataset.metadata.public.enA-frA.tsv.gz) [enA-itA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_expressive/seamless.dataset.metadata.public.enA-itA.tsv.gz) [enA-zhA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_expressive/seamless.dataset.metadata.public.enA-zhA.tsv.gz)\n"
  },
  {
    "path": "docs/m4t/README.md",
    "content": "# SeamlessM4T\nSeamlessM4T is our foundational all-in-one **M**assively **M**ultilingual and **M**ultimodal **M**achine **T**ranslation model delivering high-quality translation for speech and text in nearly 100 languages.\n\nSeamlessM4T models support:\n- :microphone: 101 languages for speech input.\n- :speech_balloon: 96 Languages for text input/output.\n- :speaker: 35 languages for speech output.\n\nThis unified model enables multiple tasks without relying on multiple separate models:\n- Speech-to-speech translation (S2ST)\n- Speech-to-text translation (S2TT)\n- Text-to-speech translation (T2ST)\n- Text-to-text translation (T2TT)\n- Automatic speech recognition (ASR).\n\n> [!NOTE]\n> SeamlessM4T v2 and v1 are also supported in the 🤗 Transformers library, more on it [in the dedicated section below](#transformers-usage).\n\n## SeamlessM4T v1\nThe v1 version of SeamlessM4T is a multitask adaptation of the *UnitY* architecture [(Inaguma et al., 2023)](https://aclanthology.org/2023.acl-long.872/).\n*UnitY* is a two-pass direct S2ST architecture which first generates textual representations and subsequently predicts discrete acoustic units.\n\n\n## SeamlessM4T v2\nThe v2 version of SeamlessM4T is a multitask adaptation of our novel *UnitY2* architecture.\n*Unity2* with its hierarchical character-to-unit upsampling and non-autoregressive text-to-unit decoding considerably improves over SeamlessM4T v1 in quality and inference speed.\n\n![SeamlessM4T architectures](seamlessm4t_arch.svg)\n\n## SeamlessM4T  models\n| Model Name         | #params | checkpoint                                                                              | metrics                                                                              |\n| ------------------ | ------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |\n| SeamlessM4T-Large v2  | 2.3B    | [🤗 Model card](https://huggingface.co/facebook/seamless-m4t-v2-large) - [checkpoint](https://huggingface.co/facebook/seamless-m4t-v2-large/resolve/main/seamlessM4T_v2_large.pt)   | [metrics](https://dl.fbaipublicfiles.com/seamless/metrics/seamlessM4T_large_v2.zip)  |\n| SeamlessM4T-Large (v1) | 2.3B    | [🤗 Model card](https://huggingface.co/facebook/seamless-m4t-large) - [checkpoint](https://huggingface.co/facebook/seamless-m4t-large/resolve/main/multitask_unity_large.pt)   | [metrics](https://dl.fbaipublicfiles.com/seamless/metrics/seamlessM4T_large.zip)  |\n| SeamlessM4T-Medium (v1) | 1.2B    | [🤗 Model card](https://huggingface.co/facebook/seamless-m4t-medium) - [checkpoint](https://huggingface.co/facebook/seamless-m4t-medium/resolve/main/multitask_unity_medium.pt) | [metrics](https://dl.fbaipublicfiles.com/seamless/metrics/seamlessM4T_medium.zip) |\n\nWe provide the extensive evaluation results of seamlessM4T-Large and SeamlessM4T-Medium reported in the paper (as averages) in the `metrics` files above.\n\nThe evaluation data ids for FLEURS, CoVoST2 and CVSS-C can be found [here](https://dl.fbaipublicfiles.com/seamless/metrics/evaluation_data_ids.zip)\n\n\n## Using SeamlessM4T models\n\n### `m4t_predict` with CLI:\nInference is run with the CLI, from the root directory of the repository.\n\nThe model can be specified with `--model_name` `seamlessM4T_v2_large`, `seamlessM4T_large` or `seamlessM4T_medium`:\n\n```bash\n# S2ST:\nm4t_predict <path_to_input_audio> --task s2st --tgt_lang <tgt_lang> --output_path <path_to_save_audio> --model_name seamlessM4T_v2_large\n\n# S2T:\nm4t_predict <path_to_input_audio> --task s2tt --tgt_lang <tgt_lang> --model_name seamlessM4T_v2_large\n\n# T2TT:\nm4t_predict <input_text> --task t2tt --tgt_lang <tgt_lang> --src_lang <src_lang> --model_name seamlessM4T_v2_large\n\n# T2ST:\nm4t_predict <input_text> --task t2st --tgt_lang <tgt_lang> --src_lang <src_lang> --output_path <path_to_save_audio> --model_name seamlessM4T_v2_large\n\n# ASR:\nm4t_predict <path_to_input_audio> --task asr --tgt_lang <tgt_lang> --model_name seamlessM4T_v2_large\n\n```\n### Inference with `Translator`:\nInference calls for the `Translator` object instantiated with a multitask UnitY or UnitY2 model with the options:\n- [`seamlessM4T_v2_large`](https://huggingface.co/facebook/seamless-m4t-v2-large)\n- [`seamlessM4T_large`](https://huggingface.co/facebook/seamless-m4t-large)\n- [`seamlessM4T_medium`](https://huggingface.co/facebook/seamless-m4t-medium)\n\nand a vocoder:\n- `vocoder_v2` for `seamlessM4T_v2_large`.\n- `vocoder_36langs` for `seamlessM4T_large` or `seamlessM4T_medium`.\n\n```python\nimport torch\nfrom seamless_communication.inference import Translator\n\n\n# Initialize a Translator object with a multitask model, vocoder on the GPU.\ntranslator = Translator(\"seamlessM4T_large\", \"vocoder_36langs\", torch.device(\"cuda:0\"), torch.float16)\n```\n\nNow `predict()` can be used to run inference as many times on any of the supported tasks.\n\nGiven an input audio with `<path_to_input_audio>` or an input text `<input_text>` in `<src_lang>`,\nwe first set the `text_generation_opts`, `unit_generation_opts` and then translate into `<tgt_lang>` as follows:\n\n**S2ST and T2ST (speech output):**\n\n```python\n# S2ST\ntext_output, speech_output = translator.predict(\n    input=<path_to_input_audio>,\n    task_str=\"S2ST\",\n    tgt_lang=<tgt_lang>,\n    text_generation_opts=text_generation_opts,\n    unit_generation_opts=unit_generation_opts\n)\n\n# T2ST\ntext_output, speech_output = translator.predict(\n    input=<input_text>,\n    task_str=\"T2ST\",\n    tgt_lang=<tgt_lang>,\n    src_lang=<src_lang>,\n    text_generation_opts=text_generation_opts,\n    unit_generation_opts=unit_generation_opts\n)\n\n```\nNote that `<src_lang>` must be specified for T2ST.\n\nThe generated units are synthesized and the output audio file is saved with:\n\n```python\n# Save the translated audio output:\nimport torchaudio\ntorchaudio.save(\n    <path_to_save_audio>,\n    speech_output.audio_wavs[0][0].cpu(),\n    sample_rate=speech_output.sample_rate,\n)\n```\n**S2TT, T2TT and ASR (text output):**\n\n```python\n# S2TT\ntext_output, _ = translator.predict(\n    input=<path_to_input_audio>,\n    task_str=\"S2TT\",\n    tgt_lang=<tgt_lang>,\n    text_generation_opts=text_generation_opts,\n    unit_generation_opts=None\n)\n\n# ASR\n# This is equivalent to S2TT with `<tgt_lang>=<src_lang>`.\n    text_output, _ = translator.predict(\n    input=<path_to_input_audio>,\n    task_str=\"ASR\",\n    tgt_lang=<src_lang>,\n    text_generation_opts=text_generation_opts,\n    unit_generation_opts=None\n)\n\n# T2TT\ntext_output, _ = translator.predict(\n    input=<input_text>,\n    task_str=\"T2TT\",\n    tgt_lang=<tgt_lang>,\n    src_lang=<src_lang>,\n    text_generation_opts=text_generation_opts,\n    unit_generation_opts=None\n)\n\n```\nNote that `<src_lang>` must be specified for T2TT\n\nTo reproduce the seamless papers results ([v1](https://arxiv.org/abs/2308.11596) or [v2](https://arxiv.org/abs/2312.05187)), or to evaluate using the same metrics over your own test sets, please check out the [Evaluation README here](../../src/seamless_communication/cli/m4t/evaluate/README.md).\n\n## Inference with 🤗 `Transformers`\n\nSeamlessM4T is available in the 🤗 Transformers library, requiring minimal dependencies. Steps to get started:\n\n1. First install the 🤗 [Transformers library](https://github.com/huggingface/transformers) from main and [sentencepiece](https://github.com/google/sentencepiece):\n\n```\npip install git+https://github.com/huggingface/transformers.git sentencepiece\n```\n\n2. Run the following Python code to generate speech samples. Here the target language is Russian:\n\n```py\nimport torchaudio\nfrom transformers import AutoProcessor, SeamlessM4Tv2Model\n\nprocessor = AutoProcessor.from_pretrained(\"facebook/seamless-m4t-v2-large\")\nmodel = SeamlessM4Tv2Model.from_pretrained(\"facebook/seamless-m4t-v2-large\")\n\n# from text\ntext_inputs = processor(text=\"Hello, my dog is cute\", src_lang=\"eng\", return_tensors=\"pt\")\naudio_array_from_text = model.generate(**text_inputs, tgt_lang=\"rus\")[0].cpu().squeeze()\n\n# from audio\naudio, orig_freq = torchaudio.load(\"https://www2.cs.uic.edu/~i101/SoundFiles/preamble10.wav\")\naudio = torchaudio.functional.resample(audio, orig_freq=orig_freq, new_freq=16_000) # must be a 16 kHz waveform array\naudio_inputs = processor(audios=audio, return_tensors=\"pt\")\naudio_array_from_audio = model.generate(**audio_inputs, tgt_lang=\"rus\")[0].cpu().squeeze()\n```\n\n3. Listen to the audio samples either in an ipynb notebook:\n\n```py\nfrom IPython.display import Audio\n\nsample_rate = model.config.sampling_rate\nAudio(audio_array_from_text, rate=sample_rate)\nAudio(audio_array_from_audio, rate=sample_rate)\n```\n\nOr save them as a `.wav` file using a third-party library, e.g. `torchaudio`:\n\n```py\ntorchaudio.save(\n    <path_to_save_audio>,\n    audio_array_from_audio,  # or audio_array_from_text\n    sample_rate=model.config.sampling_rate,\n)\n```\n2.  (bis) To run inference for text generating tasks (T2TT, ASR or S2TT), it is recommended to use [dedicated models](https://huggingface.co/docs/transformers/main/en/model_doc/seamless_m4t_v2#1-use-dedicated-models). With that, only the required sub-modules will be loaded. For exmaple, text-to-text translation from English to Bulgarian, is performed as follows:\n```py\nfrom transformers import AutoProcessor, SeamlessM4Tv2ForTextToText\nprocessor = AutoProcessor.from_pretrained(\"facebook/seamless-m4t-v2-large\")\nmodel = SeamlessM4Tv2ForTextToText.from_pretrained(\"facebook/seamless-m4t-v2-large\")\n\nsrc_lang, tgt_lang = \"eng\", \"bul\"\ntext_inputs = processor(text='Hello, my dog is cute', src_lang=src_lang, return_tensors=\"pt\")\ndecoder_input_ids = model.generate(**text_inputs, tgt_lang=tgt_lang)[0].tolist()\ntranslated_text = processor.decode(decoder_input_ids, skip_special_tokens=True)\nprint(f\"{tgt_lang}: {translated_text}\")\n\n```\n\n> [!NOTE]\n> For more details on using the SeamlessM4T model for inference using the 🤗 Transformers library, refer to the\n[SeamlessM4T v2 docs](https://huggingface.co/docs/transformers/main/en/model_doc/seamless_m4t_v2), the\n[SeamlessM4T v1 docs](https://huggingface.co/docs/transformers/main/en/model_doc/seamless_m4t) or to this hands-on [Google Colab](https://colab.research.google.com/github/ylacombe/scripts_and_notebooks/blob/main/v2_seamless_m4t_hugging_face.ipynb).\n\n\n## Finetuning SeamlessM4T models\nPlease check out the [Finetuning README here](../../src/seamless_communication/cli/m4t/finetune/README.md).\n\n## Supported Languages:\n\nListed below, are the languages supported by SeamlessM4T-large (v1/v2).\nThe `source` column specifies whether a language is supported as source speech (`Sp`) and/or source text (`Tx`).\nThe `target` column specifies whether a language is supported as target speech (`Sp`) and/or target text (`Tx`).\n\n\n| code | language               | script     | Source | Target |\n| ---- | ---------------------- | ---------- | ------ | ------ |\n| afr  | Afrikaans              | Latn       | Sp, Tx | Tx     |\n| amh  | Amharic                | Ethi       | Sp, Tx | Tx     |\n| arb  | Modern Standard Arabic | Arab       | Sp, Tx | Sp, Tx |\n| ary  | Moroccan Arabic        | Arab       | Sp, Tx | Tx     |\n| arz  | Egyptian Arabic        | Arab       | Sp, Tx | Tx     |\n| asm  | Assamese               | Beng       | Sp, Tx | Tx     |\n| ast  | Asturian               | Latn       | Sp     | \\--    |\n| azj  | North Azerbaijani      | Latn       | Sp, Tx | Tx     |\n| bel  | Belarusian             | Cyrl       | Sp, Tx | Tx     |\n| ben  | Bengali                | Beng       | Sp, Tx | Sp, Tx |\n| bos  | Bosnian                | Latn       | Sp, Tx | Tx     |\n| bul  | Bulgarian              | Cyrl       | Sp, Tx | Tx     |\n| cat  | Catalan                | Latn       | Sp, Tx | Sp, Tx |\n| ceb  | Cebuano                | Latn       | Sp, Tx | Tx     |\n| ces  | Czech                  | Latn       | Sp, Tx | Sp, Tx |\n| ckb  | Central Kurdish        | Arab       | Sp, Tx | Tx     |\n| cmn  | Mandarin Chinese       | Hans       | Sp, Tx | Sp, Tx |\n| cmn_Hant  | Mandarin Chinese  | Hant       | Sp, Tx | Sp, Tx |\n| cym  | Welsh                  | Latn       | Sp, Tx | Sp, Tx |\n| dan  | Danish                 | Latn       | Sp, Tx | Sp, Tx |\n| deu  | German                 | Latn       | Sp, Tx | Sp, Tx |\n| ell  | Greek                  | Grek       | Sp, Tx | Tx     |\n| eng  | English                | Latn       | Sp, Tx | Sp, Tx |\n| est  | Estonian               | Latn       | Sp, Tx | Sp, Tx |\n| eus  | Basque                 | Latn       | Sp, Tx | Tx     |\n| fin  | Finnish                | Latn       | Sp, Tx | Sp, Tx |\n| fra  | French                 | Latn       | Sp, Tx | Sp, Tx |\n| fuv  | Nigerian Fulfulde      | Latn       | Sp, Tx | Tx     |\n| gaz  | West Central Oromo     | Latn       | Sp, Tx | Tx     |\n| gle  | Irish                  | Latn       | Sp, Tx | Tx     |\n| glg  | Galician               | Latn       | Sp, Tx | Tx     |\n| guj  | Gujarati               | Gujr       | Sp, Tx | Tx     |\n| heb  | Hebrew                 | Hebr       | Sp, Tx | Tx     |\n| hin  | Hindi                  | Deva       | Sp, Tx | Sp, Tx |\n| hrv  | Croatian               | Latn       | Sp, Tx | Tx     |\n| hun  | Hungarian              | Latn       | Sp, Tx | Tx     |\n| hye  | Armenian               | Armn       | Sp, Tx | Tx     |\n| ibo  | Igbo                   | Latn       | Sp, Tx | Tx     |\n| ind  | Indonesian             | Latn       | Sp, Tx | Sp, Tx |\n| isl  | Icelandic              | Latn       | Sp, Tx | Tx     |\n| ita  | Italian                | Latn       | Sp, Tx | Sp, Tx |\n| jav  | Javanese               | Latn       | Sp, Tx | Tx     |\n| jpn  | Japanese               | Jpan       | Sp, Tx | Sp, Tx |\n| kam  | Kamba                  | Latn       | Sp     | \\--    |\n| kan  | Kannada                | Knda       | Sp, Tx | Tx     |\n| kat  | Georgian               | Geor       | Sp, Tx | Tx     |\n| kaz  | Kazakh                 | Cyrl       | Sp, Tx | Tx     |\n| kea  | Kabuverdianu           | Latn       | Sp     | \\--    |\n| khk  | Halh Mongolian         | Cyrl       | Sp, Tx | Tx     |\n| khm  | Khmer                  | Khmr       | Sp, Tx | Tx     |\n| kir  | Kyrgyz                 | Cyrl       | Sp, Tx | Tx     |\n| kor  | Korean                 | Kore       | Sp, Tx | Sp, Tx |\n| lao  | Lao                    | Laoo       | Sp, Tx | Tx     |\n| lit  | Lithuanian             | Latn       | Sp, Tx | Tx     |\n| ltz  | Luxembourgish          | Latn       | Sp     | \\--    |\n| lug  | Ganda                  | Latn       | Sp, Tx | Tx     |\n| luo  | Luo                    | Latn       | Sp, Tx | Tx     |\n| lvs  | Standard Latvian       | Latn       | Sp, Tx | Tx     |\n| mai  | Maithili               | Deva       | Sp, Tx | Tx     |\n| mal  | Malayalam              | Mlym       | Sp, Tx | Tx     |\n| mar  | Marathi                | Deva       | Sp, Tx | Tx     |\n| mkd  | Macedonian             | Cyrl       | Sp, Tx | Tx     |\n| mlt  | Maltese                | Latn       | Sp, Tx | Sp, Tx |\n| mni  | Meitei                 | Beng       | Sp, Tx | Tx     |\n| mya  | Burmese                | Mymr       | Sp, Tx | Tx     |\n| nld  | Dutch                  | Latn       | Sp, Tx | Sp, Tx |\n| nno  | Norwegian Nynorsk      | Latn       | Sp, Tx | Tx     |\n| nob  | Norwegian Bokmål       | Latn       | Sp, Tx | Tx     |\n| npi  | Nepali                 | Deva       | Sp, Tx | Tx     |\n| nya  | Nyanja                 | Latn       | Sp, Tx | Tx     |\n| oci  | Occitan                | Latn       | Sp     | \\--    |\n| ory  | Odia                   | Orya       | Sp, Tx | Tx     |\n| pan  | Punjabi                | Guru       | Sp, Tx | Tx     |\n| pbt  | Southern Pashto        | Arab       | Sp, Tx | Tx     |\n| pes  | Western Persian        | Arab       | Sp, Tx | Sp, Tx |\n| pol  | Polish                 | Latn       | Sp, Tx | Sp, Tx |\n| por  | Portuguese             | Latn       | Sp, Tx | Sp, Tx |\n| ron  | Romanian               | Latn       | Sp, Tx | Sp, Tx |\n| rus  | Russian                | Cyrl       | Sp, Tx | Sp, Tx |\n| slk  | Slovak                 | Latn       | Sp, Tx | Sp, Tx |\n| slv  | Slovenian              | Latn       | Sp, Tx | Tx     |\n| sna  | Shona                  | Latn       | Sp, Tx | Tx     |\n| snd  | Sindhi                 | Arab       | Sp, Tx | Tx     |\n| som  | Somali                 | Latn       | Sp, Tx | Tx     |\n| spa  | Spanish                | Latn       | Sp, Tx | Sp, Tx |\n| srp  | Serbian                | Cyrl       | Sp, Tx | Tx     |\n| swe  | Swedish                | Latn       | Sp, Tx | Sp, Tx |\n| swh  | Swahili                | Latn       | Sp, Tx | Sp, Tx |\n| tam  | Tamil                  | Taml       | Sp, Tx | Tx     |\n| tel  | Telugu                 | Telu       | Sp, Tx | Sp, Tx |\n| tgk  | Tajik                  | Cyrl       | Sp, Tx | Tx     |\n| tgl  | Tagalog                | Latn       | Sp, Tx | Sp, Tx |\n| tha  | Thai                   | Thai       | Sp, Tx | Sp, Tx |\n| tur  | Turkish                | Latn       | Sp, Tx | Sp, Tx |\n| ukr  | Ukrainian              | Cyrl       | Sp, Tx | Sp, Tx |\n| urd  | Urdu                   | Arab       | Sp, Tx | Sp, Tx |\n| uzn  | Northern Uzbek         | Latn       | Sp, Tx | Sp, Tx |\n| vie  | Vietnamese             | Latn       | Sp, Tx | Sp, Tx |\n| xho  | Xhosa                  | Latn       | Sp     | \\--    |\n| yor  | Yoruba                 | Latn       | Sp, Tx | Tx     |\n| yue  | Cantonese              | Hant       | Sp, Tx | Tx     |\n| zlm  | Colloquial Malay       | Latn       | Sp     | \\--    |\n| zsm  | Standard Malay         | Latn       | Tx     | Tx     |\n| zul  | Zulu                   | Latn       | Sp, Tx | Tx     |\n\n\nNote that seamlessM4T-medium supports 200 languages in the text modality, and is based on NLLB-200 (see full list in [asset card](src/seamless_communication/cards/unity_nllb-200.yaml))\n\n## Citation\nFor *UnitY*, please cite :\n```bibtex\n@inproceedings{inaguma-etal-2023-unity,\n    title=\"{U}nit{Y}: Two-pass Direct Speech-to-speech Translation with Discrete Units\",\n    author=\"Inaguma, Hirofumi  and Popuri, Sravya  and Kulikov, Ilia  and Chen, Peng-Jen  and Wang, Changhan  and Chung, Yu-An  and Tang, Yun  and Lee, Ann  and Watanabe, Shinji  and Pino, Juan\",\n    booktitle=\"Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers)\",\n    year=\"2023\",\n    url=\"https://aclanthology.org/2023.acl-long.872\",\n}\n```\n\nFor SeamlessM4T v1, please cite :\n```bibtex\n@article{seamlessm4t2023,\n  title={SeamlessM4T: Massively Multilingual \\& Multimodal Machine Translation},\n  author={{Seamless Communication}, Lo\\\"{i}c Barrault, Yu-An Chung, Mariano Cora Meglioli, David Dale, Ning Dong, Paul-Ambroise Duquenne, Hady Elsahar, Hongyu Gong, Kevin Heffernan, John Hoffman, Christopher Klaiber, Pengwei Li, Daniel Licht, Jean Maillard, Alice Rakotoarison, Kaushik Ram Sadagopan, Guillaume Wenzek, Ethan Ye,  Bapi Akula, Peng-Jen Chen, Naji El Hachem, Brian Ellis, Gabriel Mejia Gonzalez, Justin Haaheim, Prangthip Hansanti, Russ Howes, Bernie Huang, Min-Jae Hwang, Hirofumi Inaguma, Somya Jain, Elahe Kalbassi, Amanda Kallet, Ilia Kulikov, Janice Lam, Daniel Li, Xutai Ma, Ruslan Mavlyutov, Benjamin Peloquin, Mohamed Ramadan, Abinesh Ramakrishnan, Anna Sun, Kevin Tran, Tuan Tran, Igor Tufanov, Vish Vogeti, Carleigh Wood, Yilin Yang, Bokai Yu, Pierre Andrews, Can Balioglu, Marta R. Costa-juss\\`{a} \\footnotemark[3], Onur \\,{C}elebi,Maha Elbayad,Cynthia Gao, Francisco Guzm\\'an, Justine Kao, Ann Lee, Alexandre Mourachko, Juan Pino, Sravya Popuri, Christophe Ropers, Safiyyah Saleem, Holger Schwenk, Paden Tomasello, Changhan Wang, Jeff Wang, Skyler Wang},\n  journal={ArXiv},\n  year={2023}\n}\n```\n\nFor SeamlessM4T v2, please cite :\n```bibtex\n@inproceedings{seamless2023,\n   title=\"Seamless: Multilingual Expressive and Streaming Speech Translation\",\n   author=\"{Seamless Communication}, Lo{\\\"i}c Barrault, Yu-An Chung, Mariano Coria Meglioli, David Dale, Ning Dong, Mark Duppenthaler, Paul-Ambroise Duquenne, Brian Ellis, Hady Elsahar, Justin Haaheim, John Hoffman, Min-Jae Hwang, Hirofumi Inaguma, Christopher Klaiber, Ilia Kulikov, Pengwei Li, Daniel Licht, Jean Maillard, Ruslan Mavlyutov, Alice Rakotoarison, Kaushik Ram Sadagopan, Abinesh Ramakrishnan, Tuan Tran, Guillaume Wenzek, Yilin Yang, Ethan Ye, Ivan Evtimov, Pierre Fernandez, Cynthia Gao, Prangthip Hansanti, Elahe Kalbassi, Amanda Kallet, Artyom Kozhevnikov, Gabriel Mejia, Robin San Roman, Christophe Touret, Corinne Wong, Carleigh Wood, Bokai Yu, Pierre Andrews, Can Balioglu, Peng-Jen Chen, Marta R. Costa-juss{\\`a}, Maha Elbayad, Hongyu Gong, Francisco Guzm{\\'a}n, Kevin Heffernan, Somya Jain, Justine Kao, Ann Lee, Xutai Ma, Alex Mourachko, Benjamin Peloquin, Juan Pino, Sravya Popuri, Christophe Ropers, Safiyyah Saleem, Holger Schwenk, Anna Sun, Paden Tomasello, Changhan Wang, Jeff Wang, Skyler Wang, Mary Williamson\",\n  journal={ArXiv},\n  year={2023}\n}\n```\n"
  },
  {
    "path": "docs/m4t/on_device_README.md",
    "content": "# On-device Models [Experimental]\n\nApart from SeamlessM4T-LARGE (2.3B) and SeamlessM4T-MEDIUM (1.2B) models, we are also developing a small model (281M) targeting for on-device inference.\nThis folder contains an example to run an exported small model covering most tasks (ASR/S2TT/S2ST). The model could be executed on popular mobile devices with Pytorch Mobile (https://pytorch.org/mobile/home/).\n\n## Updates\n[2023/8/23] Uploaded new on-device models with several fixes to reduce size and avoid OOM. Metrics should be close to what's reported below, will rerun eval and update.   \n\n## Overview\n| Model   | Checkpoint | Num Params | Disk Size | Supported Tasks         | Supported Languages|\n|---------|------------|----------|-------------|------------|-------------------------|\n| UnitY-Small|[🤗 Model card](https://huggingface.co/facebook/seamless-m4t-unity-small) - [checkpoint](https://huggingface.co/facebook/seamless-m4t-unity-small/resolve/main/unity_on_device.ptl) | 281M | 747MB        | S2ST, S2TT, ASR |eng, fra, hin, por, spa|\n| UnitY-Small-S2T |[🤗 Model card](https://huggingface.co/facebook/seamless-m4t-unity-small-s2t) - [checkpoint](https://huggingface.co/facebook/seamless-m4t-unity-small-s2t/resolve/main/unity_on_device_s2t.ptl) | 235M | 481MB        | S2TT, ASR    |eng, fra,hin,  por, spa|\n\nUnitY-Small-S2T is a pruned version of UnitY-Small without 2nd pass unit decoding.\n\n## Inference\nTo use exported model, users don't need seamless_communication or fairseq2 dependency.\n```python\nimport torchaudio\nimport torch\naudio_input, _ = torchaudio.load(TEST_AUDIO_PATH) # Load waveform using torchaudio\n\ns2t_model = torch.jit.load(\"unity_on_device_s2t.ptl\") # Load exported S2T model\nwith torch.no_grad():\n    text = s2t_model(audio_input, tgt_lang=TGT_LANG) # Forward call with tgt_lang specified for ASR or S2TT\nprint(text) # Show text output \n\ns2st_model = torch.jit.load(\"unity_on_device.ptl\")\nwith torch.no_grad():\n    text, units, waveform = s2st_model(audio_input, tgt_lang=TGT_LANG) # S2ST model also returns waveform\nprint(text)\ntorchaudio.save(f\"{OUTPUT_FOLDER}/result.wav\", waveform.unsqueeze(0), sample_rate=16000) # Save output waveform to local file\n```\n\n\nAlso running the exported model doesn't need python runtime. For example, you could load this model in C++ following [this tutorial](https://pytorch.org/tutorials/advanced/cpp_export.html), or building your own on-device applications similar to [this example](https://github.com/pytorch/ios-demo-app/tree/master/SpeechRecognition)\n\n\n## Metrics\n### S2TT BLEU / S2ST ASR-BLEU on FLEURS\nFor ASR-BLEU, we follow the same protocol as SeamlessM4T Large/Medium models: We used Whisper-large-v2 for Eng-X and Whisper-medium for X-Eng when evaluating ASR BLEU.\n| Direction  | 1st-pass BLEU (S2TT) | 2nd-pass ASR-BLEU (S2ST)\n|---------|----------------------|----------------------|\n| eng-hin|10.43|15.06|\n| eng-por|21.54|17.35|\n| eng-rus|7.88|5.11|\n| eng-spa|12.78|11.75|\n| hin-eng|12.92|10.50|\n| por-eng|22.99|24.81|\n| rus-eng|18.24|18.24|\n| spa-eng|14.37|14.85|\n\n### ASR WER on FLEURS\n| LANG  | WER |\n|---------|----------------------|\n| eng|27.3|\n| hin|41.5|\n| por|25.2|\n| rus|33.0|\n| spa|18.0|\n"
  },
  {
    "path": "docs/m4t/seamless_align_README.md",
    "content": "# Seamless - Speech to Speech and Speech to Text Metadata\n\nThis document contains metadata information for reconstructing the dataset we used for training our models.\n\n## Format\n\nThe metadata format is similar to [NLLB bitext format](https://github.com/facebookresearch/LASER/tree/main/data/nllb200) with some small differences.\n\nThe metadata files are tab separated, gzip files. Each file corresponds to one alignment direction.\n\nFile naming convention:\n\n- for text, we use 3 letters: e.g. `fra`, `eng`, `tur`\n- for audio, we use 2 letters and a 'A': e.g. `frA`, `enA`, `trA`\n\nFor example, the direction `eng-trA` corresponds to information for reconstructing English text with Turkish speech alignments. Similarly, `enA-jpn` corresponds to \"English speech with Japanese text\", and `enA-frA` corresponds to \"English speech with French speech\".\n\nEach line has 11 columns.\n\nFor Audio, the columns correspond to:\n\n    - `cc_warc`: The warc file reference containing the public audio url\n    - `cc_sha`: not used\n    - `audio_speeh_segment_url`: space separated audio reference. See below.\n    - `cc_lineno`: not used\n    - `paragraph_digest`: expected duration of the whole audio file (without start/end frame trimming)\n    - `sentence_digest`: not used\n    - `text_lid_score`: not used\n    - `laser_score`: score of the alignment\n    - `direction`: direction, e.g. `enA-jpn`\n    - `side`: side, e.g. `enA` or `jpn`\n    - `line_no`: alignment number\n\n`audio_speech_segment_url` is a space separated audio reference. It has the following format:\n`<url> <start_frame> <end_frame>`, where `start_frame` and `end_frame` correspond to the segment that needs to be extracted from the audio file that is referenced at `<url>`, resampled at 16000 Hz.\n\nFor text, the columns are similar to NLLB format (except being tab separated here):\n\n- If the metadata comes from Common Crawl:\n\n  - `cc_warc`: the reference to the Common Crawl WET file\n  - `cc_sha`: the document sha1 in the WET file\n  - `cc_document_url`: the url of the document referenced in the WET file\n  - `cc_lineno`: the line number in the document referenced in the WET file\n  - `paragraph_digest`: xxhash.xxh3_64_intdigest of the paragraph\n  - `sentence_digest`: xxhash.xxh3_64_intdigest of the sentence\n  - `text_lid_score`: language identification score, when available\n  - `laser_score`: score of the alignment\n  - `direction`: direction, e.g. `enA-jpn`\n  - `side`: side, e.g. `enA` or `jpn`\n  - `line_no`: alignment number\n\n- If the metadata comes from other corpus:\n  - `corpus`: corpus name\n  - `cc_sha`: not used\n  - `cc_document_url`: not used\n  - `lineno`: line number in the document\n  - `paragraph_digest`: xxhash.xxh3_64_intdigest of the paragraph\n  - `sentence_digest`: xxhash.xxh3_64_intdigest of the sentence\n  - `text_lid_score`: language identification score, when available\n  - `laser_score`: score of the alignment\n  - `direction`: direction, e.g. `enA-jpn`\n  - `side`: side, e.g. `enA` or `jpn`\n  - `line_no`: alignment number\n\n## Data\n\nUpdate: 30 Nov 2023\n\n\nWe are publishing an extension of the previous speech to speech release.\n\n\n[afA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.afA-enA.tsv.gz)  [amA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.amA-enA.tsv.gz)  [arA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.arA-enA.tsv.gz)  [asA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.asA-enA.tsv.gz)  [azA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.azA-enA.tsv.gz)  [beA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.beA-enA.tsv.gz)  [bgA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.bgA-enA.tsv.gz)  [bnA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.bnA-enA.tsv.gz)  [bsA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.bsA-enA.tsv.gz)  [caA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.caA-enA.tsv.gz)  [csA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.csA-enA.tsv.gz)  [cyA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.cyA-enA.tsv.gz)  [daA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.daA-enA.tsv.gz)  [deA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.deA-enA.tsv.gz)  [elA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.elA-enA.tsv.gz)  [enA-esA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-esA.tsv.gz)  [enA-etA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-etA.tsv.gz)  [enA-fiA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-fiA.tsv.gz)  [enA-frA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-frA.tsv.gz)  [enA-gaA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-gaA.tsv.gz)  [enA-glA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-glA.tsv.gz)  [enA-guA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-guA.tsv.gz)  [enA-heA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-heA.tsv.gz)  [enA-hiA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-hiA.tsv.gz)  [enA-hrA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-hrA.tsv.gz)  [enA-huA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-huA.tsv.gz)  [enA-hyA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-hyA.tsv.gz)  [enA-idA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-idA.tsv.gz)  [enA-isA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-isA.tsv.gz)  [enA-itA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-itA.tsv.gz)  [enA-jaA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-jaA.tsv.gz)  [enA-jvA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-jvA.tsv.gz)  [enA-kaA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-kaA.tsv.gz)  [enA-kiA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-kiA.tsv.gz)  [enA-kkA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-kkA.tsv.gz)  [enA-knA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-knA.tsv.gz)  [enA-koA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-koA.tsv.gz)  [enA-kyA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-kyA.tsv.gz)  [enA-lgA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-lgA.tsv.gz)  [enA-loA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-loA.tsv.gz)  [enA-ltA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-ltA.tsv.gz)  [enA-lvA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-lvA.tsv.gz)  [enA-mkA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-mkA.tsv.gz)  [enA-mlA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-mlA.tsv.gz)  [enA-mnA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-mnA.tsv.gz)  [enA-mrA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-mrA.tsv.gz)  [enA-msA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-msA.tsv.gz)  [enA-mtA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-mtA.tsv.gz)  [enA-neA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-neA.tsv.gz)  [enA-nlA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-nlA.tsv.gz)  [enA-noA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-noA.tsv.gz)  [enA-orA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-orA.tsv.gz)  [enA-paA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-paA.tsv.gz)  [enA-pbA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-pbA.tsv.gz)  [enA-plA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-plA.tsv.gz)  [enA-psA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-psA.tsv.gz)  [enA-ptA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-ptA.tsv.gz)  [enA-rnA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-rnA.tsv.gz)  [enA-ruA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-ruA.tsv.gz)  [enA-sdA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-sdA.tsv.gz)  [enA-skA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-skA.tsv.gz)  [enA-slA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-slA.tsv.gz)  [enA-srA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-srA.tsv.gz)  [enA-svA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-svA.tsv.gz)  [enA-swA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-swA.tsv.gz)  [enA-taA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-taA.tsv.gz)  [enA-teA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-teA.tsv.gz)  [enA-tgA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-tgA.tsv.gz)  [enA-thA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-thA.tsv.gz)  [enA-trA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-trA.tsv.gz)  [enA-ukA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-ukA.tsv.gz)  [enA-urA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-urA.tsv.gz)  [enA-uzA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-uzA.tsv.gz)  [enA-viA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-viA.tsv.gz)  [enA-yoA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-yoA.tsv.gz)  [enA-zhA](https://dl.fbaipublicfiles.com/seamless/data/seamless_align_nov2023_extension/seamless.dataset.metadata.public.enA-zhA.tsv.gz)\n\n\n\n--------\n\n\nUpdate: 25 Sep 2023\n\nWe are publishing updated metadata with the expected duration of the original audio file in the column `paragraph_digest` (originally not used for audio).\n\n[arb-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.arb-enA.withduration.tsv.gz) [ben-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.ben-enA.withduration.tsv.gz) [cat-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.cat-enA.withduration.tsv.gz) [dan-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.dan-enA.withduration.tsv.gz) [enA-est](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-est.withduration.tsv.gz) [enA-fin](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-fin.withduration.tsv.gz) [enA-jpn](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-jpn.withduration.tsv.gz) [enA-mlt](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-mlt.withduration.tsv.gz) [enA-nld](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-nld.withduration.tsv.gz) [enA-pol](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-pol.withduration.tsv.gz) [enA-por](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-por.withduration.tsv.gz) [enA-ron](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-ron.withduration.tsv.gz) [enA-slk](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-slk.withduration.tsv.gz) [enA-swe](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-swe.withduration.tsv.gz) [enA-swh](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-swh.withduration.tsv.gz) [enA-tur](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-tur.withduration.tsv.gz) [enA-ukr](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-ukr.withduration.tsv.gz) [enA-urd](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-urd.withduration.tsv.gz) [enA-vie](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-vie.withduration.tsv.gz) [arA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.arA-enA.withduration.tsv.gz) [arA-eng](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.arA-eng.withduration.tsv.gz) [beA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.beA-enA.withduration.tsv.gz) [caA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.caA-enA.withduration.tsv.gz) [caA-eng](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.caA-eng.withduration.tsv.gz) [csA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.csA-enA.withduration.tsv.gz) [csA-eng](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.csA-eng.withduration.tsv.gz) [cyA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.cyA-enA.withduration.tsv.gz) [cyA-eng](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.cyA-eng.withduration.tsv.gz) [daA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.daA-enA.withduration.tsv.gz) [daA-eng](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.daA-eng.withduration.tsv.gz) [deA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.deA-enA.withduration.tsv.gz) [deA-eng](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.deA-eng.withduration.tsv.gz) [enA-esA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-esA.withduration.tsv.gz) [enA-fiA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-fiA.withduration.tsv.gz) [enA-frA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-frA.withduration.tsv.gz) [enA-hiA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-hiA.withduration.tsv.gz) [enA-idA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-idA.withduration.tsv.gz) [enA-itA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-itA.withduration.tsv.gz) [enA-knA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-knA.withduration.tsv.gz) [enA-koA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-koA.withduration.tsv.gz) [enA-mtA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-mtA.withduration.tsv.gz) [enA-nlA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-nlA.withduration.tsv.gz) [enA-plA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-plA.withduration.tsv.gz) [enA-ptA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-ptA.withduration.tsv.gz) [enA-rnA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-rnA.withduration.tsv.gz) [enA-ruA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-ruA.withduration.tsv.gz) [enA-skA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-skA.withduration.tsv.gz) [enA-svA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-svA.withduration.tsv.gz) [enA-swA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-swA.withduration.tsv.gz) [enA-taA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-taA.withduration.tsv.gz) [enA-teA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-teA.withduration.tsv.gz) [enA-tgA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-tgA.withduration.tsv.gz) [enA-thA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-thA.withduration.tsv.gz) [enA-trA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-trA.withduration.tsv.gz) [enA-ukA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-ukA.withduration.tsv.gz) [enA-urA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-urA.withduration.tsv.gz) [enA-uzA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-uzA.withduration.tsv.gz) [enA-viA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-viA.withduration.tsv.gz) [enA-zhA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-zhA.withduration.tsv.gz) [eng-esA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-esA.withduration.tsv.gz) [eng-fiA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-fiA.withduration.tsv.gz) [eng-frA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-frA.withduration.tsv.gz) [eng-hiA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-hiA.withduration.tsv.gz) [eng-idA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-idA.withduration.tsv.gz) [eng-itA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-itA.withduration.tsv.gz) [eng-knA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-knA.withduration.tsv.gz) [eng-koA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-koA.withduration.tsv.gz) [eng-mtA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-mtA.withduration.tsv.gz) [eng-nlA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-nlA.withduration.tsv.gz) [eng-plA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-plA.withduration.tsv.gz) [eng-ptA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-ptA.withduration.tsv.gz) [eng-rnA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-rnA.withduration.tsv.gz) [eng-ruA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-ruA.withduration.tsv.gz) [eng-skA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-skA.withduration.tsv.gz) [eng-swA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-swA.withduration.tsv.gz) [eng-taA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-taA.withduration.tsv.gz) [eng-teA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-teA.withduration.tsv.gz) [eng-tgA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-tgA.withduration.tsv.gz) [eng-thA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-thA.withduration.tsv.gz) [eng-trA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-trA.withduration.tsv.gz) [eng-ukA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-ukA.withduration.tsv.gz) [eng-urA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-urA.withduration.tsv.gz) [eng-uzA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-uzA.withduration.tsv.gz) [eng-viA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-viA.withduration.tsv.gz) [eng-zhA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-zhA.withduration.tsv.gz)\n\n\n--------\n\n\nYou can find the legacy metadata (without duration information) here:\n\n### Legacy Data\n\n[arb-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.arb-enA.tsv.gz) [ben-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.ben-enA.tsv.gz) [cat-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.cat-enA.tsv.gz) [dan-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.dan-enA.tsv.gz) [enA-est](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-est.tsv.gz) [enA-fin](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-fin.tsv.gz) [enA-jpn](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-jpn.tsv.gz) [enA-mlt](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-mlt.tsv.gz) [enA-nld](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-nld.tsv.gz) [enA-pol](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-pol.tsv.gz) [enA-por](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-por.tsv.gz) [enA-ron](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-ron.tsv.gz) [enA-slk](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-slk.tsv.gz) [enA-swe](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-swe.tsv.gz) [enA-swh](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-swh.tsv.gz) [enA-tur](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-tur.tsv.gz) [enA-ukr](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-ukr.tsv.gz) [enA-urd](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-urd.tsv.gz) [enA-vie](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-vie.tsv.gz) [arA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.arA-enA.tsv.gz) [arA-eng](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.arA-eng.tsv.gz) [beA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.beA-enA.tsv.gz) [caA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.caA-enA.tsv.gz) [caA-eng](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.caA-eng.tsv.gz) [csA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.csA-enA.tsv.gz) [csA-eng](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.csA-eng.tsv.gz) [cyA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.cyA-enA.tsv.gz) [cyA-eng](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.cyA-eng.tsv.gz) [daA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.daA-enA.tsv.gz) [daA-eng](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.daA-eng.tsv.gz) [deA-enA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.deA-enA.tsv.gz) [deA-eng](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.deA-eng.tsv.gz) [enA-esA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-esA.tsv.gz) [enA-fiA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-fiA.tsv.gz) [enA-frA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-frA.tsv.gz) [enA-hiA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-hiA.tsv.gz) [enA-idA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-idA.tsv.gz) [enA-itA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-itA.tsv.gz) [enA-knA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-knA.tsv.gz) [enA-koA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-koA.tsv.gz) [enA-mtA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-mtA.tsv.gz) [enA-nlA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-nlA.tsv.gz) [enA-plA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-plA.tsv.gz) [enA-ptA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-ptA.tsv.gz) [enA-rnA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-rnA.tsv.gz) [enA-ruA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-ruA.tsv.gz) [enA-skA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-skA.tsv.gz) [enA-svA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-svA.tsv.gz) [enA-swA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-swA.tsv.gz) [enA-taA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-taA.tsv.gz) [enA-teA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-teA.tsv.gz) [enA-tgA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-tgA.tsv.gz) [enA-thA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-thA.tsv.gz) [enA-trA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-trA.tsv.gz) [enA-ukA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-ukA.tsv.gz) [enA-urA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-urA.tsv.gz) [enA-uzA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-uzA.tsv.gz) [enA-viA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-viA.tsv.gz) [enA-zhA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.enA-zhA.tsv.gz) [eng-esA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-esA.tsv.gz) [eng-fiA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-fiA.tsv.gz) [eng-frA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-frA.tsv.gz) [eng-hiA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-hiA.tsv.gz) [eng-idA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-idA.tsv.gz) [eng-itA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-itA.tsv.gz) [eng-knA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-knA.tsv.gz) [eng-koA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-koA.tsv.gz) [eng-mtA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-mtA.tsv.gz) [eng-nlA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-nlA.tsv.gz) [eng-plA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-plA.tsv.gz) [eng-ptA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-ptA.tsv.gz) [eng-rnA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-rnA.tsv.gz) [eng-ruA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-ruA.tsv.gz) [eng-skA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-skA.tsv.gz) [eng-swA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-swA.tsv.gz) [eng-taA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-taA.tsv.gz) [eng-teA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-teA.tsv.gz) [eng-tgA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-tgA.tsv.gz) [eng-thA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-thA.tsv.gz) [eng-trA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-trA.tsv.gz) [eng-ukA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-ukA.tsv.gz) [eng-urA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-urA.tsv.gz) [eng-uzA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-uzA.tsv.gz) [eng-viA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-viA.tsv.gz) [eng-zhA](https://dl.fbaipublicfiles.com/seamless/data/seamless.dataset.metadata.public.eng-zhA.tsv.gz)\n\n## Download script\n\nYou can use the `wet_lines` script to download and gather aligned text information from the metadata. This script can be found [here](https://github.com/kpu/preprocess/blob/wet/preprocess/wet_lines_main.cc).\n\n### Example usage:\n\n`zcat seamless.dataset.metadata.public.enA-swA.tsv.gz | egrep ^crawl-data | tr '\\t' ' ' | wet_lines`\n\nBased on metadata information it receives from stdin, wet_lines will download the corpora, find the paragraph and print the input with an additional column which corresponds to the text of the paragraph.\n\nIn order to retrieve the sentences from these paragraphs, one can use the sentence splitter available [here](https://github.com/facebookresearch/LASER/tree/main/utils). It will print the input (metadata + paragraph) with an additional column which corresponds to the text of the sentence.\n\n### Reconstructing sentences from metadata:\n\n`xzcat metadatafile.xz | egrep ^crawl-data | wet_lines | python -c \"from sentence_cleaner_splitter.cleaner_splitter import *; split_clean()\"`\n"
  },
  {
    "path": "docs/m4t/unity2_aligner_README.md",
    "content": "# UnitY2 forced alignment extractor\n\nPlease refer to Section 3.3.2 of the \"Seamless: Multilingual Expressive and Streaming Speech Translation\" paper to read more details about aligner design & training.\n\nWe provide a light-weight wrapper to extract alignments between given text and acoustic unit sequences. Unit extractor is also available from the wrapper itself. \n\n## Alignment extractor codebase\n\nThe entire codebase is located in `/src/seamless_communication/models/aligner`. It is built using fairseq2 library. This time we release a mutlilingual (38 languages following SeamlessM4Tv2 target languages) checkpoint to load the alignment toolkit. This checkpoint corresponds to `nar_t2u_aligner` asset card.\n\n## Usage examples\n\nFor large-scale alignment extraction offline unit extraction is preferred. Refer to `/src/seamless_communication/cli/m4t/audio_to_units` for more details on offline unit extraction.\n\n**Alignment extractor initialization:**\n\n```python\nfrom seamless_communication.models.aligner.alignment_extractor import AlignmentExtractor\nfrom fairseq2.typing import Device\nimport torch\n\nextractor = AlignmentExtractor(\n    aligner_model_name_or_card=\"nar_t2u_aligner\",\n    unit_extractor_model_name_or_card=\"xlsr2_1b_v2\",\n    unit_extractor_output_layer=35,\n    unit_extractor_kmeans_model_uri=\"https://dl.fbaipublicfiles.com/seamlessM4T/models/unit_extraction/kmeans_10k.npy\",\n)\n```\n* large unit extractor checkpoint will be downloaded, this takes time\n\n* by default cpu device is used, but fp16 (`dtype=torch.float16`) & cuda (`device=Device(\"cuda\")`) are supported, see class constructor for details\n\n\n\n\n**Extracting alignment**\n\nRu audio example:\n\n* audio link: `https://models.silero.ai/denoise_models/sample0.wav` (thanks Silero team for public audio samples)\n\n* ru_transcription: `первое что меня поразило это необыкновенно яркий солнечный свет похожий на электросварку`\n\n```python\nalignment_durations, _, tokenized_text_tokens = extractor.extract_alignment(\"sample0.wav\", ru_transcription, plot=True, add_trailing_silence=True)\n```\n* audio will be resampled to 16kHz for unit extraction\n\n* `alignment_durations` contains number of units (20ms frames) aligned per each token from `tokenized_text_tokens`.\n\n* `add_trailing_silence` sets extra silence token in the end of the given text sequence. That is useful when there is no terminal punctuation provided in the text itself.\n\nRu alignment plot:\n![Ru alignment pic](ru_alignment.png)\n\nEn audio example: \n\n* audio link: `https://dl.fbaipublicfiles.com/seamlessM4T/LJ037-0171_sr16k.wav`\n\n* en_transcription: `the examination and testimony of the experts enabled the commision to conclude that five shots may have been fired.`\n\n```python\nalignment_durations, _, tokenized_text_tokens = extractor.extract_alignment(\"LJ037-0171_sr16k.wav\", en_transcription, plot=True, add_trailing_silence=False)\n```\n* here we set `add_trailing_silence` to False since terminal punctuation exists, but True will also work\n\nEn alignment plot:\n![En alignment pic](en_alignment.png)\n\n## Integration test\n\nIf you encounter issues with produced alignments, please run integration test with the alignment extraction toolkit to make sure that your environment works good.\n\nRun from the repo root:\n\n`pytest -vv tests/integration/models/test_unity2_aligner.py`\n"
  },
  {
    "path": "docs/streaming/README.md",
    "content": "# SeamlessStreaming\nSeamlessStreaming is a multilingual streaming translation model. It supports:\n\n- Streaming Automatic Speech Recognition on 96 languages.\n- Simultaneous translation on 101 source languages for speech input.\n- Simultaneous translation on 96 target languages for text output.\n- Simultaneous translation on 36 target languages for speech output.\n\nCheck out the SeamlessM4T [README](../m4t/README.md) for more details on supported languages.\n\n\n![SeamlessStreaming architecture](streaming_arch.png)\n\n## SeamlessStreaming  models\n| Model Name         | #params | checkpoint                                                                              | metrics                                                                              |\n| ------------------ | ------- | --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |\n| SeamlessStreaming  | 2.5B    | [🤗 Model card](https://huggingface.co/facebook/seamless-streaming) - [monotonic decoder checkpoint](https://huggingface.co/facebook/seamless-streaming/resolve/main/seamless_streaming_monotonic_decoder.pt) - [streaming UnitY2 checkpoint](https://huggingface.co/facebook/seamless-streaming/resolve/main/seamless_streaming_unity.pt)  | [metrics](https://dl.fbaipublicfiles.com/seamless/metrics/streaming/seamless_streaming.zip)  |\n\nThe evaluation data ids for FLEURS, CoVoST2 and CVSS-C can be found [here](https://dl.fbaipublicfiles.com/seamless/metrics/evaluation_data_ids.zip)\n\n\n## Evaluating SeamlessStreaming models\nTo reproduce our results, or to evaluate using the same metrics over your own test sets, please check out the [Evaluation README here](../../src/seamless_communication/cli/streaming/README.md). Streaming evaluation depends on the SimulEval library.\n\n## Citation\n\nFor EMMA, please cite :\n```bibtex\n@article{ma_efficient_2023,\n  author={Ma, Xutai and Sun, Anna and Ouyang, Siqi and Inaguma, Hirofumi and Tomasello, Paden},\n  title={Efficient Monotonic Multihead Attention},\n  year={2023},\n  url={https://ai.meta.com/research/publications/efficient-monotonic-multihead-attention/},\n}\n```\n\nFor SeamlessStreaming, please cite :\n```bibtex\n@inproceedings{seamless2023,\n   title=\"Seamless: Multilingual Expressive and Streaming Speech Translation\",\n   author=\"{Seamless Communication}, Lo{\\\"i}c Barrault, Yu-An Chung, Mariano Coria Meglioli, David Dale, Ning Dong, Mark Duppenthaler, Paul-Ambroise Duquenne, Brian Ellis, Hady Elsahar, Justin Haaheim, John Hoffman, Min-Jae Hwang, Hirofumi Inaguma, Christopher Klaiber, Ilia Kulikov, Pengwei Li, Daniel Licht, Jean Maillard, Ruslan Mavlyutov, Alice Rakotoarison, Kaushik Ram Sadagopan, Abinesh Ramakrishnan, Tuan Tran, Guillaume Wenzek, Yilin Yang, Ethan Ye, Ivan Evtimov, Pierre Fernandez, Cynthia Gao, Prangthip Hansanti, Elahe Kalbassi, Amanda Kallet, Artyom Kozhevnikov, Gabriel Mejia, Robin San Roman, Christophe Touret, Corinne Wong, Carleigh Wood, Bokai Yu, Pierre Andrews, Can Balioglu, Peng-Jen Chen, Marta R. Costa-juss{\\`a}, Maha Elbayad, Hongyu Gong, Francisco Guzm{\\'a}n, Kevin Heffernan, Somya Jain, Justine Kao, Ann Lee, Xutai Ma, Alex Mourachko, Benjamin Peloquin, Juan Pino, Sravya Popuri, Christophe Ropers, Safiyyah Saleem, Holger Schwenk, Anna Sun, Paden Tomasello, Changhan Wang, Jeff Wang, Skyler Wang, Mary Williamson\",\n  journal={ArXiv},\n  year={2023}\n}\n```\n\n"
  },
  {
    "path": "ggml/CMakeLists.txt",
    "content": "cmake_minimum_required (VERSION 3.3)\nproject(ggml VERSION 0.1.0)\n\nset(CMAKE_EXPORT_COMPILE_COMMANDS \"on\")\nset(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)\nset(CMAKE_INSTALL_RPATH \"${CMAKE_INSTALL_PREFIX}/lib\")\nset(CMAKE_POSITION_INDEPENDENT_CODE ON)\n\nif(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)\n    set(GGML_STANDALONE ON)\n    include(cmake/GitVars.cmake)\n    include(cmake/BuildTypes.cmake)\nelse()\n    set(GGML_STANDALONE OFF)\nendif()\n\n# options\n\noption(GGML_ALL_WARNINGS            \"ggml: enable all compiler warnings\"                   ON)\noption(GGML_ALL_WARNINGS_3RD_PARTY  \"ggml: enable all compiler warnings in 3rd party libs\" OFF)\n\noption(GGML_SANITIZE_THREAD         \"ggml: enable thread sanitizer\"    OFF)\noption(GGML_SANITIZE_ADDRESS        \"ggml: enable address sanitizer\"   OFF)\noption(GGML_SANITIZE_UNDEFINED      \"ggml: enable undefined sanitizer\" OFF)\n\noption(GGML_BUILD_TESTS             \"ggml: build tests\"    ${GGML_STANDALONE})\noption(GGML_BUILD_EXAMPLES          \"ggml: build examples\" ${GGML_STANDALONE})\n\noption(GGML_TEST_COVERAGE           \"ggml: enable test coverage\" OFF)\n\noption(GGML_PERF                    \"ggml: enable perf timings\"          OFF)\noption(GGML_NO_ACCELERATE           \"ggml: disable Accelerate framework\" OFF)\noption(GGML_OPENBLAS                \"ggml: use OpenBLAS\"                 OFF)\noption(GGML_CLBLAST                 \"ggml: use clBLAST\"                  OFF)\noption(GGML_CUBLAS                  \"ggml: use cuBLAS\"                   OFF)\noption(GGML_METAL                   \"ggml: use Metal\"                    OFF)\n\n# sanitizers\n\nif (GGML_SANITIZE_THREAD)\n    set(CMAKE_C_FLAGS   \"${CMAKE_C_FLAGS}   -fsanitize=thread\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fsanitize=thread\")\nendif()\n\nif (GGML_SANITIZE_ADDRESS)\n    set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS}     -fsanitize=address -fno-omit-frame-pointer\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fsanitize=address -fno-omit-frame-pointer\")\nendif()\n\nif (GGML_SANITIZE_UNDEFINED)\n    set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS}     -fsanitize=undefined\")\n    set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fsanitize=undefined\")\nendif()\n\n# instruction set specific\noption(GGML_AVX                     \"ggml: enable AVX\"                                     ON)\noption(GGML_AVX2                    \"ggml: enable AVX2\"                                    ON)\noption(GGML_AVX512                  \"ggml: enable AVX512\"                                  OFF)\noption(GGML_AVX512_VBMI             \"ggml: enable AVX512-VBMI\"                             OFF)\noption(GGML_AVX512_VNNI             \"ggml: enable AVX512-VNNI\"                             OFF)\noption(GGML_FMA                     \"ggml: enable FMA\"                                     ON)\n# in MSVC F16C is implied with AVX2/AVX512\nif (NOT MSVC)\n    option(GGML_F16C                \"ggml: enable F16C\"                                    ON)\nendif()\n\n#set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -ffast-math\")\n#set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -march=native\")\n#set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mcpu=native\")\n\n# warning flags\n\nif (GGML_ALL_WARNINGS)\n    if (NOT MSVC)\n        set(c_flags   -Wall -Wpedantic -Wformat=2 -Wno-unused -Wstrict-prototypes)\n        set(cxx_flags -Wall -Wpedantic -Wformat=2)\n    else()\n        # todo : windows\n    endif()\n\n    add_compile_options(\n        \"$<$<COMPILE_LANGUAGE:C>:${c_flags}>\"\n        \"$<$<COMPILE_LANGUAGE:CXX>:${cxx_flags}>\"\n    )\nendif()\n\nif (NOT MSVC)\n    add_compile_options(\n        \"$<$<COMPILE_LANGUAGE:C>:-Werror=vla>\"\n        \"$<$<COMPILE_LANGUAGE:CXX>:-Werror=vla>\"\n        \"$<$<COMPILE_LANGUAGE:CUDA>:-Xcompiler;-Werror=vla>\"\n    )\nendif()\n\n#\n# POSIX conformance\n#\n\n# clock_gettime came in POSIX.1b (1993)\n# CLOCK_MONOTONIC came in POSIX.1-2001 / SUSv3 as optional\n# posix_memalign came in POSIX.1-2001 / SUSv3\n# M_PI is an XSI extension since POSIX.1-2001 / SUSv3, came in XPG1 (1985)\nadd_compile_definitions(_XOPEN_SOURCE=600)\n\n# Somehow in OpenBSD whenever POSIX conformance is specified\n# some string functions rely on locale_t availability,\n# which was introduced in POSIX.1-2008, forcing us to go higher\nif (CMAKE_SYSTEM_NAME MATCHES \"OpenBSD\")\n    remove_definitions(-D_XOPEN_SOURCE=600)\n    add_compile_definitions(_XOPEN_SOURCE=700)\nendif()\n\n# Data types, macros and functions related to controlling CPU affinity\n# are available on Linux through GNU extensions in libc\nif (CMAKE_SYSTEM_NAME MATCHES \"Linux\")\n    add_compile_definitions(_GNU_SOURCE)\nendif()\n\n# RLIMIT_MEMLOCK came in BSD, is not specified in POSIX.1,\n# and on macOS its availability depends on enabling Darwin extensions\n# similarly on DragonFly, enabling BSD extensions is necessary\nif (CMAKE_SYSTEM_NAME MATCHES \"Darwin\")\n    add_compile_definitions(_DARWIN_C_SOURCE)\nendif()\nif (CMAKE_SYSTEM_NAME MATCHES \"DragonFly\")\n    add_compile_definitions(_DARWIN_C_SOURCE)\nendif()\n\n# alloca is a non-standard interface that is not visible on BSDs when\n# POSIX conformance is specified, but not all of them provide a clean way\n# to enable it in such cases\nif (CMAKE_SYSTEM_NAME MATCHES \"FreeBSD\")\n    add_compile_definitions(__BSD_VISIBLE)\nendif()\nif (CMAKE_SYSTEM_NAME MATCHES \"NetBSD\")\n    add_compile_definitions(_NETBSD_SOURCE)\nendif()\nif (CMAKE_SYSTEM_NAME MATCHES \"OpenBSD\")\n    add_compile_definitions(_BSD_SOURCE)\nendif()\n\nif (WHISPER_PERF)\n    set(WHISPER_EXTRA_FLAGS ${WHISPER_EXTRA_FLAGS} -DGGML_PERF)\nendif()\n\n# dependencies\n\nset(CMAKE_C_STANDARD   11)\nset(CMAKE_CXX_STANDARD 14)\n\nfind_package(Threads REQUIRED)\n\n# main\n\nfile(GLOB KALDI_NATIVE_FBANK_SOURCES\n     \"${CMAKE_CURRENT_SOURCE_DIR}/examples/kaldi-native-fbank/csrc/*\"\n)\nadd_library(kaldi-native-fbank STATIC ${KALDI_NATIVE_FBANK_SOURCES})\ntarget_include_directories(kaldi-native-fbank PUBLIC\n  ${CMAKE_CURRENT_SOURCE_DIR}/examples/kaldi-native-fbank/csrc\n)\n\n\nif (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)\n    set(CMAKE_BUILD_TYPE Release CACHE STRING \"Build type\" FORCE)\n    set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS \"Debug\" \"Release\" \"RelWithDebInfo\")\nendif ()\n\nif (GGML_BUILD_TESTS)\n    if (GGML_TEST_COVERAGE)\n        if (CMAKE_C_COMPILER_ID MATCHES \"Clang\")\n            set(CMAKE_C_FLAGS   \"${CMAKE_C_FLAGS}   -fprofile-instr-generate -fcoverage-mapping\")\n            set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fprofile-instr-generate -fcoverage-mapping\")\n        else()\n            message(WARNING \"Test coverage is only supported for Clang\")\n        endif()\n    endif()\nendif()\n\nadd_subdirectory(src)\n\nif (GGML_BUILD_TESTS)\n    enable_testing()\n    add_subdirectory(tests)\nendif ()\n\nif (GGML_BUILD_EXAMPLES)\n    add_subdirectory(examples)\nendif ()\n\nconfigure_file(${CMAKE_CURRENT_SOURCE_DIR}/ggml.pc.in\n               ${CMAKE_CURRENT_BINARY_DIR}/ggml.pc\n               @ONLY)\ninstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/ggml.pc\n        DESTINATION share/pkgconfig)\n"
  },
  {
    "path": "ggml/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2022 Georgi Gerganov\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "ggml/Makefile",
    "content": "build: build/examples/unity/libfairseq2_cpp.so ggml/build/bin/unity\n\nbuild/examples/unity/libfairseq2_cpp.so: Makefile examples/unity/*.h examples/unity/*.cpp src/ggml*.c\n\tmkdir -p build\n\tcd build; cmake\\\n\t\t-DGGML_OPENBLAS=ON \\\n\t  -DBUILD_SHARED_LIBS=On \\\n\t  -DCMAKE_BUILD_TYPE=Release \\\n\t  -DCMAKE_CXX_FLAGS=\"-g2 -fno-omit-frame-pointer\" \\\n\t  -DTRACY_ENABLE=ON \\\n\t  ..\n\tcd build; make -j4 fairseq2_cpp\n\tfind build/ -iname '*.so'\n\n\nggml/build/bin/unity: Makefile examples/unity/*.h examples/unity/*.cpp src/ggml*.c\n\tmkdir -p build\n\tcd build; cmake\\\n\t\t-DGGML_OPENBLAS=ON \\\n\t  -DBUILD_SHARED_LIBS=On \\\n\t  -DCMAKE_BUILD_TYPE=Release \\\n\t  -DCMAKE_CXX_FLAGS=\"-g2 -fno-omit-frame-pointer\" \\\n\t  -DTRACY_ENABLE=ON \\\n\t  ..\n\tcd build; make -j4 unity\n\tfind build/ -iname '*.so'\n\n\ntests: build/src/libggml.so\n\tpytest ./*.py -s\n\nbuild/src/libggml_cuda.so: Makefile examples/unity/*.h examples/unity/*.cpp\n\tmkdir -p build\n\tcd build; cmake\\\n\t  -DGGML_CUBLAS=ON \\\n\t  -DBUILD_SHARED_LIBS=On \\\n\t  -DCMAKE_BUILD_TYPE=Release \\\n\t  -DCMAKE_CXX_FLAGS=\"-g2\" \\\n\t  ..\n\tcd build; make -j4 ggml\n\tmv build/src/libggml.so build/src/libggml_cuda.so\n\tfind build/ -iname '*.so'\n\ncuda_tests: build/src/libggml_cuda.so\n\tsed -i 's/lib_base_name = \"ggml\"/lib_base_name = \"ggml_cuda\"/' third_party_ggml.py\n\tpytest ./*.py -s\n\tsed -i 's/lib_base_name = \"ggml_cuda\"/lib_base_name = \"ggml\"/' third_party_ggml.py\n"
  },
  {
    "path": "ggml/README.md",
    "content": "# unity.cpp\n\n## Introduction\n[GGML](https://github.com/ggerganov/ggml) is an open source library in C to enable large model inference on various hardware platforms. We implemented unity.cpp in ggml. Now it supports SeamlessM4T model for X2T tasks - Speech-to-text translation (S2TT), Acoustic speech recognition (ASR), Text-to-text translation (T2TT).  \n\nThe project is still active in development. Contributions are welcome!\n\n## Build\nTo build the interactive console for S2TT & ASR & T2TT, \n```\n\ncd seamless_communication/ggml\nmkdir build; cd build\ncmake -DGGML_OPENBLAS=ON \\\n    -DBUILD_SHARED_LIBS=On \\\n\t  -DCMAKE_BUILD_TYPE=Release \\\n\t  -DCMAKE_CXX_FLAGS=\"-g2 -fno-omit-frame-pointer\" \\\n    ..\nmake -j4 unity # Interactive Console\n\n```\nFor more build commands see [Makefile](Makefile). \n\n## CLI usage\n### S2TT\nCommand to launch an interactive console for S2TT & ASR, note that the model already includes vocabulary needed to detokenize. \n```\nOPENBLAS_NUM_THREADS=8 ./bin/unity --model seamlessM4T_medium.ggml\n```\nIn the console, enter \"wav_file tgt_lang\" - the path of local waveform file and target language, separated by space. Note that the first run would include some “warm up” time so could be slow. \n\n### T2TT\nLaunching command:\n```\nOPENBLAS_NUM_THREADS=8 ./bin/unity --model nllb-200_dense_1b.ggml --text\n```\nIn the console, enter \"input_text tgt_lang\" - input text and target langauge, separated by space. Note that the language code should align with [NLLB BCP-47 code](https://github.com/facebookresearch/flores/blob/main/flores200/README.md#languages-in-flores-200), NOT 3-letter language code as S2TT task with Seamless. Unifying this is on todo list. \n\n\n### Model downloads \n\nConverted ggml models could be downloaded from \n|SeamlessM4T_large | SeamlessM4T_medium | NLLB_dense_1b | NLLB_distill_600m |\n|-------- | -------- | ------- | ------- |\n| [model](dl.fbaipublicfiles.com/seamless/models/seamlessM4T_large.ggml) | [model](dl.fbaipublicfiles.com/seamless/models/seamlessM4T_medium.ggml) |  [model](dl.fbaipublicfiles.com/seamless/models/nllb-200_dense_1b.ggml) | [model](dl.fbaipublicfiles.com/seamless/models/nllb-200_dense_distill_600m.ggml)\n\nFor more details of NLLB models, please check https://github.com/facebookresearch/fairseq/tree/nllb.\n\n## Fairseq2 model conversion \nModels from fairseq2 checkpoints could be converted to ggml automatically with [ggml_convert.py](ggml_convert.py). \n```\npython ggml_convert.py -m MODEL_NAME\n```\nwhere MODEL_NAME corresponds to asset cards in fairseq2 / seamless_communication, e.g. seamlessM4T_medium, seamlessM4T_large\n\n## Python bindings\nWe also utilize ggml python bindings for better dev experience. For examples of running unity.cpp in python, refer to tests in [test_unity_cpp.py](test_unity_cpp.py). \n\n## [Optional]Dependencies\n### OpenBLAS\nWe strongly suggest building with OpenBLAS, as we've seen 8x speedup on test machine. \n\n### libsndfile\nThis is needed only for the console to load waveform, but not the library.\n\n"
  },
  {
    "path": "ggml/build.zig",
    "content": "const std = @import(\"std\");\nconst builtin = @import(\"builtin\");\n\n// Zig Version: 0.11.0\n// Zig Build Command: zig build\n// Zig Run Command: zig build -h\n//     zig build run_dolly-v2\n//     zig build run_gpt-2\n//     zig build run_gpt-j\n//     zig build run_gpt-neox\n//     zig build run_mnist\n//     zig build run_mpt\n//     zig build run_replit\n//     zig build run_starcoder\n//     zig build run_test-grad0\n//     zig build run_test-mul-mat0\n//     zig build run_test-mul-mat2\n//     zig build run_test-opt\n//     zig build run_test-vec1\n//     zig build run_test0\n//     zig build run_test1\n//     zig build run_test2\n//     zig build run_test3\n//     zig build run_zig_test0\n//     zig build run_zig_test1\n//     zig build run_zig_test2\n//     zig build run_zig_test3\npub fn build(b: *std.build.Builder) void {\n    const target = b.standardTargetOptions(.{});\n    const optimize = b.standardOptimizeOption(.{});\n    const lib = b.addStaticLibrary(.{\n        .name = \"ggml\",\n        .target = target,\n        .optimize = optimize,\n    });\n    lib.addIncludePath(.{ .path = \"./include\" });\n    lib.addIncludePath(.{ .path = \"./include/ggml\" });\n    lib.addCSourceFiles(&.{\n        \"src/ggml.c\",\n    }, &.{\"-std=c11\"});\n    lib.linkLibC();\n    lib.linkLibCpp();\n    b.installArtifact(lib);\n\n    // examples\n    const examples = .{\n        \"dolly-v2\",\n        \"gpt-2\",\n        \"gpt-j\",\n        \"gpt-neox\",\n        \"mnist\",\n        \"mpt\",\n        \"replit\",\n        \"starcoder\",\n        // \"whisper\",\n    };\n    inline for (examples) |name| {\n        const exe = b.addExecutable(.{\n            .name = name,\n            .target = target,\n            .optimize = optimize,\n        });\n        exe.addIncludePath(.{ .path = \"./include\" });\n        exe.addIncludePath(.{ .path = \"./include/ggml\" });\n        exe.addIncludePath(.{ .path = \"./examples\" });\n        // exe.addIncludePath(\"./examples/whisper\");\n        exe.addCSourceFiles(&.{\n            std.fmt.comptimePrint(\"examples/{s}/main.cpp\", .{name}),\n            \"examples/common.cpp\",\n            \"examples/common-ggml.cpp\",\n            // \"examples/whisper/whisper.cpp\",\n        }, &.{\"-std=c++11\"});\n        exe.linkLibrary(lib);\n        b.installArtifact(exe);\n        const run_cmd = b.addRunArtifact(exe);\n        run_cmd.step.dependOn(b.getInstallStep());\n        if (b.args) |args| run_cmd.addArgs(args);\n        const run_step = b.step(\"run_\" ++ name, \"Run examples\");\n        run_step.dependOn(&run_cmd.step);\n    }\n\n    // tests\n    const tests = if (builtin.target.cpu.arch == .x86_64) .{\n        // \"test-blas0\",\n        // \"test-grad0\",\n        \"test-mul-mat0\",\n        // \"test-mul-mat1\",\n        \"test-mul-mat2\",\n        // \"test-opt\",\n        // \"test-svd0\",\n        // \"test-vec0\",\n        \"test-vec1\",\n        // \"test-vec2\",\n        \"test0\",\n        \"test1\",\n        \"test2\",\n        \"test3\",\n    } else .{\n        // \"test-blas0\",\n        // \"test-grad0\",\n        \"test-mul-mat0\",\n        // \"test-mul-mat1\",\n        \"test-mul-mat2\",\n        // \"test-opt\",\n        // \"test-svd0\",\n        // \"test-vec0\",\n        // \"test-vec1\",\n        // \"test-vec2\",\n        \"test0\",\n        \"test1\",\n        \"test2\",\n        \"test3\",\n    };\n    inline for (tests) |name| {\n        const exe = b.addExecutable(.{\n            .name = name,\n            .target = target,\n            .optimize = optimize,\n        });\n        exe.addIncludePath(.{ .path = \"./include\" });\n        exe.addIncludePath(.{ .path = \"./include/ggml\" });\n        exe.addCSourceFiles(&.{\n            std.fmt.comptimePrint(\"tests/{s}.c\", .{name}),\n        }, &.{\"-std=c11\"});\n        exe.linkLibrary(lib);\n        b.installArtifact(exe);\n        const run_cmd = b.addRunArtifact(exe);\n        run_cmd.step.dependOn(b.getInstallStep());\n        if (b.args) |args| run_cmd.addArgs(args);\n        const run_step = b.step(\"run_\" ++ name, \"Run tests\");\n        run_step.dependOn(&run_cmd.step);\n    }\n\n    // zig_tests\n    const zig_tests = .{\n        \"test0\",\n        \"test1\",\n        \"test2\",\n        \"test3\",\n    };\n    inline for (zig_tests) |name| {\n        const exe = b.addExecutable(.{\n            .name = name,\n            .root_source_file = .{ .path = std.fmt.comptimePrint(\"tests/{s}.zig\", .{name}) },\n            .target = target,\n            .optimize = optimize,\n        });\n        exe.addIncludePath(.{ .path = \"./include\" });\n        exe.addIncludePath(.{ .path = \"./include/ggml\" });\n        exe.linkLibrary(lib);\n        b.installArtifact(exe);\n        const run_cmd = b.addRunArtifact(exe);\n        run_cmd.step.dependOn(b.getInstallStep());\n        if (b.args) |args| run_cmd.addArgs(args);\n        const run_step = b.step(\"run_zig_\" ++ name, \"Run zig_tests\");\n        run_step.dependOn(&run_cmd.step);\n    }\n}\n"
  },
  {
    "path": "ggml/ci/run.sh",
    "content": "#/bin/bash\n#\n# sample usage:\n#\n# mkdir tmp\n#\n# # CPU-only build\n# bash ./ci/run.sh ./tmp/results ./tmp/mnt\n#\n# # with CUDA support\n# GG_BUILD_CUDA=1 bash ./ci/run.sh ./tmp/results ./tmp/mnt\n#\n\nif [ -z \"$2\" ]; then\n    echo \"usage: $0 <output-dir> <mnt-dir>\"\n    exit 1\nfi\n\nmkdir -p \"$1\"\nmkdir -p \"$2\"\n\nOUT=$(realpath \"$1\")\nMNT=$(realpath \"$2\")\n\nrm -v $OUT/*.log\nrm -v $OUT/*.exit\nrm -v $OUT/*.md\n\nsd=`dirname $0`\ncd $sd/../\nSRC=`pwd`\n\n## helpers\n\n# download a file if it does not exist or if it is outdated\nfunction gg_wget {\n    local out=$1\n    local url=$2\n\n    local cwd=`pwd`\n\n    mkdir -p $out\n    cd $out\n\n    # should not re-download if file is the same\n    wget -nv -N $url\n\n    cd $cwd\n}\n\nfunction gg_printf {\n    printf -- \"$@\" >> $OUT/README.md\n}\n\nfunction gg_run {\n    ci=$1\n\n    set -o pipefail\n    set -x\n\n    gg_run_$ci | tee $OUT/$ci.log\n    cur=$?\n    echo \"$cur\" > $OUT/$ci.exit\n\n    set +x\n    set +o pipefail\n\n    gg_sum_$ci\n\n    ret=$((ret | cur))\n}\n\n## ci\n\n# ctest_debug\n\nfunction gg_run_ctest_debug {\n    cd ${SRC}\n\n    rm -rf build-ci-debug && mkdir build-ci-debug && cd build-ci-debug\n\n    set -e\n\n    (time cmake -DCMAKE_BUILD_TYPE=Debug ..     ) 2>&1 | tee -a $OUT/${ci}-cmake.log\n    (time make -j                               ) 2>&1 | tee -a $OUT/${ci}-make.log\n\n    (time ctest --output-on-failure -E test-opt ) 2>&1 | tee -a $OUT/${ci}-ctest.log\n\n    set +e\n}\n\nfunction gg_sum_ctest_debug {\n    gg_printf '### %s\\n\\n' \"${ci}\"\n\n    gg_printf 'Runs ctest in debug mode\\n'\n    gg_printf '- status: %s\\n' \"$(cat $OUT/${ci}.exit)\"\n    gg_printf '```\\n'\n    gg_printf '%s\\n' \"$(cat $OUT/${ci}-ctest.log)\"\n    gg_printf '```\\n'\n    gg_printf '\\n'\n}\n\n# ctest_release\n\nfunction gg_run_ctest_release {\n    cd ${SRC}\n\n    rm -rf build-ci-release && mkdir build-ci-release && cd build-ci-release\n\n    set -e\n\n    (time cmake -DCMAKE_BUILD_TYPE=Release ..   ) 2>&1 | tee -a $OUT/${ci}-cmake.log\n    (time make -j                               ) 2>&1 | tee -a $OUT/${ci}-make.log\n\n    if [ -z $GG_BUILD_LOW_PERF ]; then\n        (time ctest --output-on-failure ) 2>&1 | tee -a $OUT/${ci}-ctest.log\n    else\n        (time ctest --output-on-failure -E test-opt ) 2>&1 | tee -a $OUT/${ci}-ctest.log\n    fi\n\n    set +e\n}\n\nfunction gg_sum_ctest_release {\n    gg_printf '### %s\\n\\n' \"${ci}\"\n\n    gg_printf 'Runs ctest in release mode\\n'\n    gg_printf '- status: %s\\n' \"$(cat $OUT/${ci}.exit)\"\n    gg_printf '```\\n'\n    gg_printf '%s\\n' \"$(cat $OUT/${ci}-ctest.log)\"\n    gg_printf '```\\n'\n}\n\n# gpt_2\n\nfunction gg_run_gpt_2 {\n    cd ${SRC}\n\n    gg_wget models-mnt/gpt-2 https://huggingface.co/ggerganov/ggml/resolve/main/ggml-model-gpt-2-117M.bin\n\n    cd build-ci-release\n\n    set -e\n\n    model=\"../models-mnt/gpt-2/ggml-model-gpt-2-117M.bin\"\n    prompts=\"../examples/prompts/gpt-2.txt\"\n\n    (time ./bin/gpt-2 --model ${model} -s 1234 -n 64 -tt ${prompts}                       ) 2>&1 | tee -a $OUT/${ci}-tg.log\n    (time ./bin/gpt-2 --model ${model} -s 1234 -n 64 -p \"I believe the meaning of life is\") 2>&1 | tee -a $OUT/${ci}-tg.log\n\n    set +e\n}\n\nfunction gg_sum_gpt_2 {\n    gg_printf '### %s\\n\\n' \"${ci}\"\n\n    gg_printf 'Runs short GPT-2 text generation\\n'\n    gg_printf '- status: %s\\n' \"$(cat $OUT/${ci}.exit)\"\n    gg_printf '```\\n'\n    gg_printf '%s\\n' \"$(cat $OUT/${ci}-tg.log)\"\n    gg_printf '```\\n'\n}\n\n# mpt\n\nfunction gg_run_mpt {\n    cd ${SRC}\n\n    gg_wget models-mnt/mpt/7B/ https://huggingface.co/mosaicml/mpt-7b/raw/main/config.json\n    gg_wget models-mnt/mpt/7B/ https://huggingface.co/mosaicml/mpt-7b/raw/main/tokenizer.json\n    gg_wget models-mnt/mpt/7B/ https://huggingface.co/mosaicml/mpt-7b/raw/main/tokenizer_config.json\n    gg_wget models-mnt/mpt/7B/ https://huggingface.co/mosaicml/mpt-7b/raw/main/pytorch_model.bin.index.json\n    gg_wget models-mnt/mpt/7B/ https://huggingface.co/mosaicml/mpt-7b/raw/main/configuration_mpt.py\n    gg_wget models-mnt/mpt/7B/ https://huggingface.co/mosaicml/mpt-7b/resolve/main/pytorch_model-00001-of-00002.bin\n    gg_wget models-mnt/mpt/7B/ https://huggingface.co/mosaicml/mpt-7b/resolve/main/pytorch_model-00002-of-00002.bin\n\n    cd build-ci-release\n\n    set -e\n\n    path_models=\"../models-mnt/mpt/7B\"\n    model_f16=\"${path_models}/ggml-model-f16.bin\"\n    model_q4_0=\"${path_models}/ggml-model-q4_0.bin\"\n\n    python3 ../examples/mpt/convert-h5-to-ggml.py ${path_models} 1\n    ./bin/mpt-quantize ${model_f16} ${model_q4_0} q4_0\n\n    (time ./bin/mpt --model ${model_f16}  -s 1234 -n 64 -p \"I believe the meaning of life is\") 2>&1 | tee -a $OUT/${ci}-tg.log\n    (time ./bin/mpt --model ${model_q4_0} -s 1234 -n 64 -p \"I believe the meaning of life is\") 2>&1 | tee -a $OUT/${ci}-tg.log\n\n    set +e\n}\n\nfunction gg_sum_mpt {\n    gg_printf '### %s\\n\\n' \"${ci}\"\n\n    gg_printf 'Runs short MPT text generation\\n'\n    gg_printf '- status: %s\\n' \"$(cat $OUT/${ci}.exit)\"\n    gg_printf '```\\n'\n    gg_printf '%s\\n' \"$(cat $OUT/${ci}-tg.log)\"\n    gg_printf '```\\n'\n}\n\n# mnist\n\nfunction gg_run_mnist {\n    cd ${SRC}\n\n    cd build-ci-release\n\n    set -e\n\n    mkdir -p models/mnist\n    python3 ../examples/mnist/convert-h5-to-ggml.py ../examples/mnist/models/mnist/mnist_model.state_dict\n\n    model_f32=\"./models/mnist/ggml-model-f32.bin\"\n    samples=\"../examples/mnist/models/mnist/t10k-images.idx3-ubyte\"\n\n    # first command runs and exports \"mnist.ggml\", the second command runs the exported model\n\n    (time ./bin/mnist     ${model_f32} ${samples} ) 2>&1 | tee -a $OUT/${ci}-mnist.log\n    (time ./bin/mnist-cpu ./mnist.ggml ${samples} ) 2>&1 | tee -a $OUT/${ci}-mnist.log\n\n    set +e\n}\n\nfunction gg_sum_mnist {\n    gg_printf '### %s\\n\\n' \"${ci}\"\n\n    gg_printf 'MNIST\\n'\n    gg_printf '- status: %s\\n' \"$(cat $OUT/${ci}.exit)\"\n    gg_printf '```\\n'\n    gg_printf '%s\\n' \"$(cat $OUT/${ci}-mnist.log)\"\n    gg_printf '```\\n'\n}\n\n## main\n\nif [ -z $GG_BUILD_LOW_PERF ]; then\n    rm -rf ${SRC}/models-mnt\n\n    mnt_models=${MNT}/models\n    mkdir -p ${mnt_models}\n    ln -sfn ${mnt_models} ${SRC}/models-mnt\nfi\n\npython3 -m pip install -r ${SRC}/requirements.txt\n\nret=0\n\ntest $ret -eq 0 && gg_run ctest_debug\ntest $ret -eq 0 && gg_run ctest_release\ntest $ret -eq 0 && gg_run gpt_2\ntest $ret -eq 0 && gg_run mnist\n\nif [ -z $GG_BUILD_LOW_PERF ]; then\n    test $ret -eq 0 && gg_run mpt\nfi\n\nexit $ret\n"
  },
  {
    "path": "ggml/cmake/BuildTypes.cmake",
    "content": "# Add new build types\n\n# ReleaseGG - Release with enabled asserts\n\nSET(CMAKE_CXX_FLAGS_RELEASEGG\n    \"-O3\"\n    CACHE STRING \"Flags used by the c++ compiler during release builds with enabled asserts.\"\n    FORCE )\nSET(CMAKE_C_FLAGS_RELEASEGG\n    \"-O3\"\n    CACHE STRING \"Flags used by the compiler during release builds with enabled asserts.\"\n    FORCE )\nSET(CMAKE_EXE_LINKER_FLAGS_RELEASEGG\n    \"\"\n    CACHE STRING \"Flags used for linking binaries during release builds with enabled asserts.\"\n    FORCE )\nSET(CMAKE_SHARED_LINKER_FLAGS_RELEASEGG\n    \"\"\n    CACHE STRING \"Flags used by the shared libraries linker during release builds with enabled asserts.\"\n    FORCE )\nMARK_AS_ADVANCED(\n    CMAKE_CXX_FLAGS_RELEASEGG\n    CMAKE_C_FLAGS_RELEASEGG\n    CMAKE_EXE_LINKER_FLAGS_RELEASEGG\n    CMAKE_SHARED_LINKER_FLAGS_RELEASEGG )\n\n# RelWithDebInfoGG - RelWithDebInfo with enabled asserts\n\nSET(CMAKE_CXX_FLAGS_RELWITHDEBINFOGG\n    \"-O2 -g\"\n    CACHE STRING \"Flags used by the c++ compiler during release builds with debug symbols and enabled asserts.\"\n    FORCE )\nSET(CMAKE_C_FLAGS_RELWITHDEBINFOGG\n    \"-O2 -g\"\n    CACHE STRING \"Flags used by the compiler during release builds with debug symbols and enabled asserts.\"\n    FORCE )\nSET(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFOGG\n    \"\"\n    CACHE STRING \"Flags used for linking binaries during release builds with debug symbols and enabled asserts.\"\n    FORCE )\nSET(CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFOGG\n    \"\"\n    CACHE STRING \"Flags used by the shared libraries linker during release builds with debug symbols and enabled asserts.\"\n    FORCE )\nMARK_AS_ADVANCED(\n    CMAKE_CXX_FLAGS_RELWITHDEBINFOGG\n    CMAKE_C_FLAGS_RELWITHDEBINFOGG\n    CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFOGG\n    CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFOGG )\n\nif (NOT XCODE AND NOT MSVC AND NOT CMAKE_BUILD_TYPE)\n    set(CMAKE_BUILD_TYPE Release CACHE STRING \"Build type\" FORCE)\n    set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS \"Debug\" \"Release\" \"MinSizeRel\" \"RelWithDebInfo\" \"ReleaseGG\" \"RelWithDebInfoGG\")\nendif()\n"
  },
  {
    "path": "ggml/cmake/GitVars.cmake",
    "content": "find_package(Git)\n\n# the commit's SHA1\nexecute_process(COMMAND\n    \"${GIT_EXECUTABLE}\" describe --match=NeVeRmAtCh --always --abbrev=8\n    WORKING_DIRECTORY \"${CMAKE_SOURCE_DIR}\"\n    OUTPUT_VARIABLE GIT_SHA1\n    ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)\n\n# the date of the commit\nexecute_process(COMMAND\n    \"${GIT_EXECUTABLE}\" log -1 --format=%ad --date=local\n    WORKING_DIRECTORY \"${CMAKE_SOURCE_DIR}\"\n    OUTPUT_VARIABLE GIT_DATE\n    ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)\n\n# the subject of the commit\nexecute_process(COMMAND\n    \"${GIT_EXECUTABLE}\" log -1 --format=%s\n    WORKING_DIRECTORY \"${CMAKE_SOURCE_DIR}\"\n    OUTPUT_VARIABLE GIT_COMMIT_SUBJECT\n    ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)\n"
  },
  {
    "path": "ggml/ctypes_utils.py",
    "content": "import ctypes\nimport dataclasses\nimport functools\nimport inspect\nimport types\nfrom typing import Any, Callable, Generic, Optional, Type, TypeVar\n\nT = TypeVar(\"T\")\n\n\nclass Ptr(Generic[T], ctypes._Pointer):  # type: ignore\n    contents: T\n\n    def __new__(cls, x: T) -> \"Ptr[T]\":\n        return ctypes.pointer(x)  # type: ignore\n\n\nNULLPTR: Ptr[Any] = None  # type: ignore[assignment]\n\n\ndef c_struct(cls: Type[T]) -> Type[T]:\n    struct = types.new_class(cls.__name__, bases=(ctypes.Structure,))\n    struct.__module__ = cls.__module__\n    struct._fields_ = [  # type: ignore\n        (k, _py_type_to_ctype(v)) for k, v in cls.__annotations__.items()\n    ]\n\n    def nice_init(self: T, *args: Any, **kwargs: Any) -> None:\n        dc = cls(*args, **kwargs)\n        for k, _ in self._fields_:  # type: ignore\n            setattr(self, k, getattr(dc, k))\n\n    setattr(struct, \"__init__\", nice_init)\n    return struct\n\n\n@functools.lru_cache(256)\ndef _py_type_to_ctype(t: type) -> type:\n    if isinstance(t, str):\n        raise ValueError(\n            f\"Type parsing of '{t}' isn't supported, you need to provide a real type annotation.\"\n        )\n    if t is None:\n        return None\n    if isinstance(t, type):\n        if t.__module__ == \"ctypes\":\n            return t\n        if issubclass(t, ctypes.Structure):\n            return t\n        if issubclass(t, ctypes._Pointer):\n            return t\n    if t is int:\n        return ctypes.c_int\n    if t is float:\n        return ctypes.c_float\n    if t is bool:\n        return ctypes.c_bool\n    if t is bytes:\n        return ctypes.c_char_p\n    if t is str:\n        raise ValueError(\"str type is't supported by ctypes ?\")\n\n    if getattr(t, \"__origin__\", None) is Ptr:\n        pointee = _py_type_to_ctype(t.__args__[0])  # type: ignore\n        return ctypes.POINTER(pointee)\n\n    return ctypes.c_void_p\n\n\nF = TypeVar(\"F\", bound=Callable[..., Any])\n\n\ndef _c_fn(module: Any, fn: F) -> F:\n    if callable(module):\n        c_fn = module\n    else:\n        c_fn = getattr(module, fn.__name__)\n    annotations = fn.__annotations__\n    if \"return\" not in annotations:\n        raise ValueError(\n            \"@c_fn decorator requires type annotations on the decorated function.\"\n        )\n\n    c_fn.argtypes = [\n        _py_type_to_ctype(t) for k, t in fn.__annotations__.items() if k != \"return\"\n    ]\n    c_fn.restype = _py_type_to_ctype(fn.__annotations__[\"return\"])\n\n    @functools.wraps(fn)\n    def actual_fn(*args, **kwargs):  # type: ignore\n        raw_res = c_fn(*args, **kwargs)\n        return raw_res\n\n    return actual_fn  # type: ignore\n\n\ndef c_fn(module: Any) -> Callable[[F], F]:\n    return functools.partial(_c_fn, module)\n"
  },
  {
    "path": "ggml/examples/CMakeLists.txt",
    "content": "if (GGML_ALL_WARNINGS)\n  if (NOT MSVC)\n      set(cxx_flags\n          # TODO(marella): Add other warnings.\n          -Wpedantic\n          -Wunused-variable\n          -Wno-unused-function\n          -Wno-multichar\n      )\n      add_compile_options(\"$<$<COMPILE_LANGUAGE:CXX>:${cxx_flags}>\")\n  endif()\nendif()\n\nadd_library(common STATIC common.cpp)\ntarget_include_directories(common PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})\n\nadd_library(common-ggml STATIC common-ggml.cpp)\ntarget_link_libraries(common-ggml PRIVATE ggml)\ntarget_include_directories(common-ggml PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})\n\nadd_subdirectory(unity)\n"
  },
  {
    "path": "ggml/examples/common-ggml.cpp",
    "content": "#include \"common-ggml.h\"\n\n#include <regex>\n#include <map>\n\nstatic const std::map<std::string, enum ggml_ftype> GGML_FTYPE_MAP = {\n    {\"q4_0\", GGML_FTYPE_MOSTLY_Q4_0},\n    {\"q4_1\", GGML_FTYPE_MOSTLY_Q4_1},\n    {\"q5_0\", GGML_FTYPE_MOSTLY_Q5_0},\n    {\"q5_1\", GGML_FTYPE_MOSTLY_Q5_1},\n    {\"q8_0\", GGML_FTYPE_MOSTLY_Q8_0},\n};\n\nvoid ggml_print_ftypes(FILE * fp) {\n    for (auto it = GGML_FTYPE_MAP.begin(); it != GGML_FTYPE_MAP.end(); it++) {\n        fprintf(fp, \"  type = \\\"%s\\\" or %d\\n\", it->first.c_str(), it->second);\n    }\n}\n\nenum ggml_ftype ggml_parse_ftype(const char * str) {\n    enum ggml_ftype ftype;\n    if (str[0] == 'q') {\n        const auto it = GGML_FTYPE_MAP.find(str);\n        if (it == GGML_FTYPE_MAP.end()) {\n            fprintf(stderr, \"%s: unknown ftype '%s'\\n\", __func__, str);\n            return GGML_FTYPE_UNKNOWN;\n        }\n        ftype = it->second;\n    } else {\n        ftype = (enum ggml_ftype) atoi(str);\n    }\n\n    return ftype;\n}\n\nbool ggml_common_quantize_0(\n        std::ifstream & finp,\n        std::ofstream & fout,\n        const ggml_ftype ftype,\n        const std::vector<std::string> & to_quant,\n        const std::vector<std::string> & to_skip) {\n\n    ggml_type qtype = GGML_TYPE_F32;\n\n    switch (ftype) {\n        case GGML_FTYPE_MOSTLY_Q4_0: qtype = GGML_TYPE_Q4_0; break;\n        case GGML_FTYPE_MOSTLY_Q4_1: qtype = GGML_TYPE_Q4_1; break;\n        case GGML_FTYPE_MOSTLY_Q5_0: qtype = GGML_TYPE_Q5_0; break;\n        case GGML_FTYPE_MOSTLY_Q5_1: qtype = GGML_TYPE_Q5_1; break;\n        case GGML_FTYPE_MOSTLY_Q8_0: qtype = GGML_TYPE_Q8_0; break;\n        case GGML_FTYPE_UNKNOWN:\n        case GGML_FTYPE_ALL_F32:\n        case GGML_FTYPE_MOSTLY_F16:\n        case GGML_FTYPE_MOSTLY_Q4_1_SOME_F16:\n        case GGML_FTYPE_MOSTLY_Q2_K:\n        case GGML_FTYPE_MOSTLY_Q3_K:\n        case GGML_FTYPE_MOSTLY_Q4_K:\n        case GGML_FTYPE_MOSTLY_Q5_K:\n        case GGML_FTYPE_MOSTLY_Q6_K:\n                {\n                    fprintf(stderr, \"%s: invalid model type %d\\n\", __func__, ftype);\n                    return false;\n                }\n    };\n\n    if (!ggml_is_quantized(qtype)) {\n        fprintf(stderr, \"%s: invalid quantization type %d (%s)\\n\", __func__, qtype, ggml_type_name(qtype));\n        return false;\n    }\n\n    size_t total_size_org = 0;\n    size_t total_size_new = 0;\n\n    std::vector<float> work;\n\n    std::vector<uint8_t>     data_u8;\n    std::vector<ggml_fp16_t> data_f16;\n    std::vector<float>       data_f32;\n\n    std::vector<int64_t> hist_all(1 << 4, 0);\n\n    while (true) {\n        int32_t n_dims;\n        int32_t length;\n        int32_t ttype;\n\n        finp.read(reinterpret_cast<char *>(&n_dims), sizeof(n_dims));\n        finp.read(reinterpret_cast<char *>(&length), sizeof(length));\n        finp.read(reinterpret_cast<char *>(&ttype),  sizeof(ttype));\n\n        if (finp.eof()) {\n            break;\n        }\n\n        int32_t nelements = 1;\n        int32_t ne[4] = { 1, 1, 1, 1 };\n        for (int i = 0; i < n_dims; ++i) {\n            finp.read (reinterpret_cast<char *>(&ne[i]), sizeof(ne[i]));\n            nelements *= ne[i];\n        }\n\n        std::string name(length, 0);\n        finp.read (&name[0], length);\n\n        printf(\"%64s - [%5d, %5d, %5d], type = %6s \", name.data(), ne[0], ne[1], ne[2], ggml_type_name((ggml_type) ttype));\n\n        bool quantize = false;\n\n        // check if we should quantize this tensor\n        for (const auto & s : to_quant) {\n            if (std::regex_match(name, std::regex(s))) {\n                quantize = true;\n                break;\n            }\n        }\n\n        // check if we should skip this tensor\n        for (const auto & s : to_skip) {\n            if (std::regex_match(name, std::regex(s))) {\n                quantize = false;\n                break;\n            }\n        }\n\n        // quantize only 2D tensors\n        quantize &= (n_dims == 2);\n\n        if (quantize) {\n            if (ttype != GGML_TYPE_F32 && ttype != GGML_TYPE_F16) {\n                fprintf(stderr, \"%s: unsupported ttype %d (%s) for integer quantization\\n\", __func__, ttype, ggml_type_name((ggml_type) ttype));\n                return false;\n            }\n\n            if (ttype == GGML_TYPE_F16) {\n                data_f16.resize(nelements);\n                finp.read(reinterpret_cast<char *>(data_f16.data()), nelements * sizeof(ggml_fp16_t));\n                data_f32.resize(nelements);\n                for (int i = 0; i < nelements; ++i) {\n                    data_f32[i] = ggml_fp16_to_fp32(data_f16[i]);\n                }\n            } else {\n                data_f32.resize(nelements);\n                finp.read(reinterpret_cast<char *>(data_f32.data()), nelements * sizeof(float));\n            }\n\n            ttype = qtype;\n        } else {\n            const int bpe = (ttype == 0) ? sizeof(float) : sizeof(uint16_t);\n\n            data_u8.resize(nelements*bpe);\n            finp.read(reinterpret_cast<char *>(data_u8.data()), nelements * bpe);\n        }\n\n        fout.write(reinterpret_cast<char *>(&n_dims), sizeof(n_dims));\n        fout.write(reinterpret_cast<char *>(&length), sizeof(length));\n        fout.write(reinterpret_cast<char *>(&ttype),  sizeof(ttype));\n        for (int i = 0; i < n_dims; ++i) {\n            fout.write(reinterpret_cast<char *>(&ne[i]), sizeof(ne[i]));\n        }\n        fout.write(&name[0], length);\n\n        if (quantize) {\n            work.resize(nelements); // for quantization\n\n            size_t cur_size = 0;\n            std::vector<int64_t> hist_cur(1 << 4, 0);\n\n            switch ((ggml_type) ttype) {\n                case GGML_TYPE_Q4_0:\n                    {\n                        cur_size = ggml_quantize_q4_0(data_f32.data(), work.data(), nelements, ne[0], hist_cur.data());\n                    } break;\n                case GGML_TYPE_Q4_1:\n                    {\n                        cur_size = ggml_quantize_q4_1(data_f32.data(), work.data(), nelements, ne[0], hist_cur.data());\n                    } break;\n                case GGML_TYPE_Q5_0:\n                    {\n                        cur_size = ggml_quantize_q5_0(data_f32.data(), work.data(), nelements, ne[0], hist_cur.data());\n                    } break;\n                case GGML_TYPE_Q5_1:\n                    {\n                        cur_size = ggml_quantize_q5_1(data_f32.data(), work.data(), nelements, ne[0], hist_cur.data());\n                    } break;\n                case GGML_TYPE_Q8_0:\n                    {\n                        cur_size = ggml_quantize_q8_0(data_f32.data(), work.data(), nelements, ne[0], hist_cur.data());\n                    } break;\n                case GGML_TYPE_F32:\n                case GGML_TYPE_F16:\n                case GGML_TYPE_I8:\n                case GGML_TYPE_I16:\n                case GGML_TYPE_I32:\n                case GGML_TYPE_Q8_1:\n                case GGML_TYPE_Q2_K:\n                case GGML_TYPE_Q3_K:\n                case GGML_TYPE_Q4_K:\n                case GGML_TYPE_Q5_K:\n                case GGML_TYPE_Q6_K:\n                case GGML_TYPE_Q8_K:\n                case GGML_TYPE_COUNT:\n                    {\n                        fprintf(stderr, \"%s: unsupported quantization type %d (%s)\\n\", __func__, ttype, ggml_type_name((ggml_type) ttype));\n                        return false;\n                    }\n            }\n\n            fout.write(reinterpret_cast<char *>(work.data()), cur_size);\n            total_size_new += cur_size;\n\n            printf(\"size = %8.2f MB -> %8.2f MB | hist: \", nelements * sizeof(float)/1024.0/1024.0, cur_size/1024.0/1024.0);\n            for (int i = 0; i < (int) hist_cur.size(); ++i) {\n                hist_all[i] += hist_cur[i];\n            }\n\n            for (int i = 0; i < (int) hist_cur.size(); ++i) {\n                printf(\"%5.3f \", hist_cur[i] / (float)nelements);\n            }\n            printf(\"\\n\");\n        } else {\n            printf(\"size = %8.3f MB\\n\", data_u8.size()/1024.0/1024.0);\n            fout.write(reinterpret_cast<char *>(data_u8.data()), data_u8.size());\n            total_size_new += data_u8.size();\n        }\n\n        total_size_org += nelements * sizeof(float);\n    }\n\n    printf(\"%s: model size  = %8.2f MB\\n\", __func__, total_size_org/1024.0/1024.0);\n    printf(\"%s: quant size  = %8.2f MB | ftype = %d (%s)\\n\", __func__, total_size_new/1024.0/1024.0, ftype, ggml_type_name(qtype));\n\n    {\n        int64_t sum_all = 0;\n        for (int i = 0; i < (int) hist_all.size(); ++i) {\n            sum_all += hist_all[i];\n        }\n\n        printf(\"%s: hist: \", __func__);\n        for (int i = 0; i < (int) hist_all.size(); ++i) {\n            printf(\"%5.3f \", hist_all[i] / (float)sum_all);\n        }\n        printf(\"\\n\");\n    }\n\n    return true;\n}\n"
  },
  {
    "path": "ggml/examples/common-ggml.h",
    "content": "#pragma once\n\n#include \"ggml.h\"\n\n#include <fstream>\n#include <vector>\n#include <string>\n\nenum ggml_ftype ggml_parse_ftype(const char * str);\n\nvoid ggml_print_ftypes(FILE * fp = stderr);\n\nbool ggml_common_quantize_0(\n        std::ifstream & finp,\n        std::ofstream & fout,\n        const ggml_ftype ftype,\n        const std::vector<std::string> & to_quant,\n        const std::vector<std::string> & to_skip);\n"
  },
  {
    "path": "ggml/examples/common.cpp",
    "content": "#define _USE_MATH_DEFINES // for M_PI\n\n#include \"common.h\"\n\n// third-party utilities\n// use your favorite implementations\n#define DR_WAV_IMPLEMENTATION\n#include \"dr_wav.h\"\n\n#include <cmath>\n#include <cstring>\n#include <fstream>\n#include <regex>\n#include <locale>\n#include <codecvt>\n#include <sstream>\n\n#if defined(_MSC_VER)\n#pragma warning(disable: 4244 4267) // possible loss of data\n#endif\n\n// Function to check if the next argument exists\nstd::string get_next_arg(int& i, int argc, char** argv, const std::string& flag, gpt_params& params) {\n    if (i + 1 < argc && argv[i + 1][0] != '-') {\n        return argv[++i];\n    } else {\n        fprintf(stderr, \"error: %s requires one argument.\\n\", flag.c_str());\n        gpt_print_usage(argc, argv, params);\n        exit(0);\n    }\n}\n\nbool gpt_params_parse(int argc, char ** argv, gpt_params & params) {\n    for (int i = 1; i < argc; i++) {\n        std::string arg = argv[i];\n\n        if (arg == \"-s\" || arg == \"--seed\") {\n            params.seed = std::stoi(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"-t\" || arg == \"--threads\") {\n            params.n_threads = std::stoi(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"-ngl\" || arg == \"--gpu-layers\" || arg == \"--n-gpu-layers\") {\n            params.n_gpu_layers = std::stoi(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"-p\" || arg == \"--prompt\") {\n            params.prompt = get_next_arg(i, argc, argv, arg, params);\n        } else if (arg == \"-n\" || arg == \"--n_predict\") {\n            params.n_predict = std::stoi(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"--top_k\") {\n            params.top_k = std::stoi(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"--top_p\") {\n            params.top_p = std::stof(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"--temp\") {\n            params.temp = std::stof(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"--repeat-last-n\") {\n            params.repeat_last_n = std::stoi(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"--repeat-penalty\") {\n            params.repeat_penalty = std::stof(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"-b\" || arg == \"--batch_size\") {\n            params.n_batch= std::stoi(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"-m\" || arg == \"--model\") {\n            params.model = get_next_arg(i, argc, argv, arg, params);\n        } else if (arg == \"-i\" || arg == \"--interactive\") {\n            params.interactive = true;\n        } else if (arg == \"-ip\" || arg == \"--interactive-port\") {\n            params.interactive = true;\n            params.interactive_port = std::stoi(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"-h\" || arg == \"--help\") {\n            gpt_print_usage(argc, argv, params);\n            exit(0);\n        } else if (arg == \"-f\" || arg == \"--file\") {\n            get_next_arg(i, argc, argv, arg, params);\n            std::ifstream file(argv[i]);\n            if (!file) {\n                fprintf(stderr, \"error: failed to open file '%s'\\n\", argv[i]);\n                break;\n            }\n            std::copy(std::istreambuf_iterator<char>(file), std::istreambuf_iterator<char>(), back_inserter(params.prompt));\n            if (params.prompt.back() == '\\n') {\n                params.prompt.pop_back();\n            }\n        } else if (arg == \"-tt\" || arg == \"--token_test\") {\n            params.token_test = get_next_arg(i, argc, argv, arg, params);\n        }\n        else {\n            fprintf(stderr, \"error: unknown argument: %s\\n\", arg.c_str());\n            gpt_print_usage(argc, argv, params);\n            exit(0);\n        }\n    }\n\n    return true;\n}\n\nvoid gpt_print_usage(int /*argc*/, char ** argv, const gpt_params & params) {\n    fprintf(stderr, \"usage: %s [options]\\n\", argv[0]);\n    fprintf(stderr, \"\\n\");\n    fprintf(stderr, \"options:\\n\");\n    fprintf(stderr, \"  -h, --help            show this help message and exit\\n\");\n    fprintf(stderr, \"  -s SEED, --seed SEED  RNG seed (default: -1)\\n\");\n    fprintf(stderr, \"  -t N, --threads N     number of threads to use during computation (default: %d)\\n\", params.n_threads);\n    fprintf(stderr, \"  -ngl N, --gpu-layers N  number of layers to offload to GPU on supported models (default: %d)\\n\", params.n_gpu_layers);\n    fprintf(stderr, \"  -p PROMPT, --prompt PROMPT\\n\");\n    fprintf(stderr, \"                        prompt to start generation with (default: random)\\n\");\n    fprintf(stderr, \"  -f FNAME, --file FNAME\\n\");\n    fprintf(stderr, \"                        load prompt from a file\\n\");\n    fprintf(stderr, \"  -tt TOKEN_TEST, --token_test TOKEN_TEST\\n\");\n    fprintf(stderr, \"                        test tokenization\\n\");\n    fprintf(stderr, \"  -n N, --n_predict N   number of tokens to predict (default: %d)\\n\", params.n_predict);\n    fprintf(stderr, \"  --top_k N             top-k sampling (default: %d)\\n\", params.top_k);\n    fprintf(stderr, \"  --top_p N             top-p sampling (default: %.1f)\\n\", params.top_p);\n    fprintf(stderr, \"  --temp N              temperature (default: %.1f)\\n\", params.temp);\n    fprintf(stderr, \"  --repeat-last-n N     last n tokens to consider for penalize (default: %d, 0 = disabled)\\n\", params.repeat_last_n);\n    fprintf(stderr, \"  --repeat-penalty N    penalize repeat sequence of tokens (default: %.2f, 1.0 = disabled)\\n\", (double)params.repeat_penalty);\n    fprintf(stderr, \"  -b N, --batch_size N  batch size for prompt processing (default: %d)\\n\", params.n_batch);\n    fprintf(stderr, \"  -m FNAME, --model FNAME\\n\");\n    fprintf(stderr, \"                        model path (default: %s)\\n\", params.model.c_str());\n    fprintf(stderr, \"\\n\");\n}\n\nstd::string gpt_random_prompt(std::mt19937 & rng) {\n    const int r = rng() % 10;\n    switch (r) {\n        case 0: return \"So\";\n        case 1: return \"Once upon a time\";\n        case 2: return \"When\";\n        case 3: return \"The\";\n        case 4: return \"After\";\n        case 5: return \"If\";\n        case 6: return \"import\";\n        case 7: return \"He\";\n        case 8: return \"She\";\n        case 9: return \"They\";\n        default: return \"To\";\n    }\n\n    return \"The\";\n}\n\nstd::string trim(const std::string & s) {\n    std::regex e(\"^\\\\s+|\\\\s+$\");\n    return std::regex_replace(s, e, \"\");\n}\n\nstd::string replace(const std::string & s, const std::string & from, const std::string & to) {\n    std::string result = s;\n    size_t pos = 0;\n    while ((pos = result.find(from, pos)) != std::string::npos) {\n        result.replace(pos, from.length(), to);\n        pos += to.length();\n    }\n    return result;\n}\n\nvoid gpt_vocab::add_special_token(const std::string & token) {\n    special_tokens.push_back(token);\n}\n\nstd::map<std::string, int32_t> json_parse(const std::string & fname) {\n    std::map<std::string, int32_t> result;\n\n    // read file into string\n    std::string json;\n    {\n        std::ifstream ifs(fname);\n        if (!ifs) {\n            fprintf(stderr, \"Failed to open %s\\n\", fname.c_str());\n            exit(1);\n        }\n\n        json = std::string((std::istreambuf_iterator<char>(ifs)),\n                (std::istreambuf_iterator<char>()));\n    }\n\n    if (json[0] != '{') {\n        return result;\n    }\n\n    // parse json\n    {\n        bool has_key  = false;\n        bool in_token = false;\n\n        std::string str_key = \"\";\n        std::string str_val = \"\";\n\n        int n = json.size();\n        for (int i = 1; i < n; ++i) {\n            if (!in_token) {\n                if (json[i] == ' ') continue;\n                if (json[i] == '\"') {\n                    in_token = true;\n                    continue;\n                }\n            } else {\n                if (json[i] == '\\\\' && i+1 < n) {\n                    if (has_key == false) {\n                        str_key += json[i];\n                    } else {\n                        str_val += json[i];\n                    }\n                    ++i;\n                } else if (json[i] == '\"') {\n                    if (has_key == false) {\n                        has_key = true;\n                        ++i;\n                        while (json[i] == ' ') ++i;\n                        ++i; // :\n                        while (json[i] == ' ') ++i;\n                        if (json[i] != '\\\"') {\n                            while (json[i] != ',' && json[i] != '}') {\n                                str_val += json[i++];\n                            }\n                            has_key = false;\n                        } else {\n                            in_token = true;\n                            continue;\n                        }\n                    } else {\n                        has_key = false;\n                    }\n\n                    str_key = ::replace(str_key, \"\\\\u0120\", \" \" ); // \\u0120 -> space\n                    str_key = ::replace(str_key, \"\\\\u010a\", \"\\n\"); // \\u010a -> new line\n                    str_key = ::replace(str_key, \"\\\\\\\"\",    \"\\\"\"); // \\\\\\\"   -> \"\n\n                    try {\n                        result[str_key] = std::stoi(str_val);\n                    } catch (...) {\n                        //fprintf(stderr, \"%s: ignoring key '%s' with value '%s'\\n\", fname.c_str(), str_key.c_str(), str_val.c_str());\n\n                    }\n                    str_key = \"\";\n                    str_val = \"\";\n                    in_token = false;\n                    continue;\n                }\n                if (has_key == false) {\n                    str_key += json[i];\n                } else {\n                    str_val += json[i];\n                }\n            }\n        }\n    }\n\n    return result;\n}\n\nstd::string convert_to_utf8(const std::wstring & input) {\n    std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;\n    return converter.to_bytes(input);\n}\n\n\nstd::wstring convert_to_wstring(const std::string & input) {\n    std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;\n    return converter.from_bytes(input);\n}\n\nvoid gpt_split_words(std::string str, std::vector<std::string>& words) {\n    const std::string pattern = R\"('s|'t|'re|'ve|'m|'ll|'d| ?[[:alpha:]]+| ?[[:digit:]]+| ?[^\\s[:alpha:][:digit:]]+|\\s+(?!\\S)|\\s+)\";\n    const std::regex re(pattern);\n    std::smatch m;\n\n    while (std::regex_search(str, m, re)) {\n        for (auto x : m) {\n            words.push_back(x);\n        }\n        str = m.suffix();\n    }\n}\n\nstd::vector<gpt_vocab::id> gpt_tokenize(const gpt_vocab & vocab, const std::string & text) {\n    std::vector<std::string> words;\n\n    // first split the text into words\n    {\n        std::string str = text;\n\n        // Generate the subpattern from the special_tokens vector if it's not empty\n        if (!vocab.special_tokens.empty()) {\n            const std::regex escape(R\"([\\[\\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)\\{\\}])\");\n            std::string special_tokens_subpattern;\n            for (const auto & token : vocab.special_tokens) {\n                if (!special_tokens_subpattern.empty()) {\n                    special_tokens_subpattern += \"|\";\n                }\n                special_tokens_subpattern += std::regex_replace(token, escape, R\"(\\$&)\");\n            }\n\n            std::regex re(special_tokens_subpattern);\n            std::smatch m;\n            // Split the text by special tokens.\n            while (std::regex_search(str, m, re)) {\n                // Split the substrings in-between special tokens into words.\n                gpt_split_words(m.prefix(), words);\n                // Add matched special tokens as words.\n                for (auto x : m) {\n                    words.push_back(x);\n                }\n                str = m.suffix();\n            }\n            // Remaining text without special tokens will be handled below.\n        }\n\n        gpt_split_words(str, words);\n    }\n\n    // find the longest token that forms each word in words:\n    std::vector<gpt_vocab::id> tokens;\n    for (const auto & word : words) {\n        for (int i = 0; i < (int) word.size(); ){\n            for (int j = word.size() - 1; j >= i; j--){\n                auto cand = word.substr(i, j-i+1);\n                auto it = vocab.token_to_id.find(cand);\n                if (it != vocab.token_to_id.end()){ // word.substr(i, j-i+1) in vocab\n                    tokens.push_back(it->second);\n                    i = j + 1;\n                    break;\n                }\n                else if (j == i){ // word.substr(i, 1) has no matching\n                    fprintf(stderr, \"%s: unknown token '%s'\\n\", __func__, word.substr(i, 1).data());\n                    i++;\n                }\n            }\n        }\n    }\n\n    return tokens;\n}\n\nstd::vector<gpt_vocab::id> parse_tokens_from_string(const std::string& input, char delimiter) {\n    std::vector<gpt_vocab::id> output;\n    std::stringstream ss(input);\n    std::string token;\n\n    while (std::getline(ss, token, delimiter)) {\n        output.push_back(std::stoi(token));\n    }\n\n    return output;\n}\n\nstd::map<std::string, std::vector<gpt_vocab::id>> extract_tests_from_file(const std::string & fpath_test){\n    if (fpath_test.empty()){\n        fprintf(stderr, \"%s : No test file found.\\n\", __func__);\n        return std::map<std::string, std::vector<gpt_vocab::id>>();\n    }\n\n    std::map<std::string, std::vector<gpt_vocab::id>> tests;\n\n    auto fin = std::ifstream(fpath_test, std::ios_base::in);\n    const char * delimeter = \" => \";\n    const char del_tok = ',';\n    std::string line;\n    while (std::getline(fin, line)) {\n        size_t delimiterPos = line.find(delimeter);\n        if (delimiterPos != std::string::npos) {\n            std::string text = line.substr(0, delimiterPos);\n            std::string s_tokens = line.substr(delimiterPos + std::strlen(delimeter));\n            tests[text] = parse_tokens_from_string(s_tokens, del_tok);\n        }\n    }\n    return tests;\n}\n\nvoid test_gpt_tokenizer(gpt_vocab & vocab, const std::string & fpath_test){\n    std::map<std::string, std::vector<gpt_vocab::id>> tests = extract_tests_from_file(fpath_test);\n\n    size_t n_fails = 0;\n\n    for (const auto & test : tests) {\n        std::vector<gpt_vocab::id> tokens = gpt_tokenize(vocab, test.first);\n\n        if (tokens != test.second){\n            n_fails++;\n\n            // print out failure cases\n            fprintf(stderr, \"%s : failed test: '%s'\\n\", __func__, test.first.c_str());\n            fprintf(stderr, \"%s : tokens in hf:   \", __func__);\n            for (const auto & t : test.second) {\n                fprintf(stderr, \"%s(%d), \", vocab.id_to_token[t].c_str(), t);\n            }\n            fprintf(stderr, \"\\n\");\n            fprintf(stderr, \"%s : tokens in ggml: \", __func__);\n            for (const auto & t : tokens) {\n                fprintf(stderr, \"%s(%d), \", vocab.id_to_token[t].c_str(), t);\n            }\n            fprintf(stderr, \"\\n\");\n        }\n    }\n\n    fprintf(stderr, \"%s : %zu tests failed out of %zu tests.\\n\", __func__, n_fails, tests.size());\n}\n\nbool gpt_vocab_init(const std::string & fname, gpt_vocab & vocab) {\n    printf(\"%s: loading vocab from '%s'\\n\", __func__, fname.c_str());\n\n    vocab.token_to_id = ::json_parse(fname);\n\n    for (const auto & kv : vocab.token_to_id) {\n        vocab.id_to_token[kv.second] = kv.first;\n    }\n\n    printf(\"%s: vocab size = %d\\n\", __func__, (int) vocab.token_to_id.size());\n\n    // print the vocabulary\n    //for (auto kv : vocab.token_to_id) {\n    //    printf(\"'%s' -> %d\\n\", kv.first.data(), kv.second);\n    //}\n\n    return true;\n}\n\ngpt_vocab::id gpt_sample_top_k_top_p(\n        const gpt_vocab & vocab,\n        const float * logits,\n        int    top_k,\n        double top_p,\n        double temp,\n        std::mt19937 & rng) {\n    int n_logits = vocab.id_to_token.size();\n\n    std::vector<std::pair<double, gpt_vocab::id>> logits_id;\n    logits_id.reserve(n_logits);\n\n    {\n        const double scale = 1.0/temp;\n        for (int i = 0; i < n_logits; ++i) {\n            logits_id.push_back(std::make_pair(logits[i]*scale, i));\n        }\n    }\n\n    // find the top K tokens\n    std::partial_sort(\n            logits_id.begin(),\n            logits_id.begin() + top_k, logits_id.end(),\n            [](const std::pair<double, gpt_vocab::id> & a, const std::pair<double, gpt_vocab::id> & b) {\n        return a.first > b.first;\n    });\n\n    logits_id.resize(top_k);\n\n    double maxl = -INFINITY;\n    for (const auto & kv : logits_id) {\n        maxl = std::max(maxl, kv.first);\n    }\n\n    // compute probs for the top K tokens\n    std::vector<double> probs;\n    probs.reserve(logits_id.size());\n\n    double sum = 0.0;\n    for (const auto & kv : logits_id) {\n        double p = exp(kv.first - maxl);\n        probs.push_back(p);\n        sum += p;\n    }\n\n    // normalize the probs\n    for (auto & p : probs) {\n        p /= sum;\n    }\n\n    if (top_p < 1.0f) {\n        double cumsum = 0.0f;\n        for (int i = 0; i < top_k; i++) {\n            cumsum += probs[i];\n            if (cumsum >= top_p) {\n                top_k = i + 1;\n                probs.resize(top_k);\n                logits_id.resize(top_k);\n                break;\n            }\n        }\n\n        cumsum = 1.0/cumsum;\n        for (int i = 0; i < (int) probs.size(); i++) {\n            probs[i] *= cumsum;\n        }\n    }\n\n    //printf(\"\\n\");\n    //for (int i = 0; i < (int) probs.size(); i++) {\n    //    printf(\"%d: '%s' %f\\n\", i, vocab.id_to_token.at(logits_id[i].second).c_str(), probs[i]);\n    //}\n    //exit(0);\n\n    std::discrete_distribution<> dist(probs.begin(), probs.end());\n    int idx = dist(rng);\n\n    return logits_id[idx].second;\n}\n\ngpt_vocab::id gpt_sample_top_k_top_p_repeat(\n        const gpt_vocab & vocab,\n        const float * logits,\n        const int32_t * last_n_tokens_data,\n        size_t last_n_tokens_data_size,\n        int    top_k,\n        double top_p,\n        double temp,\n        int repeat_last_n,\n        float repeat_penalty,\n        std::mt19937 & rng) {\n\n    int n_logits = vocab.id_to_token.size();\n\n    const auto * plogits = logits;\n\n    const auto last_n_tokens = std::vector<int32_t>(last_n_tokens_data, last_n_tokens_data + last_n_tokens_data_size);\n\n    if (temp <= 0) {\n        // select the token with the highest logit directly\n        float max_logit = plogits[0];\n        gpt_vocab::id max_id = 0;\n\n        for (int i = 1; i < n_logits; ++i) {\n            if (plogits[i] > max_logit) {\n                max_logit = plogits[i];\n                max_id = i;\n            }\n        }\n        return max_id;\n    }\n\n\n    std::vector<std::pair<double, gpt_vocab::id>> logits_id;\n    logits_id.reserve(n_logits);\n\n    {\n        const float scale = 1.0f/temp;\n        for (int i = 0; i < n_logits; ++i) {\n            // repetition penalty from ctrl paper (https://arxiv.org/abs/1909.05858)\n            // credit https://github.com/facebookresearch/llama/compare/main...shawwn:llama:main\n            if (repeat_last_n > 0 && std::find(last_n_tokens.end()-repeat_last_n, last_n_tokens.end(), i) != last_n_tokens.end()) {\n                // if score < 0 then repetition penalty has to multiplied to reduce the previous token probability\n                if (plogits[i] < 0.0f) {\n                    logits_id.push_back(std::make_pair(plogits[i]*scale*repeat_penalty, i));\n                } else {\n                    logits_id.push_back(std::make_pair(plogits[i]*scale/repeat_penalty, i));\n                }\n            } else {\n                logits_id.push_back(std::make_pair(plogits[i]*scale, i));\n            }\n        }\n    }\n\n    // find the top K tokens\n    std::partial_sort(\n            logits_id.begin(),\n            logits_id.begin() + top_k, logits_id.end(),\n            [](const std::pair<double, gpt_vocab::id> & a, const std::pair<double, gpt_vocab::id> & b) {\n        return a.first > b.first;\n    });\n\n    logits_id.resize(top_k);\n\n    double maxl = -INFINITY;\n    for (const auto & kv : logits_id) {\n        maxl = std::max(maxl, kv.first);\n    }\n\n    // compute probs for the top K tokens\n    std::vector<double> probs;\n    probs.reserve(logits_id.size());\n\n    double sum = 0.0;\n    for (const auto & kv : logits_id) {\n        double p = exp(kv.first - maxl);\n        probs.push_back(p);\n        sum += p;\n    }\n\n    // normalize the probs\n    for (auto & p : probs) {\n        p /= sum;\n    }\n\n    if (top_p < 1.0f) {\n        double cumsum = 0.0f;\n        for (int i = 0; i < top_k; i++) {\n            cumsum += probs[i];\n            if (cumsum >= top_p) {\n                top_k = i + 1;\n                probs.resize(top_k);\n                logits_id.resize(top_k);\n                break;\n            }\n        }\n\n        cumsum = 1.0/cumsum;\n        for (int i = 0; i < (int) probs.size(); i++) {\n            probs[i] *= cumsum;\n        }\n    }\n\n//    printf(\"\\n\");\n//    for (int i = 0; i < (int) probs.size(); i++) {\n//    for (int i = 0; i < 10; i++) {\n//        printf(\"%d: '%s' %f\\n\", i, vocab.id_to_token.at(logits_id[i].second).c_str(), probs[i]);\n//    }\n\n    std::discrete_distribution<> dist(probs.begin(), probs.end());\n    int idx = dist(rng);\n\n    return logits_id[idx].second;\n\n}\n\nbool read_wav(const std::string & fname, std::vector<float>& pcmf32, std::vector<std::vector<float>>& pcmf32s, bool stereo) {\n    drwav wav;\n    std::vector<uint8_t> wav_data; // used for pipe input from stdin\n\n    if (fname == \"-\") {\n        {\n            uint8_t buf[1024];\n            while (true)\n            {\n                const size_t n = fread(buf, 1, sizeof(buf), stdin);\n                if (n == 0) {\n                    break;\n                }\n                wav_data.insert(wav_data.end(), buf, buf + n);\n            }\n        }\n\n        if (drwav_init_memory(&wav, wav_data.data(), wav_data.size(), nullptr) == false) {\n            fprintf(stderr, \"error: failed to open WAV file from stdin\\n\");\n            return false;\n        }\n\n        fprintf(stderr, \"%s: read %zu bytes from stdin\\n\", __func__, wav_data.size());\n    }\n    else if (drwav_init_file(&wav, fname.c_str(), nullptr) == false) {\n        fprintf(stderr, \"error: failed to open '%s' as WAV file\\n\", fname.c_str());\n        return false;\n    }\n\n    if (wav.channels != 1 && wav.channels != 2) {\n        fprintf(stderr, \"%s: WAV file '%s' must be mono or stereo\\n\", __func__, fname.c_str());\n        return false;\n    }\n\n    if (stereo && wav.channels != 2) {\n        fprintf(stderr, \"%s: WAV file '%s' must be stereo for diarization\\n\", __func__, fname.c_str());\n        return false;\n    }\n\n    if (wav.sampleRate != COMMON_SAMPLE_RATE) {\n        fprintf(stderr, \"%s: WAV file '%s' must be %i kHz\\n\", __func__, fname.c_str(), COMMON_SAMPLE_RATE/1000);\n        return false;\n    }\n\n    if (wav.bitsPerSample != 16) {\n        fprintf(stderr, \"%s: WAV file '%s' must be 16-bit\\n\", __func__, fname.c_str());\n        return false;\n    }\n\n    const uint64_t n = wav_data.empty() ? wav.totalPCMFrameCount : wav_data.size()/(wav.channels*wav.bitsPerSample/8);\n\n    std::vector<int16_t> pcm16;\n    pcm16.resize(n*wav.channels);\n    drwav_read_pcm_frames_s16(&wav, n, pcm16.data());\n    drwav_uninit(&wav);\n\n    // convert to mono, float\n    pcmf32.resize(n);\n    if (wav.channels == 1) {\n        for (uint64_t i = 0; i < n; i++) {\n            pcmf32[i] = float(pcm16[i])/32768.0f;\n        }\n    } else {\n        for (uint64_t i = 0; i < n; i++) {\n            pcmf32[i] = float(pcm16[2*i] + pcm16[2*i + 1])/65536.0f;\n        }\n    }\n\n    if (stereo) {\n        // convert to stereo, float\n        pcmf32s.resize(2);\n\n        pcmf32s[0].resize(n);\n        pcmf32s[1].resize(n);\n        for (uint64_t i = 0; i < n; i++) {\n            pcmf32s[0][i] = float(pcm16[2*i])/32768.0f;\n            pcmf32s[1][i] = float(pcm16[2*i + 1])/32768.0f;\n        }\n    }\n\n    return true;\n}\n\nvoid high_pass_filter(std::vector<float> & data, float cutoff, float sample_rate) {\n    const float rc = 1.0f / (2.0f * M_PI * cutoff);\n    const float dt = 1.0f / sample_rate;\n    const float alpha = dt / (rc + dt);\n\n    float y = data[0];\n\n    for (size_t i = 1; i < data.size(); i++) {\n        y = alpha * (y + data[i] - data[i - 1]);\n        data[i] = y;\n    }\n}\n\nbool vad_simple(std::vector<float> & pcmf32, int sample_rate, int last_ms, float vad_thold, float freq_thold, bool verbose) {\n    const int n_samples      = pcmf32.size();\n    const int n_samples_last = (sample_rate * last_ms) / 1000;\n\n    if (n_samples_last >= n_samples) {\n        // not enough samples - assume no speech\n        return false;\n    }\n\n    if (freq_thold > 0.0f) {\n        high_pass_filter(pcmf32, freq_thold, sample_rate);\n    }\n\n    float energy_all  = 0.0f;\n    float energy_last = 0.0f;\n\n    for (int i = 0; i < n_samples; i++) {\n        energy_all += fabsf(pcmf32[i]);\n\n        if (i >= n_samples - n_samples_last) {\n            energy_last += fabsf(pcmf32[i]);\n        }\n    }\n\n    energy_all  /= n_samples;\n    energy_last /= n_samples_last;\n\n    if (verbose) {\n        fprintf(stderr, \"%s: energy_all: %f, energy_last: %f, vad_thold: %f, freq_thold: %f\\n\", __func__, energy_all, energy_last, vad_thold, freq_thold);\n    }\n\n    if (energy_last > vad_thold*energy_all) {\n        return false;\n    }\n\n    return true;\n}\n\nfloat similarity(const std::string & s0, const std::string & s1) {\n    const size_t len0 = s0.size() + 1;\n    const size_t len1 = s1.size() + 1;\n\n    std::vector<int> col(len1, 0);\n    std::vector<int> prevCol(len1, 0);\n\n    for (size_t i = 0; i < len1; i++) {\n        prevCol[i] = i;\n    }\n\n    for (size_t i = 0; i < len0; i++) {\n        col[0] = i;\n        for (size_t j = 1; j < len1; j++) {\n            col[j] = std::min(std::min(1 + col[j - 1], 1 + prevCol[j]), prevCol[j - 1] + (i > 0 && s0[i - 1] == s1[j - 1] ? 0 : 1));\n        }\n        col.swap(prevCol);\n    }\n\n    const float dist = prevCol[len1 - 1];\n\n    return 1.0f - (dist / std::max(s0.size(), s1.size()));\n}\n\nbool sam_params_parse(int argc, char ** argv, sam_params & params) {\n    for (int i = 1; i < argc; i++) {\n        std::string arg = argv[i];\n\n        if (arg == \"-s\" || arg == \"--seed\") {\n            params.seed = std::stoi(argv[++i]);\n        } else if (arg == \"-t\" || arg == \"--threads\") {\n            params.n_threads = std::stoi(argv[++i]);\n        } else if (arg == \"-m\" || arg == \"--model\") {\n            params.model = argv[++i];\n        } else if (arg == \"-i\" || arg == \"--inp\") {\n            params.fname_inp = argv[++i];\n        } else if (arg == \"-o\" || arg == \"--out\") {\n            params.fname_out = argv[++i];\n        } else if (arg == \"-h\" || arg == \"--help\") {\n            sam_print_usage(argc, argv, params);\n            exit(0);\n        } else {\n            fprintf(stderr, \"error: unknown argument: %s\\n\", arg.c_str());\n            sam_print_usage(argc, argv, params);\n            exit(0);\n        }\n    }\n\n    return true;\n}\n\nvoid sam_print_usage(int /*argc*/, char ** argv, const sam_params & params) {\n    fprintf(stderr, \"usage: %s [options]\\n\", argv[0]);\n    fprintf(stderr, \"\\n\");\n    fprintf(stderr, \"options:\\n\");\n    fprintf(stderr, \"  -h, --help            show this help message and exit\\n\");\n    fprintf(stderr, \"  -s SEED, --seed SEED  RNG seed (default: -1)\\n\");\n    fprintf(stderr, \"  -t N, --threads N     number of threads to use during computation (default: %d)\\n\", params.n_threads);\n    fprintf(stderr, \"  -m FNAME, --model FNAME\\n\");\n    fprintf(stderr, \"                        model path (default: %s)\\n\", params.model.c_str());\n    fprintf(stderr, \"  -i FNAME, --inp FNAME\\n\");\n    fprintf(stderr, \"                        input file (default: %s)\\n\", params.fname_inp.c_str());\n    fprintf(stderr, \"  -o FNAME, --out FNAME\\n\");\n    fprintf(stderr, \"                        output file (default: %s)\\n\", params.fname_out.c_str());\n    fprintf(stderr, \"\\n\");\n}"
  },
  {
    "path": "ggml/examples/common.h",
    "content": "// Various helper functions and utilities\n\n#pragma once\n\n#include <string>\n#include <map>\n#include <vector>\n#include <random>\n#include <thread>\n\n#define COMMON_SAMPLE_RATE 16000\n\n//\n// GPT CLI argument parsing\n//\n\nstruct gpt_params {\n    int32_t seed      = -1;  // RNG seed\n    int32_t n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency());\n    int32_t n_predict = 200; // new tokens to predict\n    int32_t n_batch   = 8;   // batch size for prompt processing\n\n    // sampling parameters\n    int32_t top_k          = 40;\n    float   top_p          = 0.9f;\n    float   temp           = 0.9f;\n    int32_t repeat_last_n  = 64;\n    float   repeat_penalty = 1.00f;\n\n    std::string model      = \"models/gpt-2-117M/ggml-model.bin\"; // model path\n    std::string prompt     = \"\";\n    std::string token_test = \"\";\n\n    bool    interactive      = false;\n    int32_t interactive_port = -1;\n\n    int32_t n_gpu_layers     = 0;\n};\n\nbool unity_params_parse(int argc, char ** argv, unity_params & params);\n\nbool gpt_params_parse(int argc, char ** argv, gpt_params & params);\n\nvoid unity_print_usage(int /*argc*/, char ** argv, const unity_params & params);\n\nvoid gpt_print_usage(int argc, char ** argv, const gpt_params & params);\n\n\n\nstd::string gpt_random_prompt(std::mt19937 & rng);\n\n//\n// Vocab utils\n//\n\nstd::string trim(const std::string & s);\n\nstd::string replace(\n        const std::string & s,\n        const std::string & from,\n        const std::string & to);\n\nstruct gpt_vocab {\n    using id    = int32_t;\n    using token = std::string;\n\n    std::map<token, id> token_to_id;\n    std::map<id, token> id_to_token;\n    std::vector<std::string> special_tokens;\n\n    void add_special_token(const std::string & token);\n};\n\n// poor-man's JSON parsing\nstd::map<std::string, int32_t> json_parse(const std::string & fname);\n\nstd::string convert_to_utf8(const std::wstring & input);\n\nstd::wstring convert_to_wstring(const std::string & input);\n\nvoid gpt_split_words(std::string str, std::vector<std::string>& words);\n\n// split text into tokens\n//\n// ref: https://github.com/openai/gpt-2/blob/a74da5d99abaaba920de8131d64da2862a8f213b/src/encoder.py#L53\n//\n// Regex (Python):\n// r\"\"\"'s|'t|'re|'ve|'m|'ll|'d| ?\\p{L}+| ?\\p{N}+| ?[^\\s\\p{L}\\p{N}]+|\\s+(?!\\S)|\\s+\"\"\"\n//\n// Regex (C++):\n// R\"('s|'t|'re|'ve|'m|'ll|'d| ?[[:alpha:]]+| ?[[:digit:]]+| ?[^\\s[:alpha:][:digit:]]+|\\s+(?!\\S)|\\s+)\"\n//\nstd::vector<gpt_vocab::id> gpt_tokenize(const gpt_vocab & vocab, const std::string & text);\n\n// test outputs of gpt_tokenize\n//\n//   - compare with tokens generated by the huggingface tokenizer\n//   - test cases are chosen based on the model's main language (under 'prompt' directory)\n//   - if all sentences are tokenized identically, print 'All tests passed.'\n//   - otherwise, print sentence, huggingface tokens, ggml tokens\n//\nvoid test_gpt_tokenizer(gpt_vocab & vocab, const std::string & fpath_test);\n\n// load the tokens from encoder.json\nbool gpt_vocab_init(const std::string & fname, gpt_vocab & vocab);\n\n// sample next token given probabilities for each embedding\n//\n//   - consider only the top K tokens\n//   - from them, consider only the top tokens with cumulative probability > P\n//\n// TODO: not sure if this implementation is correct\n// TODO: temperature is not implemented\n//\ngpt_vocab::id gpt_sample_top_k_top_p(\n        const gpt_vocab & vocab,\n        const float * logits,\n        int    top_k,\n        double top_p,\n        double temp,\n        std::mt19937 & rng);\n\ngpt_vocab::id gpt_sample_top_k_top_p_repeat(\n        const gpt_vocab & vocab,\n        const float * logits,\n        const int32_t * last_n_tokens_data,\n        size_t last_n_tokens_data_size,\n        int    top_k,\n        double top_p,\n        double temp,\n        int repeat_last_n,\n        float repeat_penalty,\n        std::mt19937 & rng);\n\n//\n// Audio utils\n//\n\n// Read WAV audio file and store the PCM data into pcmf32\n// The sample rate of the audio must be equal to COMMON_SAMPLE_RATE\n// If stereo flag is set and the audio has 2 channels, the pcmf32s will contain 2 channel PCM\nbool read_wav(\n        const std::string & fname,\n        std::vector<float> & pcmf32,\n        std::vector<std::vector<float>> & pcmf32s,\n        bool stereo);\n\n// Apply a high-pass frequency filter to PCM audio\n// Suppresses frequencies below cutoff Hz\nvoid high_pass_filter(\n        std::vector<float> & data,\n        float cutoff,\n        float sample_rate);\n\n// Basic voice activity detection (VAD) using audio energy adaptive threshold\nbool vad_simple(\n        std::vector<float> & pcmf32,\n        int   sample_rate,\n        int   last_ms,\n        float vad_thold,\n        float freq_thold,\n        bool  verbose);\n\n// compute similarity between two strings using Levenshtein distance\nfloat similarity(const std::string & s0, const std::string & s1);\n\n//\n// SAM argument parsing\n//\n\nstruct sam_params {\n    int32_t seed      = -1; // RNG seed\n    int32_t n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency());\n\n    std::string model     = \"models/sam-vit-b/ggml-model-f16.bin\"; // model path\n    std::string fname_inp = \"img.jpg\";\n    std::string fname_out = \"img.out\";\n};\n\nbool sam_params_parse(int argc, char ** argv, sam_params & params);\n\nvoid sam_print_usage(int argc, char ** argv, const sam_params & params);"
  },
  {
    "path": "ggml/examples/dr_wav.h",
    "content": "/*\nWAV audio loader and writer. Choice of public domain or MIT-0. See license statements at the end of this file.\ndr_wav - v0.12.16 - 2020-12-02\n\nDavid Reid - mackron@gmail.com\n\nGitHub: https://github.com/mackron/dr_libs\n*/\n\n/*\nRELEASE NOTES - VERSION 0.12\n============================\nVersion 0.12 includes breaking changes to custom chunk handling.\n\n\nChanges to Chunk Callback\n-------------------------\ndr_wav supports the ability to fire a callback when a chunk is encounted (except for WAVE and FMT chunks). The callback has been updated to include both the\ncontainer (RIFF or Wave64) and the FMT chunk which contains information about the format of the data in the wave file.\n\nPreviously, there was no direct way to determine the container, and therefore no way to discriminate against the different IDs in the chunk header (RIFF and\nWave64 containers encode chunk ID's differently). The `container` parameter can be used to know which ID to use.\n\nSometimes it can be useful to know the data format at the time the chunk callback is fired. A pointer to a `drwav_fmt` object is now passed into the chunk\ncallback which will give you information about the data format. To determine the sample format, use `drwav_fmt_get_format()`. This will return one of the\n`DR_WAVE_FORMAT_*` tokens.\n*/\n\n/*\nIntroduction\n============\nThis is a single file library. To use it, do something like the following in one .c file.\n    \n    ```c\n    #define DR_WAV_IMPLEMENTATION\n    #include \"dr_wav.h\"\n    ```\n\nYou can then #include this file in other parts of the program as you would with any other header file. Do something like the following to read audio data:\n\n    ```c\n    drwav wav;\n    if (!drwav_init_file(&wav, \"my_song.wav\", NULL)) {\n        // Error opening WAV file.\n    }\n\n    drwav_int32* pDecodedInterleavedPCMFrames = malloc(wav.totalPCMFrameCount * wav.channels * sizeof(drwav_int32));\n    size_t numberOfSamplesActuallyDecoded = drwav_read_pcm_frames_s32(&wav, wav.totalPCMFrameCount, pDecodedInterleavedPCMFrames);\n\n    ...\n\n    drwav_uninit(&wav);\n    ```\n\nIf you just want to quickly open and read the audio data in a single operation you can do something like this:\n\n    ```c\n    unsigned int channels;\n    unsigned int sampleRate;\n    drwav_uint64 totalPCMFrameCount;\n    float* pSampleData = drwav_open_file_and_read_pcm_frames_f32(\"my_song.wav\", &channels, &sampleRate, &totalPCMFrameCount, NULL);\n    if (pSampleData == NULL) {\n        // Error opening and reading WAV file.\n    }\n\n    ...\n\n    drwav_free(pSampleData);\n    ```\n\nThe examples above use versions of the API that convert the audio data to a consistent format (32-bit signed PCM, in this case), but you can still output the\naudio data in its internal format (see notes below for supported formats):\n\n    ```c\n    size_t framesRead = drwav_read_pcm_frames(&wav, wav.totalPCMFrameCount, pDecodedInterleavedPCMFrames);\n    ```\n\nYou can also read the raw bytes of audio data, which could be useful if dr_wav does not have native support for a particular data format:\n\n    ```c\n    size_t bytesRead = drwav_read_raw(&wav, bytesToRead, pRawDataBuffer);\n    ```\n\ndr_wav can also be used to output WAV files. This does not currently support compressed formats. To use this, look at `drwav_init_write()`,\n`drwav_init_file_write()`, etc. Use `drwav_write_pcm_frames()` to write samples, or `drwav_write_raw()` to write raw data in the \"data\" chunk.\n\n    ```c\n    drwav_data_format format;\n    format.container = drwav_container_riff;     // <-- drwav_container_riff = normal WAV files, drwav_container_w64 = Sony Wave64.\n    format.format = DR_WAVE_FORMAT_PCM;          // <-- Any of the DR_WAVE_FORMAT_* codes.\n    format.channels = 2;\n    format.sampleRate = 44100;\n    format.bitsPerSample = 16;\n    drwav_init_file_write(&wav, \"data/recording.wav\", &format, NULL);\n\n    ...\n\n    drwav_uint64 framesWritten = drwav_write_pcm_frames(pWav, frameCount, pSamples);\n    ```\n\ndr_wav has seamless support the Sony Wave64 format. The decoder will automatically detect it and it should Just Work without any manual intervention.\n\n\nBuild Options\n=============\n#define these options before including this file.\n\n#define DR_WAV_NO_CONVERSION_API\n  Disables conversion APIs such as `drwav_read_pcm_frames_f32()` and `drwav_s16_to_f32()`.\n\n#define DR_WAV_NO_STDIO\n  Disables APIs that initialize a decoder from a file such as `drwav_init_file()`, `drwav_init_file_write()`, etc.\n\n\n\nNotes\n=====\n- Samples are always interleaved.\n- The default read function does not do any data conversion. Use `drwav_read_pcm_frames_f32()`, `drwav_read_pcm_frames_s32()` and `drwav_read_pcm_frames_s16()`\n  to read and convert audio data to 32-bit floating point, signed 32-bit integer and signed 16-bit integer samples respectively. Tested and supported internal\n  formats include the following:\n  - Unsigned 8-bit PCM\n  - Signed 12-bit PCM\n  - Signed 16-bit PCM\n  - Signed 24-bit PCM\n  - Signed 32-bit PCM\n  - IEEE 32-bit floating point\n  - IEEE 64-bit floating point\n  - A-law and u-law\n  - Microsoft ADPCM\n  - IMA ADPCM (DVI, format code 0x11)\n- dr_wav will try to read the WAV file as best it can, even if it's not strictly conformant to the WAV format.\n*/\n\n#ifndef dr_wav_h\n#define dr_wav_h\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#define DRWAV_STRINGIFY(x)      #x\n#define DRWAV_XSTRINGIFY(x)     DRWAV_STRINGIFY(x)\n\n#define DRWAV_VERSION_MAJOR     0\n#define DRWAV_VERSION_MINOR     12\n#define DRWAV_VERSION_REVISION  16\n#define DRWAV_VERSION_STRING    DRWAV_XSTRINGIFY(DRWAV_VERSION_MAJOR) \".\" DRWAV_XSTRINGIFY(DRWAV_VERSION_MINOR) \".\" DRWAV_XSTRINGIFY(DRWAV_VERSION_REVISION)\n\n#include <stddef.h> /* For size_t. */\n\n/* Sized types. */\ntypedef   signed char           drwav_int8;\ntypedef unsigned char           drwav_uint8;\ntypedef   signed short          drwav_int16;\ntypedef unsigned short          drwav_uint16;\ntypedef   signed int            drwav_int32;\ntypedef unsigned int            drwav_uint32;\n#if defined(_MSC_VER)\n    typedef   signed __int64    drwav_int64;\n    typedef unsigned __int64    drwav_uint64;\n#else\n    #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)))\n        #pragma GCC diagnostic push\n        #pragma GCC diagnostic ignored \"-Wlong-long\"\n        #if defined(__clang__)\n            #pragma GCC diagnostic ignored \"-Wc++11-long-long\"\n        #endif\n    #endif\n    typedef   signed long long  drwav_int64;\n    typedef unsigned long long  drwav_uint64;\n    #if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)))\n        #pragma GCC diagnostic pop\n    #endif\n#endif\n#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__)) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)\n    typedef drwav_uint64        drwav_uintptr;\n#else\n    typedef drwav_uint32        drwav_uintptr;\n#endif\ntypedef drwav_uint8             drwav_bool8;\ntypedef drwav_uint32            drwav_bool32;\n#define DRWAV_TRUE              1\n#define DRWAV_FALSE             0\n\n#if !defined(DRWAV_API)\n    #if defined(DRWAV_DLL)\n        #if defined(_WIN32)\n            #define DRWAV_DLL_IMPORT  __declspec(dllimport)\n            #define DRWAV_DLL_EXPORT  __declspec(dllexport)\n            #define DRWAV_DLL_PRIVATE static\n        #else\n            #if defined(__GNUC__) && __GNUC__ >= 4\n                #define DRWAV_DLL_IMPORT  __attribute__((visibility(\"default\")))\n                #define DRWAV_DLL_EXPORT  __attribute__((visibility(\"default\")))\n                #define DRWAV_DLL_PRIVATE __attribute__((visibility(\"hidden\")))\n            #else\n                #define DRWAV_DLL_IMPORT\n                #define DRWAV_DLL_EXPORT\n                #define DRWAV_DLL_PRIVATE static\n            #endif\n        #endif\n\n        #if defined(DR_WAV_IMPLEMENTATION) || defined(DRWAV_IMPLEMENTATION)\n            #define DRWAV_API  DRWAV_DLL_EXPORT\n        #else\n            #define DRWAV_API  DRWAV_DLL_IMPORT\n        #endif\n        #define DRWAV_PRIVATE DRWAV_DLL_PRIVATE\n    #else\n        #define DRWAV_API extern\n        #define DRWAV_PRIVATE static\n    #endif\n#endif\n\ntypedef drwav_int32 drwav_result;\n#define DRWAV_SUCCESS                        0\n#define DRWAV_ERROR                         -1   /* A generic error. */\n#define DRWAV_INVALID_ARGS                  -2\n#define DRWAV_INVALID_OPERATION             -3\n#define DRWAV_OUT_OF_MEMORY                 -4\n#define DRWAV_OUT_OF_RANGE                  -5\n#define DRWAV_ACCESS_DENIED                 -6\n#define DRWAV_DOES_NOT_EXIST                -7\n#define DRWAV_ALREADY_EXISTS                -8\n#define DRWAV_TOO_MANY_OPEN_FILES           -9\n#define DRWAV_INVALID_FILE                  -10\n#define DRWAV_TOO_BIG                       -11\n#define DRWAV_PATH_TOO_LONG                 -12\n#define DRWAV_NAME_TOO_LONG                 -13\n#define DRWAV_NOT_DIRECTORY                 -14\n#define DRWAV_IS_DIRECTORY                  -15\n#define DRWAV_DIRECTORY_NOT_EMPTY           -16\n#define DRWAV_END_OF_FILE                   -17\n#define DRWAV_NO_SPACE                      -18\n#define DRWAV_BUSY                          -19\n#define DRWAV_IO_ERROR                      -20\n#define DRWAV_INTERRUPT                     -21\n#define DRWAV_UNAVAILABLE                   -22\n#define DRWAV_ALREADY_IN_USE                -23\n#define DRWAV_BAD_ADDRESS                   -24\n#define DRWAV_BAD_SEEK                      -25\n#define DRWAV_BAD_PIPE                      -26\n#define DRWAV_DEADLOCK                      -27\n#define DRWAV_TOO_MANY_LINKS                -28\n#define DRWAV_NOT_IMPLEMENTED               -29\n#define DRWAV_NO_MESSAGE                    -30\n#define DRWAV_BAD_MESSAGE                   -31\n#define DRWAV_NO_DATA_AVAILABLE             -32\n#define DRWAV_INVALID_DATA                  -33\n#define DRWAV_TIMEOUT                       -34\n#define DRWAV_NO_NETWORK                    -35\n#define DRWAV_NOT_UNIQUE                    -36\n#define DRWAV_NOT_SOCKET                    -37\n#define DRWAV_NO_ADDRESS                    -38\n#define DRWAV_BAD_PROTOCOL                  -39\n#define DRWAV_PROTOCOL_UNAVAILABLE          -40\n#define DRWAV_PROTOCOL_NOT_SUPPORTED        -41\n#define DRWAV_PROTOCOL_FAMILY_NOT_SUPPORTED -42\n#define DRWAV_ADDRESS_FAMILY_NOT_SUPPORTED  -43\n#define DRWAV_SOCKET_NOT_SUPPORTED          -44\n#define DRWAV_CONNECTION_RESET              -45\n#define DRWAV_ALREADY_CONNECTED             -46\n#define DRWAV_NOT_CONNECTED                 -47\n#define DRWAV_CONNECTION_REFUSED            -48\n#define DRWAV_NO_HOST                       -49\n#define DRWAV_IN_PROGRESS                   -50\n#define DRWAV_CANCELLED                     -51\n#define DRWAV_MEMORY_ALREADY_MAPPED         -52\n#define DRWAV_AT_END                        -53\n\n/* Common data formats. */\n#define DR_WAVE_FORMAT_PCM          0x1\n#define DR_WAVE_FORMAT_ADPCM        0x2\n#define DR_WAVE_FORMAT_IEEE_FLOAT   0x3\n#define DR_WAVE_FORMAT_ALAW         0x6\n#define DR_WAVE_FORMAT_MULAW        0x7\n#define DR_WAVE_FORMAT_DVI_ADPCM    0x11\n#define DR_WAVE_FORMAT_EXTENSIBLE   0xFFFE\n\n/* Constants. */\n#ifndef DRWAV_MAX_SMPL_LOOPS\n#define DRWAV_MAX_SMPL_LOOPS        1\n#endif\n\n/* Flags to pass into drwav_init_ex(), etc. */\n#define DRWAV_SEQUENTIAL            0x00000001\n\nDRWAV_API void drwav_version(drwav_uint32* pMajor, drwav_uint32* pMinor, drwav_uint32* pRevision);\nDRWAV_API const char* drwav_version_string(void);\n\ntypedef enum\n{\n    drwav_seek_origin_start,\n    drwav_seek_origin_current\n} drwav_seek_origin;\n\ntypedef enum\n{\n    drwav_container_riff,\n    drwav_container_w64,\n    drwav_container_rf64\n} drwav_container;\n\ntypedef struct\n{\n    union\n    {\n        drwav_uint8 fourcc[4];\n        drwav_uint8 guid[16];\n    } id;\n\n    /* The size in bytes of the chunk. */\n    drwav_uint64 sizeInBytes;\n\n    /*\n    RIFF = 2 byte alignment.\n    W64  = 8 byte alignment.\n    */\n    unsigned int paddingSize;\n} drwav_chunk_header;\n\ntypedef struct\n{\n    /*\n    The format tag exactly as specified in the wave file's \"fmt\" chunk. This can be used by applications\n    that require support for data formats not natively supported by dr_wav.\n    */\n    drwav_uint16 formatTag;\n\n    /* The number of channels making up the audio data. When this is set to 1 it is mono, 2 is stereo, etc. */\n    drwav_uint16 channels;\n\n    /* The sample rate. Usually set to something like 44100. */\n    drwav_uint32 sampleRate;\n\n    /* Average bytes per second. You probably don't need this, but it's left here for informational purposes. */\n    drwav_uint32 avgBytesPerSec;\n\n    /* Block align. This is equal to the number of channels * bytes per sample. */\n    drwav_uint16 blockAlign;\n\n    /* Bits per sample. */\n    drwav_uint16 bitsPerSample;\n\n    /* The size of the extended data. Only used internally for validation, but left here for informational purposes. */\n    drwav_uint16 extendedSize;\n\n    /*\n    The number of valid bits per sample. When <formatTag> is equal to WAVE_FORMAT_EXTENSIBLE, <bitsPerSample>\n    is always rounded up to the nearest multiple of 8. This variable contains information about exactly how\n    many bits are valid per sample. Mainly used for informational purposes.\n    */\n    drwav_uint16 validBitsPerSample;\n\n    /* The channel mask. Not used at the moment. */\n    drwav_uint32 channelMask;\n\n    /* The sub-format, exactly as specified by the wave file. */\n    drwav_uint8 subFormat[16];\n} drwav_fmt;\n\nDRWAV_API drwav_uint16 drwav_fmt_get_format(const drwav_fmt* pFMT);\n\n\n/*\nCallback for when data is read. Return value is the number of bytes actually read.\n\npUserData   [in]  The user data that was passed to drwav_init() and family.\npBufferOut  [out] The output buffer.\nbytesToRead [in]  The number of bytes to read.\n\nReturns the number of bytes actually read.\n\nA return value of less than bytesToRead indicates the end of the stream. Do _not_ return from this callback until\neither the entire bytesToRead is filled or you have reached the end of the stream.\n*/\ntypedef size_t (* drwav_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead);\n\n/*\nCallback for when data is written. Returns value is the number of bytes actually written.\n\npUserData    [in]  The user data that was passed to drwav_init_write() and family.\npData        [out] A pointer to the data to write.\nbytesToWrite [in]  The number of bytes to write.\n\nReturns the number of bytes actually written.\n\nIf the return value differs from bytesToWrite, it indicates an error.\n*/\ntypedef size_t (* drwav_write_proc)(void* pUserData, const void* pData, size_t bytesToWrite);\n\n/*\nCallback for when data needs to be seeked.\n\npUserData [in] The user data that was passed to drwav_init() and family.\noffset    [in] The number of bytes to move, relative to the origin. Will never be negative.\norigin    [in] The origin of the seek - the current position or the start of the stream.\n\nReturns whether or not the seek was successful.\n\nWhether or not it is relative to the beginning or current position is determined by the \"origin\" parameter which will be either drwav_seek_origin_start or\ndrwav_seek_origin_current.\n*/\ntypedef drwav_bool32 (* drwav_seek_proc)(void* pUserData, int offset, drwav_seek_origin origin);\n\n/*\nCallback for when drwav_init_ex() finds a chunk.\n\npChunkUserData    [in] The user data that was passed to the pChunkUserData parameter of drwav_init_ex() and family.\nonRead            [in] A pointer to the function to call when reading.\nonSeek            [in] A pointer to the function to call when seeking.\npReadSeekUserData [in] The user data that was passed to the pReadSeekUserData parameter of drwav_init_ex() and family.\npChunkHeader      [in] A pointer to an object containing basic header information about the chunk. Use this to identify the chunk.\ncontainer         [in] Whether or not the WAV file is a RIFF or Wave64 container. If you're unsure of the difference, assume RIFF.\npFMT              [in] A pointer to the object containing the contents of the \"fmt\" chunk.\n\nReturns the number of bytes read + seeked.\n\nTo read data from the chunk, call onRead(), passing in pReadSeekUserData as the first parameter. Do the same for seeking with onSeek(). The return value must\nbe the total number of bytes you have read _plus_ seeked.\n\nUse the `container` argument to discriminate the fields in `pChunkHeader->id`. If the container is `drwav_container_riff` or `drwav_container_rf64` you should\nuse `id.fourcc`, otherwise you should use `id.guid`.\n\nThe `pFMT` parameter can be used to determine the data format of the wave file. Use `drwav_fmt_get_format()` to get the sample format, which will be one of the\n`DR_WAVE_FORMAT_*` identifiers. \n\nThe read pointer will be sitting on the first byte after the chunk's header. You must not attempt to read beyond the boundary of the chunk.\n*/\ntypedef drwav_uint64 (* drwav_chunk_proc)(void* pChunkUserData, drwav_read_proc onRead, drwav_seek_proc onSeek, void* pReadSeekUserData, const drwav_chunk_header* pChunkHeader, drwav_container container, const drwav_fmt* pFMT);\n\ntypedef struct\n{\n    void* pUserData;\n    void* (* onMalloc)(size_t sz, void* pUserData);\n    void* (* onRealloc)(void* p, size_t sz, void* pUserData);\n    void  (* onFree)(void* p, void* pUserData);\n} drwav_allocation_callbacks;\n\n/* Structure for internal use. Only used for loaders opened with drwav_init_memory(). */\ntypedef struct\n{\n    const drwav_uint8* data;\n    size_t dataSize;\n    size_t currentReadPos;\n} drwav__memory_stream;\n\n/* Structure for internal use. Only used for writers opened with drwav_init_memory_write(). */\ntypedef struct\n{\n    void** ppData;\n    size_t* pDataSize;\n    size_t dataSize;\n    size_t dataCapacity;\n    size_t currentWritePos;\n} drwav__memory_stream_write;\n\ntypedef struct\n{\n    drwav_container container;  /* RIFF, W64. */\n    drwav_uint32 format;        /* DR_WAVE_FORMAT_* */\n    drwav_uint32 channels;\n    drwav_uint32 sampleRate;\n    drwav_uint32 bitsPerSample;\n} drwav_data_format;\n\n\n/* See the following for details on the 'smpl' chunk: https://sites.google.com/site/musicgapi/technical-documents/wav-file-format#smpl */\ntypedef struct\n{\n    drwav_uint32 cuePointId;\n    drwav_uint32 type;\n    drwav_uint32 start;\n    drwav_uint32 end;\n    drwav_uint32 fraction;\n    drwav_uint32 playCount;\n} drwav_smpl_loop;\n\n typedef struct\n{\n    drwav_uint32 manufacturer;\n    drwav_uint32 product;\n    drwav_uint32 samplePeriod;\n    drwav_uint32 midiUnityNotes;\n    drwav_uint32 midiPitchFraction;\n    drwav_uint32 smpteFormat;\n    drwav_uint32 smpteOffset;\n    drwav_uint32 numSampleLoops;\n    drwav_uint32 samplerData;\n    drwav_smpl_loop loops[DRWAV_MAX_SMPL_LOOPS];\n} drwav_smpl;\n\ntypedef struct\n{\n    /* A pointer to the function to call when more data is needed. */\n    drwav_read_proc onRead;\n\n    /* A pointer to the function to call when data needs to be written. Only used when the drwav object is opened in write mode. */\n    drwav_write_proc onWrite;\n\n    /* A pointer to the function to call when the wav file needs to be seeked. */\n    drwav_seek_proc onSeek;\n\n    /* The user data to pass to callbacks. */\n    void* pUserData;\n\n    /* Allocation callbacks. */\n    drwav_allocation_callbacks allocationCallbacks;\n\n\n    /* Whether or not the WAV file is formatted as a standard RIFF file or W64. */\n    drwav_container container;\n\n\n    /* Structure containing format information exactly as specified by the wav file. */\n    drwav_fmt fmt;\n\n    /* The sample rate. Will be set to something like 44100. */\n    drwav_uint32 sampleRate;\n\n    /* The number of channels. This will be set to 1 for monaural streams, 2 for stereo, etc. */\n    drwav_uint16 channels;\n\n    /* The bits per sample. Will be set to something like 16, 24, etc. */\n    drwav_uint16 bitsPerSample;\n\n    /* Equal to fmt.formatTag, or the value specified by fmt.subFormat if fmt.formatTag is equal to 65534 (WAVE_FORMAT_EXTENSIBLE). */\n    drwav_uint16 translatedFormatTag;\n\n    /* The total number of PCM frames making up the audio data. */\n    drwav_uint64 totalPCMFrameCount;\n\n\n    /* The size in bytes of the data chunk. */\n    drwav_uint64 dataChunkDataSize;\n    \n    /* The position in the stream of the first byte of the data chunk. This is used for seeking. */\n    drwav_uint64 dataChunkDataPos;\n\n    /* The number of bytes remaining in the data chunk. */\n    drwav_uint64 bytesRemaining;\n\n\n    /*\n    Only used in sequential write mode. Keeps track of the desired size of the \"data\" chunk at the point of initialization time. Always\n    set to 0 for non-sequential writes and when the drwav object is opened in read mode. Used for validation.\n    */\n    drwav_uint64 dataChunkDataSizeTargetWrite;\n\n    /* Keeps track of whether or not the wav writer was initialized in sequential mode. */\n    drwav_bool32 isSequentialWrite;\n\n\n    /* smpl chunk. */\n    drwav_smpl smpl;\n\n\n    /* A hack to avoid a DRWAV_MALLOC() when opening a decoder with drwav_init_memory(). */\n    drwav__memory_stream memoryStream;\n    drwav__memory_stream_write memoryStreamWrite;\n\n    /* Generic data for compressed formats. This data is shared across all block-compressed formats. */\n    struct\n    {\n        drwav_uint64 iCurrentPCMFrame;  /* The index of the next PCM frame that will be read by drwav_read_*(). This is used with \"totalPCMFrameCount\" to ensure we don't read excess samples at the end of the last block. */\n    } compressed;\n    \n    /* Microsoft ADPCM specific data. */\n    struct\n    {\n        drwav_uint32 bytesRemainingInBlock;\n        drwav_uint16 predictor[2];\n        drwav_int32  delta[2];\n        drwav_int32  cachedFrames[4];  /* Samples are stored in this cache during decoding. */\n        drwav_uint32 cachedFrameCount;\n        drwav_int32  prevFrames[2][2]; /* The previous 2 samples for each channel (2 channels at most). */\n    } msadpcm;\n\n    /* IMA ADPCM specific data. */\n    struct\n    {\n        drwav_uint32 bytesRemainingInBlock;\n        drwav_int32  predictor[2];\n        drwav_int32  stepIndex[2];\n        drwav_int32  cachedFrames[16]; /* Samples are stored in this cache during decoding. */\n        drwav_uint32 cachedFrameCount;\n    } ima;\n} drwav;\n\n\n/*\nInitializes a pre-allocated drwav object for reading.\n\npWav                         [out]          A pointer to the drwav object being initialized.\nonRead                       [in]           The function to call when data needs to be read from the client.\nonSeek                       [in]           The function to call when the read position of the client data needs to move.\nonChunk                      [in, optional] The function to call when a chunk is enumerated at initialized time.\npUserData, pReadSeekUserData [in, optional] A pointer to application defined data that will be passed to onRead and onSeek.\npChunkUserData               [in, optional] A pointer to application defined data that will be passed to onChunk.\nflags                        [in, optional] A set of flags for controlling how things are loaded.\n\nReturns true if successful; false otherwise.\n\nClose the loader with drwav_uninit().\n\nThis is the lowest level function for initializing a WAV file. You can also use drwav_init_file() and drwav_init_memory()\nto open the stream from a file or from a block of memory respectively.\n\nPossible values for flags:\n  DRWAV_SEQUENTIAL: Never perform a backwards seek while loading. This disables the chunk callback and will cause this function\n                    to return as soon as the data chunk is found. Any chunks after the data chunk will be ignored.\n\ndrwav_init() is equivalent to \"drwav_init_ex(pWav, onRead, onSeek, NULL, pUserData, NULL, 0);\".\n\nThe onChunk callback is not called for the WAVE or FMT chunks. The contents of the FMT chunk can be read from pWav->fmt\nafter the function returns.\n\nSee also: drwav_init_file(), drwav_init_memory(), drwav_uninit()\n*/\nDRWAV_API drwav_bool32 drwav_init(drwav* pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_ex(drwav* pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, drwav_chunk_proc onChunk, void* pReadSeekUserData, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks);\n\n/*\nInitializes a pre-allocated drwav object for writing.\n\nonWrite   [in]           The function to call when data needs to be written.\nonSeek    [in]           The function to call when the write position needs to move.\npUserData [in, optional] A pointer to application defined data that will be passed to onWrite and onSeek.\n\nReturns true if successful; false otherwise.\n\nClose the writer with drwav_uninit().\n\nThis is the lowest level function for initializing a WAV file. You can also use drwav_init_file_write() and drwav_init_memory_write()\nto open the stream from a file or from a block of memory respectively.\n\nIf the total sample count is known, you can use drwav_init_write_sequential(). This avoids the need for dr_wav to perform\na post-processing step for storing the total sample count and the size of the data chunk which requires a backwards seek.\n\nSee also: drwav_init_file_write(), drwav_init_memory_write(), drwav_uninit()\n*/\nDRWAV_API drwav_bool32 drwav_init_write(drwav* pWav, const drwav_data_format* pFormat, drwav_write_proc onWrite, drwav_seek_proc onSeek, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_write_sequential(drwav* pWav, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, drwav_write_proc onWrite, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_write_sequential_pcm_frames(drwav* pWav, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, drwav_write_proc onWrite, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks);\n\n/*\nUtility function to determine the target size of the entire data to be written (including all headers and chunks).\n\nReturns the target size in bytes.\n\nUseful if the application needs to know the size to allocate.\n\nOnly writing to the RIFF chunk and one data chunk is currently supported.\n\nSee also: drwav_init_write(), drwav_init_file_write(), drwav_init_memory_write()\n*/\nDRWAV_API drwav_uint64 drwav_target_write_size_bytes(const drwav_data_format* pFormat, drwav_uint64 totalSampleCount);\n\n/*\nUninitializes the given drwav object.\n\nUse this only for objects initialized with drwav_init*() functions (drwav_init(), drwav_init_ex(), drwav_init_write(), drwav_init_write_sequential()).\n*/\nDRWAV_API drwav_result drwav_uninit(drwav* pWav);\n\n\n/*\nReads raw audio data.\n\nThis is the lowest level function for reading audio data. It simply reads the given number of\nbytes of the raw internal sample data.\n\nConsider using drwav_read_pcm_frames_s16(), drwav_read_pcm_frames_s32() or drwav_read_pcm_frames_f32() for\nreading sample data in a consistent format.\n\npBufferOut can be NULL in which case a seek will be performed.\n\nReturns the number of bytes actually read.\n*/\nDRWAV_API size_t drwav_read_raw(drwav* pWav, size_t bytesToRead, void* pBufferOut);\n\n/*\nReads up to the specified number of PCM frames from the WAV file.\n\nThe output data will be in the file's internal format, converted to native-endian byte order. Use\ndrwav_read_pcm_frames_s16/f32/s32() to read data in a specific format.\n\nIf the return value is less than <framesToRead> it means the end of the file has been reached or\nyou have requested more PCM frames than can possibly fit in the output buffer.\n\nThis function will only work when sample data is of a fixed size and uncompressed. If you are\nusing a compressed format consider using drwav_read_raw() or drwav_read_pcm_frames_s16/s32/f32().\n\npBufferOut can be NULL in which case a seek will be performed.\n*/\nDRWAV_API drwav_uint64 drwav_read_pcm_frames(drwav* pWav, drwav_uint64 framesToRead, void* pBufferOut);\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_le(drwav* pWav, drwav_uint64 framesToRead, void* pBufferOut);\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_be(drwav* pWav, drwav_uint64 framesToRead, void* pBufferOut);\n\n/*\nSeeks to the given PCM frame.\n\nReturns true if successful; false otherwise.\n*/\nDRWAV_API drwav_bool32 drwav_seek_to_pcm_frame(drwav* pWav, drwav_uint64 targetFrameIndex);\n\n\n/*\nWrites raw audio data.\n\nReturns the number of bytes actually written. If this differs from bytesToWrite, it indicates an error.\n*/\nDRWAV_API size_t drwav_write_raw(drwav* pWav, size_t bytesToWrite, const void* pData);\n\n/*\nWrites PCM frames.\n\nReturns the number of PCM frames written.\n\nInput samples need to be in native-endian byte order. On big-endian architectures the input data will be converted to\nlittle-endian. Use drwav_write_raw() to write raw audio data without performing any conversion.\n*/\nDRWAV_API drwav_uint64 drwav_write_pcm_frames(drwav* pWav, drwav_uint64 framesToWrite, const void* pData);\nDRWAV_API drwav_uint64 drwav_write_pcm_frames_le(drwav* pWav, drwav_uint64 framesToWrite, const void* pData);\nDRWAV_API drwav_uint64 drwav_write_pcm_frames_be(drwav* pWav, drwav_uint64 framesToWrite, const void* pData);\n\n\n/* Conversion Utilities */\n#ifndef DR_WAV_NO_CONVERSION_API\n\n/*\nReads a chunk of audio data and converts it to signed 16-bit PCM samples.\n\npBufferOut can be NULL in which case a seek will be performed.\n\nReturns the number of PCM frames actually read.\n\nIf the return value is less than <framesToRead> it means the end of the file has been reached.\n*/\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_s16(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut);\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_s16le(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut);\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_s16be(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut);\n\n/* Low-level function for converting unsigned 8-bit PCM samples to signed 16-bit PCM samples. */\nDRWAV_API void drwav_u8_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount);\n\n/* Low-level function for converting signed 24-bit PCM samples to signed 16-bit PCM samples. */\nDRWAV_API void drwav_s24_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount);\n\n/* Low-level function for converting signed 32-bit PCM samples to signed 16-bit PCM samples. */\nDRWAV_API void drwav_s32_to_s16(drwav_int16* pOut, const drwav_int32* pIn, size_t sampleCount);\n\n/* Low-level function for converting IEEE 32-bit floating point samples to signed 16-bit PCM samples. */\nDRWAV_API void drwav_f32_to_s16(drwav_int16* pOut, const float* pIn, size_t sampleCount);\n\n/* Low-level function for converting IEEE 64-bit floating point samples to signed 16-bit PCM samples. */\nDRWAV_API void drwav_f64_to_s16(drwav_int16* pOut, const double* pIn, size_t sampleCount);\n\n/* Low-level function for converting A-law samples to signed 16-bit PCM samples. */\nDRWAV_API void drwav_alaw_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount);\n\n/* Low-level function for converting u-law samples to signed 16-bit PCM samples. */\nDRWAV_API void drwav_mulaw_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount);\n\n\n/*\nReads a chunk of audio data and converts it to IEEE 32-bit floating point samples.\n\npBufferOut can be NULL in which case a seek will be performed.\n\nReturns the number of PCM frames actually read.\n\nIf the return value is less than <framesToRead> it means the end of the file has been reached.\n*/\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_f32(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut);\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_f32le(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut);\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_f32be(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut);\n\n/* Low-level function for converting unsigned 8-bit PCM samples to IEEE 32-bit floating point samples. */\nDRWAV_API void drwav_u8_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount);\n\n/* Low-level function for converting signed 16-bit PCM samples to IEEE 32-bit floating point samples. */\nDRWAV_API void drwav_s16_to_f32(float* pOut, const drwav_int16* pIn, size_t sampleCount);\n\n/* Low-level function for converting signed 24-bit PCM samples to IEEE 32-bit floating point samples. */\nDRWAV_API void drwav_s24_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount);\n\n/* Low-level function for converting signed 32-bit PCM samples to IEEE 32-bit floating point samples. */\nDRWAV_API void drwav_s32_to_f32(float* pOut, const drwav_int32* pIn, size_t sampleCount);\n\n/* Low-level function for converting IEEE 64-bit floating point samples to IEEE 32-bit floating point samples. */\nDRWAV_API void drwav_f64_to_f32(float* pOut, const double* pIn, size_t sampleCount);\n\n/* Low-level function for converting A-law samples to IEEE 32-bit floating point samples. */\nDRWAV_API void drwav_alaw_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount);\n\n/* Low-level function for converting u-law samples to IEEE 32-bit floating point samples. */\nDRWAV_API void drwav_mulaw_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount);\n\n\n/*\nReads a chunk of audio data and converts it to signed 32-bit PCM samples.\n\npBufferOut can be NULL in which case a seek will be performed.\n\nReturns the number of PCM frames actually read.\n\nIf the return value is less than <framesToRead> it means the end of the file has been reached.\n*/\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_s32(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut);\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_s32le(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut);\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_s32be(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut);\n\n/* Low-level function for converting unsigned 8-bit PCM samples to signed 32-bit PCM samples. */\nDRWAV_API void drwav_u8_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount);\n\n/* Low-level function for converting signed 16-bit PCM samples to signed 32-bit PCM samples. */\nDRWAV_API void drwav_s16_to_s32(drwav_int32* pOut, const drwav_int16* pIn, size_t sampleCount);\n\n/* Low-level function for converting signed 24-bit PCM samples to signed 32-bit PCM samples. */\nDRWAV_API void drwav_s24_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount);\n\n/* Low-level function for converting IEEE 32-bit floating point samples to signed 32-bit PCM samples. */\nDRWAV_API void drwav_f32_to_s32(drwav_int32* pOut, const float* pIn, size_t sampleCount);\n\n/* Low-level function for converting IEEE 64-bit floating point samples to signed 32-bit PCM samples. */\nDRWAV_API void drwav_f64_to_s32(drwav_int32* pOut, const double* pIn, size_t sampleCount);\n\n/* Low-level function for converting A-law samples to signed 32-bit PCM samples. */\nDRWAV_API void drwav_alaw_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount);\n\n/* Low-level function for converting u-law samples to signed 32-bit PCM samples. */\nDRWAV_API void drwav_mulaw_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount);\n\n#endif  /* DR_WAV_NO_CONVERSION_API */\n\n\n/* High-Level Convenience Helpers */\n\n#ifndef DR_WAV_NO_STDIO\n/*\nHelper for initializing a wave file for reading using stdio.\n\nThis holds the internal FILE object until drwav_uninit() is called. Keep this in mind if you're caching drwav\nobjects because the operating system may restrict the number of file handles an application can have open at\nany given time.\n*/\nDRWAV_API drwav_bool32 drwav_init_file(drwav* pWav, const char* filename, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_file_ex(drwav* pWav, const char* filename, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_file_w(drwav* pWav, const wchar_t* filename, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_file_ex_w(drwav* pWav, const wchar_t* filename, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks);\n\n/*\nHelper for initializing a wave file for writing using stdio.\n\nThis holds the internal FILE object until drwav_uninit() is called. Keep this in mind if you're caching drwav\nobjects because the operating system may restrict the number of file handles an application can have open at\nany given time.\n*/\nDRWAV_API drwav_bool32 drwav_init_file_write(drwav* pWav, const char* filename, const drwav_data_format* pFormat, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_file_write_sequential(drwav* pWav, const char* filename, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_file_write_sequential_pcm_frames(drwav* pWav, const char* filename, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_file_write_w(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_file_write_sequential_w(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_file_write_sequential_pcm_frames_w(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks* pAllocationCallbacks);\n#endif  /* DR_WAV_NO_STDIO */\n\n/*\nHelper for initializing a loader from a pre-allocated memory buffer.\n\nThis does not create a copy of the data. It is up to the application to ensure the buffer remains valid for\nthe lifetime of the drwav object.\n\nThe buffer should contain the contents of the entire wave file, not just the sample data.\n*/\nDRWAV_API drwav_bool32 drwav_init_memory(drwav* pWav, const void* data, size_t dataSize, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_memory_ex(drwav* pWav, const void* data, size_t dataSize, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks);\n\n/*\nHelper for initializing a writer which outputs data to a memory buffer.\n\ndr_wav will manage the memory allocations, however it is up to the caller to free the data with drwav_free().\n\nThe buffer will remain allocated even after drwav_uninit() is called. The buffer should not be considered valid\nuntil after drwav_uninit() has been called.\n*/\nDRWAV_API drwav_bool32 drwav_init_memory_write(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_memory_write_sequential(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_bool32 drwav_init_memory_write_sequential_pcm_frames(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks* pAllocationCallbacks);\n\n\n#ifndef DR_WAV_NO_CONVERSION_API\n/*\nOpens and reads an entire wav file in a single operation.\n\nThe return value is a heap-allocated buffer containing the audio data. Use drwav_free() to free the buffer.\n*/\nDRWAV_API drwav_int16* drwav_open_and_read_pcm_frames_s16(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API float* drwav_open_and_read_pcm_frames_f32(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_int32* drwav_open_and_read_pcm_frames_s32(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks);\n#ifndef DR_WAV_NO_STDIO\n/*\nOpens and decodes an entire wav file in a single operation.\n\nThe return value is a heap-allocated buffer containing the audio data. Use drwav_free() to free the buffer.\n*/\nDRWAV_API drwav_int16* drwav_open_file_and_read_pcm_frames_s16(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API float* drwav_open_file_and_read_pcm_frames_f32(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_int32* drwav_open_file_and_read_pcm_frames_s32(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_int16* drwav_open_file_and_read_pcm_frames_s16_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API float* drwav_open_file_and_read_pcm_frames_f32_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_int32* drwav_open_file_and_read_pcm_frames_s32_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks);\n#endif\n/*\nOpens and decodes an entire wav file from a block of memory in a single operation.\n\nThe return value is a heap-allocated buffer containing the audio data. Use drwav_free() to free the buffer.\n*/\nDRWAV_API drwav_int16* drwav_open_memory_and_read_pcm_frames_s16(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API float* drwav_open_memory_and_read_pcm_frames_f32(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks);\nDRWAV_API drwav_int32* drwav_open_memory_and_read_pcm_frames_s32(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks);\n#endif\n\n/* Frees data that was allocated internally by dr_wav. */\nDRWAV_API void drwav_free(void* p, const drwav_allocation_callbacks* pAllocationCallbacks);\n\n/* Converts bytes from a wav stream to a sized type of native endian. */\nDRWAV_API drwav_uint16 drwav_bytes_to_u16(const drwav_uint8* data);\nDRWAV_API drwav_int16 drwav_bytes_to_s16(const drwav_uint8* data);\nDRWAV_API drwav_uint32 drwav_bytes_to_u32(const drwav_uint8* data);\nDRWAV_API drwav_int32 drwav_bytes_to_s32(const drwav_uint8* data);\nDRWAV_API drwav_uint64 drwav_bytes_to_u64(const drwav_uint8* data);\nDRWAV_API drwav_int64 drwav_bytes_to_s64(const drwav_uint8* data);\n\n/* Compares a GUID for the purpose of checking the type of a Wave64 chunk. */\nDRWAV_API drwav_bool32 drwav_guid_equal(const drwav_uint8 a[16], const drwav_uint8 b[16]);\n\n/* Compares a four-character-code for the purpose of checking the type of a RIFF chunk. */\nDRWAV_API drwav_bool32 drwav_fourcc_equal(const drwav_uint8* a, const char* b);\n\n#ifdef __cplusplus\n}\n#endif\n#endif  /* dr_wav_h */\n\n\n/************************************************************************************************************************************************************\n ************************************************************************************************************************************************************\n\n IMPLEMENTATION\n\n ************************************************************************************************************************************************************\n ************************************************************************************************************************************************************/\n#if defined(DR_WAV_IMPLEMENTATION) || defined(DRWAV_IMPLEMENTATION)\n#ifndef dr_wav_c\n#define dr_wav_c\n\n#include <stdlib.h>\n#include <string.h> /* For memcpy(), memset() */\n#include <limits.h> /* For INT_MAX */\n\n#ifndef DR_WAV_NO_STDIO\n#include <stdio.h>\n#include <wchar.h>\n#endif\n\n/* Standard library stuff. */\n#ifndef DRWAV_ASSERT\n#include <assert.h>\n#define DRWAV_ASSERT(expression)           assert(expression)\n#endif\n#ifndef DRWAV_MALLOC\n#define DRWAV_MALLOC(sz)                   malloc((sz))\n#endif\n#ifndef DRWAV_REALLOC\n#define DRWAV_REALLOC(p, sz)               realloc((p), (sz))\n#endif\n#ifndef DRWAV_FREE\n#define DRWAV_FREE(p)                      free((p))\n#endif\n#ifndef DRWAV_COPY_MEMORY\n#define DRWAV_COPY_MEMORY(dst, src, sz)    memcpy((dst), (src), (sz))\n#endif\n#ifndef DRWAV_ZERO_MEMORY\n#define DRWAV_ZERO_MEMORY(p, sz)           memset((p), 0, (sz))\n#endif\n#ifndef DRWAV_ZERO_OBJECT\n#define DRWAV_ZERO_OBJECT(p)               DRWAV_ZERO_MEMORY((p), sizeof(*p))\n#endif\n\n#define drwav_countof(x)                   (sizeof(x) / sizeof(x[0]))\n#define drwav_align(x, a)                  ((((x) + (a) - 1) / (a)) * (a))\n#define drwav_min(a, b)                    (((a) < (b)) ? (a) : (b))\n#define drwav_max(a, b)                    (((a) > (b)) ? (a) : (b))\n#define drwav_clamp(x, lo, hi)             (drwav_max((lo), drwav_min((hi), (x))))\n\n#define DRWAV_MAX_SIMD_VECTOR_SIZE         64  /* 64 for AVX-512 in the future. */\n\n/* CPU architecture. */\n#if defined(__x86_64__) || defined(_M_X64)\n    #define DRWAV_X64\n#elif defined(__i386) || defined(_M_IX86)\n    #define DRWAV_X86\n#elif defined(__arm__) || defined(_M_ARM)\n    #define DRWAV_ARM\n#endif\n\n#ifdef _MSC_VER\n    #define DRWAV_INLINE __forceinline\n#elif defined(__GNUC__)\n    /*\n    I've had a bug report where GCC is emitting warnings about functions possibly not being inlineable. This warning happens when\n    the __attribute__((always_inline)) attribute is defined without an \"inline\" statement. I think therefore there must be some\n    case where \"__inline__\" is not always defined, thus the compiler emitting these warnings. When using -std=c89 or -ansi on the\n    command line, we cannot use the \"inline\" keyword and instead need to use \"__inline__\". In an attempt to work around this issue\n    I am using \"__inline__\" only when we're compiling in strict ANSI mode.\n    */\n    #if defined(__STRICT_ANSI__)\n        #define DRWAV_INLINE __inline__ __attribute__((always_inline))\n    #else\n        #define DRWAV_INLINE inline __attribute__((always_inline))\n    #endif\n#elif defined(__WATCOMC__)\n    #define DRWAV_INLINE __inline\n#else\n    #define DRWAV_INLINE\n#endif\n\n#if defined(SIZE_MAX)\n    #define DRWAV_SIZE_MAX  SIZE_MAX\n#else\n    #if defined(_WIN64) || defined(_LP64) || defined(__LP64__)\n        #define DRWAV_SIZE_MAX  ((drwav_uint64)0xFFFFFFFFFFFFFFFF)\n    #else\n        #define DRWAV_SIZE_MAX  0xFFFFFFFF\n    #endif\n#endif\n\n#if defined(_MSC_VER) && _MSC_VER >= 1400\n    #define DRWAV_HAS_BYTESWAP16_INTRINSIC\n    #define DRWAV_HAS_BYTESWAP32_INTRINSIC\n    #define DRWAV_HAS_BYTESWAP64_INTRINSIC\n#elif defined(__clang__)\n    #if defined(__has_builtin)\n        #if __has_builtin(__builtin_bswap16)\n            #define DRWAV_HAS_BYTESWAP16_INTRINSIC\n        #endif\n        #if __has_builtin(__builtin_bswap32)\n            #define DRWAV_HAS_BYTESWAP32_INTRINSIC\n        #endif\n        #if __has_builtin(__builtin_bswap64)\n            #define DRWAV_HAS_BYTESWAP64_INTRINSIC\n        #endif\n    #endif\n#elif defined(__GNUC__)\n    #if ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))\n        #define DRWAV_HAS_BYTESWAP32_INTRINSIC\n        #define DRWAV_HAS_BYTESWAP64_INTRINSIC\n    #endif\n    #if ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8))\n        #define DRWAV_HAS_BYTESWAP16_INTRINSIC\n    #endif\n#endif\n\nDRWAV_API void drwav_version(drwav_uint32* pMajor, drwav_uint32* pMinor, drwav_uint32* pRevision)\n{\n    if (pMajor) {\n        *pMajor = DRWAV_VERSION_MAJOR;\n    }\n\n    if (pMinor) {\n        *pMinor = DRWAV_VERSION_MINOR;\n    }\n\n    if (pRevision) {\n        *pRevision = DRWAV_VERSION_REVISION;\n    }\n}\n\nDRWAV_API const char* drwav_version_string(void)\n{\n    return DRWAV_VERSION_STRING;\n}\n\n/*\nThese limits are used for basic validation when initializing the decoder. If you exceed these limits, first of all: what on Earth are\nyou doing?! (Let me know, I'd be curious!) Second, you can adjust these by #define-ing them before the dr_wav implementation.\n*/\n#ifndef DRWAV_MAX_SAMPLE_RATE\n#define DRWAV_MAX_SAMPLE_RATE       384000\n#endif\n#ifndef DRWAV_MAX_CHANNELS\n#define DRWAV_MAX_CHANNELS          256\n#endif\n#ifndef DRWAV_MAX_BITS_PER_SAMPLE\n#define DRWAV_MAX_BITS_PER_SAMPLE   64\n#endif\n\nstatic const drwav_uint8 drwavGUID_W64_RIFF[16] = {0x72,0x69,0x66,0x66, 0x2E,0x91, 0xCF,0x11, 0xA5,0xD6, 0x28,0xDB,0x04,0xC1,0x00,0x00};    /* 66666972-912E-11CF-A5D6-28DB04C10000 */\nstatic const drwav_uint8 drwavGUID_W64_WAVE[16] = {0x77,0x61,0x76,0x65, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A};    /* 65766177-ACF3-11D3-8CD1-00C04F8EDB8A */\n/*static const drwav_uint8 drwavGUID_W64_JUNK[16] = {0x6A,0x75,0x6E,0x6B, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A};*/    /* 6B6E756A-ACF3-11D3-8CD1-00C04F8EDB8A */\nstatic const drwav_uint8 drwavGUID_W64_FMT [16] = {0x66,0x6D,0x74,0x20, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A};    /* 20746D66-ACF3-11D3-8CD1-00C04F8EDB8A */\nstatic const drwav_uint8 drwavGUID_W64_FACT[16] = {0x66,0x61,0x63,0x74, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A};    /* 74636166-ACF3-11D3-8CD1-00C04F8EDB8A */\nstatic const drwav_uint8 drwavGUID_W64_DATA[16] = {0x64,0x61,0x74,0x61, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A};    /* 61746164-ACF3-11D3-8CD1-00C04F8EDB8A */\nstatic const drwav_uint8 drwavGUID_W64_SMPL[16] = {0x73,0x6D,0x70,0x6C, 0xF3,0xAC, 0xD3,0x11, 0x8C,0xD1, 0x00,0xC0,0x4F,0x8E,0xDB,0x8A};    /* 6C706D73-ACF3-11D3-8CD1-00C04F8EDB8A */\n\nstatic DRWAV_INLINE drwav_bool32 drwav__guid_equal(const drwav_uint8 a[16], const drwav_uint8 b[16])\n{\n    int i;\n    for (i = 0; i < 16; i += 1) {\n        if (a[i] != b[i]) {\n            return DRWAV_FALSE;\n        }\n    }\n\n    return DRWAV_TRUE;\n}\n\nstatic DRWAV_INLINE drwav_bool32 drwav__fourcc_equal(const drwav_uint8* a, const char* b)\n{\n    return\n        a[0] == b[0] &&\n        a[1] == b[1] &&\n        a[2] == b[2] &&\n        a[3] == b[3];\n}\n\n\n\nstatic DRWAV_INLINE int drwav__is_little_endian(void)\n{\n#if defined(DRWAV_X86) || defined(DRWAV_X64)\n    return DRWAV_TRUE;\n#elif defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && __BYTE_ORDER == __LITTLE_ENDIAN\n    return DRWAV_TRUE;\n#else\n    int n = 1;\n    return (*(char*)&n) == 1;\n#endif\n}\n\nstatic DRWAV_INLINE drwav_uint16 drwav__bytes_to_u16(const drwav_uint8* data)\n{\n    return (data[0] << 0) | (data[1] << 8);\n}\n\nstatic DRWAV_INLINE drwav_int16 drwav__bytes_to_s16(const drwav_uint8* data)\n{\n    return (short)drwav__bytes_to_u16(data);\n}\n\nstatic DRWAV_INLINE drwav_uint32 drwav__bytes_to_u32(const drwav_uint8* data)\n{\n    return (data[0] << 0) | (data[1] << 8) | (data[2] << 16) | (data[3] << 24);\n}\n\nstatic DRWAV_INLINE drwav_int32 drwav__bytes_to_s32(const drwav_uint8* data)\n{\n    return (drwav_int32)drwav__bytes_to_u32(data);\n}\n\nstatic DRWAV_INLINE drwav_uint64 drwav__bytes_to_u64(const drwav_uint8* data)\n{\n    return\n        ((drwav_uint64)data[0] <<  0) | ((drwav_uint64)data[1] <<  8) | ((drwav_uint64)data[2] << 16) | ((drwav_uint64)data[3] << 24) |\n        ((drwav_uint64)data[4] << 32) | ((drwav_uint64)data[5] << 40) | ((drwav_uint64)data[6] << 48) | ((drwav_uint64)data[7] << 56);\n}\n\nstatic DRWAV_INLINE drwav_int64 drwav__bytes_to_s64(const drwav_uint8* data)\n{\n    return (drwav_int64)drwav__bytes_to_u64(data);\n}\n\nstatic DRWAV_INLINE void drwav__bytes_to_guid(const drwav_uint8* data, drwav_uint8* guid)\n{\n    int i;\n    for (i = 0; i < 16; ++i) {\n        guid[i] = data[i];\n    }\n}\n\n\nstatic DRWAV_INLINE drwav_uint16 drwav__bswap16(drwav_uint16 n)\n{\n#ifdef DRWAV_HAS_BYTESWAP16_INTRINSIC\n    #if defined(_MSC_VER)\n        return _byteswap_ushort(n);\n    #elif defined(__GNUC__) || defined(__clang__)\n        return __builtin_bswap16(n);\n    #else\n        #error \"This compiler does not support the byte swap intrinsic.\"\n    #endif\n#else\n    return ((n & 0xFF00) >> 8) |\n           ((n & 0x00FF) << 8);\n#endif\n}\n\nstatic DRWAV_INLINE drwav_uint32 drwav__bswap32(drwav_uint32 n)\n{\n#ifdef DRWAV_HAS_BYTESWAP32_INTRINSIC\n    #if defined(_MSC_VER)\n        return _byteswap_ulong(n);\n    #elif defined(__GNUC__) || defined(__clang__)\n        #if defined(DRWAV_ARM) && (defined(__ARM_ARCH) && __ARM_ARCH >= 6) && !defined(DRWAV_64BIT)   /* <-- 64-bit inline assembly has not been tested, so disabling for now. */\n            /* Inline assembly optimized implementation for ARM. In my testing, GCC does not generate optimized code with __builtin_bswap32(). */\n            drwav_uint32 r;\n            __asm__ __volatile__ (\n            #if defined(DRWAV_64BIT)\n                \"rev %w[out], %w[in]\" : [out]\"=r\"(r) : [in]\"r\"(n)   /* <-- This is untested. If someone in the community could test this, that would be appreciated! */\n            #else\n                \"rev %[out], %[in]\" : [out]\"=r\"(r) : [in]\"r\"(n)\n            #endif\n            );\n            return r;\n        #else\n            return __builtin_bswap32(n);\n        #endif\n    #else\n        #error \"This compiler does not support the byte swap intrinsic.\"\n    #endif\n#else\n    return ((n & 0xFF000000) >> 24) |\n           ((n & 0x00FF0000) >>  8) |\n           ((n & 0x0000FF00) <<  8) |\n           ((n & 0x000000FF) << 24);\n#endif\n}\n\nstatic DRWAV_INLINE drwav_uint64 drwav__bswap64(drwav_uint64 n)\n{\n#ifdef DRWAV_HAS_BYTESWAP64_INTRINSIC\n    #if defined(_MSC_VER)\n        return _byteswap_uint64(n);\n    #elif defined(__GNUC__) || defined(__clang__)\n        return __builtin_bswap64(n);\n    #else\n        #error \"This compiler does not support the byte swap intrinsic.\"\n    #endif\n#else\n    /* Weird \"<< 32\" bitshift is required for C89 because it doesn't support 64-bit constants. Should be optimized out by a good compiler. */\n    return ((n & ((drwav_uint64)0xFF000000 << 32)) >> 56) |\n           ((n & ((drwav_uint64)0x00FF0000 << 32)) >> 40) |\n           ((n & ((drwav_uint64)0x0000FF00 << 32)) >> 24) |\n           ((n & ((drwav_uint64)0x000000FF << 32)) >>  8) |\n           ((n & ((drwav_uint64)0xFF000000      )) <<  8) |\n           ((n & ((drwav_uint64)0x00FF0000      )) << 24) |\n           ((n & ((drwav_uint64)0x0000FF00      )) << 40) |\n           ((n & ((drwav_uint64)0x000000FF      )) << 56);\n#endif\n}\n\n\nstatic DRWAV_INLINE drwav_int16 drwav__bswap_s16(drwav_int16 n)\n{\n    return (drwav_int16)drwav__bswap16((drwav_uint16)n);\n}\n\nstatic DRWAV_INLINE void drwav__bswap_samples_s16(drwav_int16* pSamples, drwav_uint64 sampleCount)\n{\n    drwav_uint64 iSample;\n    for (iSample = 0; iSample < sampleCount; iSample += 1) {\n        pSamples[iSample] = drwav__bswap_s16(pSamples[iSample]);\n    }\n}\n\n\nstatic DRWAV_INLINE void drwav__bswap_s24(drwav_uint8* p)\n{\n    drwav_uint8 t;\n    t = p[0];\n    p[0] = p[2];\n    p[2] = t;\n}\n\nstatic DRWAV_INLINE void drwav__bswap_samples_s24(drwav_uint8* pSamples, drwav_uint64 sampleCount)\n{\n    drwav_uint64 iSample;\n    for (iSample = 0; iSample < sampleCount; iSample += 1) {\n        drwav_uint8* pSample = pSamples + (iSample*3);\n        drwav__bswap_s24(pSample);\n    }\n}\n\n\nstatic DRWAV_INLINE drwav_int32 drwav__bswap_s32(drwav_int32 n)\n{\n    return (drwav_int32)drwav__bswap32((drwav_uint32)n);\n}\n\nstatic DRWAV_INLINE void drwav__bswap_samples_s32(drwav_int32* pSamples, drwav_uint64 sampleCount)\n{\n    drwav_uint64 iSample;\n    for (iSample = 0; iSample < sampleCount; iSample += 1) {\n        pSamples[iSample] = drwav__bswap_s32(pSamples[iSample]);\n    }\n}\n\n\nstatic DRWAV_INLINE float drwav__bswap_f32(float n)\n{\n    union {\n        drwav_uint32 i;\n        float f;\n    } x;\n    x.f = n;\n    x.i = drwav__bswap32(x.i);\n\n    return x.f;\n}\n\nstatic DRWAV_INLINE void drwav__bswap_samples_f32(float* pSamples, drwav_uint64 sampleCount)\n{\n    drwav_uint64 iSample;\n    for (iSample = 0; iSample < sampleCount; iSample += 1) {\n        pSamples[iSample] = drwav__bswap_f32(pSamples[iSample]);\n    }\n}\n\n\nstatic DRWAV_INLINE double drwav__bswap_f64(double n)\n{\n    union {\n        drwav_uint64 i;\n        double f;\n    } x;\n    x.f = n;\n    x.i = drwav__bswap64(x.i);\n\n    return x.f;\n}\n\nstatic DRWAV_INLINE void drwav__bswap_samples_f64(double* pSamples, drwav_uint64 sampleCount)\n{\n    drwav_uint64 iSample;\n    for (iSample = 0; iSample < sampleCount; iSample += 1) {\n        pSamples[iSample] = drwav__bswap_f64(pSamples[iSample]);\n    }\n}\n\n\nstatic DRWAV_INLINE void drwav__bswap_samples_pcm(void* pSamples, drwav_uint64 sampleCount, drwav_uint32 bytesPerSample)\n{\n    /* Assumes integer PCM. Floating point PCM is done in drwav__bswap_samples_ieee(). */\n    switch (bytesPerSample)\n    {\n        case 2: /* s16, s12 (loosely packed) */\n        {\n            drwav__bswap_samples_s16((drwav_int16*)pSamples, sampleCount);\n        } break;\n        case 3: /* s24 */\n        {\n            drwav__bswap_samples_s24((drwav_uint8*)pSamples, sampleCount);\n        } break;\n        case 4: /* s32 */\n        {\n            drwav__bswap_samples_s32((drwav_int32*)pSamples, sampleCount);\n        } break;\n        default:\n        {\n            /* Unsupported format. */\n            DRWAV_ASSERT(DRWAV_FALSE);\n        } break;\n    }\n}\n\nstatic DRWAV_INLINE void drwav__bswap_samples_ieee(void* pSamples, drwav_uint64 sampleCount, drwav_uint32 bytesPerSample)\n{\n    switch (bytesPerSample)\n    {\n    #if 0   /* Contributions welcome for f16 support. */\n        case 2: /* f16 */\n        {\n            drwav__bswap_samples_f16((drwav_float16*)pSamples, sampleCount);\n        } break;\n    #endif\n        case 4: /* f32 */\n        {\n            drwav__bswap_samples_f32((float*)pSamples, sampleCount);\n        } break;\n        case 8: /* f64 */\n        {\n            drwav__bswap_samples_f64((double*)pSamples, sampleCount);\n        } break;\n        default:\n        {\n            /* Unsupported format. */\n            DRWAV_ASSERT(DRWAV_FALSE);\n        } break;\n    }\n}\n\nstatic DRWAV_INLINE void drwav__bswap_samples(void* pSamples, drwav_uint64 sampleCount, drwav_uint32 bytesPerSample, drwav_uint16 format)\n{\n    switch (format)\n    {\n        case DR_WAVE_FORMAT_PCM:\n        {\n            drwav__bswap_samples_pcm(pSamples, sampleCount, bytesPerSample);\n        } break;\n\n        case DR_WAVE_FORMAT_IEEE_FLOAT:\n        {\n            drwav__bswap_samples_ieee(pSamples, sampleCount, bytesPerSample);\n        } break;\n\n        case DR_WAVE_FORMAT_ALAW:\n        case DR_WAVE_FORMAT_MULAW:\n        {\n            drwav__bswap_samples_s16((drwav_int16*)pSamples, sampleCount);\n        } break;\n\n        case DR_WAVE_FORMAT_ADPCM:\n        case DR_WAVE_FORMAT_DVI_ADPCM:\n        default:\n        {\n            /* Unsupported format. */\n            DRWAV_ASSERT(DRWAV_FALSE);\n        } break;\n    }\n}\n\n\nstatic void* drwav__malloc_default(size_t sz, void* pUserData)\n{\n    (void)pUserData;\n    return DRWAV_MALLOC(sz);\n}\n\nstatic void* drwav__realloc_default(void* p, size_t sz, void* pUserData)\n{\n    (void)pUserData;\n    return DRWAV_REALLOC(p, sz);\n}\n\nstatic void drwav__free_default(void* p, void* pUserData)\n{\n    (void)pUserData;\n    DRWAV_FREE(p);\n}\n\n\nstatic void* drwav__malloc_from_callbacks(size_t sz, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (pAllocationCallbacks == NULL) {\n        return NULL;\n    }\n\n    if (pAllocationCallbacks->onMalloc != NULL) {\n        return pAllocationCallbacks->onMalloc(sz, pAllocationCallbacks->pUserData);\n    }\n\n    /* Try using realloc(). */\n    if (pAllocationCallbacks->onRealloc != NULL) {\n        return pAllocationCallbacks->onRealloc(NULL, sz, pAllocationCallbacks->pUserData);\n    }\n\n    return NULL;\n}\n\nstatic void* drwav__realloc_from_callbacks(void* p, size_t szNew, size_t szOld, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (pAllocationCallbacks == NULL) {\n        return NULL;\n    }\n\n    if (pAllocationCallbacks->onRealloc != NULL) {\n        return pAllocationCallbacks->onRealloc(p, szNew, pAllocationCallbacks->pUserData);\n    }\n\n    /* Try emulating realloc() in terms of malloc()/free(). */\n    if (pAllocationCallbacks->onMalloc != NULL && pAllocationCallbacks->onFree != NULL) {\n        void* p2;\n\n        p2 = pAllocationCallbacks->onMalloc(szNew, pAllocationCallbacks->pUserData);\n        if (p2 == NULL) {\n            return NULL;\n        }\n\n        if (p != NULL) {\n            DRWAV_COPY_MEMORY(p2, p, szOld);\n            pAllocationCallbacks->onFree(p, pAllocationCallbacks->pUserData);\n        }\n\n        return p2;\n    }\n\n    return NULL;\n}\n\nstatic void drwav__free_from_callbacks(void* p, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (p == NULL || pAllocationCallbacks == NULL) {\n        return;\n    }\n\n    if (pAllocationCallbacks->onFree != NULL) {\n        pAllocationCallbacks->onFree(p, pAllocationCallbacks->pUserData);\n    }\n}\n\n\nstatic drwav_allocation_callbacks drwav_copy_allocation_callbacks_or_defaults(const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (pAllocationCallbacks != NULL) {\n        /* Copy. */\n        return *pAllocationCallbacks;\n    } else {\n        /* Defaults. */\n        drwav_allocation_callbacks allocationCallbacks;\n        allocationCallbacks.pUserData = NULL;\n        allocationCallbacks.onMalloc  = drwav__malloc_default;\n        allocationCallbacks.onRealloc = drwav__realloc_default;\n        allocationCallbacks.onFree    = drwav__free_default;\n        return allocationCallbacks;\n    }\n}\n\n\nstatic DRWAV_INLINE drwav_bool32 drwav__is_compressed_format_tag(drwav_uint16 formatTag)\n{\n    return\n        formatTag == DR_WAVE_FORMAT_ADPCM ||\n        formatTag == DR_WAVE_FORMAT_DVI_ADPCM;\n}\n\nstatic unsigned int drwav__chunk_padding_size_riff(drwav_uint64 chunkSize)\n{\n    return (unsigned int)(chunkSize % 2);\n}\n\nstatic unsigned int drwav__chunk_padding_size_w64(drwav_uint64 chunkSize)\n{\n    return (unsigned int)(chunkSize % 8);\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_s16__msadpcm(drwav* pWav, drwav_uint64 samplesToRead, drwav_int16* pBufferOut);\nstatic drwav_uint64 drwav_read_pcm_frames_s16__ima(drwav* pWav, drwav_uint64 samplesToRead, drwav_int16* pBufferOut);\nstatic drwav_bool32 drwav_init_write__internal(drwav* pWav, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount);\n\nstatic drwav_result drwav__read_chunk_header(drwav_read_proc onRead, void* pUserData, drwav_container container, drwav_uint64* pRunningBytesReadOut, drwav_chunk_header* pHeaderOut)\n{\n    if (container == drwav_container_riff || container == drwav_container_rf64) {\n        drwav_uint8 sizeInBytes[4];\n\n        if (onRead(pUserData, pHeaderOut->id.fourcc, 4) != 4) {\n            return DRWAV_AT_END;\n        }\n\n        if (onRead(pUserData, sizeInBytes, 4) != 4) {\n            return DRWAV_INVALID_FILE;\n        }\n\n        pHeaderOut->sizeInBytes = drwav__bytes_to_u32(sizeInBytes);\n        pHeaderOut->paddingSize = drwav__chunk_padding_size_riff(pHeaderOut->sizeInBytes);\n        *pRunningBytesReadOut += 8;\n    } else {\n        drwav_uint8 sizeInBytes[8];\n\n        if (onRead(pUserData, pHeaderOut->id.guid, 16) != 16) {\n            return DRWAV_AT_END;\n        }\n\n        if (onRead(pUserData, sizeInBytes, 8) != 8) {\n            return DRWAV_INVALID_FILE;\n        }\n\n        pHeaderOut->sizeInBytes = drwav__bytes_to_u64(sizeInBytes) - 24;    /* <-- Subtract 24 because w64 includes the size of the header. */\n        pHeaderOut->paddingSize = drwav__chunk_padding_size_w64(pHeaderOut->sizeInBytes);\n        *pRunningBytesReadOut += 24;\n    }\n\n    return DRWAV_SUCCESS;\n}\n\nstatic drwav_bool32 drwav__seek_forward(drwav_seek_proc onSeek, drwav_uint64 offset, void* pUserData)\n{\n    drwav_uint64 bytesRemainingToSeek = offset;\n    while (bytesRemainingToSeek > 0) {\n        if (bytesRemainingToSeek > 0x7FFFFFFF) {\n            if (!onSeek(pUserData, 0x7FFFFFFF, drwav_seek_origin_current)) {\n                return DRWAV_FALSE;\n            }\n            bytesRemainingToSeek -= 0x7FFFFFFF;\n        } else {\n            if (!onSeek(pUserData, (int)bytesRemainingToSeek, drwav_seek_origin_current)) {\n                return DRWAV_FALSE;\n            }\n            bytesRemainingToSeek = 0;\n        }\n    }\n\n    return DRWAV_TRUE;\n}\n\nstatic drwav_bool32 drwav__seek_from_start(drwav_seek_proc onSeek, drwav_uint64 offset, void* pUserData)\n{\n    if (offset <= 0x7FFFFFFF) {\n        return onSeek(pUserData, (int)offset, drwav_seek_origin_start);\n    }\n\n    /* Larger than 32-bit seek. */\n    if (!onSeek(pUserData, 0x7FFFFFFF, drwav_seek_origin_start)) {\n        return DRWAV_FALSE;\n    }\n    offset -= 0x7FFFFFFF;\n\n    for (;;) {\n        if (offset <= 0x7FFFFFFF) {\n            return onSeek(pUserData, (int)offset, drwav_seek_origin_current);\n        }\n\n        if (!onSeek(pUserData, 0x7FFFFFFF, drwav_seek_origin_current)) {\n            return DRWAV_FALSE;\n        }\n        offset -= 0x7FFFFFFF;\n    }\n\n    /* Should never get here. */\n    /*return DRWAV_TRUE; */\n}\n\n\nstatic drwav_bool32 drwav__read_fmt(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, drwav_container container, drwav_uint64* pRunningBytesReadOut, drwav_fmt* fmtOut)\n{\n    drwav_chunk_header header;\n    drwav_uint8 fmt[16];\n\n    if (drwav__read_chunk_header(onRead, pUserData, container, pRunningBytesReadOut, &header) != DRWAV_SUCCESS) {\n        return DRWAV_FALSE;\n    }\n\n\n    /* Skip non-fmt chunks. */\n    while (((container == drwav_container_riff || container == drwav_container_rf64) && !drwav__fourcc_equal(header.id.fourcc, \"fmt \")) || (container == drwav_container_w64 && !drwav__guid_equal(header.id.guid, drwavGUID_W64_FMT))) {\n        if (!drwav__seek_forward(onSeek, header.sizeInBytes + header.paddingSize, pUserData)) {\n            return DRWAV_FALSE;\n        }\n        *pRunningBytesReadOut += header.sizeInBytes + header.paddingSize;\n\n        /* Try the next header. */\n        if (drwav__read_chunk_header(onRead, pUserData, container, pRunningBytesReadOut, &header) != DRWAV_SUCCESS) {\n            return DRWAV_FALSE;\n        }\n    }\n\n\n    /* Validation. */\n    if (container == drwav_container_riff || container == drwav_container_rf64) {\n        if (!drwav__fourcc_equal(header.id.fourcc, \"fmt \")) {\n            return DRWAV_FALSE;\n        }\n    } else {\n        if (!drwav__guid_equal(header.id.guid, drwavGUID_W64_FMT)) {\n            return DRWAV_FALSE;\n        }\n    }\n\n\n    if (onRead(pUserData, fmt, sizeof(fmt)) != sizeof(fmt)) {\n        return DRWAV_FALSE;\n    }\n    *pRunningBytesReadOut += sizeof(fmt);\n\n    fmtOut->formatTag      = drwav__bytes_to_u16(fmt + 0);\n    fmtOut->channels       = drwav__bytes_to_u16(fmt + 2);\n    fmtOut->sampleRate     = drwav__bytes_to_u32(fmt + 4);\n    fmtOut->avgBytesPerSec = drwav__bytes_to_u32(fmt + 8);\n    fmtOut->blockAlign     = drwav__bytes_to_u16(fmt + 12);\n    fmtOut->bitsPerSample  = drwav__bytes_to_u16(fmt + 14);\n\n    fmtOut->extendedSize       = 0;\n    fmtOut->validBitsPerSample = 0;\n    fmtOut->channelMask        = 0;\n    memset(fmtOut->subFormat, 0, sizeof(fmtOut->subFormat));\n\n    if (header.sizeInBytes > 16) {\n        drwav_uint8 fmt_cbSize[2];\n        int bytesReadSoFar = 0;\n\n        if (onRead(pUserData, fmt_cbSize, sizeof(fmt_cbSize)) != sizeof(fmt_cbSize)) {\n            return DRWAV_FALSE;    /* Expecting more data. */\n        }\n        *pRunningBytesReadOut += sizeof(fmt_cbSize);\n\n        bytesReadSoFar = 18;\n\n        fmtOut->extendedSize = drwav__bytes_to_u16(fmt_cbSize);\n        if (fmtOut->extendedSize > 0) {\n            /* Simple validation. */\n            if (fmtOut->formatTag == DR_WAVE_FORMAT_EXTENSIBLE) {\n                if (fmtOut->extendedSize != 22) {\n                    return DRWAV_FALSE;\n                }\n            }\n\n            if (fmtOut->formatTag == DR_WAVE_FORMAT_EXTENSIBLE) {\n                drwav_uint8 fmtext[22];\n                if (onRead(pUserData, fmtext, fmtOut->extendedSize) != fmtOut->extendedSize) {\n                    return DRWAV_FALSE;    /* Expecting more data. */\n                }\n\n                fmtOut->validBitsPerSample = drwav__bytes_to_u16(fmtext + 0);\n                fmtOut->channelMask        = drwav__bytes_to_u32(fmtext + 2);\n                drwav__bytes_to_guid(fmtext + 6, fmtOut->subFormat);\n            } else {\n                if (!onSeek(pUserData, fmtOut->extendedSize, drwav_seek_origin_current)) {\n                    return DRWAV_FALSE;\n                }\n            }\n            *pRunningBytesReadOut += fmtOut->extendedSize;\n\n            bytesReadSoFar += fmtOut->extendedSize;\n        }\n\n        /* Seek past any leftover bytes. For w64 the leftover will be defined based on the chunk size. */\n        if (!onSeek(pUserData, (int)(header.sizeInBytes - bytesReadSoFar), drwav_seek_origin_current)) {\n            return DRWAV_FALSE;\n        }\n        *pRunningBytesReadOut += (header.sizeInBytes - bytesReadSoFar);\n    }\n\n    if (header.paddingSize > 0) {\n        if (!onSeek(pUserData, header.paddingSize, drwav_seek_origin_current)) {\n            return DRWAV_FALSE;\n        }\n        *pRunningBytesReadOut += header.paddingSize;\n    }\n\n    return DRWAV_TRUE;\n}\n\n\nstatic size_t drwav__on_read(drwav_read_proc onRead, void* pUserData, void* pBufferOut, size_t bytesToRead, drwav_uint64* pCursor)\n{\n    size_t bytesRead;\n\n    DRWAV_ASSERT(onRead != NULL);\n    DRWAV_ASSERT(pCursor != NULL);\n\n    bytesRead = onRead(pUserData, pBufferOut, bytesToRead);\n    *pCursor += bytesRead;\n    return bytesRead;\n}\n\n#if 0\nstatic drwav_bool32 drwav__on_seek(drwav_seek_proc onSeek, void* pUserData, int offset, drwav_seek_origin origin, drwav_uint64* pCursor)\n{\n    DRWAV_ASSERT(onSeek != NULL);\n    DRWAV_ASSERT(pCursor != NULL);\n\n    if (!onSeek(pUserData, offset, origin)) {\n        return DRWAV_FALSE;\n    }\n\n    if (origin == drwav_seek_origin_start) {\n        *pCursor = offset;\n    } else {\n        *pCursor += offset;\n    }\n\n    return DRWAV_TRUE;\n}\n#endif\n\n\n\nstatic drwav_uint32 drwav_get_bytes_per_pcm_frame(drwav* pWav)\n{\n    /*\n    The bytes per frame is a bit ambiguous. It can be either be based on the bits per sample, or the block align. The way I'm doing it here\n    is that if the bits per sample is a multiple of 8, use floor(bitsPerSample*channels/8), otherwise fall back to the block align.\n    */\n    if ((pWav->bitsPerSample & 0x7) == 0) {\n        /* Bits per sample is a multiple of 8. */\n        return (pWav->bitsPerSample * pWav->fmt.channels) >> 3;\n    } else {\n        return pWav->fmt.blockAlign;\n    }\n}\n\nDRWAV_API drwav_uint16 drwav_fmt_get_format(const drwav_fmt* pFMT)\n{\n    if (pFMT == NULL) {\n        return 0;\n    }\n\n    if (pFMT->formatTag != DR_WAVE_FORMAT_EXTENSIBLE) {\n        return pFMT->formatTag;\n    } else {\n        return drwav__bytes_to_u16(pFMT->subFormat);    /* Only the first two bytes are required. */\n    }\n}\n\nstatic drwav_bool32 drwav_preinit(drwav* pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, void* pReadSeekUserData, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (pWav == NULL || onRead == NULL || onSeek == NULL) {\n        return DRWAV_FALSE;\n    }\n\n    DRWAV_ZERO_MEMORY(pWav, sizeof(*pWav));\n    pWav->onRead    = onRead;\n    pWav->onSeek    = onSeek;\n    pWav->pUserData = pReadSeekUserData;\n    pWav->allocationCallbacks = drwav_copy_allocation_callbacks_or_defaults(pAllocationCallbacks);\n\n    if (pWav->allocationCallbacks.onFree == NULL || (pWav->allocationCallbacks.onMalloc == NULL && pWav->allocationCallbacks.onRealloc == NULL)) {\n        return DRWAV_FALSE;    /* Invalid allocation callbacks. */\n    }\n\n    return DRWAV_TRUE;\n}\n\nstatic drwav_bool32 drwav_init__internal(drwav* pWav, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags)\n{\n    /* This function assumes drwav_preinit() has been called beforehand. */\n\n    drwav_uint64 cursor;    /* <-- Keeps track of the byte position so we can seek to specific locations. */\n    drwav_bool32 sequential;\n    drwav_uint8 riff[4];\n    drwav_fmt fmt;\n    unsigned short translatedFormatTag;\n    drwav_bool32 foundDataChunk;\n    drwav_uint64 dataChunkSize = 0; /* <-- Important! Don't explicitly set this to 0 anywhere else. Calculation of the size of the data chunk is performed in different paths depending on the container. */\n    drwav_uint64 sampleCountFromFactChunk = 0;  /* Same as dataChunkSize - make sure this is the only place this is initialized to 0. */\n    drwav_uint64 chunkSize;\n\n    cursor = 0;\n    sequential = (flags & DRWAV_SEQUENTIAL) != 0;\n\n    /* The first 4 bytes should be the RIFF identifier. */\n    if (drwav__on_read(pWav->onRead, pWav->pUserData, riff, sizeof(riff), &cursor) != sizeof(riff)) {\n        return DRWAV_FALSE;\n    }\n\n    /*\n    The first 4 bytes can be used to identify the container. For RIFF files it will start with \"RIFF\" and for\n    w64 it will start with \"riff\".\n    */\n    if (drwav__fourcc_equal(riff, \"RIFF\")) {\n        pWav->container = drwav_container_riff;\n    } else if (drwav__fourcc_equal(riff, \"riff\")) {\n        int i;\n        drwav_uint8 riff2[12];\n\n        pWav->container = drwav_container_w64;\n\n        /* Check the rest of the GUID for validity. */\n        if (drwav__on_read(pWav->onRead, pWav->pUserData, riff2, sizeof(riff2), &cursor) != sizeof(riff2)) {\n            return DRWAV_FALSE;\n        }\n\n        for (i = 0; i < 12; ++i) {\n            if (riff2[i] != drwavGUID_W64_RIFF[i+4]) {\n                return DRWAV_FALSE;\n            }\n        }\n    } else if (drwav__fourcc_equal(riff, \"RF64\")) {\n        pWav->container = drwav_container_rf64;\n    } else {\n        return DRWAV_FALSE;   /* Unknown or unsupported container. */\n    }\n\n\n    if (pWav->container == drwav_container_riff || pWav->container == drwav_container_rf64) {\n        drwav_uint8 chunkSizeBytes[4];\n        drwav_uint8 wave[4];\n\n        /* RIFF/WAVE */\n        if (drwav__on_read(pWav->onRead, pWav->pUserData, chunkSizeBytes, sizeof(chunkSizeBytes), &cursor) != sizeof(chunkSizeBytes)) {\n            return DRWAV_FALSE;\n        }\n\n        if (pWav->container == drwav_container_riff) {\n            if (drwav__bytes_to_u32(chunkSizeBytes) < 36) {\n                return DRWAV_FALSE;    /* Chunk size should always be at least 36 bytes. */\n            }\n        } else {\n            if (drwav__bytes_to_u32(chunkSizeBytes) != 0xFFFFFFFF) {\n                return DRWAV_FALSE;    /* Chunk size should always be set to -1/0xFFFFFFFF for RF64. The actual size is retrieved later. */\n            }\n        }\n\n        if (drwav__on_read(pWav->onRead, pWav->pUserData, wave, sizeof(wave), &cursor) != sizeof(wave)) {\n            return DRWAV_FALSE;\n        }\n\n        if (!drwav__fourcc_equal(wave, \"WAVE\")) {\n            return DRWAV_FALSE;    /* Expecting \"WAVE\". */\n        }\n    } else {\n        drwav_uint8 chunkSizeBytes[8];\n        drwav_uint8 wave[16];\n\n        /* W64 */\n        if (drwav__on_read(pWav->onRead, pWav->pUserData, chunkSizeBytes, sizeof(chunkSizeBytes), &cursor) != sizeof(chunkSizeBytes)) {\n            return DRWAV_FALSE;\n        }\n\n        if (drwav__bytes_to_u64(chunkSizeBytes) < 80) {\n            return DRWAV_FALSE;\n        }\n\n        if (drwav__on_read(pWav->onRead, pWav->pUserData, wave, sizeof(wave), &cursor) != sizeof(wave)) {\n            return DRWAV_FALSE;\n        }\n\n        if (!drwav__guid_equal(wave, drwavGUID_W64_WAVE)) {\n            return DRWAV_FALSE;\n        }\n    }\n\n\n    /* For RF64, the \"ds64\" chunk must come next, before the \"fmt \" chunk. */\n    if (pWav->container == drwav_container_rf64) {\n        drwav_uint8 sizeBytes[8];\n        drwav_uint64 bytesRemainingInChunk;\n        drwav_chunk_header header;\n        drwav_result result = drwav__read_chunk_header(pWav->onRead, pWav->pUserData, pWav->container, &cursor, &header);\n        if (result != DRWAV_SUCCESS) {\n            return DRWAV_FALSE;\n        }\n\n        if (!drwav__fourcc_equal(header.id.fourcc, \"ds64\")) {\n            return DRWAV_FALSE; /* Expecting \"ds64\". */\n        }\n\n        bytesRemainingInChunk = header.sizeInBytes + header.paddingSize;\n\n        /* We don't care about the size of the RIFF chunk - skip it. */\n        if (!drwav__seek_forward(pWav->onSeek, 8, pWav->pUserData)) {\n            return DRWAV_FALSE;\n        }\n        bytesRemainingInChunk -= 8;\n        cursor += 8;\n\n\n        /* Next 8 bytes is the size of the \"data\" chunk. */\n        if (drwav__on_read(pWav->onRead, pWav->pUserData, sizeBytes, sizeof(sizeBytes), &cursor) != sizeof(sizeBytes)) {\n            return DRWAV_FALSE;\n        }\n        bytesRemainingInChunk -= 8;\n        dataChunkSize = drwav__bytes_to_u64(sizeBytes);\n\n\n        /* Next 8 bytes is the same count which we would usually derived from the FACT chunk if it was available. */\n        if (drwav__on_read(pWav->onRead, pWav->pUserData, sizeBytes, sizeof(sizeBytes), &cursor) != sizeof(sizeBytes)) {\n            return DRWAV_FALSE;\n        }\n        bytesRemainingInChunk -= 8;\n        sampleCountFromFactChunk = drwav__bytes_to_u64(sizeBytes);\n\n\n        /* Skip over everything else. */\n        if (!drwav__seek_forward(pWav->onSeek, bytesRemainingInChunk, pWav->pUserData)) {\n            return DRWAV_FALSE;\n        }\n        cursor += bytesRemainingInChunk;\n    }\n\n\n    /* The next bytes should be the \"fmt \" chunk. */\n    if (!drwav__read_fmt(pWav->onRead, pWav->onSeek, pWav->pUserData, pWav->container, &cursor, &fmt)) {\n        return DRWAV_FALSE;    /* Failed to read the \"fmt \" chunk. */\n    }\n\n    /* Basic validation. */\n    if ((fmt.sampleRate    == 0 || fmt.sampleRate    > DRWAV_MAX_SAMPLE_RATE)     ||\n        (fmt.channels      == 0 || fmt.channels      > DRWAV_MAX_CHANNELS)        ||\n        (fmt.bitsPerSample == 0 || fmt.bitsPerSample > DRWAV_MAX_BITS_PER_SAMPLE) ||\n        fmt.blockAlign == 0) {\n        return DRWAV_FALSE; /* Probably an invalid WAV file. */\n    }\n\n\n    /* Translate the internal format. */\n    translatedFormatTag = fmt.formatTag;\n    if (translatedFormatTag == DR_WAVE_FORMAT_EXTENSIBLE) {\n        translatedFormatTag = drwav__bytes_to_u16(fmt.subFormat + 0);\n    }\n\n\n    /*\n    We need to enumerate over each chunk for two reasons:\n      1) The \"data\" chunk may not be the next one\n      2) We may want to report each chunk back to the client\n    \n    In order to correctly report each chunk back to the client we will need to keep looping until the end of the file.\n    */\n    foundDataChunk = DRWAV_FALSE;\n\n    /* The next chunk we care about is the \"data\" chunk. This is not necessarily the next chunk so we'll need to loop. */\n    for (;;)\n    {\n        drwav_chunk_header header;\n        drwav_result result = drwav__read_chunk_header(pWav->onRead, pWav->pUserData, pWav->container, &cursor, &header);\n        if (result != DRWAV_SUCCESS) {\n            if (!foundDataChunk) {\n                return DRWAV_FALSE;\n            } else {\n                break;  /* Probably at the end of the file. Get out of the loop. */\n            }\n        }\n\n        /* Tell the client about this chunk. */\n        if (!sequential && onChunk != NULL) {\n            drwav_uint64 callbackBytesRead = onChunk(pChunkUserData, pWav->onRead, pWav->onSeek, pWav->pUserData, &header, pWav->container, &fmt);\n\n            /*\n            dr_wav may need to read the contents of the chunk, so we now need to seek back to the position before\n            we called the callback.\n            */\n            if (callbackBytesRead > 0) {\n                if (!drwav__seek_from_start(pWav->onSeek, cursor, pWav->pUserData)) {\n                    return DRWAV_FALSE;\n                }\n            }\n        }\n        \n\n        if (!foundDataChunk) {\n            pWav->dataChunkDataPos = cursor;\n        }\n\n        chunkSize = header.sizeInBytes;\n        if (pWav->container == drwav_container_riff || pWav->container == drwav_container_rf64) {\n            if (drwav__fourcc_equal(header.id.fourcc, \"data\")) {\n                foundDataChunk = DRWAV_TRUE;\n                if (pWav->container != drwav_container_rf64) {  /* The data chunk size for RF64 will always be set to 0xFFFFFFFF here. It was set to it's true value earlier. */\n                    dataChunkSize = chunkSize;\n                }\n            }\n        } else {\n            if (drwav__guid_equal(header.id.guid, drwavGUID_W64_DATA)) {\n                foundDataChunk = DRWAV_TRUE;\n                dataChunkSize = chunkSize;\n            }\n        }\n\n        /*\n        If at this point we have found the data chunk and we're running in sequential mode, we need to break out of this loop. The reason for\n        this is that we would otherwise require a backwards seek which sequential mode forbids.\n        */\n        if (foundDataChunk && sequential) {\n            break;\n        }\n\n        /* Optional. Get the total sample count from the FACT chunk. This is useful for compressed formats. */\n        if (pWav->container == drwav_container_riff) {\n            if (drwav__fourcc_equal(header.id.fourcc, \"fact\")) {\n                drwav_uint32 sampleCount;\n                if (drwav__on_read(pWav->onRead, pWav->pUserData, &sampleCount, 4, &cursor) != 4) {\n                    return DRWAV_FALSE;\n                }\n                chunkSize -= 4;\n\n                if (!foundDataChunk) {\n                    pWav->dataChunkDataPos = cursor;\n                }\n\n                /*\n                The sample count in the \"fact\" chunk is either unreliable, or I'm not understanding it properly. For now I am only enabling this\n                for Microsoft ADPCM formats.\n                */\n                if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) {\n                    sampleCountFromFactChunk = sampleCount;\n                } else {\n                    sampleCountFromFactChunk = 0;\n                }\n            }\n        } else if (pWav->container == drwav_container_w64) {\n            if (drwav__guid_equal(header.id.guid, drwavGUID_W64_FACT)) {\n                if (drwav__on_read(pWav->onRead, pWav->pUserData, &sampleCountFromFactChunk, 8, &cursor) != 8) {\n                    return DRWAV_FALSE;\n                }\n                chunkSize -= 8;\n\n                if (!foundDataChunk) {\n                    pWav->dataChunkDataPos = cursor;\n                }\n            }\n        } else if (pWav->container == drwav_container_rf64) {\n            /* We retrieved the sample count from the ds64 chunk earlier so no need to do that here. */\n        }\n\n        /* \"smpl\" chunk. */\n        if (pWav->container == drwav_container_riff || pWav->container == drwav_container_rf64) {\n            if (drwav__fourcc_equal(header.id.fourcc, \"smpl\")) {\n                drwav_uint8 smplHeaderData[36];    /* 36 = size of the smpl header section, not including the loop data. */\n                if (chunkSize >= sizeof(smplHeaderData)) {\n                    drwav_uint64 bytesJustRead = drwav__on_read(pWav->onRead, pWav->pUserData, smplHeaderData, sizeof(smplHeaderData), &cursor);\n                    chunkSize -= bytesJustRead;\n\n                    if (bytesJustRead == sizeof(smplHeaderData)) {\n                        drwav_uint32 iLoop;\n\n                        pWav->smpl.manufacturer      = drwav__bytes_to_u32(smplHeaderData+0);\n                        pWav->smpl.product           = drwav__bytes_to_u32(smplHeaderData+4);\n                        pWav->smpl.samplePeriod      = drwav__bytes_to_u32(smplHeaderData+8);\n                        pWav->smpl.midiUnityNotes    = drwav__bytes_to_u32(smplHeaderData+12);\n                        pWav->smpl.midiPitchFraction = drwav__bytes_to_u32(smplHeaderData+16);\n                        pWav->smpl.smpteFormat       = drwav__bytes_to_u32(smplHeaderData+20);\n                        pWav->smpl.smpteOffset       = drwav__bytes_to_u32(smplHeaderData+24);\n                        pWav->smpl.numSampleLoops    = drwav__bytes_to_u32(smplHeaderData+28);\n                        pWav->smpl.samplerData       = drwav__bytes_to_u32(smplHeaderData+32);\n\n                        for (iLoop = 0; iLoop < pWav->smpl.numSampleLoops && iLoop < drwav_countof(pWav->smpl.loops); ++iLoop) {\n                            drwav_uint8 smplLoopData[24];  /* 24 = size of a loop section in the smpl chunk. */\n                            bytesJustRead = drwav__on_read(pWav->onRead, pWav->pUserData, smplLoopData, sizeof(smplLoopData), &cursor);\n                            chunkSize -= bytesJustRead;\n\n                            if (bytesJustRead == sizeof(smplLoopData)) {\n                                pWav->smpl.loops[iLoop].cuePointId = drwav__bytes_to_u32(smplLoopData+0);\n                                pWav->smpl.loops[iLoop].type       = drwav__bytes_to_u32(smplLoopData+4);\n                                pWav->smpl.loops[iLoop].start      = drwav__bytes_to_u32(smplLoopData+8);\n                                pWav->smpl.loops[iLoop].end        = drwav__bytes_to_u32(smplLoopData+12);\n                                pWav->smpl.loops[iLoop].fraction   = drwav__bytes_to_u32(smplLoopData+16);\n                                pWav->smpl.loops[iLoop].playCount  = drwav__bytes_to_u32(smplLoopData+20);\n                            } else {\n                                break;  /* Break from the smpl loop for loop. */\n                            }\n                        }\n                    }\n                } else {\n                    /* Looks like invalid data. Ignore the chunk. */\n                }\n            }\n        } else {\n            if (drwav__guid_equal(header.id.guid, drwavGUID_W64_SMPL)) {\n                /*\n                This path will be hit when a W64 WAV file contains a smpl chunk. I don't have a sample file to test this path, so a contribution\n                is welcome to add support for this.\n                */\n            }\n        }\n\n        /* Make sure we seek past the padding. */\n        chunkSize += header.paddingSize;\n        if (!drwav__seek_forward(pWav->onSeek, chunkSize, pWav->pUserData)) {\n            break;\n        }\n        cursor += chunkSize;\n\n        if (!foundDataChunk) {\n            pWav->dataChunkDataPos = cursor;\n        }\n    }\n\n    /* If we haven't found a data chunk, return an error. */\n    if (!foundDataChunk) {\n        return DRWAV_FALSE;\n    }\n\n    /* We may have moved passed the data chunk. If so we need to move back. If running in sequential mode we can assume we are already sitting on the data chunk. */\n    if (!sequential) {\n        if (!drwav__seek_from_start(pWav->onSeek, pWav->dataChunkDataPos, pWav->pUserData)) {\n            return DRWAV_FALSE;\n        }\n        cursor = pWav->dataChunkDataPos;\n    }\n    \n\n    /* At this point we should be sitting on the first byte of the raw audio data. */\n\n    pWav->fmt                 = fmt;\n    pWav->sampleRate          = fmt.sampleRate;\n    pWav->channels            = fmt.channels;\n    pWav->bitsPerSample       = fmt.bitsPerSample;\n    pWav->bytesRemaining      = dataChunkSize;\n    pWav->translatedFormatTag = translatedFormatTag;\n    pWav->dataChunkDataSize   = dataChunkSize;\n\n    if (sampleCountFromFactChunk != 0) {\n        pWav->totalPCMFrameCount = sampleCountFromFactChunk;\n    } else {\n        pWav->totalPCMFrameCount = dataChunkSize / drwav_get_bytes_per_pcm_frame(pWav);\n\n        if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) {\n            drwav_uint64 totalBlockHeaderSizeInBytes;\n            drwav_uint64 blockCount = dataChunkSize / fmt.blockAlign;\n\n            /* Make sure any trailing partial block is accounted for. */\n            if ((blockCount * fmt.blockAlign) < dataChunkSize) {\n                blockCount += 1;\n            }\n\n            /* We decode two samples per byte. There will be blockCount headers in the data chunk. This is enough to know how to calculate the total PCM frame count. */\n            totalBlockHeaderSizeInBytes = blockCount * (6*fmt.channels);\n            pWav->totalPCMFrameCount = ((dataChunkSize - totalBlockHeaderSizeInBytes) * 2) / fmt.channels;\n        }\n        if (pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) {\n            drwav_uint64 totalBlockHeaderSizeInBytes;\n            drwav_uint64 blockCount = dataChunkSize / fmt.blockAlign;\n\n            /* Make sure any trailing partial block is accounted for. */\n            if ((blockCount * fmt.blockAlign) < dataChunkSize) {\n                blockCount += 1;\n            }\n\n            /* We decode two samples per byte. There will be blockCount headers in the data chunk. This is enough to know how to calculate the total PCM frame count. */\n            totalBlockHeaderSizeInBytes = blockCount * (4*fmt.channels);\n            pWav->totalPCMFrameCount = ((dataChunkSize - totalBlockHeaderSizeInBytes) * 2) / fmt.channels;\n\n            /* The header includes a decoded sample for each channel which acts as the initial predictor sample. */\n            pWav->totalPCMFrameCount += blockCount;\n        }\n    }\n\n    /* Some formats only support a certain number of channels. */\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM || pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) {\n        if (pWav->channels > 2) {\n            return DRWAV_FALSE;\n        }\n    }\n\n#ifdef DR_WAV_LIBSNDFILE_COMPAT\n    /*\n    I use libsndfile as a benchmark for testing, however in the version I'm using (from the Windows installer on the libsndfile website),\n    it appears the total sample count libsndfile uses for MS-ADPCM is incorrect. It would seem they are computing the total sample count\n    from the number of blocks, however this results in the inclusion of extra silent samples at the end of the last block. The correct\n    way to know the total sample count is to inspect the \"fact\" chunk, which should always be present for compressed formats, and should\n    always include the sample count. This little block of code below is only used to emulate the libsndfile logic so I can properly run my\n    correctness tests against libsndfile, and is disabled by default.\n    */\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) {\n        drwav_uint64 blockCount = dataChunkSize / fmt.blockAlign;\n        pWav->totalPCMFrameCount = (((blockCount * (fmt.blockAlign - (6*pWav->channels))) * 2)) / fmt.channels;  /* x2 because two samples per byte. */\n    }\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) {\n        drwav_uint64 blockCount = dataChunkSize / fmt.blockAlign;\n        pWav->totalPCMFrameCount = (((blockCount * (fmt.blockAlign - (4*pWav->channels))) * 2) + (blockCount * pWav->channels)) / fmt.channels;\n    }\n#endif\n\n    return DRWAV_TRUE;\n}\n\nDRWAV_API drwav_bool32 drwav_init(drwav* pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    return drwav_init_ex(pWav, onRead, onSeek, NULL, pUserData, NULL, 0, pAllocationCallbacks);\n}\n\nDRWAV_API drwav_bool32 drwav_init_ex(drwav* pWav, drwav_read_proc onRead, drwav_seek_proc onSeek, drwav_chunk_proc onChunk, void* pReadSeekUserData, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (!drwav_preinit(pWav, onRead, onSeek, pReadSeekUserData, pAllocationCallbacks)) {\n        return DRWAV_FALSE;\n    }\n\n    return drwav_init__internal(pWav, onChunk, pChunkUserData, flags);\n}\n\n\nstatic drwav_uint32 drwav__riff_chunk_size_riff(drwav_uint64 dataChunkSize)\n{\n    drwav_uint64 chunkSize = 4 + 24 + dataChunkSize + drwav__chunk_padding_size_riff(dataChunkSize); /* 4 = \"WAVE\". 24 = \"fmt \" chunk. */\n    if (chunkSize > 0xFFFFFFFFUL) {\n        chunkSize = 0xFFFFFFFFUL;\n    }\n\n    return (drwav_uint32)chunkSize; /* Safe cast due to the clamp above. */\n}\n\nstatic drwav_uint32 drwav__data_chunk_size_riff(drwav_uint64 dataChunkSize)\n{\n    if (dataChunkSize <= 0xFFFFFFFFUL) {\n        return (drwav_uint32)dataChunkSize;\n    } else {\n        return 0xFFFFFFFFUL;\n    }\n}\n\nstatic drwav_uint64 drwav__riff_chunk_size_w64(drwav_uint64 dataChunkSize)\n{\n    drwav_uint64 dataSubchunkPaddingSize = drwav__chunk_padding_size_w64(dataChunkSize);\n\n    return 80 + 24 + dataChunkSize + dataSubchunkPaddingSize;   /* +24 because W64 includes the size of the GUID and size fields. */\n}\n\nstatic drwav_uint64 drwav__data_chunk_size_w64(drwav_uint64 dataChunkSize)\n{\n    return 24 + dataChunkSize;        /* +24 because W64 includes the size of the GUID and size fields. */\n}\n\nstatic drwav_uint64 drwav__riff_chunk_size_rf64(drwav_uint64 dataChunkSize)\n{\n    drwav_uint64 chunkSize = 4 + 36 + 24 + dataChunkSize + drwav__chunk_padding_size_riff(dataChunkSize); /* 4 = \"WAVE\". 36 = \"ds64\" chunk. 24 = \"fmt \" chunk. */\n    if (chunkSize > 0xFFFFFFFFUL) {\n        chunkSize = 0xFFFFFFFFUL;\n    }\n\n    return chunkSize;\n}\n\nstatic drwav_uint64 drwav__data_chunk_size_rf64(drwav_uint64 dataChunkSize)\n{\n    return dataChunkSize;\n}\n\n\nstatic size_t drwav__write(drwav* pWav, const void* pData, size_t dataSize)\n{\n    DRWAV_ASSERT(pWav          != NULL);\n    DRWAV_ASSERT(pWav->onWrite != NULL);\n\n    /* Generic write. Assumes no byte reordering required. */\n    return pWav->onWrite(pWav->pUserData, pData, dataSize);\n}\n\nstatic size_t drwav__write_u16ne_to_le(drwav* pWav, drwav_uint16 value)\n{\n    DRWAV_ASSERT(pWav          != NULL);\n    DRWAV_ASSERT(pWav->onWrite != NULL);\n\n    if (!drwav__is_little_endian()) {\n        value = drwav__bswap16(value);\n    }\n\n    return drwav__write(pWav, &value, 2);\n}\n\nstatic size_t drwav__write_u32ne_to_le(drwav* pWav, drwav_uint32 value)\n{\n    DRWAV_ASSERT(pWav          != NULL);\n    DRWAV_ASSERT(pWav->onWrite != NULL);\n\n    if (!drwav__is_little_endian()) {\n        value = drwav__bswap32(value);\n    }\n\n    return drwav__write(pWav, &value, 4);\n}\n\nstatic size_t drwav__write_u64ne_to_le(drwav* pWav, drwav_uint64 value)\n{\n    DRWAV_ASSERT(pWav          != NULL);\n    DRWAV_ASSERT(pWav->onWrite != NULL);\n\n    if (!drwav__is_little_endian()) {\n        value = drwav__bswap64(value);\n    }\n\n    return drwav__write(pWav, &value, 8);\n}\n\n\nstatic drwav_bool32 drwav_preinit_write(drwav* pWav, const drwav_data_format* pFormat, drwav_bool32 isSequential, drwav_write_proc onWrite, drwav_seek_proc onSeek, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (pWav == NULL || onWrite == NULL) {\n        return DRWAV_FALSE;\n    }\n\n    if (!isSequential && onSeek == NULL) {\n        return DRWAV_FALSE; /* <-- onSeek is required when in non-sequential mode. */\n    }\n\n    /* Not currently supporting compressed formats. Will need to add support for the \"fact\" chunk before we enable this. */\n    if (pFormat->format == DR_WAVE_FORMAT_EXTENSIBLE) {\n        return DRWAV_FALSE;\n    }\n    if (pFormat->format == DR_WAVE_FORMAT_ADPCM || pFormat->format == DR_WAVE_FORMAT_DVI_ADPCM) {\n        return DRWAV_FALSE;\n    }\n\n    DRWAV_ZERO_MEMORY(pWav, sizeof(*pWav));\n    pWav->onWrite   = onWrite;\n    pWav->onSeek    = onSeek;\n    pWav->pUserData = pUserData;\n    pWav->allocationCallbacks = drwav_copy_allocation_callbacks_or_defaults(pAllocationCallbacks);\n\n    if (pWav->allocationCallbacks.onFree == NULL || (pWav->allocationCallbacks.onMalloc == NULL && pWav->allocationCallbacks.onRealloc == NULL)) {\n        return DRWAV_FALSE;    /* Invalid allocation callbacks. */\n    }\n\n    pWav->fmt.formatTag = (drwav_uint16)pFormat->format;\n    pWav->fmt.channels = (drwav_uint16)pFormat->channels;\n    pWav->fmt.sampleRate = pFormat->sampleRate;\n    pWav->fmt.avgBytesPerSec = (drwav_uint32)((pFormat->bitsPerSample * pFormat->sampleRate * pFormat->channels) / 8);\n    pWav->fmt.blockAlign = (drwav_uint16)((pFormat->channels * pFormat->bitsPerSample) / 8);\n    pWav->fmt.bitsPerSample = (drwav_uint16)pFormat->bitsPerSample;\n    pWav->fmt.extendedSize = 0;\n    pWav->isSequentialWrite = isSequential;\n\n    return DRWAV_TRUE;\n}\n\nstatic drwav_bool32 drwav_init_write__internal(drwav* pWav, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount)\n{\n    /* The function assumes drwav_preinit_write() was called beforehand. */\n\n    size_t runningPos = 0;\n    drwav_uint64 initialDataChunkSize = 0;\n    drwav_uint64 chunkSizeFMT;\n\n    /*\n    The initial values for the \"RIFF\" and \"data\" chunks depends on whether or not we are initializing in sequential mode or not. In\n    sequential mode we set this to its final values straight away since they can be calculated from the total sample count. In non-\n    sequential mode we initialize it all to zero and fill it out in drwav_uninit() using a backwards seek.\n    */\n    if (pWav->isSequentialWrite) {\n        initialDataChunkSize = (totalSampleCount * pWav->fmt.bitsPerSample) / 8;\n\n        /*\n        The RIFF container has a limit on the number of samples. drwav is not allowing this. There's no practical limits for Wave64\n        so for the sake of simplicity I'm not doing any validation for that.\n        */\n        if (pFormat->container == drwav_container_riff) {\n            if (initialDataChunkSize > (0xFFFFFFFFUL - 36)) {\n                return DRWAV_FALSE; /* Not enough room to store every sample. */\n            }\n        }\n    }\n\n    pWav->dataChunkDataSizeTargetWrite = initialDataChunkSize;\n\n\n    /* \"RIFF\" chunk. */\n    if (pFormat->container == drwav_container_riff) {\n        drwav_uint32 chunkSizeRIFF = 28 + (drwav_uint32)initialDataChunkSize;   /* +28 = \"WAVE\" + [sizeof \"fmt \" chunk] */\n        runningPos += drwav__write(pWav, \"RIFF\", 4);\n        runningPos += drwav__write_u32ne_to_le(pWav, chunkSizeRIFF);\n        runningPos += drwav__write(pWav, \"WAVE\", 4);\n    } else if (pFormat->container == drwav_container_w64) {\n        drwav_uint64 chunkSizeRIFF = 80 + 24 + initialDataChunkSize;            /* +24 because W64 includes the size of the GUID and size fields. */\n        runningPos += drwav__write(pWav, drwavGUID_W64_RIFF, 16);\n        runningPos += drwav__write_u64ne_to_le(pWav, chunkSizeRIFF);\n        runningPos += drwav__write(pWav, drwavGUID_W64_WAVE, 16);\n    } else if (pFormat->container == drwav_container_rf64) {\n        runningPos += drwav__write(pWav, \"RF64\", 4);\n        runningPos += drwav__write_u32ne_to_le(pWav, 0xFFFFFFFF);               /* Always 0xFFFFFFFF for RF64. Set to a proper value in the \"ds64\" chunk. */\n        runningPos += drwav__write(pWav, \"WAVE\", 4);\n    }\n\n    \n    /* \"ds64\" chunk (RF64 only). */\n    if (pFormat->container == drwav_container_rf64) {\n        drwav_uint32 initialds64ChunkSize = 28;                                 /* 28 = [Size of RIFF (8 bytes)] + [Size of DATA (8 bytes)] + [Sample Count (8 bytes)] + [Table Length (4 bytes)]. Table length always set to 0. */\n        drwav_uint64 initialRiffChunkSize = 8 + initialds64ChunkSize + initialDataChunkSize;    /* +8 for the ds64 header. */\n\n        runningPos += drwav__write(pWav, \"ds64\", 4);\n        runningPos += drwav__write_u32ne_to_le(pWav, initialds64ChunkSize);     /* Size of ds64. */\n        runningPos += drwav__write_u64ne_to_le(pWav, initialRiffChunkSize);     /* Size of RIFF. Set to true value at the end. */\n        runningPos += drwav__write_u64ne_to_le(pWav, initialDataChunkSize);     /* Size of DATA. Set to true value at the end. */\n        runningPos += drwav__write_u64ne_to_le(pWav, totalSampleCount);         /* Sample count. */\n        runningPos += drwav__write_u32ne_to_le(pWav, 0);                        /* Table length. Always set to zero in our case since we're not doing any other chunks than \"DATA\". */\n    }\n\n\n    /* \"fmt \" chunk. */\n    if (pFormat->container == drwav_container_riff || pFormat->container == drwav_container_rf64) {\n        chunkSizeFMT = 16;\n        runningPos += drwav__write(pWav, \"fmt \", 4);\n        runningPos += drwav__write_u32ne_to_le(pWav, (drwav_uint32)chunkSizeFMT);\n    } else if (pFormat->container == drwav_container_w64) {\n        chunkSizeFMT = 40;\n        runningPos += drwav__write(pWav, drwavGUID_W64_FMT, 16);\n        runningPos += drwav__write_u64ne_to_le(pWav, chunkSizeFMT);\n    }\n\n    runningPos += drwav__write_u16ne_to_le(pWav, pWav->fmt.formatTag);\n    runningPos += drwav__write_u16ne_to_le(pWav, pWav->fmt.channels);\n    runningPos += drwav__write_u32ne_to_le(pWav, pWav->fmt.sampleRate);\n    runningPos += drwav__write_u32ne_to_le(pWav, pWav->fmt.avgBytesPerSec);\n    runningPos += drwav__write_u16ne_to_le(pWav, pWav->fmt.blockAlign);\n    runningPos += drwav__write_u16ne_to_le(pWav, pWav->fmt.bitsPerSample);\n\n    pWav->dataChunkDataPos = runningPos;\n\n    /* \"data\" chunk. */\n    if (pFormat->container == drwav_container_riff) {\n        drwav_uint32 chunkSizeDATA = (drwav_uint32)initialDataChunkSize;\n        runningPos += drwav__write(pWav, \"data\", 4);\n        runningPos += drwav__write_u32ne_to_le(pWav, chunkSizeDATA);\n    } else if (pFormat->container == drwav_container_w64) {\n        drwav_uint64 chunkSizeDATA = 24 + initialDataChunkSize;     /* +24 because W64 includes the size of the GUID and size fields. */\n        runningPos += drwav__write(pWav, drwavGUID_W64_DATA, 16);\n        runningPos += drwav__write_u64ne_to_le(pWav, chunkSizeDATA);\n    } else if (pFormat->container == drwav_container_rf64) {\n        runningPos += drwav__write(pWav, \"data\", 4);\n        runningPos += drwav__write_u32ne_to_le(pWav, 0xFFFFFFFF);   /* Always set to 0xFFFFFFFF for RF64. The true size of the data chunk is specified in the ds64 chunk. */\n    }\n\n    /*\n    The runningPos variable is incremented in the section above but is left unused which is causing some static analysis tools to detect it\n    as a dead store. I'm leaving this as-is for safety just in case I want to expand this function later to include other tags and want to\n    keep track of the running position for whatever reason. The line below should silence the static analysis tools.\n    */\n    (void)runningPos;\n\n    /* Set some properties for the client's convenience. */\n    pWav->container = pFormat->container;\n    pWav->channels = (drwav_uint16)pFormat->channels;\n    pWav->sampleRate = pFormat->sampleRate;\n    pWav->bitsPerSample = (drwav_uint16)pFormat->bitsPerSample;\n    pWav->translatedFormatTag = (drwav_uint16)pFormat->format;\n\n    return DRWAV_TRUE;\n}\n\n\nDRWAV_API drwav_bool32 drwav_init_write(drwav* pWav, const drwav_data_format* pFormat, drwav_write_proc onWrite, drwav_seek_proc onSeek, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (!drwav_preinit_write(pWav, pFormat, DRWAV_FALSE, onWrite, onSeek, pUserData, pAllocationCallbacks)) {\n        return DRWAV_FALSE;\n    }\n\n    return drwav_init_write__internal(pWav, pFormat, 0);               /* DRWAV_FALSE = Not Sequential */\n}\n\nDRWAV_API drwav_bool32 drwav_init_write_sequential(drwav* pWav, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, drwav_write_proc onWrite, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (!drwav_preinit_write(pWav, pFormat, DRWAV_TRUE, onWrite, NULL, pUserData, pAllocationCallbacks)) {\n        return DRWAV_FALSE;\n    }\n\n    return drwav_init_write__internal(pWav, pFormat, totalSampleCount); /* DRWAV_TRUE = Sequential */\n}\n\nDRWAV_API drwav_bool32 drwav_init_write_sequential_pcm_frames(drwav* pWav, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, drwav_write_proc onWrite, void* pUserData, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (pFormat == NULL) {\n        return DRWAV_FALSE;\n    }\n\n    return drwav_init_write_sequential(pWav, pFormat, totalPCMFrameCount*pFormat->channels, onWrite, pUserData, pAllocationCallbacks);\n}\n\nDRWAV_API drwav_uint64 drwav_target_write_size_bytes(const drwav_data_format* pFormat, drwav_uint64 totalSampleCount)\n{\n    /* Casting totalSampleCount to drwav_int64 for VC6 compatibility. No issues in practice because nobody is going to exhaust the whole 63 bits. */\n    drwav_uint64 targetDataSizeBytes = (drwav_uint64)((drwav_int64)totalSampleCount * pFormat->channels * pFormat->bitsPerSample/8.0);\n    drwav_uint64 riffChunkSizeBytes;\n    drwav_uint64 fileSizeBytes = 0;\n\n    if (pFormat->container == drwav_container_riff) {\n        riffChunkSizeBytes = drwav__riff_chunk_size_riff(targetDataSizeBytes);\n        fileSizeBytes = (8 + riffChunkSizeBytes);   /* +8 because WAV doesn't include the size of the ChunkID and ChunkSize fields. */\n    } else if (pFormat->container == drwav_container_w64) {\n        riffChunkSizeBytes = drwav__riff_chunk_size_w64(targetDataSizeBytes);\n        fileSizeBytes = riffChunkSizeBytes;\n    } else if (pFormat->container == drwav_container_rf64) {\n        riffChunkSizeBytes = drwav__riff_chunk_size_rf64(targetDataSizeBytes);\n        fileSizeBytes = (8 + riffChunkSizeBytes);   /* +8 because WAV doesn't include the size of the ChunkID and ChunkSize fields. */\n    }\n\n    return fileSizeBytes;\n}\n\n\n#ifndef DR_WAV_NO_STDIO\n\n/* drwav_result_from_errno() is only used for fopen() and wfopen() so putting it inside DR_WAV_NO_STDIO for now. If something else needs this later we can move it out. */\n#include <errno.h>\nstatic drwav_result drwav_result_from_errno(int e)\n{\n    switch (e)\n    {\n        case 0: return DRWAV_SUCCESS;\n    #ifdef EPERM\n        case EPERM: return DRWAV_INVALID_OPERATION;\n    #endif\n    #ifdef ENOENT\n        case ENOENT: return DRWAV_DOES_NOT_EXIST;\n    #endif\n    #ifdef ESRCH\n        case ESRCH: return DRWAV_DOES_NOT_EXIST;\n    #endif\n    #ifdef EINTR\n        case EINTR: return DRWAV_INTERRUPT;\n    #endif\n    #ifdef EIO\n        case EIO: return DRWAV_IO_ERROR;\n    #endif\n    #ifdef ENXIO\n        case ENXIO: return DRWAV_DOES_NOT_EXIST;\n    #endif\n    #ifdef E2BIG\n        case E2BIG: return DRWAV_INVALID_ARGS;\n    #endif\n    #ifdef ENOEXEC\n        case ENOEXEC: return DRWAV_INVALID_FILE;\n    #endif\n    #ifdef EBADF\n        case EBADF: return DRWAV_INVALID_FILE;\n    #endif\n    #ifdef ECHILD\n        case ECHILD: return DRWAV_ERROR;\n    #endif\n    #ifdef EAGAIN\n        case EAGAIN: return DRWAV_UNAVAILABLE;\n    #endif\n    #ifdef ENOMEM\n        case ENOMEM: return DRWAV_OUT_OF_MEMORY;\n    #endif\n    #ifdef EACCES\n        case EACCES: return DRWAV_ACCESS_DENIED;\n    #endif\n    #ifdef EFAULT\n        case EFAULT: return DRWAV_BAD_ADDRESS;\n    #endif\n    #ifdef ENOTBLK\n        case ENOTBLK: return DRWAV_ERROR;\n    #endif\n    #ifdef EBUSY\n        case EBUSY: return DRWAV_BUSY;\n    #endif\n    #ifdef EEXIST\n        case EEXIST: return DRWAV_ALREADY_EXISTS;\n    #endif\n    #ifdef EXDEV\n        case EXDEV: return DRWAV_ERROR;\n    #endif\n    #ifdef ENODEV\n        case ENODEV: return DRWAV_DOES_NOT_EXIST;\n    #endif\n    #ifdef ENOTDIR\n        case ENOTDIR: return DRWAV_NOT_DIRECTORY;\n    #endif\n    #ifdef EISDIR\n        case EISDIR: return DRWAV_IS_DIRECTORY;\n    #endif\n    #ifdef EINVAL\n        case EINVAL: return DRWAV_INVALID_ARGS;\n    #endif\n    #ifdef ENFILE\n        case ENFILE: return DRWAV_TOO_MANY_OPEN_FILES;\n    #endif\n    #ifdef EMFILE\n        case EMFILE: return DRWAV_TOO_MANY_OPEN_FILES;\n    #endif\n    #ifdef ENOTTY\n        case ENOTTY: return DRWAV_INVALID_OPERATION;\n    #endif\n    #ifdef ETXTBSY\n        case ETXTBSY: return DRWAV_BUSY;\n    #endif\n    #ifdef EFBIG\n        case EFBIG: return DRWAV_TOO_BIG;\n    #endif\n    #ifdef ENOSPC\n        case ENOSPC: return DRWAV_NO_SPACE;\n    #endif\n    #ifdef ESPIPE\n        case ESPIPE: return DRWAV_BAD_SEEK;\n    #endif\n    #ifdef EROFS\n        case EROFS: return DRWAV_ACCESS_DENIED;\n    #endif\n    #ifdef EMLINK\n        case EMLINK: return DRWAV_TOO_MANY_LINKS;\n    #endif\n    #ifdef EPIPE\n        case EPIPE: return DRWAV_BAD_PIPE;\n    #endif\n    #ifdef EDOM\n        case EDOM: return DRWAV_OUT_OF_RANGE;\n    #endif\n    #ifdef ERANGE\n        case ERANGE: return DRWAV_OUT_OF_RANGE;\n    #endif\n    #ifdef EDEADLK\n        case EDEADLK: return DRWAV_DEADLOCK;\n    #endif\n    #ifdef ENAMETOOLONG\n        case ENAMETOOLONG: return DRWAV_PATH_TOO_LONG;\n    #endif\n    #ifdef ENOLCK\n        case ENOLCK: return DRWAV_ERROR;\n    #endif\n    #ifdef ENOSYS\n        case ENOSYS: return DRWAV_NOT_IMPLEMENTED;\n    #endif\n    #ifdef ENOTEMPTY\n        case ENOTEMPTY: return DRWAV_DIRECTORY_NOT_EMPTY;\n    #endif\n    #ifdef ELOOP\n        case ELOOP: return DRWAV_TOO_MANY_LINKS;\n    #endif\n    #ifdef ENOMSG\n        case ENOMSG: return DRWAV_NO_MESSAGE;\n    #endif\n    #ifdef EIDRM\n        case EIDRM: return DRWAV_ERROR;\n    #endif\n    #ifdef ECHRNG\n        case ECHRNG: return DRWAV_ERROR;\n    #endif\n    #ifdef EL2NSYNC\n        case EL2NSYNC: return DRWAV_ERROR;\n    #endif\n    #ifdef EL3HLT\n        case EL3HLT: return DRWAV_ERROR;\n    #endif\n    #ifdef EL3RST\n        case EL3RST: return DRWAV_ERROR;\n    #endif\n    #ifdef ELNRNG\n        case ELNRNG: return DRWAV_OUT_OF_RANGE;\n    #endif\n    #ifdef EUNATCH\n        case EUNATCH: return DRWAV_ERROR;\n    #endif\n    #ifdef ENOCSI\n        case ENOCSI: return DRWAV_ERROR;\n    #endif\n    #ifdef EL2HLT\n        case EL2HLT: return DRWAV_ERROR;\n    #endif\n    #ifdef EBADE\n        case EBADE: return DRWAV_ERROR;\n    #endif\n    #ifdef EBADR\n        case EBADR: return DRWAV_ERROR;\n    #endif\n    #ifdef EXFULL\n        case EXFULL: return DRWAV_ERROR;\n    #endif\n    #ifdef ENOANO\n        case ENOANO: return DRWAV_ERROR;\n    #endif\n    #ifdef EBADRQC\n        case EBADRQC: return DRWAV_ERROR;\n    #endif\n    #ifdef EBADSLT\n        case EBADSLT: return DRWAV_ERROR;\n    #endif\n    #ifdef EBFONT\n        case EBFONT: return DRWAV_INVALID_FILE;\n    #endif\n    #ifdef ENOSTR\n        case ENOSTR: return DRWAV_ERROR;\n    #endif\n    #ifdef ENODATA\n        case ENODATA: return DRWAV_NO_DATA_AVAILABLE;\n    #endif\n    #ifdef ETIME\n        case ETIME: return DRWAV_TIMEOUT;\n    #endif\n    #ifdef ENOSR\n        case ENOSR: return DRWAV_NO_DATA_AVAILABLE;\n    #endif\n    #ifdef ENONET\n        case ENONET: return DRWAV_NO_NETWORK;\n    #endif\n    #ifdef ENOPKG\n        case ENOPKG: return DRWAV_ERROR;\n    #endif\n    #ifdef EREMOTE\n        case EREMOTE: return DRWAV_ERROR;\n    #endif\n    #ifdef ENOLINK\n        case ENOLINK: return DRWAV_ERROR;\n    #endif\n    #ifdef EADV\n        case EADV: return DRWAV_ERROR;\n    #endif\n    #ifdef ESRMNT\n        case ESRMNT: return DRWAV_ERROR;\n    #endif\n    #ifdef ECOMM\n        case ECOMM: return DRWAV_ERROR;\n    #endif\n    #ifdef EPROTO\n        case EPROTO: return DRWAV_ERROR;\n    #endif\n    #ifdef EMULTIHOP\n        case EMULTIHOP: return DRWAV_ERROR;\n    #endif\n    #ifdef EDOTDOT\n        case EDOTDOT: return DRWAV_ERROR;\n    #endif\n    #ifdef EBADMSG\n        case EBADMSG: return DRWAV_BAD_MESSAGE;\n    #endif\n    #ifdef EOVERFLOW\n        case EOVERFLOW: return DRWAV_TOO_BIG;\n    #endif\n    #ifdef ENOTUNIQ\n        case ENOTUNIQ: return DRWAV_NOT_UNIQUE;\n    #endif\n    #ifdef EBADFD\n        case EBADFD: return DRWAV_ERROR;\n    #endif\n    #ifdef EREMCHG\n        case EREMCHG: return DRWAV_ERROR;\n    #endif\n    #ifdef ELIBACC\n        case ELIBACC: return DRWAV_ACCESS_DENIED;\n    #endif\n    #ifdef ELIBBAD\n        case ELIBBAD: return DRWAV_INVALID_FILE;\n    #endif\n    #ifdef ELIBSCN\n        case ELIBSCN: return DRWAV_INVALID_FILE;\n    #endif\n    #ifdef ELIBMAX\n        case ELIBMAX: return DRWAV_ERROR;\n    #endif\n    #ifdef ELIBEXEC\n        case ELIBEXEC: return DRWAV_ERROR;\n    #endif\n    #ifdef EILSEQ\n        case EILSEQ: return DRWAV_INVALID_DATA;\n    #endif\n    #ifdef ERESTART\n        case ERESTART: return DRWAV_ERROR;\n    #endif\n    #ifdef ESTRPIPE\n        case ESTRPIPE: return DRWAV_ERROR;\n    #endif\n    #ifdef EUSERS\n        case EUSERS: return DRWAV_ERROR;\n    #endif\n    #ifdef ENOTSOCK\n        case ENOTSOCK: return DRWAV_NOT_SOCKET;\n    #endif\n    #ifdef EDESTADDRREQ\n        case EDESTADDRREQ: return DRWAV_NO_ADDRESS;\n    #endif\n    #ifdef EMSGSIZE\n        case EMSGSIZE: return DRWAV_TOO_BIG;\n    #endif\n    #ifdef EPROTOTYPE\n        case EPROTOTYPE: return DRWAV_BAD_PROTOCOL;\n    #endif\n    #ifdef ENOPROTOOPT\n        case ENOPROTOOPT: return DRWAV_PROTOCOL_UNAVAILABLE;\n    #endif\n    #ifdef EPROTONOSUPPORT\n        case EPROTONOSUPPORT: return DRWAV_PROTOCOL_NOT_SUPPORTED;\n    #endif\n    #ifdef ESOCKTNOSUPPORT\n        case ESOCKTNOSUPPORT: return DRWAV_SOCKET_NOT_SUPPORTED;\n    #endif\n    #ifdef EOPNOTSUPP\n        case EOPNOTSUPP: return DRWAV_INVALID_OPERATION;\n    #endif\n    #ifdef EPFNOSUPPORT\n        case EPFNOSUPPORT: return DRWAV_PROTOCOL_FAMILY_NOT_SUPPORTED;\n    #endif\n    #ifdef EAFNOSUPPORT\n        case EAFNOSUPPORT: return DRWAV_ADDRESS_FAMILY_NOT_SUPPORTED;\n    #endif\n    #ifdef EADDRINUSE\n        case EADDRINUSE: return DRWAV_ALREADY_IN_USE;\n    #endif\n    #ifdef EADDRNOTAVAIL\n        case EADDRNOTAVAIL: return DRWAV_ERROR;\n    #endif\n    #ifdef ENETDOWN\n        case ENETDOWN: return DRWAV_NO_NETWORK;\n    #endif\n    #ifdef ENETUNREACH\n        case ENETUNREACH: return DRWAV_NO_NETWORK;\n    #endif\n    #ifdef ENETRESET\n        case ENETRESET: return DRWAV_NO_NETWORK;\n    #endif\n    #ifdef ECONNABORTED\n        case ECONNABORTED: return DRWAV_NO_NETWORK;\n    #endif\n    #ifdef ECONNRESET\n        case ECONNRESET: return DRWAV_CONNECTION_RESET;\n    #endif\n    #ifdef ENOBUFS\n        case ENOBUFS: return DRWAV_NO_SPACE;\n    #endif\n    #ifdef EISCONN\n        case EISCONN: return DRWAV_ALREADY_CONNECTED;\n    #endif\n    #ifdef ENOTCONN\n        case ENOTCONN: return DRWAV_NOT_CONNECTED;\n    #endif\n    #ifdef ESHUTDOWN\n        case ESHUTDOWN: return DRWAV_ERROR;\n    #endif\n    #ifdef ETOOMANYREFS\n        case ETOOMANYREFS: return DRWAV_ERROR;\n    #endif\n    #ifdef ETIMEDOUT\n        case ETIMEDOUT: return DRWAV_TIMEOUT;\n    #endif\n    #ifdef ECONNREFUSED\n        case ECONNREFUSED: return DRWAV_CONNECTION_REFUSED;\n    #endif\n    #ifdef EHOSTDOWN\n        case EHOSTDOWN: return DRWAV_NO_HOST;\n    #endif\n    #ifdef EHOSTUNREACH\n        case EHOSTUNREACH: return DRWAV_NO_HOST;\n    #endif\n    #ifdef EALREADY\n        case EALREADY: return DRWAV_IN_PROGRESS;\n    #endif\n    #ifdef EINPROGRESS\n        case EINPROGRESS: return DRWAV_IN_PROGRESS;\n    #endif\n    #ifdef ESTALE\n        case ESTALE: return DRWAV_INVALID_FILE;\n    #endif\n    #ifdef EUCLEAN\n        case EUCLEAN: return DRWAV_ERROR;\n    #endif\n    #ifdef ENOTNAM\n        case ENOTNAM: return DRWAV_ERROR;\n    #endif\n    #ifdef ENAVAIL\n        case ENAVAIL: return DRWAV_ERROR;\n    #endif\n    #ifdef EISNAM\n        case EISNAM: return DRWAV_ERROR;\n    #endif\n    #ifdef EREMOTEIO\n        case EREMOTEIO: return DRWAV_IO_ERROR;\n    #endif\n    #ifdef EDQUOT\n        case EDQUOT: return DRWAV_NO_SPACE;\n    #endif\n    #ifdef ENOMEDIUM\n        case ENOMEDIUM: return DRWAV_DOES_NOT_EXIST;\n    #endif\n    #ifdef EMEDIUMTYPE\n        case EMEDIUMTYPE: return DRWAV_ERROR;\n    #endif\n    #ifdef ECANCELED\n        case ECANCELED: return DRWAV_CANCELLED;\n    #endif\n    #ifdef ENOKEY\n        case ENOKEY: return DRWAV_ERROR;\n    #endif\n    #ifdef EKEYEXPIRED\n        case EKEYEXPIRED: return DRWAV_ERROR;\n    #endif\n    #ifdef EKEYREVOKED\n        case EKEYREVOKED: return DRWAV_ERROR;\n    #endif\n    #ifdef EKEYREJECTED\n        case EKEYREJECTED: return DRWAV_ERROR;\n    #endif\n    #ifdef EOWNERDEAD\n        case EOWNERDEAD: return DRWAV_ERROR;\n    #endif\n    #ifdef ENOTRECOVERABLE\n        case ENOTRECOVERABLE: return DRWAV_ERROR;\n    #endif\n    #ifdef ERFKILL\n        case ERFKILL: return DRWAV_ERROR;\n    #endif\n    #ifdef EHWPOISON\n        case EHWPOISON: return DRWAV_ERROR;\n    #endif\n        default: return DRWAV_ERROR;\n    }\n}\n\nstatic drwav_result drwav_fopen(FILE** ppFile, const char* pFilePath, const char* pOpenMode)\n{\n#if _MSC_VER && _MSC_VER >= 1400\n    errno_t err;\n#endif\n\n    if (ppFile != NULL) {\n        *ppFile = NULL;  /* Safety. */\n    }\n\n    if (pFilePath == NULL || pOpenMode == NULL || ppFile == NULL) {\n        return DRWAV_INVALID_ARGS;\n    }\n\n#if _MSC_VER && _MSC_VER >= 1400\n    err = fopen_s(ppFile, pFilePath, pOpenMode);\n    if (err != 0) {\n        return drwav_result_from_errno(err);\n    }\n#else\n#if defined(_WIN32) || defined(__APPLE__)\n    *ppFile = fopen(pFilePath, pOpenMode);\n#else\n    #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64 && defined(_LARGEFILE64_SOURCE)\n        *ppFile = fopen64(pFilePath, pOpenMode);\n    #else\n        *ppFile = fopen(pFilePath, pOpenMode);\n    #endif\n#endif\n    if (*ppFile == NULL) {\n        drwav_result result = drwav_result_from_errno(errno);\n        if (result == DRWAV_SUCCESS) {\n            result = DRWAV_ERROR;   /* Just a safety check to make sure we never ever return success when pFile == NULL. */\n        }\n\n        return result;\n    }\n#endif\n\n    return DRWAV_SUCCESS;\n}\n\n/*\n_wfopen() isn't always available in all compilation environments.\n\n    * Windows only.\n    * MSVC seems to support it universally as far back as VC6 from what I can tell (haven't checked further back).\n    * MinGW-64 (both 32- and 64-bit) seems to support it.\n    * MinGW wraps it in !defined(__STRICT_ANSI__).\n    * OpenWatcom wraps it in !defined(_NO_EXT_KEYS).\n\nThis can be reviewed as compatibility issues arise. The preference is to use _wfopen_s() and _wfopen() as opposed to the wcsrtombs()\nfallback, so if you notice your compiler not detecting this properly I'm happy to look at adding support.\n*/\n#if defined(_WIN32)\n    #if defined(_MSC_VER) || defined(__MINGW64__) || (!defined(__STRICT_ANSI__) && !defined(_NO_EXT_KEYS))\n        #define DRWAV_HAS_WFOPEN\n    #endif\n#endif\n\nstatic drwav_result drwav_wfopen(FILE** ppFile, const wchar_t* pFilePath, const wchar_t* pOpenMode, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (ppFile != NULL) {\n        *ppFile = NULL;  /* Safety. */\n    }\n\n    if (pFilePath == NULL || pOpenMode == NULL || ppFile == NULL) {\n        return DRWAV_INVALID_ARGS;\n    }\n\n#if defined(DRWAV_HAS_WFOPEN)\n    {\n        /* Use _wfopen() on Windows. */\n    #if defined(_MSC_VER) && _MSC_VER >= 1400\n        errno_t err = _wfopen_s(ppFile, pFilePath, pOpenMode);\n        if (err != 0) {\n            return drwav_result_from_errno(err);\n        }\n    #else\n        *ppFile = _wfopen(pFilePath, pOpenMode);\n        if (*ppFile == NULL) {\n            return drwav_result_from_errno(errno);\n        }\n    #endif\n        (void)pAllocationCallbacks;\n    }\n#else\n    /*\n    Use fopen() on anything other than Windows. Requires a conversion. This is annoying because fopen() is locale specific. The only real way I can\n    think of to do this is with wcsrtombs(). Note that wcstombs() is apparently not thread-safe because it uses a static global mbstate_t object for\n    maintaining state. I've checked this with -std=c89 and it works, but if somebody get's a compiler error I'll look into improving compatibility.\n    */\n    {\n        mbstate_t mbs;\n        size_t lenMB;\n        const wchar_t* pFilePathTemp = pFilePath;\n        char* pFilePathMB = NULL;\n        char pOpenModeMB[32] = {0};\n\n        /* Get the length first. */\n        DRWAV_ZERO_OBJECT(&mbs);\n        lenMB = wcsrtombs(NULL, &pFilePathTemp, 0, &mbs);\n        if (lenMB == (size_t)-1) {\n            return drwav_result_from_errno(errno);\n        }\n\n        pFilePathMB = (char*)drwav__malloc_from_callbacks(lenMB + 1, pAllocationCallbacks);\n        if (pFilePathMB == NULL) {\n            return DRWAV_OUT_OF_MEMORY;\n        }\n\n        pFilePathTemp = pFilePath;\n        DRWAV_ZERO_OBJECT(&mbs);\n        wcsrtombs(pFilePathMB, &pFilePathTemp, lenMB + 1, &mbs);\n\n        /* The open mode should always consist of ASCII characters so we should be able to do a trivial conversion. */\n        {\n            size_t i = 0;\n            for (;;) {\n                if (pOpenMode[i] == 0) {\n                    pOpenModeMB[i] = '\\0';\n                    break;\n                }\n\n                pOpenModeMB[i] = (char)pOpenMode[i];\n                i += 1;\n            }\n        }\n\n        *ppFile = fopen(pFilePathMB, pOpenModeMB);\n\n        drwav__free_from_callbacks(pFilePathMB, pAllocationCallbacks);\n    }\n\n    if (*ppFile == NULL) {\n        return DRWAV_ERROR;\n    }\n#endif\n\n    return DRWAV_SUCCESS;\n}\n\n\nstatic size_t drwav__on_read_stdio(void* pUserData, void* pBufferOut, size_t bytesToRead)\n{\n    return fread(pBufferOut, 1, bytesToRead, (FILE*)pUserData);\n}\n\nstatic size_t drwav__on_write_stdio(void* pUserData, const void* pData, size_t bytesToWrite)\n{\n    return fwrite(pData, 1, bytesToWrite, (FILE*)pUserData);\n}\n\nstatic drwav_bool32 drwav__on_seek_stdio(void* pUserData, int offset, drwav_seek_origin origin)\n{\n    return fseek((FILE*)pUserData, offset, (origin == drwav_seek_origin_current) ? SEEK_CUR : SEEK_SET) == 0;\n}\n\nDRWAV_API drwav_bool32 drwav_init_file(drwav* pWav, const char* filename, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    return drwav_init_file_ex(pWav, filename, NULL, NULL, 0, pAllocationCallbacks);\n}\n\n\nstatic drwav_bool32 drwav_init_file__internal_FILE(drwav* pWav, FILE* pFile, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav_bool32 result;\n\n    result = drwav_preinit(pWav, drwav__on_read_stdio, drwav__on_seek_stdio, (void*)pFile, pAllocationCallbacks);\n    if (result != DRWAV_TRUE) {\n        fclose(pFile);\n        return result;\n    }\n\n    result = drwav_init__internal(pWav, onChunk, pChunkUserData, flags);\n    if (result != DRWAV_TRUE) {\n        fclose(pFile);\n        return result;\n    }\n\n    return DRWAV_TRUE;\n}\n\nDRWAV_API drwav_bool32 drwav_init_file_ex(drwav* pWav, const char* filename, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    FILE* pFile;\n    if (drwav_fopen(&pFile, filename, \"rb\") != DRWAV_SUCCESS) {\n        return DRWAV_FALSE;\n    }\n\n    /* This takes ownership of the FILE* object. */\n    return drwav_init_file__internal_FILE(pWav, pFile, onChunk, pChunkUserData, flags, pAllocationCallbacks);\n}\n\nDRWAV_API drwav_bool32 drwav_init_file_w(drwav* pWav, const wchar_t* filename, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    return drwav_init_file_ex_w(pWav, filename, NULL, NULL, 0, pAllocationCallbacks);\n}\n\nDRWAV_API drwav_bool32 drwav_init_file_ex_w(drwav* pWav, const wchar_t* filename, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    FILE* pFile;\n    if (drwav_wfopen(&pFile, filename, L\"rb\", pAllocationCallbacks) != DRWAV_SUCCESS) {\n        return DRWAV_FALSE;\n    }\n\n    /* This takes ownership of the FILE* object. */\n    return drwav_init_file__internal_FILE(pWav, pFile, onChunk, pChunkUserData, flags, pAllocationCallbacks);\n}\n\n\nstatic drwav_bool32 drwav_init_file_write__internal_FILE(drwav* pWav, FILE* pFile, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, drwav_bool32 isSequential, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav_bool32 result;\n\n    result = drwav_preinit_write(pWav, pFormat, isSequential, drwav__on_write_stdio, drwav__on_seek_stdio, (void*)pFile, pAllocationCallbacks);\n    if (result != DRWAV_TRUE) {\n        fclose(pFile);\n        return result;\n    }\n\n    result = drwav_init_write__internal(pWav, pFormat, totalSampleCount);\n    if (result != DRWAV_TRUE) {\n        fclose(pFile);\n        return result;\n    }\n\n    return DRWAV_TRUE;\n}\n\nstatic drwav_bool32 drwav_init_file_write__internal(drwav* pWav, const char* filename, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, drwav_bool32 isSequential, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    FILE* pFile;\n    if (drwav_fopen(&pFile, filename, \"wb\") != DRWAV_SUCCESS) {\n        return DRWAV_FALSE;\n    }\n\n    /* This takes ownership of the FILE* object. */\n    return drwav_init_file_write__internal_FILE(pWav, pFile, pFormat, totalSampleCount, isSequential, pAllocationCallbacks);\n}\n\nstatic drwav_bool32 drwav_init_file_write_w__internal(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, drwav_bool32 isSequential, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    FILE* pFile;\n    if (drwav_wfopen(&pFile, filename, L\"wb\", pAllocationCallbacks) != DRWAV_SUCCESS) {\n        return DRWAV_FALSE;\n    }\n\n    /* This takes ownership of the FILE* object. */\n    return drwav_init_file_write__internal_FILE(pWav, pFile, pFormat, totalSampleCount, isSequential, pAllocationCallbacks);\n}\n\nDRWAV_API drwav_bool32 drwav_init_file_write(drwav* pWav, const char* filename, const drwav_data_format* pFormat, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    return drwav_init_file_write__internal(pWav, filename, pFormat, 0, DRWAV_FALSE, pAllocationCallbacks);\n}\n\nDRWAV_API drwav_bool32 drwav_init_file_write_sequential(drwav* pWav, const char* filename, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    return drwav_init_file_write__internal(pWav, filename, pFormat, totalSampleCount, DRWAV_TRUE, pAllocationCallbacks);\n}\n\nDRWAV_API drwav_bool32 drwav_init_file_write_sequential_pcm_frames(drwav* pWav, const char* filename, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (pFormat == NULL) {\n        return DRWAV_FALSE;\n    }\n\n    return drwav_init_file_write_sequential(pWav, filename, pFormat, totalPCMFrameCount*pFormat->channels, pAllocationCallbacks);\n}\n\nDRWAV_API drwav_bool32 drwav_init_file_write_w(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    return drwav_init_file_write_w__internal(pWav, filename, pFormat, 0, DRWAV_FALSE, pAllocationCallbacks);\n}\n\nDRWAV_API drwav_bool32 drwav_init_file_write_sequential_w(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    return drwav_init_file_write_w__internal(pWav, filename, pFormat, totalSampleCount, DRWAV_TRUE, pAllocationCallbacks);\n}\n\nDRWAV_API drwav_bool32 drwav_init_file_write_sequential_pcm_frames_w(drwav* pWav, const wchar_t* filename, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (pFormat == NULL) {\n        return DRWAV_FALSE;\n    }\n\n    return drwav_init_file_write_sequential_w(pWav, filename, pFormat, totalPCMFrameCount*pFormat->channels, pAllocationCallbacks);\n}\n#endif  /* DR_WAV_NO_STDIO */\n\n\nstatic size_t drwav__on_read_memory(void* pUserData, void* pBufferOut, size_t bytesToRead)\n{\n    drwav* pWav = (drwav*)pUserData;\n    size_t bytesRemaining;\n\n    DRWAV_ASSERT(pWav != NULL);\n    DRWAV_ASSERT(pWav->memoryStream.dataSize >= pWav->memoryStream.currentReadPos);\n\n    bytesRemaining = pWav->memoryStream.dataSize - pWav->memoryStream.currentReadPos;\n    if (bytesToRead > bytesRemaining) {\n        bytesToRead = bytesRemaining;\n    }\n\n    if (bytesToRead > 0) {\n        DRWAV_COPY_MEMORY(pBufferOut, pWav->memoryStream.data + pWav->memoryStream.currentReadPos, bytesToRead);\n        pWav->memoryStream.currentReadPos += bytesToRead;\n    }\n\n    return bytesToRead;\n}\n\nstatic drwav_bool32 drwav__on_seek_memory(void* pUserData, int offset, drwav_seek_origin origin)\n{\n    drwav* pWav = (drwav*)pUserData;\n    DRWAV_ASSERT(pWav != NULL);\n\n    if (origin == drwav_seek_origin_current) {\n        if (offset > 0) {\n            if (pWav->memoryStream.currentReadPos + offset > pWav->memoryStream.dataSize) {\n                return DRWAV_FALSE; /* Trying to seek too far forward. */\n            }\n        } else {\n            if (pWav->memoryStream.currentReadPos < (size_t)-offset) {\n                return DRWAV_FALSE; /* Trying to seek too far backwards. */\n            }\n        }\n\n        /* This will never underflow thanks to the clamps above. */\n        pWav->memoryStream.currentReadPos += offset;\n    } else {\n        if ((drwav_uint32)offset <= pWav->memoryStream.dataSize) {\n            pWav->memoryStream.currentReadPos = offset;\n        } else {\n            return DRWAV_FALSE; /* Trying to seek too far forward. */\n        }\n    }\n    \n    return DRWAV_TRUE;\n}\n\nstatic size_t drwav__on_write_memory(void* pUserData, const void* pDataIn, size_t bytesToWrite)\n{\n    drwav* pWav = (drwav*)pUserData;\n    size_t bytesRemaining;\n\n    DRWAV_ASSERT(pWav != NULL);\n    DRWAV_ASSERT(pWav->memoryStreamWrite.dataCapacity >= pWav->memoryStreamWrite.currentWritePos);\n\n    bytesRemaining = pWav->memoryStreamWrite.dataCapacity - pWav->memoryStreamWrite.currentWritePos;\n    if (bytesRemaining < bytesToWrite) {\n        /* Need to reallocate. */\n        void* pNewData;\n        size_t newDataCapacity = (pWav->memoryStreamWrite.dataCapacity == 0) ? 256 : pWav->memoryStreamWrite.dataCapacity * 2;\n\n        /* If doubling wasn't enough, just make it the minimum required size to write the data. */\n        if ((newDataCapacity - pWav->memoryStreamWrite.currentWritePos) < bytesToWrite) {\n            newDataCapacity = pWav->memoryStreamWrite.currentWritePos + bytesToWrite;\n        }\n\n        pNewData = drwav__realloc_from_callbacks(*pWav->memoryStreamWrite.ppData, newDataCapacity, pWav->memoryStreamWrite.dataCapacity, &pWav->allocationCallbacks);\n        if (pNewData == NULL) {\n            return 0;\n        }\n\n        *pWav->memoryStreamWrite.ppData = pNewData;\n        pWav->memoryStreamWrite.dataCapacity = newDataCapacity;\n    }\n\n    DRWAV_COPY_MEMORY(((drwav_uint8*)(*pWav->memoryStreamWrite.ppData)) + pWav->memoryStreamWrite.currentWritePos, pDataIn, bytesToWrite);\n\n    pWav->memoryStreamWrite.currentWritePos += bytesToWrite;\n    if (pWav->memoryStreamWrite.dataSize < pWav->memoryStreamWrite.currentWritePos) {\n        pWav->memoryStreamWrite.dataSize = pWav->memoryStreamWrite.currentWritePos;\n    }\n\n    *pWav->memoryStreamWrite.pDataSize = pWav->memoryStreamWrite.dataSize;\n\n    return bytesToWrite;\n}\n\nstatic drwav_bool32 drwav__on_seek_memory_write(void* pUserData, int offset, drwav_seek_origin origin)\n{\n    drwav* pWav = (drwav*)pUserData;\n    DRWAV_ASSERT(pWav != NULL);\n\n    if (origin == drwav_seek_origin_current) {\n        if (offset > 0) {\n            if (pWav->memoryStreamWrite.currentWritePos + offset > pWav->memoryStreamWrite.dataSize) {\n                offset = (int)(pWav->memoryStreamWrite.dataSize - pWav->memoryStreamWrite.currentWritePos);  /* Trying to seek too far forward. */\n            }\n        } else {\n            if (pWav->memoryStreamWrite.currentWritePos < (size_t)-offset) {\n                offset = -(int)pWav->memoryStreamWrite.currentWritePos;  /* Trying to seek too far backwards. */\n            }\n        }\n\n        /* This will never underflow thanks to the clamps above. */\n        pWav->memoryStreamWrite.currentWritePos += offset;\n    } else {\n        if ((drwav_uint32)offset <= pWav->memoryStreamWrite.dataSize) {\n            pWav->memoryStreamWrite.currentWritePos = offset;\n        } else {\n            pWav->memoryStreamWrite.currentWritePos = pWav->memoryStreamWrite.dataSize;  /* Trying to seek too far forward. */\n        }\n    }\n    \n    return DRWAV_TRUE;\n}\n\nDRWAV_API drwav_bool32 drwav_init_memory(drwav* pWav, const void* data, size_t dataSize, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    return drwav_init_memory_ex(pWav, data, dataSize, NULL, NULL, 0, pAllocationCallbacks);\n}\n\nDRWAV_API drwav_bool32 drwav_init_memory_ex(drwav* pWav, const void* data, size_t dataSize, drwav_chunk_proc onChunk, void* pChunkUserData, drwav_uint32 flags, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (data == NULL || dataSize == 0) {\n        return DRWAV_FALSE;\n    }\n\n    if (!drwav_preinit(pWav, drwav__on_read_memory, drwav__on_seek_memory, pWav, pAllocationCallbacks)) {\n        return DRWAV_FALSE;\n    }\n\n    pWav->memoryStream.data = (const drwav_uint8*)data;\n    pWav->memoryStream.dataSize = dataSize;\n    pWav->memoryStream.currentReadPos = 0;\n\n    return drwav_init__internal(pWav, onChunk, pChunkUserData, flags);\n}\n\n\nstatic drwav_bool32 drwav_init_memory_write__internal(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, drwav_bool32 isSequential, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (ppData == NULL || pDataSize == NULL) {\n        return DRWAV_FALSE;\n    }\n\n    *ppData = NULL; /* Important because we're using realloc()! */\n    *pDataSize = 0;\n\n    if (!drwav_preinit_write(pWav, pFormat, isSequential, drwav__on_write_memory, drwav__on_seek_memory_write, pWav, pAllocationCallbacks)) {\n        return DRWAV_FALSE;\n    }\n\n    pWav->memoryStreamWrite.ppData = ppData;\n    pWav->memoryStreamWrite.pDataSize = pDataSize;\n    pWav->memoryStreamWrite.dataSize = 0;\n    pWav->memoryStreamWrite.dataCapacity = 0;\n    pWav->memoryStreamWrite.currentWritePos = 0;\n\n    return drwav_init_write__internal(pWav, pFormat, totalSampleCount);\n}\n\nDRWAV_API drwav_bool32 drwav_init_memory_write(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    return drwav_init_memory_write__internal(pWav, ppData, pDataSize, pFormat, 0, DRWAV_FALSE, pAllocationCallbacks);\n}\n\nDRWAV_API drwav_bool32 drwav_init_memory_write_sequential(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, drwav_uint64 totalSampleCount, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    return drwav_init_memory_write__internal(pWav, ppData, pDataSize, pFormat, totalSampleCount, DRWAV_TRUE, pAllocationCallbacks);\n}\n\nDRWAV_API drwav_bool32 drwav_init_memory_write_sequential_pcm_frames(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, drwav_uint64 totalPCMFrameCount, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (pFormat == NULL) {\n        return DRWAV_FALSE;\n    }\n\n    return drwav_init_memory_write_sequential(pWav, ppData, pDataSize, pFormat, totalPCMFrameCount*pFormat->channels, pAllocationCallbacks);\n}\n\n\n\nDRWAV_API drwav_result drwav_uninit(drwav* pWav)\n{\n    drwav_result result = DRWAV_SUCCESS;\n\n    if (pWav == NULL) {\n        return DRWAV_INVALID_ARGS;\n    }\n\n    /*\n    If the drwav object was opened in write mode we'll need to finalize a few things:\n      - Make sure the \"data\" chunk is aligned to 16-bits for RIFF containers, or 64 bits for W64 containers.\n      - Set the size of the \"data\" chunk.\n    */\n    if (pWav->onWrite != NULL) {\n        drwav_uint32 paddingSize = 0;\n\n        /* Padding. Do not adjust pWav->dataChunkDataSize - this should not include the padding. */\n        if (pWav->container == drwav_container_riff || pWav->container == drwav_container_rf64) {\n            paddingSize = drwav__chunk_padding_size_riff(pWav->dataChunkDataSize);\n        } else {\n            paddingSize = drwav__chunk_padding_size_w64(pWav->dataChunkDataSize);\n        }\n        \n        if (paddingSize > 0) {\n            drwav_uint64 paddingData = 0;\n            drwav__write(pWav, &paddingData, paddingSize);  /* Byte order does not matter for this. */\n        }\n\n        /*\n        Chunk sizes. When using sequential mode, these will have been filled in at initialization time. We only need\n        to do this when using non-sequential mode.\n        */\n        if (pWav->onSeek && !pWav->isSequentialWrite) {\n            if (pWav->container == drwav_container_riff) {\n                /* The \"RIFF\" chunk size. */\n                if (pWav->onSeek(pWav->pUserData, 4, drwav_seek_origin_start)) {\n                    drwav_uint32 riffChunkSize = drwav__riff_chunk_size_riff(pWav->dataChunkDataSize);\n                    drwav__write_u32ne_to_le(pWav, riffChunkSize);\n                }\n\n                /* the \"data\" chunk size. */\n                if (pWav->onSeek(pWav->pUserData, (int)pWav->dataChunkDataPos + 4, drwav_seek_origin_start)) {\n                    drwav_uint32 dataChunkSize = drwav__data_chunk_size_riff(pWav->dataChunkDataSize);\n                    drwav__write_u32ne_to_le(pWav, dataChunkSize);\n                }\n            } else if (pWav->container == drwav_container_w64) {\n                /* The \"RIFF\" chunk size. */\n                if (pWav->onSeek(pWav->pUserData, 16, drwav_seek_origin_start)) {\n                    drwav_uint64 riffChunkSize = drwav__riff_chunk_size_w64(pWav->dataChunkDataSize);\n                    drwav__write_u64ne_to_le(pWav, riffChunkSize);\n                }\n\n                /* The \"data\" chunk size. */\n                if (pWav->onSeek(pWav->pUserData, (int)pWav->dataChunkDataPos + 16, drwav_seek_origin_start)) {\n                    drwav_uint64 dataChunkSize = drwav__data_chunk_size_w64(pWav->dataChunkDataSize);\n                    drwav__write_u64ne_to_le(pWav, dataChunkSize);\n                }\n            } else if (pWav->container == drwav_container_rf64) {\n                /* We only need to update the ds64 chunk. The \"RIFF\" and \"data\" chunks always have their sizes set to 0xFFFFFFFF for RF64. */\n                int ds64BodyPos = 12 + 8;\n\n                /* The \"RIFF\" chunk size. */\n                if (pWav->onSeek(pWav->pUserData, ds64BodyPos + 0, drwav_seek_origin_start)) {\n                    drwav_uint64 riffChunkSize = drwav__riff_chunk_size_rf64(pWav->dataChunkDataSize);\n                    drwav__write_u64ne_to_le(pWav, riffChunkSize);\n                }\n\n                /* The \"data\" chunk size. */\n                if (pWav->onSeek(pWav->pUserData, ds64BodyPos + 8, drwav_seek_origin_start)) {\n                    drwav_uint64 dataChunkSize = drwav__data_chunk_size_rf64(pWav->dataChunkDataSize);\n                    drwav__write_u64ne_to_le(pWav, dataChunkSize);\n                }\n            }\n        }\n\n        /* Validation for sequential mode. */\n        if (pWav->isSequentialWrite) {\n            if (pWav->dataChunkDataSize != pWav->dataChunkDataSizeTargetWrite) {\n                result = DRWAV_INVALID_FILE;\n            }\n        }\n    }\n\n#ifndef DR_WAV_NO_STDIO\n    /*\n    If we opened the file with drwav_open_file() we will want to close the file handle. We can know whether or not drwav_open_file()\n    was used by looking at the onRead and onSeek callbacks.\n    */\n    if (pWav->onRead == drwav__on_read_stdio || pWav->onWrite == drwav__on_write_stdio) {\n        fclose((FILE*)pWav->pUserData);\n    }\n#endif\n\n    return result;\n}\n\n\n\nDRWAV_API size_t drwav_read_raw(drwav* pWav, size_t bytesToRead, void* pBufferOut)\n{\n    size_t bytesRead;\n\n    if (pWav == NULL || bytesToRead == 0) {\n        return 0;\n    }\n\n    if (bytesToRead > pWav->bytesRemaining) {\n        bytesToRead = (size_t)pWav->bytesRemaining;\n    }\n\n    if (pBufferOut != NULL) {\n        bytesRead = pWav->onRead(pWav->pUserData, pBufferOut, bytesToRead);\n    } else {\n        /* We need to seek. If we fail, we need to read-and-discard to make sure we get a good byte count. */\n        bytesRead = 0;\n        while (bytesRead < bytesToRead) {\n            size_t bytesToSeek = (bytesToRead - bytesRead);\n            if (bytesToSeek > 0x7FFFFFFF) {\n                bytesToSeek = 0x7FFFFFFF;\n            }\n\n            if (pWav->onSeek(pWav->pUserData, (int)bytesToSeek, drwav_seek_origin_current) == DRWAV_FALSE) {\n                break;\n            }\n\n            bytesRead += bytesToSeek;\n        }\n\n        /* When we get here we may need to read-and-discard some data. */\n        while (bytesRead < bytesToRead) {\n            drwav_uint8 buffer[4096];\n            size_t bytesSeeked;\n            size_t bytesToSeek = (bytesToRead - bytesRead);\n            if (bytesToSeek > sizeof(buffer)) {\n                bytesToSeek = sizeof(buffer);\n            }\n\n            bytesSeeked = pWav->onRead(pWav->pUserData, buffer, bytesToSeek);\n            bytesRead += bytesSeeked;\n\n            if (bytesSeeked < bytesToSeek) {\n                break;  /* Reached the end. */\n            }\n        }\n    }\n\n    pWav->bytesRemaining -= bytesRead;\n    return bytesRead;\n}\n\n\n\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_le(drwav* pWav, drwav_uint64 framesToRead, void* pBufferOut)\n{\n    drwav_uint32 bytesPerFrame;\n    drwav_uint64 bytesToRead;   /* Intentionally uint64 instead of size_t so we can do a check that we're not reading too much on 32-bit builds. */\n\n    if (pWav == NULL || framesToRead == 0) {\n        return 0;\n    }\n\n    /* Cannot use this function for compressed formats. */\n    if (drwav__is_compressed_format_tag(pWav->translatedFormatTag)) {\n        return 0;\n    }\n\n    bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav);\n    if (bytesPerFrame == 0) {\n        return 0;\n    }\n\n    /* Don't try to read more samples than can potentially fit in the output buffer. */\n    bytesToRead = framesToRead * bytesPerFrame;\n    if (bytesToRead > DRWAV_SIZE_MAX) {\n        bytesToRead = (DRWAV_SIZE_MAX / bytesPerFrame) * bytesPerFrame; /* Round the number of bytes to read to a clean frame boundary. */\n    }\n\n    /*\n    Doing an explicit check here just to make it clear that we don't want to be attempt to read anything if there's no bytes to read. There\n    *could* be a time where it evaluates to 0 due to overflowing.\n    */\n    if (bytesToRead == 0) {\n        return 0;\n    }\n\n    return drwav_read_raw(pWav, (size_t)bytesToRead, pBufferOut) / bytesPerFrame;\n}\n\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_be(drwav* pWav, drwav_uint64 framesToRead, void* pBufferOut)\n{\n    drwav_uint64 framesRead = drwav_read_pcm_frames_le(pWav, framesToRead, pBufferOut);\n\n    if (pBufferOut != NULL) {\n        drwav__bswap_samples(pBufferOut, framesRead*pWav->channels, drwav_get_bytes_per_pcm_frame(pWav)/pWav->channels, pWav->translatedFormatTag);\n    }\n\n    return framesRead;\n}\n\nDRWAV_API drwav_uint64 drwav_read_pcm_frames(drwav* pWav, drwav_uint64 framesToRead, void* pBufferOut)\n{\n    if (drwav__is_little_endian()) {\n        return drwav_read_pcm_frames_le(pWav, framesToRead, pBufferOut);\n    } else {\n        return drwav_read_pcm_frames_be(pWav, framesToRead, pBufferOut);\n    }\n}\n\n\n\nDRWAV_API drwav_bool32 drwav_seek_to_first_pcm_frame(drwav* pWav)\n{\n    if (pWav->onWrite != NULL) {\n        return DRWAV_FALSE; /* No seeking in write mode. */\n    }\n\n    if (!pWav->onSeek(pWav->pUserData, (int)pWav->dataChunkDataPos, drwav_seek_origin_start)) {\n        return DRWAV_FALSE;\n    }\n\n    if (drwav__is_compressed_format_tag(pWav->translatedFormatTag)) {\n        pWav->compressed.iCurrentPCMFrame = 0;\n\n        /* Cached data needs to be cleared for compressed formats. */\n        if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) {\n            DRWAV_ZERO_OBJECT(&pWav->msadpcm);\n        } else if (pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) {\n            DRWAV_ZERO_OBJECT(&pWav->ima);\n        } else {\n            DRWAV_ASSERT(DRWAV_FALSE);  /* If this assertion is triggered it means I've implemented a new compressed format but forgot to add a branch for it here. */\n        }\n    }\n    \n    pWav->bytesRemaining = pWav->dataChunkDataSize;\n    return DRWAV_TRUE;\n}\n\nDRWAV_API drwav_bool32 drwav_seek_to_pcm_frame(drwav* pWav, drwav_uint64 targetFrameIndex)\n{\n    /* Seeking should be compatible with wave files > 2GB. */\n\n    if (pWav == NULL || pWav->onSeek == NULL) {\n        return DRWAV_FALSE;\n    }\n\n    /* No seeking in write mode. */\n    if (pWav->onWrite != NULL) {\n        return DRWAV_FALSE;\n    }\n\n    /* If there are no samples, just return DRWAV_TRUE without doing anything. */\n    if (pWav->totalPCMFrameCount == 0) {\n        return DRWAV_TRUE;\n    }\n\n    /* Make sure the sample is clamped. */\n    if (targetFrameIndex >= pWav->totalPCMFrameCount) {\n        targetFrameIndex  = pWav->totalPCMFrameCount - 1;\n    }\n\n    /*\n    For compressed formats we just use a slow generic seek. If we are seeking forward we just seek forward. If we are going backwards we need\n    to seek back to the start.\n    */\n    if (drwav__is_compressed_format_tag(pWav->translatedFormatTag)) {\n        /* TODO: This can be optimized. */\n        \n        /*\n        If we're seeking forward it's simple - just keep reading samples until we hit the sample we're requesting. If we're seeking backwards,\n        we first need to seek back to the start and then just do the same thing as a forward seek.\n        */\n        if (targetFrameIndex < pWav->compressed.iCurrentPCMFrame) {\n            if (!drwav_seek_to_first_pcm_frame(pWav)) {\n                return DRWAV_FALSE;\n            }\n        }\n\n        if (targetFrameIndex > pWav->compressed.iCurrentPCMFrame) {\n            drwav_uint64 offsetInFrames = targetFrameIndex - pWav->compressed.iCurrentPCMFrame;\n\n            drwav_int16 devnull[2048];\n            while (offsetInFrames > 0) {\n                drwav_uint64 framesRead = 0;\n                drwav_uint64 framesToRead = offsetInFrames;\n                if (framesToRead > drwav_countof(devnull)/pWav->channels) {\n                    framesToRead = drwav_countof(devnull)/pWav->channels;\n                }\n\n                if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) {\n                    framesRead = drwav_read_pcm_frames_s16__msadpcm(pWav, framesToRead, devnull);\n                } else if (pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) {\n                    framesRead = drwav_read_pcm_frames_s16__ima(pWav, framesToRead, devnull);\n                } else {\n                    DRWAV_ASSERT(DRWAV_FALSE);  /* If this assertion is triggered it means I've implemented a new compressed format but forgot to add a branch for it here. */\n                }\n\n                if (framesRead != framesToRead) {\n                    return DRWAV_FALSE;\n                }\n\n                offsetInFrames -= framesRead;\n            }\n        }\n    } else {\n        drwav_uint64 totalSizeInBytes;\n        drwav_uint64 currentBytePos;\n        drwav_uint64 targetBytePos;\n        drwav_uint64 offset;\n\n        totalSizeInBytes = pWav->totalPCMFrameCount * drwav_get_bytes_per_pcm_frame(pWav);\n        DRWAV_ASSERT(totalSizeInBytes >= pWav->bytesRemaining);\n\n        currentBytePos = totalSizeInBytes - pWav->bytesRemaining;\n        targetBytePos  = targetFrameIndex * drwav_get_bytes_per_pcm_frame(pWav);\n\n        if (currentBytePos < targetBytePos) {\n            /* Offset forwards. */\n            offset = (targetBytePos - currentBytePos);\n        } else {\n            /* Offset backwards. */\n            if (!drwav_seek_to_first_pcm_frame(pWav)) {\n                return DRWAV_FALSE;\n            }\n            offset = targetBytePos;\n        }\n\n        while (offset > 0) {\n            int offset32 = ((offset > INT_MAX) ? INT_MAX : (int)offset);\n            if (!pWav->onSeek(pWav->pUserData, offset32, drwav_seek_origin_current)) {\n                return DRWAV_FALSE;\n            }\n\n            pWav->bytesRemaining -= offset32;\n            offset -= offset32;\n        }\n    }\n\n    return DRWAV_TRUE;\n}\n\n\nDRWAV_API size_t drwav_write_raw(drwav* pWav, size_t bytesToWrite, const void* pData)\n{\n    size_t bytesWritten;\n\n    if (pWav == NULL || bytesToWrite == 0 || pData == NULL) {\n        return 0;\n    }\n\n    bytesWritten = pWav->onWrite(pWav->pUserData, pData, bytesToWrite);\n    pWav->dataChunkDataSize += bytesWritten;\n\n    return bytesWritten;\n}\n\n\nDRWAV_API drwav_uint64 drwav_write_pcm_frames_le(drwav* pWav, drwav_uint64 framesToWrite, const void* pData)\n{\n    drwav_uint64 bytesToWrite;\n    drwav_uint64 bytesWritten;\n    const drwav_uint8* pRunningData;\n\n    if (pWav == NULL || framesToWrite == 0 || pData == NULL) {\n        return 0;\n    }\n\n    bytesToWrite = ((framesToWrite * pWav->channels * pWav->bitsPerSample) / 8);\n    if (bytesToWrite > DRWAV_SIZE_MAX) {\n        return 0;\n    }\n\n    bytesWritten = 0;\n    pRunningData = (const drwav_uint8*)pData;\n\n    while (bytesToWrite > 0) {\n        size_t bytesJustWritten;\n        drwav_uint64 bytesToWriteThisIteration;\n\n        bytesToWriteThisIteration = bytesToWrite;\n        DRWAV_ASSERT(bytesToWriteThisIteration <= DRWAV_SIZE_MAX);  /* <-- This is checked above. */\n\n        bytesJustWritten = drwav_write_raw(pWav, (size_t)bytesToWriteThisIteration, pRunningData);\n        if (bytesJustWritten == 0) {\n            break;\n        }\n\n        bytesToWrite -= bytesJustWritten;\n        bytesWritten += bytesJustWritten;\n        pRunningData += bytesJustWritten;\n    }\n\n    return (bytesWritten * 8) / pWav->bitsPerSample / pWav->channels;\n}\n\nDRWAV_API drwav_uint64 drwav_write_pcm_frames_be(drwav* pWav, drwav_uint64 framesToWrite, const void* pData)\n{\n    drwav_uint64 bytesToWrite;\n    drwav_uint64 bytesWritten;\n    drwav_uint32 bytesPerSample;\n    const drwav_uint8* pRunningData;\n\n    if (pWav == NULL || framesToWrite == 0 || pData == NULL) {\n        return 0;\n    }\n\n    bytesToWrite = ((framesToWrite * pWav->channels * pWav->bitsPerSample) / 8);\n    if (bytesToWrite > DRWAV_SIZE_MAX) {\n        return 0;\n    }\n\n    bytesWritten = 0;\n    pRunningData = (const drwav_uint8*)pData;\n\n    bytesPerSample = drwav_get_bytes_per_pcm_frame(pWav) / pWav->channels;\n    \n    while (bytesToWrite > 0) {\n        drwav_uint8 temp[4096];\n        drwav_uint32 sampleCount;\n        size_t bytesJustWritten;\n        drwav_uint64 bytesToWriteThisIteration;\n\n        bytesToWriteThisIteration = bytesToWrite;\n        DRWAV_ASSERT(bytesToWriteThisIteration <= DRWAV_SIZE_MAX);  /* <-- This is checked above. */\n\n        /*\n        WAV files are always little-endian. We need to byte swap on big-endian architectures. Since our input buffer is read-only we need\n        to use an intermediary buffer for the conversion.\n        */\n        sampleCount = sizeof(temp)/bytesPerSample;\n\n        if (bytesToWriteThisIteration > ((drwav_uint64)sampleCount)*bytesPerSample) {\n            bytesToWriteThisIteration = ((drwav_uint64)sampleCount)*bytesPerSample;\n        }\n\n        DRWAV_COPY_MEMORY(temp, pRunningData, (size_t)bytesToWriteThisIteration);\n        drwav__bswap_samples(temp, sampleCount, bytesPerSample, pWav->translatedFormatTag);\n\n        bytesJustWritten = drwav_write_raw(pWav, (size_t)bytesToWriteThisIteration, temp);\n        if (bytesJustWritten == 0) {\n            break;\n        }\n\n        bytesToWrite -= bytesJustWritten;\n        bytesWritten += bytesJustWritten;\n        pRunningData += bytesJustWritten;\n    }\n\n    return (bytesWritten * 8) / pWav->bitsPerSample / pWav->channels;\n}\n\nDRWAV_API drwav_uint64 drwav_write_pcm_frames(drwav* pWav, drwav_uint64 framesToWrite, const void* pData)\n{\n    if (drwav__is_little_endian()) {\n        return drwav_write_pcm_frames_le(pWav, framesToWrite, pData);\n    } else {\n        return drwav_write_pcm_frames_be(pWav, framesToWrite, pData);\n    }\n}\n\n\nstatic drwav_uint64 drwav_read_pcm_frames_s16__msadpcm(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut)\n{\n    drwav_uint64 totalFramesRead = 0;\n\n    DRWAV_ASSERT(pWav != NULL);\n    DRWAV_ASSERT(framesToRead > 0);\n\n    /* TODO: Lots of room for optimization here. */\n\n    while (framesToRead > 0 && pWav->compressed.iCurrentPCMFrame < pWav->totalPCMFrameCount) {\n        /* If there are no cached frames we need to load a new block. */\n        if (pWav->msadpcm.cachedFrameCount == 0 && pWav->msadpcm.bytesRemainingInBlock == 0) {\n            if (pWav->channels == 1) {\n                /* Mono. */\n                drwav_uint8 header[7];\n                if (pWav->onRead(pWav->pUserData, header, sizeof(header)) != sizeof(header)) {\n                    return totalFramesRead;\n                }\n                pWav->msadpcm.bytesRemainingInBlock = pWav->fmt.blockAlign - sizeof(header);\n\n                pWav->msadpcm.predictor[0]     = header[0];\n                pWav->msadpcm.delta[0]         = drwav__bytes_to_s16(header + 1);\n                pWav->msadpcm.prevFrames[0][1] = (drwav_int32)drwav__bytes_to_s16(header + 3);\n                pWav->msadpcm.prevFrames[0][0] = (drwav_int32)drwav__bytes_to_s16(header + 5);\n                pWav->msadpcm.cachedFrames[2]  = pWav->msadpcm.prevFrames[0][0];\n                pWav->msadpcm.cachedFrames[3]  = pWav->msadpcm.prevFrames[0][1];\n                pWav->msadpcm.cachedFrameCount = 2;\n            } else {\n                /* Stereo. */\n                drwav_uint8 header[14];\n                if (pWav->onRead(pWav->pUserData, header, sizeof(header)) != sizeof(header)) {\n                    return totalFramesRead;\n                }\n                pWav->msadpcm.bytesRemainingInBlock = pWav->fmt.blockAlign - sizeof(header);\n\n                pWav->msadpcm.predictor[0] = header[0];\n                pWav->msadpcm.predictor[1] = header[1];\n                pWav->msadpcm.delta[0] = drwav__bytes_to_s16(header + 2);\n                pWav->msadpcm.delta[1] = drwav__bytes_to_s16(header + 4);\n                pWav->msadpcm.prevFrames[0][1] = (drwav_int32)drwav__bytes_to_s16(header + 6);\n                pWav->msadpcm.prevFrames[1][1] = (drwav_int32)drwav__bytes_to_s16(header + 8);\n                pWav->msadpcm.prevFrames[0][0] = (drwav_int32)drwav__bytes_to_s16(header + 10);\n                pWav->msadpcm.prevFrames[1][0] = (drwav_int32)drwav__bytes_to_s16(header + 12);\n\n                pWav->msadpcm.cachedFrames[0] = pWav->msadpcm.prevFrames[0][0];\n                pWav->msadpcm.cachedFrames[1] = pWav->msadpcm.prevFrames[1][0];\n                pWav->msadpcm.cachedFrames[2] = pWav->msadpcm.prevFrames[0][1];\n                pWav->msadpcm.cachedFrames[3] = pWav->msadpcm.prevFrames[1][1];\n                pWav->msadpcm.cachedFrameCount = 2;\n            }\n        }\n\n        /* Output anything that's cached. */\n        while (framesToRead > 0 && pWav->msadpcm.cachedFrameCount > 0 && pWav->compressed.iCurrentPCMFrame < pWav->totalPCMFrameCount) {\n            if (pBufferOut != NULL) {\n                drwav_uint32 iSample = 0;\n                for (iSample = 0; iSample < pWav->channels; iSample += 1) {\n                    pBufferOut[iSample] = (drwav_int16)pWav->msadpcm.cachedFrames[(drwav_countof(pWav->msadpcm.cachedFrames) - (pWav->msadpcm.cachedFrameCount*pWav->channels)) + iSample];\n                }\n\n                pBufferOut += pWav->channels;\n            }\n\n            framesToRead    -= 1;\n            totalFramesRead += 1;\n            pWav->compressed.iCurrentPCMFrame += 1;\n            pWav->msadpcm.cachedFrameCount -= 1;\n        }\n\n        if (framesToRead == 0) {\n            return totalFramesRead;\n        }\n\n\n        /*\n        If there's nothing left in the cache, just go ahead and load more. If there's nothing left to load in the current block we just continue to the next\n        loop iteration which will trigger the loading of a new block.\n        */\n        if (pWav->msadpcm.cachedFrameCount == 0) {\n            if (pWav->msadpcm.bytesRemainingInBlock == 0) {\n                continue;\n            } else {\n                static drwav_int32 adaptationTable[] = { \n                    230, 230, 230, 230, 307, 409, 512, 614, \n                    768, 614, 512, 409, 307, 230, 230, 230 \n                };\n                static drwav_int32 coeff1Table[] = { 256, 512, 0, 192, 240, 460,  392 };\n                static drwav_int32 coeff2Table[] = { 0,  -256, 0, 64,  0,  -208, -232 };\n\n                drwav_uint8 nibbles;\n                drwav_int32 nibble0;\n                drwav_int32 nibble1;\n\n                if (pWav->onRead(pWav->pUserData, &nibbles, 1) != 1) {\n                    return totalFramesRead;\n                }\n                pWav->msadpcm.bytesRemainingInBlock -= 1;\n\n                /* TODO: Optimize away these if statements. */\n                nibble0 = ((nibbles & 0xF0) >> 4); if ((nibbles & 0x80)) { nibble0 |= 0xFFFFFFF0UL; }\n                nibble1 = ((nibbles & 0x0F) >> 0); if ((nibbles & 0x08)) { nibble1 |= 0xFFFFFFF0UL; }\n\n                if (pWav->channels == 1) {\n                    /* Mono. */\n                    drwav_int32 newSample0;\n                    drwav_int32 newSample1;\n\n                    newSample0  = ((pWav->msadpcm.prevFrames[0][1] * coeff1Table[pWav->msadpcm.predictor[0]]) + (pWav->msadpcm.prevFrames[0][0] * coeff2Table[pWav->msadpcm.predictor[0]])) >> 8;\n                    newSample0 += nibble0 * pWav->msadpcm.delta[0];\n                    newSample0  = drwav_clamp(newSample0, -32768, 32767);\n\n                    pWav->msadpcm.delta[0] = (adaptationTable[((nibbles & 0xF0) >> 4)] * pWav->msadpcm.delta[0]) >> 8;\n                    if (pWav->msadpcm.delta[0] < 16) {\n                        pWav->msadpcm.delta[0] = 16;\n                    }\n\n                    pWav->msadpcm.prevFrames[0][0] = pWav->msadpcm.prevFrames[0][1];\n                    pWav->msadpcm.prevFrames[0][1] = newSample0;\n\n\n                    newSample1  = ((pWav->msadpcm.prevFrames[0][1] * coeff1Table[pWav->msadpcm.predictor[0]]) + (pWav->msadpcm.prevFrames[0][0] * coeff2Table[pWav->msadpcm.predictor[0]])) >> 8;\n                    newSample1 += nibble1 * pWav->msadpcm.delta[0];\n                    newSample1  = drwav_clamp(newSample1, -32768, 32767);\n\n                    pWav->msadpcm.delta[0] = (adaptationTable[((nibbles & 0x0F) >> 0)] * pWav->msadpcm.delta[0]) >> 8;\n                    if (pWav->msadpcm.delta[0] < 16) {\n                        pWav->msadpcm.delta[0] = 16;\n                    }\n\n                    pWav->msadpcm.prevFrames[0][0] = pWav->msadpcm.prevFrames[0][1];\n                    pWav->msadpcm.prevFrames[0][1] = newSample1;\n\n\n                    pWav->msadpcm.cachedFrames[2] = newSample0;\n                    pWav->msadpcm.cachedFrames[3] = newSample1;\n                    pWav->msadpcm.cachedFrameCount = 2;\n                } else {\n                    /* Stereo. */\n                    drwav_int32 newSample0;\n                    drwav_int32 newSample1;\n\n                    /* Left. */\n                    newSample0  = ((pWav->msadpcm.prevFrames[0][1] * coeff1Table[pWav->msadpcm.predictor[0]]) + (pWav->msadpcm.prevFrames[0][0] * coeff2Table[pWav->msadpcm.predictor[0]])) >> 8;\n                    newSample0 += nibble0 * pWav->msadpcm.delta[0];\n                    newSample0  = drwav_clamp(newSample0, -32768, 32767);\n\n                    pWav->msadpcm.delta[0] = (adaptationTable[((nibbles & 0xF0) >> 4)] * pWav->msadpcm.delta[0]) >> 8;\n                    if (pWav->msadpcm.delta[0] < 16) {\n                        pWav->msadpcm.delta[0] = 16;\n                    }\n\n                    pWav->msadpcm.prevFrames[0][0] = pWav->msadpcm.prevFrames[0][1];\n                    pWav->msadpcm.prevFrames[0][1] = newSample0;\n\n\n                    /* Right. */\n                    newSample1  = ((pWav->msadpcm.prevFrames[1][1] * coeff1Table[pWav->msadpcm.predictor[1]]) + (pWav->msadpcm.prevFrames[1][0] * coeff2Table[pWav->msadpcm.predictor[1]])) >> 8;\n                    newSample1 += nibble1 * pWav->msadpcm.delta[1];\n                    newSample1  = drwav_clamp(newSample1, -32768, 32767);\n\n                    pWav->msadpcm.delta[1] = (adaptationTable[((nibbles & 0x0F) >> 0)] * pWav->msadpcm.delta[1]) >> 8;\n                    if (pWav->msadpcm.delta[1] < 16) {\n                        pWav->msadpcm.delta[1] = 16;\n                    }\n\n                    pWav->msadpcm.prevFrames[1][0] = pWav->msadpcm.prevFrames[1][1];\n                    pWav->msadpcm.prevFrames[1][1] = newSample1;\n\n                    pWav->msadpcm.cachedFrames[2] = newSample0;\n                    pWav->msadpcm.cachedFrames[3] = newSample1;\n                    pWav->msadpcm.cachedFrameCount = 1;\n                }\n            }\n        }\n    }\n\n    return totalFramesRead;\n}\n\n\nstatic drwav_uint64 drwav_read_pcm_frames_s16__ima(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut)\n{\n    drwav_uint64 totalFramesRead = 0;\n    drwav_uint32 iChannel;\n\n    static drwav_int32 indexTable[16] = {\n        -1, -1, -1, -1, 2, 4, 6, 8,\n        -1, -1, -1, -1, 2, 4, 6, 8\n    };\n\n    static drwav_int32 stepTable[89] = {\n        7,     8,     9,     10,    11,    12,    13,    14,    16,    17, \n        19,    21,    23,    25,    28,    31,    34,    37,    41,    45, \n        50,    55,    60,    66,    73,    80,    88,    97,    107,   118, \n        130,   143,   157,   173,   190,   209,   230,   253,   279,   307,\n        337,   371,   408,   449,   494,   544,   598,   658,   724,   796,\n        876,   963,   1060,  1166,  1282,  1411,  1552,  1707,  1878,  2066, \n        2272,  2499,  2749,  3024,  3327,  3660,  4026,  4428,  4871,  5358,\n        5894,  6484,  7132,  7845,  8630,  9493,  10442, 11487, 12635, 13899, \n        15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767 \n    };\n\n    DRWAV_ASSERT(pWav != NULL);\n    DRWAV_ASSERT(framesToRead > 0);\n\n    /* TODO: Lots of room for optimization here. */\n\n    while (framesToRead > 0 && pWav->compressed.iCurrentPCMFrame < pWav->totalPCMFrameCount) {\n        /* If there are no cached samples we need to load a new block. */\n        if (pWav->ima.cachedFrameCount == 0 && pWav->ima.bytesRemainingInBlock == 0) {\n            if (pWav->channels == 1) {\n                /* Mono. */\n                drwav_uint8 header[4];\n                if (pWav->onRead(pWav->pUserData, header, sizeof(header)) != sizeof(header)) {\n                    return totalFramesRead;\n                }\n                pWav->ima.bytesRemainingInBlock = pWav->fmt.blockAlign - sizeof(header);\n\n                if (header[2] >= drwav_countof(stepTable)) {\n                    pWav->onSeek(pWav->pUserData, pWav->ima.bytesRemainingInBlock, drwav_seek_origin_current);\n                    pWav->ima.bytesRemainingInBlock = 0;\n                    return totalFramesRead; /* Invalid data. */\n                }\n\n                pWav->ima.predictor[0] = drwav__bytes_to_s16(header + 0);\n                pWav->ima.stepIndex[0] = header[2];\n                pWav->ima.cachedFrames[drwav_countof(pWav->ima.cachedFrames) - 1] = pWav->ima.predictor[0];\n                pWav->ima.cachedFrameCount = 1;\n            } else {\n                /* Stereo. */\n                drwav_uint8 header[8];\n                if (pWav->onRead(pWav->pUserData, header, sizeof(header)) != sizeof(header)) {\n                    return totalFramesRead;\n                }\n                pWav->ima.bytesRemainingInBlock = pWav->fmt.blockAlign - sizeof(header);\n\n                if (header[2] >= drwav_countof(stepTable) || header[6] >= drwav_countof(stepTable)) {\n                    pWav->onSeek(pWav->pUserData, pWav->ima.bytesRemainingInBlock, drwav_seek_origin_current);\n                    pWav->ima.bytesRemainingInBlock = 0;\n                    return totalFramesRead; /* Invalid data. */\n                }\n\n                pWav->ima.predictor[0] = drwav__bytes_to_s16(header + 0);\n                pWav->ima.stepIndex[0] = header[2];\n                pWav->ima.predictor[1] = drwav__bytes_to_s16(header + 4);\n                pWav->ima.stepIndex[1] = header[6];\n\n                pWav->ima.cachedFrames[drwav_countof(pWav->ima.cachedFrames) - 2] = pWav->ima.predictor[0];\n                pWav->ima.cachedFrames[drwav_countof(pWav->ima.cachedFrames) - 1] = pWav->ima.predictor[1];\n                pWav->ima.cachedFrameCount = 1;\n            }\n        }\n\n        /* Output anything that's cached. */\n        while (framesToRead > 0 && pWav->ima.cachedFrameCount > 0 && pWav->compressed.iCurrentPCMFrame < pWav->totalPCMFrameCount) {\n            if (pBufferOut != NULL) {\n                drwav_uint32 iSample;\n                for (iSample = 0; iSample < pWav->channels; iSample += 1) {\n                    pBufferOut[iSample] = (drwav_int16)pWav->ima.cachedFrames[(drwav_countof(pWav->ima.cachedFrames) - (pWav->ima.cachedFrameCount*pWav->channels)) + iSample];\n                }\n                pBufferOut += pWav->channels;\n            }\n\n            framesToRead    -= 1;\n            totalFramesRead += 1;\n            pWav->compressed.iCurrentPCMFrame += 1;\n            pWav->ima.cachedFrameCount -= 1;\n        }\n\n        if (framesToRead == 0) {\n            return totalFramesRead;\n        }\n\n        /*\n        If there's nothing left in the cache, just go ahead and load more. If there's nothing left to load in the current block we just continue to the next\n        loop iteration which will trigger the loading of a new block.\n        */\n        if (pWav->ima.cachedFrameCount == 0) {\n            if (pWav->ima.bytesRemainingInBlock == 0) {\n                continue;\n            } else {\n                /*\n                From what I can tell with stereo streams, it looks like every 4 bytes (8 samples) is for one channel. So it goes 4 bytes for the\n                left channel, 4 bytes for the right channel.\n                */\n                pWav->ima.cachedFrameCount = 8;\n                for (iChannel = 0; iChannel < pWav->channels; ++iChannel) {\n                    drwav_uint32 iByte;\n                    drwav_uint8 nibbles[4];\n                    if (pWav->onRead(pWav->pUserData, &nibbles, 4) != 4) {\n                        pWav->ima.cachedFrameCount = 0;\n                        return totalFramesRead;\n                    }\n                    pWav->ima.bytesRemainingInBlock -= 4;\n\n                    for (iByte = 0; iByte < 4; ++iByte) {\n                        drwav_uint8 nibble0 = ((nibbles[iByte] & 0x0F) >> 0);\n                        drwav_uint8 nibble1 = ((nibbles[iByte] & 0xF0) >> 4);\n\n                        drwav_int32 step      = stepTable[pWav->ima.stepIndex[iChannel]];\n                        drwav_int32 predictor = pWav->ima.predictor[iChannel];\n\n                        drwav_int32      diff  = step >> 3;\n                        if (nibble0 & 1) diff += step >> 2;\n                        if (nibble0 & 2) diff += step >> 1;\n                        if (nibble0 & 4) diff += step;\n                        if (nibble0 & 8) diff  = -diff;\n\n                        predictor = drwav_clamp(predictor + diff, -32768, 32767);\n                        pWav->ima.predictor[iChannel] = predictor;\n                        pWav->ima.stepIndex[iChannel] = drwav_clamp(pWav->ima.stepIndex[iChannel] + indexTable[nibble0], 0, (drwav_int32)drwav_countof(stepTable)-1);\n                        pWav->ima.cachedFrames[(drwav_countof(pWav->ima.cachedFrames) - (pWav->ima.cachedFrameCount*pWav->channels)) + (iByte*2+0)*pWav->channels + iChannel] = predictor;\n\n\n                        step      = stepTable[pWav->ima.stepIndex[iChannel]];\n                        predictor = pWav->ima.predictor[iChannel];\n\n                                         diff  = step >> 3;\n                        if (nibble1 & 1) diff += step >> 2;\n                        if (nibble1 & 2) diff += step >> 1;\n                        if (nibble1 & 4) diff += step;\n                        if (nibble1 & 8) diff  = -diff;\n\n                        predictor = drwav_clamp(predictor + diff, -32768, 32767);\n                        pWav->ima.predictor[iChannel] = predictor;\n                        pWav->ima.stepIndex[iChannel] = drwav_clamp(pWav->ima.stepIndex[iChannel] + indexTable[nibble1], 0, (drwav_int32)drwav_countof(stepTable)-1);\n                        pWav->ima.cachedFrames[(drwav_countof(pWav->ima.cachedFrames) - (pWav->ima.cachedFrameCount*pWav->channels)) + (iByte*2+1)*pWav->channels + iChannel] = predictor;\n                    }\n                }\n            }\n        }\n    }\n\n    return totalFramesRead;\n}\n\n\n#ifndef DR_WAV_NO_CONVERSION_API\nstatic unsigned short g_drwavAlawTable[256] = {\n    0xEA80, 0xEB80, 0xE880, 0xE980, 0xEE80, 0xEF80, 0xEC80, 0xED80, 0xE280, 0xE380, 0xE080, 0xE180, 0xE680, 0xE780, 0xE480, 0xE580, \n    0xF540, 0xF5C0, 0xF440, 0xF4C0, 0xF740, 0xF7C0, 0xF640, 0xF6C0, 0xF140, 0xF1C0, 0xF040, 0xF0C0, 0xF340, 0xF3C0, 0xF240, 0xF2C0, \n    0xAA00, 0xAE00, 0xA200, 0xA600, 0xBA00, 0xBE00, 0xB200, 0xB600, 0x8A00, 0x8E00, 0x8200, 0x8600, 0x9A00, 0x9E00, 0x9200, 0x9600, \n    0xD500, 0xD700, 0xD100, 0xD300, 0xDD00, 0xDF00, 0xD900, 0xDB00, 0xC500, 0xC700, 0xC100, 0xC300, 0xCD00, 0xCF00, 0xC900, 0xCB00, \n    0xFEA8, 0xFEB8, 0xFE88, 0xFE98, 0xFEE8, 0xFEF8, 0xFEC8, 0xFED8, 0xFE28, 0xFE38, 0xFE08, 0xFE18, 0xFE68, 0xFE78, 0xFE48, 0xFE58, \n    0xFFA8, 0xFFB8, 0xFF88, 0xFF98, 0xFFE8, 0xFFF8, 0xFFC8, 0xFFD8, 0xFF28, 0xFF38, 0xFF08, 0xFF18, 0xFF68, 0xFF78, 0xFF48, 0xFF58, \n    0xFAA0, 0xFAE0, 0xFA20, 0xFA60, 0xFBA0, 0xFBE0, 0xFB20, 0xFB60, 0xF8A0, 0xF8E0, 0xF820, 0xF860, 0xF9A0, 0xF9E0, 0xF920, 0xF960, \n    0xFD50, 0xFD70, 0xFD10, 0xFD30, 0xFDD0, 0xFDF0, 0xFD90, 0xFDB0, 0xFC50, 0xFC70, 0xFC10, 0xFC30, 0xFCD0, 0xFCF0, 0xFC90, 0xFCB0, \n    0x1580, 0x1480, 0x1780, 0x1680, 0x1180, 0x1080, 0x1380, 0x1280, 0x1D80, 0x1C80, 0x1F80, 0x1E80, 0x1980, 0x1880, 0x1B80, 0x1A80, \n    0x0AC0, 0x0A40, 0x0BC0, 0x0B40, 0x08C0, 0x0840, 0x09C0, 0x0940, 0x0EC0, 0x0E40, 0x0FC0, 0x0F40, 0x0CC0, 0x0C40, 0x0DC0, 0x0D40, \n    0x5600, 0x5200, 0x5E00, 0x5A00, 0x4600, 0x4200, 0x4E00, 0x4A00, 0x7600, 0x7200, 0x7E00, 0x7A00, 0x6600, 0x6200, 0x6E00, 0x6A00, \n    0x2B00, 0x2900, 0x2F00, 0x2D00, 0x2300, 0x2100, 0x2700, 0x2500, 0x3B00, 0x3900, 0x3F00, 0x3D00, 0x3300, 0x3100, 0x3700, 0x3500, \n    0x0158, 0x0148, 0x0178, 0x0168, 0x0118, 0x0108, 0x0138, 0x0128, 0x01D8, 0x01C8, 0x01F8, 0x01E8, 0x0198, 0x0188, 0x01B8, 0x01A8, \n    0x0058, 0x0048, 0x0078, 0x0068, 0x0018, 0x0008, 0x0038, 0x0028, 0x00D8, 0x00C8, 0x00F8, 0x00E8, 0x0098, 0x0088, 0x00B8, 0x00A8, \n    0x0560, 0x0520, 0x05E0, 0x05A0, 0x0460, 0x0420, 0x04E0, 0x04A0, 0x0760, 0x0720, 0x07E0, 0x07A0, 0x0660, 0x0620, 0x06E0, 0x06A0, \n    0x02B0, 0x0290, 0x02F0, 0x02D0, 0x0230, 0x0210, 0x0270, 0x0250, 0x03B0, 0x0390, 0x03F0, 0x03D0, 0x0330, 0x0310, 0x0370, 0x0350\n};\n\nstatic unsigned short g_drwavMulawTable[256] = {\n    0x8284, 0x8684, 0x8A84, 0x8E84, 0x9284, 0x9684, 0x9A84, 0x9E84, 0xA284, 0xA684, 0xAA84, 0xAE84, 0xB284, 0xB684, 0xBA84, 0xBE84, \n    0xC184, 0xC384, 0xC584, 0xC784, 0xC984, 0xCB84, 0xCD84, 0xCF84, 0xD184, 0xD384, 0xD584, 0xD784, 0xD984, 0xDB84, 0xDD84, 0xDF84, \n    0xE104, 0xE204, 0xE304, 0xE404, 0xE504, 0xE604, 0xE704, 0xE804, 0xE904, 0xEA04, 0xEB04, 0xEC04, 0xED04, 0xEE04, 0xEF04, 0xF004, \n    0xF0C4, 0xF144, 0xF1C4, 0xF244, 0xF2C4, 0xF344, 0xF3C4, 0xF444, 0xF4C4, 0xF544, 0xF5C4, 0xF644, 0xF6C4, 0xF744, 0xF7C4, 0xF844, \n    0xF8A4, 0xF8E4, 0xF924, 0xF964, 0xF9A4, 0xF9E4, 0xFA24, 0xFA64, 0xFAA4, 0xFAE4, 0xFB24, 0xFB64, 0xFBA4, 0xFBE4, 0xFC24, 0xFC64, \n    0xFC94, 0xFCB4, 0xFCD4, 0xFCF4, 0xFD14, 0xFD34, 0xFD54, 0xFD74, 0xFD94, 0xFDB4, 0xFDD4, 0xFDF4, 0xFE14, 0xFE34, 0xFE54, 0xFE74, \n    0xFE8C, 0xFE9C, 0xFEAC, 0xFEBC, 0xFECC, 0xFEDC, 0xFEEC, 0xFEFC, 0xFF0C, 0xFF1C, 0xFF2C, 0xFF3C, 0xFF4C, 0xFF5C, 0xFF6C, 0xFF7C, \n    0xFF88, 0xFF90, 0xFF98, 0xFFA0, 0xFFA8, 0xFFB0, 0xFFB8, 0xFFC0, 0xFFC8, 0xFFD0, 0xFFD8, 0xFFE0, 0xFFE8, 0xFFF0, 0xFFF8, 0x0000, \n    0x7D7C, 0x797C, 0x757C, 0x717C, 0x6D7C, 0x697C, 0x657C, 0x617C, 0x5D7C, 0x597C, 0x557C, 0x517C, 0x4D7C, 0x497C, 0x457C, 0x417C, \n    0x3E7C, 0x3C7C, 0x3A7C, 0x387C, 0x367C, 0x347C, 0x327C, 0x307C, 0x2E7C, 0x2C7C, 0x2A7C, 0x287C, 0x267C, 0x247C, 0x227C, 0x207C, \n    0x1EFC, 0x1DFC, 0x1CFC, 0x1BFC, 0x1AFC, 0x19FC, 0x18FC, 0x17FC, 0x16FC, 0x15FC, 0x14FC, 0x13FC, 0x12FC, 0x11FC, 0x10FC, 0x0FFC, \n    0x0F3C, 0x0EBC, 0x0E3C, 0x0DBC, 0x0D3C, 0x0CBC, 0x0C3C, 0x0BBC, 0x0B3C, 0x0ABC, 0x0A3C, 0x09BC, 0x093C, 0x08BC, 0x083C, 0x07BC, \n    0x075C, 0x071C, 0x06DC, 0x069C, 0x065C, 0x061C, 0x05DC, 0x059C, 0x055C, 0x051C, 0x04DC, 0x049C, 0x045C, 0x041C, 0x03DC, 0x039C, \n    0x036C, 0x034C, 0x032C, 0x030C, 0x02EC, 0x02CC, 0x02AC, 0x028C, 0x026C, 0x024C, 0x022C, 0x020C, 0x01EC, 0x01CC, 0x01AC, 0x018C, \n    0x0174, 0x0164, 0x0154, 0x0144, 0x0134, 0x0124, 0x0114, 0x0104, 0x00F4, 0x00E4, 0x00D4, 0x00C4, 0x00B4, 0x00A4, 0x0094, 0x0084, \n    0x0078, 0x0070, 0x0068, 0x0060, 0x0058, 0x0050, 0x0048, 0x0040, 0x0038, 0x0030, 0x0028, 0x0020, 0x0018, 0x0010, 0x0008, 0x0000\n};\n\nstatic DRWAV_INLINE drwav_int16 drwav__alaw_to_s16(drwav_uint8 sampleIn)\n{\n    return (short)g_drwavAlawTable[sampleIn];\n}\n\nstatic DRWAV_INLINE drwav_int16 drwav__mulaw_to_s16(drwav_uint8 sampleIn)\n{\n    return (short)g_drwavMulawTable[sampleIn];\n}\n\n\n\nstatic void drwav__pcm_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t totalSampleCount, unsigned int bytesPerSample)\n{\n    unsigned int i;\n\n    /* Special case for 8-bit sample data because it's treated as unsigned. */\n    if (bytesPerSample == 1) {\n        drwav_u8_to_s16(pOut, pIn, totalSampleCount);\n        return;\n    }\n\n\n    /* Slightly more optimal implementation for common formats. */\n    if (bytesPerSample == 2) {\n        for (i = 0; i < totalSampleCount; ++i) {\n           *pOut++ = ((const drwav_int16*)pIn)[i];\n        }\n        return;\n    }\n    if (bytesPerSample == 3) {\n        drwav_s24_to_s16(pOut, pIn, totalSampleCount);\n        return;\n    }\n    if (bytesPerSample == 4) {\n        drwav_s32_to_s16(pOut, (const drwav_int32*)pIn, totalSampleCount);\n        return;\n    }\n\n\n    /* Anything more than 64 bits per sample is not supported. */\n    if (bytesPerSample > 8) {\n        DRWAV_ZERO_MEMORY(pOut, totalSampleCount * sizeof(*pOut));\n        return;\n    }\n\n\n    /* Generic, slow converter. */\n    for (i = 0; i < totalSampleCount; ++i) {\n        drwav_uint64 sample = 0;\n        unsigned int shift  = (8 - bytesPerSample) * 8;\n\n        unsigned int j;\n        for (j = 0; j < bytesPerSample; j += 1) {\n            DRWAV_ASSERT(j < 8);\n            sample |= (drwav_uint64)(pIn[j]) << shift;\n            shift  += 8;\n        }\n\n        pIn += j;\n        *pOut++ = (drwav_int16)((drwav_int64)sample >> 48);\n    }\n}\n\nstatic void drwav__ieee_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t totalSampleCount, unsigned int bytesPerSample)\n{\n    if (bytesPerSample == 4) {\n        drwav_f32_to_s16(pOut, (const float*)pIn, totalSampleCount);\n        return;\n    } else if (bytesPerSample == 8) {\n        drwav_f64_to_s16(pOut, (const double*)pIn, totalSampleCount);\n        return;\n    } else {\n        /* Only supporting 32- and 64-bit float. Output silence in all other cases. Contributions welcome for 16-bit float. */\n        DRWAV_ZERO_MEMORY(pOut, totalSampleCount * sizeof(*pOut));\n        return;\n    }\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_s16__pcm(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut)\n{\n    drwav_uint32 bytesPerFrame;\n    drwav_uint64 totalFramesRead;\n    drwav_uint8 sampleData[4096];\n\n    /* Fast path. */\n    if ((pWav->translatedFormatTag == DR_WAVE_FORMAT_PCM && pWav->bitsPerSample == 16) || pBufferOut == NULL) {\n        return drwav_read_pcm_frames(pWav, framesToRead, pBufferOut);\n    }\n    \n    bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav);\n    if (bytesPerFrame == 0) {\n        return 0;\n    }\n\n    totalFramesRead = 0;\n    \n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame), sampleData);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav__pcm_to_s16(pBufferOut, sampleData, (size_t)(framesRead*pWav->channels), bytesPerFrame/pWav->channels);\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_s16__ieee(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut)\n{\n    drwav_uint64 totalFramesRead;\n    drwav_uint8 sampleData[4096];\n    drwav_uint32 bytesPerFrame;\n\n    if (pBufferOut == NULL) {\n        return drwav_read_pcm_frames(pWav, framesToRead, NULL);\n    }\n\n    bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav);\n    if (bytesPerFrame == 0) {\n        return 0;\n    }\n\n    totalFramesRead = 0;\n    \n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame), sampleData);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav__ieee_to_s16(pBufferOut, sampleData, (size_t)(framesRead*pWav->channels), bytesPerFrame/pWav->channels);\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_s16__alaw(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut)\n{\n    drwav_uint64 totalFramesRead;\n    drwav_uint8 sampleData[4096];\n    drwav_uint32 bytesPerFrame;\n\n    if (pBufferOut == NULL) {\n        return drwav_read_pcm_frames(pWav, framesToRead, NULL);\n    }\n\n    bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav);\n    if (bytesPerFrame == 0) {\n        return 0;\n    }\n\n    totalFramesRead = 0;\n    \n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame), sampleData);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav_alaw_to_s16(pBufferOut, sampleData, (size_t)(framesRead*pWav->channels));\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_s16__mulaw(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut)\n{\n    drwav_uint64 totalFramesRead;\n    drwav_uint8 sampleData[4096];\n    drwav_uint32 bytesPerFrame;\n\n    if (pBufferOut == NULL) {\n        return drwav_read_pcm_frames(pWav, framesToRead, NULL);\n    }\n\n    bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav);\n    if (bytesPerFrame == 0) {\n        return 0;\n    }\n\n    totalFramesRead = 0;\n\n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame), sampleData);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav_mulaw_to_s16(pBufferOut, sampleData, (size_t)(framesRead*pWav->channels));\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_s16(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut)\n{\n    if (pWav == NULL || framesToRead == 0) {\n        return 0;\n    }\n\n    if (pBufferOut == NULL) {\n        return drwav_read_pcm_frames(pWav, framesToRead, NULL);\n    }\n\n    /* Don't try to read more samples than can potentially fit in the output buffer. */\n    if (framesToRead * pWav->channels * sizeof(drwav_int16) > DRWAV_SIZE_MAX) {\n        framesToRead = DRWAV_SIZE_MAX / sizeof(drwav_int16) / pWav->channels;\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_PCM) {\n        return drwav_read_pcm_frames_s16__pcm(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_IEEE_FLOAT) {\n        return drwav_read_pcm_frames_s16__ieee(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ALAW) {\n        return drwav_read_pcm_frames_s16__alaw(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_MULAW) {\n        return drwav_read_pcm_frames_s16__mulaw(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) {\n        return drwav_read_pcm_frames_s16__msadpcm(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) {\n        return drwav_read_pcm_frames_s16__ima(pWav, framesToRead, pBufferOut);\n    }\n\n    return 0;\n}\n\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_s16le(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut)\n{\n    drwav_uint64 framesRead = drwav_read_pcm_frames_s16(pWav, framesToRead, pBufferOut);\n    if (pBufferOut != NULL && drwav__is_little_endian() == DRWAV_FALSE) {\n        drwav__bswap_samples_s16(pBufferOut, framesRead*pWav->channels);\n    }\n\n    return framesRead;\n}\n\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_s16be(drwav* pWav, drwav_uint64 framesToRead, drwav_int16* pBufferOut)\n{\n    drwav_uint64 framesRead = drwav_read_pcm_frames_s16(pWav, framesToRead, pBufferOut);\n    if (pBufferOut != NULL && drwav__is_little_endian() == DRWAV_TRUE) {\n        drwav__bswap_samples_s16(pBufferOut, framesRead*pWav->channels);\n    }\n\n    return framesRead;\n}\n\n\nDRWAV_API void drwav_u8_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount)\n{\n    int r;\n    size_t i;\n    for (i = 0; i < sampleCount; ++i) {\n        int x = pIn[i];\n        r = x << 8;\n        r = r - 32768;\n        pOut[i] = (short)r;\n    }\n}\n\nDRWAV_API void drwav_s24_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount)\n{\n    int r;\n    size_t i;\n    for (i = 0; i < sampleCount; ++i) {\n        int x = ((int)(((unsigned int)(((const drwav_uint8*)pIn)[i*3+0]) << 8) | ((unsigned int)(((const drwav_uint8*)pIn)[i*3+1]) << 16) | ((unsigned int)(((const drwav_uint8*)pIn)[i*3+2])) << 24)) >> 8;\n        r = x >> 8;\n        pOut[i] = (short)r;\n    }\n}\n\nDRWAV_API void drwav_s32_to_s16(drwav_int16* pOut, const drwav_int32* pIn, size_t sampleCount)\n{\n    int r;\n    size_t i;\n    for (i = 0; i < sampleCount; ++i) {\n        int x = pIn[i];\n        r = x >> 16;\n        pOut[i] = (short)r;\n    }\n}\n\nDRWAV_API void drwav_f32_to_s16(drwav_int16* pOut, const float* pIn, size_t sampleCount)\n{\n    int r;\n    size_t i;\n    for (i = 0; i < sampleCount; ++i) {\n        float x = pIn[i];\n        float c;\n        c = ((x < -1) ? -1 : ((x > 1) ? 1 : x));\n        c = c + 1;\n        r = (int)(c * 32767.5f);\n        r = r - 32768;\n        pOut[i] = (short)r;\n    }\n}\n\nDRWAV_API void drwav_f64_to_s16(drwav_int16* pOut, const double* pIn, size_t sampleCount)\n{\n    int r;\n    size_t i;\n    for (i = 0; i < sampleCount; ++i) {\n        double x = pIn[i];\n        double c;\n        c = ((x < -1) ? -1 : ((x > 1) ? 1 : x));\n        c = c + 1;\n        r = (int)(c * 32767.5);\n        r = r - 32768;\n        pOut[i] = (short)r;\n    }\n}\n\nDRWAV_API void drwav_alaw_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount)\n{\n    size_t i;\n    for (i = 0; i < sampleCount; ++i) {\n        pOut[i] = drwav__alaw_to_s16(pIn[i]);\n    }\n}\n\nDRWAV_API void drwav_mulaw_to_s16(drwav_int16* pOut, const drwav_uint8* pIn, size_t sampleCount)\n{\n    size_t i;\n    for (i = 0; i < sampleCount; ++i) {\n        pOut[i] = drwav__mulaw_to_s16(pIn[i]);\n    }\n}\n\n\n\nstatic void drwav__pcm_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount, unsigned int bytesPerSample)\n{\n    unsigned int i;\n\n    /* Special case for 8-bit sample data because it's treated as unsigned. */\n    if (bytesPerSample == 1) {\n        drwav_u8_to_f32(pOut, pIn, sampleCount);\n        return;\n    }\n\n    /* Slightly more optimal implementation for common formats. */\n    if (bytesPerSample == 2) {\n        drwav_s16_to_f32(pOut, (const drwav_int16*)pIn, sampleCount);\n        return;\n    }\n    if (bytesPerSample == 3) {\n        drwav_s24_to_f32(pOut, pIn, sampleCount);\n        return;\n    }\n    if (bytesPerSample == 4) {\n        drwav_s32_to_f32(pOut, (const drwav_int32*)pIn, sampleCount);\n        return;\n    }\n\n\n    /* Anything more than 64 bits per sample is not supported. */\n    if (bytesPerSample > 8) {\n        DRWAV_ZERO_MEMORY(pOut, sampleCount * sizeof(*pOut));\n        return;\n    }\n\n\n    /* Generic, slow converter. */\n    for (i = 0; i < sampleCount; ++i) {\n        drwav_uint64 sample = 0;\n        unsigned int shift  = (8 - bytesPerSample) * 8;\n\n        unsigned int j;\n        for (j = 0; j < bytesPerSample; j += 1) {\n            DRWAV_ASSERT(j < 8);\n            sample |= (drwav_uint64)(pIn[j]) << shift;\n            shift  += 8;\n        }\n\n        pIn += j;\n        *pOut++ = (float)((drwav_int64)sample / 9223372036854775807.0);\n    }\n}\n\nstatic void drwav__ieee_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount, unsigned int bytesPerSample)\n{\n    if (bytesPerSample == 4) {\n        unsigned int i;\n        for (i = 0; i < sampleCount; ++i) {\n            *pOut++ = ((const float*)pIn)[i];\n        }\n        return;\n    } else if (bytesPerSample == 8) {\n        drwav_f64_to_f32(pOut, (const double*)pIn, sampleCount);\n        return;\n    } else {\n        /* Only supporting 32- and 64-bit float. Output silence in all other cases. Contributions welcome for 16-bit float. */\n        DRWAV_ZERO_MEMORY(pOut, sampleCount * sizeof(*pOut));\n        return;\n    }\n}\n\n\nstatic drwav_uint64 drwav_read_pcm_frames_f32__pcm(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut)\n{\n    drwav_uint64 totalFramesRead;\n    drwav_uint8 sampleData[4096];\n\n    drwav_uint32 bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav);\n    if (bytesPerFrame == 0) {\n        return 0;\n    }\n\n    totalFramesRead = 0;\n\n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame), sampleData);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav__pcm_to_f32(pBufferOut, sampleData, (size_t)framesRead*pWav->channels, bytesPerFrame/pWav->channels);\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_f32__msadpcm(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut)\n{\n    /*\n    We're just going to borrow the implementation from the drwav_read_s16() since ADPCM is a little bit more complicated than other formats and I don't\n    want to duplicate that code.\n    */\n    drwav_uint64 totalFramesRead = 0;\n    drwav_int16 samples16[2048];\n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames_s16(pWav, drwav_min(framesToRead, drwav_countof(samples16)/pWav->channels), samples16);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav_s16_to_f32(pBufferOut, samples16, (size_t)(framesRead*pWav->channels));   /* <-- Safe cast because we're clamping to 2048. */\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_f32__ima(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut)\n{\n    /*\n    We're just going to borrow the implementation from the drwav_read_s16() since IMA-ADPCM is a little bit more complicated than other formats and I don't\n    want to duplicate that code.\n    */\n    drwav_uint64 totalFramesRead = 0;\n    drwav_int16 samples16[2048];\n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames_s16(pWav, drwav_min(framesToRead, drwav_countof(samples16)/pWav->channels), samples16);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav_s16_to_f32(pBufferOut, samples16, (size_t)(framesRead*pWav->channels));   /* <-- Safe cast because we're clamping to 2048. */\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_f32__ieee(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut)\n{\n    drwav_uint64 totalFramesRead;\n    drwav_uint8 sampleData[4096];\n    drwav_uint32 bytesPerFrame;\n\n    /* Fast path. */\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_IEEE_FLOAT && pWav->bitsPerSample == 32) {\n        return drwav_read_pcm_frames(pWav, framesToRead, pBufferOut);\n    }\n    \n    bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav);\n    if (bytesPerFrame == 0) {\n        return 0;\n    }\n\n    totalFramesRead = 0;\n\n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame), sampleData);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav__ieee_to_f32(pBufferOut, sampleData, (size_t)(framesRead*pWav->channels), bytesPerFrame/pWav->channels);\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_f32__alaw(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut)\n{\n    drwav_uint64 totalFramesRead;\n    drwav_uint8 sampleData[4096];\n    drwav_uint32 bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav);\n    if (bytesPerFrame == 0) {\n        return 0;\n    }\n\n    totalFramesRead = 0;\n\n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame), sampleData);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav_alaw_to_f32(pBufferOut, sampleData, (size_t)(framesRead*pWav->channels));\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_f32__mulaw(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut)\n{\n    drwav_uint64 totalFramesRead;\n    drwav_uint8 sampleData[4096];\n\n    drwav_uint32 bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav);\n    if (bytesPerFrame == 0) {\n        return 0;\n    }\n\n    totalFramesRead = 0;\n\n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame), sampleData);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav_mulaw_to_f32(pBufferOut, sampleData, (size_t)(framesRead*pWav->channels));\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_f32(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut)\n{\n    if (pWav == NULL || framesToRead == 0) {\n        return 0;\n    }\n\n    if (pBufferOut == NULL) {\n        return drwav_read_pcm_frames(pWav, framesToRead, NULL);\n    }\n\n    /* Don't try to read more samples than can potentially fit in the output buffer. */\n    if (framesToRead * pWav->channels * sizeof(float) > DRWAV_SIZE_MAX) {\n        framesToRead = DRWAV_SIZE_MAX / sizeof(float) / pWav->channels;\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_PCM) {\n        return drwav_read_pcm_frames_f32__pcm(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) {\n        return drwav_read_pcm_frames_f32__msadpcm(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_IEEE_FLOAT) {\n        return drwav_read_pcm_frames_f32__ieee(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ALAW) {\n        return drwav_read_pcm_frames_f32__alaw(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_MULAW) {\n        return drwav_read_pcm_frames_f32__mulaw(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) {\n        return drwav_read_pcm_frames_f32__ima(pWav, framesToRead, pBufferOut);\n    }\n\n    return 0;\n}\n\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_f32le(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut)\n{\n    drwav_uint64 framesRead = drwav_read_pcm_frames_f32(pWav, framesToRead, pBufferOut);\n    if (pBufferOut != NULL && drwav__is_little_endian() == DRWAV_FALSE) {\n        drwav__bswap_samples_f32(pBufferOut, framesRead*pWav->channels);\n    }\n\n    return framesRead;\n}\n\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_f32be(drwav* pWav, drwav_uint64 framesToRead, float* pBufferOut)\n{\n    drwav_uint64 framesRead = drwav_read_pcm_frames_f32(pWav, framesToRead, pBufferOut);\n    if (pBufferOut != NULL && drwav__is_little_endian() == DRWAV_TRUE) {\n        drwav__bswap_samples_f32(pBufferOut, framesRead*pWav->channels);\n    }\n\n    return framesRead;\n}\n\n\nDRWAV_API void drwav_u8_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount)\n{\n    size_t i;\n\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n#ifdef DR_WAV_LIBSNDFILE_COMPAT\n    /*\n    It appears libsndfile uses slightly different logic for the u8 -> f32 conversion to dr_wav, which in my opinion is incorrect. It appears\n    libsndfile performs the conversion something like \"f32 = (u8 / 256) * 2 - 1\", however I think it should be \"f32 = (u8 / 255) * 2 - 1\" (note\n    the divisor of 256 vs 255). I use libsndfile as a benchmark for testing, so I'm therefore leaving this block here just for my automated\n    correctness testing. This is disabled by default.\n    */\n    for (i = 0; i < sampleCount; ++i) {\n        *pOut++ = (pIn[i] / 256.0f) * 2 - 1;\n    }\n#else\n    for (i = 0; i < sampleCount; ++i) {\n        float x = pIn[i];\n        x = x * 0.00784313725490196078f;    /* 0..255 to 0..2 */\n        x = x - 1;                          /* 0..2 to -1..1 */\n\n        *pOut++ = x;\n    }\n#endif\n}\n\nDRWAV_API void drwav_s16_to_f32(float* pOut, const drwav_int16* pIn, size_t sampleCount)\n{\n    size_t i;\n\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n    for (i = 0; i < sampleCount; ++i) {\n        *pOut++ = pIn[i] * 0.000030517578125f;\n    }\n}\n\nDRWAV_API void drwav_s24_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount)\n{\n    size_t i;\n\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n    for (i = 0; i < sampleCount; ++i) {\n        double x;\n        drwav_uint32 a = ((drwav_uint32)(pIn[i*3+0]) <<  8);\n        drwav_uint32 b = ((drwav_uint32)(pIn[i*3+1]) << 16);\n        drwav_uint32 c = ((drwav_uint32)(pIn[i*3+2]) << 24);\n\n        x = (double)((drwav_int32)(a | b | c) >> 8);\n        *pOut++ = (float)(x * 0.00000011920928955078125);\n    }\n}\n\nDRWAV_API void drwav_s32_to_f32(float* pOut, const drwav_int32* pIn, size_t sampleCount)\n{\n    size_t i;\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n    for (i = 0; i < sampleCount; ++i) {\n        *pOut++ = (float)(pIn[i] / 2147483648.0);\n    }\n}\n\nDRWAV_API void drwav_f64_to_f32(float* pOut, const double* pIn, size_t sampleCount)\n{\n    size_t i;\n\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n    for (i = 0; i < sampleCount; ++i) {\n        *pOut++ = (float)pIn[i];\n    }\n}\n\nDRWAV_API void drwav_alaw_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount)\n{\n    size_t i;\n\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n    for (i = 0; i < sampleCount; ++i) {\n        *pOut++ = drwav__alaw_to_s16(pIn[i]) / 32768.0f;\n    }\n}\n\nDRWAV_API void drwav_mulaw_to_f32(float* pOut, const drwav_uint8* pIn, size_t sampleCount)\n{\n    size_t i;\n\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n    for (i = 0; i < sampleCount; ++i) {\n        *pOut++ = drwav__mulaw_to_s16(pIn[i]) / 32768.0f;\n    }\n}\n\n\n\nstatic void drwav__pcm_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t totalSampleCount, unsigned int bytesPerSample)\n{\n    unsigned int i;\n\n    /* Special case for 8-bit sample data because it's treated as unsigned. */\n    if (bytesPerSample == 1) {\n        drwav_u8_to_s32(pOut, pIn, totalSampleCount);\n        return;\n    }\n\n    /* Slightly more optimal implementation for common formats. */\n    if (bytesPerSample == 2) {\n        drwav_s16_to_s32(pOut, (const drwav_int16*)pIn, totalSampleCount);\n        return;\n    }\n    if (bytesPerSample == 3) {\n        drwav_s24_to_s32(pOut, pIn, totalSampleCount);\n        return;\n    }\n    if (bytesPerSample == 4) {\n        for (i = 0; i < totalSampleCount; ++i) {\n           *pOut++ = ((const drwav_int32*)pIn)[i];\n        }\n        return;\n    }\n\n\n    /* Anything more than 64 bits per sample is not supported. */\n    if (bytesPerSample > 8) {\n        DRWAV_ZERO_MEMORY(pOut, totalSampleCount * sizeof(*pOut));\n        return;\n    }\n\n\n    /* Generic, slow converter. */\n    for (i = 0; i < totalSampleCount; ++i) {\n        drwav_uint64 sample = 0;\n        unsigned int shift  = (8 - bytesPerSample) * 8;\n\n        unsigned int j;\n        for (j = 0; j < bytesPerSample; j += 1) {\n            DRWAV_ASSERT(j < 8);\n            sample |= (drwav_uint64)(pIn[j]) << shift;\n            shift  += 8;\n        }\n\n        pIn += j;\n        *pOut++ = (drwav_int32)((drwav_int64)sample >> 32);\n    }\n}\n\nstatic void drwav__ieee_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t totalSampleCount, unsigned int bytesPerSample)\n{\n    if (bytesPerSample == 4) {\n        drwav_f32_to_s32(pOut, (const float*)pIn, totalSampleCount);\n        return;\n    } else if (bytesPerSample == 8) {\n        drwav_f64_to_s32(pOut, (const double*)pIn, totalSampleCount);\n        return;\n    } else {\n        /* Only supporting 32- and 64-bit float. Output silence in all other cases. Contributions welcome for 16-bit float. */\n        DRWAV_ZERO_MEMORY(pOut, totalSampleCount * sizeof(*pOut));\n        return;\n    }\n}\n\n\nstatic drwav_uint64 drwav_read_pcm_frames_s32__pcm(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut)\n{\n    drwav_uint64 totalFramesRead;\n    drwav_uint8 sampleData[4096];\n    drwav_uint32 bytesPerFrame;\n\n    /* Fast path. */\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_PCM && pWav->bitsPerSample == 32) {\n        return drwav_read_pcm_frames(pWav, framesToRead, pBufferOut);\n    }\n    \n    bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav);\n    if (bytesPerFrame == 0) {\n        return 0;\n    }\n\n    totalFramesRead = 0;\n\n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame), sampleData);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav__pcm_to_s32(pBufferOut, sampleData, (size_t)(framesRead*pWav->channels), bytesPerFrame/pWav->channels);\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_s32__msadpcm(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut)\n{\n    /*\n    We're just going to borrow the implementation from the drwav_read_s16() since ADPCM is a little bit more complicated than other formats and I don't\n    want to duplicate that code.\n    */\n    drwav_uint64 totalFramesRead = 0;\n    drwav_int16 samples16[2048];\n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames_s16(pWav, drwav_min(framesToRead, drwav_countof(samples16)/pWav->channels), samples16);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav_s16_to_s32(pBufferOut, samples16, (size_t)(framesRead*pWav->channels));   /* <-- Safe cast because we're clamping to 2048. */\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_s32__ima(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut)\n{\n    /*\n    We're just going to borrow the implementation from the drwav_read_s16() since IMA-ADPCM is a little bit more complicated than other formats and I don't\n    want to duplicate that code.\n    */\n    drwav_uint64 totalFramesRead = 0;\n    drwav_int16 samples16[2048];\n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames_s16(pWav, drwav_min(framesToRead, drwav_countof(samples16)/pWav->channels), samples16);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav_s16_to_s32(pBufferOut, samples16, (size_t)(framesRead*pWav->channels));   /* <-- Safe cast because we're clamping to 2048. */\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_s32__ieee(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut)\n{\n    drwav_uint64 totalFramesRead;\n    drwav_uint8 sampleData[4096];\n\n    drwav_uint32 bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav);\n    if (bytesPerFrame == 0) {\n        return 0;\n    }\n\n    totalFramesRead = 0;\n\n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame), sampleData);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav__ieee_to_s32(pBufferOut, sampleData, (size_t)(framesRead*pWav->channels), bytesPerFrame/pWav->channels);\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_s32__alaw(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut)\n{\n    drwav_uint64 totalFramesRead;\n    drwav_uint8 sampleData[4096];\n\n    drwav_uint32 bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav);\n    if (bytesPerFrame == 0) {\n        return 0;\n    }\n\n    totalFramesRead = 0;\n\n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame), sampleData);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav_alaw_to_s32(pBufferOut, sampleData, (size_t)(framesRead*pWav->channels));\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nstatic drwav_uint64 drwav_read_pcm_frames_s32__mulaw(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut)\n{\n    drwav_uint64 totalFramesRead;\n    drwav_uint8 sampleData[4096];\n\n    drwav_uint32 bytesPerFrame = drwav_get_bytes_per_pcm_frame(pWav);\n    if (bytesPerFrame == 0) {\n        return 0;\n    }\n\n    totalFramesRead = 0;\n\n    while (framesToRead > 0) {\n        drwav_uint64 framesRead = drwav_read_pcm_frames(pWav, drwav_min(framesToRead, sizeof(sampleData)/bytesPerFrame), sampleData);\n        if (framesRead == 0) {\n            break;\n        }\n\n        drwav_mulaw_to_s32(pBufferOut, sampleData, (size_t)(framesRead*pWav->channels));\n\n        pBufferOut      += framesRead*pWav->channels;\n        framesToRead    -= framesRead;\n        totalFramesRead += framesRead;\n    }\n\n    return totalFramesRead;\n}\n\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_s32(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut)\n{\n    if (pWav == NULL || framesToRead == 0) {\n        return 0;\n    }\n\n    if (pBufferOut == NULL) {\n        return drwav_read_pcm_frames(pWav, framesToRead, NULL);\n    }\n\n    /* Don't try to read more samples than can potentially fit in the output buffer. */\n    if (framesToRead * pWav->channels * sizeof(drwav_int32) > DRWAV_SIZE_MAX) {\n        framesToRead = DRWAV_SIZE_MAX / sizeof(drwav_int32) / pWav->channels;\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_PCM) {\n        return drwav_read_pcm_frames_s32__pcm(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ADPCM) {\n        return drwav_read_pcm_frames_s32__msadpcm(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_IEEE_FLOAT) {\n        return drwav_read_pcm_frames_s32__ieee(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_ALAW) {\n        return drwav_read_pcm_frames_s32__alaw(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_MULAW) {\n        return drwav_read_pcm_frames_s32__mulaw(pWav, framesToRead, pBufferOut);\n    }\n\n    if (pWav->translatedFormatTag == DR_WAVE_FORMAT_DVI_ADPCM) {\n        return drwav_read_pcm_frames_s32__ima(pWav, framesToRead, pBufferOut);\n    }\n\n    return 0;\n}\n\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_s32le(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut)\n{\n    drwav_uint64 framesRead = drwav_read_pcm_frames_s32(pWav, framesToRead, pBufferOut);\n    if (pBufferOut != NULL && drwav__is_little_endian() == DRWAV_FALSE) {\n        drwav__bswap_samples_s32(pBufferOut, framesRead*pWav->channels);\n    }\n\n    return framesRead;\n}\n\nDRWAV_API drwav_uint64 drwav_read_pcm_frames_s32be(drwav* pWav, drwav_uint64 framesToRead, drwav_int32* pBufferOut)\n{\n    drwav_uint64 framesRead = drwav_read_pcm_frames_s32(pWav, framesToRead, pBufferOut);\n    if (pBufferOut != NULL && drwav__is_little_endian() == DRWAV_TRUE) {\n        drwav__bswap_samples_s32(pBufferOut, framesRead*pWav->channels);\n    }\n\n    return framesRead;\n}\n\n\nDRWAV_API void drwav_u8_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount)\n{\n    size_t i;\n\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n    for (i = 0; i < sampleCount; ++i) {\n        *pOut++ = ((int)pIn[i] - 128) << 24;\n    }\n}\n\nDRWAV_API void drwav_s16_to_s32(drwav_int32* pOut, const drwav_int16* pIn, size_t sampleCount)\n{\n    size_t i;\n\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n    for (i = 0; i < sampleCount; ++i) {\n        *pOut++ = pIn[i] << 16;\n    }\n}\n\nDRWAV_API void drwav_s24_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount)\n{\n    size_t i;\n\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n    for (i = 0; i < sampleCount; ++i) {\n        unsigned int s0 = pIn[i*3 + 0];\n        unsigned int s1 = pIn[i*3 + 1];\n        unsigned int s2 = pIn[i*3 + 2];\n\n        drwav_int32 sample32 = (drwav_int32)((s0 << 8) | (s1 << 16) | (s2 << 24));\n        *pOut++ = sample32;\n    }\n}\n\nDRWAV_API void drwav_f32_to_s32(drwav_int32* pOut, const float* pIn, size_t sampleCount)\n{\n    size_t i;\n\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n    for (i = 0; i < sampleCount; ++i) {\n        *pOut++ = (drwav_int32)(2147483648.0 * pIn[i]);\n    }\n}\n\nDRWAV_API void drwav_f64_to_s32(drwav_int32* pOut, const double* pIn, size_t sampleCount)\n{\n    size_t i;\n\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n    for (i = 0; i < sampleCount; ++i) {\n        *pOut++ = (drwav_int32)(2147483648.0 * pIn[i]);\n    }\n}\n\nDRWAV_API void drwav_alaw_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount)\n{\n    size_t i;\n\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n    for (i = 0; i < sampleCount; ++i) {\n        *pOut++ = ((drwav_int32)drwav__alaw_to_s16(pIn[i])) << 16;\n    }\n}\n\nDRWAV_API void drwav_mulaw_to_s32(drwav_int32* pOut, const drwav_uint8* pIn, size_t sampleCount)\n{\n    size_t i;\n\n    if (pOut == NULL || pIn == NULL) {\n        return;\n    }\n\n    for (i= 0; i < sampleCount; ++i) {\n        *pOut++ = ((drwav_int32)drwav__mulaw_to_s16(pIn[i])) << 16;\n    }\n}\n\n\n\nstatic drwav_int16* drwav__read_pcm_frames_and_close_s16(drwav* pWav, unsigned int* channels, unsigned int* sampleRate, drwav_uint64* totalFrameCount)\n{\n    drwav_uint64 sampleDataSize;\n    drwav_int16* pSampleData;\n    drwav_uint64 framesRead;\n\n    DRWAV_ASSERT(pWav != NULL);\n\n    sampleDataSize = pWav->totalPCMFrameCount * pWav->channels * sizeof(drwav_int16);\n    if (sampleDataSize > DRWAV_SIZE_MAX) {\n        drwav_uninit(pWav);\n        return NULL;    /* File's too big. */\n    }\n\n    pSampleData = (drwav_int16*)drwav__malloc_from_callbacks((size_t)sampleDataSize, &pWav->allocationCallbacks); /* <-- Safe cast due to the check above. */\n    if (pSampleData == NULL) {\n        drwav_uninit(pWav);\n        return NULL;    /* Failed to allocate memory. */\n    }\n\n    framesRead = drwav_read_pcm_frames_s16(pWav, (size_t)pWav->totalPCMFrameCount, pSampleData);\n    if (framesRead != pWav->totalPCMFrameCount) {\n        drwav__free_from_callbacks(pSampleData, &pWav->allocationCallbacks);\n        drwav_uninit(pWav);\n        return NULL;    /* There was an error reading the samples. */\n    }\n\n    drwav_uninit(pWav);\n\n    if (sampleRate) {\n        *sampleRate = pWav->sampleRate;\n    }\n    if (channels) {\n        *channels = pWav->channels;\n    }\n    if (totalFrameCount) {\n        *totalFrameCount = pWav->totalPCMFrameCount;\n    }\n\n    return pSampleData;\n}\n\nstatic float* drwav__read_pcm_frames_and_close_f32(drwav* pWav, unsigned int* channels, unsigned int* sampleRate, drwav_uint64* totalFrameCount)\n{\n    drwav_uint64 sampleDataSize;\n    float* pSampleData;\n    drwav_uint64 framesRead;\n\n    DRWAV_ASSERT(pWav != NULL);\n\n    sampleDataSize = pWav->totalPCMFrameCount * pWav->channels * sizeof(float);\n    if (sampleDataSize > DRWAV_SIZE_MAX) {\n        drwav_uninit(pWav);\n        return NULL;    /* File's too big. */\n    }\n\n    pSampleData = (float*)drwav__malloc_from_callbacks((size_t)sampleDataSize, &pWav->allocationCallbacks); /* <-- Safe cast due to the check above. */\n    if (pSampleData == NULL) {\n        drwav_uninit(pWav);\n        return NULL;    /* Failed to allocate memory. */\n    }\n\n    framesRead = drwav_read_pcm_frames_f32(pWav, (size_t)pWav->totalPCMFrameCount, pSampleData);\n    if (framesRead != pWav->totalPCMFrameCount) {\n        drwav__free_from_callbacks(pSampleData, &pWav->allocationCallbacks);\n        drwav_uninit(pWav);\n        return NULL;    /* There was an error reading the samples. */\n    }\n\n    drwav_uninit(pWav);\n\n    if (sampleRate) {\n        *sampleRate = pWav->sampleRate;\n    }\n    if (channels) {\n        *channels = pWav->channels;\n    }\n    if (totalFrameCount) {\n        *totalFrameCount = pWav->totalPCMFrameCount;\n    }\n\n    return pSampleData;\n}\n\nstatic drwav_int32* drwav__read_pcm_frames_and_close_s32(drwav* pWav, unsigned int* channels, unsigned int* sampleRate, drwav_uint64* totalFrameCount)\n{\n    drwav_uint64 sampleDataSize;\n    drwav_int32* pSampleData;\n    drwav_uint64 framesRead;\n\n    DRWAV_ASSERT(pWav != NULL);\n\n    sampleDataSize = pWav->totalPCMFrameCount * pWav->channels * sizeof(drwav_int32);\n    if (sampleDataSize > DRWAV_SIZE_MAX) {\n        drwav_uninit(pWav);\n        return NULL;    /* File's too big. */\n    }\n\n    pSampleData = (drwav_int32*)drwav__malloc_from_callbacks((size_t)sampleDataSize, &pWav->allocationCallbacks); /* <-- Safe cast due to the check above. */\n    if (pSampleData == NULL) {\n        drwav_uninit(pWav);\n        return NULL;    /* Failed to allocate memory. */\n    }\n\n    framesRead = drwav_read_pcm_frames_s32(pWav, (size_t)pWav->totalPCMFrameCount, pSampleData);\n    if (framesRead != pWav->totalPCMFrameCount) {\n        drwav__free_from_callbacks(pSampleData, &pWav->allocationCallbacks);\n        drwav_uninit(pWav);\n        return NULL;    /* There was an error reading the samples. */\n    }\n\n    drwav_uninit(pWav);\n\n    if (sampleRate) {\n        *sampleRate = pWav->sampleRate;\n    }\n    if (channels) {\n        *channels = pWav->channels;\n    }\n    if (totalFrameCount) {\n        *totalFrameCount = pWav->totalPCMFrameCount;\n    }\n\n    return pSampleData;\n}\n\n\n\nDRWAV_API drwav_int16* drwav_open_and_read_pcm_frames_s16(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav wav;\n\n    if (channelsOut) {\n        *channelsOut = 0;\n    }\n    if (sampleRateOut) {\n        *sampleRateOut = 0;\n    }\n    if (totalFrameCountOut) {\n        *totalFrameCountOut = 0;\n    }\n\n    if (!drwav_init(&wav, onRead, onSeek, pUserData, pAllocationCallbacks)) {\n        return NULL;\n    }\n\n    return drwav__read_pcm_frames_and_close_s16(&wav, channelsOut, sampleRateOut, totalFrameCountOut);\n}\n\nDRWAV_API float* drwav_open_and_read_pcm_frames_f32(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav wav;\n\n    if (channelsOut) {\n        *channelsOut = 0;\n    }\n    if (sampleRateOut) {\n        *sampleRateOut = 0;\n    }\n    if (totalFrameCountOut) {\n        *totalFrameCountOut = 0;\n    }\n\n    if (!drwav_init(&wav, onRead, onSeek, pUserData, pAllocationCallbacks)) {\n        return NULL;\n    }\n\n    return drwav__read_pcm_frames_and_close_f32(&wav, channelsOut, sampleRateOut, totalFrameCountOut);\n}\n\nDRWAV_API drwav_int32* drwav_open_and_read_pcm_frames_s32(drwav_read_proc onRead, drwav_seek_proc onSeek, void* pUserData, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav wav;\n\n    if (channelsOut) {\n        *channelsOut = 0;\n    }\n    if (sampleRateOut) {\n        *sampleRateOut = 0;\n    }\n    if (totalFrameCountOut) {\n        *totalFrameCountOut = 0;\n    }\n\n    if (!drwav_init(&wav, onRead, onSeek, pUserData, pAllocationCallbacks)) {\n        return NULL;\n    }\n\n    return drwav__read_pcm_frames_and_close_s32(&wav, channelsOut, sampleRateOut, totalFrameCountOut);\n}\n\n#ifndef DR_WAV_NO_STDIO\nDRWAV_API drwav_int16* drwav_open_file_and_read_pcm_frames_s16(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav wav;\n\n    if (channelsOut) {\n        *channelsOut = 0;\n    }\n    if (sampleRateOut) {\n        *sampleRateOut = 0;\n    }\n    if (totalFrameCountOut) {\n        *totalFrameCountOut = 0;\n    }\n\n    if (!drwav_init_file(&wav, filename, pAllocationCallbacks)) {\n        return NULL;\n    }\n\n    return drwav__read_pcm_frames_and_close_s16(&wav, channelsOut, sampleRateOut, totalFrameCountOut);\n}\n\nDRWAV_API float* drwav_open_file_and_read_pcm_frames_f32(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav wav;\n\n    if (channelsOut) {\n        *channelsOut = 0;\n    }\n    if (sampleRateOut) {\n        *sampleRateOut = 0;\n    }\n    if (totalFrameCountOut) {\n        *totalFrameCountOut = 0;\n    }\n\n    if (!drwav_init_file(&wav, filename, pAllocationCallbacks)) {\n        return NULL;\n    }\n\n    return drwav__read_pcm_frames_and_close_f32(&wav, channelsOut, sampleRateOut, totalFrameCountOut);\n}\n\nDRWAV_API drwav_int32* drwav_open_file_and_read_pcm_frames_s32(const char* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav wav;\n\n    if (channelsOut) {\n        *channelsOut = 0;\n    }\n    if (sampleRateOut) {\n        *sampleRateOut = 0;\n    }\n    if (totalFrameCountOut) {\n        *totalFrameCountOut = 0;\n    }\n\n    if (!drwav_init_file(&wav, filename, pAllocationCallbacks)) {\n        return NULL;\n    }\n\n    return drwav__read_pcm_frames_and_close_s32(&wav, channelsOut, sampleRateOut, totalFrameCountOut);\n}\n\n\nDRWAV_API drwav_int16* drwav_open_file_and_read_pcm_frames_s16_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav wav;\n\n    if (sampleRateOut) {\n        *sampleRateOut = 0;\n    }\n    if (channelsOut) {\n        *channelsOut = 0;\n    }\n    if (totalFrameCountOut) {\n        *totalFrameCountOut = 0;\n    }\n\n    if (!drwav_init_file_w(&wav, filename, pAllocationCallbacks)) {\n        return NULL;\n    }\n\n    return drwav__read_pcm_frames_and_close_s16(&wav, channelsOut, sampleRateOut, totalFrameCountOut);\n}\n\nDRWAV_API float* drwav_open_file_and_read_pcm_frames_f32_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav wav;\n\n    if (sampleRateOut) {\n        *sampleRateOut = 0;\n    }\n    if (channelsOut) {\n        *channelsOut = 0;\n    }\n    if (totalFrameCountOut) {\n        *totalFrameCountOut = 0;\n    }\n\n    if (!drwav_init_file_w(&wav, filename, pAllocationCallbacks)) {\n        return NULL;\n    }\n\n    return drwav__read_pcm_frames_and_close_f32(&wav, channelsOut, sampleRateOut, totalFrameCountOut);\n}\n\nDRWAV_API drwav_int32* drwav_open_file_and_read_pcm_frames_s32_w(const wchar_t* filename, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav wav;\n\n    if (sampleRateOut) {\n        *sampleRateOut = 0;\n    }\n    if (channelsOut) {\n        *channelsOut = 0;\n    }\n    if (totalFrameCountOut) {\n        *totalFrameCountOut = 0;\n    }\n\n    if (!drwav_init_file_w(&wav, filename, pAllocationCallbacks)) {\n        return NULL;\n    }\n\n    return drwav__read_pcm_frames_and_close_s32(&wav, channelsOut, sampleRateOut, totalFrameCountOut);\n}\n#endif\n\nDRWAV_API drwav_int16* drwav_open_memory_and_read_pcm_frames_s16(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav wav;\n\n    if (channelsOut) {\n        *channelsOut = 0;\n    }\n    if (sampleRateOut) {\n        *sampleRateOut = 0;\n    }\n    if (totalFrameCountOut) {\n        *totalFrameCountOut = 0;\n    }\n\n    if (!drwav_init_memory(&wav, data, dataSize, pAllocationCallbacks)) {\n        return NULL;\n    }\n\n    return drwav__read_pcm_frames_and_close_s16(&wav, channelsOut, sampleRateOut, totalFrameCountOut);\n}\n\nDRWAV_API float* drwav_open_memory_and_read_pcm_frames_f32(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav wav;\n\n    if (channelsOut) {\n        *channelsOut = 0;\n    }\n    if (sampleRateOut) {\n        *sampleRateOut = 0;\n    }\n    if (totalFrameCountOut) {\n        *totalFrameCountOut = 0;\n    }\n\n    if (!drwav_init_memory(&wav, data, dataSize, pAllocationCallbacks)) {\n        return NULL;\n    }\n\n    return drwav__read_pcm_frames_and_close_f32(&wav, channelsOut, sampleRateOut, totalFrameCountOut);\n}\n\nDRWAV_API drwav_int32* drwav_open_memory_and_read_pcm_frames_s32(const void* data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut, drwav_uint64* totalFrameCountOut, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    drwav wav;\n\n    if (channelsOut) {\n        *channelsOut = 0;\n    }\n    if (sampleRateOut) {\n        *sampleRateOut = 0;\n    }\n    if (totalFrameCountOut) {\n        *totalFrameCountOut = 0;\n    }\n\n    if (!drwav_init_memory(&wav, data, dataSize, pAllocationCallbacks)) {\n        return NULL;\n    }\n\n    return drwav__read_pcm_frames_and_close_s32(&wav, channelsOut, sampleRateOut, totalFrameCountOut);\n}\n#endif  /* DR_WAV_NO_CONVERSION_API */\n\n\nDRWAV_API void drwav_free(void* p, const drwav_allocation_callbacks* pAllocationCallbacks)\n{\n    if (pAllocationCallbacks != NULL) {\n        drwav__free_from_callbacks(p, pAllocationCallbacks);\n    } else {\n        drwav__free_default(p, NULL);\n    }\n}\n\nDRWAV_API drwav_uint16 drwav_bytes_to_u16(const drwav_uint8* data)\n{\n    return drwav__bytes_to_u16(data);\n}\n\nDRWAV_API drwav_int16 drwav_bytes_to_s16(const drwav_uint8* data)\n{\n    return drwav__bytes_to_s16(data);\n}\n\nDRWAV_API drwav_uint32 drwav_bytes_to_u32(const drwav_uint8* data)\n{\n    return drwav__bytes_to_u32(data);\n}\n\nDRWAV_API drwav_int32 drwav_bytes_to_s32(const drwav_uint8* data)\n{\n    return drwav__bytes_to_s32(data);\n}\n\nDRWAV_API drwav_uint64 drwav_bytes_to_u64(const drwav_uint8* data)\n{\n    return drwav__bytes_to_u64(data);\n}\n\nDRWAV_API drwav_int64 drwav_bytes_to_s64(const drwav_uint8* data)\n{\n    return drwav__bytes_to_s64(data);\n}\n\n\nDRWAV_API drwav_bool32 drwav_guid_equal(const drwav_uint8 a[16], const drwav_uint8 b[16])\n{\n    return drwav__guid_equal(a, b);\n}\n\nDRWAV_API drwav_bool32 drwav_fourcc_equal(const drwav_uint8* a, const char* b)\n{\n    return drwav__fourcc_equal(a, b);\n}\n\n#endif  /* dr_wav_c */\n#endif  /* DR_WAV_IMPLEMENTATION */\n\n/*\nRELEASE NOTES - v0.11.0\n=======================\nVersion 0.11.0 has breaking API changes.\n\nImproved Client-Defined Memory Allocation\n-----------------------------------------\nThe main change with this release is the addition of a more flexible way of implementing custom memory allocation routines. The\nexisting system of DRWAV_MALLOC, DRWAV_REALLOC and DRWAV_FREE are still in place and will be used by default when no custom\nallocation callbacks are specified.\n\nTo use the new system, you pass in a pointer to a drwav_allocation_callbacks object to drwav_init() and family, like this:\n\n    void* my_malloc(size_t sz, void* pUserData)\n    {\n        return malloc(sz);\n    }\n    void* my_realloc(void* p, size_t sz, void* pUserData)\n    {\n        return realloc(p, sz);\n    }\n    void my_free(void* p, void* pUserData)\n    {\n        free(p);\n    }\n\n    ...\n\n    drwav_allocation_callbacks allocationCallbacks;\n    allocationCallbacks.pUserData = &myData;\n    allocationCallbacks.onMalloc  = my_malloc;\n    allocationCallbacks.onRealloc = my_realloc;\n    allocationCallbacks.onFree    = my_free;\n    drwav_init_file(&wav, \"my_file.wav\", &allocationCallbacks);\n\nThe advantage of this new system is that it allows you to specify user data which will be passed in to the allocation routines.\n\nPassing in null for the allocation callbacks object will cause dr_wav to use defaults which is the same as DRWAV_MALLOC,\nDRWAV_REALLOC and DRWAV_FREE and the equivalent of how it worked in previous versions.\n\nEvery API that opens a drwav object now takes this extra parameter. These include the following:\n\n    drwav_init()\n    drwav_init_ex()\n    drwav_init_file()\n    drwav_init_file_ex()\n    drwav_init_file_w()\n    drwav_init_file_w_ex()\n    drwav_init_memory()\n    drwav_init_memory_ex()\n    drwav_init_write()\n    drwav_init_write_sequential()\n    drwav_init_write_sequential_pcm_frames()\n    drwav_init_file_write()\n    drwav_init_file_write_sequential()\n    drwav_init_file_write_sequential_pcm_frames()\n    drwav_init_file_write_w()\n    drwav_init_file_write_sequential_w()\n    drwav_init_file_write_sequential_pcm_frames_w()\n    drwav_init_memory_write()\n    drwav_init_memory_write_sequential()\n    drwav_init_memory_write_sequential_pcm_frames()\n    drwav_open_and_read_pcm_frames_s16()\n    drwav_open_and_read_pcm_frames_f32()\n    drwav_open_and_read_pcm_frames_s32()\n    drwav_open_file_and_read_pcm_frames_s16()\n    drwav_open_file_and_read_pcm_frames_f32()\n    drwav_open_file_and_read_pcm_frames_s32()\n    drwav_open_file_and_read_pcm_frames_s16_w()\n    drwav_open_file_and_read_pcm_frames_f32_w()\n    drwav_open_file_and_read_pcm_frames_s32_w()\n    drwav_open_memory_and_read_pcm_frames_s16()\n    drwav_open_memory_and_read_pcm_frames_f32()\n    drwav_open_memory_and_read_pcm_frames_s32()\n\nEndian Improvements\n-------------------\nPreviously, the following APIs returned little-endian audio data. These now return native-endian data. This improves compatibility\non big-endian architectures.\n\n    drwav_read_pcm_frames()\n    drwav_read_pcm_frames_s16()\n    drwav_read_pcm_frames_s32()\n    drwav_read_pcm_frames_f32()\n    drwav_open_and_read_pcm_frames_s16()\n    drwav_open_and_read_pcm_frames_s32()\n    drwav_open_and_read_pcm_frames_f32()\n    drwav_open_file_and_read_pcm_frames_s16()\n    drwav_open_file_and_read_pcm_frames_s32()\n    drwav_open_file_and_read_pcm_frames_f32()\n    drwav_open_file_and_read_pcm_frames_s16_w()\n    drwav_open_file_and_read_pcm_frames_s32_w()\n    drwav_open_file_and_read_pcm_frames_f32_w()\n    drwav_open_memory_and_read_pcm_frames_s16()\n    drwav_open_memory_and_read_pcm_frames_s32()\n    drwav_open_memory_and_read_pcm_frames_f32()\n\nAPIs have been added to give you explicit control over whether or not audio data is read or written in big- or little-endian byte\norder:\n\n    drwav_read_pcm_frames_le()\n    drwav_read_pcm_frames_be()\n    drwav_read_pcm_frames_s16le()\n    drwav_read_pcm_frames_s16be()\n    drwav_read_pcm_frames_f32le()\n    drwav_read_pcm_frames_f32be()\n    drwav_read_pcm_frames_s32le()\n    drwav_read_pcm_frames_s32be()\n    drwav_write_pcm_frames_le()\n    drwav_write_pcm_frames_be()\n\nRemoved APIs\n------------\nThe following APIs were deprecated in version 0.10.0 and have now been removed:\n\n    drwav_open()\n    drwav_open_ex()\n    drwav_open_write()\n    drwav_open_write_sequential()\n    drwav_open_file()\n    drwav_open_file_ex()\n    drwav_open_file_write()\n    drwav_open_file_write_sequential()\n    drwav_open_memory()\n    drwav_open_memory_ex()\n    drwav_open_memory_write()\n    drwav_open_memory_write_sequential()\n    drwav_close()\n\n\n\nRELEASE NOTES - v0.10.0\n=======================\nVersion 0.10.0 has breaking API changes. There are no significant bug fixes in this release, so if you are affected you do\nnot need to upgrade.\n\nRemoved APIs\n------------\nThe following APIs were deprecated in version 0.9.0 and have been completely removed in version 0.10.0:\n\n    drwav_read()\n    drwav_read_s16()\n    drwav_read_f32()\n    drwav_read_s32()\n    drwav_seek_to_sample()\n    drwav_write()\n    drwav_open_and_read_s16()\n    drwav_open_and_read_f32()\n    drwav_open_and_read_s32()\n    drwav_open_file_and_read_s16()\n    drwav_open_file_and_read_f32()\n    drwav_open_file_and_read_s32()\n    drwav_open_memory_and_read_s16()\n    drwav_open_memory_and_read_f32()\n    drwav_open_memory_and_read_s32()\n    drwav::totalSampleCount\n\nSee release notes for version 0.9.0 at the bottom of this file for replacement APIs.\n\nDeprecated APIs\n---------------\nThe following APIs have been deprecated. There is a confusing and completely arbitrary difference between drwav_init*() and\ndrwav_open*(), where drwav_init*() initializes a pre-allocated drwav object, whereas drwav_open*() will first allocated a\ndrwav object on the heap and then initialize it. drwav_open*() has been deprecated which means you must now use a pre-\nallocated drwav object with drwav_init*(). If you need the previous functionality, you can just do a malloc() followed by\na called to one of the drwav_init*() APIs.\n\n    drwav_open()\n    drwav_open_ex()\n    drwav_open_write()\n    drwav_open_write_sequential()\n    drwav_open_file()\n    drwav_open_file_ex()\n    drwav_open_file_write()\n    drwav_open_file_write_sequential()\n    drwav_open_memory()\n    drwav_open_memory_ex()\n    drwav_open_memory_write()\n    drwav_open_memory_write_sequential()\n    drwav_close()\n\nThese APIs will be removed completely in a future version. The rationale for this change is to remove confusion between the\ntwo different ways to initialize a drwav object.\n*/\n\n/*\nREVISION HISTORY\n================\nv0.12.16 - 2020-12-02\n  - Fix a bug when trying to read more bytes than can fit in a size_t.\n\nv0.12.15 - 2020-11-21\n  - Fix compilation with OpenWatcom.\n\nv0.12.14 - 2020-11-13\n  - Minor code clean up.\n\nv0.12.13 - 2020-11-01\n  - Improve compiler support for older versions of GCC.\n\nv0.12.12 - 2020-09-28\n  - Add support for RF64.\n  - Fix a bug in writing mode where the size of the RIFF chunk incorrectly includes the header section.\n\nv0.12.11 - 2020-09-08\n  - Fix a compilation error on older compilers.\n\nv0.12.10 - 2020-08-24\n  - Fix a bug when seeking with ADPCM formats.\n\nv0.12.9 - 2020-08-02\n  - Simplify sized types.\n\nv0.12.8 - 2020-07-25\n  - Fix a compilation warning.\n\nv0.12.7 - 2020-07-15\n  - Fix some bugs on big-endian architectures.\n  - Fix an error in s24 to f32 conversion.\n\nv0.12.6 - 2020-06-23\n  - Change drwav_read_*() to allow NULL to be passed in as the output buffer which is equivalent to a forward seek.\n  - Fix a buffer overflow when trying to decode invalid IMA-ADPCM files.\n  - Add include guard for the implementation section.\n\nv0.12.5 - 2020-05-27\n  - Minor documentation fix.\n\nv0.12.4 - 2020-05-16\n  - Replace assert() with DRWAV_ASSERT().\n  - Add compile-time and run-time version querying.\n    - DRWAV_VERSION_MINOR\n    - DRWAV_VERSION_MAJOR\n    - DRWAV_VERSION_REVISION\n    - DRWAV_VERSION_STRING\n    - drwav_version()\n    - drwav_version_string()\n\nv0.12.3 - 2020-04-30\n  - Fix compilation errors with VC6.\n\nv0.12.2 - 2020-04-21\n  - Fix a bug where drwav_init_file() does not close the file handle after attempting to load an erroneous file.\n\nv0.12.1 - 2020-04-13\n  - Fix some pedantic warnings.\n\nv0.12.0 - 2020-04-04\n  - API CHANGE: Add container and format parameters to the chunk callback.\n  - Minor documentation updates.\n\nv0.11.5 - 2020-03-07\n  - Fix compilation error with Visual Studio .NET 2003.\n\nv0.11.4 - 2020-01-29\n  - Fix some static analysis warnings.\n  - Fix a bug when reading f32 samples from an A-law encoded stream.\n\nv0.11.3 - 2020-01-12\n  - Minor changes to some f32 format conversion routines.\n  - Minor bug fix for ADPCM conversion when end of file is reached.\n\nv0.11.2 - 2019-12-02\n  - Fix a possible crash when using custom memory allocators without a custom realloc() implementation.\n  - Fix an integer overflow bug.\n  - Fix a null pointer dereference bug.\n  - Add limits to sample rate, channels and bits per sample to tighten up some validation.\n\nv0.11.1 - 2019-10-07\n  - Internal code clean up.\n\nv0.11.0 - 2019-10-06\n  - API CHANGE: Add support for user defined memory allocation routines. This system allows the program to specify their own memory allocation\n    routines with a user data pointer for client-specific contextual data. This adds an extra parameter to the end of the following APIs:\n    - drwav_init()\n    - drwav_init_ex()\n    - drwav_init_file()\n    - drwav_init_file_ex()\n    - drwav_init_file_w()\n    - drwav_init_file_w_ex()\n    - drwav_init_memory()\n    - drwav_init_memory_ex()\n    - drwav_init_write()\n    - drwav_init_write_sequential()\n    - drwav_init_write_sequential_pcm_frames()\n    - drwav_init_file_write()\n    - drwav_init_file_write_sequential()\n    - drwav_init_file_write_sequential_pcm_frames()\n    - drwav_init_file_write_w()\n    - drwav_init_file_write_sequential_w()\n    - drwav_init_file_write_sequential_pcm_frames_w()\n    - drwav_init_memory_write()\n    - drwav_init_memory_write_sequential()\n    - drwav_init_memory_write_sequential_pcm_frames()\n    - drwav_open_and_read_pcm_frames_s16()\n    - drwav_open_and_read_pcm_frames_f32()\n    - drwav_open_and_read_pcm_frames_s32()\n    - drwav_open_file_and_read_pcm_frames_s16()\n    - drwav_open_file_and_read_pcm_frames_f32()\n    - drwav_open_file_and_read_pcm_frames_s32()\n    - drwav_open_file_and_read_pcm_frames_s16_w()\n    - drwav_open_file_and_read_pcm_frames_f32_w()\n    - drwav_open_file_and_read_pcm_frames_s32_w()\n    - drwav_open_memory_and_read_pcm_frames_s16()\n    - drwav_open_memory_and_read_pcm_frames_f32()\n    - drwav_open_memory_and_read_pcm_frames_s32()\n    Set this extra parameter to NULL to use defaults which is the same as the previous behaviour. Setting this NULL will use\n    DRWAV_MALLOC, DRWAV_REALLOC and DRWAV_FREE.\n  - Add support for reading and writing PCM frames in an explicit endianness. New APIs:\n    - drwav_read_pcm_frames_le()\n    - drwav_read_pcm_frames_be()\n    - drwav_read_pcm_frames_s16le()\n    - drwav_read_pcm_frames_s16be()\n    - drwav_read_pcm_frames_f32le()\n    - drwav_read_pcm_frames_f32be()\n    - drwav_read_pcm_frames_s32le()\n    - drwav_read_pcm_frames_s32be()\n    - drwav_write_pcm_frames_le()\n    - drwav_write_pcm_frames_be()\n  - Remove deprecated APIs.\n  - API CHANGE: The following APIs now return native-endian data. Previously they returned little-endian data.\n    - drwav_read_pcm_frames()\n    - drwav_read_pcm_frames_s16()\n    - drwav_read_pcm_frames_s32()\n    - drwav_read_pcm_frames_f32()\n    - drwav_open_and_read_pcm_frames_s16()\n    - drwav_open_and_read_pcm_frames_s32()\n    - drwav_open_and_read_pcm_frames_f32()\n    - drwav_open_file_and_read_pcm_frames_s16()\n    - drwav_open_file_and_read_pcm_frames_s32()\n    - drwav_open_file_and_read_pcm_frames_f32()\n    - drwav_open_file_and_read_pcm_frames_s16_w()\n    - drwav_open_file_and_read_pcm_frames_s32_w()\n    - drwav_open_file_and_read_pcm_frames_f32_w()\n    - drwav_open_memory_and_read_pcm_frames_s16()\n    - drwav_open_memory_and_read_pcm_frames_s32()\n    - drwav_open_memory_and_read_pcm_frames_f32()\n\nv0.10.1 - 2019-08-31\n  - Correctly handle partial trailing ADPCM blocks.\n\nv0.10.0 - 2019-08-04\n  - Remove deprecated APIs.\n  - Add wchar_t variants for file loading APIs:\n      drwav_init_file_w()\n      drwav_init_file_ex_w()\n      drwav_init_file_write_w()\n      drwav_init_file_write_sequential_w()\n  - Add drwav_target_write_size_bytes() which calculates the total size in bytes of a WAV file given a format and sample count.\n  - Add APIs for specifying the PCM frame count instead of the sample count when opening in sequential write mode:\n      drwav_init_write_sequential_pcm_frames()\n      drwav_init_file_write_sequential_pcm_frames()\n      drwav_init_file_write_sequential_pcm_frames_w()\n      drwav_init_memory_write_sequential_pcm_frames()\n  - Deprecate drwav_open*() and drwav_close():\n      drwav_open()\n      drwav_open_ex()\n      drwav_open_write()\n      drwav_open_write_sequential()\n      drwav_open_file()\n      drwav_open_file_ex()\n      drwav_open_file_write()\n      drwav_open_file_write_sequential()\n      drwav_open_memory()\n      drwav_open_memory_ex()\n      drwav_open_memory_write()\n      drwav_open_memory_write_sequential()\n      drwav_close()\n  - Minor documentation updates.\n\nv0.9.2 - 2019-05-21\n  - Fix warnings.\n\nv0.9.1 - 2019-05-05\n  - Add support for C89.\n  - Change license to choice of public domain or MIT-0.\n\nv0.9.0 - 2018-12-16\n  - API CHANGE: Add new reading APIs for reading by PCM frames instead of samples. Old APIs have been deprecated and\n    will be removed in v0.10.0. Deprecated APIs and their replacements:\n      drwav_read()                     -> drwav_read_pcm_frames()\n      drwav_read_s16()                 -> drwav_read_pcm_frames_s16()\n      drwav_read_f32()                 -> drwav_read_pcm_frames_f32()\n      drwav_read_s32()                 -> drwav_read_pcm_frames_s32()\n      drwav_seek_to_sample()           -> drwav_seek_to_pcm_frame()\n      drwav_write()                    -> drwav_write_pcm_frames()\n      drwav_open_and_read_s16()        -> drwav_open_and_read_pcm_frames_s16()\n      drwav_open_and_read_f32()        -> drwav_open_and_read_pcm_frames_f32()\n      drwav_open_and_read_s32()        -> drwav_open_and_read_pcm_frames_s32()\n      drwav_open_file_and_read_s16()   -> drwav_open_file_and_read_pcm_frames_s16()\n      drwav_open_file_and_read_f32()   -> drwav_open_file_and_read_pcm_frames_f32()\n      drwav_open_file_and_read_s32()   -> drwav_open_file_and_read_pcm_frames_s32()\n      drwav_open_memory_and_read_s16() -> drwav_open_memory_and_read_pcm_frames_s16()\n      drwav_open_memory_and_read_f32() -> drwav_open_memory_and_read_pcm_frames_f32()\n      drwav_open_memory_and_read_s32() -> drwav_open_memory_and_read_pcm_frames_s32()\n      drwav::totalSampleCount          -> drwav::totalPCMFrameCount\n  - API CHANGE: Rename drwav_open_and_read_file_*() to drwav_open_file_and_read_*().\n  - API CHANGE: Rename drwav_open_and_read_memory_*() to drwav_open_memory_and_read_*().\n  - Add built-in support for smpl chunks.\n  - Add support for firing a callback for each chunk in the file at initialization time.\n    - This is enabled through the drwav_init_ex(), etc. family of APIs.\n  - Handle invalid FMT chunks more robustly.\n\nv0.8.5 - 2018-09-11\n  - Const correctness.\n  - Fix a potential stack overflow.\n\nv0.8.4 - 2018-08-07\n  - Improve 64-bit detection.\n\nv0.8.3 - 2018-08-05\n  - Fix C++ build on older versions of GCC.\n\nv0.8.2 - 2018-08-02\n  - Fix some big-endian bugs.\n\nv0.8.1 - 2018-06-29\n  - Add support for sequential writing APIs.\n  - Disable seeking in write mode.\n  - Fix bugs with Wave64.\n  - Fix typos.\n\nv0.8 - 2018-04-27\n  - Bug fix.\n  - Start using major.minor.revision versioning.\n\nv0.7f - 2018-02-05\n  - Restrict ADPCM formats to a maximum of 2 channels.\n\nv0.7e - 2018-02-02\n  - Fix a crash.\n\nv0.7d - 2018-02-01\n  - Fix a crash.\n\nv0.7c - 2018-02-01\n  - Set drwav.bytesPerSample to 0 for all compressed formats.\n  - Fix a crash when reading 16-bit floating point WAV files. In this case dr_wav will output silence for\n    all format conversion reading APIs (*_s16, *_s32, *_f32 APIs).\n  - Fix some divide-by-zero errors.\n\nv0.7b - 2018-01-22\n  - Fix errors with seeking of compressed formats.\n  - Fix compilation error when DR_WAV_NO_CONVERSION_API\n\nv0.7a - 2017-11-17\n  - Fix some GCC warnings.\n\nv0.7 - 2017-11-04\n  - Add writing APIs.\n\nv0.6 - 2017-08-16\n  - API CHANGE: Rename dr_* types to drwav_*.\n  - Add support for custom implementations of malloc(), realloc(), etc.\n  - Add support for Microsoft ADPCM.\n  - Add support for IMA ADPCM (DVI, format code 0x11).\n  - Optimizations to drwav_read_s16().\n  - Bug fixes.\n\nv0.5g - 2017-07-16\n  - Change underlying type for booleans to unsigned.\n\nv0.5f - 2017-04-04\n  - Fix a minor bug with drwav_open_and_read_s16() and family.\n\nv0.5e - 2016-12-29\n  - Added support for reading samples as signed 16-bit integers. Use the _s16() family of APIs for this.\n  - Minor fixes to documentation.\n\nv0.5d - 2016-12-28\n  - Use drwav_int* and drwav_uint* sized types to improve compiler support.\n\nv0.5c - 2016-11-11\n  - Properly handle JUNK chunks that come before the FMT chunk.\n\nv0.5b - 2016-10-23\n  - A minor change to drwav_bool8 and drwav_bool32 types.\n\nv0.5a - 2016-10-11\n  - Fixed a bug with drwav_open_and_read() and family due to incorrect argument ordering.\n  - Improve A-law and mu-law efficiency.\n\nv0.5 - 2016-09-29\n  - API CHANGE. Swap the order of \"channels\" and \"sampleRate\" parameters in drwav_open_and_read*(). Rationale for this is to\n    keep it consistent with dr_audio and dr_flac.\n\nv0.4b - 2016-09-18\n  - Fixed a typo in documentation.\n\nv0.4a - 2016-09-18\n  - Fixed a typo.\n  - Change date format to ISO 8601 (YYYY-MM-DD)\n\nv0.4 - 2016-07-13\n  - API CHANGE. Make onSeek consistent with dr_flac.\n  - API CHANGE. Rename drwav_seek() to drwav_seek_to_sample() for clarity and consistency with dr_flac.\n  - Added support for Sony Wave64.\n\nv0.3a - 2016-05-28\n  - API CHANGE. Return drwav_bool32 instead of int in onSeek callback.\n  - Fixed a memory leak.\n\nv0.3 - 2016-05-22\n  - Lots of API changes for consistency.\n\nv0.2a - 2016-05-16\n  - Fixed Linux/GCC build.\n\nv0.2 - 2016-05-11\n  - Added support for reading data as signed 32-bit PCM for consistency with dr_flac.\n\nv0.1a - 2016-05-07\n  - Fixed a bug in drwav_open_file() where the file handle would not be closed if the loader failed to initialize.\n\nv0.1 - 2016-05-04\n  - Initial versioned release.\n*/\n\n/*\nThis software is available as a choice of the following licenses. Choose\nwhichever you prefer.\n\n===============================================================================\nALTERNATIVE 1 - Public Domain (www.unlicense.org)\n===============================================================================\nThis is free and unencumbered software released into the public domain.\n\nAnyone is free to copy, modify, publish, use, compile, sell, or distribute this\nsoftware, either in source code form or as a compiled binary, for any purpose,\ncommercial or non-commercial, and by any means.\n\nIn jurisdictions that recognize copyright laws, the author or authors of this\nsoftware dedicate any and all copyright interest in the software to the public\ndomain. We make this dedication for the benefit of the public at large and to\nthe detriment of our heirs and successors. We intend this dedication to be an\novert act of relinquishment in perpetuity of all present and future rights to\nthis software under copyright law.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\nACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nFor more information, please refer to <http://unlicense.org/>\n\n===============================================================================\nALTERNATIVE 2 - MIT No Attribution\n===============================================================================\nCopyright 2020 David Reid\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n*/\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/CMakeLists.txt",
    "content": "add_subdirectory(csrc)\n\nif(KALDI_NATIVE_FBANK_BUILD_PYTHON)\n  message(STATUS \"Building Python\")\n  add_subdirectory(python)\nelse()\n  message(STATUS \"Disable building Python\")\nendif()\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/CMakeLists.txt",
    "content": "\ninclude_directories(${PROJECT_SOURCE_DIR})\nset(sources\n  feature-fbank.cc\n  feature-functions.cc\n  feature-window.cc\n  fftsg.c\n  mel-computations.cc\n  online-feature.cc\n  rfft.cc\n)\n\nif(KALDI_NATIVE_FBANK_ENABLE_CHECK)\n  list(APPEND sources log.cc)\nendif()\n\nadd_library(kaldi-native-fbank-core ${sources})\nif(KALDI_NATIVE_FBANK_ENABLE_CHECK)\n  target_compile_definitions(kaldi-native-fbank-core PUBLIC KNF_ENABLE_CHECK=1)\n\n  if(KNF_HAVE_EXECINFO_H)\n    target_compile_definitions(kaldi-native-fbank-core PRIVATE KNF_HAVE_EXECINFO_H=1)\n  endif()\n\n  if(KNF_HAVE_CXXABI_H)\n    target_compile_definitions(kaldi-native-fbank-core PRIVATE KNF_HAVE_CXXABI_H=1)\n  endif()\nendif()\n\n# We are using std::call_once() in log.h,which requires us to link with -pthread\nif(NOT WIN32 AND KALDI_NATIVE_FBANK_ENABLE_CHECK)\n  target_link_libraries(kaldi-native-fbank-core -pthread)\nendif()\n\nif(KALDI_NATIVE_FBANK_BUILD_TESTS)\n  add_executable(test-online-fbank test-online-fbank.cc)\n  target_link_libraries(test-online-fbank kaldi-native-fbank-core)\nendif()\n\nfunction(kaldi_native_fbank_add_test source)\n  get_filename_component(name ${source} NAME_WE)\n  add_executable(${name} \"${source}\")\n  target_link_libraries(${name}\n    PRIVATE\n      kaldi-native-fbank-core\n      gtest\n      gtest_main\n  )\n\n  add_test(NAME \"Test.${name}\"\n    COMMAND\n    $<TARGET_FILE:${name}>\n  )\nendfunction()\n\n# please sort the source files alphabetically\nset(test_srcs\n  # test-online-feature.cc\n  test-log.cc\n  test-rfft.cc\n)\n\nif(KALDI_NATIVE_FBANK_BUILD_TESTS)\n  foreach(source IN LISTS test_srcs)\n    kaldi_native_fbank_add_test(${source})\n  endforeach()\nendif()\n\ninstall(TARGETS kaldi-native-fbank-core\n  DESTINATION lib\n)\n\nif(KALDI_NATIVE_FBANK_BUILD_TESTS)\n  install(TARGETS test-online-fbank\n    DESTINATION bin\n  )\nendif()\n\nfile(MAKE_DIRECTORY\n  DESTINATION\n    ${PROJECT_BINARY_DIR}/include/kaldi-native-fbank/csrc\n)\nfile(GLOB_RECURSE all_headers *.h)\n\nfile(COPY\n  ${all_headers}\n  DESTINATION\n    ${PROJECT_BINARY_DIR}/include/kaldi-native-fbank/csrc\n)\n\ninstall(FILES ${all_headers}\n  DESTINATION include/kaldi-native-fbank/csrc\n)\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/feature-fbank.cc",
    "content": "/**\n * Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n *\n * See LICENSE for clarification regarding multiple authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// This file is copied/modified from kaldi/src/feat/feature-fbank.cc\n//\n#include \"feature-fbank.h\"\n\n#include <algorithm>\n#include <cmath>\n#include <limits>\n#include <vector>\n\n#include \"feature-functions.h\"\n\nnamespace knf {\n\nstatic void Sqrt(float *in_out, int32_t n) {\n  for (int32_t i = 0; i != n; ++i) {\n    in_out[i] = std::sqrt(in_out[i]);\n  }\n}\n\nstd::ostream &operator<<(std::ostream &os, const FbankOptions &opts) {\n  os << opts.ToString();\n  return os;\n}\n\nFbankComputer::FbankComputer(const FbankOptions &opts)\n    : opts_(opts), rfft_(opts.frame_opts.PaddedWindowSize()) {\n  if (opts.energy_floor > 0.0f) {\n    log_energy_floor_ = logf(opts.energy_floor);\n  }\n\n  // We'll definitely need the filterbanks info for VTLN warping factor 1.0.\n  // [note: this call caches it.]\n  GetMelBanks(1.0f);\n}\n\nFbankComputer::~FbankComputer() {\n  for (auto iter = mel_banks_.begin(); iter != mel_banks_.end(); ++iter)\n    delete iter->second;\n}\n\nconst MelBanks *FbankComputer::GetMelBanks(float vtln_warp) {\n  MelBanks *this_mel_banks = nullptr;\n\n  // std::map<float, MelBanks *>::iterator iter = mel_banks_.find(vtln_warp);\n  auto iter = mel_banks_.find(vtln_warp);\n  if (iter == mel_banks_.end()) {\n    this_mel_banks = new MelBanks(opts_.mel_opts, opts_.frame_opts, vtln_warp);\n    mel_banks_[vtln_warp] = this_mel_banks;\n  } else {\n    this_mel_banks = iter->second;\n  }\n  return this_mel_banks;\n}\n\nvoid FbankComputer::Compute(float signal_raw_log_energy, float vtln_warp,\n                            std::vector<float> *signal_frame, float *feature) {\n  const MelBanks &mel_banks = *(GetMelBanks(vtln_warp));\n\n  KNF_CHECK_EQ(signal_frame->size(), opts_.frame_opts.PaddedWindowSize());\n\n  // Compute energy after window function (not the raw one).\n  if (opts_.use_energy && !opts_.raw_energy) {\n    signal_raw_log_energy = std::log(\n        std::max<float>(InnerProduct(signal_frame->data(), signal_frame->data(),\n                                     signal_frame->size()),\n                        std::numeric_limits<float>::epsilon()));\n  }\n  rfft_.Compute(signal_frame->data());  // signal_frame is modified in-place\n  ComputePowerSpectrum(signal_frame);\n\n  // Use magnitude instead of power if requested.\n  if (!opts_.use_power) {\n    Sqrt(signal_frame->data(), signal_frame->size() / 2 + 1);\n  }\n\n  int32_t mel_offset = ((opts_.use_energy && !opts_.htk_compat) ? 1 : 0);\n\n  // Its length is opts_.mel_opts.num_bins\n  float *mel_energies = feature + mel_offset;\n\n  // Sum with mel filter banks over the power spectrum\n  mel_banks.Compute(signal_frame->data(), mel_energies);\n\n  if (opts_.use_log_fbank) {\n    // Avoid log of zero (which should be prevented anyway by dithering).\n    for (int32_t i = 0; i != opts_.mel_opts.num_bins; ++i) {\n      auto t = std::max(mel_energies[i], std::numeric_limits<float>::epsilon());\n      mel_energies[i] = std::log(t);\n    }\n  }\n\n  // Copy energy as first value (or the last, if htk_compat == true).\n  if (opts_.use_energy) {\n    if (opts_.energy_floor > 0.0 && signal_raw_log_energy < log_energy_floor_) {\n      signal_raw_log_energy = log_energy_floor_;\n    }\n    int32_t energy_index = opts_.htk_compat ? opts_.mel_opts.num_bins : 0;\n    feature[energy_index] = signal_raw_log_energy;\n  }\n}\n\n}  // namespace knf\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/feature-fbank.h",
    "content": "/**\n * Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n *\n * See LICENSE for clarification regarding multiple authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// This file is copied/modified from kaldi/src/feat/feature-fbank.h\n\n#ifndef KALDI_NATIVE_FBANK_CSRC_FEATURE_FBANK_H_\n#define KALDI_NATIVE_FBANK_CSRC_FEATURE_FBANK_H_\n\n#include <map>\n#include <string>\n#include <vector>\n\n#include \"feature-window.h\"\n#include \"mel-computations.h\"\n#include \"rfft.h\"\n\nnamespace knf {\n\nstruct FbankOptions {\n  FrameExtractionOptions frame_opts;\n  MelBanksOptions mel_opts;\n  // append an extra dimension with energy to the filter banks\n  bool use_energy = false;\n  float energy_floor = 0.0f;  // active iff use_energy==true\n\n  // If true, compute log_energy before preemphasis and windowing\n  // If false, compute log_energy after preemphasis ans windowing\n  bool raw_energy = true;  // active iff use_energy==true\n\n  // If true, put energy last (if using energy)\n  // If false, put energy first\n  bool htk_compat = false;  // active iff use_energy==true\n\n  // if true (default), produce log-filterbank, else linear\n  bool use_log_fbank = true;\n\n  // if true (default), use power in filterbank\n  // analysis, else magnitude.\n  bool use_power = true;\n\n  FbankOptions() { mel_opts.num_bins = 23; }\n\n  std::string ToString() const {\n    std::ostringstream os;\n    os << \"frame_opts: \\n\";\n    os << frame_opts << \"\\n\";\n    os << \"\\n\";\n\n    os << \"mel_opts: \\n\";\n    os << mel_opts << \"\\n\";\n\n    os << \"use_energy: \" << use_energy << \"\\n\";\n    os << \"energy_floor: \" << energy_floor << \"\\n\";\n    os << \"raw_energy: \" << raw_energy << \"\\n\";\n    os << \"htk_compat: \" << htk_compat << \"\\n\";\n    os << \"use_log_fbank: \" << use_log_fbank << \"\\n\";\n    os << \"use_power: \" << use_power << \"\\n\";\n    return os.str();\n  }\n};\n\nstd::ostream &operator<<(std::ostream &os, const FbankOptions &opts);\n\nclass FbankComputer {\n public:\n  using Options = FbankOptions;\n\n  explicit FbankComputer(const FbankOptions &opts);\n  ~FbankComputer();\n\n  int32_t Dim() const {\n    return opts_.mel_opts.num_bins + (opts_.use_energy ? 1 : 0);\n  }\n\n  // if true, compute log_energy_pre_window but after dithering and dc removal\n  bool NeedRawLogEnergy() const { return opts_.use_energy && opts_.raw_energy; }\n\n  const FrameExtractionOptions &GetFrameOptions() const {\n    return opts_.frame_opts;\n  }\n\n  const FbankOptions &GetOptions() const { return opts_; }\n\n  /**\n     Function that computes one frame of features from\n     one frame of signal.\n\n     @param [in] signal_raw_log_energy The log-energy of the frame of the signal\n         prior to windowing and pre-emphasis, or\n         log(numeric_limits<float>::min()), whichever is greater.  Must be\n         ignored by this function if this class returns false from\n         this->NeedsRawLogEnergy().\n     @param [in] vtln_warp  The VTLN warping factor that the user wants\n         to be applied when computing features for this utterance.  Will\n         normally be 1.0, meaning no warping is to be done.  The value will\n         be ignored for feature types that don't support VLTN, such as\n         spectrogram features.\n     @param [in] signal_frame  One frame of the signal,\n       as extracted using the function ExtractWindow() using the options\n       returned by this->GetFrameOptions().  The function will use the\n       vector as a workspace, which is why it's a non-const pointer.\n     @param [out] feature  Pointer to a vector of size this->Dim(), to which\n         the computed feature will be written. It should be pre-allocated.\n  */\n  void Compute(float signal_raw_log_energy, float vtln_warp,\n               std::vector<float> *signal_frame, float *feature);\n\n private:\n  const MelBanks *GetMelBanks(float vtln_warp);\n\n  FbankOptions opts_;\n  float log_energy_floor_;\n  std::map<float, MelBanks *> mel_banks_;  // float is VTLN coefficient.\n  Rfft rfft_;\n};\n\n}  // namespace knf\n\n#endif  // KALDI_NATIVE_FBANK_CSRC_FEATURE_FBANK_H_\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/feature-functions.cc",
    "content": "/**\n * Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n *\n * See LICENSE for clarification regarding multiple authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// This file is copied/modified from kaldi/src/feat/feature-functions.cc\n\n#include \"feature-functions.h\"\n\n#include <cstdint>\n#include <vector>\n\nnamespace knf {\n\nvoid ComputePowerSpectrum(std::vector<float> *complex_fft) {\n  int32_t dim = complex_fft->size();\n\n  // now we have in complex_fft, first half of complex spectrum\n  // it's stored as [real0, realN/2, real1, im1, real2, im2, ...]\n\n  float *p = complex_fft->data();\n  int32_t half_dim = dim / 2;\n  float first_energy = p[0] * p[0];\n  float last_energy = p[1] * p[1];  // handle this special case\n\n  for (int32_t i = 1; i < half_dim; ++i) {\n    float real = p[i * 2];\n    float im = p[i * 2 + 1];\n    p[i] = real * real + im * im;\n  }\n  p[0] = first_energy;\n  p[half_dim] = last_energy;  // Will actually never be used, and anyway\n  // if the signal has been bandlimited sensibly this should be zero.\n}\n\n}  // namespace knf\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/feature-functions.h",
    "content": "/**\n * Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n *\n * See LICENSE for clarification regarding multiple authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// This file is copied/modified from kaldi/src/feat/feature-functions.h\n#ifndef KALDI_NATIVE_FBANK_CSRC_FEATURE_FUNCTIONS_H_\n#define KALDI_NATIVE_FBANK_CSRC_FEATURE_FUNCTIONS_H_\n\n#include <vector>\nnamespace knf {\n\n// ComputePowerSpectrum converts a complex FFT (as produced by the FFT\n// functions in csrc/rfft.h), and converts it into\n// a power spectrum.  If the complex FFT is a vector of size n (representing\n// half of the complex FFT of a real signal of size n, as described there),\n// this function computes in the first (n/2) + 1 elements of it, the\n// energies of the fft bins from zero to the Nyquist frequency.  Contents of the\n// remaining (n/2) - 1 elements are undefined at output.\n\nvoid ComputePowerSpectrum(std::vector<float> *complex_fft);\n\n}  // namespace knf\n\n#endif  // KALDI_NATIVE_FBANK_CSRC_FEATURE_FUNCTIONS_H_\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/feature-window.cc",
    "content": "// kaldi-native-fbank/csrc/feature-window.cc\n//\n// Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n\n// This file is copied/modified from kaldi/src/feat/feature-window.cc\n\n#include \"feature-window.h\"\n\n#include <algorithm>\n#include <cmath>\n#include <limits>\n#include <vector>\n\n#ifndef M_2PI\n#define M_2PI 6.283185307179586476925286766559005\n#endif\n\nnamespace knf {\n\nstd::ostream &operator<<(std::ostream &os, const FrameExtractionOptions &opts) {\n  os << opts.ToString();\n  return os;\n}\n\nFeatureWindowFunction::FeatureWindowFunction(const FrameExtractionOptions &opts)\n    : window_(opts.WindowSize()) {\n  int32_t frame_length = opts.WindowSize();\n  KNF_CHECK_GT(frame_length, 0);\n\n  float *window_data = window_.data();\n\n  double a = M_2PI / (frame_length - 1);\n  for (int32_t i = 0; i < frame_length; i++) {\n    double i_fl = static_cast<double>(i);\n    if (opts.window_type == \"hanning\") {\n      window_data[i] = 0.5 - 0.5 * cos(a * i_fl);\n    } else if (opts.window_type == \"sine\") {\n      // when you are checking ws wikipedia, please\n      // note that 0.5 * a = M_PI/(frame_length-1)\n      window_data[i] = sin(0.5 * a * i_fl);\n    } else if (opts.window_type == \"hamming\") {\n      window_data[i] = 0.54 - 0.46 * cos(a * i_fl);\n    } else if (opts.window_type ==\n               \"povey\") {  // like hamming but goes to zero at edges.\n      window_data[i] = pow(0.5 - 0.5 * cos(a * i_fl), 0.85);\n    } else if (opts.window_type == \"rectangular\") {\n      window_data[i] = 1.0;\n    } else if (opts.window_type == \"blackman\") {\n      window_data[i] = opts.blackman_coeff - 0.5 * cos(a * i_fl) +\n                       (0.5 - opts.blackman_coeff) * cos(2 * a * i_fl);\n    } else {\n      KNF_LOG(FATAL) << \"Invalid window type \" << opts.window_type;\n    }\n  }\n}\n\nvoid FeatureWindowFunction::Apply(float *wave) const {\n  int32_t window_size = window_.size();\n  const float *p = window_.data();\n  for (int32_t k = 0; k != window_size; ++k) {\n    wave[k] *= p[k];\n  }\n}\n\nint64_t FirstSampleOfFrame(int32_t frame, const FrameExtractionOptions &opts) {\n  int64_t frame_shift = opts.WindowShift();\n  if (opts.snip_edges) {\n    return frame * frame_shift;\n  } else {\n    int64_t midpoint_of_frame = frame_shift * frame + frame_shift / 2,\n            beginning_of_frame = midpoint_of_frame - opts.WindowSize() / 2;\n    return beginning_of_frame;\n  }\n}\n\nint32_t NumFrames(int64_t num_samples, const FrameExtractionOptions &opts,\n                  bool flush /*= true*/) {\n  int64_t frame_shift = opts.WindowShift();\n  int64_t frame_length = opts.WindowSize();\n  if (opts.snip_edges) {\n    // with --snip-edges=true (the default), we use a HTK-like approach to\n    // determining the number of frames-- all frames have to fit completely into\n    // the waveform, and the first frame begins at sample zero.\n    if (num_samples < frame_length)\n      return 0;\n    else\n      return (1 + ((num_samples - frame_length) / frame_shift));\n    // You can understand the expression above as follows: 'num_samples -\n    // frame_length' is how much room we have to shift the frame within the\n    // waveform; 'frame_shift' is how much we shift it each time; and the ratio\n    // is how many times we can shift it (integer arithmetic rounds down).\n  } else {\n    // if --snip-edges=false, the number of frames is determined by rounding the\n    // (file-length / frame-shift) to the nearest integer.  The point of this\n    // formula is to make the number of frames an obvious and predictable\n    // function of the frame shift and signal length, which makes many\n    // segmentation-related questions simpler.\n    //\n    // Because integer division in C++ rounds toward zero, we add (half the\n    // frame-shift minus epsilon) before dividing, to have the effect of\n    // rounding towards the closest integer.\n    int32_t num_frames = (num_samples + (frame_shift / 2)) / frame_shift;\n\n    if (flush) return num_frames;\n\n    // note: 'end' always means the last plus one, i.e. one past the last.\n    int64_t end_sample_of_last_frame =\n        FirstSampleOfFrame(num_frames - 1, opts) + frame_length;\n\n    // the following code is optimized more for clarity than efficiency.\n    // If flush == false, we can't output frames that extend past the end\n    // of the signal.\n    while (num_frames > 0 && end_sample_of_last_frame > num_samples) {\n      num_frames--;\n      end_sample_of_last_frame -= frame_shift;\n    }\n    return num_frames;\n  }\n}\n\nvoid ExtractWindow(int64_t sample_offset, const float *wave, std::size_t wave_size,\n                   int32_t f, const FrameExtractionOptions &opts,\n                   const FeatureWindowFunction &window_function,\n                   std::vector<float> *window,\n                   float *log_energy_pre_window /*= nullptr*/) {\n  KNF_CHECK(sample_offset >= 0 && wave_size != 0);\n\n  int32_t frame_length = opts.WindowSize();\n  int32_t frame_length_padded = opts.PaddedWindowSize();\n\n  int64_t num_samples = sample_offset + wave_size;\n  int64_t start_sample = FirstSampleOfFrame(f, opts);\n  int64_t end_sample = start_sample + frame_length;\n\n  if (opts.snip_edges) {\n    KNF_CHECK(start_sample >= sample_offset && end_sample <= num_samples);\n  } else {\n    KNF_CHECK(sample_offset == 0 || start_sample >= sample_offset);\n  }\n\n  if (window->size() != frame_length_padded) {\n    window->resize(frame_length_padded);\n  }\n\n  // wave_start and wave_end are start and end indexes into 'wave', for the\n  // piece of wave that we're trying to extract.\n  int32_t wave_start = int32_t(start_sample - sample_offset);\n  int32_t wave_end = wave_start + frame_length;\n\n  if (wave_start >= 0 && wave_end <= wave_size) {\n    // the normal case-- no edge effects to consider.\n    std::copy(wave + wave_start,\n              wave + wave_start + frame_length, window->data());\n  } else {\n    // Deal with any end effects by reflection, if needed.  This code will only\n    // be reached for about two frames per utterance, so we don't concern\n    // ourselves excessively with efficiency.\n    int32_t wave_dim = wave_size;\n    for (int32_t s = 0; s < frame_length; ++s) {\n      int32_t s_in_wave = s + wave_start;\n      while (s_in_wave < 0 || s_in_wave >= wave_dim) {\n        // reflect around the beginning or end of the wave.\n        // e.g. -1 -> 0, -2 -> 1.\n        // dim -> dim - 1, dim + 1 -> dim - 2.\n        // the code supports repeated reflections, although this\n        // would only be needed in pathological cases.\n        if (s_in_wave < 0)\n          s_in_wave = -s_in_wave - 1;\n        else\n          s_in_wave = 2 * wave_dim - 1 - s_in_wave;\n      }\n      (*window)[s] = wave[s_in_wave];\n    }\n  }\n\n  ProcessWindow(opts, window_function, window->data(), log_energy_pre_window);\n}\n\nstatic void RemoveDcOffset(float *d, int32_t n) {\n  float sum = 0;\n  for (int32_t i = 0; i != n; ++i) {\n    sum += d[i];\n  }\n\n  float mean = sum / n;\n\n  for (int32_t i = 0; i != n; ++i) {\n    d[i] -= mean;\n  }\n}\n\nfloat InnerProduct(const float *a, const float *b, int32_t n) {\n  float sum = 0;\n  for (int32_t i = 0; i != n; ++i) {\n    sum += a[i] * b[i];\n  }\n  return sum;\n}\n\nstatic void Preemphasize(float *d, int32_t n, float preemph_coeff) {\n  if (preemph_coeff == 0.0) {\n    return;\n  }\n\n  KNF_CHECK(preemph_coeff >= 0.0 && preemph_coeff <= 1.0);\n\n  for (int32_t i = n - 1; i > 0; --i) {\n    d[i] -= preemph_coeff * d[i - 1];\n  }\n  d[0] -= preemph_coeff * d[0];\n}\n\nvoid ProcessWindow(const FrameExtractionOptions &opts,\n                   const FeatureWindowFunction &window_function, float *window,\n                   float *log_energy_pre_window /*= nullptr*/) {\n  int32_t frame_length = opts.WindowSize();\n\n  if (opts.remove_dc_offset) {\n    RemoveDcOffset(window, frame_length);\n  }\n\n  if (log_energy_pre_window != NULL) {\n    float energy = std::max<float>(InnerProduct(window, window, frame_length),\n                                   std::numeric_limits<float>::epsilon());\n    *log_energy_pre_window = std::log(energy);\n  }\n\n  if (opts.preemph_coeff != 0.0) {\n    Preemphasize(window, frame_length, opts.preemph_coeff);\n  }\n\n  window_function.Apply(window);\n}\n\n}  // namespace knf\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/feature-window.h",
    "content": "// kaldi-native-fbank/csrc/feature-window.h\n//\n// Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n\n// This file is copied/modified from kaldi/src/feat/feature-window.h\n\n#ifndef KALDI_NATIVE_FBANK_CSRC_FEATURE_WINDOW_H_\n#define KALDI_NATIVE_FBANK_CSRC_FEATURE_WINDOW_H_\n\n#include <sstream>\n#include <string>\n#include <vector>\n\n#include \"log.h\"\n\nnamespace knf {\n\ninline int32_t RoundUpToNearestPowerOfTwo(int32_t n) {\n  // copied from kaldi/src/base/kaldi-math.cc\n  KNF_CHECK_GT(n, 0);\n  n--;\n  n |= n >> 1;\n  n |= n >> 2;\n  n |= n >> 4;\n  n |= n >> 8;\n  n |= n >> 16;\n  return n + 1;\n}\n\nstruct FrameExtractionOptions {\n  float samp_freq = 16000;\n  float frame_shift_ms = 10.0f;   // in milliseconds.\n  float frame_length_ms = 25.0f;  // in milliseconds.\n  float dither = 1.0f;            // Amount of dithering, 0.0 means no dither.\n  float preemph_coeff = 0.97f;    // Preemphasis coefficient.\n  bool remove_dc_offset = true;   // Subtract mean of wave before FFT.\n  std::string window_type = \"povey\";  // e.g. Hamming window\n  // May be \"hamming\", \"rectangular\", \"povey\", \"hanning\", \"sine\", \"blackman\"\n  // \"povey\" is a window I made to be similar to Hamming but to go to zero at\n  // the edges, it's pow((0.5 - 0.5*cos(n/N*2*pi)), 0.85) I just don't think the\n  // Hamming window makes sense as a windowing function.\n  bool round_to_power_of_two = true;\n  float blackman_coeff = 0.42f;\n  bool snip_edges = true;\n  // bool allow_downsample = false;\n  // bool allow_upsample = false;\n\n  int32_t WindowShift() const {\n    return static_cast<int32_t>(samp_freq * 0.001f * frame_shift_ms);\n  }\n  int32_t WindowSize() const {\n    return static_cast<int32_t>(samp_freq * 0.001f * frame_length_ms);\n  }\n  int32_t PaddedWindowSize() const {\n    return (round_to_power_of_two ? RoundUpToNearestPowerOfTwo(WindowSize())\n                                  : WindowSize());\n  }\n  std::string ToString() const {\n    std::ostringstream os;\n#define KNF_PRINT(x) os << #x << \": \" << x << \"\\n\"\n    KNF_PRINT(samp_freq);\n    KNF_PRINT(frame_shift_ms);\n    KNF_PRINT(frame_length_ms);\n    KNF_PRINT(dither);\n    KNF_PRINT(preemph_coeff);\n    KNF_PRINT(remove_dc_offset);\n    KNF_PRINT(window_type);\n    KNF_PRINT(round_to_power_of_two);\n    KNF_PRINT(blackman_coeff);\n    KNF_PRINT(snip_edges);\n    // KNF_PRINT(allow_downsample);\n    // KNF_PRINT(allow_upsample);\n#undef KNF_PRINT\n    return os.str();\n  }\n};\n\nstd::ostream &operator<<(std::ostream &os, const FrameExtractionOptions &opts);\n\nclass FeatureWindowFunction {\n public:\n  FeatureWindowFunction() = default;\n  explicit FeatureWindowFunction(const FrameExtractionOptions &opts);\n  /**\n   * @param wave Pointer to a 1-D array of shape [window_size].\n   *             It is modified in-place: wave[i] = wave[i] * window_[i].\n   * @param\n   */\n  void Apply(float *wave) const;\n\n private:\n  std::vector<float> window_;  // of size opts.WindowSize()\n};\n\nint64_t FirstSampleOfFrame(int32_t frame, const FrameExtractionOptions &opts);\n\n/**\n   This function returns the number of frames that we can extract from a wave\n   file with the given number of samples in it (assumed to have the same\n   sampling rate as specified in 'opts').\n\n      @param [in] num_samples  The number of samples in the wave file.\n      @param [in] opts     The frame-extraction options class\n\n      @param [in] flush   True if we are asserting that this number of samples\n   is 'all there is', false if we expecting more data to possibly come in.  This\n   only makes a difference to the answer\n   if opts.snips_edges== false.  For offline feature extraction you always want\n   flush == true.  In an online-decoding context, once you know (or decide) that\n   no more data is coming in, you'd call it with flush == true at the end to\n   flush out any remaining data.\n*/\nint32_t NumFrames(int64_t num_samples, const FrameExtractionOptions &opts,\n                  bool flush = true);\n\n/*\n  ExtractWindow() extracts a windowed frame of waveform (possibly with a\n  power-of-two, padded size, depending on the config), including all the\n  processing done by ProcessWindow().\n\n  @param [in] sample_offset  If 'wave' is not the entire waveform, but\n                   part of it to the left has been discarded, then the\n                   number of samples prior to 'wave' that we have\n                   already discarded.  Set this to zero if you are\n                   processing the entire waveform in one piece, or\n                   if you get 'no matching function' compilation\n                   errors when updating the code.\n  @param [in] wave  The waveform\n  @param [in] f     The frame index to be extracted, with\n                    0 <= f < NumFrames(sample_offset + wave.Dim(), opts, true)\n  @param [in] opts  The options class to be used\n  @param [in] window_function  The windowing function, as derived from the\n                    options class.\n  @param [out] window  The windowed, possibly-padded waveform to be\n                     extracted.  Will be resized as needed.\n  @param [out] log_energy_pre_window  If non-NULL, the log-energy of\n                   the signal prior to pre-emphasis and multiplying by\n                   the windowing function will be written to here.\n*/\nvoid ExtractWindow(int64_t sample_offset, const float *wave, std::size_t wave_size,\n                   int32_t f, const FrameExtractionOptions &opts,\n                   const FeatureWindowFunction &window_function,\n                   std::vector<float> *window,\n                   float *log_energy_pre_window = nullptr);\n\n/**\n  This function does all the windowing steps after actually\n  extracting the windowed signal: depending on the\n  configuration, it does dithering, dc offset removal,\n  preemphasis, and multiplication by the windowing function.\n   @param [in] opts  The options class to be used\n   @param [in] window_function  The windowing function-- should have\n                    been initialized using 'opts'.\n   @param [in,out] window  A vector of size opts.WindowSize().  Note:\n      it will typically be a sub-vector of a larger vector of size\n      opts.PaddedWindowSize(), with the remaining samples zero,\n      as the FFT code is more efficient if it operates on data with\n      power-of-two size.\n   @param [out]   log_energy_pre_window If non-NULL, then after dithering and\n      DC offset removal, this function will write to this pointer the log of\n      the total energy (i.e. sum-squared) of the frame.\n */\nvoid ProcessWindow(const FrameExtractionOptions &opts,\n                   const FeatureWindowFunction &window_function, float *window,\n                   float *log_energy_pre_window = nullptr);\n\n// Compute the inner product of two vectors\nfloat InnerProduct(const float *a, const float *b, int32_t n);\n\n}  // namespace knf\n\n#endif  // KALDI_NATIVE_FBANK_CSRC_FEATURE_WINDOW_H_\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/fftsg.c",
    "content": "/* This file is copied from\n *\n * https://www.kurims.kyoto-u.ac.jp/~ooura/fft.html\n *\n * Copyright Takuya OOURA, 1996-2001\n *\n * You may use, copy, modify and distribute this code for any\n * purpose (include commercial use) and without fee. Please refer to\n * this package when you modify this code.\n */\n/*\nFast Fourier/Cosine/Sine Transform\n    dimension   :one\n    data length :power of 2\n    decimation  :frequency\n    radix       :split-radix\n    data        :inplace\n    table       :use\nfunctions\n    cdft: Complex Discrete Fourier Transform\n    rdft: Real Discrete Fourier Transform\n    ddct: Discrete Cosine Transform\n    ddst: Discrete Sine Transform\n    dfct: Cosine Transform of RDFT (Real Symmetric DFT)\n    dfst: Sine Transform of RDFT (Real Anti-symmetric DFT)\nfunction prototypes\n    void cdft(int, int, double *, int *, double *);\n    void rdft(int, int, double *, int *, double *);\n    void ddct(int, int, double *, int *, double *);\n    void ddst(int, int, double *, int *, double *);\n    void dfct(int, double *, double *, int *, double *);\n    void dfst(int, double *, double *, int *, double *);\nmacro definitions\n    USE_CDFT_PTHREADS : default=not defined\n        CDFT_THREADS_BEGIN_N  : must be >= 512, default=8192\n        CDFT_4THREADS_BEGIN_N : must be >= 512, default=65536\n    USE_CDFT_WINTHREADS : default=not defined\n        CDFT_THREADS_BEGIN_N  : must be >= 512, default=32768\n        CDFT_4THREADS_BEGIN_N : must be >= 512, default=524288\n\n\n-------- Complex DFT (Discrete Fourier Transform) --------\n    [definition]\n        <case1>\n            X[k] = sum_j=0^n-1 x[j]*exp(2*pi*i*j*k/n), 0<=k<n\n        <case2>\n            X[k] = sum_j=0^n-1 x[j]*exp(-2*pi*i*j*k/n), 0<=k<n\n        (notes: sum_j=0^n-1 is a summation from j=0 to n-1)\n    [usage]\n        <case1>\n            ip[0] = 0; // first time only\n            cdft(2*n, 1, a, ip, w);\n        <case2>\n            ip[0] = 0; // first time only\n            cdft(2*n, -1, a, ip, w);\n    [parameters]\n        2*n            :data length (int)\n                        n >= 1, n = power of 2\n        a[0...2*n-1]   :input/output data (double *)\n                        input data\n                            a[2*j] = Re(x[j]),\n                            a[2*j+1] = Im(x[j]), 0<=j<n\n                        output data\n                            a[2*k] = Re(X[k]),\n                            a[2*k+1] = Im(X[k]), 0<=k<n\n        ip[0...*]      :work area for bit reversal (int *)\n                        length of ip >= 2+sqrt(n)\n                        strictly,\n                        length of ip >=\n                            2+(1<<(int)(log(n+0.5)/log(2))/2).\n                        ip[0],ip[1] are pointers of the cos/sin table.\n        w[0...n/2-1]   :cos/sin table (double *)\n                        w[],ip[] are initialized if ip[0] == 0.\n    [remark]\n        Inverse of\n            cdft(2*n, -1, a, ip, w);\n        is\n            cdft(2*n, 1, a, ip, w);\n            for (j = 0; j <= 2 * n - 1; j++) {\n                a[j] *= 1.0 / n;\n            }\n        .\n\n\n-------- Real DFT / Inverse of Real DFT --------\n    [definition]\n        <case1> RDFT\n            R[k] = sum_j=0^n-1 a[j]*cos(2*pi*j*k/n), 0<=k<=n/2\n            I[k] = sum_j=0^n-1 a[j]*sin(2*pi*j*k/n), 0<k<n/2\n        <case2> IRDFT (excluding scale)\n            a[k] = (R[0] + R[n/2]*cos(pi*k))/2 +\n                   sum_j=1^n/2-1 R[j]*cos(2*pi*j*k/n) +\n                   sum_j=1^n/2-1 I[j]*sin(2*pi*j*k/n), 0<=k<n\n    [usage]\n        <case1>\n            ip[0] = 0; // first time only\n            rdft(n, 1, a, ip, w);\n        <case2>\n            ip[0] = 0; // first time only\n            rdft(n, -1, a, ip, w);\n    [parameters]\n        n              :data length (int)\n                        n >= 2, n = power of 2\n        a[0...n-1]     :input/output data (double *)\n                        <case1>\n                            output data\n                                a[2*k] = R[k], 0<=k<n/2\n                                a[2*k+1] = I[k], 0<k<n/2\n                                a[1] = R[n/2]\n                        <case2>\n                            input data\n                                a[2*j] = R[j], 0<=j<n/2\n                                a[2*j+1] = I[j], 0<j<n/2\n                                a[1] = R[n/2]\n        ip[0...*]      :work area for bit reversal (int *)\n                        length of ip >= 2+sqrt(n/2)\n                        strictly,\n                        length of ip >=\n                            2+(1<<(int)(log(n/2+0.5)/log(2))/2).\n                        ip[0],ip[1] are pointers of the cos/sin table.\n        w[0...n/2-1]   :cos/sin table (double *)\n                        w[],ip[] are initialized if ip[0] == 0.\n    [remark]\n        Inverse of\n            rdft(n, 1, a, ip, w);\n        is\n            rdft(n, -1, a, ip, w);\n            for (j = 0; j <= n - 1; j++) {\n                a[j] *= 2.0 / n;\n            }\n        .\n\n\n-------- DCT (Discrete Cosine Transform) / Inverse of DCT --------\n    [definition]\n        <case1> IDCT (excluding scale)\n            C[k] = sum_j=0^n-1 a[j]*cos(pi*j*(k+1/2)/n), 0<=k<n\n        <case2> DCT\n            C[k] = sum_j=0^n-1 a[j]*cos(pi*(j+1/2)*k/n), 0<=k<n\n    [usage]\n        <case1>\n            ip[0] = 0; // first time only\n            ddct(n, 1, a, ip, w);\n        <case2>\n            ip[0] = 0; // first time only\n            ddct(n, -1, a, ip, w);\n    [parameters]\n        n              :data length (int)\n                        n >= 2, n = power of 2\n        a[0...n-1]     :input/output data (double *)\n                        output data\n                            a[k] = C[k], 0<=k<n\n        ip[0...*]      :work area for bit reversal (int *)\n                        length of ip >= 2+sqrt(n/2)\n                        strictly,\n                        length of ip >=\n                            2+(1<<(int)(log(n/2+0.5)/log(2))/2).\n                        ip[0],ip[1] are pointers of the cos/sin table.\n        w[0...n*5/4-1] :cos/sin table (double *)\n                        w[],ip[] are initialized if ip[0] == 0.\n    [remark]\n        Inverse of\n            ddct(n, -1, a, ip, w);\n        is\n            a[0] *= 0.5;\n            ddct(n, 1, a, ip, w);\n            for (j = 0; j <= n - 1; j++) {\n                a[j] *= 2.0 / n;\n            }\n        .\n\n\n-------- DST (Discrete Sine Transform) / Inverse of DST --------\n    [definition]\n        <case1> IDST (excluding scale)\n            S[k] = sum_j=1^n A[j]*sin(pi*j*(k+1/2)/n), 0<=k<n\n        <case2> DST\n            S[k] = sum_j=0^n-1 a[j]*sin(pi*(j+1/2)*k/n), 0<k<=n\n    [usage]\n        <case1>\n            ip[0] = 0; // first time only\n            ddst(n, 1, a, ip, w);\n        <case2>\n            ip[0] = 0; // first time only\n            ddst(n, -1, a, ip, w);\n    [parameters]\n        n              :data length (int)\n                        n >= 2, n = power of 2\n        a[0...n-1]     :input/output data (double *)\n                        <case1>\n                            input data\n                                a[j] = A[j], 0<j<n\n                                a[0] = A[n]\n                            output data\n                                a[k] = S[k], 0<=k<n\n                        <case2>\n                            output data\n                                a[k] = S[k], 0<k<n\n                                a[0] = S[n]\n        ip[0...*]      :work area for bit reversal (int *)\n                        length of ip >= 2+sqrt(n/2)\n                        strictly,\n                        length of ip >=\n                            2+(1<<(int)(log(n/2+0.5)/log(2))/2).\n                        ip[0],ip[1] are pointers of the cos/sin table.\n        w[0...n*5/4-1] :cos/sin table (double *)\n                        w[],ip[] are initialized if ip[0] == 0.\n    [remark]\n        Inverse of\n            ddst(n, -1, a, ip, w);\n        is\n            a[0] *= 0.5;\n            ddst(n, 1, a, ip, w);\n            for (j = 0; j <= n - 1; j++) {\n                a[j] *= 2.0 / n;\n            }\n        .\n\n\n-------- Cosine Transform of RDFT (Real Symmetric DFT) --------\n    [definition]\n        C[k] = sum_j=0^n a[j]*cos(pi*j*k/n), 0<=k<=n\n    [usage]\n        ip[0] = 0; // first time only\n        dfct(n, a, t, ip, w);\n    [parameters]\n        n              :data length - 1 (int)\n                        n >= 2, n = power of 2\n        a[0...n]       :input/output data (double *)\n                        output data\n                            a[k] = C[k], 0<=k<=n\n        t[0...n/2]     :work area (double *)\n        ip[0...*]      :work area for bit reversal (int *)\n                        length of ip >= 2+sqrt(n/4)\n                        strictly,\n                        length of ip >=\n                            2+(1<<(int)(log(n/4+0.5)/log(2))/2).\n                        ip[0],ip[1] are pointers of the cos/sin table.\n        w[0...n*5/8-1] :cos/sin table (double *)\n                        w[],ip[] are initialized if ip[0] == 0.\n    [remark]\n        Inverse of\n            a[0] *= 0.5;\n            a[n] *= 0.5;\n            dfct(n, a, t, ip, w);\n        is\n            a[0] *= 0.5;\n            a[n] *= 0.5;\n            dfct(n, a, t, ip, w);\n            for (j = 0; j <= n; j++) {\n                a[j] *= 2.0 / n;\n            }\n        .\n\n\n-------- Sine Transform of RDFT (Real Anti-symmetric DFT) --------\n    [definition]\n        S[k] = sum_j=1^n-1 a[j]*sin(pi*j*k/n), 0<k<n\n    [usage]\n        ip[0] = 0; // first time only\n        dfst(n, a, t, ip, w);\n    [parameters]\n        n              :data length + 1 (int)\n                        n >= 2, n = power of 2\n        a[0...n-1]     :input/output data (double *)\n                        output data\n                            a[k] = S[k], 0<k<n\n                        (a[0] is used for work area)\n        t[0...n/2-1]   :work area (double *)\n        ip[0...*]      :work area for bit reversal (int *)\n                        length of ip >= 2+sqrt(n/4)\n                        strictly,\n                        length of ip >=\n                            2+(1<<(int)(log(n/4+0.5)/log(2))/2).\n                        ip[0],ip[1] are pointers of the cos/sin table.\n        w[0...n*5/8-1] :cos/sin table (double *)\n                        w[],ip[] are initialized if ip[0] == 0.\n    [remark]\n        Inverse of\n            dfst(n, a, t, ip, w);\n        is\n            dfst(n, a, t, ip, w);\n            for (j = 1; j <= n - 1; j++) {\n                a[j] *= 2.0 / n;\n            }\n        .\n\n\nAppendix :\n    The cos/sin table is recalculated when the larger table required.\n    w[] and ip[] are compatible with all routines.\n*/\n\n\n\nvoid rdft(int n, int isgn, double *a, int *ip, double *w)\n{\n    void makewt(int nw, int *ip, double *w);\n    void makect(int nc, int *ip, double *c);\n    void cftfsub(int n, double *a, int *ip, int nw, double *w);\n    void cftbsub(int n, double *a, int *ip, int nw, double *w);\n    void rftfsub(int n, double *a, int nc, double *c);\n    void rftbsub(int n, double *a, int nc, double *c);\n    int nw, nc;\n    double xi;\n\n    nw = ip[0];\n    if (n > (nw << 2)) {\n        nw = n >> 2;\n        makewt(nw, ip, w);\n    }\n    nc = ip[1];\n    if (n > (nc << 2)) {\n        nc = n >> 2;\n        makect(nc, ip, w + nw);\n    }\n    if (isgn >= 0) {\n        if (n > 4) {\n            cftfsub(n, a, ip, nw, w);\n            rftfsub(n, a, nc, w + nw);\n        } else if (n == 4) {\n            cftfsub(n, a, ip, nw, w);\n        }\n        xi = a[0] - a[1];\n        a[0] += a[1];\n        a[1] = xi;\n    } else {\n        a[1] = 0.5 * (a[0] - a[1]);\n        a[0] -= a[1];\n        if (n > 4) {\n            rftbsub(n, a, nc, w + nw);\n            cftbsub(n, a, ip, nw, w);\n        } else if (n == 4) {\n            cftbsub(n, a, ip, nw, w);\n        }\n    }\n}\n\n\n/* -------- initializing routines -------- */\n\n\n#include <math.h>\n\nvoid makewt(int nw, int *ip, double *w)\n{\n    void makeipt(int nw, int *ip);\n    int j, nwh, nw0, nw1;\n    double delta, wn4r, wk1r, wk1i, wk3r, wk3i;\n\n    ip[0] = nw;\n    ip[1] = 1;\n    if (nw > 2) {\n        nwh = nw >> 1;\n        delta = atan(1.0) / nwh;\n        wn4r = cos(delta * nwh);\n        w[0] = 1;\n        w[1] = wn4r;\n        if (nwh == 4) {\n            w[2] = cos(delta * 2);\n            w[3] = sin(delta * 2);\n        } else if (nwh > 4) {\n            makeipt(nw, ip);\n            w[2] = 0.5 / cos(delta * 2);\n            w[3] = 0.5 / cos(delta * 6);\n            for (j = 4; j < nwh; j += 4) {\n                w[j] = cos(delta * j);\n                w[j + 1] = sin(delta * j);\n                w[j + 2] = cos(3 * delta * j);\n                w[j + 3] = -sin(3 * delta * j);\n            }\n        }\n        nw0 = 0;\n        while (nwh > 2) {\n            nw1 = nw0 + nwh;\n            nwh >>= 1;\n            w[nw1] = 1;\n            w[nw1 + 1] = wn4r;\n            if (nwh == 4) {\n                wk1r = w[nw0 + 4];\n                wk1i = w[nw0 + 5];\n                w[nw1 + 2] = wk1r;\n                w[nw1 + 3] = wk1i;\n            } else if (nwh > 4) {\n                wk1r = w[nw0 + 4];\n                wk3r = w[nw0 + 6];\n                w[nw1 + 2] = 0.5 / wk1r;\n                w[nw1 + 3] = 0.5 / wk3r;\n                for (j = 4; j < nwh; j += 4) {\n                    wk1r = w[nw0 + 2 * j];\n                    wk1i = w[nw0 + 2 * j + 1];\n                    wk3r = w[nw0 + 2 * j + 2];\n                    wk3i = w[nw0 + 2 * j + 3];\n                    w[nw1 + j] = wk1r;\n                    w[nw1 + j + 1] = wk1i;\n                    w[nw1 + j + 2] = wk3r;\n                    w[nw1 + j + 3] = wk3i;\n                }\n            }\n            nw0 = nw1;\n        }\n    }\n}\n\n\nvoid makeipt(int nw, int *ip)\n{\n    int j, l, m, m2, p, q;\n\n    ip[2] = 0;\n    ip[3] = 16;\n    m = 2;\n    for (l = nw; l > 32; l >>= 2) {\n        m2 = m << 1;\n        q = m2 << 3;\n        for (j = m; j < m2; j++) {\n            p = ip[j] << 2;\n            ip[m + j] = p;\n            ip[m2 + j] = p + q;\n        }\n        m = m2;\n    }\n}\n\n\nvoid makect(int nc, int *ip, double *c)\n{\n    int j, nch;\n    double delta;\n\n    ip[1] = nc;\n    if (nc > 1) {\n        nch = nc >> 1;\n        delta = atan(1.0) / nch;\n        c[0] = cos(delta * nch);\n        c[nch] = 0.5 * c[0];\n        for (j = 1; j < nch; j++) {\n            c[j] = 0.5 * cos(delta * j);\n            c[nc - j] = 0.5 * sin(delta * j);\n        }\n    }\n}\n\n\n/* -------- child routines -------- */\n\n\n#ifdef USE_CDFT_PTHREADS\n#define USE_CDFT_THREADS\n#ifndef CDFT_THREADS_BEGIN_N\n#define CDFT_THREADS_BEGIN_N 8192\n#endif\n#ifndef CDFT_4THREADS_BEGIN_N\n#define CDFT_4THREADS_BEGIN_N 65536\n#endif\n#include <pthread.h>\n#include <stdio.h>\n#include <stdlib.h>\n#define cdft_thread_t pthread_t\n#define cdft_thread_create(thp,func,argp) { \\\n    if (pthread_create(thp, NULL, func, (void *) argp) != 0) { \\\n        fprintf(stderr, \"cdft thread error\\n\"); \\\n        exit(1); \\\n    } \\\n}\n#define cdft_thread_wait(th) { \\\n    if (pthread_join(th, NULL) != 0) { \\\n        fprintf(stderr, \"cdft thread error\\n\"); \\\n        exit(1); \\\n    } \\\n}\n#endif /* USE_CDFT_PTHREADS */\n\n\n#ifdef USE_CDFT_WINTHREADS\n#define USE_CDFT_THREADS\n#ifndef CDFT_THREADS_BEGIN_N\n#define CDFT_THREADS_BEGIN_N 32768\n#endif\n#ifndef CDFT_4THREADS_BEGIN_N\n#define CDFT_4THREADS_BEGIN_N 524288\n#endif\n#include <windows.h>\n#include <stdio.h>\n#include <stdlib.h>\n#define cdft_thread_t HANDLE\n#define cdft_thread_create(thp,func,argp) { \\\n    DWORD thid; \\\n    *(thp) = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) func, (LPVOID) argp, 0, &thid); \\\n    if (*(thp) == 0) { \\\n        fprintf(stderr, \"cdft thread error\\n\"); \\\n        exit(1); \\\n    } \\\n}\n#define cdft_thread_wait(th) { \\\n    WaitForSingleObject(th, INFINITE); \\\n    CloseHandle(th); \\\n}\n#endif /* USE_CDFT_WINTHREADS */\n\n\nvoid cftfsub(int n, double *a, int *ip, int nw, double *w)\n{\n    void bitrv2(int n, int *ip, double *a);\n    void bitrv216(double *a);\n    void bitrv208(double *a);\n    void cftf1st(int n, double *a, double *w);\n    void cftrec4(int n, double *a, int nw, double *w);\n    void cftleaf(int n, int isplt, double *a, int nw, double *w);\n    void cftfx41(int n, double *a, int nw, double *w);\n    void cftf161(double *a, double *w);\n    void cftf081(double *a, double *w);\n    void cftf040(double *a);\n    void cftx020(double *a);\n#ifdef USE_CDFT_THREADS\n    void cftrec4_th(int n, double *a, int nw, double *w);\n#endif /* USE_CDFT_THREADS */\n\n    if (n > 8) {\n        if (n > 32) {\n            cftf1st(n, a, &w[nw - (n >> 2)]);\n#ifdef USE_CDFT_THREADS\n            if (n > CDFT_THREADS_BEGIN_N) {\n                cftrec4_th(n, a, nw, w);\n            } else\n#endif /* USE_CDFT_THREADS */\n            if (n > 512) {\n                cftrec4(n, a, nw, w);\n            } else if (n > 128) {\n                cftleaf(n, 1, a, nw, w);\n            } else {\n                cftfx41(n, a, nw, w);\n            }\n            bitrv2(n, ip, a);\n        } else if (n == 32) {\n            cftf161(a, &w[nw - 8]);\n            bitrv216(a);\n        } else {\n            cftf081(a, w);\n            bitrv208(a);\n        }\n    } else if (n == 8) {\n        cftf040(a);\n    } else if (n == 4) {\n        cftx020(a);\n    }\n}\n\n\nvoid cftbsub(int n, double *a, int *ip, int nw, double *w)\n{\n    void bitrv2conj(int n, int *ip, double *a);\n    void bitrv216neg(double *a);\n    void bitrv208neg(double *a);\n    void cftb1st(int n, double *a, double *w);\n    void cftrec4(int n, double *a, int nw, double *w);\n    void cftleaf(int n, int isplt, double *a, int nw, double *w);\n    void cftfx41(int n, double *a, int nw, double *w);\n    void cftf161(double *a, double *w);\n    void cftf081(double *a, double *w);\n    void cftb040(double *a);\n    void cftx020(double *a);\n#ifdef USE_CDFT_THREADS\n    void cftrec4_th(int n, double *a, int nw, double *w);\n#endif /* USE_CDFT_THREADS */\n\n    if (n > 8) {\n        if (n > 32) {\n            cftb1st(n, a, &w[nw - (n >> 2)]);\n#ifdef USE_CDFT_THREADS\n            if (n > CDFT_THREADS_BEGIN_N) {\n                cftrec4_th(n, a, nw, w);\n            } else\n#endif /* USE_CDFT_THREADS */\n            if (n > 512) {\n                cftrec4(n, a, nw, w);\n            } else if (n > 128) {\n                cftleaf(n, 1, a, nw, w);\n            } else {\n                cftfx41(n, a, nw, w);\n            }\n            bitrv2conj(n, ip, a);\n        } else if (n == 32) {\n            cftf161(a, &w[nw - 8]);\n            bitrv216neg(a);\n        } else {\n            cftf081(a, w);\n            bitrv208neg(a);\n        }\n    } else if (n == 8) {\n        cftb040(a);\n    } else if (n == 4) {\n        cftx020(a);\n    }\n}\n\n\nvoid bitrv2(int n, int *ip, double *a)\n{\n    int j, j1, k, k1, l, m, nh, nm;\n    double xr, xi, yr, yi;\n\n    m = 1;\n    for (l = n >> 2; l > 8; l >>= 2) {\n        m <<= 1;\n    }\n    nh = n >> 1;\n    nm = 4 * m;\n    if (l == 8) {\n        for (k = 0; k < m; k++) {\n            for (j = 0; j < k; j++) {\n                j1 = 4 * j + 2 * ip[m + k];\n                k1 = 4 * k + 2 * ip[m + j];\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 += 2 * nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 -= nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 += 2 * nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nh;\n                k1 += 2;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 -= 2 * nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 += nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 -= 2 * nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += 2;\n                k1 += nh;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 += 2 * nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 -= nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 += 2 * nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nh;\n                k1 -= 2;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 -= 2 * nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 += nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 -= 2 * nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n            }\n            k1 = 4 * k + 2 * ip[m + k];\n            j1 = k1 + 2;\n            k1 += nh;\n            xr = a[j1];\n            xi = a[j1 + 1];\n            yr = a[k1];\n            yi = a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            j1 += nm;\n            k1 += 2 * nm;\n            xr = a[j1];\n            xi = a[j1 + 1];\n            yr = a[k1];\n            yi = a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            j1 += nm;\n            k1 -= nm;\n            xr = a[j1];\n            xi = a[j1 + 1];\n            yr = a[k1];\n            yi = a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            j1 -= 2;\n            k1 -= nh;\n            xr = a[j1];\n            xi = a[j1 + 1];\n            yr = a[k1];\n            yi = a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            j1 += nh + 2;\n            k1 += nh + 2;\n            xr = a[j1];\n            xi = a[j1 + 1];\n            yr = a[k1];\n            yi = a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            j1 -= nh - nm;\n            k1 += 2 * nm - 2;\n            xr = a[j1];\n            xi = a[j1 + 1];\n            yr = a[k1];\n            yi = a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n        }\n    } else {\n        for (k = 0; k < m; k++) {\n            for (j = 0; j < k; j++) {\n                j1 = 4 * j + ip[m + k];\n                k1 = 4 * k + ip[m + j];\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 += nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nh;\n                k1 += 2;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 -= nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += 2;\n                k1 += nh;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 += nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nh;\n                k1 -= 2;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 -= nm;\n                xr = a[j1];\n                xi = a[j1 + 1];\n                yr = a[k1];\n                yi = a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n            }\n            k1 = 4 * k + ip[m + k];\n            j1 = k1 + 2;\n            k1 += nh;\n            xr = a[j1];\n            xi = a[j1 + 1];\n            yr = a[k1];\n            yi = a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            j1 += nm;\n            k1 += nm;\n            xr = a[j1];\n            xi = a[j1 + 1];\n            yr = a[k1];\n            yi = a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n        }\n    }\n}\n\n\nvoid bitrv2conj(int n, int *ip, double *a)\n{\n    int j, j1, k, k1, l, m, nh, nm;\n    double xr, xi, yr, yi;\n\n    m = 1;\n    for (l = n >> 2; l > 8; l >>= 2) {\n        m <<= 1;\n    }\n    nh = n >> 1;\n    nm = 4 * m;\n    if (l == 8) {\n        for (k = 0; k < m; k++) {\n            for (j = 0; j < k; j++) {\n                j1 = 4 * j + 2 * ip[m + k];\n                k1 = 4 * k + 2 * ip[m + j];\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 += 2 * nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 -= nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 += 2 * nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nh;\n                k1 += 2;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 -= 2 * nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 += nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 -= 2 * nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += 2;\n                k1 += nh;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 += 2 * nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 -= nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 += 2 * nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nh;\n                k1 -= 2;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 -= 2 * nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 += nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 -= 2 * nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n            }\n            k1 = 4 * k + 2 * ip[m + k];\n            j1 = k1 + 2;\n            k1 += nh;\n            a[j1 - 1] = -a[j1 - 1];\n            xr = a[j1];\n            xi = -a[j1 + 1];\n            yr = a[k1];\n            yi = -a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            a[k1 + 3] = -a[k1 + 3];\n            j1 += nm;\n            k1 += 2 * nm;\n            xr = a[j1];\n            xi = -a[j1 + 1];\n            yr = a[k1];\n            yi = -a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            j1 += nm;\n            k1 -= nm;\n            xr = a[j1];\n            xi = -a[j1 + 1];\n            yr = a[k1];\n            yi = -a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            j1 -= 2;\n            k1 -= nh;\n            xr = a[j1];\n            xi = -a[j1 + 1];\n            yr = a[k1];\n            yi = -a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            j1 += nh + 2;\n            k1 += nh + 2;\n            xr = a[j1];\n            xi = -a[j1 + 1];\n            yr = a[k1];\n            yi = -a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            j1 -= nh - nm;\n            k1 += 2 * nm - 2;\n            a[j1 - 1] = -a[j1 - 1];\n            xr = a[j1];\n            xi = -a[j1 + 1];\n            yr = a[k1];\n            yi = -a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            a[k1 + 3] = -a[k1 + 3];\n        }\n    } else {\n        for (k = 0; k < m; k++) {\n            for (j = 0; j < k; j++) {\n                j1 = 4 * j + ip[m + k];\n                k1 = 4 * k + ip[m + j];\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 += nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nh;\n                k1 += 2;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 -= nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += 2;\n                k1 += nh;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 += nm;\n                k1 += nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nh;\n                k1 -= 2;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n                j1 -= nm;\n                k1 -= nm;\n                xr = a[j1];\n                xi = -a[j1 + 1];\n                yr = a[k1];\n                yi = -a[k1 + 1];\n                a[j1] = yr;\n                a[j1 + 1] = yi;\n                a[k1] = xr;\n                a[k1 + 1] = xi;\n            }\n            k1 = 4 * k + ip[m + k];\n            j1 = k1 + 2;\n            k1 += nh;\n            a[j1 - 1] = -a[j1 - 1];\n            xr = a[j1];\n            xi = -a[j1 + 1];\n            yr = a[k1];\n            yi = -a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            a[k1 + 3] = -a[k1 + 3];\n            j1 += nm;\n            k1 += nm;\n            a[j1 - 1] = -a[j1 - 1];\n            xr = a[j1];\n            xi = -a[j1 + 1];\n            yr = a[k1];\n            yi = -a[k1 + 1];\n            a[j1] = yr;\n            a[j1 + 1] = yi;\n            a[k1] = xr;\n            a[k1 + 1] = xi;\n            a[k1 + 3] = -a[k1 + 3];\n        }\n    }\n}\n\n\nvoid bitrv216(double *a)\n{\n    double x1r, x1i, x2r, x2i, x3r, x3i, x4r, x4i,\n        x5r, x5i, x7r, x7i, x8r, x8i, x10r, x10i,\n        x11r, x11i, x12r, x12i, x13r, x13i, x14r, x14i;\n\n    x1r = a[2];\n    x1i = a[3];\n    x2r = a[4];\n    x2i = a[5];\n    x3r = a[6];\n    x3i = a[7];\n    x4r = a[8];\n    x4i = a[9];\n    x5r = a[10];\n    x5i = a[11];\n    x7r = a[14];\n    x7i = a[15];\n    x8r = a[16];\n    x8i = a[17];\n    x10r = a[20];\n    x10i = a[21];\n    x11r = a[22];\n    x11i = a[23];\n    x12r = a[24];\n    x12i = a[25];\n    x13r = a[26];\n    x13i = a[27];\n    x14r = a[28];\n    x14i = a[29];\n    a[2] = x8r;\n    a[3] = x8i;\n    a[4] = x4r;\n    a[5] = x4i;\n    a[6] = x12r;\n    a[7] = x12i;\n    a[8] = x2r;\n    a[9] = x2i;\n    a[10] = x10r;\n    a[11] = x10i;\n    a[14] = x14r;\n    a[15] = x14i;\n    a[16] = x1r;\n    a[17] = x1i;\n    a[20] = x5r;\n    a[21] = x5i;\n    a[22] = x13r;\n    a[23] = x13i;\n    a[24] = x3r;\n    a[25] = x3i;\n    a[26] = x11r;\n    a[27] = x11i;\n    a[28] = x7r;\n    a[29] = x7i;\n}\n\n\nvoid bitrv216neg(double *a)\n{\n    double x1r, x1i, x2r, x2i, x3r, x3i, x4r, x4i,\n        x5r, x5i, x6r, x6i, x7r, x7i, x8r, x8i,\n        x9r, x9i, x10r, x10i, x11r, x11i, x12r, x12i,\n        x13r, x13i, x14r, x14i, x15r, x15i;\n\n    x1r = a[2];\n    x1i = a[3];\n    x2r = a[4];\n    x2i = a[5];\n    x3r = a[6];\n    x3i = a[7];\n    x4r = a[8];\n    x4i = a[9];\n    x5r = a[10];\n    x5i = a[11];\n    x6r = a[12];\n    x6i = a[13];\n    x7r = a[14];\n    x7i = a[15];\n    x8r = a[16];\n    x8i = a[17];\n    x9r = a[18];\n    x9i = a[19];\n    x10r = a[20];\n    x10i = a[21];\n    x11r = a[22];\n    x11i = a[23];\n    x12r = a[24];\n    x12i = a[25];\n    x13r = a[26];\n    x13i = a[27];\n    x14r = a[28];\n    x14i = a[29];\n    x15r = a[30];\n    x15i = a[31];\n    a[2] = x15r;\n    a[3] = x15i;\n    a[4] = x7r;\n    a[5] = x7i;\n    a[6] = x11r;\n    a[7] = x11i;\n    a[8] = x3r;\n    a[9] = x3i;\n    a[10] = x13r;\n    a[11] = x13i;\n    a[12] = x5r;\n    a[13] = x5i;\n    a[14] = x9r;\n    a[15] = x9i;\n    a[16] = x1r;\n    a[17] = x1i;\n    a[18] = x14r;\n    a[19] = x14i;\n    a[20] = x6r;\n    a[21] = x6i;\n    a[22] = x10r;\n    a[23] = x10i;\n    a[24] = x2r;\n    a[25] = x2i;\n    a[26] = x12r;\n    a[27] = x12i;\n    a[28] = x4r;\n    a[29] = x4i;\n    a[30] = x8r;\n    a[31] = x8i;\n}\n\n\nvoid bitrv208(double *a)\n{\n    double x1r, x1i, x3r, x3i, x4r, x4i, x6r, x6i;\n\n    x1r = a[2];\n    x1i = a[3];\n    x3r = a[6];\n    x3i = a[7];\n    x4r = a[8];\n    x4i = a[9];\n    x6r = a[12];\n    x6i = a[13];\n    a[2] = x4r;\n    a[3] = x4i;\n    a[6] = x6r;\n    a[7] = x6i;\n    a[8] = x1r;\n    a[9] = x1i;\n    a[12] = x3r;\n    a[13] = x3i;\n}\n\n\nvoid bitrv208neg(double *a)\n{\n    double x1r, x1i, x2r, x2i, x3r, x3i, x4r, x4i,\n        x5r, x5i, x6r, x6i, x7r, x7i;\n\n    x1r = a[2];\n    x1i = a[3];\n    x2r = a[4];\n    x2i = a[5];\n    x3r = a[6];\n    x3i = a[7];\n    x4r = a[8];\n    x4i = a[9];\n    x5r = a[10];\n    x5i = a[11];\n    x6r = a[12];\n    x6i = a[13];\n    x7r = a[14];\n    x7i = a[15];\n    a[2] = x7r;\n    a[3] = x7i;\n    a[4] = x3r;\n    a[5] = x3i;\n    a[6] = x5r;\n    a[7] = x5i;\n    a[8] = x1r;\n    a[9] = x1i;\n    a[10] = x6r;\n    a[11] = x6i;\n    a[12] = x2r;\n    a[13] = x2i;\n    a[14] = x4r;\n    a[15] = x4i;\n}\n\n\nvoid cftf1st(int n, double *a, double *w)\n{\n    int j, j0, j1, j2, j3, k, m, mh;\n    double wn4r, csc1, csc3, wk1r, wk1i, wk3r, wk3i,\n        wd1r, wd1i, wd3r, wd3i;\n    double x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i,\n        y0r, y0i, y1r, y1i, y2r, y2i, y3r, y3i;\n\n    mh = n >> 3;\n    m = 2 * mh;\n    j1 = m;\n    j2 = j1 + m;\n    j3 = j2 + m;\n    x0r = a[0] + a[j2];\n    x0i = a[1] + a[j2 + 1];\n    x1r = a[0] - a[j2];\n    x1i = a[1] - a[j2 + 1];\n    x2r = a[j1] + a[j3];\n    x2i = a[j1 + 1] + a[j3 + 1];\n    x3r = a[j1] - a[j3];\n    x3i = a[j1 + 1] - a[j3 + 1];\n    a[0] = x0r + x2r;\n    a[1] = x0i + x2i;\n    a[j1] = x0r - x2r;\n    a[j1 + 1] = x0i - x2i;\n    a[j2] = x1r - x3i;\n    a[j2 + 1] = x1i + x3r;\n    a[j3] = x1r + x3i;\n    a[j3 + 1] = x1i - x3r;\n    wn4r = w[1];\n    csc1 = w[2];\n    csc3 = w[3];\n    wd1r = 1;\n    wd1i = 0;\n    wd3r = 1;\n    wd3i = 0;\n    k = 0;\n    for (j = 2; j < mh - 2; j += 4) {\n        k += 4;\n        wk1r = csc1 * (wd1r + w[k]);\n        wk1i = csc1 * (wd1i + w[k + 1]);\n        wk3r = csc3 * (wd3r + w[k + 2]);\n        wk3i = csc3 * (wd3i + w[k + 3]);\n        wd1r = w[k];\n        wd1i = w[k + 1];\n        wd3r = w[k + 2];\n        wd3i = w[k + 3];\n        j1 = j + m;\n        j2 = j1 + m;\n        j3 = j2 + m;\n        x0r = a[j] + a[j2];\n        x0i = a[j + 1] + a[j2 + 1];\n        x1r = a[j] - a[j2];\n        x1i = a[j + 1] - a[j2 + 1];\n        y0r = a[j + 2] + a[j2 + 2];\n        y0i = a[j + 3] + a[j2 + 3];\n        y1r = a[j + 2] - a[j2 + 2];\n        y1i = a[j + 3] - a[j2 + 3];\n        x2r = a[j1] + a[j3];\n        x2i = a[j1 + 1] + a[j3 + 1];\n        x3r = a[j1] - a[j3];\n        x3i = a[j1 + 1] - a[j3 + 1];\n        y2r = a[j1 + 2] + a[j3 + 2];\n        y2i = a[j1 + 3] + a[j3 + 3];\n        y3r = a[j1 + 2] - a[j3 + 2];\n        y3i = a[j1 + 3] - a[j3 + 3];\n        a[j] = x0r + x2r;\n        a[j + 1] = x0i + x2i;\n        a[j + 2] = y0r + y2r;\n        a[j + 3] = y0i + y2i;\n        a[j1] = x0r - x2r;\n        a[j1 + 1] = x0i - x2i;\n        a[j1 + 2] = y0r - y2r;\n        a[j1 + 3] = y0i - y2i;\n        x0r = x1r - x3i;\n        x0i = x1i + x3r;\n        a[j2] = wk1r * x0r - wk1i * x0i;\n        a[j2 + 1] = wk1r * x0i + wk1i * x0r;\n        x0r = y1r - y3i;\n        x0i = y1i + y3r;\n        a[j2 + 2] = wd1r * x0r - wd1i * x0i;\n        a[j2 + 3] = wd1r * x0i + wd1i * x0r;\n        x0r = x1r + x3i;\n        x0i = x1i - x3r;\n        a[j3] = wk3r * x0r + wk3i * x0i;\n        a[j3 + 1] = wk3r * x0i - wk3i * x0r;\n        x0r = y1r + y3i;\n        x0i = y1i - y3r;\n        a[j3 + 2] = wd3r * x0r + wd3i * x0i;\n        a[j3 + 3] = wd3r * x0i - wd3i * x0r;\n        j0 = m - j;\n        j1 = j0 + m;\n        j2 = j1 + m;\n        j3 = j2 + m;\n        x0r = a[j0] + a[j2];\n        x0i = a[j0 + 1] + a[j2 + 1];\n        x1r = a[j0] - a[j2];\n        x1i = a[j0 + 1] - a[j2 + 1];\n        y0r = a[j0 - 2] + a[j2 - 2];\n        y0i = a[j0 - 1] + a[j2 - 1];\n        y1r = a[j0 - 2] - a[j2 - 2];\n        y1i = a[j0 - 1] - a[j2 - 1];\n        x2r = a[j1] + a[j3];\n        x2i = a[j1 + 1] + a[j3 + 1];\n        x3r = a[j1] - a[j3];\n        x3i = a[j1 + 1] - a[j3 + 1];\n        y2r = a[j1 - 2] + a[j3 - 2];\n        y2i = a[j1 - 1] + a[j3 - 1];\n        y3r = a[j1 - 2] - a[j3 - 2];\n        y3i = a[j1 - 1] - a[j3 - 1];\n        a[j0] = x0r + x2r;\n        a[j0 + 1] = x0i + x2i;\n        a[j0 - 2] = y0r + y2r;\n        a[j0 - 1] = y0i + y2i;\n        a[j1] = x0r - x2r;\n        a[j1 + 1] = x0i - x2i;\n        a[j1 - 2] = y0r - y2r;\n        a[j1 - 1] = y0i - y2i;\n        x0r = x1r - x3i;\n        x0i = x1i + x3r;\n        a[j2] = wk1i * x0r - wk1r * x0i;\n        a[j2 + 1] = wk1i * x0i + wk1r * x0r;\n        x0r = y1r - y3i;\n        x0i = y1i + y3r;\n        a[j2 - 2] = wd1i * x0r - wd1r * x0i;\n        a[j2 - 1] = wd1i * x0i + wd1r * x0r;\n        x0r = x1r + x3i;\n        x0i = x1i - x3r;\n        a[j3] = wk3i * x0r + wk3r * x0i;\n        a[j3 + 1] = wk3i * x0i - wk3r * x0r;\n        x0r = y1r + y3i;\n        x0i = y1i - y3r;\n        a[j3 - 2] = wd3i * x0r + wd3r * x0i;\n        a[j3 - 1] = wd3i * x0i - wd3r * x0r;\n    }\n    wk1r = csc1 * (wd1r + wn4r);\n    wk1i = csc1 * (wd1i + wn4r);\n    wk3r = csc3 * (wd3r - wn4r);\n    wk3i = csc3 * (wd3i - wn4r);\n    j0 = mh;\n    j1 = j0 + m;\n    j2 = j1 + m;\n    j3 = j2 + m;\n    x0r = a[j0 - 2] + a[j2 - 2];\n    x0i = a[j0 - 1] + a[j2 - 1];\n    x1r = a[j0 - 2] - a[j2 - 2];\n    x1i = a[j0 - 1] - a[j2 - 1];\n    x2r = a[j1 - 2] + a[j3 - 2];\n    x2i = a[j1 - 1] + a[j3 - 1];\n    x3r = a[j1 - 2] - a[j3 - 2];\n    x3i = a[j1 - 1] - a[j3 - 1];\n    a[j0 - 2] = x0r + x2r;\n    a[j0 - 1] = x0i + x2i;\n    a[j1 - 2] = x0r - x2r;\n    a[j1 - 1] = x0i - x2i;\n    x0r = x1r - x3i;\n    x0i = x1i + x3r;\n    a[j2 - 2] = wk1r * x0r - wk1i * x0i;\n    a[j2 - 1] = wk1r * x0i + wk1i * x0r;\n    x0r = x1r + x3i;\n    x0i = x1i - x3r;\n    a[j3 - 2] = wk3r * x0r + wk3i * x0i;\n    a[j3 - 1] = wk3r * x0i - wk3i * x0r;\n    x0r = a[j0] + a[j2];\n    x0i = a[j0 + 1] + a[j2 + 1];\n    x1r = a[j0] - a[j2];\n    x1i = a[j0 + 1] - a[j2 + 1];\n    x2r = a[j1] + a[j3];\n    x2i = a[j1 + 1] + a[j3 + 1];\n    x3r = a[j1] - a[j3];\n    x3i = a[j1 + 1] - a[j3 + 1];\n    a[j0] = x0r + x2r;\n    a[j0 + 1] = x0i + x2i;\n    a[j1] = x0r - x2r;\n    a[j1 + 1] = x0i - x2i;\n    x0r = x1r - x3i;\n    x0i = x1i + x3r;\n    a[j2] = wn4r * (x0r - x0i);\n    a[j2 + 1] = wn4r * (x0i + x0r);\n    x0r = x1r + x3i;\n    x0i = x1i - x3r;\n    a[j3] = -wn4r * (x0r + x0i);\n    a[j3 + 1] = -wn4r * (x0i - x0r);\n    x0r = a[j0 + 2] + a[j2 + 2];\n    x0i = a[j0 + 3] + a[j2 + 3];\n    x1r = a[j0 + 2] - a[j2 + 2];\n    x1i = a[j0 + 3] - a[j2 + 3];\n    x2r = a[j1 + 2] + a[j3 + 2];\n    x2i = a[j1 + 3] + a[j3 + 3];\n    x3r = a[j1 + 2] - a[j3 + 2];\n    x3i = a[j1 + 3] - a[j3 + 3];\n    a[j0 + 2] = x0r + x2r;\n    a[j0 + 3] = x0i + x2i;\n    a[j1 + 2] = x0r - x2r;\n    a[j1 + 3] = x0i - x2i;\n    x0r = x1r - x3i;\n    x0i = x1i + x3r;\n    a[j2 + 2] = wk1i * x0r - wk1r * x0i;\n    a[j2 + 3] = wk1i * x0i + wk1r * x0r;\n    x0r = x1r + x3i;\n    x0i = x1i - x3r;\n    a[j3 + 2] = wk3i * x0r + wk3r * x0i;\n    a[j3 + 3] = wk3i * x0i - wk3r * x0r;\n}\n\n\nvoid cftb1st(int n, double *a, double *w)\n{\n    int j, j0, j1, j2, j3, k, m, mh;\n    double wn4r, csc1, csc3, wk1r, wk1i, wk3r, wk3i,\n        wd1r, wd1i, wd3r, wd3i;\n    double x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i,\n        y0r, y0i, y1r, y1i, y2r, y2i, y3r, y3i;\n\n    mh = n >> 3;\n    m = 2 * mh;\n    j1 = m;\n    j2 = j1 + m;\n    j3 = j2 + m;\n    x0r = a[0] + a[j2];\n    x0i = -a[1] - a[j2 + 1];\n    x1r = a[0] - a[j2];\n    x1i = -a[1] + a[j2 + 1];\n    x2r = a[j1] + a[j3];\n    x2i = a[j1 + 1] + a[j3 + 1];\n    x3r = a[j1] - a[j3];\n    x3i = a[j1 + 1] - a[j3 + 1];\n    a[0] = x0r + x2r;\n    a[1] = x0i - x2i;\n    a[j1] = x0r - x2r;\n    a[j1 + 1] = x0i + x2i;\n    a[j2] = x1r + x3i;\n    a[j2 + 1] = x1i + x3r;\n    a[j3] = x1r - x3i;\n    a[j3 + 1] = x1i - x3r;\n    wn4r = w[1];\n    csc1 = w[2];\n    csc3 = w[3];\n    wd1r = 1;\n    wd1i = 0;\n    wd3r = 1;\n    wd3i = 0;\n    k = 0;\n    for (j = 2; j < mh - 2; j += 4) {\n        k += 4;\n        wk1r = csc1 * (wd1r + w[k]);\n        wk1i = csc1 * (wd1i + w[k + 1]);\n        wk3r = csc3 * (wd3r + w[k + 2]);\n        wk3i = csc3 * (wd3i + w[k + 3]);\n        wd1r = w[k];\n        wd1i = w[k + 1];\n        wd3r = w[k + 2];\n        wd3i = w[k + 3];\n        j1 = j + m;\n        j2 = j1 + m;\n        j3 = j2 + m;\n        x0r = a[j] + a[j2];\n        x0i = -a[j + 1] - a[j2 + 1];\n        x1r = a[j] - a[j2];\n        x1i = -a[j + 1] + a[j2 + 1];\n        y0r = a[j + 2] + a[j2 + 2];\n        y0i = -a[j + 3] - a[j2 + 3];\n        y1r = a[j + 2] - a[j2 + 2];\n        y1i = -a[j + 3] + a[j2 + 3];\n        x2r = a[j1] + a[j3];\n        x2i = a[j1 + 1] + a[j3 + 1];\n        x3r = a[j1] - a[j3];\n        x3i = a[j1 + 1] - a[j3 + 1];\n        y2r = a[j1 + 2] + a[j3 + 2];\n        y2i = a[j1 + 3] + a[j3 + 3];\n        y3r = a[j1 + 2] - a[j3 + 2];\n        y3i = a[j1 + 3] - a[j3 + 3];\n        a[j] = x0r + x2r;\n        a[j + 1] = x0i - x2i;\n        a[j + 2] = y0r + y2r;\n        a[j + 3] = y0i - y2i;\n        a[j1] = x0r - x2r;\n        a[j1 + 1] = x0i + x2i;\n        a[j1 + 2] = y0r - y2r;\n        a[j1 + 3] = y0i + y2i;\n        x0r = x1r + x3i;\n        x0i = x1i + x3r;\n        a[j2] = wk1r * x0r - wk1i * x0i;\n        a[j2 + 1] = wk1r * x0i + wk1i * x0r;\n        x0r = y1r + y3i;\n        x0i = y1i + y3r;\n        a[j2 + 2] = wd1r * x0r - wd1i * x0i;\n        a[j2 + 3] = wd1r * x0i + wd1i * x0r;\n        x0r = x1r - x3i;\n        x0i = x1i - x3r;\n        a[j3] = wk3r * x0r + wk3i * x0i;\n        a[j3 + 1] = wk3r * x0i - wk3i * x0r;\n        x0r = y1r - y3i;\n        x0i = y1i - y3r;\n        a[j3 + 2] = wd3r * x0r + wd3i * x0i;\n        a[j3 + 3] = wd3r * x0i - wd3i * x0r;\n        j0 = m - j;\n        j1 = j0 + m;\n        j2 = j1 + m;\n        j3 = j2 + m;\n        x0r = a[j0] + a[j2];\n        x0i = -a[j0 + 1] - a[j2 + 1];\n        x1r = a[j0] - a[j2];\n        x1i = -a[j0 + 1] + a[j2 + 1];\n        y0r = a[j0 - 2] + a[j2 - 2];\n        y0i = -a[j0 - 1] - a[j2 - 1];\n        y1r = a[j0 - 2] - a[j2 - 2];\n        y1i = -a[j0 - 1] + a[j2 - 1];\n        x2r = a[j1] + a[j3];\n        x2i = a[j1 + 1] + a[j3 + 1];\n        x3r = a[j1] - a[j3];\n        x3i = a[j1 + 1] - a[j3 + 1];\n        y2r = a[j1 - 2] + a[j3 - 2];\n        y2i = a[j1 - 1] + a[j3 - 1];\n        y3r = a[j1 - 2] - a[j3 - 2];\n        y3i = a[j1 - 1] - a[j3 - 1];\n        a[j0] = x0r + x2r;\n        a[j0 + 1] = x0i - x2i;\n        a[j0 - 2] = y0r + y2r;\n        a[j0 - 1] = y0i - y2i;\n        a[j1] = x0r - x2r;\n        a[j1 + 1] = x0i + x2i;\n        a[j1 - 2] = y0r - y2r;\n        a[j1 - 1] = y0i + y2i;\n        x0r = x1r + x3i;\n        x0i = x1i + x3r;\n        a[j2] = wk1i * x0r - wk1r * x0i;\n        a[j2 + 1] = wk1i * x0i + wk1r * x0r;\n        x0r = y1r + y3i;\n        x0i = y1i + y3r;\n        a[j2 - 2] = wd1i * x0r - wd1r * x0i;\n        a[j2 - 1] = wd1i * x0i + wd1r * x0r;\n        x0r = x1r - x3i;\n        x0i = x1i - x3r;\n        a[j3] = wk3i * x0r + wk3r * x0i;\n        a[j3 + 1] = wk3i * x0i - wk3r * x0r;\n        x0r = y1r - y3i;\n        x0i = y1i - y3r;\n        a[j3 - 2] = wd3i * x0r + wd3r * x0i;\n        a[j3 - 1] = wd3i * x0i - wd3r * x0r;\n    }\n    wk1r = csc1 * (wd1r + wn4r);\n    wk1i = csc1 * (wd1i + wn4r);\n    wk3r = csc3 * (wd3r - wn4r);\n    wk3i = csc3 * (wd3i - wn4r);\n    j0 = mh;\n    j1 = j0 + m;\n    j2 = j1 + m;\n    j3 = j2 + m;\n    x0r = a[j0 - 2] + a[j2 - 2];\n    x0i = -a[j0 - 1] - a[j2 - 1];\n    x1r = a[j0 - 2] - a[j2 - 2];\n    x1i = -a[j0 - 1] + a[j2 - 1];\n    x2r = a[j1 - 2] + a[j3 - 2];\n    x2i = a[j1 - 1] + a[j3 - 1];\n    x3r = a[j1 - 2] - a[j3 - 2];\n    x3i = a[j1 - 1] - a[j3 - 1];\n    a[j0 - 2] = x0r + x2r;\n    a[j0 - 1] = x0i - x2i;\n    a[j1 - 2] = x0r - x2r;\n    a[j1 - 1] = x0i + x2i;\n    x0r = x1r + x3i;\n    x0i = x1i + x3r;\n    a[j2 - 2] = wk1r * x0r - wk1i * x0i;\n    a[j2 - 1] = wk1r * x0i + wk1i * x0r;\n    x0r = x1r - x3i;\n    x0i = x1i - x3r;\n    a[j3 - 2] = wk3r * x0r + wk3i * x0i;\n    a[j3 - 1] = wk3r * x0i - wk3i * x0r;\n    x0r = a[j0] + a[j2];\n    x0i = -a[j0 + 1] - a[j2 + 1];\n    x1r = a[j0] - a[j2];\n    x1i = -a[j0 + 1] + a[j2 + 1];\n    x2r = a[j1] + a[j3];\n    x2i = a[j1 + 1] + a[j3 + 1];\n    x3r = a[j1] - a[j3];\n    x3i = a[j1 + 1] - a[j3 + 1];\n    a[j0] = x0r + x2r;\n    a[j0 + 1] = x0i - x2i;\n    a[j1] = x0r - x2r;\n    a[j1 + 1] = x0i + x2i;\n    x0r = x1r + x3i;\n    x0i = x1i + x3r;\n    a[j2] = wn4r * (x0r - x0i);\n    a[j2 + 1] = wn4r * (x0i + x0r);\n    x0r = x1r - x3i;\n    x0i = x1i - x3r;\n    a[j3] = -wn4r * (x0r + x0i);\n    a[j3 + 1] = -wn4r * (x0i - x0r);\n    x0r = a[j0 + 2] + a[j2 + 2];\n    x0i = -a[j0 + 3] - a[j2 + 3];\n    x1r = a[j0 + 2] - a[j2 + 2];\n    x1i = -a[j0 + 3] + a[j2 + 3];\n    x2r = a[j1 + 2] + a[j3 + 2];\n    x2i = a[j1 + 3] + a[j3 + 3];\n    x3r = a[j1 + 2] - a[j3 + 2];\n    x3i = a[j1 + 3] - a[j3 + 3];\n    a[j0 + 2] = x0r + x2r;\n    a[j0 + 3] = x0i - x2i;\n    a[j1 + 2] = x0r - x2r;\n    a[j1 + 3] = x0i + x2i;\n    x0r = x1r + x3i;\n    x0i = x1i + x3r;\n    a[j2 + 2] = wk1i * x0r - wk1r * x0i;\n    a[j2 + 3] = wk1i * x0i + wk1r * x0r;\n    x0r = x1r - x3i;\n    x0i = x1i - x3r;\n    a[j3 + 2] = wk3i * x0r + wk3r * x0i;\n    a[j3 + 3] = wk3i * x0i - wk3r * x0r;\n}\n\n\n#ifdef USE_CDFT_THREADS\nstruct cdft_arg_st {\n    int n0;\n    int n;\n    double *a;\n    int nw;\n    double *w;\n};\ntypedef struct cdft_arg_st cdft_arg_t;\n\n\nvoid cftrec4_th(int n, double *a, int nw, double *w)\n{\n    void *cftrec1_th(void *p);\n    void *cftrec2_th(void *p);\n    int i, idiv4, m, nthread;\n    cdft_thread_t th[4];\n    cdft_arg_t ag[4];\n\n    nthread = 2;\n    idiv4 = 0;\n    m = n >> 1;\n    if (n > CDFT_4THREADS_BEGIN_N) {\n        nthread = 4;\n        idiv4 = 1;\n        m >>= 1;\n    }\n    for (i = 0; i < nthread; i++) {\n        ag[i].n0 = n;\n        ag[i].n = m;\n        ag[i].a = &a[i * m];\n        ag[i].nw = nw;\n        ag[i].w = w;\n        if (i != idiv4) {\n            cdft_thread_create(&th[i], cftrec1_th, &ag[i]);\n        } else {\n            cdft_thread_create(&th[i], cftrec2_th, &ag[i]);\n        }\n    }\n    for (i = 0; i < nthread; i++) {\n        cdft_thread_wait(th[i]);\n    }\n}\n\n\nvoid *cftrec1_th(void *p)\n{\n    int cfttree(int n, int j, int k, double *a, int nw, double *w);\n    void cftleaf(int n, int isplt, double *a, int nw, double *w);\n    void cftmdl1(int n, double *a, double *w);\n    int isplt, j, k, m, n, n0, nw;\n    double *a, *w;\n\n    n0 = ((cdft_arg_t *) p)->n0;\n    n = ((cdft_arg_t *) p)->n;\n    a = ((cdft_arg_t *) p)->a;\n    nw = ((cdft_arg_t *) p)->nw;\n    w = ((cdft_arg_t *) p)->w;\n    m = n0;\n    while (m > 512) {\n        m >>= 2;\n        cftmdl1(m, &a[n - m], &w[nw - (m >> 1)]);\n    }\n    cftleaf(m, 1, &a[n - m], nw, w);\n    k = 0;\n    for (j = n - m; j > 0; j -= m) {\n        k++;\n        isplt = cfttree(m, j, k, a, nw, w);\n        cftleaf(m, isplt, &a[j - m], nw, w);\n    }\n    return (void *) 0;\n}\n\n\nvoid *cftrec2_th(void *p)\n{\n    int cfttree(int n, int j, int k, double *a, int nw, double *w);\n    void cftleaf(int n, int isplt, double *a, int nw, double *w);\n    void cftmdl2(int n, double *a, double *w);\n    int isplt, j, k, m, n, n0, nw;\n    double *a, *w;\n\n    n0 = ((cdft_arg_t *) p)->n0;\n    n = ((cdft_arg_t *) p)->n;\n    a = ((cdft_arg_t *) p)->a;\n    nw = ((cdft_arg_t *) p)->nw;\n    w = ((cdft_arg_t *) p)->w;\n    k = 1;\n    m = n0;\n    while (m > 512) {\n        m >>= 2;\n        k <<= 2;\n        cftmdl2(m, &a[n - m], &w[nw - m]);\n    }\n    cftleaf(m, 0, &a[n - m], nw, w);\n    k >>= 1;\n    for (j = n - m; j > 0; j -= m) {\n        k++;\n        isplt = cfttree(m, j, k, a, nw, w);\n        cftleaf(m, isplt, &a[j - m], nw, w);\n    }\n    return (void *) 0;\n}\n#endif /* USE_CDFT_THREADS */\n\n\nvoid cftrec4(int n, double *a, int nw, double *w)\n{\n    int cfttree(int n, int j, int k, double *a, int nw, double *w);\n    void cftleaf(int n, int isplt, double *a, int nw, double *w);\n    void cftmdl1(int n, double *a, double *w);\n    int isplt, j, k, m;\n\n    m = n;\n    while (m > 512) {\n        m >>= 2;\n        cftmdl1(m, &a[n - m], &w[nw - (m >> 1)]);\n    }\n    cftleaf(m, 1, &a[n - m], nw, w);\n    k = 0;\n    for (j = n - m; j > 0; j -= m) {\n        k++;\n        isplt = cfttree(m, j, k, a, nw, w);\n        cftleaf(m, isplt, &a[j - m], nw, w);\n    }\n}\n\n\nint cfttree(int n, int j, int k, double *a, int nw, double *w)\n{\n    void cftmdl1(int n, double *a, double *w);\n    void cftmdl2(int n, double *a, double *w);\n    int i, isplt, m;\n\n    if ((k & 3) != 0) {\n        isplt = k & 1;\n        if (isplt != 0) {\n            cftmdl1(n, &a[j - n], &w[nw - (n >> 1)]);\n        } else {\n            cftmdl2(n, &a[j - n], &w[nw - n]);\n        }\n    } else {\n        m = n;\n        for (i = k; (i & 3) == 0; i >>= 2) {\n            m <<= 2;\n        }\n        isplt = i & 1;\n        if (isplt != 0) {\n            while (m > 128) {\n                cftmdl1(m, &a[j - m], &w[nw - (m >> 1)]);\n                m >>= 2;\n            }\n        } else {\n            while (m > 128) {\n                cftmdl2(m, &a[j - m], &w[nw - m]);\n                m >>= 2;\n            }\n        }\n    }\n    return isplt;\n}\n\n\nvoid cftleaf(int n, int isplt, double *a, int nw, double *w)\n{\n    void cftmdl1(int n, double *a, double *w);\n    void cftmdl2(int n, double *a, double *w);\n    void cftf161(double *a, double *w);\n    void cftf162(double *a, double *w);\n    void cftf081(double *a, double *w);\n    void cftf082(double *a, double *w);\n\n    if (n == 512) {\n        cftmdl1(128, a, &w[nw - 64]);\n        cftf161(a, &w[nw - 8]);\n        cftf162(&a[32], &w[nw - 32]);\n        cftf161(&a[64], &w[nw - 8]);\n        cftf161(&a[96], &w[nw - 8]);\n        cftmdl2(128, &a[128], &w[nw - 128]);\n        cftf161(&a[128], &w[nw - 8]);\n        cftf162(&a[160], &w[nw - 32]);\n        cftf161(&a[192], &w[nw - 8]);\n        cftf162(&a[224], &w[nw - 32]);\n        cftmdl1(128, &a[256], &w[nw - 64]);\n        cftf161(&a[256], &w[nw - 8]);\n        cftf162(&a[288], &w[nw - 32]);\n        cftf161(&a[320], &w[nw - 8]);\n        cftf161(&a[352], &w[nw - 8]);\n        if (isplt != 0) {\n            cftmdl1(128, &a[384], &w[nw - 64]);\n            cftf161(&a[480], &w[nw - 8]);\n        } else {\n            cftmdl2(128, &a[384], &w[nw - 128]);\n            cftf162(&a[480], &w[nw - 32]);\n        }\n        cftf161(&a[384], &w[nw - 8]);\n        cftf162(&a[416], &w[nw - 32]);\n        cftf161(&a[448], &w[nw - 8]);\n    } else {\n        cftmdl1(64, a, &w[nw - 32]);\n        cftf081(a, &w[nw - 8]);\n        cftf082(&a[16], &w[nw - 8]);\n        cftf081(&a[32], &w[nw - 8]);\n        cftf081(&a[48], &w[nw - 8]);\n        cftmdl2(64, &a[64], &w[nw - 64]);\n        cftf081(&a[64], &w[nw - 8]);\n        cftf082(&a[80], &w[nw - 8]);\n        cftf081(&a[96], &w[nw - 8]);\n        cftf082(&a[112], &w[nw - 8]);\n        cftmdl1(64, &a[128], &w[nw - 32]);\n        cftf081(&a[128], &w[nw - 8]);\n        cftf082(&a[144], &w[nw - 8]);\n        cftf081(&a[160], &w[nw - 8]);\n        cftf081(&a[176], &w[nw - 8]);\n        if (isplt != 0) {\n            cftmdl1(64, &a[192], &w[nw - 32]);\n            cftf081(&a[240], &w[nw - 8]);\n        } else {\n            cftmdl2(64, &a[192], &w[nw - 64]);\n            cftf082(&a[240], &w[nw - 8]);\n        }\n        cftf081(&a[192], &w[nw - 8]);\n        cftf082(&a[208], &w[nw - 8]);\n        cftf081(&a[224], &w[nw - 8]);\n    }\n}\n\n\nvoid cftmdl1(int n, double *a, double *w)\n{\n    int j, j0, j1, j2, j3, k, m, mh;\n    double wn4r, wk1r, wk1i, wk3r, wk3i;\n    double x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i;\n\n    mh = n >> 3;\n    m = 2 * mh;\n    j1 = m;\n    j2 = j1 + m;\n    j3 = j2 + m;\n    x0r = a[0] + a[j2];\n    x0i = a[1] + a[j2 + 1];\n    x1r = a[0] - a[j2];\n    x1i = a[1] - a[j2 + 1];\n    x2r = a[j1] + a[j3];\n    x2i = a[j1 + 1] + a[j3 + 1];\n    x3r = a[j1] - a[j3];\n    x3i = a[j1 + 1] - a[j3 + 1];\n    a[0] = x0r + x2r;\n    a[1] = x0i + x2i;\n    a[j1] = x0r - x2r;\n    a[j1 + 1] = x0i - x2i;\n    a[j2] = x1r - x3i;\n    a[j2 + 1] = x1i + x3r;\n    a[j3] = x1r + x3i;\n    a[j3 + 1] = x1i - x3r;\n    wn4r = w[1];\n    k = 0;\n    for (j = 2; j < mh; j += 2) {\n        k += 4;\n        wk1r = w[k];\n        wk1i = w[k + 1];\n        wk3r = w[k + 2];\n        wk3i = w[k + 3];\n        j1 = j + m;\n        j2 = j1 + m;\n        j3 = j2 + m;\n        x0r = a[j] + a[j2];\n        x0i = a[j + 1] + a[j2 + 1];\n        x1r = a[j] - a[j2];\n        x1i = a[j + 1] - a[j2 + 1];\n        x2r = a[j1] + a[j3];\n        x2i = a[j1 + 1] + a[j3 + 1];\n        x3r = a[j1] - a[j3];\n        x3i = a[j1 + 1] - a[j3 + 1];\n        a[j] = x0r + x2r;\n        a[j + 1] = x0i + x2i;\n        a[j1] = x0r - x2r;\n        a[j1 + 1] = x0i - x2i;\n        x0r = x1r - x3i;\n        x0i = x1i + x3r;\n        a[j2] = wk1r * x0r - wk1i * x0i;\n        a[j2 + 1] = wk1r * x0i + wk1i * x0r;\n        x0r = x1r + x3i;\n        x0i = x1i - x3r;\n        a[j3] = wk3r * x0r + wk3i * x0i;\n        a[j3 + 1] = wk3r * x0i - wk3i * x0r;\n        j0 = m - j;\n        j1 = j0 + m;\n        j2 = j1 + m;\n        j3 = j2 + m;\n        x0r = a[j0] + a[j2];\n        x0i = a[j0 + 1] + a[j2 + 1];\n        x1r = a[j0] - a[j2];\n        x1i = a[j0 + 1] - a[j2 + 1];\n        x2r = a[j1] + a[j3];\n        x2i = a[j1 + 1] + a[j3 + 1];\n        x3r = a[j1] - a[j3];\n        x3i = a[j1 + 1] - a[j3 + 1];\n        a[j0] = x0r + x2r;\n        a[j0 + 1] = x0i + x2i;\n        a[j1] = x0r - x2r;\n        a[j1 + 1] = x0i - x2i;\n        x0r = x1r - x3i;\n        x0i = x1i + x3r;\n        a[j2] = wk1i * x0r - wk1r * x0i;\n        a[j2 + 1] = wk1i * x0i + wk1r * x0r;\n        x0r = x1r + x3i;\n        x0i = x1i - x3r;\n        a[j3] = wk3i * x0r + wk3r * x0i;\n        a[j3 + 1] = wk3i * x0i - wk3r * x0r;\n    }\n    j0 = mh;\n    j1 = j0 + m;\n    j2 = j1 + m;\n    j3 = j2 + m;\n    x0r = a[j0] + a[j2];\n    x0i = a[j0 + 1] + a[j2 + 1];\n    x1r = a[j0] - a[j2];\n    x1i = a[j0 + 1] - a[j2 + 1];\n    x2r = a[j1] + a[j3];\n    x2i = a[j1 + 1] + a[j3 + 1];\n    x3r = a[j1] - a[j3];\n    x3i = a[j1 + 1] - a[j3 + 1];\n    a[j0] = x0r + x2r;\n    a[j0 + 1] = x0i + x2i;\n    a[j1] = x0r - x2r;\n    a[j1 + 1] = x0i - x2i;\n    x0r = x1r - x3i;\n    x0i = x1i + x3r;\n    a[j2] = wn4r * (x0r - x0i);\n    a[j2 + 1] = wn4r * (x0i + x0r);\n    x0r = x1r + x3i;\n    x0i = x1i - x3r;\n    a[j3] = -wn4r * (x0r + x0i);\n    a[j3 + 1] = -wn4r * (x0i - x0r);\n}\n\n\nvoid cftmdl2(int n, double *a, double *w)\n{\n    int j, j0, j1, j2, j3, k, kr, m, mh;\n    double wn4r, wk1r, wk1i, wk3r, wk3i, wd1r, wd1i, wd3r, wd3i;\n    double x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i, y0r, y0i, y2r, y2i;\n\n    mh = n >> 3;\n    m = 2 * mh;\n    wn4r = w[1];\n    j1 = m;\n    j2 = j1 + m;\n    j3 = j2 + m;\n    x0r = a[0] - a[j2 + 1];\n    x0i = a[1] + a[j2];\n    x1r = a[0] + a[j2 + 1];\n    x1i = a[1] - a[j2];\n    x2r = a[j1] - a[j3 + 1];\n    x2i = a[j1 + 1] + a[j3];\n    x3r = a[j1] + a[j3 + 1];\n    x3i = a[j1 + 1] - a[j3];\n    y0r = wn4r * (x2r - x2i);\n    y0i = wn4r * (x2i + x2r);\n    a[0] = x0r + y0r;\n    a[1] = x0i + y0i;\n    a[j1] = x0r - y0r;\n    a[j1 + 1] = x0i - y0i;\n    y0r = wn4r * (x3r - x3i);\n    y0i = wn4r * (x3i + x3r);\n    a[j2] = x1r - y0i;\n    a[j2 + 1] = x1i + y0r;\n    a[j3] = x1r + y0i;\n    a[j3 + 1] = x1i - y0r;\n    k = 0;\n    kr = 2 * m;\n    for (j = 2; j < mh; j += 2) {\n        k += 4;\n        wk1r = w[k];\n        wk1i = w[k + 1];\n        wk3r = w[k + 2];\n        wk3i = w[k + 3];\n        kr -= 4;\n        wd1i = w[kr];\n        wd1r = w[kr + 1];\n        wd3i = w[kr + 2];\n        wd3r = w[kr + 3];\n        j1 = j + m;\n        j2 = j1 + m;\n        j3 = j2 + m;\n        x0r = a[j] - a[j2 + 1];\n        x0i = a[j + 1] + a[j2];\n        x1r = a[j] + a[j2 + 1];\n        x1i = a[j + 1] - a[j2];\n        x2r = a[j1] - a[j3 + 1];\n        x2i = a[j1 + 1] + a[j3];\n        x3r = a[j1] + a[j3 + 1];\n        x3i = a[j1 + 1] - a[j3];\n        y0r = wk1r * x0r - wk1i * x0i;\n        y0i = wk1r * x0i + wk1i * x0r;\n        y2r = wd1r * x2r - wd1i * x2i;\n        y2i = wd1r * x2i + wd1i * x2r;\n        a[j] = y0r + y2r;\n        a[j + 1] = y0i + y2i;\n        a[j1] = y0r - y2r;\n        a[j1 + 1] = y0i - y2i;\n        y0r = wk3r * x1r + wk3i * x1i;\n        y0i = wk3r * x1i - wk3i * x1r;\n        y2r = wd3r * x3r + wd3i * x3i;\n        y2i = wd3r * x3i - wd3i * x3r;\n        a[j2] = y0r + y2r;\n        a[j2 + 1] = y0i + y2i;\n        a[j3] = y0r - y2r;\n        a[j3 + 1] = y0i - y2i;\n        j0 = m - j;\n        j1 = j0 + m;\n        j2 = j1 + m;\n        j3 = j2 + m;\n        x0r = a[j0] - a[j2 + 1];\n        x0i = a[j0 + 1] + a[j2];\n        x1r = a[j0] + a[j2 + 1];\n        x1i = a[j0 + 1] - a[j2];\n        x2r = a[j1] - a[j3 + 1];\n        x2i = a[j1 + 1] + a[j3];\n        x3r = a[j1] + a[j3 + 1];\n        x3i = a[j1 + 1] - a[j3];\n        y0r = wd1i * x0r - wd1r * x0i;\n        y0i = wd1i * x0i + wd1r * x0r;\n        y2r = wk1i * x2r - wk1r * x2i;\n        y2i = wk1i * x2i + wk1r * x2r;\n        a[j0] = y0r + y2r;\n        a[j0 + 1] = y0i + y2i;\n        a[j1] = y0r - y2r;\n        a[j1 + 1] = y0i - y2i;\n        y0r = wd3i * x1r + wd3r * x1i;\n        y0i = wd3i * x1i - wd3r * x1r;\n        y2r = wk3i * x3r + wk3r * x3i;\n        y2i = wk3i * x3i - wk3r * x3r;\n        a[j2] = y0r + y2r;\n        a[j2 + 1] = y0i + y2i;\n        a[j3] = y0r - y2r;\n        a[j3 + 1] = y0i - y2i;\n    }\n    wk1r = w[m];\n    wk1i = w[m + 1];\n    j0 = mh;\n    j1 = j0 + m;\n    j2 = j1 + m;\n    j3 = j2 + m;\n    x0r = a[j0] - a[j2 + 1];\n    x0i = a[j0 + 1] + a[j2];\n    x1r = a[j0] + a[j2 + 1];\n    x1i = a[j0 + 1] - a[j2];\n    x2r = a[j1] - a[j3 + 1];\n    x2i = a[j1 + 1] + a[j3];\n    x3r = a[j1] + a[j3 + 1];\n    x3i = a[j1 + 1] - a[j3];\n    y0r = wk1r * x0r - wk1i * x0i;\n    y0i = wk1r * x0i + wk1i * x0r;\n    y2r = wk1i * x2r - wk1r * x2i;\n    y2i = wk1i * x2i + wk1r * x2r;\n    a[j0] = y0r + y2r;\n    a[j0 + 1] = y0i + y2i;\n    a[j1] = y0r - y2r;\n    a[j1 + 1] = y0i - y2i;\n    y0r = wk1i * x1r - wk1r * x1i;\n    y0i = wk1i * x1i + wk1r * x1r;\n    y2r = wk1r * x3r - wk1i * x3i;\n    y2i = wk1r * x3i + wk1i * x3r;\n    a[j2] = y0r - y2r;\n    a[j2 + 1] = y0i - y2i;\n    a[j3] = y0r + y2r;\n    a[j3 + 1] = y0i + y2i;\n}\n\n\nvoid cftfx41(int n, double *a, int nw, double *w)\n{\n    void cftf161(double *a, double *w);\n    void cftf162(double *a, double *w);\n    void cftf081(double *a, double *w);\n    void cftf082(double *a, double *w);\n\n    if (n == 128) {\n        cftf161(a, &w[nw - 8]);\n        cftf162(&a[32], &w[nw - 32]);\n        cftf161(&a[64], &w[nw - 8]);\n        cftf161(&a[96], &w[nw - 8]);\n    } else {\n        cftf081(a, &w[nw - 8]);\n        cftf082(&a[16], &w[nw - 8]);\n        cftf081(&a[32], &w[nw - 8]);\n        cftf081(&a[48], &w[nw - 8]);\n    }\n}\n\n\nvoid cftf161(double *a, double *w)\n{\n    double wn4r, wk1r, wk1i,\n        x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i,\n        y0r, y0i, y1r, y1i, y2r, y2i, y3r, y3i,\n        y4r, y4i, y5r, y5i, y6r, y6i, y7r, y7i,\n        y8r, y8i, y9r, y9i, y10r, y10i, y11r, y11i,\n        y12r, y12i, y13r, y13i, y14r, y14i, y15r, y15i;\n\n    wn4r = w[1];\n    wk1r = w[2];\n    wk1i = w[3];\n    x0r = a[0] + a[16];\n    x0i = a[1] + a[17];\n    x1r = a[0] - a[16];\n    x1i = a[1] - a[17];\n    x2r = a[8] + a[24];\n    x2i = a[9] + a[25];\n    x3r = a[8] - a[24];\n    x3i = a[9] - a[25];\n    y0r = x0r + x2r;\n    y0i = x0i + x2i;\n    y4r = x0r - x2r;\n    y4i = x0i - x2i;\n    y8r = x1r - x3i;\n    y8i = x1i + x3r;\n    y12r = x1r + x3i;\n    y12i = x1i - x3r;\n    x0r = a[2] + a[18];\n    x0i = a[3] + a[19];\n    x1r = a[2] - a[18];\n    x1i = a[3] - a[19];\n    x2r = a[10] + a[26];\n    x2i = a[11] + a[27];\n    x3r = a[10] - a[26];\n    x3i = a[11] - a[27];\n    y1r = x0r + x2r;\n    y1i = x0i + x2i;\n    y5r = x0r - x2r;\n    y5i = x0i - x2i;\n    x0r = x1r - x3i;\n    x0i = x1i + x3r;\n    y9r = wk1r * x0r - wk1i * x0i;\n    y9i = wk1r * x0i + wk1i * x0r;\n    x0r = x1r + x3i;\n    x0i = x1i - x3r;\n    y13r = wk1i * x0r - wk1r * x0i;\n    y13i = wk1i * x0i + wk1r * x0r;\n    x0r = a[4] + a[20];\n    x0i = a[5] + a[21];\n    x1r = a[4] - a[20];\n    x1i = a[5] - a[21];\n    x2r = a[12] + a[28];\n    x2i = a[13] + a[29];\n    x3r = a[12] - a[28];\n    x3i = a[13] - a[29];\n    y2r = x0r + x2r;\n    y2i = x0i + x2i;\n    y6r = x0r - x2r;\n    y6i = x0i - x2i;\n    x0r = x1r - x3i;\n    x0i = x1i + x3r;\n    y10r = wn4r * (x0r - x0i);\n    y10i = wn4r * (x0i + x0r);\n    x0r = x1r + x3i;\n    x0i = x1i - x3r;\n    y14r = wn4r * (x0r + x0i);\n    y14i = wn4r * (x0i - x0r);\n    x0r = a[6] + a[22];\n    x0i = a[7] + a[23];\n    x1r = a[6] - a[22];\n    x1i = a[7] - a[23];\n    x2r = a[14] + a[30];\n    x2i = a[15] + a[31];\n    x3r = a[14] - a[30];\n    x3i = a[15] - a[31];\n    y3r = x0r + x2r;\n    y3i = x0i + x2i;\n    y7r = x0r - x2r;\n    y7i = x0i - x2i;\n    x0r = x1r - x3i;\n    x0i = x1i + x3r;\n    y11r = wk1i * x0r - wk1r * x0i;\n    y11i = wk1i * x0i + wk1r * x0r;\n    x0r = x1r + x3i;\n    x0i = x1i - x3r;\n    y15r = wk1r * x0r - wk1i * x0i;\n    y15i = wk1r * x0i + wk1i * x0r;\n    x0r = y12r - y14r;\n    x0i = y12i - y14i;\n    x1r = y12r + y14r;\n    x1i = y12i + y14i;\n    x2r = y13r - y15r;\n    x2i = y13i - y15i;\n    x3r = y13r + y15r;\n    x3i = y13i + y15i;\n    a[24] = x0r + x2r;\n    a[25] = x0i + x2i;\n    a[26] = x0r - x2r;\n    a[27] = x0i - x2i;\n    a[28] = x1r - x3i;\n    a[29] = x1i + x3r;\n    a[30] = x1r + x3i;\n    a[31] = x1i - x3r;\n    x0r = y8r + y10r;\n    x0i = y8i + y10i;\n    x1r = y8r - y10r;\n    x1i = y8i - y10i;\n    x2r = y9r + y11r;\n    x2i = y9i + y11i;\n    x3r = y9r - y11r;\n    x3i = y9i - y11i;\n    a[16] = x0r + x2r;\n    a[17] = x0i + x2i;\n    a[18] = x0r - x2r;\n    a[19] = x0i - x2i;\n    a[20] = x1r - x3i;\n    a[21] = x1i + x3r;\n    a[22] = x1r + x3i;\n    a[23] = x1i - x3r;\n    x0r = y5r - y7i;\n    x0i = y5i + y7r;\n    x2r = wn4r * (x0r - x0i);\n    x2i = wn4r * (x0i + x0r);\n    x0r = y5r + y7i;\n    x0i = y5i - y7r;\n    x3r = wn4r * (x0r - x0i);\n    x3i = wn4r * (x0i + x0r);\n    x0r = y4r - y6i;\n    x0i = y4i + y6r;\n    x1r = y4r + y6i;\n    x1i = y4i - y6r;\n    a[8] = x0r + x2r;\n    a[9] = x0i + x2i;\n    a[10] = x0r - x2r;\n    a[11] = x0i - x2i;\n    a[12] = x1r - x3i;\n    a[13] = x1i + x3r;\n    a[14] = x1r + x3i;\n    a[15] = x1i - x3r;\n    x0r = y0r + y2r;\n    x0i = y0i + y2i;\n    x1r = y0r - y2r;\n    x1i = y0i - y2i;\n    x2r = y1r + y3r;\n    x2i = y1i + y3i;\n    x3r = y1r - y3r;\n    x3i = y1i - y3i;\n    a[0] = x0r + x2r;\n    a[1] = x0i + x2i;\n    a[2] = x0r - x2r;\n    a[3] = x0i - x2i;\n    a[4] = x1r - x3i;\n    a[5] = x1i + x3r;\n    a[6] = x1r + x3i;\n    a[7] = x1i - x3r;\n}\n\n\nvoid cftf162(double *a, double *w)\n{\n    double wn4r, wk1r, wk1i, wk2r, wk2i, wk3r, wk3i,\n        x0r, x0i, x1r, x1i, x2r, x2i,\n        y0r, y0i, y1r, y1i, y2r, y2i, y3r, y3i,\n        y4r, y4i, y5r, y5i, y6r, y6i, y7r, y7i,\n        y8r, y8i, y9r, y9i, y10r, y10i, y11r, y11i,\n        y12r, y12i, y13r, y13i, y14r, y14i, y15r, y15i;\n\n    wn4r = w[1];\n    wk1r = w[4];\n    wk1i = w[5];\n    wk3r = w[6];\n    wk3i = -w[7];\n    wk2r = w[8];\n    wk2i = w[9];\n    x1r = a[0] - a[17];\n    x1i = a[1] + a[16];\n    x0r = a[8] - a[25];\n    x0i = a[9] + a[24];\n    x2r = wn4r * (x0r - x0i);\n    x2i = wn4r * (x0i + x0r);\n    y0r = x1r + x2r;\n    y0i = x1i + x2i;\n    y4r = x1r - x2r;\n    y4i = x1i - x2i;\n    x1r = a[0] + a[17];\n    x1i = a[1] - a[16];\n    x0r = a[8] + a[25];\n    x0i = a[9] - a[24];\n    x2r = wn4r * (x0r - x0i);\n    x2i = wn4r * (x0i + x0r);\n    y8r = x1r - x2i;\n    y8i = x1i + x2r;\n    y12r = x1r + x2i;\n    y12i = x1i - x2r;\n    x0r = a[2] - a[19];\n    x0i = a[3] + a[18];\n    x1r = wk1r * x0r - wk1i * x0i;\n    x1i = wk1r * x0i + wk1i * x0r;\n    x0r = a[10] - a[27];\n    x0i = a[11] + a[26];\n    x2r = wk3i * x0r - wk3r * x0i;\n    x2i = wk3i * x0i + wk3r * x0r;\n    y1r = x1r + x2r;\n    y1i = x1i + x2i;\n    y5r = x1r - x2r;\n    y5i = x1i - x2i;\n    x0r = a[2] + a[19];\n    x0i = a[3] - a[18];\n    x1r = wk3r * x0r - wk3i * x0i;\n    x1i = wk3r * x0i + wk3i * x0r;\n    x0r = a[10] + a[27];\n    x0i = a[11] - a[26];\n    x2r = wk1r * x0r + wk1i * x0i;\n    x2i = wk1r * x0i - wk1i * x0r;\n    y9r = x1r - x2r;\n    y9i = x1i - x2i;\n    y13r = x1r + x2r;\n    y13i = x1i + x2i;\n    x0r = a[4] - a[21];\n    x0i = a[5] + a[20];\n    x1r = wk2r * x0r - wk2i * x0i;\n    x1i = wk2r * x0i + wk2i * x0r;\n    x0r = a[12] - a[29];\n    x0i = a[13] + a[28];\n    x2r = wk2i * x0r - wk2r * x0i;\n    x2i = wk2i * x0i + wk2r * x0r;\n    y2r = x1r + x2r;\n    y2i = x1i + x2i;\n    y6r = x1r - x2r;\n    y6i = x1i - x2i;\n    x0r = a[4] + a[21];\n    x0i = a[5] - a[20];\n    x1r = wk2i * x0r - wk2r * x0i;\n    x1i = wk2i * x0i + wk2r * x0r;\n    x0r = a[12] + a[29];\n    x0i = a[13] - a[28];\n    x2r = wk2r * x0r - wk2i * x0i;\n    x2i = wk2r * x0i + wk2i * x0r;\n    y10r = x1r - x2r;\n    y10i = x1i - x2i;\n    y14r = x1r + x2r;\n    y14i = x1i + x2i;\n    x0r = a[6] - a[23];\n    x0i = a[7] + a[22];\n    x1r = wk3r * x0r - wk3i * x0i;\n    x1i = wk3r * x0i + wk3i * x0r;\n    x0r = a[14] - a[31];\n    x0i = a[15] + a[30];\n    x2r = wk1i * x0r - wk1r * x0i;\n    x2i = wk1i * x0i + wk1r * x0r;\n    y3r = x1r + x2r;\n    y3i = x1i + x2i;\n    y7r = x1r - x2r;\n    y7i = x1i - x2i;\n    x0r = a[6] + a[23];\n    x0i = a[7] - a[22];\n    x1r = wk1i * x0r + wk1r * x0i;\n    x1i = wk1i * x0i - wk1r * x0r;\n    x0r = a[14] + a[31];\n    x0i = a[15] - a[30];\n    x2r = wk3i * x0r - wk3r * x0i;\n    x2i = wk3i * x0i + wk3r * x0r;\n    y11r = x1r + x2r;\n    y11i = x1i + x2i;\n    y15r = x1r - x2r;\n    y15i = x1i - x2i;\n    x1r = y0r + y2r;\n    x1i = y0i + y2i;\n    x2r = y1r + y3r;\n    x2i = y1i + y3i;\n    a[0] = x1r + x2r;\n    a[1] = x1i + x2i;\n    a[2] = x1r - x2r;\n    a[3] = x1i - x2i;\n    x1r = y0r - y2r;\n    x1i = y0i - y2i;\n    x2r = y1r - y3r;\n    x2i = y1i - y3i;\n    a[4] = x1r - x2i;\n    a[5] = x1i + x2r;\n    a[6] = x1r + x2i;\n    a[7] = x1i - x2r;\n    x1r = y4r - y6i;\n    x1i = y4i + y6r;\n    x0r = y5r - y7i;\n    x0i = y5i + y7r;\n    x2r = wn4r * (x0r - x0i);\n    x2i = wn4r * (x0i + x0r);\n    a[8] = x1r + x2r;\n    a[9] = x1i + x2i;\n    a[10] = x1r - x2r;\n    a[11] = x1i - x2i;\n    x1r = y4r + y6i;\n    x1i = y4i - y6r;\n    x0r = y5r + y7i;\n    x0i = y5i - y7r;\n    x2r = wn4r * (x0r - x0i);\n    x2i = wn4r * (x0i + x0r);\n    a[12] = x1r - x2i;\n    a[13] = x1i + x2r;\n    a[14] = x1r + x2i;\n    a[15] = x1i - x2r;\n    x1r = y8r + y10r;\n    x1i = y8i + y10i;\n    x2r = y9r - y11r;\n    x2i = y9i - y11i;\n    a[16] = x1r + x2r;\n    a[17] = x1i + x2i;\n    a[18] = x1r - x2r;\n    a[19] = x1i - x2i;\n    x1r = y8r - y10r;\n    x1i = y8i - y10i;\n    x2r = y9r + y11r;\n    x2i = y9i + y11i;\n    a[20] = x1r - x2i;\n    a[21] = x1i + x2r;\n    a[22] = x1r + x2i;\n    a[23] = x1i - x2r;\n    x1r = y12r - y14i;\n    x1i = y12i + y14r;\n    x0r = y13r + y15i;\n    x0i = y13i - y15r;\n    x2r = wn4r * (x0r - x0i);\n    x2i = wn4r * (x0i + x0r);\n    a[24] = x1r + x2r;\n    a[25] = x1i + x2i;\n    a[26] = x1r - x2r;\n    a[27] = x1i - x2i;\n    x1r = y12r + y14i;\n    x1i = y12i - y14r;\n    x0r = y13r - y15i;\n    x0i = y13i + y15r;\n    x2r = wn4r * (x0r - x0i);\n    x2i = wn4r * (x0i + x0r);\n    a[28] = x1r - x2i;\n    a[29] = x1i + x2r;\n    a[30] = x1r + x2i;\n    a[31] = x1i - x2r;\n}\n\n\nvoid cftf081(double *a, double *w)\n{\n    double wn4r, x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i,\n        y0r, y0i, y1r, y1i, y2r, y2i, y3r, y3i,\n        y4r, y4i, y5r, y5i, y6r, y6i, y7r, y7i;\n\n    wn4r = w[1];\n    x0r = a[0] + a[8];\n    x0i = a[1] + a[9];\n    x1r = a[0] - a[8];\n    x1i = a[1] - a[9];\n    x2r = a[4] + a[12];\n    x2i = a[5] + a[13];\n    x3r = a[4] - a[12];\n    x3i = a[5] - a[13];\n    y0r = x0r + x2r;\n    y0i = x0i + x2i;\n    y2r = x0r - x2r;\n    y2i = x0i - x2i;\n    y1r = x1r - x3i;\n    y1i = x1i + x3r;\n    y3r = x1r + x3i;\n    y3i = x1i - x3r;\n    x0r = a[2] + a[10];\n    x0i = a[3] + a[11];\n    x1r = a[2] - a[10];\n    x1i = a[3] - a[11];\n    x2r = a[6] + a[14];\n    x2i = a[7] + a[15];\n    x3r = a[6] - a[14];\n    x3i = a[7] - a[15];\n    y4r = x0r + x2r;\n    y4i = x0i + x2i;\n    y6r = x0r - x2r;\n    y6i = x0i - x2i;\n    x0r = x1r - x3i;\n    x0i = x1i + x3r;\n    x2r = x1r + x3i;\n    x2i = x1i - x3r;\n    y5r = wn4r * (x0r - x0i);\n    y5i = wn4r * (x0r + x0i);\n    y7r = wn4r * (x2r - x2i);\n    y7i = wn4r * (x2r + x2i);\n    a[8] = y1r + y5r;\n    a[9] = y1i + y5i;\n    a[10] = y1r - y5r;\n    a[11] = y1i - y5i;\n    a[12] = y3r - y7i;\n    a[13] = y3i + y7r;\n    a[14] = y3r + y7i;\n    a[15] = y3i - y7r;\n    a[0] = y0r + y4r;\n    a[1] = y0i + y4i;\n    a[2] = y0r - y4r;\n    a[3] = y0i - y4i;\n    a[4] = y2r - y6i;\n    a[5] = y2i + y6r;\n    a[6] = y2r + y6i;\n    a[7] = y2i - y6r;\n}\n\n\nvoid cftf082(double *a, double *w)\n{\n    double wn4r, wk1r, wk1i, x0r, x0i, x1r, x1i,\n        y0r, y0i, y1r, y1i, y2r, y2i, y3r, y3i,\n        y4r, y4i, y5r, y5i, y6r, y6i, y7r, y7i;\n\n    wn4r = w[1];\n    wk1r = w[2];\n    wk1i = w[3];\n    y0r = a[0] - a[9];\n    y0i = a[1] + a[8];\n    y1r = a[0] + a[9];\n    y1i = a[1] - a[8];\n    x0r = a[4] - a[13];\n    x0i = a[5] + a[12];\n    y2r = wn4r * (x0r - x0i);\n    y2i = wn4r * (x0i + x0r);\n    x0r = a[4] + a[13];\n    x0i = a[5] - a[12];\n    y3r = wn4r * (x0r - x0i);\n    y3i = wn4r * (x0i + x0r);\n    x0r = a[2] - a[11];\n    x0i = a[3] + a[10];\n    y4r = wk1r * x0r - wk1i * x0i;\n    y4i = wk1r * x0i + wk1i * x0r;\n    x0r = a[2] + a[11];\n    x0i = a[3] - a[10];\n    y5r = wk1i * x0r - wk1r * x0i;\n    y5i = wk1i * x0i + wk1r * x0r;\n    x0r = a[6] - a[15];\n    x0i = a[7] + a[14];\n    y6r = wk1i * x0r - wk1r * x0i;\n    y6i = wk1i * x0i + wk1r * x0r;\n    x0r = a[6] + a[15];\n    x0i = a[7] - a[14];\n    y7r = wk1r * x0r - wk1i * x0i;\n    y7i = wk1r * x0i + wk1i * x0r;\n    x0r = y0r + y2r;\n    x0i = y0i + y2i;\n    x1r = y4r + y6r;\n    x1i = y4i + y6i;\n    a[0] = x0r + x1r;\n    a[1] = x0i + x1i;\n    a[2] = x0r - x1r;\n    a[3] = x0i - x1i;\n    x0r = y0r - y2r;\n    x0i = y0i - y2i;\n    x1r = y4r - y6r;\n    x1i = y4i - y6i;\n    a[4] = x0r - x1i;\n    a[5] = x0i + x1r;\n    a[6] = x0r + x1i;\n    a[7] = x0i - x1r;\n    x0r = y1r - y3i;\n    x0i = y1i + y3r;\n    x1r = y5r - y7r;\n    x1i = y5i - y7i;\n    a[8] = x0r + x1r;\n    a[9] = x0i + x1i;\n    a[10] = x0r - x1r;\n    a[11] = x0i - x1i;\n    x0r = y1r + y3i;\n    x0i = y1i - y3r;\n    x1r = y5r + y7r;\n    x1i = y5i + y7i;\n    a[12] = x0r - x1i;\n    a[13] = x0i + x1r;\n    a[14] = x0r + x1i;\n    a[15] = x0i - x1r;\n}\n\n\nvoid cftf040(double *a)\n{\n    double x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i;\n\n    x0r = a[0] + a[4];\n    x0i = a[1] + a[5];\n    x1r = a[0] - a[4];\n    x1i = a[1] - a[5];\n    x2r = a[2] + a[6];\n    x2i = a[3] + a[7];\n    x3r = a[2] - a[6];\n    x3i = a[3] - a[7];\n    a[0] = x0r + x2r;\n    a[1] = x0i + x2i;\n    a[2] = x1r - x3i;\n    a[3] = x1i + x3r;\n    a[4] = x0r - x2r;\n    a[5] = x0i - x2i;\n    a[6] = x1r + x3i;\n    a[7] = x1i - x3r;\n}\n\n\nvoid cftb040(double *a)\n{\n    double x0r, x0i, x1r, x1i, x2r, x2i, x3r, x3i;\n\n    x0r = a[0] + a[4];\n    x0i = a[1] + a[5];\n    x1r = a[0] - a[4];\n    x1i = a[1] - a[5];\n    x2r = a[2] + a[6];\n    x2i = a[3] + a[7];\n    x3r = a[2] - a[6];\n    x3i = a[3] - a[7];\n    a[0] = x0r + x2r;\n    a[1] = x0i + x2i;\n    a[2] = x1r + x3i;\n    a[3] = x1i - x3r;\n    a[4] = x0r - x2r;\n    a[5] = x0i - x2i;\n    a[6] = x1r - x3i;\n    a[7] = x1i + x3r;\n}\n\n\nvoid cftx020(double *a)\n{\n    double x0r, x0i;\n\n    x0r = a[0] - a[2];\n    x0i = a[1] - a[3];\n    a[0] += a[2];\n    a[1] += a[3];\n    a[2] = x0r;\n    a[3] = x0i;\n}\n\n\nvoid rftfsub(int n, double *a, int nc, double *c)\n{\n    int j, k, kk, ks, m;\n    double wkr, wki, xr, xi, yr, yi;\n\n    m = n >> 1;\n    ks = 2 * nc / m;\n    kk = 0;\n    for (j = 2; j < m; j += 2) {\n        k = n - j;\n        kk += ks;\n        wkr = 0.5 - c[nc - kk];\n        wki = c[kk];\n        xr = a[j] - a[k];\n        xi = a[j + 1] + a[k + 1];\n        yr = wkr * xr - wki * xi;\n        yi = wkr * xi + wki * xr;\n        a[j] -= yr;\n        a[j + 1] -= yi;\n        a[k] += yr;\n        a[k + 1] -= yi;\n    }\n}\n\n\nvoid rftbsub(int n, double *a, int nc, double *c)\n{\n    int j, k, kk, ks, m;\n    double wkr, wki, xr, xi, yr, yi;\n\n    m = n >> 1;\n    ks = 2 * nc / m;\n    kk = 0;\n    for (j = 2; j < m; j += 2) {\n        k = n - j;\n        kk += ks;\n        wkr = 0.5 - c[nc - kk];\n        wki = c[kk];\n        xr = a[j] - a[k];\n        xi = a[j + 1] + a[k + 1];\n        yr = wkr * xr + wki * xi;\n        yi = wkr * xi - wki * xr;\n        a[j] -= yr;\n        a[j + 1] -= yi;\n        a[k] += yr;\n        a[k + 1] -= yi;\n    }\n}\n\n\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/log.cc",
    "content": "/**\n * Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n *\n * See LICENSE for clarification regarding multiple authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/*\n * Stack trace related stuff is from kaldi.\n * Refer to\n * https://github.com/kaldi-asr/kaldi/blob/master/src/base/kaldi-error.cc\n */\n\n#include \"log.h\"\n\n#ifdef KNF_HAVE_EXECINFO_H\n#include <execinfo.h>  // To get stack trace in error messages.\n#ifdef KNF_HAVE_CXXABI_H\n#include <cxxabi.h>  // For name demangling.\n// Useful to decode the stack trace, but only used if we have execinfo.h\n#endif  // KNF_HAVE_CXXABI_H\n#endif  // KNF_HAVE_EXECINFO_H\n\n#include <stdlib.h>\n\n#include <ctime>\n#include <iomanip>\n#include <string>\n\nnamespace knf {\n\nstd::string GetDateTimeStr() {\n  std::ostringstream os;\n  std::time_t t = std::time(nullptr);\n  std::tm tm = *std::localtime(&t);\n  os << std::put_time(&tm, \"%F %T\");  // yyyy-mm-dd hh:mm:ss\n  return os.str();\n}\n\nstatic bool LocateSymbolRange(const std::string &trace_name, std::size_t *begin,\n                              std::size_t *end) {\n  // Find the first '_' with leading ' ' or '('.\n  *begin = std::string::npos;\n  for (std::size_t i = 1; i < trace_name.size(); ++i) {\n    if (trace_name[i] != '_') {\n      continue;\n    }\n    if (trace_name[i - 1] == ' ' || trace_name[i - 1] == '(') {\n      *begin = i;\n      break;\n    }\n  }\n  if (*begin == std::string::npos) {\n    return false;\n  }\n  *end = trace_name.find_first_of(\" +\", *begin);\n  return *end != std::string::npos;\n}\n\n#ifdef KNF_HAVE_EXECINFO_H\nstatic std::string Demangle(const std::string &trace_name) {\n#ifndef KNF_HAVE_CXXABI_H\n  return trace_name;\n#else   // KNF_HAVE_CXXABI_H\n  // Try demangle the symbol. We are trying to support the following formats\n  // produced by different platforms:\n  //\n  // Linux:\n  //   ./kaldi-error-test(_ZN5kaldi13UnitTestErrorEv+0xb) [0x804965d]\n  //\n  // Mac:\n  //   0 server 0x000000010f67614d _ZNK5kaldi13MessageLogger10LogMessageEv + 813\n  //\n  // We want to extract the name e.g., '_ZN5kaldi13UnitTestErrorEv' and\n  // demangle it info a readable name like kaldi::UnitTextError.\n  std::size_t begin, end;\n  if (!LocateSymbolRange(trace_name, &begin, &end)) {\n    return trace_name;\n  }\n  std::string symbol = trace_name.substr(begin, end - begin);\n  int status;\n  char *demangled_name = abi::__cxa_demangle(symbol.c_str(), 0, 0, &status);\n  if (status == 0 && demangled_name != nullptr) {\n    symbol = demangled_name;\n    free(demangled_name);\n  }\n  return trace_name.substr(0, begin) + symbol +\n         trace_name.substr(end, std::string::npos);\n#endif  // KNF_HAVE_CXXABI_H\n}\n#endif  // KNF_HAVE_EXECINFO_H\n\nstd::string GetStackTrace() {\n  std::string ans;\n#ifdef KNF_HAVE_EXECINFO_H\n  constexpr const std::size_t kMaxTraceSize = 50;\n  constexpr const std::size_t kMaxTracePrint = 50;  // Must be even.\n                                                    // Buffer for the trace.\n  void *trace[kMaxTraceSize];\n  // Get the trace.\n  std::size_t size = backtrace(trace, kMaxTraceSize);\n  // Get the trace symbols.\n  char **trace_symbol = backtrace_symbols(trace, size);\n  if (trace_symbol == nullptr) return ans;\n\n  // Compose a human-readable backtrace string.\n  ans += \"[ Stack-Trace: ]\\n\";\n  if (size <= kMaxTracePrint) {\n    for (std::size_t i = 0; i < size; ++i) {\n      ans += Demangle(trace_symbol[i]) + \"\\n\";\n    }\n  } else {  // Print out first+last (e.g.) 5.\n    for (std::size_t i = 0; i < kMaxTracePrint / 2; ++i) {\n      ans += Demangle(trace_symbol[i]) + \"\\n\";\n    }\n    ans += \".\\n.\\n.\\n\";\n    for (std::size_t i = size - kMaxTracePrint / 2; i < size; ++i) {\n      ans += Demangle(trace_symbol[i]) + \"\\n\";\n    }\n    if (size == kMaxTraceSize)\n      ans += \".\\n.\\n.\\n\";  // Stack was too long, probably a bug.\n  }\n\n  // We must free the array of pointers allocated by backtrace_symbols(),\n  // but not the strings themselves.\n  free(trace_symbol);\n#endif  // KNF_HAVE_EXECINFO_H\n  return ans;\n}\n\n}  // namespace knf\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/log.h",
    "content": "/**\n * Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n *\n * See LICENSE for clarification regarding multiple authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// The content in this file is copied/modified from\n// https://github.com/k2-fsa/k2/blob/master/k2/csrc/log.h\n#ifndef KALDI_NATIVE_FBANK_CSRC_LOG_H_\n#define KALDI_NATIVE_FBANK_CSRC_LOG_H_\n\n#include <stdio.h>\n\n#include <mutex>  // NOLINT\n#include <sstream>\n#include <string>\n\nnamespace knf {\n\n#if KNF_ENABLE_CHECK\n\n#if defined(NDEBUG)\nconstexpr bool kDisableDebug = true;\n#else\nconstexpr bool kDisableDebug = false;\n#endif\n\nenum class LogLevel {\n  kTrace = 0,\n  kDebug = 1,\n  kInfo = 2,\n  kWarning = 3,\n  kError = 4,\n  kFatal = 5,  // print message and abort the program\n};\n\n// They are used in KNF_LOG(xxx), so their names\n// do not follow the google c++ code style\n//\n// You can use them in the following way:\n//\n//  KNF_LOG(TRACE) << \"some message\";\n//  KNF_LOG(DEBUG) << \"some message\";\n#ifndef _MSC_VER\nconstexpr LogLevel TRACE = LogLevel::kTrace;\nconstexpr LogLevel DEBUG = LogLevel::kDebug;\nconstexpr LogLevel INFO = LogLevel::kInfo;\nconstexpr LogLevel WARNING = LogLevel::kWarning;\nconstexpr LogLevel ERROR = LogLevel::kError;\nconstexpr LogLevel FATAL = LogLevel::kFatal;\n#else\n#define TRACE LogLevel::kTrace\n#define DEBUG LogLevel::kDebug\n#define INFO LogLevel::kInfo\n#define WARNING LogLevel::kWarning\n#define ERROR LogLevel::kError\n#define FATAL LogLevel::kFatal\n#endif\n\nstd::string GetStackTrace();\n\n/* Return the current log level.\n\n\n   If the current log level is TRACE, then all logged messages are printed out.\n\n   If the current log level is DEBUG, log messages with \"TRACE\" level are not\n   shown and all other levels are printed out.\n\n   Similarly, if the current log level is INFO, log message with \"TRACE\" and\n   \"DEBUG\" are not shown and all other levels are printed out.\n\n   If it is FATAL, then only FATAL messages are shown.\n */\ninline LogLevel GetCurrentLogLevel() {\n  static LogLevel log_level = INFO;\n  static std::once_flag init_flag;\n  std::call_once(init_flag, []() {\n    const char *env_log_level = std::getenv(\"KNF_LOG_LEVEL\");\n    if (env_log_level == nullptr) return;\n\n    std::string s = env_log_level;\n    if (s == \"TRACE\")\n      log_level = TRACE;\n    else if (s == \"DEBUG\")\n      log_level = DEBUG;\n    else if (s == \"INFO\")\n      log_level = INFO;\n    else if (s == \"WARNING\")\n      log_level = WARNING;\n    else if (s == \"ERROR\")\n      log_level = ERROR;\n    else if (s == \"FATAL\")\n      log_level = FATAL;\n    else\n      fprintf(stderr,\n              \"Unknown KNF_LOG_LEVEL: %s\"\n              \"\\nSupported values are: \"\n              \"TRACE, DEBUG, INFO, WARNING, ERROR, FATAL\",\n              s.c_str());\n  });\n  return log_level;\n}\n\ninline bool EnableAbort() {\n  static std::once_flag init_flag;\n  static bool enable_abort = false;\n  std::call_once(init_flag, []() {\n    enable_abort = (std::getenv(\"KNF_ABORT\") != nullptr);\n  });\n  return enable_abort;\n}\n\nclass Logger {\n public:\n  Logger(const char *filename, const char *func_name, uint32_t line_num,\n         LogLevel level)\n      : filename_(filename),\n        func_name_(func_name),\n        line_num_(line_num),\n        level_(level) {\n    cur_level_ = GetCurrentLogLevel();\n    fprintf(stderr, \"here\\n\");\n    switch (level) {\n      case TRACE:\n        if (cur_level_ <= TRACE) fprintf(stderr, \"[T] \");\n        break;\n      case DEBUG:\n        if (cur_level_ <= DEBUG) fprintf(stderr, \"[D] \");\n        break;\n      case INFO:\n        if (cur_level_ <= INFO) fprintf(stderr, \"[I] \");\n        break;\n      case WARNING:\n        if (cur_level_ <= WARNING) fprintf(stderr, \"[W] \");\n        break;\n      case ERROR:\n        if (cur_level_ <= ERROR) fprintf(stderr, \"[E] \");\n        break;\n      case FATAL:\n        if (cur_level_ <= FATAL) fprintf(stderr, \"[F] \");\n        break;\n    }\n\n    if (cur_level_ <= level_) {\n      fprintf(stderr, \"%s:%u:%s \", filename, line_num, func_name);\n    }\n  }\n\n  ~Logger() noexcept(false) {\n    static constexpr const char *kErrMsg = R\"(\n    Some bad things happened. Please read the above error messages and stack\n    trace. If you are using Python, the following command may be helpful:\n\n      gdb --args python /path/to/your/code.py\n\n    (You can use `gdb` to debug the code. Please consider compiling\n    a debug version of KNF.).\n\n    If you are unable to fix it, please open an issue at:\n\n      https://github.com/csukuangfj/kaldi-native-fbank/issues/new\n    )\";\n    fprintf(stderr, \"\\n\");\n    if (level_ == FATAL) {\n      std::string stack_trace = GetStackTrace();\n      if (!stack_trace.empty()) {\n        fprintf(stderr, \"\\n\\n%s\\n\", stack_trace.c_str());\n      }\n\n      fflush(nullptr);\n\n#ifndef __ANDROID_API__\n      if (EnableAbort()) {\n        // NOTE: abort() will terminate the program immediately without\n        // printing the Python stack backtrace.\n        abort();\n      }\n\n      throw std::runtime_error(kErrMsg);\n#else\n      abort();\n#endif\n    }\n  }\n\n  const Logger &operator<<(bool b) const {\n    if (cur_level_ <= level_) {\n      fprintf(stderr, b ? \"true\" : \"false\");\n    }\n    return *this;\n  }\n\n  const Logger &operator<<(int8_t i) const {\n    if (cur_level_ <= level_) fprintf(stderr, \"%d\", i);\n    return *this;\n  }\n\n  const Logger &operator<<(const char *s) const {\n    if (cur_level_ <= level_) fprintf(stderr, \"%s\", s);\n    return *this;\n  }\n\n  const Logger &operator<<(int32_t i) const {\n    if (cur_level_ <= level_) fprintf(stderr, \"%d\", i);\n    return *this;\n  }\n\n  const Logger &operator<<(uint32_t i) const {\n    if (cur_level_ <= level_) fprintf(stderr, \"%u\", i);\n    return *this;\n  }\n\n  const Logger &operator<<(uint64_t i) const {\n    if (cur_level_ <= level_)\n      fprintf(stderr, \"%llu\", (long long unsigned int)i);  // NOLINT\n    return *this;\n  }\n\n  const Logger &operator<<(int64_t i) const {\n    if (cur_level_ <= level_)\n      fprintf(stderr, \"%lli\", (long long int)i);  // NOLINT\n    return *this;\n  }\n\n  const Logger &operator<<(float f) const {\n    if (cur_level_ <= level_) fprintf(stderr, \"%f\", f);\n    return *this;\n  }\n\n  const Logger &operator<<(double d) const {\n    if (cur_level_ <= level_) fprintf(stderr, \"%f\", d);\n    return *this;\n  }\n\n  template <typename T>\n  const Logger &operator<<(const T &t) const {\n    // require T overloads operator<<\n    std::ostringstream os;\n    os << t;\n    return *this << os.str().c_str();\n  }\n\n  // specialization to fix compile error: `stringstream << nullptr` is ambiguous\n  const Logger &operator<<(const std::nullptr_t &null) const {\n    if (cur_level_ <= level_) *this << \"(null)\";\n    return *this;\n  }\n\n private:\n  const char *filename_;\n  const char *func_name_;\n  uint32_t line_num_;\n  LogLevel level_;\n  LogLevel cur_level_;\n};\n#endif  // KNF_ENABLE_CHECK\n\nclass Voidifier {\n public:\n#if KNF_ENABLE_CHECK\n  void operator&(const Logger &) const {}\n#endif\n};\n#if !defined(KNF_ENABLE_CHECK)\ntemplate <typename T>\nconst Voidifier &operator<<(const Voidifier &v, T &&) {\n  return v;\n}\n#endif\n\n}  // namespace knf\n\n#define KNF_STATIC_ASSERT(x) static_assert(x, \"\")\n\n#ifdef KNF_ENABLE_CHECK\n\n#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) || \\\n    defined(__PRETTY_FUNCTION__)\n// for clang and GCC\n#define KNF_FUNC __PRETTY_FUNCTION__\n#else\n// for other compilers\n#define KNF_FUNC __func__\n#endif\n\n#define KNF_CHECK(x)                                                  \\\n  (x) ? (void)0                                                       \\\n      : ::knf::Voidifier() &                                          \\\n            ::knf::Logger(__FILE__, KNF_FUNC, __LINE__, ::knf::FATAL) \\\n                << \"Check failed: \" << #x << \" \"\n\n// WARNING: x and y may be evaluated multiple times, but this happens only\n// when the check fails. Since the program aborts if it fails, we don't think\n// the extra evaluation of x and y matters.\n//\n// CAUTION: we recommend the following use case:\n//\n//      auto x = Foo();\n//      auto y = Bar();\n//      KNF_CHECK_EQ(x, y) << \"Some message\";\n//\n//  And please avoid\n//\n//      KNF_CHECK_EQ(Foo(), Bar());\n//\n//  if `Foo()` or `Bar()` causes some side effects, e.g., changing some\n//  local static variables or global variables.\n#define _KNF_CHECK_OP(x, y, op)                                              \\\n  ((x)op(y)) ? (void)0                                                       \\\n             : ::knf::Voidifier() &                                          \\\n                   ::knf::Logger(__FILE__, KNF_FUNC, __LINE__, ::knf::FATAL) \\\n                       << \"Check failed: \" << #x << \" \" << #op << \" \" << #y  \\\n                       << \" (\" << (x) << \" vs. \" << (y) << \") \"\n\n#define KNF_CHECK_EQ(x, y) _KNF_CHECK_OP(x, y, ==)\n#define KNF_CHECK_NE(x, y) _KNF_CHECK_OP(x, y, !=)\n#define KNF_CHECK_LT(x, y) _KNF_CHECK_OP(x, y, <)\n#define KNF_CHECK_LE(x, y) _KNF_CHECK_OP(x, y, <=)\n#define KNF_CHECK_GT(x, y) _KNF_CHECK_OP(x, y, >)\n#define KNF_CHECK_GE(x, y) _KNF_CHECK_OP(x, y, >=)\n\n#define KNF_LOG(x) ::knf::Logger(__FILE__, KNF_FUNC, __LINE__, ::knf::x)\n\n// ------------------------------------------------------------\n//       For debug check\n// ------------------------------------------------------------\n// If you define the macro \"-D NDEBUG\" while compiling kaldi-native-fbank,\n// the following macros are in fact empty and does nothing.\n\n#define KNF_DCHECK(x) ::knf::kDisableDebug ? (void)0 : KNF_CHECK(x)\n\n#define KNF_DCHECK_EQ(x, y) ::knf::kDisableDebug ? (void)0 : KNF_CHECK_EQ(x, y)\n\n#define KNF_DCHECK_NE(x, y) ::knf::kDisableDebug ? (void)0 : KNF_CHECK_NE(x, y)\n\n#define KNF_DCHECK_LT(x, y) ::knf::kDisableDebug ? (void)0 : KNF_CHECK_LT(x, y)\n\n#define KNF_DCHECK_LE(x, y) ::knf::kDisableDebug ? (void)0 : KNF_CHECK_LE(x, y)\n\n#define KNF_DCHECK_GT(x, y) ::knf::kDisableDebug ? (void)0 : KNF_CHECK_GT(x, y)\n\n#define KNF_DCHECK_GE(x, y) ::knf::kDisableDebug ? (void)0 : KNF_CHECK_GE(x, y)\n\n#define KNF_DLOG(x) \\\n  ::knf::kDisableDebug ? (void)0 : ::knf::Voidifier() & KNF_LOG(x)\n\n#else\n\n#define KNF_CHECK(x) ::knf::Voidifier()\n#define KNF_LOG(x) ::knf::Voidifier()\n\n#define KNF_CHECK_EQ(x, y) ::knf::Voidifier()\n#define KNF_CHECK_NE(x, y) ::knf::Voidifier()\n#define KNF_CHECK_LT(x, y) ::knf::Voidifier()\n#define KNF_CHECK_LE(x, y) ::knf::Voidifier()\n#define KNF_CHECK_GT(x, y) ::knf::Voidifier()\n#define KNF_CHECK_GE(x, y) ::knf::Voidifier()\n\n#define KNF_DCHECK(x) ::knf::Voidifier()\n#define KNF_DLOG(x) ::knf::Voidifier()\n#define KNF_DCHECK_EQ(x, y) ::knf::Voidifier()\n#define KNF_DCHECK_NE(x, y) ::knf::Voidifier()\n#define KNF_DCHECK_LT(x, y) ::knf::Voidifier()\n#define KNF_DCHECK_LE(x, y) ::knf::Voidifier()\n#define KNF_DCHECK_GT(x, y) ::knf::Voidifier()\n#define KNF_DCHECK_GE(x, y) ::knf::Voidifier()\n\n#endif  // KNF_CHECK_NE\n\n#endif  // KALDI_NATIVE_FBANK_CSRC_LOG_H_\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/mel-computations.cc",
    "content": "/**\n * Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n *\n * See LICENSE for clarification regarding multiple authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// This file is copied/modified from kaldi/src/feat/mel-computations.cc\n\n#include \"mel-computations.h\"\n\n#include <algorithm>\n#include <sstream>\n#include <vector>\n\n#include \"feature-window.h\"\n\nnamespace knf {\n\nstd::ostream &operator<<(std::ostream &os, const MelBanksOptions &opts) {\n  os << opts.ToString();\n  return os;\n}\n\nfloat MelBanks::VtlnWarpFreq(\n    float vtln_low_cutoff,  // upper+lower frequency cutoffs for VTLN.\n    float vtln_high_cutoff,\n    float low_freq,  // upper+lower frequency cutoffs in mel computation\n    float high_freq, float vtln_warp_factor, float freq) {\n  /// This computes a VTLN warping function that is not the same as HTK's one,\n  /// but has similar inputs (this function has the advantage of never producing\n  /// empty bins).\n\n  /// This function computes a warp function F(freq), defined between low_freq\n  /// and high_freq inclusive, with the following properties:\n  ///  F(low_freq) == low_freq\n  ///  F(high_freq) == high_freq\n  /// The function is continuous and piecewise linear with two inflection\n  ///   points.\n  /// The lower inflection point (measured in terms of the unwarped\n  ///  frequency) is at frequency l, determined as described below.\n  /// The higher inflection point is at a frequency h, determined as\n  ///   described below.\n  /// If l <= f <= h, then F(f) = f/vtln_warp_factor.\n  /// If the higher inflection point (measured in terms of the unwarped\n  ///   frequency) is at h, then max(h, F(h)) == vtln_high_cutoff.\n  ///   Since (by the last point) F(h) == h/vtln_warp_factor, then\n  ///   max(h, h/vtln_warp_factor) == vtln_high_cutoff, so\n  ///   h = vtln_high_cutoff / max(1, 1/vtln_warp_factor).\n  ///     = vtln_high_cutoff * min(1, vtln_warp_factor).\n  /// If the lower inflection point (measured in terms of the unwarped\n  ///   frequency) is at l, then min(l, F(l)) == vtln_low_cutoff\n  ///   This implies that l = vtln_low_cutoff / min(1, 1/vtln_warp_factor)\n  ///                       = vtln_low_cutoff * max(1, vtln_warp_factor)\n\n  if (freq < low_freq || freq > high_freq)\n    return freq;  // in case this gets called\n  // for out-of-range frequencies, just return the freq.\n\n  KNF_CHECK_GT(vtln_low_cutoff, low_freq);\n  KNF_CHECK_LT(vtln_high_cutoff, high_freq);\n\n  float one = 1.0f;\n  float l = vtln_low_cutoff * std::max(one, vtln_warp_factor);\n  float h = vtln_high_cutoff * std::min(one, vtln_warp_factor);\n  float scale = 1.0f / vtln_warp_factor;\n  float Fl = scale * l;  // F(l);\n  float Fh = scale * h;  // F(h);\n  KNF_CHECK(l > low_freq && h < high_freq);\n  // slope of left part of the 3-piece linear function\n  float scale_left = (Fl - low_freq) / (l - low_freq);\n  // [slope of center part is just \"scale\"]\n\n  // slope of right part of the 3-piece linear function\n  float scale_right = (high_freq - Fh) / (high_freq - h);\n\n  if (freq < l) {\n    return low_freq + scale_left * (freq - low_freq);\n  } else if (freq < h) {\n    return scale * freq;\n  } else {  // freq >= h\n    return high_freq + scale_right * (freq - high_freq);\n  }\n}\n\nfloat MelBanks::VtlnWarpMelFreq(\n    float vtln_low_cutoff,  // upper+lower frequency cutoffs for VTLN.\n    float vtln_high_cutoff,\n    float low_freq,  // upper+lower frequency cutoffs in mel computation\n    float high_freq, float vtln_warp_factor, float mel_freq) {\n  return MelScale(VtlnWarpFreq(vtln_low_cutoff, vtln_high_cutoff, low_freq,\n                               high_freq, vtln_warp_factor,\n                               InverseMelScale(mel_freq)));\n}\n\nMelBanks::MelBanks(const MelBanksOptions &opts,\n                   const FrameExtractionOptions &frame_opts,\n                   float vtln_warp_factor)\n    : htk_mode_(opts.htk_mode) {\n  int32_t num_bins = opts.num_bins;\n  if (num_bins < 3) KNF_LOG(FATAL) << \"Must have at least 3 mel bins\";\n\n  float sample_freq = frame_opts.samp_freq;\n  int32_t window_length_padded = frame_opts.PaddedWindowSize();\n  KNF_CHECK_EQ(window_length_padded % 2, 0);\n\n  int32_t num_fft_bins = window_length_padded / 2;\n  float nyquist = 0.5f * sample_freq;\n\n  float low_freq = opts.low_freq, high_freq;\n  if (opts.high_freq > 0.0f)\n    high_freq = opts.high_freq;\n  else\n    high_freq = nyquist + opts.high_freq;\n\n  if (low_freq < 0.0f || low_freq >= nyquist || high_freq <= 0.0f ||\n      high_freq > nyquist || high_freq <= low_freq) {\n    KNF_LOG(FATAL) << \"Bad values in options: low-freq \" << low_freq\n                   << \" and high-freq \" << high_freq << \" vs. nyquist \"\n                   << nyquist;\n  }\n\n  float fft_bin_width = sample_freq / window_length_padded;\n  // fft-bin width [think of it as Nyquist-freq / half-window-length]\n\n  float mel_low_freq = MelScale(low_freq);\n  float mel_high_freq = MelScale(high_freq);\n\n  debug_ = opts.debug_mel;\n\n  // divide by num_bins+1 in next line because of end-effects where the bins\n  // spread out to the sides.\n  float mel_freq_delta = (mel_high_freq - mel_low_freq) / (num_bins + 1);\n\n  float vtln_low = opts.vtln_low, vtln_high = opts.vtln_high;\n  if (vtln_high < 0.0f) {\n    vtln_high += nyquist;\n  }\n\n  if (vtln_warp_factor != 1.0f &&\n      (vtln_low < 0.0f || vtln_low <= low_freq || vtln_low >= high_freq ||\n       vtln_high <= 0.0f || vtln_high >= high_freq || vtln_high <= vtln_low)) {\n    KNF_LOG(FATAL) << \"Bad values in options: vtln-low \" << vtln_low\n                   << \" and vtln-high \" << vtln_high << \", versus \"\n                   << \"low-freq \" << low_freq << \" and high-freq \" << high_freq;\n  }\n\n  bins_.resize(num_bins);\n  center_freqs_.resize(num_bins);\n\n  for (int32_t bin = 0; bin < num_bins; ++bin) {\n    float left_mel = mel_low_freq + bin * mel_freq_delta,\n          center_mel = mel_low_freq + (bin + 1) * mel_freq_delta,\n          right_mel = mel_low_freq + (bin + 2) * mel_freq_delta;\n\n    if (vtln_warp_factor != 1.0f) {\n      left_mel = VtlnWarpMelFreq(vtln_low, vtln_high, low_freq, high_freq,\n                                 vtln_warp_factor, left_mel);\n      center_mel = VtlnWarpMelFreq(vtln_low, vtln_high, low_freq, high_freq,\n                                   vtln_warp_factor, center_mel);\n      right_mel = VtlnWarpMelFreq(vtln_low, vtln_high, low_freq, high_freq,\n                                  vtln_warp_factor, right_mel);\n    }\n    center_freqs_[bin] = InverseMelScale(center_mel);\n\n    // this_bin will be a vector of coefficients that is only\n    // nonzero where this mel bin is active.\n    std::vector<float> this_bin(num_fft_bins);\n\n    int32_t first_index = -1, last_index = -1;\n    for (int32_t i = 0; i < num_fft_bins; ++i) {\n      float freq = (fft_bin_width * i);  // Center frequency of this fft\n                                         // bin.\n      float mel = MelScale(freq);\n      if (mel > left_mel && mel < right_mel) {\n        float weight;\n        if (mel <= center_mel)\n          weight = (mel - left_mel) / (center_mel - left_mel);\n        else\n          weight = (right_mel - mel) / (right_mel - center_mel);\n        this_bin[i] = weight;\n        if (first_index == -1) first_index = i;\n        last_index = i;\n      }\n    }\n    KNF_CHECK(first_index != -1 && last_index >= first_index &&\n              \"You may have set num_mel_bins too large.\");\n\n    bins_[bin].first = first_index;\n    int32_t size = last_index + 1 - first_index;\n    bins_[bin].second.insert(bins_[bin].second.end(),\n                             this_bin.begin() + first_index,\n                             this_bin.begin() + first_index + size);\n\n    // Replicate a bug in HTK, for testing purposes.\n    if (opts.htk_mode && bin == 0 && mel_low_freq != 0.0f) {\n      bins_[bin].second[0] = 0.0;\n    }\n  }  // for (int32_t bin = 0; bin < num_bins; ++bin) {\n\n  if (debug_) {\n    std::ostringstream os;\n    for (size_t i = 0; i < bins_.size(); i++) {\n      os << \"bin \" << i << \", offset = \" << bins_[i].first << \", vec = \";\n      for (auto k : bins_[i].second) os << k << \", \";\n      os << \"\\n\";\n    }\n    KNF_LOG(INFO) << os.str();\n  }\n}\n\n// \"power_spectrum\" contains fft energies.\nvoid MelBanks::Compute(const float *power_spectrum,\n                       float *mel_energies_out) const {\n  int32_t num_bins = bins_.size();\n\n  for (int32_t i = 0; i < num_bins; i++) {\n    int32_t offset = bins_[i].first;\n    const auto &v = bins_[i].second;\n    float energy = 0;\n    for (int32_t k = 0; k != v.size(); ++k) {\n      energy += v[k] * power_spectrum[k + offset];\n    }\n\n    // HTK-like flooring- for testing purposes (we prefer dither)\n    if (htk_mode_ && energy < 1.0) {\n      energy = 1.0;\n    }\n\n    mel_energies_out[i] = energy;\n\n    // The following assert was added due to a problem with OpenBlas that\n    // we had at one point (it was a bug in that library).  Just to detect\n    // it early.\n    KNF_CHECK_EQ(energy, energy);  // check that energy is not nan\n  }\n\n  if (debug_) {\n    fprintf(stderr, \"MEL BANKS:\\n\");\n    for (int32_t i = 0; i < num_bins; i++)\n      fprintf(stderr, \" %f\", mel_energies_out[i]);\n    fprintf(stderr, \"\\n\");\n  }\n}\n\n}  // namespace knf\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/mel-computations.h",
    "content": "/**\n * Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n *\n * See LICENSE for clarification regarding multiple authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// This file is copied/modified from kaldi/src/feat/mel-computations.h\n#ifndef KALDI_NATIVE_FBANK_CSRC_MEL_COMPUTATIONS_H_\n#define KALDI_NATIVE_FBANK_CSRC_MEL_COMPUTATIONS_H_\n\n#include <cmath>\n#include <string>\n#include <utility>\n#include <vector>\n\n#include \"feature-window.h\"\n\nnamespace knf {\n\nstruct MelBanksOptions {\n  int32_t num_bins = 25;  // e.g. 25; number of triangular bins\n  float low_freq = 20;    // e.g. 20; lower frequency cutoff\n\n  // an upper frequency cutoff; 0 -> no cutoff, negative\n  // ->added to the Nyquist frequency to get the cutoff.\n  float high_freq = 0;\n\n  float vtln_low = 100;  // vtln lower cutoff of warping function.\n\n  // vtln upper cutoff of warping function: if negative, added\n  // to the Nyquist frequency to get the cutoff.\n  float vtln_high = -500;\n\n  bool debug_mel = false;\n  // htk_mode is a \"hidden\" config, it does not show up on command line.\n  // Enables more exact compatibility with HTK, for testing purposes.  Affects\n  // mel-energy flooring and reproduces a bug in HTK.\n  bool htk_mode = false;\n\n  std::string ToString() const {\n    std::ostringstream os;\n    os << \"num_bins: \" << num_bins << \"\\n\";\n    os << \"low_freq: \" << low_freq << \"\\n\";\n    os << \"high_freq: \" << high_freq << \"\\n\";\n    os << \"vtln_low: \" << vtln_low << \"\\n\";\n    os << \"vtln_high: \" << vtln_high << \"\\n\";\n    os << \"debug_mel: \" << debug_mel << \"\\n\";\n    os << \"htk_mode: \" << htk_mode << \"\\n\";\n    return os.str();\n  }\n};\n\nstd::ostream &operator<<(std::ostream &os, const MelBanksOptions &opts);\n\nclass MelBanks {\n public:\n  static inline float InverseMelScale(float mel_freq) {\n    return 700.0f * (expf(mel_freq / 1127.0f) - 1.0f);\n  }\n\n  static inline float MelScale(float freq) {\n    return 1127.0f * logf(1.0f + freq / 700.0f);\n  }\n\n  static float VtlnWarpFreq(\n      float vtln_low_cutoff,\n      float vtln_high_cutoff,  // discontinuities in warp func\n      float low_freq,\n      float high_freq,  // upper+lower frequency cutoffs in\n      // the mel computation\n      float vtln_warp_factor, float freq);\n\n  static float VtlnWarpMelFreq(float vtln_low_cutoff, float vtln_high_cutoff,\n                               float low_freq, float high_freq,\n                               float vtln_warp_factor, float mel_freq);\n\n  // TODO(fangjun): Remove vtln_warp_factor\n  MelBanks(const MelBanksOptions &opts,\n           const FrameExtractionOptions &frame_opts, float vtln_warp_factor);\n\n  /// Compute Mel energies (note: not log energies).\n  /// At input, \"fft_energies\" contains the FFT energies (not log).\n  ///\n  /// @param fft_energies 1-D array of size num_fft_bins/2+1\n  /// @param mel_energies_out  1-D array of size num_mel_bins\n  void Compute(const float *fft_energies, float *mel_energies_out) const;\n\n  int32_t NumBins() const { return bins_.size(); }\n\n private:\n  // center frequencies of bins, numbered from 0 ... num_bins-1.\n  // Needed by GetCenterFreqs().\n  std::vector<float> center_freqs_;\n\n  // the \"bins_\" vector is a vector, one for each bin, of a pair:\n  // (the first nonzero fft-bin), (the vector of weights).\n  std::vector<std::pair<int32_t, std::vector<float>>> bins_;\n\n  // TODO(fangjun): Remove debug_ and htk_mode_\n  bool debug_;\n  bool htk_mode_;\n};\n\n}  // namespace knf\n\n#endif  // KALDI_NATIVE_FBANK_CSRC_MEL_COMPUTATIONS_H_\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/online-feature.cc",
    "content": "/**\n * Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n *\n * See LICENSE for clarification regarding multiple authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// The content in this file is copied/modified from\n// This file is copied/modified from kaldi/src/feat/online-feature.cc\n\n#include \"online-feature.h\"\n\n#include <algorithm>\n#include <utility>\n#include <vector>\n\n#include \"feature-window.h\"\n#include \"log.h\"\n\nnamespace knf {\n\nRecyclingVector::RecyclingVector(int32_t items_to_hold)\n    : items_to_hold_(items_to_hold == 0 ? -1 : items_to_hold),\n      first_available_index_(0) {}\n\nconst float *RecyclingVector::At(int32_t index) const {\n  if (index < first_available_index_) {\n    KNF_LOG(FATAL) << \"Attempted to retrieve feature vector that was \"\n                      \"already removed by the RecyclingVector (index = \"\n                   << index << \"; \"\n                   << \"first_available_index = \" << first_available_index_\n                   << \"; \"\n                   << \"size = \" << Size() << \")\";\n  }\n  // 'at' does size checking.\n  return items_.at(index - first_available_index_).data();\n}\n\nvoid RecyclingVector::PushBack(std::vector<float> item) {\n  // Note: -1 is a larger number when treated as unsigned\n  if (items_.size() == static_cast<size_t>(items_to_hold_)) {\n    items_.pop_front();\n    ++first_available_index_;\n  }\n  items_.push_back(std::move(item));\n}\n\nint32_t RecyclingVector::Size() const {\n  return first_available_index_ + static_cast<int32_t>(items_.size());\n}\n\n// discard the first n frames\nvoid RecyclingVector::Pop(int32_t n) {\n  for (int32_t i = 0; i < n && !items_.empty(); ++i) {\n    items_.pop_front();\n    ++first_available_index_;\n  }\n}\n\ntemplate <class C>\nOnlineGenericBaseFeature<C>::OnlineGenericBaseFeature(\n    const typename C::Options &opts)\n    : computer_(opts),\n      window_function_(computer_.GetFrameOptions()),\n      input_finished_(false),\n      waveform_offset_(0) {}\n\ntemplate <class C>\nvoid OnlineGenericBaseFeature<C>::AcceptWaveform(float sampling_rate,\n                                                 const float *waveform,\n                                                 int32_t n) {\n  if (n == 0) {\n    return;  // Nothing to do.\n  }\n\n  if (input_finished_) {\n    KNF_LOG(FATAL) << \"AcceptWaveform called after InputFinished() was called.\";\n  }\n\n  KNF_CHECK_EQ(sampling_rate, computer_.GetFrameOptions().samp_freq);\n\n  waveform_remainder_.insert(waveform_remainder_.end(), waveform, waveform + n);\n\n  ComputeFeatures();\n}\n\ntemplate <class C>\nvoid OnlineGenericBaseFeature<C>::InputFinished() {\n  input_finished_ = true;\n  ComputeFeatures();\n}\n\ntemplate <class C>\nvoid OnlineGenericBaseFeature<C>::ComputeFeatures() {\n  const FrameExtractionOptions &frame_opts = computer_.GetFrameOptions();\n\n  int64_t num_samples_total = waveform_offset_ + waveform_remainder_.size();\n\n  int32_t num_frames_old = features_.Size();\n\n  int32_t num_frames_new =\n      NumFrames(num_samples_total, frame_opts, input_finished_);\n\n  KNF_CHECK_GE(num_frames_new, num_frames_old);\n\n  // note: this online feature-extraction code does not support VTLN.\n  float vtln_warp = 1.0;\n\n  std::vector<float> window;\n  bool need_raw_log_energy = computer_.NeedRawLogEnergy();\n\n  for (int32_t frame = num_frames_old; frame < num_frames_new; ++frame) {\n    std::fill(window.begin(), window.end(), 0);\n    float raw_log_energy = 0.0;\n    ExtractWindow(waveform_offset_, waveform_remainder_.data(), waveform_remainder_.size(),\n                  frame, frame_opts, window_function_, &window,\n                  need_raw_log_energy ? &raw_log_energy : nullptr);\n\n    std::vector<float> this_feature(computer_.Dim());\n\n    computer_.Compute(raw_log_energy, vtln_warp, &window, this_feature.data());\n    features_.PushBack(std::move(this_feature));\n  }\n\n  // OK, we will now discard any portion of the signal that will not be\n  // necessary to compute frames in the future.\n  int64_t first_sample_of_next_frame =\n      FirstSampleOfFrame(num_frames_new, frame_opts);\n\n  int32_t samples_to_discard = first_sample_of_next_frame - waveform_offset_;\n\n  if (samples_to_discard > 0) {\n    // discard the leftmost part of the waveform that we no longer need.\n    int32_t new_num_samples =\n        static_cast<int32_t>(waveform_remainder_.size()) - samples_to_discard;\n\n    if (new_num_samples <= 0) {\n      // odd, but we'll try to handle it.\n      waveform_offset_ += waveform_remainder_.size();\n      waveform_remainder_.resize(0);\n    } else {\n      std::vector<float> new_remainder(new_num_samples);\n\n      std::copy(waveform_remainder_.begin() + samples_to_discard,\n                waveform_remainder_.end(), new_remainder.begin());\n      waveform_offset_ += samples_to_discard;\n\n      waveform_remainder_.swap(new_remainder);\n    }\n  }\n}\n\ntemplate class OnlineGenericBaseFeature<FbankComputer>;\n\n}  // namespace knf\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/online-feature.h",
    "content": "/**\n * Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n *\n * See LICENSE for clarification regarding multiple authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// The content in this file is copied/modified from\n// This file is copied/modified from kaldi/src/feat/online-feature.h\n#ifndef KALDI_NATIVE_FBANK_CSRC_ONLINE_FEATURE_H_\n#define KALDI_NATIVE_FBANK_CSRC_ONLINE_FEATURE_H_\n\n#include <cstdint>\n#include <deque>\n#include <vector>\n\n#include \"feature-fbank.h\"\n\nnamespace knf {\n\n/// This class serves as a storage for feature vectors with an option to limit\n/// the memory usage by removing old elements. The deleted frames indices are\n/// \"remembered\" so that regardless of the MAX_ITEMS setting, the user always\n/// provides the indices as if no deletion was being performed.\n/// This is useful when processing very long recordings which would otherwise\n/// cause the memory to eventually blow up when the features are not being\n/// removed.\nclass RecyclingVector {\n public:\n  /// By default it does not remove any elements.\n  explicit RecyclingVector(int32_t items_to_hold = -1);\n\n  ~RecyclingVector() = default;\n  RecyclingVector(const RecyclingVector &) = delete;\n  RecyclingVector &operator=(const RecyclingVector &) = delete;\n\n  // The pointer is owned by RecyclingVector\n  // Users should not free it\n  const float *At(int32_t index) const;\n\n  void PushBack(std::vector<float> item);\n\n  /// This method returns the size as if no \"recycling\" had happened,\n  /// i.e. equivalent to the number of times the PushBack method has been\n  /// called.\n  int32_t Size() const;\n\n  // discard the first n frames\n  void Pop(int32_t n);\n\n private:\n  std::deque<std::vector<float>> items_;\n  int32_t items_to_hold_;\n  int32_t first_available_index_;\n};\n\n/// This is a templated class for online feature extraction;\n/// it's templated on a class like MfccComputer or PlpComputer\n/// that does the basic feature extraction.\ntemplate <class C>\nclass OnlineGenericBaseFeature {\n public:\n  // Constructor from options class\n  explicit OnlineGenericBaseFeature(const typename C::Options &opts);\n\n  int32_t Dim() const { return computer_.Dim(); }\n\n  float FrameShiftInSeconds() const {\n    return computer_.GetFrameOptions().frame_shift_ms / 1000.0f;\n  }\n\n  int32_t NumFramesReady() const { return features_.Size(); }\n\n  // Note: IsLastFrame() will only ever return true if you have called\n  // InputFinished() (and this frame is the last frame).\n  bool IsLastFrame(int32_t frame) const {\n    return input_finished_ && frame == NumFramesReady() - 1;\n  }\n\n  const float *GetFrame(int32_t frame) const { return features_.At(frame); }\n\n  // This would be called from the application, when you get\n  // more wave data.  Note: the sampling_rate is only provided so\n  // the code can assert that it matches the sampling rate\n  // expected in the options.\n  //\n  // @param sampling_rate The sampling_rate of the input waveform\n  // @param waveform Pointer to a 1-D array of size n\n  // @param n Number of entries in waveform\n  void AcceptWaveform(float sampling_rate, const float *waveform, int32_t n);\n\n  // InputFinished() tells the class you won't be providing any\n  // more waveform.  This will help flush out the last frame or two\n  // of features, in the case where snip-edges == false; it also\n  // affects the return value of IsLastFrame().\n  void InputFinished();\n\n  // discard the first n frames\n  void Pop(int32_t n) { features_.Pop(n); }\n\n private:\n  // This function computes any additional feature frames that it is possible to\n  // compute from 'waveform_remainder_', which at this point may contain more\n  // than just a remainder-sized quantity (because AcceptWaveform() appends to\n  // waveform_remainder_ before calling this function).  It adds these feature\n  // frames to features_, and shifts off any now-unneeded samples of input from\n  // waveform_remainder_ while incrementing waveform_offset_ by the same amount.\n  void ComputeFeatures();\n\n  C computer_;  // class that does the MFCC or PLP or filterbank computation\n\n  FeatureWindowFunction window_function_;\n\n  // features_ is the Mfcc or Plp or Fbank features that we have already\n  // computed.\n\n  RecyclingVector features_;\n\n  // True if the user has called \"InputFinished()\"\n  bool input_finished_;\n\n  // waveform_offset_ is the number of samples of waveform that we have\n  // already discarded, i.e. that were prior to 'waveform_remainder_'.\n  int64_t waveform_offset_;\n\n  // waveform_remainder_ is a short piece of waveform that we may need to keep\n  // after extracting all the whole frames we can (whatever length of feature\n  // will be required for the next phase of computation).\n  // It is a 1-D tensor\n  std::vector<float> waveform_remainder_;\n};\n\nusing OnlineFbank = OnlineGenericBaseFeature<FbankComputer>;\n\n}  // namespace knf\n\n#endif  // KALDI_NATIVE_FBANK_CSRC_ONLINE_FEATURE_H_\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/rfft.cc",
    "content": "/**\n * Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n *\n * See LICENSE for clarification regarding multiple authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#include \"rfft.h\"\n\n#include <algorithm>\n#include <cmath>\n#include <vector>\n\n#include \"log.h\"\n\n// see fftsg.c\n#ifdef __cplusplus\nextern \"C\" void rdft(int n, int isgn, double *a, int *ip, double *w);\n#else\nvoid rdft(int n, int isgn, double *a, int *ip, double *w);\n#endif\n\nnamespace knf {\nclass Rfft::RfftImpl {\n public:\n  explicit RfftImpl(int32_t n) : n_(n), ip_(2 + std::sqrt(n / 2)), w_(n / 2) {\n    KNF_CHECK_EQ(n & (n - 1), 0);\n  }\n\n  void Compute(float *in_out) {\n    std::vector<double> d(in_out, in_out + n_);\n\n    Compute(d.data());\n\n    std::copy(d.begin(), d.end(), in_out);\n  }\n\n  void Compute(double *in_out) {\n    // 1 means forward fft\n    rdft(n_, 1, in_out, ip_.data(), w_.data());\n  }\n\n private:\n  int32_t n_;\n  std::vector<int32_t> ip_;\n  std::vector<double> w_;\n};\n\nRfft::Rfft(int32_t n) : impl_(std::make_unique<RfftImpl>(n)) {}\n\nRfft::~Rfft() = default;\n\nvoid Rfft::Compute(float *in_out) { impl_->Compute(in_out); }\nvoid Rfft::Compute(double *in_out) { impl_->Compute(in_out); }\n\n}  // namespace knf\n"
  },
  {
    "path": "ggml/examples/kaldi-native-fbank/csrc/rfft.h",
    "content": "/**\n * Copyright (c)  2022  Xiaomi Corporation (authors: Fangjun Kuang)\n *\n * See LICENSE for clarification regarding multiple authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n#ifndef KALDI_NATIVE_FBANK_CSRC_RFFT_H_\n#define KALDI_NATIVE_FBANK_CSRC_RFFT_H_\n\n#include <memory>\n\nnamespace knf {\n\n// n-point Real discrete Fourier transform\n// where n is a power of 2. n >= 2\n//\n//  R[k] = sum_j=0^n-1 in[j]*cos(2*pi*j*k/n), 0<=k<=n/2\n//  I[k] = sum_j=0^n-1 in[j]*sin(2*pi*j*k/n), 0<k<n/2\nclass Rfft {\n public:\n  // @param n Number of fft bins. it should be a power of 2.\n  explicit Rfft(int32_t n);\n  ~Rfft();\n\n  /** @param in_out A 1-D array of size n.\n   *             On return:\n   *               in_out[0] = R[0]\n   *               in_out[1] = R[n/2]\n   *               for 1 < k < n/2,\n   *                 in_out[2*k] = R[k]\n   *                 in_out[2*k+1] = I[k]\n   *\n   */\n  void Compute(float *in_out);\n  void Compute(double *in_out);\n\n private:\n  class RfftImpl;\n  std::unique_ptr<RfftImpl> impl_;\n};\n\n}  // namespace knf\n\n#endif  // KALDI_NATIVE_FBANK_CSRC_RFFT_H_\n"
  },
  {
    "path": "ggml/examples/python/README.md",
    "content": "# Simple autogenerated Python bindings for ggml\n\nThis folder contains:\n\n- Scripts to generate full Python bindings from ggml headers (+ stubs for autocompletion in IDEs)\n- Some barebones utils (see [ggml/utils.py](./ggml/utils.py)):\n  - `ggml.utils.init` builds a context that's freed automatically when the pointer gets GC'd\n  - `ggml.utils.copy` **copies between same-shaped tensors (numpy or ggml), w/ automatic (de/re)quantization**\n  - `ggml.utils.numpy` returns a numpy view over a ggml tensor; if it's quantized, it returns a copy (requires `allow_copy=True`)\n- Very basic examples (anyone wants to port [llama2.c](https://github.com/karpathy/llama2.c)?)\n\nProvided you set `GGML_LIBRARY=.../path/to/libggml_shared.so` (see instructions below), it's trivial to do some operations on quantized tensors:\n\n```python\n# Make sure libllama.so is in your [DY]LD_LIBRARY_PATH, or set GGML_LIBRARY=.../libggml_shared.so\n\nfrom ggml import lib, ffi\nfrom ggml.utils import init, copy, numpy\nimport numpy as np\n\nctx = init(mem_size=12*1024*1024)\nn = 256\nn_threads = 4\n\na = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_Q5_K, n)\nb = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F32, n) # Can't both be quantized\nsum = lib.ggml_add(ctx, a, b) # all zeroes for now. Will be quantized too!\n\ngf = ffi.new('struct ggml_cgraph*')\nlib.ggml_build_forward_expand(gf, sum)\n\ncopy(np.array([i for i in range(n)], np.float32), a)\ncopy(np.array([i*100 for i in range(n)], np.float32), b)\n\nlib.ggml_graph_compute_with_ctx(ctx, gf, n_threads)\n\nprint(numpy(a, allow_copy=True))\n#  0.    1.0439453   2.0878906   3.131836    4.1757812   5.2197266. ...\nprint(numpy(b))\n#  0.  100.        200.        300.        400.        500.         ...\nprint(numpy(sum, allow_copy=True))\n#  0.  105.4375    210.875     316.3125    421.75      527.1875     ...\n```\n\n### Prerequisites\n\nYou'll need a shared library of ggml to use the bindings.\n\n#### Build libggml_shared.so or libllama.so\n\nAs of this writing the best is to use [ggerganov/llama.cpp](https://github.com/ggerganov/llama.cpp)'s generated `libggml_shared.so` or `libllama.so`, which you can build as follows:\n\n```bash\ngit clone https://github.com/ggerganov/llama.cpp\n# On a CUDA-enabled system add -DLLAMA_CUBLAS=1\n# On a Mac add -DLLAMA_METAL=1\ncmake llama.cpp \\\n  -B llama_build \\\n  -DCMAKE_C_FLAGS=-Ofast \\\n  -DLLAMA_NATIVE=1 \\\n  -DLLAMA_LTO=1 \\\n  -DBUILD_SHARED_LIBS=1 \\\n  -DLLAMA_MPI=1 \\\n  -DLLAMA_BUILD_TESTS=0 \\\n  -DLLAMA_BUILD_EXAMPLES=0\n( cd llama_build && make -j )\n\n# On Mac, this will be libggml_shared.dylib instead\nexport GGML_LIBRARY=$PWD/llama_build/libggml_shared.so\n# Alternatively, you can just copy it to your system's lib dir, e.g /usr/local/lib\n```\n\n#### (Optional) Regenerate the bindings and stubs\n\nIf you added or changed any signatures of the C API, you'll want to regenerate the bindings ([ggml/cffi.py](./ggml/cffi.py)) and stubs ([ggml/__init__.pyi](./ggml/__init__.pyi)).\n\nLuckily it's a one-liner using [regenerate.py](./regenerate.py):\n\n```bash\npip install -q cffi\n\npython regenerate.py\n```\n\nBy default it assumes `llama.cpp` was cloned in ../../../llama.cpp (alongside the ggml folder). You can override this with:\n\n```bash\nC_INCLUDE_DIR=$LLAMA_CPP_DIR python regenerate.py\n```\n\nYou can also edit [api.h](./api.h) to control which files should be included in the generated bindings (defaults to `llama.cpp/ggml*.h`)\n\nIn fact, if you wanted to only generate bindings for the current version of the `ggml` repo itself (instead of `llama.cpp`; you'd loose support for k-quants), you could run:\n\n```bash\nAPI=../../include/ggml/ggml.h python regenerate.py\n```\n\n## Develop\n\nRun tests:\n\n```bash\npytest\n```\n\n### Alternatives\n\nThis example's goal is to showcase [cffi](https://cffi.readthedocs.io/)-generated bindings that are trivial to use and update, but there are already alternatives in the wild:\n\n- https://github.com/abetlen/ggml-python: these bindings seem to be hand-written and use [ctypes](https://docs.python.org/3/library/ctypes.html). It has [high-quality API reference docs](https://ggml-python.readthedocs.io/en/latest/api-reference/#ggml.ggml) that can be used with these bindings too, but it doesn't expose Metal, CUDA, MPI or OpenCL calls, doesn't support transparent (de/re)quantization like this example does (see [ggml.utils](./ggml/utils.py) module), and won't pick up your local changes.\n  \n- https://github.com/abetlen/llama-cpp-python: these expose the C++ `llama.cpp` interface, which this example cannot easily be extended to support (`cffi` only generates bindings of C libraries)\n\n- [pybind11](https://github.com/pybind/pybind11) and [nanobind](https://github.com/wjakob/nanobind) are two alternatives to cffi that support binding C++ libraries, but it doesn't seem either of them have an automatic generator (writing bindings is rather time-consuming).\n"
  },
  {
    "path": "ggml/examples/python/api.h",
    "content": "/*\n  List here all the headers you want to expose in the Python bindings,\n  then run `python regenerate.py` (see details in README.md)\n*/\n\n#include \"ggml.h\"\n#include \"ggml-metal.h\"\n#include \"ggml-opencl.h\"\n\n// Headers below are currently only present in the llama.cpp repository, comment them out if you don't have them.\n#include \"k_quants.h\"\n#include \"ggml-alloc.h\"\n#include \"ggml-cuda.h\"\n#include \"ggml-mpi.h\""
  },
  {
    "path": "ggml/examples/python/example_add_quant.py",
    "content": "from ggml import lib, ffi\nfrom ggml.utils import init, copy, numpy\nimport numpy as np\n\nctx = init(mem_size=12*1024*1024) # automatically freed when pointer is GC'd\nn = 256\nn_threads = 4\n\na = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_Q5_K, n)\nb = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F32, n) # can't both be quantized\nsum = lib.ggml_add(ctx, a, b) # all zeroes for now. Will be quantized too!\n\n# See cffi's doc on how to allocate native memory: it's very simple!\n# https://cffi.readthedocs.io/en/latest/ref.html#ffi-interface\ngf = ffi.new('struct ggml_cgraph*')\nlib.ggml_build_forward_expand(gf, sum)\n\ncopy(np.array([i for i in range(n)], np.float32), a)\ncopy(np.array([i*100 for i in range(n)], np.float32), b)\n\nlib.ggml_graph_compute_with_ctx(ctx, gf, n_threads)\n\nprint(numpy(a, allow_copy=True))\nprint(numpy(b))\nprint(numpy(sum, allow_copy=True))"
  },
  {
    "path": "ggml/examples/python/example_test_all_quants.py",
    "content": "from ggml import ffi, lib\nfrom ggml.utils import init, numpy, copy\nimport numpy as np\nfrom math import pi, cos, sin, ceil\n\nimport matplotlib.pyplot as plt\n\nctx = init(mem_size=100*1024*1024) # Will be auto-GC'd\nn = 256\n\norig = np.array([\n    [\n        cos(j * 2 * pi / n) * (sin(i * 2 * pi / n))\n        for j in range(n)\n    ]\n    for i in range(n)\n], np.float32)\norig_tensor = lib.ggml_new_tensor_2d(ctx, lib.GGML_TYPE_F32, n, n)\ncopy(orig, orig_tensor)\n\nquants = [\n    type for type in range(lib.GGML_TYPE_COUNT)\n    if lib.ggml_is_quantized(type) and\n       type not in [lib.GGML_TYPE_Q8_1, lib.GGML_TYPE_Q8_K] # Apparently not supported\n]\n# quants = [lib.GGML_TYPE_Q2_K] # Test a single one\n\ndef get_name(type):\n    name = lib.ggml_type_name(type)\n    return ffi.string(name).decode('utf-8') if name else '?'\n\nquants.sort(key=get_name)\nquants.insert(0, None)\nprint(quants)\n\nncols=4\nnrows = ceil(len(quants) / ncols)\n\nplt.figure(figsize=(ncols * 5, nrows * 5), layout='tight')\n\nfor i, type in enumerate(quants):\n    plt.subplot(nrows, ncols, i + 1)\n    try:\n        if type == None:\n            plt.title('Original')\n            plt.imshow(orig)\n        else:\n            quantized_tensor = lib.ggml_new_tensor_2d(ctx, type, n, n)\n            copy(orig_tensor, quantized_tensor)\n            quantized = numpy(quantized_tensor, allow_copy=True)\n            d = quantized - orig\n            results = {\n                \"l2\": np.linalg.norm(d, 2),\n                \"linf\": np.linalg.norm(d, np.inf),\n                \"compression\":\n                    round(lib.ggml_nbytes(orig_tensor) /\n                          lib.ggml_nbytes(quantized_tensor), 1)\n            }\n            name = get_name(type)\n            print(f'{name}: {results}')\n\n            plt.title(f'{name} ({results[\"compression\"]}x smaller)')\n            plt.imshow(quantized, interpolation='nearest')\n        \n    except Exception as e:\n        print(f'Error: {e}')\n\nplt.show()"
  },
  {
    "path": "ggml/examples/python/ggml/__init__.py",
    "content": "\"\"\"\n  Python bindings for the ggml library.\n\n  Usage example:\n\n      from ggml import lib, ffi\n      from ggml.utils import init, copy, numpy\n      import numpy as np\n\n      ctx = init(mem_size=10*1024*1024)\n      n = 1024\n      n_threads = 4\n\n      a = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_Q5_K, n)\n      b = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F32, n)\n      sum = lib.ggml_add(ctx, a, b)\n\n      gf = ffi.new('struct ggml_cgraph*')\n      lib.ggml_build_forward_expand(gf, sum)\n\n      copy(np.array([i for i in range(n)], np.float32), a)\n      copy(np.array([i*100 for i in range(n)], np.float32), b)\n      lib.ggml_graph_compute_with_ctx(ctx, gf, n_threads)\n\n      print(numpy(sum, allow_copy=True))\n\n  See https://cffi.readthedocs.io/en/latest/cdef.html for more on cffi.\n\"\"\"\n\ntry:\n    from ggml.cffi import ffi as ffi\nexcept ImportError as e:\n    raise ImportError(f\"Couldn't find ggml bindings ({e}). Run `python regenerate.py` or check your PYTHONPATH.\")\n\nimport os, platform\n\n__exact_library = os.environ.get(\"GGML_LIBRARY\")\nif __exact_library:\n    __candidates = [__exact_library]\nelif platform.system() == \"Windows\":\n    __candidates = [\"ggml_shared.dll\", \"llama.dll\"]\nelse:\n    __candidates = [\"libggml_shared.so\", \"libllama.so\"]\n    if platform.system() == \"Darwin\":\n        __candidates += [\"libggml_shared.dylib\", \"libllama.dylib\"]\n\nfor i, name in enumerate(__candidates):\n    try:\n        # This is where all the functions, enums and constants are defined\n        lib = ffi.dlopen(name)\n    except OSError:\n        if i < len(__candidates) - 1:\n            continue\n        raise OSError(f\"Couldn't find ggml's shared library (tried names: {__candidates}). Add its directory to DYLD_LIBRARY_PATH (on Mac) or LD_LIBRARY_PATH, or define GGML_LIBRARY.\")\n\n# This contains the cffi helpers such as new, cast, string, etc.\n# https://cffi.readthedocs.io/en/latest/ref.html#ffi-interface\nffi = ffi\n"
  },
  {
    "path": "ggml/examples/python/ggml/__init__.pyi",
    "content": "# auto-generated file\nimport ggml.ffi as ffi\nimport numpy as np\nclass lib:\n  @property\n  def GGML_BACKEND_CPU(self) -> int: ...\n  @property\n  def GGML_BACKEND_GPU(self) -> int: ...\n  @property\n  def GGML_BACKEND_GPU_SPLIT(self) -> int: ...\n  @property\n  def GGML_FTYPE_ALL_F32(self) -> int: ...\n  @property\n  def GGML_FTYPE_MOSTLY_F16(self) -> int: ...\n  @property\n  def GGML_FTYPE_MOSTLY_Q2_K(self) -> int: ...\n  @property\n  def GGML_FTYPE_MOSTLY_Q3_K(self) -> int: ...\n  @property\n  def GGML_FTYPE_MOSTLY_Q4_0(self) -> int: ...\n  @property\n  def GGML_FTYPE_MOSTLY_Q4_1(self) -> int: ...\n  @property\n  def GGML_FTYPE_MOSTLY_Q4_1_SOME_F16(self) -> int: ...\n  @property\n  def GGML_FTYPE_MOSTLY_Q4_K(self) -> int: ...\n  @property\n  def GGML_FTYPE_MOSTLY_Q5_0(self) -> int: ...\n  @property\n  def GGML_FTYPE_MOSTLY_Q5_1(self) -> int: ...\n  @property\n  def GGML_FTYPE_MOSTLY_Q5_K(self) -> int: ...\n  @property\n  def GGML_FTYPE_MOSTLY_Q6_K(self) -> int: ...\n  @property\n  def GGML_FTYPE_MOSTLY_Q8_0(self) -> int: ...\n  @property\n  def GGML_FTYPE_UNKNOWN(self) -> int: ...\n  @property\n  def GGML_LINESEARCH_BACKTRACKING_ARMIJO(self) -> int: ...\n  @property\n  def GGML_LINESEARCH_BACKTRACKING_STRONG_WOLFE(self) -> int: ...\n  @property\n  def GGML_LINESEARCH_BACKTRACKING_WOLFE(self) -> int: ...\n  @property\n  def GGML_LINESEARCH_DEFAULT(self) -> int: ...\n  @property\n  def GGML_LINESEARCH_FAIL(self) -> int: ...\n  @property\n  def GGML_LINESEARCH_INVALID_PARAMETERS(self) -> int: ...\n  @property\n  def GGML_LINESEARCH_MAXIMUM_ITERATIONS(self) -> int: ...\n  @property\n  def GGML_LINESEARCH_MAXIMUM_STEP(self) -> int: ...\n  @property\n  def GGML_LINESEARCH_MINIMUM_STEP(self) -> int: ...\n  @property\n  def GGML_OBJECT_GRAPH(self) -> int: ...\n  @property\n  def GGML_OBJECT_TENSOR(self) -> int: ...\n  @property\n  def GGML_OBJECT_WORK_BUFFER(self) -> int: ...\n  @property\n  def GGML_OPT_ADAM(self) -> int: ...\n  @property\n  def GGML_OPT_DID_NOT_CONVERGE(self) -> int: ...\n  @property\n  def GGML_OPT_FAIL(self) -> int: ...\n  @property\n  def GGML_OPT_INVALID_WOLFE(self) -> int: ...\n  @property\n  def GGML_OPT_LBFGS(self) -> int: ...\n  @property\n  def GGML_OPT_NO_CONTEXT(self) -> int: ...\n  @property\n  def GGML_OPT_OK(self) -> int: ...\n  @property\n  def GGML_OP_ACC(self) -> int: ...\n  @property\n  def GGML_OP_ADD(self) -> int: ...\n  @property\n  def GGML_OP_ADD1(self) -> int: ...\n  @property\n  def GGML_OP_ALIBI(self) -> int: ...\n  @property\n  def GGML_OP_ARGMAX(self) -> int: ...\n  @property\n  def GGML_OP_CLAMP(self) -> int: ...\n  @property\n  def GGML_OP_CONT(self) -> int: ...\n  @property\n  def GGML_OP_CONV_1D(self) -> int: ...\n  @property\n  def GGML_OP_CONV_2D(self) -> int: ...\n  @property\n  def GGML_OP_COUNT(self) -> int: ...\n  @property\n  def GGML_OP_CPY(self) -> int: ...\n  @property\n  def GGML_OP_CROSS_ENTROPY_LOSS(self) -> int: ...\n  @property\n  def GGML_OP_CROSS_ENTROPY_LOSS_BACK(self) -> int: ...\n  @property\n  def GGML_OP_DIAG(self) -> int: ...\n  @property\n  def GGML_OP_DIAG_MASK_INF(self) -> int: ...\n  @property\n  def GGML_OP_DIAG_MASK_ZERO(self) -> int: ...\n  @property\n  def GGML_OP_DIV(self) -> int: ...\n  @property\n  def GGML_OP_DUP(self) -> int: ...\n  @property\n  def GGML_OP_FLASH_ATTN(self) -> int: ...\n  @property\n  def GGML_OP_FLASH_ATTN_BACK(self) -> int: ...\n  @property\n  def GGML_OP_FLASH_FF(self) -> int: ...\n  @property\n  def GGML_OP_GET_ROWS(self) -> int: ...\n  @property\n  def GGML_OP_GET_ROWS_BACK(self) -> int: ...\n  @property\n  def GGML_OP_LOG(self) -> int: ...\n  @property\n  def GGML_OP_MAP_BINARY(self) -> int: ...\n  @property\n  def GGML_OP_MAP_CUSTOM1(self) -> int: ...\n  @property\n  def GGML_OP_MAP_CUSTOM1_F32(self) -> int: ...\n  @property\n  def GGML_OP_MAP_CUSTOM2(self) -> int: ...\n  @property\n  def GGML_OP_MAP_CUSTOM2_F32(self) -> int: ...\n  @property\n  def GGML_OP_MAP_CUSTOM3(self) -> int: ...\n  @property\n  def GGML_OP_MAP_CUSTOM3_F32(self) -> int: ...\n  @property\n  def GGML_OP_MAP_UNARY(self) -> int: ...\n  @property\n  def GGML_OP_MEAN(self) -> int: ...\n  @property\n  def GGML_OP_MUL(self) -> int: ...\n  @property\n  def GGML_OP_MUL_MAT(self) -> int: ...\n  @property\n  def GGML_OP_NONE(self) -> int: ...\n  @property\n  def GGML_OP_NORM(self) -> int: ...\n  @property\n  def GGML_OP_OUT_PROD(self) -> int: ...\n  @property\n  def GGML_OP_PERMUTE(self) -> int: ...\n  @property\n  def GGML_OP_POOL_1D(self) -> int: ...\n  @property\n  def GGML_OP_POOL_2D(self) -> int: ...\n  @property\n  def GGML_OP_POOL_AVG(self) -> int: ...\n  @property\n  def GGML_OP_POOL_COUNT(self) -> int: ...\n  @property\n  def GGML_OP_POOL_MAX(self) -> int: ...\n  @property\n  def GGML_OP_REPEAT(self) -> int: ...\n  @property\n  def GGML_OP_REPEAT_BACK(self) -> int: ...\n  @property\n  def GGML_OP_RESHAPE(self) -> int: ...\n  @property\n  def GGML_OP_RMS_NORM(self) -> int: ...\n  @property\n  def GGML_OP_RMS_NORM_BACK(self) -> int: ...\n  @property\n  def GGML_OP_ROPE(self) -> int: ...\n  @property\n  def GGML_OP_ROPE_BACK(self) -> int: ...\n  @property\n  def GGML_OP_SCALE(self) -> int: ...\n  @property\n  def GGML_OP_SET(self) -> int: ...\n  @property\n  def GGML_OP_SILU_BACK(self) -> int: ...\n  @property\n  def GGML_OP_SOFT_MAX(self) -> int: ...\n  @property\n  def GGML_OP_SOFT_MAX_BACK(self) -> int: ...\n  @property\n  def GGML_OP_SQR(self) -> int: ...\n  @property\n  def GGML_OP_SQRT(self) -> int: ...\n  @property\n  def GGML_OP_SUB(self) -> int: ...\n  @property\n  def GGML_OP_SUM(self) -> int: ...\n  @property\n  def GGML_OP_SUM_ROWS(self) -> int: ...\n  @property\n  def GGML_OP_TRANSPOSE(self) -> int: ...\n  @property\n  def GGML_OP_UNARY(self) -> int: ...\n  @property\n  def GGML_OP_VIEW(self) -> int: ...\n  @property\n  def GGML_OP_WIN_PART(self) -> int: ...\n  @property\n  def GGML_OP_WIN_UNPART(self) -> int: ...\n  @property\n  def GGML_TASK_COMPUTE(self) -> int: ...\n  @property\n  def GGML_TASK_FINALIZE(self) -> int: ...\n  @property\n  def GGML_TASK_INIT(self) -> int: ...\n  @property\n  def GGML_TYPE_COUNT(self) -> int: ...\n  @property\n  def GGML_TYPE_F16(self) -> int: ...\n  @property\n  def GGML_TYPE_F32(self) -> int: ...\n  @property\n  def GGML_TYPE_I16(self) -> int: ...\n  @property\n  def GGML_TYPE_I32(self) -> int: ...\n  @property\n  def GGML_TYPE_I8(self) -> int: ...\n  @property\n  def GGML_TYPE_Q2_K(self) -> int: ...\n  @property\n  def GGML_TYPE_Q3_K(self) -> int: ...\n  @property\n  def GGML_TYPE_Q4_0(self) -> int: ...\n  @property\n  def GGML_TYPE_Q4_1(self) -> int: ...\n  @property\n  def GGML_TYPE_Q4_K(self) -> int: ...\n  @property\n  def GGML_TYPE_Q5_0(self) -> int: ...\n  @property\n  def GGML_TYPE_Q5_1(self) -> int: ...\n  @property\n  def GGML_TYPE_Q5_K(self) -> int: ...\n  @property\n  def GGML_TYPE_Q6_K(self) -> int: ...\n  @property\n  def GGML_TYPE_Q8_0(self) -> int: ...\n  @property\n  def GGML_TYPE_Q8_1(self) -> int: ...\n  @property\n  def GGML_TYPE_Q8_K(self) -> int: ...\n  @property\n  def GGML_UNARY_OP_ABS(self) -> int: ...\n  @property\n  def GGML_UNARY_OP_ELU(self) -> int: ...\n  @property\n  def GGML_UNARY_OP_GELU(self) -> int: ...\n  @property\n  def GGML_UNARY_OP_GELU_QUICK(self) -> int: ...\n  @property\n  def GGML_UNARY_OP_NEG(self) -> int: ...\n  @property\n  def GGML_UNARY_OP_RELU(self) -> int: ...\n  @property\n  def GGML_UNARY_OP_SGN(self) -> int: ...\n  @property\n  def GGML_UNARY_OP_SILU(self) -> int: ...\n  @property\n  def GGML_UNARY_OP_STEP(self) -> int: ...\n  @property\n  def GGML_UNARY_OP_TANH(self) -> int: ...\n  @property\n  def GGUF_TYPE_ARRAY(self) -> int: ...\n  @property\n  def GGUF_TYPE_BOOL(self) -> int: ...\n  @property\n  def GGUF_TYPE_COUNT(self) -> int: ...\n  @property\n  def GGUF_TYPE_FLOAT32(self) -> int: ...\n  @property\n  def GGUF_TYPE_INT16(self) -> int: ...\n  @property\n  def GGUF_TYPE_INT32(self) -> int: ...\n  @property\n  def GGUF_TYPE_INT8(self) -> int: ...\n  @property\n  def GGUF_TYPE_STRING(self) -> int: ...\n  @property\n  def GGUF_TYPE_UINT16(self) -> int: ...\n  @property\n  def GGUF_TYPE_UINT32(self) -> int: ...\n  @property\n  def GGUF_TYPE_UINT8(self) -> int: ...\n  def abort_callback(data: ffi.CData) -> bool:\n    \"\"\"\n    abort ggml_graph_compute when true\n\n            bool (*abort_callback)(void * data);\n    \"\"\"\n    ...\n  def dequantize_row_q2_K(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"\n    Dequantization\n\n    void dequantize_row_q2_K(const block_q2_K * restrict x, float * restrict y, int k);\n    \"\"\"\n    ...\n  def dequantize_row_q3_K(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void dequantize_row_q3_K(const block_q3_K * restrict x, float * restrict y, int k);\"\"\"\n    ...\n  def dequantize_row_q4_K(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void dequantize_row_q4_K(const block_q4_K * restrict x, float * restrict y, int k);\"\"\"\n    ...\n  def dequantize_row_q5_K(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void dequantize_row_q5_K(const block_q5_K * restrict x, float * restrict y, int k);\"\"\"\n    ...\n  def dequantize_row_q6_K(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void dequantize_row_q6_K(const block_q6_K * restrict x, float * restrict y, int k);\"\"\"\n    ...\n  def dequantize_row_q8_K(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void dequantize_row_q8_K(const block_q8_K * restrict x, float * restrict y, int k);\"\"\"\n    ...\n  def ggml_abs(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_abs(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_abs_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_abs_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_acc(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, nb1: int, nb2: int, nb3: int, offset: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_acc(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b,\n                size_t                nb1,\n                size_t                nb2,\n                size_t                nb3,\n                size_t                offset);\n    \"\"\"\n    ...\n  def ggml_acc_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, nb1: int, nb2: int, nb3: int, offset: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_acc_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b,\n                size_t                nb1,\n                size_t                nb2,\n                size_t                nb3,\n                size_t                offset);\n    \"\"\"\n    ...\n  def ggml_add(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_add(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_add1(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_add1(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_add1_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_add1_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_add_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_add_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_alibi(ctx: ffi.CData, a: ffi.CData, n_past: int, n_head: int, bias_max: float) -> ffi.CData:\n    \"\"\"\n    alibi position embedding\n    in-place, returns view(a)\n\n        struct ggml_tensor * ggml_alibi(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int                   n_past,\n                int                   n_head,\n                float                 bias_max);\n    \"\"\"\n    ...\n  def ggml_allocr_alloc(alloc: ffi.CData, tensor: ffi.CData) -> None:\n    \"\"\"GGML_API void   ggml_allocr_alloc(struct ggml_allocr * alloc, struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_allocr_alloc_graph(alloc: ffi.CData, graph: ffi.CData) -> int:\n    \"\"\"GGML_API size_t ggml_allocr_alloc_graph(struct ggml_allocr * alloc, struct ggml_cgraph * graph);\"\"\"\n    ...\n  def ggml_allocr_free(alloc: ffi.CData) -> None:\n    \"\"\"GGML_API void   ggml_allocr_free(struct ggml_allocr * alloc);\"\"\"\n    ...\n  def ggml_allocr_is_measure(alloc: ffi.CData) -> bool:\n    \"\"\"GGML_API bool   ggml_allocr_is_measure(struct ggml_allocr * alloc);\"\"\"\n    ...\n  def ggml_allocr_new(data: ffi.CData, size: int, alignment: int) -> ffi.CData:\n    \"\"\"GGML_API struct ggml_allocr * ggml_allocr_new(void * data, size_t size, size_t alignment);\"\"\"\n    ...\n  def ggml_allocr_new_measure(alignment: int) -> ffi.CData:\n    \"\"\"GGML_API struct ggml_allocr * ggml_allocr_new_measure(size_t alignment);\"\"\"\n    ...\n  def ggml_allocr_reset(alloc: ffi.CData) -> None:\n    \"\"\"GGML_API void   ggml_allocr_reset(struct ggml_allocr * alloc);\"\"\"\n    ...\n  def ggml_allocr_set_parse_seq(alloc: ffi.CData, list: ffi.CData, n: int) -> None:\n    \"\"\"\n    tell the allocator to parse nodes following the order described in the list\n    you should call this if your graph are optimized to execute out-of-order\n\n    GGML_API void   ggml_allocr_set_parse_seq(struct ggml_allocr * alloc, int * list, int n);\n    \"\"\"\n    ...\n  def ggml_are_same_shape(t0: ffi.CData, t1: ffi.CData) -> bool:\n    \"\"\"    GGML_API bool ggml_are_same_shape(const struct ggml_tensor * t0, const struct ggml_tensor * t1);\"\"\"\n    ...\n  def ggml_argmax(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n    argmax along rows\n\n        GGML_API struct ggml_tensor * ggml_argmax(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_blck_size(type: int) -> int:\n    \"\"\"    GGML_API int     ggml_blck_size (enum ggml_type type);\"\"\"\n    ...\n  def ggml_build_backward(ctx: ffi.CData, gf: ffi.CData, keep: bool) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_cgraph ggml_build_backward(struct ggml_context * ctx, struct ggml_cgraph * gf, bool keep);\"\"\"\n    ...\n  def ggml_build_forward(tensor: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_cgraph ggml_build_forward (struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_build_forward_ctx(ctx: ffi.CData, tensor: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_cgraph * ggml_build_forward_ctx(struct ggml_context * ctx, struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_build_forward_expand(cgraph: ffi.CData, tensor: ffi.CData) -> None:\n    \"\"\"    GGML_API void ggml_build_forward_expand(struct ggml_cgraph * cgraph, struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_cl_can_mul_mat(src0: ffi.CData, src1: ffi.CData, dst: ffi.CData) -> bool:\n    \"\"\"bool   ggml_cl_can_mul_mat(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst);\"\"\"\n    ...\n  def ggml_cl_free_data(tensor: ffi.CData) -> None:\n    \"\"\"void ggml_cl_free_data(const struct ggml_tensor* tensor);\"\"\"\n    ...\n  def ggml_cl_host_free(ptr: ffi.CData) -> None:\n    \"\"\"void   ggml_cl_host_free(void * ptr);\"\"\"\n    ...\n  def ggml_cl_host_malloc(size: int) -> ffi.CData:\n    \"\"\"void * ggml_cl_host_malloc(size_t size);\"\"\"\n    ...\n  def ggml_cl_init() -> None:\n    \"\"\"void ggml_cl_init(void);\"\"\"\n    ...\n  def ggml_cl_mul(src0: ffi.CData, src1: ffi.CData, dst: ffi.CData) -> None:\n    \"\"\"void   ggml_cl_mul(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst);\"\"\"\n    ...\n  def ggml_cl_mul_mat(src0: ffi.CData, src1: ffi.CData, dst: ffi.CData, wdata: ffi.CData, wsize: int) -> None:\n    \"\"\"void   ggml_cl_mul_mat(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst, void * wdata, size_t wsize);\"\"\"\n    ...\n  def ggml_cl_mul_mat_get_wsize(src0: ffi.CData, src1: ffi.CData, dst: ffi.CData) -> int:\n    \"\"\"size_t ggml_cl_mul_mat_get_wsize(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst);\"\"\"\n    ...\n  def ggml_cl_transform_tensor(data: ffi.CData, tensor: ffi.CData) -> None:\n    \"\"\"void ggml_cl_transform_tensor(void * data, struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_clamp(ctx: ffi.CData, a: ffi.CData, min: float, max: float) -> ffi.CData:\n    \"\"\"\n    clamp\n    in-place, returns view(a)\n\n        struct ggml_tensor * ggml_clamp(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                float                 min,\n                float                 max);\n    \"\"\"\n    ...\n  def ggml_cont(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n    make contiguous\n\n        GGML_API struct ggml_tensor * ggml_cont(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_cont_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n    make contiguous, in-place\n\n        GGML_API struct ggml_tensor * ggml_cont_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_conv_1d(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, s0: int, p0: int, d0: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_conv_1d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b,\n                int                   s0,  // stride\n                int                   p0,  // padding\n                int                   d0); // dilation\n    \"\"\"\n    ...\n  def ggml_conv_1d_ph(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, s: int, d: int) -> ffi.CData:\n    \"\"\"\n    conv_1d with padding = half\n    alias for ggml_conv_1d(a, b, s, a->ne[0]/2, d)\n\n        GGML_API struct ggml_tensor * ggml_conv_1d_ph(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b,\n                int                   s,\n                int                   d);\n    \"\"\"\n    ...\n  def ggml_conv_2d(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, s0: int, s1: int, p0: int, p1: int, d0: int, d1: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_conv_2d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b,\n                int                   s0,\n                int                   s1,\n                int                   p0,\n                int                   p1,\n                int                   d0,\n                int                   d1);\n    \"\"\"\n    ...\n  def ggml_cpu_has_arm_fma() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_arm_fma    (void);\"\"\"\n    ...\n  def ggml_cpu_has_avx() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_avx        (void);\"\"\"\n    ...\n  def ggml_cpu_has_avx2() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_avx2       (void);\"\"\"\n    ...\n  def ggml_cpu_has_avx512() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_avx512     (void);\"\"\"\n    ...\n  def ggml_cpu_has_avx512_vbmi() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_avx512_vbmi(void);\"\"\"\n    ...\n  def ggml_cpu_has_avx512_vnni() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_avx512_vnni(void);\"\"\"\n    ...\n  def ggml_cpu_has_blas() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_blas       (void);\"\"\"\n    ...\n  def ggml_cpu_has_clblast() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_clblast    (void);\"\"\"\n    ...\n  def ggml_cpu_has_cublas() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_cublas     (void);\"\"\"\n    ...\n  def ggml_cpu_has_f16c() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_f16c       (void);\"\"\"\n    ...\n  def ggml_cpu_has_fma() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_fma        (void);\"\"\"\n    ...\n  def ggml_cpu_has_fp16_va() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_fp16_va    (void);\"\"\"\n    ...\n  def ggml_cpu_has_gpublas() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_gpublas    (void);\"\"\"\n    ...\n  def ggml_cpu_has_neon() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_neon       (void);\"\"\"\n    ...\n  def ggml_cpu_has_sse3() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_sse3       (void);\"\"\"\n    ...\n  def ggml_cpu_has_vsx() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_vsx        (void);\"\"\"\n    ...\n  def ggml_cpu_has_wasm_simd() -> int:\n    \"\"\"    GGML_API int ggml_cpu_has_wasm_simd  (void);\"\"\"\n    ...\n  def ggml_cpy(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n    a -> b, return view(b)\n\n        GGML_API struct ggml_tensor * ggml_cpy(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_cpy_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n    a -> b, in-place, return view(b)\n\n        GGML_API struct ggml_tensor * ggml_cpy_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_cross_entropy_loss(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_cross_entropy_loss(\n                struct ggml_context         * ctx,\n                struct ggml_tensor          * a,\n                struct ggml_tensor          * b);\n    \"\"\"\n    ...\n  def ggml_cross_entropy_loss_back(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, c: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_cross_entropy_loss_back(\n                struct ggml_context         * ctx,\n                struct ggml_tensor          * a,\n                struct ggml_tensor          * b,\n                struct ggml_tensor          * c);\n    \"\"\"\n    ...\n  def ggml_cuda_assign_buffers(tensor: ffi.CData) -> None:\n    \"\"\"GGML_API void   ggml_cuda_assign_buffers(struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_cuda_assign_buffers_force_inplace(tensor: ffi.CData) -> None:\n    \"\"\"GGML_API void   ggml_cuda_assign_buffers_force_inplace(struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_cuda_assign_buffers_no_scratch(tensor: ffi.CData) -> None:\n    \"\"\"GGML_API void   ggml_cuda_assign_buffers_no_scratch(struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_cuda_can_mul_mat(src0: ffi.CData, src1: ffi.CData, dst: ffi.CData) -> bool:\n    \"\"\"GGML_API bool   ggml_cuda_can_mul_mat(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst);\"\"\"\n    ...\n  def ggml_cuda_compute_forward(params: ffi.CData, tensor: ffi.CData) -> bool:\n    \"\"\"GGML_API bool   ggml_cuda_compute_forward(struct ggml_compute_params * params, struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_cuda_free_data(tensor: ffi.CData) -> None:\n    \"\"\"GGML_API void   ggml_cuda_free_data(struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_cuda_free_scratch() -> None:\n    \"\"\"GGML_API void   ggml_cuda_free_scratch(void);\"\"\"\n    ...\n  def ggml_cuda_get_device_count() -> int:\n    \"\"\"GGML_API int    ggml_cuda_get_device_count(void);\"\"\"\n    ...\n  def ggml_cuda_get_device_description(device: int, description: ffi.CData, description_size: int) -> None:\n    \"\"\"GGML_API void   ggml_cuda_get_device_description(int device, char * description, size_t description_size);\"\"\"\n    ...\n  def ggml_cuda_host_free(ptr: ffi.CData) -> None:\n    \"\"\"GGML_API void   ggml_cuda_host_free(void * ptr);\"\"\"\n    ...\n  def ggml_cuda_host_malloc(size: int) -> ffi.CData:\n    \"\"\"GGML_API void * ggml_cuda_host_malloc(size_t size);\"\"\"\n    ...\n  def ggml_cuda_set_main_device(main_device: int) -> None:\n    \"\"\"GGML_API void   ggml_cuda_set_main_device(int main_device);\"\"\"\n    ...\n  def ggml_cuda_set_mul_mat_q(mul_mat_q: bool) -> None:\n    \"\"\"GGML_API void   ggml_cuda_set_mul_mat_q(bool mul_mat_q);\"\"\"\n    ...\n  def ggml_cuda_set_scratch_size(scratch_size: int) -> None:\n    \"\"\"GGML_API void   ggml_cuda_set_scratch_size(size_t scratch_size);\"\"\"\n    ...\n  def ggml_cuda_set_tensor_split(tensor_split: ffi.CData) -> None:\n    \"\"\"GGML_API void   ggml_cuda_set_tensor_split(const float * tensor_split);\"\"\"\n    ...\n  def ggml_cuda_transform_tensor(data: ffi.CData, tensor: ffi.CData) -> None:\n    \"\"\"GGML_API void   ggml_cuda_transform_tensor(void * data, struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_cycles() -> int:\n    \"\"\"    GGML_API int64_t ggml_cycles(void);\"\"\"\n    ...\n  def ggml_cycles_per_ms() -> int:\n    \"\"\"    GGML_API int64_t ggml_cycles_per_ms(void);\"\"\"\n    ...\n  def ggml_diag(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_diag(\n            struct ggml_context     * ctx,\n            struct ggml_tensor      * a);\n    \"\"\"\n    ...\n  def ggml_diag_mask_inf(ctx: ffi.CData, a: ffi.CData, n_past: int) -> ffi.CData:\n    \"\"\"\n    set elements above the diagonal to -INF\n\n        GGML_API struct ggml_tensor * ggml_diag_mask_inf(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int                   n_past);\n    \"\"\"\n    ...\n  def ggml_diag_mask_inf_inplace(ctx: ffi.CData, a: ffi.CData, n_past: int) -> ffi.CData:\n    \"\"\"\n    in-place, returns view(a)\n\n        GGML_API struct ggml_tensor * ggml_diag_mask_inf_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int                   n_past);\n    \"\"\"\n    ...\n  def ggml_diag_mask_zero(ctx: ffi.CData, a: ffi.CData, n_past: int) -> ffi.CData:\n    \"\"\"\n    set elements above the diagonal to 0\n\n        GGML_API struct ggml_tensor * ggml_diag_mask_zero(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int                   n_past);\n    \"\"\"\n    ...\n  def ggml_diag_mask_zero_inplace(ctx: ffi.CData, a: ffi.CData, n_past: int) -> ffi.CData:\n    \"\"\"\n    in-place, returns view(a)\n\n        GGML_API struct ggml_tensor * ggml_diag_mask_zero_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int                   n_past);\n    \"\"\"\n    ...\n  def ggml_div(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_div(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_div_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_div_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_dup(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_dup(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_dup_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n    in-place, returns view(a)\n\n        GGML_API struct ggml_tensor * ggml_dup_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_dup_tensor(ctx: ffi.CData, src: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_tensor * ggml_dup_tensor (struct ggml_context * ctx, const struct ggml_tensor * src);\"\"\"\n    ...\n  def ggml_element_size(tensor: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t  ggml_element_size(const struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_elu(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_elu(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_elu_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_elu_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_flash_attn(ctx: ffi.CData, q: ffi.CData, k: ffi.CData, v: ffi.CData, masked: bool) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_flash_attn(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * q,\n                struct ggml_tensor  * k,\n                struct ggml_tensor  * v,\n                bool                  masked);\n    \"\"\"\n    ...\n  def ggml_flash_attn_back(ctx: ffi.CData, q: ffi.CData, k: ffi.CData, v: ffi.CData, d: ffi.CData, masked: bool) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_flash_attn_back(\n               struct ggml_context * ctx,\n               struct ggml_tensor  * q,\n               struct ggml_tensor  * k,\n               struct ggml_tensor  * v,\n               struct ggml_tensor  * d,\n               bool                  masked);\n    \"\"\"\n    ...\n  def ggml_flash_ff(ctx: ffi.CData, a: ffi.CData, b0: ffi.CData, b1: ffi.CData, c0: ffi.CData, c1: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_flash_ff(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b0,\n                struct ggml_tensor  * b1,\n                struct ggml_tensor  * c0,\n                struct ggml_tensor  * c1);\n    \"\"\"\n    ...\n  def ggml_format_name(tensor: ffi.CData, fmt: ffi.CData, *args2) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_tensor * ggml_format_name(      struct ggml_tensor * tensor, const char * fmt, ...);\"\"\"\n    ...\n  def ggml_fp16_to_fp32(x: np.float16) -> float:\n    \"\"\"\n    convert FP16 <-> FP32\n\n        GGML_API float       ggml_fp16_to_fp32(ggml_fp16_t x);\n    \"\"\"\n    ...\n  def ggml_fp16_to_fp32_row(x: ffi.CData, y: ffi.CData, n: int) -> None:\n    \"\"\"    GGML_API void ggml_fp16_to_fp32_row(const ggml_fp16_t * x, float * y, int n);\"\"\"\n    ...\n  def ggml_fp32_to_fp16(x: float) -> np.float16:\n    \"\"\"    GGML_API ggml_fp16_t ggml_fp32_to_fp16(float x);\"\"\"\n    ...\n  def ggml_fp32_to_fp16_row(x: ffi.CData, y: ffi.CData, n: int) -> None:\n    \"\"\"    GGML_API void ggml_fp32_to_fp16_row(const float * x, ggml_fp16_t * y, int n);\"\"\"\n    ...\n  def ggml_free(ctx: ffi.CData) -> None:\n    \"\"\"    GGML_API void                  ggml_free(struct ggml_context * ctx);\"\"\"\n    ...\n  def ggml_ftype_to_ggml_type(ftype: int) -> int:\n    \"\"\"\n    TODO: temporary until model loading of ggml examples is refactored\n\n        GGML_API enum ggml_type ggml_ftype_to_ggml_type(enum ggml_ftype ftype);\n    \"\"\"\n    ...\n  def ggml_gelu(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n    TODO: double-check this computation is correct\n\n        GGML_API struct ggml_tensor * ggml_gelu(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_gelu_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_gelu_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_gelu_quick(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_gelu_quick(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_gelu_quick_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_gelu_quick_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_get_data(tensor: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API void *  ggml_get_data    (const struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_get_data_f32(tensor: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API float * ggml_get_data_f32(const struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_get_f32_1d(tensor: ffi.CData, i: int) -> float:\n    \"\"\"    GGML_API float   ggml_get_f32_1d(const struct ggml_tensor * tensor, int i);\"\"\"\n    ...\n  def ggml_get_i32_1d(tensor: ffi.CData, i: int) -> int:\n    \"\"\"    GGML_API int32_t ggml_get_i32_1d(const struct ggml_tensor * tensor, int i);\"\"\"\n    ...\n  def ggml_get_max_tensor_size(ctx: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t  ggml_get_max_tensor_size(const struct ggml_context * ctx);\"\"\"\n    ...\n  def ggml_get_mem_buffer(ctx: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API void *  ggml_get_mem_buffer     (const struct ggml_context * ctx);\"\"\"\n    ...\n  def ggml_get_mem_size(ctx: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t  ggml_get_mem_size       (const struct ggml_context * ctx);\"\"\"\n    ...\n  def ggml_get_name(tensor: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API const char *         ggml_get_name   (const struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_get_no_alloc(ctx: ffi.CData) -> bool:\n    \"\"\"    GGML_API bool    ggml_get_no_alloc(struct ggml_context * ctx);\"\"\"\n    ...\n  def ggml_get_rows(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_get_rows(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_get_rows_back(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, c: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_get_rows_back(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b,\n                struct ggml_tensor  * c);\n    \"\"\"\n    ...\n  def ggml_get_tensor(ctx: ffi.CData, name: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_tensor * ggml_get_tensor(struct ggml_context * ctx, const char * name);\"\"\"\n    ...\n  def ggml_get_unary_op(tensor: ffi.CData) -> int:\n    \"\"\"    GGML_API enum ggml_unary_op ggml_get_unary_op(const struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_graph_compute(cgraph: ffi.CData, cplan: ffi.CData) -> int:\n    \"\"\"    GGML_API               int ggml_graph_compute(struct ggml_cgraph * cgraph, struct ggml_cplan * cplan);\"\"\"\n    ...\n  def ggml_graph_compute_with_ctx(ctx: ffi.CData, cgraph: ffi.CData, n_threads: int) -> None:\n    \"\"\"\n    same as ggml_graph_compute() but the work data is allocated as a part of the context\n    note: the drawback of this API is that you must have ensured that the context has enough memory for the work data\n\n        GGML_API void ggml_graph_compute_with_ctx(struct ggml_context * ctx, struct ggml_cgraph * cgraph, int n_threads);\n    \"\"\"\n    ...\n  def ggml_graph_dump_dot(gb: ffi.CData, gf: ffi.CData, filename: ffi.CData) -> None:\n    \"\"\"\n    dump the graph into a file using the dot format\n\n        GGML_API void ggml_graph_dump_dot(const struct ggml_cgraph * gb, const struct ggml_cgraph * gf, const char * filename);\n    \"\"\"\n    ...\n  def ggml_graph_export(cgraph: ffi.CData, fname: ffi.CData) -> None:\n    \"\"\"    GGML_API void               ggml_graph_export(const struct ggml_cgraph * cgraph, const char * fname);\"\"\"\n    ...\n  def ggml_graph_get_tensor(cgraph: ffi.CData, name: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_tensor * ggml_graph_get_tensor(struct ggml_cgraph * cgraph, const char * name);\"\"\"\n    ...\n  def ggml_graph_import(fname: ffi.CData, ctx_data: ffi.CData, ctx_eval: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_cgraph ggml_graph_import(const char * fname, struct ggml_context ** ctx_data, struct ggml_context ** ctx_eval);\"\"\"\n    ...\n  def ggml_graph_overhead() -> int:\n    \"\"\"    GGML_API size_t ggml_graph_overhead(void);\"\"\"\n    ...\n  def ggml_graph_plan(cgraph: ffi.CData, n_threads: int) -> ffi.CData:\n    \"\"\"\n    ggml_graph_plan() has to be called before ggml_graph_compute()\n    when plan.work_size > 0, caller must allocate memory for plan.work_data\n\n        GGML_API struct ggml_cplan ggml_graph_plan   (struct ggml_cgraph * cgraph, int n_threads /*= GGML_DEFAULT_N_THREADS*/);\n    \"\"\"\n    ...\n  def ggml_graph_print(cgraph: ffi.CData) -> None:\n    \"\"\"\n    print info and performance information for the graph\n\n        GGML_API void ggml_graph_print(const struct ggml_cgraph * cgraph);\n    \"\"\"\n    ...\n  def ggml_graph_reset(cgraph: ffi.CData) -> None:\n    \"\"\"    GGML_API              void ggml_graph_reset  (struct ggml_cgraph * cgraph);\"\"\"\n    ...\n  def ggml_init(params: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_context * ggml_init(struct ggml_init_params params);\"\"\"\n    ...\n  def ggml_init_cublas() -> None:\n    \"\"\"GGML_API void   ggml_init_cublas(void);\"\"\"\n    ...\n  def ggml_internal_get_type_traits(type: int) -> ffi.CData:\n    \"\"\"    ggml_type_traits_t ggml_internal_get_type_traits(enum ggml_type type);\"\"\"\n    ...\n  def ggml_is_contiguous(tensor: ffi.CData) -> bool:\n    \"\"\"    GGML_API bool ggml_is_contiguous(const struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_is_numa() -> bool:\n    \"\"\"    GGML_API bool    ggml_is_numa(void); // true if init detected that system has >1 NUMA node\"\"\"\n    ...\n  def ggml_is_permuted(tensor: ffi.CData) -> bool:\n    \"\"\"    GGML_API bool ggml_is_permuted  (const struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_is_quantized(type: int) -> bool:\n    \"\"\"    GGML_API bool    ggml_is_quantized(enum ggml_type type);\"\"\"\n    ...\n  def ggml_is_transposed(tensor: ffi.CData) -> bool:\n    \"\"\"    GGML_API bool ggml_is_transposed(const struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_log(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_log(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_log_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_log_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_map_binary_f32(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, fun: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_binary_f32(\n                struct ggml_context         * ctx,\n                struct ggml_tensor          * a,\n                struct ggml_tensor          * b,\n                       ggml_binary_op_f32_t   fun),\n            \"use ggml_map_custom2 instead\");\n    \"\"\"\n    ...\n  def ggml_map_binary_inplace_f32(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, fun: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_binary_inplace_f32(\n                struct ggml_context         * ctx,\n                struct ggml_tensor          * a,\n                struct ggml_tensor          * b,\n                       ggml_binary_op_f32_t   fun),\n            \"use ggml_map_custom2_inplace instead\");\n    \"\"\"\n    ...\n  def ggml_map_custom1(ctx: ffi.CData, a: ffi.CData, fun: ffi.CData, n_tasks: int, userdata: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_map_custom1(\n                struct ggml_context   * ctx,\n                struct ggml_tensor    * a,\n                ggml_custom1_op_t       fun,\n                int                     n_tasks,\n                void                  * userdata);\n    \"\"\"\n    ...\n  def ggml_map_custom1_f32(ctx: ffi.CData, a: ffi.CData, fun: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_custom1_f32(\n                struct ggml_context          * ctx,\n                struct ggml_tensor           * a,\n                       ggml_custom1_op_f32_t   fun),\n            \"use ggml_map_custom1 instead\");\n    \"\"\"\n    ...\n  def ggml_map_custom1_inplace(ctx: ffi.CData, a: ffi.CData, fun: ffi.CData, n_tasks: int, userdata: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_map_custom1_inplace(\n                struct ggml_context   * ctx,\n                struct ggml_tensor    * a,\n                ggml_custom1_op_t       fun,\n                int                     n_tasks,\n                void                  * userdata);\n    \"\"\"\n    ...\n  def ggml_map_custom1_inplace_f32(ctx: ffi.CData, a: ffi.CData, fun: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_custom1_inplace_f32(\n                struct ggml_context          * ctx,\n                struct ggml_tensor           * a,\n                       ggml_custom1_op_f32_t   fun),\n            \"use ggml_map_custom1_inplace instead\");\n    \"\"\"\n    ...\n  def ggml_map_custom2(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, fun: ffi.CData, n_tasks: int, userdata: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_map_custom2(\n                struct ggml_context   * ctx,\n                struct ggml_tensor    * a,\n                struct ggml_tensor    * b,\n                ggml_custom2_op_t       fun,\n                int                     n_tasks,\n                void                  * userdata);\n    \"\"\"\n    ...\n  def ggml_map_custom2_f32(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, fun: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_custom2_f32(\n                struct ggml_context          * ctx,\n                struct ggml_tensor           * a,\n                struct ggml_tensor           * b,\n                       ggml_custom2_op_f32_t   fun),\n            \"use ggml_map_custom2 instead\");\n    \"\"\"\n    ...\n  def ggml_map_custom2_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, fun: ffi.CData, n_tasks: int, userdata: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_map_custom2_inplace(\n                struct ggml_context   * ctx,\n                struct ggml_tensor    * a,\n                struct ggml_tensor    * b,\n                ggml_custom2_op_t       fun,\n                int                     n_tasks,\n                void                  * userdata);\n    \"\"\"\n    ...\n  def ggml_map_custom2_inplace_f32(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, fun: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_custom2_inplace_f32(\n                struct ggml_context          * ctx,\n                struct ggml_tensor           * a,\n                struct ggml_tensor           * b,\n                       ggml_custom2_op_f32_t   fun),\n            \"use ggml_map_custom2_inplace instead\");\n    \"\"\"\n    ...\n  def ggml_map_custom3(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, c: ffi.CData, fun: ffi.CData, n_tasks: int, userdata: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_map_custom3(\n                struct ggml_context   * ctx,\n                struct ggml_tensor    * a,\n                struct ggml_tensor    * b,\n                struct ggml_tensor    * c,\n                ggml_custom3_op_t       fun,\n                int                     n_tasks,\n                void                  * userdata);\n    \"\"\"\n    ...\n  def ggml_map_custom3_f32(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, c: ffi.CData, fun: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_custom3_f32(\n                struct ggml_context          * ctx,\n                struct ggml_tensor           * a,\n                struct ggml_tensor           * b,\n                struct ggml_tensor           * c,\n                       ggml_custom3_op_f32_t   fun),\n            \"use ggml_map_custom3 instead\");\n    \"\"\"\n    ...\n  def ggml_map_custom3_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, c: ffi.CData, fun: ffi.CData, n_tasks: int, userdata: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_map_custom3_inplace(\n                struct ggml_context   * ctx,\n                struct ggml_tensor    * a,\n                struct ggml_tensor    * b,\n                struct ggml_tensor    * c,\n                ggml_custom3_op_t       fun,\n                int                     n_tasks,\n                void                  * userdata);\n    \"\"\"\n    ...\n  def ggml_map_custom3_inplace_f32(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, c: ffi.CData, fun: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_custom3_inplace_f32(\n                struct ggml_context          * ctx,\n                struct ggml_tensor           * a,\n                struct ggml_tensor           * b,\n                struct ggml_tensor           * c,\n                       ggml_custom3_op_f32_t   fun),\n            \"use ggml_map_custom3_inplace instead\");\n    \"\"\"\n    ...\n  def ggml_map_unary_f32(ctx: ffi.CData, a: ffi.CData, fun: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_unary_f32(\n                struct ggml_context        * ctx,\n                struct ggml_tensor         * a,\n                       ggml_unary_op_f32_t   fun),\n            \"use ggml_map_custom1 instead\");\n    \"\"\"\n    ...\n  def ggml_map_unary_inplace_f32(ctx: ffi.CData, a: ffi.CData, fun: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_unary_inplace_f32(\n                struct ggml_context        * ctx,\n                struct ggml_tensor         * a,\n                       ggml_unary_op_f32_t   fun),\n            \"use ggml_map_custom1_inplace instead\");\n    \"\"\"\n    ...\n  def ggml_mean(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n    mean along rows\n\n        GGML_API struct ggml_tensor * ggml_mean(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_metal_add_buffer(ctx: ffi.CData, name: ffi.CData, data: ffi.CData, size: int, max_size: int) -> bool:\n    \"\"\"\n    creates a mapping between a host memory buffer and a device memory buffer\n    - make sure to map all buffers used in the graph before calling ggml_metal_graph_compute\n    - the mapping is used during computation to determine the arguments of the compute kernels\n    - you don't need to keep the host memory buffer allocated as it is never accessed by Metal\n    - max_size specifies the maximum size of a tensor and is used to create shared views such\n    that it is guaranteed that the tensor will fit in at least one of the views\n    \n\n    bool ggml_metal_add_buffer(\n            struct ggml_metal_context * ctx,\n                           const char * name,\n                                 void * data,\n                               size_t   size,\n                               size_t   max_size);\n    \"\"\"\n    ...\n  def ggml_metal_free(ctx: ffi.CData) -> None:\n    \"\"\"void ggml_metal_free(struct ggml_metal_context * ctx);\"\"\"\n    ...\n  def ggml_metal_get_concur_list(ctx: ffi.CData) -> ffi.CData:\n    \"\"\"\n    output the concur_list for ggml_alloc\n\n    int * ggml_metal_get_concur_list(struct ggml_metal_context * ctx);\n    \"\"\"\n    ...\n  def ggml_metal_get_tensor(ctx: ffi.CData, t: ffi.CData) -> None:\n    \"\"\"\n    get data from the device into host memory\n\n    void ggml_metal_get_tensor(struct ggml_metal_context * ctx, struct ggml_tensor * t);\n    \"\"\"\n    ...\n  def ggml_metal_graph_compute(ctx: ffi.CData, gf: ffi.CData) -> None:\n    \"\"\"\n    same as ggml_graph_compute but uses Metal\n    creates gf->n_threads command buffers in parallel\n\n    void ggml_metal_graph_compute(struct ggml_metal_context * ctx, struct ggml_cgraph * gf);\n    \"\"\"\n    ...\n  def ggml_metal_graph_find_concurrency(ctx: ffi.CData, gf: ffi.CData, check_mem: bool) -> None:\n    \"\"\"\n    try to find operations that can be run concurrently in the graph\n    you should run it again if the topology of your graph changes\n\n    void ggml_metal_graph_find_concurrency(struct ggml_metal_context * ctx, struct ggml_cgraph * gf, bool check_mem);\n    \"\"\"\n    ...\n  def ggml_metal_host_free(data: ffi.CData) -> None:\n    \"\"\"void   ggml_metal_host_free  (void * data);\"\"\"\n    ...\n  def ggml_metal_host_malloc(n: int) -> ffi.CData:\n    \"\"\"void * ggml_metal_host_malloc(size_t n);\"\"\"\n    ...\n  def ggml_metal_if_optimized(ctx: ffi.CData) -> int:\n    \"\"\"\n    if the graph has been optimized for concurrently dispatch, return length of the concur_list if optimized\n\n    int ggml_metal_if_optimized(struct ggml_metal_context * ctx);\n    \"\"\"\n    ...\n  def ggml_metal_init(n_cb: int) -> ffi.CData:\n    \"\"\"\n    number of command buffers to use\n\n    struct ggml_metal_context * ggml_metal_init(int n_cb);\n    \"\"\"\n    ...\n  def ggml_metal_set_n_cb(ctx: ffi.CData, n_cb: int) -> None:\n    \"\"\"\n    set the number of command buffers to use\n\n    void ggml_metal_set_n_cb(struct ggml_metal_context * ctx, int n_cb);\n    \"\"\"\n    ...\n  def ggml_metal_set_tensor(ctx: ffi.CData, t: ffi.CData) -> None:\n    \"\"\"\n    set data from host memory into the device\n\n    void ggml_metal_set_tensor(struct ggml_metal_context * ctx, struct ggml_tensor * t);\n    \"\"\"\n    ...\n  def ggml_mpi_backend_free() -> None:\n    \"\"\"void ggml_mpi_backend_free(void);\"\"\"\n    ...\n  def ggml_mpi_backend_init() -> None:\n    \"\"\"void ggml_mpi_backend_init(void);\"\"\"\n    ...\n  def ggml_mpi_eval_init(ctx_mpi: ffi.CData, n_tokens: ffi.CData, n_past: ffi.CData, n_threads: ffi.CData) -> None:\n    \"\"\"\n    void ggml_mpi_eval_init(\n            struct ggml_mpi_context * ctx_mpi,\n                                int * n_tokens,\n                                int * n_past,\n                                int * n_threads);\n    \"\"\"\n    ...\n  def ggml_mpi_free(ctx: ffi.CData) -> None:\n    \"\"\"void ggml_mpi_free(struct ggml_mpi_context * ctx);\"\"\"\n    ...\n  def ggml_mpi_graph_compute_post(ctx_mpi: ffi.CData, gf: ffi.CData, n_layers: int) -> None:\n    \"\"\"\n    void ggml_mpi_graph_compute_post(\n            struct ggml_mpi_context * ctx_mpi,\n                 struct ggml_cgraph * gf,\n                                int   n_layers);\n    \"\"\"\n    ...\n  def ggml_mpi_graph_compute_pre(ctx_mpi: ffi.CData, gf: ffi.CData, n_layers: int) -> None:\n    \"\"\"\n    void ggml_mpi_graph_compute_pre(\n            struct ggml_mpi_context * ctx_mpi,\n                 struct ggml_cgraph * gf,\n                                int   n_layers);\n    \"\"\"\n    ...\n  def ggml_mpi_init() -> ffi.CData:\n    \"\"\"struct ggml_mpi_context * ggml_mpi_init(void);\"\"\"\n    ...\n  def ggml_mpi_rank(ctx: ffi.CData) -> int:\n    \"\"\"int ggml_mpi_rank(struct ggml_mpi_context * ctx);\"\"\"\n    ...\n  def ggml_mul(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_mul(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_mul_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_mul_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_mul_mat(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n    A: n columns, m rows\n    B: n columns, p rows  (i.e. we transpose it internally)\n    result is m columns, p rows\n\n        GGML_API struct ggml_tensor * ggml_mul_mat(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_nbytes(tensor: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t  ggml_nbytes      (const struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_nbytes_pad(tensor: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t  ggml_nbytes_pad  (const struct ggml_tensor * tensor); // same as ggml_nbytes() but padded to GGML_MEM_ALIGN\"\"\"\n    ...\n  def ggml_nbytes_split(tensor: ffi.CData, nrows_split: int) -> int:\n    \"\"\"    GGML_API size_t  ggml_nbytes_split(const struct ggml_tensor * tensor, int nrows_split);\"\"\"\n    ...\n  def ggml_neg(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_neg(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_neg_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_neg_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_nelements(tensor: ffi.CData) -> int:\n    \"\"\"    GGML_API int64_t ggml_nelements   (const struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_new_f32(ctx: ffi.CData, value: float) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_tensor * ggml_new_f32(struct ggml_context * ctx, float value);\"\"\"\n    ...\n  def ggml_new_graph(ctx: ffi.CData) -> ffi.CData:\n    \"\"\"\n    graph allocation in a context\n\n        GGML_API struct ggml_cgraph * ggml_new_graph        (struct ggml_context * ctx);\n    \"\"\"\n    ...\n  def ggml_new_i32(ctx: ffi.CData, value: int) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_tensor * ggml_new_i32(struct ggml_context * ctx, int32_t value);\"\"\"\n    ...\n  def ggml_new_tensor(ctx: ffi.CData, type: int, n_dims: int, ne: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_new_tensor(\n                struct ggml_context * ctx,\n                enum   ggml_type type,\n                int    n_dims,\n                const int64_t *ne);\n    \"\"\"\n    ...\n  def ggml_new_tensor_1d(ctx: ffi.CData, type: int, ne0: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_new_tensor_1d(\n                struct ggml_context * ctx,\n                enum   ggml_type type,\n                int64_t ne0);\n    \"\"\"\n    ...\n  def ggml_new_tensor_2d(ctx: ffi.CData, type: int, ne0: int, ne1: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_new_tensor_2d(\n                struct ggml_context * ctx,\n                enum   ggml_type type,\n                int64_t ne0,\n                int64_t ne1);\n    \"\"\"\n    ...\n  def ggml_new_tensor_3d(ctx: ffi.CData, type: int, ne0: int, ne1: int, ne2: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_new_tensor_3d(\n                struct ggml_context * ctx,\n                enum   ggml_type type,\n                int64_t ne0,\n                int64_t ne1,\n                int64_t ne2);\n    \"\"\"\n    ...\n  def ggml_new_tensor_4d(ctx: ffi.CData, type: int, ne0: int, ne1: int, ne2: int, ne3: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_new_tensor_4d(\n                struct ggml_context * ctx,\n                enum   ggml_type type,\n                int64_t ne0,\n                int64_t ne1,\n                int64_t ne2,\n                int64_t ne3);\n    \"\"\"\n    ...\n  def ggml_norm(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n    normalize along rows\n    TODO: eps is hardcoded to 1e-5 for now\n\n        GGML_API struct ggml_tensor * ggml_norm(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_norm_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_norm_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_nrows(tensor: ffi.CData) -> int:\n    \"\"\"    GGML_API int64_t ggml_nrows       (const struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_numa_init() -> None:\n    \"\"\"    GGML_API void    ggml_numa_init(void); // call once for better performance on NUMA systems\"\"\"\n    ...\n  def ggml_op_name(op: int) -> ffi.CData:\n    \"\"\"    GGML_API const char * ggml_op_name  (enum ggml_op   op);\"\"\"\n    ...\n  def ggml_op_symbol(op: int) -> ffi.CData:\n    \"\"\"    GGML_API const char * ggml_op_symbol(enum ggml_op   op);\"\"\"\n    ...\n  def ggml_opt(ctx: ffi.CData, params: ffi.CData, f: ffi.CData) -> int:\n    \"\"\"\n    optimize the function defined by the tensor f\n\n        GGML_API enum ggml_opt_result ggml_opt(\n                struct ggml_context * ctx,\n                struct ggml_opt_params params,\n                struct ggml_tensor * f);\n    \"\"\"\n    ...\n  def ggml_opt_default_params(type: int) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_opt_params ggml_opt_default_params(enum ggml_opt_type type);\"\"\"\n    ...\n  def ggml_opt_init(ctx: ffi.CData, opt: ffi.CData, params: ffi.CData, nx: int) -> None:\n    \"\"\"\n    initialize optimizer context\n\n        GGML_API void ggml_opt_init(\n                struct ggml_context * ctx,\n                struct ggml_opt_context * opt,\n                struct ggml_opt_params params,\n                int64_t nx);\n    \"\"\"\n    ...\n  def ggml_opt_resume(ctx: ffi.CData, opt: ffi.CData, f: ffi.CData) -> int:\n    \"\"\"\n    continue optimizing the function defined by the tensor f\n\n        GGML_API enum ggml_opt_result ggml_opt_resume(\n                struct ggml_context * ctx,\n                struct ggml_opt_context * opt,\n                struct ggml_tensor * f);\n    \"\"\"\n    ...\n  def ggml_opt_resume_g(ctx: ffi.CData, opt: ffi.CData, f: ffi.CData, gf: ffi.CData, gb: ffi.CData) -> int:\n    \"\"\"\n    continue optimizing the function defined by the tensor f\n\n        GGML_API enum ggml_opt_result ggml_opt_resume_g(\n                struct ggml_context * ctx,\n                struct ggml_opt_context * opt,\n                struct ggml_tensor * f,\n                struct ggml_cgraph * gf,\n                struct ggml_cgraph * gb);\n    \"\"\"\n    ...\n  def ggml_out_prod(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n    A: m columns, n rows,\n    B: p columns, n rows,\n    result is m columns, p rows\n\n        GGML_API struct ggml_tensor * ggml_out_prod(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_permute(ctx: ffi.CData, a: ffi.CData, axis0: int, axis1: int, axis2: int, axis3: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_permute(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int                   axis0,\n                int                   axis1,\n                int                   axis2,\n                int                   axis3);\n    \"\"\"\n    ...\n  def ggml_pool_1d(ctx: ffi.CData, a: ffi.CData, op: int, k0: int, s0: int, p0: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_pool_1d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                enum ggml_op_pool     op,\n                int                   k0, // kernel size\n                int                   s0, // stride\n                int                   p0); // padding\n    \"\"\"\n    ...\n  def ggml_pool_2d(ctx: ffi.CData, a: ffi.CData, op: int, k0: int, k1: int, s0: int, s1: int, p0: int, p1: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_pool_2d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                enum ggml_op_pool     op,\n                int                   k0,\n                int                   k1,\n                int                   s0,\n                int                   s1,\n                int                   p0,\n                int                   p1);\n    \"\"\"\n    ...\n  def ggml_print_object(obj: ffi.CData) -> None:\n    \"\"\"    GGML_API void    ggml_print_object (const struct ggml_object * obj);\"\"\"\n    ...\n  def ggml_print_objects(ctx: ffi.CData) -> None:\n    \"\"\"    GGML_API void    ggml_print_objects(const struct ggml_context * ctx);\"\"\"\n    ...\n  def ggml_quantize_chunk(type: int, src: ffi.CData, dst: ffi.CData, start: int, n: int, hist: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t ggml_quantize_chunk(enum ggml_type type, const float * src, void * dst, int start, int n, int64_t * hist);\"\"\"\n    ...\n  def ggml_quantize_q2_K(src: ffi.CData, dst: ffi.CData, n: int, k: int, hist: ffi.CData) -> int:\n    \"\"\"\n    Quantization with histogram collection\n\n    size_t ggml_quantize_q2_K(const float * src, void * dst, int n, int k, int64_t * hist);\n    \"\"\"\n    ...\n  def ggml_quantize_q3_K(src: ffi.CData, dst: ffi.CData, n: int, k: int, hist: ffi.CData) -> int:\n    \"\"\"size_t ggml_quantize_q3_K(const float * src, void * dst, int n, int k, int64_t * hist);\"\"\"\n    ...\n  def ggml_quantize_q4_0(src: ffi.CData, dst: ffi.CData, n: int, k: int, hist: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t ggml_quantize_q4_0(const float * src, void * dst, int n, int k, int64_t * hist);\"\"\"\n    ...\n  def ggml_quantize_q4_1(src: ffi.CData, dst: ffi.CData, n: int, k: int, hist: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t ggml_quantize_q4_1(const float * src, void * dst, int n, int k, int64_t * hist);\"\"\"\n    ...\n  def ggml_quantize_q4_K(src: ffi.CData, dst: ffi.CData, n: int, k: int, hist: ffi.CData) -> int:\n    \"\"\"size_t ggml_quantize_q4_K(const float * src, void * dst, int n, int k, int64_t * hist);\"\"\"\n    ...\n  def ggml_quantize_q5_0(src: ffi.CData, dst: ffi.CData, n: int, k: int, hist: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t ggml_quantize_q5_0(const float * src, void * dst, int n, int k, int64_t * hist);\"\"\"\n    ...\n  def ggml_quantize_q5_1(src: ffi.CData, dst: ffi.CData, n: int, k: int, hist: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t ggml_quantize_q5_1(const float * src, void * dst, int n, int k, int64_t * hist);\"\"\"\n    ...\n  def ggml_quantize_q5_K(src: ffi.CData, dst: ffi.CData, n: int, k: int, hist: ffi.CData) -> int:\n    \"\"\"size_t ggml_quantize_q5_K(const float * src, void * dst, int n, int k, int64_t * hist);\"\"\"\n    ...\n  def ggml_quantize_q6_K(src: ffi.CData, dst: ffi.CData, n: int, k: int, hist: ffi.CData) -> int:\n    \"\"\"size_t ggml_quantize_q6_K(const float * src, void * dst, int n, int k, int64_t * hist);\"\"\"\n    ...\n  def ggml_quantize_q8_0(src: ffi.CData, dst: ffi.CData, n: int, k: int, hist: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t ggml_quantize_q8_0(const float * src, void * dst, int n, int k, int64_t * hist);\"\"\"\n    ...\n  def ggml_relu(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_relu(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_relu_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_relu_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_repeat(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n    if a is the same shape as b, and a is not parameter, return a\n    otherwise, return a new tensor: repeat(a) to fit in b\n\n        GGML_API struct ggml_tensor * ggml_repeat(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_repeat_back(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_repeat_back(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_reshape(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n    return view(a), b specifies the new shape\n    TODO: when we start computing gradient, make a copy instead of view\n\n        GGML_API struct ggml_tensor * ggml_reshape(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_reshape_1d(ctx: ffi.CData, a: ffi.CData, ne0: int) -> ffi.CData:\n    \"\"\"\n    return view(a)\n    TODO: when we start computing gradient, make a copy instead of view\n\n        GGML_API struct ggml_tensor * ggml_reshape_1d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int64_t               ne0);\n    \"\"\"\n    ...\n  def ggml_reshape_2d(ctx: ffi.CData, a: ffi.CData, ne0: int, ne1: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_reshape_2d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int64_t               ne0,\n                int64_t               ne1);\n    \"\"\"\n    ...\n  def ggml_reshape_3d(ctx: ffi.CData, a: ffi.CData, ne0: int, ne1: int, ne2: int) -> ffi.CData:\n    \"\"\"\n    return view(a)\n    TODO: when we start computing gradient, make a copy instead of view\n\n        GGML_API struct ggml_tensor * ggml_reshape_3d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int64_t               ne0,\n                int64_t               ne1,\n                int64_t               ne2);\n    \"\"\"\n    ...\n  def ggml_reshape_4d(ctx: ffi.CData, a: ffi.CData, ne0: int, ne1: int, ne2: int, ne3: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_reshape_4d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int64_t               ne0,\n                int64_t               ne1,\n                int64_t               ne2,\n                int64_t               ne3);\n    \"\"\"\n    ...\n  def ggml_rms_norm(ctx: ffi.CData, a: ffi.CData, eps: float) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_rms_norm(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                float                 eps);\n    \"\"\"\n    ...\n  def ggml_rms_norm_back(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n    a - x\n    b - dy\n    TODO: update with configurable eps\n\n        GGML_API struct ggml_tensor * ggml_rms_norm_back(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_rms_norm_inplace(ctx: ffi.CData, a: ffi.CData, eps: float) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_rms_norm_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                float                 eps);\n    \"\"\"\n    ...\n  def ggml_rope(ctx: ffi.CData, a: ffi.CData, n_past: int, n_dims: int, mode: int, n_ctx: int) -> ffi.CData:\n    \"\"\"\n    rotary position embedding\n    if mode & 1 == 1, skip n_past elements\n    if mode & 2 == 1, GPT-NeoX style\n    if mode & 4 == 1, ChatGLM style\n    TODO: avoid creating a new tensor every time\n\n        GGML_API struct ggml_tensor * ggml_rope(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int                   n_past,\n                int                   n_dims,\n                int                   mode,\n                int                   n_ctx);\n    \"\"\"\n    ...\n  def ggml_rope_back(ctx: ffi.CData, a: ffi.CData, n_past: int, n_dims: int, mode: int, n_ctx: int) -> ffi.CData:\n    \"\"\"\n    rotary position embedding backward, i.e compute dx from dy\n    a - dy\n\n        GGML_API struct ggml_tensor * ggml_rope_back(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int                   n_past,\n                int                   n_dims,\n                int                   mode,\n                int                   n_ctx);\n    \"\"\"\n    ...\n  def ggml_rope_custom(ctx: ffi.CData, a: ffi.CData, n_past: int, n_dims: int, mode: int, n_ctx: int, freq_base: float, freq_scale: float) -> ffi.CData:\n    \"\"\"\n    custom RoPE\n\n        GGML_API struct ggml_tensor * ggml_rope_custom(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int                   n_past,\n                int                   n_dims,\n                int                   mode,\n                int                   n_ctx,\n                float                 freq_base,\n                float                 freq_scale);\n    \"\"\"\n    ...\n  def ggml_rope_custom_inplace(ctx: ffi.CData, a: ffi.CData, n_past: int, n_dims: int, mode: int, n_ctx: int, freq_base: float, freq_scale: float) -> ffi.CData:\n    \"\"\"\n    in-place, returns view(a)\n\n        GGML_API struct ggml_tensor * ggml_rope_custom_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int                   n_past,\n                int                   n_dims,\n                int                   mode,\n                int                   n_ctx,\n                float                 freq_base,\n                float                 freq_scale);\n    \"\"\"\n    ...\n  def ggml_rope_inplace(ctx: ffi.CData, a: ffi.CData, n_past: int, n_dims: int, mode: int, n_ctx: int) -> ffi.CData:\n    \"\"\"\n    in-place, returns view(a)\n\n        GGML_API struct ggml_tensor * ggml_rope_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int                   n_past,\n                int                   n_dims,\n                int                   mode,\n                int                   n_ctx);\n    \"\"\"\n    ...\n  def ggml_scale(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_scale(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_scale_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n    in-place, returns view(a)\n\n        GGML_API struct ggml_tensor * ggml_scale_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_set(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, nb1: int, nb2: int, nb3: int, offset: int) -> ffi.CData:\n    \"\"\"\n    b -> view(a,offset,nb1,nb2,3), return modified a\n\n        GGML_API struct ggml_tensor * ggml_set(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b,\n                size_t                nb1,\n                size_t                nb2,\n                size_t                nb3,\n                size_t                offset);\n    \"\"\"\n    ...\n  def ggml_set_1d(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, offset: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_set_1d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b,\n                size_t                offset);\n    \"\"\"\n    ...\n  def ggml_set_1d_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, offset: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_set_1d_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b,\n                size_t                offset);\n    \"\"\"\n    ...\n  def ggml_set_2d(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, nb1: int, offset: int) -> ffi.CData:\n    \"\"\"\n    b -> view(a,offset,nb1,nb2,3), return modified a\n\n        GGML_API struct ggml_tensor * ggml_set_2d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b,\n                size_t                nb1,\n                size_t                offset);\n    \"\"\"\n    ...\n  def ggml_set_2d_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, nb1: int, offset: int) -> ffi.CData:\n    \"\"\"\n    b -> view(a,offset,nb1,nb2,3), return view(a)\n\n        GGML_API struct ggml_tensor * ggml_set_2d_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b,\n                size_t                nb1,\n                size_t                offset);\n    \"\"\"\n    ...\n  def ggml_set_f32(tensor: ffi.CData, value: float) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_tensor * ggml_set_f32 (struct ggml_tensor * tensor, float value);\"\"\"\n    ...\n  def ggml_set_f32_1d(tensor: ffi.CData, i: int, value: float) -> None:\n    \"\"\"    GGML_API void    ggml_set_f32_1d(const struct ggml_tensor * tensor, int i, float value);\"\"\"\n    ...\n  def ggml_set_i32(tensor: ffi.CData, value: int) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_tensor * ggml_set_i32 (struct ggml_tensor * tensor, int32_t value);\"\"\"\n    ...\n  def ggml_set_i32_1d(tensor: ffi.CData, i: int, value: int) -> None:\n    \"\"\"    GGML_API void    ggml_set_i32_1d(const struct ggml_tensor * tensor, int i, int32_t value);\"\"\"\n    ...\n  def ggml_set_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData, nb1: int, nb2: int, nb3: int, offset: int) -> ffi.CData:\n    \"\"\"\n    b -> view(a,offset,nb1,nb2,3), return view(a)\n\n        GGML_API struct ggml_tensor * ggml_set_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b,\n                size_t                nb1,\n                size_t                nb2,\n                size_t                nb3,\n                size_t                offset);\n    \"\"\"\n    ...\n  def ggml_set_name(tensor: ffi.CData, name: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_tensor * ggml_set_name   (      struct ggml_tensor * tensor, const char * name);\"\"\"\n    ...\n  def ggml_set_no_alloc(ctx: ffi.CData, no_alloc: bool) -> None:\n    \"\"\"    GGML_API void    ggml_set_no_alloc(struct ggml_context * ctx, bool no_alloc);\"\"\"\n    ...\n  def ggml_set_param(ctx: ffi.CData, tensor: ffi.CData) -> None:\n    \"\"\"\n        GGML_API void ggml_set_param(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * tensor);\n    \"\"\"\n    ...\n  def ggml_set_scratch(ctx: ffi.CData, scratch: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t  ggml_set_scratch (struct ggml_context * ctx, struct ggml_scratch scratch);\"\"\"\n    ...\n  def ggml_set_zero(tensor: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_tensor * ggml_set_zero(struct ggml_tensor * tensor);\"\"\"\n    ...\n  def ggml_sgn(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_sgn(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_sgn_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_sgn_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_silu(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_silu(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_silu_back(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n    a - x\n    b - dy\n\n        GGML_API struct ggml_tensor * ggml_silu_back(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_silu_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_silu_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_soft_max(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_soft_max(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_soft_max_back(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_soft_max_back(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_soft_max_back_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n    in-place, returns view(a)\n\n        GGML_API struct ggml_tensor * ggml_soft_max_back_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_soft_max_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n    in-place, returns view(a)\n\n        GGML_API struct ggml_tensor * ggml_soft_max_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_sqr(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_sqr(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_sqr_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_sqr_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_sqrt(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_sqrt(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_sqrt_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_sqrt_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_step(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_step(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_step_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_step_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_sub(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_sub(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_sub_inplace(ctx: ffi.CData, a: ffi.CData, b: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_sub_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                struct ggml_tensor  * b);\n    \"\"\"\n    ...\n  def ggml_sum(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n    return scalar\n\n        GGML_API struct ggml_tensor * ggml_sum(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_sum_rows(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n    sums along rows, with input shape [a,b,c,d] return shape [1,b,c,d]\n\n        GGML_API struct ggml_tensor * ggml_sum_rows(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_tanh(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_tanh(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_tanh_inplace(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_tanh_inplace(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_tensor_overhead() -> int:\n    \"\"\"\n    use this to compute the memory overhead of a tensor\n\n        GGML_API size_t ggml_tensor_overhead(void);\n    \"\"\"\n    ...\n  def ggml_time_init() -> None:\n    \"\"\"    GGML_API void    ggml_time_init(void); // call this once at the beginning of the program\"\"\"\n    ...\n  def ggml_time_ms() -> int:\n    \"\"\"    GGML_API int64_t ggml_time_ms(void);\"\"\"\n    ...\n  def ggml_time_us() -> int:\n    \"\"\"    GGML_API int64_t ggml_time_us(void);\"\"\"\n    ...\n  def ggml_transpose(ctx: ffi.CData, a: ffi.CData) -> ffi.CData:\n    \"\"\"\n    alias for ggml_permute(ctx, a, 1, 0, 2, 3)\n\n        GGML_API struct ggml_tensor * ggml_transpose(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a);\n    \"\"\"\n    ...\n  def ggml_type_name(type: int) -> ffi.CData:\n    \"\"\"    GGML_API const char * ggml_type_name(enum ggml_type type);\"\"\"\n    ...\n  def ggml_type_size(type: int) -> int:\n    \"\"\"    GGML_API size_t  ggml_type_size (enum ggml_type type); // size in bytes for all elements in a block\"\"\"\n    ...\n  def ggml_type_sizef(type: int) -> float:\n    \"\"\"    GGML_API float   ggml_type_sizef(enum ggml_type type); // ggml_type_size()/ggml_blck_size() as float\"\"\"\n    ...\n  def ggml_unary(ctx: ffi.CData, a: ffi.CData, op: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_unary(\n                struct ggml_context * ctx,\n                 struct ggml_tensor * a,\n                 enum ggml_unary_op op);\n    \"\"\"\n    ...\n  def ggml_unary_inplace(ctx: ffi.CData, a: ffi.CData, op: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_unary_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            enum ggml_unary_op op);\n    \"\"\"\n    ...\n  def ggml_used_mem(ctx: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t  ggml_used_mem(const struct ggml_context * ctx);\"\"\"\n    ...\n  def ggml_vec_dot_q2_K_q8_K(n: int, s: ffi.CData, vx: ffi.CData, vy: ffi.CData) -> None:\n    \"\"\"\n    Dot product\n\n    void ggml_vec_dot_q2_K_q8_K(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\n    \"\"\"\n    ...\n  def ggml_vec_dot_q3_K_q8_K(n: int, s: ffi.CData, vx: ffi.CData, vy: ffi.CData) -> None:\n    \"\"\"void ggml_vec_dot_q3_K_q8_K(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\"\"\"\n    ...\n  def ggml_vec_dot_q4_K_q8_K(n: int, s: ffi.CData, vx: ffi.CData, vy: ffi.CData) -> None:\n    \"\"\"void ggml_vec_dot_q4_K_q8_K(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\"\"\"\n    ...\n  def ggml_vec_dot_q5_K_q8_K(n: int, s: ffi.CData, vx: ffi.CData, vy: ffi.CData) -> None:\n    \"\"\"void ggml_vec_dot_q5_K_q8_K(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\"\"\"\n    ...\n  def ggml_vec_dot_q6_K_q8_K(n: int, s: ffi.CData, vx: ffi.CData, vy: ffi.CData) -> None:\n    \"\"\"void ggml_vec_dot_q6_K_q8_K(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\"\"\"\n    ...\n  def ggml_view_1d(ctx: ffi.CData, a: ffi.CData, ne0: int, offset: int) -> ffi.CData:\n    \"\"\"\n    offset in bytes\n\n        GGML_API struct ggml_tensor * ggml_view_1d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int64_t               ne0,\n                size_t                offset);\n    \"\"\"\n    ...\n  def ggml_view_2d(ctx: ffi.CData, a: ffi.CData, ne0: int, ne1: int, nb1: int, offset: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_view_2d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int64_t               ne0,\n                int64_t               ne1,\n                size_t                nb1, // row stride in bytes\n                size_t                offset);\n    \"\"\"\n    ...\n  def ggml_view_3d(ctx: ffi.CData, a: ffi.CData, ne0: int, ne1: int, ne2: int, nb1: int, nb2: int, offset: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_view_3d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int64_t               ne0,\n                int64_t               ne1,\n                int64_t               ne2,\n                size_t                nb1, // row   stride in bytes\n                size_t                nb2, // slice stride in bytes\n                size_t                offset);\n    \"\"\"\n    ...\n  def ggml_view_4d(ctx: ffi.CData, a: ffi.CData, ne0: int, ne1: int, ne2: int, ne3: int, nb1: int, nb2: int, nb3: int, offset: int) -> ffi.CData:\n    \"\"\"\n        GGML_API struct ggml_tensor * ggml_view_4d(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int64_t               ne0,\n                int64_t               ne1,\n                int64_t               ne2,\n                int64_t               ne3,\n                size_t                nb1, // row   stride in bytes\n                size_t                nb2, // slice stride in bytes\n                size_t                nb3,\n                size_t                offset);\n    \"\"\"\n    ...\n  def ggml_view_tensor(ctx: ffi.CData, src: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API struct ggml_tensor * ggml_view_tensor(struct ggml_context * ctx, const struct ggml_tensor * src);\"\"\"\n    ...\n  def ggml_win_part(ctx: ffi.CData, a: ffi.CData, w: int) -> ffi.CData:\n    \"\"\"\n    partition into non-overlapping windows with padding if needed\n    example:\n    a:   768   64   64    1\n    w:    14\n    res: 768   14   14    25\n    used in sam\n\n        GGML_API struct ggml_tensor * ggml_win_part(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int                   w);\n    \"\"\"\n    ...\n  def ggml_win_unpart(ctx: ffi.CData, a: ffi.CData, w0: int, h0: int, w: int) -> ffi.CData:\n    \"\"\"\n    reverse of ggml_win_part\n    used in sam\n\n        GGML_API struct ggml_tensor * ggml_win_unpart(\n                struct ggml_context * ctx,\n                struct ggml_tensor  * a,\n                int                   w0,\n                int                   h0,\n                int                   w);\n    \"\"\"\n    ...\n  def gguf_add_tensor(ctx: ffi.CData, tensor: ffi.CData) -> None:\n    \"\"\"\n    manage tensor info\n\n        GGML_API void gguf_add_tensor(struct gguf_context * ctx, const struct ggml_tensor * tensor);\n    \"\"\"\n    ...\n  def gguf_find_key(ctx: ffi.CData, key: ffi.CData) -> int:\n    \"\"\"    GGML_API int          gguf_find_key(struct gguf_context * ctx, const char * key);\"\"\"\n    ...\n  def gguf_find_tensor(ctx: ffi.CData, name: ffi.CData) -> int:\n    \"\"\"    GGML_API int    gguf_find_tensor      (struct gguf_context * ctx, const char * name);\"\"\"\n    ...\n  def gguf_free(ctx: ffi.CData) -> None:\n    \"\"\"    GGML_API void gguf_free(struct gguf_context * ctx);\"\"\"\n    ...\n  def gguf_get_alignment(ctx: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t gguf_get_alignment  (struct gguf_context * ctx);\"\"\"\n    ...\n  def gguf_get_arr_data(ctx: ffi.CData, i: int) -> ffi.CData:\n    \"\"\"    GGML_API const void * gguf_get_arr_data(struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_arr_n(ctx: ffi.CData, i: int) -> int:\n    \"\"\"    GGML_API int          gguf_get_arr_n   (struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_arr_str(ctx: ffi.CData, key_id: int, i: int) -> ffi.CData:\n    \"\"\"    GGML_API const char * gguf_get_arr_str (struct gguf_context * ctx, int key_id, int i);\"\"\"\n    ...\n  def gguf_get_arr_type(ctx: ffi.CData, i: int) -> int:\n    \"\"\"    GGML_API enum gguf_type gguf_get_arr_type(struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_data(ctx: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API void * gguf_get_data       (struct gguf_context * ctx);\"\"\"\n    ...\n  def gguf_get_data_offset(ctx: ffi.CData) -> int:\n    \"\"\"    GGML_API size_t gguf_get_data_offset(struct gguf_context * ctx);\"\"\"\n    ...\n  def gguf_get_key(ctx: ffi.CData, i: int) -> ffi.CData:\n    \"\"\"    GGML_API const char * gguf_get_key (struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_kv_type(ctx: ffi.CData, i: int) -> int:\n    \"\"\"    GGML_API enum gguf_type gguf_get_kv_type (struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_meta_data(ctx: ffi.CData, data: ffi.CData) -> None:\n    \"\"\"    GGML_API void   gguf_get_meta_data(struct gguf_context * ctx, void * data);\"\"\"\n    ...\n  def gguf_get_meta_size(ctx: ffi.CData) -> int:\n    \"\"\"\n    get the size in bytes of the meta data (header, kv pairs, tensor info) including padding\n\n        GGML_API size_t gguf_get_meta_size(struct gguf_context * ctx);\n    \"\"\"\n    ...\n  def gguf_get_n_kv(ctx: ffi.CData) -> int:\n    \"\"\"    GGML_API int          gguf_get_n_kv(struct gguf_context * ctx);\"\"\"\n    ...\n  def gguf_get_n_tensors(ctx: ffi.CData) -> int:\n    \"\"\"    GGML_API int    gguf_get_n_tensors    (struct gguf_context * ctx);\"\"\"\n    ...\n  def gguf_get_tensor_name(ctx: ffi.CData, i: int) -> ffi.CData:\n    \"\"\"    GGML_API char * gguf_get_tensor_name  (struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_tensor_offset(ctx: ffi.CData, i: int) -> int:\n    \"\"\"    GGML_API size_t gguf_get_tensor_offset(struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_val_bool(ctx: ffi.CData, i: int) -> bool:\n    \"\"\"    GGML_API bool         gguf_get_val_bool(struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_val_f32(ctx: ffi.CData, i: int) -> float:\n    \"\"\"    GGML_API float        gguf_get_val_f32 (struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_val_i16(ctx: ffi.CData, i: int) -> int:\n    \"\"\"    GGML_API int16_t      gguf_get_val_i16 (struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_val_i32(ctx: ffi.CData, i: int) -> int:\n    \"\"\"    GGML_API int32_t      gguf_get_val_i32 (struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_val_i8(ctx: ffi.CData, i: int) -> int:\n    \"\"\"    GGML_API int8_t       gguf_get_val_i8  (struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_val_str(ctx: ffi.CData, i: int) -> ffi.CData:\n    \"\"\"    GGML_API const char * gguf_get_val_str (struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_val_u16(ctx: ffi.CData, i: int) -> int:\n    \"\"\"    GGML_API uint16_t     gguf_get_val_u16 (struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_val_u32(ctx: ffi.CData, i: int) -> int:\n    \"\"\"    GGML_API uint32_t     gguf_get_val_u32 (struct gguf_context * ctx, int i);\"\"\"\n    ...\n  def gguf_get_val_u8(ctx: ffi.CData, i: int) -> int:\n    \"\"\"\n    results are undefined if the wrong type is used for the key\n\n        GGML_API uint8_t      gguf_get_val_u8  (struct gguf_context * ctx, int i);\n    \"\"\"\n    ...\n  def gguf_get_version(ctx: ffi.CData) -> int:\n    \"\"\"    GGML_API int    gguf_get_version    (struct gguf_context * ctx);\"\"\"\n    ...\n  def gguf_init_empty() -> ffi.CData:\n    \"\"\"    GGML_API struct gguf_context * gguf_init_empty(void);\"\"\"\n    ...\n  def gguf_init_from_file(fname: ffi.CData, params: ffi.CData) -> ffi.CData:\n    \"\"\"    GGML_API struct gguf_context * gguf_init_from_file(const char * fname, struct gguf_init_params params);\"\"\"\n    ...\n  def gguf_set_arr_data(ctx: ffi.CData, key: ffi.CData, type: int, data: ffi.CData, n: int) -> None:\n    \"\"\"    GGML_API void gguf_set_arr_data(struct gguf_context * ctx, const char * key, enum gguf_type type, const void * data, int n);\"\"\"\n    ...\n  def gguf_set_arr_str(ctx: ffi.CData, key: ffi.CData, data: ffi.CData, n: int) -> None:\n    \"\"\"    GGML_API void gguf_set_arr_str (struct gguf_context * ctx, const char * key, const char ** data, int n);\"\"\"\n    ...\n  def gguf_set_kv(ctx: ffi.CData, src: ffi.CData) -> None:\n    \"\"\"\n    set or add KV pairs from another context\n\n        GGML_API void gguf_set_kv(struct gguf_context * ctx, struct gguf_context * src);\n    \"\"\"\n    ...\n  def gguf_set_tensor_data(ctx: ffi.CData, name: ffi.CData, data: ffi.CData, size: int) -> None:\n    \"\"\"    GGML_API void gguf_set_tensor_data(struct gguf_context * ctx, const char * name, const void * data, size_t size);\"\"\"\n    ...\n  def gguf_set_tensor_type(ctx: ffi.CData, name: ffi.CData, type: int) -> None:\n    \"\"\"    GGML_API void gguf_set_tensor_type(struct gguf_context * ctx, const char * name, enum ggml_type type);\"\"\"\n    ...\n  def gguf_set_val_bool(ctx: ffi.CData, key: ffi.CData, val: bool) -> None:\n    \"\"\"    GGML_API void gguf_set_val_bool(struct gguf_context * ctx, const char * key, bool     val);\"\"\"\n    ...\n  def gguf_set_val_f32(ctx: ffi.CData, key: ffi.CData, val: float) -> None:\n    \"\"\"    GGML_API void gguf_set_val_f32 (struct gguf_context * ctx, const char * key, float    val);\"\"\"\n    ...\n  def gguf_set_val_i16(ctx: ffi.CData, key: ffi.CData, val: int) -> None:\n    \"\"\"    GGML_API void gguf_set_val_i16 (struct gguf_context * ctx, const char * key, int16_t  val);\"\"\"\n    ...\n  def gguf_set_val_i32(ctx: ffi.CData, key: ffi.CData, val: int) -> None:\n    \"\"\"    GGML_API void gguf_set_val_i32 (struct gguf_context * ctx, const char * key, int32_t  val);\"\"\"\n    ...\n  def gguf_set_val_i8(ctx: ffi.CData, key: ffi.CData, val: int) -> None:\n    \"\"\"    GGML_API void gguf_set_val_i8  (struct gguf_context * ctx, const char * key, int8_t   val);\"\"\"\n    ...\n  def gguf_set_val_str(ctx: ffi.CData, key: ffi.CData, val: ffi.CData) -> None:\n    \"\"\"    GGML_API void gguf_set_val_str (struct gguf_context * ctx, const char * key, const char * val);\"\"\"\n    ...\n  def gguf_set_val_u16(ctx: ffi.CData, key: ffi.CData, val: int) -> None:\n    \"\"\"    GGML_API void gguf_set_val_u16 (struct gguf_context * ctx, const char * key, uint16_t val);\"\"\"\n    ...\n  def gguf_set_val_u32(ctx: ffi.CData, key: ffi.CData, val: int) -> None:\n    \"\"\"    GGML_API void gguf_set_val_u32 (struct gguf_context * ctx, const char * key, uint32_t val);\"\"\"\n    ...\n  def gguf_set_val_u8(ctx: ffi.CData, key: ffi.CData, val: int) -> None:\n    \"\"\"\n    overrides existing values or adds a new one\n\n        GGML_API void gguf_set_val_u8  (struct gguf_context * ctx, const char * key, uint8_t  val);\n    \"\"\"\n    ...\n  def gguf_type_name(type: int) -> ffi.CData:\n    \"\"\"    GGML_API const char * gguf_type_name(enum gguf_type type);\"\"\"\n    ...\n  def gguf_write_to_file(ctx: ffi.CData, fname: ffi.CData, only_meta: bool) -> None:\n    \"\"\"\n    write the entire context to a binary file\n\n        GGML_API void gguf_write_to_file(struct gguf_context * ctx, const char * fname, bool only_meta);\n    \"\"\"\n    ...\n  def quantize_row_q2_K(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void quantize_row_q2_K(const float * restrict x, void * restrict y, int k);\"\"\"\n    ...\n  def quantize_row_q2_K_reference(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"\n    Quantization\n\n    void quantize_row_q2_K_reference(const float * restrict x, block_q2_K * restrict y, int k);\n    \"\"\"\n    ...\n  def quantize_row_q3_K(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void quantize_row_q3_K(const float * restrict x, void * restrict y, int k);\"\"\"\n    ...\n  def quantize_row_q3_K_reference(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void quantize_row_q3_K_reference(const float * restrict x, block_q3_K * restrict y, int k);\"\"\"\n    ...\n  def quantize_row_q4_K(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void quantize_row_q4_K(const float * restrict x, void * restrict y, int k);\"\"\"\n    ...\n  def quantize_row_q4_K_reference(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void quantize_row_q4_K_reference(const float * restrict x, block_q4_K * restrict y, int k);\"\"\"\n    ...\n  def quantize_row_q5_K(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void quantize_row_q5_K(const float * restrict x, void * restrict y, int k);\"\"\"\n    ...\n  def quantize_row_q5_K_reference(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void quantize_row_q5_K_reference(const float * restrict x, block_q5_K * restrict y, int k);\"\"\"\n    ...\n  def quantize_row_q6_K(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void quantize_row_q6_K(const float * restrict x, void * restrict y, int k);\"\"\"\n    ...\n  def quantize_row_q6_K_reference(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void quantize_row_q6_K_reference(const float * restrict x, block_q6_K * restrict y, int k);\"\"\"\n    ...\n  def quantize_row_q8_K(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void quantize_row_q8_K(const float * restrict x, void * restrict y, int k);\"\"\"\n    ...\n  def quantize_row_q8_K_reference(x: ffi.CData, y: ffi.CData, k: int) -> None:\n    \"\"\"void quantize_row_q8_K_reference(const float * restrict x, block_q8_K * restrict y, int k);\"\"\"\n    ..."
  },
  {
    "path": "ggml/examples/python/ggml/cffi.py",
    "content": "# auto-generated file\nimport _cffi_backend\n\nffi = _cffi_backend.FFI('ggml.cffi',\n    _version = 0x2601,\n    _types = b'\\x00\\x00\\xB6\\x0D\\x00\\x00\\x09\\x0B\\x00\\x00\\x00\\x0F\\x00\\x00\\xB6\\x0D\\x00\\x04\\x2F\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\xB6\\x0D\\x00\\x04\\x31\\x03\\x00\\x04\\x3D\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\xB6\\x0D\\x00\\x04\\x32\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\xB6\\x0D\\x00\\x04\\x34\\x03\\x00\\x03\\xFE\\x03\\x00\\x04\\x53\\x03\\x00\\x00\\x0A\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\xB6\\x0D\\x00\\x04\\x3D\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\xB6\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\xB6\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\xB6\\x0D\\x00\\x04\\x3E\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\xB6\\x0D\\x00\\x00\\x10\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\xB6\\x0D\\x00\\x00\\x00\\x0F\\x00\\x02\\xD0\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x0F\\x0D\\x00\\x00\\x04\\x0B\\x00\\x00\\x00\\x0F\\x00\\x00\\x0F\\x0D\\x00\\x00\\x01\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x0F\\x0D\\x00\\x00\\x0B\\x0B\\x00\\x00\\x00\\x0F\\x00\\x00\\x0F\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x0F\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x0F\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x16\\x0D\\x00\\x00\\x0B\\x11\\x00\\x04\\x38\\x03\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x16\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x44\\x11\\x00\\x00\\x08\\x11\\x00\\x04\\x30\\x03\\x00\\x00\\x4B\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x16\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x20\\x09\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x01\\x0D\\x00\\x00\\x01\\x0B\\x00\\x00\\x00\\x0F\\x00\\x01\\x14\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x34\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x02\\x7E\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\xF4\\x0D\\x00\\x00\\x01\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\xF4\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\xF4\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\xF4\\x0D\\x00\\x00\\x06\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x18\\x0D\\x00\\x00\\x01\\x11\\x00\\x00\\x00\\x0F\\x00\\x02\\xE9\\x0D\\x00\\x00\\x0E\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x22\\x0D\\x00\\x00\\x01\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x22\\x0D\\x00\\x00\\x4B\\x11\\x00\\x04\\x33\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\x22\\x0D\\x00\\x00\\x0E\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x22\\x0D\\x00\\x04\\x35\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\x22\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x22\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x22\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x22\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x22\\x0D\\x00\\x00\\x00\\x0F\\x00\\x00\\xDB\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\xDB\\x0D\\x00\\x00\\x00\\x0F\\x00\\x03\\xB0\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x03\\xB5\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x04\\x0D\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x04\\x0D\\x00\\x00\\x10\\x11\\x00\\x00\\x0A\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x4B\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x4B\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x30\\x0D\\x00\\x00\\x0F\\x11\\x00\\x00\\x0B\\x03\\x00\\x00\\xB0\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x30\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x4B\\x11\\x00\\x00\\x01\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x30\\x0D\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x0B\\x0D\\x00\\x00\\x1B\\x09\\x00\\x00\\x00\\x0F\\x00\\x04\\x33\\x0D\\x00\\x00\\x4B\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x0E\\x0D\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x7F\\x0D\\x00\\x00\\x00\\x0F\\x00\\x00\\x50\\x0D\\x00\\x00\\x07\\x0B\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x4B\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x01\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\xDB\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x01\\x11\\x00\\x00\\x0B\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x01\\x11\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x01\\x11\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x01\\x11\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x0D\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x05\\x0B\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x01\\x01\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0A\\x0B\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0D\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0D\\x01\\x00\\x00\\x0D\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x0D\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x0D\\x01\\x00\\x00\\x0D\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0B\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0B\\x01\\x00\\x00\\x0B\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0B\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x01\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x01\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x03\\x5C\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x03\\x62\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x10\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0A\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x0A\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x02\\xD8\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x03\\x4F\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x08\\x11\\x00\\x03\\x54\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x10\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x02\\xD3\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x03\\x44\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x03\\x48\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x10\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x08\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x08\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x01\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x08\\x11\\x00\\x00\\x0D\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x08\\x0D\\x00\\x00\\x08\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x21\\x0D\\x00\\x00\\x0F\\x11\\x00\\x00\\x24\\x09\\x00\\x00\\x00\\x0F\\x00\\x00\\x21\\x0D\\x00\\x00\\x00\\x0F\\x00\\x03\\xBA\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x03\\xBF\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x11\\x0D\\x00\\x00\\x01\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x11\\x0D\\x00\\x00\\x01\\x11\\x00\\x00\\xF4\\x03\\x00\\x00\\x10\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\xDB\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\x11\\x0D\\x00\\x02\\x35\\x11\\x00\\x00\\x10\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x02\\x39\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x11\\x0D\\x00\\x00\\x04\\x11\\x00\\x00\\x4B\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x11\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x21\\x09\\x00\\x00\\x00\\x0F\\x00\\x00\\x11\\x0D\\x00\\x04\\x32\\x03\\x00\\x00\\x00\\x0F\\x00\\x00\\x11\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x11\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x11\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x11\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x11\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x11\\x0D\\x00\\x00\\x00\\x0F\\x00\\x00\\x6C\\x0D\\x00\\x00\\x0D\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x6C\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x00\\x10\\x0D\\x00\\x02\\x4B\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x10\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x10\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x00\\x0F\\x00\\x00\\x10\\x0D\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x02\\xE1\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x01\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x03\\xF8\\x03\\x00\\x00\\xF4\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x03\\xF9\\x03\\x00\\x02\\x7E\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x03\\xFA\\x03\\x00\\x02\\x7E\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x03\\xFB\\x03\\x00\\x02\\x7E\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x03\\xFC\\x03\\x00\\x02\\x7E\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x03\\xFD\\x03\\x00\\x02\\x7E\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x0F\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x0F\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x02\\x35\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x02\\x35\\x11\\x00\\x03\\xF8\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x02\\x35\\x11\\x00\\x03\\xF9\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x02\\x35\\x11\\x00\\x03\\xFA\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x02\\x35\\x11\\x00\\x03\\xFB\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x02\\x35\\x11\\x00\\x03\\xFC\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x02\\x35\\x11\\x00\\x03\\xFD\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x02\\x35\\x11\\x00\\x00\\x6C\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x02\\x35\\x11\\x00\\x00\\x10\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x07\\x01\\x00\\x03\\xFE\\x03\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x07\\x01\\x00\\x02\\x7E\\x11\\x00\\x02\\x35\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x07\\x01\\x00\\x02\\x7E\\x11\\x00\\x02\\x35\\x11\\x00\\x02\\x35\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x07\\x01\\x00\\x02\\x7E\\x11\\x00\\x04\\x53\\x03\\x00\\x02\\xE1\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x04\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x04\\x11\\x00\\x00\\x22\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x04\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x4B\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x4B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x04\\x30\\x03\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x02\\xF8\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x02\\xF8\\x11\\x00\\x02\\xF8\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x01\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x4B\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x44\\x11\\x00\\x00\\x50\\x11\\x00\\x00\\x0B\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x0B\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x02\\x4B\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x0E\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x0E\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x0E\\x11\\x00\\x00\\x4B\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x0E\\x11\\x00\\x00\\x4B\\x11\\x00\\x00\\x01\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x0E\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x7F\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x7F\\x11\\x00\\x02\\xE9\\x11\\x00\\x02\\xE9\\x11\\x00\\x02\\xE9\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x7F\\x11\\x00\\x00\\x4B\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x04\\x37\\x03\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x08\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x08\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x10\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x08\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x08\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x10\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x08\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x08\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x10\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x0D\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x15\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x10\\x11\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x01\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x0F\\x03\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x01\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x34\\x11\\x00\\x02\\xE1\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x0D\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x05\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x03\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x04\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x08\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x00\\x06\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x0F\\x11\\x00\\x02\\xE1\\x11\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x15\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x21\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x21\\x11\\x00\\x00\\x10\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x0A\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x6C\\x03\\x00\\x02\\x7E\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x10\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x10\\x11\\x00\\x00\\x08\\x11\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x02\\xE1\\x11\\x00\\x02\\x7E\\x11\\x00\\x00\\x07\\x01\\x00\\x00\\x00\\x0F\\x00\\x04\\x53\\x0D\\x00\\x00\\x00\\x0F\\x00\\x00\\x24\\x03\\x00\\x00\\x0D\\x09\\x00\\x00\\x0E\\x09\\x00\\x00\\x0F\\x09\\x00\\x00\\x10\\x09\\x00\\x00\\x11\\x09\\x00\\x00\\x12\\x09\\x00\\x00\\x13\\x09\\x00\\x00\\x14\\x09\\x00\\x00\\x04\\x09\\x00\\x00\\x05\\x09\\x00\\x00\\x06\\x09\\x00\\x00\\x07\\x09\\x00\\x00\\x08\\x09\\x00\\x00\\x09\\x09\\x00\\x00\\x0A\\x09\\x00\\x00\\x02\\x01\\x00\\x03\\xFE\\x05\\x00\\x00\\x00\\x80\\x00\\x03\\xFE\\x05\\x00\\x00\\x00\\x10\\x00\\x03\\xFE\\x05\\x00\\x00\\x00\\xC0\\x00\\x03\\xFE\\x05\\x00\\x00\\x00\\x25\\x00\\x03\\xFE\\x05\\x00\\x00\\x00\\x28\\x00\\x03\\xFE\\x05\\x00\\x00\\x00\\x04\\x00\\x03\\xFE\\x05\\x00\\x00\\x00\\x38\\x00\\x03\\xFE\\x05\\x00\\x00\\x00\\x40\\x00\\x03\\xFE\\x05\\x00\\x00\\x1F\\xF0\\x00\\x03\\xFE\\x05\\x00\\x00\\x00\\x08\\x00\\x00\\x00\\x0B\\x00\\x00\\x02\\x0B\\x00\\x00\\x03\\x0B\\x00\\x00\\x06\\x0B\\x00\\x00\\x08\\x0B\\x00\\x00\\x0B\\x09\\x00\\x00\\x22\\x05\\x00\\x00\\x10\\x00\\x00\\x00\\x22\\x05\\x00\\x00\\x00\\x08\\x00\\x00\\x0F\\x01\\x00\\x00\\xDB\\x05\\x00\\x00\\x00\\x04\\x00\\x00\\x09\\x01\\x00\\x03\\xB0\\x05\\x00\\x00\\x00\\x10\\x00\\x03\\xB5\\x05\\x00\\x00\\x00\\x10\\x00\\x03\\xB5\\x05\\x00\\x00\\x01\\x00\\x00\\x00\\x00\\x09\\x00\\x00\\x01\\x09\\x00\\x00\\x02\\x09\\x00\\x00\\x03\\x09\\x00\\x04\\x2C\\x03\\x00\\x00\\x0C\\x09\\x00\\x04\\x2E\\x03\\x00\\x00\\x15\\x09\\x00\\x00\\x16\\x09\\x00\\x00\\x17\\x09\\x00\\x00\\x18\\x09\\x00\\x00\\x19\\x09\\x00\\x00\\x1A\\x09\\x00\\x00\\x1C\\x09\\x00\\x00\\x1D\\x09\\x00\\x04\\x37\\x03\\x00\\x00\\x1E\\x09\\x00\\x00\\x1F\\x09\\x00\\x00\\x08\\x05\\x00\\x00\\x10\\x00\\x00\\x00\\x08\\x05\\x00\\x00\\x00\\x06\\x00\\x00\\x22\\x09\\x00\\x00\\x23\\x09\\x00\\x03\\xBA\\x03\\x00\\x03\\xBA\\x05\\x00\\x00\\x00\\x80\\x00\\x03\\xBA\\x05\\x00\\x00\\x00\\x0C\\x00\\x03\\xBA\\x05\\x00\\x00\\x00\\x10\\x00\\x03\\xBA\\x05\\x00\\x00\\x00\\x20\\x00\\x03\\xBA\\x05\\x00\\x00\\x00\\x40\\x00\\x00\\x0C\\x01\\x00\\x00\\x11\\x05\\x00\\x00\\x00\\x04\\x00\\x00\\x10\\x05\\x00\\x00\\x20\\x51\\x00\\x02\\xC6\\x03\\x00\\x02\\xDE\\x03\\x00\\x03\\xE0\\x03\\x00\\x03\\xE7\\x03\\x00\\x00\\x00\\x01',\n    _globals = (b'\\xFF\\xFF\\xFF\\x0BGGML_BACKEND_CPU',0,b'\\xFF\\xFF\\xFF\\x0BGGML_BACKEND_GPU',10,b'\\xFF\\xFF\\xFF\\x0BGGML_BACKEND_GPU_SPLIT',20,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_ALL_F32',0,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_MOSTLY_F16',1,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_MOSTLY_Q2_K',10,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_MOSTLY_Q3_K',11,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_MOSTLY_Q4_0',2,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_MOSTLY_Q4_1',3,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_MOSTLY_Q4_1_SOME_F16',4,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_MOSTLY_Q4_K',12,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_MOSTLY_Q5_0',8,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_MOSTLY_Q5_1',9,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_MOSTLY_Q5_K',13,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_MOSTLY_Q6_K',14,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_MOSTLY_Q8_0',7,b'\\xFF\\xFF\\xFF\\x0BGGML_FTYPE_UNKNOWN',-1,b'\\xFF\\xFF\\xFF\\x1FGGML_GRAPH_SIZE',164520,b'\\xFF\\xFF\\xFF\\x0BGGML_LINESEARCH_BACKTRACKING_ARMIJO',0,b'\\xFF\\xFF\\xFF\\x0BGGML_LINESEARCH_BACKTRACKING_STRONG_WOLFE',2,b'\\xFF\\xFF\\xFF\\x0BGGML_LINESEARCH_BACKTRACKING_WOLFE',1,b'\\xFF\\xFF\\xFF\\x0BGGML_LINESEARCH_DEFAULT',1,b'\\xFF\\xFF\\xFF\\x0BGGML_LINESEARCH_FAIL',-128,b'\\xFF\\xFF\\xFF\\x0BGGML_LINESEARCH_INVALID_PARAMETERS',-124,b'\\xFF\\xFF\\xFF\\x0BGGML_LINESEARCH_MAXIMUM_ITERATIONS',-125,b'\\xFF\\xFF\\xFF\\x0BGGML_LINESEARCH_MAXIMUM_STEP',-126,b'\\xFF\\xFF\\xFF\\x0BGGML_LINESEARCH_MINIMUM_STEP',-127,b'\\xFF\\xFF\\xFF\\x0BGGML_OBJECT_GRAPH',1,b'\\xFF\\xFF\\xFF\\x1FGGML_OBJECT_SIZE',32,b'\\xFF\\xFF\\xFF\\x0BGGML_OBJECT_TENSOR',0,b'\\xFF\\xFF\\xFF\\x0BGGML_OBJECT_WORK_BUFFER',2,b'\\xFF\\xFF\\xFF\\x0BGGML_OPT_ADAM',0,b'\\xFF\\xFF\\xFF\\x0BGGML_OPT_DID_NOT_CONVERGE',1,b'\\xFF\\xFF\\xFF\\x0BGGML_OPT_FAIL',4,b'\\xFF\\xFF\\xFF\\x0BGGML_OPT_INVALID_WOLFE',3,b'\\xFF\\xFF\\xFF\\x0BGGML_OPT_LBFGS',1,b'\\xFF\\xFF\\xFF\\x0BGGML_OPT_NO_CONTEXT',2,b'\\xFF\\xFF\\xFF\\x0BGGML_OPT_OK',0,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_ACC',4,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_ADD',2,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_ADD1',3,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_ALIBI',40,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_ARGMAX',14,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_CLAMP',41,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_CONT',26,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_CONV_1D',42,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_CONV_2D',43,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_COUNT',62,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_CPY',25,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_CROSS_ENTROPY_LOSS',60,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_CROSS_ENTROPY_LOSS_BACK',61,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_DIAG',33,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_DIAG_MASK_INF',34,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_DIAG_MASK_ZERO',35,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_DIV',7,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_DUP',1,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_FLASH_ATTN',46,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_FLASH_ATTN_BACK',48,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_FLASH_FF',47,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_GET_ROWS',31,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_GET_ROWS_BACK',32,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_LOG',10,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_MAP_BINARY',53,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_MAP_CUSTOM1',57,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_MAP_CUSTOM1_F32',54,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_MAP_CUSTOM2',58,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_MAP_CUSTOM2_F32',55,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_MAP_CUSTOM3',59,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_MAP_CUSTOM3_F32',56,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_MAP_UNARY',52,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_MEAN',13,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_MUL',6,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_MUL_MAT',21,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_NONE',0,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_NORM',18,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_OUT_PROD',22,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_PERMUTE',29,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_POOL_1D',44,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_POOL_2D',45,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_POOL_AVG',1,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_POOL_COUNT',2,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_POOL_MAX',0,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_REPEAT',15,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_REPEAT_BACK',16,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_RESHAPE',27,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_RMS_NORM',19,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_RMS_NORM_BACK',20,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_ROPE',38,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_ROPE_BACK',39,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_SCALE',23,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_SET',24,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_SILU_BACK',17,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_SOFT_MAX',36,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_SOFT_MAX_BACK',37,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_SQR',8,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_SQRT',9,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_SUB',5,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_SUM',11,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_SUM_ROWS',12,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_TRANSPOSE',30,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_UNARY',51,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_VIEW',28,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_WIN_PART',49,b'\\xFF\\xFF\\xFF\\x0BGGML_OP_WIN_UNPART',50,b'\\xFF\\xFF\\xFF\\x0BGGML_TASK_COMPUTE',1,b'\\xFF\\xFF\\xFF\\x0BGGML_TASK_FINALIZE',2,b'\\xFF\\xFF\\xFF\\x0BGGML_TASK_INIT',0,b'\\xFF\\xFF\\xFF\\x1FGGML_TENSOR_SIZE',288,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_COUNT',19,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_F16',1,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_F32',0,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_I16',17,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_I32',18,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_I8',16,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_Q2_K',10,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_Q3_K',11,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_Q4_0',2,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_Q4_1',3,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_Q4_K',12,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_Q5_0',6,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_Q5_1',7,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_Q5_K',13,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_Q6_K',14,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_Q8_0',8,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_Q8_1',9,b'\\xFF\\xFF\\xFF\\x0BGGML_TYPE_Q8_K',15,b'\\xFF\\xFF\\xFF\\x0BGGML_UNARY_OP_ABS',0,b'\\xFF\\xFF\\xFF\\x0BGGML_UNARY_OP_ELU',5,b'\\xFF\\xFF\\xFF\\x0BGGML_UNARY_OP_GELU',7,b'\\xFF\\xFF\\xFF\\x0BGGML_UNARY_OP_GELU_QUICK',8,b'\\xFF\\xFF\\xFF\\x0BGGML_UNARY_OP_NEG',2,b'\\xFF\\xFF\\xFF\\x0BGGML_UNARY_OP_RELU',6,b'\\xFF\\xFF\\xFF\\x0BGGML_UNARY_OP_SGN',1,b'\\xFF\\xFF\\xFF\\x0BGGML_UNARY_OP_SILU',9,b'\\xFF\\xFF\\xFF\\x0BGGML_UNARY_OP_STEP',3,b'\\xFF\\xFF\\xFF\\x0BGGML_UNARY_OP_TANH',4,b'\\xFF\\xFF\\xFF\\x0BGGUF_TYPE_ARRAY',9,b'\\xFF\\xFF\\xFF\\x0BGGUF_TYPE_BOOL',7,b'\\xFF\\xFF\\xFF\\x0BGGUF_TYPE_COUNT',10,b'\\xFF\\xFF\\xFF\\x0BGGUF_TYPE_FLOAT32',6,b'\\xFF\\xFF\\xFF\\x0BGGUF_TYPE_INT16',3,b'\\xFF\\xFF\\xFF\\x0BGGUF_TYPE_INT32',5,b'\\xFF\\xFF\\xFF\\x0BGGUF_TYPE_INT8',1,b'\\xFF\\xFF\\xFF\\x0BGGUF_TYPE_STRING',8,b'\\xFF\\xFF\\xFF\\x0BGGUF_TYPE_UINT16',2,b'\\xFF\\xFF\\xFF\\x0BGGUF_TYPE_UINT32',4,b'\\xFF\\xFF\\xFF\\x0BGGUF_TYPE_UINT8',0,b'\\x00\\x02\\x9A\\x23__assert_rtn',0,b'\\x00\\x02\\x7C\\x23dequantize_row_q2_K',0,b'\\x00\\x02\\x81\\x23dequantize_row_q3_K',0,b'\\x00\\x02\\x86\\x23dequantize_row_q4_K',0,b'\\x00\\x02\\x8B\\x23dequantize_row_q5_K',0,b'\\x00\\x02\\x90\\x23dequantize_row_q6_K',0,b'\\x00\\x02\\x95\\x23dequantize_row_q8_K',0,b'\\x00\\x00\\xFA\\x23ggml_abs',0,b'\\x00\\x00\\xFA\\x23ggml_abs_inplace',0,b'\\x00\\x01\\xDD\\x23ggml_acc',0,b'\\x00\\x01\\xDD\\x23ggml_acc_inplace',0,b'\\x00\\x01\\x84\\x23ggml_add',0,b'\\x00\\x01\\x84\\x23ggml_add1',0,b'\\x00\\x01\\x84\\x23ggml_add1_inplace',0,b'\\x00\\x01\\x84\\x23ggml_add_inplace',0,b'\\x00\\x01\\x26\\x23ggml_alibi',0,b'\\x00\\x02\\xEC\\x23ggml_allocr_alloc',0,b'\\x00\\x02\\x42\\x23ggml_allocr_alloc_graph',0,b'\\x00\\x02\\xE4\\x23ggml_allocr_free',0,b'\\x00\\x00\\x03\\x23ggml_allocr_is_measure',0,b'\\x00\\x00\\xA2\\x23ggml_allocr_new',0,b'\\x00\\x00\\x9F\\x23ggml_allocr_new_measure',0,b'\\x00\\x02\\xE4\\x23ggml_allocr_reset',0,b'\\x00\\x02\\xE7\\x23ggml_allocr_set_parse_seq',0,b'\\x00\\x00\\x17\\x23ggml_are_same_shape',0,b'\\x00\\x00\\xFA\\x23ggml_argmax',0,b'\\x00\\x00\\x74\\x23ggml_blck_size',0,b'\\x00\\x00\\xB3\\x23ggml_build_backward',0,b'\\x00\\x00\\xB8\\x23ggml_build_forward',0,b'\\x00\\x00\\xAA\\x23ggml_build_forward_ctx',0,b'\\x00\\x02\\xF3\\x23ggml_build_forward_expand',0,b'\\x00\\x00\\x1B\\x23ggml_cl_can_mul_mat',0,b'\\x00\\x03\\x6B\\x23ggml_cl_free_data',0,b'\\x00\\x03\\xE0\\x23ggml_cl_host_free',0,b'\\x00\\x02\\x72\\x23ggml_cl_host_malloc',0,b'\\x00\\x03\\xEC\\x23ggml_cl_init',0,b'\\x00\\x03\\x78\\x23ggml_cl_mul',0,b'\\x00\\x03\\x7D\\x23ggml_cl_mul_mat',0,b'\\x00\\x02\\x54\\x23ggml_cl_mul_mat_get_wsize',0,b'\\x00\\x03\\xE3\\x23ggml_cl_transform_tensor',0,b'\\x00\\x01\\x1B\\x23ggml_clamp',0,b'\\x00\\x00\\xFA\\x23ggml_cont',0,b'\\x00\\x00\\xFA\\x23ggml_cont_inplace',0,b'\\x00\\x01\\x90\\x23ggml_conv_1d',0,b'\\x00\\x01\\x89\\x23ggml_conv_1d_ph',0,b'\\x00\\x01\\x98\\x23ggml_conv_2d',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_arm_fma',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_avx',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_avx2',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_avx512',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_avx512_vbmi',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_avx512_vnni',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_blas',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_clblast',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_cublas',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_f16c',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_fma',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_fp16_va',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_gpublas',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_neon',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_sse3',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_vsx',0,b'\\x00\\x00\\x90\\x23ggml_cpu_has_wasm_simd',0,b'\\x00\\x01\\x84\\x23ggml_cpy',0,b'\\x00\\x01\\x84\\x23ggml_cpy_inplace',0,b'\\x00\\x01\\x84\\x23ggml_cross_entropy_loss',0,b'\\x00\\x01\\xA3\\x23ggml_cross_entropy_loss_back',0,b'\\x00\\x03\\x41\\x23ggml_cuda_assign_buffers',0,b'\\x00\\x03\\x41\\x23ggml_cuda_assign_buffers_force_inplace',0,b'\\x00\\x03\\x41\\x23ggml_cuda_assign_buffers_no_scratch',0,b'\\x00\\x00\\x1B\\x23ggml_cuda_can_mul_mat',0,b'\\x00\\x00\\x06\\x23ggml_cuda_compute_forward',0,b'\\x00\\x03\\x41\\x23ggml_cuda_free_data',0,b'\\x00\\x03\\xEC\\x23ggml_cuda_free_scratch',0,b'\\x00\\x00\\x90\\x23ggml_cuda_get_device_count',0,b'\\x00\\x02\\xCE\\x23ggml_cuda_get_device_description',0,b'\\x00\\x03\\xE0\\x23ggml_cuda_host_free',0,b'\\x00\\x02\\x72\\x23ggml_cuda_host_malloc',0,b'\\x00\\x02\\xCB\\x23ggml_cuda_set_main_device',0,b'\\x00\\x02\\x79\\x23ggml_cuda_set_mul_mat_q',0,b'\\x00\\x03\\xD8\\x23ggml_cuda_set_scratch_size',0,b'\\x00\\x02\\xA0\\x23ggml_cuda_set_tensor_split',0,b'\\x00\\x03\\xE3\\x23ggml_cuda_transform_tensor',0,b'\\x00\\x00\\x95\\x23ggml_cycles',0,b'\\x00\\x00\\x95\\x23ggml_cycles_per_ms',0,b'\\x00\\x00\\xFA\\x23ggml_diag',0,b'\\x00\\x01\\x21\\x23ggml_diag_mask_inf',0,b'\\x00\\x01\\x21\\x23ggml_diag_mask_inf_inplace',0,b'\\x00\\x01\\x21\\x23ggml_diag_mask_zero',0,b'\\x00\\x01\\x21\\x23ggml_diag_mask_zero_inplace',0,b'\\x00\\x01\\x84\\x23ggml_div',0,b'\\x00\\x01\\x84\\x23ggml_div_inplace',0,b'\\x00\\x00\\xFA\\x23ggml_dup',0,b'\\x00\\x00\\xFA\\x23ggml_dup_inplace',0,b'\\x00\\x02\\x0B\\x23ggml_dup_tensor',0,b'\\x00\\x02\\x4D\\x23ggml_element_size',0,b'\\x00\\x00\\xFA\\x23ggml_elu',0,b'\\x00\\x00\\xFA\\x23ggml_elu_inplace',0,b'\\x00\\x01\\xA9\\x23ggml_flash_attn',0,b'\\x00\\x01\\xB0\\x23ggml_flash_attn_back',0,b'\\x00\\x01\\xB8\\x23ggml_flash_ff',0,b'\\x00\\x02\\x16\\x23ggml_format_name',0,b'\\x00\\x00\\x6B\\x23ggml_fp16_to_fp32',0,b'\\x00\\x03\\xDB\\x23ggml_fp16_to_fp32_row',0,b'\\x00\\x02\\x62\\x23ggml_fp32_to_fp16',0,b'\\x00\\x02\\xC1\\x23ggml_fp32_to_fp16_row',0,b'\\x00\\x03\\x03\\x23ggml_free',0,b'\\x00\\x00\\x53\\x23ggml_ftype_to_ggml_type',0,b'\\x00\\x00\\xFA\\x23ggml_gelu',0,b'\\x00\\x00\\xFA\\x23ggml_gelu_inplace',0,b'\\x00\\x00\\xFA\\x23ggml_gelu_quick',0,b'\\x00\\x00\\xFA\\x23ggml_gelu_quick_inplace',0,b'\\x00\\x02\\x6C\\x23ggml_get_data',0,b'\\x00\\x00\\x5D\\x23ggml_get_data_f32',0,b'\\x00\\x00\\x63\\x23ggml_get_f32_1d',0,b'\\x00\\x00\\x81\\x23ggml_get_i32_1d',0,b'\\x00\\x02\\x4A\\x23ggml_get_max_tensor_size',0,b'\\x00\\x02\\x69\\x23ggml_get_mem_buffer',0,b'\\x00\\x02\\x4A\\x23ggml_get_mem_size',0,b'\\x00\\x00\\x36\\x23ggml_get_name',0,b'\\x00\\x00\\x0A\\x23ggml_get_no_alloc',0,b'\\x00\\x01\\x84\\x23ggml_get_rows',0,b'\\x00\\x01\\xA3\\x23ggml_get_rows_back',0,b'\\x00\\x00\\xCE\\x23ggml_get_tensor',0,b'\\x00\\x00\\x56\\x23ggml_get_unary_op',0,b'\\x00\\x00\\x77\\x23ggml_graph_compute',0,b'\\x00\\x03\\x0A\\x23ggml_graph_compute_with_ctx',0,b'\\x00\\x02\\xFE\\x23ggml_graph_dump_dot',0,b'\\x00\\x02\\xFA\\x23ggml_graph_export',0,b'\\x00\\x00\\xCA\\x23ggml_graph_get_tensor',0,b'\\x00\\x00\\xAE\\x23ggml_graph_import',0,b'\\x00\\x02\\x60\\x23ggml_graph_overhead',0,b'\\x00\\x00\\xBE\\x23ggml_graph_plan',0,b'\\x00\\x02\\xF7\\x23ggml_graph_print',0,b'\\x00\\x02\\xF0\\x23ggml_graph_reset',0,b'\\x00\\x00\\xBB\\x23ggml_init',0,b'\\x00\\x03\\xEC\\x23ggml_init_cublas',0,b'\\x00\\x00\\x6E\\x23ggml_internal_get_type_traits',0,b'\\x00\\x00\\x14\\x23ggml_is_contiguous',0,b'\\x00\\x00\\x27\\x23ggml_is_numa',0,b'\\x00\\x00\\x14\\x23ggml_is_permuted',0,b'\\x00\\x00\\x00\\x23ggml_is_quantized',0,b'\\x00\\x00\\x14\\x23ggml_is_transposed',0,b'\\x00\\x00\\xFA\\x23ggml_log',0,b'\\x00\\x00\\xFA\\x23ggml_log_inplace',0,b'\\x00\\x01\\xE6\\x23ggml_map_binary_f32',0,b'\\x00\\x01\\xE6\\x23ggml_map_binary_inplace_f32',0,b'\\x00\\x02\\x04\\x23ggml_map_custom1',0,b'\\x00\\x01\\xFF\\x23ggml_map_custom1_f32',0,b'\\x00\\x02\\x04\\x23ggml_map_custom1_inplace',0,b'\\x00\\x01\\xFF\\x23ggml_map_custom1_inplace_f32',0,b'\\x00\\x01\\xF2\\x23ggml_map_custom2',0,b'\\x00\\x01\\xEC\\x23ggml_map_custom2_f32',0,b'\\x00\\x01\\xF2\\x23ggml_map_custom2_inplace',0,b'\\x00\\x01\\xEC\\x23ggml_map_custom2_inplace_f32',0,b'\\x00\\x01\\xC7\\x23ggml_map_custom3',0,b'\\x00\\x01\\xC0\\x23ggml_map_custom3_f32',0,b'\\x00\\x01\\xC7\\x23ggml_map_custom3_inplace',0,b'\\x00\\x01\\xC0\\x23ggml_map_custom3_inplace_f32',0,b'\\x00\\x01\\xFA\\x23ggml_map_unary_f32',0,b'\\x00\\x01\\xFA\\x23ggml_map_unary_inplace_f32',0,b'\\x00\\x00\\xFA\\x23ggml_mean',0,b'\\x00\\x00\\x0D\\x23ggml_metal_add_buffer',0,b'\\x00\\x03\\x1C\\x23ggml_metal_free',0,b'\\x00\\x00\\x71\\x23ggml_metal_get_concur_list',0,b'\\x00\\x03\\x2C\\x23ggml_metal_get_tensor',0,b'\\x00\\x03\\x23\\x23ggml_metal_graph_compute',0,b'\\x00\\x03\\x27\\x23ggml_metal_graph_find_concurrency',0,b'\\x00\\x03\\xE0\\x23ggml_metal_host_free',0,b'\\x00\\x02\\x72\\x23ggml_metal_host_malloc',0,b'\\x00\\x00\\x7B\\x23ggml_metal_if_optimized',0,b'\\x00\\x00\\xC2\\x23ggml_metal_init',0,b'\\x00\\x03\\x1F\\x23ggml_metal_set_n_cb',0,b'\\x00\\x03\\x2C\\x23ggml_metal_set_tensor',0,b'\\x00\\x03\\xEC\\x23ggml_mpi_backend_free',0,b'\\x00\\x03\\xEC\\x23ggml_mpi_backend_init',0,b'\\x00\\x03\\x33\\x23ggml_mpi_eval_init',0,b'\\x00\\x03\\x30\\x23ggml_mpi_free',0,b'\\x00\\x03\\x39\\x23ggml_mpi_graph_compute_post',0,b'\\x00\\x03\\x39\\x23ggml_mpi_graph_compute_pre',0,b'\\x00\\x00\\xC5\\x23ggml_mpi_init',0,b'\\x00\\x00\\x7E\\x23ggml_mpi_rank',0,b'\\x00\\x01\\x84\\x23ggml_mul',0,b'\\x00\\x01\\x84\\x23ggml_mul_inplace',0,b'\\x00\\x01\\x84\\x23ggml_mul_mat',0,b'\\x00\\x02\\x4D\\x23ggml_nbytes',0,b'\\x00\\x02\\x4D\\x23ggml_nbytes_pad',0,b'\\x00\\x02\\x50\\x23ggml_nbytes_split',0,b'\\x00\\x00\\xFA\\x23ggml_neg',0,b'\\x00\\x00\\xFA\\x23ggml_neg_inplace',0,b'\\x00\\x00\\x92\\x23ggml_nelements',0,b'\\x00\\x00\\xF2\\x23ggml_new_f32',0,b'\\x00\\x00\\xA7\\x23ggml_new_graph',0,b'\\x00\\x00\\xF6\\x23ggml_new_i32',0,b'\\x00\\x00\\xD2\\x23ggml_new_tensor',0,b'\\x00\\x00\\xD8\\x23ggml_new_tensor_1d',0,b'\\x00\\x00\\xDD\\x23ggml_new_tensor_2d',0,b'\\x00\\x00\\xE3\\x23ggml_new_tensor_3d',0,b'\\x00\\x00\\xEA\\x23ggml_new_tensor_4d',0,b'\\x00\\x00\\xFA\\x23ggml_norm',0,b'\\x00\\x00\\xFA\\x23ggml_norm_inplace',0,b'\\x00\\x00\\x92\\x23ggml_nrows',0,b'\\x00\\x03\\xEC\\x23ggml_numa_init',0,b'\\x00\\x00\\x2D\\x23ggml_op_name',0,b'\\x00\\x00\\x2D\\x23ggml_op_symbol',0,b'\\x00\\x00\\x4E\\x23ggml_opt',0,b'\\x00\\x00\\xC7\\x23ggml_opt_default_params',0,b'\\x00\\x03\\x0F\\x23ggml_opt_init',0,b'\\x00\\x00\\x42\\x23ggml_opt_resume',0,b'\\x00\\x00\\x47\\x23ggml_opt_resume_g',0,b'\\x00\\x01\\x84\\x23ggml_out_prod',0,b'\\x00\\x01\\x34\\x23ggml_permute',0,b'\\x00\\x00\\xFE\\x23ggml_pool_1d',0,b'\\x00\\x01\\x06\\x23ggml_pool_2d',0,b'\\x00\\x03\\x3E\\x23ggml_print_object',0,b'\\x00\\x03\\x19\\x23ggml_print_objects',0,b'\\x00\\x02\\x33\\x23ggml_quantize_chunk',0,b'\\x00\\x02\\x3B\\x23ggml_quantize_q2_K',0,b'\\x00\\x02\\x3B\\x23ggml_quantize_q3_K',0,b'\\x00\\x02\\x3B\\x23ggml_quantize_q4_0',0,b'\\x00\\x02\\x3B\\x23ggml_quantize_q4_1',0,b'\\x00\\x02\\x3B\\x23ggml_quantize_q4_K',0,b'\\x00\\x02\\x3B\\x23ggml_quantize_q5_0',0,b'\\x00\\x02\\x3B\\x23ggml_quantize_q5_1',0,b'\\x00\\x02\\x3B\\x23ggml_quantize_q5_K',0,b'\\x00\\x02\\x3B\\x23ggml_quantize_q6_K',0,b'\\x00\\x02\\x3B\\x23ggml_quantize_q8_0',0,b'\\x00\\x00\\xFA\\x23ggml_relu',0,b'\\x00\\x00\\xFA\\x23ggml_relu_inplace',0,b'\\x00\\x01\\x84\\x23ggml_repeat',0,b'\\x00\\x01\\x84\\x23ggml_repeat_back',0,b'\\x00\\x01\\x84\\x23ggml_reshape',0,b'\\x00\\x01\\x46\\x23ggml_reshape_1d',0,b'\\x00\\x01\\x4B\\x23ggml_reshape_2d',0,b'\\x00\\x01\\x51\\x23ggml_reshape_3d',0,b'\\x00\\x01\\x58\\x23ggml_reshape_4d',0,b'\\x00\\x01\\x16\\x23ggml_rms_norm',0,b'\\x00\\x01\\x84\\x23ggml_rms_norm_back',0,b'\\x00\\x01\\x16\\x23ggml_rms_norm_inplace',0,b'\\x00\\x01\\x34\\x23ggml_rope',0,b'\\x00\\x01\\x34\\x23ggml_rope_back',0,b'\\x00\\x01\\x3C\\x23ggml_rope_custom',0,b'\\x00\\x01\\x3C\\x23ggml_rope_custom_inplace',0,b'\\x00\\x01\\x34\\x23ggml_rope_inplace',0,b'\\x00\\x01\\x84\\x23ggml_scale',0,b'\\x00\\x01\\x84\\x23ggml_scale_inplace',0,b'\\x00\\x01\\xDD\\x23ggml_set',0,b'\\x00\\x01\\xD0\\x23ggml_set_1d',0,b'\\x00\\x01\\xD0\\x23ggml_set_1d_inplace',0,b'\\x00\\x01\\xD6\\x23ggml_set_2d',0,b'\\x00\\x01\\xD6\\x23ggml_set_2d_inplace',0,b'\\x00\\x02\\x1A\\x23ggml_set_f32',0,b'\\x00\\x03\\x6E\\x23ggml_set_f32_1d',0,b'\\x00\\x02\\x1E\\x23ggml_set_i32',0,b'\\x00\\x03\\x73\\x23ggml_set_i32_1d',0,b'\\x00\\x01\\xDD\\x23ggml_set_inplace',0,b'\\x00\\x02\\x12\\x23ggml_set_name',0,b'\\x00\\x03\\x06\\x23ggml_set_no_alloc',0,b'\\x00\\x03\\x15\\x23ggml_set_param',0,b'\\x00\\x02\\x46\\x23ggml_set_scratch',0,b'\\x00\\x02\\x0F\\x23ggml_set_zero',0,b'\\x00\\x00\\xFA\\x23ggml_sgn',0,b'\\x00\\x00\\xFA\\x23ggml_sgn_inplace',0,b'\\x00\\x00\\xFA\\x23ggml_silu',0,b'\\x00\\x01\\x84\\x23ggml_silu_back',0,b'\\x00\\x00\\xFA\\x23ggml_silu_inplace',0,b'\\x00\\x00\\xFA\\x23ggml_soft_max',0,b'\\x00\\x01\\x84\\x23ggml_soft_max_back',0,b'\\x00\\x01\\x84\\x23ggml_soft_max_back_inplace',0,b'\\x00\\x00\\xFA\\x23ggml_soft_max_inplace',0,b'\\x00\\x00\\xFA\\x23ggml_sqr',0,b'\\x00\\x00\\xFA\\x23ggml_sqr_inplace',0,b'\\x00\\x00\\xFA\\x23ggml_sqrt',0,b'\\x00\\x00\\xFA\\x23ggml_sqrt_inplace',0,b'\\x00\\x00\\xFA\\x23ggml_step',0,b'\\x00\\x00\\xFA\\x23ggml_step_inplace',0,b'\\x00\\x01\\x84\\x23ggml_sub',0,b'\\x00\\x01\\x84\\x23ggml_sub_inplace',0,b'\\x00\\x00\\xFA\\x23ggml_sum',0,b'\\x00\\x00\\xFA\\x23ggml_sum_rows',0,b'\\x00\\x00\\xFA\\x23ggml_tanh',0,b'\\x00\\x00\\xFA\\x23ggml_tanh_inplace',0,b'\\x00\\x02\\x60\\x23ggml_tensor_overhead',0,b'\\x00\\x03\\xEC\\x23ggml_time_init',0,b'\\x00\\x00\\x95\\x23ggml_time_ms',0,b'\\x00\\x00\\x95\\x23ggml_time_us',0,b'\\x00\\x00\\xFA\\x23ggml_transpose',0,b'\\x00\\x00\\x30\\x23ggml_type_name',0,b'\\x00\\x02\\x30\\x23ggml_type_size',0,b'\\x00\\x00\\x60\\x23ggml_type_sizef',0,b'\\x00\\x01\\x11\\x23ggml_unary',0,b'\\x00\\x01\\x11\\x23ggml_unary_inplace',0,b'\\x00\\x02\\x4A\\x23ggml_used_mem',0,b'\\x00\\x02\\xDE\\x23ggml_vec_dot_q2_K_q8_K',0,b'\\x00\\x02\\xDE\\x23ggml_vec_dot_q3_K_q8_K',0,b'\\x00\\x02\\xDE\\x23ggml_vec_dot_q4_K_q8_K',0,b'\\x00\\x02\\xDE\\x23ggml_vec_dot_q5_K_q8_K',0,b'\\x00\\x02\\xDE\\x23ggml_vec_dot_q6_K_q8_K',0,b'\\x00\\x01\\x7E\\x23ggml_view_1d',0,b'\\x00\\x01\\x76\\x23ggml_view_2d',0,b'\\x00\\x01\\x6C\\x23ggml_view_3d',0,b'\\x00\\x01\\x60\\x23ggml_view_4d',0,b'\\x00\\x02\\x0B\\x23ggml_view_tensor',0,b'\\x00\\x01\\x21\\x23ggml_win_part',0,b'\\x00\\x01\\x2D\\x23ggml_win_unpart',0,b'\\x00\\x03\\xCC\\x23gguf_add_tensor',0,b'\\x00\\x00\\x88\\x23gguf_find_key',0,b'\\x00\\x00\\x88\\x23gguf_find_tensor',0,b'\\x00\\x03\\x84\\x23gguf_free',0,b'\\x00\\x02\\x59\\x23gguf_get_alignment',0,b'\\x00\\x02\\x75\\x23gguf_get_arr_data',0,b'\\x00\\x00\\x8C\\x23gguf_get_arr_n',0,b'\\x00\\x00\\x3D\\x23gguf_get_arr_str',0,b'\\x00\\x00\\x59\\x23gguf_get_arr_type',0,b'\\x00\\x02\\x6F\\x23gguf_get_data',0,b'\\x00\\x02\\x59\\x23gguf_get_data_offset',0,b'\\x00\\x00\\x39\\x23gguf_get_key',0,b'\\x00\\x00\\x59\\x23gguf_get_kv_type',0,b'\\x00\\x03\\xD4\\x23gguf_get_meta_data',0,b'\\x00\\x02\\x59\\x23gguf_get_meta_size',0,b'\\x00\\x00\\x85\\x23gguf_get_n_kv',0,b'\\x00\\x00\\x85\\x23gguf_get_n_tensors',0,b'\\x00\\x00\\x29\\x23gguf_get_tensor_name',0,b'\\x00\\x02\\x5C\\x23gguf_get_tensor_offset',0,b'\\x00\\x00\\x20\\x23gguf_get_val_bool',0,b'\\x00\\x00\\x67\\x23gguf_get_val_f32',0,b'\\x00\\x00\\x97\\x23gguf_get_val_i16',0,b'\\x00\\x00\\x8C\\x23gguf_get_val_i32',0,b'\\x00\\x00\\x9B\\x23gguf_get_val_i8',0,b'\\x00\\x00\\x39\\x23gguf_get_val_str',0,b'\\x00\\x02\\x65\\x23gguf_get_val_u16',0,b'\\x00\\x02\\x2C\\x23gguf_get_val_u32',0,b'\\x00\\x02\\x28\\x23gguf_get_val_u8',0,b'\\x00\\x00\\x85\\x23gguf_get_version',0,b'\\x00\\x02\\x26\\x23gguf_init_empty',0,b'\\x00\\x02\\x22\\x23gguf_init_from_file',0,b'\\x00\\x03\\x9C\\x23gguf_set_arr_data',0,b'\\x00\\x03\\x8C\\x23gguf_set_arr_str',0,b'\\x00\\x03\\xD0\\x23gguf_set_kv',0,b'\\x00\\x03\\xC6\\x23gguf_set_tensor_data',0,b'\\x00\\x03\\x97\\x23gguf_set_tensor_type',0,b'\\x00\\x03\\x87\\x23gguf_set_val_bool',0,b'\\x00\\x03\\xA3\\x23gguf_set_val_f32',0,b'\\x00\\x03\\xAD\\x23gguf_set_val_i16',0,b'\\x00\\x03\\xA8\\x23gguf_set_val_i32',0,b'\\x00\\x03\\xB2\\x23gguf_set_val_i8',0,b'\\x00\\x03\\x92\\x23gguf_set_val_str',0,b'\\x00\\x03\\xC1\\x23gguf_set_val_u16',0,b'\\x00\\x03\\xBC\\x23gguf_set_val_u32',0,b'\\x00\\x03\\xB7\\x23gguf_set_val_u8',0,b'\\x00\\x00\\x33\\x23gguf_type_name',0,b'\\x00\\x03\\x87\\x23gguf_write_to_file',0,b'\\x00\\x02\\xC6\\x23quantize_row_q2_K',0,b'\\x00\\x02\\xA3\\x23quantize_row_q2_K_reference',0,b'\\x00\\x02\\xC6\\x23quantize_row_q3_K',0,b'\\x00\\x02\\xA8\\x23quantize_row_q3_K_reference',0,b'\\x00\\x02\\xC6\\x23quantize_row_q4_K',0,b'\\x00\\x02\\xAD\\x23quantize_row_q4_K_reference',0,b'\\x00\\x02\\xC6\\x23quantize_row_q5_K',0,b'\\x00\\x02\\xB2\\x23quantize_row_q5_K_reference',0,b'\\x00\\x02\\xC6\\x23quantize_row_q6_K',0,b'\\x00\\x02\\xB7\\x23quantize_row_q6_K_reference',0,b'\\x00\\x02\\xC6\\x23quantize_row_q8_K',0,b'\\x00\\x02\\xBC\\x23quantize_row_q8_K_reference',0),\n    _struct_unions = ((b'\\x00\\x00\\x04\\x27\\x00\\x00\\x00\\x02$1',b'\\x00\\x00\\x22\\x11n_iter',b'\\x00\\x00\\xF4\\x11sched',b'\\x00\\x00\\xF4\\x11decay',b'\\x00\\x00\\xF4\\x11alpha',b'\\x00\\x00\\xF4\\x11beta1',b'\\x00\\x00\\xF4\\x11beta2',b'\\x00\\x00\\xF4\\x11eps',b'\\x00\\x00\\xF4\\x11eps_f',b'\\x00\\x00\\xF4\\x11eps_g'),(b'\\x00\\x00\\x04\\x28\\x00\\x00\\x00\\x02$2',b'\\x00\\x00\\x22\\x11m',b'\\x00\\x00\\x22\\x11n_iter',b'\\x00\\x00\\x22\\x11max_linesearch',b'\\x00\\x00\\xF4\\x11eps',b'\\x00\\x00\\xF4\\x11ftol',b'\\x00\\x00\\xF4\\x11wolfe',b'\\x00\\x00\\xF4\\x11min_step',b'\\x00\\x00\\xF4\\x11max_step',b'\\x00\\x04\\x14\\x11linesearch'),(b'\\x00\\x00\\x04\\x29\\x00\\x00\\x00\\x02$3',b'\\x00\\x00\\x08\\x11x',b'\\x00\\x00\\x08\\x11g1',b'\\x00\\x00\\x08\\x11g2',b'\\x00\\x00\\x08\\x11m',b'\\x00\\x00\\x08\\x11v',b'\\x00\\x00\\x08\\x11mh',b'\\x00\\x00\\x08\\x11vh',b'\\x00\\x00\\x08\\x11pf',b'\\x00\\x00\\xF4\\x11fx_best',b'\\x00\\x00\\xF4\\x11fx_prev',b'\\x00\\x00\\x22\\x11n_no_improvement'),(b'\\x00\\x00\\x04\\x2A\\x00\\x00\\x00\\x02$4',b'\\x00\\x00\\x08\\x11x',b'\\x00\\x00\\x08\\x11xp',b'\\x00\\x00\\x08\\x11g',b'\\x00\\x00\\x08\\x11gp',b'\\x00\\x00\\x08\\x11d',b'\\x00\\x00\\x08\\x11pf',b'\\x00\\x00\\x08\\x11lmal',b'\\x00\\x00\\x08\\x11lmys',b'\\x00\\x00\\x08\\x11lms',b'\\x00\\x00\\x08\\x11lmy',b'\\x00\\x00\\xF4\\x11fx_best',b'\\x00\\x00\\xF4\\x11step',b'\\x00\\x00\\x22\\x11j',b'\\x00\\x00\\x22\\x11k',b'\\x00\\x00\\x22\\x11end',b'\\x00\\x00\\x22\\x11n_no_improvement'),(b'\\x00\\x00\\x03\\xF7\\x00\\x00\\x00\\x03$__mbstate_t',b'\\x00\\x03\\xFF\\x11__mbstate8',b'\\x00\\x00\\xDB\\x11_mbstateL'),(b'\\x00\\x00\\x03\\xF8\\x00\\x00\\x00\\x02$block_q2_K',b'\\x00\\x04\\x44\\x11scales',b'\\x00\\x04\\x48\\x11qs',b'\\x00\\x00\\x6C\\x11d',b'\\x00\\x00\\x6C\\x11dmin'),(b'\\x00\\x00\\x03\\xF9\\x00\\x00\\x00\\x02$block_q3_K',b'\\x00\\x04\\x46\\x11hmask',b'\\x00\\x04\\x48\\x11qs',b'\\x00\\x04\\x42\\x11scales',b'\\x00\\x00\\x6C\\x11d'),(b'\\x00\\x00\\x03\\xFA\\x00\\x00\\x00\\x02$block_q4_K',b'\\x00\\x00\\x6C\\x11d',b'\\x00\\x00\\x6C\\x11dmin',b'\\x00\\x04\\x42\\x11scales',b'\\x00\\x04\\x40\\x11qs'),(b'\\x00\\x00\\x03\\xFB\\x00\\x00\\x00\\x02$block_q5_K',b'\\x00\\x00\\x6C\\x11d',b'\\x00\\x00\\x6C\\x11dmin',b'\\x00\\x04\\x42\\x11scales',b'\\x00\\x04\\x46\\x11qh',b'\\x00\\x04\\x40\\x11qs'),(b'\\x00\\x00\\x03\\xFC\\x00\\x00\\x00\\x02$block_q6_K',b'\\x00\\x04\\x40\\x11ql',b'\\x00\\x04\\x48\\x11qh',b'\\x00\\x04\\x23\\x11scales',b'\\x00\\x00\\x6C\\x11d'),(b'\\x00\\x00\\x03\\xFD\\x00\\x00\\x00\\x02$block_q8_K',b'\\x00\\x00\\xF4\\x11d',b'\\x00\\x04\\x25\\x11qs',b'\\x00\\x04\\x21\\x11bsums'),(b'\\x00\\x00\\x04\\x18\\x00\\x00\\x00\\x02$ggml_type_traits_t',b'\\x00\\x00\\x0F\\x11type_name',b'\\x00\\x00\\x22\\x11blck_size',b'\\x00\\x00\\x11\\x11type_size',b'\\x00\\x00\\xB6\\x11is_quantized',b'\\x00\\x04\\x52\\x11to_float',b'\\x00\\x04\\x4F\\x11from_float',b'\\x00\\x04\\x4F\\x11from_float_reference',b'\\x00\\x04\\x50\\x11vec_dot',b'\\x00\\x00\\x01\\x11vec_dot_type'),(b'\\x00\\x00\\x04\\x2C\\x00\\x00\\x00\\x02__darwin_pthread_handler_rec',b'\\x00\\x04\\x51\\x11__routine',b'\\x00\\x00\\x10\\x11__arg',b'\\x00\\x04\\x2B\\x11__next'),(b'\\x00\\x00\\x03\\xEF\\x00\\x00\\x00\\x02_opaque_pthread_attr_t',b'\\x00\\x04\\x20\\x11__sig',b'\\x00\\x04\\x0B\\x11__opaque'),(b'\\x00\\x00\\x03\\xF0\\x00\\x00\\x00\\x02_opaque_pthread_cond_t',b'\\x00\\x04\\x20\\x11__sig',b'\\x00\\x04\\x07\\x11__opaque'),(b'\\x00\\x00\\x03\\xF1\\x00\\x00\\x00\\x02_opaque_pthread_condattr_t',b'\\x00\\x04\\x20\\x11__sig',b'\\x00\\x04\\x11\\x11__opaque'),(b'\\x00\\x00\\x03\\xF2\\x00\\x00\\x00\\x02_opaque_pthread_mutex_t',b'\\x00\\x04\\x20\\x11__sig',b'\\x00\\x04\\x0B\\x11__opaque'),(b'\\x00\\x00\\x03\\xF3\\x00\\x00\\x00\\x02_opaque_pthread_mutexattr_t',b'\\x00\\x04\\x20\\x11__sig',b'\\x00\\x04\\x11\\x11__opaque'),(b'\\x00\\x00\\x03\\xF4\\x00\\x00\\x00\\x02_opaque_pthread_once_t',b'\\x00\\x04\\x20\\x11__sig',b'\\x00\\x04\\x11\\x11__opaque'),(b'\\x00\\x00\\x03\\xF5\\x00\\x00\\x00\\x02_opaque_pthread_rwlock_t',b'\\x00\\x04\\x20\\x11__sig',b'\\x00\\x04\\x03\\x11__opaque'),(b'\\x00\\x00\\x03\\xF6\\x00\\x00\\x00\\x02_opaque_pthread_rwlockattr_t',b'\\x00\\x04\\x20\\x11__sig',b'\\x00\\x04\\x01\\x11__opaque'),(b'\\x00\\x00\\x04\\x2E\\x00\\x00\\x00\\x02_opaque_pthread_t',b'\\x00\\x04\\x20\\x11__sig',b'\\x00\\x04\\x2B\\x11__cleanup_stack',b'\\x00\\x04\\x0F\\x11__opaque'),(b'\\x00\\x00\\x04\\x2F\\x00\\x00\\x00\\x10ggml_allocr',),(b'\\x00\\x00\\x04\\x30\\x00\\x00\\x00\\x02ggml_cgraph',b'\\x00\\x00\\x22\\x11n_nodes',b'\\x00\\x00\\x22\\x11n_leafs',b'\\x00\\x04\\x39\\x11nodes',b'\\x00\\x04\\x39\\x11grads',b'\\x00\\x04\\x39\\x11leafs',b'\\x00\\x04\\x4D\\x11visited_hash_table',b'\\x00\\x00\\x22\\x11perf_runs',b'\\x00\\x00\\xDB\\x11perf_cycles',b'\\x00\\x00\\xDB\\x11perf_time_us'),(b'\\x00\\x00\\x04\\x31\\x00\\x00\\x00\\x02ggml_compute_params',b'\\x00\\x04\\x17\\x11type',b'\\x00\\x00\\x22\\x11ith',b'\\x00\\x00\\x22\\x11nth',b'\\x00\\x00\\x11\\x11wsize',b'\\x00\\x00\\x10\\x11wdata'),(b'\\x00\\x00\\x04\\x32\\x00\\x00\\x00\\x10ggml_context',),(b'\\x00\\x00\\x04\\x33\\x00\\x00\\x00\\x02ggml_cplan',b'\\x00\\x00\\x11\\x11work_size',b'\\x00\\x04\\x3F\\x11work_data',b'\\x00\\x00\\x22\\x11n_threads',b'\\x00\\x04\\x19\\x11n_tasks',b'\\x00\\x03\\xEE\\x11abort_callback',b'\\x00\\x00\\x10\\x11abort_callback_data'),(b'\\x00\\x00\\x00\\xBC\\x00\\x00\\x00\\x02ggml_init_params',b'\\x00\\x00\\x11\\x11mem_size',b'\\x00\\x00\\x10\\x11mem_buffer',b'\\x00\\x00\\xB6\\x11no_alloc'),(b'\\x00\\x00\\x04\\x34\\x00\\x00\\x00\\x10ggml_metal_context',),(b'\\x00\\x00\\x04\\x35\\x00\\x00\\x00\\x10ggml_mpi_context',),(b'\\x00\\x00\\x04\\x37\\x00\\x00\\x00\\x02ggml_object',b'\\x00\\x00\\x11\\x11offs',b'\\x00\\x00\\x11\\x11size',b'\\x00\\x04\\x36\\x11next',b'\\x00\\x04\\x15\\x11type',b'\\x00\\x04\\x09\\x11padding'),(b'\\x00\\x00\\x04\\x38\\x00\\x00\\x00\\x02ggml_opt_context',b'\\x00\\x00\\x0B\\x11ctx',b'\\x00\\x00\\x50\\x11params',b'\\x00\\x00\\x22\\x11iter',b'\\x00\\x00\\xDB\\x11nx',b'\\x00\\x00\\xB6\\x11just_initialized',b'\\x00\\x04\\x29\\x11adam',b'\\x00\\x04\\x2A\\x11lbfgs'),(b'\\x00\\x00\\x00\\x50\\x00\\x00\\x00\\x02ggml_opt_params',b'\\x00\\x00\\xC8\\x11type',b'\\x00\\x00\\x22\\x11n_threads',b'\\x00\\x00\\x22\\x11past',b'\\x00\\x00\\xF4\\x11delta',b'\\x00\\x00\\x22\\x11max_no_improvement',b'\\x00\\x00\\xB6\\x11print_forward_graph',b'\\x00\\x00\\xB6\\x11print_backward_graph',b'\\x00\\x04\\x27\\x11adam',b'\\x00\\x04\\x28\\x11lbfgs'),(b'\\x00\\x00\\x02\\x48\\x00\\x00\\x00\\x02ggml_scratch',b'\\x00\\x00\\x11\\x11offs',b'\\x00\\x00\\x11\\x11size',b'\\x00\\x00\\x10\\x11data'),(b'\\x00\\x00\\x04\\x3D\\x00\\x00\\x00\\x02ggml_tensor',b'\\x00\\x00\\x01\\x11type',b'\\x00\\x04\\x13\\x11backend',b'\\x00\\x00\\x22\\x11n_dims',b'\\x00\\x04\\x1E\\x11ne',b'\\x00\\x04\\x4B\\x11nb',b'\\x00\\x00\\x2E\\x11op',b'\\x00\\x04\\x1B\\x11op_params',b'\\x00\\x00\\xB6\\x11is_param',b'\\x00\\x00\\x08\\x11grad',b'\\x00\\x04\\x3B\\x11src',b'\\x00\\x00\\x22\\x11perf_runs',b'\\x00\\x00\\xDB\\x11perf_cycles',b'\\x00\\x00\\xDB\\x11perf_time_us',b'\\x00\\x00\\x10\\x11data',b'\\x00\\x04\\x0D\\x11name',b'\\x00\\x00\\x10\\x11extra',b'\\x00\\x04\\x09\\x11padding'),(b'\\x00\\x00\\x04\\x3E\\x00\\x00\\x00\\x10gguf_context',),(b'\\x00\\x00\\x02\\x24\\x00\\x00\\x00\\x02gguf_init_params',b'\\x00\\x00\\xB6\\x11no_alloc',b'\\x00\\x00\\xB0\\x11ctx')),\n    _enums = (b'\\x00\\x00\\x04\\x13\\x00\\x00\\x00\\x16ggml_backend\\x00GGML_BACKEND_CPU,GGML_BACKEND_GPU,GGML_BACKEND_GPU_SPLIT',b'\\x00\\x00\\x00\\x54\\x00\\x00\\x00\\x15ggml_ftype\\x00GGML_FTYPE_UNKNOWN,GGML_FTYPE_ALL_F32,GGML_FTYPE_MOSTLY_F16,GGML_FTYPE_MOSTLY_Q4_0,GGML_FTYPE_MOSTLY_Q4_1,GGML_FTYPE_MOSTLY_Q4_1_SOME_F16,GGML_FTYPE_MOSTLY_Q8_0,GGML_FTYPE_MOSTLY_Q5_0,GGML_FTYPE_MOSTLY_Q5_1,GGML_FTYPE_MOSTLY_Q2_K,GGML_FTYPE_MOSTLY_Q3_K,GGML_FTYPE_MOSTLY_Q4_K,GGML_FTYPE_MOSTLY_Q5_K,GGML_FTYPE_MOSTLY_Q6_K',b'\\x00\\x00\\x04\\x14\\x00\\x00\\x00\\x16ggml_linesearch\\x00GGML_LINESEARCH_DEFAULT,GGML_LINESEARCH_BACKTRACKING_ARMIJO,GGML_LINESEARCH_BACKTRACKING_WOLFE,GGML_LINESEARCH_BACKTRACKING_STRONG_WOLFE',b'\\x00\\x00\\x04\\x15\\x00\\x00\\x00\\x16ggml_object_type\\x00GGML_OBJECT_TENSOR,GGML_OBJECT_GRAPH,GGML_OBJECT_WORK_BUFFER',b'\\x00\\x00\\x00\\x2E\\x00\\x00\\x00\\x16ggml_op\\x00GGML_OP_NONE,GGML_OP_DUP,GGML_OP_ADD,GGML_OP_ADD1,GGML_OP_ACC,GGML_OP_SUB,GGML_OP_MUL,GGML_OP_DIV,GGML_OP_SQR,GGML_OP_SQRT,GGML_OP_LOG,GGML_OP_SUM,GGML_OP_SUM_ROWS,GGML_OP_MEAN,GGML_OP_ARGMAX,GGML_OP_REPEAT,GGML_OP_REPEAT_BACK,GGML_OP_SILU_BACK,GGML_OP_NORM,GGML_OP_RMS_NORM,GGML_OP_RMS_NORM_BACK,GGML_OP_MUL_MAT,GGML_OP_OUT_PROD,GGML_OP_SCALE,GGML_OP_SET,GGML_OP_CPY,GGML_OP_CONT,GGML_OP_RESHAPE,GGML_OP_VIEW,GGML_OP_PERMUTE,GGML_OP_TRANSPOSE,GGML_OP_GET_ROWS,GGML_OP_GET_ROWS_BACK,GGML_OP_DIAG,GGML_OP_DIAG_MASK_INF,GGML_OP_DIAG_MASK_ZERO,GGML_OP_SOFT_MAX,GGML_OP_SOFT_MAX_BACK,GGML_OP_ROPE,GGML_OP_ROPE_BACK,GGML_OP_ALIBI,GGML_OP_CLAMP,GGML_OP_CONV_1D,GGML_OP_CONV_2D,GGML_OP_POOL_1D,GGML_OP_POOL_2D,GGML_OP_FLASH_ATTN,GGML_OP_FLASH_FF,GGML_OP_FLASH_ATTN_BACK,GGML_OP_WIN_PART,GGML_OP_WIN_UNPART,GGML_OP_UNARY,GGML_OP_MAP_UNARY,GGML_OP_MAP_BINARY,GGML_OP_MAP_CUSTOM1_F32,GGML_OP_MAP_CUSTOM2_F32,GGML_OP_MAP_CUSTOM3_F32,GGML_OP_MAP_CUSTOM1,GGML_OP_MAP_CUSTOM2,GGML_OP_MAP_CUSTOM3,GGML_OP_CROSS_ENTROPY_LOSS,GGML_OP_CROSS_ENTROPY_LOSS_BACK,GGML_OP_COUNT',b'\\x00\\x00\\x01\\x01\\x00\\x00\\x00\\x16ggml_op_pool\\x00GGML_OP_POOL_MAX,GGML_OP_POOL_AVG,GGML_OP_POOL_COUNT',b'\\x00\\x00\\x04\\x16\\x00\\x00\\x00\\x15ggml_opt_result\\x00GGML_OPT_OK,GGML_OPT_DID_NOT_CONVERGE,GGML_OPT_NO_CONTEXT,GGML_OPT_INVALID_WOLFE,GGML_OPT_FAIL,GGML_LINESEARCH_FAIL,GGML_LINESEARCH_MINIMUM_STEP,GGML_LINESEARCH_MAXIMUM_STEP,GGML_LINESEARCH_MAXIMUM_ITERATIONS,GGML_LINESEARCH_INVALID_PARAMETERS',b'\\x00\\x00\\x00\\xC8\\x00\\x00\\x00\\x16ggml_opt_type\\x00GGML_OPT_ADAM,GGML_OPT_LBFGS',b'\\x00\\x00\\x04\\x17\\x00\\x00\\x00\\x16ggml_task_type\\x00GGML_TASK_INIT,GGML_TASK_COMPUTE,GGML_TASK_FINALIZE',b'\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x16ggml_type\\x00GGML_TYPE_F32,GGML_TYPE_F16,GGML_TYPE_Q4_0,GGML_TYPE_Q4_1,GGML_TYPE_Q5_0,GGML_TYPE_Q5_1,GGML_TYPE_Q8_0,GGML_TYPE_Q8_1,GGML_TYPE_Q2_K,GGML_TYPE_Q3_K,GGML_TYPE_Q4_K,GGML_TYPE_Q5_K,GGML_TYPE_Q6_K,GGML_TYPE_Q8_K,GGML_TYPE_I8,GGML_TYPE_I16,GGML_TYPE_I32,GGML_TYPE_COUNT',b'\\x00\\x00\\x01\\x14\\x00\\x00\\x00\\x16ggml_unary_op\\x00GGML_UNARY_OP_ABS,GGML_UNARY_OP_SGN,GGML_UNARY_OP_NEG,GGML_UNARY_OP_STEP,GGML_UNARY_OP_TANH,GGML_UNARY_OP_ELU,GGML_UNARY_OP_RELU,GGML_UNARY_OP_GELU,GGML_UNARY_OP_GELU_QUICK,GGML_UNARY_OP_SILU',b'\\x00\\x00\\x00\\x34\\x00\\x00\\x00\\x16gguf_type\\x00GGUF_TYPE_UINT8,GGUF_TYPE_INT8,GGUF_TYPE_UINT16,GGUF_TYPE_INT16,GGUF_TYPE_UINT32,GGUF_TYPE_INT32,GGUF_TYPE_FLOAT32,GGUF_TYPE_BOOL,GGUF_TYPE_STRING,GGUF_TYPE_ARRAY,GGUF_TYPE_COUNT'),\n    _typenames = (b'\\x00\\x00\\x00\\xDB__darwin_blkcnt_t',b'\\x00\\x00\\x00\\x22__darwin_blksize_t',b'\\x00\\x00\\x00\\x11__darwin_clock_t',b'\\x00\\x00\\x00\\x22__darwin_ct_rune_t',b'\\x00\\x00\\x00\\x22__darwin_dev_t',b'\\x00\\x00\\x03\\xBF__darwin_fsblkcnt_t',b'\\x00\\x00\\x03\\xBF__darwin_fsfilcnt_t',b'\\x00\\x00\\x03\\xBF__darwin_gid_t',b'\\x00\\x00\\x03\\xBF__darwin_id_t',b'\\x00\\x00\\x04\\x4A__darwin_ino64_t',b'\\x00\\x00\\x04\\x4A__darwin_ino_t',b'\\x00\\x00\\x04\\x20__darwin_intptr_t',b'\\x00\\x00\\x03\\xBF__darwin_mach_port_name_t',b'\\x00\\x00\\x03\\xBF__darwin_mach_port_t',b'\\x00\\x00\\x03\\xF7__darwin_mbstate_t',b'\\x00\\x00\\x00\\x6C__darwin_mode_t',b'\\x00\\x00\\x03\\xBF__darwin_natural_t',b'\\x00\\x00\\x00\\xDB__darwin_off_t',b'\\x00\\x00\\x00\\x22__darwin_pid_t',b'\\x00\\x00\\x03\\xEF__darwin_pthread_attr_t',b'\\x00\\x00\\x03\\xF0__darwin_pthread_cond_t',b'\\x00\\x00\\x03\\xF1__darwin_pthread_condattr_t',b'\\x00\\x00\\x00\\x11__darwin_pthread_key_t',b'\\x00\\x00\\x03\\xF2__darwin_pthread_mutex_t',b'\\x00\\x00\\x03\\xF3__darwin_pthread_mutexattr_t',b'\\x00\\x00\\x03\\xF4__darwin_pthread_once_t',b'\\x00\\x00\\x03\\xF5__darwin_pthread_rwlock_t',b'\\x00\\x00\\x03\\xF6__darwin_pthread_rwlockattr_t',b'\\x00\\x00\\x04\\x2D__darwin_pthread_t',b'\\x00\\x00\\x04\\x20__darwin_ptrdiff_t',b'\\x00\\x00\\x00\\x22__darwin_rune_t',b'\\x00\\x00\\x03\\xBF__darwin_sigset_t',b'\\x00\\x00\\x00\\x11__darwin_size_t',b'\\x00\\x00\\x03\\xBF__darwin_socklen_t',b'\\x00\\x00\\x04\\x20__darwin_ssize_t',b'\\x00\\x00\\x00\\x22__darwin_suseconds_t',b'\\x00\\x00\\x04\\x20__darwin_time_t',b'\\x00\\x00\\x03\\xBF__darwin_uid_t',b'\\x00\\x00\\x03\\xBF__darwin_useconds_t',b'\\x00\\x00\\x04\\x05__darwin_uuid_string_t',b'\\x00\\x00\\x04\\x44__darwin_uuid_t',b'\\x00\\x00\\x00\\x22__darwin_wchar_t',b'\\x00\\x00\\x00\\x22__darwin_wint_t',b'\\x00\\x00\\x03\\xB0__int16_t',b'\\x00\\x00\\x00\\x22__int32_t',b'\\x00\\x00\\x00\\xDB__int64_t',b'\\x00\\x00\\x03\\xB5__int8_t',b'\\x00\\x00\\x03\\xF7__mbstate_t',b'\\x00\\x00\\x00\\x6C__uint16_t',b'\\x00\\x00\\x03\\xBF__uint32_t',b'\\x00\\x00\\x04\\x4A__uint64_t',b'\\x00\\x00\\x03\\xBA__uint8_t',b'\\x00\\x00\\x03\\xF8block_q2_K',b'\\x00\\x00\\x03\\xF9block_q3_K',b'\\x00\\x00\\x03\\xFAblock_q4_K',b'\\x00\\x00\\x03\\xFBblock_q5_K',b'\\x00\\x00\\x03\\xFCblock_q6_K',b'\\x00\\x00\\x03\\xFDblock_q8_K',b'\\x00\\x00\\x01\\xEAggml_binary_op_f32_t',b'\\x00\\x00\\x02\\x02ggml_custom1_op_f32_t',b'\\x00\\x00\\x02\\x07ggml_custom1_op_t',b'\\x00\\x00\\x01\\xF0ggml_custom2_op_f32_t',b'\\x00\\x00\\x01\\xF6ggml_custom2_op_t',b'\\x00\\x00\\x01\\xC5ggml_custom3_op_f32_t',b'\\x00\\x00\\x01\\xCCggml_custom3_op_t',b'\\x00\\x00\\x00\\x6Cggml_fp16_t',b'\\x00\\x00\\x04\\x4Fggml_from_float_t',b'\\x00\\x00\\x04\\x52ggml_to_float_t',b'\\x00\\x00\\x04\\x18ggml_type_traits_t',b'\\x00\\x00\\x01\\xFDggml_unary_op_f32_t',b'\\x00\\x00\\x04\\x50ggml_vec_dot_t',b'\\x00\\x00\\x03\\xB0int16_t',b'\\x00\\x00\\x00\\x22int32_t',b'\\x00\\x00\\x00\\xDBint64_t',b'\\x00\\x00\\x03\\xB5int8_t',b'\\x00\\x00\\x03\\xB0int_fast16_t',b'\\x00\\x00\\x00\\x22int_fast32_t',b'\\x00\\x00\\x00\\xDBint_fast64_t',b'\\x00\\x00\\x03\\xB5int_fast8_t',b'\\x00\\x00\\x03\\xB0int_least16_t',b'\\x00\\x00\\x00\\x22int_least32_t',b'\\x00\\x00\\x00\\xDBint_least64_t',b'\\x00\\x00\\x03\\xB5int_least8_t',b'\\x00\\x00\\x04\\x20intmax_t',b'\\x00\\x00\\x04\\x20intptr_t',b'\\x00\\x00\\x04\\x1Dmax_align_t',b'\\x00\\x00\\x04\\x20ptrdiff_t',b'\\x00\\x00\\x00\\xDBregister_t',b'\\x00\\x00\\x00\\x11rsize_t',b'\\x00\\x00\\x00\\x11size_t',b'\\x00\\x00\\x04\\x4Asyscall_arg_t',b'\\x00\\x00\\x00\\x6Cu_int16_t',b'\\x00\\x00\\x03\\xBFu_int32_t',b'\\x00\\x00\\x04\\x4Au_int64_t',b'\\x00\\x00\\x03\\xBAu_int8_t',b'\\x00\\x00\\x00\\x6Cuint16_t',b'\\x00\\x00\\x03\\xBFuint32_t',b'\\x00\\x00\\x04\\x4Auint64_t',b'\\x00\\x00\\x03\\xBAuint8_t',b'\\x00\\x00\\x00\\x6Cuint_fast16_t',b'\\x00\\x00\\x03\\xBFuint_fast32_t',b'\\x00\\x00\\x04\\x4Auint_fast64_t',b'\\x00\\x00\\x03\\xBAuint_fast8_t',b'\\x00\\x00\\x00\\x6Cuint_least16_t',b'\\x00\\x00\\x03\\xBFuint_least32_t',b'\\x00\\x00\\x04\\x4Auint_least64_t',b'\\x00\\x00\\x03\\xBAuint_least8_t',b'\\x00\\x00\\x00\\x11uintmax_t',b'\\x00\\x00\\x00\\x11uintptr_t',b'\\x00\\x00\\x04\\x4Auser_addr_t',b'\\x00\\x00\\x00\\xDBuser_long_t',b'\\x00\\x00\\x00\\xDBuser_off_t',b'\\x00\\x00\\x04\\x4Auser_size_t',b'\\x00\\x00\\x00\\xDBuser_ssize_t',b'\\x00\\x00\\x00\\xDBuser_time_t',b'\\x00\\x00\\x04\\x4Auser_ulong_t',b'\\x00\\x00\\x00\\x22wchar_t'),\n)\n"
  },
  {
    "path": "ggml/examples/python/ggml/ffi/__init__.pyi",
    "content": "# Phony stubs.\n\nclass CData:\n    pass\n\nclass CType:\n    pass"
  },
  {
    "path": "ggml/examples/python/ggml/utils.py",
    "content": "\"\"\"\n  Common helpers for working with ggml + numpy\n\"\"\"\nfrom ggml import ffi, lib\nfrom typing import Union, Optional\nimport numpy as np\n\ndef init(mem_size: int, mem_buffer: ffi.CData = ffi.NULL, no_alloc: bool = False) -> ffi.CData:\n    \"\"\"\n      Initialize a ggml context, which will be freed automatically when the pointer is garbage collected.\n    \"\"\"\n    params = ffi.new('struct ggml_init_params*')\n    params.mem_size = mem_size\n    params.mem_buffer = mem_buffer\n    params.no_alloc = no_alloc\n    return ffi.gc(lib.ggml_init(params[0]), lib.ggml_free)\n \nTensorLike = Union[ffi.CData, np.ndarray]\n\ndef copy(from_tensor: TensorLike, to_tensor: TensorLike, allow_requantize: bool = True):\n    \"\"\"\n      Copy the contents of one tensor to another, doing any necessary (de/re)quantization transparently.\n      Works across numpy & ggml tensors, but they must have the same shape (and be contiguous).\n\n      Parameters\n      ----------\n      from_tensor : TensorLike\n          The tensor to copy from (a numpy array or possibly-quantized ggml tensor)\n      to_tensor : TensorLike\n          The tensor to copy to (a numpy array or possibly-quantized ggml tensor)\n      allow_requantize : bool\n          If False, will throw an error if requantization is required (i.e. both from_tensor\n          and to_tensor are quantized with different quantization types)\n    \"\"\"\n    if id(from_tensor) == id(to_tensor):\n        return\n \n    __expect_same_layout(\"source\", from_tensor, \"destination\", to_tensor)\n    __check_shape_consistent_with_type(from_tensor)\n    __check_shape_consistent_with_type(to_tensor)\n\n    from_type = __get_type(from_tensor)\n    to_type = __get_type(to_tensor)\n\n    if from_type == to_type:\n        ffi.memmove(__get_data(to_tensor), __get_data(from_tensor), __get_nbytes(from_tensor))\n    else:\n        assert allow_requantize or not lib.ggml_is_quantized(from_type) or not lib.ggml_is_quantized(to_type), \\\n            f\"Requantizing from {__type_name(from_type)} to {__type_name(to_type)} is disabled. Force with allow_requantize=True\"\n \n        __set_floats(to_tensor, __get_floats(from_tensor))\n\ndef numpy(tensor: ffi.CData, allow_copy: Union[bool, np.ndarray] = False, allow_requantize=False) -> np.ndarray:\n    \"\"\"\n      Convert a ggml tensor to a numpy array.\n      If the tensor isn't quantized, the returned numpy array will be a view over its data.\n \n      If it is quantized (and allow_copy is True), the copy will involve dequantization and the returned array will\n      be a copy of the original tensor (any changes to the numpy array won't then be reflected back to the tensor).\n\n      Parameters\n      ----------\n      tensor : ffi.CData\n          The tensor to convert to a numpy array\n      allow_copy : bool or np.ndarray\n          If False, will throw an error if the tensor is quantized (since dequantization requires extra memory).\n          If True, will dequantize the tensor and return a copy of the data in a new float32 numpy array.\n          If an np.ndarray, will copy the data into the given array (which must be the same shape as the tensor) when dequantization is needed\n      allow_requantize : bool\n          If allow_copy is a tensor with a different quantization type than the source tensor, will throw an error unless allow_requantize is True.\n    \"\"\"\n    shape = __get_shape(tensor)\n\n    if lib.ggml_is_quantized(tensor.type):\n        if allow_copy == False:\n            raise ValueError(f\"{__describe(tensor)} is quantized, conversion to numpy requires a copy (pass allow_copy=True; changes to the numpy array won't affect the original).\")\n        elif isinstance(allow_copy, np.ndarray):\n            __expect_same_layout(\"source tensor\", tensor, \"dequantization output tensor\", allow_copy)\n            destination = allow_copy\n        else:\n            destination = np.empty(shape, dtype=np.float32)\n\n        copy(tensor, destination, allow_requantize=allow_requantize)\n        return destination\n    else:\n        dtype = __type_to_dtype(tensor.type)\n        if not dtype:\n            raise NotImplementedError(f'Cannot convert {__describe(tensor)} to numpy')\n\n        assert __is_contiguous(tensor), f\"Cannot convert {__describe(tensor)} to numpy (support contiguous tensors only)\"\n        nbytes = lib.ggml_nelements(tensor) * lib.ggml_type_size(tensor.type)\n        array = np.frombuffer(ffi.buffer(lib.ggml_get_data(tensor), nbytes), dtype=dtype)\n        array.shape = shape\n        return array\n\ndef __type_name(type: int) -> str:\n    name = lib.ggml_type_name(type)\n    return ffi.string(name).decode('utf-8') if name else None\n\n__k_quant_types = set([\n  lib.GGML_TYPE_Q2_K,\n  lib.GGML_TYPE_Q3_K,\n  lib.GGML_TYPE_Q4_K,\n  lib.GGML_TYPE_Q5_K,\n  lib.GGML_TYPE_Q6_K,\n  lib.GGML_TYPE_Q8_K,\n])\n\n__type_to_dtype_dict = {\n  lib.GGML_TYPE_I8: np.int8,\n  lib.GGML_TYPE_I16: np.int16,\n  lib.GGML_TYPE_I32: np.int32,\n  lib.GGML_TYPE_F16: np.float16,\n  lib.GGML_TYPE_F32: np.float32,\n}\n\ndef __type_to_dtype(type: int) -> Optional[np.dtype]: return __type_to_dtype_dict.get(type)\ndef __dtype_to_type(dtype: np.dtype):\n    if dtype == np.float32: return lib.GGML_TYPE_F32\n    elif dtype == np.float16: return lib.GGML_TYPE_F16\n    elif dtype == np.int32: return lib.GGML_TYPE_I32\n    elif dtype == np.int16: return lib.GGML_TYPE_I16\n    elif dtype == np.int8: return lib.GGML_TYPE_I8\n    else: raise ValueError(f\"Unsupported dtype: {dtype}\")\n\ndef __describe(tensor: ffi.CType): return f'Tensor[{__type_name(__get_type(tensor))}, {__get_shape(tensor)}]'\ndef __get_type(tensor: TensorLike): return __dtype_to_type(tensor.dtype) if isinstance(tensor, np.ndarray) else tensor.type\ndef __get_shape(x: TensorLike): return x.shape if isinstance(x, np.ndarray) else tuple([x.ne[i] for i in range(x.n_dims)])\ndef __get_strides(x: TensorLike): return x.strides if isinstance(x, np.ndarray) else tuple([x.nb[i] for i in range(x.n_dims)])\ndef __get_data(x: TensorLike) -> ffi.CData: return ffi.from_buffer(x) if isinstance(x, np.ndarray) else lib.ggml_get_data(x)\ndef __get_nbytes(tensor: TensorLike): return tensor.nbytes if isinstance(tensor, np.ndarray) else lib.ggml_nbytes(tensor)\ndef __get_nelements(tensor: TensorLike): return tensor.size if isinstance(tensor, np.ndarray) else lib.ggml_nelements(tensor)\ndef __is_contiguous(tensor: TensorLike): return tensor.flags['C_CONTIGUOUS'] if isinstance(tensor, np.ndarray) else lib.ggml_is_contiguous(tensor)\n\ndef __get_floats(tensor: TensorLike) -> ffi.CData:\n    data, type = __get_data(tensor), __get_type(tensor)\n    if type == lib.GGML_TYPE_F32:\n        return ffi.cast('float*', data)\n    else:\n      nelements = __get_nelements(tensor)\n      floats = ffi.new('float[]', nelements)\n      if type == lib.GGML_TYPE_F16:\n          lib.ggml_fp16_to_fp32_row(ffi.cast('uint16_t*', data), floats, nelements)\n      elif lib.ggml_is_quantized(type):\n          qtype = lib.ggml_internal_get_type_traits(type)\n          assert qtype.to_float, f\"Type {__type_name(type)} is not supported by ggml\"\n          qtype.to_float(data, floats, nelements)\n      else:\n          raise NotImplementedError(f'Cannot read floats from {__describe(tensor)}')\n      return floats\n\ndef __set_floats(tensor: TensorLike, f32_data: ffi.CData) -> None:\n    data, type, nbytes = __get_data(tensor), __get_type(tensor), __get_nbytes(tensor)\n    if type == lib.GGML_TYPE_F32:\n        ffi.memmove(data, f32_data, nbytes)\n    else:\n      nelements = __get_nelements(tensor)\n      if type == lib.GGML_TYPE_F16:\n          lib.ggml_fp32_to_fp16_row(f32_data, ffi.cast('uint16_t*', data), nelements)\n      elif lib.ggml_is_quantized(type):\n          qtype = lib.ggml_internal_get_type_traits(type)\n          assert qtype.from_float, f\"Type {__type_name(type)} is not supported by ggml\"\n          qtype.from_float(f32_data, data, nelements)\n      else:\n          raise NotImplementedError(f'Cannot write floats to {__describe(tensor)}')\n\ndef __expect_same_layout(name1: str, tensor1: TensorLike, name2: str, tensor2: TensorLike):\n    shape1, shape2 = __get_shape(tensor1), __get_shape(tensor2)\n    assert shape1 == shape2, f\"Shape mismatch: {name1} has {shape1} but {name2} has {shape2}\"\n    assert __is_contiguous(tensor1) and __is_contiguous(tensor2), f\"Only contiguous tensors are supported (got {name1} with strides {__get_strides(tensor1)} and {name2} with strides {__get_strides(tensor2)})\"\n\ndef __check_shape_consistent_with_type(tensor: TensorLike):\n    type = __get_type(tensor)\n    if not lib.ggml_is_quantized(type):\n        return\n    shape = __get_shape(tensor)\n\n    block_size = lib.ggml_blck_size(type)\n    assert not (block_size == 0 and type in __k_quant_types), f\"Can't quantize, native library was not compiled with USE_K_QUANTS!\"\n    assert block_size > 0, f\"Invalid block size {block_size} for type {__type_name(type)}\"\n    for i, d in enumerate(shape):\n        assert d % block_size == 0, f\"Dimension {i} of {__describe(tensor)} is not divisible by {block_size}, required for quantization.\"\n"
  },
  {
    "path": "ggml/examples/python/regenerate.py",
    "content": "# Generates bindings for the ggml library.\n#\n# cffi requires prior C preprocessing of the headers, and it uses pycparser which chokes on a couple of things\n# so we help it a bit (e.g. replace sizeof expressions with their value, remove exotic syntax found in Darwin headers).\nimport os, sys, re, subprocess\nimport cffi\nfrom stubs import generate_stubs\n\nAPI = os.environ.get('API', 'api.h')\nCC = os.environ.get('CC') or 'gcc'\nC_INCLUDE_DIR = os.environ.get('C_INCLUDE_DIR', '../../../llama.cpp')\nCPPFLAGS = [\n    \"-I\", C_INCLUDE_DIR,\n    '-D__fp16=uint16_t',  # pycparser doesn't support __fp16\n    '-D__attribute__(x)=',\n    '-D_Static_assert(x, m)=',\n] + [x for x in os.environ.get('CPPFLAGS', '').split(' ') if x != '']\n\ntry: header = subprocess.run([CC, \"-E\", *CPPFLAGS, API], capture_output=True, text=True, check=True).stdout\nexcept subprocess.CalledProcessError as e: print(f'{e.stderr}\\n{e}', file=sys.stderr); raise\n\nheader = '\\n'.join([l for l in header.split('\\n') if '__darwin_va_list' not in l]) # pycparser hates this\n\n# Replace constant size expressions w/ their value (compile & run a mini exe for each, because why not).\n# First, extract anyting *inside* square brackets and anything that looks like a sizeof call.\nfor expr in set(re.findall(f'(?<=\\\\[)[^\\\\]]+(?=])|sizeof\\\\s*\\\\([^()]+\\\\)', header)):\n    if re.match(r'^(\\d+|\\s*)$', expr): continue # skip constants and empty bracket contents\n    subprocess.run([CC, \"-o\", \"eval_size_expr\", *CPPFLAGS, \"-x\", \"c\", \"-\"], text=True, check=True,\n                   input=f'''#include <stdio.h>\n                             #include \"{API}\"\n                             int main() {{ printf(\"%lu\", (size_t)({expr})); }}''')\n    size = subprocess.run([\"./eval_size_expr\"], capture_output=True, text=True, check=True).stdout\n    print(f'Computed constexpr {expr} = {size}')\n    header = header.replace(expr, size)\n\nffibuilder = cffi.FFI()\nffibuilder.cdef(header)\nffibuilder.set_source(f'ggml.cffi', None) # we're not compiling a native extension, as this quickly gets hairy\nffibuilder.compile(verbose=True)\n\nwith open(\"ggml/__init__.pyi\", \"wt\") as f:\n    f.write(generate_stubs(header))"
  },
  {
    "path": "ggml/examples/python/stubs.py",
    "content": "\"\"\"\n  This generates .pyi stubs for the cffi Python bindings generated by regenerate.py\n\"\"\"\nimport sys, re, itertools\nsys.path.extend(['.', '..']) # for pycparser\n\nfrom pycparser import c_ast, parse_file, CParser\nimport pycparser.plyparser\nfrom pycparser.c_ast import PtrDecl, TypeDecl, FuncDecl, EllipsisParam, IdentifierType, Struct, Enum, Typedef\nfrom typing import Tuple\n\n__c_type_to_python_type = {\n    'void': 'None', '_Bool': 'bool',\n    'char': 'int', 'short': 'int', 'int': 'int', 'long': 'int',\n    'ptrdiff_t': 'int', 'size_t': 'int',\n    'int8_t': 'int', 'uint8_t': 'int',\n    'int16_t': 'int', 'uint16_t': 'int',\n    'int32_t': 'int', 'uint32_t': 'int',\n    'int64_t': 'int', 'uint64_t': 'int',\n    'float': 'float', 'double': 'float',\n    'ggml_fp16_t': 'np.float16',\n}\n\ndef format_type(t: TypeDecl):\n    if isinstance(t, PtrDecl) or isinstance(t, Struct):\n        return 'ffi.CData'\n    if isinstance(t, Enum):\n        return 'int'\n    if isinstance(t, TypeDecl):\n        return format_type(t.type)\n    if isinstance(t, IdentifierType):\n        assert len(t.names) == 1, f'Expected a single name, got {t.names}'\n        return __c_type_to_python_type.get(t.names[0]) or 'ffi.CData'\n    return t.name\n\nclass PythonStubFuncDeclVisitor(c_ast.NodeVisitor):\n    def __init__(self):\n        self.sigs = {}\n        self.sources = {}\n\n    def get_source_snippet_lines(self, coord: pycparser.plyparser.Coord) -> Tuple[list[str], list[str]]:\n        if coord.file not in self.sources:\n            with open(coord.file, 'rt') as f:\n                self.sources[coord.file] = f.readlines()\n        source_lines = self.sources[coord.file]\n        ncomment_lines = len(list(itertools.takewhile(lambda i: re.search(r'^\\s*(//|/\\*)', source_lines[i]), range(coord.line - 2, -1, -1))))\n        comment_lines = [l.strip() for l in source_lines[coord.line - 1 - ncomment_lines:coord.line - 1]]\n        decl_lines = []\n        for line in source_lines[coord.line - 1:]:\n            decl_lines.append(line.rstrip())\n            if (';' in line) or ('{' in line): break\n        return (comment_lines, decl_lines)\n\n    def visit_Enum(self, node: Enum):\n        if node.values is not None:\n          for e in node.values.enumerators:\n              self.sigs[e.name] = f'  @property\\n  def {e.name}(self) -> int: ...'\n\n    def visit_Typedef(self, node: Typedef):\n        pass\n\n    def visit_FuncDecl(self, node: FuncDecl):\n        ret_type = node.type\n        is_ptr = False\n        while isinstance(ret_type, PtrDecl):\n            ret_type = ret_type.type\n            is_ptr = True\n\n        fun_name = ret_type.declname\n        if fun_name.startswith('__'):\n            return\n\n        args = []\n        argnames = []\n        def gen_name(stem):\n            i = 1\n            while True:\n                new_name = stem if i == 1 else f'{stem}{i}'\n                if new_name not in argnames: return new_name\n                i += 1\n\n        for a in node.args.params:\n            if isinstance(a, EllipsisParam):\n                arg_name = gen_name('args')\n                argnames.append(arg_name)\n                args.append('*' + gen_name('args'))\n            elif format_type(a.type) == 'None':\n                continue\n            else:\n                arg_name = a.name or gen_name('arg')\n                argnames.append(arg_name)\n                args.append(f'{arg_name}: {format_type(a.type)}')\n\n        ret = format_type(ret_type if not is_ptr else node.type)\n\n        comment_lines, decl_lines = self.get_source_snippet_lines(node.coord)\n\n        lines = [f'  def {fun_name}({\", \".join(args)}) -> {ret}:']\n        if len(comment_lines) == 0 and len(decl_lines) == 1:\n            lines += [f'    \"\"\"{decl_lines[0]}\"\"\"']\n        else:\n            lines += ['    \"\"\"']\n            lines += [f'    {c.lstrip(\"/* \")}' for c in comment_lines]\n            if len(comment_lines) > 0:\n                lines += ['']\n            lines += [f'    {d}' for d in decl_lines]\n            lines += ['    \"\"\"']\n        lines += ['    ...']\n        self.sigs[fun_name] = '\\n'.join(lines)\n\ndef generate_stubs(header: str):\n    \"\"\"\n      Generates a .pyi Python stub file for the GGML API using C header files.\n    \"\"\"\n\n    v = PythonStubFuncDeclVisitor()\n    v.visit(CParser().parse(header, \"<input>\"))\n\n    keys = list(v.sigs.keys())\n    keys.sort()\n\n    return '\\n'.join([\n        '# auto-generated file',\n        'import ggml.ffi as ffi',\n        'import numpy as np',\n        'class lib:',\n        *[v.sigs[k] for k in keys]\n    ])\n"
  },
  {
    "path": "ggml/examples/python/test_tensor.py",
    "content": "import pytest\nfrom pytest import raises\n\nfrom ggml import lib, ffi\nfrom ggml.utils import init, copy, numpy\nimport numpy as np\nimport numpy.testing as npt\n\n@pytest.fixture()\ndef ctx():\n    print(\"setup\")\n    yield init(mem_size=10*1024*1024)\n    print(\"teardown\")\n\nclass TestNumPy:\n    \n    # Single element\n\n    def test_set_get_single_i32(self, ctx):\n        i = lib.ggml_new_i32(ctx, 42)\n        assert lib.ggml_get_i32_1d(i, 0) == 42\n        assert numpy(i) == np.array([42], dtype=np.int32)\n\n    def test_set_get_single_f32(self, ctx):\n        i = lib.ggml_new_f32(ctx, 4.2)\n        \n        epsilon = 0.000001 # Not sure why so large a difference??\n        pytest.approx(lib.ggml_get_f32_1d(i, 0), 4.2, epsilon)\n        pytest.approx(numpy(i), np.array([4.2], dtype=np.float32), epsilon)\n\n    def _test_copy_np_to_ggml(self, a: np.ndarray, t: ffi.CData):\n        a2 = a.copy() # Clone original\n        copy(a, t)\n        npt.assert_array_equal(numpy(t), a2)\n\n    # I32\n\n    def test_copy_np_to_ggml_1d_i32(self, ctx):\n        t = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_I32, 10)\n        a = np.arange(10, dtype=np.int32)\n        self._test_copy_np_to_ggml(a, t)\n\n    def test_copy_np_to_ggml_2d_i32(self, ctx):\n        t = lib.ggml_new_tensor_2d(ctx, lib.GGML_TYPE_I32, 2, 3)\n        a = np.arange(2 * 3, dtype=np.int32).reshape((2, 3))\n        self._test_copy_np_to_ggml(a, t)\n\n    def test_copy_np_to_ggml_3d_i32(self, ctx):\n        t = lib.ggml_new_tensor_3d(ctx, lib.GGML_TYPE_I32, 2, 3, 4)\n        a = np.arange(2 * 3 * 4, dtype=np.int32).reshape((2, 3, 4))\n        self._test_copy_np_to_ggml(a, t)\n\n    def test_copy_np_to_ggml_4d_i32(self, ctx):\n        t = lib.ggml_new_tensor_4d(ctx, lib.GGML_TYPE_I32, 2, 3, 4, 5)\n        a = np.arange(2 * 3 * 4 * 5, dtype=np.int32).reshape((2, 3, 4, 5))\n        self._test_copy_np_to_ggml(a, t)\n\n    def test_copy_np_to_ggml_4d_n_i32(self, ctx):\n        dims = [2, 3, 4, 5] # GGML_MAX_DIMS is 4, going beyond would crash\n        pdims = ffi.new('int64_t[]', len(dims))\n        for i, d in enumerate(dims): pdims[i] = d\n        t = lib.ggml_new_tensor(ctx, lib.GGML_TYPE_I32, len(dims), pdims)\n        a = np.arange(np.prod(dims), dtype=np.int32).reshape(tuple(pdims))\n        self._test_copy_np_to_ggml(a, t)\n\n    # F32\n\n    def test_copy_np_to_ggml_1d_f32(self, ctx):\n        t = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F32, 10)\n        a = np.arange(10, dtype=np.float32)\n        self._test_copy_np_to_ggml(a, t)\n\n    def test_copy_np_to_ggml_2d_f32(self, ctx):\n        t = lib.ggml_new_tensor_2d(ctx, lib.GGML_TYPE_F32, 2, 3)\n        a = np.arange(2 * 3, dtype=np.float32).reshape((2, 3))\n        self._test_copy_np_to_ggml(a, t)\n\n    def test_copy_np_to_ggml_3d_f32(self, ctx):\n        t = lib.ggml_new_tensor_3d(ctx, lib.GGML_TYPE_F32, 2, 3, 4)\n        a = np.arange(2 * 3 * 4, dtype=np.float32).reshape((2, 3, 4))\n        self._test_copy_np_to_ggml(a, t)\n\n    def test_copy_np_to_ggml_4d_f32(self, ctx):\n        t = lib.ggml_new_tensor_4d(ctx, lib.GGML_TYPE_F32, 2, 3, 4, 5)\n        a = np.arange(2 * 3 * 4 * 5, dtype=np.float32).reshape((2, 3, 4, 5))\n        self._test_copy_np_to_ggml(a, t)\n\n    def test_copy_np_to_ggml_4d_n_f32(self, ctx):\n        dims = [2, 3, 4, 5] # GGML_MAX_DIMS is 4, going beyond would crash\n        pdims = ffi.new('int64_t[]', len(dims))\n        for i, d in enumerate(dims): pdims[i] = d\n        t = lib.ggml_new_tensor(ctx, lib.GGML_TYPE_F32, len(dims), pdims)\n        a = np.arange(np.prod(dims), dtype=np.float32).reshape(tuple(pdims))\n        self._test_copy_np_to_ggml(a, t)\n\n    # F16\n\n    def test_copy_np_to_ggml_1d_f16(self, ctx):\n        t = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F16, 10)\n        a = np.arange(10, dtype=np.float16)\n        self._test_copy_np_to_ggml(a, t)\n\n    def test_copy_np_to_ggml_2d_f16(self, ctx):\n        t = lib.ggml_new_tensor_2d(ctx, lib.GGML_TYPE_F16, 2, 3)\n        a = np.arange(2 * 3, dtype=np.float16).reshape((2, 3))\n        self._test_copy_np_to_ggml(a, t)\n\n    def test_copy_np_to_ggml_3d_f16(self, ctx):\n        t = lib.ggml_new_tensor_3d(ctx, lib.GGML_TYPE_F16, 2, 3, 4)\n        a = np.arange(2 * 3 * 4, dtype=np.float16).reshape((2, 3, 4))\n        self._test_copy_np_to_ggml(a, t)\n\n    def test_copy_np_to_ggml_4d_f16(self, ctx):\n        t = lib.ggml_new_tensor_4d(ctx, lib.GGML_TYPE_F16, 2, 3, 4, 5)\n        a = np.arange(2 * 3 * 4 * 5, dtype=np.float16).reshape((2, 3, 4, 5))\n        self._test_copy_np_to_ggml(a, t)\n\n    def test_copy_np_to_ggml_4d_n_f16(self, ctx):\n        dims = [2, 3, 4, 5] # GGML_MAX_DIMS is 4, going beyond would crash\n        pdims = ffi.new('int64_t[]', len(dims))\n        for i, d in enumerate(dims): pdims[i] = d\n        t = lib.ggml_new_tensor(ctx, lib.GGML_TYPE_F16, len(dims), pdims)\n        a = np.arange(np.prod(dims), dtype=np.float16).reshape(tuple(pdims))\n        self._test_copy_np_to_ggml(a, t)\n\n    # Mismatching shapes\n\n    def test_copy_mismatching_shapes_1d(self, ctx):\n        t = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F32, 10)\n        a = np.arange(10, dtype=np.float32)\n        copy(a, t) # OK\n        \n        a = a.reshape((5, 2))\n        with raises(AssertionError): copy(a, t)\n        with raises(AssertionError): copy(t, a)\n            \n    def test_copy_mismatching_shapes_2d(self, ctx):\n        t = lib.ggml_new_tensor_2d(ctx, lib.GGML_TYPE_F32, 2, 3)\n        a = np.arange(6, dtype=np.float32)\n        copy(a.reshape((2, 3)), t) # OK\n        \n        a = a.reshape((3, 2))\n        with raises(AssertionError): copy(a, t)\n        with raises(AssertionError): copy(t, a)\n\n    def test_copy_mismatching_shapes_3d(self, ctx):\n        t = lib.ggml_new_tensor_3d(ctx, lib.GGML_TYPE_F32, 2, 3, 4)\n        a = np.arange(24, dtype=np.float32)\n        copy(a.reshape((2, 3, 4)), t) # OK\n        \n        a = a.reshape((2, 4, 3))\n        with raises(AssertionError): copy(a, t)\n        with raises(AssertionError): copy(t, a)\n\n    def test_copy_mismatching_shapes_4d(self, ctx):\n        t = lib.ggml_new_tensor_4d(ctx, lib.GGML_TYPE_F32, 2, 3, 4, 5)\n        a = np.arange(24*5, dtype=np.float32)\n        copy(a.reshape((2, 3, 4, 5)), t) # OK\n        \n        a = a.reshape((2, 3, 5, 4))\n        with raises(AssertionError): copy(a, t)\n        with raises(AssertionError): copy(t, a)\n\n    def test_copy_f16_to_f32(self, ctx):\n        t = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F32, 1)\n        a = np.array([123.45], dtype=np.float16)\n        copy(a, t)\n        np.testing.assert_allclose(lib.ggml_get_f32_1d(t, 0), 123.45, rtol=1e-3)\n\n    def test_copy_f32_to_f16(self, ctx):\n        t = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F16, 1)\n        a = np.array([123.45], dtype=np.float32)\n        copy(a, t)\n        np.testing.assert_allclose(lib.ggml_get_f32_1d(t, 0), 123.45, rtol=1e-3)\n\n    def test_copy_f16_to_Q5_K(self, ctx):\n        n = 256\n        t = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_Q5_K, n)\n        a = np.arange(n, dtype=np.float16)\n        copy(a, t)\n        np.testing.assert_allclose(a, numpy(t, allow_copy=True), rtol=0.05)\n\n    def test_copy_Q5_K_to_f16(self, ctx):\n        n = 256\n        t = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_Q5_K, n)\n        copy(np.arange(n, dtype=np.float32), t)\n        a = np.arange(n, dtype=np.float16)\n        copy(t, a)\n        np.testing.assert_allclose(a, numpy(t, allow_copy=True), rtol=0.05)\n\n    def test_copy_i16_f32_mismatching_types(self, ctx):\n        t = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F32, 1)\n        a = np.arange(1, dtype=np.int16)\n        with raises(NotImplementedError): copy(a, t)\n        with raises(NotImplementedError): copy(t, a)\n\nclass TestTensorCopy:\n\n    def test_copy_self(self, ctx):\n        t = lib.ggml_new_i32(ctx, 42)\n        copy(t, t)\n        assert lib.ggml_get_i32_1d(t, 0) == 42\n\n    def test_copy_1d(self, ctx):\n        t1 = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F32, 10)\n        t2 = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F32, 10)\n        a = np.arange(10, dtype=np.float32)\n        copy(a, t1)\n        copy(t1, t2)\n        assert np.allclose(a, numpy(t2))\n        assert np.allclose(numpy(t1), numpy(t2))\n\nclass TestGraph:\n\n    def test_add(self, ctx):\n        n = 256\n        ta = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F32, n)\n        tb = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F32, n)\n        tsum = lib.ggml_add(ctx, ta, tb)\n        assert tsum.type == lib.GGML_TYPE_F32\n\n        gf = ffi.new('struct ggml_cgraph*')\n        lib.ggml_build_forward_expand(gf, tsum)\n\n        a = np.arange(0, n, dtype=np.float32)\n        b = np.arange(n, 0, -1, dtype=np.float32)\n        copy(a, ta)\n        copy(b, tb)\n\n        lib.ggml_graph_compute_with_ctx(ctx, gf, 1)\n\n        assert np.allclose(numpy(tsum, allow_copy=True), a + b)\n\nclass TestQuantization:\n\n    def test_quantized_add(self, ctx):\n        n = 256\n        ta = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_Q5_K, n)\n        tb = lib.ggml_new_tensor_1d(ctx, lib.GGML_TYPE_F32, n)\n        tsum = lib.ggml_add(ctx, ta, tb)\n        assert tsum.type == lib.GGML_TYPE_Q5_K\n\n        gf = ffi.new('struct ggml_cgraph*')\n        lib.ggml_build_forward_expand(gf, tsum)\n\n        a = np.arange(0, n, dtype=np.float32)\n        b = np.arange(n, 0, -1, dtype=np.float32)\n        copy(a, ta)\n        copy(b, tb)\n\n        lib.ggml_graph_compute_with_ctx(ctx, gf, 1)\n\n        unquantized_sum = a + b\n        sum = numpy(tsum, allow_copy=True)\n\n        diff = np.linalg.norm(unquantized_sum - sum, np.inf)\n        assert diff > 4\n        assert diff < 5\n"
  },
  {
    "path": "ggml/examples/unity/CMakeLists.txt",
    "content": "# unity\nadd_library(fairseq2_cpp)\ntarget_include_directories(fairseq2_cpp PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../..)\ntarget_link_libraries(fairseq2_cpp PRIVATE ggml kaldi-native-fbank)\ntarget_sources(fairseq2_cpp\n    PRIVATE\n        fairseq2.cpp\n        model_loader.cpp\n)\nadd_library(unity_lib)\ntarget_include_directories(unity_lib PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})\ntarget_link_libraries(unity_lib PRIVATE ggml kaldi-native-fbank fairseq2_cpp)\ntarget_sources(unity_lib\n    PRIVATE\n        lib/unity_lib.h\n        lib/unity_lib.cpp\n)\n\nadd_executable(unity unity.cpp)\nfind_package(PkgConfig REQUIRED)\npkg_check_modules(SNDFILE REQUIRED sndfile)\ntarget_include_directories(unity PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${SNDFILE_INCLUDE_DIRS})\ntarget_link_libraries(unity PRIVATE ggml unity_lib ${SNDFILE_LIBRARIES})\ntarget_sources(unity\n    PRIVATE\n        fairseq2.cpp\n        model_loader.cpp\n        lib/unity_lib.h\n        lib/unity_lib.cpp\n)\n"
  },
  {
    "path": "ggml/examples/unity/fairseq2.cpp",
    "content": "#include <algorithm>\n#include <fnmatch.h>\n#include <iostream>\n#include <math.h>\n#include <queue>\n#include <unordered_map>\n\n#include \"kaldi-native-fbank/csrc/feature-fbank.h\"\n#include \"kaldi-native-fbank/csrc/feature-window.h\"\n#include \"fairseq2.h\"\n#include \"ggml.h\"\n#include \"ggml-alloc.h\"\n\n#include <numeric>\n\nggml_tensor* ggml_detach(ggml_tensor* a) {\n    a->op = GGML_OP_NONE;\n    std::fill(a->src, a->src + GGML_MAX_SRC, nullptr);\n    return a;\n}\n\n// generate_sequence uses ggml_context and ggml_allocr to reuse memory buffers across steps.\n// This can lead to dangling pointers, which don't segfault, but instead read garbage data.\n// Enabling this flag allows to explictly reset memory buffers, making it more explicit\n// when we read garbage data.\n// It also prints memory usage information, which is useful to\n#define DEBUG_MEM_USAGE DEBUG\nstd::size_t MB = 1024 * 1024;\n\nvoid printf_mem_usage(ggml_context* ctx, std::string name) {\n#if DEBUG_MEM_USAGE\n    double mb = 1024.0 * 1024.0;\n    printf(\n        \"%s: memory used = %8.2f MB, memory reserved = %8.2f Mb\\n\",\n        name.c_str(),\n        ggml_used_mem(ctx) / mb,\n        ggml_get_mem_size(ctx) / mb\n    );\n#endif\n}\n\n#define SWAP(x, y) \\\n    auto tmp_ ## x = x; x = y; y = tmp_ ## x;\n\n\n#define GGML_ASSERT_SHAPE(x, ne0, ne1, ne2, ne3) \\\n    GGML_ASSERT((ne0 == -1 || x->ne[0] == ne0) && (ne1 == -1 || x->ne[1] == ne1) && (ne2 == -1 || x->ne[2] == ne2) && (ne3 == -1 || x->ne[3] == ne3));\n\n/// allocate the fairseq2 model and hyperparameters\nextern \"C\" fairseq2_model* fairseq2_model_alloc() {\n    // pre-allocate some memory to write hyperparameters and tensors pointers\n    auto* model = new fairseq2_model;\n    model->tensors_ctx = nullptr;\n    return model;\n}\n\nextern \"C\" void fairseq2_kv_cache_alloc(fairseq2_model& model, ggml_context* kv_cache_ctx, int beam_size, int max_seq_len) {\n    // Note: we only allocate the masks, proper kv cache allocation is delayed.\n    GGML_ASSERT(kv_cache_ctx);\n    GGML_ASSERT(!ggml_get_no_alloc(kv_cache_ctx));  // We need to be able to alloc the kv_cache buffers\n    auto attn_glob = \"text_decoder.*_attn.k_proj.weight\";\n    FORCE_ALLOC(self_attn_mask, kv_cache_ctx, ggml_new_tensor_2d(kv_cache_ctx, GGML_TYPE_F32, max_seq_len, max_seq_len));\n    self_attn_mask = ggml_diag_mask_inf_inplace(kv_cache_ctx, self_attn_mask, 0);\n    ggml_format_name(self_attn_mask, \"self_attn_mask[%d]\", max_seq_len);\n\n    for (auto named_tensor : model.tensors) {\n        const std::string& name = named_tensor.first;\n        if (::fnmatch(attn_glob, name.c_str(), 0) == FNM_NOMATCH)\n            continue;\n        // create a cache entry without the \".k_proj.weight\" suffix\n        const std::string& shortname = name.substr(0, name.size() - 14);\n        KeyValueTensor& kv = model.kv_cache[shortname];\n        kv.step_nr = 0;\n\n        kv.full_k = nullptr;\n        kv.full_v = nullptr;\n        kv.self_attn_mask = self_attn_mask;\n    }\n}\n\nextern \"C\" void fairseq2_kv_cache_reset(const fairseq2_model& model) {\n    // TODO: use a dedicated allocator, so that kv_cache.clear actually frees the memory\n    model.kv_cache.clear();\n}\n\n\nbool has_kv_cache(const fairseq2_model& model) {\n    return model.kv_cache.size() > 0;\n}\n\n\ninline ggml_tensor* ggml_squeeze(ggml_context* ctx, ggml_tensor* x, int dim) {\n    int n_dims = x->n_dims;\n    GGML_ASSERT(dim >= 0);\n    GGML_ASSERT(dim < n_dims);\n    GGML_ASSERT(x->ne[dim] == 1);\n    return ggml_flatten_1d(ctx, x, dim);\n}\n\ninline ggml_tensor* ggml_unsqueeze(ggml_context* ctx, ggml_tensor* x, int dim) {\n    return ggml_unflatten_1d(ctx, x, dim, 1);\n}\n\n\n// copy k and v to kv cache\n// kv.full_k[step_nr] = k;\n// kv.full_v[step_nr] = v;\nvoid append_to_prev_kv(const fairseq2_model& model, const std::string& prefix, ggml_tensor** k, ggml_tensor** v, ggml_tensor** self_attn_mask) {\n    KeyValueTensor& kv = model.kv_cache[prefix];\n    int step_nr = kv.step_nr;\n    ggml_context* ctx = model.ctx;\n    // We need to force allocation here, otherwise the kv_cache buffers can be reused\n    bool no_alloc_save = ggml_get_no_alloc(ctx);\n    ggml_set_no_alloc(ctx, false);\n    int n_steps = (*k)->ne[1];\n    int k_proj, batch_size;\n\n    if (kv.full_k != nullptr) {\n        // (N, S_kv, K_proj)\n        k_proj = kv.full_k->ne[0];\n        batch_size = kv.full_k->ne[2];\n        ggml_detach(kv.full_k);\n        ggml_detach(kv.full_v);\n        kv.full_k = ggml_squeeze(ctx, ggml_concat(ctx, ggml_unsqueeze(ctx, kv.full_k, 1), ggml_unsqueeze(ctx, *k, 1)), 1);\n        kv.full_v = ggml_squeeze(ctx, ggml_concat(ctx, ggml_unsqueeze(ctx, kv.full_v, 1), ggml_unsqueeze(ctx, *v, 1)), 1);\n    } else {\n        GGML_ASSERT(step_nr == 0);\n        k_proj = (*k)->ne[0];\n        batch_size = (*v)->ne[2];\n        kv.full_k = ggml_dup(ctx, *k);\n        kv.full_v = ggml_dup(ctx, *v);\n    }\n    *k = kv.full_k;\n    *v = kv.full_v;\n    ggml_format_name(kv.full_k, \"%s.k (step=%d)\", prefix.c_str(), step_nr);\n    ggml_format_name(kv.full_v, \"%s.v (step=%d)\", prefix.c_str(), step_nr);\n    step_nr += n_steps;\n\n    GGML_ASSERT_SHAPE(kv.full_k, k_proj, step_nr, batch_size, 1);\n\n    // qk is (B * H, Sq, Sk) == (B*H, 1, Sk) in incremental mode\n    // we return the Sq slice of the (Sq, Sk) attention mask\n    if (self_attn_mask != nullptr) {\n        *self_attn_mask = ggml_slice(\n            ctx, ggml_slice(ctx, kv.self_attn_mask, 0, 0, step_nr),\n            1, step_nr - 1, step_nr\n        );\n    }\n\n    kv.step_nr = step_nr;\n    ggml_set_no_alloc(ctx, no_alloc_save);\n}\n\n// variant of ggml_get_rows that allows for a with more than 2 dims.\nggml_tensor* ggml_get_rows2(ggml_context* ctx, ggml_tensor* a, ggml_tensor* b) {\n    int flattened = 0;\n    GGML_ASSERT(a->n_dims <= 3);\n    if (a->n_dims == 3) {\n        flattened = a->ne[0];\n        a = ggml_flatten_1d(ctx, a, 0);\n    }\n    a = ggml_get_rows(ctx, a, b);\n    if (flattened) {\n        a = ggml_unflatten_1d(ctx, a, 0, flattened);\n    }\n    return a;\n}\n\n\nvoid _reorder_kv_cache(ggml_context* ctx, ggml_cgraph* gf, KeyValueTensor& kv, ggml_tensor* new_order) {\n    // GGML_ASSERT(ctx == kv.full_k->con);\n    if (kv.full_k != nullptr) {\n        ggml_detach(kv.full_k);\n        const char* name = kv.full_k->name;\n        kv.full_k = ggml_get_rows2(ctx, kv.full_k, new_order);\n        ggml_build_forward_expand(gf, kv.full_k);\n        ggml_format_name(kv.full_k, \"%s (sorted)\", name);\n    }\n\n    if (kv.full_v != nullptr) {\n        ggml_detach(kv.full_v);\n        const char* name = kv.full_v->name;\n        kv.full_v = ggml_get_rows2(ctx, kv.full_v, new_order);\n        ggml_build_forward_expand(gf, kv.full_v);\n        ggml_format_name(kv.full_v, \"%s (sorted)\", name);\n    }\n}\n\n\nvoid reorder_kv_cache(const fairseq2_model& model, ggml_context* ctx, ggml_cgraph* gf, ggml_tensor* new_order) {\n    auto self_attn_glob = \"*.self_attn\";\n    for (auto& named_kv : model.kv_cache) {\n        if (::fnmatch(self_attn_glob, named_kv.first.c_str(), 0) == FNM_NOMATCH)\n            continue;\n\n        _reorder_kv_cache(ctx, gf, named_kv.second, new_order);\n    }\n}\n\n\ninline double model_layer_config_d(const fairseq2_model& model, std::string name) {\n    const std::int64_t* data = &model.layer_config.at(name);\n    double val = *(const double*)data;\n    return val;\n}\n\nextern \"C\" double fairseq2_model_layer_config_double(const fairseq2_model& model, const char* name) {\n    return model_layer_config_d(model, std::string(name));\n}\n\nextern \"C\" std::int64_t fairseq2_model_layer_config_int(const fairseq2_model& model, const char* name) {\n    return model.layer_config.at(std::string(name));\n}\n\n\nextern \"C\" void fairseq2_model_free(fairseq2_model* model) {\n    if (model->tensors_ctx) ggml_free(model->tensors_ctx);\n    // delete model;\n}\n\nextern \"C\" void fairseq2_model_set_inference_ctx(fairseq2_model* model, ggml_context* ctx) {\n    model->ctx = ctx;\n}\n\nextern \"C\" std::string* std_string_alloc(char* c_str) {\n    return new std::string(c_str);\n}\n\nextern \"C\" void std_string_free(std::string* str) {\n    delete str;\n}\n\nbool has_layer(fairseq2_model& model, const std::string& name) {\n    return model.tensors.find(name) != model.tensors.end();\n}\n\nggml_tensor* mul_mat(ggml_context* ctx, ggml_tensor* a, ggml_tensor* b) {\n    if (b->ne[1] == 1 && b->ne[2] > 1 &&  a->n_dims == 2) {\n        // `b` has shape (B, 1, D).\n        // if `a` is (D_out, D), then we do one matmul for the full batch.\n        b = ggml_flatten_1d(ctx, b, 1);\n        return ggml_unflatten_1d(ctx, ggml_mul_mat(ctx, a, b), 1, 1);\n    }\n    // there is also the k * q matmul -> (D, 1, B) * (D, 1, B) -> (1, 1, B)\n    // not sure what's the best way to compute this with BLAS\n\n    return ggml_mul_mat(ctx, a, b);  // (d_out)\n}\n\n\nextern \"C\" ggml_tensor* Linear_forward(\n    fairseq2_model& model,\n    const std::string &prefix,\n    ggml_tensor* input  // (d_in)\n) {\n    // Note: for now we assumed un-batched input\n    ggml_tensor* weight = model.tensors[prefix + \".weight\"];  // (d_in, d_out)\n    GGML_ASSERT(weight != nullptr);\n    ggml_tensor* out = mul_mat(model.ctx, weight, input);  // (d_out)\n    ggml_tensor* bias = model.tensors[prefix + \".bias\"];  // (d_out)\n    if (bias == nullptr) return out;\n\n    return ggml_add(model.ctx, out, bias);\n}\n\nextern \"C\" ggml_tensor* LayerNorm_forward(\n    fairseq2_model& model,\n    const std::string &prefix,\n    ggml_tensor* input\n) {\n    ggml_tensor* weight = model.tensors[prefix + \".weight\"];\n    GGML_ASSERT(weight != nullptr);\n    ggml_tensor* bias = model.tensors[prefix + \".bias\"];\n    GGML_ASSERT(bias != nullptr);\n\n    auto ctx = model.ctx;\n    double eps = model_layer_config_d(model, prefix + \".eps\");\n\n    input = ggml_norm(ctx, input, /*eps*/eps);\n    return ggml_add_inplace(\n        ctx,\n        ggml_mul_inplace(ctx, ggml_repeat(ctx, weight, input), input),\n        ggml_repeat(ctx, bias, input)\n    );\n}\n\n\nextern \"C\" ggml_tensor* StandardFeedForwardNetwork_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs\n) {\n    seqs = Linear_forward(model, prefix + \".inner_proj\", seqs);\n    // inner_activation = ReLu // TODO: allow other activation\n    seqs = ggml_relu_inplace(model.ctx, seqs);\n\n    if (has_layer(model, prefix + \".inner_layer_norm\")) {\n        seqs = LayerNorm_forward(model, prefix + \".inner_layer_norm\", seqs);\n    }\n\n    seqs = Linear_forward(model, prefix + \".output_proj\", seqs);\n    return seqs;\n}\n\nextern \"C\" ggml_tensor* SiluFeedForwardNetwork_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs\n) {\n    seqs = Linear_forward(model, prefix + \".inner_proj\", seqs);\n    seqs = ggml_silu(model.ctx, seqs);\n\n    if (has_layer(model, prefix + \".inner_layer_norm\")) {\n        seqs = LayerNorm_forward(model, prefix + \".inner_layer_norm\", seqs);\n    }\n\n    seqs = Linear_forward(model, prefix + \".output_proj\", seqs);\n    return seqs;\n}\n\nggml_tensor* ggml_flatten_1d(ggml_context* ctx, ggml_tensor* x, int dim) {\n    int n_dims = x->n_dims;\n    GGML_ASSERT(dim >= 0);\n    GGML_ASSERT(dim < n_dims);\n    GGML_ASSERT(ggml_is_contiguous(x));\n    // Nothing to do\n    if (dim == n_dims - 1) return x;\n\n    if (n_dims == 2) {\n        return ggml_reshape_1d(ctx, x, x->ne[0] * x->ne[1]);\n    } else if (n_dims == 3) {\n        if (dim == 0) {\n            return ggml_reshape_2d(ctx, x, x->ne[0] * x->ne[1], x->ne[2]);\n        } else { // dim == 1\n            return ggml_reshape_2d(ctx, x, x->ne[0], x->ne[1] * x->ne[2]);\n        }\n    } else { // n_dims == 4\n        if (dim == 0) {\n            return ggml_reshape_3d(ctx, x, x->ne[0] * x->ne[1], x->ne[2], x->ne[3]);\n        } else if (dim == 1) {\n            return ggml_reshape_3d(ctx, x, x->ne[0], x->ne[1] * x->ne[2], x->ne[3]);\n        } else { // dim == 2\n            return ggml_reshape_3d(ctx, x, x->ne[0], x->ne[1], x->ne[2] * x->ne[3]);\n        }\n    }\n}\n\nggml_tensor* ggml_unflatten_1d(ggml_context* ctx, ggml_tensor* x, int dim, int num_el) {\n    int n_dims = x->n_dims;\n    GGML_ASSERT(dim >= 0);\n    GGML_ASSERT(dim < n_dims);\n    GGML_ASSERT(n_dims < 4);\n    GGML_ASSERT(x->ne[dim] % num_el == 0);\n    GGML_ASSERT(x->nb[dim + 1] == x->nb[dim] * x->ne[dim]);  // `x` isn't contiguous along `dim`\n    if (n_dims == 1) {\n        return ggml_view_2d(ctx, x, num_el, x->ne[0] / num_el, x->nb[0] * num_el, 0);\n    } else if (n_dims == 2) {\n        if (dim == 0) {\n            return ggml_view_3d(ctx, x, num_el, x->ne[0] / num_el, x->ne[1], x->nb[0] * num_el, x->nb[1], 0);\n        } else { // dim == 1\n            return ggml_view_3d(ctx, x, x->ne[0], num_el, x->ne[1] / num_el, x->nb[1], num_el * x->nb[1], 0);\n        }\n    } else { // (n_dims == 3)\n        if (dim == 0) {\n            return ggml_view_4d(ctx, x, num_el, x->ne[0] / num_el, x->ne[1], x->ne[2], x->nb[0] * num_el, x->nb[1], x->nb[2], 0);\n        } else if (dim == 1) {\n            return ggml_view_4d(ctx, x, x->ne[0], num_el, x->ne[1] / num_el, x->ne[2], x->nb[1], num_el * x->nb[1], x->nb[2], 0);\n        } else { // dim == 2\n            return ggml_view_4d(ctx, x, x->ne[0], x->ne[1], num_el, x->ne[2] / num_el, x->nb[1], x->nb[2], num_el * x->nb[2], 0);\n        }\n    }\n}\n\n\nggml_tensor* _reshape_num_head(ggml_context* ctx, ggml_tensor* x, int head_dim) {\n    // (B, S, dim) -> (B, S, H, H_dim)\n    x = ggml_unflatten_1d(ctx, x, 0, head_dim);\n    x = ggml_permute(ctx, x, 0, 2, 1, 3); // (B, H, S, H_dim)\n    x = ggml_cont(ctx, x);\n    x = ggml_flatten_1d(ctx, x, 2);  // (B * H, S, H_dim)\n    return x;\n}\n\n/// (B, Sk, dim) -> // (B?, H, H_dim, Sk)\nggml_tensor* _reshape_num_head_values(ggml_context* ctx, ggml_tensor* v, int head_dim ) {\n    // (B, Sk, dim) -> (B, Sk, H, H_dim)\n    v = ggml_unflatten_1d(ctx, v, 0, head_dim);\n    v = ggml_permute(ctx, v, 1, 2, 0, 3);  // (B?, H, H_dim, Sk)\n    v = ggml_cont(ctx, v);\n    v = ggml_flatten_1d(ctx, v, 2);  // (B * H, S, H_dim)\n    return v;\n}\n\n\n// flash_attn doesn't work for cross attention because it assumes Q <= K\n// and it seems to yield slightly different scores than expected, and thus a different beam search\n# define UNITY_FLASH_ATTN 0\n\nextern \"C\" ggml_tensor* MultiheadAttention_forward(\n    fairseq2_model& model,\n    const std::string &prefix,\n    ggml_tensor* queries,  // (slen, d_in)\n    ggml_tensor* keys,  // (klen, d_in)\n    ggml_tensor* values,  // (klen, d_out)\n    ggml_tensor* attn_mask // (klen, slen)\n) {\n    int model_dim = queries->ne[0];\n    int num_heads = model.layer_config.at(prefix + \".num_heads\");\n    int head_dim = model_dim / num_heads;\n    GGML_ASSERT(model_dim % num_heads == 0);\n\n    ggml_context* ctx = model.ctx;\n    ggml_tensor* q = Linear_forward(model, prefix + \".q_proj\", queries); // (B, S, H * H_dim)\n    q = _reshape_num_head(ctx, q, head_dim);  // (B * H, S, H_dim)\n    ggml_set_name(q, \"q\");\n\n    ggml_tensor *k, *v;\n    if (!has_kv_cache(model)) {\n        k = Linear_forward(model, prefix + \".k_proj\", keys);\n        ggml_set_name(k, \"k\");\n        v = Linear_forward(model, prefix + \".v_proj\", values);\n        ggml_set_name(v, \"v\");\n    } else {\n        bool encoder_decoder_attn = keys == values && keys != queries;\n        if (encoder_decoder_attn) {\n            // The K and V tensors of an encoder-decoder attention (i.e. the\n            // projected encoder outputs) remain static during evaluation.\n\n            KeyValueTensor& kv_cache = model.kv_cache[prefix];\n            if (kv_cache.step_nr == 0) {\n                // If possible we use the ctx dedicated to kv_cache here,\n                // because the enc dec attention is typically long lived.\n                if (model.enc_kv_cache_ctx) model.ctx = model.enc_kv_cache_ctx;\n                k = Linear_forward(model, prefix + \".k_proj\", keys);\n                ggml_set_name(k, \"k\");\n                v = Linear_forward(model, prefix + \".v_proj\", values);\n                ggml_set_name(v, \"v\");\n                // Note we are only storing a pointer to the buffer, not the full graph\n                kv_cache.full_k = ggml_detach(ggml_dup_inplace(model.ctx, k));\n                ggml_format_name(kv_cache.full_k, \"%s.k_cache\", prefix.c_str());\n                kv_cache.full_v = ggml_detach(ggml_dup_inplace(model.ctx, v));\n                ggml_format_name(kv_cache.full_v, \"%s.v_cache\", prefix.c_str());\n                kv_cache.step_nr = keys->ne[1];\n                model.ctx = ctx;\n            } else {\n                k = kv_cache.full_k;\n                v = kv_cache.full_v;\n                GGML_ASSERT(keys->ne[1] == k->ne[1]);  // cache content doesn't match the input sequence\n                GGML_ASSERT(values->ne[1] == v->ne[1]); // cache content doesn't match the input sequence\n            }\n        } else { // self attention\n            // (1, K) -> (N, 1, K_proj)\n            k = Linear_forward(model, prefix + \".k_proj\", keys);\n            ggml_set_name(k, \"k\");\n            // (1, V) -> (N, 1, V_proj)\n            v = Linear_forward(model, prefix + \".v_proj\", values);\n            ggml_set_name(v, \"v\");\n\n            append_to_prev_kv(model, prefix, &k, &v, &attn_mask);\n        }\n    }\n    k = _reshape_num_head(ctx, k, head_dim);  // (B * H, Sk, H_dim)\n    v = _reshape_num_head_values(ctx, v, head_dim); // (B * H, H_dim, Sk)\n    v = ggml_cont(ctx, v);\n\n#if UNITY_FLASH_ATTN\n    // For flash_attn, we assume either no masks, or triangular masks.\n    ggml_tensor* attn = ggml_flash_attn(ctx, q, k, v, /*masked*/attn_mask != nullptr);  // (B * H, S, H_dim)\n    ggml_set_name(attn, \"attn\");\n    attn = ggml_unflatten_1d(ctx, attn, 2, num_heads);  // (B, H, H_dim, S)\n    attn = ggml_permute(ctx, attn, 0, 2, 1, 3); // (B, S, H, H_dim)\n#else\n    // (B * H, Sk, H_dim) x (B * H, S, H_dim) -> (B * H, S, Sk)\n    ggml_tensor* qk = mul_mat(ctx, k, q);\n    ggml_set_name(qk, \"qk\");\n    FORCE_ALLOC(qk_scale, ctx, ggml_new_tensor_1d(ctx, qk->type, 1));\n    ggml_set_f32(qk_scale, 1.0f/sqrtf(float(head_dim)));\n    qk = ggml_scale(ctx, qk, qk_scale);\n    ggml_set_name(qk, \"qk_scaled\");\n\n    if (attn_mask) qk = ggml_add_inplace(ctx, qk, attn_mask);\n    // TODO: upgrade qk to float32 if needed\n    ggml_tensor* attn_weights = ggml_soft_max(ctx, qk);  // (B * H, S, Sk)\n    ggml_set_name(attn_weights, \"attn_weights\");\n\n    // (B * H, S, Sk) x (B * H, H_dim, Sk) -> (B * H, H_dim, S)\n    ggml_tensor* attn = mul_mat(ctx, attn_weights, v);\n    ggml_set_name(attn, \"attn\");\n    attn = ggml_unflatten_1d(ctx, attn, 2, num_heads);  // (B, H, H_dim, S)\n    attn = ggml_permute(ctx, attn, 2, 0, 1, 3); // (B, S, H, H_dim)\n#endif  // UNITY_FLASH_ATTN\n    attn = ggml_cont(ctx, attn);\n    attn = ggml_flatten_1d(ctx, attn, 0); // (B, S, H * H_dim)\n    // out -> (B, S, d_out)\n    ggml_tensor* out = Linear_forward(model, prefix + \".output_proj\", attn);\n    ggml_set_name(out, \"out\");\n\n    return out;\n}\n\n\nextern \"C\" ggml_tensor* StandardTransformerEncoderLayer_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs,\n    ggml_tensor* padding_mask\n) {\n    ggml_context* ctx = model.ctx;\n    auto norm_order = model.layer_config.at(prefix + \".norm_order\");\n\n    // _forward_self_attn(seqs, padding_mask)\n    auto residual = seqs;\n    if (norm_order != TRANSFORMER_NORM_ORDER_POST)\n        seqs =  LayerNorm_forward(model, prefix + \".self_attn_layer_norm\", seqs);\n\n    // TODO: add padding_mask to MultiheadAttention_forward\n    GGML_ASSERT(padding_mask == nullptr);\n    seqs = MultiheadAttention_forward(\n        model,\n        prefix + \".self_attn\",\n        seqs,\n        seqs,\n        seqs,\n        /*attn_mask=*/nullptr\n    );\n\n    if (has_layer(model, prefix + \".self_attn_norm\"))\n        seqs = LayerNorm_forward(model, prefix + \".self_attn_norm\", seqs);\n\n    seqs = ggml_add_inplace(ctx, seqs, residual);\n\n    if (norm_order == TRANSFORMER_NORM_ORDER_POST)\n        seqs =  LayerNorm_forward(model, prefix + \".self_attn_layer_norm\", seqs);\n\n    // _forward_ffn(seqs)\n    residual = seqs;\n\n    if (norm_order != TRANSFORMER_NORM_ORDER_POST)\n        seqs = LayerNorm_forward(model, prefix + \".ffn_layer_norm\", seqs);\n\n    seqs = StandardFeedForwardNetwork_forward(model, prefix + \".ffn\", seqs);\n\n    // TODO: if self.residual_scale is not None:\n    // residual = self.residual_scale * residual\n\n    seqs = ggml_add_inplace(ctx, seqs, residual);\n\n    if (norm_order == TRANSFORMER_NORM_ORDER_POST)\n        seqs = LayerNorm_forward(model, prefix + \".ffn_layer_norm\", seqs);\n\n    return seqs;\n}\n\nextern \"C\" ggml_tensor* WaveformToFbank_forward(\n    fairseq2_model& model,\n    const std::string &prefix,\n    ggml_tensor* waveform\n) {\n    // Hardcoding: num_bins 80, sample rate 16k, always standardize\n    ggml_context* ctx = model.ctx;\n    knf::MelBanksOptions mel_opts{};\n    mel_opts.num_bins = 80;\n\n    knf::FrameExtractionOptions frame_opts{};\n    frame_opts.samp_freq = 16000;\n\n    knf::FbankOptions opts{};\n    opts.frame_opts = frame_opts;\n    opts.mel_opts = mel_opts;\n\n\n    std::vector<float_t> signal_frame{};\n    std::int32_t num_frames = knf::NumFrames(/*num_samples=*/waveform->ne[0], frame_opts);\n    FORCE_ALLOC(output, ctx, ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 80, num_frames));\n    knf::FbankComputer native_(opts);\n    knf::FeatureWindowFunction window_fn_(native_.GetFrameOptions());\n\n    for (std::int32_t frame_nr = 0; frame_nr < num_frames; ++frame_nr) {\n        signal_frame.resize(0);\n\n        // Extract the frame from the waveform tensor.\n        knf::ExtractWindow(\n            /*sample_offset=*/0,\n            (float *)(waveform->data),\n            waveform->ne[0],\n            frame_nr,\n            frame_opts,\n            window_fn_,\n            &signal_frame);\n\n        native_.Compute(\n            /*signal_raw_log_energy=*/0, /*vtln_warp=*/1.0, &signal_frame, ((float *)(output->data) + frame_nr * 80));\n    }\n    output = ggml_dup(ctx, ggml_transpose(ctx, output));\n    output = ggml_norm(ctx, output, 1e-5);\n    output = ggml_dup(ctx, ggml_transpose(ctx, output));\n    if (output->ne[1] % 2 == 1) {\n        output = ggml_dup(ctx, ggml_slice(ctx, output, 1, 0, output->ne[1]-1));\n    }\n    output = ggml_reshape_2d(ctx, output, output->ne[0] * 2, output->ne[1] / 2);\n    return output;\n}\n\n// TODO: Check if it's possible to merge with standard MHA\nextern \"C\" ggml_tensor* RelativePositionMHA_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs\n) {\n    ggml_context* ctx = model.ctx;\n\n    ggml_tensor* residual = seqs;\n    seqs = LayerNorm_forward(model, prefix + \"_layer_norm\", seqs);\n    // self_attn: qkv\n    ggml_tensor* Qcur = Linear_forward(model, prefix + \".q_proj\", seqs);\n    ggml_tensor* Kcur = Linear_forward(model, prefix + \".k_proj\", seqs);\n    ggml_tensor* Vcur = Linear_forward(model, prefix + \".v_proj\", seqs);\n\n    // self_attn: rel_pos SDPA\n    int32_t S = seqs->ne[1];\n    int32_t H = 16; // TODO: Make this configurable\n    int32_t n_ctx = 4096;\n    int32_t K_h = seqs->ne[0] / H;\n\n    int32_t start_index = n_ctx - S;\n    int32_t end_index = n_ctx + S - 1;\n\n    int num_indices = end_index - start_index;\n\n    FORCE_ALLOC(rows, ctx, ggml_new_tensor_1d(ctx, GGML_TYPE_I32, num_indices));\n    for (int i = 0; i < num_indices; i++) {\n        ((int32_t *)rows->data)[i] = start_index + i;\n    }\n\n    // self_attn: load pos_enc weights & compute_r\n    // In fairseq2 pos_enc weights are calculated on the fly, since some more custom operators might be needed to enable this,\n    // we store the results (fixed) in checkpoint as model.audio_enc_pos_enc_w and load directly.\n    ggml_tensor* r = ggml_get_rows(ctx, model.tensors[\"speech_encoder.pos_enc\"], rows);\n    r = mul_mat(ctx, model.tensors[prefix + \".sdpa.r_proj.weight\"], r);\n    r = ggml_dup(ctx, ggml_permute(ctx, ggml_unflatten_1d(ctx, r, 0, K_h), 0, 2, 1, 3));\n\n    ggml_tensor* u_bias = ggml_reshape_3d(ctx, model.tensors[prefix + \".sdpa.u_bias\"], K_h, 1, H);\n    ggml_tensor* v_bias = ggml_reshape_3d(ctx, model.tensors[prefix + \".sdpa.v_bias\"], K_h, 1, H);\n\n    // self_attn: Permute QKV\n\n    // (H * K_h, S) -> (K_h, H, S) -> (K_h, S, H)\n    ggml_tensor* Q = ggml_cont(ctx, ggml_permute(ctx, ggml_unflatten_1d(ctx, Qcur, 0, K_h), 0, 2, 1, 3));\n    // (H * K_h, S) -> (K_h, H, S) -> (K_h, S, H)\n    ggml_tensor* K = ggml_cont(ctx, ggml_permute(ctx, ggml_unflatten_1d(ctx, Kcur, 0, K_h), 0, 2, 1, 3));\n    // (H * K_h, S) -> (K_h, H, S) -> (H, S, K_h)\n    ggml_tensor* V = ggml_cont(ctx, ggml_permute(ctx, ggml_unflatten_1d(ctx, Vcur, 0, K_h), 1, 2, 0, 3));\n\n\n    ggml_tensor* q_with_u_bias = ggml_add_inplace(ctx, ggml_dup(ctx, Q), u_bias); // (K_h, S, H)\n    ggml_tensor* q_with_v_bias = ggml_add_inplace(ctx, Q, v_bias); // (K_h, S, H)\n\n    ggml_tensor* ac = mul_mat(ctx, K, q_with_u_bias);\n    ggml_tensor* bd = mul_mat(ctx, r, q_with_v_bias);\n\n    // self_attn: shift_bd. Logic follows https://github.com/facebookresearch/fairseq2/blob/main/src/fairseq2/nn/transformer/relative_attention.py#L161\n    bd = ggml_dup(ctx, ggml_permute(ctx, bd, 2, 1, 0, 3)); // H, S, 2S-1\n\n    FORCE_ALLOC(pad, ctx, ggml_new_tensor_3d(ctx, GGML_TYPE_F32, H, S, 1));\n    pad = ggml_set_f32(pad, 0.0);\n\n    bd = ggml_concat(ctx, pad, bd); // bd[i][j][0] == 0, (H, S, 2S)\n    bd = ggml_dup(ctx, ggml_permute(ctx, bd, 2, 1, 0, 3)); // (2S, S, H)\n    bd = ggml_reshape_3d(ctx, bd, S, 2 * S, H);  // (S, 2S, H)\n    // discard the first set of positive positions\n    bd = ggml_dup(ctx, ggml_slice(ctx, bd, 1, 1, 2 * S));\n    // shifts each row by an extra step\n    bd = ggml_reshape_3d(ctx, bd, 2 * S - 1, S, H);\n    // Discard positions used for shift.\n    bd = ggml_slice(ctx, bd, 0, 0, S);\n\n    // self_attn: compute attn / weights\n    ggml_tensor* attn_weights = ggml_add_inplace(ctx, ac, bd);\n    FORCE_ALLOC(attn_scale, ctx, ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 1, 1));\n    ggml_set_f32(attn_scale, 1.0 / pow(K_h, 0.5));\n    attn_weights = ggml_mul_inplace(ctx, attn_weights, ggml_repeat(ctx, attn_scale, attn_weights));\n    attn_weights = ggml_soft_max(ctx, attn_weights);\n\n    ggml_tensor* attn = mul_mat(ctx, V, attn_weights); // K_h, S, H\n    attn = ggml_dup(ctx, ggml_permute(ctx, attn, 0, 2, 1, 3));\n    ggml_tensor* attn_2d = ggml_reshape_2d(ctx, attn, K_h * H, S);\n\n    ggml_tensor* attn_out = mul_mat(ctx, model.tensors[prefix + \".output_proj.weight\"], attn_2d);\n    attn_out = ggml_add_inplace(\n        ctx,\n        attn_out,\n        ggml_repeat(ctx, model.tensors[prefix + \".output_proj.bias\"], attn_out)\n    );\n    attn_out = ggml_add_inplace(ctx, attn_out, residual);\n    return attn_out;\n}\n\nextern \"C\" ggml_tensor* ConvModule_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs\n) {\n        ggml_context* ctx = model.ctx;\n        ggml_tensor* residual = seqs;\n        seqs = LayerNorm_forward(model, prefix + \"_layer_norm\", seqs);\n        // conv: Use matmul for pointwise conv 1 - kernel_size=1, no padding case\n        seqs = mul_mat(ctx, model.tensors[prefix + \".pointwise_conv1.weight\"], seqs);\n\n        // conv: GLU\n        seqs = ggml_glu(ctx, seqs);\n        seqs = ggml_dup(ctx, ggml_permute(ctx, seqs, 1, 0, 2, 3));\n\n        // S x C -> (S+K-1) x C -> K x S x C -> S x C\n        int K = model.tensors[prefix + \".depthwise_conv.weight\"]->ne[0];\n\n        seqs = ggml_conv_1d(ctx, model.tensors[prefix + \".depthwise_conv.weight\"], seqs, 1, K / 2, 1, seqs->ne[1]);\n\n        // conv: Custom implementation of batch norm\n        seqs = ggml_batch_norm(ctx, seqs, model.tensors[prefix + \".batch_norm.weight\"], model.tensors[prefix + \".batch_norm.bias\"], model.tensors[prefix + \".batch_norm.running_mean\"], model.tensors[prefix + \".batch_norm.running_var\"], 1e-5);\n\n        // conv: SiLU actvation\n        seqs = ggml_silu_inplace(ctx, seqs);\n        seqs = ggml_dup(ctx, ggml_permute(ctx, seqs, 1, 0, 2, 3));\n\n        // conv: Use matmul for pointwise conv 2 - kernel_size=1, no padding case\n        seqs = mul_mat(ctx, model.tensors[prefix + \".pointwise_conv2.weight\"], seqs);\n\n        // conv: + residual\n        seqs = ggml_add_inplace(ctx, seqs, residual);\n        return seqs;\n}\n\nextern \"C\" ggml_tensor* StandardConformerEncoderLayer_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs,\n    ggml_tensor* padding_mask\n) {\n    ggml_context* ctx = model.ctx;\n    FORCE_ALLOC(ffn_scale, ctx, ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 1, 1));\n    ggml_set_f32(ffn_scale, 0.5f);\n    ggml_tensor* residual = seqs;\n    seqs = LayerNorm_forward(model, prefix + \".ffn1_layer_norm\", seqs);\n    seqs = SiluFeedForwardNetwork_forward(model, prefix + \".ffn1\", seqs);\n    seqs = ggml_mul_inplace(ctx, seqs, ggml_repeat(ctx, ffn_scale, seqs));\n    seqs = ggml_add_inplace(ctx, seqs, residual);\n    seqs = RelativePositionMHA_forward(model, prefix + \".self_attn\", seqs);\n    seqs = ConvModule_forward(model, prefix + \".conv\", seqs);\n    residual = seqs;\n    seqs = LayerNorm_forward(model, prefix + \".ffn2_layer_norm\", seqs);\n    seqs = SiluFeedForwardNetwork_forward(model, prefix + \".ffn2\", seqs);\n    seqs = ggml_mul_inplace(ctx, seqs, ggml_repeat(ctx, ffn_scale, seqs));\n    seqs = ggml_add_inplace(ctx, seqs, residual);\n    seqs = LayerNorm_forward(model, prefix + \".layer_norm\", seqs);\n    return seqs;\n}\n\nextern \"C\" ggml_tensor* StandardConformerEncoder_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs,\n    ggml_tensor* padding_mask\n) {\n    ggml_context* ctx = model.ctx;\n    seqs = WaveformToFbank_forward(model, prefix, seqs);\n    seqs = LayerNorm_forward(model, prefix + \"_frontend.post_extract_layer_norm\", seqs);\n    seqs = Linear_forward(model, prefix + \"_frontend.model_dim_proj\", seqs);\n    int layer_idx = 0;\n\n    std::string layer_name = prefix + \".inner.layers.\" + std::to_string(layer_idx);\n\n    while (has_layer(model, layer_name)) {\n        seqs = StandardConformerEncoderLayer_forward(\n            model, layer_name, seqs, padding_mask\n        );\n        ggml_set_name(seqs, (\"x_enc_\" + std::to_string(layer_idx)).c_str());\n        layer_idx += 1;\n        layer_name = prefix + \".inner.layers.\" + std::to_string(layer_idx);\n    }\n\n    seqs = LayerNorm_forward(model, prefix + \".inner_layer_norm\", seqs);\n    ggml_tensor* residual = seqs;\n    seqs = Linear_forward(model, prefix + \".proj1\", seqs);\n    seqs = ggml_relu_inplace(ctx, seqs);\n    seqs = Linear_forward(model, prefix + \".proj2\", seqs);\n    FORCE_ALLOC(ffn_scale, ctx, ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 1, 1));\n    ggml_set_f32(ffn_scale, 0.5f);\n    seqs = ggml_mul(ctx, ggml_repeat(ctx, ffn_scale, seqs), seqs);\n    seqs = ggml_add_inplace(ctx, seqs, residual);\n    layer_idx = 0;\n    layer_name = prefix + \".adaptor_layers.\" + std::to_string(layer_idx);\n    while (has_layer(model, layer_name)) {\n        seqs = StandardConformerEncoderAdaptorLayer_forward(\n            model, layer_name, seqs, padding_mask\n        );\n        ggml_set_name(seqs, (\"x_ada_\" + std::to_string(layer_idx)).c_str());\n        layer_idx += 1;\n        layer_name = prefix + \".adaptor_layers.\" + std::to_string(layer_idx);\n    }\n    seqs = LayerNorm_forward(model, prefix + \".layer_norm\", seqs);\n\n    return seqs;\n}\n\nextern \"C\" ggml_tensor* StandardConformerEncoderAdaptorLayer_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs,\n    ggml_tensor* padding_mask\n) {\n    ggml_context* ctx = model.ctx;\n    ggml_tensor* residual = seqs;\n    residual = LayerNorm_forward(model, prefix + \".residual_layer_norm\", residual);\n    residual = ggml_dup(ctx, ggml_permute(ctx, residual, 1, 0, 2, 3));\n    residual = ggml_conv_1d(ctx, model.tensors[prefix + \".residual_conv.weight\"], residual, 8, 4, 1, 1);\n    residual = ggml_dup(ctx, ggml_permute(ctx, residual, 1, 0, 2, 3));\n    residual = ggml_add_inplace(ctx, ggml_repeat(ctx, model.tensors[prefix + \".residual_conv.bias\"], residual), residual);\n    residual = ggml_glu(ctx, residual);\n\n    seqs = LayerNorm_forward(model, prefix + \".self_attn_layer_norm\", seqs);\n    seqs = ggml_dup(ctx, ggml_permute(ctx, seqs, 1, 0, 2, 3));\n    seqs = ggml_conv_1d(ctx, model.tensors[prefix + \".self_attn_conv.weight\"], seqs, 8, 4, 1, 1);\n    seqs = ggml_dup(ctx, ggml_permute(ctx, seqs, 1, 0, 2, 3));\n    seqs = ggml_add_inplace(ctx, seqs, ggml_repeat(ctx, model.tensors[prefix + \".self_attn_conv.bias\"], seqs));\n    seqs = ggml_glu(ctx, seqs);\n\n    seqs = MultiheadAttention_forward(\n        model,\n        prefix + \".self_attn\",\n        seqs,\n        seqs,\n        seqs,\n        /*attention masks=*/nullptr\n    );\n    seqs = ggml_add_inplace(ctx, seqs, residual);\n    residual = seqs;\n    seqs = LayerNorm_forward(model, prefix + \".ffn_layer_norm\", seqs);\n    seqs = StandardFeedForwardNetwork_forward(model, prefix + \".ffn\", seqs);\n    seqs = ggml_add_inplace(ctx, seqs, residual);\n    return seqs;\n}\n\n\n/// ggml_slice(X, -1, start, end) is equivalent to X[start:end]\n/// ggml_slice(X, 0, start, end) is equivalent to X[..., start:end]\nggml_tensor* ggml_slice(\n    struct ggml_context * ctx,\n    struct ggml_tensor  * a,\n    int axis,\n    int64_t start,\n    int64_t end\n) {\n    int64_t ne[4];\n    std::copy(a->ne, a->ne + 4, ne);\n    if (axis < 0) axis = a->n_dims + axis;\n    if (start < 0) start = ne[axis] + start;\n    if (end <= 0) end = ne[axis] + end;\n    GGML_ASSERT(0 <= start);\n    GGML_ASSERT(start < end);\n    GGML_ASSERT(end <= ne[axis]);\n\n\n    ne[axis] = end - start;\n    std::size_t offset = a->nb[axis] * start;\n\n    std::size_t* nb = a->nb;\n    ggml_tensor* result = ggml_view_4d(ctx, a, ne[0], ne[1], ne[2], ne[3], nb[1], nb[2], nb[3], offset);\n    ggml_format_name(result, \"%s [(%d)%ld:%ld]\", a->name, axis, start, end);\n    result->n_dims = a->n_dims;\n    return result;\n}\n\nggml_tensor* ggml_select(\n    struct ggml_context * ctx,\n    struct ggml_tensor  * a,\n    int axis,\n    int64_t index\n) {\n    int64_t ne[GGML_MAX_DIMS];\n    std::copy(a->ne, a->ne + GGML_MAX_DIMS, ne);\n\n    if (axis < 0) axis = a->n_dims + axis;\n    if (index < 0) index = ne[axis] + index;\n    GGML_ASSERT(0 <= index);\n    GGML_ASSERT(index < ne[axis]);\n\n    std::copy(a->ne + axis + 1, a->ne + GGML_MAX_DIMS, ne + axis);\n\n    std::size_t offset = a->nb[axis] * index;\n    std::size_t* nb = a->nb;\n    GGML_ASSERT(GGML_MAX_DIMS == 4);\n    ggml_tensor* result = ggml_view_3d(ctx, a, ne[0], ne[1], ne[2], nb[1], nb[2], offset);\n    ggml_format_name(result, \"%s [(%d)%ld]\", a->name, axis, index);\n    result->n_dims = a->n_dims - 1;\n    return result;\n}\n\n\n// Inplace computation of PositionalEmbedding\nextern \"C\" ggml_tensor* PositionalEmbedding_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* embeds\n) {\n    // This only work with the simple pos encoders\n    int seq_len = embeds->ne[1];\n    ggml_tensor* full_pos_embeds = model.tensors[prefix];\n\n    int start_step = 0;\n    if (has_kv_cache(model)) {\n        start_step = model.kv_cache[prefix].step_nr++;\n    }\n    ggml_tensor* pos_embeds = ggml_slice(model.ctx, full_pos_embeds, /*axis*/1, start_step, seq_len + start_step);\n    return ggml_add(model.ctx, embeds, pos_embeds);\n}\n\nextern \"C\" ggml_tensor* TransformerEmbeddingFrontend_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs\n) {\n    GGML_ASSERT(seqs->n_dims < GGML_MAX_DIMS);\n    ggml_context* ctx = model.ctx;\n    ggml_tensor* embed_weights = model.tensors[prefix + \".embed.weight\"];\n    GGML_ASSERT(embed_weights != nullptr);\n    ggml_tensor* embeds;\n    if (seqs->n_dims == 1) {\n        embeds = ggml_get_rows(ctx, embed_weights, seqs);\n    } else {\n        // ggml_get_rows isn't very flexible, we have to handle the reshape ourselves.\n        ggml_tensor* flat_seqs = seqs;\n        if (!ggml_is_contiguous(seqs)) {\n            flat_seqs = ggml_cont(ctx, flat_seqs);\n        }\n        flat_seqs = ggml_reshape_1d(ctx, flat_seqs, ggml_nelements(seqs));\n        embeds = ggml_get_rows(ctx, embed_weights, flat_seqs);\n        embeds = ggml_reshape_4d(ctx, embeds, embed_weights->ne[0], seqs->ne[0], seqs->ne[1], seqs->ne[2]);\n        embeds->n_dims = seqs->n_dims + 1;\n    }\n\n    // padding mask ?\n    // padding_mask = to_padding_mask(embeds, seq_lens)\n\n    if (has_layer(model, prefix + \".pos_encoder\")) {\n        embeds = PositionalEmbedding_forward(model, prefix + \".pos_encoder\", embeds);\n    }\n\n    if (has_layer(model, prefix + \".layer_norm\")) {\n        embeds = LayerNorm_forward(model, prefix + \".layer_norm\", embeds);\n    }\n\n    return embeds;\n}\n\nextern \"C\" ggml_tensor* StandardTransformerEncoder_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs,\n    ggml_tensor* padding_mask\n) {\n    int layer_idx = 0;\n    std::string layer_name = prefix + \".layers.\" + std::to_string(layer_idx);\n    while (has_layer(model, layer_name)) {\n        seqs = StandardTransformerEncoderLayer_forward(\n            model, layer_name, seqs, padding_mask\n        );\n\n        ggml_set_name(seqs, (\"x_enc_\" + std::to_string(layer_idx)).c_str());\n        layer_idx += 1;\n        layer_name = prefix + \".layers.\" + std::to_string(layer_idx);\n    }\n\n    if (has_layer(model, prefix + \".layer_norm\"))\n        seqs = LayerNorm_forward(model, prefix + \".layer_norm\", seqs);\n\n    return seqs;\n}\n\nextern \"C\" ggml_tensor* StandardTransformerDecoderLayer_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs,\n    ggml_tensor* self_attn_mask,\n    ggml_tensor* encoder_output,\n    ggml_tensor* encoder_padding_mask\n) {\n    ggml_context* ctx = model.ctx;\n    auto norm_order = model.layer_config.at(prefix + \".norm_order\");\n\n    // _forward_self_attn(seqs, padding_mask)\n    auto residual = seqs;\n    if (norm_order != TRANSFORMER_NORM_ORDER_POST)\n        seqs =  LayerNorm_forward(model, prefix + \".self_attn_layer_norm\", seqs);\n\n    seqs = MultiheadAttention_forward(\n        model,\n        prefix + \".self_attn\",\n        seqs,\n        seqs,\n        seqs,\n        /*attn_mask=*/self_attn_mask\n    );\n\n    if (has_layer(model, prefix + \".self_attn_norm\"))\n        seqs = LayerNorm_forward(model, prefix + \".self_attn_norm\", seqs);\n\n    seqs = ggml_add_inplace(ctx, seqs, residual);\n\n    if (norm_order == TRANSFORMER_NORM_ORDER_POST)\n        seqs =  LayerNorm_forward(model, prefix + \".self_attn_layer_norm\", seqs);\n\n    // _forward_encoder_decoder_attn\n    if (! has_layer(model, prefix + \".encoder_decoder_attn\")) {\n        // `encoder_output` must be `None` for decoder-only attention.\n        GGML_ASSERT(encoder_output == nullptr);\n        return seqs;\n    }\n\n    // `encoder_output` must not be `None` for encoder-decoder attention.\n    GGML_ASSERT(encoder_output != nullptr);\n\n    residual = seqs;\n\n    if (norm_order != TRANSFORMER_NORM_ORDER_POST)\n        seqs =  LayerNorm_forward(model, prefix + \".encoder_decoder_attn_layer_norm\", seqs);\n\n\n    seqs = MultiheadAttention_forward(\n        model,\n        prefix + \".encoder_decoder_attn\",\n        seqs,\n        encoder_output,\n        encoder_output,\n        /*attention masks=*/encoder_padding_mask\n    );\n\n    seqs = ggml_add_inplace(ctx, seqs, residual);\n\n    if (norm_order == TRANSFORMER_NORM_ORDER_POST)\n        seqs =  LayerNorm_forward(model, prefix + \".encoder_decoder_attn_layer_norm\", seqs);\n\n    // _forward_ffn(seqs)\n    residual = seqs;\n\n    if (norm_order != TRANSFORMER_NORM_ORDER_POST)\n        seqs = LayerNorm_forward(model, prefix + \".ffn_layer_norm\", seqs);\n\n    seqs = StandardFeedForwardNetwork_forward(model, prefix + \".ffn\", seqs);\n\n    // TODO:\n    // if self.residual_scale is not None:\n    // residual = self.residual_scale * residual\n\n    seqs = ggml_add_inplace(ctx, seqs, residual);\n\n    if (norm_order == TRANSFORMER_NORM_ORDER_POST)\n        seqs = LayerNorm_forward(model, prefix + \".ffn_layer_norm\", seqs);\n\n    return seqs;\n}\n\nextern \"C\" ggml_tensor* causal_attention_mask(ggml_context* ctx, ggml_tensor* seqs) {\n    auto seq_len = seqs->ne[1];\n    // TODO: allow other ggml_type\n    ggml_tensor* mask = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, seq_len, seq_len);\n    return ggml_diag_mask_inf(ctx, mask, 0);\n}\n\nextern \"C\" ggml_tensor* StandardTransformerDecoder_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs,\n    ggml_tensor* padding_mask,\n    ggml_tensor* encoder_output,\n    ggml_tensor* encoder_padding_mask\n) {\n    int layer_idx = 0;\n    std::string layer_name = prefix + \".layers.\" + std::to_string(layer_idx);\n    ggml_tensor* self_attn_mask = causal_attention_mask(model.ctx, seqs);\n    while (has_layer(model, layer_name)) {\n        seqs = StandardTransformerDecoderLayer_forward(\n            model, layer_name, seqs, self_attn_mask, encoder_output, encoder_padding_mask\n        );\n\n        ggml_set_name(seqs, (\"x_dec_\" + std::to_string(layer_idx)).c_str());\n        layer_idx += 1;\n        layer_name = prefix + \".layers.\" + std::to_string(layer_idx);\n    }\n\n    if (has_layer(model, prefix + \".layer_norm\"))\n        seqs = LayerNorm_forward(model, prefix + \".layer_norm\", seqs);\n\n    return seqs;\n}\n\n\nint _determine_max_seq_len(const SequenceGeneratorJob& job, int source_seq_len) {\n    auto opts = job.opts;\n    int max_seq_len = -1;\n    if (source_seq_len <= 0 || opts.soft_max_seq_len_a <= 0) {\n        max_seq_len = opts.hard_max_seq_len;\n    } else {\n        max_seq_len = std::min(opts.hard_max_seq_len, int(opts.soft_max_seq_len_a * source_seq_len) + opts.soft_max_seq_len_b);\n    }\n\n    if (opts.min_seq_len > max_seq_len) {\n        printf(\n            \"The effective maximum sequence length must be greater than or equal to `min_seq_len` (%d), but is %d instead. Adjust your soft and hard maximum sequence length limits.\\n\",\n            opts.min_seq_len,\n            max_seq_len\n        );\n        GGML_ASSERT(opts.min_seq_len <= max_seq_len);\n    }\n\n    int prefix_seq_len = job.prefix_seq->ne[0];\n    if (prefix_seq_len >= max_seq_len) {\n        printf(\n            \"The effective maximum sequence length must be greater than `prefix_seq_len` (%d), but is %d instead.\\n\",\n            prefix_seq_len,\n            max_seq_len\n        );\n        GGML_ASSERT(prefix_seq_len < max_seq_len);\n    }\n\n    return max_seq_len;\n}\n\nvoid _fan_out_encoder_output(\n    ggml_context* ctx,\n    ggml_tensor** encoder_output_out,\n    ggml_tensor** encoder_padding_mask_out,\n    int beam_size\n) {\n    // (S_enc, M)\n    ggml_tensor* encoder_output = *encoder_output_out;\n    ggml_tensor* encoder_padding_mask = *encoder_padding_mask_out;\n\n    // (B, S_enc, M)\n    ggml_tensor* shape = ggml_new_tensor_3d(ctx, GGML_TYPE_I8, encoder_output->ne[0], encoder_output->ne[1], beam_size);\n    // (S_enc, M) -> (B, S_enc, M)\n    *encoder_output_out = ggml_repeat(ctx, encoder_output, shape);\n    // (S_enc) -> (B, S_enc)\n    if (encoder_padding_mask != nullptr) {\n        ggml_tensor* shape_mask = ggml_new_tensor_3d(ctx, GGML_TYPE_I8, encoder_padding_mask->ne[0], 1, beam_size);\n        *encoder_padding_mask_out = ggml_repeat(ctx, encoder_padding_mask, shape_mask);\n    }\n}\n\nggml_tensor* ggml_log_softmax(ggml_context* ctx, ggml_tensor* logits) {\n    // TODO: this isn't the most precise way of doing this\n    return ggml_log_inplace(ctx, ggml_soft_max_inplace(ctx, logits));\n}\n\nggml_tensor* ggml_expand_2d(ggml_context* ctx, ggml_tensor* x, int64_t ne0, int64_t ne1) {\n    ggml_tensor* shape = ggml_new_tensor_2d(ctx, GGML_TYPE_I8, ne0, ne1);\n    ggml_type true_type = x->type;\n    ggml_tensor* y = ggml_repeat(ctx, x, shape);\n    y->type = true_type;\n    return y;\n}\n\nvoid _bootstrap_seqs_and_scores(\n    fairseq2_model& model,\n    const SequenceGeneratorJob& job,\n    ggml_tensor* full_seqs,\n    ggml_tensor* scores,\n    ggml_tensor* encoder_output,\n    ggml_tensor* encoder_padding_mask,\n    ggml_tensor* lid_scores,\n    int n_threads,\n    const std::vector<int>& lang_ids\n) {\n    // Returns LID score map\n    int prefix_seq_len = job.prefix_seq->ne[0];\n    int max_seq_len = scores->ne[0];\n    int beam_size = scores->ne[1];\n    GGML_ASSERT(prefix_seq_len > 0);\n    ggml_context* ctx = model.ctx;\n    if (prefix_seq_len == 1) {\n        // We only have one token in prefix, we won't compute decoding scores,\n        // we just need to copy the token to seqs.\n        // Note: it also means the enc_kv_cache will be populated later.\n        ggml_tensor* seqs = ggml_slice(ctx, full_seqs, 0, 0, prefix_seq_len);\n        ggml_set_i32(seqs, ggml_get_i32_1d(job.prefix_seq, 0));\n        return;\n    }\n\n    // full_seqs[:, : prefix_seq_len] = job.prefix_seq;\n    ggml_tensor* seqs = ggml_slice(ctx, full_seqs, 0, 0, prefix_seq_len);\n    seqs = ggml_cpy(ctx, ggml_repeat(ctx, job.prefix_seq, seqs), seqs);\n\n    // We have to bootstrap the model with the already fanned-out encoder\n    // output to correctly initialize its incremental state.\n    // Note: we don't start decoding the last prefix token just yet.\n    seqs = ggml_slice(ctx, seqs, 0, 0, prefix_seq_len - 1);\n\n    // Bootstrap the model state with prefix sequence.\n    seqs = TransformerEmbeddingFrontend_forward(model, \"text_decoder_frontend\", seqs);\n    ggml_tensor* decoder_output = StandardTransformerDecoder_forward(\n        model,\n        \"text_decoder\",\n        seqs,\n        /*padding_mask*/ nullptr,\n        encoder_output,\n        encoder_padding_mask\n    );\n\n    // logits, lprobs: (N, S_pfx - 1, V)\n    ggml_tensor* logits = Linear_forward(model, \"final_proj\", decoder_output);\n    int vocab_size = logits->ne[0];\n    ggml_tensor* lprobs = ggml_log_softmax(ctx, ggml_slice(ctx, logits, 1, 0, 1));\n    struct ggml_cgraph * gf = ggml_new_graph(ctx);\n    ggml_build_forward_expand(gf, lprobs);\n    ggml_graph_compute_with_ctx(ctx, gf, n_threads);\n\n    full_seqs->type = GGML_TYPE_I32;\n    job.prefix_seq->type = GGML_TYPE_I32;\n    // For LID\n    for (std::size_t i = 0; i < lang_ids.size(); ++i) {\n        ggml_set_f32_1d(lid_scores, i, std::exp(ggml_get_f32_1d(lprobs, lang_ids[i])));\n    }\n\n    // Fetch scores of next steps from \"lprobs\"\n    float p_score = 0;\n    for (int i = 1; i < prefix_seq_len; ++i) {\n        int p = 0;\n        if (ggml_get_i32_1d(job.prefix_seq, i) == model.vocab.token_to_id[\"<unk>\"]) {\n            // If tgt_lang is unk, use the most probable lang tag predicted by model\n            int max_value = std::numeric_limits<float>::min();\n            for (std::size_t j = 0; j < lang_ids.size(); j++) {\n                if(ggml_get_f32_1d(lprobs, lang_ids[j]) > max_value) {\n                    max_value = ggml_get_f32_1d(lprobs, lang_ids[j]);\n                    p = lang_ids[j];\n                }\n            }\n        } else {\n            p = ggml_get_i32_1d(job.prefix_seq, i);\n        }\n        p_score += ggml_get_f32_1d(lprobs, i * vocab_size + p);\n        for (int b = 0; b < beam_size; ++b) {\n            // scores: (N, S)\n            // Note: First step (e.g. BOS)'s score is always 0.\n            ggml_set_f32_1d(scores, b * max_seq_len + i, p_score);\n        }\n    }\n}\n\n/// Finds the topk indices, and write the winning indices in \"candidate_indices\" array.\nint topk(\n    ggml_tensor* lprobs,  // (B, V)\n    std::int64_t k,\n    ggml_tensor* candidate_indices\n) {\n    // Take the best 2 x `beam_size` predictions. We'll choose the first\n    // `beam_size` of these which don't predict EOS to continue with.\n    // (N, 2 x B)\n    // `vocab_size` - 1 to never select PAD.\n    std::int64_t K = std::min(k, ggml_nelements(lprobs));\n    auto comp = [lprobs](std::int32_t a, std::int32_t b) {\n        return ggml_get_f32_1d(lprobs, a) > ggml_get_f32_1d(lprobs, b);\n    };\n    GGML_ASSERT(ggml_nelements(candidate_indices) >= k);\n    auto cand = (std::int32_t*)candidate_indices->data;\n    std::partial_sort(cand, cand + K, cand + ggml_nelements(lprobs), comp);\n\n    return K;\n}\n\nvoid _tweak_lprobs(const SequenceGeneratorJob& job, ggml_tensor* lprobs, int step_nr, int max_seq_len, std::size_t vocab_size) {\n    std::size_t beam_size = job.opts.beam_size;\n    std::size_t eos_idx = job.eos_idx;\n\n    // Do not allow EOS before reaching the minimum sequence length.\n    if (step_nr < job.opts.min_seq_len) {\n        // lprobs[:, :, self.eos_idx] = -INFINITY;\n        for (std::size_t i = 0; i < beam_size; ++i)\n            ggml_set_f32_1d(lprobs, vocab_size * i + eos_idx, -INFINITY);\n    }\n\n    // If we have reached the maximum length, force the last step to be EOS.\n    if (step_nr == max_seq_len - 2) {\n        // lprobs[:, :, : self.eos_idx]       = -torch.inf\n        // lprobs[:, :,   self.eos_idx + 1 :] = -torch.inf\n        for (std::size_t b = 0; b < beam_size; ++b) {\n            std::size_t t = 0;\n            for (t = 0; t < eos_idx; ++t)\n                ggml_set_f32_1d(lprobs, vocab_size * b + t, -INFINITY);\n            for (t = eos_idx + 1; t < vocab_size; ++t)\n                ggml_set_f32_1d(lprobs, vocab_size * b + t, -INFINITY);\n        }\n    }\n\n    // Never allow PAD.\n    std::size_t pad_idx = job.pad_idx;\n    for (std::size_t i = 0; i < beam_size; ++i)\n        ggml_set_f32_1d(lprobs, vocab_size * i + pad_idx, -INFINITY);\n\n    // Apply UNK penalty.\n    if (job.unk_idx >= 0 && job.opts.unk_penalty != 0) {\n        // lprobs[:, :, self.unk_idx] -= self.opts.unk_penalty\n        auto lprobs_raw = ggml_get_data_f32(lprobs);\n        for (std::size_t i = 0; i < beam_size; ++i)\n            lprobs_raw[vocab_size * i + job.unk_idx] -= job.opts.unk_penalty;\n    }\n}\n\n\n\n/// Copies the sequence and scores of a given candidate beam.\nvoid _finalize_hypothesis(\n    const SequenceGeneratorJob& job,\n    ggml_context* ctx,\n    int step_nr,\n    std::int32_t beam,\n    std::int32_t token,\n    float eos_score,\n    ggml_tensor* seqs, // (beam_size, seq_len)\n    ggml_tensor* scores, // (beam_size, seq_len)\n    ggml_tensor* lid_scores,\n    Hypothesis* hypothesis\n) {\n    ggml_tensor* seq = ggml_new_tensor_1d(ctx, GGML_TYPE_I32, step_nr + 2);\n    hypothesis->seq = seq;\n    ggml_tensor* step_scores = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, step_nr + 2);\n    hypothesis->step_scores = step_scores;\n\n    auto tok = (std::int32_t*)seq->data;\n    for (int i = 0; i < step_nr + 1; ++i) {\n        tok[i] = ggml_get_i32_1d(seqs, seqs->ne[0] * beam + i);\n    }\n    tok[step_nr + 1] = token;\n\n    // Convert from cumulative to per-step scores.\n    auto sc = (float*)step_scores->data;\n    float last_score = eos_score;\n    for (int i = step_nr; i >= 0; --i) {\n        float sc0 = ggml_get_f32_1d(scores, scores->ne[0] * beam + i);\n        sc[i + 1] = last_score - sc0;\n        last_score = sc0;\n    }\n    sc[0] = 0;\n\n    if (job.opts.normalize_scores)\n        // Skip first EOS since it is always 0 and skews normalization.\n        eos_score /= (float)std::pow((step_nr + 1), job.opts.len_penalty);\n    hypothesis->score = eos_score;\n    hypothesis->lid_scores = lid_scores;\n}\n\n// Uses ggml_context to store any object.\n#define GGML_CTX_ALLOC(ctx, Type, n) \\\n    (Type*)(ggml_new_tensor_1d(ctx, GGML_TYPE_I8, sizeof(Type) * n)->data);\n\n\nggml_context* ctx_from_buffer(std::vector<uint8_t>& buffer) {\n    return ggml_init({\n        /*.mem_size   =*/ static_cast<std::size_t>(buffer.capacity()),\n        /*.mem_buffer =*/ buffer.data(),\n        /*.no_alloc   =*/ false,\n    });\n}\n\nggml_allocr* new_arena_allocr(std::vector<uint8_t>& buffer) {\n    return ggml_allocr_new(buffer.data(), buffer.capacity(), 8);\n}\n\n\n\n/// Generates a translation for a single sequence\n/// The results Hypothesis are written inside `result_ctx`.\nextern \"C\" Hypothesis* generate_sequence(\n    fairseq2_model& model,\n    const SequenceGeneratorJob& job,\n    ggml_tensor* encoder_output,\n    ggml_tensor* encoder_padding_mask,\n    ggml_context* result_ctx,\n    int n_threads\n) {\n    // Pre allocate memory buffers.\n    // * step_ctx: contains metadata for the model graph, as well as some explicit\n    // buffers for the lprobs tweaking.\n    // * prev_step_ctx: is an additional buffer because we need some results from previous steps,\n    // to compute next step. Notably self attention kv cache.\n    // * search_ctx contains tensors that should live for the full search,\n    // like encoder kv cache.\n    // * step_alloc contains buffer for the forward pass of the model.\n    // Split mem_mb into the different context we need to use.\n    int mem_mb = job.opts.mem_mb;\n    std::vector<uint8_t> local_bufs[4] = {\n        std::vector<uint8_t>(mem_mb * MB * 3 / 10),  // step_ctx\n        std::vector<uint8_t>(mem_mb * MB * 3 / 10),  // prev_step_ctx\n        std::vector<uint8_t>(mem_mb * MB * 3 / 10),  // search_ctx\n        std::vector<uint8_t>(mem_mb * MB * 1 / 10),  // step_alloc\n    };\n    ggml_allocr* step_alloc = new_arena_allocr(local_bufs[3]);\n\n    std::vector<int> lang_ids;\n    if (job.prefix_seq->ne[0] > 1) {\n        for (const auto& kv : model.vocab.token_to_id) {\n            if (kv.first.substr(0, 2) == \"__\" && kv.first.substr(kv.first.size() - 2) == \"__\") {\n                lang_ids.push_back(kv.second);\n            }\n        }\n        std::sort(lang_ids.begin(), lang_ids.end());\n    }\n    ggml_tensor* embed = model.tensors[\"text_decoder_frontend.embed.weight\"];\n    std::size_t vocab_size = embed->ne[1];\n    std::size_t beam_size = job.opts.beam_size;\n    ggml_detach(encoder_output);\n    int source_seq_len = encoder_output->ne[1];\n    int max_seq_len = _determine_max_seq_len(job, source_seq_len);\n\n    ggml_context* search_ctx = ctx_from_buffer(local_bufs[2]);\n    ggml_context* original_ctx = model.ctx;\n    fairseq2_kv_cache_alloc(model, search_ctx, beam_size, max_seq_len);\n\n    // (S_enc, M) -> (B, S_enc, M)\n    model.ctx = search_ctx;\n    _fan_out_encoder_output(search_ctx, &encoder_output, &encoder_padding_mask, beam_size);\n\n    // Allocate results in the context provided by the caller.\n    ggml_set_no_alloc(result_ctx, false);\n    Hypothesis* finished_searches_begin = GGML_CTX_ALLOC(result_ctx, Hypothesis, beam_size);\n    Hypothesis* finished_searches = finished_searches_begin;\n    for (std::size_t i = 0; i < beam_size; ++i) finished_searches[i] = {nullptr, -INFINITY, nullptr};\n    Hypothesis* finished_searches_end = finished_searches + beam_size;\n\n    // Initialize buffers. (B, S)\n    ggml_tensor* seqs = ggml_new_tensor_2d(search_ctx, GGML_TYPE_I32, max_seq_len, beam_size);\n    ggml_set_i32(seqs, 0);\n    ggml_set_name(seqs, \"seqs_0\");\n    ggml_tensor* scores = ggml_new_tensor_2d(search_ctx, GGML_TYPE_F32, max_seq_len, beam_size);\n    ggml_set_name(scores, \"scores_0\");\n    ggml_set_f32(scores, 0.0);\n    int prefix_seq_len = job.prefix_seq->ne[0];\n    int start_step = prefix_seq_len - 1;\n    ggml_context* prev_step_ctx = ctx_from_buffer(local_bufs[(start_step + 1) % 2]);\n    ggml_context* step_ctx = ctx_from_buffer(local_bufs[start_step % 2]);\n    GGML_ASSERT(step_ctx != search_ctx);\n    model.enc_kv_cache_ctx = search_ctx;\n    ggml_tensor* lid_scores = ggml_new_tensor_1d(result_ctx, GGML_TYPE_F32, 1); // Dummy initialization to get rid of warnings\n    if (lang_ids.size()) {\n        lid_scores = ggml_new_tensor_1d(result_ctx, GGML_TYPE_F32, lang_ids.size());\n    } \n    // Multilingual models: Bootstrap LID scores\n    _bootstrap_seqs_and_scores(\n        model, job, seqs, scores, encoder_output, encoder_padding_mask, lid_scores, n_threads, lang_ids\n    );\n\n    // Holds the indices of beams (a beam can occur more than once) that we\n    // should continue with in the next step.\n    ggml_tensor* beam_indices = ggml_new_tensor_1d(search_ctx, GGML_TYPE_I32, beam_size);\n    ggml_tensor* next_tokens = ggml_new_tensor_1d(search_ctx, GGML_TYPE_I32, beam_size);\n    ggml_tensor* next_scores = ggml_new_tensor_1d(search_ctx, GGML_TYPE_F32, beam_size);\n\n    // Array with integers up to 'vocab_size * beam_size' to represent next beams to explore\n    ggml_tensor* candidate_indices = ggml_new_tensor_1d(search_ctx, GGML_TYPE_I32, vocab_size * beam_size);\n    for (std::size_t i = 0; i < vocab_size * beam_size; ++i)\n        ((int32_t *)(candidate_indices->data))[i] = i;\n\n    printf_mem_usage(search_ctx, \"search_ctx\");\n\n    for (int step_nr = start_step; step_nr < max_seq_len - 1; ++step_nr) {\n        model.ctx = step_ctx;\n        ggml_set_no_alloc(step_ctx, true); // Use allocr for the model forward pass\n        int p = 0;\n        if (step_nr == start_step) {\n            // Find the most probable lang_tok and assign it to all beams, when prefix_seq[1] is <unk>\n            if (lang_ids.size() && ggml_get_i32_1d(job.prefix_seq, 1) == model.vocab.token_to_id[\"<unk>\"]) {\n                float max_lprob = std::numeric_limits<float>::min();\n                for(std::size_t j = 0; j < lang_ids.size(); j++) {\n                    auto val = ggml_get_f32_1d(lid_scores, j);\n                    if (val > max_lprob) {\n                        max_lprob = val;\n                        p = lang_ids[j];\n                    }\n                }\n                for (std::size_t k = 0; k < beam_size; k++) {\n                    ggml_set_i32_1d(seqs, k * vocab_size + step_nr, p);\n                }\n            }\n        }\n        ggml_tensor* prev_token = ggml_slice(step_ctx, seqs, 0, step_nr, step_nr + 1);\n\n        ggml_tensor* decoder_input = TransformerEmbeddingFrontend_forward(model, \"text_decoder_frontend\", prev_token);\n        ggml_tensor* decoder_output = StandardTransformerDecoder_forward(\n            model,\n            \"text_decoder\",\n            decoder_input,\n            nullptr,  // We never generate PAD.\n            encoder_output,\n            encoder_padding_mask\n        ); // (B, 1, D)\n\n        decoder_output = ggml_flatten_1d(step_ctx, decoder_output, 0);  // (B, model_dim)\n        // Force logits to be allocated in step_ctx, not in step_alloc.\n        ggml_set_no_alloc(step_ctx, false);\n        ggml_tensor* logits = Linear_forward(model, \"final_proj\", decoder_output);  // (B, vocab_size)\n        ggml_tensor* lprobs = ggml_log_softmax(step_ctx, logits);\n\n        // Compute lprobs here so we can modify it in place in the lprob tweaking phase\n        // TODO: use ggml properly compute the tweaks\n        struct ggml_cgraph * gf = ggml_new_graph(step_ctx);\n        ggml_build_forward_expand(gf, lprobs);\n        std::size_t fwd_mem = ggml_allocr_alloc_graph(step_alloc, gf);\n        GGML_UNUSED(fwd_mem);\n        ggml_graph_compute_with_ctx(step_ctx, gf, n_threads);\n        ggml_detach(lprobs);\n        ggml_allocr_reset(step_alloc);\n#if DEBUG_MEM_USAGE\n        printf(\"beam search step %d. Graph.n_nodes: %d.\\n\", step_nr, gf.n_nodes);\n        printf(\"  Fwd mem: %.1fMB, reserved %.1fMb\\n\", fwd_mem/(double)MB, local_bufs[3].capacity()/(double)MB);\n        std::fill(local_bufs[3].begin(), local_bufs[3].end(), 0xAA);\n#endif\n        _tweak_lprobs(job, lprobs, step_nr, max_seq_len, vocab_size);\n\n        ggml_tensor* last_scores = ggml_slice(step_ctx, scores, 0, step_nr, step_nr+1);\n        if (step_nr == start_step) {\n            // At the initial step, all hypotheses are equally likely, so we use\n            // only the first beam.\n            lprobs = ggml_slice(step_ctx, lprobs, 1, 0, 1);\n            lprobs = ggml_cont(step_ctx, lprobs);\n            // The first step always indicates the beginning of the sequence and has no score.\n            if (step_nr > 0) {\n                last_scores = ggml_slice(step_ctx, last_scores, 1, 0, 1);\n                lprobs = ggml_add_inplace(step_ctx, lprobs, ggml_repeat(step_ctx, last_scores, lprobs));\n            }\n        } else {\n            // Make probabilities contain cumulative scores for each hypothesis.\n            lprobs = ggml_add_inplace(step_ctx, lprobs, ggml_repeat(step_ctx, last_scores, lprobs));\n        }\n        ggml_build_forward_expand(gf, lprobs);\n        ggml_graph_compute_with_ctx(step_ctx, gf, n_threads);\n\n        // Determine (beam, token) candidates for the next step.\n        // (N, 2 x B)\n        std::int64_t K = topk(\n            lprobs, std::min(2 * beam_size, vocab_size - 1), candidate_indices\n        );\n\n        std::size_t ongoing_beams = 0;\n        for (std::int32_t i = 0; i < K; ++i) {\n            int c = ggml_get_f32_1d(candidate_indices, i);\n            std::int32_t beam = c / vocab_size;\n            std::int32_t token = c % vocab_size;\n            float tok_score = ggml_get_f32_1d(lprobs, c);\n\n            // Detect beams that reached the minimum length and that end with an EOS.\n            bool eos = token == job.eos_idx;\n            eos &= tok_score != -INFINITY;\n            if (eos) {\n                _finalize_hypothesis(job, result_ctx, step_nr, beam, token, tok_score, seqs, scores, lid_scores, finished_searches++);\n                if (finished_searches == finished_searches_end)\n                    goto end_of_beam_search;\n                continue;\n            }\n\n            ggml_set_f32_1d(beam_indices, ongoing_beams, beam);\n            ggml_set_f32_1d(next_tokens, ongoing_beams, token);\n            ggml_set_f32_1d(next_scores, ongoing_beams, tok_score);\n            ongoing_beams += 1;\n            if (ongoing_beams >= beam_size) break;\n        }\n\n        // Reorder beams in the `seq` and `score` buffers. The same beam can\n        // be selected more than once.\n        // (B, S), (B) -> (B, S)\n        // don't use allocr API, cause it might reuse a kv cache buffer several time.\n        ggml_set_no_alloc(step_ctx, false);\n        ggml_tensor* new_seqs = ggml_get_rows(step_ctx, seqs, beam_indices);\n        ggml_tensor* new_scores = ggml_get_rows(step_ctx, scores, beam_indices);\n        struct ggml_cgraph * gf_reorder = ggml_new_graph(step_ctx);\n        ggml_build_forward_expand(gf_reorder, new_seqs);\n        ggml_build_forward_expand(gf_reorder, new_scores);\n        reorder_kv_cache(model, step_ctx, gf_reorder, beam_indices);\n        ggml_graph_compute_with_ctx(step_ctx, gf_reorder, n_threads);\n        seqs = ggml_detach(new_seqs);\n        scores = ggml_detach(new_scores);\n\n        // seqs[:, step_nr + 1] = next_tokens\n        // scores[:, step_nr + 1] = next_scores\n        for (std::size_t i = 0; i < beam_size; ++i) {\n            ((std::int32_t*)seqs->data)[step_nr + 1 + i * max_seq_len] = ggml_get_i32_1d(next_tokens, i);\n            ((float*)scores->data)[step_nr + 1 + i * max_seq_len] = ggml_get_f32_1d(next_scores, i);\n        }\n\n        printf_mem_usage(step_ctx, \"step_ctx\");\n        ggml_free(prev_step_ctx);\n        prev_step_ctx = step_ctx;\n#if DEBUG_MEM_USAGE\n        std::fill(local_bufs[(step_nr + 1) % 2].begin(), local_bufs[(step_nr + 1) % 2].end(), 0xAA);\n#endif\n        step_ctx = ctx_from_buffer(local_bufs[(step_nr + 1) % 2]);\n    }\n\nend_of_beam_search:\n    // Ensure that hypotheses are sorted by decreasing scores before returning.\n    std::sort(\n        finished_searches_begin,\n        finished_searches_end,\n        [](Hypothesis a, Hypothesis b) { return a.score > b.score; }\n    );\n\n    printf_mem_usage(search_ctx, \"search_ctx\");\n    fairseq2_kv_cache_reset(model);\n    model.ctx = original_ctx;\n    return finished_searches_begin;\n}\n\nextern \"C\" Hypothesis* _testing_return_hypothesis_ptr(ggml_context* ctx) {\n    Hypothesis* result = GGML_CTX_ALLOC(ctx, struct Hypothesis, 2);\n\n    result[0] = {ggml_new_tensor_1d(ctx, GGML_TYPE_I32, 1), 3.14f, (ggml_tensor*)result};\n    ggml_set_i32_1d(result[0].seq, 0, 314);\n\n    result[1] = {ggml_new_tensor_1d(ctx, GGML_TYPE_I32, 1), 4.21f, nullptr};\n    ggml_set_i32_1d(result[1].seq, 0, 421);\n\n    return result;\n}\n\n// SPM tokenizer\n// original implementation:\n// https://github.com/ggerganov/llama.cpp/commit/074bea2eb1f1349a0118239c4152914aecaa1be4\n\n\n\nstruct llm_symbol {\n    using index = int;\n    index prev;\n    index next;\n    const char * text;\n    std::size_t n;\n    llama_vocab::id id;\n};\n\nstatic_assert(std::is_trivially_copyable<llm_symbol>::value, \"llm_symbol is not trivially copyable\");\n\nstatic std::size_t utf8_len(char src) {\n    const std::size_t lookup[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 4 };\n    uint8_t highbits = static_cast<uint8_t>(src) >> 4;\n    return lookup[highbits];\n}\n\nstruct llm_bigram_spm {\n    struct comparator {\n        bool operator()(llm_bigram_spm & l, llm_bigram_spm & r) {\n            return (l.score < r.score) || (l.score == r.score && l.left > r.left);\n        }\n    };\n    using queue_storage = std::vector<llm_bigram_spm>;\n    using queue = std::priority_queue<llm_bigram_spm, queue_storage, comparator>;\n    llm_symbol::index left;\n    llm_symbol::index right;\n    float score;\n    std::size_t size;\n    llama_vocab::id id;\n};\n\nstruct llm_tokenizer_spm {\n    llm_tokenizer_spm(const llama_vocab & vocab): vocab(vocab) {}\n\n    void tokenize(const std::string& input_text, ggml_tensor* output) {\n        llama_vocab::id unk_idx = vocab.token_to_id.at(\"<unk>\");\n\n        // split string into utf8 chars\n        int index = 0;\n        std::size_t offs = 0;\n        // This is kind of annoying, but needed because with SPM,\n        // characters following a space have a special meaning.\n        // And the algorithm rely on substrings to do the lookups.\n        std::string text = input_text;\n        bool need_extra_space = text.size() > 0 && text[0] != ' ';\n        if (need_extra_space) text = \" \" + text;\n\n        while (offs < text.size()) {\n            std::size_t len = utf8_len(text[offs]);\n            std::size_t n = std::min(len, text.size() - offs);\n\n            auto token = vocab.token_to_id.find(std::string(text, offs, n));\n            llama_vocab::id id = token == vocab.token_to_id.end() ? unk_idx : token->second;\n            llm_symbol sym = {\n                /*prev*/ index - 1,\n                /*next*/ offs + n == text.size() ? -1 : index + 1,\n                /*text*/ text.c_str() + offs,\n                /*n*/ n,\n                /*id*/ id\n            };\n            offs += n;\n            index++;\n            symbols.emplace_back(sym);\n        }\n\n        // seed the work queue with all possible 2-character tokens.\n        for (std::size_t i = 1; i < symbols.size(); ++i) {\n            try_add_bigram(i - 1, i);\n        }\n\n        // keep substituting the highest frequency pairs for as long as we can.\n        while (!work_queue.empty()) {\n            auto bigram = work_queue.top();\n            work_queue.pop();\n\n            auto & left_sym = symbols[bigram.left];\n            auto & right_sym = symbols[bigram.right];\n            const std::string text = std::string(left_sym.text, left_sym.n + right_sym.n);\n\n            // if one of the symbols already got merged, skip it.\n            if (\n                left_sym.n == 0\n                || right_sym.n == 0\n                || left_sym.n + right_sym.n != bigram.size\n            ) continue;\n\n            // merge the right sym into the left one\n            left_sym.n += right_sym.n;\n            left_sym.id = bigram.id;\n            right_sym.n = 0;\n\n            // remove the right sym from the chain\n            left_sym.next = right_sym.next;\n            if (right_sym.next >= 0) {\n                symbols[right_sym.next].prev = bigram.left;\n            }\n\n            // find more substitutions\n            try_add_bigram(left_sym.prev, bigram.left);\n            try_add_bigram(bigram.left, left_sym.next);\n        }\n\n        llama_vocab::id* out = (llama_vocab::id*)output->data;\n        int out_step = sizeof(llama_vocab::id) / output->nb[0];\n        int num_tokens = 0;\n        for (int i = 0; i > -1; i = symbols[i].next) {\n            llm_symbol& symbol = symbols[i];\n            *(out + num_tokens * out_step) = symbol.id;\n            num_tokens += 1;\n        }\n        *(out + num_tokens * out_step) = vocab.token_to_id.at(\"</s>\");\n        num_tokens += 1;\n        output->ne[0] = num_tokens;\n    }\n\nprivate:\n\n    void try_add_bigram(int left, int right) {\n        if (left == -1 || right == -1) {\n            return;\n        }\n\n        const std::string text = std::string(symbols[left].text, symbols[left].n + symbols[right].n);\n        auto token = vocab.token_to_id.find(text);\n\n        if (token == vocab.token_to_id.end()) {\n            return;\n        }\n\n        llama_vocab::id id = token->second;\n        if (static_cast<std::size_t>(id) >= vocab.id_to_token.size()) {\n            return;\n        }\n\n        const auto& tok_data = vocab.id_to_token[id];\n        llm_bigram_spm bigram = {\n            /*left */ left,\n            /*right*/ right,\n            /*score*/ tok_data.score,\n            /*size */ text.size(),\n            /*id */ id\n        };\n        work_queue.push(bigram);\n    }\n\n    const llama_vocab& vocab;\n    std::vector<llm_symbol> symbols;\n    llm_bigram_spm::queue work_queue;\n};\n\n\nextern \"C\" void fairseq2_spm_tokenize(fairseq2_model* model, const char* text, ggml_tensor* out) {\n    llm_tokenizer_spm spm = {model->vocab};\n    spm.tokenize(std::string(text), out);\n}\n\n\nextern \"C\" std::size_t fairseq2_spm_detokenize(fairseq2_model* model, ggml_tensor* tokens, char* out) {\n    bool no_tgt_vocab = model->tgt_vocab.id_to_token.empty();\n    int eos_idx = no_tgt_vocab ? model->vocab.token_to_id[\"</s>\"] : model->tgt_vocab.token_to_id[\"</s>\"];\n    int sent_len = tokens->ne[0];\n    std::size_t written = 0;\n    std::vector<llama_vocab::token_data> id_to_token = no_tgt_vocab ? model->vocab.id_to_token : model->tgt_vocab.id_to_token;\n    for (int i = 0; i < sent_len; ++i) {\n        int id = ggml_get_i32_1d(tokens, i);\n        // Don't print the EOS token but only if it appear at the end.\n        if (i == sent_len - 1 && eos_idx == id) break;\n        std::string token = no_tgt_vocab ? model->vocab.id_to_token.at(id).text : model->tgt_vocab.id_to_token.at(id).text;\n        // Skip the first space outputted.\n        auto begin = token.begin();\n        if (i == 0 && token.size() > 0 && token[0] == ' ') begin += 1;\n        std::copy(begin, token.end(), out);\n        std::size_t n = token.end() - begin;\n        written += n;\n        out += n;\n    }\n    *out = '0';\n    return written;\n}\n\n\n// TODO: Unify with the above?\nstd::pair<std::vector<std::string>, std::vector<float>> fairseq2_spm_detokenize(\n        fairseq2_model* model,\n        ggml_tensor* tokens,\n        ggml_tensor* scores,\n        char* out) {\n    bool no_tgt_vocab = model->tgt_vocab.id_to_token.empty();\n    int eos_idx = no_tgt_vocab ? model->vocab.token_to_id[\"</s>\"] : model->tgt_vocab.token_to_id[\"</s>\"];\n    int sent_len = tokens->ne[0];\n    std::size_t written = 0;\n    std::vector<float> word_scores;\n    std::vector<float> subword_scores;\n    std::vector<std::string> result_text;\n    std::string curr_token = \"\";\n    for (int i = 0; i < sent_len; ++i) {\n        int id = ggml_get_i32_1d(tokens, i);\n        // Don't print the EOS token but only if it appear at the end.\n        if (i == sent_len - 1 && eos_idx == id) break;\n\n        std::string token = no_tgt_vocab ? model->vocab.id_to_token.at(id).text : model->tgt_vocab.id_to_token.at(id).text;\n        float score = ggml_get_f32_1d(scores, i+2); // 2 is prefix size\n        if(token[0] == ' ') {\n            // reset word score\n            if(subword_scores.size() > 0) {\n                float avg = std::accumulate(subword_scores.begin(), subword_scores.end(), 0.0f) / subword_scores.size();\n                word_scores.push_back(avg);\n                subword_scores.clear();\n                result_text.push_back(curr_token);\n            }\n            curr_token = token.substr(1);\n        } else {\n            curr_token += token;\n        }\n        subword_scores.push_back(score);\n        // Skip the first space outputted.\n        auto begin = token.begin();\n        if (i == 0 && token.size() > 0 && token[0] == ' ') begin += 1;\n        std::copy(begin, token.end(), out);\n        std::size_t n = token.end() - begin;\n        written += n;\n        out += n;\n\n    }\n    if(subword_scores.size() > 0) {\n        word_scores.push_back(*std::min_element(subword_scores.begin(), subword_scores.end()));\n        subword_scores.clear();\n        result_text.push_back(curr_token);\n    }\n    *out = '0';\n    return std::make_pair(result_text, word_scores);\n}\n"
  },
  {
    "path": "ggml/examples/unity/fairseq2.h",
    "content": "#pragma once\n\n#include <unordered_map>\n#include <string>\n#include <vector>\n#include \"ggml.h\"\n#include \"kaldi-native-fbank/csrc/feature-fbank.h\"\n\n#include \"ggml-alloc.h\"\n\n#define FORCE_ALLOC(name, ctx, ggml_new_tensor)\\\n    bool name ## _save_no_alloc_ = ggml_get_no_alloc(ctx); \\\n    ggml_set_no_alloc(ctx, false); \\\n    ggml_tensor* name = ggml_new_tensor; \\\n    ggml_set_no_alloc(ctx, name ## _save_no_alloc_);\n\ntypedef int32_t llama_token;\n\nextern \"C\" enum llama_token_type {\n    LLAMA_TOKEN_TYPE_UNDEFINED    = 0,\n    LLAMA_TOKEN_TYPE_NORMAL       = 1,\n    LLAMA_TOKEN_TYPE_UNKNOWN      = 2,\n    LLAMA_TOKEN_TYPE_CONTROL      = 3,\n    LLAMA_TOKEN_TYPE_USER_DEFINED = 4,\n    LLAMA_TOKEN_TYPE_UNUSED       = 5,\n    LLAMA_TOKEN_TYPE_BYTE         = 6,\n};\n\n\nstruct llama_vocab {\n    using id    = int32_t;\n    using token = std::string;\n    using ttype = llama_token_type;\n\n    struct token_data {\n        token text;\n        float score;\n        ttype type;\n    };\n\n    std::unordered_map<token, id> token_to_id;\n    std::vector<token_data>       id_to_token;\n\n    std::unordered_map<token, id> special_tokens_cache;\n    std::map<std::pair<std::string, std::string>, int> bpe_ranks;\n\n    // default LLaMA special tokens\n    id special_bos_id = 1;\n    id special_eos_id = 2;\n    id special_unk_id = 0;\n    id special_sep_id = -1;\n    id special_pad_id = -1;\n\n    int special_add_bos = -1; // -1 unknown, 1 add, 0 don't add.\n    int special_add_eos = -1; // -1 unknown, 1 add, 0 don't add.\n\n    id linefeed_id       = 13;\n    id special_prefix_id = 32007;\n    id special_middle_id = 32009;\n    id special_suffix_id = 32008;\n    id special_eot_id    = 32010;\n\n    int find_bpe_rank(std::string token_left, std::string token_right) const {\n        GGML_ASSERT(token_left.find(\" \") == std::string::npos);\n        GGML_ASSERT(token_left.find(\"\\n\") == std::string::npos);\n        GGML_ASSERT(token_right.find(\" \") == std::string::npos);\n        GGML_ASSERT(token_right.find(\"\\n\") == std::string::npos);\n\n        auto it = bpe_ranks.find(std::make_pair(token_left, token_right));\n        if (it == bpe_ranks.end()) {\n            return -1;\n        }\n\n        return it->second;\n    }\n};\n\n\nstruct KeyValueTensor {\n    ggml_tensor* full_k;\n    ggml_tensor* full_v;\n    ggml_tensor* self_attn_mask;\n    int step_nr;\n};\n\nstruct fairseq2_model {\n    // Context containing all tensors memory\n    ggml_context* tensors_ctx = nullptr;\n\n    // Named tensors, all tensors should belong to tensors_ctx\n    std::unordered_map<std::string, struct ggml_tensor *> tensors = {};\n\n    // Hashmap containing model hyper-parameters.\n    std::unordered_map<std::string, std::int64_t> hparams = {};\n\n    // Hashmap containing layers hyper-parameters.\n    // Normally those can be inferred from hparams, but it avoids doing this logic in GGML\n    std::unordered_map<std::string, std::int64_t> layer_config = {};\n\n    // Vocabulary for text transcription and translation APIs\n    llama_vocab vocab;\n\n    // Optional target vocabulary for bilingual models\n    llama_vocab tgt_vocab;\n\n    // KV cache for attention layers\n    mutable std::unordered_map<std::string, KeyValueTensor> kv_cache = {};\n\n    // an inference context, not managed by this object\n    // TODO: is this the best place to store this or should we also pass this to all forward methods ?\n    ggml_context* ctx = nullptr;\n\n    ggml_context* enc_kv_cache_ctx = nullptr;\n};\n\ndouble fairseq2_model_layer_config_double(const fairseq2_model& model, std::string name);\n\n/// allocate the fairseq2 model and hyperparameters\nextern \"C\" fairseq2_model* fairseq2_model_alloc();\n// free the models and all its owned tensors\nextern \"C\" void fairseq2_model_free(fairseq2_model* model);\nextern \"C\" void fairseq2_model_set_inference_ctx(fairseq2_model* model, ggml_context* ctx);\nextern \"C\" void fairseq2_kv_cache_reset(const fairseq2_model& model);\nggml_context* ctx_from_buffer(std::vector<uint8_t>& buffer);\n\nextern \"C\" std::string* std_string_alloc(char* c_str);\nextern \"C\" void std_string_free(std::string* str);\n\nextern \"C\" ggml_tensor* WaveformToFbank_forward(\n    fairseq2_model& model,\n    const std::string &prefix,\n    ggml_tensor* waveform \n);\nextern \"C\" ggml_tensor* ggml_slice(\n    struct ggml_context* ctx,\n    struct ggml_tensor* a,\n    int axis,\n    int64_t start,\n    int64_t end\n);\n\n/// Merge the given dimension and the previous one in the tensor.\n/// (..., num_heads, N, ...) -> (..., num_heads * N, ...)\n/// dim is the position of the resulting merged dimension\n/// ggml_flatten_1d(x, d) <==> torch.flatten(x, -1-d-1, -1-d0\nextern \"C\" ggml_tensor* ggml_flatten_1d(ggml_context* ctx, ggml_tensor* x, int dim);\n\n/// Split the given dimension.\n/// (..., K * N, ...) -> (..., K, N, ...)\n/// dim is the position of the output dimension with the given number of element (N).\nextern \"C\" ggml_tensor* ggml_unflatten_1d(ggml_context* ctx, ggml_tensor* x, int dim, int num_el);\n\nextern \"C\" ggml_tensor* Linear_forward(\n    fairseq2_model& model,\n    const std::string &prefix,\n    ggml_tensor* input\n);\n\nextern \"C\" ggml_tensor* LayerNorm_forward(\n    fairseq2_model& model,\n    const std::string &prefix,\n    ggml_tensor* input\n);\n\nextern \"C\" ggml_tensor* StandardFeedForwardNetwork_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs\n);\n\nextern \"C\" ggml_tensor* SiluFeedForwardNetwork_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs\n);\n\nextern \"C\" ggml_tensor* MultiheadAttention_forward(\n    fairseq2_model& model,\n    const std::string &prefix,\n    ggml_tensor* queries,  // (slen, d_in)\n    ggml_tensor* keys,  // (klen, d_in)\n    ggml_tensor* values,  // (klen, d_out)\n    ggml_tensor* attn_mask // (klen, slen)\n);\n\n\nextern \"C\" ggml_tensor* PositionalEmbedding_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* embeds\n);\n\nextern \"C\" ggml_tensor* TransformerEmbeddingFrontend_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs\n);\n\nextern \"C\" ggml_tensor* StandardTransformerEncoderLayer_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs,\n    ggml_tensor* padding_mask\n);\n\nextern \"C\" ggml_tensor* StandardTransformerEncoder_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs,\n    ggml_tensor* padding_mask\n);\n\nextern \"C\" ggml_tensor* RelativePositionMHA_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs\n);\n\nextern \"C\" ggml_tensor* ConvModule_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs\n);\n\nextern \"C\" ggml_tensor* StandardConformerEncoderLayer_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs,\n    ggml_tensor* padding_mask\n);\n\nextern \"C\" ggml_tensor* StandardConformerEncoder_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs,\n    ggml_tensor* padding_mask\n);\n\nextern \"C\" ggml_tensor* StandardConformerEncoderAdaptorLayer_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs,\n    ggml_tensor* padding_mask\n);\n\nextern \"C\" ggml_tensor* StandardConformerEncoderAdaptor_forward(\n    fairseq2_model& model,\n    const std::string& prefix,\n    ggml_tensor* seqs,\n    ggml_tensor* padding_mask\n);\n// Specifies the Layer Normalization order.\n// see fairseq2/nn/transformer/norm_order.py\nenum TransformerNormOrder {\n    TRANSFORMER_NORM_ORDER_POST = 0,\n    TRANSFORMER_NORM_ORDER_PRE = 1,\n    TRANSFORMER_NORM_ORDER_PRE_WITH_NORMFORMER = 2\n};\n\n\n\n/// Holds the options to pass to a sequence generator.\nstruct SequenceGeneratorOptions {\n    /// The beam size.\n    int beam_size = 5;\n\n    /// The minimum length of generated sequences (including prefix sequence).\n    int min_seq_len = 1;\n\n    /// The terms ``a`` and ``b`` of ``ax + b`` where ``x`` is the source\n    /// sequence length. The generated sequences (including prefix sequence) will\n    /// have the maximum length of ``min(hard_max_seq_len, ax + b)``. See also\n    /// ``hard_max_seq_len``.\n    float soft_max_seq_len_a = 1;\n    int soft_max_seq_len_b = 200;\n\n    /// The hard limit on maximum length of generated sequences.\n    int hard_max_seq_len = 1024;\n\n    /// The length penalty, where values less than 1.0 favor shorter, values\n    /// greater than 1.0 favor longer sequences.\n    float len_penalty = 1.0;\n\n    /// The unknown symbol penalty, where values less than 0 produce more UNKs,\n    /// values greater than 0 produce fewer UNKs.\n    float unk_penalty = 0.0;\n\n    /// If ``True``, normalizes scores by the length of generated sequences.\n    bool normalize_scores = true;\n\n    // memory needed is largely a fn of model size + sentence length and beam_size\n    int mem_mb = 256;\n};\n\n\nstruct SequenceGeneratorJob {\n    SequenceGeneratorOptions opts;\n    ggml_tensor* prefix_seq;\n    std::int32_t pad_idx;\n    std::int32_t unk_idx;\n    std::int32_t bos_idx;\n    std::int32_t eos_idx;\n    std::int32_t num_threads;\n};\n\n/// Represents a hypothesis produced by a sequence generator.\nstruct Hypothesis {\n    /// The generated sequence.\n    ggml_tensor* seq;\n\n    /// The score of the hypothesis.\n    float score;\n\n    /// The score of each individual sequence step.\n    ggml_tensor* step_scores;\n\n    /// The score of each lang tok at first decoding step, serving as LID \n    ggml_tensor* lid_scores;\n};\n\n\nextern \"C\" Hypothesis* generate_sequence(\n    fairseq2_model& model,\n    const SequenceGeneratorJob& opts,\n    ggml_tensor* encoder_output,\n    ggml_tensor* encoder_padding_mask,\n    ggml_context* result_ctx,\n    int threads\n);\n\nextern \"C\" void fairseq2_spm_tokenize(fairseq2_model* model, const char* text, ggml_tensor* out);\nextern \"C\" std::size_t fairseq2_spm_detokenize(fairseq2_model* model, ggml_tensor* tokens, char* out);\n\nstd::pair<std::vector<std::string>, std::vector<float>> fairseq2_spm_detokenize(fairseq2_model* model, ggml_tensor* tokens, ggml_tensor* scores, char* out);\n"
  },
  {
    "path": "ggml/examples/unity/lib/unity_lib.cpp",
    "content": "#include \"unity_lib.h\"\n#include <algorithm>\n#include <stdexcept>\n\n\nstruct ggml_cgraph * unity_text_encoder(\n        fairseq2_model & model,\n        struct ggml_tensor * text_input) {\n    ggml_context* ctx0 = model.ctx;\n    ggml_cgraph* gf = ggml_new_graph(ctx0);\n    ggml_tensor* seqs = TransformerEmbeddingFrontend_forward(model, \"text_encoder_frontend\", text_input);\n    ggml_tensor* encoder_output = StandardTransformerEncoder_forward(\n        model,\n        \"text_encoder\",\n        seqs,\n        nullptr  // TODO: handle padding mask\n    );\n    encoder_output = ggml_dup(model.ctx, encoder_output);\n    ggml_build_forward_expand(gf, encoder_output);\n    return gf;\n}\n\nstruct ggml_cgraph * unity_speech_encoder(\n        fairseq2_model& model,\n        struct ggml_tensor * speech_input) {\n    ggml_context* ctx0 = model.ctx;\n    ggml_cgraph* gf = ggml_new_graph(ctx0);\n    ggml_tensor* seqs = StandardConformerEncoder_forward(model, \"speech_encoder\", speech_input, nullptr);\n    seqs = ggml_dup(model.ctx, seqs);\n    ggml_build_forward_expand(gf, seqs);\n    return gf;\n}\n\nHypothesis* unity_decode(\n        fairseq2_model& model,\n        const SequenceGeneratorOptions& opts,\n        int tgt_lang_idx,\n        ggml_tensor* encoder_output,\n        int n_threads\n) {\n    SequenceGeneratorJob job = {\n        opts,\n        /*prefix_seq*/ nullptr,\n        /*pad_idx*/model.vocab.token_to_id[\"<pad>\"],\n        /*unk_idx*/model.vocab.token_to_id[\"<unk>\"],\n        /*bos_idx*/model.vocab.token_to_id[\"<s>\"],\n        /*eos_idx*/model.vocab.token_to_id[\"</s>\"],\n        /*num_threads*/n_threads,\n    };\n    int prefix_seq_len = tgt_lang_idx ? 2 : 1;\n    FORCE_ALLOC(prefix_seq, model.ctx, ggml_new_tensor_1d(model.ctx, GGML_TYPE_I32, prefix_seq_len));\n    ((int *)prefix_seq->data)[0]  = job.eos_idx;\n    if (tgt_lang_idx != 0) { // multilingual case\n        ((int *)prefix_seq->data)[1]  = tgt_lang_idx;\n    }\n    job.prefix_seq = prefix_seq;\n    return generate_sequence(model, job, encoder_output, nullptr, model.ctx, n_threads);\n}\n\nextern \"C\" fairseq2_model unity_init_model(const char* model_path) {\n    fairseq2_model model;\n    load_fairseq2_ggml_file(model, model_path);\n    return model;\n}\n\n//  struct as return - transcription, CE score, LID \nextern \"C\" Result unity_eval_speech(fairseq2_model& model, std::vector<float>& data, SequenceGeneratorOptions opts, std::string tgt_lang, int n_threads) {\n    Result result;\n    // The ctx_size_mb mostly depends of input length and model dim.\n    int ctx_size_mb = opts.mem_mb;\n    auto encoder_buf = std::vector<uint8_t>(8 * 1024 * 1024);  // this is only for tensor metadata, it can be small\n    auto encoder_fwd_buf = std::vector<uint8_t>(ctx_size_mb * 1024 * 1024);\n    ggml_allocr* fwd_alloc = ggml_allocr_new(encoder_fwd_buf.data(), encoder_fwd_buf.capacity(), 8);\n    int tgt_lang_idx;\n    if (tgt_lang == \"unk\") {\n        tgt_lang_idx = model.vocab.token_to_id[\"<unk>\"];\n    } else {\n        auto tgt_lang_ptr = model.vocab.token_to_id.find(\"__\" + tgt_lang + \"__\"); \n        if (tgt_lang_ptr == model.vocab.token_to_id.end()) {\n            std::cerr << \"Unknown language \" << tgt_lang << \"\\n\";\n            result.err = 1;\n            return result;\n        }\n        tgt_lang_idx = tgt_lang_ptr->second;\n    }\n\n\n    // Reset the ggml_context\n    model.ctx = ctx_from_buffer(encoder_buf);\n    ggml_set_no_alloc(model.ctx, true);\n    ggml_tensor* seqs = ggml_new_tensor_2d(model.ctx, GGML_TYPE_F32, data.size(), 1);\n    seqs->data = data.data();\n\n    // Audio encoder\n    ggml_cgraph* gf = unity_speech_encoder(model, seqs);\n    ggml_allocr_alloc_graph(fwd_alloc, gf);\n    ggml_graph_compute_with_ctx(model.ctx, gf, n_threads);\n    // encoder_output is valid until we call `ggml_allocr_reset(fwd_alloc)`\n    ggml_tensor* encoder_output = gf->nodes[gf->n_nodes - 1];\n\n    // Beam search decoding\n    const Hypothesis* hypo = unity_decode(model, opts, tgt_lang_idx, encoder_output, n_threads);\n\n    // Drop language and bos token.\n    ggml_tensor* tokens = ggml_slice(model.ctx, hypo[0].seq, 0, 2, 0);\n\n    // Collect result string\n    char result_str[4096];\n    std::pair<std::vector<std::string>, std::vector<float>> p = fairseq2_spm_detokenize(&model, tokens, hypo[0].step_scores, (char*)&result_str);\n    std::vector<std::string> result_tokens = p.first;\n    std::vector<float> word_scores = p.second;\n\n    std::unordered_map<std::string, float> lid_scores;\n    std::vector<int> lang_ids;\n    for (const auto& kv : model.vocab.token_to_id) {\n        if (kv.first.substr(0, 2) == \"__\" && kv.first.substr(kv.first.size() - 2) == \"__\") {\n            lang_ids.push_back(kv.second);\n        }\n    }\n    std::sort(lang_ids.begin(), lang_ids.end());\n    for (size_t i = 0; i < lang_ids.size(); ++i) {\n        lid_scores[model.vocab.id_to_token[lang_ids[i]].text] = ggml_get_f32_1d(hypo[0].lid_scores, i); \n    }\n    result.transcription = result_tokens;\n    result.word_confidence_scores = word_scores;\n    result.lid_scores = lid_scores;\n    result.err = 0;\n    ggml_free(model.ctx);\n    ggml_allocr_reset(fwd_alloc);\n    return result;\n}\n\n\nextern \"C\" Result unity_eval_text(fairseq2_model& model, const std::string& text, SequenceGeneratorOptions opts, std::string tgt_lang, int n_threads) {\n    Result result;\n    // The ctx_size_mb mostly depends of input length and model dim.\n    int ctx_size_mb = opts.mem_mb;\n    auto encoder_buf = std::vector<uint8_t>(ctx_size_mb * 1024 * 1024);\n    auto encoder_fwd_buf = std::vector<uint8_t>(ctx_size_mb * 1024 * 1024);\n    ggml_allocr* fwd_alloc = ggml_allocr_new(encoder_fwd_buf.data(), encoder_fwd_buf.capacity(), 8);\n    int tgt_lang_idx = 0;\n    if (model.hparams[\"multilingual\"] != 0) {\n        auto tgt_lang_ptr = model.vocab.token_to_id.find(\"__\" + tgt_lang + \"__\"); \n        if (tgt_lang_ptr == model.vocab.token_to_id.end()) {\n            std::cerr << \"Unknown language \" << tgt_lang << \"\\n\";\n            result.err = 1;\n            return result;\n        }\n        tgt_lang_idx = tgt_lang_ptr->second;\n    }\n\n    // tokenize the input text\n    model.ctx = ctx_from_buffer(encoder_buf);\n    ggml_set_no_alloc(model.ctx, false);\n    ggml_tensor* tokens_tensor = ggml_new_tensor_1d(model.ctx, GGML_TYPE_I32, 64);\n    ggml_set_no_alloc(model.ctx, true);\n    fairseq2_spm_tokenize(&model, text.c_str(), tokens_tensor);\n    \n    // Text encoder\n    ggml_cgraph* gf = unity_text_encoder(model, tokens_tensor);\n    ggml_allocr_alloc_graph(fwd_alloc, gf);\n    ggml_graph_compute_with_ctx(model.ctx, gf, n_threads);\n    ggml_tensor* encoder_output = gf->nodes[gf->n_nodes - 1];\n    \n    // Beam search decoding\n    const Hypothesis* hypo = unity_decode(model, opts, tgt_lang_idx, encoder_output, n_threads);\n    \n    // Drop language and bos token for multilingual, or only bos token for the bilingual model\n    int token_offset = (model.hparams[\"multilingual\"] != 0) ? 2 : 1;\n    ggml_tensor* tgt_tokens = ggml_slice(model.ctx, hypo[0].seq, 0, token_offset, 0);\n\n    // Collect result string\n    char result_str[4096];\n\n    std::pair<std::vector<std::string>, std::vector<float>> p = fairseq2_spm_detokenize(&model, tgt_tokens, hypo[0].step_scores, (char*)&result_str);\n    std::vector<std::string> result_tokens = p.first;\n    std::vector<float> word_scores = p.second;\n\n    std::unordered_map<std::string, float> lid_scores;\n    if (model.hparams[\"multilingual\"] != 0) {\n        std::vector<int> lang_ids;\n        for (const auto& kv : model.vocab.token_to_id) {\n            if (kv.first.substr(0, 2) == \"__\" && kv.first.substr(kv.first.size() - 2) == \"__\") {\n                lang_ids.push_back(kv.second);\n            }\n        }\n        std::sort(lang_ids.begin(), lang_ids.end());\n        for (size_t i = 0; i < lang_ids.size(); ++i) {\n            lid_scores[model.vocab.id_to_token[lang_ids[i]].text] = ggml_get_f32_1d(hypo[0].lid_scores, i); \n        }\n        result.lid_scores = lid_scores;\n    }\n    result.transcription = result_tokens;\n    result.word_confidence_scores = word_scores;\n    result.err = 0;\n    ggml_free(model.ctx);\n    ggml_allocr_reset(fwd_alloc);\n    return result;\n}\n"
  },
  {
    "path": "ggml/examples/unity/lib/unity_lib.h",
    "content": "#include \"ggml/ggml.h\"\n#include \"ggml/ggml-alloc.h\"\n\n#include \"math.h\"\n#include \"model_loader.h\"\n#include \"fairseq2.h\"\n\n#include <thread>\n#include <cassert>\n#include <cmath>\n#include <cstdio>\n#include <cstring>\n#include <fstream>\n#include <map>\n#include <string>\n#include <vector>\n#include <iostream>\n#include <cstdlib>\n\nstruct Result {\n    std::vector<std::string> transcription;\n    std::vector<float> word_confidence_scores;\n    std::unordered_map<std::string, float> lid_scores;\n    int err;\n};\n\nstruct ggml_cgraph * unity_speech_encoder(\n    fairseq2_model& model,\n    struct ggml_tensor * speech_input\n);\n\nstruct ggml_cgraph * unity_text_encoder(\n    fairseq2_model& model,\n    struct ggml_tensor * text_input\n);\n\nHypothesis* unity_decode(\n    fairseq2_model& model,\n    const SequenceGeneratorOptions& opts,\n    int tgt_lang_idx,\n    ggml_tensor* encoder_output,\n    int n_threads\n);\n\nextern \"C\" fairseq2_model unity_init_model(const char* model_path);\n\nextern \"C\" Result unity_eval_speech(\n    fairseq2_model& model, \n    std::vector<float>& data, \n    SequenceGeneratorOptions opts, \n    std::string tgt_lang, \n    int n_threads\n);\n\nextern \"C\" Result unity_eval_text(\n    fairseq2_model& model,  \n    const std::string& text, \n    SequenceGeneratorOptions opts, \n    std::string tgt_lang, \n    int n_threads\n);\n"
  },
  {
    "path": "ggml/examples/unity/model_loader.cpp",
    "content": "#include \"model_loader.h\"\n#include <string>\n\n#define DEBUG_MODEL_LOAD 0\n\nstd::ifstream open_ggml_file(const char* fname) {\n    printf(\"%s: loading model from '%s'\\n\", __func__, fname);\n\n    auto fin = std::ifstream(std::string(fname), std::ios::binary);\n    if (!fin) {\n        fprintf(stderr, \"%s: failed to open '%s'\\n\", __func__, fname);\n        throw std::invalid_argument(\"failed to open file.\"); // TODO Merge error message.\n    }\n\n    std::uint32_t magic;\n    fin.read((char*)&magic, 4);\n    if (magic != GGML_FILE_MAGIC) {\n        fprintf(stderr, \"%s: invalid model file '%s' (bad header %d)\\n\", __func__, fname, magic);\n        throw std::invalid_argument(\"failed to open file.\"); // TODO Merge error message.\n    }\n    return fin;\n}\n\nvoid register_prefix(fairseq2_model &model, const std::string& name) {\n    std::size_t i = name.find_last_of('.');\n    while(i != std::string::npos && i > 0) {\n        std::string prefix = name.substr(0, i);\n        auto prev_tensor = model.tensors.find(prefix);\n        if (prev_tensor != model.tensors.end()) {\n            GGML_ASSERT(prev_tensor->second == nullptr);\n        }\n        model.tensors[prefix] = nullptr;\n        i = name.find_last_of('.', i - 1);\n    }\n}\n\n\nstd::int64_t\nmodel_loader::load_model_weights(fairseq2_model &model, std::ifstream &fin)\n{\n    std::int64_t num_tensor = 0;\n    std::int64_t f32_tensor_size = 0;\n    fin.read((char*) &num_tensor, sizeof(num_tensor));\n    fin.read((char*) &f32_tensor_size, sizeof(f32_tensor_size));\n\n    // TODO: it might be interesting to allow the caller to not upcast the weights to float32.\n    // Note this require changing the on disk format\n    bool as_float32 = true;\n    struct ggml_init_params params = {\n        /*.mem_size   =*/ static_cast<size_t>(f32_tensor_size + (num_tensor + 1) * (int64_t)ggml_tensor_overhead()),\n        /*.mem_buffer =*/ NULL,\n        /*.no_alloc   =*/ false,\n    };\n    model.tensors_ctx = ggml_init(params);\n\n    size_t model_size = 0;\n    for (int i = 0; i < num_tensor; ++i) {\n        std::string name = get_name(fin);\n        if (name.length() == 0)\n            break;\n        auto tensor = load_tensor_value(fin, model.tensors_ctx, as_float32);\n        if (tensor == nullptr) {\n            // Abort in case of error, the input stream is corrupted at this point.\n            printf(\"Error while reading tensor %s\\n\", name.c_str() );\n            throw std::invalid_argument(\"Error while reading tensor from file.\");\n        }\n        register_prefix(model, name);\n        ggml_set_name(tensor, name.c_str());\n        model.tensors[name] = tensor;\n        if (DEBUG_MODEL_LOAD) {\n            printf(\"%s [%5ld, %5ld], type = %6s, %6.2f MB, %9zu bytes\\n\", name.c_str(), tensor->ne[0], tensor->ne[1], ggml_type_name(tensor->type), ggml_nbytes(tensor)/1024.0/1024.0, ggml_nbytes(tensor));\n        }\n        model_size += ggml_nbytes(tensor);\n    }\n\n    double mb = 1024.0 * 1024.0;\n    printf(\"%s: model size: %8.2f MB, memory used: %8.2f MB, memory reserved: %8.2f MB\\n\",\n        __func__,\n        model_size / mb,\n        ggml_used_mem(model.tensors_ctx) / mb,\n        ggml_get_mem_size(model.tensors_ctx) / mb\n    );\n\n    return ggml_get_mem_size(model.tensors_ctx);\n}\n\nvoid assert_endianness() {\n    union {\n        unsigned int i;\n        char c[4];\n    } un;\n    un.i = 0x12345678;\n\n    if (un.c[0] == 0x78 && un.c[3] == 0x12) {\n        printf(\"little-endian\\n\");\n    }\n    else if (un.c[0] == 0x12 && un.c[3] == 0x78) {\n        printf(\"big-endian\\n\");\n        GGML_ASSERT(false); // model_loader.cpp assumes the system is little-endian\n    }\n    else {\n        printf(\"unknown-endian\\n\");\n        GGML_ASSERT(false); // model_loader.cpp assumes the system is little-endian\n    }\n}\n\n\nvoid model_loader::load_hparams(std::unordered_map<std::string, std::int64_t>& hparams, std::ifstream &fin)\n{\n    std::int64_t num_params = 0;\n    fin.read(reinterpret_cast<char*>(&num_params), sizeof num_params);\n    GGML_ASSERT(fin.gcount() == 8);\n\n    hparams.reserve(num_params);\n\n    std::int64_t value;\n    for (int i = 0; i < num_params; ++i) {\n        std::string name = get_name(fin);\n        if (name.length() == 0)\n            break;\n        fin.read((char*) &value, sizeof(value));\n        hparams[name] = value;\n    }\n}\n\nvoid model_loader::load_vocab(llama_vocab& vocab, std::ifstream &fin)\n{\n    // vocab.special_bos_id = 1;\n    // vocab.special_eos_id = 2;\n    // vocab.special_unk_id = 0;\n    // vocab.special_sep_id = -1;\n    // vocab.special_pad_id = -1;\n\n    std::int64_t vocab_size = 0;\n    fin.read(reinterpret_cast<char*>(&vocab_size), sizeof(vocab_size));\n    // GGML_ASSERT(fin.gcount() == 8);\n    if (vocab_size == 0) {\n        return;\n    }\n\n    vocab.token_to_id.reserve(vocab_size);\n    vocab.id_to_token.reserve(vocab_size);\n\n    std::string packed_vocab = get_name(fin);\n    std::int64_t ctx_size = vocab_size * sizeof(float) + vocab_size + 2 * ggml_tensor_overhead();\n    ctx_size *= 2;\n    ggml_context* ctx = ggml_init(ggml_init_params{static_cast<size_t>(ctx_size), nullptr, false});\n    ggml_tensor* lengths_tensor = load_tensor_value(fin, ctx, true);\n    std::int8_t* lengths = (std::int8_t*)lengths_tensor->data;\n    ggml_tensor* scores_tensor = load_tensor_value(fin, ctx, true);\n    float* scores = ggml_get_data_f32(scores_tensor);\n\n    int64_t offset = 0;\n    for (int i = 0; i < vocab_size; ++i) {\n        // TODO: we should use string view instead of copying each word in a new string\n        std::string word = packed_vocab.substr(offset, lengths[i]);\n        vocab.token_to_id[word] = i;\n        vocab.id_to_token.push_back({word, scores[i], LLAMA_TOKEN_TYPE_NORMAL});\n        offset += lengths[i] + 1;\n    }\n    // Since we copied lengths and scores, we don't need the context anymore.\n    ggml_free(ctx);\n\n    // vocab.linefeed_id = llama_byte_to_token(vocab, '\\n');\n    // TODO: special tokens stuff ?\n}\n\nggml_tensor* load_tensor_value(std::ifstream &fin, ggml_context* ctx, bool as_float32)\n{\n    int32_t n_dims = 0;\n    int32_t raw_type = 0;\n\n    fin.read(reinterpret_cast<char *>(&n_dims), sizeof(n_dims));\n    fin.read(reinterpret_cast<char *>(&raw_type),  sizeof(raw_type));\n    ggml_type type = ggml_type(raw_type);\n\n    if (n_dims <= 0 || n_dims > GGML_MAX_DIMS || raw_type < 0 || raw_type > GGML_TYPE_COUNT) {\n        return nullptr;\n    }\n    int64_t ne[4] = {1, 1, 1, 1};\n    for (int i = 0; i < n_dims; ++i) {\n        fin.read(reinterpret_cast<char *>(&ne[i]), sizeof(ne[i]));\n    }\n\n    ggml_tensor* tensor;\n    if (as_float32 && type == GGML_TYPE_F16) {\n        // read quantized weights from disk, and convert them to f32.\n        tensor = ggml_new_tensor(ctx, GGML_TYPE_F32, n_dims, ne);\n        ggml_fp16_t buf[128];\n        int num_el = ggml_nelements(tensor);\n        for (int i = 0; i < num_el; i += 128) {\n            int block_size = std::min(128, num_el - i);\n            fin.read(reinterpret_cast<char *>(&buf), ggml_type_size(type) * block_size);\n            ggml_fp16_to_fp32_row((const ggml_fp16_t*)&buf, (float*)tensor->data + i, block_size);\n        }\n    } else {\n        tensor = ggml_new_tensor(ctx, type, n_dims, ne);\n        fin.read(reinterpret_cast<char *>(tensor->data), ggml_nbytes(tensor));\n    }\n    return tensor;\n}\n\nstd::string\nmodel_loader::get_name(std::ifstream& fin)\n{\n    std::uint32_t length = 0;\n    fin.read(reinterpret_cast<char *>(&length), sizeof(length));\n    if (length == 0)\n        return \"\";\n\n    std::string name(length, 0);\n    fin.read(&name[0], length);\n\n    return name;\n}\n\nextern \"C\" int load_fairseq2_ggml_file(fairseq2_model& model, const char* fname) {\n    model_loader loader;\n    assert_endianness();\n    auto fin = open_ggml_file(fname);\n    loader.load_hparams(model.hparams, fin);\n    loader.load_hparams(model.layer_config, fin);\n    loader.load_vocab(model.vocab, fin);\n    loader.load_model_weights(model, fin);\n    \n    // load optional target vocabulary in cases of bilingual models\n    loader.load_vocab(model.tgt_vocab, fin);\n    return 0;\n}\n"
  },
  {
    "path": "ggml/examples/unity/model_loader.h",
    "content": "// Copyright (c) Meta Platforms, Inc. and affiliates.\n// All rights reserved.\n//\n// This source code is licensed under the license found in the\n// MIT_LICENSE file in the root directory of this source tree.\n\n#pragma once\n\n#include <fstream>\n#include <iostream>\n#include <stdexcept>\n\n#include \"ggml/ggml.h\"\n#include \"ggml/ggml-alloc.h\"\n\n#include \"fairseq2.h\"\n\n\nclass model_loader {\npublic:\n    std::int64_t load_model_weights(fairseq2_model &model, std::ifstream &fin);\n\n    void load_hparams(std::unordered_map<std::string, std::int64_t>& hparams, std::ifstream &fin);\n\n    void load_vocab(llama_vocab& vocab, std::ifstream &fin);\n\nprivate:\n    std::string get_name(std::ifstream &fin);\n};\n\nggml_tensor* load_tensor_value(std::ifstream &fin, ggml_context* ctx, bool as_float32);\n\nstd::ifstream open_ggml_file(const char* fname);\n\nextern \"C\" int load_fairseq2_ggml_file(fairseq2_model& model, const char* fname);\n"
  },
  {
    "path": "ggml/examples/unity/unity.cpp",
    "content": "#include \"ggml/ggml.h\"\n#include \"ggml/ggml-alloc.h\"\n\n#include \"math.h\"\n#include \"model_loader.h\"\n#include \"fairseq2.h\"\n#include \"lib/unity_lib.h\"\n#include <sndfile.h>\n#include <cstdlib>\n#include \"ggml-alloc.h\"\n#include <numeric>\n#include <algorithm>\n\nstruct unity_params {\n    int32_t n_threads = std::min(4, (int32_t) std::thread::hardware_concurrency());\n    std::string model = \"seamlessM4T_medium.ggml\"; // model path\n    bool text = false;\n    SequenceGeneratorOptions opts = {\n        /*beam_size*/ 5,\n        /*min_seq_len*/ 1,\n        /*soft_max_seq_len_a*/ 1,\n        /*soft_max_seq_len_b*/ 200,\n        /*hard_max_seq_len*/ 1000,\n        /*len_penalty*/ 1.0,\n        /*unk_penalty*/ 0.0,\n        /*normalize_scores*/ true,\n        /*mem_mb*/ 512\n    };\n    int32_t max_audio_s = 30;\n    bool verbose = false;\n};\n\n\nvoid unity_print_usage(int /*argc*/, char ** argv, const unity_params & params) {\n    fprintf(stderr, \"usage: %s [options] file1 file2 ...\\n\", argv[0]);\n    fprintf(stderr, \"\\n\");\n    fprintf(stderr, \"options:\\n\");\n    fprintf(stderr, \"  -h, --help            show this help message and exit\\n\");\n    fprintf(stderr, \"  -t N, --threads N     number of threads to use during computation (default: %d)\\n\", params.n_threads);\n    fprintf(stderr, \"  -v, --verbose         Print out word level confidence score and LID score (default: off)\");\n    fprintf(stderr, \"  -m FNAME, --model FNAME\\n\");\n    fprintf(stderr, \"                        model path (default: %s)\\n\", params.model.c_str());\n    fprintf(stderr, \"  --text                text-to-text translation (default is speech-to-text without this option on)\\n\");\n    fprintf(stderr, \"  --beam-size           beam size (default: %d)\\n\", params.opts.beam_size);\n    fprintf(stderr, \"  -M, --mem             memory buffer, increase for long inputs (default: %d)\\n\", params.opts.mem_mb);\n    fprintf(stderr, \" --max-audio max duration of audio in seconds (default: %d)\\n\", params.max_audio_s);\n    fprintf(stderr, \"\\n\");\n}\n\nstd::string get_next_arg(int& i, int argc, char** argv, const std::string& flag, unity_params& params) {\n    if (i + 1 < argc && argv[i + 1][0] != '-') {\n        return argv[++i];\n    } else {\n        fprintf(stderr, \"error: %s requires one argument.\\n\", flag.c_str());\n        unity_print_usage(argc, argv, params);\n        exit(0);\n    }\n}\n\n\nbool unity_params_parse(int argc, char ** argv, unity_params & params) {\n    for (int i = 1; i < argc; i++) {\n        std::string arg = argv[i];\n        if (arg == \"-h\" || arg == \"--help\") {\n            unity_print_usage(argc, argv, params);\n        } else if (arg == \"-t\" || arg == \"--threads\") {\n            params.n_threads = std::stoi(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"-m\" || arg == \"--model\") {\n            params.model = get_next_arg(i, argc, argv, arg, params);\n        } else if (arg == \"--text\") {\n            params.text = true;\n        } else if (arg == \"-b\" || arg == \"--beam-size\") {\n            params.opts.beam_size = std::stoi(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"-v\" || arg == \"--verbose\") {\n            params.verbose = true;\n        } else if (arg == \"-M\" || arg == \"--mem\") {\n            params.opts.mem_mb = std::stoi(get_next_arg(i, argc, argv, arg, params));\n        } else if (arg == \"--max-audio\") {\n            params.max_audio_s = std::stoi(get_next_arg(i, argc, argv, arg, params));\n        } \n    }\n    return true;\n}\n\nint main(int argc, char ** argv) {\n\n    unity_params params;\n\n    if (unity_params_parse(argc, argv, params) == false) {\n        return 1;\n    }\n\n    fairseq2_model model;\n\n    // load the model\n    if (load_fairseq2_ggml_file(model, params.model.c_str())) {\n        fprintf(stderr, \"%s: failed to load model from '%s'\\n\", __func__, params.model.c_str());\n        return 1;\n    }\n\n    // The ctx_size_mb mostly depends of input length and model dim.\n    int ctx_size_mb = params.opts.mem_mb;\n    auto encoder_buf = std::vector<uint8_t>(8 * 1024 * 1024); // Only tensor metadata goes in there\n    auto encoder_fwd_buf = std::vector<uint8_t>(ctx_size_mb * 1024 * 1024 / 2);\n\n    while (true) {\n        // S2ST\n        if (!params.text) {\n            std::string input;\n            std::cout << \"\\nEnter audio_path and tgt_lang, separated by space (or 'exit' to quit):\\n\";\n            std::getline(std::cin, input);\n            if (input == \"exit\") {\n                break;\n            }\n            std::istringstream iss(input);\n            std::string audio_path;\n            std::string tgt_lang;\n            iss >> audio_path >> tgt_lang;\n            if (audio_path == \"-\") {\n                audio_path = \"/proc/self/fd/0\";\n            }\n            std::cerr << \"Translating (Transcribing) \" << audio_path << \" to \" << tgt_lang << \"\\n\";\n            SF_INFO info;\n            SNDFILE* sndfile = sf_open(audio_path.c_str(), SFM_READ, &info);\n            if (!sndfile) {\n                std::cerr << \"Could not open file\\n\";\n                continue;\n            }\n            // Load audio input\n            GGML_ASSERT(info.samplerate == 16000);\n            GGML_ASSERT(info.channels == 1);\n            // Truncate audio input. Ideally we should chunk it, but this will prevent most obvious OOM.\n            int n_frames = std::min(info.samplerate * params.max_audio_s, (int)info.frames);\n            std::vector<float> data(n_frames * info.channels);\n            sf_readf_float(sndfile, data.data(), n_frames);\n            Result result = unity_eval_speech(model, data, params.opts, tgt_lang, params.n_threads);\n            std::string concat_transcription = std::accumulate(std::next(result.transcription.begin()), result.transcription.end(), result.transcription[0],\n                [](const std::string& a, const std::string& b) {\n                    return a + \" \" + b;\n                }\n            );\n            if (params.verbose) {\n                std::cout << \"Final transcription: \" << concat_transcription << std::endl;\n                std::cout << std::endl;\n                std::cout << \"Word level confidence score:\" << std::endl;\n                for (size_t i = 0; i < result.transcription.size(); ++i) {\n                    std::cout << \"Word: \" << result.transcription[i] << \" | Score: \" << result.word_confidence_scores[i] << std::endl;\n                }\n                std::cout << std::endl;\n                std::cout << \"LID scores: \" << std::endl;\n                for (const auto& kv : result.lid_scores) {\n                    std::cout << \"Language: \" << kv.first << \"| Score: \" << kv.second << std::endl;\n                }\n            } else {\n                std::cout << concat_transcription << std::endl;\n            }\n        // T2TT\n        } else {\n            std::string line;\n            std::string input_text;\n            std::string tgt_lang;\n            std::cout << \"\\nEnter input_text and tgt_lang, separated by space (or 'exit' to quit):\\n\";\n            if (std::getline(std::cin, line)) {\n                std::size_t last_space = line.find_last_of(' ');\n                if (last_space != std::string::npos) {\n                    input_text = line.substr(0, last_space);\n                    tgt_lang = line.substr(last_space + 1);\n                    std::cerr << \"Translating \\\"\" << input_text << \"\\\" to \" << tgt_lang << \"\\n\";\n                } else {\n                    std::cout << \"No spaces found in the input. \\n\";\n                }\n            }\n            // tokenize the input text\n            Result result = unity_eval_text(model, input_text, params.opts, tgt_lang, params.n_threads);\n            std::string concat_translation = std::accumulate(std::next(result.transcription.begin()), result.transcription.end(), result.transcription[0],\n                [](const std::string& a, const std::string& b) {\n                    return a + \" \" + b;\n                }\n            );\n            std::cout << \"Translation: \" << concat_translation << std::endl;\n        }\n    }\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/ggml.pc.in",
    "content": "prefix=@CMAKE_INSTALL_PREFIX@\nexec_prefix=${prefix}\nincludedir=${prefix}/include\nlibdir=${prefix}/lib\n\nName: ggml\nDescription: The GGML Tensor Library for Machine Learning\nVersion: 0.0.0\nCflags: -I${includedir}/ggml\nLibs: -L${libdir} -lggml\n"
  },
  {
    "path": "ggml/ggml.py",
    "content": "\"\"\"\nWe are vendoring https://github.com/abetlen/ggml-python (MIT License)\nadding a few utilities to convert between ggml and numpy tensors for testing.\n\"\"\"\n\nimport contextlib\nimport ctypes\nimport dataclasses\nimport functools\nimport logging\nfrom pathlib import Path\nfrom typing import Any, Callable, Dict, Iterator, NamedTuple, Tuple, Type, Union\n\nimport numpy as np\nimport torch\nimport subprocess\nimport sys\n\nfrom ctypes_utils import NULLPTR, Ptr, c_fn, c_struct\nfrom third_party_ggml import *\n\n### Helpers\n\n\n@functools.lru_cache(4)\ndef numpy_dtype(ggml_type: ctypes.c_int) -> np.dtype:\n    if ggml_type == 0:\n        # GGML_TYPE_F32  = 0,\n        return np.dtype(np.float32)\n\n    if ggml_type == 1:\n        # GGML_TYPE_F16  = 1,\n        return np.dtype(np.float16)\n\n    if ggml_type == 18:\n        return np.dtype(np.int32)\n\n    raise NotImplementedError(f\"Can't convert GGML_TYPE({ggml_type}) to a numpy.dtype\")\n\n\n@functools.lru_cache()\ndef from_numpy_dtype(dtype: np.dtype) -> ctypes.c_int:\n    def _ggml_type(name: bytes, value: int) -> ctypes.c_int:\n        t = ctypes.c_int(value)\n        type_name = ggml_type_name(t)\n        if name != type_name:\n            raise RuntimeError(\n                f\"Type {name!r} doesn't have value {value}. ggml.h was probably updated but not ggml.py\"\n            )\n        return t\n\n    if dtype == np.float32:\n        return _ggml_type(b\"f32\", 0)\n    elif dtype == np.float16:\n        return _ggml_type(b\"f16\", 1)\n    elif dtype == np.dtype(\"bool\"):\n        return _ggml_type(b\"i8\", 16)\n    elif dtype == np.int32:\n        return _ggml_type(b\"i32\", 18)\n\n    raise NotImplementedError(f\"Can't convert {dtype} to a GGML_TYPE\")\n\n\ndef shape(tensor: Union[ggml_tensor, ggml_tensor_p]) -> Tuple[int, ...]:\n    if isinstance(tensor, ctypes._Pointer):\n        tensor = tensor.contents\n    ndims = tensor.n_dims\n    return tuple([tensor.ne[i] for i in range(ndims)[::-1]])\n\n\ndef nb(tensor: Union[ggml_tensor, ggml_tensor_p]) -> Tuple[int, ...]:\n    if isinstance(tensor, ctypes._Pointer):\n        tensor = tensor.contents\n    return tuple([tensor.nb[i] for i in range(4)])\n\n\ndef ne(tensor: Union[ggml_tensor, ggml_tensor_p]) -> Tuple[int, ...]:\n    if isinstance(tensor, ctypes._Pointer):\n        tensor = tensor.contents\n    return tuple([tensor.ne[i] for i in range(4)])\n\n\ndef strides(tensor: Union[ggml_tensor, ggml_tensor_p]) -> Tuple[int, ...]:\n    if isinstance(tensor, ctypes._Pointer):\n        tensor = tensor.contents\n    ndims = tensor.n_dims\n    num_bytes = tuple([tensor.nb[i] for i in range(ndims)])\n    strides = num_bytes[::-1]\n    return strides\n\n\ndef to_numpy(tensor_p: ggml_tensor_p) -> np.ndarray:\n    if not ggml_is_contiguous(tensor_p):\n        if not _almost_contiguous(tensor_p):\n            return _strided_to_numpy(tensor_p)\n    tensor = tensor_p.contents\n\n    res = _void_p_to_np_array(tensor.data, shape(tensor), numpy_dtype(tensor.type))\n\n    if ggml_is_transposed(tensor_p):\n        # Patch up strides to work with transposed ggml_tensor\n        res.strides = strides(tensor)  # type: ignore[assignment]\n\n    return res\n\n\ndef _almost_contiguous(tensor_p: ggml_tensor_p) -> bool:\n    \"\"\"Distinguishes between fully strided and just transposed.\"\"\"\n    tensor = tensor_p.contents\n    num_bytes = nb(tensor)\n    num_elem = ne(tensor)\n\n    # Sort the axis according to 'num_bytes'\n    nbe = sorted(zip(num_bytes, num_elem))\n    itemsize = ggml_type_size(tensor.type)\n    stride_exp = itemsize\n    for stride, e in nbe:\n        if stride != stride_exp:\n            return False\n        stride_exp *= e\n\n    return True\n\n\ndef _strided_to_numpy(tensor_p: ggml_tensor_p) -> np.ndarray:\n    if ggml_is_transposed(tensor_p):\n        raise NotImplementedError(\n            \"to_numpy doesn't support tensors both transposed and strided.\"\n        )\n\n    tensor = tensor_p.contents\n\n    n_dim = tensor.n_dims\n    t_shape = shape(tensor)\n    t_strides = strides(tensor)\n\n    type_size = ggml_type_size(tensor.type)\n\n    full_shape = []\n    num_bytes = nb(tensor)\n\n    # Determine the full backing slice of bytes to read.\n    # TODO make this work for transposed array\n    n = 1\n    total_elements = 1\n    try:\n        for d in range(n_dim - 1):\n            n = num_bytes[d + 1] // type_size // n\n            full_shape.append(n)\n            total_elements *= n\n    except ZeroDivisionError:\n        logging.warning(\"Can't convert permuted GGML tensor back to numpy\")\n        return None\n    # We don't need to guess for the first dimension, since this doesn't impact striding.\n    full_shape.append(t_shape[0])\n    total_elements *= t_shape[0]\n    full_shape = full_shape[::-1]\n\n    res = _void_p_to_np_array(tensor.data, tuple(full_shape), numpy_dtype(tensor.type))\n\n    # Extract the correct slice\n    res = res.__getitem__(tuple(slice(0, n) for n in t_shape))\n    # TODO: we could handle transposition here\n\n    return res\n\n\ndef _void_p_to_np_array(\n    data: ctypes.c_void_p, shape: Tuple[int, ...], dtype: np.dtype\n) -> np.ndarray:\n    # Convert the ggml data pointer to a pointer of bytes\n    # This is needed because Python ctypes doesn't have \"float16\", and `as_array` only works with ctypes\n    int_width: type = getattr(ctypes, f\"c_uint{8 * dtype.itemsize}\")\n    ptr = ctypes.cast(data, ctypes.POINTER(int_width))\n    # Create a numpy array with the wrong dtype\n    int_arr = np.ctypeslib.as_array(ptr, shape=shape)\n    # Reinterpret it to the right dtype\n    return np.frombuffer(int_arr, dtype=dtype).reshape(shape)\n\n\nGgmlNElem = ctypes.c_int64 * GGML_MAX_DIMS\nGgmlNBytes = ctypes.c_uint64 * GGML_MAX_DIMS\n\n\ndef from_file(\n    ctx: ggml_context_p, file: Path, shape: Tuple[int, ...], dtype: type = np.float32\n) -> ggml_tensor_p:\n    data = np.fromfile(str(file), dtype=dtype).reshape(shape)  # type: ignore\n    return from_numpy(ctx, data)\n\n\ndef _shape_to_ne(shape: Tuple[int, ...]) -> Tuple[int, int, int, int]:\n    # in GGML ne[0] indicates the contiguous dimension, ie the last one in numpy and torch\n    ne = shape[::-1]\n    if len(ne) >= GGML_MAX_DIMS:\n        return ne  # type: ignore\n\n    # ne is always of the same length\n    padding = (1,) * (GGML_MAX_DIMS - len(ne))\n    return ne + padding  # type: ignore\n\n\ndef _compute_nbytes(\n    ne: Tuple[int, int, int, int], type: ctypes.c_int\n) -> Tuple[int, int, int, int]:\n    nb0 = ggml_type_size(type)\n    nb1 = nb0 * (ne[0] // ggml_blck_size(type))\n    nb2 = nb1 * ne[1]\n    nb3 = nb2 * ne[2]\n    return (nb0, nb1, nb2, nb3)\n\n\ndef from_numpy(\n    ctx: ggml_context_p, array: Union[np.ndarray, \"torch.Tensor\"], name: bytes = b\"\"\n) -> Ptr[ggml_tensor]:\n    if type(array).__name__ == \"Tensor\":\n        array = array.numpy()\n    # Create an empty tensor so we don't allocate memory for the data pointer\n    gtype = from_numpy_dtype(array.dtype)\n    tensor_p = ggml_new_tensor_1d(ctx, gtype, 0)\n    # Fill out the correct dimensions and shape.\n    tensor_p.contents.n_dims = array.ndim\n    ne = _shape_to_ne(array.shape)\n    tensor_p.contents.ne = GgmlNElem(*ne)\n    tensor_p.contents.nb = GgmlNBytes(*_compute_nbytes(ne, gtype))\n    # point the tensor data to the content of the numpy array.\n    tensor_p.contents.data = array.ctypes.data_as(ctypes.c_void_p)\n    # print(f\"array: {array.shape} @0x{array.ctypes.data_as(ctypes.c_void_p)}\")\n    # print(f\"tensor_p: {shape(tensor_p)} @0x{tensor_p.contents.data:x}\")\n\n    # prevent the underlying numpy array to be freed\n    setattr(tensor_p, \"__data\", array)\n    if name:\n        ggml_set_name(tensor_p, name)\n    return tensor_p  # type: ignore\n\n\ndef ggml_can_mul_mat(t0: ggml_tensor_p, t1: ggml_tensor_p) -> bool:\n    assert GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\"\n\n    return (\n        (t0.contents.ne[0] == t1.contents.ne[0])\n        and (t1.contents.ne[2] % t0.contents.ne[2] == 0)\n        and (t1.contents.ne[3] % t0.contents.ne[3] == 0)\n    )\n\n\ndef nodes(gf: ggml_cgraph) -> Dict[bytes, ggml_tensor_p]:\n    res = {}\n    for i in range(gf.n_nodes):\n        name = gf.nodes[i].contents.name\n        res[name] = gf.nodes[i]\n    return res\n\n\ndef leafs(gf: ggml_cgraph) -> Dict[bytes, ggml_tensor_p]:\n    res = {}\n    for i in range(gf.n_leafs):\n        name = gf.leafs[i].contents.name\n        res[name] = gf.leafs[i]\n    return res\n\n\nclass NativeObj:\n    AllocFn = Callable[[], ctypes.c_void_p]\n    FreeFn = Callable[[ctypes.c_void_p], None]\n    _cache: Dict[str, Tuple[AllocFn, FreeFn]] = {}\n\n    @classmethod\n    def _init_c_func(cls, kind: str) -> Tuple[AllocFn, FreeFn]:\n        if kind in cls._cache:\n            return cls._cache[kind]\n\n        alloc_fn = getattr(lib, f\"{kind}_alloc\")\n        alloc_fn.argtypes = []\n        alloc_fn.restype = ctypes.c_void_p\n\n        free_fn = getattr(lib, f\"{kind}_free\")\n        free_fn.argtypes = [ctypes.c_void_p]\n        free_fn.restype = None\n\n        cls._cache[kind] = (alloc_fn, free_fn)\n        return (alloc_fn, free_fn)\n\n    def __init__(self, kind: str, ptr: ctypes.c_void_p = NULLPTR):\n        self.kind = kind\n        alloc_fn, self._free_fn = self._init_c_func(kind)\n        self.ptr = alloc_fn() if ptr is None else ptr\n        # print(self)\n\n    def free(self) -> None:\n        if self.ptr is not None:\n            self._free_fn(self.ptr)\n            # print(f\"freeing {self}\")\n            self.ptr = NULLPTR\n\n    def __enter__(self) -> ctypes.c_void_p:\n        return self.ptr\n\n    def __exit__(self, *args: Any) -> None:\n        self.free()\n\n    def __del__(self) -> None:\n        self.free()\n\n    def __repr__(self) -> str:\n        return f\"<{self.kind} native object at 0x{self.ptr:x}>\"\n\n\ndef MeasureArena() -> NativeObj:\n    return NativeObj(\"ggml_allocr\", ggml_allocr_new_measure(GGML_MEM_ALIGN))\n\n\ndef FixedSizeArena(mem_size: int) -> NativeObj:\n    memory = torch.zeros(mem_size, dtype=torch.uint8)\n    allocr = ggml_allocr_new(\n        ctypes.c_void_p(memory.data_ptr()), mem_size, GGML_MEM_ALIGN\n    )\n    arena = NativeObj(\"ggml_allocr\", allocr)\n    # Add a reference from the arena object to the underlying tensor, otherwise it will be freed to early.\n    setattr(arena, \"__memory\", memory)\n    return arena\n\n\nlib.fairseq2_model_set_inference_ctx.argtypes = [ctypes.c_void_p, ggml_context_p]\n\n\ndef Fairseq2Model() -> NativeObj:\n    return NativeObj(\"fairseq2_model\")\n\n\nlib.std_string_alloc.argtypes = [ctypes.c_char_p]\nlib.std_string_alloc.restype = ctypes.c_void_p\nlib.std_string_free.argtypes = [ctypes.c_void_p]\nlib.std_string_free.restype = None\nNativeObj._cache[\"std_string\"] = (lib.std_string_alloc, lib.std_string_free)\n\n\ndef CppStr(content: str) -> NativeObj:\n    c_str = ctypes.create_string_buffer(content.encode(\"utf-8\"))\n    cpp_str = lib.std_string_alloc(c_str)\n    return NativeObj(\"std_string\", cpp_str)\n\n\nlib.load_fairseq2_ggml_file.argtypes = [ctypes.c_void_p, ctypes.c_char_p]\nlib.load_fairseq2_ggml_file.restype = ctypes.c_int\n\n\ndef load_fairseq2_ggml_file(model_file: Path) -> NativeObj:\n    model = Fairseq2Model()\n    bytes_file = ctypes.create_string_buffer(str(model_file).encode(\"utf-8\"))\n    err = lib.load_fairseq2_ggml_file(model.ptr, bytes_file)\n    if err:\n        raise Exception(\"Failed to load model\")\n    return model\n\n\n# lib.unity_audio_encoder_graph.argtypes = [ctypes.c_void_p, ctypes.c_void_p]\n# lib.unity_audio_encoder_graph.restype = ctypes.POINTER(ggml_cgraph)\n\n\n# def unity_audio_encoder_graph(model: NativeObj, tensor: ggml_tensor_p) -> ggml_cgraph_p:\n#     return lib.unity_audio_encoder_graph(model.ptr, tensor)  # type: ignore\n\n\n# lib.unity_eval.argtypes = [\n#     ctypes.c_void_p,\n#     ctypes.c_void_p,\n#     ctypes.POINTER(ggml_tensor),\n#     ctypes.c_int,\n# ]\n# lib.unity_eval.restype = ctypes.POINTER(ggml_cgraph)\n\n\n# def unity_eval(\n#     allocr: ctypes.c_void_p, model: NativeObj, tensor: ggml_tensor_p, n_threads: int\n# ) -> ggml_cgraph_p:\n#     return lib.unity_eval(allocr, model.ptr, tensor, n_threads)\n\n\n_FORWARD_CACHE: Dict[str, Callable[..., ggml_tensor_p]] = {}\n\n\ndef forward(\n    layer_name: str, model: ctypes.c_void_p, prefix: str, *inputs: ggml_tensor_p\n) -> ggml_tensor_p:\n    fwd: Any = _FORWARD_CACHE.get(layer_name)\n    if fwd is None:\n        fwd = getattr(lib, layer_name + \"_forward\")\n        num_inputs = len(inputs)\n        fwd.argtypes = [ctypes.c_void_p, ctypes.c_void_p] + [\n            ctypes.POINTER(ggml_tensor)\n        ] * num_inputs\n        fwd.restype = ctypes.POINTER(ggml_tensor)\n        _FORWARD_CACHE[layer_name] = fwd\n\n    with CppStr(prefix) as std_prefix:\n        return fwd(model, std_prefix, *inputs)  # ignore: type[no-any-return]\n\n\ndef build_and_compute(\n    ctx: ggml_context_p, tensor: ggml_tensor_p, num_threads: int = 1, dump: Union[bool, str] = False\n) -> ggml_cgraph:\n    gf = ggml_build_forward(tensor)\n    need_alloc = tensor.contents.data == NULLPTR\n    if need_alloc:\n        alloc = FixedSizeArena(1024 * 1024 * 1024 * 2)\n        ggml_allocr_alloc_graph(alloc.ptr, ctypes.pointer(gf))\n        setattr(tensor, \"__data\", alloc)\n    if dump:\n        if dump == True:\n            dump = f\"dot/{sys._getframe(1).f_code.co_name}\"\n        ggml_graph_dump_dot(ctypes.pointer(gf), NULLPTR, dump.encode(\"ascii\"))\n        # subprocess.run([\"dot\", \"-Tsvg\", \"-O\", dump])\n    ggml_graph_compute_with_ctx(ctx, ctypes.pointer(gf), num_threads)\n    return gf\n\n\n@c_fn(lib)\ndef causal_attention_mask(\n    ctx: ggml_context_p, seqs: Ptr[ggml_tensor]\n) -> Ptr[ggml_tensor]:\n    ...\n\n\n@c_fn(lib)\ndef ggml_slice(\n    ctx: ggml_context_p,\n    a: Ptr[ggml_tensor],\n    axis: int,\n    start: ctypes.c_int64,\n    end: ctypes.c_int64,\n) -> Ptr[ggml_tensor]:\n    ...\n\n\n@c_fn(lib)\ndef ggml_flatten_1d(\n    ctx: ggml_context_p, a: Ptr[ggml_tensor], dim: int\n) -> Ptr[ggml_tensor]:\n    return a\n\n\n@c_fn(lib)\ndef ggml_unflatten_1d(\n    ctx: ggml_context_p, a: Ptr[ggml_tensor], dim: int, num_el: int\n) -> Ptr[ggml_tensor]:\n    return a\n\n\n@c_struct\n@dataclasses.dataclass\nclass SequenceGeneratorOptions:\n    beam_size: int\n    min_seq_len: int = 5\n    soft_max_seq_len_a: float = 1.0\n    soft_max_seq_len_b: int = 200\n    hard_max_seq_len: int = 1024\n    len_penalty: float = 1.0\n    unk_penalty: float = 0.0\n    normalize_scores: bool = True\n    mem_mb: int = 256\n\n@c_struct\n@dataclasses.dataclass\nclass SequenceGeneratorJob:\n    opts: SequenceGeneratorOptions\n    prefix_seq: Ptr[ggml_tensor]\n    pad_idx: int\n    unk_idx: int\n    bos_idx: int\n    eos_idx: int\n    num_threads: int = 1\n\n\n@c_struct\nclass Hypothesis:\n    seq: Ptr[ggml_tensor]\n    \"\"\"The generated sequence.\"\"\"\n\n    score: float\n    \"\"\"The score of the hypothesis.\"\"\"\n\n    step_scores: Ptr[ggml_tensor]\n    \"\"\"The score of each individual sequence step.\"\"\"\n\n\n@c_fn(lib)\ndef generate_sequence(\n    model: ctypes.c_void_p,\n    job: Ptr[SequenceGeneratorJob],\n    encoder_output: Ptr[ggml_tensor],\n    encoder_padding_mask: Ptr[ggml_tensor],\n    result_ctx: ggml_context_p,\n) -> Ptr[Hypothesis]:\n    ...\n\n\n@c_fn(lib)\ndef _testing_return_hypothesis_ptr(ctx: ggml_context_p) -> Ptr[Hypothesis]:\n    return Ptr()\n\n\n@c_fn(lib)\ndef fairseq2_model_layer_config_int(model: ctypes.c_void_p, name: bytes) -> int:\n    return -1\n\n\n@c_fn(lib.fairseq2_kv_cache_alloc)\ndef _fairseq2_kv_cache_alloc(\n    model: ctypes.c_void_p, ctx: ctypes.c_void_p, beam_size: int, max_seq_len: int\n) -> None:\n    pass\n\n\n@c_fn(lib.fairseq2_kv_cache_reset)\ndef _fairseq2_kv_cache_reset(model: ctypes.c_void_p) -> None:\n    pass\n\n\n@contextlib.contextmanager\ndef fairseq2_kv_cache_alloc(\n    model: ctypes.c_void_p, kv_cache_size: int, beam_size: int, max_seq_len: int\n) -> Iterator[None]:\n\n    memory = torch.zeros(kv_cache_size, dtype=torch.uint8)\n    ctx = ggml_init(\n        params=ggml_init_params(\n            mem_size=kv_cache_size,\n            mem_buffer=ctypes.c_void_p(memory.data_ptr()),\n            no_alloc=False,\n        )\n    )\n    _fairseq2_kv_cache_alloc(model, ctx, beam_size, max_seq_len)\n    try:\n        yield\n    finally:\n        _fairseq2_kv_cache_reset(model)\n        ggml_free(ctx)\n\n\n@c_fn(lib)\ndef fairseq2_spm_tokenize(\n    model: ctypes.c_void_p, text: bytes, out: Ptr[ggml_tensor]\n) -> None:\n    pass\n\n\n@c_fn(lib)\ndef fairseq2_spm_detokenize(\n    model: ctypes.c_void_p, tensor: Ptr[ggml_tensor], out: ctypes.Array[ctypes.c_char]\n) -> ctypes.c_size_t:\n    return 0\n"
  },
  {
    "path": "ggml/ggml_convert.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport dataclasses\nimport logging\nimport struct\nfrom enum import Enum\nfrom io import BufferedWriter\nfrom pathlib import Path\nfrom typing import Any, Callable, Dict, List, Optional, Mapping, Tuple, Union, Sequence, Set, final\nimport re\n\nimport torch\nfrom fairseq2.assets import AssetCard\nfrom fairseq2.models.transformer.frontend import TransformerEmbeddingFrontend\nfrom fairseq2.nn import SinusoidalPositionEncoder\nfrom fairseq2.nn.transformer import RelativePositionalEncoding\nfrom fairseq2.data.text import SentencePieceEncoder, SentencePieceTokenizerBase\nfrom fairseq2.data.typing import PathLike\nfrom fairseq2.typing import Device, finaloverride\nfrom fairseq2.models.utils import TokenizerLoaderBase, ModelLoader\nfrom fairseq2.models.utils.checkpoint import convert_model_state_dict\nfrom fairseq2.assets import asset_store, download_manager\n\nimport ggml\n\nPreprocessor = Callable[[Any], Any]\nlog = logging.getLogger(\"ggml_convert\")\n\n\nclass ModelType(str, Enum):\n    AUTO = \"auto\"  # inferred from the model name\n    UNITY = \"unity\"\n    NLLB = \"nllb\"\n    MT = \"bitext\"\n    MTS = \"bitext_scripted\"\n\n\nUNITY_SMALLER_MODELS = [\n    \"unity_nano\",\n    \"unity_micro\",\n]  # Trained with fairseq2, with custom dict (not original NLLB ones)\n\n\nNLLB_2_UNITY_KEYMAP = {\n    r\"^encoder_frontend\\.\": r\"text_encoder_frontend.\",\n    r\"^encoder\\.\"         : r\"text_encoder.\",\n    r\"^decoder\\.\"         : r\"text_decoder.\",\n    r\"^decoder_frontend\\.\": r\"text_decoder_frontend.\",\n}\n\n\n@final\nclass NllbLikeTokenizer(SentencePieceTokenizerBase):\n    \"\"\"The only difference between this class and NllbTokenizer is it doesn't add a <pad> to control symbol list.\n    Since NllbTokenizer is defined as final, we couldn't inherit from it directly. So copying ~everything\"\"\"\n\n    langs: Set[str]\n    default_lang: str\n\n    def __init__(\n        self, pathname: PathLike, langs: Sequence[str], default_lang: str\n    ) -> None:\n        \"\"\"\n        :param pathname:\n            The pathname of the SentencePiece model file.\n        :param langs:\n            The list of supported languages.\n        :param default_lang:\n            The fall-back language if no language is specified.\n        \"\"\"\n        # Each language is represented by a `__lang__` control symbol.\n        control_symbols = [f\"__{lang}__\" for lang in langs]\n\n        # Internal control symbols that are not relevant for eval use.\n        control_symbols.extend([\"<MINED_DATA>\", \"<MMT_BT_DATA>\", \"<SMT_BT_DATA>\"])\n        super().__init__(pathname, control_symbols)\n\n        self.langs = set(langs)\n\n        self.default_lang = default_lang\n\n    @finaloverride\n    def create_encoder(\n        self,\n        *,\n        task: Optional[str] = None,\n        lang: Optional[str] = None,\n        mode: Optional[str] = None,\n        device: Optional[Device] = None,\n        pin_memory: bool = False,\n    ) -> SentencePieceEncoder:\n        \"\"\"Create a token encoder.\n\n        :param task:\n            Must be 'translation'. If ``None``, defaults to 'translation'.\n        :param lang:\n            A language from :attr:`langs`. If ``None``, defaults to\n            :attr:`default_lang`.\n        :param mode:\n            Must be 'source' or 'target'. Set to 'source' if ``lang`` is the\n            source language; set to 'target' if ``lang`` is the target language.\n            If ``None``, defaults to 'source'.\n        :param device:\n            The device on which to construct tensors.\n        :param pin_memory:\n            If ``True``, uses pinned memory while constructing tensors.\n        \"\"\"\n        if task is not None and task != \"translation\":\n            raise ValueError(f\"`task` must be 'translation', but is '{task}' instead.\")\n\n        if lang is None:\n            lang = self.default_lang\n\n        if lang not in self.langs:\n            raise ValueError(\n                f\"`lang` must be a supported language, but is '{lang}' instead.\"\n            )\n\n        if mode is None or mode == \"source\":\n            # NLLB models expect a language token in place of BOS in source\n            # sequences.\n            prefix_tokens = [f\"__{lang}__\"]\n            suffix_tokens = [\"</s>\"]\n        elif mode == \"source_mining\":\n            prefix_tokens = [f\"__{lang}__\", \"<MINED_DATA>\"]\n            suffix_tokens = [\"</s>\"]\n        elif mode == \"source_mmt_bt\":\n            prefix_tokens = [f\"__{lang}__\", \"<MMT_BT_DATA>\"]\n            suffix_tokens = [\"</s>\"]\n        elif mode == \"source_smt_bt\":\n            prefix_tokens = [f\"__{lang}__\", \"<SMT_BT_DATA>\"]\n            suffix_tokens = [\"</s>\"]\n        elif mode == \"target\":\n            # Target sequences are expected to start with an EOS, followed by\n            # the language token.\n            prefix_tokens = [\"</s>\", f\"__{lang}__\"]\n            suffix_tokens = []\n        else:\n            raise ValueError(\n                f\"`mode` must be 'source' or 'target', but is '{mode}' instead.\"\n            )\n\n        return SentencePieceEncoder(\n            self.model,\n            prefix_tokens=prefix_tokens,\n            suffix_tokens=suffix_tokens,\n            device=device,\n            pin_memory=pin_memory,\n        )\n\n\n@final\nclass NllbLikeTokenizerLoader(TokenizerLoaderBase[NllbLikeTokenizer]):\n    \"\"\"Loads tokenizers used by NLLB models.\"\"\"\n\n    @finaloverride\n    def _load(self, pathname: Path, card: AssetCard) -> NllbLikeTokenizer:\n        langs = card.field(\"langs\").as_list(str)\n\n        default_lang = card.field(\"default_lang\").as_(str)\n\n        return NllbLikeTokenizer(pathname, langs, default_lang)\n\n\ndef convert_state_dict(\n    state_dict: Dict[str, Any], key_map: Optional[Mapping[str, str]] = None\n) -> Dict[str, Any]:\n\n    if key_map is None:\n        return state_dict\n    \n    state_dict = convert_model_state_dict(state_dict, key_map=key_map)\n\n    # We use the built-in version attribute of `torch.nn.Module`.\n    try:\n        del state_dict[\"encoder.version\"]\n    except KeyError:\n        pass\n    try:\n        del state_dict[\"decoder.version\"]\n    except KeyError:\n        pass\n\n    try:\n        del state_dict[\"encoder.embed_positions._float_tensor\"]\n    except KeyError:\n        pass\n    try:\n        del state_dict[\"decoder.embed_positions._float_tensor\"]\n    except KeyError:\n        pass\n\n    return state_dict\n\n\ndef convert_unity_model(\n    model_name: str,\n    hparams: Optional[Dict[str, Any]] = None,\n):\n    from seamless_communication.models import unity\n    from seamless_communication.models.unity.builder import UnitYConfig, create_unity_model\n    from seamless_communication.models.unity.model import UnitYModel\n\n    load_unity_model_without_conversion = ModelLoader[UnitYModel, UnitYConfig](\n        asset_store,\n        download_manager,\n        unity.load_unity_config,\n        create_unity_model,\n        None,\n        restrict_checkpoints=False,\n    )\n\n    model_config = unity.load_unity_config(model_name)\n    hparams = flatten_config(\n        dataclasses.asdict(model_config), separator=\"__\", overrides=hparams\n    )\n    hparams[\"multilingual\"] = True\n    log.info(hparams)\n    # Need the diverge here because current default in SC is to convert from fairseq1 ckpt format\n    if model_name in UNITY_SMALLER_MODELS:\n        model = load_unity_model_without_conversion(model_name)\n        tokenizer = NllbLikeTokenizerLoader(asset_store, download_manager)(model_name)\n    else:\n        model = unity.load_unity_model(model_name)\n        tokenizer = unity.load_unity_text_tokenizer(model_name)\n\n    vocab = read_vocab(tokenizer)\n\n    return model, hparams, vocab\n\n\ndef convert_nllb_model(\n    model_name: str,\n    hparams: Optional[Dict[str, Any]] = None,\n):\n    from fairseq2.models.nllb.loader import load_nllb_tokenizer, load_nllb_model, load_nllb_config\n\n    model_config = load_nllb_config(model_name)\n    hparams = flatten_config(\n        dataclasses.asdict(model_config), separator=\"__\", overrides=hparams,\n    )\n    hparams[\"multilingual\"] = True\n\n    model = load_nllb_model(model_name)\n    tokenizer = load_nllb_tokenizer(model_name)\n    vocab = read_vocab(tokenizer)\n\n    return model, hparams, vocab\n\n\ndef convert_bitext_model(\n    model_name: str,\n    hparams: Optional[Dict[str, Any]] = None,\n):\n    from mt import load_mt_model, load_vocab  #, test_mt\n\n    hparams = hparams or {}\n    hparams[\"multilingual\"] = False\n    model = load_mt_model(model_name)\n    src_vocab, src_spm = load_vocab(model_name, \"src\")\n    tgt_vocab, tgt_spm = load_vocab(model_name, \"tgt\")\n\n    # test_mt(model, src_spm, tgt_spm)\n\n    return model, hparams, src_vocab, tgt_vocab\n\n\ndef convert_model(\n    model_name: Union[str, torch.nn.Module],\n    out: Optional[Path] = None,\n    model_type: ModelType = ModelType.AUTO,\n    layers: str = \"\",\n    hparams: Optional[Dict[str, Any]] = None,\n    fp16: bool = False,\n) -> None:\n    \"\"\"\n    Entry function for converting different kinds of model into GGML file. Supported model checkpoints:\n        - unity models\n        - nllb models\n        - Bilingual encoder-decoder model (Pytorch) with separate vocabulary for src and tgt languages\n        - Bilingual encoder-decoder model (torchscript)\n    Args:\n        model_name: name of a registered model (discoverable in a fairseq2 asset), path to a checkpoint,\\\n            or the model object passed directly\n        out: path to store the converted .ggml model. If None, the ggml model is stored in the same place\\\n            as input model\n        model_type: type of the model (or inferred from the name, only applied to nllb, unity and seamless)\n        layers: wildcard patterns to filter the layers from the model. Does not applied to scripted models\n        hparams: override the hparams in the model with the user-defined values\n        vocab: Path to  vocabulary files (in case not bundled with the model checkpoint)\n        extra_vocab: Path to additional vocabulary files (used in bilingual models with explicit tgt languages)\n        fp16: Save to .GGML float16 tensors instead of float32\n    \"\"\"\n\n    key_map: Optional[Dict[str, str]] = None\n    tgt_vocab: Optional[List[Tuple[str, float]]] = None\n    if isinstance(model_name, str):\n        # Load the corresponding fairseq2 model\n        if out is None:\n            out = Path(model_name).with_suffix(\".ggml\")\n\n        # Reason the model architecture from the model name or user input\n        try:\n            if model_type == ModelType.AUTO:\n                if \"unity\" in model_name or \"seamlessM4T\" in model_name:\n                    model_type = ModelType.UNITY\n                elif \"nllb\" in model_name:\n                    model_type = ModelType.NLLB\n\n            assert (\n                model_type != ModelType.AUTO\n            ), \"Cannot infer model type from the `model_name`. Please specify `model_type`\"\n\n            if model_type == ModelType.UNITY:\n                model, hparams, vocab = convert_unity_model(model_name, hparams=hparams)\n            elif model_type == ModelType.NLLB:\n                model, hparams, vocab = convert_nllb_model(model_name, hparams=hparams)\n                key_map = NLLB_2_UNITY_KEYMAP\n            elif model_type == ModelType.MTS:\n                # TODO: implement the EdgeML model conversion here\n                raise NotImplementedError(\"Scripted model conversion not implemented yet\")\n            \n            # Bilingual non-scripted model\n            else:\n                model, hparams, vocab, tgt_vocab = convert_bitext_model(model_name, hparams=hparams)\n                key_map = NLLB_2_UNITY_KEYMAP\n        except Exception as exc:\n            raise ValueError(f\"Error in loading model: {model_name}\") from exc\n    else:\n        # Use the model passed explicitly\n        assert (\n            out is not None\n        ), \"output path is required when explicitly passing a module\"\n        hparams = hparams or {}\n        model = model_name\n\n    state_dict = model.state_dict()\n    if layers:\n        state_dict = {k: v for k, v in state_dict.items() if re.match(layers, k)}\n    fixup_model(model, state_dict, layer_filter=layers)\n    state_dict = convert_state_dict(state_dict, key_map=key_map)\n    layer_config = read_layer_config(model, layer_filter=layers, key_map=key_map)\n\n    vocab = vocab or []\n    tgt_vocab = tgt_vocab or []\n    write_ggml_file(out, hparams, layer_config, state_dict=state_dict, vocab=vocab, tgt_vocab=tgt_vocab, fp16=fp16)\n\n\ndef find_children(model: torch.nn.Module, t: type, layer_filter: str = \"\") -> List[Tuple[str, torch.nn.Module]]:\n    queue = list(model._modules.items())\n    modules = []\n    while queue:\n        name, node = queue.pop()\n        if node is None:\n            continue\n        if layer_filter and not re.match(layer_filter, name):\n            continue\n        if isinstance(node, t):\n            modules.append((name, node))\n        for child_name, child_node in node._modules.items():\n            queue.append((\".\".join((name, child_name)), child_node))\n\n    return modules\n\n\ndef fixup_model(model: torch.nn.Module, state_dict: Dict[str, torch.Tensor], layer_filter: str) -> None:\n    # Bake the embedding scaling into the weights\n    frontends = find_children(model, TransformerEmbeddingFrontend, layer_filter)\n    if frontends:\n        log.info(\n            \"Upgrading the following TransformerEmbeddingFrontend: {}\",\n            [x[0] for x in frontends],\n        )\n    for name, frontend in frontends:\n        embed_weights = state_dict[name + \".embed.weight\"]\n        state_dict[name + \".embed.weight\"] = embed_weights * frontend.scale\n\n    # Sinusoidal embeddings are typically not saved since they are easily recomputed,\n    # but this allows to avoid porting the sinusoidal logic to GGML\n    pos_encoders = find_children(model, SinusoidalPositionEncoder, layer_filter)\n    if pos_encoders:\n        log.info(\n            \"Upgrading the following SinusoidalPositionEncoder: {}\",\n            [x[0] for x in pos_encoders],\n        )\n    for name, pos_encoder in pos_encoders:\n        assert isinstance(pos_encoder.freqs, torch.Tensor)\n        assert name not in state_dict\n        state_dict[name] = pos_encoder.freqs\n\n    relative_pos_encs = find_children(model, RelativePositionalEncoding, layer_filter)\n    # speech_encoder has several copies of the relative_pos_enc module.\n    # For efficiency reasons we only make one copy of it to GGML.\n    if relative_pos_encs:\n        log.info(\"Merging all speech_encoder RelativePositionalEncoding into one.\")\n        _, rel_pos_enc = relative_pos_encs[0]\n        assert isinstance(rel_pos_enc.freqs, torch.Tensor)\n        state_dict[\"speech_encoder.pos_enc\"] = rel_pos_enc.freqs\n\n\ndef read_vocab(tokenizer: Any) -> List[Tuple[str, float]]:\n    vocab_info = tokenizer.vocab_info\n    vocab = [\n        (tokenizer.model.index_to_token(i).replace(\"▁\", \" \"), -i)\n        for i in range(vocab_info.size)\n    ]\n    return vocab  # type: ignore[return-value]\n\n\ndef write_ggml_file(\n    out: Path,\n    hparams: Dict[str, Any],\n    layer_config: Dict[str, Any],\n    state_dict: Dict[str, torch.Tensor],\n    vocab: List[Tuple[str, float]],\n    tgt_vocab: Optional[List[Tuple[str, float]]] = None,  # tgt_vocab for bilingual models\n    fp16: bool = False,\n) -> None:\n    with out.open(\"wb\") as o:\n        write_ggml_header(o)\n        write_hparams(o, hparams)\n        write_hparams(o, layer_config)\n        write_vocab(o, vocab)\n        write_state_dict(o, state_dict, fp16)\n        write_vocab(o, tgt_vocab)\n\n\ndef write_ggml_header(out: BufferedWriter) -> None:\n    \"\"\"Write GGML header (in reverse cause big-endian)\"\"\"\n    out.write(b\"ggml\"[::-1])\n\n\ndef write_hparams(out: BufferedWriter, hparams: Dict[str, Any]) -> None:\n    \"\"\"Write hyper parameters.\n\n    :params hparams:\n        flattened dict containing model's hyper parameters.\n\n    \"\"\"\n    simple_vals = {}\n    for key, value in hparams.items():\n        try:\n            simple_vals[key] = to_ctype(value)\n        except ValueError:\n            logging.warning(f\"Skipping config for key {key}={value!r}\")\n            continue\n\n    out.write(struct.pack(\"<q\", len(simple_vals)))\n    for key, (ctype, cvalue) in simple_vals.items():\n        write_string(out, key)\n        b = struct.pack(ctype, cvalue)\n        assert len(b) == 8\n        out.write(b)\n\n    logging.info(f\"Saved {len(simple_vals)} params.\")\n\n\ndef write_vocab(out: BufferedWriter, vocab: List[Tuple[str, float]]) -> None:\n    out.write(struct.pack(\"<q\", len(vocab)))\n\n    if len(vocab) == 0:\n        return\n\n    # Write all words concatenated in a buffer\n    words = [bytes(w, \"utf8\") for w, score in vocab]\n    packed_words = b\"\\0\".join(words)\n    # We use i32 to allow reusing the string loading codes\n    packed_len = struct.pack(\"<i\", len(packed_words))\n    out.write(packed_len)\n    out.write(packed_words)\n\n    lengths = torch.tensor([len(w) for w in words], dtype=torch.int8)\n    write_tensor(out, lengths)\n\n    scores = torch.tensor([score for w, score in vocab], dtype=torch.float32)\n    write_tensor(out, scores)\n\n\ndef write_state_dict(\n    out: BufferedWriter, state_dict: Dict[str, torch.Tensor], fp16: bool\n) -> None:\n    \"\"\"Write pytorch state dict.\n\n    :params state_dict:\n        state dict returned by pytorch model\n    :params fp16:\n        convert float32 tensors to float16 on disk\n    \"\"\"\n    out.write(struct.pack(\"<q\", len(state_dict)))\n    # True size of each tensor (before downcasting to float16)\n    true_byte_size = sum(x.numel() * x.element_size() for x in state_dict.values())\n    out.write(struct.pack(\"<q\", true_byte_size))\n\n    GB = 1024**3\n    if not fp16:\n        log.warning(\n            f\"Saving a ggml file with {len(state_dict)} tensors, totalling {true_byte_size / GB:.3f}Gb\"\n        )\n    else:\n\n        def _fp16_byte_size(x: torch.Tensor) -> int:\n            full_byte_size = x.numel() * x.element_size()\n            if fp16 and x.dtype == torch.float32:\n                full_byte_size //= 2\n            return full_byte_size\n\n        # Compressed size\n        compressed_byte_size = sum(_fp16_byte_size(x) for x in state_dict.values())\n        log.warning(\n            f\"Saving a ggml file with {len(state_dict)} tensors, totalling {true_byte_size / GB:.3f}Gb\"\n            f\". Compressed to {compressed_byte_size / GB:.3f}Gb\"\n        )\n\n    for key, value in state_dict.items():\n        # Rename the layers to make it look like \"unity-arch\"\n        write_string(out, key)\n        if key.endswith(\".bias\") and value.ndim == 1 and \"adaptor\" not in key:\n            # GGML broadcasting isn't as strong as numpy\n            value = value.reshape(1, -1)\n        if \"pointwise_conv\" in key:  # pointwise_conv / depthwise_conv\n            value = value.squeeze(-1)\n        if \"depthwise_conv\" in key:\n            value = value.squeeze(1)\n        if fp16 and value.dtype == torch.float32:\n            value = value.to(torch.float16)\n        write_tensor(out, value.contiguous())\n\n\ndef write_string(out: BufferedWriter, value: str) -> None:\n    \"\"\"Write string in utf-8 format.\n\n    :params value:\n        string value to dump.\n    \"\"\"\n    str_ = value.encode(\"utf-8\")\n    packed_len = struct.pack(\"<i\", len(str_))\n    assert len(packed_len) == 4\n    out.write(packed_len)\n    out.write(str_)\n\n\ndef write_tensor(out: BufferedWriter, value: torch.Tensor) -> None:\n    \"\"\"Write torch tensor in ggml format.\n\n    First we save the number of dimensions and the dtype.\n    Then we save the data as numpy array.\n\n    :params value:\n        Tensor to dump.\n    \"\"\"\n    if value.dtype is torch.int64:\n        # GGML doesn't have int64, downcast it\n        value = value.to(dtype=torch.int32)\n\n    if value.ndim == 0:\n        # GGML doesn't support scalar as tensors.\n        value = value.reshape(1)\n\n    data = value.numpy()\n    n_dims = data.ndim\n    assert n_dims < 5, \"ggml doesn't support 5 dims tensors\"\n    assert n_dims >= 1, \"ggml doesn't support 0 dim tensors\"\n\n    ftype = torch_to_ggml_type(value.dtype)\n    out.write(struct.pack(\"<i\", n_dims))\n    out.write(struct.pack(\"<i\", ftype))\n    for i in range(n_dims):\n        # ggml uses long for shape\n        out.write(struct.pack(\"<q\", data.shape[n_dims - 1 - i]))\n\n    data.tofile(out)\n\n\ndef torch_to_ggml_type(dtype: torch.dtype) -> int:\n    if dtype is torch.float32:\n        return ggml.GGML_TYPE_F32\n    elif dtype is torch.float16:\n        return ggml.GGML_TYPE_F16\n    elif dtype is torch.int32:\n        return ggml.GGML_TYPE_I32\n    elif dtype is torch.int8:\n        return ggml.GGML_TYPE_I8\n    else:\n        raise NotImplementedError(f\"{dtype} is not mapped to a GGML_TYPE\")\n\n\ndef flatten_config(\n    config: Dict[str, Any],\n    separator: str,\n    overrides: Optional[Dict[str, Any]] = None,\n) -> Dict[str, Any]:\n    \"\"\"Flatten nested dictionnary\n\n    :param config:\n        nested dictionnary containing model config.\n    :param separator:\n            string separator used when flattening nested hparams\n    :param config_preprocessor:\n        Preprocessor used for config/hparams values\n\n    :returns:\n        flat dictionnary\n    \"\"\"\n\n    def __flatten(config: Dict[str, Any], prefix: str = \"\") -> Dict[str, Any]:\n        result = {}\n        for key in config:\n            new_key = f\"{prefix}{key}\"\n            if isinstance(config[key], dict):\n                nested_result = __flatten(config[key], f\"{new_key}{separator}\")\n                result.update(nested_result)\n            else:\n                new_config = config[key]\n                if new_config is not None:\n                    result[new_key] = config[key]\n\n        return result\n\n    res_config = __flatten(config)\n    if overrides:\n        return {**res_config, **overrides}\n    else:\n        return res_config\n\n\ndef read_layer_config(\n    model: torch.nn.Module, layer_filter: str, key_map: Optional[Dict[str, str]] = None\n) -> Dict[str, Any]:\n    layer_config = {}\n\n    def _append_node_config(node: Any, prefix: str) -> None:\n        for k, v in node.__dict__.items():\n            # Skip special members. In particular all children module and tensors\n            # will be hidden in special dicts `_parameters` and `_modules`\n            if k.startswith(\"_\"):\n                continue\n            # All modules have a \"training\" flag\n            if k in (\"training\", \"init_fn\"):\n                continue\n            if v is None:\n                continue\n\n            try:\n                to_ctype(v)\n            except ValueError:\n                log.warning(f\"Skipping layer config {k}={v!r}\")\n                continue\n            layer_config[prefix + k] = v\n\n    _append_node_config(model, \"\")\n    for name, node in find_children(model, torch.nn.Module, layer_filter):\n        _append_node_config(node, name + \".\")\n\n    key_map = key_map or {}\n    keys_to_replace = []\n    for k, v in layer_config.items():\n        for old_pattern, replacement in key_map.items():\n            if (new_key := re.sub(old_pattern, replacement, k)) != k:\n                keys_to_replace.append((k, new_key))\n    for old_key, new_key in keys_to_replace:\n        layer_config[new_key] = layer_config.pop(old_key)\n    return layer_config\n\n\ndef to_ctype(value: Any) -> Tuple[str, Any]:\n    \"\"\"Transform python type to ctype.\n\n    Note: we always use little-endian and 8-byte types.\n    This make the format independent of the current platform.\n\n    :params value:\n        value to cast into ctype\n\n    :returns:\n        A tuple of ctype and cvalue.\n    \"\"\"\n    if isinstance(value, int):\n        return (\"<q\", value)\n    if isinstance(value, float):\n        return (\"<d\", value)\n    if isinstance(value, bool):\n        return (\"<q\", value)\n    if isinstance(value, Enum):\n        return (\"<q\", value.value)\n    if isinstance(value, tuple) and len(value) == 1:\n        return to_ctype(value[0])\n    if isinstance(value, str) and len(value) < 8:\n        value = bytes(value, \"ascii\")\n        if len(value) < 8:\n            value = value + (8 - len(value)) * b\"\\0\"\n        return (\"8s\", value)\n\n    raise ValueError(f\"Unsupported type {type(value)}\")\n\n\ndef get_cpp_type(value: Any) -> str:\n    \"\"\"Return equivalent cpp type in string format\n\n    :params value:\n        value to cast into ctype\n\n    :returns:\n        str containing cpp type\n    \"\"\"\n    # used to have compatibility between types\n    try:\n        ctype, _ = to_ctype(value)\n    except ValueError as e:\n        return f\"// Error: {e}\"\n\n    if ctype == \"i\":\n        return \"std::int32_t\"\n    if ctype == \"l\":\n        return \"std::int64_t\"\n    if ctype == \"f\":\n        return \"float\"\n    if ctype == \"d\":\n        return \"double\"\n    if ctype == \"?\":\n        return \"bool\"\n\n    raise RuntimeError(\n        f\"Should not have reached this part.\" f\"Missing cpp translation for {ctype}\"\n    )\n\n\ndef generate_hparams_struct(\n    hparams: Dict[str, Any],\n    struct_name: str,\n) -> str:\n    \"\"\"Generate a c++ struct to hold the model hyper-parameters.\n\n    :param hparams:\n        Flattened config of the model.\n    :param struct_name:\n        Name of the generated struct.\n    \"\"\"\n    struct = f\"struct {struct_name} {{\"\n    fields = [f\"    {get_cpp_type(value)} {key};\" for key, value in hparams.items()]\n    struct = \"\\n\".join([struct] + fields + [\"};\\n\"])\n\n    valid_fields = [\n        key for key, value in hparams.items() if \"Error\" not in get_cpp_type(value)\n    ]\n    read_struct = f\"void read_{struct_name}({struct_name}& out, std::ifstream &fin) {{\"\n    read_fields = [\n        f\"    fin.read((char*) &out.{field}, sizeof(out.{field}));\"\n        for field in valid_fields\n    ]\n    read_struct = \"\\n\".join([read_struct] + read_fields + [\"};\\n\"])\n\n    return \"\\n\".join([struct, read_struct])\n\n\nif __name__ == \"__main__\":\n    import func_argparse\n\n    func_argparse.single_main(convert_model)\n"
  },
  {
    "path": "ggml/include/ggml/ggml-alloc.h",
    "content": "#pragma once\n\n#include \"ggml.h\"\n\n#ifdef  __cplusplus\nextern \"C\" {\n#endif\n\nstruct ggml_backend;\nstruct ggml_backend_buffer;\nstruct ggml_backend_buffer_type;\n\n//\n// Legacy API\n//\n\ntypedef struct ggml_allocr * ggml_allocr_t;\n\n// initialize allocator for use with CPU backend only\nGGML_API ggml_allocr_t ggml_allocr_new(void * data, size_t size, size_t alignment);\nGGML_API ggml_allocr_t ggml_allocr_new_measure(size_t alignment);\n\n// initialize allocator for use with ggml-backend\nGGML_API ggml_allocr_t ggml_allocr_new_from_buffer(struct ggml_backend_buffer * buffer);\nGGML_API ggml_allocr_t ggml_allocr_new_from_backend(struct ggml_backend * backend, size_t size); // allocates an owned buffer\nGGML_API ggml_allocr_t ggml_allocr_new_measure_from_backend(struct ggml_backend * backend);\n\nGGML_API struct ggml_backend_buffer * ggml_allocr_get_buffer(ggml_allocr_t alloc);\n\n// tell the allocator to parse nodes following the order described in the list\n// you should call this if your graph are optimized to execute out-of-order\nGGML_API void   ggml_allocr_set_parse_seq(ggml_allocr_t alloc, const int * list, int n);\n\nGGML_API void   ggml_allocr_free       (ggml_allocr_t alloc);\nGGML_API bool   ggml_allocr_is_measure (ggml_allocr_t alloc);\nGGML_API void   ggml_allocr_reset      (ggml_allocr_t alloc);\nGGML_API void   ggml_allocr_alloc      (ggml_allocr_t alloc, struct ggml_tensor * tensor);\nGGML_API size_t ggml_allocr_max_size   (ggml_allocr_t alloc);\n\nGGML_API size_t ggml_allocr_alloc_graph(ggml_allocr_t alloc, struct ggml_cgraph * graph);\n\n//\n// ggml-backend v2 API\n//\n\n// Separate tensor and graph allocator objects\n// This is necessary for multi-backend allocation because the graph allocator needs to use multiple tensor allocators\n// The original API is kept as a wrapper around the new API\n\n// Tensor allocator\ntypedef struct ggml_tallocr * ggml_tallocr_t;\n\nGGML_API ggml_tallocr_t ggml_tallocr_new(void * data, size_t size, size_t alignment);\nGGML_API ggml_tallocr_t ggml_tallocr_new_measure(size_t alignment);\nGGML_API ggml_tallocr_t ggml_tallocr_new_from_buffer(struct ggml_backend_buffer * buffer);\nGGML_API ggml_tallocr_t ggml_tallocr_new_from_backend(struct ggml_backend * backend, size_t size); // allocates an owned buffer\nGGML_API ggml_tallocr_t ggml_tallocr_new_measure_from_backend(struct ggml_backend * backend);\n\nGGML_API struct ggml_backend_buffer * ggml_tallocr_get_buffer(ggml_tallocr_t talloc);\n\nGGML_API void   ggml_tallocr_free       (ggml_tallocr_t talloc);\nGGML_API bool   ggml_tallocr_is_measure (ggml_tallocr_t talloc);\nGGML_API void   ggml_tallocr_reset      (ggml_tallocr_t talloc);\nGGML_API void   ggml_tallocr_alloc      (ggml_tallocr_t talloc, struct ggml_tensor * tensor);\nGGML_API size_t ggml_tallocr_max_size   (ggml_tallocr_t talloc);\n\n\n// Graph allocator\ntypedef struct ggml_gallocr * ggml_gallocr_t;\n\nGGML_API ggml_gallocr_t ggml_gallocr_new(void);\nGGML_API void   ggml_gallocr_free(ggml_gallocr_t galloc);\n\nGGML_API void   ggml_gallocr_set_parse_seq(ggml_gallocr_t galloc, const int * list, int n);\nGGML_API size_t ggml_gallocr_alloc_graph(ggml_gallocr_t galloc, ggml_tallocr_t talloc, struct ggml_cgraph * graph);\n\n// Allocate tensors from the allocators given by the hash table\nGGML_API void   ggml_gallocr_alloc_graph_n(\n                    ggml_gallocr_t galloc,\n                    struct ggml_cgraph * graph,\n                    struct ggml_hash_set hash_set,\n                    ggml_tallocr_t * hash_node_talloc);\n\n\n// Utils\n// Create a buffer and allocate all the tensors in a ggml_context\nGGML_API struct ggml_backend_buffer * ggml_backend_alloc_ctx_tensors_from_buft(struct ggml_context * ctx, struct ggml_backend_buffer_type * buft);\nGGML_API struct ggml_backend_buffer * ggml_backend_alloc_ctx_tensors(struct ggml_context * ctx, struct ggml_backend * backend);\n\n#ifdef  __cplusplus\n}\n#endif"
  },
  {
    "path": "ggml/include/ggml/ggml-backend.h",
    "content": "#pragma once\n\n#include \"ggml.h\"\n#include \"ggml-alloc.h\"\n\n#ifdef  __cplusplus\nextern \"C\" {\n#endif\n\n    typedef struct ggml_backend_buffer_type * ggml_backend_buffer_type_t;\n    typedef struct ggml_backend_buffer * ggml_backend_buffer_t;\n    typedef struct ggml_backend * ggml_backend_t;\n    typedef void * ggml_backend_graph_plan_t;\n\n    //\n    // Backend buffer\n    //\n\n    // buffer type\n    GGML_API ggml_backend_buffer_t ggml_backend_buft_alloc_buffer(ggml_backend_buffer_type_t buft, size_t size);\n    GGML_API size_t ggml_backend_buft_get_alignment (ggml_backend_buffer_type_t buft);\n    GGML_API size_t ggml_backend_buft_get_alloc_size(ggml_backend_buffer_type_t buft, struct ggml_tensor * tensor);\n    GGML_API bool ggml_backend_buft_supports_backend(ggml_backend_buffer_type_t buft, ggml_backend_t backend);\n\n    // buffer\n    GGML_API void   ggml_backend_buffer_free          (ggml_backend_buffer_t buffer);\n    GGML_API void * ggml_backend_buffer_get_base      (ggml_backend_buffer_t buffer);\n    GGML_API size_t ggml_backend_buffer_get_size      (ggml_backend_buffer_t buffer);\n    GGML_API void   ggml_backend_buffer_init_tensor   (ggml_backend_buffer_t buffer, struct ggml_tensor * tensor);\n    GGML_API size_t ggml_backend_buffer_get_alignment (ggml_backend_buffer_t buffer);\n    GGML_API size_t ggml_backend_buffer_get_alloc_size(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor);\n    GGML_API ggml_backend_buffer_type_t ggml_backend_buffer_type(ggml_backend_buffer_t buffer);\n\n    //\n    // Backend\n    //\n\n\n    GGML_API const char * ggml_backend_name(ggml_backend_t backend);\n    GGML_API void         ggml_backend_free(ggml_backend_t backend);\n\n    GGML_API ggml_backend_buffer_type_t ggml_backend_get_default_buffer_type(ggml_backend_t backend);\n    GGML_API ggml_backend_buffer_t      ggml_backend_alloc_buffer(ggml_backend_t backend, size_t size);\n    GGML_API size_t                     ggml_backend_get_alignment(ggml_backend_t backend);\n\n    GGML_API void ggml_backend_tensor_set_async(ggml_backend_t backend,       struct ggml_tensor * tensor, const void * data, size_t offset, size_t size);\n    GGML_API void ggml_backend_tensor_get_async(ggml_backend_t backend, const struct ggml_tensor * tensor,       void * data, size_t offset, size_t size);\n\n    GGML_API void ggml_backend_tensor_set(      struct ggml_tensor * tensor, const void * data, size_t offset, size_t size);\n    GGML_API void ggml_backend_tensor_get(const struct ggml_tensor * tensor,       void * data, size_t offset, size_t size);\n\n    GGML_API void ggml_backend_synchronize(ggml_backend_t backend);\n\n    GGML_API ggml_backend_graph_plan_t ggml_backend_graph_plan_create (ggml_backend_t backend, struct ggml_cgraph * cgraph);\n\n    GGML_API void ggml_backend_graph_plan_free   (ggml_backend_t backend, ggml_backend_graph_plan_t plan);\n    GGML_API void ggml_backend_graph_plan_compute(ggml_backend_t backend, ggml_backend_graph_plan_t plan);\n    GGML_API void ggml_backend_graph_compute     (ggml_backend_t backend, struct ggml_cgraph * cgraph);\n    GGML_API bool ggml_backend_supports_op       (ggml_backend_t backend, const struct ggml_tensor * op);\n\n    // tensor copy between different backends\n    GGML_API void ggml_backend_tensor_copy(struct ggml_tensor * src, struct ggml_tensor * dst);\n    GGML_API void ggml_backend_tensor_copy_async(ggml_backend_t backend, struct ggml_tensor * src, struct ggml_tensor * dst); // automatic fallback to sync copy\n\n    //\n    // CPU backend\n    //\n\n    GGML_API ggml_backend_t ggml_backend_cpu_init(void);\n\n    GGML_API bool ggml_backend_is_cpu(ggml_backend_t backend);\n    GGML_API void ggml_backend_cpu_set_n_threads(ggml_backend_t backend_cpu, int n_threads);\n\n    // Create a backend buffer from an existing pointer\n    GGML_API ggml_backend_buffer_t ggml_backend_cpu_buffer_from_ptr(void * ptr, size_t size);\n\n    GGML_API ggml_backend_buffer_type_t ggml_backend_cpu_buffer_type(void);\n\n    //\n    // Backend registry\n    //\n\n    // The backend registry is a registry of all the available backends, and allows initializing backends in a generic way\n\n    GGML_API size_t                     ggml_backend_reg_get_count(void);\n    GGML_API size_t                     ggml_backend_reg_find_by_name(const char * name);\n    GGML_API ggml_backend_t             ggml_backend_reg_init_backend_from_str(const char * backend_str); // str is name[:params]\n    GGML_API const char *               ggml_backend_reg_get_name(size_t i);\n    GGML_API ggml_backend_t             ggml_backend_reg_init_backend(size_t i, const char * params); // params is backend-specific\n    GGML_API ggml_backend_buffer_type_t ggml_backend_reg_get_default_buffer_type(size_t i);\n    GGML_API ggml_backend_buffer_t      ggml_backend_reg_alloc_buffer(size_t i, size_t size);\n\n    //\n    // Backend scheduler\n    //\n\n    // The backend scheduler allows for multiple backends to be used together\n    // Handles compute buffer allocation, assignment of tensors to backends, and copying of tensors between backends\n    // The backends are selected based on:\n    // - the backend that supports the operation\n    // - the location of the pre-allocated tensors (e.g. the weights)\n    /*\n      Example usage:\n\n        sched = ggml_backend_sched_new({backend_gpu, backend_gpu2, backend_cpu}, num_backends);\n        // sched is initialized with measure allocators and cannot be used until allocated with a measure graph\n\n        // initialize buffers from a measure graph\n        measure_graph = build_graph(sched); // use the allocr to allocate inputs as needed\n\n        // in build_graph:\n        build_graph(...) {\n            // allocating tensors in a specific backend (optional, recommended: pre-allocate inputs in a different buffer)\n            alloc_cpu = ggml_backend_sched_get_allocr(sched, backend_cpu);\n            ggml_allocr_alloc(alloc_cpu, tensor);\n\n            // manually assigning nodes to a backend (optional, shouldn't be needed in most cases)\n            struct ggml_tensor * node = ggml_mul_mat(ctx, ...);\n            ggml_backend_sched_set_node_backend(sched, node, backend_gpu);\n        }\n\n        // allocate backend buffers from measure graph\n        ggml_backend_sched_init_measure(sched, measure_graph);\n\n        // the scheduler is now ready to compute graphs\n\n        // compute\n        graph = build_graph(sched);\n        ggml_backend_sched_graph_compute(sched, graph);\n    */\n\n    struct ggml_backend_sched;\n    typedef struct ggml_backend_sched * ggml_backend_sched_t;\n\n    // Initialize a backend scheduler\n    GGML_API ggml_backend_sched_t ggml_backend_sched_new(ggml_backend_t * backends, int n_backends);\n\n    GGML_API void ggml_backend_sched_free(ggml_backend_sched_t sched);\n\n    // Initialize backend buffers from a measure graph\n    GGML_API void ggml_backend_sched_init_measure(ggml_backend_sched_t sched, struct ggml_cgraph * measure_graph);\n\n    GGML_API ggml_tallocr_t        ggml_backend_sched_get_tallocr(ggml_backend_sched_t sched, ggml_backend_t backend);\n    GGML_API ggml_backend_buffer_t ggml_backend_sched_get_buffer (ggml_backend_sched_t sched, ggml_backend_t backend);\n\n    GGML_API void ggml_backend_sched_set_node_backend(ggml_backend_sched_t sched, struct ggml_tensor * node, ggml_backend_t backend);\n\n    // Allocate a graph on the backend scheduler\n    GGML_API void ggml_backend_sched_graph_compute(\n            ggml_backend_sched_t sched,\n            struct ggml_cgraph * graph);\n\n\n    //\n    // Utils\n    //\n\n    struct ggml_backend_graph_copy {\n        ggml_backend_buffer_t buffer;\n        struct ggml_context * ctx_allocated;\n        struct ggml_context * ctx_unallocated;\n        struct ggml_cgraph * graph;\n    };\n\n    // Copy a graph to a different backend\n    GGML_API struct ggml_backend_graph_copy ggml_backend_graph_copy(ggml_backend_t backend, struct ggml_cgraph * graph);\n    GGML_API void                           ggml_backend_graph_copy_free(struct ggml_backend_graph_copy copy);\n\n    typedef bool (*ggml_backend_eval_callback)(int node_index, struct ggml_tensor * t1, struct ggml_tensor * t2, void * user_data);\n\n    // Compare the output of two backends\n    GGML_API void ggml_backend_compare_graph_backend(ggml_backend_t backend1, ggml_backend_t backend2, struct ggml_cgraph * graph, ggml_backend_eval_callback callback, void * user_data);\n\n    // Tensor initialization\n    GGML_API void ggml_backend_tensor_alloc(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor, void * addr);\n    GGML_API void ggml_backend_view_init(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor);\n\n\n#ifdef  __cplusplus\n}\n#endif"
  },
  {
    "path": "ggml/include/ggml/ggml.h",
    "content": "#pragma once\n\n//\n// GGML Tensor Library\n//\n// This documentation is still a work in progress.\n// If you wish some specific topics to be covered, feel free to drop a comment:\n//\n//   https://github.com/ggerganov/whisper.cpp/issues/40\n//\n// ## Overview\n//\n// This library implements:\n//\n//  - a set of tensor operations\n//  - automatic differentiation\n//  - basic optimization algorithms\n//\n// The aim of this library is to provide a minimalistic approach for various machine learning tasks. This includes,\n// but is not limited to, the following:\n//\n//  - linear regression\n//  - support vector machines\n//  - neural networks\n//\n// The library allows the user to define a certain function using the available tensor operations. This function\n// definition is represented internally via a computation graph. Each tensor operation in the function definition\n// corresponds to a node in the graph. Having the computation graph defined, the user can choose to compute the\n// function's value and/or its gradient with respect to the input variables. Optionally, the function can be optimized\n// using one of the available optimization algorithms.\n//\n// For example, here we define the function: f(x) = a*x^2 + b\n//\n//   {\n//       struct ggml_init_params params = {\n//           .mem_size   = 16*1024*1024,\n//           .mem_buffer = NULL,\n//       };\n//\n//       // memory allocation happens here\n//       struct ggml_context * ctx = ggml_init(params);\n//\n//       struct ggml_tensor * x = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, 1);\n//\n//       ggml_set_param(ctx, x); // x is an input variable\n//\n//       struct ggml_tensor * a  = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, 1);\n//       struct ggml_tensor * b  = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, 1);\n//       struct ggml_tensor * x2 = ggml_mul(ctx, x, x);\n//       struct ggml_tensor * f  = ggml_add(ctx, ggml_mul(ctx, a, x2), b);\n//\n//       ...\n//   }\n//\n// Notice that the function definition above does not involve any actual computation. The computation is performed only\n// when the user explicitly requests it. For example, to compute the function's value at x = 2.0:\n//\n//   {\n//       ...\n//\n//       struct ggml_cgraph * gf = ggml_new_graph(ctx);\n//       ggml_build_forward_expand(gf, f);\n//\n//       // set the input variable and parameter values\n//       ggml_set_f32(x, 2.0f);\n//       ggml_set_f32(a, 3.0f);\n//       ggml_set_f32(b, 4.0f);\n//\n//       ggml_graph_compute_with_ctx(ctx, &gf, n_threads);\n//\n//       printf(\"f = %f\\n\", ggml_get_f32_1d(f, 0));\n//\n//       ...\n//   }\n//\n// The actual computation is performed in the ggml_graph_compute() function.\n//\n// The ggml_new_tensor_...() functions create new tensors. They are allocated in the memory buffer provided to the\n// ggml_init() function. You have to be careful not to exceed the memory buffer size. Therefore, you have to know\n// in advance how much memory you need for your computation. Alternatively, you can allocate a large enough memory\n// and after defining the computation graph, call the ggml_used_mem() function to find out how much memory was\n// actually needed.\n//\n// The ggml_set_param() function marks a tensor as an input variable. This is used by the automatic\n// differentiation and optimization algorithms.\n//\n// The described approach allows to define the function graph once and then compute its forward or backward graphs\n// multiple times. All computations will use the same memory buffer allocated in the ggml_init() function. This way\n// the user can avoid the memory allocation overhead at runtime.\n//\n// The library supports multi-dimensional tensors - up to 4 dimensions. The FP16 and FP32 data types are first class\n// citizens, but in theory the library can be extended to support FP8 and integer data types.\n//\n// Each tensor operation produces a new tensor. Initially the library was envisioned to support only the use of unary\n// and binary operations. Most of the available operations fall into one of these two categories. With time, it became\n// clear that the library needs to support more complex operations. The way to support these operations is not clear\n// yet, but a few examples are demonstrated in the following operations:\n//\n//   - ggml_permute()\n//   - ggml_conv_1d_1s()\n//   - ggml_conv_1d_2s()\n//\n// For each tensor operator, the library implements a forward and backward computation function. The forward function\n// computes the output tensor value given the input tensor values. The backward function computes the adjoint of the\n// input tensors given the adjoint of the output tensor. For a detailed explanation of what this means, take a\n// calculus class, or watch the following video:\n//\n//   What is Automatic Differentiation?\n//   https://www.youtube.com/watch?v=wG_nF1awSSY\n//\n//\n// ## Tensor data (struct ggml_tensor)\n//\n// The tensors are stored in memory via the ggml_tensor struct. The structure provides information about the size of\n// the tensor, the data type, and the memory buffer where the tensor data is stored. Additionally, it contains\n// pointers to the \"source\" tensors - i.e. the tensors that were used to compute the current tensor. For example:\n//\n//   {\n//       struct ggml_tensor * c = ggml_add(ctx, a, b);\n//\n//       assert(c->src[0] == a);\n//       assert(c->src[1] == b);\n//   }\n//\n// The multi-dimensional tensors are stored in row-major order. The ggml_tensor struct contains fields for the\n// number of elements in each dimension (\"ne\") as well as the number of bytes (\"nb\", a.k.a. stride). This allows\n// to store tensors that are not contiguous in memory, which is useful for operations such as transposition and\n// permutation. All tensor operations have to take the stride into account and not assume that the tensor is\n// contiguous in memory.\n//\n// The data of the tensor is accessed via the \"data\" pointer. For example:\n//\n//   {\n//       const int nx = 2;\n//       const int ny = 3;\n//\n//       struct ggml_tensor * a = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, nx, ny);\n//\n//       for (int y = 0; y < ny; y++) {\n//           for (int x = 0; x < nx; x++) {\n//               *(float *) ((char *) a->data + y*a->nb[1] + x*a->nb[0]) = x + y;\n//           }\n//       }\n//\n//       ...\n//   }\n//\n// Alternatively, there are helper functions, such as ggml_get_f32_1d() and ggml_set_f32_1d() that can be used.\n//\n// ## The matrix multiplication operator (ggml_mul_mat)\n//\n// TODO\n//\n//\n// ## Multi-threading\n//\n// TODO\n//\n//\n// ## Overview of ggml.c\n//\n// TODO\n//\n//\n// ## SIMD optimizations\n//\n// TODO\n//\n//\n// ## Debugging ggml\n//\n// TODO\n//\n//\n\n#ifdef GGML_SHARED\n#    if defined(_WIN32) && !defined(__MINGW32__)\n#        ifdef GGML_BUILD\n#            define GGML_API __declspec(dllexport)\n#        else\n#            define GGML_API __declspec(dllimport)\n#        endif\n#    else\n#        define GGML_API __attribute__ ((visibility (\"default\")))\n#    endif\n#else\n#    define GGML_API\n#endif\n\n// TODO: support for clang\n#ifdef __GNUC__\n#    define GGML_DEPRECATED(func, hint) func __attribute__((deprecated(hint)))\n#elif defined(_MSC_VER)\n#    define GGML_DEPRECATED(func, hint) __declspec(deprecated(hint)) func\n#else\n#    define GGML_DEPRECATED(func, hint) func\n#endif\n\n#ifndef __GNUC__\n#    define GGML_ATTRIBUTE_FORMAT(...)\n#elif defined(__MINGW32__)\n#    define GGML_ATTRIBUTE_FORMAT(...) __attribute__((format(gnu_printf, __VA_ARGS__)))\n#else\n#    define GGML_ATTRIBUTE_FORMAT(...) __attribute__((format(printf, __VA_ARGS__)))\n#endif\n\n#include <stdint.h>\n#include <stddef.h>\n#include <stdbool.h>\n\n#define GGML_FILE_MAGIC   0x67676d6c // \"ggml\"\n#define GGML_FILE_VERSION 1\n\n#define GGML_QNT_VERSION        2    // bump this on quantization format changes\n#define GGML_QNT_VERSION_FACTOR 1000 // do not change this\n\n#define GGML_MAX_DIMS           4\n#define GGML_MAX_PARAMS         4096\n#define GGML_MAX_CONTEXTS       64\n#define GGML_MAX_SRC            10\n#define GGML_MAX_NAME           64\n#define GGML_MAX_OP_PARAMS      64\n#define GGML_DEFAULT_N_THREADS  4\n#define GGML_DEFAULT_GRAPH_SIZE 4096\n#if UINTPTR_MAX == 0xFFFFFFFF\n    #define GGML_MEM_ALIGN 4\n#else\n    #define GGML_MEM_ALIGN 16\n#endif\n\n#define GGML_EXIT_SUCCESS 0\n#define GGML_EXIT_ABORTED 1\n\n#define GGUF_MAGIC \"GGUF\"\n\n#define GGUF_VERSION 3\n\n#define GGUF_DEFAULT_ALIGNMENT 32\n\n#define GGML_UNUSED(x) (void)(x)\n\n#define GGML_PAD(x, n) (((x) + (n) - 1) & ~((n) - 1))\n\n#define GGML_ASSERT(x) \\\n    do { \\\n        if (!(x)) { \\\n            fflush(stdout); \\\n            fprintf(stderr, \"GGML_ASSERT: %s:%d: %s\\n\", __FILE__, __LINE__, #x); \\\n            ggml_print_backtrace(); \\\n            abort(); \\\n        } \\\n    } while (0)\n\n#ifndef NDEBUG\n#define GGML_UNREACHABLE() GGML_ASSERT(!\"statement should not be reached\")\n#elif defined(__GNUC__)\n#define GGML_UNREACHABLE() __builtin_unreachable()\n#else\n#define GGML_UNREACHABLE() ((void) 0)\n#endif\n\n// used to copy the number of elements and stride in bytes of tensors into local variables.\n// main purpose is to reduce code duplication and improve readability.\n//\n// example:\n//\n//    GGML_TENSOR_LOCALS(int64_t, ne1, src1, ne);\n//    GGML_TENSOR_LOCALS(size_t,  nb1, src1, nb);\n//\n#define GGML_TENSOR_LOCALS_1(type, prefix, pointer, array) \\\n    const type prefix##0 = (pointer)->array[0]; \\\n    GGML_UNUSED(prefix##0);\n#define GGML_TENSOR_LOCALS_2(type, prefix, pointer, array) \\\n    GGML_TENSOR_LOCALS_1    (type, prefix, pointer, array) \\\n    const type prefix##1 = (pointer)->array[1]; \\\n    GGML_UNUSED(prefix##1);\n#define GGML_TENSOR_LOCALS_3(type, prefix, pointer, array) \\\n    GGML_TENSOR_LOCALS_2    (type, prefix, pointer, array) \\\n    const type prefix##2 = (pointer)->array[2]; \\\n    GGML_UNUSED(prefix##2);\n#define GGML_TENSOR_LOCALS(type, prefix, pointer, array) \\\n    GGML_TENSOR_LOCALS_3  (type, prefix, pointer, array) \\\n    const type prefix##3 = (pointer)->array[3]; \\\n    GGML_UNUSED(prefix##3);\n\n#define GGML_TENSOR_UNARY_OP_LOCALS \\\n    GGML_TENSOR_LOCALS(int64_t, ne0, src0, ne) \\\n    GGML_TENSOR_LOCALS(size_t,  nb0, src0, nb) \\\n    GGML_TENSOR_LOCALS(int64_t, ne,  dst,  ne) \\\n    GGML_TENSOR_LOCALS(size_t,  nb,  dst,  nb)\n\n#define GGML_TENSOR_BINARY_OP_LOCALS \\\n    GGML_TENSOR_LOCALS(int64_t, ne0, src0, ne) \\\n    GGML_TENSOR_LOCALS(size_t,  nb0, src0, nb) \\\n    GGML_TENSOR_LOCALS(int64_t, ne1, src1, ne) \\\n    GGML_TENSOR_LOCALS(size_t,  nb1, src1, nb) \\\n    GGML_TENSOR_LOCALS(int64_t, ne,  dst,  ne) \\\n    GGML_TENSOR_LOCALS(size_t,  nb,  dst,  nb)\n\n#ifdef  __cplusplus\nextern \"C\" {\n#endif\n\n#if defined(__ARM_NEON) && defined(__CUDACC__)\n    typedef half ggml_fp16_t;\n#elif defined(__ARM_NEON)\n    typedef __fp16 ggml_fp16_t;\n#else\n    typedef uint16_t ggml_fp16_t;\n#endif\n\n    // convert FP16 <-> FP32\n    GGML_API float       ggml_fp16_to_fp32(ggml_fp16_t x);\n    GGML_API ggml_fp16_t ggml_fp32_to_fp16(float x);\n\n    GGML_API void ggml_fp16_to_fp32_row(const ggml_fp16_t * x, float * y, int n);\n    GGML_API void ggml_fp32_to_fp16_row(const float * x, ggml_fp16_t * y, int n);\n\n    struct ggml_object;\n    struct ggml_context;\n\n    enum ggml_type {\n        GGML_TYPE_F32  = 0,\n        GGML_TYPE_F16  = 1,\n        GGML_TYPE_Q4_0 = 2,\n        GGML_TYPE_Q4_1 = 3,\n        // GGML_TYPE_Q4_2 = 4, support has been removed\n        // GGML_TYPE_Q4_3 (5) support has been removed\n        GGML_TYPE_Q5_0 = 6,\n        GGML_TYPE_Q5_1 = 7,\n        GGML_TYPE_Q8_0 = 8,\n        GGML_TYPE_Q8_1 = 9,\n        // k-quantizations\n        GGML_TYPE_Q2_K = 10,\n        GGML_TYPE_Q3_K = 11,\n        GGML_TYPE_Q4_K = 12,\n        GGML_TYPE_Q5_K = 13,\n        GGML_TYPE_Q6_K = 14,\n        GGML_TYPE_Q8_K = 15,\n        GGML_TYPE_I8,\n        GGML_TYPE_I16,\n        GGML_TYPE_I32,\n        GGML_TYPE_COUNT,\n    };\n\n    enum ggml_backend_type {\n        GGML_BACKEND_CPU = 0,\n        GGML_BACKEND_GPU = 10,\n        GGML_BACKEND_GPU_SPLIT = 20,\n    };\n\n    // model file types\n    enum ggml_ftype {\n        GGML_FTYPE_UNKNOWN     = -1,\n        GGML_FTYPE_ALL_F32     = 0,\n        GGML_FTYPE_MOSTLY_F16  = 1,  // except 1d tensors\n        GGML_FTYPE_MOSTLY_Q4_0 = 2,  // except 1d tensors\n        GGML_FTYPE_MOSTLY_Q4_1 = 3,  // except 1d tensors\n        GGML_FTYPE_MOSTLY_Q4_1_SOME_F16 = 4, // tok_embeddings.weight and output.weight are F16\n        GGML_FTYPE_MOSTLY_Q8_0 = 7,  // except 1d tensors\n        GGML_FTYPE_MOSTLY_Q5_0 = 8,  // except 1d tensors\n        GGML_FTYPE_MOSTLY_Q5_1 = 9,  // except 1d tensors\n        GGML_FTYPE_MOSTLY_Q2_K = 10, // except 1d tensors\n        GGML_FTYPE_MOSTLY_Q3_K = 11, // except 1d tensors\n        GGML_FTYPE_MOSTLY_Q4_K = 12, // except 1d tensors\n        GGML_FTYPE_MOSTLY_Q5_K = 13, // except 1d tensors\n        GGML_FTYPE_MOSTLY_Q6_K = 14, // except 1d tensors\n    };\n\n    // available tensor operations:\n    enum ggml_op {\n        GGML_OP_NONE = 0,\n\n        GGML_OP_DUP,\n        GGML_OP_ADD,\n        GGML_OP_ADD1,\n        GGML_OP_ACC,\n        GGML_OP_SUB,\n        GGML_OP_MUL,\n        GGML_OP_DIV,\n        GGML_OP_SQR,\n        GGML_OP_SQRT,\n        GGML_OP_LOG,\n        GGML_OP_SUM,\n        GGML_OP_SUM_ROWS,\n        GGML_OP_MEAN,\n        GGML_OP_ARGMAX,\n        GGML_OP_REPEAT,\n        GGML_OP_REPEAT_BACK,\n        GGML_OP_CONCAT,\n        GGML_OP_SILU_BACK,\n        GGML_OP_NORM, // normalize\n        GGML_OP_BATCH_NORM, \n        GGML_OP_RMS_NORM,\n        GGML_OP_RMS_NORM_BACK,\n        GGML_OP_GROUP_NORM,\n\n        GGML_OP_MUL_MAT,\n        GGML_OP_MUL_MAT_ID,\n        GGML_OP_OUT_PROD,\n\n        GGML_OP_SCALE,\n        GGML_OP_SET,\n        GGML_OP_CPY,\n        GGML_OP_CONT,\n        GGML_OP_RESHAPE,\n        GGML_OP_VIEW,\n        GGML_OP_PERMUTE,\n        GGML_OP_TRANSPOSE,\n        GGML_OP_GET_ROWS,\n        GGML_OP_GET_ROWS_BACK,\n        GGML_OP_DIAG,\n        GGML_OP_DIAG_MASK_INF,\n        GGML_OP_DIAG_MASK_ZERO,\n        GGML_OP_SOFT_MAX,\n        GGML_OP_SOFT_MAX_BACK,\n        GGML_OP_ROPE,\n        GGML_OP_ROPE_BACK,\n        GGML_OP_ALIBI,\n        GGML_OP_CLAMP,\n        GGML_OP_CONV_TRANSPOSE_1D,\n        GGML_OP_IM2COL,\n        GGML_OP_CONV_1D,\n        GGML_OP_CONV_2D,\n        GGML_OP_CONV_TRANSPOSE_2D,\n        GGML_OP_POOL_1D,\n        GGML_OP_POOL_2D,\n        GGML_OP_DEPTHWISE_CONV_STAGE_0,  // internal\n        GGML_OP_DEPTHWISE_CONV_STAGE_1,  // internal\n        GGML_OP_DEPTHWISE_CONV_STAGE_2,  // internal\n\n        GGML_OP_CONV_1D_STAGE_0,\n        GGML_OP_CONV_1D_STAGE_1,  \n        GGML_OP_UPSCALE, // nearest interpolate\n        GGML_OP_PAD,\n        GGML_OP_ARGSORT,\n        GGML_OP_LEAKY_RELU,\n\n        GGML_OP_FLASH_ATTN,\n        GGML_OP_FLASH_FF,\n        GGML_OP_FLASH_ATTN_BACK,\n        GGML_OP_WIN_PART,\n        GGML_OP_WIN_UNPART,\n        GGML_OP_GET_REL_POS,\n        GGML_OP_ADD_REL_POS,\n\n        GGML_OP_UNARY,\n\n        GGML_OP_MAP_UNARY,\n        GGML_OP_MAP_BINARY,\n\n        GGML_OP_MAP_CUSTOM1_F32,\n        GGML_OP_MAP_CUSTOM2_F32,\n        GGML_OP_MAP_CUSTOM3_F32,\n\n        GGML_OP_MAP_CUSTOM1,\n        GGML_OP_MAP_CUSTOM2,\n        GGML_OP_MAP_CUSTOM3,\n\n        GGML_OP_CROSS_ENTROPY_LOSS,\n        GGML_OP_CROSS_ENTROPY_LOSS_BACK,\n\n        GGML_OP_COUNT,\n    };\n\n    enum ggml_unary_op {\n        GGML_UNARY_OP_ABS,\n        GGML_UNARY_OP_SGN,\n        GGML_UNARY_OP_NEG,\n        GGML_UNARY_OP_STEP,\n        GGML_UNARY_OP_TANH,\n        GGML_UNARY_OP_ELU,\n        GGML_UNARY_OP_RELU,\n        GGML_UNARY_OP_GELU,\n        GGML_UNARY_OP_GELU_QUICK,\n        GGML_UNARY_OP_SILU,\n\n        GGML_UNARY_OP_COUNT,\n        GGML_UNARY_OP_GLU,\n    };\n\n    enum ggml_object_type {\n        GGML_OBJECT_TENSOR,\n        GGML_OBJECT_GRAPH,\n        GGML_OBJECT_WORK_BUFFER\n    };\n\n    enum ggml_log_level {\n        GGML_LOG_LEVEL_ERROR = 2,\n        GGML_LOG_LEVEL_WARN = 3,\n        GGML_LOG_LEVEL_INFO = 4\n    };\n\n    // ggml object\n    struct ggml_object {\n        size_t offs;\n        size_t size;\n\n        struct ggml_object * next;\n\n        enum ggml_object_type type;\n\n        char padding[4];\n    };\n\n    static const size_t GGML_OBJECT_SIZE = sizeof(struct ggml_object);\n\n    // n-dimensional tensor\n    struct ggml_tensor {\n        enum ggml_type         type;\n        enum ggml_backend_type backend;\n\n        struct ggml_backend_buffer * buffer;\n\n        int     n_dims;\n        int64_t ne[GGML_MAX_DIMS]; // number of elements\n        size_t  nb[GGML_MAX_DIMS]; // stride in bytes:\n                                   // nb[0] = ggml_type_size(type)\n                                   // nb[1] = nb[0]   * (ne[0] / ggml_blck_size(type)) + padding\n                                   // nb[i] = nb[i-1] * ne[i-1]\n\n        // compute data\n        enum ggml_op op;\n\n        // op params - allocated as int32_t for alignment\n        int32_t op_params[GGML_MAX_OP_PARAMS / sizeof(int32_t)];\n\n        bool is_param;\n\n        struct ggml_tensor * grad;\n        struct ggml_tensor * src[GGML_MAX_SRC];\n\n        // performance\n        int     perf_runs;\n        int64_t perf_cycles;\n        int64_t perf_time_us;\n\n        struct ggml_tensor * view_src;\n        size_t               view_offs;\n\n        void * data;\n\n        char name[GGML_MAX_NAME];\n\n        void * extra; // extra things e.g. for ggml-cuda.cu\n\n        char padding[12];\n    };\n\n    static const size_t GGML_TENSOR_SIZE = sizeof(struct ggml_tensor);\n\n    // the compute plan that needs to be prepared for ggml_graph_compute()\n    // since https://github.com/ggerganov/ggml/issues/287\n    struct ggml_cplan {\n        size_t    work_size; // size of work buffer, calculated by `ggml_graph_plan()`\n        uint8_t * work_data; // work buffer, to be allocated by caller before calling to `ggml_graph_compute()`\n\n        int n_threads;\n\n        // abort ggml_graph_compute when true\n        bool (*abort_callback)(void * data);\n        void * abort_callback_data;\n    };\n\n    enum ggml_cgraph_eval_order {\n        GGML_CGRAPH_EVAL_ORDER_LEFT_TO_RIGHT = 0,\n        GGML_CGRAPH_EVAL_ORDER_RIGHT_TO_LEFT,\n        GGML_CGRAPH_EVAL_ORDER_COUNT\n    };\n\n    struct ggml_hash_set {\n        size_t size;\n        struct ggml_tensor ** keys;\n    };\n\n    // computation graph\n    struct ggml_cgraph {\n        int size;\n        int n_nodes;\n        int n_leafs;\n\n        struct ggml_tensor ** nodes;\n        struct ggml_tensor ** grads;\n        struct ggml_tensor ** leafs;\n\n        struct ggml_hash_set visited_hash_table;\n\n        enum ggml_cgraph_eval_order order;\n\n        // performance\n        int     perf_runs;\n        int64_t perf_cycles;\n        int64_t perf_time_us;\n    };\n\n    // scratch buffer\n    struct ggml_scratch {\n        size_t offs;\n        size_t size;\n        void * data;\n    };\n\n    struct ggml_init_params {\n        // memory pool\n        size_t mem_size;   // bytes\n        void * mem_buffer; // if NULL, memory will be allocated internally\n        bool   no_alloc;   // don't allocate memory for the tensor data\n    };\n\n\n    // compute types\n\n    // NOTE: the INIT or FINALIZE pass is not scheduled unless explicitly enabled.\n    // This behavior was changed since https://github.com/ggerganov/llama.cpp/pull/1995.\n    enum ggml_task_type {\n        GGML_TASK_INIT = 0,\n        GGML_TASK_COMPUTE,\n        GGML_TASK_FINALIZE,\n    };\n\n    struct ggml_compute_params {\n        enum ggml_task_type type;\n\n        // ith = thread index, nth = number of threads\n        int ith, nth;\n\n        // work buffer for all threads\n        size_t wsize;\n        void * wdata;\n    };\n\n    // misc\n\n    GGML_API void    ggml_time_init(void); // call this once at the beginning of the program\n    GGML_API int64_t ggml_time_ms(void);\n    GGML_API int64_t ggml_time_us(void);\n    GGML_API int64_t ggml_cycles(void);\n    GGML_API int64_t ggml_cycles_per_ms(void);\n\n    GGML_API void    ggml_print_backtrace(void);\n\n    GGML_API void    ggml_numa_init(void); // call once for better performance on NUMA systems\n    GGML_API bool    ggml_is_numa(void); // true if init detected that system has >1 NUMA node\n\n    GGML_API void    ggml_print_object (const struct ggml_object * obj);\n    GGML_API void    ggml_print_objects(const struct ggml_context * ctx);\n\n    GGML_API int64_t ggml_nelements   (const struct ggml_tensor * tensor);\n    GGML_API int64_t ggml_nrows       (const struct ggml_tensor * tensor);\n    GGML_API size_t  ggml_nbytes      (const struct ggml_tensor * tensor);\n    GGML_API size_t  ggml_nbytes_pad  (const struct ggml_tensor * tensor); // same as ggml_nbytes() but padded to GGML_MEM_ALIGN\n    GGML_API size_t  ggml_nbytes_split(const struct ggml_tensor * tensor, int nrows_split);\n\n    GGML_API int     ggml_blck_size (enum ggml_type type);\n    GGML_API size_t  ggml_type_size (enum ggml_type type); // size in bytes for all elements in a block\n    GGML_API float   ggml_type_sizef(enum ggml_type type); // ggml_type_size()/ggml_blck_size() as float\n\n    GGML_API const char * ggml_type_name(enum ggml_type type);\n    GGML_API const char * ggml_op_name  (enum ggml_op   op);\n    GGML_API const char * ggml_op_symbol(enum ggml_op   op);\n\n    GGML_API const char * ggml_unary_op_name(enum ggml_unary_op op);\n    GGML_API const char * ggml_op_desc(const struct ggml_tensor * t); // unary or op name\n\n    GGML_API size_t  ggml_element_size(const struct ggml_tensor * tensor);\n\n    GGML_API bool    ggml_is_quantized(enum ggml_type type);\n\n    // TODO: temporary until model loading of ggml examples is refactored\n    GGML_API enum ggml_type ggml_ftype_to_ggml_type(enum ggml_ftype ftype);\n\n    GGML_API bool ggml_is_transposed(const struct ggml_tensor * tensor);\n    GGML_API bool ggml_is_contiguous(const struct ggml_tensor * tensor);\n    GGML_API bool ggml_is_permuted  (const struct ggml_tensor * tensor);\n\n    GGML_API bool ggml_are_same_shape(const struct ggml_tensor * t0, const struct ggml_tensor * t1);\n\n    // use this to compute the memory overhead of a tensor\n    GGML_API size_t ggml_tensor_overhead(void);\n\n    // main\n\n    GGML_API struct ggml_context * ggml_init(struct ggml_init_params params);\n    GGML_API void                  ggml_free(struct ggml_context * ctx);\n\n    GGML_API size_t  ggml_used_mem(const struct ggml_context * ctx);\n\n    GGML_API size_t  ggml_set_scratch (struct ggml_context * ctx, struct ggml_scratch scratch);\n    GGML_API bool    ggml_get_no_alloc(struct ggml_context * ctx);\n    GGML_API void    ggml_set_no_alloc(struct ggml_context * ctx, bool no_alloc);\n\n    GGML_API void *  ggml_get_mem_buffer     (const struct ggml_context * ctx);\n    GGML_API size_t  ggml_get_mem_size       (const struct ggml_context * ctx);\n    GGML_API size_t  ggml_get_max_tensor_size(const struct ggml_context * ctx);\n\n    GGML_API struct ggml_tensor * ggml_new_tensor(\n            struct ggml_context * ctx,\n            enum   ggml_type type,\n            int    n_dims,\n            const int64_t *ne);\n\n    GGML_API struct ggml_tensor * ggml_new_tensor_1d(\n            struct ggml_context * ctx,\n            enum   ggml_type type,\n            int64_t ne0);\n\n    GGML_API struct ggml_tensor * ggml_new_tensor_2d(\n            struct ggml_context * ctx,\n            enum   ggml_type type,\n            int64_t ne0,\n            int64_t ne1);\n\n    GGML_API struct ggml_tensor * ggml_new_tensor_3d(\n            struct ggml_context * ctx,\n            enum   ggml_type type,\n            int64_t ne0,\n            int64_t ne1,\n            int64_t ne2);\n\n    GGML_API struct ggml_tensor * ggml_new_tensor_4d(\n            struct ggml_context * ctx,\n            enum   ggml_type type,\n            int64_t ne0,\n            int64_t ne1,\n            int64_t ne2,\n            int64_t ne3);\n\n    GGML_API struct ggml_tensor * ggml_new_i32(struct ggml_context * ctx, int32_t value);\n    GGML_API struct ggml_tensor * ggml_new_f32(struct ggml_context * ctx, float value);\n\n    GGML_API struct ggml_tensor * ggml_dup_tensor (struct ggml_context * ctx, const struct ggml_tensor * src);\n    GGML_API struct ggml_tensor * ggml_view_tensor(struct ggml_context * ctx, struct ggml_tensor * src);\n\n    // Context tensor enumeration and lookup\n    GGML_API struct ggml_tensor * ggml_get_first_tensor(struct ggml_context * ctx);\n    GGML_API struct ggml_tensor * ggml_get_next_tensor (struct ggml_context * ctx, struct ggml_tensor * tensor);\n    GGML_API struct ggml_tensor * ggml_get_tensor(struct ggml_context * ctx, const char * name);\n\n    GGML_API struct ggml_tensor * ggml_set_zero(struct ggml_tensor * tensor);\n    GGML_API struct ggml_tensor * ggml_set_i32 (struct ggml_tensor * tensor, int32_t value);\n    GGML_API struct ggml_tensor * ggml_set_f32 (struct ggml_tensor * tensor, float value);\n\n    // Converts a flat index into coordinates\n    GGML_API void    ggml_unravel_index(const struct ggml_tensor * tensor, int64_t i, int64_t * i0, int64_t * i1, int64_t * i2, int64_t * i3);\n\n    GGML_API int32_t ggml_get_i32_1d(const struct ggml_tensor * tensor, int i);\n    GGML_API void    ggml_set_i32_1d(const struct ggml_tensor * tensor, int i, int32_t value);\n\n    GGML_API int32_t ggml_get_i32_nd(const struct ggml_tensor * tensor, int i0, int i1, int i2, int i3);\n    GGML_API void    ggml_set_i32_nd(const struct ggml_tensor * tensor, int i0, int i1, int i2, int i3, int32_t value);\n\n    GGML_API float   ggml_get_f32_1d(const struct ggml_tensor * tensor, int i);\n    GGML_API void    ggml_set_f32_1d(const struct ggml_tensor * tensor, int i, float value);\n\n    GGML_API float   ggml_get_f32_nd(const struct ggml_tensor * tensor, int i0, int i1, int i2, int i3);\n    GGML_API void    ggml_set_f32_nd(const struct ggml_tensor * tensor, int i0, int i1, int i2, int i3, float value);\n\n    GGML_API void *  ggml_get_data    (const struct ggml_tensor * tensor);\n    GGML_API float * ggml_get_data_f32(const struct ggml_tensor * tensor);\n\n    GGML_API enum ggml_unary_op ggml_get_unary_op(const struct ggml_tensor * tensor);\n\n    GGML_API const char *         ggml_get_name   (const struct ggml_tensor * tensor);\n    GGML_API struct ggml_tensor * ggml_set_name   (      struct ggml_tensor * tensor, const char * name);\n    GGML_ATTRIBUTE_FORMAT(2, 3)\n    GGML_API struct ggml_tensor * ggml_format_name(      struct ggml_tensor * tensor, const char * fmt, ...);\n\n    //\n    // operations on tensors with backpropagation\n    //\n\n    GGML_API struct ggml_tensor * ggml_dup(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // in-place, returns view(a)\n    GGML_API struct ggml_tensor * ggml_dup_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_add(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_add_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_add_cast(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            enum   ggml_type      type);\n\n    GGML_API struct ggml_tensor * ggml_add1(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_add1_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // dst = a\n    // view(dst, nb1, nb2, nb3, offset) += b\n    // return dst\n    GGML_API struct ggml_tensor * ggml_acc(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            size_t                nb1,\n            size_t                nb2,\n            size_t                nb3,\n            size_t                offset);\n\n    GGML_API struct ggml_tensor * ggml_acc_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            size_t                nb1,\n            size_t                nb2,\n            size_t                nb3,\n            size_t                offset);\n\n    GGML_API struct ggml_tensor * ggml_sub(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_sub_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_mul(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_mul_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_div(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_div_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_sqr(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_sqr_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_sqrt(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_sqrt_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_log(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_log_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // return scalar\n    GGML_API struct ggml_tensor * ggml_sum(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // sums along rows, with input shape [a,b,c,d] return shape [1,b,c,d]\n    GGML_API struct ggml_tensor * ggml_sum_rows(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // mean along rows\n    GGML_API struct ggml_tensor * ggml_mean(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // argmax along rows\n    GGML_API struct ggml_tensor * ggml_argmax(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // if a is the same shape as b, and a is not parameter, return a\n    // otherwise, return a new tensor: repeat(a) to fit in b\n    GGML_API struct ggml_tensor * ggml_repeat(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // sums repetitions in a into shape of b\n    GGML_API struct ggml_tensor * ggml_repeat_back(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // concat a and b on dim 2\n    // used in stable-diffusion\n    GGML_API struct ggml_tensor * ggml_concat(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_abs(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_abs_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_sgn(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_sgn_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_neg(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_neg_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_step(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_step_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_tanh(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_tanh_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_elu(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_elu_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_relu(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_leaky_relu(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a, float negative_slope, bool inplace);\n\n    GGML_API struct ggml_tensor * ggml_relu_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_gelu(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_gelu_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_gelu_quick(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_gelu_quick_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_silu(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    GGML_API struct ggml_tensor * ggml_silu_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // a - x\n    // b - dy\n    GGML_API struct ggml_tensor * ggml_silu_back(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_glu(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // normalize along rows\n    GGML_API struct ggml_tensor * ggml_norm(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            float                 eps);\n\n    GGML_API struct ggml_tensor * ggml_norm_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            float                 eps);\n    \n     GGML_API struct ggml_tensor * ggml_batch_norm(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * gamma,\n            struct ggml_tensor  * beta,\n            struct ggml_tensor  * running_mean,\n            struct ggml_tensor  * running_var,\n            float eps);\n\n    GGML_API struct ggml_tensor * ggml_rms_norm(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            float                 eps);\n\n    GGML_API struct ggml_tensor * ggml_rms_norm_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            float                 eps);\n\n    // group normalize along ne0*ne1*n_groups\n    // used in stable-diffusion\n    // TODO: eps is hardcoded to 1e-6 for now\n    GGML_API struct ggml_tensor * ggml_group_norm(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   n_groups);\n\n    GGML_API struct ggml_tensor * ggml_group_norm_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   n_groups);\n\n    // a - x\n    // b - dy\n    GGML_API struct ggml_tensor * ggml_rms_norm_back(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            float                 eps);\n\n    // A: k columns, n rows => [ne03, ne02, n, k]\n    // B: k columns, m rows  (i.e. we transpose it internally) => [ne03 * x, ne02 * y, m, k]\n    // result is n columns, m rows => [ne03 * x, ne02 * y, m, n]\n    GGML_API struct ggml_tensor * ggml_mul_mat(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // indirect matrix multiplication\n    //  ggml_mul_mat_id(ctx, as, ids, id, b) ~= ggml_mul_mat(as[ids[id]], b)\n    GGML_API struct ggml_tensor * ggml_mul_mat_id(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * const as[],\n            int                   n_as,\n            struct ggml_tensor  * ids,\n            int                   id,\n            struct ggml_tensor  * b);\n\n    // A: m columns, n rows,\n    // B: p columns, n rows,\n    // result is m columns, p rows\n    GGML_API struct ggml_tensor * ggml_out_prod(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    //\n    // operations on tensors without backpropagation\n    //\n\n    GGML_API struct ggml_tensor * ggml_scale(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // in-place, returns view(a)\n    GGML_API struct ggml_tensor * ggml_scale_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // b -> view(a,offset,nb1,nb2,3), return modified a\n    GGML_API struct ggml_tensor * ggml_set(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            size_t                nb1,\n            size_t                nb2,\n            size_t                nb3,\n            size_t                offset);\n\n    // b -> view(a,offset,nb1,nb2,3), return view(a)\n    GGML_API struct ggml_tensor * ggml_set_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            size_t                nb1,\n            size_t                nb2,\n            size_t                nb3,\n            size_t                offset);\n\n    GGML_API struct ggml_tensor * ggml_set_1d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            size_t                offset);\n\n    GGML_API struct ggml_tensor * ggml_set_1d_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            size_t                offset);\n\n    // b -> view(a,offset,nb1,nb2,3), return modified a\n    GGML_API struct ggml_tensor * ggml_set_2d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            size_t                nb1,\n            size_t                offset);\n\n    // b -> view(a,offset,nb1,nb2,3), return view(a)\n    GGML_API struct ggml_tensor * ggml_set_2d_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            size_t                nb1,\n            size_t                offset);\n\n    // a -> b, return view(b)\n    GGML_API struct ggml_tensor * ggml_cpy(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // a -> b, in-place, return view(b)\n    GGML_API struct ggml_tensor * ggml_cpy_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // make contiguous\n    GGML_API struct ggml_tensor * ggml_cont(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // make contiguous, in-place\n    GGML_API struct ggml_tensor * ggml_cont_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // make contiguous, with new shape\n    GGML_API struct ggml_tensor * ggml_cont_1d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0);\n\n    GGML_API struct ggml_tensor * ggml_cont_2d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0,\n            int64_t               ne1);\n\n    GGML_API struct ggml_tensor * ggml_cont_3d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0,\n            int64_t               ne1,\n            int64_t               ne2);\n\n    GGML_API struct ggml_tensor * ggml_cont_4d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0,\n            int64_t               ne1,\n            int64_t               ne2,\n            int64_t               ne3);\n\n    // return view(a), b specifies the new shape\n    // TODO: when we start computing gradient, make a copy instead of view\n    GGML_API struct ggml_tensor * ggml_reshape(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // return view(a)\n    // TODO: when we start computing gradient, make a copy instead of view\n    GGML_API struct ggml_tensor * ggml_reshape_1d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0);\n\n    GGML_API struct ggml_tensor * ggml_reshape_2d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0,\n            int64_t               ne1);\n\n    // return view(a)\n    // TODO: when we start computing gradient, make a copy instead of view\n    GGML_API struct ggml_tensor * ggml_reshape_3d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0,\n            int64_t               ne1,\n            int64_t               ne2);\n\n    GGML_API struct ggml_tensor * ggml_reshape_4d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0,\n            int64_t               ne1,\n            int64_t               ne2,\n            int64_t               ne3);\n\n    // offset in bytes\n    GGML_API struct ggml_tensor * ggml_view_1d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0,\n            size_t                offset);\n\n    GGML_API struct ggml_tensor * ggml_view_2d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0,\n            int64_t               ne1,\n            size_t                nb1, // row stride in bytes\n            size_t                offset);\n\n    GGML_API struct ggml_tensor * ggml_view_3d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0,\n            int64_t               ne1,\n            int64_t               ne2,\n            size_t                nb1, // row   stride in bytes\n            size_t                nb2, // slice stride in bytes\n            size_t                offset);\n\n    GGML_API struct ggml_tensor * ggml_view_4d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int64_t               ne0,\n            int64_t               ne1,\n            int64_t               ne2,\n            int64_t               ne3,\n            size_t                nb1, // row   stride in bytes\n            size_t                nb2, // slice stride in bytes\n            size_t                nb3,\n            size_t                offset);\n\n    GGML_API struct ggml_tensor * ggml_permute(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   axis0,\n            int                   axis1,\n            int                   axis2,\n            int                   axis3);\n\n    // alias for ggml_permute(ctx, a, 1, 0, 2, 3)\n    GGML_API struct ggml_tensor * ggml_transpose(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // supports 3D: a->ne[2] == b->ne[1]\n    GGML_API struct ggml_tensor * ggml_get_rows(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_get_rows_back(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            struct ggml_tensor  * c);\n\n    GGML_API struct ggml_tensor * ggml_diag(\n        struct ggml_context     * ctx,\n        struct ggml_tensor      * a);\n\n    // set elements above the diagonal to -INF\n    GGML_API struct ggml_tensor * ggml_diag_mask_inf(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   n_past);\n\n    // in-place, returns view(a)\n    GGML_API struct ggml_tensor * ggml_diag_mask_inf_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   n_past);\n\n    // set elements above the diagonal to 0\n    GGML_API struct ggml_tensor * ggml_diag_mask_zero(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   n_past);\n\n    // in-place, returns view(a)\n    GGML_API struct ggml_tensor * ggml_diag_mask_zero_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   n_past);\n\n    GGML_API struct ggml_tensor * ggml_soft_max(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // in-place, returns view(a)\n    GGML_API struct ggml_tensor * ggml_soft_max_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a);\n\n    // fused soft_max(a*scale + mask)\n    // mask is optional\n    GGML_API struct ggml_tensor * ggml_soft_max_ext(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * mask,\n            float                 scale);\n\n    GGML_API struct ggml_tensor * ggml_soft_max_back(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // in-place, returns view(a)\n    GGML_API struct ggml_tensor * ggml_soft_max_back_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // rotary position embedding\n    // if mode & 1 == 1, skip n_past elements (DEPRECATED)\n    // if mode & 2 == 1, GPT-NeoX style\n    // if mode & 4 == 1, ChatGLM style\n    //\n    // b is an int32 vector with size a->ne[2], it contains the positions\n    GGML_API struct ggml_tensor * ggml_rope(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            int                   n_dims,\n            int                   mode,\n            int                   n_ctx);\n\n    // in-place, returns view(a)\n    GGML_API struct ggml_tensor * ggml_rope_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            int                   n_dims,\n            int                   mode,\n            int                   n_ctx);\n\n    // custom RoPE\n    GGML_API struct ggml_tensor * ggml_rope_custom(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            int                   n_dims,\n            int                   mode,\n            int                   n_ctx,\n            int                   n_orig_ctx,\n            float                 freq_base,\n            float                 freq_scale,\n            float                 ext_factor,\n            float                 attn_factor,\n            float                 beta_fast,\n            float                 beta_slow);\n\n    // in-place, returns view(a)\n    GGML_API struct ggml_tensor * ggml_rope_custom_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            int                   n_dims,\n            int                   mode,\n            int                   n_ctx,\n            int                   n_orig_ctx,\n            float                 freq_base,\n            float                 freq_scale,\n            float                 ext_factor,\n            float                 attn_factor,\n            float                 beta_fast,\n            float                 beta_slow);\n\n    // compute correction dims for YaRN RoPE scaling\n    void ggml_rope_yarn_corr_dims(\n        int n_dims, int n_orig_ctx, float freq_base, float beta_fast, float beta_slow, float dims[2]);\n\n    // xPos RoPE, in-place, returns view(a)\n    GGML_API struct ggml_tensor * ggml_rope_xpos_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            int                   n_dims,\n            float                 base,\n            bool                  down);\n\n    // rotary position embedding backward, i.e compute dx from dy\n    // a - dy\n    GGML_API struct ggml_tensor * ggml_rope_back(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            int                   n_dims,\n            int                   mode,\n            int                   n_ctx,\n            int                   n_orig_ctx,\n            float                 freq_base,\n            float                 freq_scale,\n            float                 ext_factor,\n            float                 attn_factor,\n            float                 beta_fast,\n            float                 beta_slow,\n            float                 xpos_base,\n            bool                  xpos_down);\n\n    // alibi position embedding\n    // in-place, returns view(a)\n    GGML_API struct ggml_tensor * ggml_alibi(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   n_past,\n            int                   n_head,\n            float                 bias_max);\n\n    // clamp\n    // in-place, returns view(a)\n    GGML_API struct ggml_tensor * ggml_clamp(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            float                 min,\n            float                 max);\n\n    GGML_API struct ggml_tensor * ggml_im2col(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            int                  s0,\n            int                  s1,\n            int                  p0,\n            int                  p1,\n            int                  d0,\n            int                  d1,\n            bool                 is_2D);\n\n    GGML_API struct ggml_tensor * ggml_conv_1d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            int                   s0,  // stride\n            int                   p0,  // padding\n            int                   d0,  // dilation\n            int                   groups // Number of blocked connections from input channels to output channels. Now supports 1 and model_dim (depthwise convolution)\n            ); \n\n    // conv_1d with padding = half\n    // alias for ggml_conv_1d(a, b, s, a->ne[0]/2, d)\n    GGML_API struct ggml_tensor* ggml_conv_1d_ph(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            int                   s,\n            int                   d);\n\n    GGML_API struct ggml_tensor * ggml_conv_transpose_1d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            int                   s0,\n            int                   p0,\n            int                   d0);\n\n    GGML_API struct ggml_tensor * ggml_conv_2d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            int                   s0,\n            int                   s1,\n            int                   p0,\n            int                   p1,\n            int                   d0,\n            int                   d1);\n\n\n    // kernel size is a->ne[0] x a->ne[1]\n    // stride is equal to kernel size\n    // padding is zero\n    // example:\n    // a:     16   16    3  768\n    // b:   1024 1024    3    1\n    // res:   64   64  768    1\n    // used in sam\n    GGML_API struct ggml_tensor * ggml_conv_2d_sk_p0(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    // kernel size is a->ne[0] x a->ne[1]\n    // stride is 1\n    // padding is half\n    // example:\n    // a:      3    3    256  256\n    // b:     64   64    256    1\n    // res:   64   64    256    1\n    // used in sam\n    GGML_API struct ggml_tensor * ggml_conv_2d_s1_ph(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b);\n\n    GGML_API struct ggml_tensor * ggml_conv_transpose_2d_p0(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b,\n            int                   stride);\n\n    enum ggml_op_pool {\n        GGML_OP_POOL_MAX,\n        GGML_OP_POOL_AVG,\n        GGML_OP_POOL_COUNT,\n    };\n\n    GGML_API struct ggml_tensor * ggml_pool_1d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            enum ggml_op_pool     op,\n            int                   k0, // kernel size\n            int                   s0, // stride\n            int                   p0); // padding\n\n    // the result will have 2*p0 padding for the first dimension\n    // and 2*p1 padding for the second dimension\n    GGML_API struct ggml_tensor * ggml_pool_2d(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            enum ggml_op_pool     op,\n            int                   k0,\n            int                   k1,\n            int                   s0,\n            int                   s1,\n            float                 p0,\n            float                 p1);\n\n    // nearest interpolate\n    // used in stable-diffusion\n    GGML_API struct ggml_tensor * ggml_upscale(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   scale_factor);\n\n    // pad each dimension with zeros: [x, ..., x] -> [x, ..., x, 0, ..., 0]\n    GGML_API struct ggml_tensor * ggml_pad(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                  p0,\n            int                  p1,\n            int                  p2,\n            int                  p3);\n\n    // sort rows\n    enum ggml_sort_order {\n        GGML_SORT_ASC,\n        GGML_SORT_DESC,\n    };\n\n    GGML_API struct ggml_tensor * ggml_argsort(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            enum ggml_sort_order  order);\n\n    // top k elements per row\n    GGML_API struct ggml_tensor * ggml_top_k(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   k);\n\n    GGML_API struct ggml_tensor * ggml_flash_attn(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * q,\n            struct ggml_tensor  * k,\n            struct ggml_tensor  * v,\n            bool                  masked);\n\n    GGML_API struct ggml_tensor * ggml_flash_attn_back(\n           struct ggml_context * ctx,\n           struct ggml_tensor  * q,\n           struct ggml_tensor  * k,\n           struct ggml_tensor  * v,\n           struct ggml_tensor  * d,\n           bool                  masked);\n\n    GGML_API struct ggml_tensor * ggml_flash_ff(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * b0,\n            struct ggml_tensor  * b1,\n            struct ggml_tensor  * c0,\n            struct ggml_tensor  * c1);\n\n    // partition into non-overlapping windows with padding if needed\n    // example:\n    // a:   768   64   64    1\n    // w:    14\n    // res: 768   14   14    25\n    // used in sam\n    GGML_API struct ggml_tensor * ggml_win_part(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   w);\n\n    // reverse of ggml_win_part\n    // used in sam\n    GGML_API struct ggml_tensor * ggml_win_unpart(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   w0,\n            int                   h0,\n            int                   w);\n\n    GGML_API struct ggml_tensor * ggml_unary(\n            struct ggml_context * ctx,\n             struct ggml_tensor * a,\n             enum ggml_unary_op op);\n\n    GGML_API struct ggml_tensor * ggml_unary_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        enum ggml_unary_op op);\n\n    // used in sam\n    GGML_API struct ggml_tensor * ggml_get_rel_pos(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            int                   qh,\n            int                   kh);\n\n    // used in sam\n    GGML_API struct ggml_tensor * ggml_add_rel_pos(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * pw,\n            struct ggml_tensor  * ph);\n\n    GGML_API struct ggml_tensor * ggml_add_rel_pos_inplace(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor  * pw,\n            struct ggml_tensor  * ph);\n\n    // custom operators\n\n    typedef void (*ggml_unary_op_f32_t) (const int, float *, const float *);\n    typedef void (*ggml_binary_op_f32_t)(const int, float *, const float *, const float *);\n\n    typedef void (*ggml_custom1_op_f32_t)(struct ggml_tensor *, const struct ggml_tensor *);\n    typedef void (*ggml_custom2_op_f32_t)(struct ggml_tensor *, const struct ggml_tensor *, const struct ggml_tensor *);\n    typedef void (*ggml_custom3_op_f32_t)(struct ggml_tensor *, const struct ggml_tensor *, const struct ggml_tensor *, const struct ggml_tensor *);\n\n    GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_unary_f32(\n            struct ggml_context        * ctx,\n            struct ggml_tensor         * a,\n                   ggml_unary_op_f32_t   fun),\n        \"use ggml_map_custom1 instead\");\n\n    GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_unary_inplace_f32(\n            struct ggml_context        * ctx,\n            struct ggml_tensor         * a,\n                   ggml_unary_op_f32_t   fun),\n        \"use ggml_map_custom1_inplace instead\");\n\n    GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_binary_f32(\n            struct ggml_context         * ctx,\n            struct ggml_tensor          * a,\n            struct ggml_tensor          * b,\n                   ggml_binary_op_f32_t   fun),\n        \"use ggml_map_custom2 instead\");\n\n    GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_binary_inplace_f32(\n            struct ggml_context         * ctx,\n            struct ggml_tensor          * a,\n            struct ggml_tensor          * b,\n                   ggml_binary_op_f32_t   fun),\n        \"use ggml_map_custom2_inplace instead\");\n\n    GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_custom1_f32(\n            struct ggml_context          * ctx,\n            struct ggml_tensor           * a,\n                   ggml_custom1_op_f32_t   fun),\n        \"use ggml_map_custom1 instead\");\n\n    GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_custom1_inplace_f32(\n            struct ggml_context          * ctx,\n            struct ggml_tensor           * a,\n                   ggml_custom1_op_f32_t   fun),\n        \"use ggml_map_custom1_inplace instead\");\n\n    GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_custom2_f32(\n            struct ggml_context          * ctx,\n            struct ggml_tensor           * a,\n            struct ggml_tensor           * b,\n                   ggml_custom2_op_f32_t   fun),\n        \"use ggml_map_custom2 instead\");\n\n    GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_custom2_inplace_f32(\n            struct ggml_context          * ctx,\n            struct ggml_tensor           * a,\n            struct ggml_tensor           * b,\n                   ggml_custom2_op_f32_t   fun),\n        \"use ggml_map_custom2_inplace instead\");\n\n    GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_custom3_f32(\n            struct ggml_context          * ctx,\n            struct ggml_tensor           * a,\n            struct ggml_tensor           * b,\n            struct ggml_tensor           * c,\n                   ggml_custom3_op_f32_t   fun),\n        \"use ggml_map_custom3 instead\");\n\n    GGML_DEPRECATED(GGML_API struct ggml_tensor * ggml_map_custom3_inplace_f32(\n            struct ggml_context          * ctx,\n            struct ggml_tensor           * a,\n            struct ggml_tensor           * b,\n            struct ggml_tensor           * c,\n                   ggml_custom3_op_f32_t   fun),\n        \"use ggml_map_custom3_inplace instead\");\n\n    // custom operators v2\n\n    typedef void (*ggml_custom1_op_t)(struct ggml_tensor * dst , const struct ggml_tensor * a, int ith, int nth, void * userdata);\n    typedef void (*ggml_custom2_op_t)(struct ggml_tensor * dst , const struct ggml_tensor * a, const struct ggml_tensor * b, int ith, int nth, void * userdata);\n    typedef void (*ggml_custom3_op_t)(struct ggml_tensor * dst , const struct ggml_tensor * a, const struct ggml_tensor * b, const struct ggml_tensor * c, int ith, int nth, void * userdata);\n\n    #define GGML_N_TASKS_MAX -1\n\n    GGML_API struct ggml_tensor * ggml_map_custom1(\n            struct ggml_context   * ctx,\n            struct ggml_tensor    * a,\n            ggml_custom1_op_t       fun,\n            int                     n_tasks,\n            void                  * userdata);\n\n    GGML_API struct ggml_tensor * ggml_map_custom1_inplace(\n            struct ggml_context   * ctx,\n            struct ggml_tensor    * a,\n            ggml_custom1_op_t       fun,\n            int                     n_tasks,\n            void                  * userdata);\n\n    GGML_API struct ggml_tensor * ggml_map_custom2(\n            struct ggml_context   * ctx,\n            struct ggml_tensor    * a,\n            struct ggml_tensor    * b,\n            ggml_custom2_op_t       fun,\n            int                     n_tasks,\n            void                  * userdata);\n\n    GGML_API struct ggml_tensor * ggml_map_custom2_inplace(\n            struct ggml_context   * ctx,\n            struct ggml_tensor    * a,\n            struct ggml_tensor    * b,\n            ggml_custom2_op_t       fun,\n            int                     n_tasks,\n            void                  * userdata);\n\n    GGML_API struct ggml_tensor * ggml_map_custom3(\n            struct ggml_context   * ctx,\n            struct ggml_tensor    * a,\n            struct ggml_tensor    * b,\n            struct ggml_tensor    * c,\n            ggml_custom3_op_t       fun,\n            int                     n_tasks,\n            void                  * userdata);\n\n    GGML_API struct ggml_tensor * ggml_map_custom3_inplace(\n            struct ggml_context   * ctx,\n            struct ggml_tensor    * a,\n            struct ggml_tensor    * b,\n            struct ggml_tensor    * c,\n            ggml_custom3_op_t       fun,\n            int                     n_tasks,\n            void                  * userdata);\n\n    // loss function\n\n    GGML_API struct ggml_tensor * ggml_cross_entropy_loss(\n            struct ggml_context         * ctx,\n            struct ggml_tensor          * a,\n            struct ggml_tensor          * b);\n\n    GGML_API struct ggml_tensor * ggml_cross_entropy_loss_back(\n            struct ggml_context         * ctx,\n            struct ggml_tensor          * a,\n            struct ggml_tensor          * b,\n            struct ggml_tensor          * c);\n\n    //\n    // automatic differentiation\n    //\n\n    GGML_API void ggml_set_param(\n            struct ggml_context * ctx,\n            struct ggml_tensor  * tensor);\n\n\n    GGML_API void ggml_build_forward_expand (struct ggml_cgraph * cgraph, struct ggml_tensor * tensor);\n    GGML_API void ggml_build_backward_expand(struct ggml_context * ctx, struct ggml_cgraph * gf, struct ggml_cgraph * gb, bool keep);\n\n    // graph allocation in a context\n    GGML_API struct ggml_cgraph * ggml_new_graph         (struct ggml_context * ctx); // size = GGML_DEFAULT_GRAPH_SIZE, grads = false\n    GGML_API struct ggml_cgraph * ggml_new_graph_custom  (struct ggml_context * ctx, size_t size, bool grads);\n    GGML_API struct ggml_cgraph * ggml_graph_dup         (struct ggml_context * ctx, struct ggml_cgraph * cgraph);\n    GGML_API struct ggml_cgraph   ggml_graph_view        (struct ggml_cgraph * cgraph, int i0, int i1);\n    GGML_API void                 ggml_graph_cpy         (struct ggml_cgraph * src, struct ggml_cgraph * dst);\n    GGML_API void                 ggml_graph_reset       (struct ggml_cgraph * cgraph);  // zero grads\n    GGML_API void                 ggml_graph_clear       (struct ggml_cgraph * cgraph);\n\n    GGML_API size_t ggml_graph_overhead(void);\n    GGML_API size_t ggml_graph_overhead_custom(size_t size, bool grads);\n\n    // ggml_graph_plan() has to be called before ggml_graph_compute()\n    // when plan.work_size > 0, caller must allocate memory for plan.work_data\n    GGML_API struct ggml_cplan ggml_graph_plan   (struct ggml_cgraph * cgraph, int n_threads /*= GGML_DEFAULT_N_THREADS*/);\n    GGML_API int               ggml_graph_compute(struct ggml_cgraph * cgraph, struct ggml_cplan * cplan);\n\n    // same as ggml_graph_compute() but the work data is allocated as a part of the context\n    // note: the drawback of this API is that you must have ensured that the context has enough memory for the work data\n    GGML_API void ggml_graph_compute_with_ctx(struct ggml_context * ctx, struct ggml_cgraph * cgraph, int n_threads);\n\n    GGML_API struct ggml_tensor * ggml_graph_get_tensor(struct ggml_cgraph * cgraph, const char * name);\n\n    GGML_API void                 ggml_graph_export(const struct ggml_cgraph * cgraph, const char * fname);\n    GGML_API struct ggml_cgraph * ggml_graph_import(const char * fname, struct ggml_context ** ctx_data, struct ggml_context ** ctx_eval);\n\n    // print info and performance information for the graph\n    GGML_API void ggml_graph_print(const struct ggml_cgraph * cgraph);\n\n    // dump the graph into a file using the dot format\n    GGML_API void ggml_graph_dump_dot(const struct ggml_cgraph * gb, const struct ggml_cgraph * gf, const char * filename);\n\n    // build gradient checkpointing backward graph gb for gf using provided checkpoints\n    // gb_tmp will contain original backward graph with rewritten backward process nodes,\n    // but without the second forward pass nodes.\n    GGML_API void ggml_build_backward_gradient_checkpointing(\n            struct ggml_context   * ctx,\n            struct ggml_cgraph    * gf,\n            struct ggml_cgraph    * gb,\n            struct ggml_cgraph    * gb_tmp,\n            struct ggml_tensor  * * checkpoints,\n            int                     n_checkpoints);\n    //\n    // optimization\n    //\n\n    // optimization methods\n    enum ggml_opt_type {\n        GGML_OPT_ADAM,\n        GGML_OPT_LBFGS,\n    };\n\n    // linesearch methods\n    enum ggml_linesearch {\n        GGML_LINESEARCH_DEFAULT = 1,\n\n        GGML_LINESEARCH_BACKTRACKING_ARMIJO       = 0,\n        GGML_LINESEARCH_BACKTRACKING_WOLFE        = 1,\n        GGML_LINESEARCH_BACKTRACKING_STRONG_WOLFE = 2,\n    };\n\n    // optimization return values\n    enum ggml_opt_result {\n        GGML_OPT_OK = 0,\n        GGML_OPT_DID_NOT_CONVERGE,\n        GGML_OPT_NO_CONTEXT,\n        GGML_OPT_INVALID_WOLFE,\n        GGML_OPT_FAIL,\n        GGML_OPT_CANCEL,\n\n        GGML_LINESEARCH_FAIL = -128,\n        GGML_LINESEARCH_MINIMUM_STEP,\n        GGML_LINESEARCH_MAXIMUM_STEP,\n        GGML_LINESEARCH_MAXIMUM_ITERATIONS,\n        GGML_LINESEARCH_INVALID_PARAMETERS,\n    };\n\n    typedef void (*ggml_opt_callback)(void * data, int accum_step, float * sched, bool * cancel);\n    typedef void (*ggml_log_callback)(enum ggml_log_level level, const char * text, void * user_data);\n\n    // optimization parameters\n    //\n    //   see ggml.c (ggml_opt_default_params) for default values\n    //\n    struct ggml_opt_params {\n        enum ggml_opt_type type;\n\n        size_t graph_size;\n\n        int n_threads;\n\n        // delta-based convergence test\n        //\n        //   if past == 0 - disabled\n        //   if past > 0:\n        //     stop if |f(x) - f(x_past)| < delta * max(1, |f(x)|)\n        //\n        int past;\n        float delta;\n\n        // maximum number of iterations without improvement\n        //\n        //   if 0 - disabled\n        //   if > 0:\n        //     assume convergence if no cost improvement in this number of iterations\n        //\n        int max_no_improvement;\n\n        bool print_forward_graph;\n        bool print_backward_graph;\n\n        int n_gradient_accumulation;\n\n        // ADAM parameters\n        struct {\n            int n_iter;\n\n            float sched; // schedule multiplier (fixed, decay or warmup)\n            float decay; // weight decay for AdamW, use 0.0f to disable\n            int   decay_min_ndim; // minimum number of tensor dimension to apply weight decay\n            float alpha; // learning rate\n            float beta1;\n            float beta2;\n            float eps;   // epsilon for numerical stability\n            float eps_f; // epsilon for convergence test\n            float eps_g; // epsilon for convergence test\n            float gclip; // gradient clipping\n        } adam;\n\n        // LBFGS parameters\n        struct {\n            int m; // number of corrections to approximate the inv. Hessian\n            int n_iter;\n            int max_linesearch;\n\n            float eps;      // convergence tolerance\n            float ftol;     // line search tolerance\n            float wolfe;\n            float min_step;\n            float max_step;\n\n            enum ggml_linesearch linesearch;\n        } lbfgs;\n    };\n\n    struct ggml_opt_context {\n        struct ggml_context * ctx;\n        struct ggml_opt_params params;\n\n        int iter;\n        int64_t nx; // number of parameter elements\n\n        bool just_initialized;\n\n        float loss_before;\n        float loss_after;\n\n        struct {\n            struct ggml_tensor * g;  // current gradient\n            struct ggml_tensor * m;  // first moment\n            struct ggml_tensor * v;  // second moment\n            struct ggml_tensor * pf; // past function values\n            float fx_best;\n            float fx_prev;\n            int n_no_improvement;\n        } adam;\n\n        struct {\n            struct ggml_tensor * x;    // current parameters\n            struct ggml_tensor * xp;   // previous parameters\n            struct ggml_tensor * g;    // current gradient\n            struct ggml_tensor * gp;   // previous gradient\n            struct ggml_tensor * d;    // search direction\n            struct ggml_tensor * pf;   // past function values\n            struct ggml_tensor * lmal; // the L-BFGS memory alpha\n            struct ggml_tensor * lmys; // the L-BFGS memory ys\n            struct ggml_tensor * lms;  // the L-BFGS memory s\n            struct ggml_tensor * lmy;  // the L-BFGS memory y\n            float fx_best;\n            float step;\n            int j;\n            int k;\n            int end;\n            int n_no_improvement;\n        } lbfgs;\n    };\n\n    GGML_API struct ggml_opt_params ggml_opt_default_params(enum ggml_opt_type type);\n\n    // optimize the function defined by the tensor f\n    GGML_API enum ggml_opt_result ggml_opt(\n            struct ggml_context * ctx,\n            struct ggml_opt_params params,\n            struct ggml_tensor * f);\n\n    // initialize optimizer context\n    GGML_API void ggml_opt_init(\n            struct ggml_context     * ctx,\n            struct ggml_opt_context * opt,\n            struct ggml_opt_params    params,\n            int64_t                   nx);\n\n    // continue optimizing the function defined by the tensor f\n    GGML_API enum ggml_opt_result ggml_opt_resume(\n            struct ggml_context * ctx,\n            struct ggml_opt_context * opt,\n            struct ggml_tensor * f);\n\n    // continue optimizing the function defined by the tensor f\n    GGML_API enum ggml_opt_result ggml_opt_resume_g(\n            struct ggml_context * ctx,\n            struct ggml_opt_context * opt,\n            struct ggml_tensor * f,\n            struct ggml_cgraph * gf,\n            struct ggml_cgraph * gb,\n            ggml_opt_callback callback,\n            void * callback_data);\n\n    //\n    // quantization\n    //\n\n    // TODO: these would probably get removed in favor of the more general ggml_quantize_chunk\n    GGML_API size_t ggml_quantize_q4_0(const float * src, void * dst, int n, int k, int64_t * hist);\n    GGML_API size_t ggml_quantize_q4_1(const float * src, void * dst, int n, int k, int64_t * hist);\n    GGML_API size_t ggml_quantize_q5_0(const float * src, void * dst, int n, int k, int64_t * hist);\n    GGML_API size_t ggml_quantize_q5_1(const float * src, void * dst, int n, int k, int64_t * hist);\n    GGML_API size_t ggml_quantize_q8_0(const float * src, void * dst, int n, int k, int64_t * hist);\n\n    GGML_API size_t ggml_quantize_q2_K(const float * src, void * dst, int n, int k, int64_t * hist);\n    GGML_API size_t ggml_quantize_q3_K(const float * src, void * dst, int n, int k, int64_t * hist);\n    GGML_API size_t ggml_quantize_q4_K(const float * src, void * dst, int n, int k, int64_t * hist);\n    GGML_API size_t ggml_quantize_q5_K(const float * src, void * dst, int n, int k, int64_t * hist);\n    GGML_API size_t ggml_quantize_q6_K(const float * src, void * dst, int n, int k, int64_t * hist);\n\n    GGML_API size_t ggml_quantize_chunk(enum ggml_type type, const float * src, void * dst, int start, int n, int64_t * hist);\n\n    //\n    // gguf\n    //\n\n    enum gguf_type {\n        GGUF_TYPE_UINT8   = 0,\n        GGUF_TYPE_INT8    = 1,\n        GGUF_TYPE_UINT16  = 2,\n        GGUF_TYPE_INT16   = 3,\n        GGUF_TYPE_UINT32  = 4,\n        GGUF_TYPE_INT32   = 5,\n        GGUF_TYPE_FLOAT32 = 6,\n        GGUF_TYPE_BOOL    = 7,\n        GGUF_TYPE_STRING  = 8,\n        GGUF_TYPE_ARRAY   = 9,\n        GGUF_TYPE_UINT64  = 10,\n        GGUF_TYPE_INT64   = 11,\n        GGUF_TYPE_FLOAT64 = 12,\n        GGUF_TYPE_COUNT,       // marks the end of the enum\n    };\n\n    struct gguf_context;\n\n    struct gguf_init_params {\n        bool no_alloc;\n\n        // if not NULL, create a ggml_context and allocate the tensor data in it\n        struct ggml_context ** ctx;\n    };\n\n    GGML_API struct gguf_context * gguf_init_empty(void);\n    GGML_API struct gguf_context * gguf_init_from_file(const char * fname, struct gguf_init_params params);\n    //GGML_API struct gguf_context * gguf_init_from_buffer(..);\n\n    GGML_API void gguf_free(struct gguf_context * ctx);\n\n    GGML_API const char * gguf_type_name(enum gguf_type type);\n\n    GGML_API int    gguf_get_version    (const struct gguf_context * ctx);\n    GGML_API size_t gguf_get_alignment  (const struct gguf_context * ctx);\n    GGML_API size_t gguf_get_data_offset(const struct gguf_context * ctx);\n    GGML_API void * gguf_get_data       (const struct gguf_context * ctx);\n\n    GGML_API int          gguf_get_n_kv(const struct gguf_context * ctx);\n    GGML_API int          gguf_find_key(const struct gguf_context * ctx, const char * key);\n    GGML_API const char * gguf_get_key (const struct gguf_context * ctx, int key_id);\n\n    GGML_API enum gguf_type gguf_get_kv_type (const struct gguf_context * ctx, int key_id);\n    GGML_API enum gguf_type gguf_get_arr_type(const struct gguf_context * ctx, int key_id);\n\n    // will abort if the wrong type is used for the key\n    GGML_API uint8_t      gguf_get_val_u8  (const struct gguf_context * ctx, int key_id);\n    GGML_API int8_t       gguf_get_val_i8  (const struct gguf_context * ctx, int key_id);\n    GGML_API uint16_t     gguf_get_val_u16 (const struct gguf_context * ctx, int key_id);\n    GGML_API int16_t      gguf_get_val_i16 (const struct gguf_context * ctx, int key_id);\n    GGML_API uint32_t     gguf_get_val_u32 (const struct gguf_context * ctx, int key_id);\n    GGML_API int32_t      gguf_get_val_i32 (const struct gguf_context * ctx, int key_id);\n    GGML_API float        gguf_get_val_f32 (const struct gguf_context * ctx, int key_id);\n    GGML_API uint64_t     gguf_get_val_u64 (const struct gguf_context * ctx, int key_id);\n    GGML_API int64_t      gguf_get_val_i64 (const struct gguf_context * ctx, int key_id);\n    GGML_API double       gguf_get_val_f64 (const struct gguf_context * ctx, int key_id);\n    GGML_API bool         gguf_get_val_bool(const struct gguf_context * ctx, int key_id);\n    GGML_API const char * gguf_get_val_str (const struct gguf_context * ctx, int key_id);\n    GGML_API const void * gguf_get_val_data(const struct gguf_context * ctx, int key_id);\n    GGML_API int          gguf_get_arr_n   (const struct gguf_context * ctx, int key_id);\n    GGML_API const void * gguf_get_arr_data(const struct gguf_context * ctx, int key_id);\n    GGML_API const char * gguf_get_arr_str (const struct gguf_context * ctx, int key_id, int i);\n\n    GGML_API int    gguf_get_n_tensors    (const struct gguf_context * ctx);\n    GGML_API int    gguf_find_tensor      (const struct gguf_context * ctx, const char * name);\n    GGML_API size_t gguf_get_tensor_offset(const struct gguf_context * ctx, int i);\n    GGML_API char * gguf_get_tensor_name  (const struct gguf_context * ctx, int i);\n\n    // overrides existing values or adds a new one\n    GGML_API void gguf_set_val_u8  (struct gguf_context * ctx, const char * key, uint8_t  val);\n    GGML_API void gguf_set_val_i8  (struct gguf_context * ctx, const char * key, int8_t   val);\n    GGML_API void gguf_set_val_u16 (struct gguf_context * ctx, const char * key, uint16_t val);\n    GGML_API void gguf_set_val_i16 (struct gguf_context * ctx, const char * key, int16_t  val);\n    GGML_API void gguf_set_val_u32 (struct gguf_context * ctx, const char * key, uint32_t val);\n    GGML_API void gguf_set_val_i32 (struct gguf_context * ctx, const char * key, int32_t  val);\n    GGML_API void gguf_set_val_f32 (struct gguf_context * ctx, const char * key, float    val);\n    GGML_API void gguf_set_val_u64 (struct gguf_context * ctx, const char * key, uint64_t val);\n    GGML_API void gguf_set_val_i64 (struct gguf_context * ctx, const char * key, int64_t  val);\n    GGML_API void gguf_set_val_f64 (struct gguf_context * ctx, const char * key, double   val);\n    GGML_API void gguf_set_val_bool(struct gguf_context * ctx, const char * key, bool     val);\n    GGML_API void gguf_set_val_str (struct gguf_context * ctx, const char * key, const char * val);\n    GGML_API void gguf_set_arr_data(struct gguf_context * ctx, const char * key, enum gguf_type type, const void * data, int n);\n    GGML_API void gguf_set_arr_str (struct gguf_context * ctx, const char * key, const char ** data, int n);\n\n    // set or add KV pairs from another context\n    GGML_API void gguf_set_kv(struct gguf_context * ctx, struct gguf_context * src);\n\n    // manage tensor info\n    GGML_API void gguf_add_tensor(struct gguf_context * ctx, const struct ggml_tensor * tensor);\n    GGML_API void gguf_set_tensor_type(struct gguf_context * ctx, const char * name, enum ggml_type type);\n    GGML_API void gguf_set_tensor_data(struct gguf_context * ctx, const char * name, const void * data, size_t size);\n\n    // writing gguf files can be done in 2 ways:\n    //\n    // - write the entire gguf_context to a binary file in a single pass:\n    //\n    //   gguf_write_to_file(ctx, fname);\n    //\n    // - first prepare a file with a placeholder for the meta data, write the tensor data, then write the meta data:\n    //\n    //   FILE * f = fopen(fname, \"wb\");\n    //   fseek(f, gguf_get_meta_size(ctx), SEEK_SET);\n    //   fwrite(f, ...);\n    //   void * data = gguf_meta_get_meta_data(ctx);\n    //   fseek(f, 0, SEEK_SET);\n    //   fwrite(f, data, gguf_get_meta_size(ctx));\n    //   free(data);\n    //   fclose(f);\n    //\n\n    // write the entire context to a binary file\n    GGML_API void gguf_write_to_file(const struct gguf_context * ctx, const char * fname, bool only_meta);\n\n    // get the size in bytes of the meta data (header, kv pairs, tensor info) including padding\n    GGML_API size_t gguf_get_meta_size(const struct gguf_context * ctx);\n    GGML_API void   gguf_get_meta_data(const struct gguf_context * ctx, void * data);\n\n    //\n    // system info\n    //\n\n    GGML_API int ggml_cpu_has_avx        (void);\n    GGML_API int ggml_cpu_has_avx2       (void);\n    GGML_API int ggml_cpu_has_avx512     (void);\n    GGML_API int ggml_cpu_has_avx512_vbmi(void);\n    GGML_API int ggml_cpu_has_avx512_vnni(void);\n    GGML_API int ggml_cpu_has_fma        (void);\n    GGML_API int ggml_cpu_has_neon       (void);\n    GGML_API int ggml_cpu_has_arm_fma    (void);\n    GGML_API int ggml_cpu_has_metal      (void);\n    GGML_API int ggml_cpu_has_f16c       (void);\n    GGML_API int ggml_cpu_has_fp16_va    (void);\n    GGML_API int ggml_cpu_has_wasm_simd  (void);\n    GGML_API int ggml_cpu_has_blas       (void);\n    GGML_API int ggml_cpu_has_cublas     (void);\n    GGML_API int ggml_cpu_has_clblast    (void);\n    GGML_API int ggml_cpu_has_gpublas    (void);\n    GGML_API int ggml_cpu_has_sse3       (void);\n    GGML_API int ggml_cpu_has_ssse3      (void);\n    GGML_API int ggml_cpu_has_vsx        (void);\n\n    //\n    // Internal types and functions exposed for tests and benchmarks\n    //\n\n#ifdef  __cplusplus\n// restrict not standard in C++\n#define GGML_RESTRICT\n#else\n#define GGML_RESTRICT restrict\n#endif\n    typedef void (*ggml_to_float_t)  (const void  * GGML_RESTRICT x, float * GGML_RESTRICT y, int k);\n    typedef void (*ggml_from_float_t)(const float * GGML_RESTRICT x, void  * GGML_RESTRICT y, int k);\n    typedef void (*ggml_vec_dot_t)   (const int n, float * GGML_RESTRICT s, const void * GGML_RESTRICT x, const void * GGML_RESTRICT y);\n\n    typedef struct {\n        const char      * type_name;\n        int               blck_size;\n        size_t            type_size;\n        bool              is_quantized;\n        ggml_to_float_t   to_float;\n        ggml_from_float_t from_float;\n        ggml_from_float_t from_float_reference;\n        ggml_vec_dot_t    vec_dot;\n        enum ggml_type    vec_dot_type;\n    } ggml_type_traits_t;\n\n    GGML_API ggml_type_traits_t ggml_internal_get_type_traits(enum ggml_type type);\n\n#ifdef  __cplusplus\n}\n#endif"
  },
  {
    "path": "ggml/mt.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n#\n# This script contains the builder and loader for the MT models. It has some\n# overlaps with fairseq2.models.nllb, except for a few subtle changes\n# in the tokenizer, patches of layers, etc.\n\nfrom pathlib import Path\nfrom typing import Any, Mapping, Optional, Literal\nimport torch\nfrom torch.nn.parameter import Parameter\n\nfrom fairseq2.assets import InProcAssetMetadataProvider, asset_store, download_manager\nfrom fairseq2.generation.beam_search import BeamSearchSeq2SeqGenerator\nfrom fairseq2.nn.embedding import StandardEmbedding\nfrom fairseq2.models.nllb.builder import NllbBuilder, NllbConfig\nfrom fairseq2.models.nllb.loader import load_nllb_config\nfrom fairseq2.nn.projection import TiedProjection\nfrom fairseq2.models.transformer.model import TransformerModel\nfrom fairseq2.models.utils import ModelLoader\nfrom fairseq2.typing import Device, DataType\nfrom fairseq2.models.utils.checkpoint import convert_fairseq_checkpoint\n\nimport sentencepiece as spm\n\n\nclass MTBuilder(NllbBuilder):\n    def build_embedding(self) -> StandardEmbedding:\n        return StandardEmbedding(\n            num_embeddings=self.config.vocab_info.size,\n            embedding_dim=self.config.model_dim,\n            pad_idx=self.config.vocab_info.pad_idx,\n            init_fn=lambda x: x,\n            device=self.device,\n            dtype=self.dtype,\n        ).requires_grad_(False)\n\n    def build_model(self) -> TransformerModel:\n        \"\"\"Build a model.\"\"\"\n        encoder_embed = self.build_embedding()\n        decoder_embed = self.build_embedding()\n\n        encoder_frontend = self.build_frontend(encoder_embed)\n        decoder_frontend = self.build_frontend(decoder_embed)\n\n        encoder = self.build_encoder()\n        decoder = self.build_decoder()\n\n        # Unlike NLLB, in MT we de-couple\n        new_weight = Parameter(torch.zeros_like(\n            encoder_embed.weight, requires_grad=False)\n        )\n        final_proj = TiedProjection(new_weight, bias=None)\n\n        return TransformerModel(\n            encoder_frontend,\n            encoder,\n            decoder_frontend,\n            decoder,\n            final_proj,\n            self.config.vocab_info,\n        )\n\n\ndef create_mt_model(\n    config: NllbConfig,\n    *,\n    device: Optional[Device] = None,\n    dtype: Optional[DataType] = None,\n) -> TransformerModel:\n    return MTBuilder(config, device=device, dtype=dtype).build_model()\n\n\ndef convert_mt_checkpoint(\n    ckpt: Mapping[str, Any], config: NllbConfig,\n) -> Mapping[str, Any]:\n    global_key_map = {\n        # fmt: off\n        r\"^encoder\\.embed_tokens\\.\":                              r\"encoder_frontend.embed.\",\n        r\"^decoder\\.embed_tokens\\.\":                              r\"decoder_frontend.embed.\",\n        r\"^encoder\\.embed_positions.weights\":                     r\"encoder_frontend.pos_encoder.freqs\",\n        r\"^decoder\\.embed_positions.weights\":                     r\"decoder_frontend.pos_encoder.freqs\",\n        r\"^encoder\\.layernorm_embedding\\.\":                       r\"encoder_frontend.layer_norm.\",\n        r\"^decoder\\.layernorm_embedding\\.\":                       r\"decoder_frontend.layer_norm.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.self_attn\\.out_proj\\.\":     r\"decoder.layers.\\1.self_attn.output_proj.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.self_attn\\.out_proj\\.\":     r\"encoder.layers.\\1.self_attn.output_proj.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.encoder_attn\\.out_proj\\.\":  r\"decoder.layers.\\1.encoder_decoder_attn.output_proj.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.encoder_attn\\.\":            r\"decoder.layers.\\1.encoder_decoder_attn.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.encoder_attn_layer_norm\\.\": r\"decoder.layers.\\1.encoder_decoder_attn_layer_norm.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.fc1\\.\":                     r\"encoder.layers.\\1.ffn.inner_proj.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.fc1\\.\":                     r\"decoder.layers.\\1.ffn.inner_proj.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.fc2\\.\":                     r\"encoder.layers.\\1.ffn.output_proj.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.fc2\\.\":                     r\"decoder.layers.\\1.ffn.output_proj.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.final_layer_norm\\.\":        r\"encoder.layers.\\1.ffn_layer_norm.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.final_layer_norm\\.\":        r\"decoder.layers.\\1.ffn_layer_norm.\",\n        r\"^decoder\\.output_projection\\.\":                         r\"final_proj.\",\n        # fmt: on\n    }\n    return convert_fairseq_checkpoint(ckpt, global_key_map)\n\n\ndef load_vocab(model_dir: str, mode: Literal[\"src\", \"tgt\"]):\n    vocab_file = f\"{model_dir}/{mode}.spm\"\n    spmp = spm.SentencePieceProcessor(vocab_file)\n\n    return [\n        (spmp.id_to_piece(id).replace(\"▁\", \" \"), spmp.get_score(id))\n        for id in range(spmp.get_piece_size())\n    ], spmp\n\n\ndef load_mt_model(model_dir: str):\n    \"\"\"\n    Load MT model and the vocabulary processors (spm) for source and target languages\n    Args:\n        model_dir: Directory of the model. It must contain files averaged_checkpoint.pt, src.spm and tgt.spm\n    \"\"\"\n\n    # Create a fairseq2 model card on the fly. This must ensure that we do not have any other fairseq2\n    # environment resolvers and always return\n    model_dir = Path(model_dir)\n    model_card_info = [\n        {\n            \"name\": \"mt_model\",\n            \"model_type\": \"nllb\",  # Re-use the same encoder-decoder arch of NLLB\n            \"model_arch\": \"dense_600m\",  # Dummy value to pass fairseq2 asset's valdilation logic\n            \"checkpoint\": \"file://\" + str(model_dir / \"averaged_checkpoint.pt\"),\n            \"model_config\": {\n                \"model_dim\": 512,\n                \"num_encoder_layers\": 4,\n                \"num_decoder_layers\": 2,\n                \"ffn_inner_dim\": 2048,\n                \"vocab_info\": {\n                    \"size\": 10000,\n                    \"unk_idx\": 3,\n                    \"bos_idx\": 0,\n                    \"eos_idx\": 2,\n                    \"pad_idx\": 1,\n                }\n            }\n        }\n    ]\n    asset_store.metadata_providers.append(\n        InProcAssetMetadataProvider(model_card_info)\n    )\n    mt_card = asset_store.retrieve_card(\"mt_model\")\n\n    return ModelLoader[TransformerModel, NllbConfig](\n        asset_store,\n        download_manager,\n        load_nllb_config,\n        create_mt_model,\n        convert_mt_checkpoint,\n        restrict_checkpoints=False,\n    )(mt_card)\n\n\ndef test_mt(\n    model: TransformerModel,\n    src_spm: spm.SentencePieceProcessor,\n    tgt_spm: spm.SentencePieceProcessor,\n):\n    from fairseq2.nn.padding import pad_seqs\n\n    # Tokens of \"This is an example\"\n    src_tokens = torch.LongTensor([688, 153, 62, 4581, 2])\n    src_seqs, src_padding_mask = pad_seqs(src_tokens, src_spm.pad_id())\n\n    # Force the developer begins with the EOS <s> token\n    prompt_tokens = torch.LongTensor([[2]])\n    generator = BeamSearchSeq2SeqGenerator(model)\n    output = generator(src_seqs, src_padding_mask, prompt_tokens, None)\n\n    print(output.hypotheses[0][0].seq)\n    tgt_tokens = output.hypotheses[0][0].seq.tolist()\n    out_text = tgt_spm.decode(tgt_tokens)\n\n    # assert out_text == \"Este es un ejemplo\"\n    print(out_text)\n"
  },
  {
    "path": "ggml/requirements.txt",
    "content": "accelerate==0.19.0\nnumpy==1.24.3\nsentencepiece==0.1.98\ntorch==2.0.1\ntorchaudio==2.0.2\ntorchvision==0.15.2\ntransformers==4.36.0\nfairseq2==0.2.1\nfunc_argparse\n"
  },
  {
    "path": "ggml/scripts/sync-llama.sh",
    "content": "#!/bin/bash\n\ncp -rpv ../llama.cpp/ggml.c           src/ggml.c\ncp -rpv ../llama.cpp/ggml-alloc.c     src/ggml-alloc.c\ncp -rpv ../llama.cpp/ggml-cuda.h      src/ggml-cuda.h\ncp -rpv ../llama.cpp/ggml-cuda.cu     src/ggml-cuda.cu\ncp -rpv ../llama.cpp/ggml-opencl.h    src/ggml-opencl.h\ncp -rpv ../llama.cpp/ggml-opencl.cpp  src/ggml-opencl.cpp\ncp -rpv ../llama.cpp/ggml-metal.h     src/ggml-metal.h\ncp -rpv ../llama.cpp/ggml-metal.m     src/ggml-metal.m\ncp -rpv ../llama.cpp/ggml-metal.metal src/ggml-metal.metal\ncp -rpv ../llama.cpp/ggml.h           include/ggml/ggml.h\ncp -rpv ../llama.cpp/ggml-alloc.h     include/ggml/ggml-alloc.h\n\ncp -rpv ../llama.cpp/tests/test-opt.cpp           tests/test-opt.cpp\ncp -rpv ../llama.cpp/tests/test-grad0.cpp         tests/test-grad0.cpp\ncp -rpv ../llama.cpp/tests/test-quantize-fns.cpp  tests/test-quantize-fns.cpp\ncp -rpv ../llama.cpp/tests/test-quantize-perf.cpp tests/test-quantize-perf.cpp\n"
  },
  {
    "path": "ggml/scripts/sync-whisper.sh",
    "content": "#!/bin/bash\n\ncp -rpv ../whisper.cpp/ggml.c                         src/ggml.c\ncp -rpv ../whisper.cpp/ggml-cuda.h                    src/ggml-cuda.h\ncp -rpv ../whisper.cpp/ggml-cuda.cu                   src/ggml-cuda.cu\ncp -rpv ../whisper.cpp/ggml-opencl.h                  src/ggml-opencl.h\ncp -rpv ../whisper.cpp/ggml-opencl.cpp                src/ggml-opencl.cpp\ncp -rpv ../whisper.cpp/ggml-metal.h                   src/ggml-metal.h\ncp -rpv ../whisper.cpp/ggml-metal.m                   src/ggml-metal.m\ncp -rpv ../whisper.cpp/ggml-metal.metal               src/ggml-metal.metal\ncp -rpv ../whisper.cpp/ggml.h                         include/ggml/ggml.h\ncp -rpv ../whisper.cpp/examples/common.h              examples/common.h\ncp -rpv ../whisper.cpp/examples/common.cpp            examples/common.cpp\ncp -rpv ../whisper.cpp/examples/common-ggml.h         examples/common-ggml.h\ncp -rpv ../whisper.cpp/examples/common-ggml.cpp       examples/common-ggml.cpp\ncp -rpv ../whisper.cpp/whisper.h                      examples/whisper/whisper.h\ncp -rpv ../whisper.cpp/whisper.cpp                    examples/whisper/whisper.cpp\ncp -rpv ../whisper.cpp/examples/main/main.cpp         examples/whisper/main.cpp\ncp -rpv ../whisper.cpp/examples/quantize/quantize.cpp examples/whisper/quantize.cpp\n"
  },
  {
    "path": "ggml/src/CMakeLists.txt",
    "content": "if (GGML_ALL_WARNINGS)\n    if (NOT MSVC)\n        add_compile_options(-Wunused -Wextra -Wcast-qual -Wdouble-promotion)\n        add_compile_options(\"$<$<COMPILE_LANGUAGE:C>:-Wshadow;-Wno-unused-function;-Wmissing-prototypes>\")\n    else()\n        # todo : windows\n    endif()\nendif()\n\n# compiler flags\n\nif (NOT MSVC)\n    #set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -fno-math-errno -ffinite-math-only -funsafe-math-optimizations\")\nendif()\n\nmessage(STATUS \"CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}\")\n\nif (NOT UNAME_S)\n    execute_process(COMMAND uname -s OUTPUT_VARIABLE UNAME_S)\nendif()\nif (NOT UNAME_P)\n    execute_process(COMMAND uname -p OUTPUT_VARIABLE UNAME_P)\nendif()\nif (NOT UNAME_M)\n    execute_process(COMMAND uname -m OUTPUT_VARIABLE UNAME_M)\nendif()\n#message(STATUS \"UNAME_S: ${UNAME_S}  UNAME_P: ${UNAME_P}  UNAME_M: ${UNAME_M}\")\n\n# this version of Apple ld64 is buggy\nexecute_process(\n    COMMAND ${CMAKE_C_COMPILER} ${CMAKE_EXE_LINKER_FLAGS} -Wl,-v\n    ERROR_VARIABLE output\n)\nif (output MATCHES \"dyld-1015\\.7\")\n    add_compile_definitions(HAVE_BUGGY_APPLE_LINKER)\nendif()\n\n# Mac OS + Arm can report x86_64\n# ref: https://github.com/ggerganov/whisper.cpp/issues/66#issuecomment-1282546789\nif (UNAME_S MATCHES \"Darwin\")\n    if (NOT UNAME_P MATCHES \"arm\")\n        execute_process(COMMAND sysctl -n hw.optional.arm64 OUTPUT_VARIABLE SYSCTL_M)\n\tif (SYSCTL_M MATCHES \"1\")\n            #set(UNAME_P \"arm\")\n            #set(UNAME_M \"arm64\")\n\t    message(WARNING \"Your arch is announced as x86_64, but it seems to actually be ARM64. Not fixing that can lead to bad performance. For more info see: https://github.com/ggerganov/whisper.cpp/issues/66\\#issuecomment-#1282546789\")\n\tendif()\n    endif()\nendif()\n\nif (${CMAKE_SYSTEM_NAME} STREQUAL \"Emscripten\")\n    message(STATUS \"Emscripten detected\")\nelseif (${CMAKE_SYSTEM_PROCESSOR} MATCHES \"arm\" OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES \"aarch64\")\n    message(STATUS \"ARM detected\")\n    #set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mcpu=apple-m1\")\nelseif (${CMAKE_SYSTEM_PROCESSOR} MATCHES \"ppc64le\" OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES \"ppc64\")\n    message(STATUS \"PPC64 detected\")\n    set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mpower9-vector\")\nelse()\n    message(STATUS \"x86 detected\")\n    #set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx -mavx2 -mfma -mf16c\")\n    if (UNAME_S MATCHES \"Darwin\")\n        execute_process(COMMAND sysctl machdep.cpu.features OUTPUT_VARIABLE AVX1_M)\n        if (AVX1_M MATCHES \"AVX1.0\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx\")\n        endif()\n        execute_process(COMMAND sysctl machdep.cpu.leaf7_features OUTPUT_VARIABLE AVX2_M)\n        if (AVX2_M MATCHES \"AVX2\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx2\")\n        endif()\n        if (AVX1_M MATCHES \"FMA\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mfma\")\n        endif()\n        set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mf16c\")\n    elseif (UNAME_S MATCHES \"Linux\")\n        message(STATUS \"Linux detected\")\n        execute_process(COMMAND grep \"avx \" /proc/cpuinfo OUTPUT_VARIABLE AVX1_M)\n        if (AVX1_M MATCHES \"avx\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx\")\n        endif()\n        execute_process(COMMAND grep \"avx2 \" /proc/cpuinfo OUTPUT_VARIABLE AVX2_M)\n        if (AVX2_M MATCHES \"avx2\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx2\")\n        endif()\n        execute_process(COMMAND grep \"fma \" /proc/cpuinfo OUTPUT_VARIABLE FMA_M)\n        if (FMA_M MATCHES \"fma\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mfma\")\n        endif()\n        execute_process(COMMAND grep \"f16c \" /proc/cpuinfo OUTPUT_VARIABLE F16C_M)\n        if (F16C_M MATCHES \"f16c\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mf16c\")\n        endif()\n        execute_process(COMMAND grep \"sse3 \" /proc/cpuinfo OUTPUT_VARIABLE SSE3_M)\n        if (SSE3_M MATCHES \"sse3\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -msse3\")\n        endif()\n    elseif (UNAME_S MATCHES \"Haiku\")\n        message(STATUS \"Haiku detected\")\n        execute_process(COMMAND sysinfo -cpu COMMAND grep \"AVX \" OUTPUT_VARIABLE AVX1_M)\n        if (AVX1_M MATCHES \"avx\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx\")\n        endif()\n        execute_process(COMMAND sysinfo -cpu COMMAND grep \"AVX2 \" OUTPUT_VARIABLE AVX2_M)\n        if (AVX2_M MATCHES \"avx2\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx2\")\n        endif()\n        execute_process(COMMAND sysinfo -cpu COMMAND grep \"FMA \" OUTPUT_VARIABLE FMA_M)\n        if (FMA_M MATCHES \"fma\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mfma\")\n        endif()\n        execute_process(COMMAND sysinfo -cpu COMMAND grep \"F16C \" OUTPUT_VARIABLE F16C_M)\n        if (F16C_M MATCHES \"f16c\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mf16c\")\n        endif()\n    elseif (MSVC)\n        if (GGML_AVX512)\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /arch:AVX512\")\n            # MSVC has no compile-time flags enabling specific\n            # AVX512 extensions, neither it defines the\n            # macros corresponding to the extensions.\n            # Do it manually.\n            if (GGML_AVX512_VBMI)\n                add_compile_definitions(__AVX512VBMI__)\n            endif()\n            if (GGML_AVX512_VNNI)\n                add_compile_definitions(__AVX512VNNI__)\n            endif()\n        elseif (GGML_AVX2)\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /arch:AVX2\")\n        elseif (GGML_AVX)\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /arch:AVX\")\n        endif()\n    else()\n        set(CMAKE_C_FLAGS  \"${CMAKE_C_FLAGS} -mfma -mf16c -mavx -mavx2\")\n    endif()\nendif()\n\n# ggml\n\nset(TARGET ggml)\n\n# on APPLE - include Accelerate framework\nif (APPLE AND NOT GGML_NO_ACCELERATE)\n    find_library(ACCELERATE_FRAMEWORK Accelerate)\n    if (ACCELERATE_FRAMEWORK)\n        message(STATUS \"Accelerate framework found\")\n\n        set(GGML_EXTRA_LIBS  ${GGML_EXTRA_LIBS}  ${ACCELERATE_FRAMEWORK})\n        set(GGML_EXTRA_FLAGS ${GGML_EXTRA_FLAGS} -DGGML_USE_ACCELERATE)\n    else()\n        message(WARNING \"Accelerate framework not found\")\n    endif()\nendif()\n\nif (GGML_OPENBLAS)\n    set(OPENBLAS_INCLUDE_SEARCH_PATHS\n        /usr/include\n        /usr/include/openblas\n        /usr/include/openblas-base\n        /usr/local/include\n        /usr/local/include/openblas\n        /usr/local/include/openblas-base\n        /opt/OpenBLAS/include\n        $ENV{OpenBLAS_HOME}\n        $ENV{OpenBLAS_HOME}/include\n        )\n    find_path(OPENBLAS_INC NAMES cblas.h PATHS ${OPENBLAS_INCLUDE_SEARCH_PATHS})\n    find_library(OPENBLAS_LIB NAMES openblas libopenblas)\n    if (OPENBLAS_LIB)\n        message(STATUS \"OpenBLAS found\")\n\n        set(GGML_EXTRA_LIBS  ${GGML_EXTRA_LIBS}  ${OPENBLAS_LIB})\n        set(GGML_EXTRA_INCS  ${GGML_EXTRA_INCS}  ${OPENBLAS_INC})\n        set(GGML_EXTRA_FLAGS ${GGML_EXTRA_FLAGS} -DGGML_USE_OPENBLAS)\n    else()\n        message(WARNING \"OpenBLAS not found\")\n    endif()\nendif()\n\nif (GGML_CLBLAST)\n\tset(CLBLAST_INCLUDE_SEARCH_PATHS\n        /usr/include\n        /usr/local/include\n\t    $ENV{CLBLAST_HOME}\n\t    $ENV{CLBLAST_HOME}/include\n        )\n\tfind_path(CLBLAST_INC NAMES clblast.h PATHS ${CLBLAST_INCLUDE_SEARCH_PATHS})\n\tfind_library(CLBLAST_LIB NAMES clblast)\n\tfind_library(OPENCL_LIB NAMES OpenCL)\n\tif (CLBLAST_LIB AND OPENCL_LIB AND CLBLAST_INC)\n\t\tmessage(STATUS \"clBLAST found\")\n\n\t\tset(GGML_EXTRA_INCS  ${GGML_EXTRA_INCS}  ${CLBLAST_INC})\n\t\tset(GGML_EXTRA_LIBS  ${GGML_EXTRA_LIBS}  ${CLBLAST_LIB}  ${OPENCL_LIB})\n\t\tset(GGML_EXTRA_FLAGS ${GGML_EXTRA_FLAGS} -DGGML_USE_CLBLAST)\n\n\t\tset(GGML_OPENCL_SOURCES ggml-opencl.cpp ggml-opencl.h)\n\n\t\tlink_libraries(\"-Wl,--copy-dt-needed-entries\")\n    else()\n        message(WARNING \"clBLAST not found\")\n    endif()\nendif()\n\nif (GGML_CUBLAS)\n    cmake_minimum_required(VERSION 3.17)\n\n    find_package(CUDAToolkit)\n    if (CUDAToolkit_FOUND)\n        message(STATUS \"cuBLAS found\")\n\n        enable_language(CUDA)\n\n        set(GGML_CUDA_SOURCES ggml-cuda.cu ggml-cuda.h)\n\n        set(GGML_EXTRA_FLAGS ${GGML_EXTRA_FLAGS} -DGGML_USE_CUBLAS)\n\n        if (GGML_CUDA_FORCE_DMMV)\n            add_compile_definitions(GGML_CUDA_FORCE_DMMV)\n        endif()\n        if (GGML_CUDA_FORCE_MMQ)\n            add_compile_definitions(GGML_CUDA_FORCE_MMQ)\n        endif()\n\n        # required for dynamic parallelism\n        # set(CMAKE_CUDA_SEPARABLE_COMPILATION ON)\n\n        if (GGML_STATIC)\n            set(GGML_EXTRA_LIBS ${GGML_EXTRA_LIBS} CUDA::cudart_static CUDA::cublas_static CUDA::cublasLt_static)\n        else()\n            set(GGML_EXTRA_LIBS ${GGML_EXTRA_LIBS} CUDA::cudart CUDA::cublas CUDA::cublasLt)\n        endif()\n\n        if (CMAKE_BUILD_TYPE MATCHES Debug)\n            set(CMAKE_CUDA_FLAGS \"${CMAKE_CUDA_FLAGS} -lineinfo\")\n        endif()\n    else()\n        message(WARNING \"cuBLAS not found\")\n    endif()\nendif()\n\nif (GGML_HIPBLAS)\n    list(APPEND CMAKE_PREFIX_PATH /opt/rocm)\n\n    if (NOT ${CMAKE_C_COMPILER_ID} MATCHES \"Clang\")\n        message(WARNING \"Only LLVM is supported for HIP, hint: CC=/opt/rocm/llvm/bin/clang\")\n    endif()\n    if (NOT ${CMAKE_CXX_COMPILER_ID} MATCHES \"Clang\")\n        message(WARNING \"Only LLVM is supported for HIP, hint: CXX=/opt/rocm/llvm/bin/clang++\")\n    endif()\n\n    find_package(hip)\n    find_package(hipblas)\n    find_package(rocblas)\n\n    if (${hipblas_FOUND} AND ${hip_FOUND})\n        message(STATUS \"HIP and hipBLAS found\")\n\n        set(GGML_EXTRA_FLAGS ${GGML_EXTRA_FLAGS} -DGGML_USE_CUBLAS)\n\n        add_library(ggml-rocm OBJECT ggml-cuda.cu ggml-cuda.h)\n        if (BUILD_SHARED_LIBS)\n            set_target_properties(ggml-rocm PROPERTIES POSITION_INDEPENDENT_CODE ON)\n        endif()\n        if (GGML_CUDA_FORCE_DMMV)\n            target_compile_definitions(ggml-rocm PRIVATE GGML_CUDA_FORCE_DMMV)\n        endif()\n        if (GGML_CUDA_FORCE_MMQ)\n            target_compile_definitions(ggml-rocm PRIVATE GGML_CUDA_FORCE_MMQ)\n        endif()\n        target_compile_definitions(ggml-rocm PRIVATE GGML_CUDA_DMMV_X=${GGML_CUDA_DMMV_X})\n        target_compile_definitions(ggml-rocm PRIVATE GGML_CUDA_MMV_Y=${GGML_CUDA_MMV_Y})\n        target_compile_definitions(ggml-rocm PRIVATE K_QUANTS_PER_ITERATION=${GGML_CUDA_KQUANTS_ITER})\n        set_source_files_properties(ggml-cuda.cu PROPERTIES LANGUAGE CXX)\n        target_link_libraries(ggml-rocm PRIVATE hip::device PUBLIC hip::host roc::rocblas roc::hipblas)\n        target_include_directories(ggml-rocm PRIVATE . ../include ../include/ggml)\n\n        if (GGML_STATIC)\n            message(FATAL_ERROR \"Static linking not supported for HIP/ROCm\")\n        endif()\n        set(GGML_EXTRA_LIBS ${GGML_EXTRA_LIBS} ggml-rocm)\n    else()\n        message(WARNING \"hipBLAS or HIP not found. Try setting CMAKE_PREFIX_PATH=/opt/rocm\")\n    endif()\nendif()\n\nif (GGML_METAL)\n    find_library(FOUNDATION_LIBRARY         Foundation              REQUIRED)\n    find_library(METAL_FRAMEWORK            Metal                   REQUIRED)\n    find_library(METALKIT_FRAMEWORK         MetalKit                REQUIRED)\n    find_library(METALPERFORMANCE_FRAMEWORK MetalPerformanceShaders REQUIRED)\n\n    set(GGML_METAL_SOURCES ggml-metal.m ggml-metal.h)\n\n    set(GGML_EXTRA_FLAGS ${GGML_EXTRA_FLAGS} -DGGML_USE_METAL)\n\n    #add_compile_definitions(GGML_METAL_NDEBUG)\n\n    # get full path to the file\n    #add_compile_definitions(GGML_METAL_DIR_KERNELS=\"${CMAKE_CURRENT_SOURCE_DIR}/\")\n\n    # copy ggml-metal.metal to bin directory\n    configure_file(ggml-metal.metal ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ggml-metal.metal COPYONLY)\n\n    set(GGML_EXTRA_LIBS ${GGML_EXTRA_LIBS}\n        ${FOUNDATION_LIBRARY}\n        ${METAL_FRAMEWORK}\n        ${METALKIT_FRAMEWORK}\n        ${METALPERFORMANCE_FRAMEWORK}\n        )\nendif()\n\nif (GGML_PERF)\n    set(GGML_EXTRA_FLAGS ${GGML_EXTRA_FLAGS} -DGGML_PERF)\nendif()\n\nadd_library(${TARGET}\n    ggml.c\n    ggml-alloc.c\n    ggml-backend.c\n    ggml-quants.c\n    ggml-impl.h\n    ggml-backend-impl.h\n    ../include/ggml/ggml.h\n    ../include/ggml/ggml-alloc.h\n    ../include/ggml/ggml-backend.h\n    ${GGML_CUDA_SOURCES}\n    ${GGML_OPENCL_SOURCES}\n    ${GGML_METAL_SOURCES}\n    )\n\ntarget_include_directories(${TARGET} PUBLIC\n    .\n    ../include\n    ../include/ggml\n    ../examples/\n    ${GGML_EXTRA_INCS}\n    )\n\nif (MSVC)\n    target_link_libraries(${TARGET} PUBLIC ${GGML_EXTRA_LIBS} ${CMAKE_THREAD_LIBS_INIT} kaldi-native-fbank)\nelse()\n    target_link_libraries(${TARGET} PUBLIC m ${GGML_EXTRA_LIBS} ${CMAKE_THREAD_LIBS_INIT} kaldi-native-fbank)\nendif()\n\nif (BUILD_SHARED_LIBS)\n    set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)\n\n    target_link_libraries(${TARGET} PUBLIC\n        ${CMAKE_DL_LIBS}\n        )\n\n    target_compile_definitions(${TARGET} PUBLIC\n        GGML_SHARED\n        )\n\n    target_compile_definitions(${TARGET} PRIVATE\n        GGML_BUILD\n        )\n\n    if (GGML_METAL)\n        set_target_properties(${TARGET} PROPERTIES RESOURCE \"${CMAKE_CURRENT_SOURCE_DIR}/ggml-metal.metal\")\n    endif()\nendif()\n\ntarget_compile_definitions(${TARGET} PUBLIC\n    ${GGML_EXTRA_FLAGS}\n    )\n\nif (MINGW)\n    target_link_libraries(${TARGET} PUBLIC\n        stdc++\n        )\nendif()\n\nif (GGML_CUDA_SOURCES)\n    message(STATUS \"GGML CUDA sources found\")\n    if (NOT DEFINED CMAKE_CUDA_ARCHITECTURES)\n        # Only configure gmml CUDA architectures is not globally set\n        if (NOT DEFINED GGML_CUDA_ARCHITECTURES)\n            # Not overriden by user, so set defaults\n            set(GGML_CUDA_ARCHITECTURES 52 61 70)\n        endif()\n        message(STATUS \"GGML Configuring CUDA architectures ${GGML_CUDA_ARCHITECTURES}\")\n        set_property(TARGET ggml  PROPERTY CUDA_ARCHITECTURES ${GGML_CUDA_ARCHITECTURES})\n    endif()\n    set_property(TARGET ggml  PROPERTY CUDA_SELECT_NVCC_ARCH_FLAGS \"Auto\")\n    if (NOT MSVC)\n        target_link_libraries(ggml PUBLIC stdc++)\n    endif()\nendif()\n\nset (GGML_PUBLIC_HEADERS\n     ${CMAKE_CURRENT_SOURCE_DIR}/../include/ggml/ggml.h\n     ${CMAKE_CURRENT_SOURCE_DIR}/../include/ggml/ggml-alloc.h\n     ${CMAKE_CURRENT_SOURCE_DIR}/../include/ggml/ggml-backend.h)\n\nset_target_properties(${TARGET} PROPERTIES\n                      PUBLIC_HEADER \"${GGML_PUBLIC_HEADERS}\")\n\ninstall(TARGETS ${TARGET}\n    LIBRARY DESTINATION lib\n    PUBLIC_HEADER DESTINATION include/ggml\n    )"
  },
  {
    "path": "ggml/src/ggml-alloc.c",
    "content": "#include \"ggml-alloc.h\"\n#include \"ggml-backend-impl.h\"\n#include \"ggml.h\"\n#include \"ggml-impl.h\"\n#include <assert.h>\n#include <limits.h>\n#include <stdarg.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n\n#define MAX(a, b) ((a) > (b) ? (a) : (b))\n#define MAX_FREE_BLOCKS 256\n\n//#define GGML_ALLOCATOR_DEBUG\n\n//#define AT_PRINTF(...) fprintf(stderr, __VA_ARGS__)\n#define AT_PRINTF(...)\n\n// TODO: GGML_PAD ?\nstatic size_t aligned_offset(const void * buffer, size_t offset, size_t alignment) {\n    assert(alignment && !(alignment & (alignment - 1))); // power of 2\n    size_t align = (alignment - (((uintptr_t)buffer + offset) % alignment)) % alignment;\n    return offset + align;\n}\n\nstruct free_block {\n    void * addr;\n    size_t size;\n};\n\nstruct ggml_tallocr {\n    struct ggml_backend_buffer * buffer;\n    bool buffer_owned;\n    void * base;\n    size_t alignment;\n\n    int n_free_blocks;\n    struct free_block free_blocks[MAX_FREE_BLOCKS];\n\n    size_t max_size;\n\n    bool measure;\n\n#ifdef GGML_ALLOCATOR_DEBUG\n    struct ggml_tensor * allocated_tensors[1024];\n#endif\n};\n\n#ifdef GGML_ALLOCATOR_DEBUG\nstatic void add_allocated_tensor(ggml_tallocr_t alloc, struct ggml_tensor * tensor) {\n    for (int i = 0; i < 1024; i++) {\n        if (alloc->allocated_tensors[i] == NULL) {\n            alloc->allocated_tensors[i] = tensor;\n            return;\n        }\n    }\n    GGML_ASSERT(!\"out of allocated_tensors\");\n}\nstatic void remove_allocated_tensor(ggml_tallocr_t alloc, struct ggml_tensor * tensor) {\n    for (int i = 0; i < 1024; i++) {\n        if (alloc->allocated_tensors[i] == tensor ||\n            (alloc->allocated_tensors[i] != NULL && alloc->allocated_tensors[i]->data == tensor->data)) {\n            alloc->allocated_tensors[i] = NULL;\n            return;\n        }\n    }\n    printf(\"tried to free tensor %s not found\\n\", tensor->name);\n    GGML_ASSERT(!\"tensor not found\");\n}\n#endif\n\n// check if a tensor is allocated by this buffer\nstatic bool ggml_tallocr_is_own(ggml_tallocr_t alloc, const struct ggml_tensor * tensor) {\n    return tensor->buffer == alloc->buffer;\n}\n\nstatic bool ggml_is_view(struct ggml_tensor * t) {\n    return t->view_src != NULL;\n}\n\nvoid ggml_tallocr_alloc(ggml_tallocr_t alloc, struct ggml_tensor * tensor) {\n    GGML_ASSERT(!ggml_is_view(tensor)); // views generally get data pointer from one of their sources\n    GGML_ASSERT(tensor->data == NULL); // avoid allocating tensor which already has memory allocated\n\n    size_t size = ggml_backend_buffer_get_alloc_size(alloc->buffer, tensor);\n    size = aligned_offset(NULL, size, alloc->alignment);\n\n    AT_PRINTF(\"%s: allocating %s (%zu bytes) - \", __func__, tensor->name, size);\n\n    size_t max_avail = 0;\n\n    // find the best fitting free block besides the last block\n    int best_fit_block = -1;\n    size_t best_fit_size = SIZE_MAX;\n    for (int i = 0; i < alloc->n_free_blocks - 1; i++) {\n        struct free_block * block = &alloc->free_blocks[i];\n        max_avail = MAX(max_avail, block->size);\n        if (block->size >= size && block->size <= best_fit_size) {\n            best_fit_block = i;\n            best_fit_size = block->size;\n        }\n    }\n\n    AT_PRINTF(\"block %d\\n\", best_fit_block);\n\n    if (best_fit_block == -1) {\n        // the last block is our last resort\n        struct free_block * block = &alloc->free_blocks[alloc->n_free_blocks - 1];\n        max_avail = MAX(max_avail, block->size);\n        if (block->size >= size) {\n            best_fit_block = alloc->n_free_blocks - 1;\n        } else {\n            fprintf(stderr, \"%s: not enough space in the buffer (needed %zu, largest block available %zu)\\n\",\n                    __func__, size, max_avail);\n            GGML_ASSERT(!\"not enough space in the buffer\");\n            return;\n        }\n    }\n    struct free_block * block = &alloc->free_blocks[best_fit_block];\n    void * addr = block->addr;\n    block->addr = (char*)block->addr + size;\n    block->size -= size;\n    if (block->size == 0) {\n        // remove block if empty\n        alloc->n_free_blocks--;\n        for (int j = best_fit_block; j < alloc->n_free_blocks; j++) {\n            alloc->free_blocks[j] = alloc->free_blocks[j+1];\n        }\n    }\n\n    tensor->data = addr;\n    tensor->buffer = alloc->buffer;\n    if (!alloc->measure) {\n        ggml_backend_buffer_init_tensor(alloc->buffer, tensor);\n    }\n\n#ifdef GGML_ALLOCATOR_DEBUG\n    add_allocated_tensor(alloc, tensor);\n    size_t cur_max = (char*)addr - (char*)alloc->base + size;\n    if (cur_max > alloc->max_size) {\n        printf(\"max_size = %.2f MB: tensors: \", cur_max / 1024.0 / 1024.0);\n        for (int i = 0; i < 1024; i++) {\n            if (alloc->allocated_tensors[i]) {\n                printf(\"%s (%.2f MB) \", alloc->allocated_tensors[i]->name, ggml_nbytes(alloc->allocated_tensors[i]) / 1024.0 / 1024.0);\n            }\n        }\n        printf(\"\\n\");\n    }\n#endif\n\n    alloc->max_size = MAX(alloc->max_size, (char*)addr - (char*)alloc->base + size);\n}\n\n// this is a very naive implementation, but for our case the number of free blocks should be very small\nstatic void ggml_tallocr_free_tensor(ggml_tallocr_t alloc, struct ggml_tensor * tensor) {\n    if (ggml_tallocr_is_own(alloc, tensor) == false) {\n        // the tensor was not allocated in this buffer\n        // this can happen because the graph allocator will try to free weights and other tensors from different buffers\n        // the easiest way to deal with this is just to ignore it\n        // AT_PRINTF(\"ignoring %s (their buffer: %p, our buffer: %p)\\n\", tensor->name, (void *)tensor->buffer, (void *)alloc->buffer);\n        return;\n    }\n\n    void * ptr = tensor->data;\n\n    size_t size = ggml_backend_buffer_get_alloc_size(alloc->buffer, tensor);\n    size = aligned_offset(NULL, size, alloc->alignment);\n    AT_PRINTF(\"%s: freeing %s at %p (%zu bytes) - n_free_blocks = %d\\n\", __func__, tensor->name, ptr, size, alloc->n_free_blocks);\n\n#ifdef GGML_ALLOCATOR_DEBUG\n    remove_allocated_tensor(alloc, tensor);\n#endif\n\n    // see if we can merge with an existing block\n    for (int i = 0; i < alloc->n_free_blocks; i++) {\n        struct free_block * block = &alloc->free_blocks[i];\n        // check if ptr is at the end of the block\n        if ((char*)block->addr + block->size == ptr) {\n            block->size += size;\n            // check if we can merge with the next block\n            if (i < alloc->n_free_blocks - 1 && (char*)block->addr + block->size == alloc->free_blocks[i+1].addr) {\n                block->size += alloc->free_blocks[i+1].size;\n                alloc->n_free_blocks--;\n                for (int j = i+1; j < alloc->n_free_blocks; j++) {\n                    alloc->free_blocks[j] = alloc->free_blocks[j+1];\n                }\n            }\n            return;\n        }\n        // check if ptr is at the beginning of the block\n        if ((char*)ptr + size == block->addr) {\n            block->addr = ptr;\n            block->size += size;\n            // check if we can merge with the previous block\n            if (i > 0 && (char*)alloc->free_blocks[i-1].addr + alloc->free_blocks[i-1].size == block->addr) {\n                alloc->free_blocks[i-1].size += block->size;\n                alloc->n_free_blocks--;\n                for (int j = i; j < alloc->n_free_blocks; j++) {\n                    alloc->free_blocks[j] = alloc->free_blocks[j+1];\n                }\n            }\n            return;\n        }\n    }\n    // otherwise, add a new block\n    GGML_ASSERT(alloc->n_free_blocks < MAX_FREE_BLOCKS && \"out of free blocks\");\n    // insert the new block in the correct position to keep the array sorted by address (to make merging blocks faster)\n    int insert_pos = 0;\n    while (insert_pos < alloc->n_free_blocks && alloc->free_blocks[insert_pos].addr < ptr) {\n        insert_pos++;\n    }\n    // shift all blocks from insert_pos onward to make room for the new block\n    for (int i = alloc->n_free_blocks; i > insert_pos; i--) {\n        alloc->free_blocks[i] = alloc->free_blocks[i-1];\n    }\n    // insert the new block\n    alloc->free_blocks[insert_pos].addr = ptr;\n    alloc->free_blocks[insert_pos].size = size;\n    alloc->n_free_blocks++;\n}\n\nvoid ggml_tallocr_reset(ggml_tallocr_t alloc) {\n    alloc->n_free_blocks = 1;\n    size_t align_offset = aligned_offset(alloc->base, 0, alloc->alignment);\n    alloc->free_blocks[0].addr = (char *)alloc->base + align_offset;\n\n    if (alloc->measure) {\n        alloc->free_blocks[0].size = SIZE_MAX/2; // restrict maximum size of a measure allocator to half size_t max to avoid overflows\n    } else {\n        alloc->free_blocks[0].size = ggml_backend_buffer_get_size(alloc->buffer) - align_offset;\n    }\n}\n\nggml_tallocr_t ggml_tallocr_new(void * data, size_t size, size_t alignment) {\n    struct ggml_backend_buffer * buffer = ggml_backend_cpu_buffer_from_ptr(data, size);\n\n    ggml_tallocr_t alloc = (ggml_tallocr_t)malloc(sizeof(struct ggml_tallocr));\n\n    *alloc = (struct ggml_tallocr) {\n        /*.buffer        = */ buffer,\n        /*.buffer_owned  = */ true,\n        /*.base          = */ ggml_backend_buffer_get_base(buffer),\n        /*.alignment     = */ alignment,\n        /*.n_free_blocks = */ 0,\n        /*.free_blocks   = */ {{0}},\n        /*.max_size      = */ 0,\n        /*.measure       = */ false,\n#ifdef GGML_ALLOCATOR_DEBUG\n        /*.allocated_tensors = */ {0},\n#endif\n    };\n\n    ggml_tallocr_reset(alloc);\n\n    return alloc;\n}\n\nggml_tallocr_t ggml_tallocr_new_measure(size_t alignment) {\n    ggml_tallocr_t alloc = ggml_tallocr_new((void *)0x1000, SIZE_MAX/2, alignment);\n    alloc->measure = true;\n\n    return alloc;\n}\n\nggml_tallocr_t ggml_tallocr_new_measure_from_backend(struct ggml_backend * backend) {\n    // create a backend buffer to get the correct tensor allocation sizes\n    ggml_backend_buffer_t buffer = ggml_backend_alloc_buffer(backend, 1);\n\n    // TODO: move alloc initialization to a common ggml_tallocr_new_impl function\n    ggml_tallocr_t alloc = ggml_tallocr_new_from_buffer(buffer);\n    alloc->buffer_owned = true;\n    alloc->measure = true;\n    ggml_tallocr_reset(alloc);\n    return alloc;\n}\n\nggml_tallocr_t ggml_tallocr_new_from_backend(struct ggml_backend * backend, size_t size) {\n    ggml_backend_buffer_t buffer = ggml_backend_alloc_buffer(backend, size);\n    ggml_tallocr_t alloc = ggml_tallocr_new_from_buffer(buffer);\n    alloc->buffer_owned = true;\n    return alloc;\n}\n\nggml_tallocr_t ggml_tallocr_new_from_buffer(struct ggml_backend_buffer * buffer) {\n    ggml_tallocr_t alloc = (ggml_tallocr_t)malloc(sizeof(struct ggml_tallocr));\n\n    *alloc = (struct ggml_tallocr) {\n        /*.buffer        = */ buffer,\n        /*.buffer_owned  = */ false,\n        /*.base          = */ ggml_backend_buffer_get_base(buffer),\n        /*.alignment     = */ ggml_backend_buffer_get_alignment(buffer),\n        /*.n_free_blocks = */ 0,\n        /*.free_blocks   = */ {{0}},\n        /*.max_size      = */ 0,\n        /*.measure       = */ false,\n#ifdef GGML_ALLOCATOR_DEBUG\n        /*.allocated_tensors = */ {0},\n#endif\n    };\n\n    ggml_tallocr_reset(alloc);\n\n    return alloc;\n}\n\nstruct ggml_backend_buffer * ggml_tallocr_get_buffer(ggml_tallocr_t alloc) {\n    return alloc->buffer;\n}\n\nvoid ggml_tallocr_free(ggml_tallocr_t alloc) {\n    if (alloc == NULL) {\n        return;\n    }\n\n    if (alloc->buffer_owned) {\n        ggml_backend_buffer_free(alloc->buffer);\n    }\n    free(alloc);\n}\n\nbool ggml_tallocr_is_measure(ggml_tallocr_t alloc) {\n    return alloc->measure;\n}\n\nsize_t ggml_tallocr_max_size(ggml_tallocr_t alloc) {\n    return alloc->max_size;\n}\n\n// graph allocator\n\nstruct hash_node {\n    int n_children;\n    int n_views;\n};\n\nstruct ggml_gallocr {\n    ggml_tallocr_t talloc;\n    struct ggml_hash_set hash_set;\n    struct hash_node * hash_values;\n    size_t hash_values_size;\n    ggml_tallocr_t * hash_allocs;\n    int * parse_seq;\n    int parse_seq_len;\n};\n\nggml_gallocr_t ggml_gallocr_new(void) {\n    ggml_gallocr_t galloc = (ggml_gallocr_t)malloc(sizeof(struct ggml_gallocr));\n\n    *galloc = (struct ggml_gallocr) {\n        /*.talloc           = */ NULL,\n        /*.hash_set         = */ {0},\n        /*.hash_values      = */ NULL,\n        /*.hash_values_size = */ 0,\n        /*.hash_allocs      = */ NULL,\n        /*.parse_seq        = */ NULL,\n        /*.parse_seq_len    = */ 0,\n    };\n\n    return galloc;\n}\n\nvoid ggml_gallocr_free(ggml_gallocr_t galloc) {\n    if (galloc == NULL) {\n        return;\n    }\n\n    if (galloc->hash_set.keys != NULL) {\n        free(galloc->hash_set.keys);\n    }\n    if (galloc->hash_values != NULL) {\n        free(galloc->hash_values);\n    }\n    if (galloc->hash_allocs != NULL) {\n        free(galloc->hash_allocs);\n    }\n    if (galloc->parse_seq != NULL) {\n        free(galloc->parse_seq);\n    }\n    free(galloc);\n}\n\nvoid ggml_gallocr_set_parse_seq(ggml_gallocr_t galloc, const int * list, int n) {\n    free(galloc->parse_seq);\n    galloc->parse_seq = malloc(sizeof(int) * n);\n\n    for (int i = 0; i < n; i++) {\n        galloc->parse_seq[i] = list[i];\n    }\n    galloc->parse_seq_len = n;\n}\n\nstatic struct hash_node * hash_get(ggml_gallocr_t galloc, struct ggml_tensor * t) {\n    size_t i = ggml_hash_find_or_insert(galloc->hash_set, t);\n    return &galloc->hash_values[i];\n}\n\nstatic bool ggml_are_same_layout(const struct ggml_tensor * a, const struct ggml_tensor * b) {\n    if (a->type != b->type) {\n        return false;\n    }\n    for (int i = 0; i < GGML_MAX_DIMS; i++) {\n        if (a->ne[i] != b->ne[i]) {\n            return false;\n        }\n        if (a->nb[i] != b->nb[i]) {\n            return false;\n        }\n    }\n    return true;\n}\n\nstatic bool ggml_op_can_inplace(enum ggml_op op) {\n    switch (op) {\n        case GGML_OP_SCALE:\n        case GGML_OP_DIAG_MASK_ZERO:\n        case GGML_OP_DIAG_MASK_INF:\n        case GGML_OP_ADD:\n        case GGML_OP_ADD1:\n        case GGML_OP_SUB:\n        case GGML_OP_MUL:\n        case GGML_OP_DIV:\n        case GGML_OP_SQR:\n        case GGML_OP_SQRT:\n        case GGML_OP_LOG:\n        case GGML_OP_UNARY:\n        case GGML_OP_ROPE:\n        case GGML_OP_RMS_NORM:\n        case GGML_OP_SOFT_MAX:\n            return true;\n\n        default:\n            return false;\n    }\n}\n\nstatic ggml_tallocr_t node_tallocr(ggml_gallocr_t galloc, struct ggml_tensor * node) {\n    if (galloc->talloc != NULL) {\n        return galloc->talloc;\n    }\n\n    return galloc->hash_allocs[ggml_hash_find_or_insert(galloc->hash_set, node)];\n}\n\nstatic void init_view(ggml_gallocr_t galloc, struct ggml_tensor * view, bool update_backend) {\n    ggml_tallocr_t alloc = node_tallocr(galloc, view);\n\n    GGML_ASSERT(view->view_src != NULL && view->view_src->data != NULL);\n    if (update_backend) {\n        view->backend = view->view_src->backend;\n    }\n    view->buffer  = view->view_src->buffer;\n    view->data    = (char *)view->view_src->data + view->view_offs;\n\n    // FIXME: the view should be initialized by the owning buffer, but currently this breaks the CUDA backend\n    // due to the ggml_tensor_extra_gpu ring buffer overwriting the KV cache extras\n    assert(ggml_tallocr_is_measure(alloc) || !view->buffer || view->buffer->buft == alloc->buffer->buft);\n\n    if (!alloc->measure) {\n        ggml_backend_buffer_init_tensor(alloc->buffer, view);\n    }\n}\n\nstatic void allocate_node(ggml_gallocr_t galloc, struct ggml_tensor * node) {\n    ggml_tallocr_t alloc = node_tallocr(galloc, node);\n\n    if (node->data == NULL) {\n        if (ggml_is_view(node)) {\n            init_view(galloc, node, true);\n        } else {\n            // see if we can reuse a parent's buffer (inplace)\n            if (ggml_op_can_inplace(node->op)) {\n                for (int i = 0; i < GGML_MAX_SRC; i++) {\n                    struct ggml_tensor * parent = node->src[i];\n                    if (parent == NULL) {\n                        break;\n                    }\n\n                    // if the node's data is external, then we cannot re-use it\n                    if (ggml_tallocr_is_own(alloc, parent) == false) {\n                        AT_PRINTF(\"not reusing parent %s for %s as %p is external\\n\", parent->name, node->name, parent->data);\n                        continue;\n                    }\n\n                    struct hash_node * p_hn = hash_get(galloc, parent);\n                    if (parent->data != NULL && p_hn->n_children == 1 && p_hn->n_views == 0 && ggml_are_same_layout(node, parent)) {\n                        if (ggml_is_view(parent)) {\n                            struct ggml_tensor * view_src = parent->view_src;\n                            struct hash_node * view_src_hn = hash_get(galloc, view_src);\n                            if (view_src_hn->n_views == 1 && view_src_hn->n_children == 0 && view_src->data == parent->data) {\n                                // TODO: the offset of the view parent must be kept to ensure that the op doesn't overwrite\n                                // the parent's data that it will need later (same layout requirement). the problem is that then\n                                // we cannot free the tensor because the original address of the allocation is lost.\n                                // adding a view_src pointer to the tensor would solve this and simplify the code dealing with views\n                                // for now, we only reuse the parent's data if the offset is zero (view_src->data == parent->data)\n                                AT_PRINTF(\"reusing view parent %s (%s) for %s\\n\", parent->name, view_src->name, node->name);\n                                node->view_src = view_src;\n                                view_src_hn->n_views += 1;\n                                init_view(galloc, node, false);\n                                return;\n                            }\n                        } else {\n                            AT_PRINTF(\"reusing parent %s for %s\\n\", parent->name, node->name);\n                            node->view_src = parent;\n                            p_hn->n_views += 1;\n                            init_view(galloc, node, false);\n                            return;\n                        }\n                    }\n                }\n            }\n            ggml_tallocr_alloc(alloc, node);\n        }\n    }\n}\n\nstatic void free_node(ggml_gallocr_t galloc, struct ggml_tensor * node) {\n    ggml_tallocr_t alloc = node_tallocr(galloc, node);\n\n    ggml_tallocr_free_tensor(alloc, node);\n}\n\nstatic void ggml_tallocr_alloc_graph_impl(ggml_gallocr_t galloc, struct ggml_cgraph * gf) {\n    const int * parse_seq     = galloc->parse_seq;\n    int         parse_seq_len = galloc->parse_seq_len;\n\n    // count number of children and views\n    for (int i = 0; i < gf->n_nodes; i++) {\n        struct ggml_tensor * node = gf->nodes[i];\n\n        if (ggml_is_view(node)) {\n            struct ggml_tensor * view_src = node->view_src;\n            hash_get(galloc, view_src)->n_views += 1;\n            if (node->buffer == NULL && node->data != NULL) {\n                // view of a pre-allocated tensor, didn't call init_view() yet\n                init_view(galloc, node, true);\n            }\n        }\n\n        for (int j = 0; j < GGML_MAX_SRC; j++) {\n            struct ggml_tensor * parent = node->src[j];\n            if (parent == NULL) {\n                break;\n            }\n            hash_get(galloc, parent)->n_children += 1;\n            if (ggml_is_view(parent) && parent->buffer == NULL && parent->data != NULL) {\n                init_view(galloc, parent, true);\n            }\n        }\n   }\n\n    // allocate tensors\n    // if we have parse_seq then we allocate nodes following the list, and we only free nodes at barriers\n    int last_barrier_pos = 0;\n    int n_nodes = parse_seq_len ? parse_seq_len : gf->n_nodes;\n\n    for (int ind = 0; ind < n_nodes; ind++) {\n        // allocate a node if there is no parse_seq or this is not a barrier\n        if (parse_seq_len == 0 || parse_seq[ind] != -1) {\n            int i = parse_seq_len ? parse_seq[ind] : ind;\n            struct ggml_tensor * node = gf->nodes[i];\n\n            // allocate parents (leafs)\n            for (int j = 0; j < GGML_MAX_SRC; j++) {\n                struct ggml_tensor * parent = node->src[j];\n                if (parent == NULL) {\n                    break;\n                }\n                allocate_node(galloc, parent);\n            }\n\n            // allocate node\n            allocate_node(galloc, node);\n\n            AT_PRINTF(\"exec: %s (%s) <= \", ggml_op_name(node->op), node->name);\n            for (int j = 0; j < GGML_MAX_SRC; j++) {\n                struct ggml_tensor * parent = node->src[j];\n                if (parent == NULL) {\n                    break;\n                }\n                AT_PRINTF(\"%s\", parent->name);\n                if (j < GGML_MAX_SRC - 1 && node->src[j + 1] != NULL) {\n                    AT_PRINTF(\", \");\n                }\n            }\n            AT_PRINTF(\"\\n\");\n        }\n\n        // update parents\n        // update immediately if there is no parse_seq\n        // update only at barriers if there is parse_seq\n        if ((parse_seq_len == 0) || parse_seq[ind] == -1) {\n            int update_start = parse_seq_len ? last_barrier_pos : ind;\n            int update_end   = parse_seq_len ? ind              : ind + 1;\n            for (int i = update_start; i < update_end; i++) {\n                int node_i = parse_seq_len ? parse_seq[i] : i;\n                struct ggml_tensor * node = gf->nodes[node_i];\n\n                for (int j = 0; j < GGML_MAX_SRC; j++) {\n                    struct ggml_tensor * parent = node->src[j];\n                    if (parent == NULL) {\n                        break;\n                    }\n                    struct hash_node * p_hn = hash_get(galloc, parent);\n                    p_hn->n_children -= 1;\n\n                    //AT_PRINTF(\"parent %s: %d children, %d views\\n\", parent->name, parent->n_children, parent->n_views);\n\n                    if (p_hn->n_children == 0 && p_hn->n_views == 0) {\n                        if (ggml_is_view(parent)) {\n                            struct ggml_tensor * view_src = parent->view_src;\n                            struct hash_node * view_src_hn = hash_get(galloc, view_src);\n                            view_src_hn->n_views -= 1;\n                            AT_PRINTF(\"view_src %s: %d children, %d views\\n\", view_src->name, view_src_hn->n_children, view_src_hn->n_views);\n                            if (view_src_hn->n_views == 0 && view_src_hn->n_children == 0) {\n                                free_node(galloc, view_src);\n                            }\n                        }\n                        else {\n                            free_node(galloc, parent);\n                        }\n                    }\n                }\n            }\n            AT_PRINTF(\"\\n\");\n            if (parse_seq_len) {\n                last_barrier_pos = ind + 1;\n            }\n        }\n    }\n}\n\nsize_t ggml_gallocr_alloc_graph(ggml_gallocr_t galloc, ggml_tallocr_t talloc, struct ggml_cgraph * graph) {\n    size_t hash_size = graph->visited_hash_table.size;\n\n    // check if the hash table is initialized and large enough\n    if (galloc->hash_set.size < hash_size) {\n        if (galloc->hash_set.keys != NULL) {\n            free(galloc->hash_set.keys);\n        }\n        if (galloc->hash_values != NULL) {\n            free(galloc->hash_values);\n        }\n        galloc->hash_set.keys = malloc(sizeof(struct ggml_tensor *) * hash_size);\n        galloc->hash_set.size = hash_size;\n        galloc->hash_values = malloc(sizeof(struct hash_node) * hash_size);\n    }\n\n    // reset hash table\n    memset(galloc->hash_set.keys, 0, sizeof(struct ggml_tensor *) * hash_size);\n    memset(galloc->hash_values,   0, sizeof(struct hash_node) * hash_size);\n\n    galloc->talloc = talloc;\n    ggml_tallocr_alloc_graph_impl(galloc, graph);\n    galloc->talloc = NULL;\n\n    size_t max_size = ggml_tallocr_max_size(talloc);\n\n    return max_size;\n}\n\nvoid ggml_gallocr_alloc_graph_n(ggml_gallocr_t galloc, struct ggml_cgraph * graph, struct ggml_hash_set hash_set, ggml_tallocr_t * hash_node_talloc) {\n    const size_t hash_size = hash_set.size;\n\n    GGML_ASSERT(hash_size >= (size_t)(graph->n_nodes + graph->n_leafs));\n\n    galloc->talloc = NULL;\n\n    // alloc hash_values if needed\n    if (galloc->hash_values == NULL || galloc->hash_values_size < hash_size) {\n        free(galloc->hash_values);\n        galloc->hash_values      = malloc(sizeof(struct hash_node) * hash_size);\n        galloc->hash_values_size = hash_size;\n    }\n\n    // free hash_set.keys if needed\n    if (galloc->hash_set.keys != NULL) {\n        free(galloc->hash_set.keys);\n    }\n    galloc->hash_set = hash_set;\n\n    // reset hash values\n    memset(galloc->hash_values, 0, sizeof(struct hash_node) * hash_size);\n\n    galloc->hash_allocs = hash_node_talloc;\n\n    ggml_tallocr_alloc_graph_impl(galloc, graph);\n\n    // remove unowned resources\n    galloc->hash_set.keys = NULL;\n    galloc->hash_allocs = NULL;\n}\n\n// legacy API wrapper\n\nstruct ggml_allocr {\n    ggml_tallocr_t talloc;\n    ggml_gallocr_t galloc;\n};\n\nstatic ggml_allocr_t ggml_allocr_new_impl(ggml_tallocr_t talloc) {\n    ggml_allocr_t alloc = (ggml_allocr_t)malloc(sizeof(struct ggml_allocr));\n    *alloc = (struct ggml_allocr) {\n        /*.talloc = */ talloc,\n        /*.galloc = */ ggml_gallocr_new(),\n    };\n    return alloc;\n}\n\nggml_allocr_t ggml_allocr_new(void * data, size_t size, size_t alignment) {\n    return ggml_allocr_new_impl(ggml_tallocr_new(data, size, alignment));\n}\n\nggml_allocr_t ggml_allocr_new_measure(size_t alignment) {\n    return ggml_allocr_new_impl(ggml_tallocr_new_measure(alignment));\n}\n\nggml_allocr_t ggml_allocr_new_from_buffer(struct ggml_backend_buffer * buffer) {\n    return ggml_allocr_new_impl(ggml_tallocr_new_from_buffer(buffer));\n}\n\nggml_allocr_t ggml_allocr_new_from_backend(struct ggml_backend * backend, size_t size) {\n    return ggml_allocr_new_impl(ggml_tallocr_new_from_backend(backend, size));\n}\n\nggml_allocr_t ggml_allocr_new_measure_from_backend(struct ggml_backend * backend) {\n    return ggml_allocr_new_impl(ggml_tallocr_new_measure_from_backend(backend));\n}\n\nstruct ggml_backend_buffer * ggml_allocr_get_buffer(ggml_allocr_t alloc) {\n    return ggml_tallocr_get_buffer(alloc->talloc);\n}\n\nvoid ggml_allocr_set_parse_seq(ggml_allocr_t alloc, const int * list, int n) {\n    ggml_gallocr_set_parse_seq(alloc->galloc, list, n);\n}\n\nvoid ggml_allocr_free(ggml_allocr_t alloc) {\n    ggml_gallocr_free(alloc->galloc);\n    ggml_tallocr_free(alloc->talloc);\n    free(alloc);\n}\n\nbool ggml_allocr_is_measure(ggml_allocr_t alloc) {\n    return ggml_tallocr_is_measure(alloc->talloc);\n}\n\nvoid ggml_allocr_reset(ggml_allocr_t alloc) {\n    ggml_tallocr_reset(alloc->talloc);\n}\n\nvoid ggml_allocr_alloc(ggml_allocr_t alloc, struct ggml_tensor * tensor) {\n    ggml_tallocr_alloc(alloc->talloc, tensor);\n}\n\nsize_t ggml_allocr_max_size(ggml_allocr_t alloc) {\n    return ggml_tallocr_max_size(alloc->talloc);\n}\n\nsize_t ggml_allocr_alloc_graph(ggml_allocr_t alloc, struct ggml_cgraph * graph) {\n    return ggml_gallocr_alloc_graph(alloc->galloc, alloc->talloc, graph);\n}\n\n// utils\nggml_backend_buffer_t ggml_backend_alloc_ctx_tensors_from_buft(struct ggml_context * ctx, ggml_backend_buffer_type_t buft) {\n    GGML_ASSERT(ggml_get_no_alloc(ctx) == true);\n\n    size_t alignment = ggml_backend_buft_get_alignment(buft);\n\n    size_t nbytes = 0;\n    for (struct ggml_tensor * t = ggml_get_first_tensor(ctx); t != NULL; t = ggml_get_next_tensor(ctx, t)) {\n        if (t->data == NULL && t->view_src == NULL) {\n            nbytes += GGML_PAD(ggml_backend_buft_get_alloc_size(buft, t), alignment);\n        }\n    }\n\n    if (nbytes == 0) {\n        fprintf(stderr, \"%s: no tensors to allocate\\n\", __func__);\n        return NULL;\n    }\n\n    ggml_backend_buffer_t buffer = ggml_backend_buft_alloc_buffer(buft, nbytes);\n    ggml_tallocr_t tallocr = ggml_tallocr_new_from_buffer(buffer);\n\n    for (struct ggml_tensor * t = ggml_get_first_tensor(ctx); t != NULL; t = ggml_get_next_tensor(ctx, t)) {\n        if (t->data == NULL) {\n            if (t->view_src == NULL) {\n                ggml_tallocr_alloc(tallocr, t);\n            } else {\n                ggml_backend_view_init(buffer, t);\n            }\n        }\n    }\n\n    ggml_tallocr_free(tallocr);\n\n    return buffer;\n}\n\nggml_backend_buffer_t ggml_backend_alloc_ctx_tensors(struct ggml_context * ctx, ggml_backend_t backend) {\n    return ggml_backend_alloc_ctx_tensors_from_buft(ctx, ggml_backend_get_default_buffer_type(backend));\n}"
  },
  {
    "path": "ggml/src/ggml-backend-impl.h",
    "content": "#pragma once\n\n// ggml-backend internal header\n\n#include \"ggml-backend.h\"\n\n#ifdef  __cplusplus\nextern \"C\" {\n#endif\n\n    //\n    // Backend buffer\n    //\n\n    // buffer type\n    typedef void * ggml_backend_buffer_type_context_t;\n\n    struct ggml_backend_buffer_type_i {\n        ggml_backend_buffer_t (*alloc_buffer)    (ggml_backend_buffer_type_t buft, size_t size);\n        size_t                (*get_alignment)   (ggml_backend_buffer_type_t buft); // tensor alignment\n        size_t                (*get_alloc_size)  (ggml_backend_buffer_type_t buft, struct ggml_tensor * tensor); // data size needed to allocate the tensor, including padding\n        bool                  (*supports_backend)(ggml_backend_buffer_type_t buft, ggml_backend_t backend); // check if the buffer type is usable by the backend\n    };\n\n    struct ggml_backend_buffer_type {\n        struct ggml_backend_buffer_type_i  iface;\n        ggml_backend_buffer_type_context_t context;\n    };\n\n    // buffer\n    typedef void * ggml_backend_buffer_context_t;\n\n    struct ggml_backend_buffer_i {\n        void     (*free_buffer)(ggml_backend_buffer_t buffer);\n        //void     (*reset)      (ggml_backend_buffer_t buffer); // reset any internal state due to tensor initialization, such as tensor extras\n        void *   (*get_base)   (ggml_backend_buffer_t buffer);\n        void     (*init_tensor)(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor);\n        void     (*set_tensor) (ggml_backend_buffer_t buffer,       struct ggml_tensor * tensor, const void * data, size_t offset, size_t size);\n        void     (*get_tensor) (ggml_backend_buffer_t buffer, const struct ggml_tensor * tensor,       void * data, size_t offset, size_t size);\n        // (optional) copy tensor between different buffer-type, allow for single-copy tranfers\n        void (*cpy_tensor_from)(ggml_backend_buffer_t buffer, struct ggml_tensor * src, struct ggml_tensor * dst);\n        void (*cpy_tensor_to)  (ggml_backend_buffer_t buffer, struct ggml_tensor * src, struct ggml_tensor * dst);\n    };\n\n    struct ggml_backend_buffer {\n        struct ggml_backend_buffer_i  iface;\n        ggml_backend_buffer_type_t    buft;\n        ggml_backend_buffer_context_t context;\n        size_t size;\n    };\n\n    ggml_backend_buffer_t ggml_backend_buffer_init(\n                   ggml_backend_buffer_type_t      buft,\n            struct ggml_backend_buffer_i           iface,\n                   ggml_backend_buffer_context_t   context,\n                   size_t                          size);\n\n\n    //\n    // Backend\n    //\n\n    typedef void * ggml_backend_context_t;\n\n    struct ggml_backend_i {\n        const char * (*get_name)(ggml_backend_t backend);\n\n        void (*free)(ggml_backend_t backend);\n\n        // buffer allocation\n        ggml_backend_buffer_type_t (*get_default_buffer_type)(ggml_backend_t backend);\n\n        // (optional) asynchroneous tensor data access\n        void (*set_tensor_async)(ggml_backend_t backend,       struct ggml_tensor * tensor, const void * data, size_t offset, size_t size);\n        void (*get_tensor_async)(ggml_backend_t backend, const struct ggml_tensor * tensor,       void * data, size_t offset, size_t size);\n\n        // (optional) asynchroneous tensor copy\n        void (*cpy_tensor_from_async)(ggml_backend_t backend, struct ggml_tensor * src, struct ggml_tensor * dst);\n        void (*cpy_tensor_to_async)  (ggml_backend_t backend, struct ggml_tensor * src, struct ggml_tensor * dst);\n\n        void (*synchronize)     (ggml_backend_t backend);\n\n        // compute graph with a plan\n        ggml_backend_graph_plan_t (*graph_plan_create) (ggml_backend_t backend, struct ggml_cgraph * cgraph);\n        void                      (*graph_plan_free)   (ggml_backend_t backend, ggml_backend_graph_plan_t plan);\n        void                      (*graph_plan_compute)(ggml_backend_t backend, ggml_backend_graph_plan_t plan);\n\n        // compute graph without a plan\n        void (*graph_compute)(ggml_backend_t backend, struct ggml_cgraph * cgraph);\n\n        // check if the backend supports an operation\n        bool (*supports_op)(ggml_backend_t backend, const struct ggml_tensor * op);\n    };\n\n    struct ggml_backend {\n        struct ggml_backend_i iface;\n\n        ggml_backend_context_t context;\n    };\n\n\n    //\n    // Backend registry\n    //\n\n    typedef ggml_backend_t (*ggml_backend_init_fn)(const char * params, void * user_data);\n\n    void ggml_backend_register(const char * name, ggml_backend_init_fn init_fn, ggml_backend_buffer_type_t default_buffer_type, void * user_data);\n\n#ifdef  __cplusplus\n}\n#endif\n"
  },
  {
    "path": "ggml/src/ggml-backend.c",
    "content": "#include \"ggml-backend-impl.h\"\n#include \"ggml-alloc.h\"\n#include \"ggml-impl.h\"\n\n#include <assert.h>\n#include <limits.h>\n#include <stdarg.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n\n\n#define MAX(a, b) ((a) > (b) ? (a) : (b))\n\n\n// backend buffer type\n\nggml_backend_buffer_t ggml_backend_buft_alloc_buffer(ggml_backend_buffer_type_t buft, size_t size) {\n    return buft->iface.alloc_buffer(buft, size);\n}\n\nsize_t ggml_backend_buft_get_alignment(ggml_backend_buffer_type_t buft) {\n    return buft->iface.get_alignment(buft);\n}\n\nsize_t ggml_backend_buft_get_alloc_size(ggml_backend_buffer_type_t buft, struct ggml_tensor * tensor) {\n    // get_alloc_size is optional, defaults to ggml_nbytes\n    if (buft->iface.get_alloc_size) {\n        return buft->iface.get_alloc_size(buft, tensor);\n    }\n    return ggml_nbytes(tensor);\n}\n\nbool ggml_backend_buft_supports_backend(ggml_backend_buffer_type_t buft, ggml_backend_t backend) {\n    return buft->iface.supports_backend(buft, backend);\n}\n\n// backend buffer\n\nggml_backend_buffer_t ggml_backend_buffer_init(\n               ggml_backend_buffer_type_t      buft,\n        struct ggml_backend_buffer_i           iface,\n               ggml_backend_buffer_context_t   context,\n               size_t                          size) {\n    ggml_backend_buffer_t buffer = malloc(sizeof(struct ggml_backend_buffer));\n\n    GGML_ASSERT(iface.get_base != NULL);\n\n    (*buffer) = (struct ggml_backend_buffer) {\n        /* .interface = */ iface,\n        /* .buft      = */ buft,\n        /* .context   = */ context,\n        /* .size      = */ size,\n    };\n\n    return buffer;\n}\n\nvoid ggml_backend_buffer_free(ggml_backend_buffer_t buffer) {\n    if (buffer == NULL) {\n        return;\n    }\n\n    if (buffer->iface.free_buffer != NULL) {\n        buffer->iface.free_buffer(buffer);\n    }\n    free(buffer);\n}\n\nsize_t ggml_backend_buffer_get_size(ggml_backend_buffer_t buffer) {\n    return buffer->size;\n}\n\nvoid * ggml_backend_buffer_get_base(ggml_backend_buffer_t buffer) {\n    void * base = buffer->iface.get_base(buffer);\n\n    GGML_ASSERT(base != NULL && \"backend buffer base cannot be NULL\");\n\n    return base;\n}\n\nvoid ggml_backend_buffer_init_tensor(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor) {\n    // init_tensor is optional\n    if (buffer->iface.init_tensor) {\n        buffer->iface.init_tensor(buffer, tensor);\n    }\n}\n\nsize_t ggml_backend_buffer_get_alignment (ggml_backend_buffer_t buffer) {\n    return ggml_backend_buft_get_alignment(ggml_backend_buffer_type(buffer));\n}\n\nsize_t ggml_backend_buffer_get_alloc_size(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor) {\n    return ggml_backend_buft_get_alloc_size(ggml_backend_buffer_type(buffer), tensor);\n}\n\nggml_backend_buffer_type_t ggml_backend_buffer_type(ggml_backend_buffer_t buffer) {\n    return buffer->buft;\n}\n\n// backend\n\nconst char * ggml_backend_name(ggml_backend_t backend) {\n    if (backend == NULL) {\n        return \"NULL\";\n    }\n    return backend->iface.get_name(backend);\n}\n\nvoid ggml_backend_free(ggml_backend_t backend) {\n    if (backend == NULL) {\n        return;\n    }\n\n    backend->iface.free(backend);\n}\n\nggml_backend_buffer_type_t ggml_backend_get_default_buffer_type(ggml_backend_t backend) {\n    return backend->iface.get_default_buffer_type(backend);\n}\n\nggml_backend_buffer_t ggml_backend_alloc_buffer(ggml_backend_t backend, size_t size) {\n    return ggml_backend_buft_alloc_buffer(ggml_backend_get_default_buffer_type(backend), size);\n}\n\nsize_t ggml_backend_get_alignment(ggml_backend_t backend) {\n    return ggml_backend_buft_get_alignment(ggml_backend_get_default_buffer_type(backend));\n}\n\nvoid ggml_backend_tensor_set_async(ggml_backend_t backend, struct ggml_tensor * tensor, const void * data, size_t offset, size_t size) {\n    GGML_ASSERT(tensor->data != NULL && \"tensor not allocated\");\n    GGML_ASSERT(offset + size <= ggml_nbytes(tensor) && \"tensor write out of bounds\");\n\n    backend->iface.set_tensor_async(backend, tensor, data, offset, size);\n}\n\nvoid ggml_backend_tensor_get_async(ggml_backend_t backend, const struct ggml_tensor * tensor, void * data, size_t offset, size_t size) {\n    GGML_ASSERT(tensor->data != NULL && \"tensor not allocated\");\n    GGML_ASSERT(offset + size <= ggml_nbytes(tensor) && \"tensor read out of bounds\");\n\n    backend->iface.get_tensor_async(backend, tensor, data, offset, size);\n}\n\nvoid ggml_backend_tensor_set(struct ggml_tensor * tensor, const void * data, size_t offset, size_t size) {\n    GGML_ASSERT(tensor->data != NULL && \"tensor not allocated\");\n    GGML_ASSERT(tensor->buffer != NULL && \"tensor buffer not set\");\n    GGML_ASSERT(offset + size <= ggml_nbytes(tensor) && \"tensor write out of bounds\");\n\n    tensor->buffer->iface.set_tensor(tensor->buffer, tensor, data, offset, size);\n}\n\nvoid ggml_backend_tensor_get(const struct ggml_tensor * tensor, void * data, size_t offset, size_t size) {\n    GGML_ASSERT(tensor->data != NULL && \"tensor not allocated\");\n    GGML_ASSERT(tensor->buffer != NULL && \"tensor buffer not set\");\n    GGML_ASSERT(offset + size <= ggml_nbytes(tensor) && \"tensor read out of bounds\");\n\n    tensor->buffer->iface.get_tensor(tensor->buffer, tensor, data, offset, size);\n}\n\nvoid ggml_backend_synchronize(ggml_backend_t backend) {\n    if (backend->iface.synchronize == NULL) {\n        return;\n    }\n\n    backend->iface.synchronize(backend);\n}\n\nggml_backend_graph_plan_t ggml_backend_graph_plan_create(ggml_backend_t backend, struct ggml_cgraph * cgraph) {\n    return backend->iface.graph_plan_create(backend, cgraph);\n}\n\nvoid ggml_backend_graph_plan_free(ggml_backend_t backend, ggml_backend_graph_plan_t plan) {\n    backend->iface.graph_plan_free(backend, plan);\n}\n\nvoid ggml_backend_graph_plan_compute(ggml_backend_t backend, ggml_backend_graph_plan_t plan) {\n    backend->iface.graph_plan_compute(backend, plan);\n\n    // TODO: optional sync\n    ggml_backend_synchronize(backend);\n}\n\nvoid ggml_backend_graph_compute(ggml_backend_t backend, struct ggml_cgraph * cgraph) {\n    backend->iface.graph_compute(backend, cgraph);\n\n    // TODO: optional sync\n    ggml_backend_synchronize(backend);\n}\n\nbool ggml_backend_supports_op(ggml_backend_t backend, const struct ggml_tensor * op) {\n    return backend->iface.supports_op(backend, op);\n}\n\n// backend copy\n\nstatic bool ggml_are_same_layout(const struct ggml_tensor * a, const struct ggml_tensor * b) {\n    if (a->type != b->type) {\n        return false;\n    }\n    for (int i = 0; i < GGML_MAX_DIMS; i++) {\n        if (a->ne[i] != b->ne[i]) {\n            return false;\n        }\n        if (a->nb[i] != b->nb[i]) {\n            return false;\n        }\n    }\n    return true;\n}\n\nvoid ggml_backend_tensor_copy(struct ggml_tensor * src, struct ggml_tensor * dst) {\n    //printf(\"src: %s ne: [%d %d %d %d] nb: [%d %d %d %d]\\n\", src->name, (int)src->ne[0], (int)src->ne[1], (int)src->ne[2], (int)src->ne[3], (int)src->nb[0], (int)src->nb[1], (int)src->nb[2], (int)src->nb[3]);\n    //printf(\"dst: %s ne: [%d %d %d %d] nb: [%d %d %d %d]\\n\", dst->name, (int)dst->ne[0], (int)dst->ne[1], (int)dst->ne[2], (int)dst->ne[3], (int)dst->nb[0], (int)dst->nb[1], (int)dst->nb[2], (int)dst->nb[3]);\n    GGML_ASSERT(ggml_are_same_layout(src, dst) && \"cannot copy tensors with different layouts\");\n\n    // fprintf(stderr, \"cpy tensor %s from %s to %s (%lu bytes)\\n\", src->name, ggml_backend_name(src->backend), ggml_backend_name(dst->backend), ggml_nbytes(src));\n\n    if (src == dst) {\n        return;\n    }\n\n    // TODO: allow backends to support copy to/from same backend\n\n    if (dst->buffer->iface.cpy_tensor_from != NULL) {\n        dst->buffer->iface.cpy_tensor_from(dst->buffer, src, dst);\n    } else if (src->buffer->iface.cpy_tensor_to != NULL) {\n        src->buffer->iface.cpy_tensor_to(src->buffer, src, dst);\n    } else {\n        // shouldn't be hit when copying from/to CPU\n        #ifndef NDEBUG\n        fprintf(stderr, \"ggml_backend_tensor_copy: neither cpy_tensor_from nor cpy_tensor_to \"\n                        \"are implemented for %s and %s, falling back to get/set\\n\", src->name, dst->name);\n        #endif\n        size_t nbytes = ggml_nbytes(src);\n        void * data = malloc(nbytes);\n        ggml_backend_tensor_get(src, data, 0, nbytes);\n        ggml_backend_tensor_set(dst, data, 0, nbytes);\n        free(data);\n    }\n}\n\n// backend registry\n\n#define GGML_MAX_BACKENDS_REG 16\n\nstruct ggml_backend_reg {\n    char name[128];\n    ggml_backend_init_fn init_fn;\n    ggml_backend_buffer_type_t default_buffer_type;\n    void * user_data;\n};\n\nstatic struct ggml_backend_reg ggml_backend_registry[GGML_MAX_BACKENDS_REG];\nstatic size_t ggml_backend_registry_count = 0;\n\nstatic ggml_backend_t ggml_backend_reg_cpu_init(const char * params, void * user_data);\n\nstatic void ggml_backend_registry_init(void) {\n    static bool initialized = false;\n\n    if (initialized) {\n        return;\n    }\n\n    initialized = true;\n\n    ggml_backend_register(\"CPU\", ggml_backend_reg_cpu_init, ggml_backend_cpu_buffer_type(), NULL);\n\n    // add forward decls here to avoid including the backend headers\n#ifdef GGML_USE_CUBLAS\n    extern void ggml_backend_cuda_reg_devices(void);\n    ggml_backend_cuda_reg_devices();\n#endif\n\n#ifdef GGML_USE_METAL\n    extern ggml_backend_t ggml_backend_reg_metal_init(const char * params, void * user_data);\n    extern ggml_backend_buffer_type_t ggml_backend_metal_buffer_type(void);\n    ggml_backend_register(\"Metal\", ggml_backend_reg_metal_init, ggml_backend_metal_buffer_type(), NULL);\n#endif\n}\n\nvoid ggml_backend_register(const char * name, ggml_backend_init_fn init_fn, ggml_backend_buffer_type_t default_buffer_type, void * user_data) {\n    GGML_ASSERT(ggml_backend_registry_count < GGML_MAX_BACKENDS_REG);\n\n    int id = ggml_backend_registry_count;\n\n    ggml_backend_registry[id] = (struct ggml_backend_reg) {\n        /* .name                = */ {0},\n        /* .fn                  = */ init_fn,\n        /* .default_buffer_type = */ default_buffer_type,\n        /* .user_data           = */ user_data,\n    };\n\n    snprintf(ggml_backend_registry[id].name, sizeof(ggml_backend_registry[id].name), \"%s\", name);\n\n#ifndef NDEBUG\n    fprintf(stderr, \"%s: registered backend %s\\n\", __func__, name);\n#endif\n\n    ggml_backend_registry_count++;\n}\n\nsize_t ggml_backend_reg_get_count(void) {\n    ggml_backend_registry_init();\n\n    return ggml_backend_registry_count;\n}\n\nsize_t ggml_backend_reg_find_by_name(const char * name) {\n    ggml_backend_registry_init();\n\n    for (size_t i = 0; i < ggml_backend_registry_count; i++) {\n        // TODO: case insensitive in a portable way\n        if (strcmp(ggml_backend_registry[i].name, name) == 0) {\n            return i;\n        }\n    }\n    return SIZE_MAX;\n}\n\n// init from backend:params string\nggml_backend_t ggml_backend_reg_init_backend_from_str(const char * backend_str) {\n    ggml_backend_registry_init();\n\n    const char * params = strchr(backend_str, ':');\n    char backend_name[128];\n    if (params == NULL) {\n        strcpy(backend_name, backend_str);\n        params = \"\";\n    } else {\n        strncpy(backend_name, backend_str, params - backend_str);\n        backend_name[params - backend_str] = '\\0';\n        params++;\n    }\n\n    size_t backend_i = ggml_backend_reg_find_by_name(backend_name);\n    if (backend_i == SIZE_MAX) {\n        fprintf(stderr, \"%s: backend %s not found\\n\", __func__, backend_name);\n        return NULL;\n    }\n\n    return ggml_backend_reg_init_backend(backend_i, params);\n}\n\nconst char * ggml_backend_reg_get_name(size_t i) {\n    ggml_backend_registry_init();\n\n    GGML_ASSERT(i < ggml_backend_registry_count);\n    return ggml_backend_registry[i].name;\n}\n\nggml_backend_t ggml_backend_reg_init_backend(size_t i, const char * params) {\n    ggml_backend_registry_init();\n\n    GGML_ASSERT(i < ggml_backend_registry_count);\n    return ggml_backend_registry[i].init_fn(params, ggml_backend_registry[i].user_data);\n}\n\nggml_backend_buffer_type_t ggml_backend_reg_get_default_buffer_type(size_t i) {\n    ggml_backend_registry_init();\n\n    GGML_ASSERT(i < ggml_backend_registry_count);\n    return ggml_backend_registry[i].default_buffer_type;\n}\n\nggml_backend_buffer_t ggml_backend_reg_alloc_buffer(size_t i, size_t size) {\n    ggml_backend_registry_init();\n\n    GGML_ASSERT(i < ggml_backend_registry_count);\n    return ggml_backend_buft_alloc_buffer(ggml_backend_registry[i].default_buffer_type, size);\n}\n\n// backend CPU\n\nstatic void * ggml_backend_cpu_buffer_get_base(ggml_backend_buffer_t buffer) {\n    return (void *)buffer->context;\n}\n\nstatic void ggml_backend_cpu_buffer_free_buffer(ggml_backend_buffer_t buffer) {\n    free(buffer->context);\n    GGML_UNUSED(buffer);\n}\n\nstatic void ggml_backend_cpu_buffer_set_tensor(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor, const void * data, size_t offset, size_t size) {\n    GGML_ASSERT(offset + size <= ggml_nbytes(tensor) && \"tensor write out of bounds\");\n    GGML_ASSERT(tensor->data != NULL && \"tensor not allocated\");\n\n    memcpy((char *)tensor->data + offset, data, size);\n\n    GGML_UNUSED(buffer);\n}\n\nstatic void ggml_backend_cpu_buffer_get_tensor(ggml_backend_buffer_t buffer, const struct ggml_tensor * tensor, void * data, size_t offset, size_t size) {\n    GGML_ASSERT(offset + size <= ggml_nbytes(tensor) && \"tensor read out of bounds\");\n    GGML_ASSERT(tensor->data != NULL && \"tensor not allocated\");\n\n    memcpy(data, (const char *)tensor->data + offset, size);\n\n    GGML_UNUSED(buffer);\n}\n\nstatic void ggml_backend_cpu_buffer_cpy_tensor_from(ggml_backend_buffer_t buffer, struct ggml_tensor * src, struct ggml_tensor * dst) {\n    ggml_backend_tensor_get(src, dst->data, 0, ggml_nbytes(src));\n\n    GGML_UNUSED(buffer);\n}\n\nstatic void ggml_backend_cpu_buffer_cpy_tensor_to(ggml_backend_buffer_t buffer, struct ggml_tensor * src, struct ggml_tensor * dst) {\n    ggml_backend_tensor_set(dst, src->data, 0, ggml_nbytes(src));\n\n    GGML_UNUSED(buffer);\n}\n\nstatic struct ggml_backend_buffer_i cpu_backend_buffer_i = {\n    /* .free_buffer     = */ ggml_backend_cpu_buffer_free_buffer,\n    /* .get_base        = */ ggml_backend_cpu_buffer_get_base,\n    /* .init_tensor     = */ NULL, // no initialization required\n    /* .set_tensor      = */ ggml_backend_cpu_buffer_set_tensor,\n    /* .get_tensor      = */ ggml_backend_cpu_buffer_get_tensor,\n    /* .cpy_tensor_from = */ ggml_backend_cpu_buffer_cpy_tensor_from,\n    /* .cpy_tensor_to   = */ ggml_backend_cpu_buffer_cpy_tensor_to,\n};\n\n// for buffers from ptr, free is not called\nstatic struct ggml_backend_buffer_i cpu_backend_buffer_i_from_ptr = {\n    /* .free_buffer     = */ NULL, // ptr is not owned by the buffer, so it does not need to be freed\n    /* .get_base        = */ ggml_backend_cpu_buffer_get_base,\n    /* .init_tensor     = */ NULL, // no initialization required\n    /* .set_tensor      = */ ggml_backend_cpu_buffer_set_tensor,\n    /* .get_tensor      = */ ggml_backend_cpu_buffer_get_tensor,\n    /* .cpy_tensor_from = */ ggml_backend_cpu_buffer_cpy_tensor_from,\n    /* .cpy_tensor_to   = */ ggml_backend_cpu_buffer_cpy_tensor_to,\n};\n\nstatic const size_t TENSOR_ALIGNMENT = 64; // should be enough for AVX 512\n\nstatic ggml_backend_buffer_t ggml_backend_cpu_buffer_type_alloc_buffer(ggml_backend_buffer_type_t buft, size_t size) {\n    size += TENSOR_ALIGNMENT;   // malloc may return an address that is not aligned\n    void * data = malloc(size); // TODO: maybe use GGML_ALIGNED_MALLOC?\n\n    GGML_ASSERT(data != NULL && \"failed to allocate buffer\");\n\n    return ggml_backend_buffer_init(buft, cpu_backend_buffer_i, data, size);\n}\n\nstatic size_t ggml_backend_cpu_buffer_type_get_alignment(ggml_backend_buffer_type_t buft) {\n    return TENSOR_ALIGNMENT;\n\n    GGML_UNUSED(buft);\n}\n\nstatic bool ggml_backend_cpu_buffer_type_supports_backend(ggml_backend_buffer_type_t buft, ggml_backend_t backend) {\n    return ggml_backend_is_cpu(backend);\n\n    GGML_UNUSED(buft);\n}\n\nggml_backend_buffer_type_t ggml_backend_cpu_buffer_type(void) {\n    static struct ggml_backend_buffer_type ggml_backend_buffer_type_cpu = {\n        /* .iface = */ {\n            /* .alloc_buffer     = */ ggml_backend_cpu_buffer_type_alloc_buffer,\n            /* .get_alignment    = */ ggml_backend_cpu_buffer_type_get_alignment,\n            /* .get_alloc_size   = */ NULL, // defaults to ggml_nbytes\n            /* .supports_backend = */ ggml_backend_cpu_buffer_type_supports_backend,\n        },\n        /* .context = */ NULL,\n    };\n\n    return &ggml_backend_buffer_type_cpu;\n}\n\nstruct ggml_backend_cpu_context {\n    int n_threads;\n    void * work_data;\n    size_t work_size;\n};\n\nstatic const char * ggml_backend_cpu_name(ggml_backend_t backend) {\n    return \"CPU\";\n\n    GGML_UNUSED(backend);\n}\n\nstatic void ggml_backend_cpu_free(ggml_backend_t backend) {\n    struct ggml_backend_cpu_context * cpu_ctx = (struct ggml_backend_cpu_context *)backend->context;\n    free(cpu_ctx->work_data);\n    free(cpu_ctx);\n    free(backend);\n}\n\nstatic ggml_backend_buffer_type_t ggml_backend_cpu_get_default_buffer_type(ggml_backend_t backend) {\n    return ggml_backend_cpu_buffer_type();\n\n    GGML_UNUSED(backend);\n}\n\nstruct ggml_backend_plan_cpu {\n    struct ggml_cplan cplan;\n    struct ggml_cgraph cgraph;\n};\n\nstatic ggml_backend_graph_plan_t ggml_backend_cpu_graph_plan_create(ggml_backend_t backend, struct ggml_cgraph * cgraph) {\n    struct ggml_backend_cpu_context * cpu_ctx = (struct ggml_backend_cpu_context *)backend->context;\n\n    struct ggml_backend_plan_cpu * cpu_plan = malloc(sizeof(struct ggml_backend_plan_cpu));\n\n    cpu_plan->cplan = ggml_graph_plan(cgraph, cpu_ctx->n_threads);\n    cpu_plan->cgraph = *cgraph;\n\n    if (cpu_plan->cplan.work_size > 0) {\n        cpu_plan->cplan.work_data = malloc(cpu_plan->cplan.work_size);\n    }\n\n    return cpu_plan;\n}\n\nstatic void ggml_backend_cpu_graph_plan_free(ggml_backend_t backend, ggml_backend_graph_plan_t plan) {\n    struct ggml_backend_plan_cpu * cpu_plan = (struct ggml_backend_plan_cpu *)plan;\n\n    free(cpu_plan->cplan.work_data);\n    free(cpu_plan);\n\n    GGML_UNUSED(backend);\n}\n\nstatic void ggml_backend_cpu_graph_plan_compute(ggml_backend_t backend, ggml_backend_graph_plan_t plan) {\n    struct ggml_backend_plan_cpu * cpu_plan = (struct ggml_backend_plan_cpu *)plan;\n\n    ggml_graph_compute(&cpu_plan->cgraph, &cpu_plan->cplan);\n\n    GGML_UNUSED(backend);\n}\n\nstatic void ggml_backend_cpu_graph_compute(ggml_backend_t backend, struct ggml_cgraph * cgraph) {\n    struct ggml_backend_cpu_context * cpu_ctx = (struct ggml_backend_cpu_context *)backend->context;\n\n    struct ggml_cplan cplan = ggml_graph_plan(cgraph, cpu_ctx->n_threads);\n\n    if (cpu_ctx->work_size < cplan.work_size) {\n        // TODO: may be faster to free and use malloc to avoid the copy\n        cpu_ctx->work_data = realloc(cpu_ctx->work_data, cplan.work_size);\n        cpu_ctx->work_size = cplan.work_size;\n    }\n\n    cplan.work_data = cpu_ctx->work_data;\n\n    ggml_graph_compute(cgraph, &cplan);\n}\n\nstatic bool ggml_backend_cpu_supports_op(ggml_backend_t backend, const struct ggml_tensor * op) {\n    return true;\n\n    GGML_UNUSED(backend);\n    GGML_UNUSED(op);\n}\n\nstatic struct ggml_backend_i cpu_backend_i = {\n    /* .get_name                = */ ggml_backend_cpu_name,\n    /* .free                    = */ ggml_backend_cpu_free,\n    /* .get_default_buffer_type = */ ggml_backend_cpu_get_default_buffer_type,\n    /* .set_tensor_async        = */ NULL,\n    /* .get_tensor_async        = */ NULL,\n    /* .cpy_tensor_from_async   = */ NULL,\n    /* .cpy_tensor_to_async     = */ NULL,\n    /* .synchronize             = */ NULL,\n    /* .graph_plan_create       = */ ggml_backend_cpu_graph_plan_create,\n    /* .graph_plan_free         = */ ggml_backend_cpu_graph_plan_free,\n    /* .graph_plan_compute      = */ ggml_backend_cpu_graph_plan_compute,\n    /* .graph_compute           = */ ggml_backend_cpu_graph_compute,\n    /* .supports_op             = */ ggml_backend_cpu_supports_op,\n};\n\nggml_backend_t ggml_backend_cpu_init(void) {\n    struct ggml_backend_cpu_context * ctx = malloc(sizeof(struct ggml_backend_cpu_context));\n\n    ctx->n_threads = GGML_DEFAULT_N_THREADS;\n    ctx->work_data = NULL;\n    ctx->work_size = 0;\n\n    ggml_backend_t cpu_backend = malloc(sizeof(struct ggml_backend));\n\n    *cpu_backend = (struct ggml_backend) {\n        /* .interface = */ cpu_backend_i,\n        /* .context   = */ ctx\n    };\n    return cpu_backend;\n}\n\nbool ggml_backend_is_cpu(ggml_backend_t backend) {\n    return backend->iface.get_name == ggml_backend_cpu_name;\n}\n\nvoid ggml_backend_cpu_set_n_threads(ggml_backend_t backend_cpu, int n_threads) {\n    GGML_ASSERT(ggml_backend_is_cpu(backend_cpu));\n\n    struct ggml_backend_cpu_context * ctx = (struct ggml_backend_cpu_context *)backend_cpu->context;\n    ctx->n_threads = n_threads;\n}\n\nggml_backend_buffer_t ggml_backend_cpu_buffer_from_ptr(void * ptr, size_t size) {\n    return ggml_backend_buffer_init(ggml_backend_cpu_buffer_type(), cpu_backend_buffer_i_from_ptr, ptr, size);\n}\n\nstatic ggml_backend_t ggml_backend_reg_cpu_init(const char * params, void * user_data) {\n    return ggml_backend_cpu_init();\n\n    GGML_UNUSED(params);\n    GGML_UNUSED(user_data);\n}\n\n\n// scheduler\n\n#define GGML_MAX_BACKENDS 4\n#define GGML_MAX_SPLITS 256\n#define GGML_MAX_SPLIT_INPUTS 16\n\nstruct ggml_backend_sched_split {\n    ggml_tallocr_t tallocr;\n    int i_start;\n    int i_end;\n    struct ggml_tensor * inputs[GGML_MAX_SPLIT_INPUTS];\n    int n_inputs;\n    struct ggml_cgraph graph;\n};\n\nstruct ggml_backend_sched {\n    int n_backends;\n    ggml_backend_t backends[GGML_MAX_BACKENDS];\n    ggml_tallocr_t  tallocs[GGML_MAX_BACKENDS];\n\n    ggml_gallocr_t galloc;\n\n    struct ggml_hash_set    hash_set;\n    ggml_tallocr_t *        node_talloc;                     // [hash_set.size]\n    struct ggml_tensor * (* node_copies)[GGML_MAX_BACKENDS]; // [hash_set.size][GGML_MAX_BACKENDS]\n\n    struct ggml_cgraph * graph;\n    struct ggml_backend_sched_split splits[GGML_MAX_SPLITS];\n    int n_splits;\n\n    struct ggml_context * ctx;\n\n    // align context_buffer to GGML_MEM_ALIGN\n    #ifdef _MSC_VER\n    __declspec(align(GGML_MEM_ALIGN))\n    #else\n    __attribute__((aligned(GGML_MEM_ALIGN)))\n    #endif\n    char context_buffer[GGML_MAX_SPLITS*GGML_MAX_SPLIT_INPUTS*sizeof(struct ggml_tensor) + sizeof(struct ggml_cgraph)];\n};\n\n#define hash_id(node) ggml_hash_find_or_insert(sched->hash_set, node)\n#define node_allocr(node) sched->node_talloc[hash_id(node)]\n\nstatic bool ggml_is_view_op(enum ggml_op op) {\n    return op == GGML_OP_VIEW || op == GGML_OP_RESHAPE || op == GGML_OP_PERMUTE || op == GGML_OP_TRANSPOSE;\n}\n\n// returns the priority of the backend, lower is better\nstatic int sched_backend_prio(ggml_backend_sched_t sched, ggml_backend_t backend) {\n    for (int i = 0; i < sched->n_backends; i++) {\n        if (sched->backends[i] == backend) {\n            return i;\n        }\n    }\n    return INT_MAX;\n}\n\nstatic int sched_allocr_prio(ggml_backend_sched_t sched, ggml_tallocr_t allocr) {\n    for (int i = 0; i < sched->n_backends; i++) {\n        if (sched->tallocs[i] == allocr) {\n            return i;\n        }\n    }\n    return INT_MAX;\n}\n\nstatic ggml_backend_t get_buffer_backend(ggml_backend_sched_t sched, ggml_backend_buffer_t buffer) {\n    if (buffer == NULL) {\n        return NULL;\n    }\n    // find highest prio backend that supports the buffer type\n    for (int i = 0; i < sched->n_backends; i++) {\n        if (ggml_backend_buft_supports_backend(buffer->buft, sched->backends[i])) {\n            return sched->backends[i];\n        }\n    }\n    GGML_ASSERT(false && \"tensor buffer type not supported by any backend\");\n}\n\nstatic ggml_backend_t get_allocr_backend(ggml_backend_sched_t sched, ggml_tallocr_t allocr) {\n    if (allocr == NULL) {\n        return NULL;\n    }\n    // find highest prio backend that supports the buffer type\n    for (int i = 0; i < sched->n_backends; i++) {\n        if (sched->tallocs[i] == allocr) {\n            return sched->backends[i];\n        }\n    }\n    GGML_UNREACHABLE();\n}\n\n#if 0\nstatic char causes[GGML_DEFAULT_GRAPH_SIZE*8 + GGML_MAX_SPLITS*GGML_MAX_SPLIT_INPUTS][128]; // debug, remove\n#define SET_CAUSE(node, ...) sprintf(causes[hash_id(node)], __VA_ARGS__)\n#define GET_CAUSE(node) causes[hash_id(node)]\n#else\n#define SET_CAUSE(node, ...)\n#define GET_CAUSE(node) \"\"\n#endif\n\n// returns the backend that should be used for the node based on the current locations\nstatic ggml_backend_t sched_backend_from_cur(ggml_backend_sched_t sched, struct ggml_tensor * node) {\n    // if the dst tensor is already allocated in a buffer, we must assume that it is critical to keep it there\n    // ie. kv cache updates\n    // note that this doesn't allow fallback to CPU. need to add output tensors to the splits to copy the data back to the original backend.\n    // dst\n    ggml_backend_t cur_backend = get_buffer_backend(sched, node->buffer);\n    if (cur_backend != NULL) {\n        SET_CAUSE(node, \"1.dst\");\n        return cur_backend;\n    }\n\n    // view_src\n    if (node->view_src != NULL && get_buffer_backend(sched, node->view_src->buffer) != NULL) {\n        SET_CAUSE(node, \"1.vsrc\");\n        return get_buffer_backend(sched, node->view_src->buffer);\n    }\n\n    // src\n    int cur_prio = INT_MAX;\n    size_t cur_size = 0;\n\n    for (int i = 0; i < GGML_MAX_SRC; i++) {\n        const struct ggml_tensor * src = node->src[i];\n        if (src == NULL) {\n            break;\n        }\n        ggml_backend_t src_backend = get_buffer_backend(sched, src->buffer);\n        if (src_backend != NULL) {\n            int src_prio = sched_backend_prio(sched, src_backend);\n            size_t src_size = ggml_nbytes(src);\n            if (src_prio < cur_prio && src_size >= cur_size) {\n                cur_prio = src_prio;\n                cur_size = src_size;\n                cur_backend = src_backend;\n                SET_CAUSE(node, \"1.src%d\", i);\n            }\n        }\n    }\n    return cur_backend;\n}\n\nstatic char * fmt_size(size_t size) {\n    static char buffer[128];\n    if (size >= 1024*1024) {\n        sprintf(buffer, \"%zuM\", size/1024/1024);\n    } else {\n        sprintf(buffer, \"%zuK\", size/1024);\n    }\n    return buffer;\n}\n\nstatic void sched_print_assignments(ggml_backend_sched_t sched, struct ggml_cgraph * graph) {\n    int cur_split = 0;\n    for (int i = 0; i < graph->n_nodes; i++) {\n        if (cur_split < sched->n_splits && i == sched->splits[cur_split].i_start) {\n            ggml_backend_t split_backend = get_allocr_backend(sched, sched->splits[cur_split].tallocr);\n            fprintf(stderr, \"\\n## SPLIT #%d: %s # %d inputs: \", cur_split, ggml_backend_name(split_backend),\n                sched->splits[cur_split].n_inputs);\n            for (int j = 0; j < sched->splits[cur_split].n_inputs; j++) {\n                fprintf(stderr, \"[%s (%5.5s)] \", sched->splits[cur_split].inputs[j]->name,\n                    fmt_size(ggml_nbytes(sched->splits[cur_split].inputs[j])));\n            }\n            fprintf(stderr, \"\\n\");\n            cur_split++;\n        }\n        struct ggml_tensor * node = graph->nodes[i];\n        if (ggml_is_view_op(node->op)) {\n            continue;\n        }\n        ggml_tallocr_t node_allocr = node_allocr(node);\n        ggml_backend_t node_backend = node_allocr ? get_allocr_backend(sched, node_allocr) : NULL; // FIXME:\n        fprintf(stderr, \"node #%3d (%10.10s): %20.20s (%4.4s) [%4.4s %8.8s]:\", i, ggml_op_name(node->op), node->name,\n            fmt_size(ggml_nbytes(node)), node_allocr ? ggml_backend_name(node_backend) : \"NULL\", GET_CAUSE(node));\n        for (int j = 0; j < GGML_MAX_SRC; j++) {\n            struct ggml_tensor * src = node->src[j];\n            if (src == NULL) {\n                break;\n            }\n            ggml_tallocr_t src_allocr = node_allocr(src);\n            ggml_backend_t src_backend = src_allocr ? get_allocr_backend(sched, src_allocr) : NULL;\n            fprintf(stderr, \" %20.20s (%4.4s) [%4.4s %8.8s]\", src->name,\n                fmt_size(ggml_nbytes(src)), src_backend ? ggml_backend_name(src_backend) : \"NULL\", GET_CAUSE(src));\n        }\n        fprintf(stderr, \"\\n\");\n    }\n}\n\n// creates a copy of the tensor with the same memory layout\nstatic struct ggml_tensor * ggml_dup_tensor_layout(struct ggml_context * ctx, const struct ggml_tensor * tensor) {\n    struct ggml_tensor * dup = ggml_dup_tensor(ctx, tensor);\n    for (int i = 0; i < GGML_MAX_DIMS; i++) {\n        dup->nb[i] = tensor->nb[i];\n    }\n    return dup;\n}\n\n// assigns backends to ops and splits the graph into subgraphs that can be computed on the same backend\n// TODO: merge passes\nstatic void sched_split_graph(ggml_backend_sched_t sched, struct ggml_cgraph * graph) {\n    // reset state\n    size_t hash_size = sched->hash_set.size;\n    memset(sched->hash_set.keys, 0, sizeof(sched->hash_set.keys[0]) * hash_size);\n    memset(sched->node_talloc,   0, sizeof(sched->node_talloc[0])   * hash_size);\n    memset(sched->node_copies,   0, sizeof(sched->node_copies[0])   * hash_size);\n    sched->n_splits = 0;\n\n    struct ggml_init_params params = {\n        /* .mem_size =   */ sizeof(sched->context_buffer),\n        /* .mem_buffer = */ sched->context_buffer,\n        /* .no_alloc =   */ true\n    };\n\n    if (sched->ctx != NULL) {\n        ggml_free(sched->ctx);\n    }\n\n    sched->ctx = ggml_init(params);\n\n    // pass 1: assign backends to ops with allocated inputs\n    for (int i = 0; i < graph->n_leafs; i++) {\n        struct ggml_tensor * leaf = graph->leafs[i];\n        if (node_allocr(leaf) != NULL) {\n            // do not overwrite user assignments\n            continue;\n        }\n        ggml_backend_t leaf_backend = get_buffer_backend(sched, leaf->buffer);\n        if (leaf_backend == NULL && leaf->view_src != NULL) {\n            leaf_backend = get_buffer_backend(sched, leaf->view_src->buffer);\n        }\n        if (leaf_backend != NULL) {\n            node_allocr(leaf) = ggml_backend_sched_get_tallocr(sched, leaf_backend);\n        }\n    }\n\n    for (int i = 0; i < graph->n_nodes; i++) {\n        struct ggml_tensor * node = graph->nodes[i];\n        if (node_allocr(node) != NULL) {\n            // do not overwrite user assignments\n            continue;\n        }\n        ggml_backend_t node_backend = sched_backend_from_cur(sched, node);\n        if (node_backend != NULL) {\n            node_allocr(node) = ggml_backend_sched_get_tallocr(sched, node_backend);\n        }\n    }\n    //printf(\"PASS 1 ASSIGNMENTS\\n\"); sched_print_assignments(sched, graph);\n\n    // pass 2: assign backends to ops from current assignments\n    // TODO:\n    //  - reuse sched_backend_from_cur\n    for (int i = 0; i < graph->n_nodes; i++) {\n        struct ggml_tensor * node = graph->nodes[i];\n        ggml_tallocr_t node_allocr = node_allocr(node);\n        if (node_allocr == NULL) {\n            int    cur_prio = INT_MAX;\n            size_t cur_size = 0;\n            for (int j = 0; j < GGML_MAX_SRC; j++) {\n                struct ggml_tensor * src = node->src[j];\n                if (src == NULL) {\n                    break;\n                }\n                ggml_tallocr_t src_allocr = node_allocr(src);\n                if (src_allocr != NULL) {\n                    int    src_prio = sched_allocr_prio(sched, src_allocr);\n                    size_t src_size = ggml_nbytes(src);\n                    if (src_prio < cur_prio && src_size >= cur_size) {\n                        cur_prio = src_prio;\n                        cur_size = src_size;\n                        node_allocr = src_allocr;\n                        SET_CAUSE(node, \"2.src%d\", j);\n                    }\n                }\n            }\n            if (node_allocr != NULL) {\n                node_allocr(node) = node_allocr;\n            }\n        }\n    }\n    //printf(\"PASS 2 ASSIGNMENTS\\n\"); sched_print_assignments(sched, graph);\n\n    // pass 3: assign backends to remaining src from dst (should only be leafs)\n    for (int i = 0; i < graph->n_nodes; i++) {\n        struct ggml_tensor * node = graph->nodes[i];\n        ggml_tallocr_t node_allocr = node_allocr(node);\n        for (int j = 0; j < GGML_MAX_SRC; j++) {\n            struct ggml_tensor * src = node->src[j];\n            if (src == NULL) {\n                break;\n            }\n            ggml_tallocr_t src_allocr = node_allocr(src);\n            if (src_allocr == NULL) {\n                node_allocr(src) = node_allocr;\n            }\n        }\n    }\n    //printf(\"PASS 3 ASSIGNMENTS\\n\"); sched_print_assignments(sched, graph);\n\n    // pass 4: split graph, find tensors that need to be copied\n    // TODO:\n    //  - when switching from a less preferred backend to a more preferred backend, check if it is possible to move the switch to an earlier point for the same cost\n    // find first backend\n    int cur_split = 0;\n    for (int i = 0; i < graph->n_nodes; i++) {\n        struct ggml_tensor * node = graph->nodes[i];\n        if (node->view_src == NULL) {\n            sched->splits[0].tallocr = node_allocr(node);\n            break;\n        }\n    }\n    sched->splits[0].i_start = 0;\n    sched->splits[0].n_inputs = 0;\n    memset(sched->splits[0].inputs, 0, sizeof(sched->splits[0].inputs)); //HACK\n    ggml_tallocr_t cur_allocr = sched->splits[0].tallocr;\n    size_t cur_backend_id = sched_allocr_prio(sched, cur_allocr);\n    for (int i = 0; i < graph->n_nodes; i++) {\n        struct ggml_tensor * node = graph->nodes[i];\n\n        if (ggml_is_view_op(node->op)) {\n            continue;\n        }\n\n        ggml_tallocr_t node_allocr = node_allocr(node);\n\n        if (node_allocr != cur_allocr) {\n            sched->splits[cur_split].i_end = i;\n            cur_split++;\n            GGML_ASSERT(cur_split < GGML_MAX_SPLITS);\n            sched->splits[cur_split].tallocr = node_allocr;\n            sched->splits[cur_split].i_start = i;\n            sched->splits[cur_split].n_inputs = 0;\n            memset(sched->splits[cur_split].inputs, 0, sizeof(sched->splits[cur_split].inputs)); //HACK\n            cur_allocr = node_allocr;\n            cur_backend_id = sched_allocr_prio(sched, cur_allocr);\n        }\n\n        // find inputs that are not on the same backend\n        for (int j = 0; j < GGML_MAX_SRC; j++) {\n            struct ggml_tensor * src = node->src[j];\n            if (src == NULL) {\n                break;\n            }\n            ggml_tallocr_t src_allocr = node_allocr(src);\n            if (src_allocr != node_allocr) {\n                int n_inputs = sched->splits[cur_split].n_inputs++;\n                GGML_ASSERT(n_inputs < GGML_MAX_SPLIT_INPUTS);\n                sched->splits[cur_split].inputs[n_inputs] = (struct ggml_tensor *)src;\n\n                // create copies\n                size_t id = hash_id(src);\n                if (sched->node_copies[id][cur_backend_id] == NULL) {\n                    struct ggml_tensor * tensor_copy = ggml_dup_tensor_layout(sched->ctx, src);\n                    sched->node_copies[id][cur_backend_id] = tensor_copy;\n                    node_allocr(tensor_copy) = cur_allocr;\n                    ggml_backend_t backend = get_allocr_backend(sched, cur_allocr);\n                    ggml_format_name(tensor_copy, \"%s#%s\", ggml_backend_name(backend), src->name);\n                }\n                node->src[j] = sched->node_copies[id][cur_backend_id];\n            }\n        }\n    }\n    sched->splits[cur_split].i_end = graph->n_nodes;\n    sched->n_splits = cur_split + 1;\n\n    //fprintf(stderr, \"PASS 4 ASSIGNMENTS\\n\"); sched_print_assignments(sched, graph); fflush(stdout);\n\n#if 1\n    // sanity check: all sources should have the same backend as the node\n    for (int i = 0; i < graph->n_nodes; i++) {\n        struct ggml_tensor * node = graph->nodes[i];\n        ggml_tallocr_t node_allocr = node_allocr(node);\n        if (node_allocr == NULL) {\n            fprintf(stderr, \"!!!!!!! %s has no backend\\n\", node->name);\n        }\n        for (int j = 0; j < GGML_MAX_SRC; j++) {\n            struct ggml_tensor * src = node->src[j];\n            if (src == NULL) {\n                break;\n            }\n            ggml_tallocr_t src_allocr = node_allocr(src);\n            if (src_allocr != node_allocr /* && src_backend != NULL */) { // ignore nulls for now\n                fprintf(stderr, \"!!!! %s has backend %s, src %d (%s) has backend %s\\n\",\n                    node->name, node_allocr ? ggml_backend_name(get_allocr_backend(sched, node_allocr)) : \"NULL\",\n                    j, src->name, src_allocr ? ggml_backend_name(get_allocr_backend(sched, src_allocr)) : \"NULL\");\n            }\n        }\n    }\n#endif\n\n    // create copies of the graph for each split\n    // FIXME: avoid this copy, pass split inputs to ggml_gallocr_alloc_graph_n in some other way\n    struct ggml_cgraph * graph_copy = ggml_new_graph_custom(sched->ctx, graph->n_nodes + sched->n_splits*GGML_MAX_SPLIT_INPUTS, false);\n    for (int i = 0; i < sched->n_splits; i++) {\n        struct ggml_backend_sched_split * split = &sched->splits[i];\n        split->graph = ggml_graph_view(graph, split->i_start, split->i_end);\n\n        // add inputs to the graph copy so that they are allocated by ggml-alloc at the start of the split\n        for (int j = 0; j < split->n_inputs; j++) {\n            struct ggml_tensor * input = split->inputs[j];\n            struct ggml_tensor * input_cpy = sched->node_copies[hash_id(input)][sched_allocr_prio(sched, split->tallocr)];\n            input_cpy->src[0] = input;\n            graph_copy->nodes[graph_copy->n_nodes++] = input_cpy;\n        }\n\n        for (int j = split->i_start; j < split->i_end; j++) {\n            graph_copy->nodes[graph_copy->n_nodes++] = graph->nodes[j];\n        }\n    }\n    sched->graph = graph_copy;\n}\n\nstatic void sched_alloc_splits(ggml_backend_sched_t sched) {\n    ggml_gallocr_alloc_graph_n(\n        sched->galloc,\n        sched->graph,\n        sched->hash_set,\n        sched->node_talloc);\n}\n\nstatic void sched_compute_splits(ggml_backend_sched_t sched) {\n    uint64_t copy_us[GGML_MAX_BACKENDS] = {0};\n    uint64_t compute_us[GGML_MAX_BACKENDS] = {0};\n\n    struct ggml_backend_sched_split * splits = sched->splits;\n\n    for (int i = 0; i < sched->n_splits; i++) {\n        struct ggml_backend_sched_split * split = &splits[i];\n        ggml_backend_t split_backend = get_allocr_backend(sched, split->tallocr);\n        int split_backend_id = sched_backend_prio(sched, split_backend);\n\n        // copy the input tensors to the split backend\n        uint64_t copy_start_us = ggml_time_us();\n        for (int j = 0; j < split->n_inputs; j++) {\n            struct ggml_tensor * input = split->inputs[j];\n            struct ggml_tensor * input_cpy = sched->node_copies[hash_id(input)][sched_backend_prio(sched, split_backend)];\n            if (input->buffer == NULL) {\n                if (input->view_src == NULL) {\n                    fprintf(stderr, \"input %s has no buffer and no view_src\\n\", input->name);\n                    exit(1);\n                }\n                // FIXME: may need to use the sched buffer instead\n                ggml_backend_view_init(input->view_src->buffer, input);\n            }\n            if (input_cpy->buffer == NULL) {\n                fprintf(stderr, \"input_cpy %s has no buffer\\n\", input_cpy->name);\n                exit(1);\n            }\n            //GGML_ASSERT(input->buffer->backend != input_cpy->buffer->backend);\n            //GGML_ASSERT(input_cpy->buffer->backend == split_backend);\n            ggml_backend_tensor_copy(input, input_cpy);\n        }\n        // ggml_backend_synchronize(split_backend);\n        int64_t copy_end_us = ggml_time_us();\n        copy_us[split_backend_id] += copy_end_us - copy_start_us;\n\n#if 0\n        char split_filename[GGML_MAX_NAME];\n        snprintf(split_filename, GGML_MAX_NAME, \"split_%i_%s.dot\", i, ggml_backend_name(split_backend));\n        ggml_graph_dump_dot(split->graph, NULL, split_filename);\n#endif\n\n        uint64_t compute_start_us = ggml_time_us();\n        ggml_backend_graph_compute(split_backend, &split->graph);\n        // ggml_backend_synchronize(split_backend);\n        uint64_t compute_end_us = ggml_time_us();\n        compute_us[split_backend_id] += compute_end_us - compute_start_us;\n    }\n\n#if 0\n    // per-backend timings\n    fprintf(stderr, \"sched_compute_splits times (%d splits):\\n\", sched->n_splits);\n    for (int i = 0; i < sched->n_backends; i++) {\n        if (copy_us[i] > 0 || compute_us[i] > 0) {\n            fprintf(stderr, \"\\t%5.5s: %lu us copy, %lu us compute\\n\", ggml_backend_name(sched->backends[i]), copy_us[i], compute_us[i]);\n        }\n    }\n#endif\n}\n\nstatic void sched_reset(ggml_backend_sched_t sched) {\n    for (int i = 0; i < sched->n_backends; i++) {\n        ggml_tallocr_reset(sched->tallocs[i]);\n    }\n}\n\nggml_backend_sched_t ggml_backend_sched_new(ggml_backend_t * backends, int n_backends) {\n    GGML_ASSERT(n_backends <= GGML_MAX_BACKENDS);\n\n    struct ggml_backend_sched * sched = malloc(sizeof(struct ggml_backend_sched));\n    memset(sched, 0, sizeof(struct ggml_backend_sched));\n\n    sched->n_backends = n_backends;\n    for (int i = 0; i < n_backends; i++) {\n        sched->backends[i] = backends[i];\n    }\n\n    sched->galloc = ggml_gallocr_new();\n\n    // init measure allocs for each backend\n    for (int i = 0; i < n_backends; i++) {\n        sched->tallocs[i] = ggml_tallocr_new_measure_from_backend(backends[i]);\n    }\n\n    return sched;\n}\n\nvoid ggml_backend_sched_free(ggml_backend_sched_t sched) {\n    if (sched == NULL) {\n        return;\n    }\n    for (int i = 0; i < sched->n_backends; i++) {\n        ggml_tallocr_free(sched->tallocs[i]);\n    }\n    ggml_gallocr_free(sched->galloc);\n    free(sched->hash_set.keys);\n    free(sched->node_talloc);\n    free(sched->node_copies);\n    free(sched);\n}\n\nvoid ggml_backend_sched_init_measure(ggml_backend_sched_t sched, struct ggml_cgraph * measure_graph) {\n    // initialize hash tables\n    size_t hash_size = measure_graph->visited_hash_table.size + GGML_MAX_SPLITS*GGML_MAX_SPLIT_INPUTS;\n    sched->hash_set.size = hash_size;\n    sched->hash_set.keys = malloc(sizeof(sched->hash_set.keys[0]) * hash_size);\n    sched->node_talloc   = malloc(sizeof(sched->node_talloc[0])   * hash_size);\n    sched->node_copies   = malloc(sizeof(sched->node_copies[0])   * hash_size);\n\n    sched_split_graph(sched, measure_graph);\n    sched_alloc_splits(sched);\n\n    // allocate buffers and reset allocators\n    for (int i = 0; i < sched->n_backends; i++) {\n        size_t size = ggml_tallocr_max_size(sched->tallocs[i]);\n        ggml_tallocr_free(sched->tallocs[i]);\n        sched->tallocs[i] = ggml_tallocr_new_from_backend(sched->backends[i], size);\n    }\n\n    sched_reset(sched);\n}\n\nvoid ggml_backend_sched_graph_compute(ggml_backend_sched_t sched, struct ggml_cgraph * graph) {\n    GGML_ASSERT(sched->hash_set.size >= graph->visited_hash_table.size + GGML_MAX_SPLITS*GGML_MAX_SPLIT_INPUTS);\n\n    sched_split_graph(sched, graph);\n    sched_alloc_splits(sched);\n    sched_compute_splits(sched);\n    sched_reset(sched);\n}\n\nggml_tallocr_t ggml_backend_sched_get_tallocr(ggml_backend_sched_t sched, ggml_backend_t backend) {\n    int backend_index = sched_backend_prio(sched, backend);\n    return sched->tallocs[backend_index];\n}\n\nggml_backend_buffer_t ggml_backend_sched_get_buffer(ggml_backend_sched_t sched, ggml_backend_t backend) {\n    int backend_index = sched_backend_prio(sched, backend);\n    return ggml_tallocr_get_buffer(sched->tallocs[backend_index]);\n}\n\nvoid ggml_backend_sched_set_node_backend(ggml_backend_sched_t sched, struct ggml_tensor * node, ggml_backend_t backend) {\n    int backend_index = sched_backend_prio(sched, backend);\n    GGML_ASSERT(backend_index >= 0 && backend_index < sched->n_backends);\n    node_allocr(node) = sched->tallocs[backend_index];\n}\n\n// utils\nvoid ggml_backend_view_init(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor) {\n    GGML_ASSERT(tensor->buffer == NULL);\n    GGML_ASSERT(tensor->data == NULL);\n    GGML_ASSERT(tensor->view_src != NULL);\n    GGML_ASSERT(tensor->view_src->buffer != NULL);\n    GGML_ASSERT(tensor->view_src->data != NULL);\n\n    tensor->buffer = buffer;\n    tensor->data = (char *)tensor->view_src->data + tensor->view_offs;\n    tensor->backend = tensor->view_src->backend;\n    ggml_backend_buffer_init_tensor(buffer, tensor);\n}\n\nvoid ggml_backend_tensor_alloc(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor, void * addr) {\n    GGML_ASSERT(tensor->buffer == NULL);\n    GGML_ASSERT(tensor->data == NULL);\n    GGML_ASSERT(tensor->view_src == NULL);\n    GGML_ASSERT(addr >= ggml_backend_buffer_get_base(buffer));\n    GGML_ASSERT((char *)addr + ggml_backend_buffer_get_alloc_size(buffer, tensor) <=\n                (char *)ggml_backend_buffer_get_base(buffer) + ggml_backend_buffer_get_size(buffer));\n\n    tensor->buffer = buffer;\n    tensor->data = addr;\n    ggml_backend_buffer_init_tensor(buffer, tensor);\n}\n\nstatic struct ggml_tensor * graph_dup_tensor(struct ggml_hash_set hash_set, struct ggml_tensor ** node_copies,\n    struct ggml_context * ctx_allocated, struct ggml_context * ctx_unallocated, struct ggml_tensor * src) {\n\n    GGML_ASSERT(src != NULL);\n    GGML_ASSERT(src->data && \"graph must be allocated\");\n\n    size_t id = ggml_hash_insert(hash_set, src);\n    if (id == GGML_HASHTABLE_ALREADY_EXISTS) {\n        return node_copies[ggml_hash_find(hash_set, src)];\n    }\n\n    struct ggml_tensor * dst = ggml_dup_tensor_layout(src->data && !src->view_src ? ctx_allocated : ctx_unallocated, src);\n    if (src->view_src != NULL) {\n        dst->view_src = graph_dup_tensor(hash_set, node_copies, ctx_allocated, ctx_unallocated, src->view_src);\n        dst->view_offs = src->view_offs;\n    }\n    dst->op = src->op;\n    memcpy(dst->op_params, src->op_params, sizeof(dst->op_params));\n    ggml_set_name(dst, src->name);\n\n    // copy src\n    for (int i = 0; i < GGML_MAX_SRC; i++) {\n        struct ggml_tensor * s = src->src[i];\n        if (s == NULL) {\n            break;\n        }\n        dst->src[i] = graph_dup_tensor(hash_set, node_copies, ctx_allocated, ctx_unallocated, s);\n    }\n\n    node_copies[id] = dst;\n    return dst;\n}\n\nstatic void graph_init_tensor(struct ggml_hash_set hash_set, struct ggml_tensor ** node_copies, bool * node_init, struct ggml_tensor * src) {\n    size_t id = ggml_hash_find(hash_set, src);\n    if (node_init[id]) {\n        return;\n    }\n    node_init[id] = true;\n\n    struct ggml_tensor * dst = node_copies[id];\n    if (dst->view_src != NULL) {\n        ggml_backend_view_init(dst->view_src->buffer, dst);\n    }\n    else {\n        ggml_backend_tensor_copy(src, dst);\n    }\n\n    // init src\n    for (int i = 0; i < GGML_MAX_SRC; i++) {\n        struct ggml_tensor * s = src->src[i];\n        if (s == NULL) {\n            break;\n        }\n        graph_init_tensor(hash_set, node_copies, node_init, s);\n    }\n}\n\nstruct ggml_backend_graph_copy ggml_backend_graph_copy(ggml_backend_t backend, struct ggml_cgraph * graph) {\n    struct ggml_hash_set hash_set = {\n        /* .size = */ graph->visited_hash_table.size,\n        /* .keys = */ calloc(sizeof(hash_set.keys[0]) * graph->visited_hash_table.size, 1)\n    };\n    struct ggml_tensor ** node_copies = calloc(sizeof(node_copies[0]) * hash_set.size, 1);\n    bool * node_init = calloc(sizeof(node_init[0]) * hash_set.size, 1);\n\n    struct ggml_init_params params = {\n        /* .mem_size   = */ ggml_tensor_overhead()*hash_set.size + ggml_graph_overhead_custom(graph->size, false),\n        /* .mem_buffer = */ NULL,\n        /* .no_alloc   = */ true\n    };\n\n    struct ggml_context * ctx_allocated = ggml_init(params);\n    struct ggml_context * ctx_unallocated = ggml_init(params);\n\n    // dup nodes\n    for (int i = 0; i < graph->n_nodes; i++) {\n        struct ggml_tensor * node = graph->nodes[i];\n        graph_dup_tensor(hash_set, node_copies, ctx_allocated, ctx_unallocated, node);\n    }\n\n    // allocate nodes\n    ggml_backend_buffer_t buffer = ggml_backend_alloc_ctx_tensors(ctx_allocated, backend);\n\n    //printf(\"copy buffer size: %zu MB\\n\", ggml_backend_buffer_get_size(buffer) / 1024 / 1024);\n\n    // copy data and init views\n    for (int i = 0; i < graph->n_nodes; i++) {\n        struct ggml_tensor * node = graph->nodes[i];\n        graph_init_tensor(hash_set, node_copies, node_init, node);\n    }\n\n    // build graph copy\n    struct ggml_cgraph * graph_copy = ggml_new_graph_custom(ctx_allocated, graph->size, false);\n    for (int i = 0; i < graph->n_nodes; i++) {\n        struct ggml_tensor * node = graph->nodes[i];\n        struct ggml_tensor * node_copy = node_copies[ggml_hash_find(hash_set, node)];\n        graph_copy->nodes[i] = node_copy;\n    }\n    graph_copy->n_nodes = graph->n_nodes;\n\n    free(hash_set.keys);\n    free(node_copies);\n    free(node_init);\n\n    return (struct ggml_backend_graph_copy) {\n        /* .buffer           = */ buffer,\n        /* .ctx_allocated    = */ ctx_allocated,\n        /* .ctx_unallocated  = */ ctx_unallocated,\n        /* .graph            = */ graph_copy,\n    };\n}\n\nvoid ggml_backend_graph_copy_free(struct ggml_backend_graph_copy copy) {\n    ggml_backend_buffer_free(copy.buffer);\n    ggml_free(copy.ctx_allocated);\n    ggml_free(copy.ctx_unallocated);\n}\n\nvoid ggml_backend_compare_graph_backend(ggml_backend_t backend1, ggml_backend_t backend2, struct ggml_cgraph * graph, ggml_backend_eval_callback callback, void * user_data) {\n    struct ggml_backend_graph_copy copy = ggml_backend_graph_copy(backend2, graph);\n    struct ggml_cgraph * g1 = graph;\n    struct ggml_cgraph * g2 = copy.graph;\n\n    assert(g1->n_nodes == g2->n_nodes);\n\n    for (int i = 0; i < g1->n_nodes; i++) {\n        //printf(\"eval %d/%d\\n\", i, g1->n_nodes);\n        struct ggml_tensor * t1 = g1->nodes[i];\n        struct ggml_tensor * t2 = g2->nodes[i];\n\n        assert(t1->op == t2->op && ggml_are_same_layout(t1, t2));\n\n        struct ggml_cgraph g1v = ggml_graph_view(g1, i, i + 1);\n        struct ggml_cgraph g2v = ggml_graph_view(g2, i, i + 1);\n\n        ggml_backend_graph_compute(backend1, &g1v);\n        ggml_backend_graph_compute(backend2, &g2v);\n\n        if (ggml_is_view_op(t1->op)) {\n            continue;\n        }\n\n        // compare results, calculate rms etc\n        if (!callback(i, t1, t2, user_data)) {\n            break;\n        }\n    }\n\n    ggml_backend_graph_copy_free(copy);\n}"
  },
  {
    "path": "ggml/src/ggml-cuda.cu",
    "content": "#include <cstddef>\n#include <cstdint>\n#include <limits>\n#include <stdint.h>\n#include <stdio.h>\n#include <atomic>\n#include <assert.h>\n\n#if defined(GGML_USE_HIPBLAS)\n#include <hip/hip_runtime.h>\n#include <hipblas/hipblas.h>\n#include <hip/hip_fp16.h>\n#ifdef __HIP_PLATFORM_AMD__\n// for rocblas_initialize()\n#include \"rocblas/rocblas.h\"\n#endif\n#define CUBLAS_COMPUTE_32F HIPBLAS_R_32F\n#define CUBLAS_COMPUTE_32F_FAST_16F HIPBLAS_R_32F\n#define CUBLAS_GEMM_DEFAULT HIPBLAS_GEMM_DEFAULT\n#define CUBLAS_OP_N HIPBLAS_OP_N\n#define CUBLAS_OP_T HIPBLAS_OP_T\n#define CUBLAS_STATUS_SUCCESS HIPBLAS_STATUS_SUCCESS\n#define CUBLAS_TF32_TENSOR_OP_MATH 0\n#define CUDA_R_16F  HIPBLAS_R_16F\n#define CUDA_R_32F  HIPBLAS_R_32F\n#define __shfl_xor_sync(mask, var, laneMask, width) __shfl_xor(var, laneMask, width)\n#define cublasCreate hipblasCreate\n#define cublasGemmEx hipblasGemmEx\n#define cublasHandle_t hipblasHandle_t\n#define cublasSetMathMode(handle, mode) CUBLAS_STATUS_SUCCESS\n#define cublasSetStream hipblasSetStream\n#define cublasSgemm hipblasSgemm\n#define cublasStatus_t hipblasStatus_t\n#define cudaDeviceProp hipDeviceProp_t\n#define cudaDeviceSynchronize hipDeviceSynchronize\n#define cudaError_t hipError_t\n#define cudaEventCreateWithFlags hipEventCreateWithFlags\n#define cudaEventDisableTiming hipEventDisableTiming\n#define cudaEventRecord hipEventRecord\n#define cudaEvent_t hipEvent_t\n#define cudaEventDestroy hipEventDestroy\n#define cudaFree hipFree\n#define cudaFreeHost hipHostFree\n#define cudaGetDevice hipGetDevice\n#define cudaGetDeviceCount hipGetDeviceCount\n#define cudaGetDeviceProperties hipGetDeviceProperties\n#define cudaGetErrorString hipGetErrorString\n#define cudaGetLastError hipGetLastError\n#define cudaMalloc hipMalloc\n#define cudaMallocHost(ptr, size) hipHostMalloc(ptr, size, hipHostMallocDefault)\n#define cudaMemcpy hipMemcpy\n#define cudaMemcpy2DAsync hipMemcpy2DAsync\n#define cudaMemcpyAsync hipMemcpyAsync\n#define cudaMemcpyDeviceToDevice hipMemcpyDeviceToDevice\n#define cudaMemcpyDeviceToHost hipMemcpyDeviceToHost\n#define cudaMemcpyHostToDevice hipMemcpyHostToDevice\n#define cudaMemcpyKind hipMemcpyKind\n#define cudaMemset hipMemset\n#define cudaOccupancyMaxPotentialBlockSize hipOccupancyMaxPotentialBlockSize\n#define cudaSetDevice hipSetDevice\n#define cudaStreamCreateWithFlags hipStreamCreateWithFlags\n#define cudaStreamNonBlocking hipStreamNonBlocking\n#define cudaStreamSynchronize hipStreamSynchronize\n#define cudaStreamWaitEvent(stream, event) hipStreamWaitEvent(stream, event, 0)\n#define cudaStream_t hipStream_t\n#define cudaSuccess hipSuccess\n#else\n#include <cuda_runtime.h>\n#include <cublas_v2.h>\n#include <cuda_fp16.h>\n#endif\n\n#include \"ggml-cuda.h\"\n#include \"ggml.h\"\n\n#define MIN_CC_DP4A 610 // minimum compute capability for __dp4a, an intrinsic for byte-wise dot products\n#ifndef CC_TURING\n#define CC_TURING   700\n#endif\n\n#if defined(GGML_USE_HIPBLAS)\n#define __CUDA_ARCH__ 1300\n\n#ifndef __has_builtin\n    #define __has_builtin(x) 0\n#endif\n\ntypedef int8_t int8x4_t __attribute__((ext_vector_type(4)));\nstatic __device__ __forceinline__ int __vsubss4(const int a, const int b) {\n    const int8x4_t va = reinterpret_cast<const int8x4_t&>(a);\n    const int8x4_t vb = reinterpret_cast<const int8x4_t&>(b);\n#if __has_builtin(__builtin_elementwise_sub_sat)\n    const int8x4_t c = __builtin_elementwise_sub_sat(va, vb);\n    return reinterpret_cast<const int&>(c);\n#else\n    int8x4_t c;\n    int16_t tmp;\n#pragma unroll\n    for (int i = 0; i < 4; i++) {\n        tmp = va[i] - vb[i];\n        if(tmp > std::numeric_limits<int8_t>::max()) tmp = std::numeric_limits<int8_t>::max();\n        if(tmp < std::numeric_limits<int8_t>::min()) tmp = std::numeric_limits<int8_t>::min();\n        c[i] = tmp;\n    }\n    return reinterpret_cast<int&>(c);\n#endif // __has_builtin(__builtin_elementwise_sub_sat)\n}\n\nstatic __device__ __forceinline__ int __dp4a(const int a, const int b, int c) {\n#if defined(__gfx906__) || defined(__gfx908__) || defined(__gfx90a__) || defined(__gfx1030__)\n    c = __builtin_amdgcn_sdot4(a, b, c, false);\n#elif defined(__gfx1100__)\n    c = __builtin_amdgcn_sudot4( true, a, true, b, c, false);\n#elif defined(__gfx1010__) || defined(__gfx900__)\n    int tmp1;\n    int tmp2;\n    asm(\"\\n \\\n        v_mul_i32_i24 %1, sext(%3), sext(%4) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_0 src1_sel:BYTE_0 \\n \\\n        v_mul_i32_i24 %2, sext(%3), sext(%4) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:BYTE_1 \\n \\\n        v_add3_u32 %0, %1, %2, %0 \\n \\\n        v_mul_i32_i24 %1, sext(%3), sext(%4) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_2 src1_sel:BYTE_2 \\n \\\n        v_mul_i32_i24 %2, sext(%3), sext(%4) dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_3 src1_sel:BYTE_3 \\n \\\n        v_add3_u32 %0, %1, %2, %0 \\n \\\n        \"\n        : \"+v\"(c), \"=&v\"(tmp1), \"=&v\"(tmp2)\n        : \"v\"(a), \"v\"(b)\n    );\n#else\n    const int8x4_t va = reinterpret_cast<const int8x4_t&>(a);\n    const int8x4_t vb = reinterpret_cast<const int8x4_t&>(b);\n    c += va[0] * vb[0] + va[1] * vb[1] + va[2] * vb[2] + va[3] * vb[3];\n#endif\n    return c;\n}\n#endif\n\n#if defined(_MSC_VER)\n#pragma warning(disable: 4244 4267) // possible loss of data\n#endif\n\nstatic_assert(sizeof(half) == sizeof(ggml_fp16_t), \"wrong fp16 size\");\n\n#define CUDA_CHECK(err)                                                                 \\\n    do {                                                                                \\\n        cudaError_t err_ = (err);                                                       \\\n        if (err_ != cudaSuccess) {                                                      \\\n            fprintf(stderr, \"CUDA error %d at %s:%d: %s\\n\", err_, __FILE__, __LINE__,   \\\n                cudaGetErrorString(err_));                                              \\\n            exit(1);                                                                    \\\n        }                                                                               \\\n    } while (0)\n\n#if CUDART_VERSION >= 12000\n#define CUBLAS_CHECK(err)                                                               \\\n    do {                                                                                \\\n        cublasStatus_t err_ = (err);                                                    \\\n        if (err_ != CUBLAS_STATUS_SUCCESS) {                                            \\\n            fprintf(stderr, \"\\ncuBLAS error %d at %s:%d: %s\\n\",                         \\\n                    err_, __FILE__, __LINE__, cublasGetStatusString(err_));             \\\n            exit(1);                                                                    \\\n        }                                                                               \\\n    } while (0)\n#else\n#define CUBLAS_CHECK(err)                                                               \\\n    do {                                                                                \\\n        cublasStatus_t err_ = (err);                                                    \\\n        if (err_ != CUBLAS_STATUS_SUCCESS) {                                            \\\n            fprintf(stderr, \"\\ncuBLAS error %d at %s:%d\\n\", err_, __FILE__, __LINE__);  \\\n            exit(1);                                                                    \\\n        }                                                                               \\\n    } while (0)\n#endif // CUDART_VERSION >= 11\n\n#ifdef GGML_CUDA_F16\ntypedef half dfloat; // dequantize float\ntypedef half2 dfloat2;\n#else\ntypedef float dfloat; // dequantize float\ntypedef float2 dfloat2;\n#endif //GGML_CUDA_F16\n\nstatic __device__ __forceinline__ int get_int_from_int8(const int8_t * x8, const int & i32) {\n    const uint16_t * x16 = (uint16_t *) (x8 + sizeof(int) * i32); // assume at least 2 byte alignment\n\n    int x32 = 0;\n    x32 |= x16[0] <<  0;\n    x32 |= x16[1] << 16;\n\n    return x32;\n}\n\nstatic __device__ __forceinline__ int get_int_from_uint8(const uint8_t * x8, const int & i32) {\n    const uint16_t * x16 = (uint16_t *) (x8 + sizeof(int) * i32); // assume at least 2 byte alignment\n\n    int x32 = 0;\n    x32 |= x16[0] <<  0;\n    x32 |= x16[1] << 16;\n\n    return x32;\n}\n\nstatic __device__ __forceinline__ int get_int_from_int8_aligned(const int8_t * x8, const int & i32) {\n    return *((int *) (x8 + sizeof(int) * i32)); // assume at least 4 byte alignment\n}\n\nstatic __device__ __forceinline__ int get_int_from_uint8_aligned(const uint8_t * x8, const int & i32) {\n    return *((int *) (x8 + sizeof(int) * i32)); // assume at least 4 byte alignment\n}\n\ntypedef void (*dequantize_kernel_t)(const void * vx, const int ib, const int iqs, dfloat2 & v);\ntypedef void (*to_fp32_cuda_t)(const void * __restrict__ x, float * __restrict__ y, int k, cudaStream_t stream);\ntypedef void (*dot_kernel_k_t)(const void * __restrict__ vx, const int ib, const int iqs, const float * __restrict__ y, float & v);\ntypedef void (*cpy_kernel_t)(const char * cx, char * cdst);\ntypedef void (*ggml_cuda_func_t)(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst);\ntypedef void (*ggml_cuda_op_t)(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i, float * src0_ddf_i,\n    float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main);\n\n// QK = number of values after dequantization\n// QR = QK / number of values before dequantization\n// QI = number of 32 bit integers before dequantization\n\n#define QK4_0 32\n#define QR4_0 2\n#define QI4_0 (QK4_0 / (4 * QR4_0))\ntypedef struct {\n    half    d;              // delta\n    uint8_t qs[QK4_0 / 2];  // nibbles / quants\n} block_q4_0;\nstatic_assert(sizeof(block_q4_0) == sizeof(ggml_fp16_t) + QK4_0 / 2, \"wrong q4_0 block size/padding\");\n\n#define QK4_1 32\n#define QR4_1 2\n#define QI4_1 (QK4_1 / (4 * QR4_1))\ntypedef struct {\n    half2   dm;             // dm.x = delta, dm.y = min\n    uint8_t qs[QK4_1 / 2];  // nibbles / quants\n} block_q4_1;\nstatic_assert(sizeof(block_q4_1) == sizeof(ggml_fp16_t) * 2 + QK4_1 / 2, \"wrong q4_1 block size/padding\");\n\n#define QK5_0 32\n#define QR5_0 2\n#define QI5_0 (QK5_0 / (4 * QR5_0))\ntypedef struct {\n    half d;                 // delta\n    uint8_t qh[4];          // 5-th bit of quants\n    uint8_t qs[QK5_0 / 2];  // nibbles / quants\n} block_q5_0;\nstatic_assert(sizeof(block_q5_0) == sizeof(ggml_fp16_t) + sizeof(uint32_t) + QK5_0 / 2, \"wrong q5_0 block size/padding\");\n\n#define QK5_1 32\n#define QR5_1 2\n#define QI5_1 (QK5_1 / (4 * QR5_1))\ntypedef struct {\n    half2 dm;               // dm.x = delta, dm.y = min\n    uint8_t qh[4];          // 5-th bit of quants\n    uint8_t qs[QK5_1 / 2];  // nibbles / quants\n} block_q5_1;\nstatic_assert(sizeof(block_q5_1) == 2 * sizeof(ggml_fp16_t) + sizeof(uint32_t) + QK5_1 / 2, \"wrong q5_1 block size/padding\");\n\n#define QK8_0 32\n#define QR8_0 1\n#define QI8_0 (QK8_0 / (4 * QR8_0))\ntypedef struct {\n    half    d;              // delta\n    int8_t  qs[QK8_0];      // quants\n} block_q8_0;\nstatic_assert(sizeof(block_q8_0) == sizeof(ggml_fp16_t) + QK8_0, \"wrong q8_0 block size/padding\");\n\n#define QK8_1 32\n#define QR8_1 1\n#define QI8_1 (QK8_1 / (4 * QR8_1))\ntypedef struct {\n    half2   ds;             // ds.x = delta, ds.y = sum\n    int8_t  qs[QK8_0];      // quants\n} block_q8_1;\nstatic_assert(sizeof(block_q8_1) == 2*sizeof(ggml_fp16_t) + QK8_0, \"wrong q8_1 block size/padding\");\n\ntypedef float (*vec_dot_q_cuda_t)(const void * __restrict__ vbq, const block_q8_1 * __restrict__ bq8_1, const int & iqs);\ntypedef void (*allocate_tiles_cuda_t)(int ** x_ql, half2 ** x_dm, int ** x_qh, int ** x_sc);\ntypedef void (*load_tiles_cuda_t)(\n    const void * __restrict__ vx, int * __restrict__ x_ql, half2 * __restrict__ x_dm, int * __restrict__ x_qh,\n    int * __restrict__ x_sc, const int & i_offset, const int & i_max, const int & k, const int & blocks_per_row);\ntypedef float (*vec_dot_q_mul_mat_cuda_t)(\n    const int * __restrict__ x_ql, const half2 * __restrict__ x_dm, const int * __restrict__ x_qh, const int * __restrict__ x_sc,\n    const int * __restrict__ y_qs, const half2 * __restrict__ y_ms, const int & i, const int & j, const int & k);\n\n//================================= k-quants\n\n#ifdef GGML_QKK_64\n#define QK_K 64\n#define K_SCALE_SIZE 4\n#else\n#define QK_K 256\n#define K_SCALE_SIZE 12\n#endif\n\n#define QR2_K 4\n#define QI2_K (QK_K / (4*QR2_K))\ntypedef struct {\n    uint8_t scales[QK_K/16]; // scales and mins, quantized with 4 bits\n    uint8_t qs[QK_K/4];      // quants\n    half2 dm;                // super-block scale for quantized scales/mins\n} block_q2_K;\nstatic_assert(sizeof(block_q2_K) == 2*sizeof(ggml_fp16_t) + QK_K/16 + QK_K/4, \"wrong q2_K block size/padding\");\n\n#define QR3_K 4\n#define QI3_K (QK_K / (4*QR3_K))\ntypedef struct {\n    uint8_t hmask[QK_K/8];     // quants - high bit\n    uint8_t qs[QK_K/4];        // quants - low 2 bits\n#ifdef GGML_QKK_64\n    uint8_t scales[2]; // scales, quantized with 8 bits\n#else\n    uint8_t scales[K_SCALE_SIZE]; // scales, quantized with 6 bits\n#endif\n    half d;             // super-block scale\n} block_q3_K;\n//static_assert(sizeof(block_q3_K) == sizeof(ggml_fp16_t) + QK_K / 4 + QK_K / 8 + K_SCALE_SIZE, \"wrong q3_K block size/padding\");\n\n#define QR4_K 2\n#define QI4_K (QK_K / (4*QR4_K))\n#ifdef GGML_QKK_64\ntypedef struct {\n    half    dm[2];             // super-block scales/mins\n    uint8_t scales[2];         // 4-bit block scales/mins\n    uint8_t qs[QK_K/2];        // 4--bit quants\n} block_q4_K;\nstatic_assert(sizeof(block_q4_K) == sizeof(half2) + QK_K/2 + 2, \"wrong q4_K block size/padding\");\n#else\ntypedef struct {\n    half2 dm;                  // super-block scale for quantized scales/mins\n    uint8_t scales[3*QK_K/64]; // scales, quantized with 6 bits\n    uint8_t qs[QK_K/2];        // 4--bit quants\n} block_q4_K;\nstatic_assert(sizeof(block_q4_K) == 2*sizeof(ggml_fp16_t) + 3*QK_K/64 + QK_K/2, \"wrong q4_K block size/padding\");\n#endif\n\n#define QR5_K 2\n#define QI5_K (QK_K / (4*QR5_K))\n#ifdef GGML_QKK_64\ntypedef struct {\n    half d;                  // super-block scale\n    int8_t scales[QK_K/16];  // block scales\n    uint8_t qh[QK_K/8];      // quants, high bit\n    uint8_t qs[QK_K/2];      // quants, low 4 bits\n} block_q5_K;\nstatic_assert(sizeof(block_q5_K) == sizeof(ggml_fp16_t) + QK_K/2 + QK_K/8 + QK_K/16, \"wrong q5_K block size/padding\");\n#else\ntypedef struct {\n    half2 dm;                     // super-block scale for quantized scales/mins\n    uint8_t scales[K_SCALE_SIZE]; // scales and mins, quantized with 6 bits\n    uint8_t qh[QK_K/8];           // quants, high bit\n    uint8_t qs[QK_K/2];           // quants, low 4 bits\n} block_q5_K;\nstatic_assert(sizeof(block_q5_K) == 2*sizeof(ggml_fp16_t) + K_SCALE_SIZE + QK_K/2 + QK_K/8, \"wrong q5_K block size/padding\");\n#endif\n\n#define QR6_K 2\n#define QI6_K (QK_K / (4*QR6_K))\ntypedef struct {\n    uint8_t ql[QK_K/2];   // quants, lower 4 bits\n    uint8_t qh[QK_K/4];   // quants, upper 2 bits\n    int8_t  scales[QK_K/16]; // scales\n    half    d;         // delta\n} block_q6_K;\nstatic_assert(sizeof(block_q6_K) == sizeof(ggml_fp16_t) + 13*QK_K/16, \"wrong q6_K block size/padding\");\n\n#define WARP_SIZE 32\n#define MATRIX_ROW_PADDING 512 // last row of quant. matrices is a multiple of this to avoid out-of-bounds memory accesses\n\n#define CUDA_ADD_BLOCK_SIZE 256\n#define CUDA_MUL_BLOCK_SIZE 256\n#define CUDA_GELU_BLOCK_SIZE 256\n#define CUDA_SILU_BLOCK_SIZE 256\n#define CUDA_CPY_BLOCK_SIZE 32\n#define CUDA_SCALE_BLOCK_SIZE 256\n#define CUDA_ROPE_BLOCK_SIZE 256\n#define CUDA_ALIBI_BLOCK_SIZE 32\n#define CUDA_DIAG_MASK_INF_BLOCK_SIZE 32\n#define CUDA_QUANTIZE_BLOCK_SIZE 256\n#define CUDA_DEQUANTIZE_BLOCK_SIZE 256\n\n// dmmv = dequantize_mul_mat_vec\n#ifndef GGML_CUDA_DMMV_X\n#define GGML_CUDA_DMMV_X 32\n#endif\n#ifndef GGML_CUDA_MMV_Y\n#define GGML_CUDA_MMV_Y 1\n#endif\n\n#ifndef K_QUANTS_PER_ITERATION\n#define K_QUANTS_PER_ITERATION 2\n#else\nstatic_assert(K_QUANTS_PER_ITERATION == 1 || K_QUANTS_PER_ITERATION == 2, \"K_QUANTS_PER_ITERATION must be 1 or 2\");\n#endif\n\nstruct ggml_tensor_extra_gpu {\n    void * data_device[GGML_CUDA_MAX_DEVICES]; // 1 pointer for each device for split tensors\n    cudaEvent_t events[GGML_CUDA_MAX_DEVICES]; // events for synchronizing multiple GPUs\n};\n\nstatic int g_device_count = -1;\nstatic int g_main_device = 0;\nstatic int g_compute_capabilities[GGML_CUDA_MAX_DEVICES];\nstatic float g_tensor_split[GGML_CUDA_MAX_DEVICES] = {0};\nstatic bool g_mul_mat_q = true;\n\nstatic void * g_scratch_buffer = nullptr;\nstatic size_t g_scratch_size = 1024*1024*1024; // 1 GB by default\nstatic size_t g_scratch_offset = 0;\n\nstatic cublasHandle_t g_cublas_handles[GGML_CUDA_MAX_DEVICES] = {nullptr};\n\nstatic cudaStream_t g_cudaStreams_main[GGML_CUDA_MAX_DEVICES] = { nullptr };\n\nstatic __global__ void add_f32(const float * x, const float * y, float * dst, const int kx, const int ky) {\n    const int i = blockDim.x*blockIdx.x + threadIdx.x;\n\n    if (i >= kx) {\n        return;\n    }\n    dst[i] = x[i] + y[i%ky];\n}\n\nstatic __global__ void add_f16_f32_f16(const half * x, const float * y, half * dst, const int k) {\n    const int i = blockDim.x*blockIdx.x + threadIdx.x;\n\n    if (i >= k) {\n        return;\n    }\n    dst[i] = __hadd(x[i], __float2half(y[i]));\n}\n\nstatic __global__ void mul_f32(const float * x, const float * y, float * dst, const int kx, const int ky) {\n    const int i = blockDim.x*blockIdx.x + threadIdx.x;\n\n    if (i >= kx) {\n        return;\n    }\n    dst[i] = x[i] * y[i%ky];\n}\n\nstatic __global__ void gelu_f32(const float * x, float * dst, const int k) {\n    const float GELU_COEF_A    = 0.044715f;\n    const float SQRT_2_OVER_PI = 0.79788456080286535587989211986876f;\n    const int i = blockDim.x*blockIdx.x + threadIdx.x;\n\n    if (i >= k) {\n        return;\n    }\n\n    float xi = x[i];\n    dst[i] = 0.5f*xi*(1.0f + tanhf(SQRT_2_OVER_PI*xi*(1.0f + GELU_COEF_A*xi*xi)));\n}\n\nstatic __global__ void silu_f32(const float * x, float * dst, const int k) {\n    const int i = blockDim.x*blockIdx.x + threadIdx.x;\n\n    if (i >= k) {\n        return;\n    }\n    dst[i] = x[i] / (1.0f + expf(-x[i]));\n}\n\nstatic __device__ __forceinline__ float2 warp_reduce_sum(float2 a) {\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        a.x += __shfl_xor_sync(0xffffffff, a.x, mask, 32);\n        a.y += __shfl_xor_sync(0xffffffff, a.y, mask, 32);\n    }\n    return a;\n}\n\ntemplate <int block_size>\nstatic __global__ void norm_f32(const float * x, float * dst, const int ncols) {\n    const int row = blockIdx.x*blockDim.y + threadIdx.y;\n    const int tid = threadIdx.x;\n\n    const float eps = 1e-5f;\n\n    float2 mean_var = make_float2(0.f, 0.f);\n\n    for (int col = tid; col < ncols; col += block_size) {\n        const float xi = x[row*ncols + col];\n        mean_var.x += xi;\n        mean_var.y += xi * xi;\n    }\n\n    // sum up partial sums\n    mean_var = warp_reduce_sum(mean_var);\n    if (block_size > WARP_SIZE) {\n        __shared__ float2 s_sum[32];\n        int warp_id = threadIdx.x / WARP_SIZE;\n        int lane_id = threadIdx.x % WARP_SIZE;\n        if (lane_id == 0) {\n            s_sum[warp_id] = mean_var;\n        }\n        __syncthreads();\n        mean_var = s_sum[lane_id];\n        mean_var = warp_reduce_sum(mean_var);\n    }\n\n    const float mean = mean_var.x / ncols;\n    const float var = mean_var.y / ncols - mean * mean;\n    const float inv_std = rsqrtf(var + eps);\n\n    for (int col = tid; col < ncols; col += block_size) {\n        dst[row*ncols + col] = (x[row*ncols + col] - mean) * inv_std;\n    }\n}\n\nstatic __device__ __forceinline__ float warp_reduce_sum(float x) {\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        x += __shfl_xor_sync(0xffffffff, x, mask, 32);\n    }\n    return x;\n}\n\ntemplate <int block_size>\nstatic __global__ void rms_norm_f32(const float * x, float * dst, const int ncols, const float eps) {\n    const int row = blockIdx.x*blockDim.y + threadIdx.y;\n    const int tid = threadIdx.x;\n\n    float tmp = 0.0f; // partial sum for thread in warp\n\n    for (int col = tid; col < ncols; col += block_size) {\n        const float xi = x[row*ncols + col];\n        tmp += xi * xi;\n    }\n\n    // sum up partial sums\n    tmp = warp_reduce_sum(tmp);\n    if (block_size > WARP_SIZE) {\n        __shared__ float s_sum[32];\n        int warp_id = threadIdx.x / WARP_SIZE;\n        int lane_id = threadIdx.x % WARP_SIZE;\n        if (lane_id == 0) {\n            s_sum[warp_id] = tmp;\n        }\n        __syncthreads();\n        tmp = s_sum[lane_id];\n        tmp = warp_reduce_sum(tmp);\n    }\n\n    const float mean = tmp / ncols;\n    const float scale = rsqrtf(mean + eps);\n\n    for (int col = tid; col < ncols; col += block_size) {\n        dst[row*ncols + col] = scale * x[row*ncols + col];\n    }\n}\n\nstatic __device__ __forceinline__ void dequantize_q4_0(const void * vx, const int ib, const int iqs, dfloat2 & v){\n    const block_q4_0 * x = (const block_q4_0 *) vx;\n\n    const dfloat d = x[ib].d;\n\n    const int vui = x[ib].qs[iqs];\n\n    v.x = vui & 0xF;\n    v.y = vui >> 4;\n\n#ifdef GGML_CUDA_F16\n    v = __hsub2(v, {8.0f, 8.0f});\n    v = __hmul2(v, {d, d});\n#else\n    v.x = (v.x - 8.0f) * d;\n    v.y = (v.y - 8.0f) * d;\n#endif // GGML_CUDA_F16\n}\n\nstatic __device__ __forceinline__ void dequantize_q4_1(const void * vx, const int ib, const int iqs, dfloat2 & v){\n    const block_q4_1 * x = (const block_q4_1 *) vx;\n\n    const dfloat d = __low2half(x[ib].dm);\n    const dfloat m = __high2half(x[ib].dm);\n\n    const int vui = x[ib].qs[iqs];\n\n    v.x = vui & 0xF;\n    v.y = vui >> 4;\n\n#ifdef GGML_CUDA_F16\n    v = __hmul2(v, {d, d});\n    v = __hadd2(v, {m, m});\n#else\n    v.x = (v.x * d) + m;\n    v.y = (v.y * d) + m;\n#endif // GGML_CUDA_F16\n}\n\nstatic __device__ __forceinline__ void dequantize_q5_0(const void * vx, const int ib, const int iqs, dfloat2 & v){\n    const block_q5_0 * x = (const block_q5_0 *) vx;\n\n    const dfloat d = x[ib].d;\n\n    uint32_t qh;\n    memcpy(&qh, x[ib].qh, sizeof(qh));\n\n    const int xh_0 = ((qh >> (iqs +  0)) << 4) & 0x10;\n    const int xh_1 = ((qh >> (iqs + 12))     ) & 0x10;\n\n    v.x = ((x[ib].qs[iqs] & 0xf) | xh_0);\n    v.y = ((x[ib].qs[iqs] >>  4) | xh_1);\n\n#ifdef GGML_CUDA_F16\n    v = __hsub2(v, {16.0f, 16.0f});\n    v = __hmul2(v, {d, d});\n#else\n    v.x = (v.x - 16.0f) * d;\n    v.y = (v.y - 16.0f) * d;\n#endif // GGML_CUDA_F16\n}\n\nstatic __device__ __forceinline__ void dequantize_q5_1(const void * vx, const int ib, const int iqs, dfloat2 & v){\n    const block_q5_1 * x = (const block_q5_1 *) vx;\n\n    const dfloat d = __low2half(x[ib].dm);\n    const dfloat m = __high2half(x[ib].dm);\n\n    uint32_t qh;\n    memcpy(&qh, x[ib].qh, sizeof(qh));\n\n    const int xh_0 = ((qh >> (iqs +  0)) << 4) & 0x10;\n    const int xh_1 = ((qh >> (iqs + 12))     ) & 0x10;\n\n    v.x = ((x[ib].qs[iqs] & 0xf) | xh_0);\n    v.y = ((x[ib].qs[iqs] >>  4) | xh_1);\n\n#ifdef GGML_CUDA_F16\n    v = __hmul2(v, {d, d});\n    v = __hadd2(v, {m, m});\n#else\n    v.x = (v.x * d) + m;\n    v.y = (v.y * d) + m;\n#endif // GGML_CUDA_F16\n}\n\nstatic __device__ __forceinline__ void dequantize_q8_0(const void * vx, const int ib, const int iqs, dfloat2 & v){\n    const block_q8_0 * x = (const block_q8_0 *) vx;\n\n    const dfloat d = x[ib].d;\n\n    v.x = x[ib].qs[iqs + 0];\n    v.y = x[ib].qs[iqs + 1];\n\n#ifdef GGML_CUDA_F16\n    v = __hmul2(v, {d, d});\n#else\n    v.x *= d;\n    v.y *= d;\n#endif // GGML_CUDA_F16\n}\n\n//================================== k-quants\n\nstatic __global__ void dequantize_block_q2_K(const void * __restrict__ vx, float * __restrict__ yy) {\n\n    const int i   = blockIdx.x;\n    const block_q2_K * x = (const block_q2_K *) vx;\n\n    const int tid = threadIdx.x;\n#if QK_K == 256\n    const int n   = tid/32;\n    const int l   = tid - 32*n;\n    const int is  = 8*n + l/16;\n\n    const uint8_t q = x[i].qs[32*n + l];\n    float * y = yy + i*QK_K + 128*n;\n\n    float dall = __low2half(x[i].dm);\n    float dmin = __high2half(x[i].dm);\n    y[l+ 0] = dall * (x[i].scales[is+0] & 0xF) * ((q >> 0) & 3) - dmin * (x[i].scales[is+0] >> 4);\n    y[l+32] = dall * (x[i].scales[is+2] & 0xF) * ((q >> 2) & 3) - dmin * (x[i].scales[is+2] >> 4);\n    y[l+64] = dall * (x[i].scales[is+4] & 0xF) * ((q >> 4) & 3) - dmin * (x[i].scales[is+4] >> 4);\n    y[l+96] = dall * (x[i].scales[is+6] & 0xF) * ((q >> 6) & 3) - dmin * (x[i].scales[is+6] >> 4);\n#else\n    const int is = tid/16;  // 0 or 1\n    const int il = tid%16;  // 0...15\n    const uint8_t q = x[i].qs[il] >> (2*is);\n    float * y = yy + i*QK_K + 16*is + il;\n    float dall = __low2half(x[i].dm);\n    float dmin = __high2half(x[i].dm);\n    y[ 0] = dall * (x[i].scales[is+0] & 0xF) * ((q >> 0) & 3) - dmin * (x[i].scales[is+0] >> 4);\n    y[32] = dall * (x[i].scales[is+2] & 0xF) * ((q >> 4) & 3) - dmin * (x[i].scales[is+2] >> 4);\n#endif\n\n}\n\nstatic __global__ void dequantize_block_q3_K(const void * __restrict__ vx, float * __restrict__ yy) {\n\n    const int i = blockIdx.x;\n    const block_q3_K * x = (const block_q3_K *) vx;\n\n#if QK_K == 256\n    const int r = threadIdx.x/4;\n    const int tid = r/2;\n    const int is0 = r%2;\n    const int l0 = 16*is0 + 4*(threadIdx.x%4);\n    const int n = tid / 4;\n    const int j = tid - 4*n;\n\n    uint8_t m = 1 << (4*n + j);\n    int is = 8*n + 2*j + is0;\n    int shift = 2*j;\n\n    int8_t us = is <  4 ? (x[i].scales[is-0] & 0xF) | (((x[i].scales[is+8] >> 0) & 3) << 4) :\n                is <  8 ? (x[i].scales[is-0] & 0xF) | (((x[i].scales[is+4] >> 2) & 3) << 4) :\n                is < 12 ? (x[i].scales[is-8] >>  4) | (((x[i].scales[is+0] >> 4) & 3) << 4) :\n                          (x[i].scales[is-8] >>  4) | (((x[i].scales[is-4] >> 6) & 3) << 4);\n    float d_all = x[i].d;\n    float dl = d_all * (us - 32);\n\n    float * y = yy + i*QK_K + 128*n + 32*j;\n    const uint8_t * q = x[i].qs + 32*n;\n    const uint8_t * hm = x[i].hmask;\n\n    for (int l = l0; l < l0+4; ++l) y[l] = dl * ((int8_t)((q[l] >> shift) & 3) - ((hm[l] & m) ? 0 : 4));\n#else\n    const int tid = threadIdx.x;\n    const int is  = tid/16;  // 0 or 1\n    const int il  = tid%16;  // 0...15\n    const int im  = il/8;    // 0...1\n    const int in  = il%8;    // 0...7\n\n    float * y = yy + i*QK_K + 16*is + il;\n\n    const uint8_t q = x[i].qs[il] >> (2*is);\n    const uint8_t h = x[i].hmask[in] >> (2*is + im);\n    const float   d = (float)x[i].d;\n\n    if (is == 0) {\n        y[ 0] = d * ((x[i].scales[0] & 0xF) - 8) * ((int8_t)((q >> 0) & 3) - ((h >> 0) & 1 ? 0 : 4));\n        y[32] = d * ((x[i].scales[1] & 0xF) - 8) * ((int8_t)((q >> 4) & 3) - ((h >> 4) & 1 ? 0 : 4));\n    } else {\n        y[ 0] = d * ((x[i].scales[0] >>  4) - 8) * ((int8_t)((q >> 0) & 3) - ((h >> 0) & 1 ? 0 : 4));\n        y[32] = d * ((x[i].scales[1] >>  4) - 8) * ((int8_t)((q >> 4) & 3) - ((h >> 4) & 1 ? 0 : 4));\n    }\n#endif\n\n}\n\n#if QK_K == 256\nstatic inline __device__ void get_scale_min_k4(int j, const uint8_t * q, uint8_t & d, uint8_t & m) {\n    if (j < 4) {\n        d = q[j] & 63; m = q[j + 4] & 63;\n    } else {\n        d = (q[j+4] & 0xF) | ((q[j-4] >> 6) << 4);\n        m = (q[j+4] >>  4) | ((q[j-0] >> 6) << 4);\n    }\n}\n#endif\n\nstatic __global__ void dequantize_block_q4_K(const void * __restrict__ vx, float * __restrict__ yy) {\n    const block_q4_K * x = (const block_q4_K *) vx;\n\n    const int i = blockIdx.x;\n\n#if QK_K == 256\n    // assume 32 threads\n    const int tid = threadIdx.x;\n    const int il  = tid/8;\n    const int ir  = tid%8;\n    const int is  = 2*il;\n    const int n   = 4;\n\n    float * y = yy + i*QK_K + 64*il + n*ir;\n\n    const float dall = __low2half(x[i].dm);\n    const float dmin = __high2half(x[i].dm);\n\n    const uint8_t * q = x[i].qs + 32*il + n*ir;\n\n    uint8_t sc, m;\n    get_scale_min_k4(is + 0, x[i].scales, sc, m);\n    const float d1 = dall * sc; const float m1 = dmin * m;\n    get_scale_min_k4(is + 1, x[i].scales, sc, m);\n    const float d2 = dall * sc; const float m2 = dmin * m;\n    for (int l = 0; l < n; ++l) {\n        y[l + 0] = d1 * (q[l] & 0xF) - m1;\n        y[l +32] = d2 * (q[l] >>  4) - m2;\n    }\n#else\n    const int tid = threadIdx.x;\n    const uint8_t * q = x[i].qs;\n    float * y = yy + i*QK_K;\n    const float d = (float)x[i].dm[0];\n    const float m = (float)x[i].dm[1];\n    y[tid+ 0] = d * (x[i].scales[0] & 0xF) * (q[tid] & 0xF) - m * (x[i].scales[0] >> 4);\n    y[tid+32] = d * (x[i].scales[1] & 0xF) * (q[tid] >>  4) - m * (x[i].scales[1] >> 4);\n#endif\n}\n\nstatic __global__ void dequantize_block_q5_K(const void * __restrict__ vx, float * __restrict__ yy) {\n    const block_q5_K * x = (const block_q5_K *) vx;\n\n    const int i = blockIdx.x;\n\n#if QK_K == 256\n    // assume 64 threads - this is very slightly better than the one below\n    const int tid = threadIdx.x;\n    const int il  = tid/16;   // il is in 0...3\n    const int ir  = tid%16;   // ir is in 0...15\n    const int is  = 2*il;     // is is in 0...6\n\n    float * y = yy + i*QK_K + 64*il + 2*ir;\n\n    const float dall = __low2half(x[i].dm);\n    const float dmin = __high2half(x[i].dm);\n\n    const uint8_t * ql = x[i].qs + 32*il + 2*ir;\n    const uint8_t * qh = x[i].qh + 2*ir;\n\n    uint8_t sc, m;\n    get_scale_min_k4(is + 0, x[i].scales, sc, m);\n    const float d1 = dall * sc; const float m1 = dmin * m;\n    get_scale_min_k4(is + 1, x[i].scales, sc, m);\n    const float d2 = dall * sc; const float m2 = dmin * m;\n\n    uint8_t   hm  = 1 << (2*il);\n    y[ 0] = d1 * ((ql[ 0] & 0xF) + (qh[ 0] & hm ? 16 : 0)) - m1;\n    y[ 1] = d1 * ((ql[ 1] & 0xF) + (qh[ 1] & hm ? 16 : 0)) - m1;\n    hm <<= 1;\n    y[32] = d2 * ((ql[ 0] >>  4) + (qh[ 0] & hm ? 16 : 0)) - m2;\n    y[33] = d2 * ((ql[ 1] >>  4) + (qh[ 1] & hm ? 16 : 0)) - m2;\n#else\n    const int tid = threadIdx.x;\n    const uint8_t q = x[i].qs[tid];\n    const int im = tid/8;  // 0...3\n    const int in = tid%8;  // 0...7\n    const int is = tid/16; // 0 or 1\n    const uint8_t h = x[i].qh[in] >> im;\n    const float d = x[i].d;\n    float * y = yy + i*QK_K + tid;\n    y[ 0] = d * x[i].scales[is+0] * ((q & 0xF) - ((h >> 0) & 1 ? 0 : 16));\n    y[32] = d * x[i].scales[is+2] * ((q >>  4) - ((h >> 4) & 1 ? 0 : 16));\n#endif\n}\n\nstatic __global__ void dequantize_block_q6_K(const void * __restrict__ vx, float * __restrict__ yy) {\n    const block_q6_K * x = (const block_q6_K *) vx;\n\n    const int i = blockIdx.x;\n#if QK_K == 256\n\n    // assume 64 threads - this is very slightly better than the one below\n    const int tid = threadIdx.x;\n    const int ip  = tid/32;   // ip is 0 or 1\n    const int il  = tid - 32*ip; // 0...32\n    const int is  = 8*ip + il/16;\n\n    float * y = yy + i*QK_K + 128*ip + il;\n\n    const float d = x[i].d;\n\n    const uint8_t * ql = x[i].ql + 64*ip + il;\n    const uint8_t   qh = x[i].qh[32*ip + il];\n    const int8_t  * sc = x[i].scales + is;\n\n    y[ 0] = d * sc[0] * ((int8_t)((ql[ 0] & 0xF) | (((qh >> 0) & 3) << 4)) - 32);\n    y[32] = d * sc[2] * ((int8_t)((ql[32] & 0xF) | (((qh >> 2) & 3) << 4)) - 32);\n    y[64] = d * sc[4] * ((int8_t)((ql[ 0]  >> 4) | (((qh >> 4) & 3) << 4)) - 32);\n    y[96] = d * sc[6] * ((int8_t)((ql[32]  >> 4) | (((qh >> 6) & 3) << 4)) - 32);\n#else\n\n    // assume 32 threads\n    const int tid = threadIdx.x;\n    const int ip  = tid/16;         // 0 or 1\n    const int il  = tid - 16*ip;    // 0...15\n\n    float * y = yy + i*QK_K + 16*ip + il;\n\n    const float d = x[i].d;\n\n    const uint8_t   ql = x[i].ql[16*ip + il];\n    const uint8_t   qh = x[i].qh[il] >> (2*ip);\n    const int8_t  * sc = x[i].scales;\n\n    y[ 0] = d * sc[ip+0] * ((int8_t)((ql & 0xF) | (((qh >> 0) & 3) << 4)) - 32);\n    y[32] = d * sc[ip+2] * ((int8_t)((ql  >> 4) | (((qh >> 4) & 3) << 4)) - 32);\n#endif\n}\n\nstatic __global__ void dequantize_mul_mat_vec_q2_k(const void * __restrict__ vx, const float * __restrict__ yy, float * __restrict__ dst, const int ncols, int nrows) {\n\n    static_assert(16%K_QUANTS_PER_ITERATION == 0, \"16 must be divisible by K_QUANTS_PER_ITERATION\");\n\n    const int row = blockIdx.y*blockDim.y + threadIdx.y;\n    if (row > nrows) return;\n\n    const int num_blocks_per_row = ncols / QK_K;\n    const int ib0 = row*num_blocks_per_row;\n\n    const block_q2_K * x = (const block_q2_K *)vx + ib0;\n\n    float tmp = 0; // partial sum for thread in warp\n\n#if QK_K == 256\n    const int tid = threadIdx.x/K_QUANTS_PER_ITERATION;  // 0...31 or 0...15\n    const int ix  = threadIdx.x%K_QUANTS_PER_ITERATION;  // 0 or 0,1\n\n    const int step = 16/K_QUANTS_PER_ITERATION;\n\n    const int im = tid/step;                             // 0 or 1. 0 computes 0..., 1 computes 128...\n    const int in = tid - step*im;                        // 0...15 or 0...7\n\n    const int l0 = K_QUANTS_PER_ITERATION*in;            // 0...15 or 0...14 in steps of 2\n    const int q_offset = 32*im + l0;\n    const int s_offset = 8*im;\n    const int y_offset = 128*im + l0;\n\n    uint32_t aux[4];\n    const uint8_t * d = (const uint8_t *)aux;\n    const uint8_t * m = (const uint8_t *)(aux + 2);\n\n    for (int i = ix; i < num_blocks_per_row; i += K_QUANTS_PER_ITERATION) {\n\n        const float   * y = yy + i * QK_K + y_offset;\n        const uint8_t * q = x[i].qs + q_offset;\n\n        const float dall = __low2half(x[i].dm);\n        const float dmin = __high2half(x[i].dm);\n\n        const uint32_t * a = (const uint32_t *)(x[i].scales + s_offset);\n        aux[0] = a[0] & 0x0f0f0f0f;\n        aux[1] = a[1] & 0x0f0f0f0f;\n        aux[2] = (a[0] >> 4) & 0x0f0f0f0f;\n        aux[3] = (a[1] >> 4) & 0x0f0f0f0f;\n\n        float sum1 = 0, sum2 = 0;\n        for (int l = 0; l < K_QUANTS_PER_ITERATION; ++l) {\n            sum1 += y[l+ 0] * d[0] * ((q[l+ 0] >> 0) & 3)\n                  + y[l+32] * d[2] * ((q[l+ 0] >> 2) & 3)\n                  + y[l+64] * d[4] * ((q[l+ 0] >> 4) & 3)\n                  + y[l+96] * d[6] * ((q[l+ 0] >> 6) & 3)\n                  + y[l+16] * d[1] * ((q[l+16] >> 0) & 3)\n                  + y[l+48] * d[3] * ((q[l+16] >> 2) & 3)\n                  + y[l+80] * d[5] * ((q[l+16] >> 4) & 3)\n                  +y[l+112] * d[7] * ((q[l+16] >> 6) & 3);\n            sum2 += y[l+ 0] * m[0] + y[l+32] * m[2] + y[l+64] * m[4] + y[ l+96] * m[6]\n                  + y[l+16] * m[1] + y[l+48] * m[3] + y[l+80] * m[5] + y[l+112] * m[7];\n\n        }\n        tmp += dall * sum1 - dmin * sum2;\n\n    }\n#else\n    const int tid = threadIdx.x/(2*K_QUANTS_PER_ITERATION);  // 0...15 or 0...7\n    const int ix  = threadIdx.x%(2*K_QUANTS_PER_ITERATION);  // 0....1 or 0...3\n    const int offset = tid * K_QUANTS_PER_ITERATION;\n\n    uint32_t uaux[2];\n    const uint8_t * d = (const uint8_t *)uaux;\n\n    for (int i = ix; i < num_blocks_per_row; i += 2*K_QUANTS_PER_ITERATION) {\n\n        const float   * y = yy + i * QK_K + offset;\n        const uint8_t * q = x[i].qs + offset;\n        const uint32_t * s = (const uint32_t *)x[i].scales;\n\n        uaux[0] = s[0] & 0x0f0f0f0f;\n        uaux[1] = (s[0] >> 4) & 0x0f0f0f0f;\n\n        const float2 dall = __half22float2(x[i].dm);\n\n        float sum1 = 0, sum2 = 0;\n        for (int l = 0; l < K_QUANTS_PER_ITERATION; ++l) {\n            const uint8_t ql = q[l];\n            sum1 += y[l+ 0] * d[0] * ((ql >> 0) & 3)\n                  + y[l+16] * d[1] * ((ql >> 2) & 3)\n                  + y[l+32] * d[2] * ((ql >> 4) & 3)\n                  + y[l+48] * d[3] * ((ql >> 6) & 3);\n            sum2 += y[l+0] * d[4] + y[l+16] * d[5] + y[l+32] * d[6] + y[l+48] * d[7];\n        }\n        tmp += dall.x * sum1 - dall.y * sum2;\n    }\n#endif\n\n    // sum up partial sums and write back result\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        tmp += __shfl_xor_sync(0xffffffff, tmp, mask, 32);\n    }\n\n    if (threadIdx.x == 0) {\n        dst[row] = tmp;\n    }\n}\n\nstatic __global__ void dequantize_mul_mat_vec_q3_k(const void * __restrict__ vx, const float * __restrict__ yy, float * __restrict__ dst, const int ncols, int nrows) {\n\n    const int row = blockIdx.y*blockDim.y + threadIdx.y;\n    if (row > nrows) return;\n\n    const int num_blocks_per_row = ncols / QK_K;\n    const int ib0 = row*num_blocks_per_row;\n\n    const block_q3_K * x = (const block_q3_K *)vx + ib0;\n\n    float tmp = 0; // partial sum for thread in warp\n\n#if QK_K == 256\n\n    const uint16_t kmask1 = 0x0303;\n    const uint16_t kmask2 = 0x0f0f;\n\n    const int tid = threadIdx.x/K_QUANTS_PER_ITERATION;  // 0...31 or 0...16\n    const int ix  = threadIdx.x%K_QUANTS_PER_ITERATION;  // 0 or 0,1\n\n    const int n  = K_QUANTS_PER_ITERATION;               // iterations in the inner loop\n    const int step = 16/K_QUANTS_PER_ITERATION;\n    const int im = tid/step;                             // 0 or 1. 0 computes 0..., 1 computes 128...\n    const int in = tid - step*im;                        // 0....15 or 0...7\n\n    const uint8_t m = 1 << (4*im);\n\n    const int l0 = n*in;                                 // 0...15 or 0...14 in steps of 2\n    const int q_offset =  32*im + l0;\n    const int y_offset = 128*im + l0;\n\n    uint16_t utmp[4];\n    const int8_t * s = (const int8_t *)utmp;\n\n    const uint16_t s_shift = 4*im;\n\n    for (int i = ix; i < num_blocks_per_row; i += K_QUANTS_PER_ITERATION) {\n\n        const float   * y  = yy + i * QK_K + y_offset;\n        const uint8_t * q = x[i].qs + q_offset;\n        const uint8_t * h = x[i].hmask + l0;\n\n        const uint16_t * a = (const uint16_t *)x[i].scales;\n        utmp[0] = ((a[0] >> s_shift) & kmask2) | (((a[4] >> (s_shift + 0)) & kmask1) << 4);\n        utmp[1] = ((a[1] >> s_shift) & kmask2) | (((a[5] >> (s_shift + 0)) & kmask1) << 4);\n        utmp[2] = ((a[2] >> s_shift) & kmask2) | (((a[4] >> (s_shift + 2)) & kmask1) << 4);\n        utmp[3] = ((a[3] >> s_shift) & kmask2) | (((a[5] >> (s_shift + 2)) & kmask1) << 4);\n\n        const float d = x[i].d;\n\n        float sum = 0;\n        for (int l = 0; l < n; ++l) {\n            sum += y[l+ 0] * (s[0] - 32) * (((q[l] >> 0) & 3) - (h[l] & (m << 0) ? 0 : 4))\n                 + y[l+32] * (s[2] - 32) * (((q[l] >> 2) & 3) - (h[l] & (m << 1) ? 0 : 4))\n                 + y[l+64] * (s[4] - 32) * (((q[l] >> 4) & 3) - (h[l] & (m << 2) ? 0 : 4))\n                 + y[l+96] * (s[6] - 32) * (((q[l] >> 6) & 3) - (h[l] & (m << 3) ? 0 : 4));\n            sum += y[l+16] * (s[1] - 32) * (((q[l+16] >> 0) & 3) - (h[l+16] & (m << 0) ? 0 : 4))\n                 + y[l+48] * (s[3] - 32) * (((q[l+16] >> 2) & 3) - (h[l+16] & (m << 1) ? 0 : 4))\n                 + y[l+80] * (s[5] - 32) * (((q[l+16] >> 4) & 3) - (h[l+16] & (m << 2) ? 0 : 4))\n                + y[l+112] * (s[7] - 32) * (((q[l+16] >> 6) & 3) - (h[l+16] & (m << 3) ? 0 : 4));\n        }\n        tmp += d * sum;\n\n    }\n#else\n\n    const int tid = threadIdx.x/(2*K_QUANTS_PER_ITERATION);  // 0...15 or 0...7\n    const int ix  = threadIdx.x%(2*K_QUANTS_PER_ITERATION);  // 0....1 or 0...3\n    const int offset = tid * K_QUANTS_PER_ITERATION;         // 0...15 or 0...14\n    const int in = offset/8;                                 // 0 or 1\n    const int im = offset%8;                                 // 0...7\n\n    for (int i = ix; i < num_blocks_per_row; i += 2*K_QUANTS_PER_ITERATION) {\n\n        const float   * y = yy + i * QK_K + offset;\n        const uint8_t * q = x[i].qs + offset;\n        const uint8_t * s = x[i].scales;\n\n        const float dall = (float)x[i].d;\n\n        float sum = 0;\n        for (int l = 0; l < K_QUANTS_PER_ITERATION; ++l) {\n            const uint8_t hl = x[i].hmask[im+l] >> in;\n            const uint8_t ql = q[l];\n            sum += y[l+ 0] * dall * ((s[0] & 0xF) - 8) * ((int8_t)((ql >> 0) & 3) - ((hl >> 0) & 1 ? 0 : 4))\n                 + y[l+16] * dall * ((s[0] >>  4) - 8) * ((int8_t)((ql >> 2) & 3) - ((hl >> 2) & 1 ? 0 : 4))\n                 + y[l+32] * dall * ((s[1] & 0xF) - 8) * ((int8_t)((ql >> 4) & 3) - ((hl >> 4) & 1 ? 0 : 4))\n                 + y[l+48] * dall * ((s[1] >>  4) - 8) * ((int8_t)((ql >> 6) & 3) - ((hl >> 6) & 1 ? 0 : 4));\n        }\n        tmp += sum;\n    }\n#endif\n\n    // sum up partial sums and write back result\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        tmp += __shfl_xor_sync(0xffffffff, tmp, mask, 32);\n    }\n\n    if (threadIdx.x == 0) {\n        dst[row] = tmp;\n    }\n}\n\nstatic __global__ void dequantize_mul_mat_vec_q4_k(const void * __restrict__ vx, const float * __restrict__ yy, float * __restrict__ dst, const int ncols, int nrows) {\n\n    const int row = blockIdx.y*blockDim.y + threadIdx.y;\n    if (row > nrows) return;\n    const int num_blocks_per_row = ncols / QK_K;\n    const int ib0 = row*num_blocks_per_row;\n\n    const block_q4_K * x = (const block_q4_K *)vx + ib0;\n\n#if QK_K == 256\n    const uint16_t kmask1 = 0x3f3f;\n    const uint16_t kmask2 = 0x0f0f;\n    const uint16_t kmask3 = 0xc0c0;\n\n    const int tid = threadIdx.x/K_QUANTS_PER_ITERATION;  // 0...31 or 0...16\n    const int ix  = threadIdx.x%K_QUANTS_PER_ITERATION;  // 0 or 0,1\n\n    const int step = 8/K_QUANTS_PER_ITERATION;           // 8 or 4\n\n    const int il  = tid/step;                            // 0...3\n    const int ir  = tid - step*il;                       // 0...7 or 0...3\n    const int n   = 2 * K_QUANTS_PER_ITERATION;          // 2 or 4\n\n    const int im = il/2;  // 0 or 1. 0 computes 0,32 + 128,160, 1 computes 64,96 + 192,224\n    const int in = il%2;\n\n    const int l0 = n*(2*ir + in);\n    const int q_offset = 32*im + l0;\n    const int y_offset = 64*im + l0;\n\n    uint16_t aux[4];\n    const uint8_t * sc = (const uint8_t *)aux;\n\n#if K_QUANTS_PER_ITERATION == 2\n    uint32_t q32[4];\n    const uint8_t * q4 = (const uint8_t *)q32;\n#else\n    uint16_t q16[4];\n    const uint8_t * q4 = (const uint8_t *)q16;\n#endif\n\n    float tmp = 0; // partial sum for thread in warp\n\n    for (int i = ix; i < num_blocks_per_row; i += K_QUANTS_PER_ITERATION) {\n\n        const float   * y1 = yy + i*QK_K + y_offset;\n        const float   * y2 = y1 + 128;\n\n        const float dall = __low2half(x[i].dm);\n        const float dmin = __high2half(x[i].dm);\n\n        const uint16_t * a = (const uint16_t *)x[i].scales;\n        aux[0] = a[im+0] & kmask1;\n        aux[1] = a[im+2] & kmask1;\n        aux[2] = ((a[im+4] >> 0) & kmask2) | ((a[im+0] & kmask3) >> 2);\n        aux[3] = ((a[im+4] >> 4) & kmask2) | ((a[im+2] & kmask3) >> 2);\n\n#if K_QUANTS_PER_ITERATION == 2\n        const uint32_t * q1 = (const uint32_t *)(x[i].qs + q_offset);\n        const uint32_t * q2 = q1 + 16;\n\n        q32[0] = q1[0] & 0x0f0f0f0f;\n        q32[1] = q1[0] & 0xf0f0f0f0;\n        q32[2] = q2[0] & 0x0f0f0f0f;\n        q32[3] = q2[0] & 0xf0f0f0f0;\n\n        float4 s = {0.f, 0.f, 0.f, 0.f};\n        float smin = 0;\n        for (int l = 0; l < 4; ++l) {\n            s.x += y1[l] * q4[l+0]; s.y += y1[l+32] * q4[l+ 4];\n            s.z += y2[l] * q4[l+8]; s.w += y2[l+32] * q4[l+12];\n            smin += y1[l] * sc[2] + y1[l+32] * sc[3] + y2[l] * sc[6] + y2[l+32] * sc[7];\n        }\n        tmp += dall * (s.x * sc[0] + s.y * sc[1] * 1.f/16.f + s.z * sc[4] + s.w * sc[5] * 1.f/16.f) - dmin * smin;\n#else\n        const uint16_t * q1 = (const uint16_t *)(x[i].qs + q_offset);\n        const uint16_t * q2 = q1 + 32;\n\n        q16[0] = q1[0] & 0x0f0f;\n        q16[1] = q1[0] & 0xf0f0;\n        q16[2] = q2[0] & 0x0f0f;\n        q16[3] = q2[0] & 0xf0f0;\n\n        float4 s = {0.f, 0.f, 0.f, 0.f};\n        float smin = 0;\n        for (int l = 0; l < 2; ++l) {\n            s.x += y1[l] * q4[l+0]; s.y += y1[l+32] * q4[l+2];\n            s.z += y2[l] * q4[l+4]; s.w += y2[l+32] * q4[l+6];\n            smin += y1[l] * sc[2] + y1[l+32] * sc[3] + y2[l] * sc[6] + y2[l+32] * sc[7];\n        }\n        tmp += dall * (s.x * sc[0] + s.y * sc[1] * 1.f/16.f + s.z * sc[4] + s.w * sc[5] * 1.f/16.f) - dmin * smin;\n#endif\n\n    }\n#else\n    const int tid = threadIdx.x/(2*K_QUANTS_PER_ITERATION);  // 0...15\n    const int ix  = threadIdx.x%(2*K_QUANTS_PER_ITERATION);\n\n    const int step = tid * K_QUANTS_PER_ITERATION;\n\n    uint16_t aux16[2];\n    const uint8_t * s = (const uint8_t *)aux16;\n\n    float tmp = 0;\n\n    for (int i = ix; i < num_blocks_per_row; i += 2*K_QUANTS_PER_ITERATION) {\n        const uint8_t * q = x[i].qs + step;\n        const float   * y = yy + i*QK_K + step;\n        const uint16_t * a = (const uint16_t *)x[i].scales;\n        aux16[0] = a[0] & 0x0f0f;\n        aux16[1] = (a[0] >> 4) & 0x0f0f;\n        const float d = (float)x[i].dm[0];\n        const float m = (float)x[i].dm[1];\n        float sum = 0.f;\n        for (int j = 0; j < K_QUANTS_PER_ITERATION; ++j) {\n            sum += y[j+ 0] * (d * s[0] * (q[j+ 0] & 0xF) - m * s[2])\n                 + y[j+16] * (d * s[0] * (q[j+16] & 0xF) - m * s[2])\n                 + y[j+32] * (d * s[1] * (q[j+ 0] >>  4) - m * s[3])\n                 + y[j+48] * (d * s[1] * (q[j+16] >>  4) - m * s[3]);\n        }\n        tmp += sum;\n    }\n\n#endif\n\n    // sum up partial sums and write back result\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        tmp += __shfl_xor_sync(0xffffffff, tmp, mask, 32);\n    }\n\n    if (tid == 0) {\n        dst[row] = tmp;\n    }\n}\n\nstatic __global__ void dequantize_mul_mat_vec_q5_k(const void * __restrict__ vx, const float * __restrict__ yy, float * __restrict__ dst, const int ncols) {\n\n    const int row = blockIdx.x;\n    const int num_blocks_per_row = ncols / QK_K;\n    const int ib0 = row*num_blocks_per_row;\n\n    const block_q5_K * x = (const block_q5_K *)vx + ib0;\n\n    float tmp = 0; // partial sum for thread in warp\n\n#if QK_K == 256\n    const uint16_t kmask1 = 0x3f3f;\n    const uint16_t kmask2 = 0x0f0f;\n    const uint16_t kmask3 = 0xc0c0;\n\n    const int tid = threadIdx.x/2;  // 0...15\n    const int ix  = threadIdx.x%2;\n\n    const int il  = tid/4;     // 0...3\n    const int ir  = tid - 4*il;// 0...3\n    const int n   = 2;\n\n    const int im = il/2;  // 0 or 1. 0 computes 0,32 + 128,160, 1 computes 64,96 + 192,224\n    const int in = il%2;\n\n    const int l0 = n*(2*ir + in);\n    const int q_offset = 32*im + l0;\n    const int y_offset = 64*im + l0;\n\n    const uint8_t hm1  = 1 << (2*im);\n    const uint8_t hm2  = hm1 << 4;\n\n    uint16_t aux[4];\n    const uint8_t * sc = (const uint8_t *)aux;\n\n    uint16_t q16[8];\n    const uint8_t * q4 = (const uint8_t *)q16;\n\n    for (int i = ix; i < num_blocks_per_row; i += 2) {\n\n        const uint8_t * ql1 = x[i].qs + q_offset;\n        const uint8_t * qh  = x[i].qh + l0;\n        const float   * y1  = yy + i*QK_K + y_offset;\n        const float   * y2  = y1 + 128;\n\n        const float dall = __low2half(x[i].dm);\n        const float dmin = __high2half(x[i].dm);\n\n        const uint16_t * a = (const uint16_t *)x[i].scales;\n        aux[0] = a[im+0] & kmask1;\n        aux[1] = a[im+2] & kmask1;\n        aux[2] = ((a[im+4] >> 0) & kmask2) | ((a[im+0] & kmask3) >> 2);\n        aux[3] = ((a[im+4] >> 4) & kmask2) | ((a[im+2] & kmask3) >> 2);\n\n        float4 sum = {0.f, 0.f, 0.f, 0.f};\n        float smin = 0;\n        const uint16_t * q1 = (const uint16_t *)ql1;\n        const uint16_t * q2 = q1 + 32;\n        q16[0] = q1[0] & 0x0f0f;\n        q16[1] = q1[8] & 0x0f0f;\n        q16[2] = (q1[0] >> 4) & 0x0f0f;\n        q16[3] = (q1[8] >> 4) & 0x0f0f;\n        q16[4] = q2[0] & 0x0f0f;\n        q16[5] = q2[8] & 0x0f0f;\n        q16[6] = (q2[0] >> 4) & 0x0f0f;\n        q16[7] = (q2[8] >> 4) & 0x0f0f;\n        for (int l = 0; l < n; ++l) {\n            sum.x += y1[l+ 0] * (q4[l +0] + (qh[l+ 0] & (hm1 << 0) ? 16 : 0))\n                   + y1[l+16] * (q4[l +2] + (qh[l+16] & (hm1 << 0) ? 16 : 0));\n            sum.y += y1[l+32] * (q4[l +4] + (qh[l+ 0] & (hm1 << 1) ? 16 : 0))\n                   + y1[l+48] * (q4[l +6] + (qh[l+16] & (hm1 << 1) ? 16 : 0));\n            sum.z += y2[l+ 0] * (q4[l +8] + (qh[l+ 0] & (hm2 << 0) ? 16 : 0))\n                   + y2[l+16] * (q4[l+10] + (qh[l+16] & (hm2 << 0) ? 16 : 0));\n            sum.w += y2[l+32] * (q4[l+12] + (qh[l+ 0] & (hm2 << 1) ? 16 : 0))\n                   + y2[l+48] * (q4[l+14] + (qh[l+16] & (hm2 << 1) ? 16 : 0));\n            smin += (y1[l] + y1[l+16]) * sc[2] + (y1[l+32] + y1[l+48]) * sc[3]\n                  + (y2[l] + y2[l+16]) * sc[6] + (y2[l+32] + y2[l+48]) * sc[7];\n        }\n        tmp += dall * (sum.x * sc[0] + sum.y * sc[1] + sum.z * sc[4] + sum.w * sc[5]) - dmin * smin;\n    }\n\n#else\n    const int tid = threadIdx.x/(2*K_QUANTS_PER_ITERATION);  // 0...15\n    const int ix  = threadIdx.x%(2*K_QUANTS_PER_ITERATION);\n    const int step = tid * K_QUANTS_PER_ITERATION;\n    const int im = step/8;\n    const int in = step%8;\n\n    for (int i = ix; i < num_blocks_per_row; i += 2*K_QUANTS_PER_ITERATION) {\n        const uint8_t * q = x[i].qs + step;\n        const int8_t  * s = x[i].scales;\n        const float   * y = yy + i*QK_K + step;\n        const float     d = x[i].d;\n        float sum = 0.f;\n        for (int j = 0; j < K_QUANTS_PER_ITERATION; ++j) {\n            const uint8_t h = x[i].qh[in+j] >> im;\n            sum += y[j+ 0] * d * s[0] * ((q[j+ 0] & 0xF) - ((h >> 0) & 1 ? 0 : 16))\n                 + y[j+16] * d * s[1] * ((q[j+16] & 0xF) - ((h >> 2) & 1 ? 0 : 16))\n                 + y[j+32] * d * s[2] * ((q[j+ 0] >>  4) - ((h >> 4) & 1 ? 0 : 16))\n                 + y[j+48] * d * s[3] * ((q[j+16] >>  4) - ((h >> 6) & 1 ? 0 : 16));\n        }\n        tmp += sum;\n    }\n#endif\n\n    // sum up partial sums and write back result\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        tmp += __shfl_xor_sync(0xffffffff, tmp, mask, 32);\n    }\n\n    if (threadIdx.x == 0) {\n        dst[row] = tmp;\n    }\n}\n\nstatic __global__ void dequantize_mul_mat_vec_q6_k(const void * __restrict__ vx, const float * __restrict__ yy, float * __restrict__ dst, const int ncols, int nrows) {\n\n    static_assert(16%K_QUANTS_PER_ITERATION == 0, \"16 must be divisible by K_QUANTS_PER_ITERATION\");\n\n    const int row = blockIdx.y*blockDim.y + threadIdx.y;\n    if (row > nrows) return;\n\n    const int num_blocks_per_row = ncols / QK_K;\n    const int ib0 = row*num_blocks_per_row;\n\n    const block_q6_K * x = (const block_q6_K *)vx + ib0;\n\n#if QK_K == 256\n\n    const int tid = threadIdx.x/K_QUANTS_PER_ITERATION;  // 0...31 or 0...16\n    const int ix  = threadIdx.x%K_QUANTS_PER_ITERATION;  // 0 or 0, 1\n\n    const int step = 16/K_QUANTS_PER_ITERATION;          // 16 or 8\n\n    const int im = tid/step;                             // 0 or 1. 0 computes 0..., 1 computes 128...\n    const int in = tid - step*im;                        // 0...15 or 0...7\n\n#if K_QUANTS_PER_ITERATION == 1\n    const int l0 = K_QUANTS_PER_ITERATION*in;            // 0...15\n    const int is = 0;\n#else\n    const int l0 = 4 * in;                               // 0, 4, 8, ..., 28\n    const int is = in / 4;\n#endif\n    const int ql_offset = 64*im + l0;\n    const int qh_offset = 32*im + l0;\n    const int s_offset  =  8*im + is;\n    const int y_offset = 128*im + l0;\n\n    float tmp = 0; // partial sum for thread in warp\n\n    for (int i = ix; i < num_blocks_per_row; i += K_QUANTS_PER_ITERATION) {\n\n        const float   * y  = yy + i * QK_K + y_offset;\n        const uint8_t * ql = x[i].ql + ql_offset;\n        const uint8_t * qh = x[i].qh + qh_offset;\n        const int8_t  * s  = x[i].scales + s_offset;\n\n        const float d = x[i].d;\n\n#if K_QUANTS_PER_ITERATION == 1\n        float sum = y[ 0] * s[0] * d * ((int8_t)((ql[ 0] & 0xF) | ((qh[ 0] & 0x03) << 4)) - 32)\n                  + y[16] * s[1] * d * ((int8_t)((ql[16] & 0xF) | ((qh[16] & 0x03) << 4)) - 32)\n                  + y[32] * s[2] * d * ((int8_t)((ql[32] & 0xF) | ((qh[ 0] & 0x0c) << 2)) - 32)\n                  + y[48] * s[3] * d * ((int8_t)((ql[48] & 0xF) | ((qh[16] & 0x0c) << 2)) - 32)\n                  + y[64] * s[4] * d * ((int8_t)((ql[ 0]  >> 4) | ((qh[ 0] & 0x30) >> 0)) - 32)\n                  + y[80] * s[5] * d * ((int8_t)((ql[16]  >> 4) | ((qh[16] & 0x30) >> 0)) - 32)\n                  + y[96] * s[6] * d * ((int8_t)((ql[32]  >> 4) | ((qh[ 0] & 0xc0) >> 2)) - 32)\n                  +y[112] * s[7] * d * ((int8_t)((ql[48]  >> 4) | ((qh[16] & 0xc0) >> 2)) - 32);\n        tmp += sum;\n#else\n        float sum = 0;\n        for (int l = 0; l < 4; ++l) {\n            sum += y[l+ 0] * s[0] * d * ((int8_t)((ql[l+ 0] & 0xF) | (((qh[l] >> 0) & 3) << 4)) - 32)\n                 + y[l+32] * s[2] * d * ((int8_t)((ql[l+32] & 0xF) | (((qh[l] >> 2) & 3) << 4)) - 32)\n                 + y[l+64] * s[4] * d * ((int8_t)((ql[l+ 0]  >> 4) | (((qh[l] >> 4) & 3) << 4)) - 32)\n                 + y[l+96] * s[6] * d * ((int8_t)((ql[l+32]  >> 4) | (((qh[l] >> 6) & 3) << 4)) - 32);\n        }\n        tmp += sum;\n#endif\n\n    }\n\n#else\n\n    const int tid = threadIdx.x/(2*K_QUANTS_PER_ITERATION);  // 0...7\n    const int ix  = threadIdx.x%(2*K_QUANTS_PER_ITERATION);  // 0...3\n\n    const int step = tid * K_QUANTS_PER_ITERATION;\n\n    float tmp = 0; // partial sum for thread in warp\n\n    for (int i = ix; i < num_blocks_per_row; i += 2*K_QUANTS_PER_ITERATION) {\n\n        const float   * y  = yy + i * QK_K + step;\n        const uint8_t * ql = x[i].ql + step;\n        const uint8_t * qh = x[i].qh + step;\n        const int8_t  * s  = x[i].scales;\n\n        const float d = x[i+0].d;\n\n        float sum = 0;\n        for (int j = 0; j < K_QUANTS_PER_ITERATION; ++j) {\n            sum += y[j+ 0] * s[0] * d * ((int8_t)((ql[j+ 0] & 0xF) | ((qh[j] & 0x03) << 4)) - 32)\n                 + y[j+16] * s[1] * d * ((int8_t)((ql[j+16] & 0xF) | ((qh[j] & 0x0c) << 2)) - 32)\n                 + y[j+32] * s[2] * d * ((int8_t)((ql[j+ 0] >>  4) | ((qh[j] & 0x30) >> 0)) - 32)\n                 + y[j+48] * s[3] * d * ((int8_t)((ql[j+16] >>  4) | ((qh[j] & 0xc0) >> 2)) - 32);\n        }\n        tmp += sum;\n\n    }\n\n#endif\n\n    // sum up partial sums and write back result\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        tmp += __shfl_xor_sync(0xffffffff, tmp, mask, 32);\n    }\n\n    if (tid == 0) {\n        dst[row] = tmp;\n    }\n}\n\nstatic __device__ void convert_f16(const void * vx, const int ib, const int iqs, dfloat2 & v){\n    const half * x = (const half *) vx;\n\n    // automatic half -> float type cast if dfloat == float\n    v.x = x[ib + iqs + 0];\n    v.y = x[ib + iqs + 1];\n}\n\nstatic __global__ void quantize_q8_1(const float * __restrict__ x, void * __restrict__ vy, const int kx, const int kx_padded) {\n    const int ix = blockDim.x*blockIdx.x + threadIdx.x;\n\n    if (ix >= kx_padded) {\n        return;\n    }\n\n    const int iy = blockDim.y*blockIdx.y + threadIdx.y;\n\n    const int i_padded = iy*kx_padded + ix;\n\n    block_q8_1 * y = (block_q8_1 *) vy;\n\n    const int ib = i_padded / QK8_1; // block index\n    const int iqs = i_padded % QK8_1; // quant index\n\n    const float xi = ix < kx ? x[iy*kx + ix] : 0.0f;\n    float amax = fabsf(xi);\n    float sum = xi;\n\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        amax = fmaxf(amax, __shfl_xor_sync(0xffffffff, amax, mask, 32));\n        sum += __shfl_xor_sync(0xffffffff, sum, mask, 32);\n    }\n\n    const float d = amax / 127;\n    const int8_t q = amax == 0.0f ? 0 : roundf(xi / d);\n\n    y[ib].qs[iqs] = q;\n\n    if (iqs > 0) {\n        return;\n    }\n\n    reinterpret_cast<half&>(y[ib].ds.x) = d;\n    reinterpret_cast<half&>(y[ib].ds.y) = sum;\n}\n\ntemplate <int qk, int qr, dequantize_kernel_t dequantize_kernel>\nstatic __global__ void dequantize_block(const void * __restrict__ vx, float * __restrict__ y, const int k) {\n    const int i = blockDim.x*blockIdx.x + 2*threadIdx.x;\n\n    if (i >= k) {\n        return;\n    }\n\n    const int ib = i/qk; // block index\n    const int iqs = (i%qk)/qr; // quant index\n    const int iybs = i - i%qk; // y block start index\n    const int y_offset = qr == 1 ? 1 : qk/2;\n\n    // dequantize\n    dfloat2 v;\n    dequantize_kernel(vx, ib, iqs, v);\n\n    y[iybs + iqs + 0]        = v.x;\n    y[iybs + iqs + y_offset] = v.y;\n}\n\n// VDR = vec dot ratio, how many contiguous integers each thread processes when the vec dot kernel is called\n// MMVQ = mul_mat_vec_q, MMQ = mul_mat_q\n\n#define VDR_Q4_0_Q8_1_MMVQ 2\n#define VDR_Q4_0_Q8_1_MMQ  4\n\ntemplate <int vdr> static __device__ __forceinline__ float vec_dot_q4_0_q8_1_impl(\n    const int * v, const int * u, const float & d4, const half2 & ds8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    int sumi = 0;\n\n#pragma unroll\n    for (int i = 0; i < vdr; ++i) {\n        const int vi0 = (v[i] >> 0) & 0x0F0F0F0F;\n        const int vi1 = (v[i] >> 4) & 0x0F0F0F0F;\n\n        // SIMD dot product of quantized values\n        sumi = __dp4a(vi0, u[2*i+0], sumi);\n        sumi = __dp4a(vi1, u[2*i+1], sumi);\n    }\n\n    const float2 ds8f = __half22float2(ds8);\n\n    // second part effectively subtracts 8 from each quant value\n    return d4 * (sumi * ds8f.x - (8*vdr/QI4_0) * ds8f.y);\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n#define VDR_Q4_1_Q8_1_MMVQ 2\n#define VDR_Q4_1_Q8_1_MMQ  4\n\ntemplate <int vdr> static __device__ __forceinline__ float vec_dot_q4_1_q8_1_impl(\n    const int * v, const int * u, const half2 & dm4, const half2 & ds8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    int sumi = 0;\n\n#pragma unroll\n    for (int i = 0; i < vdr; ++i) {\n        const int vi0 = (v[i] >> 0) & 0x0F0F0F0F;\n        const int vi1 = (v[i] >> 4) & 0x0F0F0F0F;\n\n        // SIMD dot product of quantized values\n        sumi = __dp4a(vi0, u[2*i+0], sumi);\n        sumi = __dp4a(vi1, u[2*i+1], sumi);\n    }\n\n#ifdef GGML_CUDA_F16\n    const float2 tmp = __half22float2(__hmul2(dm4, ds8));\n    const float d4d8 = tmp.x;\n    const float m4s8 = tmp.y;\n#else\n    const float2 dm4f = __half22float2(dm4);\n    const float2 ds8f = __half22float2(ds8);\n    const float d4d8 = dm4f.x * ds8f.x;\n    const float m4s8 = dm4f.y * ds8f.y;\n#endif // GGML_CUDA_F16\n\n    // scale second part of sum by QI8_1/(vdr * QR4_1) to compensate for multiple threads adding it\n    return sumi * d4d8 + m4s8 / (QI8_1 / (vdr * QR4_1));\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n#define VDR_Q5_0_Q8_1_MMVQ 2\n#define VDR_Q5_0_Q8_1_MMQ  4\n\ntemplate <int vdr> static __device__ __forceinline__ float vec_dot_q5_0_q8_1_impl(\n    const int * vl, const int * vh, const int * u, const float & d5, const half2 & ds8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    int sumi = 0;\n\n#pragma unroll\n    for (int i = 0; i < vdr; ++i) {\n        int vi0 = (vl[i] >>  0) & 0x0F0F0F0F; // lower 4 qs bits, still need qh as 5th bits\n        vi0    |= (vh[i] <<  4) & 0x00000010; // 0 ->  4\n        vi0    |= (vh[i] << 11) & 0x00001000; // 1 -> 12\n        vi0    |= (vh[i] << 18) & 0x00100000; // 2 -> 20\n        vi0    |= (vh[i] << 25) & 0x10000000; // 3 -> 28\n        sumi = __dp4a(vi0, u[2*i+0], sumi); // SIMD dot product of quantized values\n\n        int vi1 = (vl[i] >>  4) & 0x0F0F0F0F; // upper 4 qs bits, still need qh as 5th bits\n        vi1    |= (vh[i] >> 12) & 0x00000010; // 16 ->  4\n        vi1    |= (vh[i] >>  5) & 0x00001000; // 17 -> 12\n        vi1    |= (vh[i] <<  2) & 0x00100000; // 18 -> 20\n        vi1    |= (vh[i] <<  9) & 0x10000000; // 19 -> 28\n        sumi = __dp4a(vi1, u[2*i+1], sumi); // SIMD dot product of quantized values\n    }\n\n    const float2 ds8f = __half22float2(ds8);\n\n    // second part effectively subtracts 16 from each quant value\n    return d5 * (sumi * ds8f.x - (16*vdr/QI5_0) * ds8f.y);\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n#define VDR_Q5_1_Q8_1_MMVQ 2\n#define VDR_Q5_1_Q8_1_MMQ  4\n\ntemplate <int vdr> static __device__ __forceinline__ float vec_dot_q5_1_q8_1_impl(\n    const int * vl, const int * vh, const int * u, const half2 & dm5, const half2 & ds8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    int sumi = 0;\n\n#pragma unroll\n    for (int i = 0; i < vdr; ++i) {\n        int vi0 = (vl[i] >>  0) & 0x0F0F0F0F; // lower 4 qs bits, still need qh as 5th bits\n        vi0    |= (vh[i] <<  4) & 0x00000010; // 0 ->  4\n        vi0    |= (vh[i] << 11) & 0x00001000; // 1 -> 12\n        vi0    |= (vh[i] << 18) & 0x00100000; // 2 -> 20\n        vi0    |= (vh[i] << 25) & 0x10000000; // 3 -> 28\n        sumi = __dp4a(vi0, u[2*i+0], sumi); // SIMD dot product of quantized values\n\n        int vi1 = (vl[i] >>  4) & 0x0F0F0F0F; // upper 4 qs bits, still need qh as 5th bits\n        vi1    |= (vh[i] >> 12) & 0x00000010; // 16 ->  4\n        vi1    |= (vh[i] >>  5) & 0x00001000; // 17 -> 12\n        vi1    |= (vh[i] <<  2) & 0x00100000; // 18 -> 20\n        vi1    |= (vh[i] <<  9) & 0x10000000; // 19 -> 28\n        sumi = __dp4a(vi1, u[2*i+1], sumi); // SIMD dot product of quantized values\n    }\n\n#ifdef GGML_CUDA_F16\n    const float2 tmp = __half22float2(__hmul2(dm5, ds8));\n    const float d5d8 = tmp.x;\n    const float m5s8 = tmp.y;\n#else\n    const float2 dm5f = __half22float2(dm5);\n    const float2 ds8f = __half22float2(ds8);\n    const float d5d8 = dm5f.x * ds8f.x;\n    const float m5s8 = dm5f.y * ds8f.y;\n#endif // GGML_CUDA_F16\n\n    // scale second part of sum by QI5_1 / vdr to compensate for multiple threads adding it\n    return sumi*d5d8 + m5s8 / (QI5_1 / vdr);\n\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n#define VDR_Q8_0_Q8_1_MMVQ 2\n#define VDR_Q8_0_Q8_1_MMQ 8\n\ntemplate <int vdr> static __device__ __forceinline__ float vec_dot_q8_0_q8_1_impl(\n    const int * v, const int * u, const float & d8_0, const float & d8_1) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    int sumi = 0;\n\n#pragma unroll\n    for (int i = 0; i < vdr; ++i) {\n        // SIMD dot product of quantized values\n        sumi = __dp4a(v[i], u[i], sumi);\n    }\n\n    return d8_0*d8_1 * sumi;\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\ntemplate <int vdr> static __device__ __forceinline__ float vec_dot_q8_1_q8_1_impl(\n    const int * v, const int * u, const half2 & dm8, const half2 & ds8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    int sumi = 0;\n\n#pragma unroll\n    for (int i = 0; i < vdr; ++i) {\n        // SIMD dot product of quantized values\n        sumi = __dp4a(v[i], u[i], sumi);\n    }\n\n#ifdef GGML_CUDA_F16\n    const float2 tmp = __half22float2(__hmul2(dm8, ds8));\n    const float d8d8 = tmp.x;\n    const float m8s8 = tmp.y;\n#else\n    const float2 dm8f = __half22float2(dm8);\n    const float2 ds8f = __half22float2(ds8);\n    const float d8d8 = dm8f.x * ds8f.x;\n    const float m8s8 = dm8f.y * ds8f.y;\n#endif // GGML_CUDA_F16\n\n    // scale second part of sum by QI8_1/ vdr to compensate for multiple threads adding it\n    return sumi*d8d8 + m8s8 / (QI8_1 / vdr);\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n#define VDR_Q2_K_Q8_1_MMVQ 1\n#define VDR_Q2_K_Q8_1_MMQ  2\n\n// contiguous v/x values\nstatic __device__ __forceinline__ float vec_dot_q2_K_q8_1_impl_mmvq(\n    const int & v, const int * __restrict__ u, const uint8_t * __restrict__ scales,\n    const half2 & dm2, const float * __restrict__ d8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    float sumf_d = 0.0f;\n    float sumf_m = 0.0f;\n\n#pragma unroll\n    for (int i = 0; i < QR2_K; ++i) {\n        const int sc = scales[2*i];\n\n        const int vi = (v >> (2*i)) & 0x03030303;\n\n        sumf_d += d8[i] * (__dp4a(vi, u[i], 0) * (sc & 0xF)); // SIMD dot product\n\n        // fill int with 4x m\n        int m = sc >> 4;\n        m |= m <<  8;\n        m |= m << 16;\n        sumf_m += d8[i] * __dp4a(m, u[i], 0); // multiply constant q2_K part with sum of q8_1 values\n    }\n\n    const float2 dm2f = __half22float2(dm2);\n\n    return dm2f.x*sumf_d - dm2f.y*sumf_m;\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n// contiguous u/y values\nstatic __device__ __forceinline__ float vec_dot_q2_K_q8_1_impl_mmq(\n    const int * __restrict__ v, const int * __restrict__ u, const uint8_t * __restrict__ scales,\n    const half2 & dm2, const float & d8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    int sumi_d = 0;\n    int sumi_m = 0;\n\n#pragma unroll\n    for (int i0 = 0; i0 < QI8_1; i0 += QI8_1/2) {\n        int sumi_d_sc = 0;\n\n        const int sc = scales[i0 / (QI8_1/2)];\n\n        // fill int with 4x m\n        int m = sc >> 4;\n        m |= m <<  8;\n        m |= m << 16;\n\n#pragma unroll\n        for (int i = i0; i < i0 + QI8_1/2; ++i) {\n            sumi_d_sc = __dp4a(v[i], u[i], sumi_d_sc); // SIMD dot product\n            sumi_m    = __dp4a(m,    u[i], sumi_m); // multiply sum of q8_1 values with m\n        }\n\n        sumi_d += sumi_d_sc * (sc & 0xF);\n    }\n\n    const float2 dm2f = __half22float2(dm2);\n\n    return d8 * (dm2f.x*sumi_d - dm2f.y*sumi_m);\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n#define VDR_Q3_K_Q8_1_MMVQ 1\n#define VDR_Q3_K_Q8_1_MMQ  2\n\n// contiguous v/x values\nstatic __device__ __forceinline__ float vec_dot_q3_K_q8_1_impl_mmvq(\n    const int & vl, const int & vh, const int * __restrict__ u, const uint8_t * __restrict__ scales,\n    const int & scale_offset, const float & d3, const float * __restrict__ d8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    float sumf = 0.0f;\n\n#pragma unroll\n    for (int i = 0; i < QR3_K; ++i) {\n        const int isc = scale_offset + 2*i;\n\n        const int isc_low = isc % (QK_K/32);\n        const int sc_shift_low = 4 * (isc / (QK_K/32));\n        const int sc_low  = (scales[isc_low] >> sc_shift_low) & 0xF;\n\n        const int isc_high = isc % (QK_K/64);\n        const int sc_shift_high = 2 * (isc / (QK_K/64));\n        const int sc_high = ((scales[(QK_K/32) + isc_high] >> sc_shift_high) & 3) << 4;\n\n        const int sc = (sc_low | sc_high) - 32;\n\n        const int vil = (vl >> (2*i)) & 0x03030303;\n\n        const int vih = ((vh >> i) << 2) & 0x04040404;\n\n        const int vi = __vsubss4(vil, vih);\n\n        sumf += d8[i] * (__dp4a(vi, u[i], 0) * sc); // SIMD dot product\n    }\n\n    return d3 * sumf;\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n// contiguous u/y values\nstatic __device__ __forceinline__ float vec_dot_q3_K_q8_1_impl_mmq(\n    const int * __restrict__ v, const int * __restrict__ u, const int8_t * __restrict__ scales,\n    const float & d3, const float & d8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    int sumi = 0;\n\n#pragma unroll\n    for (int i0 = 0; i0 < QR3_K*VDR_Q3_K_Q8_1_MMQ; i0 += QI8_1/2) {\n        int sumi_sc = 0;\n\n        for (int i = i0; i < i0 + QI8_1/2; ++i) {\n            sumi_sc = __dp4a(v[i], u[i], sumi_sc); // SIMD dot product\n        }\n\n        sumi += sumi_sc * scales[i0 / (QI8_1/2)];\n    }\n\n    return d3*d8 * sumi;\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n#define VDR_Q4_K_Q8_1_MMVQ 2\n#define VDR_Q4_K_Q8_1_MMQ  8\n\n// contiguous v/x values\nstatic __device__ __forceinline__ float vec_dot_q4_K_q8_1_impl_vmmq(\n    const int * __restrict__ v, const int * __restrict__ u, const uint8_t * __restrict__ sc,\n    const uint8_t * __restrict__ m, const half2 & dm4, const float * __restrict__ d8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    float sumf_d = 0.0f;\n    float sumf_m = 0.0f;\n\n#pragma unroll\n    for (int i = 0; i < QR4_K; ++i) {\n        const int v0i = (v[0] >> (4*i)) & 0x0F0F0F0F;\n        const int v1i = (v[1] >> (4*i)) & 0x0F0F0F0F;\n\n        const int dot1 = __dp4a(v1i, u[2*i+1], __dp4a(v0i, u[2*i+0], 0)); // SIMD dot product\n        const int dot2 = __dp4a(0x01010101, u[2*i+1], __dp4a(0x01010101, u[2*i+0], 0)); // sum of u\n\n        sumf_d += d8[i] * (dot1 * sc[i]);\n        sumf_m += d8[i] * (dot2 * m[i]);  // multiply constant part of q4_K with sum of q8_1 values\n    }\n\n    const float2 dm4f = __half22float2(dm4);\n\n    return dm4f.x*sumf_d - dm4f.y*sumf_m;\n\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n// contiguous u/y values\nstatic __device__ __forceinline__ float vec_dot_q4_K_q8_1_impl_mmq(\n    const int * __restrict__ v, const int * __restrict__ u, const uint8_t * __restrict__ sc,\n    const uint8_t * __restrict__ m, const half2 & dm4, const half2 * __restrict__ ds8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    float sumf_d = 0.0f;\n    float sumf_m = 0.0f;\n\n#pragma unroll\n    for (int i = 0; i < QR4_K*VDR_Q4_K_Q8_1_MMQ/QI8_1; ++i) {\n        int sumi_d = 0;\n\n#pragma unroll\n        for (int j = 0; j < QI8_1; ++j) {\n            sumi_d = __dp4a((v[j] >> (4*i)) & 0x0F0F0F0F, u[i*QI8_1 + j], sumi_d); // SIMD dot product\n        }\n\n        const float2 ds8f = __half22float2(ds8[i]);\n\n        sumf_d += ds8f.x * (sc[i] * sumi_d);\n        sumf_m += ds8f.y *   m[i]; // sum of q8_1 block * q4_K min val\n    }\n\n    const float2 dm4f = __half22float2(dm4);\n\n    return dm4f.x*sumf_d - dm4f.y*sumf_m;\n\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n#define VDR_Q5_K_Q8_1_MMVQ 2\n#define VDR_Q5_K_Q8_1_MMQ  8\n\n// contiguous v/x values\nstatic __device__ __forceinline__ float vec_dot_q5_K_q8_1_impl_vmmq(\n    const int * __restrict__ vl, const int * __restrict__ vh, const int * __restrict__ u, const uint8_t * __restrict__ sc,\n    const uint8_t * __restrict__ m, const half2 & dm5, const float * __restrict__ d8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    float sumf_d = 0.0f;\n    float sumf_m = 0.0f;\n\n#pragma unroll\n    for (int i = 0; i < QR5_K; ++i) {\n        const int vl0i = (vl[0] >> (4*i)) & 0x0F0F0F0F;\n        const int vl1i = (vl[1] >> (4*i)) & 0x0F0F0F0F;\n\n        const int vh0i = ((vh[0] >> i) << 4) & 0x10101010;\n        const int vh1i = ((vh[1] >> i) << 4) & 0x10101010;\n\n        const int v0i = vl0i | vh0i;\n        const int v1i = vl1i | vh1i;\n\n        const int dot1 = __dp4a(v0i, u[2*i+0], __dp4a(v1i, u[2*i+1], 0)); // SIMD dot product\n        const int dot2 = __dp4a(0x01010101, u[2*i+0], __dp4a(0x01010101, u[2*i+1], 0)); // sum of u\n\n        sumf_d += d8[i] * (dot1 * sc[i]);\n        sumf_m += d8[i] * (dot2 * m[i]);\n\n    }\n\n    const float2 dm5f = __half22float2(dm5);\n\n    return dm5f.x*sumf_d - dm5f.y*sumf_m;\n\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n// contiguous u/y values\nstatic __device__ __forceinline__ float vec_dot_q5_K_q8_1_impl_mmq(\n    const int * __restrict__ v, const int * __restrict__ u, const uint8_t * __restrict__ sc,\n    const uint8_t * __restrict__ m, const half2 & dm4, const half2 * __restrict__ ds8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    float sumf_d = 0.0f;\n    float sumf_m = 0.0f;\n\n#pragma unroll\n    for (int i = 0; i < QR5_K*VDR_Q5_K_Q8_1_MMQ/QI8_1; ++i) {\n        int sumi_d = 0;\n\n#pragma unroll\n        for (int j = 0; j < QI8_1; ++j) {\n            sumi_d = __dp4a(v[i*QI8_1 + j], u[i*QI8_1 + j], sumi_d); // SIMD dot product\n        }\n\n        const float2 ds8f = __half22float2(ds8[i]);\n\n        sumf_d += ds8f.x * (sc[i] * sumi_d);\n        sumf_m += ds8f.y *   m[i]; // sum of q8_1 block * q4_K min val\n    }\n\n    const float2 dm4f = __half22float2(dm4);\n\n    return dm4f.x*sumf_d - dm4f.y*sumf_m;\n\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n#define VDR_Q6_K_Q8_1_MMVQ 1\n#define VDR_Q6_K_Q8_1_MMQ  8\n\n// contiguous v/x values\nstatic __device__ __forceinline__ float vec_dot_q6_K_q8_1_impl_mmvq(\n    const int & vl, const int & vh, const int * __restrict__ u, const int8_t * __restrict__ scales,\n    const float & d, const float * __restrict__ d8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    float sumf = 0.0f;\n\n#pragma unroll\n    for (int i = 0; i < QR6_K; ++i) {\n        const int sc = scales[4*i];\n\n        const int vil = (vl >> (4*i)) & 0x0F0F0F0F;\n\n        const int vih = ((vh >> (4*i)) << 4) & 0x30303030;\n\n        const int vi = __vsubss4((vil | vih), 0x20202020); // vi = (vil | vih) - 32\n\n        sumf += d8[i] * (__dp4a(vi, u[i], 0) * sc); // SIMD dot product\n    }\n\n    return d*sumf;\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\n// contiguous u/y values\nstatic __device__ __forceinline__ float vec_dot_q6_K_q8_1_impl_mmq(\n    const int * __restrict__ v, const int * __restrict__ u, const int8_t * __restrict__ sc,\n    const float & d6, const float * __restrict__ d8) {\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    float sumf_d = 0.0f;\n\n#pragma unroll\n    for (int i0 = 0; i0 < VDR_Q6_K_Q8_1_MMQ; i0 += 4) {\n        int2 sumi_d = {0, 0}; // 2 q6_K scales per q8_1 scale\n\n#pragma unroll\n        for (int i = i0; i < i0 + 2; ++i) {\n            sumi_d.x = __dp4a(v[2*i+0], u[2*i+0], sumi_d.x); // SIMD dot product\n            sumi_d.x = __dp4a(v[2*i+1], u[2*i+1], sumi_d.x); // SIMD dot product\n\n            sumi_d.y = __dp4a(v[2*i+4], u[2*i+4], sumi_d.y); // SIMD dot product\n            sumi_d.y = __dp4a(v[2*i+5], u[2*i+5], sumi_d.y); // SIMD dot product\n        }\n\n        sumf_d += d8[i0/4] * (sc[i0/2+0]*sumi_d.x + sc[i0/2+1]*sumi_d.y);\n    }\n\n    return d6 * sumf_d;\n\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n}\n\nstatic __device__ __forceinline__ float vec_dot_q4_0_q8_1(\n    const void * __restrict__ vbq, const block_q8_1 * __restrict__ bq8_1, const int & iqs) {\n\n    const block_q4_0 * bq4_0 = (const block_q4_0 *) vbq;\n\n    int v[VDR_Q4_0_Q8_1_MMVQ];\n    int u[2*VDR_Q4_0_Q8_1_MMVQ];\n\n#pragma unroll\n    for (int i = 0; i < VDR_Q4_0_Q8_1_MMVQ; ++i) {\n        v[i]     = get_int_from_uint8(bq4_0->qs, iqs + i);\n        u[2*i+0] = get_int_from_int8_aligned(bq8_1->qs, iqs + i);\n        u[2*i+1] = get_int_from_int8_aligned(bq8_1->qs, iqs + i + QI4_0);\n    }\n\n    return vec_dot_q4_0_q8_1_impl<VDR_Q4_0_Q8_1_MMVQ>(v, u, bq4_0->d, bq8_1->ds);\n}\n\ntemplate <int mmq_y> static __device__ __forceinline__ void allocate_tiles_q4_0(int ** x_ql, half2 ** x_dm, int ** x_qh, int ** x_sc) {\n\n    __shared__ int  tile_x_qs[mmq_y * (WARP_SIZE)       + mmq_y];\n    __shared__ float tile_x_d[mmq_y * (WARP_SIZE/QI4_0) + mmq_y/QI4_0];\n\n    *x_ql = tile_x_qs;\n    *x_dm = (half2 *) tile_x_d;\n}\n\ntemplate <int mmq_y, int nwarps, bool need_check> static __device__ __forceinline__ void load_tiles_q4_0(\n    const void * __restrict__ vx, int * __restrict__ x_ql, half2 * __restrict__ x_dm, int * __restrict__ x_qh,\n    int * __restrict__ x_sc, const int & i_offset, const int & i_max, const int & k, const int & blocks_per_row) {\n\n    __builtin_assume(i_offset >= 0);\n    __builtin_assume(i_offset <  nwarps);\n    __builtin_assume(k >= 0);\n    __builtin_assume(k <  WARP_SIZE);\n\n    const int kbx  = k / QI4_0;\n    const int kqsx = k % QI4_0;\n\n    const block_q4_0 * bx0 = (block_q4_0 *) vx;\n\n    float * x_dmf = (float *) x_dm;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps) {\n        int i = i0 + i_offset;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q4_0 * bxi = bx0 + i*blocks_per_row + kbx;\n\n        x_ql[i * (WARP_SIZE + 1) + k] = get_int_from_uint8(bxi->qs, kqsx);\n        // x_dmf[i * (WARP_SIZE/QI4_0) + i / QI4_0 + kbx] = bxi->d;\n    }\n\n    const int blocks_per_tile_x_row = WARP_SIZE / QI4_0;\n    const int kbxd = k % blocks_per_tile_x_row;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * QI4_0) {\n        int i = i0 + i_offset * QI4_0 + k / blocks_per_tile_x_row;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q4_0 * bxi = bx0 + i*blocks_per_row + kbxd;\n\n        x_dmf[i * (WARP_SIZE/QI4_0) + i / QI4_0 + kbxd] = bxi->d;\n    }\n}\n\nstatic __device__ __forceinline__ float vec_dot_q4_0_q8_1_mul_mat(\n    const int * __restrict__ x_ql, const half2 * __restrict__ x_dm, const int * __restrict__ x_qh, const int * __restrict__ x_sc,\n    const int * __restrict__ y_qs, const half2 * __restrict__ y_ds, const int & i, const int & j, const int & k) {\n\n    const int kyqs = k % (QI8_1/2) + QI8_1 * (k / (QI8_1/2));\n    const float * x_dmf = (float *) x_dm;\n\n    int u[2*VDR_Q4_0_Q8_1_MMQ];\n\n#pragma unroll\n    for (int l = 0; l < VDR_Q4_0_Q8_1_MMQ; ++l) {\n        u[2*l+0] = y_qs[j * WARP_SIZE + (kyqs + l)         % WARP_SIZE];\n        u[2*l+1] = y_qs[j * WARP_SIZE + (kyqs + l + QI4_0) % WARP_SIZE];\n    }\n\n    return vec_dot_q4_0_q8_1_impl<VDR_Q4_0_Q8_1_MMQ>\n        (&x_ql[i * (WARP_SIZE + 1) + k], u, x_dmf[i * (WARP_SIZE/QI4_0) + i/QI4_0 + k/QI4_0],\n         y_ds[j * (WARP_SIZE/QI8_1) + (2*k/QI8_1) % (WARP_SIZE/QI8_1)]);\n}\n\nstatic __device__ __forceinline__ float vec_dot_q4_1_q8_1(\n    const void * __restrict__ vbq, const block_q8_1 * __restrict__ bq8_1, const int & iqs) {\n\n    const block_q4_1 * bq4_1 = (const block_q4_1 *) vbq;\n\n    int v[VDR_Q4_1_Q8_1_MMVQ];\n    int u[2*VDR_Q4_1_Q8_1_MMVQ];\n\n#pragma unroll\n    for (int i = 0; i < VDR_Q4_1_Q8_1_MMVQ; ++i) {\n        v[i]    = get_int_from_uint8_aligned(bq4_1->qs, iqs + i);\n        u[2*i+0] = get_int_from_int8_aligned(bq8_1->qs, iqs + i);\n        u[2*i+1] = get_int_from_int8_aligned(bq8_1->qs, iqs + i + QI4_1);\n    }\n\n    return vec_dot_q4_1_q8_1_impl<VDR_Q4_1_Q8_1_MMVQ>(v, u, bq4_1->dm, bq8_1->ds);\n}\n\ntemplate <int mmq_y> static __device__ __forceinline__ void allocate_tiles_q4_1(int ** x_ql, half2 ** x_dm, int ** x_qh, int ** x_sc) {\n\n    __shared__ int   tile_x_qs[mmq_y * (WARP_SIZE) +     + mmq_y];\n    __shared__ half2 tile_x_dm[mmq_y * (WARP_SIZE/QI4_1) + mmq_y/QI4_1];\n\n    *x_ql = tile_x_qs;\n    *x_dm = tile_x_dm;\n}\n\ntemplate <int mmq_y, int nwarps, bool need_check> static __device__ __forceinline__ void load_tiles_q4_1(\n    const void * __restrict__ vx, int * __restrict__ x_ql, half2 * __restrict__ x_dm, int * __restrict__ x_qh,\n    int * __restrict__ x_sc, const int & i_offset, const int & i_max, const int & k, const int & blocks_per_row) {\n\n    __builtin_assume(i_offset >= 0);\n    __builtin_assume(i_offset <  nwarps);\n    __builtin_assume(k >= 0);\n    __builtin_assume(k <  WARP_SIZE);\n\n    const int kbx  = k / QI4_1;\n    const int kqsx = k % QI4_1;\n\n    const block_q4_1 * bx0 = (block_q4_1 *) vx;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps) {\n        int i = i0 + i_offset;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q4_1 * bxi = bx0 + i*blocks_per_row + kbx;\n\n        x_ql[i * (WARP_SIZE + 1) + k] = get_int_from_uint8_aligned(bxi->qs, kqsx);\n    }\n\n    const int blocks_per_tile_x_row = WARP_SIZE / QI4_1;\n    const int kbxd = k % blocks_per_tile_x_row;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * QI4_1) {\n        int i = i0 + i_offset * QI4_1 + k / blocks_per_tile_x_row;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q4_1 * bxi = bx0 + i*blocks_per_row + kbxd;\n\n        x_dm[i * (WARP_SIZE/QI4_1) + i / QI4_1 + kbxd] = bxi->dm;\n    }\n}\n\nstatic __device__ __forceinline__ float vec_dot_q4_1_q8_1_mul_mat(\n    const int * __restrict__ x_ql, const half2 * __restrict__ x_dm, const int * __restrict__ x_qh, const int * __restrict__ x_sc,\n    const int * __restrict__ y_qs, const half2 * __restrict__ y_ds, const int & i, const int & j, const int & k) {\n\n    const int kyqs = k % (QI8_1/2) + QI8_1 * (k / (QI8_1/2));\n\n    int u[2*VDR_Q4_1_Q8_1_MMQ];\n\n#pragma unroll\n    for (int l = 0; l < VDR_Q4_1_Q8_1_MMQ; ++l) {\n        u[2*l+0] = y_qs[j * WARP_SIZE + (kyqs + l)         % WARP_SIZE];\n        u[2*l+1] = y_qs[j * WARP_SIZE + (kyqs + l + QI4_1) % WARP_SIZE];\n    }\n\n    return vec_dot_q4_1_q8_1_impl<VDR_Q4_1_Q8_1_MMQ>\n        (&x_ql[i * (WARP_SIZE + 1) + k], u, x_dm[i * (WARP_SIZE/QI4_1) + i/QI4_1 + k/QI4_1],\n         y_ds[j * (WARP_SIZE/QI8_1) + (2*k/QI8_1) % (WARP_SIZE/QI8_1)]);\n}\n\nstatic __device__ __forceinline__ float vec_dot_q5_0_q8_1(\n    const void * __restrict__ vbq, const block_q8_1 * __restrict__ bq8_1, const int & iqs) {\n\n    const block_q5_0 * bq5_0 = (const block_q5_0 *) vbq;\n\n    int vl[VDR_Q5_0_Q8_1_MMVQ];\n    int vh[VDR_Q5_0_Q8_1_MMVQ];\n    int  u[2*VDR_Q5_0_Q8_1_MMVQ];\n\n#pragma unroll\n    for (int i = 0; i < VDR_Q5_0_Q8_1_MMVQ; ++i) {\n        vl[i]    = get_int_from_uint8(bq5_0->qs, iqs + i);\n        vh[i]    = get_int_from_uint8(bq5_0->qh, 0) >> (4 * (iqs + i));\n        u[2*i+0] = get_int_from_int8_aligned(bq8_1->qs, iqs + i);\n        u[2*i+1] = get_int_from_int8_aligned(bq8_1->qs, iqs + i + QI5_0);\n    }\n\n    return vec_dot_q5_0_q8_1_impl<VDR_Q5_0_Q8_1_MMVQ>(vl, vh, u, bq5_0->d, bq8_1->ds);\n}\n\ntemplate <int mmq_y> static __device__ __forceinline__ void allocate_tiles_q5_0(int ** x_ql, half2 ** x_dm, int ** x_qh, int ** x_sc) {\n\n    __shared__ int  tile_x_ql[mmq_y * (2*WARP_SIZE)     + mmq_y];\n    __shared__ float tile_x_d[mmq_y * (WARP_SIZE/QI5_0) + mmq_y/QI5_0];\n\n    *x_ql = tile_x_ql;\n    *x_dm = (half2 *) tile_x_d;\n}\n\ntemplate <int mmq_y, int nwarps, bool need_check> static __device__ __forceinline__ void load_tiles_q5_0(\n    const void * __restrict__ vx, int * __restrict__ x_ql, half2 * __restrict__ x_dm, int * __restrict__ x_qh,\n    int * __restrict__ x_sc, const int & i_offset, const int & i_max, const int & k, const int & blocks_per_row) {\n\n    __builtin_assume(i_offset >= 0);\n    __builtin_assume(i_offset <  nwarps);\n    __builtin_assume(k >= 0);\n    __builtin_assume(k <  WARP_SIZE);\n\n    const int kbx  = k / QI5_0;\n    const int kqsx = k % QI5_0;\n\n    const block_q5_0 * bx0 = (block_q5_0 *) vx;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps) {\n        int i = i0 + i_offset;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q5_0 * bxi = bx0 + i*blocks_per_row + kbx;\n\n        const int ql = get_int_from_uint8(bxi->qs, kqsx);\n        const int qh = get_int_from_uint8(bxi->qh, 0) >> (4 * (k % QI5_0));\n\n        int qs0 = (ql >>  0)   & 0x0F0F0F0F;\n        qs0    |= (qh <<  4)   & 0x00000010;  // 0 ->  4\n        qs0    |= (qh << 11)   & 0x00001000;  // 1 -> 12\n        qs0    |= (qh << 18)   & 0x00100000;  // 2 -> 20\n        qs0    |= (qh << 25)   & 0x10000000;  // 3 -> 28\n        qs0     = __vsubss4(qs0, 0x10101010); // subtract 16\n\n        x_ql[i * (2*WARP_SIZE + 1) + 2*k+0] = qs0;\n\n        int qs1 = (ql >>  4)   & 0x0F0F0F0F;\n        qs1    |= (qh >> 12)   & 0x00000010;  // 16 ->  4\n        qs1    |= (qh >>  5)   & 0x00001000;  // 17 -> 12\n        qs1    |= (qh <<  2)   & 0x00100000;  // 18 -> 20\n        qs1    |= (qh <<  9)   & 0x10000000;  // 19 -> 28\n        qs1     = __vsubss4(qs1, 0x10101010); // subtract 16\n\n        x_ql[i * (2*WARP_SIZE + 1) + 2*k+1] = qs1;\n    }\n\n    const int blocks_per_tile_x_row = WARP_SIZE / QI5_0;\n    const int kbxd = k % blocks_per_tile_x_row;\n    float * x_dmf = (float *) x_dm;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * QI5_0) {\n        int i = i0 + i_offset * QI5_0 + k / blocks_per_tile_x_row;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q5_0 * bxi = bx0 + i*blocks_per_row + kbxd;\n\n        x_dmf[i * (WARP_SIZE/QI5_0) + i / QI5_0 + kbxd] = bxi->d;\n    }\n}\n\nstatic __device__ __forceinline__ float vec_dot_q5_0_q8_1_mul_mat(\n    const int * __restrict__ x_ql, const half2 * __restrict__ x_dm, const int * __restrict__ x_qh, const int * __restrict__ x_sc,\n    const int * __restrict__ y_qs, const half2 * __restrict__ y_ds, const int & i, const int & j, const int & k) {\n\n    const int kyqs = k % (QI8_1/2) + QI8_1 * (k / (QI8_1/2));\n    const int index_bx = i * (WARP_SIZE/QI5_0) + i/QI5_0 + k/QI5_0;\n    const float * x_dmf = (const float *) x_dm;\n    const float * y_df  = (const float *) y_ds;\n\n    int u[2*VDR_Q5_0_Q8_1_MMQ];\n\n#pragma unroll\n    for (int l = 0; l < VDR_Q5_0_Q8_1_MMQ; ++l) {\n        u[2*l+0] = y_qs[j * WARP_SIZE + (kyqs + l)         % WARP_SIZE];\n        u[2*l+1] = y_qs[j * WARP_SIZE + (kyqs + l + QI5_0) % WARP_SIZE];\n    }\n\n    return vec_dot_q8_0_q8_1_impl<QR5_0*VDR_Q5_0_Q8_1_MMQ>\n        (&x_ql[i * (2*WARP_SIZE + 1) + 2 * k], u, x_dmf[index_bx], y_df[j * (WARP_SIZE/QI8_1) + (2*k/QI8_1) % (WARP_SIZE/QI8_1)]);\n}\n\nstatic __device__ __forceinline__ float vec_dot_q5_1_q8_1(\n    const void * __restrict__ vbq, const block_q8_1 * __restrict__ bq8_1, const int & iqs) {\n\n    const block_q5_1 * bq5_1 = (const block_q5_1 *) vbq;\n\n    int vl[VDR_Q5_1_Q8_1_MMVQ];\n    int vh[VDR_Q5_1_Q8_1_MMVQ];\n    int  u[2*VDR_Q5_1_Q8_1_MMVQ];\n\n#pragma unroll\n    for (int i = 0; i < VDR_Q5_1_Q8_1_MMVQ; ++i) {\n        vl[i]   = get_int_from_uint8_aligned(bq5_1->qs, iqs + i);\n        vh[i]   = get_int_from_uint8_aligned(bq5_1->qh, 0) >> (4 * (iqs + i));\n        u[2*i+0] = get_int_from_int8_aligned(bq8_1->qs, iqs + i);\n        u[2*i+1] = get_int_from_int8_aligned(bq8_1->qs, iqs + i + QI5_1);\n    }\n\n    return vec_dot_q5_1_q8_1_impl<VDR_Q5_1_Q8_1_MMVQ>(vl, vh, u, bq5_1->dm, bq8_1->ds);\n}\n\ntemplate <int mmq_y> static __device__ __forceinline__ void allocate_tiles_q5_1(int ** x_ql, half2 ** x_dm, int ** x_qh, int ** x_sc) {\n\n    __shared__ int   tile_x_ql[mmq_y * (2*WARP_SIZE)     + mmq_y];\n    __shared__ half2 tile_x_dm[mmq_y * (WARP_SIZE/QI5_1) + mmq_y/QI5_1];\n\n    *x_ql = tile_x_ql;\n    *x_dm = tile_x_dm;\n}\n\ntemplate <int mmq_y, int nwarps, bool need_check> static __device__ __forceinline__ void load_tiles_q5_1(\n    const void * __restrict__ vx, int * __restrict__ x_ql, half2 * __restrict__ x_dm, int * __restrict__ x_qh,\n    int * __restrict__ x_sc, const int & i_offset, const int & i_max, const int & k, const int & blocks_per_row) {\n\n    __builtin_assume(i_offset >= 0);\n    __builtin_assume(i_offset < nwarps);\n    __builtin_assume(k >= 0);\n    __builtin_assume(k <  WARP_SIZE);\n\n    const int kbx  = k / QI5_1;\n    const int kqsx = k % QI5_1;\n\n    const block_q5_1 * bx0 = (block_q5_1 *) vx;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps) {\n        int i = i0 + i_offset;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q5_1 * bxi = bx0 + i*blocks_per_row + kbx;\n\n        const int ql = get_int_from_uint8_aligned(bxi->qs, kqsx);\n        const int qh = get_int_from_uint8_aligned(bxi->qh, 0) >> (4 * (k % QI5_1));\n\n        int qs0 = (ql >>  0) & 0x0F0F0F0F;\n        qs0    |= (qh <<  4) & 0x00000010; // 0 ->  4\n        qs0    |= (qh << 11) & 0x00001000; // 1 -> 12\n        qs0    |= (qh << 18) & 0x00100000; // 2 -> 20\n        qs0    |= (qh << 25) & 0x10000000; // 3 -> 28\n\n        x_ql[i * (2*WARP_SIZE + 1) + 2*k+0] = qs0;\n\n        int qs1 = (ql >>  4) & 0x0F0F0F0F;\n        qs1    |= (qh >> 12) & 0x00000010; // 16 ->  4\n        qs1    |= (qh >>  5) & 0x00001000; // 17 -> 12\n        qs1    |= (qh <<  2) & 0x00100000; // 18 -> 20\n        qs1    |= (qh <<  9) & 0x10000000; // 19 -> 28\n\n        x_ql[i * (2*WARP_SIZE + 1) + 2*k+1] = qs1;\n    }\n\n    const int blocks_per_tile_x_row = WARP_SIZE / QI5_1;\n    const int kbxd = k % blocks_per_tile_x_row;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * QI5_1) {\n        int i = i0 + i_offset * QI5_1 + k / blocks_per_tile_x_row;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q5_1 * bxi = bx0 + i*blocks_per_row + kbxd;\n\n        x_dm[i * (WARP_SIZE/QI5_1) + i / QI5_1 + kbxd] = bxi->dm;\n    }\n}\n\nstatic __device__ __forceinline__ float vec_dot_q5_1_q8_1_mul_mat(\n    const int * __restrict__ x_ql, const half2 * __restrict__ x_dm, const int * __restrict__ x_qh, const int * __restrict__ x_sc,\n    const int * __restrict__ y_qs, const half2 * __restrict__ y_ds, const int & i, const int & j, const int & k) {\n\n    const int kyqs = k % (QI8_1/2) + QI8_1 * (k / (QI8_1/2));\n    const int index_bx = i * (WARP_SIZE/QI5_1) + + i/QI5_1 + k/QI5_1;\n\n    int u[2*VDR_Q5_1_Q8_1_MMQ];\n\n#pragma unroll\n    for (int l = 0; l < VDR_Q5_1_Q8_1_MMQ; ++l) {\n        u[2*l+0] = y_qs[j * WARP_SIZE + (kyqs + l)         % WARP_SIZE];\n        u[2*l+1] = y_qs[j * WARP_SIZE + (kyqs + l + QI5_1) % WARP_SIZE];\n    }\n\n    return vec_dot_q8_1_q8_1_impl<QR5_1*VDR_Q5_1_Q8_1_MMQ>\n        (&x_ql[i * (2*WARP_SIZE + 1) + 2 * k], u, x_dm[index_bx], y_ds[j * (WARP_SIZE/QI8_1) + (2*k/QI8_1) % (WARP_SIZE/QI8_1)]);\n}\n\nstatic __device__ __forceinline__ float vec_dot_q8_0_q8_1(\n    const void * __restrict__ vbq, const block_q8_1 * __restrict__ bq8_1, const int & iqs) {\n\n    const block_q8_0 * bq8_0 = (const block_q8_0 *) vbq;\n\n    int v[VDR_Q8_0_Q8_1_MMVQ];\n    int u[VDR_Q8_0_Q8_1_MMVQ];\n\n#pragma unroll\n    for (int i = 0; i < VDR_Q8_0_Q8_1_MMVQ; ++i) {\n        v[i] = get_int_from_int8(bq8_0->qs, iqs + i);\n        u[i] = get_int_from_int8_aligned(bq8_1->qs, iqs + i);\n    }\n\n    return vec_dot_q8_0_q8_1_impl<VDR_Q8_0_Q8_1_MMVQ>(v, u, bq8_0->d, __low2half(bq8_1->ds));\n}\n\ntemplate <int mmq_y> static __device__ __forceinline__ void allocate_tiles_q8_0(int ** x_ql, half2 ** x_dm, int ** x_qh, int ** x_sc) {\n\n    __shared__ int  tile_x_qs[mmq_y * (WARP_SIZE)       + mmq_y];\n    __shared__ float tile_x_d[mmq_y * (WARP_SIZE/QI8_0) + mmq_y/QI8_0];\n\n    *x_ql = tile_x_qs;\n    *x_dm = (half2 *) tile_x_d;\n}\n\ntemplate <int mmq_y, int nwarps, bool need_check> static __device__ __forceinline__ void load_tiles_q8_0(\n    const void * __restrict__ vx, int * __restrict__ x_ql, half2 * __restrict__ x_dm, int * __restrict__ x_qh,\n    int * __restrict__ x_sc, const int & i_offset, const int & i_max, const int & k, const int & blocks_per_row) {\n\n    __builtin_assume(i_offset >= 0);\n    __builtin_assume(i_offset <  nwarps);\n    __builtin_assume(k >= 0);\n    __builtin_assume(k <  WARP_SIZE);\n\n    const int kbx  = k / QI8_0;\n    const int kqsx = k % QI8_0;\n    float * x_dmf = (float *) x_dm;\n\n    const block_q8_0 * bx0 = (block_q8_0 *) vx;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps) {\n        int i = i0 + i_offset;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q8_0 * bxi = bx0 + i*blocks_per_row + kbx;\n\n        x_ql[i * (WARP_SIZE + 1) + k] = get_int_from_int8(bxi->qs, kqsx);\n    }\n\n    const int blocks_per_tile_x_row = WARP_SIZE / QI8_0;\n    const int kbxd = k % blocks_per_tile_x_row;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * QI8_0) {\n        int i = i0 + i_offset * QI8_0 + k / blocks_per_tile_x_row;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q8_0 * bxi = bx0 + i*blocks_per_row + kbxd;\n\n        x_dmf[i * (WARP_SIZE/QI8_0) + i / QI8_0 + kbxd] = bxi->d;\n    }\n}\n\nstatic __device__ __forceinline__ float vec_dot_q8_0_q8_1_mul_mat(\n    const int * __restrict__ x_ql, const half2 * __restrict__ x_dm, const int * __restrict__ x_qh, const int * __restrict__ x_sc,\n    const int * __restrict__ y_qs, const half2 * __restrict__ y_ds, const int & i, const int & j, const int & k) {\n\n    const float * x_dmf = (const float *) x_dm;\n    const float * y_df  = (const float *) y_ds;\n\n    return vec_dot_q8_0_q8_1_impl<VDR_Q8_0_Q8_1_MMQ>\n        (&x_ql[i * (WARP_SIZE + 1) + k], &y_qs[j * WARP_SIZE + k], x_dmf[i * (WARP_SIZE/QI8_0) + i/QI8_0 + k/QI8_0],\n         y_df[j * (WARP_SIZE/QI8_1) + k/QI8_1]);\n}\n\nstatic __device__ __forceinline__ float vec_dot_q2_K_q8_1(\n    const void * __restrict__ vbq, const block_q8_1 * __restrict__ bq8_1, const int & iqs) {\n\n    const block_q2_K * bq2_K = (const block_q2_K *) vbq;\n\n    const int bq8_offset = QR2_K * (iqs / QI8_1);\n    const int scale_offset = iqs - iqs % QI8_1 + (iqs % QI8_1) / (QI8_1/2);\n\n    const uint8_t * scales = bq2_K->scales + scale_offset;\n\n    const int v = get_int_from_uint8_aligned(bq2_K->qs, iqs);\n    int    u[QR2_K];\n    float d8[QR2_K];\n\n#pragma unroll\n    for (int i = 0; i < QR2_K; ++ i) {\n        u[i]  = get_int_from_int8_aligned(bq8_1[bq8_offset + i].qs, iqs % QI8_1);\n        d8[i] = __low2half(bq8_1[bq8_offset + i].ds);\n    }\n\n    return vec_dot_q2_K_q8_1_impl_mmvq(v, u, scales, bq2_K->dm, d8);\n}\n\ntemplate <int mmq_y> static __device__ __forceinline__ void allocate_tiles_q2_K(int ** x_ql, half2 ** x_dm, int ** x_qh, int ** x_sc) {\n\n    __shared__ int   tile_x_ql[mmq_y * (WARP_SIZE)       + mmq_y];\n    __shared__ half2 tile_x_dm[mmq_y * (WARP_SIZE/QI2_K) + mmq_y/QI2_K];\n    __shared__ int   tile_x_sc[mmq_y * (WARP_SIZE/4)     + mmq_y/4];\n\n    *x_ql = tile_x_ql;\n    *x_dm = tile_x_dm;\n    *x_sc = tile_x_sc;\n}\n\ntemplate <int mmq_y, int nwarps, bool need_check> static __device__ __forceinline__ void load_tiles_q2_K(\n    const void * __restrict__ vx, int * __restrict__ x_ql, half2 * __restrict__ x_dm, int * __restrict__ x_qh,\n    int * __restrict__ x_sc, const int & i_offset, const int & i_max, const int & k, const int & blocks_per_row) {\n\n    __builtin_assume(i_offset >= 0);\n    __builtin_assume(i_offset <  nwarps);\n    __builtin_assume(k >= 0);\n    __builtin_assume(k <  WARP_SIZE);\n\n    const int kbx  = k / QI2_K;\n    const int kqsx = k % QI2_K;\n\n    const block_q2_K * bx0 = (block_q2_K *) vx;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps) {\n        int i = i0 + i_offset;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q2_K * bxi = bx0 + i*blocks_per_row + kbx;\n\n        x_ql[i * (WARP_SIZE + 1) + k] = get_int_from_uint8_aligned(bxi->qs, kqsx);\n    }\n\n    const int blocks_per_tile_x_row = WARP_SIZE / QI2_K;\n    const int kbxd = k % blocks_per_tile_x_row;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * QI2_K) {\n        int i = (i0 + i_offset * QI2_K + k / blocks_per_tile_x_row) % mmq_y;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q2_K * bxi = bx0 + i*blocks_per_row + kbxd;\n\n        x_dm[i * (WARP_SIZE/QI2_K) + i / QI2_K + kbxd] = bxi->dm;\n    }\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * 4) {\n        int i = i0 + i_offset * 4 + k / (WARP_SIZE/4);\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q2_K * bxi = bx0 + i*blocks_per_row + (k % (WARP_SIZE/4)) / (QI2_K/4);\n\n        x_sc[i * (WARP_SIZE/4) + i / 4 + k % (WARP_SIZE/4)] = get_int_from_uint8_aligned(bxi->scales, k % (QI2_K/4));\n    }\n}\n\nstatic __device__ __forceinline__ float vec_dot_q2_K_q8_1_mul_mat(\n    const int * __restrict__ x_ql, const half2 * __restrict__ x_dm, const int * __restrict__ x_qh, const int * __restrict__ x_sc,\n    const int * __restrict__ y_qs, const half2 * __restrict__ y_ds, const int & i, const int & j, const int & k) {\n\n    const int kbx = k / QI2_K;\n    const int ky  = (k % QI2_K) * QR2_K;\n    const float * y_df = (const float *) y_ds;\n\n    int v[QR2_K*VDR_Q2_K_Q8_1_MMQ];\n\n    const int kqsx = i * (WARP_SIZE + 1) + kbx*QI2_K + (QI2_K/2) * (ky/(2*QI2_K)) + ky % (QI2_K/2);\n    const int shift = 2 * ((ky % (2*QI2_K)) / (QI2_K/2));\n\n#pragma unroll\n    for (int l = 0; l < QR2_K*VDR_Q2_K_Q8_1_MMQ; ++l) {\n        v[l] = (x_ql[kqsx + l] >> shift) & 0x03030303;\n    }\n\n    const uint8_t * scales = ((const uint8_t *) &x_sc[i * (WARP_SIZE/4) + i/4 + kbx*4]) + ky/4;\n\n    const int index_y = j * WARP_SIZE + (QR2_K*k) % WARP_SIZE;\n    return vec_dot_q2_K_q8_1_impl_mmq(v, &y_qs[index_y], scales, x_dm[i * (WARP_SIZE/QI2_K) + i/QI2_K + kbx], y_df[index_y/QI8_1]);\n}\n\nstatic __device__ __forceinline__ float vec_dot_q3_K_q8_1(\n    const void * __restrict__ vbq, const block_q8_1 * __restrict__ bq8_1, const int & iqs) {\n\n    const block_q3_K * bq3_K = (const block_q3_K *) vbq;\n\n    const int bq8_offset = QR3_K * (iqs / (QI3_K/2));\n    const int scale_offset = iqs - iqs % QI8_1 + (iqs % QI8_1) / (QI8_1/2);\n\n    const float d = bq3_K->d;\n\n    const int vl = get_int_from_uint8(bq3_K->qs, iqs);\n\n    // invert the mask with ~ so that a 0/1 results in 4/0 being subtracted\n    const int vh = ~get_int_from_uint8(bq3_K->hmask, iqs % (QI3_K/2)) >> bq8_offset;\n\n    int    u[QR3_K];\n    float d8[QR3_K];\n\n#pragma unroll\n    for (int i = 0; i < QR3_K; ++i) {\n        u[i]  = get_int_from_int8_aligned(bq8_1[bq8_offset + i].qs, iqs % QI8_1);\n        d8[i] = __low2half(bq8_1[bq8_offset + i].ds);\n    }\n\n    return vec_dot_q3_K_q8_1_impl_mmvq(vl, vh, u, bq3_K->scales, scale_offset, d, d8);\n}\n\ntemplate <int mmq_y> static __device__ __forceinline__ void allocate_tiles_q3_K(int ** x_ql, half2 ** x_dm, int ** x_qh, int ** x_sc) {\n\n    __shared__ int   tile_x_ql[mmq_y * (WARP_SIZE)       + mmq_y];\n    __shared__ half2 tile_x_dm[mmq_y * (WARP_SIZE/QI3_K) + mmq_y/QI3_K];\n    __shared__ int   tile_x_qh[mmq_y * (WARP_SIZE/2)     + mmq_y/2];\n    __shared__ int   tile_x_sc[mmq_y * (WARP_SIZE/4)     + mmq_y/4];\n\n    *x_ql = tile_x_ql;\n    *x_dm = tile_x_dm;\n    *x_qh = tile_x_qh;\n    *x_sc = tile_x_sc;\n}\n\ntemplate <int mmq_y, int nwarps, bool need_check> static __device__ __forceinline__ void load_tiles_q3_K(\n    const void * __restrict__ vx, int * __restrict__ x_ql, half2 * __restrict__ x_dm, int * __restrict__ x_qh,\n    int * __restrict__ x_sc, const int & i_offset, const int & i_max, const int & k, const int & blocks_per_row) {\n\n    __builtin_assume(i_offset >= 0);\n    __builtin_assume(i_offset <  nwarps);\n    __builtin_assume(k >= 0);\n    __builtin_assume(k <  WARP_SIZE);\n\n    const int kbx  = k / QI3_K;\n    const int kqsx = k % QI3_K;\n\n    const block_q3_K * bx0 = (block_q3_K *) vx;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps) {\n        int i = i0 + i_offset;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q3_K * bxi = bx0 + i*blocks_per_row + kbx;\n\n        x_ql[i * (WARP_SIZE + 1) + k] = get_int_from_uint8(bxi->qs, kqsx);\n    }\n\n    const int blocks_per_tile_x_row = WARP_SIZE / QI3_K;\n    const int kbxd = k % blocks_per_tile_x_row;\n    float * x_dmf = (float *) x_dm;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * QI3_K) {\n        int i = (i0 + i_offset * QI3_K + k / blocks_per_tile_x_row) % mmq_y;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q3_K * bxi = bx0 + i*blocks_per_row + kbxd;\n\n        x_dmf[i * (WARP_SIZE/QI3_K) + i / QI3_K + kbxd] = bxi->d;\n    }\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * 2) {\n        int i = i0 + i_offset * 2 + k / (WARP_SIZE/2);\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q3_K * bxi = bx0 + i*blocks_per_row + (k % (WARP_SIZE/2)) / (QI3_K/2);\n\n        // invert the mask with ~ so that a 0/1 results in 4/0 being subtracted\n        x_qh[i * (WARP_SIZE/2) + i / 2 + k % (WARP_SIZE/2)] = ~get_int_from_uint8(bxi->hmask, k % (QI3_K/2));\n    }\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * 4) {\n        int i = i0 + i_offset * 4 + k / (WARP_SIZE/4);\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q3_K * bxi = bx0 + i*blocks_per_row + (k % (WARP_SIZE/4)) / (QI3_K/4);\n\n        const int ksc = k % (QI3_K/4);\n\n        const int ksc_low = ksc % (QI3_K/8);\n        const int shift_low = 4 * (ksc / (QI3_K/8));\n        const int sc_low = (get_int_from_uint8(bxi->scales, ksc_low) >> shift_low) & 0x0F0F0F0F;\n\n        const int ksc_high = QI3_K/8;\n        const int shift_high = 2 * ksc;\n        const int sc_high = ((get_int_from_uint8(bxi->scales, ksc_high) >> shift_high) << 4) & 0x30303030;\n\n        const int sc = __vsubss4(sc_low | sc_high, 0x20202020);\n\n        x_sc[i * (WARP_SIZE/4) + i / 4 + k % (WARP_SIZE/4)] = sc;\n    }\n}\n\nstatic __device__ __forceinline__ float vec_dot_q3_K_q8_1_mul_mat(\n    const int * __restrict__ x_ql, const half2 * __restrict__ x_dm, const int * __restrict__ x_qh, const int * __restrict__ x_sc,\n    const int * __restrict__ y_qs, const half2 * __restrict__ y_ds, const int & i, const int & j, const int & k) {\n\n    const int kbx  = k / QI3_K;\n    const int ky  = (k % QI3_K) * QR3_K;\n    const float * x_dmf = (const float *) x_dm;\n    const float * y_df  = (const float *) y_ds;\n\n    const int8_t * scales = ((int8_t *) (x_sc + i * (WARP_SIZE/4) + i/4 + kbx*4)) + ky/4;\n\n    int v[QR3_K*VDR_Q3_K_Q8_1_MMQ];\n\n#pragma unroll\n    for (int l = 0; l < QR3_K*VDR_Q3_K_Q8_1_MMQ; ++l) {\n        const int kqsx = i * (WARP_SIZE + 1) + kbx*QI3_K + (QI3_K/2) * (ky/(2*QI3_K)) + ky % (QI3_K/2);\n        const int shift = 2 * ((ky % 32) / 8);\n        const int vll = (x_ql[kqsx + l] >> shift) & 0x03030303;\n\n        const int vh = x_qh[i * (WARP_SIZE/2) + i/2 + kbx * (QI3_K/2) + (ky+l)%8] >> ((ky+l) / 8);\n        const int vlh = (vh << 2) & 0x04040404;\n\n        v[l] = __vsubss4(vll, vlh);\n    }\n\n    const int index_y = j * WARP_SIZE + (k*QR3_K) % WARP_SIZE;\n    return vec_dot_q3_K_q8_1_impl_mmq(v, &y_qs[index_y], scales, x_dmf[i * (WARP_SIZE/QI3_K) + i/QI3_K + kbx], y_df[index_y/QI8_1]);\n}\n\nstatic __device__ __forceinline__ float vec_dot_q4_K_q8_1(\n    const void * __restrict__ vbq, const block_q8_1 * __restrict__ bq8_1, const int & iqs) {\n\n#ifndef GGML_QKK_64\n    const block_q4_K * bq4_K = (const block_q4_K *) vbq;\n\n    int    v[2];\n    int    u[2*QR4_K];\n    float d8[QR4_K];\n\n    // iqs is in 0,2..30. bq8_offset = iqs/4 -> bq8_offset = 0, 2, 4, 6\n    const int bq8_offset = QR4_K * ((iqs/2) / (QI8_1/2));\n\n    // iqs = 0....3 -> bq8_offset = 0, want q4_offset = 0, 4, 8, 12\n    // iqs = 4....7 -> bq8_offset = 2, want q4_offset = 32, 36, 40, 44\n    // iqs = 8...11 -> bq8_offset = 4, want q4_offset = 64, 68, 72, 76\n    // iqs = 12..15 -> bq8_offset = 6, want q4_offset = 96, 100, 104, 108\n\n    const int * q4 = (const int *)(bq4_K->qs + 16 * bq8_offset + 4 * ((iqs/2)%4));\n    v[0] = q4[0];\n    v[1] = q4[4];\n\n    const uint16_t * scales = (const uint16_t *)bq4_K->scales;\n    uint16_t aux[2];\n    const int j = bq8_offset/2;\n    if (j < 2) {\n        aux[0] = scales[j+0] & 0x3f3f;\n        aux[1] = scales[j+2] & 0x3f3f;\n    } else {\n        aux[0] = ((scales[j+2] >> 0) & 0x0f0f) | ((scales[j-2] & 0xc0c0) >> 2);\n        aux[1] = ((scales[j+2] >> 4) & 0x0f0f) | ((scales[j-0] & 0xc0c0) >> 2);\n    }\n    const uint8_t * sc = (const uint8_t *)aux;\n    const uint8_t * m  = sc + 2;\n\n    for (int i = 0; i < QR4_K; ++i) {\n        const block_q8_1 * bq8i = bq8_1 + bq8_offset + i;\n        d8[i] = __low2half(bq8i->ds);\n\n        const int * q8 = (const int *)bq8i->qs + ((iqs/2)%4);\n        u[2*i+0] = q8[0];\n        u[2*i+1] = q8[4];\n    }\n\n    return vec_dot_q4_K_q8_1_impl_vmmq(v, u, sc, m, bq4_K->dm, d8);\n\n#else\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    const block_q4_K * bq4_K = (const block_q4_K *) vbq;\n\n    float sumf_d = 0.0f;\n    float sumf_m = 0.0f;\n\n    uint16_t aux16[2];\n    const uint8_t * s = (const uint8_t *)aux16;\n\n    const uint16_t * a = (const uint16_t *)bq4_K->scales;\n    aux16[0] = a[0] & 0x0f0f;\n    aux16[1] = (a[0] >> 4) & 0x0f0f;\n\n    const float dall = bq4_K->dm[0];\n    const float dmin = bq4_K->dm[1];\n\n    const float d8_1 = __low2float(bq8_1[0].ds);\n    const float d8_2 = __low2float(bq8_1[1].ds);\n\n    const int ui1 = *((const int *)bq8_1[0].qs + (iqs/2));\n    const int ui2 = *((const int *)bq8_1[0].qs + (iqs/2) + 4);\n    const int ui3 = *((const int *)bq8_1[1].qs + (iqs/2));\n    const int ui4 = *((const int *)bq8_1[1].qs + (iqs/2) + 4);\n\n    const int * q4 = (const int *)bq4_K->qs + (iqs/2);\n    const int v1 = q4[0];\n    const int v2 = q4[4];\n\n    const int dot1 = __dp4a(ui2, v2 & 0x0f0f0f0f, __dp4a(ui1, v1 & 0x0f0f0f0f, 0));\n    const int dot2 = __dp4a(ui4, (v2 >> 4) & 0x0f0f0f0f, __dp4a(ui3, (v1 >> 4) & 0x0f0f0f0f, 0));\n    const int dot3 = __dp4a(0x01010101, ui2, __dp4a(0x01010101, ui1, 0));\n    const int dot4 = __dp4a(0x01010101, ui4, __dp4a(0x01010101, ui3, 0));\n\n    sumf_d += d8_1 * (dot1 * s[0]) + d8_2 * (dot2 * s[1]);\n    sumf_m += d8_1 * (dot3 * s[2]) + d8_2 * (dot4 * s[3]);\n\n    return dall * sumf_d - dmin * sumf_m;\n\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n\n#endif\n}\n\ntemplate <int mmq_y> static __device__ __forceinline__ void allocate_tiles_q4_K(int ** x_ql, half2 ** x_dm, int ** x_qh, int ** x_sc) {\n\n    __shared__ int   tile_x_ql[mmq_y * (WARP_SIZE)       + mmq_y];\n    __shared__ half2 tile_x_dm[mmq_y * (WARP_SIZE/QI4_K) + mmq_y/QI4_K];\n    __shared__ int   tile_x_sc[mmq_y * (WARP_SIZE/8)     + mmq_y/8];\n\n    *x_ql = tile_x_ql;\n    *x_dm = tile_x_dm;\n    *x_sc = tile_x_sc;\n}\n\ntemplate <int mmq_y, int nwarps, bool need_check> static __device__ __forceinline__ void load_tiles_q4_K(\n    const void * __restrict__ vx, int * __restrict__ x_ql, half2 * __restrict__ x_dm, int * __restrict__ x_qh,\n    int * __restrict__ x_sc, const int & i_offset, const int & i_max, const int & k, const int & blocks_per_row) {\n\n    __builtin_assume(i_offset >= 0);\n    __builtin_assume(i_offset <  nwarps);\n    __builtin_assume(k >= 0);\n    __builtin_assume(k <  WARP_SIZE);\n\n    const int kbx  = k / QI4_K; // == 0 if QK_K == 256\n    const int kqsx = k % QI4_K; // == k if QK_K == 256\n\n    const block_q4_K * bx0 = (block_q4_K *) vx;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps) {\n        int i = i0 + i_offset;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q4_K * bxi = bx0 + i*blocks_per_row + kbx;\n\n        x_ql[i * (WARP_SIZE + 1) + k] = get_int_from_uint8_aligned(bxi->qs, kqsx);\n    }\n\n    const int blocks_per_tile_x_row = WARP_SIZE / QI4_K; // == 1 if QK_K == 256\n    const int kbxd = k % blocks_per_tile_x_row;          // == 0 if QK_K == 256\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * QI4_K) {\n        int i = (i0 + i_offset * QI4_K + k / blocks_per_tile_x_row) % mmq_y;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q4_K * bxi = bx0 + i*blocks_per_row + kbxd;\n\n#if QK_K == 256\n        x_dm[i * (WARP_SIZE/QI4_K) + i / QI4_K + kbxd] = bxi->dm;\n#else\n        x_dm[i * (WARP_SIZE/QI4_K) + i / QI4_K + kbxd] = {bxi->dm[0], bxi->dm[1]};\n#endif\n    }\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * 8) {\n        int i = (i0 + i_offset * 8 + k / (WARP_SIZE/8)) % mmq_y;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q4_K * bxi = bx0 + i*blocks_per_row + (k % (WARP_SIZE/8)) / (QI4_K/8);\n\n        const int * scales = (int *) bxi->scales;\n\n        const int ksc = k % (WARP_SIZE/8);\n\n        // scale arrangement after the following two lines: sc0,...,sc3, sc4,...,sc7, m0,...,m3, m4,...,m8\n        int scales8 = (scales[(ksc%2) + (ksc!=0)] >> (4 * (ksc & (ksc/2)))) & 0x0F0F0F0F; // lower 4 bits\n        scales8    |= (scales[ksc/2]              >> (2 * (ksc % 2)))       & 0x30303030; // upper 2 bits\n\n        x_sc[i * (WARP_SIZE/8) + i / 8 + ksc] = scales8;\n    }\n}\n\nstatic __device__ __forceinline__ float vec_dot_q4_K_q8_1_mul_mat(\n    const int * __restrict__ x_ql, const half2 * __restrict__ x_dm, const int * __restrict__ x_qh, const int * __restrict__ x_sc,\n    const int * __restrict__ y_qs, const half2 * __restrict__ y_ds, const int & i, const int & j, const int & k) {\n\n    const uint8_t * sc = ((const uint8_t *) &x_sc[i * (WARP_SIZE/8) + i/8 + k/16]) + 2*((k % 16) / 8);\n\n    const int index_y = j * WARP_SIZE + (QR4_K*k) % WARP_SIZE;\n    return vec_dot_q4_K_q8_1_impl_mmq(&x_ql[i * (WARP_SIZE + 1) + k], &y_qs[index_y], sc, sc+8,\n                                      x_dm[i * (WARP_SIZE/QI4_K) + i/QI4_K], &y_ds[index_y/QI8_1]);\n}\n\nstatic __device__ __forceinline__ float vec_dot_q5_K_q8_1(\n    const void * __restrict__ vbq, const block_q8_1 * __restrict__ bq8_1, const int & iqs) {\n\n#ifndef GGML_QKK_64\n    const block_q5_K * bq5_K = (const block_q5_K *) vbq;\n\n    int   vl[2];\n    int   vh[2];\n    int    u[2*QR5_K];\n    float d8[QR5_K];\n\n    const int bq8_offset = QR5_K * ((iqs/2) / (QI8_1/2));\n    const int * ql = (const int *)(bq5_K->qs + 16 * bq8_offset + 4 * ((iqs/2)%4));\n    const int * qh = (const int *)(bq5_K->qh + 4 * ((iqs/2)%4));\n\n    vl[0] = ql[0];\n    vl[1] = ql[4];\n\n    vh[0] = qh[0] >> bq8_offset;\n    vh[1] = qh[4] >> bq8_offset;\n\n    const uint16_t * scales = (const uint16_t *)bq5_K->scales;\n    uint16_t aux[2];\n    const int j = bq8_offset/2;\n    if (j < 2) {\n        aux[0] = scales[j+0] & 0x3f3f;\n        aux[1] = scales[j+2] & 0x3f3f;\n    } else {\n        aux[0] = ((scales[j+2] >> 0) & 0x0f0f) | ((scales[j-2] & 0xc0c0) >> 2);\n        aux[1] = ((scales[j+2] >> 4) & 0x0f0f) | ((scales[j-0] & 0xc0c0) >> 2);\n    }\n    const uint8_t * sc = (const uint8_t *)aux;\n    const uint8_t * m  = sc + 2;\n\n#pragma unroll\n    for (int i = 0; i < QR5_K; ++i) {\n        const block_q8_1 * bq8i = bq8_1 + bq8_offset + i;\n        d8[i] = __low2float(bq8i->ds);\n\n        const int * q8 = (const int *)bq8i->qs + ((iqs/2)%4);\n        u[2*i+0] = q8[0];\n        u[2*i+1] = q8[4];\n    }\n\n    return vec_dot_q5_K_q8_1_impl_vmmq(vl, vh, u, sc, m, bq5_K->dm, d8);\n\n#else\n\n#if __CUDA_ARCH__ >= MIN_CC_DP4A // lowest compute capability for integer intrinsics\n    const block_q5_K * bq5_K = (const block_q5_K *) vbq;\n\n    const int8_t * s = bq5_K->scales;\n\n    const float d = bq5_K->d;\n\n    const float d8_1 = __low2half(bq8_1[0].ds);\n    const float d8_2 = __low2half(bq8_1[1].ds);\n\n    const int ui1 = *((const int *)bq8_1[0].qs + (iqs/2));\n    const int ui2 = *((const int *)bq8_1[0].qs + (iqs/2) + 4);\n    const int ui3 = *((const int *)bq8_1[1].qs + (iqs/2));\n    const int ui4 = *((const int *)bq8_1[1].qs + (iqs/2) + 4);\n\n    const int * ql = (const int *)bq5_K->qs + (iqs/2);\n    const int vl1 = ql[0];\n    const int vl2 = ql[4];\n\n    const int step = 4 * (iqs/2); // 0, 4, 8, 12\n    const int im = step/8; // = 0 for iqs = 0, 2, = 1 for iqs = 4, 6\n    const int in = step%8; // 0, 4, 0, 4\n    const int vh = (*((const int *)(bq5_K->qh + in))) >> im;\n\n    const int v1 = (((vh << 4) & 0x10101010) ^ 0x10101010) | ((vl1 >> 0) & 0x0f0f0f0f);\n    const int v2 = (((vh << 2) & 0x10101010) ^ 0x10101010) | ((vl2 >> 0) & 0x0f0f0f0f);\n    const int v3 = (((vh >> 0) & 0x10101010) ^ 0x10101010) | ((vl1 >> 4) & 0x0f0f0f0f);\n    const int v4 = (((vh >> 2) & 0x10101010) ^ 0x10101010) | ((vl2 >> 4) & 0x0f0f0f0f);\n\n    const float sumf_d = d8_1 * (__dp4a(ui1, v1, 0) * s[0] + __dp4a(ui2, v2, 0) * s[1])\n                       + d8_2 * (__dp4a(ui3, v3, 0) * s[2] + __dp4a(ui4, v4, 0) * s[3]);\n\n    return d * sumf_d;\n\n#else\n    assert(false);\n    return 0.0f; // only to satisfy the compiler\n#endif // __CUDA_ARCH__ >= MIN_CC_DP4A\n\n#endif\n}\n\ntemplate <int mmq_y> static __device__ __forceinline__ void allocate_tiles_q5_K(int ** x_ql, half2 ** x_dm, int ** x_qh, int ** x_sc) {\n\n    __shared__ int   tile_x_ql[mmq_y * (2*WARP_SIZE)     + mmq_y];\n    __shared__ half2 tile_x_dm[mmq_y * (WARP_SIZE/QI5_K) + mmq_y/QI5_K];\n    __shared__ int   tile_x_sc[mmq_y * (WARP_SIZE/8)     + mmq_y/8];\n\n    *x_ql = tile_x_ql;\n    *x_dm = tile_x_dm;\n    *x_sc = tile_x_sc;\n}\n\ntemplate <int mmq_y, int nwarps, bool need_check> static __device__ __forceinline__ void load_tiles_q5_K(\n    const void * __restrict__ vx, int * __restrict__ x_ql, half2 * __restrict__ x_dm, int * __restrict__ x_qh,\n    int * __restrict__ x_sc, const int & i_offset, const int & i_max, const int & k, const int & blocks_per_row) {\n\n    __builtin_assume(i_offset >= 0);\n    __builtin_assume(i_offset <  nwarps);\n    __builtin_assume(k >= 0);\n    __builtin_assume(k <  WARP_SIZE);\n\n    const int kbx  = k / QI5_K; // == 0 if QK_K == 256\n    const int kqsx = k % QI5_K; // == k if QK_K == 256\n\n    const block_q5_K * bx0 = (block_q5_K *) vx;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps) {\n        int i = i0 + i_offset;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q5_K * bxi = bx0 + i*blocks_per_row + kbx;\n        const int ky = QR5_K*kqsx;\n\n        const int ql = get_int_from_uint8_aligned(bxi->qs, kqsx);\n        const int ql0 = (ql >> 0) & 0x0F0F0F0F;\n        const int ql1 = (ql >> 4) & 0x0F0F0F0F;\n\n        const int qh = get_int_from_uint8_aligned(bxi->qh, kqsx % (QI5_K/4));\n        const int qh0 = ((qh >> (2 * (kqsx / (QI5_K/4)) + 0)) << 4) & 0x10101010;\n        const int qh1 = ((qh >> (2 * (kqsx / (QI5_K/4)) + 1)) << 4) & 0x10101010;\n\n        const int kq0 = ky - ky % (QI5_K/2) + k % (QI5_K/4) + 0;\n        const int kq1 = ky - ky % (QI5_K/2) + k % (QI5_K/4) + (QI5_K/4);\n\n        x_ql[i * (2*WARP_SIZE + 1) + kq0] = ql0 | qh0;\n        x_ql[i * (2*WARP_SIZE + 1) + kq1] = ql1 | qh1;\n    }\n\n    const int blocks_per_tile_x_row = WARP_SIZE / QI5_K; // == 1 if QK_K == 256\n    const int kbxd = k % blocks_per_tile_x_row;          // == 0 if QK_K == 256\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * QI5_K) {\n        int i = (i0 + i_offset * QI5_K + k / blocks_per_tile_x_row) % mmq_y;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q5_K * bxi = bx0 + i*blocks_per_row + kbxd;\n\n#if QK_K == 256\n        x_dm[i * (WARP_SIZE/QI5_K) + i / QI5_K + kbxd] = bxi->dm;\n#endif\n    }\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * 8) {\n        int i = (i0 + i_offset * 8 + k / (WARP_SIZE/8)) % mmq_y;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q5_K * bxi = bx0 + i*blocks_per_row + (k % (WARP_SIZE/8)) / (QI5_K/8);\n\n        const int * scales = (int *) bxi->scales;\n\n        const int ksc = k % (WARP_SIZE/8);\n\n        // scale arrangement after the following two lines: sc0,...,sc3, sc4,...,sc7, m0,...,m3, m4,...,m8\n        int scales8 = (scales[(ksc%2) + (ksc!=0)] >> (4 * (ksc & (ksc/2)))) & 0x0F0F0F0F; // lower 4 bits\n        scales8    |= (scales[ksc/2]              >> (2 * (ksc % 2)))       & 0x30303030; // upper 2 bits\n\n        x_sc[i * (WARP_SIZE/8) + i / 8 + ksc] = scales8;\n    }\n}\n\nstatic __device__ __forceinline__ float vec_dot_q5_K_q8_1_mul_mat(\n    const int * __restrict__ x_ql, const half2 * __restrict__ x_dm, const int * __restrict__ x_qh, const int * __restrict__ x_sc,\n    const int * __restrict__ y_qs, const half2 * __restrict__ y_ds, const int & i, const int & j, const int & k) {\n\n    const uint8_t * sc = ((const uint8_t *) &x_sc[i * (WARP_SIZE/8) + i/8 + k/16]) + 2 * ((k % 16) / 8);\n\n    const int index_x = i * (QR5_K*WARP_SIZE + 1) +  QR5_K*k;\n    const int index_y = j * WARP_SIZE             + (QR5_K*k) % WARP_SIZE;\n    return vec_dot_q5_K_q8_1_impl_mmq(&x_ql[index_x], &y_qs[index_y], sc, sc+8,\n                                      x_dm[i * (WARP_SIZE/QI5_K) + i/QI5_K], &y_ds[index_y/QI8_1]);\n}\n\nstatic __device__ __forceinline__ float vec_dot_q6_K_q8_1(\n    const void * __restrict__ vbq, const block_q8_1 * __restrict__ bq8_1, const int & iqs) {\n\n    const block_q6_K * bq6_K = (const block_q6_K *) vbq;\n\n    const int bq8_offset = 2 * QR6_K * (iqs / (QI6_K/2)) + (iqs % (QI6_K/2)) / (QI6_K/4);\n    const int scale_offset = (QI6_K/4) * (iqs / (QI6_K/2)) + (iqs % (QI6_K/2)) / (QI6_K/8);\n    const int vh_shift = 2 * ((iqs % (QI6_K/2)) / (QI6_K/4));\n\n    const int vl = get_int_from_uint8(bq6_K->ql, iqs);\n    const int vh = get_int_from_uint8(bq6_K->qh, (QI6_K/4) * (iqs / (QI6_K/2)) + iqs % (QI6_K/4)) >> vh_shift;\n\n    const int8_t * scales = bq6_K->scales + scale_offset;\n\n    int    u[QR6_K];\n    float d8[QR6_K];\n\n#pragma unroll\n    for (int i = 0; i < QR6_K; ++i) {\n        u[i]  = get_int_from_int8_aligned(bq8_1[bq8_offset + 2*i].qs, iqs % QI8_1);\n        d8[i] = __low2half(bq8_1[bq8_offset + 2*i].ds);\n    }\n\n    return vec_dot_q6_K_q8_1_impl_mmvq(vl, vh, u, scales, bq6_K->d, d8);\n}\n\ntemplate <int mmq_y> static __device__ __forceinline__ void allocate_tiles_q6_K(int ** x_ql, half2 ** x_dm, int ** x_qh, int ** x_sc) {\n\n    __shared__ int   tile_x_ql[mmq_y * (2*WARP_SIZE)     + mmq_y];\n    __shared__ half2 tile_x_dm[mmq_y * (WARP_SIZE/QI6_K) + mmq_y/QI6_K];\n    __shared__ int   tile_x_sc[mmq_y * (WARP_SIZE/8)     + mmq_y/8];\n\n    *x_ql = tile_x_ql;\n    *x_dm = tile_x_dm;\n    *x_sc = tile_x_sc;\n}\n\ntemplate <int mmq_y, int nwarps, bool need_check> static __device__ __forceinline__ void load_tiles_q6_K(\n    const void * __restrict__ vx, int * __restrict__ x_ql, half2 * __restrict__ x_dm, int * __restrict__ x_qh,\n    int * __restrict__ x_sc, const int & i_offset, const int & i_max, const int & k, const int & blocks_per_row) {\n\n    __builtin_assume(i_offset >= 0);\n    __builtin_assume(i_offset <  nwarps);\n    __builtin_assume(k >= 0);\n    __builtin_assume(k <  WARP_SIZE);\n\n    const int kbx  = k / QI6_K; // == 0 if QK_K == 256\n    const int kqsx = k % QI6_K; // == k if QK_K == 256\n\n    const block_q6_K * bx0 = (block_q6_K *) vx;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps) {\n        int i = i0 + i_offset;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q6_K * bxi = bx0 + i*blocks_per_row + kbx;\n        const int ky = QR6_K*kqsx;\n\n        const int ql = get_int_from_uint8(bxi->ql, kqsx);\n        const int ql0 = (ql >> 0) & 0x0F0F0F0F;\n        const int ql1 = (ql >> 4) & 0x0F0F0F0F;\n\n        const int qh = get_int_from_uint8(bxi->qh, (QI6_K/4) * (kqsx / (QI6_K/2)) + kqsx % (QI6_K/4));\n        const int qh0 = ((qh >> (2 * ((kqsx % (QI6_K/2)) / (QI6_K/4)))) << 4) & 0x30303030;\n        const int qh1 =  (qh >> (2 * ((kqsx % (QI6_K/2)) / (QI6_K/4))))       & 0x30303030;\n\n        const int kq0 = ky - ky % QI6_K + k % (QI6_K/2) + 0;\n        const int kq1 = ky - ky % QI6_K + k % (QI6_K/2) + (QI6_K/2);\n\n        x_ql[i * (2*WARP_SIZE + 1) + kq0] = __vsubss4(ql0 | qh0, 0x20202020);\n        x_ql[i * (2*WARP_SIZE + 1) + kq1] = __vsubss4(ql1 | qh1, 0x20202020);\n    }\n\n    const int blocks_per_tile_x_row = WARP_SIZE / QI6_K; // == 1 if QK_K == 256\n    const int kbxd = k % blocks_per_tile_x_row;          // == 0 if QK_K == 256\n    float * x_dmf = (float *) x_dm;\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * QI6_K) {\n        int i = (i0 + i_offset * QI6_K + k / blocks_per_tile_x_row) % mmq_y;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q6_K * bxi = bx0 + i*blocks_per_row + kbxd;\n\n        x_dmf[i * (WARP_SIZE/QI6_K) + i / QI6_K + kbxd] = bxi->d;\n    }\n\n#pragma unroll\n    for (int i0 = 0; i0 < mmq_y; i0 += nwarps * 8) {\n        int i = (i0 + i_offset * 8 + k / (WARP_SIZE/8)) % mmq_y;\n\n        if (need_check) {\n            i = min(i, i_max);\n        }\n\n        const block_q6_K * bxi = bx0 + i*blocks_per_row + (k % (WARP_SIZE/8)) / 4;\n\n        x_sc[i * (WARP_SIZE/8) + i / 8 + k % (WARP_SIZE/8)] = get_int_from_int8(bxi->scales, k % (QI6_K/8));\n    }\n}\n\nstatic __device__ __forceinline__ float vec_dot_q6_K_q8_1_mul_mat(\n    const int * __restrict__ x_ql, const half2 * __restrict__ x_dm, const int * __restrict__ x_qh, const int * __restrict__ x_sc,\n    const int * __restrict__ y_qs, const half2 * __restrict__ y_ds, const int & i, const int & j, const int & k) {\n\n    const float * x_dmf = (const float *) x_dm;\n    const float * y_df  = (const float *) y_ds;\n\n    const int8_t * sc = ((const int8_t *) &x_sc[i * (WARP_SIZE/8) + i/8 + k/8]);\n\n    const int index_x = i * (QR6_K*WARP_SIZE + 1) +  QR6_K*k;\n    const int index_y = j * WARP_SIZE             + (QR6_K*k) % WARP_SIZE;\n    return vec_dot_q6_K_q8_1_impl_mmq(&x_ql[index_x], &y_qs[index_y], sc, x_dmf[i * (WARP_SIZE/QI6_K) + i/QI6_K], &y_df[index_y/QI8_1]);\n}\n\ntemplate <int qk, int qr, int qi, bool need_sum, typename block_q_t, int mmq_x, int mmq_y, int nwarps,\n              allocate_tiles_cuda_t allocate_tiles, load_tiles_cuda_t load_tiles, int vdr, vec_dot_q_mul_mat_cuda_t vec_dot>\nstatic __device__ __forceinline__ void mul_mat_q(\n    const void * __restrict__ vx, const void * __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst) {\n\n    const block_q_t  * x = (const block_q_t  *) vx;\n    const block_q8_1 * y = (const block_q8_1 *) vy;\n\n    const int blocks_per_row_x = ncols_x / qk;\n    const int blocks_per_col_y = nrows_y / QK8_1;\n    const int blocks_per_warp = WARP_SIZE / qi;\n\n    const int & ncols_dst = ncols_y;\n\n    const int row_dst_0 = blockIdx.x*mmq_y;\n    const int & row_x_0 = row_dst_0;\n\n    const int col_dst_0 = blockIdx.y*mmq_x;\n    const int & col_y_0 = col_dst_0;\n\n    int   * tile_x_ql = nullptr;\n    half2 * tile_x_dm = nullptr;\n    int   * tile_x_qh = nullptr;\n    int   * tile_x_sc = nullptr;\n\n    allocate_tiles(&tile_x_ql, &tile_x_dm, &tile_x_qh, &tile_x_sc);\n\n    __shared__ int    tile_y_qs[mmq_x * WARP_SIZE];\n    __shared__ half2  tile_y_ds[mmq_x * WARP_SIZE/QI8_1];\n\n    float sum[mmq_y/WARP_SIZE][mmq_x/nwarps] = {0.0f};\n\n    for (int ib0 = 0; ib0 < blocks_per_row_x; ib0 += blocks_per_warp) {\n\n        load_tiles(x + row_x_0*blocks_per_row_x + ib0, tile_x_ql, tile_x_dm, tile_x_qh, tile_x_sc,\n                   threadIdx.y, nrows_x-row_x_0-1, threadIdx.x, blocks_per_row_x);\n\n#pragma unroll\n        for (int ir = 0; ir < qr; ++ir) {\n            const int kqs = ir*WARP_SIZE + threadIdx.x;\n            const int kbxd = kqs / QI8_1;\n\n#pragma unroll\n            for (int i = 0; i < mmq_x; i += nwarps) {\n                const int col_y_eff = min(col_y_0 + threadIdx.y + i, ncols_y-1); // to prevent out-of-bounds memory accesses\n\n                const block_q8_1 * by0 = &y[col_y_eff*blocks_per_col_y + ib0 * (qk/QK8_1) + kbxd];\n\n                const int index_y = (threadIdx.y + i) * WARP_SIZE + kqs % WARP_SIZE;\n                tile_y_qs[index_y] = get_int_from_int8_aligned(by0->qs, threadIdx.x % QI8_1);\n            }\n\n#pragma unroll\n            for (int ids0 = 0; ids0 < mmq_x; ids0 += nwarps * QI8_1) {\n                const int ids = (ids0 + threadIdx.y * QI8_1 + threadIdx.x / (WARP_SIZE/QI8_1)) % mmq_x;\n                const int kby = threadIdx.x % (WARP_SIZE/QI8_1);\n                const int col_y_eff = min(col_y_0 + ids, ncols_y-1);\n\n                // if the sum is not needed it's faster to transform the scale to f32 ahead of time\n                const half2 * dsi_src = &y[col_y_eff*blocks_per_col_y + ib0 * (qk/QK8_1) + ir*(WARP_SIZE/QI8_1) + kby].ds;\n                half2       * dsi_dst = &tile_y_ds[ids * (WARP_SIZE/QI8_1) + kby];\n                if (need_sum) {\n                    *dsi_dst = *dsi_src;\n                } else {\n                    float * dfi_dst = (float *) dsi_dst;\n                    *dfi_dst = __low2half(*dsi_src);\n                }\n            }\n\n            __syncthreads();\n\n// #pragma unroll // unrolling this loop causes too much register pressure\n            for (int k = ir*WARP_SIZE/qr; k < (ir+1)*WARP_SIZE/qr; k += vdr) {\n#pragma unroll\n                for (int j = 0; j < mmq_x; j += nwarps) {\n#pragma unroll\n                    for (int i = 0; i < mmq_y; i += WARP_SIZE) {\n                        sum[i/WARP_SIZE][j/nwarps] += vec_dot(\n                            tile_x_ql, tile_x_dm, tile_x_qh, tile_x_sc, tile_y_qs, tile_y_ds,\n                            threadIdx.x + i, threadIdx.y + j, k);\n                    }\n                }\n            }\n\n            __syncthreads();\n        }\n    }\n\n#pragma unroll\n    for (int j = 0; j < mmq_x; j += nwarps) {\n        const int col_dst = col_dst_0 + j + threadIdx.y;\n\n        if (col_dst >= ncols_dst) {\n            return;\n        }\n\n#pragma unroll\n        for (int i = 0; i < mmq_y; i += WARP_SIZE) {\n            const int row_dst = row_dst_0 + threadIdx.x + i;\n\n            if (row_dst >= nrows_dst) {\n                continue;\n            }\n\n            dst[col_dst*nrows_dst + row_dst] = sum[i/WARP_SIZE][j/nwarps];\n        }\n    }\n}\n\n#define  MMQ_X_Q4_0_AMPERE 64\n#define  MMQ_Y_Q4_0_AMPERE 128\n#define NWARPS_Q4_0_AMPERE 4\n#define  MMQ_X_Q4_0_PASCAL 64\n#define  MMQ_Y_Q4_0_PASCAL 64\n#define NWARPS_Q4_0_PASCAL 8\n\ntemplate <bool need_check> static __global__ void mul_mat_q4_0(\n    const void * __restrict__ vx, const void * __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst) {\n\n#if __CUDA_ARCH__ >= CC_TURING\n    const int mmq_x  =  MMQ_X_Q4_0_AMPERE;\n    const int mmq_y  =  MMQ_Y_Q4_0_AMPERE;\n    const int nwarps = NWARPS_Q4_0_AMPERE;\n\n    mul_mat_q<QK4_0, QR4_0, QI4_0, true, block_q4_0, mmq_x, mmq_y, nwarps, allocate_tiles_q4_0<mmq_y>,\n        load_tiles_q4_0<mmq_y, nwarps, need_check>, VDR_Q4_0_Q8_1_MMQ, vec_dot_q4_0_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n\n#elif __CUDA_ARCH__ >= MIN_CC_DP4A\n    const int mmq_x  =  MMQ_X_Q4_0_PASCAL;\n    const int mmq_y  =  MMQ_Y_Q4_0_PASCAL;\n    const int nwarps = NWARPS_Q4_0_PASCAL;\n\n    mul_mat_q<QK4_0, QR4_0, QI4_0, true, block_q4_0, mmq_x, mmq_y, nwarps, allocate_tiles_q4_0<mmq_y>,\n        load_tiles_q4_0<mmq_y, nwarps, need_check>, VDR_Q4_0_Q8_1_MMQ, vec_dot_q4_0_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n#else\n    (void) vec_dot_q4_0_q8_1_mul_mat;\n    assert(false);\n#endif // __CUDA_ARCH__ >= CC_TURING\n}\n\n#define  MMQ_X_Q4_1_AMPERE 64\n#define  MMQ_Y_Q4_1_AMPERE 128\n#define NWARPS_Q4_1_AMPERE 4\n#define  MMQ_X_Q4_1_PASCAL 64\n#define  MMQ_Y_Q4_1_PASCAL 64\n#define NWARPS_Q4_1_PASCAL 8\n\ntemplate <bool need_check> static __global__ void\n#if __CUDA_ARCH__ < CC_TURING\n    __launch_bounds__(WARP_SIZE*NWARPS_Q4_1_PASCAL, 2)\n#endif // __CUDA_ARCH__ < CC_TURING\n    mul_mat_q4_1(\n    const void * __restrict__ vx, const void * __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst) {\n\n#if __CUDA_ARCH__ >= CC_TURING\n    const int mmq_x  =  MMQ_X_Q4_1_AMPERE;\n    const int mmq_y  =  MMQ_Y_Q4_1_AMPERE;\n    const int nwarps = NWARPS_Q4_1_AMPERE;\n\n    mul_mat_q<QK4_1, QR4_1, QI4_1, true, block_q4_1, mmq_x, mmq_y, nwarps, allocate_tiles_q4_1<mmq_y>,\n        load_tiles_q4_1<mmq_y, nwarps, need_check>, VDR_Q4_1_Q8_1_MMQ, vec_dot_q4_1_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n\n#elif __CUDA_ARCH__ >= MIN_CC_DP4A\n    const int mmq_x  =  MMQ_X_Q4_1_PASCAL;\n    const int mmq_y  =  MMQ_Y_Q4_1_PASCAL;\n    const int nwarps = NWARPS_Q4_1_PASCAL;\n\n    mul_mat_q<QK4_1, QR4_1, QI4_1, true, block_q4_1, mmq_x, mmq_y, nwarps, allocate_tiles_q4_1<mmq_y>,\n        load_tiles_q4_1<mmq_y, nwarps, need_check>, VDR_Q4_1_Q8_1_MMQ, vec_dot_q4_1_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n#else\n    (void) vec_dot_q4_1_q8_1_mul_mat;\n    assert(false);\n#endif // __CUDA_ARCH__ >= CC_TURING\n}\n\n#define  MMQ_X_Q5_0_AMPERE 128\n#define  MMQ_Y_Q5_0_AMPERE 64\n#define NWARPS_Q5_0_AMPERE 4\n#define  MMQ_X_Q5_0_PASCAL 64\n#define  MMQ_Y_Q5_0_PASCAL 64\n#define NWARPS_Q5_0_PASCAL 8\n\ntemplate <bool need_check> static __global__ void mul_mat_q5_0(\n    const void * __restrict__ vx, const void * __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst) {\n\n#if __CUDA_ARCH__ >= CC_TURING\n    const int mmq_x  =  MMQ_X_Q5_0_AMPERE;\n    const int mmq_y  =  MMQ_Y_Q5_0_AMPERE;\n    const int nwarps = NWARPS_Q5_0_AMPERE;\n\n    mul_mat_q<QK5_0, QR5_0, QI5_0, false, block_q5_0, mmq_x, mmq_y, nwarps, allocate_tiles_q5_0<mmq_y>,\n        load_tiles_q5_0<mmq_y, nwarps, need_check>, VDR_Q5_0_Q8_1_MMQ, vec_dot_q5_0_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n\n#elif __CUDA_ARCH__ >= MIN_CC_DP4A\n    const int mmq_x  =  MMQ_X_Q5_0_PASCAL;\n    const int mmq_y  =  MMQ_Y_Q5_0_PASCAL;\n    const int nwarps = NWARPS_Q5_0_PASCAL;\n\n    mul_mat_q<QK5_0, QR5_0, QI5_0, false, block_q5_0, mmq_x, mmq_y, nwarps, allocate_tiles_q5_0<mmq_y>,\n        load_tiles_q5_0<mmq_y, nwarps, need_check>, VDR_Q5_0_Q8_1_MMQ, vec_dot_q5_0_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n#else\n    (void) vec_dot_q5_0_q8_1_mul_mat;\n    assert(false);\n#endif // __CUDA_ARCH__ >= CC_TURING\n}\n\n#define  MMQ_X_Q5_1_AMPERE 128\n#define  MMQ_Y_Q5_1_AMPERE 64\n#define NWARPS_Q5_1_AMPERE 4\n#define  MMQ_X_Q5_1_PASCAL 64\n#define  MMQ_Y_Q5_1_PASCAL 64\n#define NWARPS_Q5_1_PASCAL 8\n\ntemplate <bool need_check> static __global__ void mul_mat_q5_1(\n    const void * __restrict__ vx, const void * __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst) {\n\n#if __CUDA_ARCH__ >= CC_TURING\n    const int mmq_x  =  MMQ_X_Q5_1_AMPERE;\n    const int mmq_y  =  MMQ_Y_Q5_1_AMPERE;\n    const int nwarps = NWARPS_Q5_1_AMPERE;\n\n    mul_mat_q<QK5_1, QR5_1, QI5_1, true, block_q5_1, mmq_x, mmq_y, nwarps, allocate_tiles_q5_1<mmq_y>,\n        load_tiles_q5_1<mmq_y, nwarps, need_check>, VDR_Q5_1_Q8_1_MMQ, vec_dot_q5_1_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n\n#elif __CUDA_ARCH__ >= MIN_CC_DP4A\n    const int mmq_x  =  MMQ_X_Q5_1_PASCAL;\n    const int mmq_y  =  MMQ_Y_Q5_1_PASCAL;\n    const int nwarps = NWARPS_Q5_1_PASCAL;\n\n    mul_mat_q<QK5_1, QR5_1, QI5_1, true, block_q5_1, mmq_x, mmq_y, nwarps, allocate_tiles_q5_1<mmq_y>,\n        load_tiles_q5_1<mmq_y, nwarps, need_check>, VDR_Q5_1_Q8_1_MMQ, vec_dot_q5_1_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n#else\n    (void) vec_dot_q5_1_q8_1_mul_mat;\n    assert(false);\n#endif // __CUDA_ARCH__ >= CC_TURING\n}\n\n#define  MMQ_X_Q8_0_AMPERE 128\n#define  MMQ_Y_Q8_0_AMPERE 64\n#define NWARPS_Q8_0_AMPERE 4\n#define  MMQ_X_Q8_0_PASCAL 64\n#define  MMQ_Y_Q8_0_PASCAL 64\n#define NWARPS_Q8_0_PASCAL 8\n\ntemplate <bool need_check> static __global__ void mul_mat_q8_0(\n    const void * __restrict__ vx, const void * __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst) {\n\n#if __CUDA_ARCH__ >= CC_TURING\n    const int mmq_x  =  MMQ_X_Q8_0_AMPERE;\n    const int mmq_y  =  MMQ_Y_Q8_0_AMPERE;\n    const int nwarps = NWARPS_Q8_0_AMPERE;\n\n    mul_mat_q<QK8_0, QR8_0, QI8_0, false, block_q8_0, mmq_x, mmq_y, nwarps, allocate_tiles_q8_0<mmq_y>,\n        load_tiles_q8_0<mmq_y, nwarps, need_check>, VDR_Q8_0_Q8_1_MMQ, vec_dot_q8_0_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n\n#elif __CUDA_ARCH__ >= MIN_CC_DP4A\n    const int mmq_x  =  MMQ_X_Q8_0_PASCAL;\n    const int mmq_y  =  MMQ_Y_Q8_0_PASCAL;\n    const int nwarps = NWARPS_Q8_0_PASCAL;\n\n    mul_mat_q<QK8_0, QR8_0, QI8_0, false, block_q8_0, mmq_x, mmq_y, nwarps, allocate_tiles_q8_0<mmq_y>,\n        load_tiles_q8_0<mmq_y, nwarps, need_check>, VDR_Q8_0_Q8_1_MMQ, vec_dot_q8_0_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n#else\n    (void) vec_dot_q8_0_q8_1_mul_mat;\n    assert(false);\n#endif // __CUDA_ARCH__ >= CC_TURING\n}\n\n#define  MMQ_X_Q2_K_AMPERE 64\n#define  MMQ_Y_Q2_K_AMPERE 128\n#define NWARPS_Q2_K_AMPERE 4\n#define  MMQ_X_Q2_K_PASCAL 64\n#define  MMQ_Y_Q2_K_PASCAL 64\n#define NWARPS_Q2_K_PASCAL 8\n\ntemplate <bool need_check> static __global__ void mul_mat_q2_K(\n    const void * __restrict__ vx, const void * __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst) {\n\n#if __CUDA_ARCH__ >= CC_TURING\n    const int mmq_x  =  MMQ_X_Q2_K_AMPERE;\n    const int mmq_y  =  MMQ_Y_Q2_K_AMPERE;\n    const int nwarps = NWARPS_Q2_K_AMPERE;\n\n    mul_mat_q<QK_K, QR2_K, QI2_K, false, block_q2_K, mmq_x, mmq_y, nwarps, allocate_tiles_q2_K<mmq_y>,\n        load_tiles_q2_K<mmq_y, nwarps, need_check>, VDR_Q2_K_Q8_1_MMQ, vec_dot_q2_K_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n\n#elif __CUDA_ARCH__ >= MIN_CC_DP4A\n    const int mmq_x  =  MMQ_X_Q2_K_PASCAL;\n    const int mmq_y  =  MMQ_Y_Q2_K_PASCAL;\n    const int nwarps = NWARPS_Q2_K_PASCAL;\n\n    mul_mat_q<QK_K, QR2_K, QI2_K, false, block_q2_K, mmq_x, mmq_y, nwarps, allocate_tiles_q2_K<mmq_y>,\n        load_tiles_q2_K<mmq_y, nwarps, need_check>, VDR_Q2_K_Q8_1_MMQ, vec_dot_q2_K_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n#else\n    (void) vec_dot_q2_K_q8_1_mul_mat;\n    assert(false);\n#endif // __CUDA_ARCH__ >= CC_TURING\n}\n\n#define  MMQ_X_Q3_K_AMPERE 128\n#define  MMQ_Y_Q3_K_AMPERE 128\n#define NWARPS_Q3_K_AMPERE 4\n#define  MMQ_X_Q3_K_PASCAL 64\n#define  MMQ_Y_Q3_K_PASCAL 64\n#define NWARPS_Q3_K_PASCAL 8\n\ntemplate <bool need_check> static __global__ void\n#if __CUDA_ARCH__ < CC_TURING\n    __launch_bounds__(WARP_SIZE*NWARPS_Q3_K_PASCAL, 2)\n#endif // __CUDA_ARCH__ < CC_TURING\n    mul_mat_q3_K(\n    const void * __restrict__ vx, const void * __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst) {\n\n#if __CUDA_ARCH__ >= CC_TURING\n    const int mmq_x  =  MMQ_X_Q3_K_AMPERE;\n    const int mmq_y  =  MMQ_Y_Q3_K_AMPERE;\n    const int nwarps = NWARPS_Q3_K_AMPERE;\n\n    mul_mat_q<QK_K, QR3_K, QI3_K, false, block_q3_K, mmq_x, mmq_y, nwarps, allocate_tiles_q3_K<mmq_y>,\n        load_tiles_q3_K<mmq_y, nwarps, need_check>, VDR_Q3_K_Q8_1_MMQ, vec_dot_q3_K_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n\n#elif __CUDA_ARCH__ >= MIN_CC_DP4A\n    const int mmq_x  =  MMQ_X_Q3_K_PASCAL;\n    const int mmq_y  =  MMQ_Y_Q3_K_PASCAL;\n    const int nwarps = NWARPS_Q3_K_PASCAL;\n\n    mul_mat_q<QK_K, QR3_K, QI3_K, false, block_q3_K, mmq_x, mmq_y, nwarps, allocate_tiles_q3_K<mmq_y>,\n        load_tiles_q3_K<mmq_y, nwarps, need_check>, VDR_Q3_K_Q8_1_MMQ, vec_dot_q3_K_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n#else\n    (void) vec_dot_q3_K_q8_1_mul_mat;\n    assert(false);\n#endif // __CUDA_ARCH__ >= CC_TURING\n}\n\n#define  MMQ_X_Q4_K_AMPERE 64\n#define  MMQ_Y_Q4_K_AMPERE 128\n#define NWARPS_Q4_K_AMPERE 4\n#define  MMQ_X_Q4_K_PASCAL 64\n#define  MMQ_Y_Q4_K_PASCAL 64\n#define NWARPS_Q4_K_PASCAL 8\n\ntemplate <bool need_check> static __global__ void\n#if __CUDA_ARCH__ < CC_TURING\n    __launch_bounds__(WARP_SIZE*NWARPS_Q4_K_PASCAL, 2)\n#endif // __CUDA_ARCH__ < CC_TURING\n    mul_mat_q4_K(\n    const void * __restrict__ vx, const void * __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst) {\n\n#if __CUDA_ARCH__ >= CC_TURING\n    const int mmq_x  =  MMQ_X_Q4_K_AMPERE;\n    const int mmq_y  =  MMQ_Y_Q4_K_AMPERE;\n    const int nwarps = NWARPS_Q4_K_AMPERE;\n\n    mul_mat_q<QK_K, QR4_K, QI4_K, true, block_q4_K, mmq_x, mmq_y, nwarps, allocate_tiles_q4_K<mmq_y>,\n        load_tiles_q4_K<mmq_y, nwarps, need_check>, VDR_Q4_K_Q8_1_MMQ, vec_dot_q4_K_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n\n#elif __CUDA_ARCH__ >= MIN_CC_DP4A\n    const int mmq_x  =  MMQ_X_Q4_K_PASCAL;\n    const int mmq_y  =  MMQ_Y_Q4_K_PASCAL;\n    const int nwarps = NWARPS_Q4_K_PASCAL;\n\n    mul_mat_q<QK_K, QR4_K, QI4_K, true, block_q4_K, mmq_x, mmq_y, nwarps, allocate_tiles_q4_K<mmq_y>,\n        load_tiles_q4_K<mmq_y, nwarps, need_check>, VDR_Q4_K_Q8_1_MMQ, vec_dot_q4_K_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n#else\n    (void) vec_dot_q4_K_q8_1_mul_mat;\n    assert(false);\n#endif // __CUDA_ARCH__ >= CC_TURING\n}\n\n#define  MMQ_X_Q5_K_AMPERE 64\n#define  MMQ_Y_Q5_K_AMPERE 128\n#define NWARPS_Q5_K_AMPERE 4\n#define  MMQ_X_Q5_K_PASCAL 64\n#define  MMQ_Y_Q5_K_PASCAL 64\n#define NWARPS_Q5_K_PASCAL 8\n\ntemplate <bool need_check> static __global__ void mul_mat_q5_K(\n    const void * __restrict__ vx, const void * __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst) {\n\n#if __CUDA_ARCH__ >= CC_TURING\n    const int mmq_x  =  MMQ_X_Q5_K_AMPERE;\n    const int mmq_y  =  MMQ_Y_Q5_K_AMPERE;\n    const int nwarps = NWARPS_Q5_K_AMPERE;\n\n    mul_mat_q<QK_K, QR5_K, QI5_K, true, block_q5_K, mmq_x, mmq_y, nwarps, allocate_tiles_q5_K<mmq_y>,\n        load_tiles_q5_K<mmq_y, nwarps, need_check>, VDR_Q5_K_Q8_1_MMQ, vec_dot_q5_K_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n\n#elif __CUDA_ARCH__ >= MIN_CC_DP4A\n    const int mmq_x  =  MMQ_X_Q5_K_PASCAL;\n    const int mmq_y  =  MMQ_Y_Q5_K_PASCAL;\n    const int nwarps = NWARPS_Q5_K_PASCAL;\n\n    mul_mat_q<QK_K, QR5_K, QI5_K, true, block_q5_K, mmq_x, mmq_y, nwarps, allocate_tiles_q5_K<mmq_y>,\n        load_tiles_q5_K<mmq_y, nwarps, need_check>, VDR_Q5_K_Q8_1_MMQ, vec_dot_q5_K_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n#else\n    (void) vec_dot_q5_K_q8_1_mul_mat;\n    assert(false);\n#endif // __CUDA_ARCH__ >= CC_TURING\n}\n\n#define  MMQ_X_Q6_K_AMPERE 64\n#define  MMQ_Y_Q6_K_AMPERE 64\n#define NWARPS_Q6_K_AMPERE 4\n#define  MMQ_X_Q6_K_PASCAL 64\n#define  MMQ_Y_Q6_K_PASCAL 64\n#define NWARPS_Q6_K_PASCAL 8\n\ntemplate <bool need_check> static __global__ void\n#if __CUDA_ARCH__ < CC_TURING\n    __launch_bounds__(WARP_SIZE*NWARPS_Q6_K_PASCAL, 2)\n#endif // __CUDA_ARCH__ < CC_TURING\n    mul_mat_q6_K(\n    const void * __restrict__ vx, const void * __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst) {\n\n#if __CUDA_ARCH__ >= CC_TURING\n    const int mmq_x  =  MMQ_X_Q6_K_AMPERE;\n    const int mmq_y  =  MMQ_Y_Q6_K_AMPERE;\n    const int nwarps = NWARPS_Q6_K_AMPERE;\n\n    mul_mat_q<QK_K, QR6_K, QI6_K, false, block_q6_K, mmq_x, mmq_y, nwarps, allocate_tiles_q6_K<mmq_y>,\n        load_tiles_q6_K<mmq_y, nwarps, need_check>, VDR_Q6_K_Q8_1_MMQ, vec_dot_q6_K_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n\n#elif __CUDA_ARCH__ >= MIN_CC_DP4A\n    const int mmq_x  =  MMQ_X_Q6_K_PASCAL;\n    const int mmq_y  =  MMQ_Y_Q6_K_PASCAL;\n    const int nwarps = NWARPS_Q6_K_PASCAL;\n\n    mul_mat_q<QK_K, QR6_K, QI6_K, false, block_q6_K, mmq_x, mmq_y, nwarps, allocate_tiles_q6_K<mmq_y>,\n        load_tiles_q6_K<mmq_y, nwarps, need_check>, VDR_Q6_K_Q8_1_MMQ, vec_dot_q6_K_q8_1_mul_mat>\n        (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n#else\n    (void) vec_dot_q6_K_q8_1_mul_mat;\n    assert(false);\n#endif // __CUDA_ARCH__ >= CC_TURING\n}\n\ntemplate <int qk, int qi, typename block_q_t, int vdr, vec_dot_q_cuda_t vec_dot_q_cuda>\nstatic __global__ void mul_mat_vec_q(const void * __restrict__ vx, const void * __restrict__ vy, float * __restrict__ dst, const int ncols, const int nrows) {\n    const int row = blockIdx.y*blockDim.y + threadIdx.y;\n\n    if (row >= nrows) {\n        return;\n    }\n\n    const int blocks_per_row = ncols / qk;\n    const int blocks_per_warp = vdr * WARP_SIZE / qi;\n\n// partial sum for each thread\n    float tmp = 0.0f;\n\n    const block_q_t  * x = (const block_q_t  *) vx;\n    const block_q8_1 * y = (const block_q8_1 *) vy;\n\n    for (int i = 0; i < blocks_per_row; i += blocks_per_warp) {\n        const int ibx = row*blocks_per_row + i + threadIdx.x / (qi/vdr); // x block index\n\n        const int iby = (i + threadIdx.x / (qi/vdr)) * (qk/QK8_1); // y block index that aligns with ibx\n\n        const int iqs  = vdr * (threadIdx.x % (qi/vdr)); // x block quant index when casting the quants to int\n\n        tmp += vec_dot_q_cuda(&x[ibx], &y[iby], iqs);\n    }\n\n    // sum up partial sums and write back result\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        tmp += __shfl_xor_sync(0xffffffff, tmp, mask, 32);\n    }\n\n    if (threadIdx.x == 0) {\n        dst[row] = tmp;\n    }\n}\n\ntemplate <int qk, int qr, dequantize_kernel_t dequantize_kernel>\nstatic __global__ void dequantize_mul_mat_vec(const void * __restrict__ vx, const dfloat * __restrict__ y, float * __restrict__ dst, const int ncols, const int nrows) {\n    // qk = quantized weights per x block\n    // qr = number of quantized weights per data value in x block\n    const int row = blockIdx.y*blockDim.y + threadIdx.y;\n\n    if (row >= nrows) {\n        return;\n    }\n\n    const int tid = threadIdx.x;\n\n    const int iter_stride = 2*GGML_CUDA_DMMV_X;\n    const int vals_per_iter = iter_stride / WARP_SIZE; // num quantized vals per thread and i iter\n    const int y_offset = qr == 1 ? 1 : qk/2;\n\n// partial sum for each thread\n#ifdef GGML_CUDA_F16\n    half2 tmp = {0.0f, 0.0f}; // two sums for f16 to take advantage of half2 intrinsics\n#else\n    float tmp = 0.0f;\n#endif // GGML_CUDA_F16\n\n    for (int i = 0; i < ncols; i += iter_stride) {\n        const int col = i + vals_per_iter*tid;\n        const int ib = (row*ncols + col)/qk; // x block index\n        const int iqs = (col%qk)/qr; // x quant index\n        const int iybs = col - col%qk; // y block start index\n\n// processing >2 values per i iter is faster for fast GPUs\n#pragma unroll\n        for (int j = 0; j < vals_per_iter; j += 2) {\n            // process 2 vals per j iter\n\n            // dequantize\n            // for qr = 2 the iqs needs to increase by 1 per j iter because 2 weights per data val\n            dfloat2 v;\n            dequantize_kernel(vx, ib, iqs + j/qr, v);\n\n            // matrix multiplication\n            // for qr = 2 the y index needs to increase by 1 per j iter because of y_offset = qk/2\n#ifdef GGML_CUDA_F16\n            tmp += __hmul2(v, {\n                y[iybs + iqs + j/qr + 0],\n                y[iybs + iqs + j/qr + y_offset]\n            });\n#else\n            tmp += v.x * y[iybs + iqs + j/qr + 0];\n            tmp += v.y * y[iybs + iqs + j/qr + y_offset];\n#endif // GGML_CUDA_F16\n        }\n    }\n\n    // sum up partial sums and write back result\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        tmp += __shfl_xor_sync(0xffffffff, tmp, mask, 32);\n    }\n\n    if (tid == 0) {\n#ifdef GGML_CUDA_F16\n        dst[row] = tmp.x + tmp.y;\n#else\n        dst[row] = tmp;\n#endif // GGML_CUDA_F16\n    }\n}\n\nstatic __global__ void mul_mat_p021_f16_f32(\n    const void * __restrict__ vx, const float * __restrict__ y, float * __restrict__ dst,\n    const int ncols_x, const int nrows_x, const int nchannels_x, const int nchannels_y) {\n\n    const half * x = (const half *) vx;\n\n    const int row_x = blockDim.y*blockIdx.y + threadIdx.y;\n    const int channel = blockDim.z*blockIdx.z + threadIdx.z;\n    const int channel_x = channel / (nchannels_y / nchannels_x);\n\n    const int nrows_y = ncols_x;\n    const int nrows_dst = nrows_x;\n    const int row_dst = row_x;\n\n    float tmp = 0.0f;\n\n    for (int col_x0 = 0; col_x0 < ncols_x; col_x0 += blockDim.x) {\n        const int col_x = col_x0 + threadIdx.x;\n\n        if (col_x >= ncols_x) {\n            break;\n        }\n\n        // x is transposed and permuted\n        const int ix = row_x*nchannels_x*ncols_x + channel_x*ncols_x + col_x;\n        const float xi = __half2float(x[ix]);\n\n        const int row_y = col_x;\n\n\n        // y is not transposed but permuted\n        const int iy = channel*nrows_y + row_y;\n\n        tmp += xi * y[iy];\n    }\n\n    // dst is not transposed and not permuted\n    const int idst = channel*nrows_dst + row_dst;\n\n    // sum up partial sums and write back result\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        tmp += __shfl_xor_sync(0xffffffff, tmp, mask, 32);\n    }\n\n    if (threadIdx.x == 0) {\n        dst[idst] = tmp;\n    }\n}\n\nstatic __global__ void mul_mat_vec_nc_f16_f32( // nc == non-contiguous\n    const void * __restrict__ vx, const float * __restrict__ y, float * __restrict__ dst, const int ncols_x, const int nrows_x,\n    const int row_stride_x, const int channel_stride_x, const int channel_x_divisor) {\n\n    const half * x = (const half *) vx;\n\n    const int row_x = blockDim.y*blockIdx.y + threadIdx.y;\n    const int channel = blockDim.z*blockIdx.z + threadIdx.z;\n    const int channel_x = channel / channel_x_divisor;\n\n    const int nrows_y = ncols_x;\n    const int nrows_dst = nrows_x;\n    const int row_dst = row_x;\n\n    const int idst = channel*nrows_dst + row_dst;\n\n    float tmp = 0.0f;\n\n    for (int col_x0 = 0; col_x0 < ncols_x; col_x0 += blockDim.x) {\n        const int col_x = col_x0 + threadIdx.x;\n\n        if (col_x >= ncols_x) {\n            break;\n        }\n\n        const int ix = channel_x*channel_stride_x + row_x*row_stride_x + col_x;\n        const float xi = __half2float(x[ix]);\n\n        const int row_y = col_x;\n\n        const int iy = channel*nrows_y + row_y;\n\n        tmp += xi * y[iy];\n    }\n\n    // sum up partial sums and write back result\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        tmp += __shfl_xor_sync(0xffffffff, tmp, mask, 32);\n    }\n\n    if (threadIdx.x == 0) {\n        dst[idst] = tmp;\n    }\n}\n\nstatic __device__ void cpy_1_f32_f32(const char * cxi, char * cdsti) {\n    const float * xi = (const float *) cxi;\n    float * dsti = (float *) cdsti;\n\n    *dsti = *xi;\n}\n\nstatic __device__ void cpy_1_f32_f16(const char * cxi, char * cdsti) {\n    const float * xi = (const float *) cxi;\n    half * dsti = (half *) cdsti;\n\n    *dsti = __float2half(*xi);\n}\n\ntemplate <cpy_kernel_t cpy_1>\nstatic __global__ void cpy_f32_f16(const char * cx, char * cdst, const int ne,\n                                   const int ne00, const int ne01, const int nb00, const int nb01, const int nb02,\n                                   const int ne10, const int ne11, const int nb10, const int nb11, const int nb12) {\n    const int i = blockDim.x*blockIdx.x + threadIdx.x;\n\n    if (i >= ne) {\n        return;\n    }\n\n    // determine indices i02/i12, i01/i11, i00/i10 as a function of index i of flattened tensor\n    // then combine those indices with the corresponding byte offsets to get the total offsets\n    const int i02 = i / (ne00*ne01);\n    const int i01 = (i - i02*ne01*ne00) / ne00;\n    const int i00 = i - i02*ne01*ne00 - i01*ne00;\n    const int x_offset = i00*nb00 + i01*nb01 + i02*nb02;\n\n    const int i12 = i / (ne10*ne11);\n    const int i11 = (i - i12*ne10*ne11) / ne10;\n    const int i10 = i - i12*ne10*ne11 - i11*ne10;\n    const int dst_offset = i10*nb10 + i11*nb11 + i12*nb12;\n\n    cpy_1(cx + x_offset, cdst + dst_offset);\n}\n\n// rope == RoPE == rotary positional embedding\nstatic __global__ void rope_f32(const float * x, float * dst, const int ncols, const float p0,\n                                const float p_delta, const int p_delta_rows, const float theta_scale) {\n    const int col = 2*(blockDim.y*blockIdx.y + threadIdx.y);\n\n    if (col >= ncols) {\n        return;\n    }\n\n    const int row = blockDim.x*blockIdx.x + threadIdx.x;\n    const int i = row*ncols + col;\n\n    const float theta = (p0 + p_delta * (row/p_delta_rows))*powf(theta_scale, col/2);\n    const float sin_theta = sinf(theta);\n    const float cos_theta = cosf(theta);\n\n    const float x0 = x[i + 0];\n    const float x1 = x[i + 1];\n\n    dst[i + 0] = x0*cos_theta - x1*sin_theta;\n    dst[i + 1] = x0*sin_theta + x1*cos_theta;\n}\n\nstatic __global__ void rope_neox_f32(const float * x, float * dst, const int ncols, const float p0,\n                                const float p_delta, const int p_delta_rows, const float theta_scale) {\n    const int col = 2*(blockDim.y*blockIdx.y + threadIdx.y);\n\n    if (col >= ncols) {\n        return;\n    }\n\n    const int row = blockDim.x*blockIdx.x + threadIdx.x;\n    const int i = row*ncols + col/2;\n\n    const float theta = (p0 + p_delta * (row/p_delta_rows))*powf(theta_scale, col/2);\n    const float sin_theta = sinf(theta);\n    const float cos_theta = cosf(theta);\n\n    const float x0 = x[i + 0];\n    const float x1 = x[i + ncols/2];\n\n    dst[i + 0]       = x0*cos_theta - x1*sin_theta;\n    dst[i + ncols/2] = x0*sin_theta + x1*cos_theta;\n}\n\nstatic __global__ void rope_glm_f32(const float * x, float * dst, const int ncols, const float p0,\n                                    const float p_delta, const int p_delta_rows, const float theta_scale, const int n_ctx) {\n    const int col = blockDim.x*blockIdx.x + threadIdx.x;\n    const int half_n_dims = ncols/4;\n\n    if (col >= half_n_dims) {\n        return;\n    }\n\n    const int row = blockDim.y*blockIdx.y + threadIdx.y;\n    const int i = row*ncols + col;\n\n    const float col_theta_scale = powf(theta_scale, col);\n    const float p = p0 + p_delta*(row/p_delta_rows);\n\n    const float theta = min(p, p_delta*(n_ctx - 2))*col_theta_scale;\n    const float sin_theta = sinf(theta);\n    const float cos_theta = cosf(theta);\n\n    const float x0 = x[i + 0];\n    const float x1 = x[i + half_n_dims];\n\n    dst[i + 0]           = x0*cos_theta - x1*sin_theta;\n    dst[i + half_n_dims] = x0*sin_theta + x1*cos_theta;\n\n    const float block_theta = max(p - p_delta*(n_ctx - 2), 0.f)*col_theta_scale;\n    const float sin_block_theta = sinf(block_theta);\n    const float cos_block_theta = cosf(block_theta);\n\n    const float x2 = x[i + half_n_dims * 2];\n    const float x3 = x[i + half_n_dims * 3];\n\n    dst[i + half_n_dims * 2] = x2*cos_block_theta - x3*sin_block_theta;\n    dst[i + half_n_dims * 3] = x2*sin_block_theta + x3*cos_block_theta;\n}\n\nstatic __global__ void alibi_f32(const float * x, float * dst, const int ncols, const int k_rows,\n                                 const int n_heads_log2_floor, const float m0, const float m1) {\n    const int col = blockDim.x*blockIdx.x + threadIdx.x;\n\n    if (col >= ncols) {\n        return;\n    }\n\n    const int row = blockDim.y*blockIdx.y + threadIdx.y;\n    const int i = row*ncols + col;\n\n    const int k = row/k_rows;\n\n    float m_k;\n    if (k < n_heads_log2_floor) {\n        m_k = powf(m0, k + 1);\n    } else {\n        m_k = powf(m1, 2 * (k - n_heads_log2_floor) + 1);\n    }\n\n    dst[i] = col * m_k + x[i];\n}\n\nstatic __global__ void diag_mask_inf_f32(const float * x, float * dst, const int ncols, const int rows_per_channel, const int n_past) {\n    const int col = blockDim.y*blockIdx.y + threadIdx.y;\n    const int row = blockDim.x*blockIdx.x + threadIdx.x;\n\n    if (col >= ncols) {\n        return;\n    }\n\n    const int i = row*ncols + col;\n    // dst[i] = col > n_past + row ? -INFINITY : x[i];\n    dst[i] = x[i] - (col > n_past + row % rows_per_channel) * INT_MAX; // equivalent within rounding error but slightly faster on GPU\n}\n\n// the CUDA soft max implementation differs from the CPU implementation\n// instead of doubles floats are used\nstatic __global__ void soft_max_f32(const float * x, float * dst, const int ncols) {\n    const int row = blockDim.x*blockIdx.x + threadIdx.x;\n    const int block_size = blockDim.y;\n    const int tid = threadIdx.y;\n\n    float max_val = -INFINITY;\n\n    for (int col = tid; col < ncols; col += block_size) {\n        const int i = row*ncols + col;\n        max_val = max(max_val, x[i]);\n    }\n\n    // find the max value in the block\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        max_val = max(max_val, __shfl_xor_sync(0xffffffff, max_val, mask, 32));\n    }\n\n    float tmp = 0.f;\n\n    for (int col = tid; col < ncols; col += block_size) {\n        const int i = row*ncols + col;\n        const float val = expf(x[i] - max_val);\n        tmp += val;\n        dst[i] = val;\n    }\n\n    // sum up partial sums\n#pragma unroll\n    for (int mask = 16; mask > 0; mask >>= 1) {\n        tmp += __shfl_xor_sync(0xffffffff, tmp, mask, 32);\n    }\n\n    const float inv_tmp = 1.f / tmp;\n\n    for (int col = tid; col < ncols; col += block_size) {\n        const int i = row*ncols + col;\n        dst[i] *= inv_tmp;\n    }\n}\n\nstatic __global__ void scale_f32(const float * x, float * dst, const float scale, const int k) {\n    const int i = blockDim.x*blockIdx.x + threadIdx.x;\n\n    if (i >= k) {\n        return;\n    }\n\n    dst[i] = scale * x[i];\n}\n\nstatic void add_f32_cuda(const float * x, const float * y, float * dst, const int kx, const int ky, cudaStream_t stream) {\n    const int num_blocks = (kx + CUDA_ADD_BLOCK_SIZE - 1) / CUDA_ADD_BLOCK_SIZE;\n    add_f32<<<num_blocks, CUDA_ADD_BLOCK_SIZE, 0, stream>>>(x, y, dst, kx, ky);\n}\n\nstatic void add_f16_f32_f16_cuda(const half * x, const float * y, half * dst, const int k, cudaStream_t stream) {\n    const int num_blocks = (k + CUDA_ADD_BLOCK_SIZE - 1) / CUDA_ADD_BLOCK_SIZE;\n    add_f16_f32_f16<<<num_blocks, CUDA_ADD_BLOCK_SIZE, 0, stream>>>(x, y, dst, k);\n}\n\nstatic void mul_f32_cuda(const float * x, const float * y, float * dst, const int kx, const int ky, cudaStream_t stream) {\n    const int num_blocks = (kx + CUDA_MUL_BLOCK_SIZE - 1) / CUDA_MUL_BLOCK_SIZE;\n    mul_f32<<<num_blocks, CUDA_MUL_BLOCK_SIZE, 0, stream>>>(x, y, dst, kx, ky);\n}\n\nstatic void gelu_f32_cuda(const float * x, float * dst, const int k, cudaStream_t stream) {\n    const int num_blocks = (k + CUDA_GELU_BLOCK_SIZE - 1) / CUDA_GELU_BLOCK_SIZE;\n    gelu_f32<<<num_blocks, CUDA_GELU_BLOCK_SIZE, 0, stream>>>(x, dst, k);\n}\n\nstatic void silu_f32_cuda(const float * x, float * dst, const int k, cudaStream_t stream) {\n    const int num_blocks = (k + CUDA_SILU_BLOCK_SIZE - 1) / CUDA_SILU_BLOCK_SIZE;\n    silu_f32<<<num_blocks, CUDA_SILU_BLOCK_SIZE, 0, stream>>>(x, dst, k);\n}\n\nstatic void norm_f32_cuda(const float * x, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % WARP_SIZE == 0);\n    if (ncols < 1024) {\n        const dim3 block_dims(WARP_SIZE, 1, 1);\n        norm_f32<WARP_SIZE><<<nrows, block_dims, 0, stream>>>(x, dst, ncols);\n    } else {\n        const dim3 block_dims(1024, 1, 1);\n        norm_f32<1024><<<nrows, block_dims, 0, stream>>>(x, dst, ncols);\n    }\n}\n\nstatic void rms_norm_f32_cuda(const float * x, float * dst, const int ncols, const int nrows, const float eps, cudaStream_t stream) {\n    GGML_ASSERT(ncols % WARP_SIZE == 0);\n    if (ncols < 1024) {\n        const dim3 block_dims(WARP_SIZE, 1, 1);\n        rms_norm_f32<WARP_SIZE><<<nrows, block_dims, 0, stream>>>(x, dst, ncols, eps);\n    } else {\n        const dim3 block_dims(1024, 1, 1);\n        rms_norm_f32<1024><<<nrows, block_dims, 0, stream>>>(x, dst, ncols, eps);\n    }\n}\n\nstatic void quantize_row_q8_1_cuda(const float * x, void * vy, const int kx, const int ky, const int kx_padded, cudaStream_t stream) {\n    const int block_num_x = (kx_padded + CUDA_QUANTIZE_BLOCK_SIZE - 1) / CUDA_QUANTIZE_BLOCK_SIZE;\n    const dim3 num_blocks(block_num_x, ky, 1);\n    const dim3 block_size(CUDA_DEQUANTIZE_BLOCK_SIZE, 1, 1);\n    quantize_q8_1<<<num_blocks, block_size, 0, stream>>>(x, vy, kx, kx_padded);\n}\n\nstatic void dequantize_row_q4_0_cuda(const void * vx, float * y, const int k, cudaStream_t stream) {\n    const int num_blocks = (k + CUDA_DEQUANTIZE_BLOCK_SIZE - 1) / CUDA_DEQUANTIZE_BLOCK_SIZE;\n    dequantize_block<QK4_0, QR4_0, dequantize_q4_0><<<num_blocks, CUDA_DEQUANTIZE_BLOCK_SIZE, 0, stream>>>(vx, y, k);\n}\n\nstatic void dequantize_row_q4_1_cuda(const void * vx, float * y, const int k, cudaStream_t stream) {\n    const int num_blocks = (k + CUDA_DEQUANTIZE_BLOCK_SIZE - 1) / CUDA_DEQUANTIZE_BLOCK_SIZE;\n    dequantize_block<QK4_1, QR4_1, dequantize_q4_1><<<num_blocks, CUDA_DEQUANTIZE_BLOCK_SIZE, 0, stream>>>(vx, y, k);\n}\n\nstatic void dequantize_row_q5_0_cuda(const void * vx, float * y, const int k, cudaStream_t stream) {\n    const int num_blocks = (k + CUDA_DEQUANTIZE_BLOCK_SIZE - 1) / CUDA_DEQUANTIZE_BLOCK_SIZE;\n    dequantize_block<QK5_0, QR5_0, dequantize_q5_0><<<num_blocks, CUDA_DEQUANTIZE_BLOCK_SIZE, 0, stream>>>(vx, y, k);\n}\n\nstatic void dequantize_row_q5_1_cuda(const void * vx, float * y, const int k, cudaStream_t stream) {\n    const int num_blocks = (k + CUDA_DEQUANTIZE_BLOCK_SIZE - 1) / CUDA_DEQUANTIZE_BLOCK_SIZE;\n    dequantize_block<QK5_1, QR5_1, dequantize_q5_1><<<num_blocks, CUDA_DEQUANTIZE_BLOCK_SIZE, 0, stream>>>(vx, y, k);\n}\n\nstatic void dequantize_row_q8_0_cuda(const void * vx, float * y, const int k, cudaStream_t stream) {\n    const int num_blocks = (k + CUDA_DEQUANTIZE_BLOCK_SIZE - 1) / CUDA_DEQUANTIZE_BLOCK_SIZE;\n    dequantize_block<QK8_0, QR8_0, dequantize_q8_0><<<num_blocks, CUDA_DEQUANTIZE_BLOCK_SIZE, 0, stream>>>(vx, y, k);\n}\n\nstatic void dequantize_row_q2_K_cuda(const void * vx, float * y, const int k, cudaStream_t stream) {\n    const int nb = k / QK_K;\n#if QK_K == 256\n    dequantize_block_q2_K<<<nb, 64, 0, stream>>>(vx, y);\n#else\n    dequantize_block_q2_K<<<nb, 32, 0, stream>>>(vx, y);\n#endif\n}\n\nstatic void dequantize_row_q3_K_cuda(const void * vx, float * y, const int k, cudaStream_t stream) {\n    const int nb = k / QK_K;\n#if QK_K == 256\n    dequantize_block_q3_K<<<nb, 64, 0, stream>>>(vx, y);\n#else\n    dequantize_block_q3_K<<<nb, 32, 0, stream>>>(vx, y);\n#endif\n}\n\nstatic void dequantize_row_q4_K_cuda(const void * vx, float * y, const int k, cudaStream_t stream) {\n    const int nb = k / QK_K;\n    dequantize_block_q4_K<<<nb, 32, 0, stream>>>(vx, y);\n}\n\nstatic void dequantize_row_q5_K_cuda(const void * vx, float * y, const int k, cudaStream_t stream) {\n    const int nb = k / QK_K;\n#if QK_K == 256\n    dequantize_block_q5_K<<<nb, 64, 0, stream>>>(vx, y);\n#else\n    dequantize_block_q5_K<<<nb, 32, 0, stream>>>(vx, y);\n#endif\n}\n\nstatic void dequantize_row_q6_K_cuda(const void * vx, float * y, const int k, cudaStream_t stream) {\n    const int nb = k / QK_K;\n#if QK_K == 256\n    dequantize_block_q6_K<<<nb, 64, 0, stream>>>(vx, y);\n#else\n    dequantize_block_q6_K<<<nb, 32, 0, stream>>>(vx, y);\n#endif\n}\n\nstatic void dequantize_mul_mat_vec_q4_0_cuda(const void * vx, const dfloat * y, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % GGML_CUDA_DMMV_X == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    dequantize_mul_mat_vec<QK4_0, QR4_0, dequantize_q4_0>\n        <<<block_nums, block_dims, 0, stream>>>(vx, y, dst, ncols, nrows);\n}\n\nstatic void dequantize_mul_mat_vec_q4_1_cuda(const void * vx, const dfloat * y, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % GGML_CUDA_DMMV_X == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    dequantize_mul_mat_vec<QK4_1, QR4_1, dequantize_q4_1>\n        <<<block_nums, block_dims, 0, stream>>>(vx, y, dst, ncols, nrows);\n}\n\nstatic void dequantize_mul_mat_vec_q5_0_cuda(const void * vx, const dfloat * y, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % GGML_CUDA_DMMV_X == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    dequantize_mul_mat_vec<QK5_0, QR5_0, dequantize_q5_0>\n        <<<block_nums, block_dims, 0, stream>>>(vx, y, dst, ncols, nrows);\n}\n\nstatic void dequantize_mul_mat_vec_q5_1_cuda(const void * vx, const dfloat * y, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % GGML_CUDA_DMMV_X == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    dequantize_mul_mat_vec<QK5_1, QR5_1, dequantize_q5_1>\n        <<<block_nums, block_dims, 0, stream>>>(vx, y, dst, ncols, nrows);\n}\n\nstatic void dequantize_mul_mat_vec_q8_0_cuda(const void * vx, const dfloat * y, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % GGML_CUDA_DMMV_X == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    dequantize_mul_mat_vec<QK8_0, QR8_0, dequantize_q8_0>\n        <<<block_nums, block_dims, 0, stream>>>(vx, y, dst, ncols, nrows);\n}\n\nstatic void dequantize_mul_mat_vec_q2_K_cuda(const void * vx, const float * y, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK_K == 0);\n    const int ny = 2; // very slightly faster than 1 even when K_QUANTS_PER_ITERATION = 2\n    const int block_num_y = (nrows + ny - 1) / ny;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(32, ny, 1);\n    dequantize_mul_mat_vec_q2_k<<<block_nums, block_dims, 0, stream>>>(vx, y, dst, ncols, nrows);\n}\n\nstatic void dequantize_mul_mat_vec_q3_K_cuda(const void * vx, const float * y, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK_K == 0);\n    const int ny = 2 / K_QUANTS_PER_ITERATION;\n    const int block_num_y = (nrows + ny - 1) / ny;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(32, ny, 1);\n    dequantize_mul_mat_vec_q3_k<<<block_nums, block_dims, 0, stream>>>(vx, y, dst, ncols, nrows);\n}\n\nstatic void dequantize_mul_mat_vec_q4_K_cuda(const void * vx, const float * y, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK_K == 0);\n    const int ny = 2 / K_QUANTS_PER_ITERATION;\n    const int block_num_y = (nrows + ny - 1) / ny;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(32, ny, 1);\n    dequantize_mul_mat_vec_q4_k<<<block_nums, block_dims, 0, stream>>>(vx, y, dst, ncols, nrows);\n}\n\nstatic void dequantize_mul_mat_vec_q5_K_cuda(const void * vx, const float * y, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK_K == 0);\n    const dim3 block_dims(32, 1, 1);\n    dequantize_mul_mat_vec_q5_k<<<nrows, block_dims, 0, stream>>>(vx, y, dst, ncols);\n}\n\nstatic void dequantize_mul_mat_vec_q6_K_cuda(const void * vx, const float * y, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK_K == 0);\n    const int ny = 2 / K_QUANTS_PER_ITERATION;\n    const int block_num_y = (nrows + ny - 1) / ny;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(32, ny, 1);\n    dequantize_mul_mat_vec_q6_k<<<block_nums, block_dims, 0, stream>>>(vx, y, dst, ncols, nrows);\n}\n\nstatic void mul_mat_vec_q4_0_q8_1_cuda(const void * vx, const void * vy, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK4_0 == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    mul_mat_vec_q<QK4_0, QI4_0, block_q4_0, VDR_Q4_0_Q8_1_MMVQ, vec_dot_q4_0_q8_1>\n        <<<block_nums, block_dims, 0, stream>>>(vx, vy, dst, ncols, nrows);\n}\n\nstatic void mul_mat_vec_q4_1_q8_1_cuda(const void * vx, const void * vy, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK4_1 == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    mul_mat_vec_q<QK4_0, QI4_1, block_q4_1, VDR_Q4_1_Q8_1_MMVQ, vec_dot_q4_1_q8_1>\n        <<<block_nums, block_dims, 0, stream>>>(vx, vy, dst, ncols, nrows);\n}\n\nstatic void mul_mat_vec_q5_0_q8_1_cuda(const void * vx, const void * vy, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK5_0 == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    mul_mat_vec_q<QK5_0, QI5_0, block_q5_0, VDR_Q5_0_Q8_1_MMVQ, vec_dot_q5_0_q8_1>\n        <<<block_nums, block_dims, 0, stream>>>(vx, vy, dst, ncols, nrows);\n}\n\nstatic void mul_mat_vec_q5_1_q8_1_cuda(const void * vx, const void * vy, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK5_1 == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    mul_mat_vec_q<QK5_1, QI5_1, block_q5_1, VDR_Q5_1_Q8_1_MMVQ, vec_dot_q5_1_q8_1>\n        <<<block_nums, block_dims, 0, stream>>>(vx, vy, dst, ncols, nrows);\n}\n\nstatic void mul_mat_vec_q8_0_q8_1_cuda(const void * vx, const void * vy, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK8_0 == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    mul_mat_vec_q<QK8_0, QI8_0, block_q8_0, VDR_Q8_0_Q8_1_MMVQ, vec_dot_q8_0_q8_1>\n        <<<block_nums, block_dims, 0, stream>>>(vx, vy, dst, ncols, nrows);\n}\n\nstatic void mul_mat_vec_q2_K_q8_1_cuda(const void * vx, const void * vy, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK_K == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    mul_mat_vec_q<QK_K, QI2_K, block_q2_K, VDR_Q2_K_Q8_1_MMVQ, vec_dot_q2_K_q8_1>\n        <<<block_nums, block_dims, 0, stream>>>(vx, vy, dst, ncols, nrows);\n}\n\nstatic void mul_mat_vec_q3_K_q8_1_cuda(const void * vx, const void * vy, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK_K == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    mul_mat_vec_q<QK_K, QI3_K, block_q3_K, VDR_Q3_K_Q8_1_MMVQ, vec_dot_q3_K_q8_1>\n        <<<block_nums, block_dims, 0, stream>>>(vx, vy, dst, ncols, nrows);\n}\n\nstatic void mul_mat_vec_q4_K_q8_1_cuda(const void * vx, const void * vy, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK_K == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    mul_mat_vec_q<QK_K, QI4_K, block_q4_K, VDR_Q4_K_Q8_1_MMVQ, vec_dot_q4_K_q8_1>\n        <<<block_nums, block_dims, 0, stream>>>(vx, vy, dst, ncols, nrows);\n}\n\nstatic void mul_mat_vec_q5_K_q8_1_cuda(const void * vx, const void * vy, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK_K == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    mul_mat_vec_q<QK_K, QI5_K, block_q5_K, VDR_Q5_K_Q8_1_MMVQ, vec_dot_q5_K_q8_1>\n        <<<block_nums, block_dims, 0, stream>>>(vx, vy, dst, ncols, nrows);\n}\n\nstatic void mul_mat_vec_q6_K_q8_1_cuda(const void * vx, const void * vy, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % QK_K == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    mul_mat_vec_q<QK_K, QI6_K, block_q6_K, VDR_Q6_K_Q8_1_MMVQ, vec_dot_q6_K_q8_1>\n        <<<block_nums, block_dims, 0, stream>>>(vx, vy, dst, ncols, nrows);\n}\n\nstatic void convert_fp16_to_fp32_cuda(const void * vx, float * y, const int k, cudaStream_t stream) {\n    const int num_blocks = (k + CUDA_DEQUANTIZE_BLOCK_SIZE - 1) / CUDA_DEQUANTIZE_BLOCK_SIZE;\n    dequantize_block<1, 1, convert_f16><<<num_blocks, CUDA_DEQUANTIZE_BLOCK_SIZE, 0, stream>>>(vx, y, k);\n}\n\nstatic void convert_mul_mat_vec_f16_cuda(const void * vx, const dfloat * y, float * dst, const int ncols, const int nrows, cudaStream_t stream) {\n    GGML_ASSERT(ncols % GGML_CUDA_DMMV_X == 0);\n    const int block_num_y = (nrows + GGML_CUDA_MMV_Y - 1) / GGML_CUDA_MMV_Y;\n    const dim3 block_nums(1, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, GGML_CUDA_MMV_Y, 1);\n    dequantize_mul_mat_vec<1, 1, convert_f16>\n        <<<block_nums, block_dims, 0, stream>>>(vx, y, dst, ncols, nrows);\n}\n\nstatic to_fp32_cuda_t ggml_get_to_fp32_cuda(ggml_type type) {\n    switch (type) {\n        case GGML_TYPE_Q4_0:\n            return dequantize_row_q4_0_cuda;\n        case GGML_TYPE_Q4_1:\n            return dequantize_row_q4_1_cuda;\n        case GGML_TYPE_Q5_0:\n            return dequantize_row_q5_0_cuda;\n        case GGML_TYPE_Q5_1:\n            return dequantize_row_q5_1_cuda;\n        case GGML_TYPE_Q8_0:\n            return dequantize_row_q8_0_cuda;\n        case GGML_TYPE_Q2_K:\n            return dequantize_row_q2_K_cuda;\n        case GGML_TYPE_Q3_K:\n            return dequantize_row_q3_K_cuda;\n        case GGML_TYPE_Q4_K:\n            return dequantize_row_q4_K_cuda;\n        case GGML_TYPE_Q5_K:\n            return dequantize_row_q5_K_cuda;\n        case GGML_TYPE_Q6_K:\n            return dequantize_row_q6_K_cuda;\n        case GGML_TYPE_F16:\n            return convert_fp16_to_fp32_cuda;\n        default:\n            return nullptr;\n    }\n}\n\nstatic void ggml_mul_mat_q4_0_q8_1_cuda(\n    const void * vx, const void * vy, float * dst, const int ncols_x, const int nrows_x,\n    const int ncols_y, const int nrows_y, const int nrows_dst, cudaStream_t stream) {\n\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n    const int compute_capability = g_compute_capabilities[id];\n\n    int mmq_x, mmq_y, nwarps;\n    if (compute_capability >= CC_TURING) {\n        mmq_x  =  MMQ_X_Q4_0_AMPERE;\n        mmq_y  =  MMQ_Y_Q4_0_AMPERE;\n        nwarps = NWARPS_Q4_0_AMPERE;\n    } else if (compute_capability >= MIN_CC_DP4A) {\n        mmq_x  =  MMQ_X_Q4_0_PASCAL;\n        mmq_y  =  MMQ_Y_Q4_0_PASCAL;\n        nwarps = NWARPS_Q4_0_PASCAL;\n    } else {\n        GGML_ASSERT(false);\n    }\n\n    const int block_num_x = (nrows_x + mmq_y - 1) / mmq_y;\n    const int block_num_y = (ncols_y + mmq_x - 1) / mmq_x;\n    const dim3 block_nums(block_num_x, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, nwarps, 1);\n\n    if (nrows_x % mmq_y == 0) {\n        const bool need_check = false;\n        mul_mat_q4_0<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    } else {\n        const bool need_check = true;\n        mul_mat_q4_0<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    }\n}\n\nstatic void ggml_mul_mat_q4_1_q8_1_cuda(\n    const void * vx, const void * vy, float * dst, const int ncols_x, const int nrows_x,\n    const int ncols_y, const int nrows_y, const int nrows_dst, cudaStream_t stream) {\n\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n    const int compute_capability = g_compute_capabilities[id];\n\n    int mmq_x, mmq_y, nwarps;\n    if (compute_capability >= CC_TURING) {\n        mmq_x  =  MMQ_X_Q4_1_AMPERE;\n        mmq_y  =  MMQ_Y_Q4_1_AMPERE;\n        nwarps = NWARPS_Q4_1_AMPERE;\n    } else if (compute_capability >= MIN_CC_DP4A) {\n        mmq_x  =  MMQ_X_Q4_1_PASCAL;\n        mmq_y  =  MMQ_Y_Q4_1_PASCAL;\n        nwarps = NWARPS_Q4_1_PASCAL;\n    } else {\n        GGML_ASSERT(false);\n    }\n\n    const int block_num_x = (nrows_x + mmq_y - 1) / mmq_y;\n    const int block_num_y = (ncols_y + mmq_x - 1) / mmq_x;\n    const dim3 block_nums(block_num_x, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, nwarps, 1);\n\n    if (nrows_x % mmq_y == 0) {\n        const bool need_check = false;\n        mul_mat_q4_1<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    } else {\n        const bool need_check = true;\n        mul_mat_q4_1<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    }\n}\n\nstatic void ggml_mul_mat_q5_0_q8_1_cuda(\n    const void * vx, const void * vy, float * dst, const int ncols_x, const int nrows_x,\n    const int ncols_y, const int nrows_y, const int nrows_dst, cudaStream_t stream) {\n\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n    const int compute_capability = g_compute_capabilities[id];\n\n    int mmq_x, mmq_y, nwarps;\n    if (compute_capability >= CC_TURING) {\n        mmq_x  =  MMQ_X_Q5_0_AMPERE;\n        mmq_y  =  MMQ_Y_Q5_0_AMPERE;\n        nwarps = NWARPS_Q5_0_AMPERE;\n    } else if (compute_capability >= MIN_CC_DP4A) {\n        mmq_x  =  MMQ_X_Q5_0_PASCAL;\n        mmq_y  =  MMQ_Y_Q5_0_PASCAL;\n        nwarps = NWARPS_Q5_0_PASCAL;\n    } else {\n        GGML_ASSERT(false);\n    }\n\n    const int block_num_x = (nrows_x + mmq_y - 1) / mmq_y;\n    const int block_num_y = (ncols_y + mmq_x - 1) / mmq_x;\n    const dim3 block_nums(block_num_x, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, nwarps, 1);\n\n    if (nrows_x % mmq_y == 0) {\n        const bool need_check = false;\n        mul_mat_q5_0<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    } else {\n        const bool need_check = true;\n        mul_mat_q5_0<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    }\n}\n\nstatic void ggml_mul_mat_q5_1_q8_1_cuda(\n    const void * vx, const void * vy, float * dst, const int ncols_x, const int nrows_x,\n    const int ncols_y, const int nrows_y, const int nrows_dst, cudaStream_t stream) {\n\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n    const int compute_capability = g_compute_capabilities[id];\n\n    int mmq_x, mmq_y, nwarps;\n    if (compute_capability >= CC_TURING) {\n        mmq_x  =  MMQ_X_Q5_1_AMPERE;\n        mmq_y  =  MMQ_Y_Q5_1_AMPERE;\n        nwarps = NWARPS_Q5_1_AMPERE;\n    } else if (compute_capability >= MIN_CC_DP4A) {\n        mmq_x  =  MMQ_X_Q5_1_PASCAL;\n        mmq_y  =  MMQ_Y_Q5_1_PASCAL;\n        nwarps = NWARPS_Q5_1_PASCAL;\n    } else {\n        GGML_ASSERT(false);\n    }\n\n    const int block_num_x = (nrows_x + mmq_y - 1) / mmq_y;\n    const int block_num_y = (ncols_y + mmq_x - 1) / mmq_x;\n    const dim3 block_nums(block_num_x, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, nwarps, 1);\n\n    if (nrows_x % mmq_y == 0) {\n        const bool need_check = false;\n        mul_mat_q5_1<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    } else {\n        const bool need_check = true;\n        mul_mat_q5_1<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    }\n}\n\nstatic void ggml_mul_mat_q8_0_q8_1_cuda(\n    const void * vx, const void * vy, float * dst, const int ncols_x, const int nrows_x,\n    const int ncols_y, const int nrows_y, const int nrows_dst, cudaStream_t stream) {\n\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n    const int compute_capability = g_compute_capabilities[id];\n\n    int mmq_x, mmq_y, nwarps;\n    if (compute_capability >= CC_TURING) {\n        mmq_x  =  MMQ_X_Q8_0_AMPERE;\n        mmq_y  =  MMQ_Y_Q8_0_AMPERE;\n        nwarps = NWARPS_Q8_0_AMPERE;\n    } else if (compute_capability >= MIN_CC_DP4A) {\n        mmq_x  =  MMQ_X_Q8_0_PASCAL;\n        mmq_y  =  MMQ_Y_Q8_0_PASCAL;\n        nwarps = NWARPS_Q8_0_PASCAL;\n    } else {\n        GGML_ASSERT(false);\n    }\n\n    const int block_num_x = (nrows_x + mmq_y - 1) / mmq_y;\n    const int block_num_y = (ncols_y + mmq_x - 1) / mmq_x;\n    const dim3 block_nums(block_num_x, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, nwarps, 1);\n\n    if (nrows_x % mmq_y == 0) {\n        const bool need_check = false;\n        mul_mat_q8_0<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    } else {\n        const bool need_check = true;\n        mul_mat_q8_0<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    }\n}\n\nstatic void ggml_mul_mat_q2_K_q8_1_cuda(\n    const void * vx, const void * vy, float * dst, const int ncols_x, const int nrows_x,\n    const int ncols_y, const int nrows_y, const int nrows_dst, cudaStream_t stream) {\n\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n    const int compute_capability = g_compute_capabilities[id];\n\n    int mmq_x, mmq_y, nwarps;\n    if (compute_capability >= CC_TURING) {\n        mmq_x  =  MMQ_X_Q2_K_AMPERE;\n        mmq_y  =  MMQ_Y_Q2_K_AMPERE;\n        nwarps = NWARPS_Q2_K_AMPERE;\n    } else if (compute_capability >= MIN_CC_DP4A) {\n        mmq_x  =  MMQ_X_Q2_K_PASCAL;\n        mmq_y  =  MMQ_Y_Q2_K_PASCAL;\n        nwarps = NWARPS_Q2_K_PASCAL;\n    } else {\n        GGML_ASSERT(false);\n    }\n\n    const int block_num_x = (nrows_x + mmq_y - 1) / mmq_y;\n    const int block_num_y = (ncols_y + mmq_x - 1) / mmq_x;\n    const dim3 block_nums(block_num_x, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, nwarps, 1);\n\n    if (nrows_x % mmq_y == 0) {\n        const bool need_check = false;\n        mul_mat_q2_K<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    } else {\n        const bool need_check = true;\n        mul_mat_q2_K<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    }\n}\n\nstatic void ggml_mul_mat_q3_K_q8_1_cuda(\n    const void * vx, const void * vy, float * dst, const int ncols_x, const int nrows_x,\n    const int ncols_y, const int nrows_y, const int nrows_dst, cudaStream_t stream) {\n\n#if QK_K == 256\n\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n    const int compute_capability = g_compute_capabilities[id];\n\n    int mmq_x, mmq_y, nwarps;\n    if (compute_capability >= CC_TURING) {\n        mmq_x  =  MMQ_X_Q3_K_AMPERE;\n        mmq_y  =  MMQ_Y_Q3_K_AMPERE;\n        nwarps = NWARPS_Q3_K_AMPERE;\n    } else if (compute_capability >= MIN_CC_DP4A) {\n        mmq_x  =  MMQ_X_Q3_K_PASCAL;\n        mmq_y  =  MMQ_Y_Q3_K_PASCAL;\n        nwarps = NWARPS_Q3_K_PASCAL;\n    } else {\n        GGML_ASSERT(false);\n    }\n\n    const int block_num_x = (nrows_x + mmq_y - 1) / mmq_y;\n    const int block_num_y = (ncols_y + mmq_x - 1) / mmq_x;\n    const dim3 block_nums(block_num_x, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, nwarps, 1);\n\n    if (nrows_x % mmq_y == 0) {\n        const bool need_check = false;\n        mul_mat_q3_K<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    } else {\n        const bool need_check = true;\n        mul_mat_q3_K<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    }\n#endif\n}\n\nstatic void ggml_mul_mat_q4_K_q8_1_cuda(\n    const void * vx, const void * vy, float * dst, const int ncols_x, const int nrows_x,\n    const int ncols_y, const int nrows_y, const int nrows_dst, cudaStream_t stream) {\n\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n    const int compute_capability = g_compute_capabilities[id];\n\n    int mmq_x, mmq_y, nwarps;\n    if (compute_capability >= CC_TURING) {\n        mmq_x  =  MMQ_X_Q4_K_AMPERE;\n        mmq_y  =  MMQ_Y_Q4_K_AMPERE;\n        nwarps = NWARPS_Q4_K_AMPERE;\n    } else if (compute_capability >= MIN_CC_DP4A) {\n        mmq_x  =  MMQ_X_Q4_K_PASCAL;\n        mmq_y  =  MMQ_Y_Q4_K_PASCAL;\n        nwarps = NWARPS_Q4_K_PASCAL;\n    } else {\n        GGML_ASSERT(false);\n    }\n\n    const int block_num_x = (nrows_x + mmq_y - 1) / mmq_y;\n    const int block_num_y = (ncols_y + mmq_x - 1) / mmq_x;\n    const dim3 block_nums(block_num_x, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, nwarps, 1);\n\n    if (nrows_x % mmq_y == 0) {\n        const bool need_check = false;\n        mul_mat_q4_K<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    } else {\n        const bool need_check = true;\n        mul_mat_q4_K<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    }\n}\n\nstatic void ggml_mul_mat_q5_K_q8_1_cuda(\n    const void * vx, const void * vy, float * dst, const int ncols_x, const int nrows_x,\n    const int ncols_y, const int nrows_y, const int nrows_dst, cudaStream_t stream) {\n\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n    const int compute_capability = g_compute_capabilities[id];\n\n    int mmq_x, mmq_y, nwarps;\n    if (compute_capability >= CC_TURING) {\n        mmq_x  =  MMQ_X_Q5_K_AMPERE;\n        mmq_y  =  MMQ_Y_Q5_K_AMPERE;\n        nwarps = NWARPS_Q5_K_AMPERE;\n    } else if (compute_capability >= MIN_CC_DP4A) {\n        mmq_x  =  MMQ_X_Q5_K_PASCAL;\n        mmq_y  =  MMQ_Y_Q5_K_PASCAL;\n        nwarps = NWARPS_Q5_K_PASCAL;\n    } else {\n        GGML_ASSERT(false);\n    }\n\n    const int block_num_x = (nrows_x + mmq_y - 1) / mmq_y;\n    const int block_num_y = (ncols_y + mmq_x - 1) / mmq_x;\n    const dim3 block_nums(block_num_x, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, nwarps, 1);\n\n    if (nrows_x % mmq_y == 0) {\n        const bool need_check = false;\n        mul_mat_q5_K<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    } else {\n        const bool need_check = true;\n        mul_mat_q5_K<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    }\n}\n\nstatic void ggml_mul_mat_q6_K_q8_1_cuda(\n    const void * vx, const void * vy, float * dst, const int ncols_x, const int nrows_x,\n    const int ncols_y, const int nrows_y, const int nrows_dst, cudaStream_t stream) {\n\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n    const int compute_capability = g_compute_capabilities[id];\n\n    int mmq_x, mmq_y, nwarps;\n    if (compute_capability >= CC_TURING) {\n        mmq_x  =  MMQ_X_Q6_K_AMPERE;\n        mmq_y  =  MMQ_Y_Q6_K_AMPERE;\n        nwarps = NWARPS_Q6_K_AMPERE;\n    } else if (compute_capability >= MIN_CC_DP4A) {\n        mmq_x  =  MMQ_X_Q6_K_PASCAL;\n        mmq_y  =  MMQ_Y_Q6_K_PASCAL;\n        nwarps = NWARPS_Q6_K_PASCAL;\n    } else {\n        GGML_ASSERT(false);\n    }\n\n    const int block_num_x = (nrows_x + mmq_y - 1) / mmq_y;\n    const int block_num_y = (ncols_y + mmq_x - 1) / mmq_x;\n    const dim3 block_nums(block_num_x, block_num_y, 1);\n    const dim3 block_dims(WARP_SIZE, nwarps, 1);\n\n    if (nrows_x % mmq_y == 0) {\n        const bool need_check = false;\n        mul_mat_q6_K<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    } else {\n        const bool need_check = true;\n        mul_mat_q6_K<need_check><<<block_nums, block_dims, 0, stream>>>\n            (vx, vy, dst, ncols_x, nrows_x, ncols_y, nrows_y, nrows_dst);\n    }\n}\n\nstatic void ggml_mul_mat_p021_f16_f32_cuda(\n    const void * vx, const float * y, float * dst, const int ncols_x, const int nrows_x,\n    const int nchannels_x, const int nchannels_y, cudaStream_t stream) {\n\n    const dim3 block_nums(1, nrows_x, nchannels_y);\n    const dim3 block_dims(WARP_SIZE, 1, 1);\n    mul_mat_p021_f16_f32<<<block_nums, block_dims, 0, stream>>>(vx, y, dst, ncols_x, nrows_x, nchannels_x, nchannels_y);\n}\n\nstatic void ggml_mul_mat_vec_nc_f16_f32_cuda(\n    const void * vx, const float * y, float * dst, const int ncols_x, const int nrows_x, const int row_stride_x,\n    const int nchannels_x, const int nchannels_y, const int channel_stride_x, cudaStream_t stream) {\n\n    const dim3 block_nums(1, nrows_x, nchannels_y);\n    const dim3 block_dims(WARP_SIZE, 1, 1);\n    mul_mat_vec_nc_f16_f32<<<block_nums, block_dims, 0, stream>>>\n        (vx, y, dst, ncols_x, nrows_x, row_stride_x, channel_stride_x, nchannels_y/nchannels_x);\n}\n\nstatic void ggml_cpy_f32_f32_cuda(\n    const char * cx, char * cdst, const int ne,\n    const int ne00, const int ne01, const int nb00, const int nb01, const int nb02,\n    const int ne10, const int ne11, const int nb10, const int nb11, const int nb12, cudaStream_t stream) {\n\n    const int num_blocks = (ne + CUDA_CPY_BLOCK_SIZE - 1) / CUDA_CPY_BLOCK_SIZE;\n    cpy_f32_f16<cpy_1_f32_f32><<<num_blocks, CUDA_CPY_BLOCK_SIZE, 0, stream>>>\n        (cx, cdst, ne, ne00, ne01, nb00, nb01, nb02, ne10, ne11, nb10, nb11, nb12);\n}\n\nstatic void ggml_cpy_f32_f16_cuda(\n    const char * cx, char * cdst, const int ne,\n    const int ne00, const int ne01, const int nb00, const int nb01, const int nb02,\n    const int ne10, const int ne11, const int nb10, const int nb11, const int nb12, cudaStream_t stream) {\n\n    const int num_blocks = (ne + CUDA_CPY_BLOCK_SIZE - 1) / CUDA_CPY_BLOCK_SIZE;\n    cpy_f32_f16<cpy_1_f32_f16><<<num_blocks, CUDA_CPY_BLOCK_SIZE, 0, stream>>>\n        (cx, cdst, ne, ne00, ne01, nb00, nb01, nb02, ne10, ne11, nb10, nb11, nb12);\n}\n\nstatic void scale_f32_cuda(const float * x, float * dst, const float scale, const int k, cudaStream_t stream) {\n    const int num_blocks = (k + CUDA_SCALE_BLOCK_SIZE - 1) / CUDA_SCALE_BLOCK_SIZE;\n    scale_f32<<<num_blocks, CUDA_SCALE_BLOCK_SIZE, 0, stream>>>(x, dst, scale, k);\n}\n\nstatic void rope_f32_cuda(const float * x, float * dst, const int ncols, const int nrows, const float p0,\n                          const float p_delta, const int p_delta_rows, const float theta_scale, cudaStream_t stream) {\n    GGML_ASSERT(ncols % 2 == 0);\n    const dim3 block_dims(1, CUDA_ROPE_BLOCK_SIZE, 1);\n    const int num_blocks_x = (ncols + 2*CUDA_ROPE_BLOCK_SIZE - 1) / (2*CUDA_ROPE_BLOCK_SIZE);\n    const dim3 block_nums(nrows, num_blocks_x, 1);\n    rope_f32<<<block_nums, block_dims, 0, stream>>>(x, dst, ncols, p0, p_delta, p_delta_rows, theta_scale);\n}\n\nstatic void rope_neox_f32_cuda(const float * x, float * dst, const int ncols, const int nrows, const float p0,\n                          const float p_delta, const int p_delta_rows, const float theta_scale, cudaStream_t stream) {\n    GGML_ASSERT(ncols % 2 == 0);\n    const dim3 block_dims(1, CUDA_ROPE_BLOCK_SIZE, 1);\n    const int num_blocks_x = (ncols + 2*CUDA_ROPE_BLOCK_SIZE - 1) / (2*CUDA_ROPE_BLOCK_SIZE);\n    const dim3 block_nums(nrows, num_blocks_x, 1);\n    rope_neox_f32<<<block_nums, block_dims, 0, stream>>>(x, dst, ncols, p0, p_delta, p_delta_rows, theta_scale);\n}\n\nstatic void rope_glm_f32_cuda(const float * x, float * dst, const int ncols, const int nrows, const float p0,\n                              const float p_delta, const int p_delta_rows, const float theta_scale, const int n_ctx, cudaStream_t stream) {\n    GGML_ASSERT(ncols % 4 == 0);\n    const dim3 block_dims(CUDA_ROPE_BLOCK_SIZE/4, 1, 1);\n    const int num_blocks_x = (ncols + CUDA_ROPE_BLOCK_SIZE - 1) / CUDA_ROPE_BLOCK_SIZE;\n    const dim3 block_nums(num_blocks_x, nrows, 1);\n    rope_glm_f32<<<block_nums, block_dims, 0, stream>>>(x, dst, ncols, p0, p_delta, p_delta_rows, theta_scale, n_ctx);\n}\n\nstatic void alibi_f32_cuda(const float * x, float * dst, const int ncols, const int nrows,\n                           const int k_rows, const int n_heads_log2_floor, const float m0,\n                           const float m1, cudaStream_t stream) {\n    const dim3 block_dims(CUDA_ALIBI_BLOCK_SIZE, 1, 1);\n    const int num_blocks_x = (ncols + CUDA_ALIBI_BLOCK_SIZE - 1) / (CUDA_ALIBI_BLOCK_SIZE);\n    const dim3 block_nums(num_blocks_x, nrows, 1);\n    alibi_f32<<<block_nums, block_dims, 0, stream>>>(x, dst, ncols, k_rows, n_heads_log2_floor, m0, m1);\n}\n\nstatic void diag_mask_inf_f32_cuda(const float * x, float * dst, const int ncols_x, const int nrows_x, const int rows_per_channel, const int n_past, cudaStream_t stream) {\n    const dim3 block_dims(1, CUDA_DIAG_MASK_INF_BLOCK_SIZE, 1);\n    const int block_num_x = (ncols_x + CUDA_DIAG_MASK_INF_BLOCK_SIZE - 1) / CUDA_DIAG_MASK_INF_BLOCK_SIZE;\n    const dim3 block_nums(nrows_x, block_num_x, 1);\n    diag_mask_inf_f32<<<block_nums, block_dims, 0, stream>>>(x, dst, ncols_x, rows_per_channel, n_past);\n}\n\nstatic void soft_max_f32_cuda(const float * x, float * dst, const int ncols_x, const int nrows_x, cudaStream_t stream) {\n    const dim3 block_dims(1, WARP_SIZE, 1);\n    const dim3 block_nums(nrows_x, 1, 1);\n    soft_max_f32<<<block_nums, block_dims, 0, stream>>>(x, dst, ncols_x);\n}\n\n// buffer pool for cuda\n#define MAX_CUDA_BUFFERS 256\n\nstruct scoped_spin_lock {\n    std::atomic_flag& lock;\n    scoped_spin_lock(std::atomic_flag& lock) : lock(lock) {\n        while (lock.test_and_set(std::memory_order_acquire)) {\n            ; // spin\n        }\n    }\n    ~scoped_spin_lock() {\n        lock.clear(std::memory_order_release);\n    }\n    scoped_spin_lock(const scoped_spin_lock&) = delete;\n    scoped_spin_lock& operator=(const scoped_spin_lock&) = delete;\n};\n\nstruct cuda_buffer {\n    void * ptr = nullptr;\n    size_t size = 0;\n};\n\nstatic cuda_buffer g_cuda_buffer_pool[GGML_CUDA_MAX_DEVICES][MAX_CUDA_BUFFERS];\nstatic std::atomic_flag g_cuda_pool_lock = ATOMIC_FLAG_INIT;\n\nstatic void * ggml_cuda_pool_malloc(size_t size, size_t * actual_size) {\n    scoped_spin_lock lock(g_cuda_pool_lock);\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n#ifdef DEBUG_CUDA_MALLOC\n    int nnz = 0;\n    size_t max_size = 0, tot_size = 0;\n#endif\n    size_t best_diff = 1ull << 36;\n    int ibest = -1;\n    for (int i = 0; i < MAX_CUDA_BUFFERS; ++i) {\n        cuda_buffer& b = g_cuda_buffer_pool[id][i];\n        if (b.ptr != nullptr) {\n#ifdef DEBUG_CUDA_MALLOC\n            ++nnz;\n            tot_size += b.size;\n            if (b.size > max_size) max_size = b.size;\n#endif\n            if (b.size >= size) {\n                size_t diff = b.size - size;\n                if (diff < best_diff) {\n                    best_diff = diff;\n                    ibest = i;\n                    if (!best_diff) {\n                        void * ptr = b.ptr;\n                        *actual_size = b.size;\n                        b.ptr = nullptr;\n                        b.size = 0;\n                        return ptr;\n                    }\n                }\n            }\n        }\n    }\n    if (ibest >= 0) {\n        cuda_buffer& b = g_cuda_buffer_pool[id][ibest];\n        void * ptr = b.ptr;\n        *actual_size = b.size;\n        b.ptr = nullptr;\n        b.size = 0;\n        return ptr;\n    }\n#ifdef DEBUG_CUDA_MALLOC\n    fprintf(stderr, \"%s: %d buffers, max_size = %u MB, tot_size = %u MB, requested %u MB\\n\", __func__, nnz,\n            (uint32_t)(max_size/1024/1024), (uint32_t)(tot_size/1024/1024), (uint32_t)(size/1024/1024));\n#endif\n    void * ptr;\n    size_t look_ahead_size = (size_t) (1.05 * size);\n    look_ahead_size = 256 * ((look_ahead_size + 255)/256);\n    CUDA_CHECK(cudaMalloc((void **) &ptr, look_ahead_size));\n    *actual_size = look_ahead_size;\n    return ptr;\n}\n\nstatic void ggml_cuda_pool_free(void * ptr, size_t size) {\n    scoped_spin_lock lock(g_cuda_pool_lock);\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n\n    for (int i = 0; i < MAX_CUDA_BUFFERS; ++i) {\n        cuda_buffer& b = g_cuda_buffer_pool[id][i];\n        if (b.ptr == nullptr) {\n            b.ptr = ptr;\n            b.size = size;\n            return;\n        }\n    }\n    fprintf(stderr, \"WARNING: cuda buffer pool full, increase MAX_CUDA_BUFFERS\\n\");\n    CUDA_CHECK(cudaFree(ptr));\n}\n\n\nvoid ggml_init_cublas() {\n    static bool initialized = false;\n\n    if (!initialized) {\n\n#ifdef __HIP_PLATFORM_AMD__\n        // Workaround for a rocBLAS bug when using multiple graphics cards:\n        // https://github.com/ROCmSoftwarePlatform/rocBLAS/issues/1346\n        rocblas_initialize();\n        CUDA_CHECK(cudaDeviceSynchronize());\n#endif\n\n        CUDA_CHECK(cudaGetDeviceCount(&g_device_count));\n        GGML_ASSERT(g_device_count <= GGML_CUDA_MAX_DEVICES);\n        int64_t total_vram = 0;\n        fprintf(stderr, \"%s: found %d \" GGML_CUDA_NAME \" devices:\\n\", __func__, g_device_count);\n        for (int id = 0; id < g_device_count; ++id) {\n            cudaDeviceProp prop;\n            CUDA_CHECK(cudaGetDeviceProperties(&prop, id));\n            fprintf(stderr, \"  Device %d: %s, compute capability %d.%d\\n\", id, prop.name, prop.major, prop.minor);\n\n            g_tensor_split[id] = total_vram;\n            total_vram += prop.totalGlobalMem;\n\n            g_compute_capabilities[id] = 100*prop.major + 10*prop.minor;\n        }\n        for (int id = 0; id < g_device_count; ++id) {\n            g_tensor_split[id] /= total_vram;\n        }\n\n        for (int id = 0; id < g_device_count; ++id) {\n            CUDA_CHECK(cudaSetDevice(id));\n\n            // create main stream\n            CUDA_CHECK(cudaStreamCreateWithFlags(&g_cudaStreams_main[id], cudaStreamNonBlocking));\n\n            // create cublas handle\n            CUBLAS_CHECK(cublasCreate(&g_cublas_handles[id]));\n            CUBLAS_CHECK(cublasSetMathMode(g_cublas_handles[id], CUBLAS_TF32_TENSOR_OP_MATH));\n        }\n\n        // configure logging to stdout\n        // CUBLAS_CHECK(cublasLoggerConfigure(1, 1, 0, nullptr));\n\n        initialized = true;\n    }\n}\n\nvoid ggml_cuda_set_tensor_split(const float * tensor_split) {\n    if (tensor_split == nullptr) {\n        return;\n    }\n    bool all_zero = true;\n    for (int i = 0; i < g_device_count; ++i) {\n        if (tensor_split[i] != 0.0f) {\n            all_zero = false;\n            break;\n        }\n    }\n    if (all_zero) {\n        return;\n    }\n    float split_sum = 0.0f;\n    for (int i = 0; i < g_device_count; ++i) {\n        g_tensor_split[i] = split_sum;\n        split_sum += tensor_split[i];\n    }\n    for (int i = 0; i < g_device_count; ++i) {\n        g_tensor_split[i] /= split_sum;\n    }\n}\n\nvoid * ggml_cuda_host_malloc(size_t size) {\n    if (getenv(\"GGML_CUDA_NO_PINNED\") != nullptr) {\n        return nullptr;\n    }\n\n    void * ptr = nullptr;\n    cudaError_t err = cudaMallocHost((void **) &ptr, size);\n    if (err != cudaSuccess) {\n        // The allocation error can be bypassed. A null ptr will assigned out of this function.\n        // This can fixed the OOM error in WSL.\n        cudaGetLastError();\n        fprintf(stderr, \"WARNING: failed to allocate %.2f MB of pinned memory: %s\\n\",\n            size/1024.0/1024.0, cudaGetErrorString(err));\n        return nullptr;\n    }\n\n    return ptr;\n}\n\nvoid ggml_cuda_host_free(void * ptr) {\n    CUDA_CHECK(cudaFreeHost(ptr));\n}\n\nstatic cudaError_t ggml_cuda_cpy_tensor_2d(\n    void * dst, const struct ggml_tensor * src, int64_t i3, int64_t i2, int64_t i1_low, int64_t i1_high, cudaStream_t stream) {\n\n    cudaMemcpyKind kind;\n    char * src_ptr;\n    if (src->backend == GGML_BACKEND_CPU) {\n        kind = cudaMemcpyHostToDevice;\n        src_ptr = (char *) src->data;\n    } else if (src->backend == GGML_BACKEND_GPU) {\n        kind = cudaMemcpyDeviceToDevice;\n        struct ggml_tensor_extra_gpu * extra = (ggml_tensor_extra_gpu *) src->extra;\n        int id;\n        CUDA_CHECK(cudaGetDevice(&id));\n        src_ptr = (char *) extra->data_device[id];\n    } else {\n        GGML_ASSERT(false);\n    }\n    char * dst_ptr = (char *) dst;\n\n    const int64_t ne0 = src->ne[0];\n    const int64_t nb0 = src->nb[0];\n    const int64_t nb1 = src->nb[1];\n    const int64_t nb2 = src->nb[2];\n    const int64_t nb3 = src->nb[3];\n    const enum ggml_type type = src->type;\n    const int64_t ts = ggml_type_size(type);\n    const int64_t bs = ggml_blck_size(type);\n    int64_t i1_diff = i1_high - i1_low;\n\n    const char * x = src_ptr + i1_low*nb1 + i2*nb2 + i3*nb3;\n    if (nb0 == ts && nb1 == ts*ne0/bs) {\n        return cudaMemcpyAsync(dst_ptr, x, i1_diff*nb1, kind, stream);\n    } else if (nb0 == ts) {\n        return cudaMemcpy2DAsync(dst_ptr, ts*ne0/bs, x, nb1, ts*ne0/bs, i1_diff, kind, stream);\n    } else {\n        for (int64_t i1 = 0; i1 < i1_diff; i1++) {\n            const void * rx = (const void *) ((const char *) x + i1*nb1);\n            void * rd = (void *) (dst_ptr + i1*ts*ne0/bs);\n            // pretend the row is a matrix with cols=1\n            cudaError_t r = cudaMemcpy2DAsync(rd, ts/bs, rx, nb0, ts/bs, ne0, kind, stream);\n            if (r != cudaSuccess) return r;\n        }\n        return cudaSuccess;\n    }\n}\n\ninline void ggml_cuda_op_add(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddq_i != nullptr || src0_ddf_i != nullptr);\n    GGML_ASSERT(src1_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i  != nullptr);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t i01_diff = i01_high - i01_low;\n\n    const int64_t ne10 = src1->ne[0];\n    const int64_t ne11 = src1->ne[1];\n\n    // compute\n    if (src0->type == GGML_TYPE_F32 && dst->type == GGML_TYPE_F32) {\n        add_f32_cuda(src0_ddf_i, src1_ddf_i, dst_ddf_i, ne00*i01_diff, ne10*ne11, cudaStream_main);\n    } else if (src0->type == GGML_TYPE_F16 && dst->type == GGML_TYPE_F16) {\n        add_f16_f32_f16_cuda((half *) src0_ddq_i, src1_ddf_i, (half *) dst_ddf_i, ne00*i01_diff, cudaStream_main);\n    } else {\n        GGML_ASSERT(false);\n    }\n\n    (void) src1;\n    (void) dst;\n    (void) src0_ddq_i;\n    (void) i02;\n    (void) i1;\n}\n\ninline void ggml_cuda_op_mul(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddf_i != nullptr);\n    GGML_ASSERT(src1_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i  != nullptr);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t i01_diff = i01_high - i01_low;\n\n    const int64_t ne10 = src1->ne[0];\n    const int64_t ne11 = src1->ne[1];\n\n    mul_f32_cuda(src0_ddf_i, src1_ddf_i, dst_ddf_i, ne00*i01_diff, ne10*ne11, cudaStream_main);\n\n    (void) dst;\n    (void) src0_ddq_i;\n    (void) i02;\n    (void) i1;\n}\n\ninline void ggml_cuda_op_gelu(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i != nullptr);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t i01_diff = i01_high - i01_low;\n\n    // compute\n    gelu_f32_cuda(src0_ddf_i, dst_ddf_i, ne00*i01_diff, cudaStream_main);\n\n    (void) src1;\n    (void) dst;\n    (void) src0_ddq_i;\n    (void) src1_ddf_i;\n    (void) i02;\n    (void) i1;\n}\n\ninline void ggml_cuda_op_silu(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i != nullptr);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t i01_diff = i01_high - i01_low;\n\n    // compute\n    silu_f32_cuda(src0_ddf_i, dst_ddf_i, ne00*i01_diff, cudaStream_main);\n\n    (void) src1;\n    (void) dst;\n    (void) src0_ddq_i;\n    (void) src1_ddf_i;\n    (void) i02;\n    (void) i1;\n}\n\ninline void ggml_cuda_op_norm(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i != nullptr);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t i01_diff = i01_high - i01_low;\n\n    // compute\n    norm_f32_cuda(src0_ddf_i, dst_ddf_i, ne00, i01_diff, cudaStream_main);\n\n    (void) src1;\n    (void) dst;\n    (void) src0_ddq_i;\n    (void) src1_ddf_i;\n    (void) i02;\n    (void) i1;\n}\n\ninline void ggml_cuda_op_rms_norm(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i != nullptr);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t i01_diff = i01_high - i01_low;\n\n    float eps;\n    memcpy(&eps, dst->op_params, sizeof(float));\n\n    // compute\n    rms_norm_f32_cuda(src0_ddf_i, dst_ddf_i, ne00, i01_diff, eps, cudaStream_main);\n\n    (void) src1;\n    (void) dst;\n    (void) src0_ddq_i;\n    (void) src1_ddf_i;\n    (void) i02;\n    (void) i1;\n}\n\ninline void ggml_cuda_op_mul_mat_q(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddq_i != nullptr);\n    GGML_ASSERT(src1_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i != nullptr);\n\n    const int64_t ne00 = src0->ne[0];\n\n    const int64_t ne10 = src1->ne[0];\n    const int64_t ne11 = src1->ne[1];\n    GGML_ASSERT(ne10 % QK8_1 == 0);\n\n    const int64_t ne0 = dst->ne[0];\n\n    const int64_t i01_diff = i01_high - i01_low;\n\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n\n    // the main device has a larger memory buffer to hold the results from all GPUs\n    // nrows_dst == nrows of the matrix that the dequantize_mul_mat kernel writes into\n    const int64_t nrows_dst = dst->backend == GGML_BACKEND_GPU && id == g_main_device ? ne0 : i01_diff;\n\n    const int64_t padded_row_size = ne10 % MATRIX_ROW_PADDING == 0 ?\n        ne10 : ne10 - ne10 % MATRIX_ROW_PADDING + MATRIX_ROW_PADDING;\n    size_t as;\n    void * src1_q8_1 = ggml_cuda_pool_malloc(padded_row_size*ne11*sizeof(block_q8_1)/QK8_1, &as);\n    quantize_row_q8_1_cuda(src1_ddf_i, src1_q8_1, ne10, ne11, padded_row_size, cudaStream_main);\n\n    switch (src0->type) {\n        case GGML_TYPE_Q4_0:\n            ggml_mul_mat_q4_0_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, i01_diff, ne11, padded_row_size, nrows_dst, cudaStream_main);\n            break;\n        case GGML_TYPE_Q4_1:\n            ggml_mul_mat_q4_1_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, i01_diff, ne11, padded_row_size, nrows_dst, cudaStream_main);\n            break;\n        case GGML_TYPE_Q5_0:\n            ggml_mul_mat_q5_0_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, i01_diff, ne11, padded_row_size, nrows_dst, cudaStream_main);\n            break;\n        case GGML_TYPE_Q5_1:\n            ggml_mul_mat_q5_1_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, i01_diff, ne11, padded_row_size, nrows_dst, cudaStream_main);\n            break;\n        case GGML_TYPE_Q8_0:\n            ggml_mul_mat_q8_0_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, i01_diff, ne11, padded_row_size, nrows_dst, cudaStream_main);\n            break;\n        case GGML_TYPE_Q2_K:\n            ggml_mul_mat_q2_K_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, i01_diff, ne11, padded_row_size, nrows_dst, cudaStream_main);\n            break;\n        case GGML_TYPE_Q3_K:\n            ggml_mul_mat_q3_K_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, i01_diff, ne11, padded_row_size, nrows_dst, cudaStream_main);\n            break;\n        case GGML_TYPE_Q4_K:\n            ggml_mul_mat_q4_K_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, i01_diff, ne11, padded_row_size, nrows_dst, cudaStream_main);\n            break;\n        case GGML_TYPE_Q5_K:\n            ggml_mul_mat_q5_K_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, i01_diff, ne11, padded_row_size, nrows_dst, cudaStream_main);\n            break;\n        case GGML_TYPE_Q6_K:\n            ggml_mul_mat_q6_K_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, i01_diff, ne11, padded_row_size, nrows_dst, cudaStream_main);\n            break;\n        default:\n            GGML_ASSERT(false);\n            break;\n    }\n\n    ggml_cuda_pool_free(src1_q8_1, as);\n\n    (void) src1;\n    (void) dst;\n    (void) src0_ddf_i;\n    (void) i02;\n    (void) i1;\n}\n\nstatic int64_t get_row_rounding(ggml_type type) {\n    int max_compute_capability = INT_MIN;\n    for (int id = 0; id < g_device_count; ++id) {\n        if (max_compute_capability < g_compute_capabilities[id]\n                && g_tensor_split[id] < (id + 1 < g_device_count ? g_tensor_split[id + 1] : 1.0f)) {\n            max_compute_capability = g_compute_capabilities[id];\n        }\n    }\n\n    switch(type) {\n        case GGML_TYPE_Q4_0:\n        case GGML_TYPE_Q4_1:\n            return max_compute_capability >= CC_TURING ? 128 : 64;\n        case GGML_TYPE_Q5_0:\n        case GGML_TYPE_Q5_1:\n        case GGML_TYPE_Q8_0:\n            return 64;\n        case GGML_TYPE_F16:\n            return 1;\n        case GGML_TYPE_Q2_K:\n        case GGML_TYPE_Q3_K:\n        case GGML_TYPE_Q4_K:\n        case GGML_TYPE_Q5_K:\n            return max_compute_capability >= CC_TURING ? 128 : 64;\n        case GGML_TYPE_Q6_K:\n            return 64;\n        default:\n            GGML_ASSERT(false);\n    }\n}\n\ninline void ggml_cuda_op_mul_mat_vec(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddq_i != nullptr);\n    GGML_ASSERT(src1_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i != nullptr);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t nrows = i01_high - i01_low;\n\n#ifdef GGML_CUDA_FORCE_DMMV\n    const bool use_mul_mat_vec_q = false;\n    (void) g_compute_capabilities[0];\n#else\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n\n    bool mul_mat_vec_q_implemented =\n        src0->type == GGML_TYPE_Q4_0 ||\n        src0->type == GGML_TYPE_Q4_1 ||\n        src0->type == GGML_TYPE_Q5_0 ||\n        src0->type == GGML_TYPE_Q5_1 ||\n        src0->type == GGML_TYPE_Q8_0;\n#if QK_K == 256\n    mul_mat_vec_q_implemented = mul_mat_vec_q_implemented ||\n        src0->type == GGML_TYPE_Q2_K ||\n        src0->type == GGML_TYPE_Q3_K ||\n        src0->type == GGML_TYPE_Q4_K ||\n        src0->type == GGML_TYPE_Q5_K ||\n        src0->type == GGML_TYPE_Q6_K;\n#endif // QK_K == 256\n\n    const bool use_mul_mat_vec_q = g_compute_capabilities[id] >= MIN_CC_DP4A && mul_mat_vec_q_implemented;\n#endif\n\n    if (use_mul_mat_vec_q) {\n        const int64_t padded_row_size = ne00 % MATRIX_ROW_PADDING == 0 ?\n            ne00 : ne00 - ne00 % MATRIX_ROW_PADDING + MATRIX_ROW_PADDING;\n        size_t as;\n        void * src1_q8_1 = ggml_cuda_pool_malloc(padded_row_size*sizeof(block_q8_1)/QK8_1, &as);\n        quantize_row_q8_1_cuda(src1_ddf_i, src1_q8_1, ne00, 1, padded_row_size, cudaStream_main);\n\n        switch (src0->type) {\n            case GGML_TYPE_Q4_0:\n                mul_mat_vec_q4_0_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q4_1:\n                mul_mat_vec_q4_1_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q5_0:\n                mul_mat_vec_q5_0_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q5_1:\n                mul_mat_vec_q5_1_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q8_0:\n                mul_mat_vec_q8_0_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q2_K:\n                mul_mat_vec_q2_K_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q3_K:\n                mul_mat_vec_q3_K_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q4_K:\n                mul_mat_vec_q4_K_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q5_K:\n                mul_mat_vec_q5_K_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q6_K:\n                mul_mat_vec_q6_K_q8_1_cuda(src0_ddq_i, src1_q8_1, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            default:\n                GGML_ASSERT(false);\n                break;\n        }\n\n        ggml_cuda_pool_free(src1_q8_1, as);\n    } else {\n        // on some GPUs it is faster to convert src1 to half and to use half precision intrinsics\n#ifdef GGML_CUDA_F16\n        size_t ash;\n        dfloat * src1_dfloat = nullptr; // dfloat == half\n\n        bool src1_convert_f16 = src0->type == GGML_TYPE_Q4_0 || src0->type == GGML_TYPE_Q4_1 ||\n            src0->type == GGML_TYPE_Q5_0 || src0->type == GGML_TYPE_Q5_1 ||\n            src0->type == GGML_TYPE_Q8_0 || src0->type == GGML_TYPE_F16;\n\n        if (src1_convert_f16) {\n            src1_dfloat = (half *) ggml_cuda_pool_malloc(ne00*sizeof(half), &ash);\n            ggml_cpy_f32_f16_cuda((char *) src1_ddf_i, (char *) src1_dfloat, ne00,\n                                    ne00, 1, sizeof(float), 0, 0,\n                                    ne00, 1, sizeof(half),  0, 0, cudaStream_main);\n        }\n#else\n        dfloat * src1_dfloat = src1_ddf_i; // dfloat == float, no conversion\n#endif // GGML_CUDA_F16\n\n        switch (src0->type) {\n            case GGML_TYPE_Q4_0:\n                dequantize_mul_mat_vec_q4_0_cuda(src0_ddq_i, src1_dfloat, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q4_1:\n                dequantize_mul_mat_vec_q4_1_cuda(src0_ddq_i, src1_dfloat, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q5_0:\n                dequantize_mul_mat_vec_q5_0_cuda(src0_ddq_i, src1_dfloat, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q5_1:\n                dequantize_mul_mat_vec_q5_1_cuda(src0_ddq_i, src1_dfloat, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q8_0:\n                dequantize_mul_mat_vec_q8_0_cuda(src0_ddq_i, src1_dfloat, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q2_K:\n                dequantize_mul_mat_vec_q2_K_cuda(src0_ddq_i, src1_ddf_i, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q3_K:\n                dequantize_mul_mat_vec_q3_K_cuda(src0_ddq_i, src1_ddf_i, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q4_K:\n                dequantize_mul_mat_vec_q4_K_cuda(src0_ddq_i, src1_ddf_i, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q5_K:\n                dequantize_mul_mat_vec_q5_K_cuda(src0_ddq_i, src1_ddf_i, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_Q6_K:\n                dequantize_mul_mat_vec_q6_K_cuda(src0_ddq_i, src1_ddf_i, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            case GGML_TYPE_F16:\n                convert_mul_mat_vec_f16_cuda(src0_ddq_i, src1_dfloat, dst_ddf_i, ne00, nrows, cudaStream_main);\n                break;\n            default:\n                GGML_ASSERT(false);\n                break;\n        }\n\n#ifdef GGML_CUDA_F16\n        if (src1_convert_f16) {\n            ggml_cuda_pool_free(src1_dfloat, ash);\n        }\n#endif // GGML_CUDA_F16\n    }\n\n    (void) src1;\n    (void) dst;\n    (void) src0_ddf_i;\n    (void) i02;\n    (void) i1;\n}\n\ninline void ggml_cuda_op_mul_mat_cublas(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddf_i != nullptr);\n    GGML_ASSERT(src1_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i != nullptr);\n\n    const float alpha = 1.0f;\n    const float beta = 0.0f;\n\n    const int64_t ne00 = src0->ne[0];\n\n    const int64_t ne10 = src1->ne[0];\n    const int64_t ne11 = src1->ne[1];\n\n    const int64_t ne0 = dst->ne[0];\n    const int64_t i01_diff = i01_high - i01_low;\n\n    int id;\n    CUDA_CHECK(cudaGetDevice(&id));\n\n    // the main device has a larger memory buffer to hold the results from all GPUs\n    // ldc == nrows of the matrix that cuBLAS writes into\n    int ldc = dst->backend == GGML_BACKEND_GPU && id == g_main_device ? ne0 : i01_diff;\n\n    CUBLAS_CHECK(cublasSetStream(g_cublas_handles[id], cudaStream_main));\n    CUBLAS_CHECK(\n        cublasSgemm(g_cublas_handles[id], CUBLAS_OP_T, CUBLAS_OP_N,\n                i01_diff, ne11, ne10,\n                &alpha, src0_ddf_i, ne00,\n                        src1_ddf_i, ne10,\n                &beta,  dst_ddf_i,  ldc));\n\n    (void) dst;\n    (void) src0_ddq_i;\n    (void) i02;\n    (void) i1;\n}\n\ninline void ggml_cuda_op_rope(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i != nullptr);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t ne01 = src0->ne[1];\n    const int64_t i01_diff = i01_high - i01_low;\n\n    const int n_past = ((int32_t *) dst->op_params)[0];\n    const int n_dims = ((int32_t *) dst->op_params)[1];\n    const int mode   = ((int32_t *) dst->op_params)[2];\n    const int n_ctx  = ((int32_t *) dst->op_params)[3];\n    // RoPE alteration for extended context\n\n    float freq_base, freq_scale;\n    memcpy(&freq_base,  (int32_t *) dst->op_params + 4, sizeof(float));\n    memcpy(&freq_scale, (int32_t *) dst->op_params + 5, sizeof(float));\n\n    const float theta_scale = powf(freq_base, -2.0f/n_dims);\n    const float p0 = (((mode & 1) == 0 ? n_past : 0)) * freq_scale;\n\n    const bool is_neox = mode & 2;\n    const bool is_glm  = mode & 4;\n\n    // compute\n    if (is_glm) {\n        rope_glm_f32_cuda(src0_ddf_i, dst_ddf_i, ne00, i01_diff, p0, freq_scale, ne01, theta_scale, n_ctx, cudaStream_main);\n    } else if (is_neox) {\n        GGML_ASSERT(ne00 == n_dims && \"ne00 != n_dims is not implemented for CUDA yet\");\n        rope_neox_f32_cuda(src0_ddf_i, dst_ddf_i, ne00, i01_diff, p0, freq_scale, ne01, theta_scale, cudaStream_main);\n    } else {\n        rope_f32_cuda(src0_ddf_i, dst_ddf_i, ne00, i01_diff, p0, freq_scale, ne01, theta_scale, cudaStream_main);\n    }\n\n    (void) src1;\n    (void) dst;\n    (void) src0_ddq_i;\n    (void) src1_ddf_i;\n    (void) i02;\n    (void) i1;\n}\n\ninline void ggml_cuda_op_alibi(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i != nullptr);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t ne01 = src0->ne[1];\n    const int64_t ne02 = src0->ne[2];\n    const int64_t i01_diff = i01_high - i01_low;\n\n    const int n_past = ((int32_t *) dst->op_params)[0];\n    const int n_head = ((int32_t *) dst->op_params)[1];\n    float max_bias;\n    memcpy(&max_bias, (int32_t *) dst->op_params + 2, sizeof(float));\n\n    GGML_ASSERT(ne01 + n_past == ne00);\n    GGML_ASSERT(n_head == ne02);\n\n    const int n_heads_log2_floor = 1 << (int) floor(log2(n_head));\n\n    const float m0 = powf(2.0f, -(max_bias) / n_heads_log2_floor);\n    const float m1 = powf(2.0f, -(max_bias / 2.0f) / n_heads_log2_floor);\n\n    // compute\n    alibi_f32_cuda(src0_ddf_i, dst_ddf_i, ne00, i01_diff, ne01, n_heads_log2_floor, m0, m1, cudaStream_main);\n\n    (void) src1;\n    (void) src0_ddq_i;\n    (void) src1_ddf_i;\n    (void) i02;\n    (void) i1;\n}\n\ninline void ggml_cuda_op_diag_mask_inf(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i != nullptr);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t ne01 = src0->ne[1];\n    const int64_t i01_diff = i01_high - i01_low;\n\n    const int n_past = ((int32_t *) dst->op_params)[0];\n\n    // compute\n    diag_mask_inf_f32_cuda(src0_ddf_i, dst_ddf_i, ne00, i01_diff, ne01, n_past, cudaStream_main);\n\n    (void) src1;\n    (void) dst;\n    (void) src0_ddq_i;\n    (void) src1_ddf_i;\n    (void) i02;\n    (void) i1;\n}\n\ninline void ggml_cuda_op_soft_max(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i != nullptr);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t i01_diff = i01_high - i01_low;\n\n    // compute\n    soft_max_f32_cuda(src0_ddf_i, dst_ddf_i, ne00, i01_diff, cudaStream_main);\n\n    (void) src1;\n    (void) dst;\n    (void) src0_ddq_i;\n    (void) src1_ddf_i;\n    (void) i02;\n    (void) i1;\n}\n\ninline void ggml_cuda_op_scale(\n    const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, char * src0_ddq_i,\n    float * src0_ddf_i, float * src1_ddf_i, float * dst_ddf_i, int64_t i02, int64_t i01_low, int64_t i01_high, int i1,\n    cudaStream_t & cudaStream_main){\n\n    GGML_ASSERT(src0_ddf_i != nullptr);\n    GGML_ASSERT(dst_ddf_i != nullptr);\n\n    const float scale = ((float *) src1->data)[0];\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t i01_diff = i01_high - i01_low;\n\n    // compute\n    scale_f32_cuda(src0_ddf_i, dst_ddf_i, scale, ne00*i01_diff, cudaStream_main);\n    CUDA_CHECK(cudaGetLastError());\n\n    (void) src1;\n    (void) dst;\n    (void) src0_ddq_i;\n    (void) src1_ddf_i;\n    (void) i02;\n    (void) i1;\n}\n\nstatic void ggml_cuda_op(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst,\n                         ggml_cuda_op_t op, bool src0_needs_f32, bool flatten_rows) {\n    const int64_t ne00 = src0->ne[0];\n    const int64_t ne01 = src0->ne[1];\n    const int64_t ne02 = src0->ne[2];\n    const int64_t ne03 = src0->ne[3];\n    const int64_t nrows0 = ggml_nrows(src0);\n\n    const bool use_src1 = src1 != nullptr;\n    const int64_t ne10 = use_src1 ? src1->ne[0] : 1;\n    const int64_t ne11 = use_src1 ? src1->ne[1] : 1;\n    const int64_t ne12 = use_src1 ? src1->ne[2] : 1;\n    const int64_t ne13 = use_src1 ? src1->ne[3] : 1;\n    const int64_t nrows1 = use_src1 ? ggml_nrows(src1) : 1;\n\n    GGML_ASSERT(ne03 == ne13);\n\n    const int64_t ne0 = dst->ne[0];\n    const int64_t ne1 = dst->ne[1];\n\n    const int nb2  = dst->nb[2];\n    const int nb3  = dst->nb[3];\n\n    GGML_ASSERT(dst->backend != GGML_BACKEND_GPU_SPLIT);\n    GGML_ASSERT(!use_src1 || src1->backend != GGML_BACKEND_GPU_SPLIT);\n\n    // strides for iteration over dims 3 and 2\n    const int64_t num_iters_0 = ne02 >= ne12 ? ne02*ne03 : ne12*ne13;\n    const int64_t num_iters = flatten_rows ? 1 : num_iters_0;\n    const int64_t stride_mod = flatten_rows ? num_iters_0 : 1;\n    const int64_t src0_stride = ne00 * ne01 * stride_mod;\n    const int64_t src1_stride = ne10 * ne11 * stride_mod;\n    const int64_t dst_stride = ne0 * ne1 * stride_mod;\n\n    const int64_t rows_per_iter = flatten_rows ? nrows0 : ne01;\n    const int64_t i03_max = flatten_rows ? 1 : ne03;\n    const int64_t i02_max = flatten_rows ? 1 : (ne02 >= ne12 ? ne02 : ne12);\n    const int64_t i02_divisor = ne02 >= ne12 ? 1 : ne12 / ne02;\n    GGML_ASSERT(!(flatten_rows && ne02 < ne12));\n\n    const size_t src0_ts = ggml_type_size(src0->type);\n    const size_t src0_bs = ggml_blck_size(src0->type);\n\n    struct ggml_tensor_extra_gpu * src0_extra =            (ggml_tensor_extra_gpu *) src0->extra;\n    struct ggml_tensor_extra_gpu * src1_extra = use_src1 ? (ggml_tensor_extra_gpu *) src1->extra : nullptr;\n    struct ggml_tensor_extra_gpu * dst_extra  =            (ggml_tensor_extra_gpu *) dst->extra;\n\n    const bool src0_on_device = src0->backend == GGML_BACKEND_GPU || src0->backend == GGML_BACKEND_GPU_SPLIT;\n    const bool src0_is_contiguous = ggml_is_contiguous(src0);\n    const bool src0_is_f32 = src0->type == GGML_TYPE_F32;\n\n    const bool src1_is_contiguous = use_src1 && ggml_is_contiguous(src1);\n    const bool src1_stays_on_host = use_src1 && (\n        dst->op == GGML_OP_SCALE || dst->op == GGML_OP_DIAG_MASK_INF || dst->op == GGML_OP_ROPE);\n\n    const bool split = src0->backend == GGML_BACKEND_GPU_SPLIT;\n    GGML_ASSERT(!(split && ne02 < ne12));\n\n    const to_fp32_cuda_t to_fp32_cuda = ggml_get_to_fp32_cuda(src0->type);\n\n    // dd = data device\n    char  * src0_ddq[GGML_CUDA_MAX_DEVICES] = {nullptr}; // quantized\n    float * src0_ddf[GGML_CUDA_MAX_DEVICES] = {nullptr}; // float\n    float * src1_ddf[GGML_CUDA_MAX_DEVICES] = {nullptr};\n    float *  dst_ddf[GGML_CUDA_MAX_DEVICES] = {nullptr};\n\n    // asq = actual size quantized, asf = actual size float\n    size_t src0_asq[GGML_CUDA_MAX_DEVICES] = {0};\n    size_t src0_asf[GGML_CUDA_MAX_DEVICES] = {0};\n    size_t src1_asf[GGML_CUDA_MAX_DEVICES] = {0};\n    size_t  dst_asf[GGML_CUDA_MAX_DEVICES] = {0};\n\n    // if multiple devices are used they need to wait for the main device\n    // here an event is recorded that signifies that the main device has finished calculating the input data\n    if (split && g_device_count > 1) {\n        CUDA_CHECK(cudaSetDevice(g_main_device));\n        CUDA_CHECK(cudaEventRecord(src0_extra->events[g_main_device], g_cudaStreams_main[g_main_device]));\n    }\n\n    for (int id = 0; id < g_device_count; ++id) {\n        if (!split && id != g_main_device) {\n            continue;\n        }\n\n        const bool src1_on_device = use_src1 && src1->backend == GGML_BACKEND_GPU && id == g_main_device;\n        const bool dst_on_device = dst->backend == GGML_BACKEND_GPU && id == g_main_device;\n\n        int64_t row_low, row_high;\n        if (split) {\n            const int64_t rounding = get_row_rounding(src0->type);\n\n            row_low = id == 0 ? 0 : nrows0*g_tensor_split[id];\n            row_low -= row_low % rounding;\n\n            if (id == g_device_count - 1) {\n                row_high = nrows0;\n            } else {\n                row_high = nrows0*g_tensor_split[id + 1];\n                row_high -= row_high % rounding;\n            }\n        } else {\n            row_low = 0;\n            row_high = nrows0*i02_divisor;\n        }\n        if (row_low == row_high) {\n            continue;\n        }\n\n        int64_t row_diff = row_high - row_low;\n\n        cudaSetDevice(id);\n        cudaStream_t cudaStream_main = g_cudaStreams_main[id];\n\n        // wait for main GPU data if necessary\n        if (split && id != g_main_device) {\n            CUDA_CHECK(cudaStreamWaitEvent(cudaStream_main, src0_extra->events[g_main_device]));\n        }\n\n        if (src0_on_device && src0_is_contiguous) {\n            if (src0_is_f32) {\n                src0_ddf[id] = (float *) src0_extra->data_device[id];\n            } else {\n                src0_ddq[id] = (char *) src0_extra->data_device[id];\n            }\n        } else {\n            if (src0_is_f32) {\n                src0_ddf[id] = (float *) ggml_cuda_pool_malloc(row_diff*ne00 * sizeof(float), &src0_asf[id]);\n            } else {\n                src0_ddq[id] = (char *) ggml_cuda_pool_malloc(row_diff*ne00 * src0_ts/src0_bs, &src0_asq[id]);\n            }\n        }\n\n        if (src0_needs_f32 && !src0_is_f32) {\n            src0_ddf[id] = (float *) ggml_cuda_pool_malloc(row_diff*ne00 * sizeof(float), &src0_asf[id]);\n        }\n\n        if (use_src1 && !src1_stays_on_host) {\n            if (src1_on_device && src1_is_contiguous) {\n                src1_ddf[id] = (float *) src1_extra->data_device[id];\n            } else {\n                src1_ddf[id] = (float *) ggml_cuda_pool_malloc(num_iters*src1_stride * sizeof(float), &src1_asf[id]);\n            }\n        }\n        if (dst_on_device) {\n            dst_ddf[id] = (float *) dst_extra->data_device[id];\n        } else {\n            size_t size_dst_ddf = split ? row_diff*ne1 * sizeof(float) : num_iters*dst_stride * sizeof(float);\n            dst_ddf[id] = (float *) ggml_cuda_pool_malloc(size_dst_ddf, &dst_asf[id]);\n        }\n\n        for (int64_t i03 = 0; i03 < i03_max; i03++) {\n            const int64_t i13 = i03 % ne13;\n            for (int64_t i02 = 0; i02 < i02_max; i02++) {\n                const int64_t i12 = i02 % ne12;\n\n                const int64_t i0 = i03*i02_max + i02;\n\n                // i0 values that contain the lower/upper rows for a split tensor when using multiple GPUs\n                const int64_t i0_offset_low = row_low/rows_per_iter;\n                const int64_t i0_offset_high = row_high/rows_per_iter;\n\n                int64_t i01_low = 0;\n                int64_t i01_high = rows_per_iter;\n                if (split) {\n                    if (i0 < i0_offset_low || i0 > i0_offset_high) {\n                        continue;\n                    }\n                    if (i0 == i0_offset_low) {\n                        i01_low = row_low % rows_per_iter;\n                    }\n                    if (i0 == i0_offset_high) {\n                        i01_high = row_high % rows_per_iter;\n                    }\n                }\n\n                // There is possibly a bug in the Windows nvcc compiler regarding instruction reordering or optimizing out local variables.\n                // Removing the first assert or changing the order of the arguments causes the second assert to fail.\n                // Removing both asserts results in i01_high becoming 0 which in turn results in garbage output.\n                // The root cause seems to be a problem with i0_offset_high becoming 0 when it should always be >0 (for single GPU).\n                GGML_ASSERT(i01_low == 0 || g_device_count > 1);\n                GGML_ASSERT(i01_high == rows_per_iter || g_device_count > 1);\n\n                const int64_t i01_diff = i01_high - i01_low;\n                if (i01_diff == 0) {\n                    continue;\n                }\n                const int64_t i11 = i13*ne12 + i12;\n\n                // for split tensors the data begins at i0 == i0_offset_low\n                char  * src0_ddq_i = src0_ddq[id] + (i0/i02_divisor - i0_offset_low)*src0_stride*src0_ts/src0_bs;\n                float * src0_ddf_i = src0_ddf[id] + (i0/i02_divisor - i0_offset_low)*src0_stride;\n                float * src1_ddf_i = src1_ddf[id] + i11*src1_stride;\n                float * dst_ddf_i  =  dst_ddf[id] + (i0             - i0_offset_low)*dst_stride;\n\n                // for split tensors the data pointer needs to be rounded down\n                // to the bin edge for i03, i02 bins beyond the first\n                if (i0 - i0_offset_low > 0) {\n                    GGML_ASSERT(!flatten_rows);\n                    src0_ddq_i -= (row_low % ne01)*ne00 * src0_ts/src0_bs;\n                    src0_ddf_i -= (row_low % ne01)*ne00;\n                    dst_ddf_i  -= (row_low % ne0)*ne1;\n                }\n\n                // the main device memory buffer can be on VRAM scratch, with space for all partial results\n                // in that case an offset on dst_ddf_i is needed\n                if (dst->backend == GGML_BACKEND_GPU && id == g_main_device) {\n                    dst_ddf_i += i01_low; // offset is 0 if no tensor split\n                }\n\n                // copy src0, src1 to device if necessary\n                if (use_src1 && !src1_stays_on_host) {\n                    if (src1->backend == GGML_BACKEND_CPU) {\n                        GGML_ASSERT(!flatten_rows || nrows0 == ggml_nrows(src1));\n                        int64_t nrows1 = flatten_rows ? nrows0 : ne11;\n                        CUDA_CHECK(ggml_cuda_cpy_tensor_2d(src1_ddf_i, src1, i03, i02, 0, nrows1, cudaStream_main));\n                    } else if (src1->backend == GGML_BACKEND_GPU && src1_is_contiguous) {\n                        if (id != g_main_device) {\n                            GGML_ASSERT(!flatten_rows);\n                            float * src1_ddf_i_source = (float *) src1_extra->data_device[g_main_device];\n                            src1_ddf_i_source += i11*src1_stride;\n                            CUDA_CHECK(cudaMemcpyAsync(src1_ddf_i, src1_ddf_i_source, src1_stride*sizeof(float),\n                                                    cudaMemcpyDeviceToDevice, cudaStream_main));\n                        }\n                    } else if (src1_on_device && !src1_is_contiguous) {\n                        GGML_ASSERT(!split);\n                        CUDA_CHECK(ggml_cuda_cpy_tensor_2d(src1_ddf_i, src1, i03, i02, 0, ne11, cudaStream_main));\n                    } else {\n                        GGML_ASSERT(false);\n                    }\n                }\n\n                if ((!src0_on_device || !src0_is_contiguous) && i02 % i02_divisor == 0) {\n                    if (src0_is_f32) {\n                        CUDA_CHECK(ggml_cuda_cpy_tensor_2d(src0_ddf_i, src0, i03, i02/i02_divisor, i01_low, i01_high, cudaStream_main));\n                    } else {\n                        CUDA_CHECK(ggml_cuda_cpy_tensor_2d(src0_ddq_i, src0, i03, i02/i02_divisor, i01_low, i01_high, cudaStream_main));\n                    }\n                }\n\n                // convert src0 to f32 if it is necessary for the ggml_cuda_op\n                if (src0_needs_f32 && !src0_is_f32) {\n                    to_fp32_cuda(src0_ddq_i, src0_ddf_i, i01_diff*ne00, cudaStream_main);\n                    CUDA_CHECK(cudaGetLastError());\n                }\n\n                // do the computation\n                op(src0, src1, dst, src0_ddq_i, src0_ddf_i, src1_ddf_i, dst_ddf_i, i02, i01_low, i01_high, i11, cudaStream_main);\n                CUDA_CHECK(cudaGetLastError());\n\n                // copy dst to host or other device if necessary\n                if (!dst_on_device) {\n                    void * dst_off_device;\n                    cudaMemcpyKind kind;\n                    if (dst->backend == GGML_BACKEND_CPU) {\n                        dst_off_device = dst->data;\n                        kind = cudaMemcpyDeviceToHost;\n                    } else if (dst->backend == GGML_BACKEND_GPU) {\n                        dst_off_device = dst_extra->data_device[g_main_device];\n                        kind = cudaMemcpyDeviceToDevice;\n                    } else {\n                        GGML_ASSERT(false);\n                    }\n                    if (split) {\n                        // src0 = weight matrix is saved as a transposed matrix for better memory layout.\n                        // dst is NOT transposed.\n                        // The outputs of matrix matrix multiplications can therefore NOT simply be concatenated for >1 GPU.\n                        // Instead they need to be copied to the correct slice in ne0 = dst row index.\n                        // If dst is a vector with ne0 == 1 then you don't have to do this but it still produces correct results.\n                        float * dhf_dst_i = (float *) ((char *) dst_off_device + i01_low*sizeof(float) + i02*nb2 + i03*nb3);\n                        CUDA_CHECK(cudaMemcpy2DAsync(dhf_dst_i, ne0*sizeof(float), dst_ddf_i, i01_diff*sizeof(float),\n                                                     i01_diff*sizeof(float), ne1, kind, cudaStream_main));\n                    } else {\n                        float * dhf_dst_i = (float *) ((char *) dst_off_device + i02*nb2 + i03*nb3);\n                        CUDA_CHECK(cudaMemcpyAsync(dhf_dst_i, dst_ddf_i, dst_stride*sizeof(float), kind, cudaStream_main));\n                    }\n                }\n\n                // signify to main device that other device is done\n                if (split && g_device_count > 1 && id != g_main_device) {\n                    CUDA_CHECK(cudaEventRecord(src0_extra->events[id], cudaStream_main));\n                }\n            }\n        }\n    }\n\n    // wait until each device is finished, then free their buffers\n    for (int id = 0; id < g_device_count; ++id) {\n        if (src0_asq[id] == 0 && src0_asf[id] == 0 && src1_asf[id] == 0 && dst_asf[id] == 0) {\n            continue;\n        }\n\n        CUDA_CHECK(cudaSetDevice(id));\n\n        if (src0_asq[id] > 0) {\n            ggml_cuda_pool_free(src0_ddq[id], src0_asq[id]);\n        }\n        if (src0_asf[id] > 0) {\n            ggml_cuda_pool_free(src0_ddf[id], src0_asf[id]);\n        }\n        if (src1_asf[id] > 0) {\n            ggml_cuda_pool_free(src1_ddf[id], src1_asf[id]);\n        }\n        if (dst_asf[id] > 0) {\n            ggml_cuda_pool_free(dst_ddf[id], dst_asf[id]);\n        }\n    }\n\n    // main device waits for all other devices to be finished\n    if (split && g_device_count > 1) {\n        CUDA_CHECK(cudaSetDevice(g_main_device));\n        for (int id = 0; id < g_device_count; ++id) {\n            if (id != g_main_device && src0_extra->events[id]) {\n                CUDA_CHECK(cudaStreamWaitEvent(g_cudaStreams_main[g_main_device], src0_extra->events[id]));\n            }\n        }\n    }\n\n    if (dst->backend == GGML_BACKEND_CPU) {\n        CUDA_CHECK(cudaSetDevice(g_main_device));\n        CUDA_CHECK(cudaDeviceSynchronize());\n    }\n}\n\nvoid ggml_cuda_add(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    // ggml_cuda_add permits f16 dst even though this could in theory cause problems with the pointer arithmetic in ggml_cuda_op.\n    // Due to flatten_rows == true this does in practice not make a difference however.\n    // Better solution would be nice but right now that would require disproportionate changes.\n    GGML_ASSERT(\n        (src0->type == GGML_TYPE_F32 || src0->type == GGML_TYPE_F16) &&\n        src1->type == GGML_TYPE_F32 &&\n        (dst->type == GGML_TYPE_F32 || dst->type == GGML_TYPE_F16));\n    ggml_cuda_op(src0, src1, dst, ggml_cuda_op_add, false, true);\n}\n\nvoid ggml_cuda_mul(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32 && src1->type == GGML_TYPE_F32 && dst->type == GGML_TYPE_F32);\n    ggml_cuda_op(src0, src1, dst, ggml_cuda_op_mul, true, false); // TODO ggml_cuda_op needs modification for flatten\n}\n\nvoid ggml_cuda_gelu(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32 && dst->type == GGML_TYPE_F32);\n    ggml_cuda_op(src0, src1, dst, ggml_cuda_op_gelu, true, true);\n}\n\nvoid ggml_cuda_silu(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32 && dst->type == GGML_TYPE_F32);\n    ggml_cuda_op(src0, src1, dst, ggml_cuda_op_silu, true, true);\n}\n\nvoid ggml_cuda_norm(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32 && dst->type == GGML_TYPE_F32);\n    ggml_cuda_op(src0, src1, dst, ggml_cuda_op_norm, true, true);\n}\n\nvoid ggml_cuda_rms_norm(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32 && dst->type == GGML_TYPE_F32);\n    ggml_cuda_op(src0, src1, dst, ggml_cuda_op_rms_norm, true, true);\n}\n\nbool ggml_cuda_can_mul_mat(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst) {\n    const int64_t ne10 = src1->ne[0];\n\n    const int64_t ne0 = dst->ne[0];\n    const int64_t ne1 = dst->ne[1];\n\n    // TODO: find the optimal values for these\n    if ((src0->type == GGML_TYPE_F32 || src0->type == GGML_TYPE_F16 || ggml_is_quantized(src0->type)) &&\n        src1->type == GGML_TYPE_F32 &&\n        dst->type == GGML_TYPE_F32 &&\n        (ne0 >= 32 && ne1 >= 32 && ne10 >= 32)) {\n        return true;\n    }\n\n    return false;\n}\n\nvoid ggml_cuda_mul_mat_vec_p021(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst){\n    GGML_ASSERT(ggml_is_permuted(src0) && ggml_is_permuted(src1));\n    GGML_ASSERT(src0->backend != GGML_BACKEND_GPU_SPLIT);\n    GGML_ASSERT(src0->nb[0] <= src0->nb[1] && src0->nb[2] <= src0->nb[3]); // 0213 permutation\n    GGML_ASSERT(src1->nb[0] <= src1->nb[1] && src1->nb[2] <= src1->nb[3]); // 0213 permutation\n    GGML_ASSERT(src0->type == GGML_TYPE_F16);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t ne01 = src0->ne[1];\n    const int64_t ne02 = src0->ne[2];\n\n    const int64_t ne12 = src1->ne[2];\n\n    CUDA_CHECK(cudaSetDevice(g_main_device));\n    cudaStream_t cudaStream_main = g_cudaStreams_main[g_main_device];\n\n    struct ggml_tensor_extra_gpu * src0_extra = (ggml_tensor_extra_gpu *) src0->extra;\n    void * src0_ddq = src0_extra->data_device[g_main_device];\n\n    struct ggml_tensor_extra_gpu * src1_extra = (ggml_tensor_extra_gpu *) src1->extra;\n    float * src1_ddf = (float *) src1_extra->data_device[g_main_device];\n\n    struct ggml_tensor_extra_gpu * dst_extra = (ggml_tensor_extra_gpu *) dst->extra;\n    float * dst_ddf = (float *) dst_extra->data_device[g_main_device];\n\n    ggml_mul_mat_p021_f16_f32_cuda(src0_ddq, src1_ddf, dst_ddf, ne00, ne01, ne02, ne12, cudaStream_main);\n}\n\nvoid ggml_cuda_mul_mat_vec_nc(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst){\n    GGML_ASSERT(!ggml_is_contiguous(src0) && ggml_is_contiguous(src1));\n    GGML_ASSERT(!ggml_is_permuted(src0));\n    GGML_ASSERT(src0->backend != GGML_BACKEND_GPU_SPLIT);\n    GGML_ASSERT(src0->type == GGML_TYPE_F16);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t ne01 = src0->ne[1];\n    const int64_t ne02 = src0->ne[2];\n\n    const int64_t ne12 = src1->ne[2];\n\n    const int64_t nb01 = src0->nb[1];\n    const int64_t nb02 = src0->nb[2];\n\n    CUDA_CHECK(cudaSetDevice(g_main_device));\n    cudaStream_t cudaStream_main = g_cudaStreams_main[g_main_device];\n\n    struct ggml_tensor_extra_gpu * src0_extra = (ggml_tensor_extra_gpu *) src0->extra;\n    void * src0_ddq = src0_extra->data_device[g_main_device];\n\n    struct ggml_tensor_extra_gpu * src1_extra = (ggml_tensor_extra_gpu *) src1->extra;\n    float * src1_ddf = (float *) src1_extra->data_device[g_main_device];\n\n    struct ggml_tensor_extra_gpu * dst_extra = (ggml_tensor_extra_gpu *) dst->extra;\n    float * dst_ddf = (float *) dst_extra->data_device[g_main_device];\n\n    const int row_stride_x = nb01 / sizeof(half);\n    const int channel_stride_x = nb02 / sizeof(half);\n\n    ggml_mul_mat_vec_nc_f16_f32_cuda(src0_ddq, src1_ddf, dst_ddf, ne00, ne01, row_stride_x, ne02, ne12, channel_stride_x, cudaStream_main);\n}\n\nvoid ggml_cuda_mul_mat(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    bool all_on_device = (src0->backend == GGML_BACKEND_GPU || src0->backend == GGML_BACKEND_GPU_SPLIT) &&\n        src1->backend == GGML_BACKEND_GPU && dst->backend == GGML_BACKEND_GPU;\n\n    if (all_on_device && ggml_is_permuted(src0) && ggml_is_permuted(src1) && src1->ne[1] == 1) {\n        ggml_cuda_mul_mat_vec_p021(src0, src1, dst);\n    } else if (all_on_device && !ggml_is_contiguous(src0) && ggml_is_contiguous(src1) && src1->ne[1] == 1) {\n        ggml_cuda_mul_mat_vec_nc(src0, src1, dst);\n    }else if (src0->type == GGML_TYPE_F32) {\n        ggml_cuda_op(src0, src1, dst, ggml_cuda_op_mul_mat_cublas, true, false);\n    } else if (ggml_is_quantized(src0->type) || src0->type == GGML_TYPE_F16) {\n        if (src1->ne[1] == 1 && src0->ne[0] % GGML_CUDA_DMMV_X == 0) {\n            ggml_cuda_op(src0, src1, dst, ggml_cuda_op_mul_mat_vec, false, false);\n        } else {\n            int min_compute_capability = INT_MAX;\n            for (int id = 0; id < g_device_count; ++id) {\n                if (min_compute_capability > g_compute_capabilities[id]\n                        && g_tensor_split[id] < (id + 1 < g_device_count ? g_tensor_split[id + 1] : 1.0f)) {\n                    min_compute_capability = g_compute_capabilities[id];\n                }\n            }\n\n            if (g_mul_mat_q && ggml_is_quantized(src0->type) && min_compute_capability >= MIN_CC_DP4A) {\n                ggml_cuda_op(src0, src1, dst, ggml_cuda_op_mul_mat_q, false, false);\n            } else {\n                ggml_cuda_op(src0, src1, dst, ggml_cuda_op_mul_mat_cublas, true, false);\n            }\n        }\n    } else {\n        GGML_ASSERT(false);\n    }\n}\n\nvoid ggml_cuda_scale(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32 && dst->type == GGML_TYPE_F32);\n    ggml_cuda_op(src0, src1, dst, ggml_cuda_op_scale, true, true);\n}\n\nvoid ggml_cuda_cpy(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    const int64_t ne = ggml_nelements(src0);\n    GGML_ASSERT(ne == ggml_nelements(src1));\n\n    GGML_ASSERT(src0->backend == GGML_BACKEND_GPU);\n    GGML_ASSERT(src1->backend == GGML_BACKEND_GPU);\n\n    GGML_ASSERT(ggml_nbytes(src0) <= INT_MAX);\n    GGML_ASSERT(ggml_nbytes(src1) <= INT_MAX);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t ne01 = src0->ne[1];\n    GGML_ASSERT(src0->ne[3] == 1);\n\n    const int64_t nb00 = src0->nb[0];\n    const int64_t nb01 = src0->nb[1];\n    const int64_t nb02 = src0->nb[2];\n\n    const int64_t ne10 = src1->ne[0];\n    const int64_t ne11 = src1->ne[1];\n    GGML_ASSERT(src1->ne[3] == 1);\n\n    const int64_t nb10 = src1->nb[0];\n    const int64_t nb11 = src1->nb[1];\n    const int64_t nb12 = src1->nb[2];\n\n    CUDA_CHECK(cudaSetDevice(g_main_device));\n    cudaStream_t cudaStream_main = g_cudaStreams_main[g_main_device];\n\n    const struct ggml_tensor_extra_gpu * src0_extra = (ggml_tensor_extra_gpu *) src0->extra;\n    const struct ggml_tensor_extra_gpu * src1_extra = (ggml_tensor_extra_gpu *) src1->extra;\n\n    char * src0_ddc = (char *) src0_extra->data_device[g_main_device];\n    char * src1_ddc = (char *) src1_extra->data_device[g_main_device];\n\n    if (src0->type == GGML_TYPE_F32 && src1->type == GGML_TYPE_F32) {\n        ggml_cpy_f32_f32_cuda(src0_ddc, src1_ddc, ne, ne00, ne01, nb00, nb01, nb02,\n                              ne10, ne11, nb10, nb11, nb12, cudaStream_main);\n    } else if (src0->type == GGML_TYPE_F32 && src1->type == GGML_TYPE_F16) {\n        ggml_cpy_f32_f16_cuda(src0_ddc, src1_ddc, ne, ne00, ne01, nb00, nb01, nb02,\n                              ne10, ne11, nb10, nb11, nb12, cudaStream_main);\n    } else {\n        GGML_ASSERT(false);\n    }\n\n    (void) dst;\n}\n\nvoid ggml_cuda_dup(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    ggml_cuda_cpy(src0, dst, nullptr);\n    (void) src1;\n}\n\nvoid ggml_cuda_diag_mask_inf(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32 && dst->type == GGML_TYPE_F32);\n    ggml_cuda_op(src0, src1, dst, ggml_cuda_op_diag_mask_inf, true, true);\n}\n\nvoid ggml_cuda_soft_max(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32 && dst->type == GGML_TYPE_F32);\n    ggml_cuda_op(src0, src1, dst, ggml_cuda_op_soft_max, true, true);\n}\n\nvoid ggml_cuda_rope(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32 && dst->type == GGML_TYPE_F32);\n    GGML_ASSERT(ggml_is_contiguous(src0)); // TODO: this restriction is temporary until non-cont support is implemented\n\n    ggml_cuda_op(src0, src1, dst, ggml_cuda_op_rope, true, true);\n}\n\nvoid ggml_cuda_alibi(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32 && dst->type == GGML_TYPE_F32);\n    ggml_cuda_op(src0, src1, dst, ggml_cuda_op_alibi, true, true);\n}\n\nvoid ggml_cuda_nop(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    (void) src0;\n    (void) src1;\n    (void) dst;\n}\n\nvoid ggml_cuda_transform_tensor(void * data, struct ggml_tensor * tensor) {\n    int nrows = ggml_nrows(tensor);\n\n    const int64_t ne0 = tensor->ne[0];\n\n    const size_t nb1 = tensor->nb[1];\n\n    ggml_backend backend = tensor->backend;\n    struct ggml_tensor_extra_gpu * extra = new struct ggml_tensor_extra_gpu;\n    memset(extra, 0, sizeof(*extra));\n\n    for (int id = 0; id < g_device_count; ++id) {\n        if (backend == GGML_BACKEND_GPU && id != g_main_device) {\n            continue;\n        }\n\n        cudaSetDevice(id);\n\n        int row_low, row_high;\n        if (backend == GGML_BACKEND_GPU) {\n            row_low = 0;\n            row_high = nrows;\n        } else if (backend == GGML_BACKEND_GPU_SPLIT) {\n            const int64_t rounding = get_row_rounding(tensor->type);\n\n            row_low = id == 0 ? 0 : nrows*g_tensor_split[id];\n            row_low -= row_low % rounding;\n\n            if (id == g_device_count - 1) {\n                row_high = nrows;\n            } else {\n                row_high = nrows*g_tensor_split[id + 1];\n                row_high -= row_high % rounding;\n            }\n        } else {\n            GGML_ASSERT(false);\n        }\n        if (row_low == row_high) {\n            continue;\n        }\n\n        int64_t nrows_split = row_high - row_low;\n\n        const size_t offset_split = row_low*nb1;\n        size_t size = ggml_nbytes_split(tensor, nrows_split);\n        const size_t original_size = size;\n\n        // pad last row to a multiple of 512 elements to avoid out-of-bounds memory accesses\n        if (ne0 % MATRIX_ROW_PADDING != 0) {\n            size += (MATRIX_ROW_PADDING - ne0 % MATRIX_ROW_PADDING)\n                * ggml_type_size(tensor->type)/ggml_blck_size(tensor->type);\n        }\n\n        char * buf;\n        CUDA_CHECK(cudaMalloc(&buf, size));\n        char * buf_host = (char*)data + offset_split;\n\n        // set padding to 0 to avoid possible NaN values\n        if (size > original_size) {\n            CUDA_CHECK(cudaMemset(buf + original_size, 0, size - original_size));\n        }\n\n\n        CUDA_CHECK(cudaMemcpy(buf, buf_host, original_size, cudaMemcpyHostToDevice));\n\n        extra->data_device[id] = buf;\n\n        if (backend == GGML_BACKEND_GPU_SPLIT) {\n            CUDA_CHECK(cudaEventCreateWithFlags(&extra->events[id], cudaEventDisableTiming));\n        }\n    }\n\n    tensor->extra = extra;\n}\n\nvoid ggml_cuda_free_data(struct ggml_tensor * tensor) {\n    if (!tensor || (tensor->backend != GGML_BACKEND_GPU && tensor->backend != GGML_BACKEND_GPU_SPLIT) ) {\n        return;\n    }\n\n    ggml_tensor_extra_gpu * extra = (ggml_tensor_extra_gpu *) tensor->extra;\n\n    for (int id = 0; id < g_device_count; ++id) {\n        if (extra->data_device[id] != nullptr) {\n            CUDA_CHECK(cudaSetDevice(id));\n            CUDA_CHECK(cudaFree(extra->data_device[id]));\n        }\n\n        if (extra->events[id] != nullptr) {\n            CUDA_CHECK(cudaSetDevice(id));\n            CUDA_CHECK(cudaEventDestroy(extra->events[id]));\n        }\n    }\n\n    delete extra;\n}\n\nstatic struct ggml_tensor_extra_gpu * g_temp_tensor_extras = nullptr;\nstatic size_t g_temp_tensor_extra_index = 0;\n\nstatic struct ggml_tensor_extra_gpu * ggml_cuda_alloc_temp_tensor_extra() {\n    if (g_temp_tensor_extras == nullptr) {\n        g_temp_tensor_extras = new ggml_tensor_extra_gpu[GGML_MAX_NODES];\n    }\n\n    size_t alloc_index = g_temp_tensor_extra_index;\n    g_temp_tensor_extra_index = (g_temp_tensor_extra_index + 1) % GGML_MAX_NODES;\n    struct ggml_tensor_extra_gpu * extra = &g_temp_tensor_extras[alloc_index];\n    memset(extra, 0, sizeof(*extra));\n\n    return extra;\n}\n\nvoid ggml_cuda_assign_buffers_impl(struct ggml_tensor * tensor, bool scratch, bool force_inplace, bool no_alloc) {\n    if (scratch && g_scratch_size == 0) {\n        return;\n    }\n\n    // recursively assign CUDA buffers until a compute tensor is found\n    if (tensor->src[0] != nullptr && tensor->src[0]->backend == GGML_BACKEND_CPU) {\n        const ggml_op src0_op = tensor->src[0]->op;\n        if (src0_op == GGML_OP_RESHAPE || src0_op == GGML_OP_TRANSPOSE || src0_op == GGML_OP_VIEW || src0_op == GGML_OP_PERMUTE) {\n            ggml_cuda_assign_buffers_impl(tensor->src[0], scratch, force_inplace, no_alloc);\n        }\n    }\n    if (tensor->op == GGML_OP_CPY && tensor->src[1]->backend == GGML_BACKEND_CPU) {\n        ggml_cuda_assign_buffers_impl(tensor->src[1], scratch, force_inplace, no_alloc);\n    }\n\n    tensor->backend = GGML_BACKEND_GPU;\n\n    if (scratch && no_alloc) {\n        return;\n    }\n\n    struct ggml_tensor_extra_gpu * extra;\n\n    const bool inplace = (tensor->src[0] != nullptr && tensor->src[0]->data == tensor->data) ||\n        tensor->op == GGML_OP_VIEW ||\n        force_inplace;\n    const size_t size = ggml_nbytes(tensor);\n\n    CUDA_CHECK(cudaSetDevice(g_main_device));\n    if (inplace && (tensor->src[0]->backend == GGML_BACKEND_GPU || tensor->src[0]->backend == GGML_BACKEND_GPU_SPLIT)) {\n        struct ggml_tensor_extra_gpu * src0_extra = (ggml_tensor_extra_gpu * ) tensor->src[0]->extra;\n        char * src0_ddc = (char *) src0_extra->data_device[g_main_device];\n        size_t offset = 0;\n        if (tensor->op == GGML_OP_VIEW) {\n            memcpy(&offset, tensor->op_params, sizeof(size_t));\n        }\n        extra = ggml_cuda_alloc_temp_tensor_extra();\n        extra->data_device[g_main_device] = src0_ddc + offset;\n    } else if (tensor->op == GGML_OP_CPY) {\n        struct ggml_tensor_extra_gpu * src1_extra = (ggml_tensor_extra_gpu * ) tensor->src[1]->extra;\n        void * src1_ddv = src1_extra->data_device[g_main_device];\n        extra = ggml_cuda_alloc_temp_tensor_extra();\n        extra->data_device[g_main_device] = src1_ddv;\n    } else if (scratch) {\n        GGML_ASSERT(size <= g_scratch_size);\n        if (g_scratch_offset + size > g_scratch_size) {\n            g_scratch_offset = 0;\n        }\n\n        char * data = (char *) g_scratch_buffer;\n        if (data == nullptr) {\n            CUDA_CHECK(cudaMalloc(&data, g_scratch_size));\n            g_scratch_buffer = data;\n        }\n        extra = ggml_cuda_alloc_temp_tensor_extra();\n        extra->data_device[g_main_device] = data + g_scratch_offset;\n\n        g_scratch_offset += size;\n\n        GGML_ASSERT(g_scratch_offset <= g_scratch_size);\n    } else { // allocate new buffers outside of scratch\n        void * data;\n        CUDA_CHECK(cudaMalloc(&data, size));\n        CUDA_CHECK(cudaMemset(data, 0, size));\n        extra = new ggml_tensor_extra_gpu;\n        memset(extra, 0, sizeof(*extra));\n        extra->data_device[g_main_device] = data;\n    }\n\n    tensor->extra = extra;\n}\n\nvoid ggml_cuda_assign_scratch_offset(struct ggml_tensor * tensor, size_t offset) {\n    if (g_scratch_size == 0) {\n        return;\n    }\n    if (g_scratch_buffer == nullptr) {\n        CUDA_CHECK(cudaMalloc(&g_scratch_buffer, g_scratch_size));\n    }\n\n    struct ggml_tensor_extra_gpu * extra = ggml_cuda_alloc_temp_tensor_extra();\n\n    const bool inplace = (tensor->src[0] != nullptr && tensor->src[0]->data == tensor->data) ||\n        tensor->op == GGML_OP_VIEW;\n\n    if (inplace && (tensor->src[0]->backend == GGML_BACKEND_GPU || tensor->src[0]->backend == GGML_BACKEND_GPU_SPLIT)) {\n        struct ggml_tensor_extra_gpu * src0_extra = (ggml_tensor_extra_gpu * ) tensor->src[0]->extra;\n        char * src0_ddc = (char *) src0_extra->data_device[g_main_device];\n        size_t view_offset = 0;\n        if (tensor->op == GGML_OP_VIEW) {\n            memcpy(&view_offset, tensor->op_params, sizeof(size_t));\n        }\n        extra->data_device[g_main_device] = src0_ddc + view_offset;\n    } else {\n        extra->data_device[g_main_device] = (char *) g_scratch_buffer + offset;\n    }\n\n    tensor->extra = extra;\n}\n\nvoid ggml_cuda_assign_buffers(struct ggml_tensor * tensor) {\n    ggml_cuda_assign_buffers_impl(tensor, true, false, false);\n}\n\nvoid ggml_cuda_assign_buffers_no_alloc(struct ggml_tensor * tensor) {\n    ggml_cuda_assign_buffers_impl(tensor, true, false, true);\n}\n\nvoid ggml_cuda_assign_buffers_no_scratch(struct ggml_tensor * tensor) {\n    ggml_cuda_assign_buffers_impl(tensor, false, false, false);\n}\n\nvoid ggml_cuda_assign_buffers_force_inplace(struct ggml_tensor * tensor) {\n    ggml_cuda_assign_buffers_impl(tensor, false, true, false);\n}\n\nvoid ggml_cuda_set_main_device(int main_device) {\n    if (main_device >= g_device_count) {\n        fprintf(stderr, \"warning: cannot set main_device=%d because there are only %d devices. Using device %d instead.\\n\",\n                main_device, g_device_count, g_main_device);\n        return;\n    }\n    g_main_device = main_device;\n    if (g_device_count > 1) {\n        cudaDeviceProp prop;\n        CUDA_CHECK(cudaGetDeviceProperties(&prop, g_main_device));\n        fprintf(stderr, \"%s: using device %d (%s) as main device\\n\", __func__, g_main_device, prop.name);\n    }\n}\n\nvoid ggml_cuda_set_mul_mat_q(bool mul_mat_q) {\n    g_mul_mat_q = mul_mat_q;\n}\n\nvoid ggml_cuda_set_scratch_size(size_t scratch_size) {\n    g_scratch_size = scratch_size;\n}\n\nvoid ggml_cuda_free_scratch() {\n    if (g_scratch_buffer == nullptr) {\n        return;\n    }\n\n    CUDA_CHECK(cudaFree(g_scratch_buffer));\n    g_scratch_buffer = nullptr;\n}\n\nbool ggml_cuda_compute_forward(struct ggml_compute_params * params, struct ggml_tensor * tensor){\n    ggml_cuda_func_t func;\n    const bool any_on_device = tensor->backend == GGML_BACKEND_GPU\n        || (tensor->src[0] != nullptr && (tensor->src[0]->backend == GGML_BACKEND_GPU || tensor->src[0]->backend == GGML_BACKEND_GPU_SPLIT))\n        || (tensor->src[1] != nullptr && tensor->src[1]->backend == GGML_BACKEND_GPU);\n\n    switch (tensor->op) {\n        case GGML_OP_DUP:\n            if (!any_on_device) {\n                return false;\n            }\n            func = ggml_cuda_dup;\n            break;\n        case GGML_OP_ADD:\n            if (!any_on_device) {\n                return false;\n            }\n            func = ggml_cuda_add;\n            break;\n        case GGML_OP_MUL:\n            if (!any_on_device) {\n                return false;\n            }\n            func = ggml_cuda_mul;\n            break;\n        case GGML_OP_UNARY:\n            switch (ggml_get_unary_op(tensor)) {\n                case GGML_UNARY_OP_GELU:\n                    if (!any_on_device) {\n                        return false;\n                    }\n                    func = ggml_cuda_gelu;\n                    break;\n                case GGML_UNARY_OP_SILU:\n                    if (!any_on_device) {\n                        return false;\n                    }\n                    func = ggml_cuda_silu;\n                    break;\n                default:\n                    return false;\n            } break;\n        case GGML_OP_NORM:\n            if (!any_on_device) {\n                return false;\n            }\n            func = ggml_cuda_norm;\n            break;\n        case GGML_OP_RMS_NORM:\n            if (!any_on_device) {\n                return false;\n            }\n            func = ggml_cuda_rms_norm;\n            break;\n        case GGML_OP_MUL_MAT:\n            if (!any_on_device && !ggml_cuda_can_mul_mat(tensor->src[0], tensor->src[1], tensor)) {\n                return false;\n            }\n            func = ggml_cuda_mul_mat;\n            break;\n        case GGML_OP_SCALE:\n            if (!any_on_device) {\n                return false;\n            }\n            func = ggml_cuda_scale;\n            break;\n        case GGML_OP_CPY:\n            if (!any_on_device) {\n                return false;\n            }\n            func = ggml_cuda_cpy;\n            break;\n        case GGML_OP_CONT:\n            if (!any_on_device) {\n                return false;\n            }\n            func = ggml_cuda_dup;\n            break;\n        case GGML_OP_RESHAPE:\n        case GGML_OP_VIEW:\n        case GGML_OP_PERMUTE:\n        case GGML_OP_TRANSPOSE:\n            if (!any_on_device) {\n                return false;\n            }\n            func = ggml_cuda_nop;\n            break;\n        case GGML_OP_DIAG_MASK_INF:\n            if (!any_on_device) {\n                return false;\n            }\n            func = ggml_cuda_diag_mask_inf;\n            break;\n        case GGML_OP_SOFT_MAX:\n            if (!any_on_device) {\n                return false;\n            }\n            func = ggml_cuda_soft_max;\n            break;\n        case GGML_OP_ROPE:\n            if (!any_on_device) {\n                return false;\n            }\n            func = ggml_cuda_rope;\n            break;\n        case GGML_OP_ALIBI:\n            if (!any_on_device) {\n                return false;\n            }\n            func = ggml_cuda_alibi;\n            break;\n        default:\n            return false;\n    }\n\n    if (params->ith != 0) {\n        return true;\n    }\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return true;\n    }\n    func(tensor->src[0], tensor->src[1], tensor);\n    return true;\n}\n\nint ggml_cuda_get_device_count() {\n    int device_count;\n    CUDA_CHECK(cudaGetDeviceCount(&device_count));\n    return device_count;\n}\n\nvoid ggml_cuda_get_device_description(int device, char * description, size_t description_size) {\n    cudaDeviceProp prop;\n    CUDA_CHECK(cudaGetDeviceProperties(&prop, device));\n    snprintf(description, description_size, \"%s\", prop.name);\n}\n"
  },
  {
    "path": "ggml/src/ggml-cuda.h",
    "content": "#pragma once\n\n#include \"ggml.h\"\n\n#ifdef GGML_USE_HIPBLAS\n#define GGML_CUDA_NAME \"ROCm\"\n#define GGML_CUBLAS_NAME \"hipBLAS\"\n#else\n#define GGML_CUDA_NAME \"CUDA\"\n#define GGML_CUBLAS_NAME \"cuBLAS\"\n#endif\n\n#ifdef  __cplusplus\nextern \"C\" {\n#endif\n\n#define GGML_CUDA_MAX_DEVICES       16\n\nGGML_API void   ggml_init_cublas(void);\nGGML_API void * ggml_cuda_host_malloc(size_t size);\nGGML_API void   ggml_cuda_host_free(void * ptr);\n\nGGML_API bool   ggml_cuda_can_mul_mat(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst);\nGGML_API void   ggml_cuda_set_tensor_split(const float * tensor_split);\nGGML_API void   ggml_cuda_transform_tensor(void * data, struct ggml_tensor * tensor);\nGGML_API void   ggml_cuda_free_data(struct ggml_tensor * tensor);\n\nGGML_API void   ggml_cuda_assign_buffers(struct ggml_tensor * tensor);\nGGML_API void   ggml_cuda_assign_buffers_no_scratch(struct ggml_tensor * tensor);\nGGML_API void   ggml_cuda_assign_buffers_force_inplace(struct ggml_tensor * tensor);\n\nGGML_API void   ggml_cuda_assign_buffers_no_alloc(struct ggml_tensor * tensor);\nGGML_API void   ggml_cuda_assign_scratch_offset(struct ggml_tensor * tensor, size_t offset);\n\nGGML_API void   ggml_cuda_set_main_device(int main_device);\nGGML_API void   ggml_cuda_set_mul_mat_q(bool mul_mat_q);\nGGML_API void   ggml_cuda_set_scratch_size(size_t scratch_size);\nGGML_API void   ggml_cuda_free_scratch(void);\nGGML_API bool   ggml_cuda_compute_forward(struct ggml_compute_params * params, struct ggml_tensor * tensor);\n\nGGML_API int    ggml_cuda_get_device_count(void);\nGGML_API void   ggml_cuda_get_device_description(int device, char * description, size_t description_size);\n\n#ifdef  __cplusplus\n}\n#endif\n"
  },
  {
    "path": "ggml/src/ggml-impl.h",
    "content": "#pragma once\n\n#include \"ggml.h\"\n\n// GGML internal header\n\n#include <assert.h>\n#include <stddef.h>\n#include <stdbool.h>\n#include <string.h> // memcpy\n#include <math.h>   // fabsf\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n// static_assert should be a #define, but if it's not,\n// fall back to the _Static_assert C11 keyword.\n// if C99 - static_assert is noop\n// ref: https://stackoverflow.com/a/53923785/4039976\n#ifndef static_assert\n#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201100L)\n#define static_assert(cond, msg) _Static_assert(cond, msg)\n#else\n#define static_assert(cond, msg) struct global_scope_noop_trick\n#endif\n#endif\n\n// __FMA__ and __F16C__ are not defined in MSVC, however they are implied with AVX2/AVX512\n#if defined(_MSC_VER) && (defined(__AVX2__) || defined(__AVX512F__))\n#ifndef __FMA__\n#define __FMA__\n#endif\n#ifndef __F16C__\n#define __F16C__\n#endif\n#ifndef __SSE3__\n#define __SSE3__\n#endif\n#endif\n\n// 16-bit float\n// on Arm, we use __fp16\n// on x86, we use uint16_t\n#if defined(__ARM_NEON) && !defined(_MSC_VER)\n\n// if YCM cannot find <arm_neon.h>, make a symbolic link to it, for example:\n//\n//   $ ln -sfn /Library/Developer/CommandLineTools/usr/lib/clang/13.1.6/include/arm_neon.h ./src/\n//\n#include <arm_neon.h>\n\n#define GGML_COMPUTE_FP16_TO_FP32(x) ((float) (x))\n#define GGML_COMPUTE_FP32_TO_FP16(x) (x)\n\n#define GGML_FP16_TO_FP32(x) ((float) (x))\n#define GGML_FP32_TO_FP16(x) (x)\n\n#else\n\n#ifdef __wasm_simd128__\n#include <wasm_simd128.h>\n#else\n#ifdef __POWER9_VECTOR__\n#include <altivec.h>\n#undef bool\n#define bool _Bool\n#else\n#if defined(_MSC_VER) || defined(__MINGW32__)\n#include <intrin.h>\n#else\n#if defined(__AVX__) || defined(__AVX2__) || defined(__AVX512F__) || defined(__SSSE3__) || defined(__SSE3__)\n#if !defined(__riscv)\n#include <immintrin.h>\n#endif\n#endif\n#endif\n#endif\n#endif\n\n#ifdef __riscv_v_intrinsic\n#include <riscv_vector.h>\n#endif\n\n#ifdef __F16C__\n\n#ifdef _MSC_VER\n#define GGML_COMPUTE_FP16_TO_FP32(x) _mm_cvtss_f32(_mm_cvtph_ps(_mm_cvtsi32_si128(x)))\n#define GGML_COMPUTE_FP32_TO_FP16(x) _mm_extract_epi16(_mm_cvtps_ph(_mm_set_ss(x), 0), 0)\n#else\n#define GGML_COMPUTE_FP16_TO_FP32(x) _cvtsh_ss(x)\n#define GGML_COMPUTE_FP32_TO_FP16(x) _cvtss_sh(x, 0)\n#endif\n\n#elif defined(__POWER9_VECTOR__)\n\n#define GGML_COMPUTE_FP16_TO_FP32(x) ggml_compute_fp16_to_fp32(x)\n#define GGML_COMPUTE_FP32_TO_FP16(x) ggml_compute_fp32_to_fp16(x)\n/* the inline asm below is about 12% faster than the lookup method */\n#define GGML_FP16_TO_FP32(x) GGML_COMPUTE_FP16_TO_FP32(x)\n#define GGML_FP32_TO_FP16(x) GGML_COMPUTE_FP32_TO_FP16(x)\n\nstatic inline float ggml_compute_fp16_to_fp32(ggml_fp16_t h) {\n    register float f;\n    register double d;\n    __asm__(\n        \"mtfprd %0,%2\\n\"\n        \"xscvhpdp %0,%0\\n\"\n        \"frsp %1,%0\\n\" :\n        /* temp */ \"=d\"(d),\n        /* out */  \"=f\"(f):\n        /* in */   \"r\"(h));\n    return f;\n}\n\nstatic inline ggml_fp16_t ggml_compute_fp32_to_fp16(float f) {\n    register double d;\n    register ggml_fp16_t r;\n    __asm__( /* xscvdphp can work on double or single precision */\n        \"xscvdphp %0,%2\\n\"\n        \"mffprd %1,%0\\n\" :\n        /* temp */ \"=d\"(d),\n        /* out */  \"=r\"(r):\n        /* in */   \"f\"(f));\n    return r;\n}\n\n#else\n\n// FP16 <-> FP32\n// ref: https://github.com/Maratyszcza/FP16\n\nstatic inline float fp32_from_bits(uint32_t w) {\n    union {\n        uint32_t as_bits;\n        float as_value;\n    } fp32;\n    fp32.as_bits = w;\n    return fp32.as_value;\n}\n\nstatic inline uint32_t fp32_to_bits(float f) {\n    union {\n        float as_value;\n        uint32_t as_bits;\n    } fp32;\n    fp32.as_value = f;\n    return fp32.as_bits;\n}\n\nstatic inline float ggml_compute_fp16_to_fp32(ggml_fp16_t h) {\n    const uint32_t w = (uint32_t) h << 16;\n    const uint32_t sign = w & UINT32_C(0x80000000);\n    const uint32_t two_w = w + w;\n\n    const uint32_t exp_offset = UINT32_C(0xE0) << 23;\n#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) || defined(__GNUC__) && !defined(__STRICT_ANSI__)\n    const float exp_scale = 0x1.0p-112f;\n#else\n    const float exp_scale = fp32_from_bits(UINT32_C(0x7800000));\n#endif\n    const float normalized_value = fp32_from_bits((two_w >> 4) + exp_offset) * exp_scale;\n\n    const uint32_t magic_mask = UINT32_C(126) << 23;\n    const float magic_bias = 0.5f;\n    const float denormalized_value = fp32_from_bits((two_w >> 17) | magic_mask) - magic_bias;\n\n    const uint32_t denormalized_cutoff = UINT32_C(1) << 27;\n    const uint32_t result = sign |\n        (two_w < denormalized_cutoff ? fp32_to_bits(denormalized_value) : fp32_to_bits(normalized_value));\n    return fp32_from_bits(result);\n}\n\nstatic inline ggml_fp16_t ggml_compute_fp32_to_fp16(float f) {\n#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) || defined(__GNUC__) && !defined(__STRICT_ANSI__)\n    const float scale_to_inf = 0x1.0p+112f;\n    const float scale_to_zero = 0x1.0p-110f;\n#else\n    const float scale_to_inf = fp32_from_bits(UINT32_C(0x77800000));\n    const float scale_to_zero = fp32_from_bits(UINT32_C(0x08800000));\n#endif\n    float base = (fabsf(f) * scale_to_inf) * scale_to_zero;\n\n    const uint32_t w = fp32_to_bits(f);\n    const uint32_t shl1_w = w + w;\n    const uint32_t sign = w & UINT32_C(0x80000000);\n    uint32_t bias = shl1_w & UINT32_C(0xFF000000);\n    if (bias < UINT32_C(0x71000000)) {\n        bias = UINT32_C(0x71000000);\n    }\n\n    base = fp32_from_bits((bias >> 1) + UINT32_C(0x07800000)) + base;\n    const uint32_t bits = fp32_to_bits(base);\n    const uint32_t exp_bits = (bits >> 13) & UINT32_C(0x00007C00);\n    const uint32_t mantissa_bits = bits & UINT32_C(0x00000FFF);\n    const uint32_t nonsign = exp_bits + mantissa_bits;\n    return (sign >> 16) | (shl1_w > UINT32_C(0xFF000000) ? UINT16_C(0x7E00) : nonsign);\n}\n\n#define GGML_COMPUTE_FP16_TO_FP32(x) ggml_compute_fp16_to_fp32(x)\n#define GGML_COMPUTE_FP32_TO_FP16(x) ggml_compute_fp32_to_fp16(x)\n\n#endif // __F16C__\n\n#endif // __ARM_NEON\n\n// precomputed f32 table for f16 (256 KB)\n// defined in ggml.c, initialized in ggml_init()\nextern float ggml_table_f32_f16[1 << 16];\n\n// On ARM NEON, it's quicker to directly convert x -> x instead of calling into ggml_lookup_fp16_to_fp32,\n// so we define GGML_FP16_TO_FP32 and GGML_FP32_TO_FP16 elsewhere for NEON.\n// This is also true for POWER9.\n#if !defined(GGML_FP16_TO_FP32) || !defined(GGML_FP32_TO_FP16)\n\ninline static float ggml_lookup_fp16_to_fp32(ggml_fp16_t f) {\n    uint16_t s;\n    memcpy(&s, &f, sizeof(uint16_t));\n    return ggml_table_f32_f16[s];\n}\n\n#define GGML_FP16_TO_FP32(x) ggml_lookup_fp16_to_fp32(x)\n#define GGML_FP32_TO_FP16(x) GGML_COMPUTE_FP32_TO_FP16(x)\n\n#endif\n\n#define GGML_HASHTABLE_FULL ((size_t)-1)\n#define GGML_HASHTABLE_ALREADY_EXISTS ((size_t)-2)\n\nbool   ggml_hash_contains      (const struct ggml_hash_set hash_set, struct ggml_tensor * key);\n\n// returns GGML_HASHTABLE_FULL if table is full, otherwise the current index of the key or where it should be inserted\nsize_t ggml_hash_find          (const struct ggml_hash_set hash_set, struct ggml_tensor * key);\n\n// returns GGML_HASHTABLE_ALREADY_EXISTS if key already exists, index otherwise, asserts if table is full\nsize_t ggml_hash_insert        (      struct ggml_hash_set hash_set, struct ggml_tensor * key);\n\n// return index, asserts if table is full\nsize_t ggml_hash_find_or_insert(      struct ggml_hash_set hash_set, struct ggml_tensor * key);\n\n#ifdef __cplusplus\n}\n#endif\n"
  },
  {
    "path": "ggml/src/ggml-metal.h",
    "content": "// An interface allowing to compute ggml_cgraph with Metal\n//\n// This is a fully functional interface that extends ggml with GPU support for Apple devices.\n// A similar interface can be created for other GPU backends (e.g. Vulkan, CUDA, OpenCL, etc.)\n//\n// How it works?\n//\n// As long as your program can create and evaluate a ggml_cgraph on the CPU, you can use this\n// interface to evaluate the same graph on the GPU. Instead of using ggml_graph_compute(), you\n// use ggml_metal_graph_compute() (or ggml_vulkan_graph_compute(), etc.)\n//\n// You only need to make sure that all memory buffers that you used during the graph creation\n// are mapped to the device memory with the ggml_metal_add_buffer() function. This mapping is\n// used during the graph evaluation to determine the arguments of the compute kernels.\n//\n// Synchronization between device and host memory (for example for input and output tensors)\n// is done with the ggml_metal_set_tensor() and ggml_metal_get_tensor() functions.\n//\n\n#pragma once\n\n#include <stddef.h>\n#include <stdbool.h>\n\n// max memory buffers that can be mapped to the device\n#define GGML_METAL_MAX_BUFFERS 16\n#define GGML_METAL_MAX_COMMAND_BUFFERS 32\n\nstruct ggml_tensor;\nstruct ggml_cgraph;\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\nstruct ggml_metal_context;\n\n// number of command buffers to use\nstruct ggml_metal_context * ggml_metal_init(int n_cb);\nvoid ggml_metal_free(struct ggml_metal_context * ctx);\n\nvoid * ggml_metal_host_malloc(size_t n);\nvoid   ggml_metal_host_free  (void * data);\n\n// set the number of command buffers to use\nvoid ggml_metal_set_n_cb(struct ggml_metal_context * ctx, int n_cb);\n\n// creates a mapping between a host memory buffer and a device memory buffer\n// - make sure to map all buffers used in the graph before calling ggml_metal_graph_compute\n// - the mapping is used during computation to determine the arguments of the compute kernels\n// - you don't need to keep the host memory buffer allocated as it is never accessed by Metal\n// - max_size specifies the maximum size of a tensor and is used to create shared views such\n//   that it is guaranteed that the tensor will fit in at least one of the views\n//\nbool ggml_metal_add_buffer(\n        struct ggml_metal_context * ctx,\n                       const char * name,\n                             void * data,\n                           size_t   size,\n                           size_t   max_size);\n\n// set data from host memory into the device\nvoid ggml_metal_set_tensor(struct ggml_metal_context * ctx, struct ggml_tensor * t);\n\n// get data from the device into host memory\nvoid ggml_metal_get_tensor(struct ggml_metal_context * ctx, struct ggml_tensor * t);\n\n// try to find operations that can be run concurrently in the graph\n// you should run it again if the topology of your graph changes\nvoid ggml_metal_graph_find_concurrency(struct ggml_metal_context * ctx, struct ggml_cgraph * gf, bool check_mem);\n\n// if the graph has been optimized for concurrently dispatch, return length of the concur_list if optimized\nint ggml_metal_if_optimized(struct ggml_metal_context * ctx);\n\n// output the concur_list for ggml_alloc\nint * ggml_metal_get_concur_list(struct ggml_metal_context * ctx);\n\n// same as ggml_graph_compute but uses Metal\n// creates gf->n_threads command buffers in parallel\nvoid ggml_metal_graph_compute(struct ggml_metal_context * ctx, struct ggml_cgraph * gf);\n\n#ifdef __cplusplus\n}\n#endif\n\n"
  },
  {
    "path": "ggml/src/ggml-metal.m",
    "content": "#import \"ggml-metal.h\"\n\n#import \"ggml.h\"\n\n#import <Foundation/Foundation.h>\n\n#import <Metal/Metal.h>\n\n#undef MIN\n#undef MAX\n#define MIN(a, b) ((a) < (b) ? (a) : (b))\n#define MAX(a, b) ((a) > (b) ? (a) : (b))\n\n// TODO: temporary - reuse llama.cpp logging\n#ifdef GGML_METAL_NDEBUG\n#define metal_printf(...)\n#else\n#define metal_printf(...) fprintf(stderr, __VA_ARGS__)\n#endif\n\n#define UNUSED(x) (void)(x)\n\n#define GGML_MAX_CONCUR (2*GGML_MAX_NODES)\n\nstruct ggml_metal_buffer {\n    const char * name;\n\n    void   * data;\n    size_t   size;\n\n    id<MTLBuffer> metal;\n};\n\nstruct ggml_metal_context {\n    int n_cb;\n\n    id<MTLDevice>       device;\n    id<MTLCommandQueue> queue;\n    id<MTLLibrary>      library;\n\n    id<MTLCommandBuffer>         command_buffers [GGML_METAL_MAX_COMMAND_BUFFERS];\n    id<MTLComputeCommandEncoder> command_encoders[GGML_METAL_MAX_COMMAND_BUFFERS];\n\n    dispatch_queue_t d_queue;\n\n    int n_buffers;\n    struct ggml_metal_buffer buffers[GGML_METAL_MAX_BUFFERS];\n\n    int concur_list[GGML_MAX_CONCUR];\n    int concur_list_len;\n\n    // custom kernels\n#define GGML_METAL_DECL_KERNEL(name) \\\n    id<MTLFunction>             function_##name; \\\n    id<MTLComputePipelineState> pipeline_##name\n\n    GGML_METAL_DECL_KERNEL(add);\n    GGML_METAL_DECL_KERNEL(add_row); // TODO: avoid this extra kernel, instead extend the \"add\" kernel to support broadcast\n    GGML_METAL_DECL_KERNEL(mul);\n    GGML_METAL_DECL_KERNEL(mul_row); // TODO: avoid this extra kernel, instead extend the \"mul\" kernel to support broadcast\n    GGML_METAL_DECL_KERNEL(scale);\n    GGML_METAL_DECL_KERNEL(silu);\n    GGML_METAL_DECL_KERNEL(relu);\n    GGML_METAL_DECL_KERNEL(gelu);\n    GGML_METAL_DECL_KERNEL(soft_max);\n    GGML_METAL_DECL_KERNEL(diag_mask_inf);\n    GGML_METAL_DECL_KERNEL(get_rows_f16);\n    GGML_METAL_DECL_KERNEL(get_rows_q4_0);\n    GGML_METAL_DECL_KERNEL(get_rows_q4_1);\n    GGML_METAL_DECL_KERNEL(get_rows_q8_0);\n    GGML_METAL_DECL_KERNEL(get_rows_q2_K);\n    GGML_METAL_DECL_KERNEL(get_rows_q3_K);\n    GGML_METAL_DECL_KERNEL(get_rows_q4_K);\n    GGML_METAL_DECL_KERNEL(get_rows_q5_K);\n    GGML_METAL_DECL_KERNEL(get_rows_q6_K);\n    GGML_METAL_DECL_KERNEL(rms_norm);\n    GGML_METAL_DECL_KERNEL(norm);\n    GGML_METAL_DECL_KERNEL(mul_mat_f16_f32);\n    GGML_METAL_DECL_KERNEL(mul_mat_f16_f32_1row);\n    GGML_METAL_DECL_KERNEL(mul_mat_q4_0_f32);\n    GGML_METAL_DECL_KERNEL(mul_mat_q4_1_f32);\n    GGML_METAL_DECL_KERNEL(mul_mat_q8_0_f32);\n    GGML_METAL_DECL_KERNEL(mul_mat_q2_K_f32);\n    GGML_METAL_DECL_KERNEL(mul_mat_q3_K_f32);\n    GGML_METAL_DECL_KERNEL(mul_mat_q4_K_f32);\n    GGML_METAL_DECL_KERNEL(mul_mat_q5_K_f32);\n    GGML_METAL_DECL_KERNEL(mul_mat_q6_K_f32);\n    GGML_METAL_DECL_KERNEL(mul_mm_f16_f32);\n    GGML_METAL_DECL_KERNEL(mul_mm_q4_0_f32);\n    GGML_METAL_DECL_KERNEL(mul_mm_q4_1_f32);\n    GGML_METAL_DECL_KERNEL(mul_mm_q8_0_f32);\n    GGML_METAL_DECL_KERNEL(mul_mm_q2_K_f32);\n    GGML_METAL_DECL_KERNEL(mul_mm_q3_K_f32);\n    GGML_METAL_DECL_KERNEL(mul_mm_q4_K_f32);\n    GGML_METAL_DECL_KERNEL(mul_mm_q5_K_f32);\n    GGML_METAL_DECL_KERNEL(mul_mm_q6_K_f32);\n    GGML_METAL_DECL_KERNEL(rope);\n    GGML_METAL_DECL_KERNEL(alibi_f32);\n    GGML_METAL_DECL_KERNEL(cpy_f32_f16);\n    GGML_METAL_DECL_KERNEL(cpy_f32_f32);\n    GGML_METAL_DECL_KERNEL(cpy_f16_f16);\n\n#undef GGML_METAL_DECL_KERNEL\n};\n\n// MSL code\n// TODO: move the contents here when ready\n//       for now it is easier to work in a separate file\nstatic NSString * const msl_library_source = @\"see metal.metal\";\n\n// Here to assist with NSBundle Path Hack\n@interface GGMLMetalClass : NSObject\n@end\n@implementation GGMLMetalClass\n@end\n\nstruct ggml_metal_context * ggml_metal_init(int n_cb) {\n    metal_printf(\"%s: allocating\\n\", __func__);\n\n    // Show all the Metal device instances in the system\n    NSArray * devices = MTLCopyAllDevices();\n    id <MTLDevice> device;\n    NSString * s;\n    for (device in devices) {\n        s = [device name];\n        metal_printf(\"%s: found device: %s\\n\", __func__, [s UTF8String]);\n    }\n\n    // Pick and show default Metal device\n    device = MTLCreateSystemDefaultDevice();\n    s = [device name];\n    metal_printf(\"%s: picking default device: %s\\n\", __func__, [s UTF8String]);\n\n    // Configure context\n    struct ggml_metal_context * ctx = malloc(sizeof(struct ggml_metal_context));\n    ctx->device = device;\n    ctx->n_cb   = MIN(n_cb, GGML_METAL_MAX_BUFFERS);\n    ctx->queue  = [ctx->device newCommandQueue];\n    ctx->n_buffers = 0;\n    ctx->concur_list_len = 0;\n\n    ctx->d_queue = dispatch_queue_create(\"llama.cpp\", DISPATCH_QUEUE_CONCURRENT);\n\n#if 0\n    // compile from source string and show compile log\n    {\n        NSError * error = nil;\n\n        ctx->library = [ctx->device newLibraryWithSource:msl_library_source options:nil error:&error];\n        if (error) {\n            metal_printf(\"%s: error: %s\\n\", __func__, [[error description] UTF8String]);\n            return NULL;\n        }\n    }\n#else\n    UNUSED(msl_library_source);\n\n    // read the source from \"ggml-metal.metal\" into a string and use newLibraryWithSource\n    {\n        NSError * error = nil;\n\n        //NSString * path = [[NSBundle mainBundle] pathForResource:@\"../../examples/metal/metal\" ofType:@\"metal\"];\n        NSBundle * bundle = [NSBundle bundleForClass:[GGMLMetalClass class]];\n        NSString * path = [bundle pathForResource:@\"ggml-metal\" ofType:@\"metal\"];\n        metal_printf(\"%s: loading '%s'\\n\", __func__, [path UTF8String]);\n\n        NSString * src  = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];\n        if (error) {\n            metal_printf(\"%s: error: %s\\n\", __func__, [[error description] UTF8String]);\n            return NULL;\n        }\n\n#ifdef GGML_QKK_64\n        MTLCompileOptions* options = [MTLCompileOptions new];\n        options.preprocessorMacros = @{ @\"QK_K\" : @(64) };\n        ctx->library = [ctx->device newLibraryWithSource:src options:options error:&error];\n#else\n        ctx->library = [ctx->device newLibraryWithSource:src options:nil error:&error];\n#endif\n        if (error) {\n            metal_printf(\"%s: error: %s\\n\", __func__, [[error description] UTF8String]);\n            return NULL;\n        }\n    }\n#endif\n\n    // load kernels\n    {\n        NSError * error = nil;\n#define GGML_METAL_ADD_KERNEL(name) \\\n        ctx->function_##name = [ctx->library newFunctionWithName:@\"kernel_\"#name]; \\\n        ctx->pipeline_##name = [ctx->device newComputePipelineStateWithFunction:ctx->function_##name error:&error]; \\\n        metal_printf(\"%s: loaded %-32s %16p | th_max = %4d | th_width = %4d\\n\", __func__, \"kernel_\"#name, (void *) ctx->pipeline_##name, \\\n                (int) ctx->pipeline_##name.maxTotalThreadsPerThreadgroup, \\\n                (int) ctx->pipeline_##name.threadExecutionWidth); \\\n        if (error) { \\\n            metal_printf(\"%s: load pipeline error: %s\\n\", __func__, [[error description] UTF8String]); \\\n            return NULL; \\\n        }\n\n        GGML_METAL_ADD_KERNEL(add);\n        GGML_METAL_ADD_KERNEL(add_row);\n        GGML_METAL_ADD_KERNEL(mul);\n        GGML_METAL_ADD_KERNEL(mul_row);\n        GGML_METAL_ADD_KERNEL(scale);\n        GGML_METAL_ADD_KERNEL(silu);\n        GGML_METAL_ADD_KERNEL(relu);\n        GGML_METAL_ADD_KERNEL(gelu);\n        GGML_METAL_ADD_KERNEL(soft_max);\n        GGML_METAL_ADD_KERNEL(diag_mask_inf);\n        GGML_METAL_ADD_KERNEL(get_rows_f16);\n        GGML_METAL_ADD_KERNEL(get_rows_q4_0);\n        GGML_METAL_ADD_KERNEL(get_rows_q4_1);\n        GGML_METAL_ADD_KERNEL(get_rows_q8_0);\n        GGML_METAL_ADD_KERNEL(get_rows_q2_K);\n        GGML_METAL_ADD_KERNEL(get_rows_q3_K);\n        GGML_METAL_ADD_KERNEL(get_rows_q4_K);\n        GGML_METAL_ADD_KERNEL(get_rows_q5_K);\n        GGML_METAL_ADD_KERNEL(get_rows_q6_K);\n        GGML_METAL_ADD_KERNEL(rms_norm);\n        GGML_METAL_ADD_KERNEL(norm);\n        GGML_METAL_ADD_KERNEL(mul_mat_f16_f32);\n        GGML_METAL_ADD_KERNEL(mul_mat_f16_f32_1row);\n        GGML_METAL_ADD_KERNEL(mul_mat_q4_0_f32);\n        GGML_METAL_ADD_KERNEL(mul_mat_q4_1_f32);\n        GGML_METAL_ADD_KERNEL(mul_mat_q8_0_f32);\n        GGML_METAL_ADD_KERNEL(mul_mat_q2_K_f32);\n        GGML_METAL_ADD_KERNEL(mul_mat_q3_K_f32);\n        GGML_METAL_ADD_KERNEL(mul_mat_q4_K_f32);\n        GGML_METAL_ADD_KERNEL(mul_mat_q5_K_f32);\n        GGML_METAL_ADD_KERNEL(mul_mat_q6_K_f32);\n        GGML_METAL_ADD_KERNEL(mul_mm_f16_f32);\n        GGML_METAL_ADD_KERNEL(mul_mm_q4_0_f32);\n        GGML_METAL_ADD_KERNEL(mul_mm_q8_0_f32);\n        GGML_METAL_ADD_KERNEL(mul_mm_q4_1_f32);\n        GGML_METAL_ADD_KERNEL(mul_mm_q2_K_f32);\n        GGML_METAL_ADD_KERNEL(mul_mm_q3_K_f32);\n        GGML_METAL_ADD_KERNEL(mul_mm_q4_K_f32);\n        GGML_METAL_ADD_KERNEL(mul_mm_q5_K_f32);\n        GGML_METAL_ADD_KERNEL(mul_mm_q6_K_f32);\n        GGML_METAL_ADD_KERNEL(rope);\n        GGML_METAL_ADD_KERNEL(alibi_f32);\n        GGML_METAL_ADD_KERNEL(cpy_f32_f16);\n        GGML_METAL_ADD_KERNEL(cpy_f32_f32);\n        GGML_METAL_ADD_KERNEL(cpy_f16_f16);\n\n#undef GGML_METAL_ADD_KERNEL\n    }\n\n    metal_printf(\"%s: recommendedMaxWorkingSetSize  = %8.2f MB\\n\", __func__, ctx->device.recommendedMaxWorkingSetSize / 1024.0 / 1024.0);\n    metal_printf(\"%s: hasUnifiedMemory              = %s\\n\",       __func__, ctx->device.hasUnifiedMemory ? \"true\" : \"false\");\n    if (ctx->device.maxTransferRate != 0) {\n        metal_printf(\"%s: maxTransferRate               = %8.2f MB/s\\n\", __func__, ctx->device.maxTransferRate / 1024.0 / 1024.0);\n    } else {\n        metal_printf(\"%s: maxTransferRate               = built-in GPU\\n\", __func__);\n    }\n\n    return ctx;\n}\n\nvoid ggml_metal_free(struct ggml_metal_context * ctx) {\n    metal_printf(\"%s: deallocating\\n\", __func__);\n#define GGML_METAL_DEL_KERNEL(name) \\\n    [ctx->function_##name release]; \\\n    [ctx->pipeline_##name release];\n\n    GGML_METAL_DEL_KERNEL(add);\n    GGML_METAL_DEL_KERNEL(add_row);\n    GGML_METAL_DEL_KERNEL(mul);\n    GGML_METAL_DEL_KERNEL(mul_row);\n    GGML_METAL_DEL_KERNEL(scale);\n    GGML_METAL_DEL_KERNEL(silu);\n    GGML_METAL_DEL_KERNEL(relu);\n    GGML_METAL_DEL_KERNEL(gelu);\n    GGML_METAL_DEL_KERNEL(soft_max);\n    GGML_METAL_DEL_KERNEL(diag_mask_inf);\n    GGML_METAL_DEL_KERNEL(get_rows_f16);\n    GGML_METAL_DEL_KERNEL(get_rows_q4_0);\n    GGML_METAL_DEL_KERNEL(get_rows_q4_1);\n    GGML_METAL_DEL_KERNEL(get_rows_q8_0);\n    GGML_METAL_DEL_KERNEL(get_rows_q2_K);\n    GGML_METAL_DEL_KERNEL(get_rows_q3_K);\n    GGML_METAL_DEL_KERNEL(get_rows_q4_K);\n    GGML_METAL_DEL_KERNEL(get_rows_q5_K);\n    GGML_METAL_DEL_KERNEL(get_rows_q6_K);\n    GGML_METAL_DEL_KERNEL(rms_norm);\n    GGML_METAL_DEL_KERNEL(norm);\n    GGML_METAL_DEL_KERNEL(mul_mat_f16_f32);\n    GGML_METAL_DEL_KERNEL(mul_mat_f16_f32_1row);\n    GGML_METAL_DEL_KERNEL(mul_mat_q4_0_f32);\n    GGML_METAL_DEL_KERNEL(mul_mat_q4_1_f32);\n    GGML_METAL_DEL_KERNEL(mul_mat_q8_0_f32);\n    GGML_METAL_DEL_KERNEL(mul_mat_q2_K_f32);\n    GGML_METAL_DEL_KERNEL(mul_mat_q3_K_f32);\n    GGML_METAL_DEL_KERNEL(mul_mat_q4_K_f32);\n    GGML_METAL_DEL_KERNEL(mul_mat_q5_K_f32);\n    GGML_METAL_DEL_KERNEL(mul_mat_q6_K_f32);\n    GGML_METAL_DEL_KERNEL(mul_mm_f16_f32);\n    GGML_METAL_DEL_KERNEL(mul_mm_q4_0_f32);\n    GGML_METAL_DEL_KERNEL(mul_mm_q8_0_f32);\n    GGML_METAL_DEL_KERNEL(mul_mm_q4_1_f32);\n    GGML_METAL_DEL_KERNEL(mul_mm_q2_K_f32);\n    GGML_METAL_DEL_KERNEL(mul_mm_q3_K_f32);\n    GGML_METAL_DEL_KERNEL(mul_mm_q4_K_f32);\n    GGML_METAL_DEL_KERNEL(mul_mm_q5_K_f32);\n    GGML_METAL_DEL_KERNEL(mul_mm_q6_K_f32);\n    GGML_METAL_DEL_KERNEL(rope);\n    GGML_METAL_DEL_KERNEL(alibi_f32);\n    GGML_METAL_DEL_KERNEL(cpy_f32_f16);\n    GGML_METAL_DEL_KERNEL(cpy_f32_f32);\n    GGML_METAL_DEL_KERNEL(cpy_f16_f16);\n\n#undef GGML_METAL_DEL_KERNEL\n\n    for (int i = 0; i < ctx->n_buffers; ++i) {\n        [ctx->buffers[i].metal release];\n    }\n\n    [ctx->library release];\n    [ctx->queue release];\n    [ctx->device release];\n\n    dispatch_release(ctx->d_queue);\n\n    free(ctx);\n}\n\nvoid * ggml_metal_host_malloc(size_t n) {\n    void * data = NULL;\n    const int result = posix_memalign((void **) &data, sysconf(_SC_PAGESIZE), n);\n    if (result != 0) {\n        metal_printf(\"%s: error: posix_memalign failed\\n\", __func__);\n        return NULL;\n    }\n\n    return data;\n}\n\nvoid ggml_metal_host_free(void * data) {\n    free(data);\n}\n\nvoid ggml_metal_set_n_cb(struct ggml_metal_context * ctx, int n_cb) {\n    ctx->n_cb = MIN(n_cb, GGML_METAL_MAX_BUFFERS);\n}\n\nint ggml_metal_if_optimized(struct ggml_metal_context * ctx) {\n    return ctx->concur_list_len;\n}\n\nint * ggml_metal_get_concur_list(struct ggml_metal_context * ctx) {\n    return ctx->concur_list;\n}\n\n// finds the Metal buffer that contains the tensor data on the GPU device\n// the assumption is that there is 1-to-1 mapping between the host and device memory buffers, so we can find the\n// Metal buffer based on the host memory pointer\n//\nstatic id<MTLBuffer> ggml_metal_get_buffer(struct ggml_metal_context * ctx, struct ggml_tensor * t, size_t * offs) {\n    //metal_printf(\"%s: data tensor '%16s', offs_data = %8ld, offs_eval = %8ld, offs_cach = %8ld\\n\", __func__, t->name, offs_data, offs_eval, offs_cach);\n\n    const int64_t tsize = ggml_nbytes(t);\n\n    // find the view that contains the tensor fully\n    for (int i = 0; i < ctx->n_buffers; ++i) {\n        const int64_t ioffs = (int64_t) t->data - (int64_t) ctx->buffers[i].data;\n\n        if (ioffs >= 0 && ioffs + tsize <= (int64_t) ctx->buffers[i].size) {\n            *offs = (size_t) ioffs;\n\n            //metal_printf(\"%s: '%s' tensor '%16s', offs = %8ld\\n\", __func__, ctx->buffers[i].name, t->name, *offs);\n\n            return ctx->buffers[i].metal;\n        }\n    }\n\n    metal_printf(\"%s: error: buffer is nil\\n\", __func__);\n\n    return nil;\n}\n\nbool ggml_metal_add_buffer(\n        struct ggml_metal_context * ctx,\n                     const char * name,\n                           void * data,\n                         size_t   size,\n                         size_t   max_size) {\n    if (ctx->n_buffers >= GGML_METAL_MAX_BUFFERS) {\n        metal_printf(\"%s: too many buffers\\n\", __func__);\n        return false;\n    }\n\n    if (data) {\n        // verify that the buffer does not overlap with any of the existing buffers\n        for (int i = 0; i < ctx->n_buffers; ++i) {\n            const int64_t ioffs = (int64_t) data - (int64_t) ctx->buffers[i].data;\n\n            if (ioffs >= 0 && ioffs < (int64_t) ctx->buffers[i].size) {\n                metal_printf(\"%s: error: buffer '%s' overlaps with '%s'\\n\", __func__, name, ctx->buffers[i].name);\n                return false;\n            }\n        }\n\n        const size_t size_page = sysconf(_SC_PAGESIZE);\n\n        size_t size_aligned = size;\n        if ((size_aligned % size_page) != 0) {\n            size_aligned += (size_page - (size_aligned % size_page));\n        }\n\n        // the buffer fits into the max buffer size allowed by the device\n        if (size_aligned <= ctx->device.maxBufferLength) {\n            ctx->buffers[ctx->n_buffers].name = name;\n            ctx->buffers[ctx->n_buffers].data = data;\n            ctx->buffers[ctx->n_buffers].size = size;\n\n            ctx->buffers[ctx->n_buffers].metal = [ctx->device newBufferWithBytesNoCopy:data length:size_aligned options:MTLResourceStorageModeShared deallocator:nil];\n\n            if (ctx->buffers[ctx->n_buffers].metal == nil) {\n                metal_printf(\"%s: failed to allocate '%-16s' buffer, size = %8.2f MB\\n\", __func__, name, size_aligned / 1024.0 / 1024.0);\n                return false;\n            }\n\n            metal_printf(\"%s: allocated '%-16s' buffer, size = %8.2f MB\", __func__, name, size_aligned / 1024.0 / 1024.0);\n\n            ++ctx->n_buffers;\n        } else {\n            // this overlap between the views will guarantee that the tensor with the maximum size will fully fit into\n            // one of the views\n            const size_t size_ovlp = ((max_size + size_page - 1) / size_page + 1) * size_page; // round-up 2 pages just in case\n            const size_t size_step = ctx->device.maxBufferLength - size_ovlp;\n            const size_t size_view = ctx->device.maxBufferLength;\n\n            for (size_t i = 0; i < size; i += size_step) {\n                const size_t size_step_aligned = (i + size_view <= size) ? size_view : (size_aligned - i);\n\n                ctx->buffers[ctx->n_buffers].name = name;\n                ctx->buffers[ctx->n_buffers].data = (void *) ((uint8_t *) data + i);\n                ctx->buffers[ctx->n_buffers].size = size_step_aligned;\n\n                ctx->buffers[ctx->n_buffers].metal = [ctx->device newBufferWithBytesNoCopy:(void *) ((uint8_t *) data + i) length:size_step_aligned options:MTLResourceStorageModeShared deallocator:nil];\n\n                if (ctx->buffers[ctx->n_buffers].metal == nil) {\n                    metal_printf(\"%s: failed to allocate '%-16s' buffer, size = %8.2f MB\\n\", __func__, name, size_step_aligned / 1024.0 / 1024.0);\n                    return false;\n                }\n\n                metal_printf(\"%s: allocated '%-16s' buffer, size = %8.2f MB, offs = %12ld\", __func__, name, size_step_aligned / 1024.0 / 1024.0, i);\n                if (i + size_step < size) {\n                    metal_printf(\"\\n\");\n                }\n\n                ++ctx->n_buffers;\n            }\n        }\n\n        metal_printf(\", (%8.2f / %8.2f)\",\n                ctx->device.currentAllocatedSize / 1024.0 / 1024.0,\n                ctx->device.recommendedMaxWorkingSetSize / 1024.0 / 1024.0);\n\n        if (ctx->device.currentAllocatedSize > ctx->device.recommendedMaxWorkingSetSize) {\n            metal_printf(\", warning: current allocated size is greater than the recommended max working set size\\n\");\n        } else {\n            metal_printf(\"\\n\");\n        }\n    }\n\n    return true;\n}\n\nvoid ggml_metal_set_tensor(\n        struct ggml_metal_context * ctx,\n        struct ggml_tensor * t) {\n    size_t offs;\n    id<MTLBuffer> id_dst = ggml_metal_get_buffer(ctx, t, &offs);\n\n    memcpy((void *) ((uint8_t *) id_dst.contents + offs), t->data, ggml_nbytes(t));\n}\n\nvoid ggml_metal_get_tensor(\n        struct ggml_metal_context * ctx,\n        struct ggml_tensor * t) {\n    size_t offs;\n    id<MTLBuffer> id_src = ggml_metal_get_buffer(ctx, t, &offs);\n\n    memcpy(t->data, (void *) ((uint8_t *) id_src.contents + offs), ggml_nbytes(t));\n}\n\nvoid ggml_metal_graph_find_concurrency(\n        struct ggml_metal_context * ctx,\n        struct ggml_cgraph * gf, bool check_mem) {\n    int search_depth = gf->n_nodes; //we only find concurrency in this range to avoid wasting too much time\n    int nodes_unused[GGML_MAX_CONCUR];\n\n    for (int i = 0; i < GGML_MAX_CONCUR; i++) { ctx->concur_list[i] = 0; }\n    for (int i = 0; i < gf->n_nodes;     i++) { nodes_unused[i]     = 1; }\n    ctx->concur_list_len = 0;\n\n    int n_left    = gf->n_nodes;\n    int n_start   = 0; // all nodes before n_start at nodes_unused array have been sorted and store back to ctx->concur_list\n    int level_pos = 0; // at ctx->concur_list, the last layer (level) ends at level_pos\n\n    while (n_left > 0) {\n        // number of nodes at a layer (that can be issued concurrently)\n        int concurrency = 0;\n        for (int i = n_start; i < ((n_start + search_depth > gf->n_nodes) ? gf->n_nodes : n_start + search_depth); i++) {\n            if (nodes_unused[i]) {\n                // if the requirements for gf->nodes[i] are satisfied\n                int exe_flag = 1;\n\n                // scan all srcs\n                for (int src_ind = 0; src_ind < GGML_MAX_SRC; src_ind++) {\n                    struct ggml_tensor * src_cur = gf->nodes[i]->src[src_ind];\n                    if (src_cur) {\n                        // if is leaf nodes it's satisfied.\n                        // TODO: ggml_is_leaf()\n                        if (src_cur->op == GGML_OP_NONE && src_cur->grad == NULL) {\n                            continue;\n                        }\n\n                        // otherwise this src should be the output from previous nodes.\n                        int is_found = 0;\n\n                        // scan 2*search_depth back because we inserted barrier.\n                        //for (int j = ((level_pos - 2*search_depth) < 0 ? 0 : (level_pos - 2*search_depth)); j < level_pos; j++) {\n                        for (int j = MAX(0, level_pos - 2*search_depth); j < level_pos; j++) {\n                            if (ctx->concur_list[j] >= 0 && gf->nodes[ctx->concur_list[j]] == src_cur) {\n                                is_found = 1;\n                                break;\n                            }\n                        }\n                        if (is_found == 0) {\n                            exe_flag = 0;\n                            break;\n                        }\n                    }\n                }\n                if (exe_flag && check_mem) {\n                    // check if nodes[i]'s data will be overwritten by a node before nodes[i].\n                    // if node[5] and node[3] write to the same memory region, then we can't issue node[5] before node[3]\n                    int64_t data_start = (int64_t) gf->nodes[i]->data;\n                    int64_t length     = (int64_t) ggml_nbytes(gf->nodes[i]);\n                    for (int j = n_start; j < i; j++) {\n                        if (nodes_unused[j] && gf->nodes[j]->op != GGML_OP_RESHAPE \\\n                                            && gf->nodes[j]->op != GGML_OP_VIEW \\\n                                            && gf->nodes[j]->op != GGML_OP_TRANSPOSE \\\n                                            && gf->nodes[j]->op != GGML_OP_PERMUTE) {\n                            if (((int64_t)gf->nodes[j]->data) >= data_start + length || \\\n                                ((int64_t)gf->nodes[j]->data) + (int64_t) ggml_nbytes(gf->nodes[j]) <= data_start) {\n                                continue;\n                            }\n\n                            exe_flag = 0;\n                        }\n                    }\n                }\n                if (exe_flag) {\n                    ctx->concur_list[level_pos + concurrency] = i;\n                    nodes_unused[i] = 0;\n                    concurrency++;\n                    ctx->concur_list_len++;\n                }\n            }\n        }\n        n_left -= concurrency;\n        // adding a barrier different layer\n        ctx->concur_list[level_pos + concurrency] = -1;\n        ctx->concur_list_len++;\n        // jump all sorted nodes at nodes_bak\n        while (!nodes_unused[n_start]) {\n            n_start++;\n        }\n        level_pos += concurrency + 1;\n    }\n\n    if (ctx->concur_list_len > GGML_MAX_CONCUR) {\n        metal_printf(\"%s: too many elements for metal ctx->concur_list!\\n\", __func__);\n    }\n}\n\nvoid ggml_metal_graph_compute(\n        struct ggml_metal_context * ctx,\n               struct ggml_cgraph * gf) {\n    @autoreleasepool {\n\n    // if there is ctx->concur_list, dispatch concurrently\n    // else fallback to serial dispatch\n    MTLComputePassDescriptor * edesc = MTLComputePassDescriptor.computePassDescriptor;\n\n    const bool has_concur = ctx->concur_list_len && ctx->concur_list_len <= GGML_MAX_CONCUR;\n\n    const int n_nodes  = has_concur ? ctx->concur_list_len      : gf->n_nodes;\n    edesc.dispatchType = has_concur ? MTLDispatchTypeConcurrent : MTLDispatchTypeSerial;\n\n    // create multiple command buffers and enqueue them\n    // then, we encode the graph into the command buffers in parallel\n\n    const int n_cb = ctx->n_cb;\n\n    for (int i = 0; i < n_cb; ++i) {\n        ctx->command_buffers[i] = [ctx->queue commandBuffer];\n\n        // enqueue the command buffers in order to specify their execution order\n        [ctx->command_buffers[i] enqueue];\n\n        ctx->command_encoders[i] = [ctx->command_buffers[i] computeCommandEncoderWithDescriptor: edesc];\n    }\n\n    for (int cb_idx = 0; cb_idx < n_cb; ++cb_idx) {\n        const int n_nodes_per_cb = (n_nodes + n_cb - 1) / n_cb;\n\n        dispatch_async(ctx->d_queue, ^{\n            size_t offs_src0 = 0;\n            size_t offs_src1 = 0;\n            size_t offs_dst  = 0;\n\n            id<MTLCommandBuffer> command_buffer  = ctx->command_buffers[cb_idx];\n            id<MTLComputeCommandEncoder> encoder = ctx->command_encoders[cb_idx];\n\n            const int node_start =                                      (cb_idx + 0) * n_nodes_per_cb;\n            const int node_end   = MIN((cb_idx == n_cb - 1) ? n_nodes : (cb_idx + 1) * n_nodes_per_cb, n_nodes);\n\n            for (int ind = node_start; ind < node_end; ++ind) {\n                const int i = has_concur ? ctx->concur_list[ind] : ind;\n\n                if (i == -1) {\n                    [encoder memoryBarrierWithScope:MTLBarrierScopeBuffers];\n                    continue;\n                }\n\n                //metal_printf(\"%s: encoding node %3d, op = %8s\\n\", __func__, i, ggml_op_name(gf->nodes[i]->op));\n\n                struct ggml_tensor * src0 = gf->nodes[i]->src[0];\n                struct ggml_tensor * src1 = gf->nodes[i]->src[1];\n                struct ggml_tensor * dst  = gf->nodes[i];\n\n                const int64_t  ne00 = src0 ? src0->ne[0] : 0;\n                const int64_t  ne01 = src0 ? src0->ne[1] : 0;\n                const int64_t  ne02 = src0 ? src0->ne[2] : 0;\n                const int64_t  ne03 = src0 ? src0->ne[3] : 0;\n\n                const uint64_t nb00 = src0 ? src0->nb[0] : 0;\n                const uint64_t nb01 = src0 ? src0->nb[1] : 0;\n                const uint64_t nb02 = src0 ? src0->nb[2] : 0;\n                const uint64_t nb03 = src0 ? src0->nb[3] : 0;\n\n                const int64_t  ne10 = src1 ? src1->ne[0] : 0;\n                const int64_t  ne11 = src1 ? src1->ne[1] : 0;\n                const int64_t  ne12 = src1 ? src1->ne[2] : 0;\n                const int64_t  ne13 = src1 ? src1->ne[3] : 0; UNUSED(ne13);\n\n                const uint64_t nb10 = src1 ? src1->nb[0] : 0;\n                const uint64_t nb11 = src1 ? src1->nb[1] : 0;\n                const uint64_t nb12 = src1 ? src1->nb[2] : 0;\n                const uint64_t nb13 = src1 ? src1->nb[3] : 0; UNUSED(nb13);\n\n                const int64_t  ne0  = dst ? dst->ne[0] : 0;\n                const int64_t  ne1  = dst ? dst->ne[1] : 0;\n                const int64_t  ne2  = dst ? dst->ne[2] : 0;\n                const int64_t  ne3  = dst ? dst->ne[3] : 0;\n\n                const uint64_t nb0  = dst ? dst->nb[0] : 0;\n                const uint64_t nb1  = dst ? dst->nb[1] : 0;\n                const uint64_t nb2  = dst ? dst->nb[2] : 0;\n                const uint64_t nb3  = dst ? dst->nb[3] : 0;\n\n                const enum ggml_type src0t = src0 ? src0->type : GGML_TYPE_COUNT;\n                const enum ggml_type src1t = src1 ? src1->type : GGML_TYPE_COUNT;\n                const enum ggml_type dstt  = dst  ? dst->type  : GGML_TYPE_COUNT;\n\n                id<MTLBuffer> id_src0 = src0 ? ggml_metal_get_buffer(ctx, src0, &offs_src0) : nil;\n                id<MTLBuffer> id_src1 = src1 ? ggml_metal_get_buffer(ctx, src1, &offs_src1) : nil;\n                id<MTLBuffer> id_dst  = dst  ? ggml_metal_get_buffer(ctx, dst,  &offs_dst)  : nil;\n\n                //metal_printf(\"%s: op - %s\\n\", __func__, ggml_op_name(dst->op));\n                //if (src0) {\n                //    metal_printf(\"%s: src0 - %4s [%5lld, %5lld, %5lld], %d, %s\\n\", __func__, ggml_type_name(src0t), ne00, ne01, ne02,\n                //            ggml_is_contiguous(src0), src0->name);\n                //}\n                //if (src1) {\n                //    metal_printf(\"%s: src1 - %4s [%5lld, %5lld, %5lld], %d, %s\\n\", __func__, ggml_type_name(src1t), ne10, ne11, ne12,\n                //            ggml_is_contiguous(src1), src1->name);\n                //}\n                //if (dst) {\n                //    metal_printf(\"%s: dst  - %4s [%5lld, %5lld, %5lld], 1, %s\\n\",  __func__, ggml_type_name(dstt),  ne0,  ne1,  ne2,\n                //            dst->name);\n                //}\n\n                switch (dst->op) {\n                    case GGML_OP_NONE:\n                    case GGML_OP_RESHAPE:\n                    case GGML_OP_VIEW:\n                    case GGML_OP_TRANSPOSE:\n                    case GGML_OP_PERMUTE:\n                        {\n                            // noop\n                        } break;\n                    case GGML_OP_ADD:\n                        {\n                            GGML_ASSERT(ggml_is_contiguous(src0));\n\n                            // utilize float4\n                            GGML_ASSERT(ne00 % 4 == 0);\n                            const int64_t nb = ne00/4;\n\n                            if (ggml_nelements(src1) == ne10) {\n                                // src1 is a row\n                                [encoder setComputePipelineState:ctx->pipeline_add_row];\n                            } else {\n                                [encoder setComputePipelineState:ctx->pipeline_add];\n                            }\n                            [encoder setBuffer:id_src0 offset:offs_src0 atIndex:0];\n                            [encoder setBuffer:id_src1 offset:offs_src1 atIndex:1];\n                            [encoder setBuffer:id_dst  offset:offs_dst  atIndex:2];\n                            [encoder setBytes:&nb     length:sizeof(nb) atIndex:3];\n\n                            const int64_t n = ggml_nelements(dst)/4;\n\n                            [encoder dispatchThreadgroups:MTLSizeMake(n, 1, 1) threadsPerThreadgroup:MTLSizeMake(1, 1, 1)];\n                        } break;\n                    case GGML_OP_MUL:\n                        {\n                            GGML_ASSERT(ggml_is_contiguous(src0));\n\n                            // utilize float4\n                            GGML_ASSERT(ne00 % 4 == 0);\n                            const int64_t nb = ne00/4;\n\n                            if (ggml_nelements(src1) == ne10) {\n                                // src1 is a row\n                                [encoder setComputePipelineState:ctx->pipeline_mul_row];\n                            } else {\n                                [encoder setComputePipelineState:ctx->pipeline_mul];\n                            }\n                            [encoder setBuffer:id_src0 offset:offs_src0 atIndex:0];\n                            [encoder setBuffer:id_src1 offset:offs_src1 atIndex:1];\n                            [encoder setBuffer:id_dst  offset:offs_dst  atIndex:2];\n                            [encoder setBytes:&nb     length:sizeof(nb) atIndex:3];\n\n                            const int64_t n = ggml_nelements(dst)/4;\n\n                            [encoder dispatchThreadgroups:MTLSizeMake(n, 1, 1) threadsPerThreadgroup:MTLSizeMake(1, 1, 1)];\n                        } break;\n                    case GGML_OP_SCALE:\n                        {\n                            const float scale = *(const float *) src1->data;\n\n                            [encoder setComputePipelineState:ctx->pipeline_scale];\n                            [encoder setBuffer:id_src0 offset:offs_src0 atIndex:0];\n                            [encoder setBuffer:id_dst  offset:offs_dst  atIndex:1];\n                            [encoder setBytes:&scale length:sizeof(scale) atIndex:2];\n\n                            const int64_t n = ggml_nelements(dst);\n\n                            [encoder dispatchThreadgroups:MTLSizeMake(n, 1, 1) threadsPerThreadgroup:MTLSizeMake(1, 1, 1)];\n                        } break;\n                    case GGML_OP_UNARY:\n                        switch (ggml_get_unary_op(gf->nodes[i])) {\n                            case GGML_UNARY_OP_SILU:\n                                {\n                                    [encoder setComputePipelineState:ctx->pipeline_silu];\n                                    [encoder setBuffer:id_src0 offset:offs_src0 atIndex:0];\n                                    [encoder setBuffer:id_dst  offset:offs_dst  atIndex:1];\n\n                                    const int64_t n = ggml_nelements(dst);\n\n                                    [encoder dispatchThreadgroups:MTLSizeMake(n, 1, 1) threadsPerThreadgroup:MTLSizeMake(1, 1, 1)];\n                                } break;\n                            case GGML_UNARY_OP_RELU:\n                                {\n                                    [encoder setComputePipelineState:ctx->pipeline_relu];\n                                    [encoder setBuffer:id_src0 offset:offs_src0 atIndex:0];\n                                    [encoder setBuffer:id_dst  offset:offs_dst  atIndex:1];\n\n                                    const int64_t n = ggml_nelements(dst);\n\n                                    [encoder dispatchThreadgroups:MTLSizeMake(n, 1, 1) threadsPerThreadgroup:MTLSizeMake(1, 1, 1)];\n                                } break;\n                            case GGML_UNARY_OP_GELU:\n                                {\n                                    [encoder setComputePipelineState:ctx->pipeline_gelu];\n                                    [encoder setBuffer:id_src0 offset:offs_src0 atIndex:0];\n                                    [encoder setBuffer:id_dst  offset:offs_dst  atIndex:1];\n\n                                    const int64_t n = ggml_nelements(dst);\n\n                                    [encoder dispatchThreadgroups:MTLSizeMake(n, 1, 1) threadsPerThreadgroup:MTLSizeMake(1, 1, 1)];\n                                } break;\n                            default:\n                                {\n                                    metal_printf(\"%s: node %3d, op = %8s not implemented\\n\", __func__, i, ggml_op_name(dst->op));\n                                    GGML_ASSERT(false);\n                                }\n                        } break;\n                    case GGML_OP_SOFT_MAX:\n                        {\n                            const int nth = 32;\n\n                            [encoder setComputePipelineState:ctx->pipeline_soft_max];\n                            [encoder setBuffer:id_src0 offset:offs_src0 atIndex:0];\n                            [encoder setBuffer:id_dst  offset:offs_dst  atIndex:1];\n                            [encoder setBytes:&ne00 length:sizeof(ne00) atIndex:2];\n                            [encoder setBytes:&ne01 length:sizeof(ne01) atIndex:3];\n                            [encoder setBytes:&ne02 length:sizeof(ne02) atIndex:4];\n                            [encoder setThreadgroupMemoryLength:nth*sizeof(float) atIndex:0];\n\n                            [encoder dispatchThreadgroups:MTLSizeMake(ne01, ne02, ne03) threadsPerThreadgroup:MTLSizeMake(nth, 1, 1)];\n                        } break;\n                    case GGML_OP_DIAG_MASK_INF:\n                        {\n                            const int n_past = ((int32_t *)(dst->op_params))[0];\n\n                            [encoder setComputePipelineState:ctx->pipeline_diag_mask_inf];\n                            [encoder setBuffer:id_src0 offset:offs_src0 atIndex:0];\n                            [encoder setBuffer:id_dst  offset:offs_dst  atIndex:1];\n                            [encoder setBytes:&ne00   length:sizeof(ne00) atIndex:2];\n                            [encoder setBytes:&ne01   length:sizeof(ne01) atIndex:3];\n                            [encoder setBytes:&n_past length:sizeof(int)  atIndex:4];\n\n                            [encoder dispatchThreadgroups:MTLSizeMake(ne00, ne01, ne02) threadsPerThreadgroup:MTLSizeMake(1, 1, 1)];\n                        } break;\n                    case GGML_OP_MUL_MAT:\n                        {\n                            // TODO: needs to be updated after PR: https://github.com/ggerganov/ggml/pull/224\n\n                            GGML_ASSERT(ne00 == ne10);\n                            // GGML_ASSERT(ne02 == ne12); // Should be checked on individual data types until broadcast is implemented everywhere\n                            uint gqa = ne12/ne02;\n                            GGML_ASSERT(ne03 == ne13);\n\n                            // for now the matrix-matrix multiplication kernel only works on A14+/M1+ SoCs\n                            // AMD GPU and older A-chips will reuse matrix-vector multiplication kernel\n                            if (ggml_is_contiguous(src0) &&\n                                ggml_is_contiguous(src1) &&\n                                src1t == GGML_TYPE_F32 &&\n                                [ctx->device supportsFamily:MTLGPUFamilyApple7] &&\n                                ne00%32 == 0 &&\n                                ne11 > 1) {\n                                switch (src0->type) {\n                                    case GGML_TYPE_F16:  [encoder setComputePipelineState:ctx->pipeline_mul_mm_f16_f32];  break;\n                                    case GGML_TYPE_Q4_0: [encoder setComputePipelineState:ctx->pipeline_mul_mm_q4_0_f32]; break;\n                                    case GGML_TYPE_Q4_1: [encoder setComputePipelineState:ctx->pipeline_mul_mm_q4_1_f32]; break;\n                                    case GGML_TYPE_Q8_0: [encoder setComputePipelineState:ctx->pipeline_mul_mm_q8_0_f32]; break;\n                                    case GGML_TYPE_Q2_K: [encoder setComputePipelineState:ctx->pipeline_mul_mm_q2_K_f32]; break;\n                                    case GGML_TYPE_Q3_K: [encoder setComputePipelineState:ctx->pipeline_mul_mm_q3_K_f32]; break;\n                                    case GGML_TYPE_Q4_K: [encoder setComputePipelineState:ctx->pipeline_mul_mm_q4_K_f32]; break;\n                                    case GGML_TYPE_Q5_K: [encoder setComputePipelineState:ctx->pipeline_mul_mm_q5_K_f32]; break;\n                                    case GGML_TYPE_Q6_K: [encoder setComputePipelineState:ctx->pipeline_mul_mm_q6_K_f32]; break;\n                                    default: GGML_ASSERT(false && \"MUL MAT-MAT not implemented\");\n                                }\n                                [encoder setBuffer:id_src0 offset:offs_src0    atIndex:0];\n                                [encoder setBuffer:id_src1 offset:offs_src1    atIndex:1];\n                                [encoder setBuffer:id_dst  offset:offs_dst     atIndex:2];\n                                [encoder setBytes:&ne00    length:sizeof(ne00) atIndex:3];\n                                [encoder setBytes:&ne02    length:sizeof(ne02) atIndex:4];\n                                [encoder setBytes:&nb01    length:sizeof(nb01) atIndex:5];\n                                [encoder setBytes:&nb02    length:sizeof(nb02) atIndex:6];\n                                [encoder setBytes:&ne12    length:sizeof(ne12) atIndex:7];\n                                [encoder setBytes:&ne0     length:sizeof(ne0)  atIndex:8];\n                                [encoder setBytes:&ne1     length:sizeof(ne1)  atIndex:9];\n                                [encoder setBytes:&gqa     length:sizeof(gqa)  atIndex:10];\n                                [encoder setThreadgroupMemoryLength:8192 atIndex:0];\n                                [encoder dispatchThreadgroups:MTLSizeMake( (ne11+31)/32, (ne01+63) / 64, ne12) threadsPerThreadgroup:MTLSizeMake(128, 1, 1)];\n                            } else {\n                                int nth0 = 32;\n                                int nth1 = 1;\n\n                                // use custom matrix x vector kernel\n                                switch (src0t) {\n                                    case GGML_TYPE_F16:\n                                        {\n                                            nth0 = 32;\n                                            nth1 = 1;\n                                            if (ne11 * ne12 < 4) {\n                                                [encoder setComputePipelineState:ctx->pipeline_mul_mat_f16_f32_1row];\n                                            } else {\n                                                [encoder setComputePipelineState:ctx->pipeline_mul_mat_f16_f32];\n                                            }\n                                        } break;\n                                    case GGML_TYPE_Q4_0:\n                                        {\n                                            GGML_ASSERT(ne02 == 1);\n                                            GGML_ASSERT(ne12 == 1);\n\n                                            nth0 = 8;\n                                            nth1 = 8;\n                                            [encoder setComputePipelineState:ctx->pipeline_mul_mat_q4_0_f32];\n                                        } break;\n                                    case GGML_TYPE_Q4_1:\n                                        {\n                                            GGML_ASSERT(ne02 == 1);\n                                            GGML_ASSERT(ne12 == 1);\n\n                                            nth0 = 8;\n                                            nth1 = 8;\n                                            [encoder setComputePipelineState:ctx->pipeline_mul_mat_q4_1_f32];\n                                        } break;\n                                    case GGML_TYPE_Q8_0:\n                                        {\n                                            GGML_ASSERT(ne02 == 1);\n                                            GGML_ASSERT(ne12 == 1);\n\n                                            nth0 = 8;\n                                            nth1 = 8;\n                                            [encoder setComputePipelineState:ctx->pipeline_mul_mat_q8_0_f32];\n                                        } break;\n                                    case GGML_TYPE_Q2_K:\n                                        {\n                                            GGML_ASSERT(ne02 == 1);\n                                            GGML_ASSERT(ne12 == 1);\n\n                                            nth0 = 2;\n                                            nth1 = 32;\n                                            [encoder setComputePipelineState:ctx->pipeline_mul_mat_q2_K_f32];\n                                        } break;\n                                    case GGML_TYPE_Q3_K:\n                                        {\n                                            GGML_ASSERT(ne02 == 1);\n                                            GGML_ASSERT(ne12 == 1);\n\n                                            nth0 = 2;\n                                            nth1 = 32;\n                                            [encoder setComputePipelineState:ctx->pipeline_mul_mat_q3_K_f32];\n                                        } break;\n                                    case GGML_TYPE_Q4_K:\n                                        {\n                                            GGML_ASSERT(ne02 == 1);\n                                            GGML_ASSERT(ne12 == 1);\n\n                                            nth0 = 4; //1;\n                                            nth1 = 8; //32;\n                                            [encoder setComputePipelineState:ctx->pipeline_mul_mat_q4_K_f32];\n                                        } break;\n                                    case GGML_TYPE_Q5_K:\n                                        {\n                                            GGML_ASSERT(ne02 == 1);\n                                            GGML_ASSERT(ne12 == 1);\n\n                                            nth0 = 2;\n                                            nth1 = 32;\n                                            [encoder setComputePipelineState:ctx->pipeline_mul_mat_q5_K_f32];\n                                        } break;\n                                    case GGML_TYPE_Q6_K:\n                                        {\n                                            GGML_ASSERT(ne02 == 1);\n                                            GGML_ASSERT(ne12 == 1);\n\n                                            nth0 = 2;\n                                            nth1 = 32;\n                                            [encoder setComputePipelineState:ctx->pipeline_mul_mat_q6_K_f32];\n                                        } break;\n                                    default:\n                                        {\n                                            metal_printf(\"Asserting on type %d\\n\",(int)src0t);\n                                            GGML_ASSERT(false && \"not implemented\");\n                                        }\n                                };\n\n                                [encoder setBuffer:id_src0 offset:offs_src0 atIndex:0];\n                                [encoder setBuffer:id_src1 offset:offs_src1 atIndex:1];\n                                [encoder setBuffer:id_dst  offset:offs_dst  atIndex:2];\n                                [encoder setBytes:&ne00 length:sizeof(ne00) atIndex:3];\n                                [encoder setBytes:&ne01 length:sizeof(ne01) atIndex:4];\n                                [encoder setBytes:&ne02 length:sizeof(ne02) atIndex:5];\n                                [encoder setBytes:&nb00 length:sizeof(nb00) atIndex:6];\n                                [encoder setBytes:&nb01 length:sizeof(nb01) atIndex:7];\n                                [encoder setBytes:&nb02 length:sizeof(nb02) atIndex:8];\n                                [encoder setBytes:&ne10 length:sizeof(ne10) atIndex:9];\n                                [encoder setBytes:&ne11 length:sizeof(ne11) atIndex:10];\n                                [encoder setBytes:&ne12 length:sizeof(ne12) atIndex:11];\n                                [encoder setBytes:&nb10 length:sizeof(nb10) atIndex:12];\n                                [encoder setBytes:&nb11 length:sizeof(nb11) atIndex:13];\n                                [encoder setBytes:&nb12 length:sizeof(nb12) atIndex:14];\n                                [encoder setBytes:&ne0  length:sizeof(ne0)  atIndex:15];\n                                [encoder setBytes:&ne1  length:sizeof(ne1)  atIndex:16];\n                                [encoder setBytes:&gqa  length:sizeof(gqa)  atIndex:17];\n\n                                if (src0t == GGML_TYPE_Q4_0 || src0t == GGML_TYPE_Q4_1 || src0t == GGML_TYPE_Q8_0 ||\n                                    src0t == GGML_TYPE_Q2_K) {// || src0t == GGML_TYPE_Q4_K) {\n                                    [encoder dispatchThreadgroups:MTLSizeMake((ne01 + 7)/8, ne11, ne12) threadsPerThreadgroup:MTLSizeMake(nth0, nth1, 1)];\n                                }\n                                else if (src0t == GGML_TYPE_Q4_K) {\n                                    [encoder dispatchThreadgroups:MTLSizeMake((ne01 + 3)/4, ne11, ne12) threadsPerThreadgroup:MTLSizeMake(nth0, nth1, 1)];\n                                }\n                                else if (src0t == GGML_TYPE_Q3_K) {\n#ifdef GGML_QKK_64\n                                    [encoder dispatchThreadgroups:MTLSizeMake((ne01 + 1)/2, ne11, ne12) threadsPerThreadgroup:MTLSizeMake(nth0, nth1, 1)];\n#else\n                                    [encoder dispatchThreadgroups:MTLSizeMake((ne01 + 3)/4, ne11, ne12) threadsPerThreadgroup:MTLSizeMake(nth0, nth1, 1)];\n#endif\n                                }\n                                else if (src0t == GGML_TYPE_Q5_K) {\n                                    [encoder dispatchThreadgroups:MTLSizeMake((ne01 + 3)/4, ne11, ne12) threadsPerThreadgroup:MTLSizeMake(nth0, nth1, 1)];\n                                }\n                                else if (src0t == GGML_TYPE_Q6_K) {\n                                    [encoder dispatchThreadgroups:MTLSizeMake((ne01 + 1)/2, ne11, ne12) threadsPerThreadgroup:MTLSizeMake(nth0, nth1, 1)];\n                                } else {\n                                    int64_t ny = (ne11 + 3)/4;\n                                    [encoder dispatchThreadgroups:MTLSizeMake(ne01, ny, ne12) threadsPerThreadgroup:MTLSizeMake(nth0, nth1, 1)];\n                                }\n                            }\n                        } break;\n                    case GGML_OP_GET_ROWS:\n                        {\n                            switch (src0->type) {\n                                case GGML_TYPE_F16:  [encoder setComputePipelineState:ctx->pipeline_get_rows_f16];  break;\n                                case GGML_TYPE_Q4_0: [encoder setComputePipelineState:ctx->pipeline_get_rows_q4_0]; break;\n                                case GGML_TYPE_Q4_1: [encoder setComputePipelineState:ctx->pipeline_get_rows_q4_1]; break;\n                                case GGML_TYPE_Q8_0: [encoder setComputePipelineState:ctx->pipeline_get_rows_q8_0]; break;\n                                case GGML_TYPE_Q2_K: [encoder setComputePipelineState:ctx->pipeline_get_rows_q2_K]; break;\n                                case GGML_TYPE_Q3_K: [encoder setComputePipelineState:ctx->pipeline_get_rows_q3_K]; break;\n                                case GGML_TYPE_Q4_K: [encoder setComputePipelineState:ctx->pipeline_get_rows_q4_K]; break;\n                                case GGML_TYPE_Q5_K: [encoder setComputePipelineState:ctx->pipeline_get_rows_q5_K]; break;\n                                case GGML_TYPE_Q6_K: [encoder setComputePipelineState:ctx->pipeline_get_rows_q6_K]; break;\n                                default: GGML_ASSERT(false && \"not implemented\");\n                            }\n\n                            [encoder setBuffer:id_src0 offset:offs_src0 atIndex:0];\n                            [encoder setBuffer:id_src1 offset:offs_src1 atIndex:1];\n                            [encoder setBuffer:id_dst  offset:offs_dst  atIndex:2];\n                            [encoder setBytes:&(src0->ne[0]) length:sizeof( int64_t) atIndex:3];\n                            [encoder setBytes:&(src0->nb[1]) length:sizeof(uint64_t) atIndex:4];\n                            [encoder setBytes:&(dst->nb[1])  length:sizeof(uint64_t) atIndex:5];\n\n                            const int64_t n = ggml_nelements(src1);\n\n                            [encoder dispatchThreadgroups:MTLSizeMake(n, 1, 1) threadsPerThreadgroup:MTLSizeMake(1, 1, 1)];\n                        } break;\n                    case GGML_OP_RMS_NORM:\n                        {\n                            float eps;\n                            memcpy(&eps, dst->op_params, sizeof(float));\n\n                            const int nth = 512;\n\n                            [encoder setComputePipelineState:ctx->pipeline_rms_norm];\n                            [encoder setBuffer:id_src0 offset:offs_src0 atIndex:0];\n                            [encoder setBuffer:id_dst  offset:offs_dst  atIndex:1];\n                            [encoder setBytes:&ne00 length:sizeof( int64_t) atIndex:2];\n                            [encoder setBytes:&nb01 length:sizeof(uint64_t) atIndex:3];\n                            [encoder setBytes:&eps  length:sizeof(   float) atIndex:4];\n                            [encoder setThreadgroupMemoryLength:nth/32*sizeof(float) atIndex:0];\n\n                            const int64_t nrows = ggml_nrows(src0);\n\n                            [encoder dispatchThreadgroups:MTLSizeMake(nrows, 1, 1) threadsPerThreadgroup:MTLSizeMake(nth, 1, 1)];\n                        } break;\n                    case GGML_OP_NORM:\n                        {\n                            float eps;\n                            memcpy(&eps, dst->op_params, sizeof(float));\n\n                            const int nth = 256;\n\n                            [encoder setComputePipelineState:ctx->pipeline_norm];\n                            [encoder setBuffer:id_src0 offset:offs_src0        atIndex:0];\n                            [encoder setBuffer:id_dst  offset:offs_dst         atIndex:1];\n                            [encoder setBytes:&ne00    length:sizeof( int64_t) atIndex:2];\n                            [encoder setBytes:&nb01    length:sizeof(uint64_t) atIndex:3];\n                            [encoder setBytes:&eps     length:sizeof(   float) atIndex:4];\n                            [encoder setThreadgroupMemoryLength:nth*sizeof(float) atIndex:0];\n\n                            const int64_t nrows = ggml_nrows(src0);\n\n                            [encoder dispatchThreadgroups:MTLSizeMake(nrows, 1, 1) threadsPerThreadgroup:MTLSizeMake(nth, 1, 1)];\n                        } break;\n                    case GGML_OP_ALIBI:\n                        {\n                            GGML_ASSERT((src0t == GGML_TYPE_F32));\n\n                            const int n_past = ((int32_t *) dst->op_params)[0]; UNUSED(n_past);\n                            const int n_head = ((int32_t *) dst->op_params)[1];\n                            float max_bias;\n                            memcpy(&max_bias, (int32_t *) dst->op_params + 2, sizeof(float));\n\n                            if (__builtin_popcount(n_head) != 1) {\n                                GGML_ASSERT(false && \"only power-of-two n_head implemented\");\n                            }\n\n                            const int n_heads_log2_floor = 1 << (int) floor(log2(n_head));\n                            const float m0 = powf(2.0f, -(max_bias) / n_heads_log2_floor);\n\n                            [encoder setComputePipelineState:ctx->pipeline_alibi_f32];\n                            [encoder setBuffer:id_src0 offset:offs_src0 atIndex:0];\n                            [encoder setBuffer:id_dst  offset:offs_dst  atIndex:1];\n                            [encoder setBytes:&ne00 length:sizeof( int64_t) atIndex:2];\n                            [encoder setBytes:&ne01 length:sizeof( int64_t) atIndex:3];\n                            [encoder setBytes:&ne02 length:sizeof( int64_t) atIndex:4];\n                            [encoder setBytes:&ne03 length:sizeof( int64_t) atIndex:5];\n                            [encoder setBytes:&nb00 length:sizeof(uint64_t) atIndex:6];\n                            [encoder setBytes:&nb01 length:sizeof(uint64_t) atIndex:7];\n                            [encoder setBytes:&nb02 length:sizeof(uint64_t) atIndex:8];\n                            [encoder setBytes:&nb03 length:sizeof(uint64_t) atIndex:9];\n                            [encoder setBytes:&ne0  length:sizeof( int64_t) atIndex:10];\n                            [encoder setBytes:&ne1  length:sizeof( int64_t) atIndex:11];\n                            [encoder setBytes:&ne2  length:sizeof( int64_t) atIndex:12];\n                            [encoder setBytes:&ne3  length:sizeof( int64_t) atIndex:13];\n                            [encoder setBytes:&nb0  length:sizeof(uint64_t) atIndex:14];\n                            [encoder setBytes:&nb1  length:sizeof(uint64_t) atIndex:15];\n                            [encoder setBytes:&nb2  length:sizeof(uint64_t) atIndex:16];\n                            [encoder setBytes:&nb3  length:sizeof(uint64_t) atIndex:17];\n                            [encoder setBytes:&m0  length:sizeof(    float) atIndex:18];\n\n                            const int nth = 32;\n\n                            [encoder dispatchThreadgroups:MTLSizeMake(ne01, ne02, ne03) threadsPerThreadgroup:MTLSizeMake(nth, 1, 1)];\n                        } break;\n                    case GGML_OP_ROPE:\n                        {\n                            const int n_past = ((int32_t *) dst->op_params)[0];\n                            const int n_dims = ((int32_t *) dst->op_params)[1];\n                            const int mode   = ((int32_t *) dst->op_params)[2];\n\n                            float freq_base;\n                            float freq_scale;\n                            memcpy(&freq_base,  (int32_t *) dst->op_params + 4, sizeof(float));\n                            memcpy(&freq_scale, (int32_t *) dst->op_params + 5, sizeof(float));\n\n                            [encoder setComputePipelineState:ctx->pipeline_rope];\n                            [encoder setBuffer:id_src0 offset:offs_src0        atIndex:0];\n                            [encoder setBuffer:id_dst  offset:offs_dst         atIndex:1];\n                            [encoder setBytes:&ne00    length:sizeof( int64_t) atIndex:2];\n                            [encoder setBytes:&ne01    length:sizeof( int64_t) atIndex:3];\n                            [encoder setBytes:&ne02    length:sizeof( int64_t) atIndex:4];\n                            [encoder setBytes:&ne03    length:sizeof( int64_t) atIndex:5];\n                            [encoder setBytes:&nb00    length:sizeof(uint64_t) atIndex:6];\n                            [encoder setBytes:&nb01    length:sizeof(uint64_t) atIndex:7];\n                            [encoder setBytes:&nb02    length:sizeof(uint64_t) atIndex:8];\n                            [encoder setBytes:&nb03    length:sizeof(uint64_t) atIndex:9];\n                            [encoder setBytes:&ne0     length:sizeof( int64_t) atIndex:10];\n                            [encoder setBytes:&ne1     length:sizeof( int64_t) atIndex:11];\n                            [encoder setBytes:&ne2     length:sizeof( int64_t) atIndex:12];\n                            [encoder setBytes:&ne3     length:sizeof( int64_t) atIndex:13];\n                            [encoder setBytes:&nb0     length:sizeof(uint64_t) atIndex:14];\n                            [encoder setBytes:&nb1     length:sizeof(uint64_t) atIndex:15];\n                            [encoder setBytes:&nb2     length:sizeof(uint64_t) atIndex:16];\n                            [encoder setBytes:&nb3     length:sizeof(uint64_t) atIndex:17];\n                            [encoder setBytes:&n_past  length:sizeof(     int) atIndex:18];\n                            [encoder setBytes:&n_dims  length:sizeof(     int) atIndex:19];\n                            [encoder setBytes:&mode    length:sizeof(     int) atIndex:20];\n                            [encoder setBytes:&freq_base  length:sizeof(float) atIndex:21];\n                            [encoder setBytes:&freq_scale length:sizeof(float) atIndex:22];\n\n                            [encoder dispatchThreadgroups:MTLSizeMake(ne01, ne02, ne03) threadsPerThreadgroup:MTLSizeMake(32, 1, 1)];\n                        } break;\n                    case GGML_OP_DUP:\n                    case GGML_OP_CPY:\n                    case GGML_OP_CONT:\n                        {\n                            const int nth = 32;\n\n                            switch (src0t) {\n                                case GGML_TYPE_F32:\n                                    {\n                                        switch (dstt) {\n                                            case GGML_TYPE_F16: [encoder setComputePipelineState:ctx->pipeline_cpy_f32_f16]; break;\n                                            case GGML_TYPE_F32: [encoder setComputePipelineState:ctx->pipeline_cpy_f32_f32]; break;\n                                            default: GGML_ASSERT(false && \"not implemented\");\n                                        };\n                                    } break;\n                                case GGML_TYPE_F16:\n                                    {\n                                        switch (dstt) {\n                                            case GGML_TYPE_F16: [encoder setComputePipelineState:ctx->pipeline_cpy_f16_f16]; break;\n                                            case GGML_TYPE_F32: GGML_ASSERT(false && \"cpy_f16_f32 not implemented\"); break;\n                                            default: GGML_ASSERT(false && \"not implemented\");\n                                        };\n                                    } break;\n                                default: GGML_ASSERT(false && \"not implemented\");\n                            }\n\n                            [encoder setBuffer:id_src0 offset:offs_src0        atIndex:0];\n                            [encoder setBuffer:id_dst  offset:offs_dst         atIndex:1];\n                            [encoder setBytes:&ne00    length:sizeof( int64_t) atIndex:2];\n                            [encoder setBytes:&ne01    length:sizeof( int64_t) atIndex:3];\n                            [encoder setBytes:&ne02    length:sizeof( int64_t) atIndex:4];\n                            [encoder setBytes:&ne03    length:sizeof( int64_t) atIndex:5];\n                            [encoder setBytes:&nb00    length:sizeof(uint64_t) atIndex:6];\n                            [encoder setBytes:&nb01    length:sizeof(uint64_t) atIndex:7];\n                            [encoder setBytes:&nb02    length:sizeof(uint64_t) atIndex:8];\n                            [encoder setBytes:&nb03    length:sizeof(uint64_t) atIndex:9];\n                            [encoder setBytes:&ne0     length:sizeof( int64_t) atIndex:10];\n                            [encoder setBytes:&ne1     length:sizeof( int64_t) atIndex:11];\n                            [encoder setBytes:&ne2     length:sizeof( int64_t) atIndex:12];\n                            [encoder setBytes:&ne3     length:sizeof( int64_t) atIndex:13];\n                            [encoder setBytes:&nb0     length:sizeof(uint64_t) atIndex:14];\n                            [encoder setBytes:&nb1     length:sizeof(uint64_t) atIndex:15];\n                            [encoder setBytes:&nb2     length:sizeof(uint64_t) atIndex:16];\n                            [encoder setBytes:&nb3     length:sizeof(uint64_t) atIndex:17];\n\n                            [encoder dispatchThreadgroups:MTLSizeMake(ne01, ne02, ne03) threadsPerThreadgroup:MTLSizeMake(nth, 1, 1)];\n                        } break;\n                    default:\n                        {\n                            metal_printf(\"%s: node %3d, op = %8s not implemented\\n\", __func__, i, ggml_op_name(dst->op));\n                            GGML_ASSERT(false);\n                        }\n                }\n            }\n\n            if (encoder != nil) {\n                [encoder endEncoding];\n                encoder = nil;\n            }\n\n            [command_buffer commit];\n        });\n    }\n\n    // wait for all threads to finish\n    dispatch_barrier_sync(ctx->d_queue, ^{});\n\n    // check status of command buffers\n    // needed to detect if the device ran out-of-memory for example (#1881)\n    for (int i = 0; i < n_cb; i++) {\n        [ctx->command_buffers[i] waitUntilCompleted];\n\n        MTLCommandBufferStatus status = (MTLCommandBufferStatus) [ctx->command_buffers[i] status];\n        if (status != MTLCommandBufferStatusCompleted) {\n            metal_printf(\"%s: command buffer %d failed with status %lu\\n\", __func__, i, status);\n            GGML_ASSERT(false);\n        }\n    }\n\n    }\n}\n"
  },
  {
    "path": "ggml/src/ggml-metal.metal",
    "content": "#include <metal_stdlib>\n\nusing namespace metal;\n\n#define MAX(x, y) ((x) > (y) ? (x) : (y))\n\n#define QK4_0 32\n#define QR4_0 2\ntypedef struct {\n    half    d;             // delta\n    uint8_t qs[QK4_0 / 2]; // nibbles / quants\n} block_q4_0;\n\n#define QK4_1 32\ntypedef struct {\n    half d;          // delta\n    half m;          // min\n    uint8_t qs[QK4_1 / 2];  // nibbles / quants\n} block_q4_1;\n\n#define QK8_0 32\ntypedef struct {\n    half    d;         // delta\n    int8_t  qs[QK8_0]; // quants\n} block_q8_0;\n\nkernel void kernel_add(\n        device const float4 * src0,\n        device const float4 * src1,\n        device       float4 * dst,\n        uint tpig[[thread_position_in_grid]]) {\n    dst[tpig] = src0[tpig] + src1[tpig];\n}\n\n// assumption: src1 is a row\n// broadcast src1 into src0\nkernel void kernel_add_row(\n        device const float4 * src0,\n        device const float4 * src1,\n        device       float4 * dst,\n        constant   int64_t & nb,\n        uint tpig[[thread_position_in_grid]]) {\n    dst[tpig] = src0[tpig] + src1[tpig % nb];\n}\n\nkernel void kernel_mul(\n        device const float4 * src0,\n        device const float4 * src1,\n        device       float4 * dst,\n        uint tpig[[thread_position_in_grid]]) {\n    dst[tpig] = src0[tpig] * src1[tpig];\n}\n\n// assumption: src1 is a row\n// broadcast src1 into src0\nkernel void kernel_mul_row(\n        device const float4 * src0,\n        device const float4 * src1,\n        device       float4 * dst,\n        constant    int64_t & nb,\n        uint tpig[[thread_position_in_grid]]) {\n    dst[tpig] = src0[tpig] * src1[tpig % nb];\n}\n\nkernel void kernel_scale(\n        device const float * src0,\n        device       float * dst,\n        constant     float & scale,\n        uint tpig[[thread_position_in_grid]]) {\n    dst[tpig] = src0[tpig] * scale;\n}\n\nkernel void kernel_silu(\n        device const float * src0,\n        device       float * dst,\n        uint tpig[[thread_position_in_grid]]) {\n    float x = src0[tpig];\n    dst[tpig] = x / (1.0f + exp(-x));\n}\n\nkernel void kernel_relu(\n        device const float * src0,\n        device       float * dst,\n        uint tpig[[thread_position_in_grid]]) {\n    dst[tpig] = max(0.0f, src0[tpig]);\n}\n\nconstant float GELU_COEF_A    = 0.044715f;\nconstant float SQRT_2_OVER_PI = 0.79788456080286535587989211986876f;\n\nkernel void kernel_gelu(\n    device const float * src0,\n    device       float * dst,\n    uint tpig[[thread_position_in_grid]]) {\n    float x = src0[tpig];\n\n    // BEWARE !!!\n    // Simply using \"tanh\" instead of \"precise::tanh\" will sometimes results in NaNs!\n    // This was observed with Falcon 7B and 40B models\n    //\n    dst[tpig] = 0.5f*x*(1.0f + precise::tanh(SQRT_2_OVER_PI*x*(1.0f + GELU_COEF_A*x*x)));\n}\n\nkernel void kernel_soft_max(\n        device const float * src0,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01,\n        constant   int64_t & ne02,\n        threadgroup float  * buf [[threadgroup(0)]],\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint3 tpitg[[thread_position_in_threadgroup]],\n        uint3   ntg[[threads_per_threadgroup]]) {\n    const int64_t i03 = tgpig[2];\n    const int64_t i02 = tgpig[1];\n    const int64_t i01 = tgpig[0];\n\n    device const float * psrc0 = src0 + i03*ne02*ne01*ne00 + i02*ne01*ne00 + i01*ne00;\n    device       float * pdst  = dst  + i03*ne02*ne01*ne00 + i02*ne01*ne00 + i01*ne00;\n\n    // parallel max\n    buf[tpitg[0]] = -INFINITY;\n    for (int i00 = tpitg[0]; i00 < ne00; i00 += ntg[0]) {\n        buf[tpitg[0]] = MAX(buf[tpitg[0]], psrc0[i00]);\n    }\n\n    // reduce\n    threadgroup_barrier(mem_flags::mem_threadgroup);\n    for (uint i = ntg[0]/2; i > 0; i /= 2) {\n        if (tpitg[0] < i) {\n            buf[tpitg[0]] = MAX(buf[tpitg[0]], buf[tpitg[0] + i]);\n        }\n        threadgroup_barrier(mem_flags::mem_threadgroup);\n    }\n\n    //// broadcast - not needed. There is a threadgroup barrier above in the last iteration of\n    //               the loop, and when that is done, buf[0] has the correct (synchronized) value\n    //if (tpitg[0] == 0) {\n    //    buf[0] = buf[0];\n    //}\n\n    //threadgroup_barrier(mem_flags::mem_threadgroup);\n\n    const float max = buf[0];\n\n    // parallel sum\n    buf[tpitg[0]] = 0.0f;\n    for (int i00 = tpitg[0]; i00 < ne00; i00 += ntg[0]) {\n        const float exp_psrc0 = exp(psrc0[i00] - max);\n        buf[tpitg[0]] += exp_psrc0;\n        // Remember the result of exp here. exp is expensive, so we really do not\n        // whish to compute it twice.\n        pdst[i00] = exp_psrc0;\n    }\n\n    // reduce\n    threadgroup_barrier(mem_flags::mem_threadgroup);\n    for (uint i = ntg[0]/2; i > 0; i /= 2) {\n        if (tpitg[0] < i) {\n            buf[tpitg[0]] += buf[tpitg[0] + i];\n        }\n        threadgroup_barrier(mem_flags::mem_threadgroup);\n    }\n\n    // broadcast - not needed, see above\n    //// broadcast\n    //if (tpitg[0] == 0) {\n    //    buf[0] = buf[0];\n    //}\n\n    //threadgroup_barrier(mem_flags::mem_threadgroup);\n\n    const float sum = buf[0];\n\n    for (int i00 = tpitg[0]; i00 < ne00; i00 += ntg[0]) {\n        pdst[i00] /= sum;\n    }\n}\n\nkernel void kernel_diag_mask_inf(\n        device const float * src0,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01,\n        constant       int & n_past,\n        uint3 tpig[[thread_position_in_grid]]) {\n    const int64_t i02 = tpig[2];\n    const int64_t i01 = tpig[1];\n    const int64_t i00 = tpig[0];\n\n    if (i00 > n_past + i01) {\n        dst[i02*ne01*ne00 + i01*ne00 + i00] = -INFINITY;\n    } else {\n        dst[i02*ne01*ne00 + i01*ne00 + i00] = src0[i02*ne01*ne00 + i01*ne00 + i00];\n    }\n}\n\nkernel void kernel_norm(\n        device const  void * src0,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant  uint64_t & nb01,\n        constant     float & eps,\n        threadgroup float  * sum [[threadgroup(0)]],\n        uint tgpig[[threadgroup_position_in_grid]],\n        uint tpitg[[thread_position_in_threadgroup]],\n        uint   ntg[[threads_per_threadgroup]]) {\n    device const float * x = (device const float *) ((device const char *) src0 + tgpig*nb01);\n    // MEAN\n    // parallel sum\n    sum[tpitg] = 0.0f;\n    for (int i00 = tpitg; i00 < ne00; i00 += ntg) {\n        sum[tpitg] += x[i00];\n    }\n    // reduce\n    threadgroup_barrier(mem_flags::mem_threadgroup);\n    for (uint i = ntg/2; i > 0; i /= 2) {\n        if (tpitg < i) {\n            sum[tpitg] += sum[tpitg + i];\n        }\n        threadgroup_barrier(mem_flags::mem_threadgroup);\n    }\n    const float mean  = sum[0] / ne00;\n\n    // recenter and VARIANCE\n    threadgroup_barrier(mem_flags::mem_threadgroup);\n    device float * y = dst + tgpig*ne00;\n    sum[tpitg] = 0.0f;\n    for (int i00 = tpitg; i00 < ne00; i00 += ntg) {\n        y[i00] = x[i00] - mean;\n        sum[tpitg] += y[i00] * y[i00];\n    }\n\n    // reduce\n    threadgroup_barrier(mem_flags::mem_threadgroup);\n    for (uint i = ntg/2; i > 0; i /= 2) {\n        if (tpitg < i) {\n            sum[tpitg] += sum[tpitg + i];\n        }\n        threadgroup_barrier(mem_flags::mem_threadgroup);\n    }\n    const float variance = sum[0] / ne00;\n\n    const float scale = 1.0f/sqrt(variance + eps);\n    for (int i00 = tpitg; i00 < ne00; i00 += ntg) {\n        y[i00] = y[i00] * scale;\n    }\n}\n\nkernel void kernel_rms_norm(\n        device const  void * src0,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant  uint64_t & nb01,\n        constant     float & eps,\n        threadgroup float  * sum [[threadgroup(0)]],\n        uint tgpig[[threadgroup_position_in_grid]],\n        uint tpitg[[thread_position_in_threadgroup]],\n        uint sgitg[[simdgroup_index_in_threadgroup]],\n        uint tiisg[[thread_index_in_simdgroup]],\n        uint   ntg[[threads_per_threadgroup]]) {\n    device const float4 * x = (device const float4 *) ((device const char *) src0 + tgpig*nb01);\n    device const float * x_scalar = (device const float *) x;\n    float4 sumf=0;\n    float all_sum=0;\n\n    // parallel sum\n    for (int i00 = tpitg; i00 < ne00/4; i00 += ntg) {\n        sumf += x[i00] * x[i00];\n    }\n    all_sum = sumf[0] + sumf[1] + sumf[2] + sumf[3];\n    all_sum = simd_sum(all_sum);\n    if (tiisg == 0) {\n        sum[sgitg] = all_sum;\n    }\n\n    threadgroup_barrier(mem_flags::mem_threadgroup);\n    // broadcast, simd group number is ntg / 32\n    for (uint i = ntg / 32 / 2; i > 0; i /= 2) {\n       if (tpitg < i) {\n           sum[tpitg] += sum[tpitg + i];\n       }\n    }\n    if (tpitg == 0) {\n        for (int i = 4 * (ne00 / 4); i < ne00; i++) {sum[0] += x_scalar[i];}\n        sum[0] /= ne00;\n    }\n\n    threadgroup_barrier(mem_flags::mem_threadgroup);\n\n    const float mean  = sum[0];\n    const float scale = 1.0f/sqrt(mean + eps);\n\n    device float4 * y = (device float4 *) (dst + tgpig*ne00);\n    device float * y_scalar = (device float *) y;\n    for (int i00 = tpitg; i00 < ne00/4; i00 += ntg) {\n        y[i00] = x[i00] * scale;\n    }\n    if (tpitg == 0) {\n        for (int i00 = 4 * (ne00 / 4); i00 < ne00; i00++) {y_scalar[i00] = x_scalar[i00] * scale;}\n    }\n}\n\n// function for calculate inner product between half a q4_0 block and 16 floats (yl), sumy is SUM(yl[i])\n// il indicates where the q4 quants begin (0 or QK4_0/4)\n// we assume that the yl's have been multiplied with the appropriate scale factor\n// that corresponds to the missing bit shifts (1, 1/16, 1/256, 1/4096)\ninline float block_q_n_dot_y(device const block_q4_0 * qb_curr, float sumy, thread float * yl, int il) {\n    float d = qb_curr->d;\n    float2 acc = 0.f;\n    device const uint16_t * qs = ((device const uint16_t *)qb_curr + 1 + il/2);\n    for (int i = 0; i < 8; i+=2) {\n        acc[0] += yl[i + 0] * (qs[i / 2] & 0x000F)\n                + yl[i + 1] * (qs[i / 2] & 0x0F00);\n        acc[1] += yl[i + 8] * (qs[i / 2] & 0x00F0)\n                + yl[i + 9] * (qs[i / 2] & 0xF000);\n    }\n    return d * (sumy * -8.f + acc[0] + acc[1]);\n}\n\n// function for calculate inner product between half a q4_1 block and 16 floats (yl), sumy is SUM(yl[i])\n// il indicates where the q4 quants begin (0 or QK4_0/4)\n// we assume that the yl's have been multiplied with the appropriate scale factor\n// that corresponds to the missing bit shifts (1, 1/16, 1/256, 1/4096)\ninline float block_q_n_dot_y(device const block_q4_1 * qb_curr, float sumy, thread float * yl, int il) {\n    float d = qb_curr->d;\n    float m = qb_curr->m;\n    device const uint16_t * qs = ((device const uint16_t *)qb_curr + 2 + il/2);\n    float2 acc = 0.f;\n    for (int i = 0; i < 8; i+=2) {\n        acc[0] += yl[i + 0] * (qs[i / 2] & 0x000F)\n                + yl[i + 1] * (qs[i / 2] & 0x0F00);\n        acc[1] += yl[i + 8] * (qs[i / 2] & 0x00F0)\n                + yl[i + 9] * (qs[i / 2] & 0xF000);\n    }\n    return d * (acc[0] + acc[1]) + sumy * m;\n}\n\n// putting them in the kernel cause a significant performance penalty\n#define N_DST 4 // each SIMD group works on 4 rows\n#define N_SIMDGROUP 2 // number of SIMD groups in a thread group\n#define N_SIMDWIDTH 32 // assuming SIMD group size is 32\n//Note: This is a template, but strictly speaking it only applies to\n//      quantizations where the block size is 32. It also does not\n//      giard against the number of rows not being divisible by\n//      N_DST, so this is another explicit assumption of the implementation.\ntemplate<typename block_q_type, int nr, int nsg, int nw>\nvoid mul_vec_q_n_f32(device const void * src0, device const float * src1, device float * dst,\n                    int64_t ne00, int64_t ne01, int64_t ne02, int64_t ne10, int64_t ne12, int64_t ne0, int64_t ne1, uint gqa,\n                    uint3 tgpig, uint tiisg, uint sgitg) {\n    const int nb = ne00/QK4_0;\n    const int r0 = tgpig.x;\n    const int r1 = tgpig.y;\n    const int im = tgpig.z;\n    const int first_row = (r0 * nsg + sgitg) * nr;\n    const uint offset0 = first_row * nb + im/gqa*(nb*ne0);\n    device const block_q_type * x = (device const block_q_type *) src0 + offset0;\n    device const float        * y = (device const float        *) src1 + r1*ne10 + im*ne00*ne1;\n    float yl[16];       // src1 vector cache\n    float sumf[nr]={0.f};\n\n    const int ix = tiisg/2;\n    const int il = 8*(tiisg%2);\n\n    device const float * yb = y + ix * QK4_0 + il;\n\n    // each thread in a SIMD group deals with half a block.\n    for (int ib = ix; ib < nb; ib += nw/2) {\n        float sumy = 0;\n        for (int i = 0; i < 8; i += 2) {\n            sumy += yb[i] + yb[i+1];\n            yl[i+0] = yb[i+ 0];\n            yl[i+1] = yb[i+ 1]/256.f;\n            sumy += yb[i+16] + yb[i+17];\n            yl[i+8] = yb[i+16]/16.f;\n            yl[i+9] = yb[i+17]/4096.f;\n        }\n\n        for (int row = 0; row < nr; row++) {\n            sumf[row] += block_q_n_dot_y(x+ib+row*nb, sumy, yl, il);\n        }\n\n        yb += QK4_0 * 16;\n    }\n\n    for (int row = 0; row < nr; ++row) {\n        const float tot = simd_sum(sumf[row]);\n        if (tiisg == 0 && first_row + row < ne01) {\n            dst[r1*ne0 + im*ne0*ne1 + first_row + row] = tot;\n        }\n    }\n}\n\nkernel void kernel_mul_mat_q4_0_f32(\n        device const  void * src0,\n        device const float * src1,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01[[buffer(4)]],\n        constant   int64_t & ne02[[buffer(5)]],\n        constant   int64_t & ne10[[buffer(9)]],\n        constant   int64_t & ne12[[buffer(11)]],\n        constant   int64_t & ne0[[buffer(15)]],\n        constant   int64_t & ne1[[buffer(16)]],\n        constant   uint    & gqa[[buffer(17)]],\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint tiisg[[thread_index_in_simdgroup]],\n        uint sgitg[[simdgroup_index_in_threadgroup]]) {\n    mul_vec_q_n_f32<block_q4_0, N_DST, N_SIMDGROUP, N_SIMDWIDTH>(src0,src1,dst,ne00,ne01,ne02,ne10,ne12,ne0,ne1,gqa,tgpig,tiisg,sgitg);\n}\n\nkernel void kernel_mul_mat_q4_1_f32(\n        device const  void * src0,\n        device const float * src1,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01[[buffer(4)]],\n        constant   int64_t & ne02[[buffer(5)]],\n        constant   int64_t & ne10[[buffer(9)]],\n        constant   int64_t & ne12[[buffer(11)]],\n        constant   int64_t & ne0[[buffer(15)]],\n        constant   int64_t & ne1[[buffer(16)]],\n        constant   uint    & gqa[[buffer(17)]],\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint tiisg[[thread_index_in_simdgroup]],\n        uint sgitg[[simdgroup_index_in_threadgroup]]) {\n     mul_vec_q_n_f32<block_q4_1, N_DST, N_SIMDGROUP, N_SIMDWIDTH>(src0,src1,dst,ne00,ne01,ne02,ne10,ne12,ne0,ne1,gqa,tgpig,tiisg,sgitg);\n}\n\n#define NB_Q8_0 8\n\nkernel void kernel_mul_mat_q8_0_f32(\n        device const  void * src0,\n        device const float * src1,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01[[buffer(4)]],\n        constant   int64_t & ne02[[buffer(5)]],\n        constant   int64_t & ne10[[buffer(9)]],\n        constant   int64_t & ne12[[buffer(11)]],\n        constant   int64_t & ne0[[buffer(15)]],\n        constant   int64_t & ne1[[buffer(16)]],\n        constant   uint    & gqa[[buffer(17)]],\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint tiisg[[thread_index_in_simdgroup]],\n        uint sgitg[[simdgroup_index_in_threadgroup]]) {\n    const int nr  = N_DST;\n    const int nsg = N_SIMDGROUP;\n    const int nw  = N_SIMDWIDTH;\n\n    const int nb = ne00/QK8_0;\n    const int r0 = tgpig.x;\n    const int r1 = tgpig.y;\n    const int im = tgpig.z;\n    const int first_row = (r0 * nsg + sgitg) * nr;\n    const uint offset0 = first_row * nb + im/gqa*(nb*ne0);\n    device const block_q8_0 * x = (device const block_q8_0 *) src0 + offset0;\n    device const float      * y = (device const float      *) src1 + r1*ne10 + im*ne00*ne1;\n\n    float yl[NB_Q8_0];\n    float sumf[nr]={0.f};\n\n    const int ix = tiisg/4;\n    const int il = tiisg%4;\n\n    device const float * yb = y + ix * QK8_0 + NB_Q8_0*il;\n\n    // each thread in a SIMD group deals with NB_Q8_0 quants at a time\n    for (int ib = ix; ib < nb; ib += nw/4) {\n        for (int i = 0; i < NB_Q8_0; ++i) {\n            yl[i] = yb[i];\n        }\n\n        for (int row = 0; row < nr; row++) {\n            device const int8_t * qs = x[ib+row*nb].qs + NB_Q8_0*il;\n            float sumq = 0.f;\n            for (int iq = 0; iq < NB_Q8_0; ++iq) {\n                sumq += qs[iq] * yl[iq];\n            }\n            sumf[row] += sumq*x[ib+row*nb].d;\n        }\n\n        yb += NB_Q8_0 * nw;\n    }\n\n    for (int row = 0; row < nr; ++row) {\n        const float tot = simd_sum(sumf[row]);\n        if (tiisg == 0 && first_row + row < ne01) {\n            dst[r1*ne0 + im*ne0*ne1 + first_row + row] = tot;\n        }\n    }\n}\n\nkernel void kernel_mul_mat_f16_f32_1row(\n        device const  char * src0,\n        device const  char * src1,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01,\n        constant   int64_t & ne02,\n        constant  uint64_t & nb00,\n        constant  uint64_t & nb01,\n        constant  uint64_t & nb02,\n        constant   int64_t & ne10,\n        constant   int64_t & ne11,\n        constant   int64_t & ne12,\n        constant  uint64_t & nb10,\n        constant  uint64_t & nb11,\n        constant  uint64_t & nb12,\n        constant   int64_t & ne0,\n        constant   int64_t & ne1,\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint tiisg[[thread_index_in_simdgroup]]) {\n\n    const int64_t r0 = tgpig.x;\n    const int64_t r1 = tgpig.y;\n    const int64_t im = tgpig.z;\n\n    device const half  * x = (device const half  *) (src0 + r0*nb01 + im/(ne12/ne02)*nb02);\n    device const float * y = (device const float *) (src1 + r1*nb11 + im*nb12);\n\n    float sumf = 0;\n    if (ne00 < 128) {\n        for (int i = tiisg; i < ne00; i += 32) {\n            sumf += (float) x[i] * (float) y[i];\n        }\n        float all_sum = simd_sum(sumf);\n        if (tiisg == 0) {\n            dst[im*ne1*ne0 + r1*ne0 + r0] = all_sum;\n        }\n    } else {\n        device const half4  * x4 = (device const half4  *) x;\n        device const float4 * y4 = (device const float4 *) y;\n        for (int i = tiisg; i < ne00/4; i += 32) {\n            for (int k = 0; k < 4; ++k) sumf += (float)x4[i][k] * y4[i][k];\n        }\n        float all_sum = simd_sum(sumf);\n        if (tiisg == 0) {\n            for (int i = 4*(ne00/4); i < ne00; ++i) all_sum += (float) x[i] * y[i];\n            dst[im*ne1*ne0 + r1*ne0 + r0] = all_sum;\n        }\n    }\n\n}\n\n#define N_F16_F32 4\n\nkernel void kernel_mul_mat_f16_f32(\n        device const  char * src0,\n        device const  char * src1,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01,\n        constant   int64_t & ne02,\n        constant  uint64_t & nb00,\n        constant  uint64_t & nb01,\n        constant  uint64_t & nb02,\n        constant   int64_t & ne10,\n        constant   int64_t & ne11,\n        constant   int64_t & ne12,\n        constant  uint64_t & nb10,\n        constant  uint64_t & nb11,\n        constant  uint64_t & nb12,\n        constant   int64_t & ne0,\n        constant   int64_t & ne1,\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint tiisg[[thread_index_in_simdgroup]]) {\n\n    const int64_t r0 = tgpig.x;\n    const int64_t rb = tgpig.y*N_F16_F32;\n    const int64_t im = tgpig.z;\n\n    device const half * x = (device const half *) (src0 + r0*nb01 + im/(ne12/ne02)*nb02);\n\n    if (ne00 < 128) {\n        for (int row = 0; row < N_F16_F32; ++row) {\n            int r1 = rb + row;\n            if (r1 >= ne11) {\n                break;\n            }\n\n            device const float * y = (device const float *) (src1 + r1*nb11 + im*nb12);\n\n            float sumf = 0;\n            for (int i = tiisg; i < ne00; i += 32) {\n                sumf += (float) x[i] * (float) y[i];\n            }\n\n            float all_sum = simd_sum(sumf);\n            if (tiisg == 0) {\n                dst[im*ne1*ne0 + r1*ne0 + r0] = all_sum;\n            }\n        }\n    } else {\n        device const half4 * x4 = (device const half4 *)x;\n        for (int row = 0; row < N_F16_F32; ++row) {\n            int r1 = rb + row;\n            if (r1 >= ne11) {\n                break;\n            }\n\n            device const float  * y  = (device const float  *) (src1 + r1*nb11 + im*nb12);\n            device const float4 * y4 = (device const float4 *) y;\n\n            float sumf = 0;\n            for (int i = tiisg; i < ne00/4; i += 32) {\n                for (int k = 0; k < 4; ++k) sumf += (float) x4[i][k] * y4[i][k];\n            }\n\n            float all_sum = simd_sum(sumf);\n            if (tiisg == 0) {\n                for (int i = 4*(ne00/4); i < ne00; ++i) all_sum += (float) x[i] * y[i];\n                dst[im*ne1*ne0 + r1*ne0 + r0] = all_sum;\n            }\n        }\n    }\n}\n\nkernel void kernel_alibi_f32(\n        device const float * src0,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01,\n        constant   int64_t & ne02,\n        constant   int64_t & ne03,\n        constant  uint64_t & nb00,\n        constant  uint64_t & nb01,\n        constant  uint64_t & nb02,\n        constant  uint64_t & nb03,\n        constant   int64_t & ne0,\n        constant   int64_t & ne1,\n        constant   int64_t & ne2,\n        constant   int64_t & ne3,\n        constant  uint64_t & nb0,\n        constant  uint64_t & nb1,\n        constant  uint64_t & nb2,\n        constant  uint64_t & nb3,\n        constant      float & m0,\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint3 tpitg[[thread_position_in_threadgroup]],\n        uint3   ntg[[threads_per_threadgroup]]) {\n    const int64_t i03 = tgpig[2];\n    const int64_t i02 = tgpig[1];\n    const int64_t i01 = tgpig[0];\n\n    const int64_t n = i03*ne02*ne01*ne00 + i02*ne01*ne00 + i01*ne00;\n\n    const int64_t i3 = n / (ne2*ne1*ne0);\n    const int64_t i2 = (n - i3*ne2*ne1*ne0) / (ne1*ne0);\n    const int64_t i1 = (n - i3*ne2*ne1*ne0 - i2*ne1*ne0) / ne0;\n    const int64_t i0 = (n - i3*ne2*ne1*ne0 - i2*ne1*ne0 - i1*ne0);\n\n    device float * dst_data = (device float *) ((device char *) dst + i3*nb3 + i2*nb2 + i1*nb1 + i0*nb0);\n    float m_k = pow(m0, i2 + 1);\n    for (int64_t i00 = tpitg.x; i00 < ne00; i00 += ntg.x) {\n        device const float * src = (device float *)((device char *) src0 + i03*nb03 + i02*nb02 + i01*nb01 + i00*nb00);\n        dst_data[i00] = src[0] + m_k * (i00 - ne00 + 1);\n    }\n}\n\nkernel void kernel_rope(\n        device const  void * src0,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01,\n        constant   int64_t & ne02,\n        constant   int64_t & ne03,\n        constant  uint64_t & nb00,\n        constant  uint64_t & nb01,\n        constant  uint64_t & nb02,\n        constant  uint64_t & nb03,\n        constant   int64_t & ne0,\n        constant   int64_t & ne1,\n        constant   int64_t & ne2,\n        constant   int64_t & ne3,\n        constant  uint64_t & nb0,\n        constant  uint64_t & nb1,\n        constant  uint64_t & nb2,\n        constant  uint64_t & nb3,\n        constant       int & n_past,\n        constant       int & n_dims,\n        constant       int & mode,\n        constant     float & freq_base,\n        constant     float & freq_scale,\n        uint  tiitg[[thread_index_in_threadgroup]],\n        uint3 tptg[[threads_per_threadgroup]],\n        uint3 tgpig[[threadgroup_position_in_grid]]) {\n    const int64_t i3 = tgpig[2];\n    const int64_t i2 = tgpig[1];\n    const int64_t i1 = tgpig[0];\n\n    const bool is_neox = mode & 2;\n\n    const int64_t p = ((mode & 1) == 0 ? n_past + i2 : i2);\n\n    const float theta_0 = freq_scale * (float)p;\n    const float inv_ndims = -1.f/n_dims;\n\n    if (!is_neox) {\n        for (int64_t i0 = 2*tiitg; i0 < ne0; i0 += 2*tptg.x) {\n\n            const float theta = theta_0 * pow(freq_base, inv_ndims*i0);\n            const float cos_theta = cos(theta);\n            const float sin_theta = sin(theta);\n\n            device const float * const src = (device float *)((device char *) src0 + i3*nb03 + i2*nb02 + i1*nb01 + i0*nb00);\n            device       float * dst_data  = (device float *)((device char *)  dst + i3*nb3  + i2*nb2  + i1*nb1  + i0*nb0);\n\n            const float x0 = src[0];\n            const float x1 = src[1];\n\n            dst_data[0] = x0*cos_theta - x1*sin_theta;\n            dst_data[1] = x0*sin_theta + x1*cos_theta;\n        }\n    } else {\n        for (int64_t ib = 0; ib < ne0/n_dims; ++ib) {\n            for (int64_t ic = 2*tiitg; ic < n_dims; ic += 2*tptg.x) {\n\n                const float theta = theta_0 * pow(freq_base, inv_ndims*ic - ib);\n                const float cos_theta = cos(theta);\n                const float sin_theta = sin(theta);\n\n                const int64_t i0 = ib*n_dims + ic/2;\n\n                device const float * const src = (device float *)((device char *) src0 + i3*nb03 + i2*nb02 + i1*nb01 + i0*nb00);\n                device       float * dst_data  = (device float *)((device char *)  dst + i3*nb3  + i2*nb2  + i1*nb1  + i0*nb0);\n\n                const float x0 = src[0];\n                const float x1 = src[n_dims/2];\n\n                dst_data[0]        = x0*cos_theta - x1*sin_theta;\n                dst_data[n_dims/2] = x0*sin_theta + x1*cos_theta;\n            }\n        }\n    }\n}\n\nkernel void kernel_cpy_f16_f16(\n        device const half * src0,\n        device       half * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01,\n        constant   int64_t & ne02,\n        constant   int64_t & ne03,\n        constant  uint64_t & nb00,\n        constant  uint64_t & nb01,\n        constant  uint64_t & nb02,\n        constant  uint64_t & nb03,\n        constant   int64_t & ne0,\n        constant   int64_t & ne1,\n        constant   int64_t & ne2,\n        constant   int64_t & ne3,\n        constant  uint64_t & nb0,\n        constant  uint64_t & nb1,\n        constant  uint64_t & nb2,\n        constant  uint64_t & nb3,\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint3 tpitg[[thread_position_in_threadgroup]],\n        uint3   ntg[[threads_per_threadgroup]]) {\n    const int64_t i03 = tgpig[2];\n    const int64_t i02 = tgpig[1];\n    const int64_t i01 = tgpig[0];\n\n    const int64_t n = i03*ne02*ne01*ne00 + i02*ne01*ne00 + i01*ne00;\n\n    const int64_t i3 = n / (ne2*ne1*ne0);\n    const int64_t i2 = (n - i3*ne2*ne1*ne0) / (ne1*ne0);\n    const int64_t i1 = (n - i3*ne2*ne1*ne0 - i2*ne1*ne0) / ne0;\n    const int64_t i0 = (n - i3*ne2*ne1*ne0 - i2*ne1*ne0 - i1*ne0);\n\n    device half * dst_data = (device half *) ((device char *) dst + i3*nb3 + i2*nb2 + i1*nb1 + i0*nb0);\n\n    for (int64_t i00 = tpitg.x; i00 < ne00; i00 += ntg.x) {\n        device const half * src = (device half *)((device char *) src0 + i03*nb03 + i02*nb02 + i01*nb01 + i00*nb00);\n        dst_data[i00] = src[0];\n    }\n}\n\nkernel void kernel_cpy_f32_f16(\n        device const float * src0,\n        device        half * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01,\n        constant   int64_t & ne02,\n        constant   int64_t & ne03,\n        constant  uint64_t & nb00,\n        constant  uint64_t & nb01,\n        constant  uint64_t & nb02,\n        constant  uint64_t & nb03,\n        constant   int64_t & ne0,\n        constant   int64_t & ne1,\n        constant   int64_t & ne2,\n        constant   int64_t & ne3,\n        constant  uint64_t & nb0,\n        constant  uint64_t & nb1,\n        constant  uint64_t & nb2,\n        constant  uint64_t & nb3,\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint3 tpitg[[thread_position_in_threadgroup]],\n        uint3   ntg[[threads_per_threadgroup]]) {\n    const int64_t i03 = tgpig[2];\n    const int64_t i02 = tgpig[1];\n    const int64_t i01 = tgpig[0];\n\n    const int64_t n = i03*ne02*ne01*ne00 + i02*ne01*ne00 + i01*ne00;\n\n    const int64_t i3 = n / (ne2*ne1*ne0);\n    const int64_t i2 = (n - i3*ne2*ne1*ne0) / (ne1*ne0);\n    const int64_t i1 = (n - i3*ne2*ne1*ne0 - i2*ne1*ne0) / ne0;\n    const int64_t i0 = (n - i3*ne2*ne1*ne0 - i2*ne1*ne0 - i1*ne0);\n\n    device half * dst_data = (device half *) ((device char *) dst + i3*nb3 + i2*nb2 + i1*nb1 + i0*nb0);\n\n    for (int64_t i00 = tpitg.x; i00 < ne00; i00 += ntg.x) {\n        device const float * src = (device float *)((device char *) src0 + i03*nb03 + i02*nb02 + i01*nb01 + i00*nb00);\n\n        dst_data[i00] = src[0];\n    }\n}\n\nkernel void kernel_cpy_f32_f32(\n        device const float * src0,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01,\n        constant   int64_t & ne02,\n        constant   int64_t & ne03,\n        constant  uint64_t & nb00,\n        constant  uint64_t & nb01,\n        constant  uint64_t & nb02,\n        constant  uint64_t & nb03,\n        constant   int64_t & ne0,\n        constant   int64_t & ne1,\n        constant   int64_t & ne2,\n        constant   int64_t & ne3,\n        constant  uint64_t & nb0,\n        constant  uint64_t & nb1,\n        constant  uint64_t & nb2,\n        constant  uint64_t & nb3,\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint3 tpitg[[thread_position_in_threadgroup]],\n        uint3   ntg[[threads_per_threadgroup]]) {\n    const int64_t i03 = tgpig[2];\n    const int64_t i02 = tgpig[1];\n    const int64_t i01 = tgpig[0];\n\n    const int64_t n = i03*ne02*ne01*ne00 + i02*ne01*ne00 + i01*ne00;\n\n    const int64_t i3 = n / (ne2*ne1*ne0);\n    const int64_t i2 = (n - i3*ne2*ne1*ne0) / (ne1*ne0);\n    const int64_t i1 = (n - i3*ne2*ne1*ne0 - i2*ne1*ne0) / ne0;\n    const int64_t i0 = (n - i3*ne2*ne1*ne0 - i2*ne1*ne0 - i1*ne0);\n\n    device float * dst_data = (device float *) ((device char *) dst + i3*nb3 + i2*nb2 + i1*nb1 + i0*nb0);\n\n    for (int64_t i00 = tpitg.x; i00 < ne00; i00 += ntg.x) {\n        device const float * src = (device float *)((device char *) src0 + i03*nb03 + i02*nb02 + i01*nb01 + i00*nb00);\n\n        dst_data[i00] = src[0];\n    }\n}\n\n//============================================ k-quants ======================================================\n\n#ifndef QK_K\n#define QK_K 256\n#else\nstatic_assert(QK_K == 256 || QK_K == 64, \"QK_K must be 256 or 64\");\n#endif\n\n#if QK_K == 256\n#define K_SCALE_SIZE 12\n#else\n#define K_SCALE_SIZE 4\n#endif\n\ntypedef struct {\n    uint8_t scales[QK_K/16]; // scales and mins, quantized with 4 bits\n    uint8_t qs[QK_K/4];      // quants\n    half d;           // super-block scale for quantized scales\n    half dmin;        // super-block scale for quantized mins\n} block_q2_K;\n// 84 bytes / block\n\ntypedef struct {\n    uint8_t hmask[QK_K/8];     // quants - high bit\n    uint8_t qs[QK_K/4];        // quants - low 2 bits\n#if QK_K == 64\n    uint8_t scales[2];\n#else\n    uint8_t scales[K_SCALE_SIZE]; // scales, quantized with 6 bits\n#endif\n    half d;             // super-block scale\n} block_q3_K;\n\n#if QK_K == 64\ntypedef struct {\n    half    d[2];          // super-block scales/mins\n    uint8_t scales[2];\n    uint8_t qs[QK_K/2];    // 4-bit quants\n} block_q4_K;\n#else\ntypedef struct {\n    half d;             // super-block scale for quantized scales\n    half dmin;          // super-block scale for quantized mins\n    uint8_t scales[K_SCALE_SIZE]; // scales and mins, quantized with 6 bits\n    uint8_t qs[QK_K/2];        // 4--bit quants\n} block_q4_K;\n#endif\n\n#if QK_K == 64\ntypedef struct {\n    half  d;                     // super-block scales/mins\n    int8_t  scales[QK_K/16];     // 8-bit block scales\n    uint8_t qh[QK_K/8];          // quants, high bit\n    uint8_t qs[QK_K/2];          // quants, low 4 bits\n} block_q5_K;\n#else\ntypedef struct {\n    half d;                      // super-block scale for quantized scales\n    half dmin;                   // super-block scale for quantized mins\n    uint8_t scales[3*QK_K/64];   // scales and mins, quantized with 6 bits\n    uint8_t qh[QK_K/8];          // quants, high bit\n    uint8_t qs[QK_K/2];          // quants, low 4 bits\n} block_q5_K;\n// 176 bytes / block\n#endif\n\ntypedef struct {\n    uint8_t ql[QK_K/2];      // quants, lower 4 bits\n    uint8_t qh[QK_K/4];      // quants, upper 2 bits\n    int8_t  scales[QK_K/16]; // scales, quantized with 8 bits\n    half d;                  // super-block scale\n} block_q6_K;\n// 210 bytes / block\n\nstatic inline uchar4 get_scale_min_k4(int j, device const uint8_t * q) {\n    uchar4 r;\n    if (j < 4) {\n        r[0] = q[j+0] & 63;\n        r[2] = q[j+1] & 63;\n        r[1] = q[j+4] & 63;\n        r[3] = q[j+5] & 63;\n    } else {\n        r[0] = (q[j+4] & 0xF) | ((q[j-4] >> 6) << 4);\n        r[2] = (q[j+5] & 0xF) | ((q[j-3] >> 6) << 4);\n        r[1] = (q[j+4] >>  4) | ((q[j-0] >> 6) << 4);\n        r[3] = (q[j+5] >>  4) | ((q[j+1] >> 6) << 4);\n    }\n    return r;\n}\n\n//====================================== dot products =========================\n\nkernel void kernel_mul_mat_q2_K_f32(\n        device const  void * src0,\n        device const float * src1,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01[[buffer(4)]],\n        constant   int64_t & ne02[[buffer(5)]],\n        constant   int64_t & ne10[[buffer(9)]],\n        constant   int64_t & ne12[[buffer(11)]],\n        constant   int64_t & ne0[[buffer(15)]],\n        constant   int64_t & ne1[[buffer(16)]],\n        constant   uint    & gqa[[buffer(17)]],\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint tiisg[[thread_index_in_simdgroup]],\n        uint sgitg[[simdgroup_index_in_threadgroup]]) {\n\n    const int nb = ne00/QK_K;\n    const int r0 = tgpig.x;\n    const int r1 = tgpig.y;\n    const int r2 = tgpig.z;\n\n    const int first_row = (r0 * N_SIMDGROUP + sgitg) * N_DST;\n    const int ib_row = first_row * nb;\n    const uint offset0 = r2/gqa*(nb*ne0);\n    device const block_q2_K * x = (device const block_q2_K *) src0 + ib_row + offset0;\n    device const float      * y = (device const float      *) src1 + r1*ne10 + r2*ne00*ne1;\n    float yl[32];\n    float sumf[N_DST]={0.f}, all_sum;\n\n    const int step = sizeof(block_q2_K) * nb;\n\n#if QK_K == 256\n    const int ix = tiisg/8;  // 0...3\n    const int it = tiisg%8;  // 0...7\n    const int im = it/4;     // 0 or 1\n    const int ir = it%4;     // 0...3\n    const int is = (8*ir)/16;// 0 or 1\n\n    device const float * y4 = y + ix * QK_K + 128 * im + 8 * ir;\n\n    for (int ib = ix; ib < nb; ib += 4) {\n\n        float4 sumy = {0.f, 0.f, 0.f, 0.f};\n        for (int i = 0; i < 8; ++i) {\n            yl[i+ 0] = y4[i+ 0]; sumy[0] += yl[i+ 0];\n            yl[i+ 8] = y4[i+32]; sumy[1] += yl[i+ 8];\n            yl[i+16] = y4[i+64]; sumy[2] += yl[i+16];\n            yl[i+24] = y4[i+96]; sumy[3] += yl[i+24];\n        }\n\n        device const uint8_t  * sc = (device const uint8_t  *)x[ib].scales + 8*im + is;\n        device const uint16_t * qs = (device const uint16_t *)x[ib].qs + 16 * im + 4 * ir;\n        device const half     * dh = &x[ib].d;\n\n        for (int row = 0; row < N_DST; row++) {\n\n            float4 acc1 = {0.f, 0.f, 0.f, 0.f};\n            float4 acc2 = {0.f, 0.f, 0.f, 0.f};\n            for (int i = 0; i < 8; i += 2) {\n                acc1[0] += yl[i+ 0] * (qs[i/2] & 0x0003);\n                acc2[0] += yl[i+ 1] * (qs[i/2] & 0x0300);\n                acc1[1] += yl[i+ 8] * (qs[i/2] & 0x000c);\n                acc2[1] += yl[i+ 9] * (qs[i/2] & 0x0c00);\n                acc1[2] += yl[i+16] * (qs[i/2] & 0x0030);\n                acc2[2] += yl[i+17] * (qs[i/2] & 0x3000);\n                acc1[3] += yl[i+24] * (qs[i/2] & 0x00c0);\n                acc2[3] += yl[i+25] * (qs[i/2] & 0xc000);\n            }\n            float dall = dh[0];\n            float dmin = dh[1] * 1.f/16.f;\n            sumf[row] += dall * ((acc1[0] + 1.f/256.f * acc2[0]) * (sc[0] & 0xF) * 1.f/ 1.f +\n                                 (acc1[1] + 1.f/256.f * acc2[1]) * (sc[2] & 0xF) * 1.f/ 4.f +\n                                 (acc1[2] + 1.f/256.f * acc2[2]) * (sc[4] & 0xF) * 1.f/16.f +\n                                 (acc1[3] + 1.f/256.f * acc2[3]) * (sc[6] & 0xF) * 1.f/64.f) -\n                         dmin * (sumy[0] * (sc[0] & 0xF0) + sumy[1] * (sc[2] & 0xF0) + sumy[2] * (sc[4] & 0xF0) + sumy[3] * (sc[6] & 0xF0));\n\n            qs += step/2;\n            sc += step;\n            dh += step/2;\n        }\n\n        y4 += 4 * QK_K;\n    }\n#else\n    const int ix = tiisg/2;  // 0...15\n    const int it = tiisg%2;  // 0...1\n\n    device const float * y4 = y + ix * QK_K + 8 * it;\n\n    for (int ib = ix; ib < nb; ib += 16) {\n\n        float4 sumy = {0.f, 0.f, 0.f, 0.f};\n        for (int i = 0; i < 8; ++i) {\n            yl[i+ 0] = y4[i+ 0]; sumy[0] += yl[i+ 0];\n            yl[i+ 8] = y4[i+16]; sumy[1] += yl[i+ 8];\n            yl[i+16] = y4[i+32]; sumy[2] += yl[i+16];\n            yl[i+24] = y4[i+48]; sumy[3] += yl[i+24];\n        }\n\n        device const uint8_t  * sc = (device const uint8_t  *)x[ib].scales;\n        device const uint16_t * qs = (device const uint16_t *)x[ib].qs + 4 * it;\n        device const half     * dh = &x[ib].d;\n\n        for (int row = 0; row < N_DST; row++) {\n\n            float4 acc1 = {0.f, 0.f, 0.f, 0.f};\n            float4 acc2 = {0.f, 0.f, 0.f, 0.f};\n            for (int i = 0; i < 8; i += 2) {\n                acc1[0] += yl[i+ 0] * (qs[i/2] & 0x0003);\n                acc2[0] += yl[i+ 1] * (qs[i/2] & 0x0300);\n                acc1[1] += yl[i+ 8] * (qs[i/2] & 0x000c);\n                acc2[1] += yl[i+ 9] * (qs[i/2] & 0x0c00);\n                acc1[2] += yl[i+16] * (qs[i/2] & 0x0030);\n                acc2[2] += yl[i+17] * (qs[i/2] & 0x3000);\n                acc1[3] += yl[i+24] * (qs[i/2] & 0x00c0);\n                acc2[3] += yl[i+25] * (qs[i/2] & 0xc000);\n            }\n\n            float dall = dh[0];\n            float dmin = dh[1];\n            sumf[row] += dall * ((acc1[0] + 1.f/256.f * acc2[0]) * (sc[0] & 0xF) * 1.f/ 1.f +\n                                 (acc1[1] + 1.f/256.f * acc2[1]) * (sc[1] & 0xF) * 1.f/ 4.f +\n                                 (acc1[2] + 1.f/256.f * acc2[2]) * (sc[2] & 0xF) * 1.f/16.f +\n                                 (acc1[3] + 1.f/256.f * acc2[3]) * (sc[3] & 0xF) * 1.f/64.f) -\n                         dmin * (sumy[0] * (sc[0] >> 4) + sumy[1] * (sc[1] >> 4) + sumy[2] * (sc[2] >> 4) + sumy[3] * (sc[3] >> 4));\n\n            qs += step/2;\n            sc += step;\n            dh += step/2;\n        }\n\n        y4 += 16 * QK_K;\n    }\n#endif\n\n    for (int row = 0; row < N_DST; ++row) {\n        all_sum = simd_sum(sumf[row]);\n        if (tiisg == 0) {\n            dst[r1*ne0 + r2*ne0*ne1 + first_row + row] = all_sum;\n        }\n    }\n}\n\n#if QK_K == 256\nkernel void kernel_mul_mat_q3_K_f32(\n        device const  void * src0,\n        device const float * src1,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01[[buffer(4)]],\n        constant   int64_t & ne02[[buffer(5)]],\n        constant   int64_t & ne10[[buffer(9)]],\n        constant   int64_t & ne12[[buffer(11)]],\n        constant   int64_t & ne0[[buffer(15)]],\n        constant   int64_t & ne1[[buffer(16)]],\n        constant   uint    & gqa[[buffer(17)]],\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint tiisg[[thread_index_in_simdgroup]],\n        uint sgitg[[simdgroup_index_in_threadgroup]]) {\n\n    const int nb = ne00/QK_K;\n\n    const int64_t r0 = tgpig.x;\n    const int64_t r1 = tgpig.y;\n    const int64_t r2 = tgpig.z;\n\n    const int first_row = (r0 * N_SIMDGROUP + sgitg) * 2;\n    const uint offset0 = r2/gqa*(nb*ne0);\n    device const block_q3_K * x = (device const block_q3_K *) src0 + first_row*nb + offset0;\n    device const float     * yy = (device const float      *) src1 + r1*ne10 + r2*ne00*ne1;\n\n    float yl[16];\n\n    const uint16_t kmask1 = 0x0303;\n    const uint16_t kmask2 = 0x0f0f;\n\n    const int tid = tiisg/2;\n    const int ix  = tiisg%2;\n    const int ip  = tid/8;          // 0 or 1\n    const int il  = tid/2 - 4*ip;   // 0...3\n    const int ir  = tid%2;\n    const int n   = 8;\n    const int l0  = n*ir;\n\n    const uint16_t m1 = 1 << (4*ip + il);\n    const uint16_t m2 = m1 << 8;\n\n    const int shift = 2*il;\n    const uint16_t qm1 = 0x0003 << shift;\n    const uint16_t qm2 = 0x0300 << shift;\n    const int32_t v1 = 4 << shift;\n    const int32_t v2 = 1024 << shift;\n\n    const uint16_t s_shift1 = 4*ip;\n    const uint16_t s_shift2 = s_shift1 + 2*(il/2);\n    const int ik = 4 + (il%2);\n\n    const int q_offset = 32*ip + l0;\n    const int y_offset = 128*ip + 32*il + l0;\n\n    const int step = sizeof(block_q3_K) * nb / 2;\n\n    device const float * y1 = yy + ix*QK_K + y_offset;\n\n    float sumf1[2] = {0.f}, sumf2[2] = {0.f};\n    for (int i = ix; i < nb; i += 2) {\n\n        for (int l = 0; l < 8; ++l) {\n            yl[l+0] = y1[l+ 0];\n            yl[l+8] = y1[l+16];\n        }\n\n        device const uint16_t * q = (device const uint16_t *)(x[i].qs + q_offset);\n        device const uint16_t * h = (device const uint16_t *)(x[i].hmask + l0);\n        device const uint16_t * a = (device const uint16_t *)(x[i].scales);\n        device const half * dh = &x[i].d;\n\n        for (int row = 0; row < 2; ++row) {\n\n            const float d_all = (float)dh[0];\n            const char2 scales = as_type<char2>((uint16_t)(((a[il] >> s_shift1) & kmask2) | (((a[ik] >> s_shift2) & kmask1) << 4)));\n\n            float s1 = 0, s2 = 0;\n            for (int l = 0; l < n; l += 2) {\n                const uint16_t qs = q[l/2];\n                s1 += yl[l+0] * ((int32_t)(qs & qm1) - ((h[l/2] & m1) ? 0 : v1));\n                s2 += yl[l+1] * ((int32_t)(qs & qm2) - ((h[l/2] & m2) ? 0 : v2));\n            }\n            float d = d_all * (s1 + 1.f/256.f * s2);\n            sumf1[row] += d * scales[0];\n            sumf2[row] += d;\n\n            s1 = s2 = 0;\n            for (int l = 0; l < n; l += 2) {\n                const uint16_t qs = q[l/2+8];\n                s1 += yl[l+8] * ((int32_t)(qs & qm1) - ((h[l/2+8] & m1) ? 0 : v1));\n                s2 += yl[l+9] * ((int32_t)(qs & qm2) - ((h[l/2+8] & m2) ? 0 : v2));\n            }\n            d = d_all * (s1 + 1.f/256.f * s2);\n            sumf1[row] += d * scales[1];\n            sumf2[row] += d;\n\n            q  += step;\n            h  += step;\n            a  += step;\n            dh += step;\n\n        }\n\n        y1 += 2 * QK_K;\n\n    }\n\n    for (int row = 0; row < 2; ++row) {\n        const float sumf = (sumf1[row] - 32.f*sumf2[row]) / (1 << shift);\n        const float tot = simd_sum(sumf);\n        if (tiisg == 0) {\n            dst[r1*ne0 + r2*ne0*ne1 + first_row + row] = tot;\n        }\n    }\n}\n#else\nkernel void kernel_mul_mat_q3_K_f32(\n        device const  void * src0,\n        device const float * src1,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01[[buffer(4)]],\n        constant   int64_t & ne02[[buffer(5)]],\n        constant   int64_t & ne10[[buffer(9)]],\n        constant   int64_t & ne12[[buffer(11)]],\n        constant   int64_t & ne0[[buffer(15)]],\n        constant   int64_t & ne1[[buffer(16)]],\n        constant   uint    & gqa[[buffer(17)]],\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint tiisg[[thread_index_in_simdgroup]],\n        uint sgitg[[simdgroup_index_in_threadgroup]]) {\n\n    const int nb = ne00/QK_K;\n\n    const int64_t r0 = tgpig.x;\n    const int64_t r1 = tgpig.y;\n    const int64_t r2 = tgpig.z;\n\n    const int row = 2 * r0 + sgitg;\n    const uint offset0 = r2/gqa*(nb*ne0);\n    device const block_q3_K * x = (device const block_q3_K *) src0 + row*nb + offset0;\n    device const float     * yy = (device const float      *) src1 + r1*ne10 + r2*ne00*ne1;\n    const int ix = tiisg/4;\n    const int il = 4 * (tiisg%4);// 0, 4, 8, 12\n    const int im = il/8;         // 0, 0, 1, 1\n    const int in = il%8;         // 0, 4, 0, 4\n\n    float2 sum = {0.f, 0.f};\n\n    for (int i = ix; i < nb; i += 8) {\n\n        const float d_all = (float)(x[i].d);\n\n        device const uint16_t * q = (device const uint16_t *)(x[i].qs + il);\n        device const uint16_t * h = (device const uint16_t *)(x[i].hmask + in);\n        device const uint16_t * s = (device const uint16_t *)(x[i].scales);\n        device const float    * y = yy + i * QK_K + il;\n\n        const float d1 = d_all * ((int32_t)(s[0] & 0x000F) - 8);\n        const float d2 = d_all * ((int32_t)(s[0] & 0x00F0) - 128) * 1.f/64.f;\n        const float d3 = d_all * ((int32_t)(s[0] & 0x0F00) - 2048) * 1.f/4096.f;\n        const float d4 = d_all * ((int32_t)(s[0] & 0xF000) - 32768) * 1.f/262144.f;\n\n        for (int l = 0; l < 4; l += 2) {\n            const uint16_t hm = h[l/2] >> im;\n            sum[0] += y[l+ 0] * d1 * ((int32_t)(q[l/2] & 0x0003) - ((hm & 0x0001) ? 0 :  4))\n                    + y[l+16] * d2 * ((int32_t)(q[l/2] & 0x000c) - ((hm & 0x0004) ? 0 : 16))\n                    + y[l+32] * d3 * ((int32_t)(q[l/2] & 0x0030) - ((hm & 0x0010) ? 0 : 64))\n                    + y[l+48] * d4 * ((int32_t)(q[l/2] & 0x00c0) - ((hm & 0x0040) ? 0 : 256));\n            sum[1] += y[l+ 1] * d1 * ((int32_t)(q[l/2] & 0x0300) - ((hm & 0x0100) ? 0 : 1024))\n                    + y[l+17] * d2 * ((int32_t)(q[l/2] & 0x0c00) - ((hm & 0x0400) ? 0 : 4096))\n                    + y[l+33] * d3 * ((int32_t)(q[l/2] & 0x3000) - ((hm & 0x1000) ? 0 : 16384))\n                    + y[l+49] * d4 * ((int32_t)(q[l/2] & 0xc000) - ((hm & 0x4000) ? 0 : 65536));\n        }\n\n    }\n    const float sumf = sum[0] + sum[1] * 1.f/256.f;\n\n    const float tot = simd_sum(sumf);\n    if (tiisg == 0) {\n        dst[r1*ne0 + r2*ne0*ne1 + row] = tot;\n    }\n\n}\n#endif\n\n#if QK_K == 256\nkernel void kernel_mul_mat_q4_K_f32(\n        device const  void * src0,\n        device const float * src1,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01[[buffer(4)]],\n        constant   int64_t & ne02[[buffer(5)]],\n        constant   int64_t & ne10[[buffer(9)]],\n        constant   int64_t & ne12[[buffer(11)]],\n        constant   int64_t & ne0[[buffer(15)]],\n        constant   int64_t & ne1[[buffer(16)]],\n        constant   uint    & gqa[[buffer(17)]],\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint tiisg[[thread_index_in_simdgroup]],\n        uint sgitg[[simdgroup_index_in_threadgroup]]) {\n\n    const uint16_t kmask1 = 0x3f3f;\n    const uint16_t kmask2 = 0x0f0f;\n    const uint16_t kmask3 = 0xc0c0;\n\n    const int ix = tiisg/8;  // 0...3\n    const int it = tiisg%8;  // 0...7\n    const int im = it/4;     // 0 or 1\n    const int ir = it%4;     // 0...3\n\n    const int nb = ne00/QK_K;\n    const int r0 = tgpig.x;\n    const int r1 = tgpig.y;\n    const int r2 = tgpig.z;\n    //const int first_row = (r0 * N_SIMDGROUP + sgitg) * N_DST;\n    const int first_row = r0 * N_DST;\n    const int ib_row = first_row * nb;\n    const uint offset0 = r2/gqa*(nb*ne0);\n    device const block_q4_K * x = (device const block_q4_K *) src0 + ib_row + offset0;\n    device const float      * y = (device const float      *) src1 + r1*ne10 + r2*ne00*ne1;\n    float yl[16];\n    float yh[16];\n    float sumf[N_DST]={0.f}, all_sum;\n\n    const int step = sizeof(block_q4_K) * nb / 2;\n\n    device const float * y4 = y + ix * QK_K + 64 * im + 8 * ir;\n\n    uint16_t sc16[4];\n    thread const uint8_t * sc8 = (thread const uint8_t *)sc16;\n\n    for (int ib = ix; ib < nb; ib += 4) {\n\n        float4 sumy = {0.f, 0.f, 0.f, 0.f};\n        for (int i = 0; i < 8; ++i) {\n            yl[i+0] = y4[i+  0]; sumy[0] += yl[i+0];\n            yl[i+8] = y4[i+ 32]; sumy[1] += yl[i+8];\n            yh[i+0] = y4[i+128]; sumy[2] += yh[i+0];\n            yh[i+8] = y4[i+160]; sumy[3] += yh[i+8];\n        }\n\n        device const uint16_t * sc = (device const uint16_t *)x[ib].scales + im;\n        device const uint16_t * q1 = (device const uint16_t *)x[ib].qs + 16 * im + 4 * ir;\n        device const half     * dh = &x[ib].d;\n\n        for (int row = 0; row < N_DST; row++) {\n\n            sc16[0] = sc[0] & kmask1;\n            sc16[1] = sc[2] & kmask1;\n            sc16[2] = ((sc[4] >> 0) & kmask2) | ((sc[0] & kmask3) >> 2);\n            sc16[3] = ((sc[4] >> 4) & kmask2) | ((sc[2] & kmask3) >> 2);\n\n            device const uint16_t * q2 = q1 + 32;\n\n            float4 acc1 = {0.f, 0.f, 0.f, 0.f};\n            float4 acc2 = {0.f, 0.f, 0.f, 0.f};\n            for (int i = 0; i < 8; i += 2) {\n                acc1[0] += yl[i+0] * (q1[i/2] & 0x000F);\n                acc1[1] += yl[i+1] * (q1[i/2] & 0x0F00);\n                acc1[2] += yl[i+8] * (q1[i/2] & 0x00F0);\n                acc1[3] += yl[i+9] * (q1[i/2] & 0xF000);\n                acc2[0] += yh[i+0] * (q2[i/2] & 0x000F);\n                acc2[1] += yh[i+1] * (q2[i/2] & 0x0F00);\n                acc2[2] += yh[i+8] * (q2[i/2] & 0x00F0);\n                acc2[3] += yh[i+9] * (q2[i/2] & 0xF000);\n            }\n\n            float dall = dh[0];\n            float dmin = dh[1];\n            sumf[row] += dall * ((acc1[0] + 1.f/256.f * acc1[1]) * sc8[0] +\n                                 (acc1[2] + 1.f/256.f * acc1[3]) * sc8[1] * 1.f/16.f +\n                                 (acc2[0] + 1.f/256.f * acc2[1]) * sc8[4] +\n                                 (acc2[2] + 1.f/256.f * acc2[3]) * sc8[5] * 1.f/16.f) -\n                         dmin * (sumy[0] * sc8[2] + sumy[1] * sc8[3] + sumy[2] * sc8[6] + sumy[3] * sc8[7]);\n\n            q1 += step;\n            sc += step;\n            dh += step;\n        }\n\n        y4 += 4 * QK_K;\n    }\n\n    for (int row = 0; row < N_DST; ++row) {\n        all_sum = simd_sum(sumf[row]);\n        if (tiisg == 0) {\n            dst[r1*ne0 + r2*ne0*ne1 + first_row + row] = all_sum;\n        }\n    }\n}\n#else\nkernel void kernel_mul_mat_q4_K_f32(\n        device const  void * src0,\n        device const float * src1,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01[[buffer(4)]],\n        constant   int64_t & ne02[[buffer(5)]],\n        constant   int64_t & ne10[[buffer(9)]],\n        constant   int64_t & ne12[[buffer(11)]],\n        constant   int64_t & ne0[[buffer(15)]],\n        constant   int64_t & ne1[[buffer(16)]],\n        constant   uint    & gqa[[buffer(17)]],\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint tiisg[[thread_index_in_simdgroup]],\n        uint sgitg[[simdgroup_index_in_threadgroup]]) {\n\n    const int ix = tiisg/4;  // 0...7\n    const int it = tiisg%4;  // 0...3\n\n    const int nb = ne00/QK_K;\n    const int r0 = tgpig.x;\n    const int r1 = tgpig.y;\n    const int r2 = tgpig.z;\n    const int first_row = (r0 * N_SIMDGROUP + sgitg) * N_DST;\n    const int ib_row = first_row * nb;\n    const uint offset0 = r2/gqa*(nb*ne0);\n    device const block_q4_K * x = (device const block_q4_K *) src0 + ib_row + offset0;\n    device const float      * y = (device const float      *) src1 + r1*ne10 + r2*ne00*ne1;\n    float yl[8];\n    float yh[8];\n    float sumf[N_DST]={0.f}, all_sum;\n\n    const int step = sizeof(block_q4_K) * nb / 2;\n\n    device const float * y4 = y + ix * QK_K + 8 * it;\n\n    uint16_t sc16[4];\n\n    for (int ib = ix; ib < nb; ib += 8) {\n\n        float2 sumy = {0.f, 0.f};\n        for (int i = 0; i < 8; ++i) {\n            yl[i] = y4[i+ 0]; sumy[0] += yl[i];\n            yh[i] = y4[i+32]; sumy[1] += yh[i];\n        }\n\n        device const uint16_t * sc = (device const uint16_t *)x[ib].scales;\n        device const uint16_t * qs = (device const uint16_t *)x[ib].qs + 4 * it;\n        device const half     * dh = x[ib].d;\n\n        for (int row = 0; row < N_DST; row++) {\n\n            sc16[0] = sc[0] & 0x000f;\n            sc16[1] = sc[0] & 0x0f00;\n            sc16[2] = sc[0] & 0x00f0;\n            sc16[3] = sc[0] & 0xf000;\n\n            float2 acc1 = {0.f, 0.f};\n            float2 acc2 = {0.f, 0.f};\n            for (int i = 0; i < 8; i += 2) {\n                acc1[0] += yl[i+0] * (qs[i/2] & 0x000F);\n                acc1[1] += yl[i+1] * (qs[i/2] & 0x0F00);\n                acc2[0] += yh[i+0] * (qs[i/2] & 0x00F0);\n                acc2[1] += yh[i+1] * (qs[i/2] & 0xF000);\n            }\n\n            float dall = dh[0];\n            float dmin = dh[1];\n            sumf[row] += dall * ((acc1[0] + 1.f/256.f * acc1[1]) * sc16[0] +\n                                 (acc2[0] + 1.f/256.f * acc2[1]) * sc16[1] * 1.f/4096.f) -\n                         dmin * 1.f/16.f * (sumy[0] * sc16[2] + sumy[1] * sc16[3] * 1.f/256.f);\n\n            qs += step;\n            sc += step;\n            dh += step;\n        }\n\n        y4 += 8 * QK_K;\n    }\n\n    for (int row = 0; row < N_DST; ++row) {\n        all_sum = simd_sum(sumf[row]);\n        if (tiisg == 0) {\n            dst[r1*ne0+ r2*ne0*ne1 + first_row + row] = all_sum;\n        }\n    }\n}\n#endif\n\nkernel void kernel_mul_mat_q5_K_f32(\n        device const  void * src0,\n        device const float * src1,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01[[buffer(4)]],\n        constant   int64_t & ne02[[buffer(5)]],\n        constant   int64_t & ne10[[buffer(9)]],\n        constant   int64_t & ne12[[buffer(11)]],\n        constant   int64_t & ne0[[buffer(15)]],\n        constant   int64_t & ne1[[buffer(16)]],\n        constant   uint    & gqa[[buffer(17)]],\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint tiisg[[thread_index_in_simdgroup]],\n        uint sgitg[[simdgroup_index_in_threadgroup]]) {\n\n    const int nb = ne00/QK_K;\n\n    const int64_t r0 = tgpig.x;\n    const int64_t r1 = tgpig.y;\n    const int r2 = tgpig.z;\n\n    const int first_row = (r0 * N_SIMDGROUP + sgitg) * 2;\n    const uint offset0 = r2/gqa*(nb*ne0);\n    device const block_q5_K * x = (device const block_q5_K *) src0 + first_row*nb + offset0;\n    device const float     * yy = (device const float      *) src1 + r1*ne10 + r2*ne00*ne1;\n\n    float sumf[2]={0.f};\n\n    const int step = sizeof(block_q5_K) * nb;\n\n#if QK_K == 256\n#\n    float yl[16], yh[16];\n\n    const uint16_t kmask1 = 0x3f3f;\n    const uint16_t kmask2 = 0x0f0f;\n    const uint16_t kmask3 = 0xc0c0;\n\n    const int tid = tiisg/4;\n    const int ix  = tiisg%4;\n    const int im  = tid/4;\n    const int ir  = tid%4;\n    const int n   = 8;\n\n    const int l0 = n*ir;\n    const int q_offset = 32*im + l0;\n    const int y_offset = 64*im + l0;\n\n    const uint8_t hm1 = 1u << (2*im);\n    const uint8_t hm2 = hm1 << 1;\n    const uint8_t hm3 = hm1 << 4;\n    const uint8_t hm4 = hm2 << 4;\n\n    uint16_t sc16[4];\n    thread const uint8_t * sc8 = (thread const uint8_t *)sc16;\n\n    device const float * y1 = yy + ix*QK_K + y_offset;\n\n    for (int i = ix; i < nb; i += 4) {\n\n        device const uint8_t * q1 = x[i].qs + q_offset;\n        device const uint8_t * qh = x[i].qh + l0;\n        device const half * dh = &x[i].d;\n        device const uint16_t * a = (device const uint16_t *)x[i].scales + im;\n\n        device const float * y2 = y1 + 128;\n        float4 sumy = {0.f, 0.f, 0.f, 0.f};\n        for (int l = 0; l < 8; ++l) {\n            yl[l+0] = y1[l+ 0]; sumy[0] += yl[l+0];\n            yl[l+8] = y1[l+32]; sumy[1] += yl[l+8];\n            yh[l+0] = y2[l+ 0]; sumy[2] += yh[l+0];\n            yh[l+8] = y2[l+32]; sumy[3] += yh[l+8];\n        }\n\n        for (int row = 0; row < 2; ++row) {\n\n            device const uint8_t * q2 = q1 + 64;\n\n            sc16[0] = a[0] & kmask1;\n            sc16[1] = a[2] & kmask1;\n            sc16[2] = ((a[4] >> 0) & kmask2) | ((a[0] & kmask3) >> 2);\n            sc16[3] = ((a[4] >> 4) & kmask2) | ((a[2] & kmask3) >> 2);\n\n            float4 acc = {0.f, 0.f, 0.f, 0.f};\n            for (int l = 0; l < n; ++l) {\n                uint8_t h = qh[l];\n                acc[0] += yl[l+0] * ((uint16_t)(q1[l] & 0x0F) + (h & hm1 ? 16 : 0));\n                acc[1] += yl[l+8] * ((uint16_t)(q1[l] & 0xF0) + (h & hm2 ? 256 : 0));\n                acc[2] += yh[l+0] * ((uint16_t)(q2[l] & 0x0F) + (h & hm3 ? 16 : 0));\n                acc[3] += yh[l+8] * ((uint16_t)(q2[l] & 0xF0) + (h & hm4 ? 256 : 0));\n            }\n            const float dall = dh[0];\n            const float dmin = dh[1];\n            sumf[row] += dall * (acc[0] * sc8[0] + acc[1] * sc8[1] * 1.f/16.f + acc[2] * sc8[4] + acc[3] * sc8[5] * 1.f/16.f) -\n                         dmin * (sumy[0] * sc8[2] + sumy[1] * sc8[3] + sumy[2] * sc8[6] + sumy[3] * sc8[7]);\n\n            q1 += step;\n            qh += step;\n            dh += step/2;\n            a  += step/2;\n\n        }\n\n        y1 += 4 * QK_K;\n\n    }\n#else\n    float yl[8], yh[8];\n\n    const int il = 4 * (tiisg/8);  // 0, 4, 8, 12\n    const int ix = tiisg%8;\n    const int im = il/8;         // 0, 0, 1, 1\n    const int in = il%8;         // 0, 4, 0, 4\n\n    device const float * y = yy + ix*QK_K + il;\n\n    for (int i = ix; i < nb; i += 8) {\n\n        for (int l = 0; l < 4; ++l) {\n            yl[l+0] = y[l+ 0];\n            yl[l+4] = y[l+16];\n            yh[l+0] = y[l+32];\n            yh[l+4] = y[l+48];\n        }\n\n        device const half * dh = &x[i].d;\n        device const uint8_t * q = x[i].qs + il;\n        device const uint8_t * h = x[i].qh + in;\n        device const int8_t  * s = x[i].scales;\n\n        for (int row = 0; row < 2; ++row) {\n\n            const float d = dh[0];\n\n            float2 acc = {0.f, 0.f};\n            for (int l = 0; l < 4; ++l) {\n                const uint8_t hl = h[l] >> im;\n                acc[0] += yl[l+0] * s[0] * ((int16_t)(q[l+ 0] & 0x0F) - (hl & 0x01 ? 0 : 16))\n                        + yl[l+4] * s[1] * ((int16_t)(q[l+16] & 0x0F) - (hl & 0x04 ? 0 : 16));\n                acc[1] += yh[l+0] * s[2] * ((int16_t)(q[l+ 0] & 0xF0) - (hl & 0x10 ? 0 : 256))\n                        + yh[l+4] * s[3] * ((int16_t)(q[l+16] & 0xF0) - (hl & 0x40 ? 0 : 256));\n            }\n            sumf[row] += d * (acc[0] + 1.f/16.f * acc[1]);\n\n            q += step;\n            h += step;\n            s += step;\n            dh += step/2;\n\n        }\n\n        y += 8 * QK_K;\n    }\n#endif\n\n    for (int row = 0; row < 2; ++row) {\n        const float tot = simd_sum(sumf[row]);\n        if (tiisg == 0) {\n            dst[r1*ne0 + r2*ne0*ne1 + first_row + row] = tot;\n        }\n    }\n\n}\n\nkernel void kernel_mul_mat_q6_K_f32(\n        device const  void * src0,\n        device const float * src1,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant   int64_t & ne01[[buffer(4)]],\n        constant   int64_t & ne02[[buffer(5)]],\n        constant   int64_t & ne10[[buffer(9)]],\n        constant   int64_t & ne12[[buffer(11)]],\n        constant   int64_t & ne0[[buffer(15)]],\n        constant   int64_t & ne1[[buffer(16)]],\n        constant   uint    & gqa[[buffer(17)]],\n        uint3 tgpig[[threadgroup_position_in_grid]],\n        uint tiisg[[thread_index_in_simdgroup]],\n        uint sgitg[[simdgroup_index_in_threadgroup]]) {\n\n    const uint8_t kmask1 = 0x03;\n    const uint8_t kmask2 = 0x0C;\n    const uint8_t kmask3 = 0x30;\n    const uint8_t kmask4 = 0xC0;\n\n    const int nb = ne00/QK_K;\n\n    const int64_t r0 = tgpig.x;\n    const int64_t r1 = tgpig.y;\n    const int r2 = tgpig.z;\n\n    const int row = 2 * r0 + sgitg;\n    const uint offset0 = r2/gqa*(nb*ne0);\n    device const block_q6_K * x = (device const block_q6_K *) src0 + row * nb + offset0;\n    device const float     * yy = (device const float      *) src1 + r1*ne10 + r2*ne00*ne1;\n\n    float sumf = 0;\n\n#if QK_K == 256\n    const int tid  = tiisg/2;\n    const int ix   = tiisg%2;\n    const int ip   = tid/8;         // 0 or 1\n    const int il   = tid%8;\n    const int n    = 4;\n    const int l0   = n*il;\n    const int is   = 8*ip + l0/16;\n\n    const int y_offset = 128*ip + l0;\n    const int q_offset_l = 64*ip + l0;\n    const int q_offset_h = 32*ip + l0;\n\n    for (int i = ix; i < nb; i += 2) {\n\n        device const uint8_t * q1 = x[i].ql + q_offset_l;\n        device const uint8_t * q2 = q1 + 32;\n        device const uint8_t * qh = x[i].qh + q_offset_h;\n        device const int8_t  * sc = x[i].scales + is;\n\n        device const float * y = yy + i * QK_K + y_offset;\n\n        const float dall = x[i].d;\n\n        float4 sums = {0.f, 0.f, 0.f, 0.f};\n        for (int l = 0; l < n; ++l) {\n            sums[0] += y[l+ 0] * ((int8_t)((q1[l] & 0xF) | ((qh[l] & kmask1) << 4)) - 32);\n            sums[1] += y[l+32] * ((int8_t)((q2[l] & 0xF) | ((qh[l] & kmask2) << 2)) - 32);\n            sums[2] += y[l+64] * ((int8_t)((q1[l]  >> 4) | ((qh[l] & kmask3) << 0)) - 32);\n            sums[3] += y[l+96] * ((int8_t)((q2[l]  >> 4) | ((qh[l] & kmask4) >> 2)) - 32);\n        }\n\n        sumf += dall * (sums[0] * sc[0] + sums[1] * sc[2] + sums[2] * sc[4] + sums[3] * sc[6]);\n\n    }\n\n#else\n    const int ix  = tiisg/4;\n    const int il  = 4*(tiisg%4);\n\n    for (int i = ix; i < nb; i += 8) {\n        device const float * y = yy + i * QK_K + il;\n        device const uint8_t * ql = x[i].ql + il;\n        device const uint8_t * qh = x[i].qh + il;\n        device const int8_t  * s  = x[i].scales;\n\n        const float d = x[i].d;\n\n        float4 sums = {0.f, 0.f, 0.f, 0.f};\n        for (int l = 0; l < 4; ++l) {\n            sums[0] += y[l+ 0] * ((int8_t)((ql[l+ 0] & 0xF) | ((qh[l] & kmask1) << 4)) - 32);\n            sums[1] += y[l+16] * ((int8_t)((ql[l+16] & 0xF) | ((qh[l] & kmask2) << 2)) - 32);\n            sums[2] += y[l+32] * ((int8_t)((ql[l+ 0] >>  4) | ((qh[l] & kmask3) >> 0)) - 32);\n            sums[3] += y[l+48] * ((int8_t)((ql[l+16] >>  4) | ((qh[l] & kmask4) >> 2)) - 32);\n        }\n        sumf += d * (sums[0] * s[0] + sums[1] * s[1] + sums[2] * s[2] + sums[3] * s[3]);\n    }\n\n#endif\n\n    const float tot = simd_sum(sumf);\n    if (tiisg == 0) {\n        dst[r1*ne0 + r2*ne0*ne1 + row] = tot;\n    }\n}\n\n//============================= templates and their specializations =============================\n\ntemplate <typename type4x4>\nvoid dequantize_f16(device const half4x4 * src, short il, thread type4x4 & reg) {\n    half4x4 temp = *(((device half4x4 *)src));\n    for (int i = 0; i < 16; i++){\n        reg[i/4][i%4] = temp[i/4][i%4];\n    }\n}\n\ntemplate <typename type4x4>\nvoid dequantize_q4_0(device const block_q4_0 *xb, short il, thread type4x4 & reg) {\n    device const uint16_t * qs = ((device const uint16_t *)xb + 1);\n    const half d = il ? (xb->d / 16.h) : xb->d;\n    const half m = il ? ( -8.h * 16.h) : -8.h;\n    const ushort mask0 = il ? 0x00F0 : 0x000F;\n    const ushort mask1 = il ? 0xF000 : 0x0F00;\n\n    for (int i=0;i<8;i++) {\n        reg[i/2][2*(i%2)]   = (((qs[i] & mask0)     ) + m) * d;\n        reg[i/2][2*(i%2)+1] = (((qs[i] & mask1) >> 8) + m) * d;\n    }\n}\n\ntemplate <typename type4x4>\nvoid dequantize_q4_1(device const block_q4_1 *xb, short il, thread type4x4 & reg) {\n    device const uint16_t * qs = ((device const uint16_t *)xb + 2);\n    const half d = il ? (xb->d / 16.h) : xb->d;\n    const half m = xb->m;\n    const ushort mask0 = il ? 0x00F0 : 0x000F;\n    const ushort mask1 = il ? 0xF000 : 0x0F00;\n\n    for (int i=0;i<8;i++) {\n        reg[i/2][2*(i%2)]   = (((qs[i] & mask0)     ) * d) + m;\n        reg[i/2][2*(i%2)+1] = (((qs[i] & mask1) >> 8) * d) + m;\n    }\n}\n\ntemplate <typename type4x4>\nvoid dequantize_q8_0(device const block_q8_0 *xb, short il, thread type4x4 & reg) {\n    device const int8_t * qs = ((device const int8_t *)xb->qs);\n    const half d = xb->d;\n\n    for (int i=0;i<16;i++) {\n        reg[i/4][i%4] = (qs[i + 16*il] * d);\n    }\n}\n\ntemplate <typename type4x4>\nvoid dequantize_q2_K(device const block_q2_K *xb, short il, thread type4x4 & reg) {\n    const half d = xb->d;\n    const half min = xb->dmin;\n    device const uint8_t * q = (device const uint8_t *)xb->qs;\n    half dl, ml;\n    uint8_t sc = xb->scales[il];\n\n#if QK_K == 256\n    q = q + 32*(il/8) + 16*(il&1);\n    il = (il/2)%4;\n#endif\n    half  coef = il>1 ? (il>2 ? 1/64.h : 1/16.h) : (il>0 ? 1/4.h : 1.h);\n    uchar mask = il>1 ? (il>2 ? 192    : 48)     : (il>0 ? 12    : 3);\n    dl = d * (sc & 0xF) * coef, ml = min * (sc >> 4);\n    for (int i = 0; i < 16; ++i) {\n        reg[i/4][i%4] = dl * (q[i] & mask) - ml;\n    }\n}\n\ntemplate <typename type4x4>\nvoid dequantize_q3_K(device const block_q3_K *xb, short il, thread type4x4 & reg) {\n    const float d_all = (float)(xb->d);\n    device const uint8_t * q = (device const uint8_t *)xb->qs;\n    device const uint8_t * h = (device const uint8_t *)xb->hmask;\n    device const int8_t * scales = (device const int8_t *)xb->scales;\n\n#if QK_K == 256\n    q = q + 32 * (il/8) + 16 * (il&1);\n    h = h + 16 * (il&1);\n    uint8_t m = 1 << (il/2);\n    uint16_t kmask1 = (il/4)>1 ? ((il/4)>2 ? 192 : 48) : \\\n                                 ((il/4)>0 ? 12  : 3);\n    uint16_t kmask2 = il/8 ? 0xF0 : 0x0F;\n    uint16_t scale_2 = scales[il%8], scale_1 = scales[8 + il%4];\n    int16_t  dl_int = (il/4)&1 ? (scale_2&kmask2) | ((scale_1&kmask1) << 2) : \\\n                                 (scale_2&kmask2) | ((scale_1&kmask1) << 4);\n    float dl = il<8 ? d_all * (dl_int - 32.f) : d_all * (dl_int / 16.f - 32.f);\n\n    il = (il/2)%4;\n    float   coef = il>1 ? (il>2 ? 1/64.h : 1/16.h) : (il>0 ? 1/4.h : 1.h);\n    uint8_t mask = il>1 ? (il>2 ? 192    : 48)     : (il>0 ? 12    : 3);\n\n    for (int i = 0; i < 16; ++i) {\n        reg[i/4][i%4] = coef * dl * ((q[i] & mask) - ((h[i] & m) ? 0 : 4.f/coef));\n    }\n#else\n    float    kcoef = il&1 ? 1.f/16.f : 1.f;\n    uint16_t kmask = il&1 ? 0xF0     : 0x0F;\n    float    dl = d_all * ((scales[il/2] & kmask) * kcoef - 8);\n    float    coef = il>1 ? (il>2 ? 1/64.h : 1/16.h) : (il>0 ? 1/4.h : 1.h);\n    uint8_t  mask = il>1 ? (il>2 ? 192    : 48)     : (il>0 ? 12    : 3);\n    uint8_t  m = 1<<(il*2);\n    for (int i = 0; i < 16; ++i) {\n        reg[i/4][i%4] = coef * dl * ((q[i] & mask) - ((h[i%8] & (m * (1 + i/8))) ? 0 : 4.f/coef));\n    }\n#endif\n}\n\ntemplate <typename type4x4>\nvoid dequantize_q4_K(device const block_q4_K *xb, short il, thread type4x4 & reg) {\n    device const uint8_t * q = xb->qs;\n\n#if QK_K == 256\n    const float d = (float)(xb->d);\n    const float min = (float)(xb->dmin);\n    short is = (il/4) * 2;\n    q = q + (il/4) * 32 + 16 * (il&1);\n    il = il%4;\n    const uchar4 sc = get_scale_min_k4(is, xb->scales);\n    const float dl = il<2 ? d * sc[0]   : d * sc[2]/16.h;\n    const float ml = il<2 ? min * sc[1] : min * sc[3];\n#else\n    q = q + 16 * (il&1);\n    device const uint8_t * s = xb->scales;\n    device const half2 * dh = (device const half2 *)xb->d;\n    const float2 d = (float2)dh[0];\n    const float dl = il<2 ? d[0] * (s[0]&0xF) : d[0] * (s[1]&0xF)/16.h;\n    const float ml = il<2 ? d[1] * (s[0]>>4)  : d[1 ]* (s[1]>>4);\n#endif\n    const ushort mask = il<2 ? 0x0F : 0xF0;\n    for (int i = 0; i < 16; ++i) {\n        reg[i/4][i%4] = dl * (q[i] & mask) - ml;\n    }\n}\n\ntemplate <typename type4x4>\nvoid dequantize_q5_K(device const block_q5_K *xb, short il, thread type4x4 & reg) {\n    device const uint8_t * q  = xb->qs;\n    device const uint8_t * qh = xb->qh;\n\n#if QK_K == 256\n    const float d = (float)(xb->d);\n    const float min = (float)(xb->dmin);\n    short is = (il/4) * 2;\n    q  = q + 32 * (il/4) + 16 * (il&1);\n    qh = qh + 16 * (il&1);\n    uint8_t ul = 1 << (il/2);\n    il = il%4;\n    const uchar4 sc = get_scale_min_k4(is, xb->scales);\n    const float dl = il<2 ? d * sc[0]   : d * sc[2]/16.h;\n    const float ml = il<2 ? min * sc[1] : min * sc[3];\n\n    const ushort mask   = il<2 ? 0x0F : 0xF0;\n    const float  qh_val = il<2 ? 16.f : 256.f;\n    for (int i = 0; i < 16; ++i) {\n        reg[i/4][i%4] = dl * ((q[i] & mask) + (qh[i] & ul ? qh_val : 0)) - ml;\n    }\n#else\n    q = q + 16 * (il&1);\n    device const int8_t * s = xb->scales;\n    const float dl = xb->d * s[il];\n    uint8_t m = 1<<(il*2);\n    const float  coef = il<2 ? 1.f  : 1.f/16.f;\n    const ushort mask = il<2 ? 0x0F : 0xF0;\n    for (int i = 0; i < 16; ++i) {\n        reg[i/4][i%4] = coef * dl * ((q[i] & mask) - (qh[i%8] & (m*(1+i/8)) ? 0.f : 16.f/coef));\n    }\n#endif\n}\n\ntemplate <typename type4x4>\nvoid dequantize_q6_K(device const block_q6_K *xb, short il, thread type4x4 & reg) {\n    const float d_all = (float)(xb->d);\n    device const uint8_t * ql = (device const uint8_t *)xb->ql;\n    device const uint8_t * qh = (device const uint8_t *)xb->qh;\n    device const int8_t * scales = (device const int8_t *)xb->scales;\n\n#if QK_K == 256\n    ql = ql + 64*(il/8) + 32*((il/2)&1) + 16*(il&1);\n    qh = qh + 32*(il/8) + 16*(il&1);\n    float sc = scales[(il%2) + 2 * ((il/2))];\n    il = (il/2)%4;\n#else\n    ql = ql + 16 * (il&1);\n    float sc = scales[il];\n#endif\n    for (int i = 0; i < 16; ++i) {\n        uint16_t  kmask1 = il>1 ? (il>2 ? 192 : 48) : (il>0 ? 12 : 3);\n        uint16_t  kmask2 = il>1 ? 0xF0              : 0x0F;\n        const float coef = il>1 ? 1.f/16.f          : 1.f;\n        float q = il&1 ? ((ql[i]&kmask2)|((qh[i]&kmask1)<<2)) - 32.f/coef : \\\n                         ((ql[i]&kmask2)|((qh[i]&kmask1)<<4)) - 32.f/coef;\n        reg[i/4][i%4] = d_all * sc * q * coef;\n    }\n}\n\ntemplate<typename block_q, short nl, void (*dequantize_func)(device const block_q *, short, thread float4x4 &)>\nkernel void kernel_get_rows(\n        device const  void * src0,\n        device const   int * src1,\n        device       float * dst,\n        constant   int64_t & ne00,\n        constant  uint64_t & nb01,\n        constant  uint64_t & nb1,\n        uint                 tgpig[[threadgroup_position_in_grid]],\n        uint                 tiitg[[thread_index_in_threadgroup]],\n        uint                 tptg[[threads_per_threadgroup]]) {\n    const int i = tgpig;\n    const int r = ((device int32_t *) src1)[i];\n\n    for (int ind = tiitg; ind < ne00/16; ind += tptg) {\n        float4x4 temp;\n        dequantize_func(\n            ((device const block_q *) ((device char *) src0 + r*nb01)) + ind/nl, ind%nl, temp);\n        *(((device float4x4 *) ((device char *) dst + i*nb1)) + ind) = temp;\n    }\n}\n\n#define BLOCK_SIZE_M 64 // 8 simdgroup matrices from matrix A\n#define BLOCK_SIZE_N 32 // 4 simdgroup matrices from matrix A\n#define BLOCK_SIZE_K 32\n#define THREAD_MAT_M 4 // each thread take 4 simdgroup matrices from matrix A\n#define THREAD_MAT_N 2 // each thread take 2 simdgroup matrices from matrix B\n#define THREAD_PER_BLOCK 128\n#define THREAD_PER_ROW 2 // 2 thread for each row in matrix A to load numbers\n#define THREAD_PER_COL 4 // 4 thread for each row in matrix B to load numbers\n#define SG_MAT_SIZE 64 // simdgroup matrix is of shape 8x8\n#define SG_MAT_ROW 8\n\n// each block_q contains 16*nl weights\ntemplate<typename block_q, short nl, void (*dequantize_func)(device const block_q *, short, thread half4x4 &)>\nkernel void kernel_mul_mm(device const  uchar * src0,\n                           device const  float * src1,\n                           device        float * dst,\n                           constant    int64_t & ne00,\n                           constant    int64_t & ne02,\n                           constant    int64_t & nb01,\n                           constant    int64_t & nb02,\n                           constant    int64_t & ne12,\n                           constant    int64_t & ne0,\n                           constant    int64_t & ne1,\n                           constant    uint & gqa,\n                           threadgroup   uchar * shared_memory [[threadgroup(0)]],\n                           uint3                 tgpig[[threadgroup_position_in_grid]],\n                           uint                  tiitg[[thread_index_in_threadgroup]],\n                           uint                  sgitg[[simdgroup_index_in_threadgroup]]) {\n\n    threadgroup half * sa = ((threadgroup half *)shared_memory);\n    threadgroup float * sb = (threadgroup float *)(shared_memory + 4096);\n\n    const uint r0 = tgpig.y;\n    const uint r1 = tgpig.x;\n    const uint im = tgpig.z;\n    // if this block is of 64x32 shape or smaller\n    short n_rows = (ne0 - r0 * BLOCK_SIZE_M < BLOCK_SIZE_M) ? (ne0 - r0 * BLOCK_SIZE_M) : BLOCK_SIZE_M;\n    short n_cols = (ne1 - r1 * BLOCK_SIZE_N < BLOCK_SIZE_N) ? (ne1 - r1 * BLOCK_SIZE_N) : BLOCK_SIZE_N;\n    // a thread shouldn't load data outside of the matrix\n    short thread_row = ((short)tiitg/THREAD_PER_ROW) < n_rows ? ((short)tiitg/THREAD_PER_ROW) : n_rows - 1;\n    short thread_col = ((short)tiitg/THREAD_PER_COL) < n_cols ? ((short)tiitg/THREAD_PER_COL) : n_cols - 1;\n\n    simdgroup_half8x8 ma[4];\n    simdgroup_float8x8 mb[2];\n    simdgroup_float8x8 c_res[8];\n    for (int i = 0; i < 8; i++){\n        c_res[i] = make_filled_simdgroup_matrix<float, 8>(0.f);\n    }\n\n    short il = (tiitg % THREAD_PER_ROW);\n    uint offset0 = im/gqa*nb02; ushort offset1 = il/nl;\n    device const block_q  * x = (device const block_q  *)(src0 + (r0 * BLOCK_SIZE_M + thread_row) * nb01 + offset0) + offset1;\n    device const float * y = src1 + (r1 * BLOCK_SIZE_N + thread_col) * ne00 \\\n                             + BLOCK_SIZE_K / THREAD_PER_COL * (tiitg % THREAD_PER_COL) + im * ne00 * ne1;\n\n    for (int loop_k = 0; loop_k < ne00; loop_k += BLOCK_SIZE_K) {\n        //load data and store to threadgroup memory\n        half4x4 temp_a;\n        dequantize_func(x, il, temp_a);\n        threadgroup_barrier(mem_flags::mem_threadgroup);\n        #pragma unroll(16)\n        for (int i = 0; i < 16; i++) {\n            *(sa + SG_MAT_SIZE * ((tiitg / THREAD_PER_ROW / 8) \\\n            + 16 * (tiitg % THREAD_PER_ROW) + 8 * (i / 8)) \\\n            + (tiitg / THREAD_PER_ROW) % 8 + (i & 7) * 8) = temp_a[i/4][i%4];\n        }\n        *(threadgroup float2x4 *)(sb + (tiitg % THREAD_PER_COL) * 8 * 32 + 8 * (tiitg / THREAD_PER_COL)) \\\n                = *((device float2x4 *)y);\n        il = (il + 2 < nl) ? il + 2 : il % 2;\n        x  = (il < 2) ? x + (2+nl-1)/nl : x;\n        y += BLOCK_SIZE_K;\n\n        threadgroup_barrier(mem_flags::mem_threadgroup);\n        //load matrices from threadgroup memory and conduct outer products\n        threadgroup half  * lsma = (sa + THREAD_MAT_M * SG_MAT_SIZE * (sgitg % 2));\n        threadgroup float * lsmb = (sb + THREAD_MAT_N * SG_MAT_SIZE * (sgitg / 2));\n        #pragma unroll(4)\n        for (int ik = 0; ik < BLOCK_SIZE_K / 8; ik++) {\n            #pragma unroll(4)\n            for (int i = 0; i < 4; i++) {\n                simdgroup_load(ma[i],lsma + SG_MAT_SIZE * i);\n            }\n            simdgroup_barrier(mem_flags::mem_none);\n            #pragma unroll(2)\n            for (int i = 0; i < 2; i++) {\n                simdgroup_load(mb[i],lsmb + SG_MAT_SIZE * i);\n            }\n\n            lsma += BLOCK_SIZE_M / SG_MAT_ROW * SG_MAT_SIZE;\n            lsmb += BLOCK_SIZE_N / SG_MAT_ROW * SG_MAT_SIZE;\n            #pragma unroll(8)\n            for (int i = 0; i < 8; i++){\n                simdgroup_multiply_accumulate(c_res[i], mb[i/4], ma[i%4], c_res[i]);\n            }\n        }\n    }\n\n    if ((r0 + 1) * BLOCK_SIZE_M <= ne0 && (r1 + 1) * BLOCK_SIZE_N <= ne1) {\n        device float *C = dst + BLOCK_SIZE_M * r0 + 32 * (sgitg&1) \\\n                          + (BLOCK_SIZE_N * r1 + 16 * (sgitg>>1)) * ne0 + im*ne1*ne0;\n        for (int i = 0; i < 8; i++) {\n            simdgroup_store(c_res[i], C + 8 * (i%4) + 8 * ne0 * (i/4), ne0);\n        }\n    } else {\n        // block is smaller than 64x32, we should avoid writing data outside of the matrix\n        threadgroup_barrier(mem_flags::mem_threadgroup);\n        threadgroup float *temp_str = ((threadgroup float *)shared_memory) \\\n                                      + 32 * (sgitg&1) + (16 * (sgitg>>1)) * BLOCK_SIZE_M;\n        for (int i = 0; i < 8; i++) {\n            simdgroup_store(c_res[i], temp_str + 8 * (i%4) + 8 * BLOCK_SIZE_M * (i/4), BLOCK_SIZE_M);\n        }\n\n        threadgroup_barrier(mem_flags::mem_threadgroup);\n        device float *C = dst + BLOCK_SIZE_M * r0 + (BLOCK_SIZE_N * r1) * ne0 + im*ne1*ne0;\n        if (sgitg==0) {\n            for (int i = 0; i < n_rows; i++) {\n                for (int j = tiitg; j< n_cols; j += BLOCK_SIZE_N) {\n                    *(C + i + j * ne0) = *(temp_str + i + j * BLOCK_SIZE_M);\n                }\n            }\n        }\n    }\n}\n\n#if QK_K == 256\n#define QK_NL 16\n#else\n#define QK_NL 4\n#endif\n\ntypedef void (get_rows_t)(device const void *, device const int *, device float *, constant int64_t &, \\\n                          constant uint64_t &, constant uint64_t &, uint, uint, uint);\n\ntemplate [[host_name(\"kernel_get_rows_f16\")]]  kernel get_rows_t kernel_get_rows<half4x4,    1, dequantize_f16>;\ntemplate [[host_name(\"kernel_get_rows_q4_0\")]] kernel get_rows_t kernel_get_rows<block_q4_0, 2, dequantize_q4_0>;\ntemplate [[host_name(\"kernel_get_rows_q4_1\")]] kernel get_rows_t kernel_get_rows<block_q4_1, 2, dequantize_q4_1>;\ntemplate [[host_name(\"kernel_get_rows_q8_0\")]] kernel get_rows_t kernel_get_rows<block_q8_0, 2, dequantize_q8_0>;\ntemplate [[host_name(\"kernel_get_rows_q2_K\")]] kernel get_rows_t kernel_get_rows<block_q2_K, QK_NL, dequantize_q2_K>;\ntemplate [[host_name(\"kernel_get_rows_q3_K\")]] kernel get_rows_t kernel_get_rows<block_q3_K, QK_NL, dequantize_q3_K>;\ntemplate [[host_name(\"kernel_get_rows_q4_K\")]] kernel get_rows_t kernel_get_rows<block_q4_K, QK_NL, dequantize_q4_K>;\ntemplate [[host_name(\"kernel_get_rows_q5_K\")]] kernel get_rows_t kernel_get_rows<block_q5_K, QK_NL, dequantize_q5_K>;\ntemplate [[host_name(\"kernel_get_rows_q6_K\")]] kernel get_rows_t kernel_get_rows<block_q6_K, QK_NL, dequantize_q6_K>;\n\ntypedef void (mat_mm_t)(device const uchar *, device const float *, device float *, constant int64_t &,\\\n                             constant int64_t &, constant int64_t &, constant int64_t &, constant int64_t &, \\\n                             constant int64_t &, constant int64_t &, constant uint &, threadgroup uchar *, uint3, uint, uint);\n\ntemplate [[host_name(\"kernel_mul_mm_f16_f32\")]]  kernel mat_mm_t kernel_mul_mm<half4x4,    1, dequantize_f16>;\ntemplate [[host_name(\"kernel_mul_mm_q4_0_f32\")]] kernel mat_mm_t kernel_mul_mm<block_q4_0, 2, dequantize_q4_0>;\ntemplate [[host_name(\"kernel_mul_mm_q4_1_f32\")]] kernel mat_mm_t kernel_mul_mm<block_q4_1, 2, dequantize_q4_1>;\ntemplate [[host_name(\"kernel_mul_mm_q8_0_f32\")]] kernel mat_mm_t kernel_mul_mm<block_q8_0, 2, dequantize_q8_0>;\ntemplate [[host_name(\"kernel_mul_mm_q2_K_f32\")]] kernel mat_mm_t kernel_mul_mm<block_q2_K, QK_NL, dequantize_q2_K>;\ntemplate [[host_name(\"kernel_mul_mm_q3_K_f32\")]] kernel mat_mm_t kernel_mul_mm<block_q3_K, QK_NL, dequantize_q3_K>;\ntemplate [[host_name(\"kernel_mul_mm_q4_K_f32\")]] kernel mat_mm_t kernel_mul_mm<block_q4_K, QK_NL, dequantize_q4_K>;\ntemplate [[host_name(\"kernel_mul_mm_q5_K_f32\")]] kernel mat_mm_t kernel_mul_mm<block_q5_K, QK_NL, dequantize_q5_K>;\ntemplate [[host_name(\"kernel_mul_mm_q6_K_f32\")]] kernel mat_mm_t kernel_mul_mm<block_q6_K, QK_NL, dequantize_q6_K>;\n"
  },
  {
    "path": "ggml/src/ggml-opencl.cpp",
    "content": "#include \"ggml-opencl.h\"\n\n#include <array>\n#include <atomic>\n#include <sstream>\n#include <vector>\n#include <limits>\n\n#define CL_TARGET_OPENCL_VERSION 110\n#include <clblast.h>\n\n#include <stdlib.h>\n#include <stdio.h>\n#include <string.h>\n\n#include \"ggml.h\"\n\n#if defined(_MSC_VER)\n#pragma warning(disable: 4244 4267) // possible loss of data\n#endif\n\n#define CL_DMMV_BLOCK_SIZE 32\n\n#ifndef K_QUANTS_PER_ITERATION\n#define K_QUANTS_PER_ITERATION 1\n#else\nstatic_assert(K_QUANTS_PER_ITERATION == 1 || K_QUANTS_PER_ITERATION == 2, \"K_QUANTS_PER_ITERATION must be 1 or 2\");\n#endif\n\n#define MULTILINE_QUOTE(...) #__VA_ARGS__\nstatic std::string program_source = MULTILINE_QUOTE(\n\ntypedef char int8_t;\ntypedef uchar uint8_t;\ntypedef short int16_t;\ntypedef ushort uint16_t;\ntypedef int int32_t;\ntypedef uint uint32_t;\n\nstruct __attribute__ ((packed)) block_q4_0\n{\n    half d;\n    uint8_t qs[QK4_0 / 2];\n};\n\nstruct __attribute__ ((packed)) block_q4_1\n{\n    half d;\n    half m;\n    uint8_t qs[QK4_1 / 2];\n};\n\nstruct __attribute__ ((packed)) block_q5_0\n{\n    half d;\n    uint32_t qh;\n    uint8_t qs[QK5_0 / 2];\n};\n\nstruct __attribute__ ((packed)) block_q5_1\n{\n    half d;\n    half m;\n    uint32_t qh;\n    uint8_t qs[QK5_1 / 2];\n};\n\nstruct __attribute__ ((packed)) block_q8_0\n{\n    half d;\n    int8_t qs[QK8_0];\n};\n\nstruct __attribute__((packed)) block_q2_K\n{\n    uint8_t scales[16];\n    uint8_t qs[64];\n    half d;\n    half dmin;\n};\n\nstruct __attribute__((packed)) block_q3_K\n{\n    uint8_t hmask[32];\n    uint8_t qs[64];\n    uint8_t scales[12];\n    half d;\n};\n\nstruct __attribute__((packed)) block_q4_K\n{\n    half d;\n    half dmin;\n    uint8_t scales[12];\n    uint8_t qs[128];\n};\n\nstruct __attribute__((packed)) block_q5_K\n{\n    half d;\n    half dmin;\n    uint8_t scales[12];\n    uint8_t qh[32];\n    uint8_t qs[128];\n};\n\nstruct __attribute__((packed)) block_q6_K\n{\n    uint8_t ql[128];\n    uint8_t qh[64];\n    int8_t scales[16];\n    half d;\n};\n\n__kernel void convert_fp16_to_fp32(__global half* x, __global float* y) {\n    const uint i = get_global_id(0);\n\n    y[i] = vload_half(0, &x[i]);\n}\n\nvoid dequantize_q4_0(__global const struct block_q4_0* x, const int ib, const int iqs, float* v0, float* v1) {\n    const float d = vload_half(0, &x[ib].d);\n\n    const uint8_t vui = x[ib].qs[iqs];\n\n    const int8_t vi0 = vui & 0xF;\n    const int8_t vi1 = vui >> 4;\n\n    *v0 = (vi0 - 8)*d;\n    *v1 = (vi1 - 8)*d;\n}\nvoid dequantize_q4_1(__global const struct block_q4_1* x, const int ib, const int iqs, float* v0, float* v1) {\n    const float d = vload_half(0, &x[ib].d);\n    const float m = vload_half(0, &x[ib].m);\n\n    const uint8_t vui = x[ib].qs[iqs];\n\n    const int8_t vi0 = vui & 0xF;\n    const int8_t vi1 = vui >> 4;\n\n    *v0 = vi0*d + m;\n    *v1 = vi1*d + m;\n}\nvoid dequantize_q5_0(__global const struct block_q5_0* x, const int ib, const int iqs, float* v0, float* v1) {\n    const float d = vload_half(0, &x[ib].d);\n\n    uint32_t qh = x[ib].qh;\n\n    const uint8_t xh_0 = ((qh >> (iqs +  0)) << 4) & 0x10;\n    const uint8_t xh_1 = ((qh >> (iqs + 12))     ) & 0x10;\n\n    const int32_t x0 = ((x[ib].qs[iqs] & 0xf) | xh_0) - 16;\n    const int32_t x1 = ((x[ib].qs[iqs] >>  4) | xh_1) - 16;\n\n    *v0 = x0*d;\n    *v1 = x1*d;\n}\nvoid dequantize_q5_1(__global const struct block_q5_1* x, const int ib, const int iqs, float* v0, float* v1) {\n    const float d = vload_half(0, &x[ib].d);\n    const float m = vload_half(0, &x[ib].m);\n\n    uint32_t qh = x[ib].qh;\n\n    const uint8_t xh_0 = ((qh >> (iqs +  0)) << 4) & 0x10;\n    const uint8_t xh_1 = ((qh >> (iqs + 12))     ) & 0x10;\n\n    const int32_t x0 = ((x[ib].qs[iqs] & 0xf) | xh_0);\n    const int32_t x1 = ((x[ib].qs[iqs] >>  4) | xh_1);\n\n    *v0 = x0*d + m;\n    *v1 = x1*d + m;\n}\nvoid dequantize_q8_0(__global const struct block_q8_0* x, const int ib, const int iqs, float* v0, float* v1) {\n    const float d = vload_half(0, &x[ib].d);\n\n    const int8_t vi0 = x[ib].qs[iqs + 0];\n    const int8_t vi1 = x[ib].qs[iqs + 1];\n\n    *v0 = vi0*d;\n    *v1 = vi1*d;\n}\nvoid convert_f16(__global half* x, const int ib, const int iqs, float* v0, float* v1){\n    *v0 = vload_half(0, &x[ib + 0]);\n    *v1 = vload_half(0, &x[ib + 1]);\n}\n);\n\nstatic std::string k_quants_source = MULTILINE_QUOTE(\ninline void get_scale_min_k4(int j, const __global uint8_t *q, uint8_t *d, uint8_t *m)\n{\n    if (j < 4)\n    {\n        *d = q[j] & 63;\n        *m = q[j + 4] & 63;\n    }\n    else\n    {\n        *d = (q[j + 4] & 0xF) | ((q[j - 4] >> 6) << 4);\n        *m = (q[j + 4] >> 4) | ((q[j - 0] >> 6) << 4);\n    }\n}\n\n__kernel void dequantize_block_q2_K(__global const struct block_q2_K *x, __global float *yy)\n{\n    const int i = get_group_id(0);\n    const int tid = get_local_id(0);\n    const int n = tid / 32;\n    const int l = tid - 32 * n;\n    const int is = 8 * n + l / 16;\n\n    const uint8_t q = x[i].qs[32 * n + l];\n    __global float *y = yy + i * QK_K + 128 * n;\n\n    const float dall = vload_half(0, &x[i].d);\n    const float dmin = vload_half(0, &x[i].dmin);\n\n    y[l + 0] = dall * (x[i].scales[is + 0] & 0xF) * ((q >> 0) & 3) - dmin * (x[i].scales[is + 0] >> 4);\n    y[l + 32] = dall * (x[i].scales[is + 2] & 0xF) * ((q >> 2) & 3) - dmin * (x[i].scales[is + 2] >> 4);\n    y[l + 64] = dall * (x[i].scales[is + 4] & 0xF) * ((q >> 4) & 3) - dmin * (x[i].scales[is + 4] >> 4);\n    y[l + 96] = dall * (x[i].scales[is + 6] & 0xF) * ((q >> 6) & 3) - dmin * (x[i].scales[is + 6] >> 4);\n}\n\n__kernel void dequantize_block_q3_K(__global const struct block_q3_K *x, __global float *yy)\n{\n    int r = get_local_id(0) / 4;\n    int i = get_group_id(0);\n    int tid = r / 2;\n    int is0 = r % 2;\n    int l0 = 16 * is0 + 4 * (get_local_id(0) % 4);\n    int n = tid / 4;\n    int j = tid - 4 * n;\n\n    uint8_t m = 1 << (4 * n + j);\n    int is = 8 * n + 2 * j + is0;\n    int shift = 2 * j;\n\n    int8_t us = is < 4 ? (x[i].scales[is - 0] & 0xF) | (((x[i].scales[is + 8] >> 0) & 3) << 4)\n              : is < 8 ? (x[i].scales[is - 0] & 0xF) | (((x[i].scales[is + 4] >> 2) & 3) << 4)\n              : is < 12  ? (x[i].scales[is - 8] >> 4) | (((x[i].scales[is + 0] >> 4) & 3) << 4)\n              : (x[i].scales[is - 8] >> 4) | (((x[i].scales[is - 4] >> 6) & 3) << 4);\n    float d_all = vload_half(0, &x[i].d);\n    float dl = d_all * (us - 32);\n\n    __global float *y = yy + i * QK_K + 128 * n + 32 * j;\n    const __global uint8_t *q = x[i].qs + 32 * n;\n    const __global uint8_t *hm = x[i].hmask;\n\n    for (int l = l0; l < l0 + 4; ++l)\n        y[l] = dl * ((int8_t)((q[l] >> shift) & 3) - ((hm[l] & m) ? 0 : 4));\n}\n\n__kernel void dequantize_block_q4_K(__global const struct block_q4_K *x, __global float *yy)\n{\n    const int i = get_group_id(0);\n    const int tid = get_local_id(0);\n    const int il = tid / 8;\n    const int ir = tid % 8;\n    const int is = 2 * il;\n    const int n = 4;\n\n    __global float *y = yy + i * QK_K + 64 * il + n * ir;\n\n    const float dall = vload_half(0, &x[i].d);\n    const float dmin = vload_half(0, &x[i].dmin);\n\n    __global const uint8_t *q = x[i].qs + 32 * il + n * ir;\n\n    uint8_t sc, m;\n    get_scale_min_k4(is + 0, x[i].scales, &sc, &m);\n    float d1 = dall * sc;\n    float m1 = dmin * m;\n    get_scale_min_k4(is + 1, x[i].scales, &sc, &m);\n    float d2 = dall * sc;\n    float m2 = dmin * m;\n    for (int l = 0; l < n; ++l)\n    {\n        y[l + 0] = d1 * (q[l] & 0xF) - m1;\n        y[l + 32] = d2 * (q[l] >> 4) - m2;\n    }\n}\n\n__kernel void dequantize_block_q5_K(__global const struct block_q5_K *x, __global float *yy)\n{\n    const int i = get_group_id(0);\n    const int tid = get_local_id(0);\n    const int il = tid / 16;\n    const int ir = tid % 16;\n    const int is = 2 * il;\n\n    __global float *y = yy + i * QK_K + 64 * il + 2 * ir;\n\n    const float dall = vload_half(0, &x[i].d);\n    const float dmin = vload_half(0, &x[i].dmin);\n\n    __global const uint8_t *ql = x[i].qs + 32 * il + 2 * ir;\n    __global const uint8_t *qh = x[i].qh + 2 * ir;\n\n    uint8_t sc, m;\n    get_scale_min_k4(is + 0, x[i].scales, &sc, &m);\n    const float d1 = dall * sc;\n    const float m1 = dmin * m;\n    get_scale_min_k4(is + 1, x[i].scales, &sc, &m);\n    const float d2 = dall * sc;\n    const float m2 = dmin * m;\n\n    uint8_t hm = 1 << (2 * il);\n    y[0] = d1 * ((ql[0] & 0xF) + (qh[0] & hm ? 16 : 0)) - m1;\n    y[1] = d1 * ((ql[1] & 0xF) + (qh[1] & hm ? 16 : 0)) - m1;\n    hm <<= 1;\n    y[32] = d2 * ((ql[0] >> 4) + (qh[0] & hm ? 16 : 0)) - m2;\n    y[33] = d2 * ((ql[1] >> 4) + (qh[1] & hm ? 16 : 0)) - m2;\n}\n\n__kernel void dequantize_block_q6_K(__global const struct block_q6_K *x, __global float *yy)\n{\n    const int i = get_group_id(0);\n    const int tid = get_local_id(0);\n    const int ip = tid / 32;\n    const int il = tid - 32 * ip;\n    const int is = 8 * ip + il / 16;\n\n    __global float *y = yy + i * QK_K + 128 * ip + il;\n\n    const float d = vload_half(0, &x[i].d);\n\n    __global const uint8_t *ql = x[i].ql + 64 * ip + il;\n    const uint8_t qh = x[i].qh[32 * ip + il];\n    __global const int8_t *sc = x[i].scales + is;\n\n    y[0] = d * sc[0] * ((int8_t)((ql[0] & 0xF) | (((qh >> 0) & 3) << 4)) - 32);\n    y[32] = d * sc[2] * ((int8_t)((ql[32] & 0xF) | (((qh >> 2) & 3) << 4)) - 32);\n    y[64] = d * sc[4] * ((int8_t)((ql[0] >> 4) | (((qh >> 4) & 3) << 4)) - 32);\n    y[96] = d * sc[6] * ((int8_t)((ql[32] >> 4) | (((qh >> 6) & 3) << 4)) - 32);\n}\n\n__kernel void dequantize_mul_mat_vec_q2_K(__global const struct block_q2_K * xx, __local float* tmp, __global float* yy, __global float* dst, const int ncols) {\n\n    const int row = get_group_id(0);\n\n    const int num_blocks_per_row = ncols / QK_K;\n    const int ib0 = row*num_blocks_per_row;\n\n    __global const struct block_q2_K * x = xx + ib0;\n\n    const int tid = get_local_id(0)/K_QUANTS_PER_ITERATION;  // 0...31 or 0...15\n    const int ix  = get_local_id(0)%K_QUANTS_PER_ITERATION;  // 0 or 0,1\n\n    const int step = 16/K_QUANTS_PER_ITERATION;\n\n    const int im = tid/step;                             // 0 or 1. 0 computes 0..., 1 computes 128...\n    const int in = tid - step*im;                        // 0...15 or 0...7\n\n    const int l0 = K_QUANTS_PER_ITERATION*in;            // 0...15 or 0...14 in steps of 2\n    const int q_offset = 32*im + l0;\n    const int s_offset = 8*im;\n    const int y_offset = 128*im + l0;\n\n    tmp[16 * ix + tid] = 0;\n\n    uint32_t aux[4];\n    const uint8_t * d = (const uint8_t *)aux;\n    const uint8_t * m = (const uint8_t *)(aux + 2);\n\n    for (int i = ix; i < num_blocks_per_row; i += K_QUANTS_PER_ITERATION) {\n\n        __global const float   * y = yy + i * QK_K + y_offset;\n        __global const uint8_t * q = x[i].qs + q_offset;\n\n        const float dall = vload_half(0, &x[i].d);\n        const float dmin = vload_half(0, &x[i].dmin);\n\n        __global const uint32_t * a = (__global const uint32_t *)(x[i].scales + s_offset);\n        aux[0] = a[0] & 0x0f0f0f0f;\n        aux[1] = a[1] & 0x0f0f0f0f;\n        aux[2] = (a[0] >> 4) & 0x0f0f0f0f;\n        aux[3] = (a[1] >> 4) & 0x0f0f0f0f;\n\n        float sum1 = 0, sum2 = 0;\n        for (int l = 0; l < K_QUANTS_PER_ITERATION; ++l) {\n            sum1 += y[l+ 0] * d[0] * ((q[l+ 0] >> 0) & 3)\n                  + y[l+32] * d[2] * ((q[l+ 0] >> 2) & 3)\n                  + y[l+64] * d[4] * ((q[l+ 0] >> 4) & 3)\n                  + y[l+96] * d[6] * ((q[l+ 0] >> 6) & 3)\n                  + y[l+16] * d[1] * ((q[l+16] >> 0) & 3)\n                  + y[l+48] * d[3] * ((q[l+16] >> 2) & 3)\n                  + y[l+80] * d[5] * ((q[l+16] >> 4) & 3)\n                  +y[l+112] * d[7] * ((q[l+16] >> 6) & 3);\n            sum2 += y[l+ 0] * m[0] + y[l+32] * m[2] + y[l+64] * m[4] + y[ l+96] * m[6]\n                  + y[l+16] * m[1] + y[l+48] * m[3] + y[l+80] * m[5] + y[l+112] * m[7];\n\n        }\n        tmp[16 * ix + tid] += dall * sum1 - dmin * sum2;\n\n    }\n\n    // sum up partial sums and write back result\n    barrier(CLK_LOCAL_MEM_FENCE);\n    for (int s=16; s>0; s>>=1) {\n        if (tid < s) {\n            tmp[tid] += tmp[tid + s];\n        }\n        barrier(CLK_LOCAL_MEM_FENCE);\n    }\n    if (tid == 0) {\n        dst[row] = tmp[0];\n    }\n}\n\n__kernel void dequantize_mul_mat_vec_q3_K(__global const struct block_q3_K * xx, __local float* tmp, __global float* yy, __global float* dst, const int ncols) {\n    const uint16_t kmask1 = 0x0303;\n    const uint16_t kmask2 = 0x0f0f;\n\n    const int row = get_group_id(0);\n\n    const int num_blocks_per_row = ncols / QK_K;\n    const int ib0 = row*num_blocks_per_row;\n\n    __global const struct block_q3_K * x = xx + ib0;\n\n    const int tid = get_local_id(0)/K_QUANTS_PER_ITERATION;  // 0...31 or 0...16\n    const int ix  = get_local_id(0)%K_QUANTS_PER_ITERATION;  // 0 or 0,1\n\n    const int n  = K_QUANTS_PER_ITERATION;               // iterations in the inner loop\n    const int step = 16/K_QUANTS_PER_ITERATION;\n    const int im = tid/step;                             // 0 or 1. 0 computes 0..., 1 computes 128...\n    const int in = tid - step*im;                        // 0....15 or 0...7\n\n    const uint8_t m = 1 << (4*im);\n\n    const int l0 = n*in;                                 // 0...15 or 0...14 in steps of 2\n    const int q_offset =  32*im + l0;\n    const int y_offset = 128*im + l0;\n\n    uint16_t utmp[4];\n    const int8_t * s = (const int8_t *)utmp;\n\n    const uint16_t s_shift = 4*im;\n\n    tmp[16 * ix + tid] = 0;\n\n    for (int i = ix; i < num_blocks_per_row; i += K_QUANTS_PER_ITERATION) {\n\n        __global const float   * y  = yy + i * QK_K + y_offset;\n        __global const uint8_t * q = x[i].qs + q_offset;\n        __global const uint8_t * h = x[i].hmask + l0;\n\n        __global const uint16_t * a = (__global const uint16_t *)x[i].scales;\n        utmp[0] = ((a[0] >> s_shift) & kmask2) | (((a[4] >> (s_shift + 0)) & kmask1) << 4);\n        utmp[1] = ((a[1] >> s_shift) & kmask2) | (((a[5] >> (s_shift + 0)) & kmask1) << 4);\n        utmp[2] = ((a[2] >> s_shift) & kmask2) | (((a[4] >> (s_shift + 2)) & kmask1) << 4);\n        utmp[3] = ((a[3] >> s_shift) & kmask2) | (((a[5] >> (s_shift + 2)) & kmask1) << 4);\n\n        const float d = vload_half(0, &x[i].d);\n\n        float sum = 0;\n        for (int l = 0; l < n; ++l) {\n            sum += y[l+ 0] * (s[0] - 32) * (((q[l] >> 0) & 3) - (h[l] & (m << 0) ? 0 : 4))\n                 + y[l+32] * (s[2] - 32) * (((q[l] >> 2) & 3) - (h[l] & (m << 1) ? 0 : 4))\n                 + y[l+64] * (s[4] - 32) * (((q[l] >> 4) & 3) - (h[l] & (m << 2) ? 0 : 4))\n                 + y[l+96] * (s[6] - 32) * (((q[l] >> 6) & 3) - (h[l] & (m << 3) ? 0 : 4));\n            sum += y[l+16] * (s[1] - 32) * (((q[l+16] >> 0) & 3) - (h[l+16] & (m << 0) ? 0 : 4))\n                 + y[l+48] * (s[3] - 32) * (((q[l+16] >> 2) & 3) - (h[l+16] & (m << 1) ? 0 : 4))\n                 + y[l+80] * (s[5] - 32) * (((q[l+16] >> 4) & 3) - (h[l+16] & (m << 2) ? 0 : 4))\n                + y[l+112] * (s[7] - 32) * (((q[l+16] >> 6) & 3) - (h[l+16] & (m << 3) ? 0 : 4));\n        }\n        tmp[16 * ix + tid] += d * sum;\n\n    }\n\n    // sum up partial sums and write back result\n    barrier(CLK_LOCAL_MEM_FENCE);\n    for (int s=16; s>0; s>>=1) {\n        if (tid < s) {\n            tmp[tid] += tmp[tid + s];\n        }\n        barrier(CLK_LOCAL_MEM_FENCE);\n    }\n    if (tid == 0) {\n        dst[row] = tmp[0];\n    }\n}\n\n__kernel void dequantize_mul_mat_vec_q4_K(__global const struct block_q4_K * xx, __local float* tmp, __global float* yy, __global float* dst, const int ncols) {\n\n    //to rename it later, just to test now\n    const uint16_t kmask1 = 0x3f3f;\n    const uint16_t kmask2 = 0x0f0f;\n    const uint16_t kmask3 = 0xc0c0;\n\n    const int row = get_group_id(0);\n    const int num_blocks_per_row = ncols / QK_K;\n    const int ib0 = row*num_blocks_per_row;\n\n    const int tid = get_local_id(0)/K_QUANTS_PER_ITERATION;  // 0...15\n    const int ix  = get_local_id(0)%K_QUANTS_PER_ITERATION;\n\n    const int step = 8/K_QUANTS_PER_ITERATION;\n\n    const int il  = tid/step;     // 0...3\n    const int ir  = tid - step*il;// 0...3\n    const int n   = 2*K_QUANTS_PER_ITERATION;\n\n    const int im = il/2;  // 0 or 1. 0 computes 0,32 + 128,160, 1 computes 64,96 + 192,224\n    const int in = il%2;\n\n    const int l0 = n*(2*ir + in);\n    const int q_offset = 32*im + l0;\n    const int y_offset = 64*im + l0;\n\n    uint16_t aux[4];\n    const uint8_t * sc = (const uint8_t *)aux;\n\n    __global const struct block_q4_K * x = xx + ib0;\n\n    tmp[16 * ix + tid] = 0;\n\n    for (int i = ix; i < num_blocks_per_row; i += K_QUANTS_PER_ITERATION) {\n\n        __global const uint8_t * q1 = x[i].qs + q_offset;\n        __global const uint8_t * q2 = q1 + 64;\n        __global const float   * y1 = yy + i*QK_K + y_offset;\n        __global const float   * y2 = y1 + 128;\n\n        const float dall = vload_half(0, &x[i].d);\n        const float dmin = vload_half(0, &x[i].dmin);\n\n        __global const uint16_t * a = (__global const uint16_t *)x[i].scales;\n        aux[0] = a[im+0] & kmask1;\n        aux[1] = a[im+2] & kmask1;\n        aux[2] = ((a[im+4] >> 0) & kmask2) | ((a[im+0] & kmask3) >> 2);\n        aux[3] = ((a[im+4] >> 4) & kmask2) | ((a[im+2] & kmask3) >> 2);\n\n        float4 s = (float4)(0.f);\n        float smin = 0;\n        for (int l = 0; l < n; ++l) {\n            s.x += y1[l] * (q1[l] & 0xF); s.y += y1[l+32] * (q1[l] >> 4);\n            s.z += y2[l] * (q2[l] & 0xF); s.w += y2[l+32] * (q2[l] >> 4);\n            smin += y1[l] * sc[2] + y1[l+32] * sc[3] + y2[l] * sc[6] + y2[l+32] * sc[7];\n        }\n        tmp[16 * ix + tid] += dall * (s.x * sc[0] + s.y * sc[1] + s.z * sc[4] + s.w * sc[5]) - dmin * smin;\n\n    }\n\n    // sum up partial sums and write back result\n    barrier(CLK_LOCAL_MEM_FENCE);\n    for (int s=16; s>0; s>>=1) {\n        if (tid < s) {\n            tmp[tid] += tmp[tid + s];\n        }\n        barrier(CLK_LOCAL_MEM_FENCE);\n    }\n    if (tid == 0) {\n        dst[row] = tmp[0];\n    }\n}\n\n__kernel void dequantize_mul_mat_vec_q5_K(__global const struct block_q5_K * xx, __local float* tmp, __global float* yy, __global float* dst, const int ncols) {\n\n    const uint16_t kmask1 = 0x3f3f;\n    const uint16_t kmask2 = 0x0f0f;\n    const uint16_t kmask3 = 0xc0c0;\n\n    const int row = get_group_id(0);\n    const int num_blocks_per_row = ncols / QK_K;\n    const int ib0 = row*num_blocks_per_row;\n\n    const int tid = get_local_id(0)/2;  // 0...15\n    const int ix  = get_local_id(0)%2;\n\n    const int il  = tid/4;     // 0...3\n    const int ir  = tid - 4*il;// 0...3\n    const int n   = 2;\n\n    const int im = il/2;  // 0 or 1. 0 computes 0,32 + 128,160, 1 computes 64,96 + 192,224\n    const int in = il%2;\n\n    const int l0 = n*(2*ir + in);\n    const int q_offset = 32*im + l0;\n    const int y_offset = 64*im + l0;\n\n    const uint8_t hm1  = 1 << (2*im);\n    const uint8_t hm2  = hm1 << 4;\n\n    uint16_t aux[4];\n    const uint8_t * sc = (const uint8_t *)aux;\n\n    __global const struct block_q5_K * x = xx + ib0;\n\n    tmp[16 * ix + tid] = 0;\n\n    for (int i = ix; i < num_blocks_per_row; i += 2) {\n\n        __global const uint8_t * ql1 = x[i].qs + q_offset;\n        __global const uint8_t * ql2 = ql1 + 64;\n        __global const uint8_t * qh  = x[i].qh + l0;\n        __global const float   * y1  = yy + i*QK_K + y_offset;\n        __global const float   * y2  = y1 + 128;\n\n        const float dall = vload_half(0, &x[i].d);\n        const float dmin = vload_half(0, &x[i].dmin);\n\n        __global const uint16_t * a = (__global const uint16_t *)x[i].scales;\n        aux[0] = a[im+0] & kmask1;\n        aux[1] = a[im+2] & kmask1;\n        aux[2] = ((a[im+4] >> 0) & kmask2) | ((a[im+0] & kmask3) >> 2);\n        aux[3] = ((a[im+4] >> 4) & kmask2) | ((a[im+2] & kmask3) >> 2);\n\n        float4 sum = (float4)(0.f);\n        float smin = 0;\n        for (int l = 0; l < n; ++l) {\n            sum.x += y1[l+ 0] * ((ql1[l+ 0] & 0xF) + (qh[l+ 0] & (hm1 << 0) ? 16 : 0))\n                   + y1[l+16] * ((ql1[l+16] & 0xF) + (qh[l+16] & (hm1 << 0) ? 16 : 0));\n            sum.y += y1[l+32] * ((ql1[l+ 0] >>  4) + (qh[l+ 0] & (hm1 << 1) ? 16 : 0))\n                   + y1[l+48] * ((ql1[l+16] >>  4) + (qh[l+16] & (hm1 << 1) ? 16 : 0));\n            sum.z += y2[l+ 0] * ((ql2[l+ 0] & 0xF) + (qh[l+ 0] & (hm2 << 0) ? 16 : 0))\n                   + y2[l+16] * ((ql2[l+16] & 0xF) + (qh[l+16] & (hm2 << 0) ? 16 : 0));\n            sum.w += y2[l+32] * ((ql2[l+ 0] >>  4) + (qh[l+ 0] & (hm2 << 1) ? 16 : 0))\n                   + y2[l+48] * ((ql2[l+16] >>  4) + (qh[l+16] & (hm2 << 1) ? 16 : 0));\n            smin += (y1[l] + y1[l+16]) * sc[2] + (y1[l+32] + y1[l+48]) * sc[3]\n                  + (y2[l] + y2[l+16]) * sc[6] + (y2[l+32] + y2[l+48]) * sc[7];\n        }\n        tmp[16 * ix + tid] += dall * (sum.x * sc[0] + sum.y * sc[1] + sum.z * sc[4] + sum.w * sc[5]) - dmin * smin;\n\n    }\n\n    // sum up partial sums and write back result\n    barrier(CLK_LOCAL_MEM_FENCE);\n    for (int s=16; s>0; s>>=1) {\n        if (tid < s) {\n            tmp[tid] += tmp[tid + s];\n        }\n        barrier(CLK_LOCAL_MEM_FENCE);\n    }\n    if (tid == 0) {\n        dst[row] = tmp[0];\n    }\n}\n\n__kernel void dequantize_mul_mat_vec_q6_K(__global const struct block_q6_K * xx, __local float* tmp, __global const float * yy, __global float * dst, const int ncols) {\n\n    const int row = get_group_id(0);\n\n    const int num_blocks_per_row = ncols / QK_K;\n    const int ib0 = row*num_blocks_per_row;\n\n    __global const struct block_q6_K * x = xx + ib0;\n\n    const int tid = get_local_id(0)/K_QUANTS_PER_ITERATION;  // 0...31 or 0...16\n    const int ix  = get_local_id(0)%K_QUANTS_PER_ITERATION;  // 0 or 0, 1\n\n    const int step = 16/K_QUANTS_PER_ITERATION;          // 16 or 8\n\n    const int im = tid/step;                             // 0 or 1. 0 computes 0..., 1 computes 128...\n    const int in = tid - step*im;                        // 0...15 or 0...7\n\n\\n#if K_QUANTS_PER_ITERATION == 1\\n\n    const int l0 = K_QUANTS_PER_ITERATION*in;            // 0...15\n    const int is = 0;\n\n\\n#else\\n\n\n    const int l0 = 4 * in;                               // 0, 4, 8, ..., 28\n    const int is = in / 4;\n\n\\n#endif\\n\n\n    const int ql_offset = 64*im + l0;\n    const int qh_offset = 32*im + l0;\n    const int s_offset  =  8*im + is;\n    const int y_offset = 128*im + l0;\n\n    tmp[16 * ix + tid] = 0; // partial sum for thread in warp\n\n    for (int i = ix; i < num_blocks_per_row; i += K_QUANTS_PER_ITERATION) {\n\n        __global const float   * y  = yy + i * QK_K + y_offset;\n        __global const uint8_t * ql = x[i].ql + ql_offset;\n        __global const uint8_t * qh = x[i].qh + qh_offset;\n        __global const int8_t  * s  = x[i].scales + s_offset;\n\n        const float d = vload_half(0, &x[i].d);\n\n\\n#if K_QUANTS_PER_ITERATION == 1\\n\n        float sum = y[ 0] * s[0] * d * ((int8_t)((ql[ 0] & 0xF) | ((qh[ 0] & 0x03) << 4)) - 32)\n                  + y[16] * s[1] * d * ((int8_t)((ql[16] & 0xF) | ((qh[16] & 0x03) << 4)) - 32)\n                  + y[32] * s[2] * d * ((int8_t)((ql[32] & 0xF) | ((qh[ 0] & 0x0c) << 2)) - 32)\n                  + y[48] * s[3] * d * ((int8_t)((ql[48] & 0xF) | ((qh[16] & 0x0c) << 2)) - 32)\n                  + y[64] * s[4] * d * ((int8_t)((ql[ 0]  >> 4) | ((qh[ 0] & 0x30) >> 0)) - 32)\n                  + y[80] * s[5] * d * ((int8_t)((ql[16]  >> 4) | ((qh[16] & 0x30) >> 0)) - 32)\n                  + y[96] * s[6] * d * ((int8_t)((ql[32]  >> 4) | ((qh[ 0] & 0xc0) >> 2)) - 32)\n                  +y[112] * s[7] * d * ((int8_t)((ql[48]  >> 4) | ((qh[16] & 0xc0) >> 2)) - 32);\n        tmp[16 * ix + tid] += sum;\n\\n#else\\n\n        float sum = 0;\n        for (int l = 0; l < 4; ++l) {\n            sum += y[l+ 0] * s[0] * d * ((int8_t)((ql[l+ 0] & 0xF) | (((qh[l] >> 0) & 3) << 4)) - 32)\n                 + y[l+32] * s[2] * d * ((int8_t)((ql[l+32] & 0xF) | (((qh[l] >> 2) & 3) << 4)) - 32)\n                 + y[l+64] * s[4] * d * ((int8_t)((ql[l+ 0]  >> 4) | (((qh[l] >> 4) & 3) << 4)) - 32)\n                 + y[l+96] * s[6] * d * ((int8_t)((ql[l+32]  >> 4) | (((qh[l] >> 6) & 3) << 4)) - 32);\n        }\n        tmp[16 * ix + tid] += sum;\n\\n#endif\\n\n\n    }\n\n    // sum up partial sums and write back result\n    barrier(CLK_LOCAL_MEM_FENCE);\n    for (int s=16; s>0; s>>=1) {\n        if (tid < s) {\n            tmp[tid] += tmp[tid + s];\n        }\n        barrier(CLK_LOCAL_MEM_FENCE);\n    }\n    if (tid == 0) {\n        dst[row] = tmp[0];\n    }\n}\n\n);\n\n\nstd::string dequant_template = MULTILINE_QUOTE(\n__kernel void KERNEL_NAME(__global X_TYPE* x, __global float* y) {\n    const int i = get_group_id(0)*get_local_size(0) + get_local_id(0)*2;\n\n    if (i >= get_global_size(0)) {\n        return;\n    }\n\n    const uint qk = QUANT_K;\n    const uint qr = QUANT_R;\n\n    const int ib = i/qk; // block index\n    const int iqs = (i%qk)/qr; // quant index\n    const int iybs = i - i%qk; // y block start index\n    const int y_offset = qr == 1 ? 1 : qk/2;\n\n    // dequantize\n    float v0, v1;\n    DEQUANT_FUNC(x, ib, iqs, &v0, &v1);\n    y[iybs + iqs + 0] = v0;\n    y[iybs + iqs + y_offset] = v1;\n}\n);\n\nstd::string dequant_mul_mat_vec_template = MULTILINE_QUOTE(\n__kernel void KERNEL_NAME(__global X_TYPE* x, __local float* tmp, __global float* y, __global float* dst, const int ncols) {\n    const int block_size = get_local_size(0);\n    const int row = get_group_id(0);\n    const int tid = get_local_id(0);\n\n    const uint qk = QUANT_K;\n    const uint qr = QUANT_R;\n\n    const int y_offset = qr == 1 ? 1 : qk/2;\n\n    tmp[tid] = 0;\n\n    for (int i = 0; i < ncols/block_size; i += 2) {\n        const int col = i*block_size + 2*tid;\n        const int ib = (row*ncols + col)/qk; // block index\n        const int iqs = (col%qk)/qr; // quant index\n        const int iybs = col - col%qk; // y block start index\n\n        // dequantize\n        float v0, v1;\n        DEQUANT_FUNC(x, ib, iqs, &v0, &v1);\n\n        // matrix multiplication\n        tmp[tid] += v0 * y[iybs + iqs + 0];\n        tmp[tid] += v1 * y[iybs + iqs + y_offset];\n    }\n\n    // sum up partial sums and write back result\n    barrier(CLK_LOCAL_MEM_FENCE);\n    for (int s=block_size/2; s>0; s>>=1) {\n        if (tid < s) {\n            tmp[tid] += tmp[tid + s];\n        }\n        barrier(CLK_LOCAL_MEM_FENCE);\n    }\n    if (tid == 0) {\n        dst[row] = tmp[0];\n    }\n}\n);\n\n\nstd::string mul_template = MULTILINE_QUOTE(\n__kernel void KERNEL_NAME(__global TYPE* x, const int x_offset, __global TYPE* y, const int y_offset, __global TYPE* dst, const int dst_offset, const int ky) {\n    const int i = get_group_id(0)*get_local_size(0) + get_local_id(0);\n\n    if (i >= get_global_size(0)) {\n        return;\n    }\n\n    dst[dst_offset + i] = x[x_offset + i] * y[y_offset + i%ky];\n}\n);\n\n#define CL_CHECK(err)                                               \\\n    do {                                                            \\\n        cl_int err_ = (err);                                        \\\n        if (err_ != CL_SUCCESS) {                                   \\\n            fprintf(stderr, \"ggml_opencl: %s error %d at %s:%d\\n\",  \\\n                #err, err_, __FILE__, __LINE__);                    \\\n            exit(1);                                                \\\n        }                                                           \\\n    } while (0)\n\n#define CLBLAST_CHECK(err)                                          \\\n    do {                                                            \\\n        CLBlastStatusCode err_ = (err);                             \\\n        if (err_ != CLBlastSuccess) {                               \\\n            fprintf(stderr, \"ggml_opencl: %s error %d at %s:%d\\n\",  \\\n                #err, err_, __FILE__, __LINE__);                    \\\n            exit(1);                                                \\\n        }                                                           \\\n    } while (0)\n\nstd::array<std::string, 5> dequant_str_keys = {\n    \"KERNEL_NAME\", \"X_TYPE\", \"QUANT_K\", \"QUANT_R\", \"DEQUANT_FUNC\"\n};\n\nstd::array<std::string, 30> dequant_str_values = {\n    \"dequantize_row_q4_0\", \"struct block_q4_0\", \"QK4_0\", \"QR4_0\", \"dequantize_q4_0\",\n    \"dequantize_row_q4_1\", \"struct block_q4_1\", \"QK4_1\", \"QR4_1\", \"dequantize_q4_1\",\n    \"dequantize_row_q5_0\", \"struct block_q5_0\", \"QK5_0\", \"QR5_0\", \"dequantize_q5_0\",\n    \"dequantize_row_q5_1\", \"struct block_q5_1\", \"QK5_1\", \"QR5_1\", \"dequantize_q5_1\",\n    \"dequantize_row_q8_0\", \"struct block_q8_0\", \"QK8_0\", \"QR8_0\", \"dequantize_q8_0\",\n    \"convert_row_f16\", \"half\", \"1\", \"1\", \"convert_f16\"\n};\n\nstd::array<std::string, 30> dequant_mul_mat_vec_str_values = {\n    \"dequantize_mul_mat_vec_q4_0\", \"struct block_q4_0\", \"QK4_0\", \"QR4_0\", \"dequantize_q4_0\",\n    \"dequantize_mul_mat_vec_q4_1\", \"struct block_q4_1\", \"QK4_1\", \"QR4_1\", \"dequantize_q4_1\",\n    \"dequantize_mul_mat_vec_q5_0\", \"struct block_q5_0\", \"QK5_0\", \"QR5_0\", \"dequantize_q5_0\",\n    \"dequantize_mul_mat_vec_q5_1\", \"struct block_q5_1\", \"QK5_1\", \"QR5_1\", \"dequantize_q5_1\",\n    \"dequantize_mul_mat_vec_q8_0\", \"struct block_q8_0\", \"QK8_0\", \"QR8_0\", \"dequantize_q8_0\",\n    \"convert_mul_mat_vec_f16\", \"half\", \"1\", \"1\", \"convert_f16\"\n};\n\nstd::array<std::string, 2> mul_str_keys = {\n    \"KERNEL_NAME\", \"TYPE\"\n};\nstd::array<std::string, 2> mul_str_values = {\n    \"mul_f32\", \"float\"\n};\n\nstd::string& replace(std::string& s, const std::string& from, const std::string& to) {\n    size_t pos = 0;\n    while ((pos = s.find(from, pos)) != std::string::npos) {\n         s.replace(pos, from.length(), to);\n         pos += to.length();\n    }\n    return s;\n}\n\nstd::string generate_kernels() {\n    std::stringstream src;\n    src << program_source << '\\n';\n    src << k_quants_source << '\\n';\n    for (size_t i = 0; i < dequant_str_values.size(); i += dequant_str_keys.size()) {\n        std::string dequant_kernel = dequant_template;\n        std::string dmmv_kernel = dequant_mul_mat_vec_template;\n        for (size_t j = 0; j < dequant_str_keys.size(); j++) {\n            replace(dequant_kernel, dequant_str_keys[j], dequant_str_values[i + j]);\n            replace(dmmv_kernel, dequant_str_keys[j], dequant_mul_mat_vec_str_values[i + j]);\n        }\n        src << dequant_kernel << '\\n';\n        src << dmmv_kernel << '\\n';\n    }\n    for (size_t i = 0; i < mul_str_values.size(); i += mul_str_keys.size()) {\n        std::string mul_kernel = mul_template;\n        for (size_t j = 0; j < mul_str_keys.size(); j++) {\n            replace(mul_kernel, mul_str_keys[j], mul_str_values[i + j]);\n        }\n        src << mul_kernel << '\\n';\n    }\n\n    return src.str();\n}\n\nstatic cl_platform_id platform;\nstatic cl_device_id device;\nstatic cl_context context;\nstatic cl_command_queue queue;\nstatic cl_program program;\nstatic cl_kernel convert_row_f16_cl;\nstatic cl_kernel dequantize_row_q4_0_cl, dequantize_row_q4_1_cl, dequantize_row_q5_0_cl, dequantize_row_q5_1_cl, dequantize_row_q8_0_cl;\nstatic cl_kernel dequantize_mul_mat_vec_q4_0_cl, dequantize_mul_mat_vec_q4_1_cl, dequantize_mul_mat_vec_q5_0_cl, dequantize_mul_mat_vec_q5_1_cl, dequantize_mul_mat_vec_q8_0_cl, convert_mul_mat_vec_f16_cl;\nstatic cl_kernel dequantize_block_q2_k_cl, dequantize_block_q3_k_cl, dequantize_block_q4_k_cl, dequantize_block_q5_k_cl, dequantize_block_q6_k_cl;\nstatic cl_kernel dequantize_mul_mat_vec_q2_K_cl, dequantize_mul_mat_vec_q3_K_cl, dequantize_mul_mat_vec_q4_K_cl, dequantize_mul_mat_vec_q5_K_cl, dequantize_mul_mat_vec_q6_K_cl;\nstatic cl_kernel mul_f32_cl;\nstatic bool fp16_support;\n\nstatic cl_program build_program_from_source(cl_context ctx, cl_device_id dev, const char* program_buffer) {\n    cl_program p;\n    char *program_log;\n    size_t program_size;\n    size_t log_size;\n    int err;\n\n    program_size = strlen(program_buffer);\n\n    p = clCreateProgramWithSource(ctx, 1, (const char**)&program_buffer, &program_size, &err);\n    if(err < 0) {\n        fprintf(stderr, \"OpenCL error creating program\");\n        exit(1);\n    }\n\n    std::string compile_opts = \"-cl-mad-enable -cl-unsafe-math-optimizations -cl-finite-math-only -cl-fast-relaxed-math \"\n                               \"-DQK4_0=32 -DQR4_0=2 -DQK4_1=32 -DQR4_1=2 -DQK5_0=32 -DQR5_0=2 -DQK5_1=32 -DQR5_1=2 -DQK8_0=32 -DQR8_0=1 \"\n                               \"-DQK_K=256 -DK_QUANTS_PER_ITERATION=\" + std::to_string(K_QUANTS_PER_ITERATION);\n\n    err = clBuildProgram(p, 0, NULL, compile_opts.c_str(), NULL, NULL);\n    if(err < 0) {\n\n        clGetProgramBuildInfo(p, dev, CL_PROGRAM_BUILD_LOG, 0, NULL, &log_size);\n        program_log = (char*) malloc(log_size + 1);\n        program_log[log_size] = '\\0';\n        clGetProgramBuildInfo(p, dev, CL_PROGRAM_BUILD_LOG, log_size + 1, program_log, NULL);\n        fprintf(stderr, \"ggml_opencl: kernel compile error:\\n\\n%s\\n\", program_log);\n        free(program_log);\n        exit(1);\n    }\n\n    return p;\n}\n\nvoid ggml_cl_init(void) {\n    cl_int err;\n\n    struct cl_device;\n    struct cl_platform {\n        cl_platform_id id;\n        unsigned number;\n        char name[128];\n        char vendor[128];\n        struct cl_device * devices;\n        unsigned n_devices;\n        struct cl_device * default_device;\n    };\n\n    struct cl_device {\n        struct cl_platform * platform;\n        cl_device_id id;\n        unsigned number;\n        cl_device_type type;\n        char name[128];\n    };\n\n    enum { NPLAT = 16, NDEV = 16 };\n\n    struct cl_platform platforms[NPLAT];\n    unsigned n_platforms = 0;\n    struct cl_device devices[NDEV];\n    unsigned n_devices = 0;\n    struct cl_device * default_device = NULL;\n\n    platform = NULL;\n    device = NULL;\n\n    cl_platform_id platform_ids[NPLAT];\n    CL_CHECK(clGetPlatformIDs(NPLAT, platform_ids, &n_platforms));\n\n    for (unsigned i = 0; i < n_platforms; i++) {\n        struct cl_platform * p = &platforms[i];\n        p->number = i;\n        p->id = platform_ids[i];\n        CL_CHECK(clGetPlatformInfo(p->id, CL_PLATFORM_NAME, sizeof(p->name), &p->name, NULL));\n        CL_CHECK(clGetPlatformInfo(p->id, CL_PLATFORM_VENDOR, sizeof(p->vendor), &p->vendor, NULL));\n\n        cl_device_id device_ids[NDEV];\n        cl_int clGetDeviceIDsError = clGetDeviceIDs(p->id, CL_DEVICE_TYPE_ALL, NDEV, device_ids, &p->n_devices);\n        if (clGetDeviceIDsError == CL_DEVICE_NOT_FOUND) {\n            p->n_devices = 0;\n        } else {\n            CL_CHECK(clGetDeviceIDsError);\n        }\n        p->devices = p->n_devices > 0 ? &devices[n_devices] : NULL;\n        p->default_device = NULL;\n\n        for (unsigned j = 0; j < p->n_devices; j++) {\n            struct cl_device * d = &devices[n_devices];\n            d->number = n_devices++;\n            d->id = device_ids[j];\n            d->platform = p;\n            CL_CHECK(clGetDeviceInfo(d->id, CL_DEVICE_NAME, sizeof(d->name), &d->name, NULL));\n            CL_CHECK(clGetDeviceInfo(d->id, CL_DEVICE_TYPE, sizeof(d->type), &d->type, NULL));\n\n            if (p->default_device == NULL && d->type == CL_DEVICE_TYPE_GPU) {\n                p->default_device = d;\n            }\n        }\n\n        if (default_device == NULL && p->default_device != NULL) {\n            default_device = p->default_device;\n        }\n    }\n\n    if (n_devices == 0) {\n        fprintf(stderr, \"ggml_opencl: could find any OpenCL devices.\\n\");\n        exit(1);\n    }\n\n    char * user_platform_string = getenv(\"GGML_OPENCL_PLATFORM\");\n    char * user_device_string = getenv(\"GGML_OPENCL_DEVICE\");\n    int user_platform_number = -1;\n    int user_device_number = -1;\n\n    unsigned n;\n    if (user_platform_string != NULL && sscanf(user_platform_string, \" %u\", &n) == 1 && n < n_platforms) {\n        user_platform_number = (int)n;\n    }\n    if (user_device_string != NULL && sscanf(user_device_string, \" %u\", &n) == 1 && n < n_devices) {\n        user_device_number = (int)n;\n    }\n    if (user_platform_number != -1 && user_device_number != -1) {\n        cl_platform* platform = &platforms[user_platform_number];\n        if ((unsigned)user_device_number >= platform->n_devices) {\n            fprintf(stderr, \"ggml_opencl: invalid device number %d\\n\", user_device_number);\n            exit(1);\n        }\n        default_device = &platform->devices[user_device_number];\n    } else {\n\n        struct cl_device * selected_devices = devices;\n        unsigned n_selected_devices = n_devices;\n\n        if (user_platform_number == -1 && user_platform_string != NULL && user_platform_string[0] != 0) {\n            for (unsigned i = 0; i < n_platforms; i++) {\n                struct cl_platform * p = &platforms[i];\n                if (strstr(p->name, user_platform_string) != NULL ||\n                    strstr(p->vendor, user_platform_string) != NULL) {\n                    user_platform_number = (int)i;\n                    break;\n                }\n            }\n            if (user_platform_number == -1) {\n                fprintf(stderr, \"ggml_opencl: no platform matching '%s' was found.\\n\", user_platform_string);\n                exit(1);\n            }\n        }\n        if (user_platform_number != -1) {\n            struct cl_platform * p = &platforms[user_platform_number];\n            selected_devices = p->devices;\n            n_selected_devices = p->n_devices;\n            default_device = p->default_device;\n            if (n_selected_devices == 0) {\n                fprintf(stderr, \"ggml_opencl: selected platform '%s' does not have any devices.\\n\", p->name);\n                exit(1);\n            }\n        }\n\n        if (user_device_number == -1 && user_device_string != NULL && user_device_string[0] != 0) {\n            for (unsigned i = 0; i < n_selected_devices; i++) {\n                struct cl_device * d = &selected_devices[i];\n                if (strstr(d->name, user_device_string) != NULL) {\n                    user_device_number = d->number;\n                    break;\n                }\n            }\n            if (user_device_number == -1) {\n                fprintf(stderr, \"ggml_opencl: no device matching '%s' was found.\\n\", user_device_string);\n                exit(1);\n            }\n        }\n        if (user_device_number != -1) {\n            selected_devices = &devices[user_device_number];\n            n_selected_devices = 1;\n            default_device = &selected_devices[0];\n        }\n\n        GGML_ASSERT(n_selected_devices > 0);\n\n        if (default_device == NULL) {\n            default_device = &selected_devices[0];\n        }\n    }\n\n    fprintf(stderr, \"ggml_opencl: selecting platform: '%s'\\n\", default_device->platform->name);\n    fprintf(stderr, \"ggml_opencl: selecting device: '%s'\\n\", default_device->name);\n    if (default_device->type != CL_DEVICE_TYPE_GPU) {\n        fprintf(stderr, \"ggml_opencl: warning, not a GPU: '%s'.\\n\", default_device->name);\n    }\n\n    platform = default_device->platform->id;\n    device = default_device->id;\n\n    size_t ext_str_size;\n    clGetDeviceInfo(device, CL_DEVICE_EXTENSIONS, 0, NULL, &ext_str_size);\n    char *ext_buffer = (char *)alloca(ext_str_size + 1);\n    clGetDeviceInfo(device, CL_DEVICE_EXTENSIONS, ext_str_size, ext_buffer, NULL);\n    ext_buffer[ext_str_size] = '\\0'; // ensure it is null terminated\n    // Check if ext_buffer contains cl_khr_fp16\n    fp16_support = strstr(ext_buffer, \"cl_khr_fp16\") != NULL;\n    fprintf(stderr, \"ggml_opencl: device FP16 support: %s\\n\", fp16_support ? \"true\" : \"false\");\n\n    cl_context_properties properties[] = {\n        (intptr_t)CL_CONTEXT_PLATFORM, (intptr_t)platform, 0\n    };\n\n    CL_CHECK((context = clCreateContext(properties, 1, &device, NULL, NULL, &err), err));\n\n    CL_CHECK((queue = clCreateCommandQueue(context, device, CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE, &err),\n        (err != CL_INVALID_QUEUE_PROPERTIES && err != CL_INVALID_VALUE ? err :\n        (queue = clCreateCommandQueue(context, device, 0, &err), err)\n    )));\n\n    const std::string kernel_src = generate_kernels();\n\n    program = build_program_from_source(context, device, kernel_src.c_str());\n\n    // FP16 to FP32 kernel\n    CL_CHECK((convert_row_f16_cl = clCreateKernel(program, \"convert_row_f16\", &err), err));\n\n    // Dequantize kernels\n    CL_CHECK((dequantize_row_q4_0_cl = clCreateKernel(program, \"dequantize_row_q4_0\", &err), err));\n    CL_CHECK((dequantize_row_q4_1_cl = clCreateKernel(program, \"dequantize_row_q4_1\", &err), err));\n    CL_CHECK((dequantize_row_q5_0_cl = clCreateKernel(program, \"dequantize_row_q5_0\", &err), err));\n    CL_CHECK((dequantize_row_q5_1_cl = clCreateKernel(program, \"dequantize_row_q5_1\", &err), err));\n    CL_CHECK((dequantize_row_q8_0_cl = clCreateKernel(program, \"dequantize_row_q8_0\", &err), err));\n    CL_CHECK((dequantize_row_q8_0_cl = clCreateKernel(program, \"dequantize_row_q8_0\", &err), err));\n    CL_CHECK((dequantize_block_q2_k_cl = clCreateKernel(program, \"dequantize_block_q2_K\", &err), err));\n    CL_CHECK((dequantize_block_q3_k_cl = clCreateKernel(program, \"dequantize_block_q3_K\", &err), err));\n    CL_CHECK((dequantize_block_q4_k_cl = clCreateKernel(program, \"dequantize_block_q4_K\", &err), err));\n    CL_CHECK((dequantize_block_q5_k_cl = clCreateKernel(program, \"dequantize_block_q5_K\", &err), err));\n    CL_CHECK((dequantize_block_q6_k_cl = clCreateKernel(program, \"dequantize_block_q6_K\", &err), err));\n\n    // dequant mul mat kernel\n    CL_CHECK((dequantize_mul_mat_vec_q4_0_cl = clCreateKernel(program, \"dequantize_mul_mat_vec_q4_0\", &err), err));\n    CL_CHECK((dequantize_mul_mat_vec_q4_1_cl = clCreateKernel(program, \"dequantize_mul_mat_vec_q4_1\", &err), err));\n    CL_CHECK((dequantize_mul_mat_vec_q5_0_cl = clCreateKernel(program, \"dequantize_mul_mat_vec_q5_0\", &err), err));\n    CL_CHECK((dequantize_mul_mat_vec_q5_1_cl = clCreateKernel(program, \"dequantize_mul_mat_vec_q5_1\", &err), err));\n    CL_CHECK((dequantize_mul_mat_vec_q8_0_cl = clCreateKernel(program, \"dequantize_mul_mat_vec_q8_0\", &err), err));\n    CL_CHECK((convert_mul_mat_vec_f16_cl = clCreateKernel(program, \"convert_mul_mat_vec_f16\", &err), err));\n    CL_CHECK((dequantize_mul_mat_vec_q2_K_cl = clCreateKernel(program, \"dequantize_mul_mat_vec_q2_K\", &err), err));\n    CL_CHECK((dequantize_mul_mat_vec_q3_K_cl = clCreateKernel(program, \"dequantize_mul_mat_vec_q3_K\", &err), err));\n    CL_CHECK((dequantize_mul_mat_vec_q4_K_cl = clCreateKernel(program, \"dequantize_mul_mat_vec_q4_K\", &err), err));\n    CL_CHECK((dequantize_mul_mat_vec_q5_K_cl = clCreateKernel(program, \"dequantize_mul_mat_vec_q5_K\", &err), err));\n    CL_CHECK((dequantize_mul_mat_vec_q6_K_cl = clCreateKernel(program, \"dequantize_mul_mat_vec_q6_K\", &err), err));\n\n    // mul kernel\n    CL_CHECK((mul_f32_cl = clCreateKernel(program, \"mul_f32\", &err), err));\n}\n\nstatic cl_kernel* ggml_get_to_fp32_cl(ggml_type type) {\n    switch (type) {\n        case GGML_TYPE_Q4_0:\n            return &dequantize_row_q4_0_cl;\n        case GGML_TYPE_Q4_1:\n            return &dequantize_row_q4_1_cl;\n        case GGML_TYPE_Q5_0:\n            return &dequantize_row_q5_0_cl;\n        case GGML_TYPE_Q5_1:\n            return &dequantize_row_q5_1_cl;\n        case GGML_TYPE_Q8_0:\n            return &dequantize_row_q8_0_cl;\n        case GGML_TYPE_Q2_K:\n            return &dequantize_block_q2_k_cl;\n        case GGML_TYPE_Q3_K:\n            return &dequantize_block_q3_k_cl;\n        case GGML_TYPE_Q4_K:\n            return &dequantize_block_q4_k_cl;\n        case GGML_TYPE_Q5_K:\n            return &dequantize_block_q5_k_cl;\n        case GGML_TYPE_Q6_K:\n            return &dequantize_block_q6_k_cl;\n        case GGML_TYPE_F16:\n            return &convert_row_f16_cl;\n        default:\n            return nullptr;\n    }\n}\n\nstatic size_t ggml_cl_global_denom(ggml_type type) {\n    switch (type) {\n        case GGML_TYPE_Q4_0:\n        case GGML_TYPE_Q4_1:\n        case GGML_TYPE_Q5_0:\n        case GGML_TYPE_Q5_1:\n        case GGML_TYPE_Q8_0:\n            return 1;\n        case GGML_TYPE_Q2_K:\n        case GGML_TYPE_Q3_K:\n            return 4;\n        case GGML_TYPE_Q4_K:\n            return 8;\n        case GGML_TYPE_Q5_K:\n        case GGML_TYPE_Q6_K:\n            return 4;\n        case GGML_TYPE_F16:\n        default:\n            return 1;\n    }\n}\n\nstatic size_t ggml_cl_local_size(ggml_type type) {\n    switch (type) {\n        case GGML_TYPE_Q4_0:\n        case GGML_TYPE_Q4_1:\n        case GGML_TYPE_Q5_0:\n        case GGML_TYPE_Q5_1:\n        case GGML_TYPE_Q8_0:\n            return 0;\n        case GGML_TYPE_Q2_K:\n        case GGML_TYPE_Q3_K:\n            return 64;\n        case GGML_TYPE_Q4_K:\n            return 32;\n        case GGML_TYPE_Q5_K:\n        case GGML_TYPE_Q6_K:\n            return 64;\n        case GGML_TYPE_F16:\n        default:\n            return 0;\n    }\n}\n\nstatic cl_kernel* ggml_get_dequantize_mul_mat_vec_cl(ggml_type type) {\n    switch (type) {\n        case GGML_TYPE_Q4_0:\n            return &dequantize_mul_mat_vec_q4_0_cl;\n        case GGML_TYPE_Q4_1:\n            return &dequantize_mul_mat_vec_q4_1_cl;\n        case GGML_TYPE_Q5_0:\n            return &dequantize_mul_mat_vec_q5_0_cl;\n        case GGML_TYPE_Q5_1:\n            return &dequantize_mul_mat_vec_q5_1_cl;\n        case GGML_TYPE_Q8_0:\n            return &dequantize_mul_mat_vec_q8_0_cl;\n        case GGML_TYPE_F16:\n            return &convert_mul_mat_vec_f16_cl;\n        case GGML_TYPE_Q2_K:\n            return &dequantize_mul_mat_vec_q2_K_cl;\n        case GGML_TYPE_Q3_K:\n            return &dequantize_mul_mat_vec_q3_K_cl;\n        case GGML_TYPE_Q4_K:\n            return &dequantize_mul_mat_vec_q4_K_cl;\n        case GGML_TYPE_Q5_K:\n            return &dequantize_mul_mat_vec_q5_K_cl;\n        case GGML_TYPE_Q6_K:\n            return &dequantize_mul_mat_vec_q6_K_cl;\n        default:\n            return nullptr;\n    }\n}\n\n// buffer pool for cl\n#define MAX_CL_BUFFERS 256\n\nstruct scoped_spin_lock {\n    std::atomic_flag& lock;\n    scoped_spin_lock(std::atomic_flag& lock) : lock(lock) {\n        while (lock.test_and_set(std::memory_order_acquire)) {\n            ; // spin\n        }\n    }\n    ~scoped_spin_lock() {\n        lock.clear(std::memory_order_release);\n    }\n    scoped_spin_lock(const scoped_spin_lock&) = delete;\n    scoped_spin_lock& operator=(const scoped_spin_lock&) = delete;\n};\n\nstruct cl_buffer {\n    cl_mem mem;\n    size_t size = 0;\n};\n\nstatic cl_buffer g_cl_buffer_pool[MAX_CL_BUFFERS];\nstatic std::atomic_flag g_cl_pool_lock = ATOMIC_FLAG_INIT;\n\nstatic cl_mem ggml_cl_pool_malloc(size_t size, size_t * actual_size) {\n    scoped_spin_lock lock(g_cl_pool_lock);\n    cl_int err;\n\n    int best_i = -1;\n    size_t best_size = std::numeric_limits<size_t>::max(); //smallest unused buffer that fits our needs\n    int worst_i = -1;\n    size_t worst_size = 0; //largest unused buffer seen so far\n    for (int i = 0; i < MAX_CL_BUFFERS; ++i) {\n        cl_buffer &b = g_cl_buffer_pool[i];\n        if (b.size > 0 && b.size >= size && b.size < best_size)\n        {\n            best_i = i;\n            best_size = b.size;\n        }\n        if (b.size > 0 && b.size > worst_size)\n        {\n            worst_i = i;\n            worst_size = b.size;\n        }\n    }\n    if(best_i!=-1) //found the smallest buffer that fits our needs\n    {\n        cl_buffer& b = g_cl_buffer_pool[best_i];\n        cl_mem mem = b.mem;\n        *actual_size = b.size;\n        b.size = 0;\n        return mem;\n    }\n    if(worst_i!=-1) //no buffer that fits our needs, resize largest one to save memory\n    {\n         cl_buffer& b = g_cl_buffer_pool[worst_i];\n         cl_mem mem = b.mem;\n         b.size = 0;\n         clReleaseMemObject(mem);\n    }\n    cl_mem mem;\n    CL_CHECK((mem = clCreateBuffer(context, CL_MEM_READ_WRITE, size, NULL, &err), err));\n    *actual_size = size;\n    return mem;\n}\n\nstatic void ggml_cl_pool_free(cl_mem mem, size_t size) {\n    scoped_spin_lock lock(g_cl_pool_lock);\n\n    for (int i = 0; i < MAX_CL_BUFFERS; ++i) {\n        cl_buffer& b = g_cl_buffer_pool[i];\n        if (b.size == 0) {\n            b.mem = mem;\n            b.size = size;\n            return;\n        }\n    }\n    fprintf(stderr, \"WARNING: cl buffer pool full, increase MAX_CL_BUFFERS\\n\");\n    clReleaseMemObject(mem);\n}\n\nvoid ggml_cl_free_data(const struct ggml_tensor* tensor) {\n    if (tensor->backend != GGML_BACKEND_GPU) {\n        return;\n    }\n\n    cl_mem mem = (cl_mem)tensor->extra;\n    clReleaseMemObject(mem);\n}\n\nstatic cl_int ggml_cl_h2d_tensor_2d(cl_command_queue queue, cl_mem dst, size_t offset, const struct ggml_tensor * src, uint64_t i3, uint64_t i2, cl_event* ev) {\n    cl_int err;\n    const uint64_t ne0 = src->ne[0];\n    const uint64_t ne1 = src->ne[1];\n    const uint64_t nb0 = src->nb[0];\n    const uint64_t nb1 = src->nb[1];\n    const uint64_t nb2 = src->nb[2];\n    const uint64_t nb3 = src->nb[3];\n    const enum ggml_type type = src->type;\n    const size_t ts = ggml_type_size(type);\n    const size_t bs = ggml_blck_size(type);\n\n    const void * x = (const void *) ((const char *) src->data + i2*nb2 + i3*nb3);\n    if (nb0 == ts && nb1 == ts*ne0/bs) {\n        err = clEnqueueWriteBuffer(queue, dst, CL_FALSE, offset, ne1*nb1, x, 0, NULL, ev);\n        return err;\n    }\n    if (nb0 == ts) {\n        const size_t buffer_origin[3] = { offset, 0, 0 };\n        const size_t host_origin[3] = { 0, 0, 0 };\n        const size_t region[3] = { ts*ne0/bs, ne1, 1 };\n        err = clEnqueueWriteBufferRect(queue, dst, CL_FALSE, buffer_origin, host_origin, region, ts*ne0/bs, 0, nb1, 0, x, 0, NULL, ev);\n        return err;\n    }\n    for (uint64_t i1 = 0; i1 < ne1; i1++) {\n        // pretend the row is a matrix with cols=1\n        const size_t buffer_origin[3] = { offset, i1, 0 };\n        const size_t host_origin[3] = { 0, 0, 0 };\n        const size_t region[3] = { ts/bs, ne0, 1 };\n        err = clEnqueueWriteBufferRect(queue, dst, CL_FALSE, buffer_origin, host_origin, region, 0, 0, nb0, 0, ((const char *)x) + i1*nb0, 0, NULL, ev);\n        if (err != CL_SUCCESS) {\n            break;\n        }\n    }\n    return err;\n}\n\nstatic void ggml_cl_mul_f32(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    GGML_ASSERT(src1->backend == GGML_BACKEND_GPU);\n    const int64_t ne00 = src0->ne[0];\n    const int64_t ne01 = src0->ne[1];\n    const int64_t ne02 = src0->ne[2];\n    const int64_t ne03 = src0->ne[3];\n    const int64_t ne0 = ne00 * ne01 * ne02 * ne03;\n    const int64_t ne10 = src1->ne[0];\n    const int64_t ne11 = src1->ne[1];\n    const int64_t ne12 = src1->ne[2];\n    const int64_t ne13 = src1->ne[3];\n    const int64_t nb10 = src1->nb[0];\n    const int nb2  = dst->nb[2];\n    const int nb3  = dst->nb[3];\n    size_t x_size;\n    size_t d_size;\n\n    cl_mem d_X = ggml_cl_pool_malloc(ne0 * sizeof(float), &x_size); // src0\n    cl_mem d_Y = (cl_mem) src1->extra; // src1 is already on device, broadcasted.\n    cl_mem d_D = ggml_cl_pool_malloc(ne0 * sizeof(float), &d_size); // dst\n\n\n    for (int64_t i03 = 0; i03 < ne03; i03++) {\n        for (int64_t i02 = 0; i02 < ne02; i02++) {\n            const int i0 = i03*ne02 + i02;\n\n            cl_event ev;\n\n            // copy src0 to device\n            CL_CHECK(ggml_cl_h2d_tensor_2d(queue, d_X, i0, src0, i03, i02, &ev));\n\n            if (nb10 == sizeof(float)) {\n                // Contiguous, avoid overhead from queueing many kernel runs\n                const int64_t i13 = i03%ne13;\n                const int64_t i12 = i02%ne12;\n                const int i1 = i13*ne12*ne11 + i12*ne11;\n\n                cl_int x_offset = 0;\n                cl_int y_offset = i1*ne10;\n                cl_int d_offset = 0;\n\n                size_t global = ne00 * ne01;\n                cl_int ky = ne10;\n                CL_CHECK(clSetKernelArg(mul_f32_cl, 0, sizeof(cl_mem), &d_X));\n                CL_CHECK(clSetKernelArg(mul_f32_cl, 1, sizeof(cl_int), &x_offset));\n                CL_CHECK(clSetKernelArg(mul_f32_cl, 2, sizeof(cl_mem), &d_Y));\n                CL_CHECK(clSetKernelArg(mul_f32_cl, 3, sizeof(cl_int), &y_offset));\n                CL_CHECK(clSetKernelArg(mul_f32_cl, 4, sizeof(cl_mem), &d_D));\n                CL_CHECK(clSetKernelArg(mul_f32_cl, 5, sizeof(cl_int), &d_offset));\n                CL_CHECK(clSetKernelArg(mul_f32_cl, 6, sizeof(cl_int), &ky));\n                CL_CHECK(clEnqueueNDRangeKernel(queue, mul_f32_cl, 1, NULL, &global, NULL, 1, &ev, NULL));\n            } else {\n                for (int64_t i01 = 0; i01 < ne01; i01++) {\n                    const int64_t i13 = i03%ne13;\n                    const int64_t i12 = i02%ne12;\n                    const int64_t i11 = i01%ne11;\n                    const int i1 = i13*ne12*ne11 + i12*ne11 + i11;\n\n                    cl_int x_offset = i01*ne00;\n                    cl_int y_offset = i1*ne10;\n                    cl_int d_offset = i01*ne00;\n\n                    // compute\n                    size_t global = ne00;\n                    cl_int ky = ne10;\n                    CL_CHECK(clSetKernelArg(mul_f32_cl, 0, sizeof(cl_mem), &d_X));\n                    CL_CHECK(clSetKernelArg(mul_f32_cl, 1, sizeof(cl_int), &x_offset));\n                    CL_CHECK(clSetKernelArg(mul_f32_cl, 2, sizeof(cl_mem), &d_Y));\n                    CL_CHECK(clSetKernelArg(mul_f32_cl, 3, sizeof(cl_int), &y_offset));\n                    CL_CHECK(clSetKernelArg(mul_f32_cl, 4, sizeof(cl_mem), &d_D));\n                    CL_CHECK(clSetKernelArg(mul_f32_cl, 5, sizeof(cl_int), &d_offset));\n                    CL_CHECK(clSetKernelArg(mul_f32_cl, 6, sizeof(cl_int), &ky));\n                    CL_CHECK(clEnqueueNDRangeKernel(queue, mul_f32_cl, 1, NULL, &global, NULL, 1, &ev, NULL));\n                }\n            }\n\n            CL_CHECK(clReleaseEvent(ev));\n            CL_CHECK(clFinish(queue));\n\n            // copy dst to host\n            float * d = (float *) ((char *) dst->data + i02*nb2 + i03*nb3);\n            CL_CHECK(clEnqueueReadBuffer(queue, d_D, true, 0, sizeof(float) * ne00*ne01, d, 0, NULL, NULL));\n        }\n    }\n    ggml_cl_pool_free(d_X, x_size);\n    ggml_cl_pool_free(d_D, d_size);\n}\n\nvoid ggml_cl_mul(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32 && src1->type == GGML_TYPE_F32 && dst->type == GGML_TYPE_F32);\n    ggml_cl_mul_f32(src0, src1, dst);\n}\n\nstatic void ggml_cl_mul_mat_f32(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    const int64_t ne00 = src0->ne[0];\n    const int64_t ne01 = src0->ne[1];\n    const int64_t ne02 = src0->ne[2];\n    const int64_t ne03 = src0->ne[3];\n\n    const int64_t ne10 = src1->ne[0];\n    const int64_t ne11 = src1->ne[1];\n\n    const int nb2  = dst->nb[2];\n    const int nb3  = dst->nb[3];\n\n    const float alpha = 1.0f;\n    const float beta = 0.0f;\n    const int x_ne = ne01 * ne00;\n    const int y_ne = ne11 * ne10;\n    const int d_ne = ne11 * ne01;\n\n    size_t x_size;\n    size_t y_size;\n    size_t d_size;\n    cl_mem d_X;\n    if (src0->backend == GGML_BACKEND_GPU) { // NOLINT\n        d_X = (cl_mem) src0->extra;\n    } else {\n        d_X = ggml_cl_pool_malloc(sizeof(float) * x_ne, &x_size);\n    }\n    cl_mem d_Y = ggml_cl_pool_malloc(sizeof(float) * y_ne, &y_size);\n    cl_mem d_D = ggml_cl_pool_malloc(sizeof(float) * d_ne, &d_size);\n\n    for (int64_t i03 = 0; i03 < ne03; i03++) {\n        for (int64_t i02 = 0; i02 < ne02; i02++) {\n            // copy data to device\n            if (src0->backend != GGML_BACKEND_GPU) {\n                CL_CHECK(ggml_cl_h2d_tensor_2d(queue, d_X, 0, src0, i03, i02, NULL));\n            }\n            CL_CHECK(ggml_cl_h2d_tensor_2d(queue, d_Y, 0, src1, i03, i02, NULL));\n\n            CL_CHECK(clFinish(queue));\n\n            // compute\n            cl_event ev_sgemm;\n            clblast::StatusCode status = clblast::Gemm<cl_float>(clblast::Layout::kColMajor,\n                                                       clblast::Transpose::kYes, clblast::Transpose::kNo,\n                                                       ne01, ne11, ne10,\n                                                       alpha,\n                                                       d_X, 0, ne00,\n                                                       d_Y, 0, ne10,\n                                                       beta,\n                                                       d_D, 0, ne01,\n                                                       &queue, &ev_sgemm);\n\n            if (status != clblast::StatusCode::kSuccess) {\n                GGML_ASSERT(false);\n            }\n\n            // copy dst to host\n            float * d = (float *) ((char *) dst->data + i02*nb2 + i03*nb3);\n            CL_CHECK(clEnqueueReadBuffer(queue, d_D, true, 0, sizeof(float) * d_ne, d, 1, &ev_sgemm, NULL));\n        }\n    }\n\n    if (src0->backend != GGML_BACKEND_GPU) {\n        ggml_cl_pool_free(d_X, x_size);\n    }\n    ggml_cl_pool_free(d_Y, y_size);\n    ggml_cl_pool_free(d_D, d_size);\n}\n\nstatic void ggml_cl_mul_mat_f16(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, void * wdata, size_t /* wsize */) {\n    GGML_ASSERT(fp16_support);\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t ne01 = src0->ne[1];\n    const int64_t ne02 = src0->ne[2];\n    const int64_t ne03 = src0->ne[3];\n\n    const int64_t ne10 = src1->ne[0];\n    const int64_t ne11 = src1->ne[1];\n\n    const int nb10 = src1->nb[0];\n    const int nb11 = src1->nb[1];\n    const int nb12 = src1->nb[2];\n    const int nb13 = src1->nb[3];\n\n    const int nb2  = dst->nb[2];\n    const int nb3  = dst->nb[3];\n\n    const ggml_fp16_t alpha = ggml_fp32_to_fp16(1.0f);\n    const ggml_fp16_t beta = ggml_fp32_to_fp16(0.0f);\n    const int x_ne = ne01 * ne00;\n    const int y_ne = ne11 * ne10;\n    const int d_ne = ne11 * ne01;\n\n    size_t x_size;\n    size_t y_size;\n    size_t d_size;\n    cl_mem d_X;\n    if (src0->backend == GGML_BACKEND_GPU) { // NOLINT\n        d_X = (cl_mem) src0->extra;\n    } else {\n        d_X = ggml_cl_pool_malloc(sizeof(ggml_fp16_t) * x_ne, &x_size);\n    }\n    cl_mem d_Y = ggml_cl_pool_malloc(sizeof(ggml_fp16_t) * y_ne, &y_size);\n    cl_mem d_D = ggml_cl_pool_malloc(sizeof(ggml_fp16_t) * d_ne, &d_size);\n\n    bool src1_cont_rows = nb10 == sizeof(float);\n    bool src1_cont_cols = (size_t)nb11 == ne11*sizeof(float);\n\n    for (int64_t i03 = 0; i03 < ne03; i03++) {\n        for (int64_t i02 = 0; i02 < ne02; i02++) {\n            // copy src0 to device\n            if (src0->backend != GGML_BACKEND_GPU) {\n                CL_CHECK(ggml_cl_h2d_tensor_2d(queue, d_X, 0, src0, i03, i02, NULL));\n            }\n\n            // convert src1 to fp16\n            // TODO: use multiple threads\n            ggml_fp16_t * const tmp = (ggml_fp16_t *) wdata + (ne11 * ne10) * (i03 * ne02 + i02);\n            char * src1i = (char *) src1->data + i03*nb13 + i02*nb12;\n            if (src1_cont_rows) {\n                if (src1_cont_cols) {\n                    ggml_fp32_to_fp16_row((float *) src1i, tmp, ne10*ne11);\n                }\n                else {\n                    for (int64_t i01 = 0; i01 < ne11; i01++) {\n                        ggml_fp32_to_fp16_row((float *) (src1i + i01*nb11), tmp + i01*ne10, ne10);\n                    }\n                }\n            }\n            else {\n                for (int64_t i01 = 0; i01 < ne11; i01++) {\n                    for (int64_t i00 = 0; i00 < ne10; i00++) {\n                        // very slow due to no inlining\n                        tmp[i01*ne10 + i00] = ggml_fp32_to_fp16(*(float *) (src1i + i01*nb11 + i00*nb10));\n                    }\n                }\n            }\n\n            // copy src1 to device\n            CL_CHECK(clEnqueueWriteBuffer(queue, d_Y, false, 0, sizeof(ggml_fp16_t) * y_ne, tmp, 0, NULL, NULL));\n\n            CL_CHECK(clFinish(queue));\n\n            // compute\n            cl_event ev_sgemm;\n            clblast::StatusCode status = clblast::Gemm<cl_half>(clblast::Layout::kColMajor,\n                                                       clblast::Transpose::kYes, clblast::Transpose::kNo,\n                                                       ne01, ne11, ne10,\n                                                       alpha,\n                                                       d_X, 0, ne00,\n                                                       d_Y, 0, ne10,\n                                                       beta,\n                                                       d_D, 0, ne01,\n                                                       &queue, &ev_sgemm);\n\n            if (status != clblast::StatusCode::kSuccess) {\n                GGML_ASSERT(false);\n            }\n\n            // copy dst to host, then convert to float\n            CL_CHECK(clEnqueueReadBuffer(queue, d_D, true, 0, sizeof(ggml_fp16_t) * d_ne, tmp, 1, &ev_sgemm, NULL));\n\n            float * d = (float *) ((char *) dst->data + i02*nb2 + i03*nb3);\n\n            ggml_fp16_to_fp32_row(tmp, d, d_ne);\n        }\n    }\n\n    if (src0->backend != GGML_BACKEND_GPU) {\n        ggml_cl_pool_free(d_X, x_size);\n    }\n    ggml_cl_pool_free(d_Y, y_size);\n    ggml_cl_pool_free(d_D, d_size);\n}\n\nstatic void ggml_cl_mul_mat_q_f32(const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst) {\n    const int64_t ne00 = src0->ne[0];\n    const int64_t ne01 = src0->ne[1];\n    const int64_t ne02 = src0->ne[2];\n    const int64_t ne03 = src0->ne[3];\n\n    const int64_t ne10 = src1->ne[0];\n    const int64_t ne11 = src1->ne[1];\n\n    const int nb2  = dst->nb[2];\n    const int nb3  = dst->nb[3];\n    const ggml_type type = src0->type;\n    const bool mul_mat_vec = ne11 == 1;\n\n    const float alpha = 1.0f;\n    const float beta = 0.0f;\n    const int x_ne = ne01 * ne00;\n    const int y_ne = ne11 * ne10;\n    const int d_ne = ne11 * ne01;\n    const size_t q_sz = ggml_type_size(type) * x_ne / ggml_blck_size(type);\n\n    size_t x_size;\n    size_t y_size;\n    size_t d_size;\n    size_t q_size;\n    cl_mem d_X;\n    if (!mul_mat_vec) {\n        d_X = ggml_cl_pool_malloc(sizeof(float) * x_ne, &x_size);\n    }\n    cl_mem d_Y = ggml_cl_pool_malloc(sizeof(float) * y_ne, &y_size);\n    cl_mem d_D = ggml_cl_pool_malloc(sizeof(float) * d_ne, &d_size);\n    cl_mem d_Q;\n    if (src0->backend == GGML_BACKEND_CPU) {\n        d_Q = ggml_cl_pool_malloc(q_sz, &q_size);\n    }\n\n    cl_kernel* to_fp32_cl = ggml_get_to_fp32_cl(type);\n    cl_kernel* dmmv = ggml_get_dequantize_mul_mat_vec_cl(type);\n    GGML_ASSERT(to_fp32_cl != nullptr);\n\n    const size_t global_denom = ggml_cl_global_denom(type);\n    const size_t local = ggml_cl_local_size(type);\n\n    size_t ev_idx = 0;\n    std::vector<cl_event> events;\n\n    for (int64_t i03 = 0; i03 < ne03; i03++) {\n        for (int64_t i02 = 0; i02 < ne02; i02++) {\n            // copy src0 to device if necessary\n            if (src0->backend == GGML_BACKEND_CPU) {\n                events.emplace_back();\n                CL_CHECK(ggml_cl_h2d_tensor_2d(queue, d_Q, 0, src0, i03, i02, events.data() + ev_idx++));\n            } else if (src0->backend == GGML_BACKEND_GPU) {\n                d_Q = (cl_mem) src0->extra;\n            } else {\n                GGML_ASSERT(false);\n            }\n            if (mul_mat_vec) { // specialized dequantize_mul_mat_vec kernel\n                // copy src1 to device\n                events.emplace_back();\n                CL_CHECK(ggml_cl_h2d_tensor_2d(queue, d_Y, 0, src1, i03, i02, events.data() + ev_idx++));\n\n                // compute\n                const size_t global = ne01 * CL_DMMV_BLOCK_SIZE;\n                const size_t local = CL_DMMV_BLOCK_SIZE;\n                const cl_int ncols = ne00;\n                events.emplace_back();\n                CL_CHECK(clSetKernelArg(*dmmv, 0, sizeof(cl_mem), &d_Q));\n                CL_CHECK(clSetKernelArg(*dmmv, 1, sizeof(float) * local, NULL));\n                CL_CHECK(clSetKernelArg(*dmmv, 2, sizeof(cl_mem), &d_Y));\n                CL_CHECK(clSetKernelArg(*dmmv, 3, sizeof(cl_mem), &d_D));\n                CL_CHECK(clSetKernelArg(*dmmv, 4, sizeof(cl_int), &ncols));\n                CL_CHECK(clEnqueueNDRangeKernel(queue, *dmmv, 1, NULL, &global, &local, events.size() - 1, events.data(), events.data() + ev_idx++));\n            } else { // general dequantization kernel + CLBlast matrix matrix multiplication\n                // convert src0 to fp32 on device\n                const size_t global = x_ne / global_denom;\n                CL_CHECK(clSetKernelArg(*to_fp32_cl, 0, sizeof(cl_mem), &d_Q));\n                CL_CHECK(clSetKernelArg(*to_fp32_cl, 1, sizeof(cl_mem), &d_X));\n                CL_CHECK(clEnqueueNDRangeKernel(queue, *to_fp32_cl, 1, NULL, &global, local > 0 ? &local : NULL, events.size(), !events.empty() ? events.data() : NULL, NULL));\n\n                // copy src1 to device\n                CL_CHECK(ggml_cl_h2d_tensor_2d(queue, d_Y, 0, src1, i03, i02, NULL));\n\n                events.emplace_back();\n\n                // wait for conversion\n                CL_CHECK(clFinish(queue));\n\n                // compute\n                clblast::StatusCode status = clblast::Gemm<cl_float>(clblast::Layout::kColMajor,\n                                                           clblast::Transpose::kYes, clblast::Transpose::kNo,\n                                                           ne01, ne11, ne10,\n                                                           alpha,\n                                                           d_X, 0, ne00,\n                                                           d_Y, 0, ne10,\n                                                           beta,\n                                                           d_D, 0, ne01,\n                                                           &queue, events.data() + ev_idx++);\n\n                if (status != clblast::StatusCode::kSuccess) {\n                    GGML_ASSERT(false);\n                }\n            }\n\n            // copy dst to host\n            float * d = (float *) ((char *) dst->data + i02*nb2 + i03*nb3);\n            CL_CHECK(clEnqueueReadBuffer(queue, d_D, true, 0, sizeof(float) * d_ne, d, 1, &events[events.size() - 1], NULL));\n            for (auto *event : events) {\n                clReleaseEvent(event);\n            }\n\n            ev_idx = 0;\n            events.clear();\n        }\n    }\n\n    if (!mul_mat_vec) {\n        ggml_cl_pool_free(d_X, x_size);\n    }\n    ggml_cl_pool_free(d_Y, y_size);\n    ggml_cl_pool_free(d_D, d_size);\n    if (src0->backend == GGML_BACKEND_CPU) {\n        ggml_cl_pool_free(d_Q, q_size);\n    }\n}\n\n\nbool ggml_cl_can_mul_mat(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst) {\n    const int64_t ne10 = src1->ne[0];\n\n    const int64_t ne0 = dst->ne[0];\n    const int64_t ne1 = dst->ne[1];\n\n    // TODO: find the optimal values for these\n    if ((src0->type == GGML_TYPE_F32 || src0->type == GGML_TYPE_F16 || ggml_is_quantized(src0->type)) &&\n        src1->type == GGML_TYPE_F32 &&\n        dst->type == GGML_TYPE_F32 &&\n        ((ne0 >= 32 && ne1 >= 32 && ne10 >= 32) || src0->backend == GGML_BACKEND_GPU)) {\n        return true;\n    }\n\n    return false;\n}\n\nbool ggml_cl_mul_mat_use_f16(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * /* dst */) {\n    // If device doesn't support FP16\n    if (!fp16_support) {\n        return false;\n    }\n\n    size_t src0_sz = ggml_nbytes(src0);\n    size_t src1_sz = ggml_nbytes(src1);\n\n    // mul_mat_q: src0 is converted to fp32 on device\n    size_t mul_mat_q_transfer = src0_sz + src1_sz;\n\n    // mul_mat_f16: src1 is converted to fp16 on cpu\n    size_t mul_mat_f16_transfer = src0_sz + sizeof(ggml_fp16_t) * ggml_nelements(src1);\n\n    // choose the smaller one to transfer to the device\n    // TODO: this is not always the best choice due to the overhead of converting to fp16\n    return mul_mat_f16_transfer < mul_mat_q_transfer;\n}\n\nvoid ggml_cl_mul_mat(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst, void * wdata, size_t wsize) {\n    GGML_ASSERT(ggml_cl_can_mul_mat(src0, src1, dst));\n\n    if (src0->type == GGML_TYPE_F32) {\n        ggml_cl_mul_mat_f32(src0, src1, dst);\n    }\n    else if (src0->type == GGML_TYPE_F16) {\n        if (ggml_cl_mul_mat_use_f16(src0, src1, dst)) {\n            ggml_cl_mul_mat_f16(src0, src1, dst, wdata, wsize);\n        }\n        else {\n            ggml_cl_mul_mat_q_f32(src0, src1, dst);\n        }\n    }\n    else if (ggml_is_quantized(src0->type)) {\n        ggml_cl_mul_mat_q_f32(src0, src1, dst);\n    }\n    else {\n        GGML_ASSERT(false);\n    }\n}\n\nsize_t ggml_cl_mul_mat_get_wsize(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst) {\n    if (ggml_cl_mul_mat_use_f16(src0, src1, dst)) {\n        return ggml_nelements(src1) * sizeof(ggml_fp16_t);\n    }\n    return 0;\n}\n\nvoid ggml_cl_transform_tensor(void * data, ggml_tensor * tensor) {\n    const int64_t ne0 = tensor->ne[0];\n    const int64_t ne1 = tensor->ne[1];\n    const int64_t ne2 = tensor->ne[2];\n    const int64_t ne3 = tensor->ne[3];\n\n    const ggml_type type = tensor->type;\n    const size_t q_sz = ggml_type_size(type) * ne0 * ne1 * ne2 * ne3 / ggml_blck_size(type);\n\n    size_t q_size;\n    cl_mem dst = ggml_cl_pool_malloc(q_sz, &q_size);\n\n    tensor->data = data;\n    // copy tensor to device\n    for (int64_t i3 = 0; i3 < ne3; i3++) {\n        for (int64_t i2 = 0; i2 < ne2; i2++) {\n            int i = i3*ne2 + i2;\n            CL_CHECK(ggml_cl_h2d_tensor_2d(queue, dst, i*ne0*ne1, tensor, i3, i2, NULL));\n        }\n    }\n\n    CL_CHECK(clFinish(queue));\n\n    tensor->extra = dst;\n    GGML_ASSERT(tensor->backend == GGML_BACKEND_GPU);\n}\n"
  },
  {
    "path": "ggml/src/ggml-opencl.h",
    "content": "#pragma once\n\n#include \"ggml.h\"\n\n#ifdef  __cplusplus\nextern \"C\" {\n#endif\n\nvoid ggml_cl_init(void);\n\nvoid   ggml_cl_mul(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst);\nbool   ggml_cl_can_mul_mat(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst);\nsize_t ggml_cl_mul_mat_get_wsize(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst);\nvoid   ggml_cl_mul_mat(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst, void * wdata, size_t wsize);\n\nvoid * ggml_cl_host_malloc(size_t size);\nvoid   ggml_cl_host_free(void * ptr);\n\nvoid ggml_cl_free_data(const struct ggml_tensor* tensor);\n\nvoid ggml_cl_transform_tensor(void * data, struct ggml_tensor * tensor);\n\n#ifdef  __cplusplus\n}\n#endif\n"
  },
  {
    "path": "ggml/src/ggml-quants.c",
    "content": "#include \"ggml-quants.h\"\n#include \"ggml-impl.h\"\n\n#include <math.h>\n#include <string.h>\n#include <assert.h>\n#include <float.h>\n\n#ifdef __ARM_NEON\n\n// if YCM cannot find <arm_neon.h>, make a symbolic link to it, for example:\n//\n//   $ ln -sfn /Library/Developer/CommandLineTools/usr/lib/clang/13.1.6/include/arm_neon.h ./src/\n//\n#include <arm_neon.h>\n\n#else\n\n#ifdef __wasm_simd128__\n#include <wasm_simd128.h>\n#else\n#if defined(__POWER9_VECTOR__) || defined(__powerpc64__)\n#include <altivec.h>\n#undef bool\n#define bool _Bool\n#else\n#if defined(_MSC_VER) || defined(__MINGW32__)\n#include <intrin.h>\n#else\n#if defined(__AVX__) || defined(__AVX2__) || defined(__AVX512F__) || defined(__SSSE3__) || defined(__SSE3__)\n#if !defined(__riscv)\n#include <immintrin.h>\n#endif\n#endif\n#endif\n#endif\n#endif\n#endif\n\n#ifdef __riscv_v_intrinsic\n#include <riscv_vector.h>\n#endif\n\n#undef MIN\n#undef MAX\n\n#define MIN(a, b) ((a) < (b) ? (a) : (b))\n#define MAX(a, b) ((a) > (b) ? (a) : (b))\n\n#define MM256_SET_M128I(a, b) _mm256_insertf128_si256(_mm256_castsi128_si256(b), (a), 1)\n\n#if defined(__AVX__) || defined(__AVX2__) || defined(__AVX512F__) || defined(__SSSE3__)\n// multiply int8_t, add results pairwise twice\nstatic inline __m128i mul_sum_i8_pairs(const __m128i x, const __m128i y) {\n    // Get absolute values of x vectors\n    const __m128i ax = _mm_sign_epi8(x, x);\n    // Sign the values of the y vectors\n    const __m128i sy = _mm_sign_epi8(y, x);\n    // Perform multiplication and create 16-bit values\n    const __m128i dot = _mm_maddubs_epi16(ax, sy);\n    const __m128i ones = _mm_set1_epi16(1);\n    return _mm_madd_epi16(ones, dot);\n}\n\n#if __AVX__ || __AVX2__ || __AVX512F__\n// horizontally add 8 floats\nstatic inline float hsum_float_8(const __m256 x) {\n    __m128 res = _mm256_extractf128_ps(x, 1);\n    res = _mm_add_ps(res, _mm256_castps256_ps128(x));\n    res = _mm_add_ps(res, _mm_movehl_ps(res, res));\n    res = _mm_add_ss(res, _mm_movehdup_ps(res));\n    return _mm_cvtss_f32(res);\n}\n\n// horizontally add 8 int32_t\nstatic inline int hsum_i32_8(const __m256i a) {\n    const __m128i sum128 = _mm_add_epi32(_mm256_castsi256_si128(a), _mm256_extractf128_si256(a, 1));\n    const __m128i hi64 = _mm_unpackhi_epi64(sum128, sum128);\n    const __m128i sum64 = _mm_add_epi32(hi64, sum128);\n    const __m128i hi32  = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));\n    return _mm_cvtsi128_si32(_mm_add_epi32(sum64, hi32));\n}\n\n// horizontally add 4 int32_t\nstatic inline int hsum_i32_4(const __m128i a) {\n    const __m128i hi64 = _mm_unpackhi_epi64(a, a);\n    const __m128i sum64 = _mm_add_epi32(hi64, a);\n    const __m128i hi32  = _mm_shuffle_epi32(sum64, _MM_SHUFFLE(2, 3, 0, 1));\n    return _mm_cvtsi128_si32(_mm_add_epi32(sum64, hi32));\n}\n\n#if defined(__AVX2__) || defined(__AVX512F__)\n// spread 32 bits to 32 bytes { 0x00, 0xFF }\nstatic inline __m256i bytes_from_bits_32(const uint8_t * x) {\n    uint32_t x32;\n    memcpy(&x32, x, sizeof(uint32_t));\n    const __m256i shuf_mask = _mm256_set_epi64x(\n            0x0303030303030303, 0x0202020202020202,\n            0x0101010101010101, 0x0000000000000000);\n    __m256i bytes = _mm256_shuffle_epi8(_mm256_set1_epi32(x32), shuf_mask);\n    const __m256i bit_mask = _mm256_set1_epi64x(0x7fbfdfeff7fbfdfe);\n    bytes = _mm256_or_si256(bytes, bit_mask);\n    return _mm256_cmpeq_epi8(bytes, _mm256_set1_epi64x(-1));\n}\n\n// Unpack 32 4-bit fields into 32 bytes\n// The output vector contains 32 bytes, each one in [ 0 .. 15 ] interval\nstatic inline __m256i bytes_from_nibbles_32(const uint8_t * rsi)\n{\n    const __m128i tmp = _mm_loadu_si128((const __m128i *)rsi);\n    const __m256i bytes = MM256_SET_M128I(_mm_srli_epi16(tmp, 4), tmp);\n    const __m256i lowMask = _mm256_set1_epi8( 0xF );\n    return _mm256_and_si256(lowMask, bytes);\n}\n\n// add int16_t pairwise and return as float vector\nstatic inline __m256 sum_i16_pairs_float(const __m256i x) {\n    const __m256i ones = _mm256_set1_epi16(1);\n    const __m256i summed_pairs = _mm256_madd_epi16(ones, x);\n    return _mm256_cvtepi32_ps(summed_pairs);\n}\n\nstatic inline __m256 mul_sum_us8_pairs_float(const __m256i ax, const __m256i sy) {\n#if __AVXVNNI__\n    const __m256i zero = _mm256_setzero_si256();\n    const __m256i summed_pairs = _mm256_dpbusd_epi32(zero, ax, sy);\n    return _mm256_cvtepi32_ps(summed_pairs);\n#else\n    // Perform multiplication and create 16-bit values\n    const __m256i dot = _mm256_maddubs_epi16(ax, sy);\n    return sum_i16_pairs_float(dot);\n#endif\n}\n\n// multiply int8_t, add results pairwise twice and return as float vector\nstatic inline __m256 mul_sum_i8_pairs_float(const __m256i x, const __m256i y) {\n#if __AVXVNNIINT8__\n    const __m256i zero = _mm256_setzero_si256();\n    const __m256i summed_pairs = _mm256_dpbssd_epi32(zero, x, y);\n    return _mm256_cvtepi32_ps(summed_pairs);\n#else\n    // Get absolute values of x vectors\n    const __m256i ax = _mm256_sign_epi8(x, x);\n    // Sign the values of the y vectors\n    const __m256i sy = _mm256_sign_epi8(y, x);\n    return mul_sum_us8_pairs_float(ax, sy);\n#endif\n}\n\nstatic inline __m128i packNibbles( __m256i bytes )\n{\n    // Move bits within 16-bit lanes from 0000_abcd_0000_efgh into 0000_0000_abcd_efgh\n#if __AVX512F__\n    const __m256i bytes_srli_4 = _mm256_srli_epi16(bytes, 4);   // 0000_0000_abcd_0000\n    bytes = _mm256_or_si256(bytes, bytes_srli_4);               // 0000_abcd_abcd_efgh\n    return _mm256_cvtepi16_epi8(bytes);                         // abcd_efgh\n#else\n    const __m256i lowByte = _mm256_set1_epi16( 0xFF );\n    __m256i high = _mm256_andnot_si256( lowByte, bytes );\n    __m256i low = _mm256_and_si256( lowByte, bytes );\n    high = _mm256_srli_epi16( high, 4 );\n    bytes = _mm256_or_si256( low, high );\n\n    // Compress uint16_t lanes into bytes\n    __m128i r0 = _mm256_castsi256_si128( bytes );\n    __m128i r1 = _mm256_extracti128_si256( bytes, 1 );\n    return _mm_packus_epi16( r0, r1 );\n#endif\n}\n#elif defined(__AVX__)\n// spread 32 bits to 32 bytes { 0x00, 0xFF }\nstatic inline __m256i bytes_from_bits_32(const uint8_t * x) {\n    uint32_t x32;\n    memcpy(&x32, x, sizeof(uint32_t));\n    const __m128i shuf_maskl = _mm_set_epi64x(0x0101010101010101, 0x0000000000000000);\n    const __m128i shuf_maskh = _mm_set_epi64x(0x0303030303030303, 0x0202020202020202);\n    __m128i bytesl = _mm_shuffle_epi8(_mm_set1_epi32(x32), shuf_maskl);\n    __m128i bytesh = _mm_shuffle_epi8(_mm_set1_epi32(x32), shuf_maskh);\n    const __m128i bit_mask = _mm_set1_epi64x(0x7fbfdfeff7fbfdfe);\n    bytesl = _mm_or_si128(bytesl, bit_mask);\n    bytesh = _mm_or_si128(bytesh, bit_mask);\n    bytesl = _mm_cmpeq_epi8(bytesl, _mm_set1_epi64x(-1));\n    bytesh = _mm_cmpeq_epi8(bytesh, _mm_set1_epi64x(-1));\n    return MM256_SET_M128I(bytesh, bytesl);\n}\n\n// Unpack 32 4-bit fields into 32 bytes\n// The output vector contains 32 bytes, each one in [ 0 .. 15 ] interval\nstatic inline __m256i bytes_from_nibbles_32(const uint8_t * rsi)\n{\n    // Load 16 bytes from memory\n    __m128i tmpl = _mm_loadu_si128((const __m128i *)rsi);\n    __m128i tmph = _mm_srli_epi16(tmpl, 4);\n    const __m128i lowMask = _mm_set1_epi8(0xF);\n    tmpl = _mm_and_si128(lowMask, tmpl);\n    tmph = _mm_and_si128(lowMask, tmph);\n    return MM256_SET_M128I(tmph, tmpl);\n}\n\n// add int16_t pairwise and return as float vector\nstatic inline __m256 sum_i16_pairs_float(const __m128i xh, const __m128i xl) {\n    const __m128i ones = _mm_set1_epi16(1);\n    const __m128i summed_pairsl = _mm_madd_epi16(ones, xl);\n    const __m128i summed_pairsh = _mm_madd_epi16(ones, xh);\n    const __m256i summed_pairs = MM256_SET_M128I(summed_pairsh, summed_pairsl);\n    return _mm256_cvtepi32_ps(summed_pairs);\n}\n\nstatic inline __m256 mul_sum_us8_pairs_float(const __m256i ax, const __m256i sy) {\n    const __m128i axl = _mm256_castsi256_si128(ax);\n    const __m128i axh = _mm256_extractf128_si256(ax, 1);\n    const __m128i syl = _mm256_castsi256_si128(sy);\n    const __m128i syh = _mm256_extractf128_si256(sy, 1);\n    // Perform multiplication and create 16-bit values\n    const __m128i dotl = _mm_maddubs_epi16(axl, syl);\n    const __m128i doth = _mm_maddubs_epi16(axh, syh);\n    return sum_i16_pairs_float(doth, dotl);\n}\n\n// multiply int8_t, add results pairwise twice and return as float vector\nstatic inline __m256 mul_sum_i8_pairs_float(const __m256i x, const __m256i y) {\n    const __m128i xl = _mm256_castsi256_si128(x);\n    const __m128i xh = _mm256_extractf128_si256(x, 1);\n    const __m128i yl = _mm256_castsi256_si128(y);\n    const __m128i yh = _mm256_extractf128_si256(y, 1);\n    // Get absolute values of x vectors\n    const __m128i axl = _mm_sign_epi8(xl, xl);\n    const __m128i axh = _mm_sign_epi8(xh, xh);\n    // Sign the values of the y vectors\n    const __m128i syl = _mm_sign_epi8(yl, xl);\n    const __m128i syh = _mm_sign_epi8(yh, xh);\n    // Perform multiplication and create 16-bit values\n    const __m128i dotl = _mm_maddubs_epi16(axl, syl);\n    const __m128i doth = _mm_maddubs_epi16(axh, syh);\n    return sum_i16_pairs_float(doth, dotl);\n}\n\nstatic inline __m128i packNibbles( __m128i bytes1, __m128i bytes2 )\n{\n    // Move bits within 16-bit lanes from 0000_abcd_0000_efgh into 0000_0000_abcd_efgh\n    const __m128i lowByte = _mm_set1_epi16( 0xFF );\n    __m128i high = _mm_andnot_si128( lowByte, bytes1 );\n    __m128i low = _mm_and_si128( lowByte, bytes1 );\n    high = _mm_srli_epi16( high, 4 );\n    bytes1 = _mm_or_si128( low, high );\n    high = _mm_andnot_si128( lowByte, bytes2 );\n    low = _mm_and_si128( lowByte, bytes2 );\n    high = _mm_srli_epi16( high, 4 );\n    bytes2 = _mm_or_si128( low, high );\n\n    return _mm_packus_epi16( bytes1, bytes2);\n}\n#endif\n#elif defined(__SSSE3__)\n// horizontally add 4x4 floats\nstatic inline float hsum_float_4x4(const __m128 a, const __m128 b, const __m128 c, const __m128 d) {\n    __m128 res_0 =_mm_hadd_ps(a, b);\n    __m128 res_1 =_mm_hadd_ps(c, d);\n    __m128 res =_mm_hadd_ps(res_0, res_1);\n    res =_mm_hadd_ps(res, res);\n    res =_mm_hadd_ps(res, res);\n\n    return _mm_cvtss_f32(res);\n}\n#endif // __AVX__ || __AVX2__ || __AVX512F__\n#endif // defined(__AVX__) || defined(__AVX2__) || defined(__AVX512F__) || defined(__SSSE3__)\n\n#if defined(__ARM_NEON)\n#if !defined(__aarch64__)\n\n// 64-bit compatibility\n\n// vaddvq_s16\n// vpaddq_s16\n// vaddvq_s32\n// vaddvq_f32\n// vmaxvq_f32\n// vcvtnq_s32_f32\n\ninline static int32_t vaddvq_s16(int16x8_t v) {\n    return\n        (int32_t)vgetq_lane_s16(v, 0) + (int32_t)vgetq_lane_s16(v, 1) +\n        (int32_t)vgetq_lane_s16(v, 2) + (int32_t)vgetq_lane_s16(v, 3) +\n        (int32_t)vgetq_lane_s16(v, 4) + (int32_t)vgetq_lane_s16(v, 5) +\n        (int32_t)vgetq_lane_s16(v, 6) + (int32_t)vgetq_lane_s16(v, 7);\n}\n\ninline static int16x8_t vpaddq_s16(int16x8_t a, int16x8_t b) {\n    int16x4_t a0 = vpadd_s16(vget_low_s16(a), vget_high_s16(a));\n    int16x4_t b0 = vpadd_s16(vget_low_s16(b), vget_high_s16(b));\n    return vcombine_s16(a0, b0);\n}\n\ninline static int32_t vaddvq_s32(int32x4_t v) {\n    return vgetq_lane_s32(v, 0) + vgetq_lane_s32(v, 1) + vgetq_lane_s32(v, 2) + vgetq_lane_s32(v, 3);\n}\n\ninline static float vaddvq_f32(float32x4_t v) {\n    return vgetq_lane_f32(v, 0) + vgetq_lane_f32(v, 1) + vgetq_lane_f32(v, 2) + vgetq_lane_f32(v, 3);\n}\n\ninline static float vmaxvq_f32(float32x4_t v) {\n    return\n        MAX(MAX(vgetq_lane_f32(v, 0), vgetq_lane_f32(v, 1)),\n            MAX(vgetq_lane_f32(v, 2), vgetq_lane_f32(v, 3)));\n}\n\ninline static int32x4_t vcvtnq_s32_f32(float32x4_t v) {\n    int32x4_t res;\n\n    res[0] = roundf(vgetq_lane_f32(v, 0));\n    res[1] = roundf(vgetq_lane_f32(v, 1));\n    res[2] = roundf(vgetq_lane_f32(v, 2));\n    res[3] = roundf(vgetq_lane_f32(v, 3));\n\n    return res;\n}\n\n// vld1q_s16_x2\n// vld1q_u8_x2\n// vld1q_u8_x4\n// vld1q_s8_x2\n// vld1q_s8_x4\n// TODO: double-check these work correctly\n\ntypedef struct ggml_int16x8x2_t {\n    int16x8_t val[2];\n} ggml_int16x8x2_t;\n\ninline static ggml_int16x8x2_t ggml_vld1q_s16_x2(const int16_t * ptr) {\n    ggml_int16x8x2_t res;\n\n    res.val[0] = vld1q_s16(ptr + 0);\n    res.val[1] = vld1q_s16(ptr + 8);\n\n    return res;\n}\n\ntypedef struct ggml_uint8x16x2_t {\n    uint8x16_t val[2];\n} ggml_uint8x16x2_t;\n\ninline static ggml_uint8x16x2_t ggml_vld1q_u8_x2(const uint8_t * ptr) {\n    ggml_uint8x16x2_t res;\n\n    res.val[0] = vld1q_u8(ptr + 0);\n    res.val[1] = vld1q_u8(ptr + 16);\n\n    return res;\n}\n\ntypedef struct ggml_uint8x16x4_t {\n    uint8x16_t val[4];\n} ggml_uint8x16x4_t;\n\ninline static ggml_uint8x16x4_t ggml_vld1q_u8_x4(const uint8_t * ptr) {\n    ggml_uint8x16x4_t res;\n\n    res.val[0] = vld1q_u8(ptr + 0);\n    res.val[1] = vld1q_u8(ptr + 16);\n    res.val[2] = vld1q_u8(ptr + 32);\n    res.val[3] = vld1q_u8(ptr + 48);\n\n    return res;\n}\n\ntypedef struct ggml_int8x16x2_t {\n    int8x16_t val[2];\n} ggml_int8x16x2_t;\n\ninline static ggml_int8x16x2_t ggml_vld1q_s8_x2(const int8_t * ptr) {\n    ggml_int8x16x2_t res;\n\n    res.val[0] = vld1q_s8(ptr + 0);\n    res.val[1] = vld1q_s8(ptr + 16);\n\n    return res;\n}\n\ntypedef struct ggml_int8x16x4_t {\n    int8x16_t val[4];\n} ggml_int8x16x4_t;\n\ninline static ggml_int8x16x4_t ggml_vld1q_s8_x4(const int8_t * ptr) {\n    ggml_int8x16x4_t res;\n\n    res.val[0] = vld1q_s8(ptr + 0);\n    res.val[1] = vld1q_s8(ptr + 16);\n    res.val[2] = vld1q_s8(ptr + 32);\n    res.val[3] = vld1q_s8(ptr + 48);\n\n    return res;\n}\n\n#else\n\n#define ggml_int16x8x2_t  int16x8x2_t\n#define ggml_uint8x16x2_t uint8x16x2_t\n#define ggml_uint8x16x4_t uint8x16x4_t\n#define ggml_int8x16x2_t  int8x16x2_t\n#define ggml_int8x16x4_t  int8x16x4_t\n\n#define ggml_vld1q_s16_x2 vld1q_s16_x2\n#define ggml_vld1q_u8_x2  vld1q_u8_x2\n#define ggml_vld1q_u8_x4  vld1q_u8_x4\n#define ggml_vld1q_s8_x2  vld1q_s8_x2\n#define ggml_vld1q_s8_x4  vld1q_s8_x4\n\n#endif\n#endif\n\n#if defined(__ARM_NEON) || defined(__wasm_simd128__)\n#define B1(c,s,n)  0x ## n ## c ,  0x ## n ## s\n#define B2(c,s,n) B1(c,s,n ## c), B1(c,s,n ## s)\n#define B3(c,s,n) B2(c,s,n ## c), B2(c,s,n ## s)\n#define B4(c,s,n) B3(c,s,n ## c), B3(c,s,n ## s)\n#define B5(c,s,n) B4(c,s,n ## c), B4(c,s,n ## s)\n#define B6(c,s,n) B5(c,s,n ## c), B5(c,s,n ## s)\n#define B7(c,s,n) B6(c,s,n ## c), B6(c,s,n ## s)\n#define B8(c,s  ) B7(c,s,     c), B7(c,s,     s)\n\n// precomputed tables for expanding 8bits to 8 bytes:\nstatic const uint64_t table_b2b_0[1 << 8] = { B8(00, 10) }; // ( b) << 4\nstatic const uint64_t table_b2b_1[1 << 8] = { B8(10, 00) }; // (!b) << 4\n#endif\n\n// reference implementation for deterministic creation of model files\nvoid quantize_row_q4_0_reference(const float * restrict x, block_q4_0 * restrict y, int k) {\n    static const int qk = QK4_0;\n\n    assert(k % qk == 0);\n\n    const int nb = k / qk;\n\n    for (int i = 0; i < nb; i++) {\n        float amax = 0.0f; // absolute max\n        float max  = 0.0f;\n\n        for (int j = 0; j < qk; j++) {\n            const float v = x[i*qk + j];\n            if (amax < fabsf(v)) {\n                amax = fabsf(v);\n                max  = v;\n            }\n        }\n\n        const float d  = max / -8;\n        const float id = d ? 1.0f/d : 0.0f;\n\n        y[i].d = GGML_FP32_TO_FP16(d);\n\n        for (int j = 0; j < qk/2; ++j) {\n            const float x0 = x[i*qk + 0    + j]*id;\n            const float x1 = x[i*qk + qk/2 + j]*id;\n\n            const uint8_t xi0 = MIN(15, (int8_t)(x0 + 8.5f));\n            const uint8_t xi1 = MIN(15, (int8_t)(x1 + 8.5f));\n\n            y[i].qs[j]  = xi0;\n            y[i].qs[j] |= xi1 << 4;\n        }\n    }\n}\n\nvoid quantize_row_q4_0(const float * restrict x, void * restrict y, int k) {\n    quantize_row_q4_0_reference(x, y, k);\n}\n\nvoid quantize_row_q4_1_reference(const float * restrict x, block_q4_1 * restrict y, int k) {\n    const int qk = QK4_1;\n\n    assert(k % qk == 0);\n\n    const int nb = k / qk;\n\n    for (int i = 0; i < nb; i++) {\n        float min = FLT_MAX;\n        float max = -FLT_MAX;\n\n        for (int j = 0; j < qk; j++) {\n            const float v = x[i*qk + j];\n\n            if (v < min) min = v;\n            if (v > max) max = v;\n        }\n\n        const float d  = (max - min) / ((1 << 4) - 1);\n        const float id = d ? 1.0f/d : 0.0f;\n\n        y[i].d = GGML_FP32_TO_FP16(d);\n        y[i].m = GGML_FP32_TO_FP16(min);\n\n        for (int j = 0; j < qk/2; ++j) {\n            const float x0 = (x[i*qk + 0    + j] - min)*id;\n            const float x1 = (x[i*qk + qk/2 + j] - min)*id;\n\n            const uint8_t xi0 = MIN(15, (int8_t)(x0 + 0.5f));\n            const uint8_t xi1 = MIN(15, (int8_t)(x1 + 0.5f));\n\n            y[i].qs[j]  = xi0;\n            y[i].qs[j] |= xi1 << 4;\n        }\n    }\n}\n\nvoid quantize_row_q4_1(const float * restrict x, void * restrict y, int k) {\n    quantize_row_q4_1_reference(x, y, k);\n}\n\nvoid quantize_row_q5_0_reference(const float * restrict x, block_q5_0 * restrict y, int k) {\n    static const int qk = QK5_0;\n\n    assert(k % qk == 0);\n\n    const int nb = k / qk;\n\n    for (int i = 0; i < nb; i++) {\n        float amax = 0.0f; // absolute max\n        float max  = 0.0f;\n\n        for (int j = 0; j < qk; j++) {\n            const float v = x[i*qk + j];\n            if (amax < fabsf(v)) {\n                amax = fabsf(v);\n                max  = v;\n            }\n        }\n\n        const float d  = max / -16;\n        const float id = d ? 1.0f/d : 0.0f;\n\n        y[i].d = GGML_FP32_TO_FP16(d);\n\n        uint32_t qh = 0;\n\n        for (int j = 0; j < qk/2; ++j) {\n            const float x0 = x[i*qk + 0    + j]*id;\n            const float x1 = x[i*qk + qk/2 + j]*id;\n\n            const uint8_t xi0 = MIN(31, (int8_t)(x0 + 16.5f));\n            const uint8_t xi1 = MIN(31, (int8_t)(x1 + 16.5f));\n\n            y[i].qs[j] = (xi0 & 0x0F) | ((xi1 & 0x0F) << 4);\n\n            // get the 5-th bit and store it in qh at the right position\n            qh |= ((xi0 & 0x10u) >> 4) << (j + 0);\n            qh |= ((xi1 & 0x10u) >> 4) << (j + qk/2);\n        }\n\n        memcpy(&y[i].qh, &qh, sizeof(qh));\n    }\n}\n\nvoid quantize_row_q5_0(const float * restrict x, void * restrict y, int k) {\n    quantize_row_q5_0_reference(x, y, k);\n}\n\nvoid quantize_row_q5_1_reference(const float * restrict x, block_q5_1 * restrict y, int k) {\n    const int qk = QK5_1;\n\n    assert(k % qk == 0);\n\n    const int nb = k / qk;\n\n    for (int i = 0; i < nb; i++) {\n        float min = FLT_MAX;\n        float max = -FLT_MAX;\n\n        for (int j = 0; j < qk; j++) {\n            const float v = x[i*qk + j];\n\n            if (v < min) min = v;\n            if (v > max) max = v;\n        }\n\n        const float d  = (max - min) / ((1 << 5) - 1);\n        const float id = d ? 1.0f/d : 0.0f;\n\n        y[i].d = GGML_FP32_TO_FP16(d);\n        y[i].m = GGML_FP32_TO_FP16(min);\n\n        uint32_t qh = 0;\n\n        for (int j = 0; j < qk/2; ++j) {\n            const float x0 = (x[i*qk + 0    + j] - min)*id;\n            const float x1 = (x[i*qk + qk/2 + j] - min)*id;\n\n            const uint8_t xi0 = (uint8_t)(x0 + 0.5f);\n            const uint8_t xi1 = (uint8_t)(x1 + 0.5f);\n\n            y[i].qs[j] = (xi0 & 0x0F) | ((xi1 & 0x0F) << 4);\n\n            // get the 5-th bit and store it in qh at the right position\n            qh |= ((xi0 & 0x10u) >> 4) << (j + 0);\n            qh |= ((xi1 & 0x10u) >> 4) << (j + qk/2);\n        }\n\n        memcpy(&y[i].qh, &qh, sizeof(y[i].qh));\n    }\n}\n\nvoid quantize_row_q5_1(const float * restrict x, void * restrict y, int k) {\n    quantize_row_q5_1_reference(x, y, k);\n}\n\n// reference implementation for deterministic creation of model files\nvoid quantize_row_q8_0_reference(const float * restrict x, block_q8_0 * restrict y, int k) {\n    assert(k % QK8_0 == 0);\n    const int nb = k / QK8_0;\n\n    for (int i = 0; i < nb; i++) {\n        float amax = 0.0f; // absolute max\n\n        for (int j = 0; j < QK8_0; j++) {\n            const float v = x[i*QK8_0 + j];\n            amax = MAX(amax, fabsf(v));\n        }\n\n        const float d = amax / ((1 << 7) - 1);\n        const float id = d ? 1.0f/d : 0.0f;\n\n        y[i].d = GGML_FP32_TO_FP16(d);\n\n        for (int j = 0; j < QK8_0; ++j) {\n            const float x0 = x[i*QK8_0 + j]*id;\n\n            y[i].qs[j] = roundf(x0);\n        }\n    }\n}\n\nvoid quantize_row_q8_0(const float * restrict x, void * restrict vy, int k) {\n    assert(QK8_0 == 32);\n    assert(k % QK8_0 == 0);\n    const int nb = k / QK8_0;\n\n    block_q8_0 * restrict y = vy;\n\n#if defined(__ARM_NEON)\n    for (int i = 0; i < nb; i++) {\n        float32x4_t srcv [8];\n        float32x4_t asrcv[8];\n        float32x4_t amaxv[8];\n\n        for (int j = 0; j < 8; j++) srcv[j]  = vld1q_f32(x + i*32 + 4*j);\n        for (int j = 0; j < 8; j++) asrcv[j] = vabsq_f32(srcv[j]);\n\n        for (int j = 0; j < 4; j++) amaxv[2*j] = vmaxq_f32(asrcv[2*j], asrcv[2*j+1]);\n        for (int j = 0; j < 2; j++) amaxv[4*j] = vmaxq_f32(amaxv[4*j], amaxv[4*j+2]);\n        for (int j = 0; j < 1; j++) amaxv[8*j] = vmaxq_f32(amaxv[8*j], amaxv[8*j+4]);\n\n        const float amax = vmaxvq_f32(amaxv[0]);\n\n        const float d = amax / ((1 << 7) - 1);\n        const float id = d ? 1.0f/d : 0.0f;\n\n        y[i].d = GGML_FP32_TO_FP16(d);\n\n        for (int j = 0; j < 8; j++) {\n            const float32x4_t v  = vmulq_n_f32(srcv[j], id);\n            const int32x4_t   vi = vcvtnq_s32_f32(v);\n\n            y[i].qs[4*j + 0] = vgetq_lane_s32(vi, 0);\n            y[i].qs[4*j + 1] = vgetq_lane_s32(vi, 1);\n            y[i].qs[4*j + 2] = vgetq_lane_s32(vi, 2);\n            y[i].qs[4*j + 3] = vgetq_lane_s32(vi, 3);\n        }\n    }\n#elif defined(__wasm_simd128__)\n    for (int i = 0; i < nb; i++) {\n        v128_t srcv [8];\n        v128_t asrcv[8];\n        v128_t amaxv[8];\n\n        for (int j = 0; j < 8; j++) srcv[j]  = wasm_v128_load(x + i*32 + 4*j);\n        for (int j = 0; j < 8; j++) asrcv[j] = wasm_f32x4_abs(srcv[j]);\n\n        for (int j = 0; j < 4; j++) amaxv[2*j] = wasm_f32x4_max(asrcv[2*j], asrcv[2*j+1]);\n        for (int j = 0; j < 2; j++) amaxv[4*j] = wasm_f32x4_max(amaxv[4*j], amaxv[4*j+2]);\n        for (int j = 0; j < 1; j++) amaxv[8*j] = wasm_f32x4_max(amaxv[8*j], amaxv[8*j+4]);\n\n        const float amax = MAX(MAX(wasm_f32x4_extract_lane(amaxv[0], 0),\n                                   wasm_f32x4_extract_lane(amaxv[0], 1)),\n                               MAX(wasm_f32x4_extract_lane(amaxv[0], 2),\n                                   wasm_f32x4_extract_lane(amaxv[0], 3)));\n\n        const float d = amax / ((1 << 7) - 1);\n        const float id = d ? 1.0f/d : 0.0f;\n\n        y[i].d = GGML_FP32_TO_FP16(d);\n\n        for (int j = 0; j < 8; j++) {\n            const v128_t v  = wasm_f32x4_mul(srcv[j], wasm_f32x4_splat(id));\n            const v128_t vi = wasm_i32x4_trunc_sat_f32x4(v);\n\n            y[i].qs[4*j + 0] = wasm_i32x4_extract_lane(vi, 0);\n            y[i].qs[4*j + 1] = wasm_i32x4_extract_lane(vi, 1);\n            y[i].qs[4*j + 2] = wasm_i32x4_extract_lane(vi, 2);\n            y[i].qs[4*j + 3] = wasm_i32x4_extract_lane(vi, 3);\n        }\n    }\n#elif defined(__AVX2__) || defined(__AVX__)\n    for (int i = 0; i < nb; i++) {\n        // Load elements into 4 AVX vectors\n        __m256 v0 = _mm256_loadu_ps( x );\n        __m256 v1 = _mm256_loadu_ps( x + 8 );\n        __m256 v2 = _mm256_loadu_ps( x + 16 );\n        __m256 v3 = _mm256_loadu_ps( x + 24 );\n        x += 32;\n\n        // Compute max(abs(e)) for the block\n        const __m256 signBit = _mm256_set1_ps( -0.0f );\n        __m256 maxAbs = _mm256_andnot_ps( signBit, v0 );\n        maxAbs = _mm256_max_ps( maxAbs, _mm256_andnot_ps( signBit, v1 ) );\n        maxAbs = _mm256_max_ps( maxAbs, _mm256_andnot_ps( signBit, v2 ) );\n        maxAbs = _mm256_max_ps( maxAbs, _mm256_andnot_ps( signBit, v3 ) );\n\n        __m128 max4 = _mm_max_ps( _mm256_extractf128_ps( maxAbs, 1 ), _mm256_castps256_ps128( maxAbs ) );\n        max4 = _mm_max_ps( max4, _mm_movehl_ps( max4, max4 ) );\n        max4 = _mm_max_ss( max4, _mm_movehdup_ps( max4 ) );\n        const float maxScalar = _mm_cvtss_f32( max4 );\n\n        // Quantize these floats\n        const float d = maxScalar / 127.f;\n        y[i].d = GGML_FP32_TO_FP16(d);\n        const float id = ( maxScalar != 0.0f ) ? 127.f / maxScalar : 0.0f;\n        const __m256 mul = _mm256_set1_ps( id );\n\n        // Apply the multiplier\n        v0 = _mm256_mul_ps( v0, mul );\n        v1 = _mm256_mul_ps( v1, mul );\n        v2 = _mm256_mul_ps( v2, mul );\n        v3 = _mm256_mul_ps( v3, mul );\n\n        // Round to nearest integer\n        v0 = _mm256_round_ps( v0, _MM_ROUND_NEAREST );\n        v1 = _mm256_round_ps( v1, _MM_ROUND_NEAREST );\n        v2 = _mm256_round_ps( v2, _MM_ROUND_NEAREST );\n        v3 = _mm256_round_ps( v3, _MM_ROUND_NEAREST );\n\n        // Convert floats to integers\n        __m256i i0 = _mm256_cvtps_epi32( v0 );\n        __m256i i1 = _mm256_cvtps_epi32( v1 );\n        __m256i i2 = _mm256_cvtps_epi32( v2 );\n        __m256i i3 = _mm256_cvtps_epi32( v3 );\n\n#if defined(__AVX2__)\n        // Convert int32 to int16\n        i0 = _mm256_packs_epi32( i0, i1 );\t// 0, 1, 2, 3,  8, 9, 10, 11,  4, 5, 6, 7, 12, 13, 14, 15\n        i2 = _mm256_packs_epi32( i2, i3 );\t// 16, 17, 18, 19,  24, 25, 26, 27,  20, 21, 22, 23, 28, 29, 30, 31\n                                            // Convert int16 to int8\n        i0 = _mm256_packs_epi16( i0, i2 );\t// 0, 1, 2, 3,  8, 9, 10, 11,  16, 17, 18, 19,  24, 25, 26, 27,  4, 5, 6, 7, 12, 13, 14, 15, 20, 21, 22, 23, 28, 29, 30, 31\n\n        // We got our precious signed bytes, but the order is now wrong\n        // These AVX2 pack instructions process 16-byte pieces independently\n        // The following instruction is fixing the order\n        const __m256i perm = _mm256_setr_epi32( 0, 4, 1, 5, 2, 6, 3, 7 );\n        i0 = _mm256_permutevar8x32_epi32( i0, perm );\n\n        _mm256_storeu_si256((__m256i *)y[i].qs, i0);\n#else\n        // Since we don't have in AVX some necessary functions,\n        // we split the registers in half and call AVX2 analogs from SSE\n        __m128i ni0 = _mm256_castsi256_si128( i0 );\n        __m128i ni1 = _mm256_extractf128_si256( i0, 1);\n        __m128i ni2 = _mm256_castsi256_si128( i1 );\n        __m128i ni3 = _mm256_extractf128_si256( i1, 1);\n        __m128i ni4 = _mm256_castsi256_si128( i2 );\n        __m128i ni5 = _mm256_extractf128_si256( i2, 1);\n        __m128i ni6 = _mm256_castsi256_si128( i3 );\n        __m128i ni7 = _mm256_extractf128_si256( i3, 1);\n\n        // Convert int32 to int16\n        ni0 = _mm_packs_epi32( ni0, ni1 );\n        ni2 = _mm_packs_epi32( ni2, ni3 );\n        ni4 = _mm_packs_epi32( ni4, ni5 );\n        ni6 = _mm_packs_epi32( ni6, ni7 );\n        // Convert int16 to int8\n        ni0 = _mm_packs_epi16( ni0, ni2 );\n        ni4 = _mm_packs_epi16( ni4, ni6 );\n\n        _mm_storeu_si128((__m128i *)(y[i].qs +  0), ni0);\n        _mm_storeu_si128((__m128i *)(y[i].qs + 16), ni4);\n#endif\n    }\n#elif defined(__riscv_v_intrinsic)\n\n    size_t vl = __riscv_vsetvl_e32m4(QK8_0);\n\n    for (int i = 0; i < nb; i++) {\n        // load elements\n        vfloat32m4_t v_x   = __riscv_vle32_v_f32m4(x+i*QK8_0, vl);\n\n        vfloat32m4_t vfabs = __riscv_vfabs_v_f32m4(v_x, vl);\n        vfloat32m1_t tmp   = __riscv_vfmv_v_f_f32m1(0.0f, vl);\n        vfloat32m1_t vmax  = __riscv_vfredmax_vs_f32m4_f32m1(vfabs, tmp, vl);\n        float amax = __riscv_vfmv_f_s_f32m1_f32(vmax);\n\n        const float d = amax / ((1 << 7) - 1);\n        const float id = d ? 1.0f/d : 0.0f;\n\n        y[i].d = GGML_FP32_TO_FP16(d);\n\n        vfloat32m4_t x0 = __riscv_vfmul_vf_f32m4(v_x, id, vl);\n\n        // convert to integer\n        vint16m2_t   vi = __riscv_vfncvt_x_f_w_i16m2(x0, vl);\n        vint8m1_t    vs = __riscv_vncvt_x_x_w_i8m1(vi, vl);\n\n        // store result\n        __riscv_vse8_v_i8m1(y[i].qs , vs, vl);\n    }\n#else\n    GGML_UNUSED(nb);\n    // scalar\n    quantize_row_q8_0_reference(x, y, k);\n#endif\n}\n\n// reference implementation for deterministic creation of model files\nvoid quantize_row_q8_1_reference(const float * restrict x, block_q8_1 * restrict y, int k) {\n    assert(QK8_1 == 32);\n    assert(k % QK8_1 == 0);\n    const int nb = k / QK8_1;\n\n    for (int i = 0; i < nb; i++) {\n        float amax = 0.0f; // absolute max\n\n        for (int j = 0; j < QK8_1; j++) {\n            const float v = x[i*QK8_1 + j];\n            amax = MAX(amax, fabsf(v));\n        }\n\n        const float d = amax / ((1 << 7) - 1);\n        const float id = d ? 1.0f/d : 0.0f;\n\n        y[i].d = d;\n\n        int sum = 0;\n\n        for (int j = 0; j < QK8_1/2; ++j) {\n            const float v0 = x[i*QK8_1           + j]*id;\n            const float v1 = x[i*QK8_1 + QK8_1/2 + j]*id;\n\n            y[i].qs[          j] = roundf(v0);\n            y[i].qs[QK8_1/2 + j] = roundf(v1);\n\n            sum += y[i].qs[          j];\n            sum += y[i].qs[QK8_1/2 + j];\n        }\n\n        y[i].s = sum*d;\n    }\n}\n\nvoid quantize_row_q8_1(const float * restrict x, void * restrict vy, int k) {\n    assert(k % QK8_1 == 0);\n    const int nb = k / QK8_1;\n\n    block_q8_1 * restrict y = vy;\n\n#if defined(__ARM_NEON)\n    for (int i = 0; i < nb; i++) {\n        float32x4_t srcv [8];\n        float32x4_t asrcv[8];\n        float32x4_t amaxv[8];\n\n        for (int j = 0; j < 8; j++) srcv[j]  = vld1q_f32(x + i*32 + 4*j);\n        for (int j = 0; j < 8; j++) asrcv[j] = vabsq_f32(srcv[j]);\n\n        for (int j = 0; j < 4; j++) amaxv[2*j] = vmaxq_f32(asrcv[2*j], asrcv[2*j+1]);\n        for (int j = 0; j < 2; j++) amaxv[4*j] = vmaxq_f32(amaxv[4*j], amaxv[4*j+2]);\n        for (int j = 0; j < 1; j++) amaxv[8*j] = vmaxq_f32(amaxv[8*j], amaxv[8*j+4]);\n\n        const float amax = vmaxvq_f32(amaxv[0]);\n\n        const float d = amax / ((1 << 7) - 1);\n        const float id = d ? 1.0f/d : 0.0f;\n\n        y[i].d = d;\n\n        int32x4_t accv = vdupq_n_s32(0);\n\n        for (int j = 0; j < 8; j++) {\n            const float32x4_t v  = vmulq_n_f32(srcv[j], id);\n            const int32x4_t   vi = vcvtnq_s32_f32(v);\n\n            y[i].qs[4*j + 0] = vgetq_lane_s32(vi, 0);\n            y[i].qs[4*j + 1] = vgetq_lane_s32(vi, 1);\n            y[i].qs[4*j + 2] = vgetq_lane_s32(vi, 2);\n            y[i].qs[4*j + 3] = vgetq_lane_s32(vi, 3);\n\n            accv = vaddq_s32(accv, vi);\n        }\n\n        y[i].s = d * vaddvq_s32(accv);\n    }\n#elif defined(__wasm_simd128__)\n    for (int i = 0; i < nb; i++) {\n        v128_t srcv [8];\n        v128_t asrcv[8];\n        v128_t amaxv[8];\n\n        for (int j = 0; j < 8; j++) srcv[j]  = wasm_v128_load(x + i*32 + 4*j);\n        for (int j = 0; j < 8; j++) asrcv[j] = wasm_f32x4_abs(srcv[j]);\n\n        for (int j = 0; j < 4; j++) amaxv[2*j] = wasm_f32x4_max(asrcv[2*j], asrcv[2*j+1]);\n        for (int j = 0; j < 2; j++) amaxv[4*j] = wasm_f32x4_max(amaxv[4*j], amaxv[4*j+2]);\n        for (int j = 0; j < 1; j++) amaxv[8*j] = wasm_f32x4_max(amaxv[8*j], amaxv[8*j+4]);\n\n        const float amax = MAX(MAX(wasm_f32x4_extract_lane(amaxv[0], 0),\n                                   wasm_f32x4_extract_lane(amaxv[0], 1)),\n                               MAX(wasm_f32x4_extract_lane(amaxv[0], 2),\n                                   wasm_f32x4_extract_lane(amaxv[0], 3)));\n\n        const float d = amax / ((1 << 7) - 1);\n        const float id = d ? 1.0f/d : 0.0f;\n\n        y[i].d = d;\n\n        v128_t accv = wasm_i32x4_splat(0);\n\n        for (int j = 0; j < 8; j++) {\n            const v128_t v  = wasm_f32x4_mul(srcv[j], wasm_f32x4_splat(id));\n            const v128_t vi = wasm_i32x4_trunc_sat_f32x4(v);\n\n            y[i].qs[4*j + 0] = wasm_i32x4_extract_lane(vi, 0);\n            y[i].qs[4*j + 1] = wasm_i32x4_extract_lane(vi, 1);\n            y[i].qs[4*j + 2] = wasm_i32x4_extract_lane(vi, 2);\n            y[i].qs[4*j + 3] = wasm_i32x4_extract_lane(vi, 3);\n\n            accv = wasm_i32x4_add(accv, vi);\n        }\n\n        y[i].s = d * (wasm_i32x4_extract_lane(accv, 0) +\n                      wasm_i32x4_extract_lane(accv, 1) +\n                      wasm_i32x4_extract_lane(accv, 2) +\n                      wasm_i32x4_extract_lane(accv, 3));\n    }\n#elif defined(__AVX2__) || defined(__AVX__)\n    for (int i = 0; i < nb; i++) {\n        // Load elements into 4 AVX vectors\n        __m256 v0 = _mm256_loadu_ps( x );\n        __m256 v1 = _mm256_loadu_ps( x + 8 );\n        __m256 v2 = _mm256_loadu_ps( x + 16 );\n        __m256 v3 = _mm256_loadu_ps( x + 24 );\n        x += 32;\n\n        // Compute max(abs(e)) for the block\n        const __m256 signBit = _mm256_set1_ps( -0.0f );\n        __m256 maxAbs = _mm256_andnot_ps( signBit, v0 );\n        maxAbs = _mm256_max_ps( maxAbs, _mm256_andnot_ps( signBit, v1 ) );\n        maxAbs = _mm256_max_ps( maxAbs, _mm256_andnot_ps( signBit, v2 ) );\n        maxAbs = _mm256_max_ps( maxAbs, _mm256_andnot_ps( signBit, v3 ) );\n\n        __m128 max4 = _mm_max_ps( _mm256_extractf128_ps( maxAbs, 1 ), _mm256_castps256_ps128( maxAbs ) );\n        max4 = _mm_max_ps( max4, _mm_movehl_ps( max4, max4 ) );\n        max4 = _mm_max_ss( max4, _mm_movehdup_ps( max4 ) );\n        const float maxScalar = _mm_cvtss_f32( max4 );\n\n        // Quantize these floats\n        const float d = maxScalar / 127.f;\n        y[i].d = d;\n        const float id = ( maxScalar != 0.0f ) ? 127.f / maxScalar : 0.0f;\n        const __m256 mul = _mm256_set1_ps( id );\n\n        // Apply the multiplier\n        v0 = _mm256_mul_ps( v0, mul );\n        v1 = _mm256_mul_ps( v1, mul );\n        v2 = _mm256_mul_ps( v2, mul );\n        v3 = _mm256_mul_ps( v3, mul );\n\n        // Round to nearest integer\n        v0 = _mm256_round_ps( v0, _MM_ROUND_NEAREST );\n        v1 = _mm256_round_ps( v1, _MM_ROUND_NEAREST );\n        v2 = _mm256_round_ps( v2, _MM_ROUND_NEAREST );\n        v3 = _mm256_round_ps( v3, _MM_ROUND_NEAREST );\n\n        // Convert floats to integers\n        __m256i i0 = _mm256_cvtps_epi32( v0 );\n        __m256i i1 = _mm256_cvtps_epi32( v1 );\n        __m256i i2 = _mm256_cvtps_epi32( v2 );\n        __m256i i3 = _mm256_cvtps_epi32( v3 );\n\n#if defined(__AVX2__)\n        // Compute the sum of the quants and set y[i].s\n        y[i].s = d * hsum_i32_8(_mm256_add_epi32(_mm256_add_epi32(i0, i1), _mm256_add_epi32(i2, i3)));\n\n        // Convert int32 to int16\n        i0 = _mm256_packs_epi32( i0, i1 );\t// 0, 1, 2, 3,  8, 9, 10, 11,  4, 5, 6, 7, 12, 13, 14, 15\n        i2 = _mm256_packs_epi32( i2, i3 );\t// 16, 17, 18, 19,  24, 25, 26, 27,  20, 21, 22, 23, 28, 29, 30, 31\n                                            // Convert int16 to int8\n        i0 = _mm256_packs_epi16( i0, i2 );\t// 0, 1, 2, 3,  8, 9, 10, 11,  16, 17, 18, 19,  24, 25, 26, 27,  4, 5, 6, 7, 12, 13, 14, 15, 20, 21, 22, 23, 28, 29, 30, 31\n\n        // We got our precious signed bytes, but the order is now wrong\n        // These AVX2 pack instructions process 16-byte pieces independently\n        // The following instruction is fixing the order\n        const __m256i perm = _mm256_setr_epi32( 0, 4, 1, 5, 2, 6, 3, 7 );\n        i0 = _mm256_permutevar8x32_epi32( i0, perm );\n\n        _mm256_storeu_si256((__m256i *)y[i].qs, i0);\n#else\n        // Since we don't have in AVX some necessary functions,\n        // we split the registers in half and call AVX2 analogs from SSE\n        __m128i ni0 = _mm256_castsi256_si128( i0 );\n        __m128i ni1 = _mm256_extractf128_si256( i0, 1);\n        __m128i ni2 = _mm256_castsi256_si128( i1 );\n        __m128i ni3 = _mm256_extractf128_si256( i1, 1);\n        __m128i ni4 = _mm256_castsi256_si128( i2 );\n        __m128i ni5 = _mm256_extractf128_si256( i2, 1);\n        __m128i ni6 = _mm256_castsi256_si128( i3 );\n        __m128i ni7 = _mm256_extractf128_si256( i3, 1);\n\n        // Compute the sum of the quants and set y[i].s\n        const __m128i s0 = _mm_add_epi32(_mm_add_epi32(ni0, ni1), _mm_add_epi32(ni2, ni3));\n        const __m128i s1 = _mm_add_epi32(_mm_add_epi32(ni4, ni5), _mm_add_epi32(ni6, ni7));\n        y[i].s = d * hsum_i32_4(_mm_add_epi32(s0, s1));\n\n        // Convert int32 to int16\n        ni0 = _mm_packs_epi32( ni0, ni1 );\n        ni2 = _mm_packs_epi32( ni2, ni3 );\n        ni4 = _mm_packs_epi32( ni4, ni5 );\n        ni6 = _mm_packs_epi32( ni6, ni7 );\n        // Convert int16 to int8\n        ni0 = _mm_packs_epi16( ni0, ni2 );\n        ni4 = _mm_packs_epi16( ni4, ni6 );\n\n        _mm_storeu_si128((__m128i *)(y[i].qs +  0), ni0);\n        _mm_storeu_si128((__m128i *)(y[i].qs + 16), ni4);\n#endif\n    }\n#elif defined(__riscv_v_intrinsic)\n\n    size_t vl = __riscv_vsetvl_e32m4(QK8_1);\n\n    for (int i = 0; i < nb; i++) {\n        // load elements\n        vfloat32m4_t v_x   = __riscv_vle32_v_f32m4(x+i*QK8_1, vl);\n\n        vfloat32m4_t vfabs = __riscv_vfabs_v_f32m4(v_x, vl);\n        vfloat32m1_t tmp   = __riscv_vfmv_v_f_f32m1(0.0, vl);\n        vfloat32m1_t vmax  = __riscv_vfredmax_vs_f32m4_f32m1(vfabs, tmp, vl);\n        float amax = __riscv_vfmv_f_s_f32m1_f32(vmax);\n\n        const float d  = amax / ((1 << 7) - 1);\n        const float id = d ? 1.0f/d : 0.0f;\n\n        y[i].d = d;\n\n        vfloat32m4_t x0 = __riscv_vfmul_vf_f32m4(v_x, id, vl);\n\n        // convert to integer\n        vint16m2_t   vi = __riscv_vfncvt_x_f_w_i16m2(x0, vl);\n        vint8m1_t    vs = __riscv_vncvt_x_x_w_i8m1(vi, vl);\n\n        // store result\n        __riscv_vse8_v_i8m1(y[i].qs , vs, vl);\n\n        // compute sum for y[i].s\n        vint16m1_t tmp2 = __riscv_vmv_v_x_i16m1(0, vl);\n        vint16m1_t vwrs = __riscv_vwredsum_vs_i8m1_i16m1(vs, tmp2, vl);\n\n        // set y[i].s\n        int sum = __riscv_vmv_x_s_i16m1_i16(vwrs);\n        y[i].s = sum*d;\n    }\n#else\n    GGML_UNUSED(nb);\n    // scalar\n    quantize_row_q8_1_reference(x, y, k);\n#endif\n}\n\nvoid dequantize_row_q4_0(const block_q4_0 * restrict x, float * restrict y, int k) {\n    static const int qk = QK4_0;\n\n    assert(k % qk == 0);\n\n    const int nb = k / qk;\n\n    for (int i = 0; i < nb; i++) {\n        const float d = GGML_FP16_TO_FP32(x[i].d);\n\n        for (int j = 0; j < qk/2; ++j) {\n            const int x0 = (x[i].qs[j] & 0x0F) - 8;\n            const int x1 = (x[i].qs[j] >>   4) - 8;\n\n            y[i*qk + j + 0   ] = x0*d;\n            y[i*qk + j + qk/2] = x1*d;\n        }\n    }\n}\n\nvoid dequantize_row_q4_1(const block_q4_1 * restrict x, float * restrict y, int k) {\n    static const int qk = QK4_1;\n\n    assert(k % qk == 0);\n\n    const int nb = k / qk;\n\n    for (int i = 0; i < nb; i++) {\n        const float d = GGML_FP16_TO_FP32(x[i].d);\n        const float m = GGML_FP16_TO_FP32(x[i].m);\n\n        for (int j = 0; j < qk/2; ++j) {\n            const int x0 = (x[i].qs[j] & 0x0F);\n            const int x1 = (x[i].qs[j] >>   4);\n\n            y[i*qk + j + 0   ] = x0*d + m;\n            y[i*qk + j + qk/2] = x1*d + m;\n        }\n    }\n}\n\nvoid dequantize_row_q5_0(const block_q5_0 * restrict x, float * restrict y, int k) {\n    static const int qk = QK5_0;\n\n    assert(k % qk == 0);\n\n    const int nb = k / qk;\n\n    for (int i = 0; i < nb; i++) {\n        const float d = GGML_FP16_TO_FP32(x[i].d);\n\n        uint32_t qh;\n        memcpy(&qh, x[i].qh, sizeof(qh));\n\n        for (int j = 0; j < qk/2; ++j) {\n            const uint8_t xh_0 = ((qh >> (j +  0)) << 4) & 0x10;\n            const uint8_t xh_1 = ((qh >> (j + 12))     ) & 0x10;\n\n            const int32_t x0 = ((x[i].qs[j] & 0x0F) | xh_0) - 16;\n            const int32_t x1 = ((x[i].qs[j] >>   4) | xh_1) - 16;\n\n            y[i*qk + j + 0   ] = x0*d;\n            y[i*qk + j + qk/2] = x1*d;\n        }\n    }\n}\n\nvoid dequantize_row_q5_1(const block_q5_1 * restrict x, float * restrict y, int k) {\n    static const int qk = QK5_1;\n\n    assert(k % qk == 0);\n\n    const int nb = k / qk;\n\n    for (int i = 0; i < nb; i++) {\n        const float d = GGML_FP16_TO_FP32(x[i].d);\n        const float m = GGML_FP16_TO_FP32(x[i].m);\n\n        uint32_t qh;\n        memcpy(&qh, x[i].qh, sizeof(qh));\n\n        for (int j = 0; j < qk/2; ++j) {\n            const uint8_t xh_0 = ((qh >> (j +  0)) << 4) & 0x10;\n            const uint8_t xh_1 = ((qh >> (j + 12))     ) & 0x10;\n\n            const int x0 = (x[i].qs[j] & 0x0F) | xh_0;\n            const int x1 = (x[i].qs[j] >>   4) | xh_1;\n\n            y[i*qk + j + 0   ] = x0*d + m;\n            y[i*qk + j + qk/2] = x1*d + m;\n        }\n    }\n}\n\nvoid dequantize_row_q8_0(const block_q8_0 * restrict x, float * restrict y, int k) {\n    static const int qk = QK8_0;\n\n    assert(k % qk == 0);\n\n    const int nb = k / qk;\n\n    for (int i = 0; i < nb; i++) {\n        const float d = GGML_FP16_TO_FP32(x[i].d);\n\n        for (int j = 0; j < qk; ++j) {\n            y[i*qk + j] = x[i].qs[j]*d;\n        }\n    }\n}\n\n//\n// 2-6 bit quantization in super-blocks\n//\n\n//\n// ===================== Helper functions\n//\nstatic inline int nearest_int(float fval) {\n    assert(fval <= 4194303.f);\n    float val = fval + 12582912.f;\n    int i; memcpy(&i, &val, sizeof(int));\n    return (i & 0x007fffff) - 0x00400000;\n}\n\nstatic float make_qx_quants(int n, int nmax, const float * restrict x, int8_t * restrict L, int rmse_type) {\n    float max = 0;\n    float amax = 0;\n    for (int i = 0; i < n; ++i) {\n        float ax = fabsf(x[i]);\n        if (ax > amax) { amax = ax; max = x[i]; }\n    }\n    if (amax < 1e-30f) { // all zero\n        for (int i = 0; i < n; ++i) {\n            L[i] = 0;\n        }\n        return 0.f;\n    }\n    float iscale = -nmax / max;\n    if (rmse_type == 0) {\n        for (int i = 0; i < n; ++i) {\n            int l = nearest_int(iscale * x[i]);\n            L[i] = nmax + MAX(-nmax, MIN(nmax-1, l));\n        }\n        return 1/iscale;\n    }\n    bool return_early = false;\n    if (rmse_type < 0) {\n        rmse_type = -rmse_type;\n        return_early = true;\n    }\n    int weight_type = rmse_type%2;\n    float sumlx = 0;\n    float suml2 = 0;\n    for (int i = 0; i < n; ++i) {\n        int l = nearest_int(iscale * x[i]);\n        l = MAX(-nmax, MIN(nmax-1, l));\n        L[i] = l + nmax;\n        float w = weight_type == 1 ? x[i] * x[i] : 1;\n        sumlx += w*x[i]*l;\n        suml2 += w*l*l;\n    }\n    float scale = sumlx/suml2;\n    if (return_early) return suml2 > 0 ? 0.5f*(scale + 1/iscale) : 1/iscale;\n    float best = scale * sumlx;\n    for (int is = -9; is <= 9; ++is) {\n        if (is == 0) {\n            continue;\n        }\n        iscale = -(nmax + 0.1f*is) / max;\n        sumlx = suml2 = 0;\n        for (int i = 0; i < n; ++i) {\n            int l = nearest_int(iscale * x[i]);\n            l = MAX(-nmax, MIN(nmax-1, l));\n            float w = weight_type == 1 ? x[i] * x[i] : 1;\n            sumlx += w*x[i]*l;\n            suml2 += w*l*l;\n        }\n        if (suml2 > 0 && sumlx*sumlx > best*suml2) {\n            for (int i = 0; i < n; ++i) {\n                int l = nearest_int(iscale * x[i]);\n                L[i] = nmax + MAX(-nmax, MIN(nmax-1, l));\n            }\n            scale = sumlx/suml2; best = scale*sumlx;\n        }\n    }\n    return scale;\n}\n\nstatic float make_q3_quants(int n, int nmax, const float * restrict x, int8_t * restrict L, bool do_rmse) {\n    float max = 0;\n    float amax = 0;\n    for (int i = 0; i < n; ++i) {\n        float ax = fabsf(x[i]);\n        if (ax > amax) { amax = ax; max = x[i]; }\n    }\n    if (!amax) { // all zero\n        for (int i = 0; i < n; ++i) { L[i] = 0; }\n        return 0.f;\n    }\n    float iscale = -nmax / max;\n    if (do_rmse) {\n        float sumlx = 0;\n        float suml2 = 0;\n        for (int i = 0; i < n; ++i) {\n            int l = nearest_int(iscale * x[i]);\n            l = MAX(-nmax, MIN(nmax-1, l));\n            L[i] = l;\n            float w = x[i]*x[i];\n            sumlx += w*x[i]*l;\n            suml2 += w*l*l;\n        }\n        for (int itry = 0; itry < 5; ++itry) {\n            int n_changed = 0;\n            for (int i = 0; i < n; ++i) {\n                float w = x[i]*x[i];\n                float slx = sumlx - w*x[i]*L[i];\n                if (slx > 0) {\n                    float sl2 = suml2 - w*L[i]*L[i];\n                    int new_l = nearest_int(x[i] * sl2 / slx);\n                    new_l = MAX(-nmax, MIN(nmax-1, new_l));\n                    if (new_l != L[i]) {\n                        slx += w*x[i]*new_l;\n                        sl2 += w*new_l*new_l;\n                        if (sl2 > 0 && slx*slx*suml2 > sumlx*sumlx*sl2) {\n                            L[i] = new_l; sumlx = slx; suml2 = sl2;\n                            ++n_changed;\n                        }\n                    }\n                }\n            }\n            if (!n_changed) {\n                break;\n            }\n        }\n        for (int i = 0; i < n; ++i) {\n            L[i] += nmax;\n        }\n        return sumlx / suml2;\n    }\n    for (int i = 0; i < n; ++i) {\n        int l = nearest_int(iscale * x[i]);\n        l = MAX(-nmax, MIN(nmax-1, l));\n        L[i] = l + nmax;\n    }\n    return 1/iscale;\n}\n\nstatic float make_qkx1_quants(int n, int nmax, const float * restrict x, uint8_t * restrict L, float * restrict the_min,\n        int ntry, float alpha) {\n    float min = x[0];\n    float max = x[0];\n    for (int i = 1; i < n; ++i) {\n        if (x[i] < min) min = x[i];\n        if (x[i] > max) max = x[i];\n    }\n    if (max == min) {\n        for (int i = 0; i < n; ++i) L[i] = 0;\n        *the_min = 0;\n        return 0.f;\n    }\n    if (min > 0) min = 0;\n    float iscale = nmax/(max - min);\n    float scale = 1/iscale;\n    for (int itry = 0; itry < ntry; ++itry) {\n        float sumlx = 0; int suml2 = 0;\n        bool did_change = false;\n        for (int i = 0; i < n; ++i) {\n            int l = nearest_int(iscale*(x[i] - min));\n            l = MAX(0, MIN(nmax, l));\n            if (l != L[i]) {\n                L[i] = l;\n                did_change = true;\n            }\n            sumlx += (x[i] - min)*l;\n            suml2 += l*l;\n        }\n        scale = sumlx/suml2;\n        float sum = 0;\n        for (int i = 0; i < n; ++i) {\n            sum += x[i] - scale*L[i];\n        }\n        min = alpha*min + (1 - alpha)*sum/n;\n        if (min > 0) min = 0;\n        iscale = 1/scale;\n        if (!did_change) break;\n    }\n    *the_min = -min;\n    return scale;\n}\n\nstatic float make_qkx2_quants(int n, int nmax, const float * restrict x, const float * restrict weights,\n        uint8_t * restrict L, float * restrict the_min, uint8_t * restrict Laux,\n        float rmin, float rdelta, int nstep, bool use_mad) {\n    float min = x[0];\n    float max = x[0];\n    float sum_w = weights[0];\n    float sum_x = sum_w * x[0];\n#ifdef HAVE_BUGGY_APPLE_LINKER\n    // use 'volatile' to prevent unroll and work around a bug in Apple ld64 1015.7\n    for (volatile int i = 1; i < n; ++i) {\n#else\n    for (int i = 1; i < n; ++i) {\n#endif\n        if (x[i] < min) min = x[i];\n        if (x[i] > max) max = x[i];\n        float w = weights[i];\n        sum_w += w;\n        sum_x += w * x[i];\n    }\n    if (min > 0) min = 0;\n    if (max == min) {\n        for (int i = 0; i < n; ++i) L[i] = 0;\n        *the_min = -min;\n        return 0.f;\n    }\n    float iscale = nmax/(max - min);\n    float scale = 1/iscale;\n    float best_mad = 0;\n    for (int i = 0; i < n; ++i) {\n        int l = nearest_int(iscale*(x[i] - min));\n        L[i] = MAX(0, MIN(nmax, l));\n        float diff = scale * L[i] + min - x[i];\n        diff = use_mad ? fabsf(diff) : diff * diff;\n        float w = weights[i];\n        best_mad += w * diff;\n    }\n    if (nstep < 1) {\n        *the_min = -min;\n        return scale;\n    }\n    for (int is = 0; is <= nstep; ++is) {\n        iscale = (rmin + rdelta*is + nmax)/(max - min);\n        float sum_l = 0, sum_l2 = 0, sum_xl = 0;\n        for (int i = 0; i < n; ++i) {\n            int l = nearest_int(iscale*(x[i] - min));\n            l = MAX(0, MIN(nmax, l));\n            Laux[i] = l;\n            float w = weights[i];\n            sum_l += w*l;\n            sum_l2 += w*l*l;\n            sum_xl += w*l*x[i];\n        }\n        float D = sum_w * sum_l2 - sum_l * sum_l;\n        if (D > 0) {\n            float this_scale = (sum_w * sum_xl - sum_x * sum_l)/D;\n            float this_min   = (sum_l2 * sum_x - sum_l * sum_xl)/D;\n            if (this_min > 0) {\n                this_min = 0;\n                this_scale = sum_xl / sum_l2;\n            }\n            float mad = 0;\n            for (int i = 0; i < n; ++i) {\n                float diff = this_scale * Laux[i] + this_min - x[i];\n                diff = use_mad ? fabsf(diff) : diff * diff;\n                float w = weights[i];\n                mad += w * diff;\n            }\n            if (mad < best_mad) {\n                for (int i = 0; i < n; ++i) {\n                    L[i] = Laux[i];\n                }\n                best_mad = mad;\n                scale = this_scale;\n                min = this_min;\n            }\n        }\n    }\n    *the_min = -min;\n    return scale;\n}\n\n#if QK_K == 256\nstatic inline void get_scale_min_k4(int j, const uint8_t * restrict q, uint8_t * restrict d, uint8_t * restrict m) {\n    if (j < 4) {\n        *d = q[j] & 63; *m = q[j + 4] & 63;\n    } else {\n        *d = (q[j+4] & 0xF) | ((q[j-4] >> 6) << 4);\n        *m = (q[j+4] >>  4) | ((q[j-0] >> 6) << 4);\n    }\n}\n#endif\n\n//========================- 2-bit (de)-quantization\n\nvoid quantize_row_q2_K_reference(const float * restrict x, block_q2_K * restrict y, int k) {\n    assert(k % QK_K == 0);\n    const int nb = k / QK_K;\n\n    uint8_t L[QK_K];\n    uint8_t Laux[16];\n    float   weights[16];\n    float mins[QK_K/16];\n    float scales[QK_K/16];\n\n    const float q4scale = 15.f;\n\n    for (int i = 0; i < nb; i++) {\n        float max_scale = 0; // as we are deducting the min, scales are always positive\n        float max_min = 0;\n        for (int j = 0; j < QK_K/16; ++j) {\n            for (int l = 0; l < 16; ++l) weights[l] = fabsf(x[16*j + l]);\n            scales[j] = make_qkx2_quants(16, 3, x + 16*j, weights, L + 16*j, &mins[j], Laux, -0.5f, 0.1f, 15, true);\n            float scale = scales[j];\n            if (scale > max_scale) {\n                max_scale = scale;\n            }\n            float min = mins[j];\n            if (min > max_min) {\n                max_min = min;\n            }\n        }\n\n        if (max_scale > 0) {\n            float iscale = q4scale/max_scale;\n            for (int j = 0; j < QK_K/16; ++j) {\n                int l = nearest_int(iscale*scales[j]);\n                y[i].scales[j] = l;\n            }\n            y[i].d = GGML_FP32_TO_FP16(max_scale/q4scale);\n        } else {\n            for (int j = 0; j < QK_K/16; ++j) y[i].scales[j] = 0;\n            y[i].d = GGML_FP32_TO_FP16(0.f);\n        }\n        if (max_min > 0) {\n            float iscale = q4scale/max_min;\n            for (int j = 0; j < QK_K/16; ++j) {\n                int l = nearest_int(iscale*mins[j]);\n                y[i].scales[j] |= (l << 4);\n            }\n            y[i].dmin = GGML_FP32_TO_FP16(max_min/q4scale);\n        } else {\n            y[i].dmin = GGML_FP32_TO_FP16(0.f);\n        }\n        for (int j = 0; j < QK_K/16; ++j) {\n            const float d = GGML_FP16_TO_FP32(y[i].d) * (y[i].scales[j] & 0xF);\n            if (!d) continue;\n            const float dm = GGML_FP16_TO_FP32(y[i].dmin) * (y[i].scales[j] >> 4);\n            for (int ii = 0; ii < 16; ++ii) {\n                int l = nearest_int((x[16*j + ii] + dm)/d);\n                l = MAX(0, MIN(3, l));\n                L[16*j + ii] = l;\n            }\n        }\n\n#if QK_K == 256\n        for (int j = 0; j < QK_K; j += 128) {\n            for (int l = 0; l < 32; ++l) {\n                y[i].qs[j/4 + l] = L[j + l] | (L[j + l + 32] << 2) | (L[j + l + 64] << 4) | (L[j + l + 96] << 6);\n            }\n        }\n#else\n        for (int l = 0; l < 16; ++l) {\n            y[i].qs[l] = L[l] | (L[l + 16] << 2) | (L[l + 32] << 4) | (L[l + 48] << 6);\n        }\n#endif\n\n        x += QK_K;\n\n    }\n}\n\nvoid dequantize_row_q2_K(const block_q2_K * restrict x, float * restrict y, int k) {\n    assert(k % QK_K == 0);\n    const int nb = k / QK_K;\n\n    for (int i = 0; i < nb; i++) {\n\n        const float d = GGML_FP16_TO_FP32(x[i].d);\n        const float min = GGML_FP16_TO_FP32(x[i].dmin);\n\n        const uint8_t * q = x[i].qs;\n\n#if QK_K == 256\n        int is = 0;\n        float dl, ml;\n        for (int n = 0; n < QK_K; n += 128) {\n            int shift = 0;\n            for (int j = 0; j < 4; ++j) {\n\n                uint8_t sc = x[i].scales[is++];\n                dl = d * (sc & 0xF); ml = min * (sc >> 4);\n                for (int l = 0; l < 16; ++l) *y++ = dl * ((int8_t)((q[l] >> shift) & 3)) - ml;\n\n                sc = x[i].scales[is++];\n                dl = d * (sc & 0xF); ml = min * (sc >> 4);\n                for (int l = 0; l < 16; ++l) *y++ = dl * ((int8_t)((q[l+16] >> shift) & 3)) - ml;\n\n                shift += 2;\n            }\n            q += 32;\n        }\n#else\n        float dl1 = d * (x[i].scales[0] & 0xF), ml1 = min * (x[i].scales[0] >> 4);\n        float dl2 = d * (x[i].scales[1] & 0xF), ml2 = min * (x[i].scales[1] >> 4);\n        float dl3 = d * (x[i].scales[2] & 0xF), ml3 = min * (x[i].scales[2] >> 4);\n        float dl4 = d * (x[i].scales[3] & 0xF), ml4 = min * (x[i].scales[3] >> 4);\n        for (int l = 0; l < 16; ++l) {\n            y[l+ 0] = dl1 * ((int8_t)((q[l] >> 0) & 3)) - ml1;\n            y[l+16] = dl2 * ((int8_t)((q[l] >> 2) & 3)) - ml2;\n            y[l+32] = dl3 * ((int8_t)((q[l] >> 4) & 3)) - ml3;\n            y[l+48] = dl4 * ((int8_t)((q[l] >> 6) & 3)) - ml4;\n        }\n        y += QK_K;\n#endif\n    }\n}\n\nvoid quantize_row_q2_K(const float * restrict x, void * restrict vy, int k) {\n    quantize_row_q2_K_reference(x, vy, k);\n}\n\nsize_t ggml_quantize_q2_K(const float * restrict src, void * restrict dst, int n, int k, int64_t * restrict hist) {\n    (void)hist; // TODO: collect histograms\n\n    for (int j = 0; j < n; j += k) {\n        block_q2_K * restrict y = (block_q2_K *)dst + j/QK_K;\n        quantize_row_q2_K_reference(src + j, y, k);\n    }\n    return (n/QK_K*sizeof(block_q2_K));\n}\n\n//========================= 3-bit (de)-quantization\n\nvoid quantize_row_q3_K_reference(const float * restrict x, block_q3_K * restrict y, int k) {\n    assert(k % QK_K == 0);\n    const int nb = k / QK_K;\n\n    int8_t L[QK_K];\n    float scales[QK_K / 16];\n\n    for (int i = 0; i < nb; i++) {\n\n        float max_scale = 0;\n        float amax = 0;\n        for (int j = 0; j < QK_K/16; ++j) {\n            scales[j] = make_q3_quants(16, 4, x + 16*j, L + 16*j, true);\n            float scale = fabsf(scales[j]);\n            if (scale > amax) {\n                amax = scale; max_scale = scales[j];\n            }\n        }\n\n#if QK_K == 256\n        memset(y[i].scales, 0, 12);\n        if (max_scale) {\n            float iscale = -32.f/max_scale;\n            for (int j = 0; j < QK_K/16; ++j) {\n                int8_t l = nearest_int(iscale*scales[j]);\n                l = MAX(-32, MIN(31, l)) + 32;\n                if (j < 8) {\n                    y[i].scales[j] = l & 0xF;\n                } else {\n                    y[i].scales[j-8] |= ((l & 0xF) << 4);\n                }\n                l >>= 4;\n                y[i].scales[j%4 + 8] |= (l << (2*(j/4)));\n            }\n            y[i].d = GGML_FP32_TO_FP16(1/iscale);\n        } else {\n            y[i].d = GGML_FP32_TO_FP16(0.f);\n        }\n\n        int8_t sc;\n        for (int j = 0; j < QK_K/16; ++j) {\n            sc = j < 8 ? y[i].scales[j] & 0xF : y[i].scales[j-8] >> 4;\n            sc = (sc | (((y[i].scales[8 + j%4] >> (2*(j/4))) & 3) << 4)) - 32;\n            float d = GGML_FP16_TO_FP32(y[i].d) * sc;\n            if (!d) {\n                continue;\n            }\n            for (int ii = 0; ii < 16; ++ii) {\n                int l = nearest_int(x[16*j + ii]/d);\n                l = MAX(-4, MIN(3, l));\n                L[16*j + ii] = l + 4;\n            }\n        }\n#else\n        if (max_scale) {\n            float iscale = -8.f/max_scale;\n            for (int j = 0; j < QK_K/16; j+=2) {\n                int l1 = nearest_int(iscale*scales[j]);\n                l1 = 8 + MAX(-8, MIN(7, l1));\n                int l2 = nearest_int(iscale*scales[j+1]);\n                l2 = 8 + MAX(-8, MIN(7, l2));\n                y[i].scales[j/2] = l1 | (l2 << 4);\n            }\n            y[i].d = GGML_FP32_TO_FP16(1/iscale);\n        } else {\n            for (int j = 0; j < QK_K/16; j+=2) {\n                y[i].scales[j/2] = 0;\n            }\n            y[i].d = GGML_FP32_TO_FP16(0.f);\n        }\n        for (int j = 0; j < QK_K/16; ++j) {\n            int s = j%2 == 0 ? y[i].scales[j/2] & 0xF : y[i].scales[j/2] >> 4;\n            float d = GGML_FP16_TO_FP32(y[i].d) * (s - 8);\n            if (!d) {\n                continue;\n            }\n            for (int ii = 0; ii < 16; ++ii) {\n                int l = nearest_int(x[16*j + ii]/d);\n                l = MAX(-4, MIN(3, l));\n                L[16*j + ii] = l + 4;\n            }\n        }\n#endif\n\n        memset(y[i].hmask, 0, QK_K/8);\n        // We put the high-bit for the 1st 8 quants into bit 0, the next 8 into bit 1, etc.\n        int m = 0;\n        uint8_t hm = 1;\n        for (int j = 0; j < QK_K; ++j) {\n            if (L[j] > 3) {\n                y[i].hmask[m] |= hm;\n                L[j] -= 4;\n            }\n            if (++m == QK_K/8) {\n                m = 0; hm <<= 1;\n            }\n        }\n#if QK_K == 256\n        for (int j = 0; j < QK_K; j += 128) {\n            for (int l = 0; l < 32; ++l) {\n                y[i].qs[j/4 + l] = L[j + l] | (L[j + l + 32] << 2) | (L[j + l + 64] << 4) | (L[j + l + 96] << 6);\n            }\n        }\n#else\n        for (int l = 0; l < 16; ++l) {\n            y[i].qs[l] = L[l] | (L[l + 16] << 2) | (L[l + 32] << 4) | (L[l + 48] << 6);\n        }\n#endif\n\n        x += QK_K;\n    }\n}\n\n#if QK_K == 256\nvoid dequantize_row_q3_K(const block_q3_K * restrict x, float * restrict y, int k) {\n    assert(k % QK_K == 0);\n    const int nb = k / QK_K;\n\n    const uint32_t kmask1 = 0x03030303;\n    const uint32_t kmask2 = 0x0f0f0f0f;\n\n    uint32_t aux[4];\n    const int8_t * scales = (const int8_t*)aux;\n\n    for (int i = 0; i < nb; i++) {\n\n        const float d_all = GGML_FP16_TO_FP32(x[i].d);\n\n        const uint8_t * restrict q = x[i].qs;\n        const uint8_t * restrict hm = x[i].hmask;\n        uint8_t m = 1;\n\n        memcpy(aux, x[i].scales, 12);\n        uint32_t tmp = aux[2];\n        aux[2] = ((aux[0] >> 4) & kmask2) | (((tmp >> 4) & kmask1) << 4);\n        aux[3] = ((aux[1] >> 4) & kmask2) | (((tmp >> 6) & kmask1) << 4);\n        aux[0] = (aux[0] & kmask2) | (((tmp >> 0) & kmask1) << 4);\n        aux[1] = (aux[1] & kmask2) | (((tmp >> 2) & kmask1) << 4);\n\n        int is = 0;\n        float dl;\n        for (int n = 0; n < QK_K; n += 128) {\n            int shift = 0;\n            for (int j = 0; j < 4; ++j) {\n\n                dl = d_all * (scales[is++] - 32);\n                for (int l = 0; l < 16; ++l) {\n                    *y++ = dl * ((int8_t)((q[l+ 0] >> shift) & 3) - ((hm[l+ 0] & m) ? 0 : 4));\n                }\n\n                dl = d_all * (scales[is++] - 32);\n                for (int l = 0; l < 16; ++l) {\n                    *y++ = dl * ((int8_t)((q[l+16] >> shift) & 3) - ((hm[l+16] & m) ? 0 : 4));\n                }\n\n                shift += 2;\n                m <<= 1;\n            }\n            q += 32;\n        }\n\n    }\n}\n#else\nvoid dequantize_row_q3_K(const block_q3_K * restrict x, float * restrict y, int k) {\n    assert(k % QK_K == 0);\n    assert(QK_K == 64);\n    const int nb = k / QK_K;\n\n    for (int i = 0; i < nb; i++) {\n\n        const float d_all = GGML_FP16_TO_FP32(x[i].d);\n\n        const uint8_t * restrict q = x[i].qs;\n        const uint8_t * restrict hm = x[i].hmask;\n\n        const float d1 = d_all * ((x[i].scales[0] & 0xF) - 8);\n        const float d2 = d_all * ((x[i].scales[0] >>  4) - 8);\n        const float d3 = d_all * ((x[i].scales[1] & 0xF) - 8);\n        const float d4 = d_all * ((x[i].scales[1] >>  4) - 8);\n\n        for (int l=0; l<8; ++l) {\n            uint8_t h = hm[l];\n            y[l+ 0] = d1 * ((int8_t)((q[l+0] >> 0) & 3) - ((h & 0x01) ? 0 : 4));\n            y[l+ 8] = d1 * ((int8_t)((q[l+8] >> 0) & 3) - ((h & 0x02) ? 0 : 4));\n            y[l+16] = d2 * ((int8_t)((q[l+0] >> 2) & 3) - ((h & 0x04) ? 0 : 4));\n            y[l+24] = d2 * ((int8_t)((q[l+8] >> 2) & 3) - ((h & 0x08) ? 0 : 4));\n            y[l+32] = d3 * ((int8_t)((q[l+0] >> 4) & 3) - ((h & 0x10) ? 0 : 4));\n            y[l+40] = d3 * ((int8_t)((q[l+8] >> 4) & 3) - ((h & 0x20) ? 0 : 4));\n            y[l+48] = d4 * ((int8_t)((q[l+0] >> 6) & 3) - ((h & 0x40) ? 0 : 4));\n            y[l+56] = d4 * ((int8_t)((q[l+8] >> 6) & 3) - ((h & 0x80) ? 0 : 4));\n        }\n        y += QK_K;\n    }\n}\n#endif\n\nvoid quantize_row_q3_K(const float * restrict x, void * restrict vy, int k) {\n    quantize_row_q3_K_reference(x, vy, k);\n}\n\nsize_t ggml_quantize_q3_K(const float * restrict src, void * restrict dst, int n, int k, int64_t * restrict hist) {\n    (void)hist; // TODO: collect histograms\n\n    for (int j = 0; j < n; j += k) {\n        block_q3_K * restrict y = (block_q3_K *)dst + j/QK_K;\n        quantize_row_q3_K_reference(src + j, y, k);\n    }\n    return (n/QK_K*sizeof(block_q3_K));\n}\n\n// ====================== 4-bit (de)-quantization\n\nvoid quantize_row_q4_K_reference(const float * restrict x, block_q4_K * restrict y, int k) {\n    assert(k % QK_K == 0);\n    const int nb = k / QK_K;\n\n    uint8_t L[QK_K];\n    uint8_t Laux[32];\n    float   weights[32];\n    float mins[QK_K/32];\n    float scales[QK_K/32];\n\n    for (int i = 0; i < nb; i++) {\n\n        float max_scale = 0; // as we are deducting the min, scales are always positive\n        float max_min = 0;\n        for (int j = 0; j < QK_K/32; ++j) {\n            //scales[j] = make_qkx1_quants(32, 15, x + 32*j, L + 32*j, &mins[j], 9, 0.5f);\n            float sum_x2 = 0;\n            for (int l = 0; l < 32; ++l) sum_x2 += x[32*j + l] * x[32*j + l];\n            float av_x = sqrtf(sum_x2/32);\n            for (int l = 0; l < 32; ++l) weights[l] = av_x + fabsf(x[32*j + l]);\n            scales[j] = make_qkx2_quants(32, 15, x + 32*j, weights, L + 32*j, &mins[j], Laux, -1.f, 0.1f, 20, false);\n            float scale = scales[j];\n            if (scale > max_scale) {\n                max_scale = scale;\n            }\n            float min = mins[j];\n            if (min > max_min) {\n                max_min = min;\n            }\n        }\n\n#if QK_K == 256\n        float inv_scale = max_scale > 0 ? 63.f/max_scale : 0.f;\n        float inv_min   = max_min   > 0 ? 63.f/max_min   : 0.f;\n        for (int j = 0; j < QK_K/32; ++j) {\n            uint8_t ls = nearest_int(inv_scale*scales[j]);\n            uint8_t lm = nearest_int(inv_min*mins[j]);\n            ls = MIN(63, ls);\n            lm = MIN(63, lm);\n            if (j < 4) {\n                y[i].scales[j] = ls;\n                y[i].scales[j+4] = lm;\n            } else {\n                y[i].scales[j+4] = (ls & 0xF) | ((lm & 0xF) << 4);\n                y[i].scales[j-4] |= ((ls >> 4) << 6);\n                y[i].scales[j-0] |= ((lm >> 4) << 6);\n            }\n        }\n        y[i].d = GGML_FP32_TO_FP16(max_scale/63.f);\n        y[i].dmin = GGML_FP32_TO_FP16(max_min/63.f);\n\n        uint8_t sc, m;\n        for (int j = 0; j < QK_K/32; ++j) {\n            get_scale_min_k4(j, y[i].scales, &sc, &m);\n            const float d = GGML_FP16_TO_FP32(y[i].d) * sc;\n            if (!d) continue;\n            const float dm = GGML_FP16_TO_FP32(y[i].dmin) * m;\n            for (int ii = 0; ii < 32; ++ii) {\n                int l = nearest_int((x[32*j + ii] + dm)/d);\n                l = MAX(0, MIN(15, l));\n                L[32*j + ii] = l;\n            }\n        }\n#else\n        const float s_factor = 15.f;\n        float inv_scale = max_scale > 0 ? s_factor/max_scale : 0.f;\n        float inv_min   = max_min   > 0 ? s_factor/max_min   : 0.f;\n        int d1 = nearest_int(inv_scale*scales[0]);\n        int m1 = nearest_int(inv_min*mins[0]);\n        int d2 = nearest_int(inv_scale*scales[1]);\n        int m2 = nearest_int(inv_min*mins[1]);\n        y[i].scales[0] = d1 | (m1 << 4);\n        y[i].scales[1] = d2 | (m2 << 4);\n        y[i].d[0] = GGML_FP32_TO_FP16(max_scale/s_factor);\n        y[i].d[1] = GGML_FP32_TO_FP16(max_min/s_factor);\n\n        float sumlx = 0;\n        int   suml2 = 0;\n        for (int j = 0; j < QK_K/32; ++j) {\n            const uint8_t sd = y[i].scales[j] & 0xF;\n            const uint8_t sm = y[i].scales[j] >>  4;\n            const float d = GGML_FP16_TO_FP32(y[i].d[0]) * sd;\n            if (!d) continue;\n            const float m = GGML_FP16_TO_FP32(y[i].d[1]) * sm;\n            for (int ii = 0; ii < 32; ++ii) {\n                int l = nearest_int((x[32*j + ii] + m)/d);\n                l = MAX(0, MIN(15, l));\n                L[32*j + ii] = l;\n                sumlx += (x[32*j + ii] + m)*l*sd;\n                suml2 += l*l*sd*sd;\n            }\n        }\n        if (suml2) {\n            y[i].d[0] = GGML_FP32_TO_FP16(sumlx/suml2);\n        }\n#endif\n        uint8_t * q = y[i].qs;\n        for (int j = 0; j < QK_K; j += 64) {\n            for (int l = 0; l < 32; ++l) q[l] = L[j + l] | (L[j + l + 32] << 4);\n            q += 32;\n        }\n\n        x += QK_K;\n\n    }\n}\n\nvoid dequantize_row_q4_K(const block_q4_K * restrict x, float * restrict y, int k) {\n    assert(k % QK_K == 0);\n    const int nb = k / QK_K;\n\n    for (int i = 0; i < nb; i++) {\n\n        const uint8_t * q = x[i].qs;\n\n#if QK_K == 256\n\n        const float d   = GGML_FP16_TO_FP32(x[i].d);\n        const float min = GGML_FP16_TO_FP32(x[i].dmin);\n\n        int is = 0;\n        uint8_t sc, m;\n        for (int j = 0; j < QK_K; j += 64) {\n            get_scale_min_k4(is + 0, x[i].scales, &sc, &m);\n            const float d1 = d * sc; const float m1 = min * m;\n            get_scale_min_k4(is + 1, x[i].scales, &sc, &m);\n            const float d2 = d * sc; const float m2 = min * m;\n            for (int l = 0; l < 32; ++l) *y++ = d1 * (q[l] & 0xF) - m1;\n            for (int l = 0; l < 32; ++l) *y++ = d2 * (q[l]  >> 4) - m2;\n            q += 32; is += 2;\n        }\n#else\n        const float dall = GGML_FP16_TO_FP32(x[i].d[0]);\n        const float mall = GGML_FP16_TO_FP32(x[i].d[1]);\n        const float d1 = dall * (x[i].scales[0] & 0xF), m1 = mall * (x[i].scales[0] >> 4);\n        const float d2 = dall * (x[i].scales[1] & 0xF), m2 = mall * (x[i].scales[1] >> 4);\n        for (int l = 0; l < 32; ++l) {\n            y[l+ 0] = d1 * (q[l] & 0xF) - m1;\n            y[l+32] = d2 * (q[l] >>  4) - m2;\n        }\n        y += QK_K;\n#endif\n\n    }\n}\n\nvoid quantize_row_q4_K(const float * restrict x, void * restrict vy, int k) {\n    assert(k % QK_K == 0);\n    block_q4_K * restrict y = vy;\n    quantize_row_q4_K_reference(x, y, k);\n}\n\nsize_t ggml_quantize_q4_K(const float * restrict src, void * restrict dst, int n, int k, int64_t * restrict hist) {\n    assert(k % QK_K == 0);\n    (void)hist; // TODO: collect histograms\n\n    for (int j = 0; j < n; j += k) {\n        block_q4_K * restrict y = (block_q4_K *)dst + j/QK_K;\n        quantize_row_q4_K_reference(src + j, y, k);\n    }\n    return (n/QK_K*sizeof(block_q4_K));\n}\n\n// ====================== 5-bit (de)-quantization\n\nvoid quantize_row_q5_K_reference(const float * restrict x, block_q5_K * restrict y, int k) {\n    assert(k % QK_K == 0);\n    const int nb = k / QK_K;\n\n#if QK_K == 256\n    uint8_t L[QK_K];\n    float mins[QK_K/32];\n    float scales[QK_K/32];\n    float weights[32];\n    uint8_t Laux[32];\n#else\n    int8_t L[QK_K];\n    float scales[QK_K/16];\n#endif\n\n    for (int i = 0; i < nb; i++) {\n\n#if QK_K == 256\n\n        float max_scale = 0; // as we are deducting the min, scales are always positive\n        float max_min = 0;\n        for (int j = 0; j < QK_K/32; ++j) {\n            //scales[j] = make_qkx1_quants(32, 31, x + 32*j, L + 32*j, &mins[j], 9, 0.5f);\n            float sum_x2 = 0;\n            for (int l = 0; l < 32; ++l) sum_x2 += x[32*j + l] * x[32*j + l];\n            float av_x = sqrtf(sum_x2/32);\n            for (int l = 0; l < 32; ++l) weights[l] = av_x + fabsf(x[32*j + l]);\n            scales[j] = make_qkx2_quants(32, 31, x + 32*j, weights, L + 32*j, &mins[j], Laux, -0.5f, 0.1f, 15, false);\n            float scale = scales[j];\n            if (scale > max_scale) {\n                max_scale = scale;\n            }\n            float min = mins[j];\n            if (min > max_min) {\n                max_min = min;\n            }\n        }\n\n        float inv_scale = max_scale > 0 ? 63.f/max_scale : 0.f;\n        float inv_min   = max_min   > 0 ? 63.f/max_min   : 0.f;\n        for (int j = 0; j < QK_K/32; ++j) {\n            uint8_t ls = nearest_int(inv_scale*scales[j]);\n            uint8_t lm = nearest_int(inv_min*mins[j]);\n            ls = MIN(63, ls);\n            lm = MIN(63, lm);\n            if (j < 4) {\n                y[i].scales[j] = ls;\n                y[i].scales[j+4] = lm;\n            } else {\n                y[i].scales[j+4] = (ls & 0xF) | ((lm & 0xF) << 4);\n                y[i].scales[j-4] |= ((ls >> 4) << 6);\n                y[i].scales[j-0] |= ((lm >> 4) << 6);\n            }\n        }\n        y[i].d = GGML_FP32_TO_FP16(max_scale/63.f);\n        y[i].dmin = GGML_FP32_TO_FP16(max_min/63.f);\n\n        uint8_t sc, m;\n        for (int j = 0; j < QK_K/32; ++j) {\n            get_scale_min_k4(j, y[i].scales, &sc, &m);\n            const float d = GGML_FP16_TO_FP32(y[i].d) * sc;\n            if (!d) continue;\n            const float dm = GGML_FP16_TO_FP32(y[i].dmin) * m;\n            for (int ii = 0; ii < 32; ++ii) {\n                int l = nearest_int((x[32*j + ii] + dm)/d);\n                l = MAX(0, MIN(31, l));\n                L[32*j + ii] = l;\n            }\n        }\n\n        uint8_t * restrict qh = y[i].qh;\n        uint8_t * restrict ql = y[i].qs;\n        memset(qh, 0, QK_K/8);\n\n        uint8_t m1 = 1, m2 = 2;\n        for (int n = 0; n < QK_K; n += 64) {\n            for (int j = 0; j < 32; ++j) {\n                int l1 = L[n + j];\n                if (l1 > 15) {\n                    l1 -= 16; qh[j] |= m1;\n                }\n                int l2 = L[n + j + 32];\n                if (l2 > 15) {\n                    l2 -= 16; qh[j] |= m2;\n                }\n                ql[j] = l1 | (l2 << 4);\n            }\n            m1 <<= 2; m2 <<= 2;\n            ql += 32;\n        }\n#else\n        float max_scale = 0, amax = 0;\n        for (int j = 0; j < QK_K/16; ++j) {\n            scales[j] = make_qx_quants(16, 16, x + 16*j, L + 16*j, 1);\n            float abs_scale = fabsf(scales[j]);\n            if (abs_scale > amax) {\n                amax = abs_scale;\n                max_scale = scales[j];\n            }\n        }\n\n        float iscale = -128.f/max_scale;\n        for (int j = 0; j < QK_K/16; ++j) {\n            int l = nearest_int(iscale*scales[j]);\n            y[i].scales[j] = MAX(-128, MIN(127, l));\n        }\n        y[i].d = GGML_FP32_TO_FP16(1/iscale);\n\n        for (int j = 0; j < QK_K/16; ++j) {\n            const float d = GGML_FP16_TO_FP32(y[i].d) * y[i].scales[j];\n            if (!d) continue;\n            for (int ii = 0; ii < 16; ++ii) {\n                int l = nearest_int(x[16*j + ii]/d);\n                l = MAX(-16, MIN(15, l));\n                L[16*j + ii] = l + 16;\n            }\n        }\n\n        uint8_t * restrict qh = y[i].qh;\n        uint8_t * restrict ql = y[i].qs;\n        memset(qh, 0, QK_K/8);\n\n        for (int j = 0; j < 32; ++j) {\n            int jm = j%8;\n            int is = j/8;\n            int l1 = L[j];\n            if (l1 > 15) {\n                l1 -= 16; qh[jm] |= (1 << is);\n            }\n            int l2 = L[j + 32];\n            if (l2 > 15) {\n                l2 -= 16; qh[jm] |= (1 << (4 + is));\n            }\n            ql[j] = l1 | (l2 << 4);\n        }\n#endif\n\n        x += QK_K;\n\n    }\n}\n\nvoid dequantize_row_q5_K(const block_q5_K * restrict x, float * restrict y, int k) {\n    assert(k % QK_K == 0);\n    const int nb = k / QK_K;\n\n    for (int i = 0; i < nb; i++) {\n\n        const uint8_t * ql = x[i].qs;\n        const uint8_t * qh = x[i].qh;\n\n#if QK_K == 256\n\n        const float d = GGML_FP16_TO_FP32(x[i].d);\n        const float min = GGML_FP16_TO_FP32(x[i].dmin);\n\n        int is = 0;\n        uint8_t sc, m;\n        uint8_t u1 = 1, u2 = 2;\n        for (int j = 0; j < QK_K; j += 64) {\n            get_scale_min_k4(is + 0, x[i].scales, &sc, &m);\n            const float d1 = d * sc; const float m1 = min * m;\n            get_scale_min_k4(is + 1, x[i].scales, &sc, &m);\n            const float d2 = d * sc; const float m2 = min * m;\n            for (int l = 0; l < 32; ++l) *y++ = d1 * ((ql[l] & 0xF) + (qh[l] & u1 ? 16 : 0)) - m1;\n            for (int l = 0; l < 32; ++l) *y++ = d2 * ((ql[l]  >> 4) + (qh[l] & u2 ? 16 : 0)) - m2;\n            ql += 32; is += 2;\n            u1 <<= 2; u2 <<= 2;\n        }\n#else\n        float d = GGML_FP16_TO_FP32(x[i].d);\n        const int8_t * restrict s = x[i].scales;\n        for (int l = 0; l < 8; ++l) {\n            y[l+ 0] = d * s[0] * ((ql[l+ 0] & 0xF) - (qh[l] & 0x01 ? 0 : 16));\n            y[l+ 8] = d * s[0] * ((ql[l+ 8] & 0xF) - (qh[l] & 0x02 ? 0 : 16));\n            y[l+16] = d * s[1] * ((ql[l+16] & 0xF) - (qh[l] & 0x04 ? 0 : 16));\n            y[l+24] = d * s[1] * ((ql[l+24] & 0xF) - (qh[l] & 0x08 ? 0 : 16));\n            y[l+32] = d * s[2] * ((ql[l+ 0] >>  4) - (qh[l] & 0x10 ? 0 : 16));\n            y[l+40] = d * s[2] * ((ql[l+ 8] >>  4) - (qh[l] & 0x20 ? 0 : 16));\n            y[l+48] = d * s[3] * ((ql[l+16] >>  4) - (qh[l] & 0x40 ? 0 : 16));\n            y[l+56] = d * s[3] * ((ql[l+24] >>  4) - (qh[l] & 0x80 ? 0 : 16));\n        }\n        y += QK_K;\n#endif\n    }\n}\n\nvoid quantize_row_q5_K(const float * restrict x, void * restrict vy, int k) {\n    assert(k % QK_K == 0);\n    block_q5_K * restrict y = vy;\n    quantize_row_q5_K_reference(x, y, k);\n}\n\nsize_t ggml_quantize_q5_K(const float * restrict src, void * restrict dst, int n, int k, int64_t * restrict hist) {\n    assert(k % QK_K == 0);\n    (void)hist; // TODO: collect histograms\n\n    for (int j = 0; j < n; j += k) {\n        block_q5_K * restrict y = (block_q5_K *)dst + j/QK_K;\n        quantize_row_q5_K_reference(src + j, y, k);\n    }\n    return (n/QK_K*sizeof(block_q5_K));\n}\n\n// ====================== 6-bit (de)-quantization\n\nvoid quantize_row_q6_K_reference(const float * restrict x, block_q6_K * restrict y, int k) {\n    assert(k % QK_K == 0);\n    const int nb = k / QK_K;\n\n    int8_t L[QK_K];\n    float   scales[QK_K/16];\n\n    for (int i = 0; i < nb; i++) {\n\n        float max_scale = 0;\n        float max_abs_scale = 0;\n\n        for (int ib = 0; ib < QK_K/16; ++ib) {\n\n            const float scale = make_qx_quants(16, 32, x + 16*ib, L + 16*ib, 1);\n            scales[ib] = scale;\n\n            const float abs_scale = fabsf(scale);\n            if (abs_scale > max_abs_scale) {\n                max_abs_scale = abs_scale;\n                max_scale = scale;\n            }\n\n        }\n\n        if (!max_abs_scale) {\n            memset(&y[i], 0, sizeof(block_q6_K));\n            y[i].d = GGML_FP32_TO_FP16(0.f);\n            x += QK_K;\n            continue;\n        }\n\n        float iscale = -128.f/max_scale;\n        y[i].d = GGML_FP32_TO_FP16(1/iscale);\n        for (int ib = 0; ib < QK_K/16; ++ib) {\n            y[i].scales[ib] = MIN(127, nearest_int(iscale*scales[ib]));\n        }\n\n        for (int j = 0; j < QK_K/16; ++j) {\n            float d = GGML_FP16_TO_FP32(y[i].d) * y[i].scales[j];\n            if (!d) {\n                continue;\n            }\n            for (int ii = 0; ii < 16; ++ii) {\n                int l = nearest_int(x[16*j + ii]/d);\n                l = MAX(-32, MIN(31, l));\n                L[16*j + ii] = l + 32;\n            }\n        }\n\n        uint8_t * restrict ql = y[i].ql;\n        uint8_t * restrict qh = y[i].qh;\n#if QK_K == 256\n        for (int j = 0; j < QK_K; j += 128) {\n            for (int l = 0; l < 32; ++l) {\n                const uint8_t q1 = L[j + l +  0] & 0xF;\n                const uint8_t q2 = L[j + l + 32] & 0xF;\n                const uint8_t q3 = L[j + l + 64] & 0xF;\n                const uint8_t q4 = L[j + l + 96] & 0xF;\n                ql[l+ 0] = q1 | (q3 << 4);\n                ql[l+32] = q2 | (q4 << 4);\n                qh[l] = (L[j + l] >> 4) | ((L[j + l + 32] >> 4) << 2) | ((L[j + l + 64] >> 4) << 4) | ((L[j + l + 96] >> 4) << 6);\n            }\n            ql += 64;\n            qh += 32;\n        }\n#else\n        for (int l = 0; l < 32; ++l) {\n            const uint8_t q1 = L[l +  0] & 0xF;\n            const uint8_t q2 = L[l + 32] & 0xF;\n            ql[l] = q1 | (q2 << 4);\n        }\n        for (int l = 0; l < 16; ++l) {\n            qh[l] = (L[l] >> 4) | ((L[l + 16] >> 4) << 2) | ((L[l + 32] >> 4) << 4) | ((L[l + 48] >> 4) << 6);\n        }\n#endif\n\n        x += QK_K;\n\n    }\n}\n\nvoid dequantize_row_q6_K(const block_q6_K * restrict x, float * restrict y, int k) {\n    assert(k % QK_K == 0);\n    const int nb = k / QK_K;\n\n    for (int i = 0; i < nb; i++) {\n\n        const float d = GGML_FP16_TO_FP32(x[i].d);\n\n        const uint8_t * restrict ql = x[i].ql;\n        const uint8_t * restrict qh = x[i].qh;\n        const int8_t  * restrict sc = x[i].scales;\n\n#if QK_K == 256\n        for (int n = 0; n < QK_K; n += 128) {\n            for (int l = 0; l < 32; ++l) {\n                int is = l/16;\n                const int8_t q1 = (int8_t)((ql[l +  0] & 0xF) | (((qh[l] >> 0) & 3) << 4)) - 32;\n                const int8_t q2 = (int8_t)((ql[l + 32] & 0xF) | (((qh[l] >> 2) & 3) << 4)) - 32;\n                const int8_t q3 = (int8_t)((ql[l +  0]  >> 4) | (((qh[l] >> 4) & 3) << 4)) - 32;\n                const int8_t q4 = (int8_t)((ql[l + 32]  >> 4) | (((qh[l] >> 6) & 3) << 4)) - 32;\n                y[l +  0] = d * sc[is + 0] * q1;\n                y[l + 32] = d * sc[is + 2] * q2;\n                y[l + 64] = d * sc[is + 4] * q3;\n                y[l + 96] = d * sc[is + 6] * q4;\n            }\n            y  += 128;\n            ql += 64;\n            qh += 32;\n            sc += 8;\n        }\n#else\n        for (int l = 0; l < 16; ++l) {\n            const int8_t q1 = (int8_t)((ql[l+ 0] & 0xF) | (((qh[l] >> 0) & 3) << 4)) - 32;\n            const int8_t q2 = (int8_t)((ql[l+16] & 0xF) | (((qh[l] >> 2) & 3) << 4)) - 32;\n            const int8_t q3 = (int8_t)((ql[l+ 0]  >> 4) | (((qh[l] >> 4) & 3) << 4)) - 32;\n            const int8_t q4 = (int8_t)((ql[l+16]  >> 4) | (((qh[l] >> 6) & 3) << 4)) - 32;\n            y[l+ 0] = d * sc[0] * q1;\n            y[l+16] = d * sc[1] * q2;\n            y[l+32] = d * sc[2] * q3;\n            y[l+48] = d * sc[3] * q4;\n        }\n        y  += 64;\n#endif\n\n    }\n}\n\nvoid quantize_row_q6_K(const float * restrict x, void * restrict vy, int k) {\n    assert(k % QK_K == 0);\n    block_q6_K * restrict y = vy;\n    quantize_row_q6_K_reference(x, y, k);\n}\n\nsize_t ggml_quantize_q6_K(const float * src, void * dst, int n, int k, int64_t * hist) {\n    assert(k % QK_K == 0);\n    (void)hist; // TODO: collect histograms\n\n    for (int j = 0; j < n; j += k) {\n        block_q6_K * restrict y = (block_q6_K *)dst + j/QK_K;\n        quantize_row_q6_K_reference(src + j, y, k);\n    }\n    return (n/QK_K*sizeof(block_q6_K));\n}\n\n//===================================== Q8_K ==============================================\n\nvoid quantize_row_q8_K_reference(const float * restrict x, block_q8_K * restrict y, int k) {\n    assert(k % QK_K == 0);\n    const int nb = k / QK_K;\n\n    for (int i = 0; i < nb; i++) {\n\n        float max = 0;\n        float amax = 0;\n        for (int j = 0; j < QK_K; ++j) {\n            float ax = fabsf(x[j]);\n            if (ax > amax) {\n                amax = ax; max = x[j];\n            }\n        }\n        if (!amax) {\n            y[i].d = 0;\n            memset(y[i].qs, 0, QK_K);\n            x += QK_K;\n            continue;\n        }\n        const float iscale = -128.f/max;\n        for (int j = 0; j < QK_K; ++j) {\n            int v = nearest_int(iscale*x[j]);\n            y[i].qs[j] = MIN(127, v);\n        }\n        for (int j = 0; j < QK_K/16; ++j) {\n            int sum = 0;\n            for (int ii = 0; ii < 16; ++ii) {\n                sum += y[i].qs[j*16 + ii];\n            }\n            y[i].bsums[j] = sum;\n        }\n        y[i].d = 1/iscale;\n        x += QK_K;\n    }\n}\n\nvoid dequantize_row_q8_K(const block_q8_K * restrict x, float * restrict y, int k) {\n    assert(k % QK_K == 0);\n    const int nb = k / QK_K;\n\n    for (int i = 0; i < nb; i++) {\n        for (int j = 0; j < QK_K; ++j) {\n            *y++ = x[i].d * x[i].qs[j];\n        }\n    }\n}\n\nvoid quantize_row_q8_K(const float * restrict x, void * restrict y, int k) {\n    quantize_row_q8_K_reference(x, y, k);\n}\n\n//===================================== Dot ptoducts =================================\n\n//\n// Helper functions\n//\n#if __AVX__ || __AVX2__ || __AVX512F__\n\n// shuffles to pick the required scales in dot products\nstatic inline __m256i get_scale_shuffle_q3k(int i) {\n    static const uint8_t k_shuffle[128] = {\n         0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,     2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3,\n         4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5,     6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7,\n         8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9,    10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,\n        12,13,12,13,12,13,12,13,12,13,12,13,12,13,12,13,    14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,\n    };\n    return _mm256_loadu_si256((const __m256i*)k_shuffle + i);\n}\nstatic inline __m256i get_scale_shuffle_k4(int i) {\n    static const uint8_t k_shuffle[256] = {\n         0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,\n         2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3,\n         4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, 4, 5,\n         6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 7,\n         8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9, 8, 9,\n        10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,\n        12,13,12,13,12,13,12,13,12,13,12,13,12,13,12,13,12,13,12,13,12,13,12,13,12,13,12,13,12,13,12,13,\n        14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15,14,15\n    };\n    return _mm256_loadu_si256((const __m256i*)k_shuffle + i);\n}\nstatic inline __m128i get_scale_shuffle(int i) {\n    static const uint8_t k_shuffle[128] = {\n         0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,\n         2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,\n         4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5,\n         6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7,\n         8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9,\n        10,10,10,10,10,10,10,10, 11,11,11,11,11,11,11,11,\n        12,12,12,12,12,12,12,12, 13,13,13,13,13,13,13,13,\n        14,14,14,14,14,14,14,14, 15,15,15,15,15,15,15,15\n    };\n    return _mm_loadu_si128((const __m128i*)k_shuffle + i);\n}\n#endif\n\nvoid ggml_vec_dot_q4_0_q8_0(int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n    const int qk = QK8_0;\n    const int nb = n / qk;\n\n    assert(n % qk == 0);\n\n    const block_q4_0 * restrict x = vx;\n    const block_q8_0 * restrict y = vy;\n\n#if defined(__ARM_NEON)\n    float32x4_t sumv0 = vdupq_n_f32(0.0f);\n    float32x4_t sumv1 = vdupq_n_f32(0.0f);\n\n    assert(nb % 2 == 0); // TODO: handle odd nb\n\n    for (int i = 0; i < nb; i += 2) {\n        const block_q4_0 * restrict x0 = &x[i + 0];\n        const block_q4_0 * restrict x1 = &x[i + 1];\n        const block_q8_0 * restrict y0 = &y[i + 0];\n        const block_q8_0 * restrict y1 = &y[i + 1];\n\n        const uint8x16_t m4b = vdupq_n_u8(0x0F);\n        const int8x16_t  s8b = vdupq_n_s8(0x8);\n\n        const uint8x16_t v0_0 = vld1q_u8(x0->qs);\n        const uint8x16_t v0_1 = vld1q_u8(x1->qs);\n\n        // 4-bit -> 8-bit\n        const int8x16_t v0_0l = vreinterpretq_s8_u8(vandq_u8  (v0_0, m4b));\n        const int8x16_t v0_0h = vreinterpretq_s8_u8(vshrq_n_u8(v0_0, 4));\n        const int8x16_t v0_1l = vreinterpretq_s8_u8(vandq_u8  (v0_1, m4b));\n        const int8x16_t v0_1h = vreinterpretq_s8_u8(vshrq_n_u8(v0_1, 4));\n\n        // sub 8\n        const int8x16_t v0_0ls = vsubq_s8(v0_0l, s8b);\n        const int8x16_t v0_0hs = vsubq_s8(v0_0h, s8b);\n        const int8x16_t v0_1ls = vsubq_s8(v0_1l, s8b);\n        const int8x16_t v0_1hs = vsubq_s8(v0_1h, s8b);\n\n        // load y\n        const int8x16_t v1_0l = vld1q_s8(y0->qs);\n        const int8x16_t v1_0h = vld1q_s8(y0->qs + 16);\n        const int8x16_t v1_1l = vld1q_s8(y1->qs);\n        const int8x16_t v1_1h = vld1q_s8(y1->qs + 16);\n\n#if defined(__ARM_FEATURE_DOTPROD)\n        // dot product into int32x4_t\n        const int32x4_t p_0 = vdotq_s32(vdotq_s32(vdupq_n_s32(0), v0_0ls, v1_0l), v0_0hs, v1_0h);\n        const int32x4_t p_1 = vdotq_s32(vdotq_s32(vdupq_n_s32(0), v0_1ls, v1_1l), v0_1hs, v1_1h);\n\n        sumv0 = vmlaq_n_f32(sumv0, vcvtq_f32_s32(p_0), GGML_FP16_TO_FP32(x0->d)*GGML_FP16_TO_FP32(y0->d));\n        sumv1 = vmlaq_n_f32(sumv1, vcvtq_f32_s32(p_1), GGML_FP16_TO_FP32(x1->d)*GGML_FP16_TO_FP32(y1->d));\n#else\n        const int16x8_t pl0l = vmull_s8(vget_low_s8 (v0_0ls), vget_low_s8 (v1_0l));\n        const int16x8_t pl0h = vmull_s8(vget_high_s8(v0_0ls), vget_high_s8(v1_0l));\n        const int16x8_t ph0l = vmull_s8(vget_low_s8 (v0_0hs), vget_low_s8 (v1_0h));\n        const int16x8_t ph0h = vmull_s8(vget_high_s8(v0_0hs), vget_high_s8(v1_0h));\n\n        const int16x8_t pl1l = vmull_s8(vget_low_s8 (v0_1ls), vget_low_s8 (v1_1l));\n        const int16x8_t pl1h = vmull_s8(vget_high_s8(v0_1ls), vget_high_s8(v1_1l));\n        const int16x8_t ph1l = vmull_s8(vget_low_s8 (v0_1hs), vget_low_s8 (v1_1h));\n        const int16x8_t ph1h = vmull_s8(vget_high_s8(v0_1hs), vget_high_s8(v1_1h));\n\n        const int32x4_t pl0 = vaddq_s32(vpaddlq_s16(pl0l), vpaddlq_s16(pl0h));\n        const int32x4_t ph0 = vaddq_s32(vpaddlq_s16(ph0l), vpaddlq_s16(ph0h));\n        const int32x4_t pl1 = vaddq_s32(vpaddlq_s16(pl1l), vpaddlq_s16(pl1h));\n        const int32x4_t ph1 = vaddq_s32(vpaddlq_s16(ph1l), vpaddlq_s16(ph1h));\n\n        sumv0 = vmlaq_n_f32(sumv0, vcvtq_f32_s32(vaddq_s32(pl0, ph0)), GGML_FP16_TO_FP32(x0->d)*GGML_FP16_TO_FP32(y0->d));\n        sumv1 = vmlaq_n_f32(sumv1, vcvtq_f32_s32(vaddq_s32(pl1, ph1)), GGML_FP16_TO_FP32(x1->d)*GGML_FP16_TO_FP32(y1->d));\n#endif\n    }\n\n    *s = vaddvq_f32(sumv0) + vaddvq_f32(sumv1);\n#elif defined(__AVX2__)\n    // Initialize accumulator with zeros\n    __m256 acc = _mm256_setzero_ps();\n\n    // Main loop\n    for (int i = 0; i < nb; ++i) {\n        /* Compute combined scale for the block */\n        const __m256 d = _mm256_set1_ps( GGML_FP16_TO_FP32(x[i].d) * GGML_FP16_TO_FP32(y[i].d) );\n\n        __m256i bx = bytes_from_nibbles_32(x[i].qs);\n\n        // Now we have a vector with bytes in [ 0 .. 15 ] interval. Offset them into [ -8 .. +7 ] interval.\n        const __m256i off = _mm256_set1_epi8( 8 );\n        bx = _mm256_sub_epi8( bx, off );\n\n        __m256i by = _mm256_loadu_si256((const __m256i *)y[i].qs);\n\n        const __m256 q = mul_sum_i8_pairs_float(bx, by);\n\n        /* Multiply q with scale and accumulate */\n        acc = _mm256_fmadd_ps( d, q, acc );\n    }\n\n    *s = hsum_float_8(acc);\n#elif defined(__AVX__)\n    // Initialize accumulator with zeros\n    __m256 acc = _mm256_setzero_ps();\n\n    // Main loop\n    for (int i = 0; i < nb; ++i) {\n        // Compute combined scale for the block\n        const __m256 d = _mm256_set1_ps( GGML_FP16_TO_FP32(x[i].d) * GGML_FP16_TO_FP32(y[i].d) );\n\n        const __m128i lowMask = _mm_set1_epi8(0xF);\n        const __m128i off = _mm_set1_epi8(8);\n\n        const __m128i tmp = _mm_loadu_si128((const __m128i *)x[i].qs);\n\n        __m128i bx = _mm_and_si128(lowMask, tmp);\n        __m128i by = _mm_loadu_si128((const __m128i *)y[i].qs);\n        bx = _mm_sub_epi8(bx, off);\n        const __m128i i32_0 = mul_sum_i8_pairs(bx, by);\n\n        bx = _mm_and_si128(lowMask, _mm_srli_epi64(tmp, 4));\n        by = _mm_loadu_si128((const __m128i *)(y[i].qs + 16));\n        bx = _mm_sub_epi8(bx, off);\n        const __m128i i32_1 = mul_sum_i8_pairs(bx, by);\n\n        // Convert int32_t to float\n        __m256 p = _mm256_cvtepi32_ps(MM256_SET_M128I(i32_0, i32_1));\n\n        // Apply the scale, and accumulate\n        acc = _mm256_add_ps(_mm256_mul_ps( d, p ), acc);\n    }\n\n    *s = hsum_float_8(acc);\n#elif defined(__SSSE3__)\n    // set constants\n    const __m128i lowMask = _mm_set1_epi8(0xF);\n    const __m128i off = _mm_set1_epi8(8);\n\n    // Initialize accumulator with zeros\n    __m128 acc_0 = _mm_setzero_ps();\n    __m128 acc_1 = _mm_setzero_ps();\n    __m128 acc_2 = _mm_setzero_ps();\n    __m128 acc_3 = _mm_setzero_ps();\n\n    // First round without accumulation\n    {\n        _mm_prefetch(&x[0] + sizeof(block_q4_0), _MM_HINT_T0);\n        _mm_prefetch(&y[0] + sizeof(block_q8_0), _MM_HINT_T0);\n\n        // Compute combined scale for the block 0 and 1\n        const __m128 d_0_1 = _mm_set1_ps( GGML_FP16_TO_FP32(x[0].d) * GGML_FP16_TO_FP32(y[0].d) );\n\n        const __m128i tmp_0_1 = _mm_loadu_si128((const __m128i *)x[0].qs);\n\n        __m128i bx_0 = _mm_and_si128(lowMask, tmp_0_1);\n        __m128i by_0 = _mm_loadu_si128((const __m128i *)y[0].qs);\n        bx_0 = _mm_sub_epi8(bx_0, off);\n        const __m128i i32_0 = mul_sum_i8_pairs(bx_0, by_0);\n\n        __m128i bx_1 = _mm_and_si128(lowMask, _mm_srli_epi64(tmp_0_1, 4));\n        __m128i by_1 = _mm_loadu_si128((const __m128i *)(y[0].qs + 16));\n        bx_1 = _mm_sub_epi8(bx_1, off);\n        const __m128i i32_1 = mul_sum_i8_pairs(bx_1, by_1);\n\n        _mm_prefetch(&x[1] + sizeof(block_q4_0), _MM_HINT_T0);\n        _mm_prefetch(&y[1] + sizeof(block_q8_0), _MM_HINT_T0);\n\n        // Compute combined scale for the block 2 and 3\n        const __m128 d_2_3 = _mm_set1_ps( GGML_FP16_TO_FP32(x[1].d) * GGML_FP16_TO_FP32(y[1].d) );\n\n        const __m128i tmp_2_3 = _mm_loadu_si128((const __m128i *)x[1].qs);\n\n        __m128i bx_2 = _mm_and_si128(lowMask, tmp_2_3);\n        __m128i by_2 = _mm_loadu_si128((const __m128i *)y[1].qs);\n        bx_2 = _mm_sub_epi8(bx_2, off);\n        const __m128i i32_2 = mul_sum_i8_pairs(bx_2, by_2);\n\n        __m128i bx_3 = _mm_and_si128(lowMask, _mm_srli_epi64(tmp_2_3, 4));\n        __m128i by_3 = _mm_loadu_si128((const __m128i *)(y[1].qs + 16));\n        bx_3 = _mm_sub_epi8(bx_3, off);\n        const __m128i i32_3 = mul_sum_i8_pairs(bx_3, by_3);\n\n        // Convert int32_t to float\n        __m128 p0 = _mm_cvtepi32_ps(i32_0);\n        __m128 p1 = _mm_cvtepi32_ps(i32_1);\n        __m128 p2 = _mm_cvtepi32_ps(i32_2);\n        __m128 p3 = _mm_cvtepi32_ps(i32_3);\n\n        // Apply the scale\n        acc_0 = _mm_mul_ps( d_0_1, p0 );\n        acc_1 = _mm_mul_ps( d_0_1, p1 );\n        acc_2 = _mm_mul_ps( d_2_3, p2 );\n        acc_3 = _mm_mul_ps( d_2_3, p3 );\n    }\n\n    assert(nb % 2 == 0); // TODO: handle odd nb\n\n    // Main loop\n    for (int i = 2; i < nb; i+=2) {\n        _mm_prefetch(&x[i] + sizeof(block_q4_0), _MM_HINT_T0);\n        _mm_prefetch(&y[i] + sizeof(block_q8_0), _MM_HINT_T0);\n\n        // Compute combined scale for the block 0 and 1\n        const __m128 d_0_1 = _mm_set1_ps( GGML_FP16_TO_FP32(x[i].d) * GGML_FP16_TO_FP32(y[i].d) );\n\n        const __m128i tmp_0_1 = _mm_loadu_si128((const __m128i *)x[i].qs);\n\n        __m128i bx_0 = _mm_and_si128(lowMask, tmp_0_1);\n        __m128i by_0 = _mm_loadu_si128((const __m128i *)y[i].qs);\n        bx_0 = _mm_sub_epi8(bx_0, off);\n        const __m128i i32_0 = mul_sum_i8_pairs(bx_0, by_0);\n\n        __m128i bx_1 = _mm_and_si128(lowMask, _mm_srli_epi64(tmp_0_1, 4));\n        __m128i by_1 = _mm_loadu_si128((const __m128i *)(y[i].qs + 16));\n        bx_1 = _mm_sub_epi8(bx_1, off);\n        const __m128i i32_1 = mul_sum_i8_pairs(bx_1, by_1);\n\n        _mm_prefetch(&x[i] + 2 * sizeof(block_q4_0), _MM_HINT_T0);\n        _mm_prefetch(&y[i] + 2 * sizeof(block_q8_0), _MM_HINT_T0);\n\n        // Compute combined scale for the block 2 and 3\n        const __m128 d_2_3 = _mm_set1_ps( GGML_FP16_TO_FP32(x[i + 1].d) * GGML_FP16_TO_FP32(y[i + 1].d) );\n\n        const __m128i tmp_2_3 = _mm_loadu_si128((const __m128i *)x[i + 1].qs);\n\n        __m128i bx_2 = _mm_and_si128(lowMask, tmp_2_3);\n        __m128i by_2 = _mm_loadu_si128((const __m128i *)y[i + 1].qs);\n        bx_2 = _mm_sub_epi8(bx_2, off);\n        const __m128i i32_2 = mul_sum_i8_pairs(bx_2, by_2);\n\n        __m128i bx_3 = _mm_and_si128(lowMask, _mm_srli_epi64(tmp_2_3, 4));\n        __m128i by_3 = _mm_loadu_si128((const __m128i *)(y[i + 1].qs + 16));\n        bx_3 = _mm_sub_epi8(bx_3, off);\n        const __m128i i32_3 = mul_sum_i8_pairs(bx_3, by_3);\n\n        // Convert int32_t to float\n        __m128 p0 = _mm_cvtepi32_ps(i32_0);\n        __m128 p1 = _mm_cvtepi32_ps(i32_1);\n        __m128 p2 = _mm_cvtepi32_ps(i32_2);\n        __m128 p3 = _mm_cvtepi32_ps(i32_3);\n\n        // Apply the scale\n        __m128 p0_d = _mm_mul_ps( d_0_1, p0 );\n        __m128 p1_d = _mm_mul_ps( d_0_1, p1 );\n        __m128 p2_d = _mm_mul_ps( d_2_3, p2 );\n        __m128 p3_d = _mm_mul_ps( d_2_3, p3 );\n\n        // Acummulate\n        acc_0 = _mm_add_ps(p0_d, acc_0);\n        acc_1 = _mm_add_ps(p1_d, acc_1);\n        acc_2 = _mm_add_ps(p2_d, acc_2);\n        acc_3 = _mm_add_ps(p3_d, acc_3);\n    }\n\n    *s = hsum_float_4x4(acc_0, acc_1, acc_2, acc_3);\n#elif defined(__riscv_v_intrinsic)\n    float sumf = 0.0;\n\n    size_t vl = __riscv_vsetvl_e8m1(qk/2);\n\n    for (int i = 0; i < nb; i++) {\n        // load elements\n        vuint8mf2_t tx = __riscv_vle8_v_u8mf2(x[i].qs, vl);\n\n        vint8mf2_t y0 = __riscv_vle8_v_i8mf2(y[i].qs, vl);\n        vint8mf2_t y1 = __riscv_vle8_v_i8mf2(y[i].qs+16, vl);\n\n        // mask and store lower part of x, and then upper part\n        vuint8mf2_t x_a = __riscv_vand_vx_u8mf2(tx, 0x0F, vl);\n        vuint8mf2_t x_l = __riscv_vsrl_vx_u8mf2(tx, 0x04, vl);\n\n        vint8mf2_t x_ai = __riscv_vreinterpret_v_u8mf2_i8mf2(x_a);\n        vint8mf2_t x_li = __riscv_vreinterpret_v_u8mf2_i8mf2(x_l);\n\n        // subtract offset\n        vint8mf2_t v0 = __riscv_vsub_vx_i8mf2(x_ai, 8, vl);\n        vint8mf2_t v1 = __riscv_vsub_vx_i8mf2(x_li, 8, vl);\n\n        vint16m1_t vec_mul1 = __riscv_vwmul_vv_i16m1(v0, y0, vl);\n        vint16m1_t vec_mul2 = __riscv_vwmul_vv_i16m1(v1, y1, vl);\n\n        vint32m1_t vec_zero = __riscv_vmv_v_x_i32m1(0, vl);\n\n        vint32m1_t vs1 = __riscv_vwredsum_vs_i16m1_i32m1(vec_mul1, vec_zero, vl);\n        vint32m1_t vs2 = __riscv_vwredsum_vs_i16m1_i32m1(vec_mul2, vs1, vl);\n\n        int sumi = __riscv_vmv_x_s_i32m1_i32(vs2);\n\n        sumf += sumi*GGML_FP16_TO_FP32(x[i].d)*GGML_FP16_TO_FP32(y[i].d);\n    }\n\n    *s = sumf;\n#else\n    // scalar\n    float sumf = 0.0;\n\n    for (int i = 0; i < nb; i++) {\n        int sumi = 0;\n\n        for (int j = 0; j < qk/2; ++j) {\n            const int v0 = (x[i].qs[j] & 0x0F) - 8;\n            const int v1 = (x[i].qs[j] >>   4) - 8;\n\n            sumi += (v0 * y[i].qs[j]) + (v1 * y[i].qs[j + qk/2]);\n        }\n\n        sumf += sumi*GGML_FP16_TO_FP32(x[i].d)*GGML_FP16_TO_FP32(y[i].d);\n    }\n\n    *s = sumf;\n#endif\n}\n\nvoid ggml_vec_dot_q4_1_q8_1(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n    const int qk = QK8_1;\n    const int nb = n / qk;\n\n    assert(n % qk == 0);\n\n    const block_q4_1 * restrict x = vx;\n    const block_q8_1 * restrict y = vy;\n\n    // TODO: add WASM SIMD\n#if defined(__ARM_NEON)\n    float32x4_t sumv0 = vdupq_n_f32(0.0f);\n    float32x4_t sumv1 = vdupq_n_f32(0.0f);\n\n    float summs = 0;\n\n    assert(nb % 2 == 0); // TODO: handle odd nb\n\n    for (int i = 0; i < nb; i += 2) {\n        const block_q4_1 * restrict x0 = &x[i + 0];\n        const block_q4_1 * restrict x1 = &x[i + 1];\n        const block_q8_1 * restrict y0 = &y[i + 0];\n        const block_q8_1 * restrict y1 = &y[i + 1];\n\n        summs += GGML_FP16_TO_FP32(x0->m) * y0->s + GGML_FP16_TO_FP32(x1->m) * y1->s;\n\n        const uint8x16_t m4b = vdupq_n_u8(0x0F);\n\n        const uint8x16_t v0_0 = vld1q_u8(x0->qs);\n        const uint8x16_t v0_1 = vld1q_u8(x1->qs);\n\n        // 4-bit -> 8-bit\n        const int8x16_t v0_0l = vreinterpretq_s8_u8(vandq_u8  (v0_0, m4b));\n        const int8x16_t v0_0h = vreinterpretq_s8_u8(vshrq_n_u8(v0_0, 4));\n        const int8x16_t v0_1l = vreinterpretq_s8_u8(vandq_u8  (v0_1, m4b));\n        const int8x16_t v0_1h = vreinterpretq_s8_u8(vshrq_n_u8(v0_1, 4));\n\n        // load y\n        const int8x16_t v1_0l = vld1q_s8(y0->qs);\n        const int8x16_t v1_0h = vld1q_s8(y0->qs + 16);\n        const int8x16_t v1_1l = vld1q_s8(y1->qs);\n        const int8x16_t v1_1h = vld1q_s8(y1->qs + 16);\n\n#if defined(__ARM_FEATURE_DOTPROD)\n        // dot product into int32x4_t\n        const int32x4_t p_0 = vdotq_s32(vdotq_s32(vdupq_n_s32(0), v0_0l, v1_0l), v0_0h, v1_0h);\n        const int32x4_t p_1 = vdotq_s32(vdotq_s32(vdupq_n_s32(0), v0_1l, v1_1l), v0_1h, v1_1h);\n\n        sumv0 = vmlaq_n_f32(sumv0, vcvtq_f32_s32(p_0), GGML_FP16_TO_FP32(x0->d)*y0->d);\n        sumv1 = vmlaq_n_f32(sumv1, vcvtq_f32_s32(p_1), GGML_FP16_TO_FP32(x1->d)*y1->d);\n#else\n        const int16x8_t pl0l = vmull_s8(vget_low_s8 (v0_0l), vget_low_s8 (v1_0l));\n        const int16x8_t pl0h = vmull_s8(vget_high_s8(v0_0l), vget_high_s8(v1_0l));\n        const int16x8_t ph0l = vmull_s8(vget_low_s8 (v0_0h), vget_low_s8 (v1_0h));\n        const int16x8_t ph0h = vmull_s8(vget_high_s8(v0_0h), vget_high_s8(v1_0h));\n\n        const int16x8_t pl1l = vmull_s8(vget_low_s8 (v0_1l), vget_low_s8 (v1_1l));\n        const int16x8_t pl1h = vmull_s8(vget_high_s8(v0_1l), vget_high_s8(v1_1l));\n        const int16x8_t ph1l = vmull_s8(vget_low_s8 (v0_1h), vget_low_s8 (v1_1h));\n        const int16x8_t ph1h = vmull_s8(vget_high_s8(v0_1h), vget_high_s8(v1_1h));\n\n        const int32x4_t pl0 = vaddq_s32(vpaddlq_s16(pl0l), vpaddlq_s16(pl0h));\n        const int32x4_t ph0 = vaddq_s32(vpaddlq_s16(ph0l), vpaddlq_s16(ph0h));\n        const int32x4_t pl1 = vaddq_s32(vpaddlq_s16(pl1l), vpaddlq_s16(pl1h));\n        const int32x4_t ph1 = vaddq_s32(vpaddlq_s16(ph1l), vpaddlq_s16(ph1h));\n\n        sumv0 = vmlaq_n_f32(sumv0, vcvtq_f32_s32(vaddq_s32(pl0, ph0)), GGML_FP16_TO_FP32(x0->d)*y0->d);\n        sumv1 = vmlaq_n_f32(sumv1, vcvtq_f32_s32(vaddq_s32(pl1, ph1)), GGML_FP16_TO_FP32(x1->d)*y1->d);\n#endif\n    }\n\n    *s = vaddvq_f32(sumv0) + vaddvq_f32(sumv1) + summs;\n#elif defined(__AVX2__) || defined(__AVX__)\n    // Initialize accumulator with zeros\n    __m256 acc = _mm256_setzero_ps();\n\n    float summs = 0;\n\n    // Main loop\n    for (int i = 0; i < nb; ++i) {\n        const float d0 = GGML_FP16_TO_FP32(x[i].d);\n        const float d1 = y[i].d;\n\n        summs += GGML_FP16_TO_FP32(x[i].m) * y[i].s;\n\n        const __m256 d0v = _mm256_set1_ps( d0 );\n        const __m256 d1v = _mm256_set1_ps( d1 );\n\n        // Compute combined scales\n        const __m256 d0d1 = _mm256_mul_ps( d0v, d1v );\n\n        // Load 16 bytes, and unpack 4 bit fields into bytes, making 32 bytes\n        const __m256i bx = bytes_from_nibbles_32(x[i].qs);\n        const __m256i by = _mm256_loadu_si256( (const __m256i *)y[i].qs );\n\n        const __m256 xy = mul_sum_us8_pairs_float(bx, by);\n\n        // Accumulate d0*d1*x*y\n#if defined(__AVX2__)\n        acc = _mm256_fmadd_ps( d0d1, xy, acc );\n#else\n        acc = _mm256_add_ps( _mm256_mul_ps( d0d1, xy ), acc );\n#endif\n    }\n\n    *s = hsum_float_8(acc) + summs;\n#elif defined(__riscv_v_intrinsic)\n    float sumf = 0.0;\n\n    size_t vl = __riscv_vsetvl_e8m1(qk/2);\n\n    for (int i = 0; i < nb; i++) {\n        // load elements\n        vuint8mf2_t tx = __riscv_vle8_v_u8mf2(x[i].qs, vl);\n\n        vint8mf2_t y0 = __riscv_vle8_v_i8mf2(y[i].qs, vl);\n        vint8mf2_t y1 = __riscv_vle8_v_i8mf2(y[i].qs+16, vl);\n\n        // mask and store lower part of x, and then upper part\n        vuint8mf2_t x_a = __riscv_vand_vx_u8mf2(tx, 0x0F, vl);\n        vuint8mf2_t x_l = __riscv_vsrl_vx_u8mf2(tx, 0x04, vl);\n\n        vint8mf2_t v0 = __riscv_vreinterpret_v_u8mf2_i8mf2(x_a);\n        vint8mf2_t v1 = __riscv_vreinterpret_v_u8mf2_i8mf2(x_l);\n\n        vint16m1_t vec_mul1 = __riscv_vwmul_vv_i16m1(v0, y0, vl);\n        vint16m1_t vec_mul2 = __riscv_vwmul_vv_i16m1(v1, y1, vl);\n\n        vint32m1_t vec_zero = __riscv_vmv_v_x_i32m1(0, vl);\n\n        vint32m1_t vs1 = __riscv_vwredsum_vs_i16m1_i32m1(vec_mul1, vec_zero, vl);\n        vint32m1_t vs2 = __riscv_vwredsum_vs_i16m1_i32m1(vec_mul2, vs1, vl);\n\n        int sumi = __riscv_vmv_x_s_i32m1_i32(vs2);\n\n        sumf += (GGML_FP16_TO_FP32(x[i].d)*y[i].d)*sumi + GGML_FP16_TO_FP32(x[i].m)*y[i].s;\n    }\n\n    *s = sumf;\n#else\n    // scalar\n    float sumf = 0.0;\n\n    for (int i = 0; i < nb; i++) {\n        int sumi = 0;\n\n        for (int j = 0; j < qk/2; ++j) {\n            const int v0 = (x[i].qs[j] & 0x0F);\n            const int v1 = (x[i].qs[j] >>   4);\n\n            sumi += (v0 * y[i].qs[j]) + (v1 * y[i].qs[j + qk/2]);\n        }\n\n        sumf += (GGML_FP16_TO_FP32(x[i].d)*y[i].d)*sumi + GGML_FP16_TO_FP32(x[i].m)*y[i].s;\n    }\n\n    *s = sumf;\n#endif\n}\n\nvoid ggml_vec_dot_q5_0_q8_0(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n    const int qk = QK8_0;\n    const int nb = n / qk;\n\n    assert(n % qk == 0);\n    assert(qk == QK5_0);\n\n    const block_q5_0 * restrict x = vx;\n    const block_q8_0 * restrict y = vy;\n\n#if defined(__ARM_NEON)\n    float32x4_t sumv0 = vdupq_n_f32(0.0f);\n    float32x4_t sumv1 = vdupq_n_f32(0.0f);\n\n    uint32_t qh0;\n    uint32_t qh1;\n\n    uint64_t tmp0[4];\n    uint64_t tmp1[4];\n\n    assert(nb % 2 == 0); // TODO: handle odd nb\n\n    for (int i = 0; i < nb; i += 2) {\n        const block_q5_0 * restrict x0 = &x[i];\n        const block_q5_0 * restrict x1 = &x[i + 1];\n        const block_q8_0 * restrict y0 = &y[i];\n        const block_q8_0 * restrict y1 = &y[i + 1];\n\n        const uint8x16_t m4b = vdupq_n_u8(0x0F);\n\n        // extract the 5th bit via lookup table ((!b) << 4)\n        memcpy(&qh0, x0->qh, sizeof(qh0));\n        memcpy(&qh1, x1->qh, sizeof(qh1));\n\n        tmp0[0] = table_b2b_1[(qh0 >>  0) & 0xFF];\n        tmp0[1] = table_b2b_1[(qh0 >>  8) & 0xFF];\n        tmp0[2] = table_b2b_1[(qh0 >> 16) & 0xFF];\n        tmp0[3] = table_b2b_1[(qh0 >> 24)       ];\n\n        tmp1[0] = table_b2b_1[(qh1 >>  0) & 0xFF];\n        tmp1[1] = table_b2b_1[(qh1 >>  8) & 0xFF];\n        tmp1[2] = table_b2b_1[(qh1 >> 16) & 0xFF];\n        tmp1[3] = table_b2b_1[(qh1 >> 24)       ];\n\n        const int8x16_t qhl0 = vld1q_s8((const int8_t *)(tmp0 + 0));\n        const int8x16_t qhh0 = vld1q_s8((const int8_t *)(tmp0 + 2));\n        const int8x16_t qhl1 = vld1q_s8((const int8_t *)(tmp1 + 0));\n        const int8x16_t qhh1 = vld1q_s8((const int8_t *)(tmp1 + 2));\n\n        const uint8x16_t v0_0 = vld1q_u8(x0->qs);\n        const uint8x16_t v0_1 = vld1q_u8(x1->qs);\n\n        // 4-bit -> 8-bit\n        int8x16_t v0_0l = vreinterpretq_s8_u8(vandq_u8  (v0_0, m4b));\n        int8x16_t v0_0h = vreinterpretq_s8_u8(vshrq_n_u8(v0_0, 4));\n        int8x16_t v0_1l = vreinterpretq_s8_u8(vandq_u8  (v0_1, m4b));\n        int8x16_t v0_1h = vreinterpretq_s8_u8(vshrq_n_u8(v0_1, 4));\n\n        // add high bit and sub 16 (equivalent to sub 0x10 when bit is zero)\n        const int8x16_t v0_0lf = vsubq_s8(v0_0l, qhl0);\n        const int8x16_t v0_0hf = vsubq_s8(v0_0h, qhh0);\n        const int8x16_t v0_1lf = vsubq_s8(v0_1l, qhl1);\n        const int8x16_t v0_1hf = vsubq_s8(v0_1h, qhh1);\n\n        // load y\n        const int8x16_t v1_0l = vld1q_s8(y0->qs);\n        const int8x16_t v1_0h = vld1q_s8(y0->qs + 16);\n        const int8x16_t v1_1l = vld1q_s8(y1->qs);\n        const int8x16_t v1_1h = vld1q_s8(y1->qs + 16);\n\n#if defined(__ARM_FEATURE_DOTPROD)\n        sumv0 = vmlaq_n_f32(sumv0, vcvtq_f32_s32(vaddq_s32(\n                        vdotq_s32(vdupq_n_s32(0), v0_0lf, v1_0l),\n                        vdotq_s32(vdupq_n_s32(0), v0_0hf, v1_0h))), GGML_FP16_TO_FP32(x0->d)*GGML_FP16_TO_FP32(y0->d));\n        sumv1 = vmlaq_n_f32(sumv1, vcvtq_f32_s32(vaddq_s32(\n                        vdotq_s32(vdupq_n_s32(0), v0_1lf, v1_1l),\n                        vdotq_s32(vdupq_n_s32(0), v0_1hf, v1_1h))), GGML_FP16_TO_FP32(x1->d)*GGML_FP16_TO_FP32(y1->d));\n#else\n        const int16x8_t pl0l = vmull_s8(vget_low_s8 (v0_0lf), vget_low_s8 (v1_0l));\n        const int16x8_t pl0h = vmull_s8(vget_high_s8(v0_0lf), vget_high_s8(v1_0l));\n        const int16x8_t ph0l = vmull_s8(vget_low_s8 (v0_0hf), vget_low_s8 (v1_0h));\n        const int16x8_t ph0h = vmull_s8(vget_high_s8(v0_0hf), vget_high_s8(v1_0h));\n\n        const int16x8_t pl1l = vmull_s8(vget_low_s8 (v0_1lf), vget_low_s8 (v1_1l));\n        const int16x8_t pl1h = vmull_s8(vget_high_s8(v0_1lf), vget_high_s8(v1_1l));\n        const int16x8_t ph1l = vmull_s8(vget_low_s8 (v0_1hf), vget_low_s8 (v1_1h));\n        const int16x8_t ph1h = vmull_s8(vget_high_s8(v0_1hf), vget_high_s8(v1_1h));\n\n        const int32x4_t pl0 = vaddq_s32(vpaddlq_s16(pl0l), vpaddlq_s16(pl0h));\n        const int32x4_t ph0 = vaddq_s32(vpaddlq_s16(ph0l), vpaddlq_s16(ph0h));\n        const int32x4_t pl1 = vaddq_s32(vpaddlq_s16(pl1l), vpaddlq_s16(pl1h));\n        const int32x4_t ph1 = vaddq_s32(vpaddlq_s16(ph1l), vpaddlq_s16(ph1h));\n\n        sumv0 = vmlaq_n_f32(sumv0, vcvtq_f32_s32(vaddq_s32(pl0, ph0)), GGML_FP16_TO_FP32(x0->d)*GGML_FP16_TO_FP32(y0->d));\n        sumv1 = vmlaq_n_f32(sumv1, vcvtq_f32_s32(vaddq_s32(pl1, ph1)), GGML_FP16_TO_FP32(x1->d)*GGML_FP16_TO_FP32(y1->d));\n#endif\n    }\n\n    *s = vaddvq_f32(sumv0) + vaddvq_f32(sumv1);\n#elif defined(__wasm_simd128__)\n    v128_t sumv = wasm_f32x4_splat(0.0f);\n\n    uint32_t qh;\n    uint64_t tmp[4];\n\n    // TODO: check if unrolling this is better\n    for (int i = 0; i < nb; ++i) {\n        const block_q5_0 * restrict x0 = &x[i];\n        const block_q8_0 * restrict y0 = &y[i];\n\n        const v128_t m4b  = wasm_i8x16_splat(0x0F);\n\n        // extract the 5th bit\n        memcpy(&qh, x0->qh, sizeof(qh));\n\n        tmp[0] = table_b2b_1[(qh >>  0) & 0xFF];\n        tmp[1] = table_b2b_1[(qh >>  8) & 0xFF];\n        tmp[2] = table_b2b_1[(qh >> 16) & 0xFF];\n        tmp[3] = table_b2b_1[(qh >> 24)       ];\n\n        const v128_t qhl = wasm_v128_load(tmp + 0);\n        const v128_t qhh = wasm_v128_load(tmp + 2);\n\n        const v128_t v0 = wasm_v128_load(x0->qs);\n\n        // 4-bit -> 8-bit\n        const v128_t v0l = wasm_v128_and (v0, m4b);\n        const v128_t v0h = wasm_u8x16_shr(v0, 4);\n\n        // add high bit and sub 16 (equivalent to sub 0x10 when bit is zero)\n        const v128_t v0lf = wasm_i8x16_sub(v0l, qhl);\n        const v128_t v0hf = wasm_i8x16_sub(v0h, qhh);\n\n        // load y\n        const v128_t v1l = wasm_v128_load(y0->qs);\n        const v128_t v1h = wasm_v128_load(y0->qs + 16);\n\n        // int8x16 -> int16x8\n        const v128_t v0lfl = wasm_i16x8_extend_low_i8x16 (v0lf);\n        const v128_t v0lfh = wasm_i16x8_extend_high_i8x16(v0lf);\n        const v128_t v0hfl = wasm_i16x8_extend_low_i8x16 (v0hf);\n        const v128_t v0hfh = wasm_i16x8_extend_high_i8x16(v0hf);\n\n        const v128_t v1ll = wasm_i16x8_extend_low_i8x16 (v1l);\n        const v128_t v1lh = wasm_i16x8_extend_high_i8x16(v1l);\n        const v128_t v1hl = wasm_i16x8_extend_low_i8x16 (v1h);\n        const v128_t v1hh = wasm_i16x8_extend_high_i8x16(v1h);\n\n        // dot product\n        sumv = wasm_f32x4_add(sumv, wasm_f32x4_mul(wasm_f32x4_convert_i32x4(\n                        wasm_i32x4_add(\n                            wasm_i32x4_add(wasm_i32x4_dot_i16x8(v0lfl, v1ll),\n                                           wasm_i32x4_dot_i16x8(v0lfh, v1lh)),\n                            wasm_i32x4_add(wasm_i32x4_dot_i16x8(v0hfl, v1hl),\n                                           wasm_i32x4_dot_i16x8(v0hfh, v1hh)))),\n                    wasm_f32x4_splat(GGML_FP16_TO_FP32(x0->d) * GGML_FP16_TO_FP32(y0->d))));\n    }\n\n    *s = wasm_f32x4_extract_lane(sumv, 0) + wasm_f32x4_extract_lane(sumv, 1) +\n         wasm_f32x4_extract_lane(sumv, 2) + wasm_f32x4_extract_lane(sumv, 3);\n#elif defined(__AVX2__)\n    // Initialize accumulator with zeros\n    __m256 acc = _mm256_setzero_ps();\n\n    // Main loop\n    for (int i = 0; i < nb; i++) {\n        /* Compute combined scale for the block */\n        const __m256 d = _mm256_set1_ps(GGML_FP16_TO_FP32(x[i].d) * GGML_FP16_TO_FP32(y[i].d));\n\n        __m256i bx = bytes_from_nibbles_32(x[i].qs);\n        __m256i bxhi = bytes_from_bits_32(x[i].qh);\n        bxhi = _mm256_andnot_si256(bxhi, _mm256_set1_epi8((char)0xF0));\n        bx = _mm256_or_si256(bx, bxhi);\n\n        __m256i by = _mm256_loadu_si256((const __m256i *)y[i].qs);\n\n        const __m256 q = mul_sum_i8_pairs_float(bx, by);\n\n        /* Multiply q with scale and accumulate */\n        acc = _mm256_fmadd_ps(d, q, acc);\n    }\n\n    *s = hsum_float_8(acc);\n#elif defined(__AVX__)\n    // Initialize accumulator with zeros\n    __m256 acc = _mm256_setzero_ps();\n    __m128i mask = _mm_set1_epi8((char)0xF0);\n\n    // Main loop\n    for (int i = 0; i < nb; i++) {\n        /* Compute combined scale for the block */\n        const __m256 d = _mm256_set1_ps(GGML_FP16_TO_FP32(x[i].d) * GGML_FP16_TO_FP32(y[i].d));\n\n        __m256i bx = bytes_from_nibbles_32(x[i].qs);\n        const __m256i bxhi = bytes_from_bits_32(x[i].qh);\n        __m128i bxhil = _mm256_castsi256_si128(bxhi);\n        __m128i bxhih = _mm256_extractf128_si256(bxhi, 1);\n        bxhil = _mm_andnot_si128(bxhil, mask);\n        bxhih = _mm_andnot_si128(bxhih, mask);\n        __m128i bxl = _mm256_castsi256_si128(bx);\n        __m128i bxh = _mm256_extractf128_si256(bx, 1);\n        bxl = _mm_or_si128(bxl, bxhil);\n        bxh = _mm_or_si128(bxh, bxhih);\n        bx = MM256_SET_M128I(bxh, bxl);\n\n        const __m256i by = _mm256_loadu_si256((const __m256i *)y[i].qs);\n\n        const __m256 q = mul_sum_i8_pairs_float(bx, by);\n\n        /* Multiply q with scale and accumulate */\n        acc = _mm256_add_ps(_mm256_mul_ps(d, q), acc);\n    }\n\n    *s = hsum_float_8(acc);\n#elif defined(__riscv_v_intrinsic)\n    float sumf = 0.0;\n\n    uint32_t qh;\n\n    size_t vl = __riscv_vsetvl_e8m1(qk/2);\n\n    // These temporary registers are for masking and shift operations\n    vuint32m2_t vt_1 = __riscv_vid_v_u32m2(vl);\n    vuint32m2_t vt_2 = __riscv_vsll_vv_u32m2(__riscv_vmv_v_x_u32m2(1, vl), vt_1, vl);\n\n    vuint32m2_t vt_3 = __riscv_vsll_vx_u32m2(vt_2, 16, vl);\n    vuint32m2_t vt_4 = __riscv_vadd_vx_u32m2(vt_1, 12, vl);\n\n    for (int i = 0; i < nb; i++) {\n        memcpy(&qh, x[i].qh, sizeof(uint32_t));\n\n        // ((qh & (1u << (j + 0 ))) >> (j + 0 )) << 4;\n        vuint32m2_t xha_0 = __riscv_vand_vx_u32m2(vt_2, qh, vl);\n        vuint32m2_t xhr_0 = __riscv_vsrl_vv_u32m2(xha_0, vt_1, vl);\n        vuint32m2_t xhl_0 = __riscv_vsll_vx_u32m2(xhr_0, 4, vl);\n\n        // ((qh & (1u << (j + 16))) >> (j + 12));\n        vuint32m2_t xha_1 = __riscv_vand_vx_u32m2(vt_3, qh, vl);\n        vuint32m2_t xhl_1 = __riscv_vsrl_vv_u32m2(xha_1, vt_4, vl);\n\n        // narrowing\n        vuint16m1_t xhc_0 = __riscv_vncvt_x_x_w_u16m1(xhl_0, vl);\n        vuint8mf2_t xh_0 = __riscv_vncvt_x_x_w_u8mf2(xhc_0, vl);\n\n        vuint16m1_t xhc_1 = __riscv_vncvt_x_x_w_u16m1(xhl_1, vl);\n        vuint8mf2_t xh_1 = __riscv_vncvt_x_x_w_u8mf2(xhc_1, vl);\n\n        // load\n        vuint8mf2_t tx = __riscv_vle8_v_u8mf2(x[i].qs, vl);\n\n        vint8mf2_t y0 = __riscv_vle8_v_i8mf2(y[i].qs, vl);\n        vint8mf2_t y1 = __riscv_vle8_v_i8mf2(y[i].qs+16, vl);\n\n        vuint8mf2_t x_at = __riscv_vand_vx_u8mf2(tx, 0x0F, vl);\n        vuint8mf2_t x_lt = __riscv_vsrl_vx_u8mf2(tx, 0x04, vl);\n\n        vuint8mf2_t x_a = __riscv_vor_vv_u8mf2(x_at, xh_0, vl);\n        vuint8mf2_t x_l = __riscv_vor_vv_u8mf2(x_lt, xh_1, vl);\n\n        vint8mf2_t x_ai = __riscv_vreinterpret_v_u8mf2_i8mf2(x_a);\n        vint8mf2_t x_li = __riscv_vreinterpret_v_u8mf2_i8mf2(x_l);\n\n        vint8mf2_t v0 = __riscv_vsub_vx_i8mf2(x_ai, 16, vl);\n        vint8mf2_t v1 = __riscv_vsub_vx_i8mf2(x_li, 16, vl);\n\n        vint16m1_t vec_mul1 = __riscv_vwmul_vv_i16m1(v0, y0, vl);\n        vint16m1_t vec_mul2 = __riscv_vwmul_vv_i16m1(v1, y1, vl);\n\n        vint32m1_t vec_zero = __riscv_vmv_v_x_i32m1(0, vl);\n\n        vint32m1_t vs1 = __riscv_vwredsum_vs_i16m1_i32m1(vec_mul1, vec_zero, vl);\n        vint32m1_t vs2 = __riscv_vwredsum_vs_i16m1_i32m1(vec_mul2, vs1, vl);\n\n        int sumi = __riscv_vmv_x_s_i32m1_i32(vs2);\n\n        sumf += (GGML_FP16_TO_FP32(x[i].d)*GGML_FP16_TO_FP32(y[i].d)) * sumi;\n    }\n\n    *s = sumf;\n#else\n    // scalar\n    float sumf = 0.0;\n\n    for (int i = 0; i < nb; i++) {\n        uint32_t qh;\n        memcpy(&qh, x[i].qh, sizeof(qh));\n\n        int sumi = 0;\n\n        for (int j = 0; j < qk/2; ++j) {\n            const uint8_t xh_0 = ((qh & (1u << (j + 0 ))) >> (j + 0 )) << 4;\n            const uint8_t xh_1 = ((qh & (1u << (j + 16))) >> (j + 12));\n\n            const int32_t x0 = ((x[i].qs[j] & 0x0F) | xh_0) - 16;\n            const int32_t x1 = ((x[i].qs[j] >>   4) | xh_1) - 16;\n\n            sumi += (x0 * y[i].qs[j]) + (x1 * y[i].qs[j + qk/2]);\n        }\n\n        sumf += (GGML_FP16_TO_FP32(x[i].d)*GGML_FP16_TO_FP32(y[i].d)) * sumi;\n    }\n\n    *s = sumf;\n#endif\n}\n\nvoid ggml_vec_dot_q5_1_q8_1(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n    const int qk = QK8_1;\n    const int nb = n / qk;\n\n    assert(n % qk == 0);\n    assert(qk == QK5_1);\n\n    const block_q5_1 * restrict x = vx;\n    const block_q8_1 * restrict y = vy;\n\n#if defined(__ARM_NEON)\n    float32x4_t sumv0 = vdupq_n_f32(0.0f);\n    float32x4_t sumv1 = vdupq_n_f32(0.0f);\n\n    float summs0 = 0.0f;\n    float summs1 = 0.0f;\n\n    uint32_t qh0;\n    uint32_t qh1;\n\n    uint64_t tmp0[4];\n    uint64_t tmp1[4];\n\n    assert(nb % 2 == 0); // TODO: handle odd nb\n\n    for (int i = 0; i < nb; i += 2) {\n        const block_q5_1 * restrict x0 = &x[i];\n        const block_q5_1 * restrict x1 = &x[i + 1];\n        const block_q8_1 * restrict y0 = &y[i];\n        const block_q8_1 * restrict y1 = &y[i + 1];\n\n        const uint8x16_t m4b = vdupq_n_u8(0x0F);\n\n        summs0 += GGML_FP16_TO_FP32(x0->m) * y0->s;\n        summs1 += GGML_FP16_TO_FP32(x1->m) * y1->s;\n\n        // extract the 5th bit via lookup table ((b) << 4)\n        memcpy(&qh0, x0->qh, sizeof(qh0));\n        memcpy(&qh1, x1->qh, sizeof(qh1));\n\n        tmp0[0] = table_b2b_0[(qh0 >>  0) & 0xFF];\n        tmp0[1] = table_b2b_0[(qh0 >>  8) & 0xFF];\n        tmp0[2] = table_b2b_0[(qh0 >> 16) & 0xFF];\n        tmp0[3] = table_b2b_0[(qh0 >> 24)       ];\n\n        tmp1[0] = table_b2b_0[(qh1 >>  0) & 0xFF];\n        tmp1[1] = table_b2b_0[(qh1 >>  8) & 0xFF];\n        tmp1[2] = table_b2b_0[(qh1 >> 16) & 0xFF];\n        tmp1[3] = table_b2b_0[(qh1 >> 24)       ];\n\n        const int8x16_t qhl0 = vld1q_s8((const int8_t *)(tmp0 + 0));\n        const int8x16_t qhh0 = vld1q_s8((const int8_t *)(tmp0 + 2));\n        const int8x16_t qhl1 = vld1q_s8((const int8_t *)(tmp1 + 0));\n        const int8x16_t qhh1 = vld1q_s8((const int8_t *)(tmp1 + 2));\n\n        const uint8x16_t v0_0 = vld1q_u8(x0->qs);\n        const uint8x16_t v0_1 = vld1q_u8(x1->qs);\n\n        // 4-bit -> 8-bit\n        const int8x16_t v0_0l = vreinterpretq_s8_u8(vandq_u8  (v0_0, m4b));\n        const int8x16_t v0_0h = vreinterpretq_s8_u8(vshrq_n_u8(v0_0, 4));\n        const int8x16_t v0_1l = vreinterpretq_s8_u8(vandq_u8  (v0_1, m4b));\n        const int8x16_t v0_1h = vreinterpretq_s8_u8(vshrq_n_u8(v0_1, 4));\n\n        // add high bit\n        const int8x16_t v0_0lf = vorrq_s8(v0_0l, qhl0);\n        const int8x16_t v0_0hf = vorrq_s8(v0_0h, qhh0);\n        const int8x16_t v0_1lf = vorrq_s8(v0_1l, qhl1);\n        const int8x16_t v0_1hf = vorrq_s8(v0_1h, qhh1);\n\n        // load y\n        const int8x16_t v1_0l = vld1q_s8(y0->qs);\n        const int8x16_t v1_0h = vld1q_s8(y0->qs + 16);\n        const int8x16_t v1_1l = vld1q_s8(y1->qs);\n        const int8x16_t v1_1h = vld1q_s8(y1->qs + 16);\n\n#if defined(__ARM_FEATURE_DOTPROD)\n        sumv0 = vmlaq_n_f32(sumv0, vcvtq_f32_s32(vaddq_s32(\n                        vdotq_s32(vdupq_n_s32(0), v0_0lf, v1_0l),\n                        vdotq_s32(vdupq_n_s32(0), v0_0hf, v1_0h))), GGML_FP16_TO_FP32(x0->d)*y0->d);\n        sumv1 = vmlaq_n_f32(sumv1, vcvtq_f32_s32(vaddq_s32(\n                        vdotq_s32(vdupq_n_s32(0), v0_1lf, v1_1l),\n                        vdotq_s32(vdupq_n_s32(0), v0_1hf, v1_1h))), GGML_FP16_TO_FP32(x1->d)*y1->d);\n#else\n        const int16x8_t pl0l = vmull_s8(vget_low_s8 (v0_0lf), vget_low_s8 (v1_0l));\n        const int16x8_t pl0h = vmull_s8(vget_high_s8(v0_0lf), vget_high_s8(v1_0l));\n        const int16x8_t ph0l = vmull_s8(vget_low_s8 (v0_0hf), vget_low_s8 (v1_0h));\n        const int16x8_t ph0h = vmull_s8(vget_high_s8(v0_0hf), vget_high_s8(v1_0h));\n\n        const int16x8_t pl1l = vmull_s8(vget_low_s8 (v0_1lf), vget_low_s8 (v1_1l));\n        const int16x8_t pl1h = vmull_s8(vget_high_s8(v0_1lf), vget_high_s8(v1_1l));\n        const int16x8_t ph1l = vmull_s8(vget_low_s8 (v0_1hf), vget_low_s8 (v1_1h));\n        const int16x8_t ph1h = vmull_s8(vget_high_s8(v0_1hf), vget_high_s8(v1_1h));\n\n        const int32x4_t pl0 = vaddq_s32(vpaddlq_s16(pl0l), vpaddlq_s16(pl0h));\n        const int32x4_t ph0 = vaddq_s32(vpaddlq_s16(ph0l), vpaddlq_s16(ph0h));\n        const int32x4_t pl1 = vaddq_s32(vpaddlq_s16(pl1l), vpaddlq_s16(pl1h));\n        const int32x4_t ph1 = vaddq_s32(vpaddlq_s16(ph1l), vpaddlq_s16(ph1h));\n\n        sumv0 = vmlaq_n_f32(sumv0, vcvtq_f32_s32(vaddq_s32(pl0, ph0)), GGML_FP16_TO_FP32(x0->d)*y0->d);\n        sumv1 = vmlaq_n_f32(sumv1, vcvtq_f32_s32(vaddq_s32(pl1, ph1)), GGML_FP16_TO_FP32(x1->d)*y1->d);\n#endif\n    }\n\n    *s = vaddvq_f32(sumv0) + vaddvq_f32(sumv1) + summs0 + summs1;\n#elif defined(__wasm_simd128__)\n    v128_t sumv = wasm_f32x4_splat(0.0f);\n\n    float summs = 0.0f;\n\n    uint32_t qh;\n    uint64_t tmp[4];\n\n    // TODO: check if unrolling this is better\n    for (int i = 0; i < nb; ++i) {\n        const block_q5_1 * restrict x0 = &x[i];\n        const block_q8_1 * restrict y0 = &y[i];\n\n        summs += GGML_FP16_TO_FP32(x0->m) * y0->s;\n\n        const v128_t m4b = wasm_i8x16_splat(0x0F);\n\n        // extract the 5th bit\n        memcpy(&qh, x0->qh, sizeof(qh));\n\n        tmp[0] = table_b2b_0[(qh >>  0) & 0xFF];\n        tmp[1] = table_b2b_0[(qh >>  8) & 0xFF];\n        tmp[2] = table_b2b_0[(qh >> 16) & 0xFF];\n        tmp[3] = table_b2b_0[(qh >> 24)       ];\n\n        const v128_t qhl = wasm_v128_load(tmp + 0);\n        const v128_t qhh = wasm_v128_load(tmp + 2);\n\n        const v128_t v0 = wasm_v128_load(x0->qs);\n\n        // 4-bit -> 8-bit\n        const v128_t v0l = wasm_v128_and (v0, m4b);\n        const v128_t v0h = wasm_u8x16_shr(v0, 4);\n\n        // add high bit\n        const v128_t v0lf = wasm_v128_or(v0l, qhl);\n        const v128_t v0hf = wasm_v128_or(v0h, qhh);\n\n        // load y\n        const v128_t v1l = wasm_v128_load(y0->qs);\n        const v128_t v1h = wasm_v128_load(y0->qs + 16);\n\n        // int8x16 -> int16x8\n        const v128_t v0lfl = wasm_i16x8_extend_low_i8x16 (v0lf);\n        const v128_t v0lfh = wasm_i16x8_extend_high_i8x16(v0lf);\n        const v128_t v0hfl = wasm_i16x8_extend_low_i8x16 (v0hf);\n        const v128_t v0hfh = wasm_i16x8_extend_high_i8x16(v0hf);\n\n        const v128_t v1ll = wasm_i16x8_extend_low_i8x16 (v1l);\n        const v128_t v1lh = wasm_i16x8_extend_high_i8x16(v1l);\n        const v128_t v1hl = wasm_i16x8_extend_low_i8x16 (v1h);\n        const v128_t v1hh = wasm_i16x8_extend_high_i8x16(v1h);\n\n        // dot product\n        sumv = wasm_f32x4_add(sumv,\n                wasm_f32x4_mul(wasm_f32x4_convert_i32x4(wasm_i32x4_add(\n                            wasm_i32x4_add(wasm_i32x4_dot_i16x8(v0lfl, v1ll),\n                                           wasm_i32x4_dot_i16x8(v0lfh, v1lh)),\n                            wasm_i32x4_add(wasm_i32x4_dot_i16x8(v0hfl, v1hl),\n                                           wasm_i32x4_dot_i16x8(v0hfh, v1hh)))),\n                    wasm_f32x4_splat(GGML_FP16_TO_FP32(x0->d) * y0->d)));\n    }\n\n    *s = wasm_f32x4_extract_lane(sumv, 0) + wasm_f32x4_extract_lane(sumv, 1) +\n         wasm_f32x4_extract_lane(sumv, 2) + wasm_f32x4_extract_lane(sumv, 3) + summs;\n#elif defined(__AVX2__)\n    // Initialize accumulator with zeros\n    __m256 acc = _mm256_setzero_ps();\n\n    float summs = 0.0f;\n\n    // Main loop\n    for (int i = 0; i < nb; i++) {\n        const __m256 dx = _mm256_set1_ps(GGML_FP16_TO_FP32(x[i].d));\n\n        summs += GGML_FP16_TO_FP32(x[i].m) * y[i].s;\n\n        __m256i bx = bytes_from_nibbles_32(x[i].qs);\n        __m256i bxhi = bytes_from_bits_32(x[i].qh);\n        bxhi = _mm256_and_si256(bxhi, _mm256_set1_epi8(0x10));\n        bx = _mm256_or_si256(bx, bxhi);\n\n        const __m256 dy = _mm256_set1_ps(y[i].d);\n        const __m256i by = _mm256_loadu_si256((const __m256i *)y[i].qs);\n\n        const __m256 q = mul_sum_us8_pairs_float(bx, by);\n\n        acc = _mm256_fmadd_ps(q, _mm256_mul_ps(dx, dy), acc);\n    }\n\n    *s = hsum_float_8(acc) + summs;\n#elif defined(__AVX__)\n    // Initialize accumulator with zeros\n    __m256 acc = _mm256_setzero_ps();\n    __m128i mask = _mm_set1_epi8(0x10);\n\n    float summs = 0.0f;\n\n    // Main loop\n    for (int i = 0; i < nb; i++) {\n        const __m256 dx = _mm256_set1_ps(GGML_FP16_TO_FP32(x[i].d));\n\n        summs += GGML_FP16_TO_FP32(x[i].m) * y[i].s;\n\n        __m256i bx = bytes_from_nibbles_32(x[i].qs);\n        const __m256i bxhi = bytes_from_bits_32(x[i].qh);\n        __m128i bxhil = _mm256_castsi256_si128(bxhi);\n        __m128i bxhih = _mm256_extractf128_si256(bxhi, 1);\n        bxhil = _mm_and_si128(bxhil, mask);\n        bxhih = _mm_and_si128(bxhih, mask);\n        __m128i bxl = _mm256_castsi256_si128(bx);\n        __m128i bxh = _mm256_extractf128_si256(bx, 1);\n        bxl = _mm_or_si128(bxl, bxhil);\n        bxh = _mm_or_si128(bxh, bxhih);\n        bx = MM256_SET_M128I(bxh, bxl);\n\n        const __m256 dy = _mm256_set1_ps(y[i].d);\n        const __m256i by = _mm256_loadu_si256((const __m256i *)y[i].qs);\n\n        const __m256 q = mul_sum_us8_pairs_float(bx, by);\n\n        acc = _mm256_add_ps(_mm256_mul_ps(q, _mm256_mul_ps(dx, dy)), acc);\n    }\n\n    *s = hsum_float_8(acc) + summs;\n#elif defined(__riscv_v_intrinsic)\n    float sumf = 0.0;\n\n    uint32_t qh;\n\n    size_t vl = __riscv_vsetvl_e8m1(qk/2);\n\n    // temporary registers for shift operations\n    vuint32m2_t vt_1 = __riscv_vid_v_u32m2(vl);\n    vuint32m2_t vt_2 = __riscv_vadd_vx_u32m2(vt_1, 12, vl);\n\n    for (int i = 0; i < nb; i++) {\n        memcpy(&qh, x[i].qh, sizeof(uint32_t));\n\n        // load qh\n        vuint32m2_t vqh = __riscv_vmv_v_x_u32m2(qh, vl);\n\n        // ((qh >> (j +  0)) << 4) & 0x10;\n        vuint32m2_t xhr_0 = __riscv_vsrl_vv_u32m2(vqh, vt_1, vl);\n        vuint32m2_t xhl_0 = __riscv_vsll_vx_u32m2(xhr_0, 4, vl);\n        vuint32m2_t xha_0 = __riscv_vand_vx_u32m2(xhl_0, 0x10, vl);\n\n        // ((qh >> (j + 12))     ) & 0x10;\n        vuint32m2_t xhr_1 = __riscv_vsrl_vv_u32m2(vqh, vt_2, vl);\n        vuint32m2_t xha_1 = __riscv_vand_vx_u32m2(xhr_1, 0x10, vl);\n\n        // narrowing\n        vuint16m1_t xhc_0 = __riscv_vncvt_x_x_w_u16m1(xha_0, vl);\n        vuint8mf2_t xh_0 = __riscv_vncvt_x_x_w_u8mf2(xhc_0, vl);\n\n        vuint16m1_t xhc_1 = __riscv_vncvt_x_x_w_u16m1(xha_1, vl);\n        vuint8mf2_t xh_1 = __riscv_vncvt_x_x_w_u8mf2(xhc_1, vl);\n\n        // load\n        vuint8mf2_t tx = __riscv_vle8_v_u8mf2(x[i].qs, vl);\n\n        vint8mf2_t y0 = __riscv_vle8_v_i8mf2(y[i].qs, vl);\n        vint8mf2_t y1 = __riscv_vle8_v_i8mf2(y[i].qs+16, vl);\n\n        vuint8mf2_t x_at = __riscv_vand_vx_u8mf2(tx, 0x0F, vl);\n        vuint8mf2_t x_lt = __riscv_vsrl_vx_u8mf2(tx, 0x04, vl);\n\n        vuint8mf2_t x_a = __riscv_vor_vv_u8mf2(x_at, xh_0, vl);\n        vuint8mf2_t x_l = __riscv_vor_vv_u8mf2(x_lt, xh_1, vl);\n\n        vint8mf2_t v0 = __riscv_vreinterpret_v_u8mf2_i8mf2(x_a);\n        vint8mf2_t v1 = __riscv_vreinterpret_v_u8mf2_i8mf2(x_l);\n\n        vint16m1_t vec_mul1 = __riscv_vwmul_vv_i16m1(v0, y0, vl);\n        vint16m1_t vec_mul2 = __riscv_vwmul_vv_i16m1(v1, y1, vl);\n\n        vint32m1_t vec_zero = __riscv_vmv_v_x_i32m1(0, vl);\n\n        vint32m1_t vs1 = __riscv_vwredsum_vs_i16m1_i32m1(vec_mul1, vec_zero, vl);\n        vint32m1_t vs2 = __riscv_vwredsum_vs_i16m1_i32m1(vec_mul2, vs1, vl);\n\n        int sumi = __riscv_vmv_x_s_i32m1_i32(vs2);\n\n        sumf += (GGML_FP16_TO_FP32(x[i].d)*y[i].d)*sumi + GGML_FP16_TO_FP32(x[i].m)*y[i].s;\n    }\n\n    *s = sumf;\n#else\n    // scalar\n    float sumf = 0.0;\n\n    for (int i = 0; i < nb; i++) {\n        uint32_t qh;\n        memcpy(&qh, x[i].qh, sizeof(qh));\n\n        int sumi = 0;\n\n        for (int j = 0; j < qk/2; ++j) {\n            const uint8_t xh_0 = ((qh >> (j +  0)) << 4) & 0x10;\n            const uint8_t xh_1 = ((qh >> (j + 12))     ) & 0x10;\n\n            const int32_t x0 = (x[i].qs[j] & 0xF) | xh_0;\n            const int32_t x1 = (x[i].qs[j] >>  4) | xh_1;\n\n            sumi += (x0 * y[i].qs[j]) + (x1 * y[i].qs[j + qk/2]);\n        }\n\n        sumf += (GGML_FP16_TO_FP32(x[i].d)*y[i].d)*sumi + GGML_FP16_TO_FP32(x[i].m)*y[i].s;\n    }\n\n    *s = sumf;\n#endif\n}\n\nvoid ggml_vec_dot_q8_0_q8_0(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n    const int qk = QK8_0;\n    const int nb = n / qk;\n\n    assert(n % qk == 0);\n\n    const block_q8_0 * restrict x = vx;\n    const block_q8_0 * restrict y = vy;\n\n#if defined(__ARM_NEON)\n    float32x4_t sumv0 = vdupq_n_f32(0.0f);\n    float32x4_t sumv1 = vdupq_n_f32(0.0f);\n\n    assert(nb % 2 == 0); // TODO: handle odd nb\n\n    for (int i = 0; i < nb; i += 2) {\n        const block_q8_0 * restrict x0 = &x[i + 0];\n        const block_q8_0 * restrict x1 = &x[i + 1];\n        const block_q8_0 * restrict y0 = &y[i + 0];\n        const block_q8_0 * restrict y1 = &y[i + 1];\n\n        const int8x16_t x0_0 = vld1q_s8(x0->qs);\n        const int8x16_t x0_1 = vld1q_s8(x0->qs + 16);\n        const int8x16_t x1_0 = vld1q_s8(x1->qs);\n        const int8x16_t x1_1 = vld1q_s8(x1->qs + 16);\n\n        // load y\n        const int8x16_t y0_0 = vld1q_s8(y0->qs);\n        const int8x16_t y0_1 = vld1q_s8(y0->qs + 16);\n        const int8x16_t y1_0 = vld1q_s8(y1->qs);\n        const int8x16_t y1_1 = vld1q_s8(y1->qs + 16);\n\n#if defined(__ARM_FEATURE_DOTPROD)\n        sumv0 = vmlaq_n_f32(sumv0, vcvtq_f32_s32(vaddq_s32(\n                        vdotq_s32(vdupq_n_s32(0), x0_0, y0_0),\n                        vdotq_s32(vdupq_n_s32(0), x0_1, y0_1))), GGML_FP16_TO_FP32(x0->d)*GGML_FP16_TO_FP32(y0->d));\n\n        sumv1 = vmlaq_n_f32(sumv1, vcvtq_f32_s32(vaddq_s32(\n                        vdotq_s32(vdupq_n_s32(0), x1_0, y1_0),\n                        vdotq_s32(vdupq_n_s32(0), x1_1, y1_1))), GGML_FP16_TO_FP32(x1->d)*GGML_FP16_TO_FP32(y1->d));\n\n#else\n        const int16x8_t p0_0 = vmull_s8(vget_low_s8 (x0_0), vget_low_s8 (y0_0));\n        const int16x8_t p0_1 = vmull_s8(vget_high_s8(x0_0), vget_high_s8(y0_0));\n        const int16x8_t p0_2 = vmull_s8(vget_low_s8 (x0_1), vget_low_s8 (y0_1));\n        const int16x8_t p0_3 = vmull_s8(vget_high_s8(x0_1), vget_high_s8(y0_1));\n\n        const int16x8_t p1_0 = vmull_s8(vget_low_s8 (x1_0), vget_low_s8 (y1_0));\n        const int16x8_t p1_1 = vmull_s8(vget_high_s8(x1_0), vget_high_s8(y1_0));\n        const int16x8_t p1_2 = vmull_s8(vget_low_s8 (x1_1), vget_low_s8 (y1_1));\n        const int16x8_t p1_3 = vmull_s8(vget_high_s8(x1_1), vget_high_s8(y1_1));\n\n        const int32x4_t p0 = vaddq_s32(vpaddlq_s16(p0_0), vpaddlq_s16(p0_1));\n        const int32x4_t p1 = vaddq_s32(vpaddlq_s16(p0_2), vpaddlq_s16(p0_3));\n        const int32x4_t p2 = vaddq_s32(vpaddlq_s16(p1_0), vpaddlq_s16(p1_1));\n        const int32x4_t p3 = vaddq_s32(vpaddlq_s16(p1_2), vpaddlq_s16(p1_3));\n\n        sumv0 = vmlaq_n_f32(sumv0, vcvtq_f32_s32(vaddq_s32(p0, p1)), GGML_FP16_TO_FP32(x0->d)*GGML_FP16_TO_FP32(y0->d));\n        sumv1 = vmlaq_n_f32(sumv1, vcvtq_f32_s32(vaddq_s32(p2, p3)), GGML_FP16_TO_FP32(x1->d)*GGML_FP16_TO_FP32(y1->d));\n#endif\n    }\n\n    *s = vaddvq_f32(sumv0) + vaddvq_f32(sumv1);\n#elif defined(__AVX2__) || defined(__AVX__)\n    // Initialize accumulator with zeros\n    __m256 acc = _mm256_setzero_ps();\n\n    // Main loop\n    for (int i = 0; i < nb; ++i) {\n        // Compute combined scale for the block\n        const __m256 d = _mm256_set1_ps(GGML_FP16_TO_FP32(x[i].d) * GGML_FP16_TO_FP32(y[i].d));\n        __m256i bx = _mm256_loadu_si256((const __m256i *)x[i].qs);\n        __m256i by = _mm256_loadu_si256((const __m256i *)y[i].qs);\n\n        const __m256 q = mul_sum_i8_pairs_float(bx, by);\n\n        // Multiply q with scale and accumulate\n#if defined(__AVX2__)\n        acc = _mm256_fmadd_ps( d, q, acc );\n#else\n        acc = _mm256_add_ps( _mm256_mul_ps( d, q ), acc );\n#endif\n    }\n\n    *s = hsum_float_8(acc);\n#elif defined(__riscv_v_intrinsic)\n    float sumf = 0.0;\n    size_t vl = __riscv_vsetvl_e8m1(qk);\n\n    for (int i = 0; i < nb; i++) {\n        // load elements\n        vint8m1_t bx = __riscv_vle8_v_i8m1(x[i].qs, vl);\n        vint8m1_t by = __riscv_vle8_v_i8m1(y[i].qs, vl);\n\n        vint16m2_t vw_mul = __riscv_vwmul_vv_i16m2(bx, by, vl);\n\n        vint32m1_t v_zero = __riscv_vmv_v_x_i32m1(0, vl);\n        vint32m1_t v_sum = __riscv_vwredsum_vs_i16m2_i32m1(vw_mul, v_zero, vl);\n\n        int sumi = __riscv_vmv_x_s_i32m1_i32(v_sum);\n\n        sumf += sumi*(GGML_FP16_TO_FP32(x[i].d)*GGML_FP16_TO_FP32(y[i].d));\n    }\n\n    *s = sumf;\n#else\n    // scalar\n    float sumf = 0.0;\n\n    for (int i = 0; i < nb; i++) {\n        int sumi = 0;\n\n        for (int j = 0; j < qk; j++) {\n            sumi += x[i].qs[j]*y[i].qs[j];\n        }\n\n        sumf += sumi*(GGML_FP16_TO_FP32(x[i].d)*GGML_FP16_TO_FP32(y[i].d));\n    }\n\n    *s = sumf;\n#endif\n}\n\n#if QK_K == 256\nvoid ggml_vec_dot_q2_K_q8_K(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n\n    const block_q2_K * restrict x = vx;\n    const block_q8_K * restrict y = vy;\n\n    const int nb = n / QK_K;\n\n#ifdef __ARM_NEON\n\n    const uint8x16_t m3 = vdupq_n_u8(0x3);\n    const uint8x16_t m4 = vdupq_n_u8(0xF);\n#if defined(__ARM_FEATURE_DOTPROD)\n    const int32x4_t  vzero = vdupq_n_s32(0);\n#endif\n\n    ggml_int8x16x2_t q2bytes;\n    uint8_t aux[16];\n\n    float sum = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = -y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        const uint8_t * restrict q2 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n        const uint8_t * restrict sc = x[i].scales;\n\n        const uint8x16_t mins_and_scales = vld1q_u8(sc);\n        const uint8x16_t scales = vandq_u8(mins_and_scales, m4);\n        vst1q_u8(aux, scales);\n\n        const uint8x16_t mins = vshrq_n_u8(mins_and_scales, 4);\n        const ggml_int16x8x2_t q8sums = ggml_vld1q_s16_x2(y[i].bsums);\n        const ggml_int16x8x2_t mins16 = {vreinterpretq_s16_u16(vmovl_u8(vget_low_u8(mins))), vreinterpretq_s16_u16(vmovl_u8(vget_high_u8(mins)))};\n        const int32x4_t s0 = vaddq_s32(vmull_s16(vget_low_s16 (mins16.val[0]), vget_low_s16 (q8sums.val[0])),\n                                       vmull_s16(vget_high_s16(mins16.val[0]), vget_high_s16(q8sums.val[0])));\n        const int32x4_t s1 = vaddq_s32(vmull_s16(vget_low_s16 (mins16.val[1]), vget_low_s16 (q8sums.val[1])),\n                                       vmull_s16(vget_high_s16(mins16.val[1]), vget_high_s16(q8sums.val[1])));\n        sum += dmin * vaddvq_s32(vaddq_s32(s0, s1));\n\n        int isum = 0;\n        int is = 0;\n\n// We use this macro instead of a function call because for some reason\n// the code runs 2-3% slower, even if the function is declared inline\n#if defined(__ARM_FEATURE_DOTPROD)\n#define MULTIPLY_ACCUM_WITH_SCALE(index)\\\n        isum += vaddvq_s32(vdotq_s32(vzero, q2bytes.val[0], q8bytes.val[0])) * aux[is+(index)];\\\n        isum += vaddvq_s32(vdotq_s32(vzero, q2bytes.val[1], q8bytes.val[1])) * aux[is+1+(index)];\n#else\n#define MULTIPLY_ACCUM_WITH_SCALE(index)\\\n        {\\\n    const int16x8_t p1 = vaddq_s16(vmull_s8(vget_low_s8 (q2bytes.val[0]), vget_low_s8 (q8bytes.val[0])),\\\n                                   vmull_s8(vget_high_s8(q2bytes.val[0]), vget_high_s8(q8bytes.val[0])));\\\n    const int16x8_t p2 = vaddq_s16(vmull_s8(vget_low_s8 (q2bytes.val[1]), vget_low_s8 (q8bytes.val[1])),\\\n                                   vmull_s8(vget_high_s8(q2bytes.val[1]), vget_high_s8(q8bytes.val[1])));\\\n    isum += vaddvq_s16(p1) * aux[is+(index)] + vaddvq_s16(p2) * aux[is+1+(index)];\\\n        }\n#endif\n\n#define SHIFT_MULTIPLY_ACCUM_WITH_SCALE(shift, index)\\\n        q8bytes = ggml_vld1q_s8_x2(q8); q8 += 32;\\\n        q2bytes.val[0] = vreinterpretq_s8_u8(vandq_u8(vshrq_n_u8(q2bits.val[0], (shift)), m3));\\\n        q2bytes.val[1] = vreinterpretq_s8_u8(vandq_u8(vshrq_n_u8(q2bits.val[1], (shift)), m3));\\\n        MULTIPLY_ACCUM_WITH_SCALE((index));\n\n\n        for (int j = 0; j < QK_K/128; ++j) {\n\n            const ggml_uint8x16x2_t q2bits = ggml_vld1q_u8_x2(q2); q2 += 32;\n\n            ggml_int8x16x2_t q8bytes = ggml_vld1q_s8_x2(q8); q8 += 32;\n            q2bytes.val[0] = vreinterpretq_s8_u8(vandq_u8(q2bits.val[0], m3));\n            q2bytes.val[1] = vreinterpretq_s8_u8(vandq_u8(q2bits.val[1], m3));\n            MULTIPLY_ACCUM_WITH_SCALE(0);\n\n            SHIFT_MULTIPLY_ACCUM_WITH_SCALE(2, 2);\n\n            SHIFT_MULTIPLY_ACCUM_WITH_SCALE(4, 4);\n\n            SHIFT_MULTIPLY_ACCUM_WITH_SCALE(6, 6);\n\n            is += 8;\n        }\n        sum += d * isum;\n\n    }\n\n    *s = sum;\n\n#elif defined __AVX2__\n\n    const __m256i m3 = _mm256_set1_epi8(3);\n    const __m128i m4 = _mm_set1_epi8(0xF);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = -y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        const uint8_t * restrict q2 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const __m128i mins_and_scales = _mm_loadu_si128((const __m128i*)x[i].scales);\n        const __m128i scales8 = _mm_and_si128(mins_and_scales, m4);\n        const __m128i mins8 = _mm_and_si128(_mm_srli_epi16(mins_and_scales, 4), m4);\n        const __m256i mins = _mm256_cvtepi8_epi16(mins8);\n        const __m256i prod = _mm256_madd_epi16(mins, _mm256_loadu_si256((const __m256i*)y[i].bsums));\n\n        acc = _mm256_fmadd_ps(_mm256_broadcast_ss(&dmin), _mm256_cvtepi32_ps(prod), acc);\n\n        const __m256i all_scales = _mm256_cvtepi8_epi16(scales8);\n        const __m128i l_scales = _mm256_extracti128_si256(all_scales, 0);\n        const __m128i h_scales = _mm256_extracti128_si256(all_scales, 1);\n        const __m256i scales[2] = {MM256_SET_M128I(l_scales, l_scales), MM256_SET_M128I(h_scales, h_scales)};\n\n        __m256i sumi = _mm256_setzero_si256();\n\n        for (int j = 0; j < QK_K/128; ++j) {\n\n            const __m256i q2bits = _mm256_loadu_si256((const __m256i*)q2); q2 += 32;\n\n            const __m256i q8_0 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n            const __m256i q8_1 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n            const __m256i q8_2 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n            const __m256i q8_3 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n\n            const __m256i q2_0 = _mm256_and_si256(q2bits, m3);\n            const __m256i q2_1 = _mm256_and_si256(_mm256_srli_epi16(q2bits, 2), m3);\n            const __m256i q2_2 = _mm256_and_si256(_mm256_srli_epi16(q2bits, 4), m3);\n            const __m256i q2_3 = _mm256_and_si256(_mm256_srli_epi16(q2bits, 6), m3);\n\n            __m256i p0 = _mm256_maddubs_epi16(q2_0, q8_0);\n            __m256i p1 = _mm256_maddubs_epi16(q2_1, q8_1);\n            __m256i p2 = _mm256_maddubs_epi16(q2_2, q8_2);\n            __m256i p3 = _mm256_maddubs_epi16(q2_3, q8_3);\n\n            p0 = _mm256_madd_epi16(_mm256_shuffle_epi8(scales[j], get_scale_shuffle_q3k(0)), p0);\n            p1 = _mm256_madd_epi16(_mm256_shuffle_epi8(scales[j], get_scale_shuffle_q3k(1)), p1);\n            p2 = _mm256_madd_epi16(_mm256_shuffle_epi8(scales[j], get_scale_shuffle_q3k(2)), p2);\n            p3 = _mm256_madd_epi16(_mm256_shuffle_epi8(scales[j], get_scale_shuffle_q3k(3)), p3);\n\n            p0 = _mm256_add_epi32(p0, p1);\n            p2 = _mm256_add_epi32(p2, p3);\n\n            sumi = _mm256_add_epi32(sumi, _mm256_add_epi32(p0, p2));\n        }\n\n        acc = _mm256_fmadd_ps(_mm256_broadcast_ss(&d), _mm256_cvtepi32_ps(sumi), acc);\n\n    }\n\n    *s = hsum_float_8(acc);\n\n#elif defined __AVX__\n\n    const __m128i m3 = _mm_set1_epi8(0x3);\n    const __m128i m4 = _mm_set1_epi8(0xF);\n    const __m128i m2 = _mm_set1_epi8(0x2);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float dall = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = -y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        const uint8_t * restrict q2 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        // load mins and scales from block_q2_K.scales[QK_K/16]\n        const __m128i mins_and_scales = _mm_loadu_si128((const __m128i*)x[i].scales);\n        const __m128i scales16 = _mm_and_si128(mins_and_scales, m4);\n        const __m128i mins16 = _mm_and_si128(_mm_srli_epi16(mins_and_scales, 4), m4);\n        const __m128i mins_0 = _mm_cvtepi8_epi16(mins16);\n        const __m128i mins_1 = _mm_cvtepi8_epi16(_mm_unpackhi_epi64(mins16, mins16));\n\n        // summs = y[i].bsums * (x[i].scales >> 4) in 16bits*8*2 to 32bits*4*2\n        const __m128i summs_0 = _mm_madd_epi16(mins_0, _mm_loadu_si128((const __m128i*)&y[i].bsums[0]));\n        const __m128i summs_1 = _mm_madd_epi16(mins_1, _mm_loadu_si128((const __m128i*)&y[i].bsums[8]));\n\n        // sumf += -dmin * summs in 32bits*8\n        acc = _mm256_add_ps(_mm256_mul_ps(_mm256_broadcast_ss(&dmin), _mm256_cvtepi32_ps(MM256_SET_M128I(summs_1, summs_0))), acc);\n\n        const __m128i scales_0 = _mm_cvtepi8_epi16(scales16);\n        const __m128i scales_1 = _mm_cvtepi8_epi16(_mm_unpackhi_epi64(scales16, scales16));\n        const __m128i scales[2] = { scales_0, scales_1 };\n\n        __m128i sumi_0 = _mm_setzero_si128();\n        __m128i sumi_1 = _mm_setzero_si128();\n\n        for (int j = 0; j < QK_K/128; ++j) {\n\n            // load Q8 quants int8*16*8 from block_q8_K.qs[QK_K]\n            const __m128i q8_0 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_1 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_2 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_3 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_4 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_5 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_6 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_7 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n\n            // load 2bits*16*8 from block_q2_K.qs[QK_K/4]\n            __m128i q2bits = _mm_loadu_si128((const __m128i*)q2); q2 += 16;\n            const __m128i q2_0 = _mm_and_si128(q2bits, m3);\n            const __m128i q2_2 = _mm_and_si128(_mm_srli_epi16(q2bits, 2), m3);\n            const __m128i q2_4 = _mm_and_si128(_mm_srli_epi16(q2bits, 4), m3);\n            const __m128i q2_6 = _mm_and_si128(_mm_srli_epi16(q2bits, 6), m3);\n            q2bits = _mm_loadu_si128((const __m128i*)q2); q2 += 16;\n            const __m128i q2_1 = _mm_and_si128(q2bits, m3);\n            const __m128i q2_3 = _mm_and_si128(_mm_srli_epi16(q2bits, 2), m3);\n            const __m128i q2_5 = _mm_and_si128(_mm_srli_epi16(q2bits, 4), m3);\n            const __m128i q2_7 = _mm_and_si128(_mm_srli_epi16(q2bits, 6), m3);\n\n            // isuml = q8[l] * ((q2[l] >> shift) & 3) in 8bits*16*8 to 16bits*8*8\n            __m128i p0 = _mm_maddubs_epi16(q2_0, q8_0);\n            __m128i p1 = _mm_maddubs_epi16(q2_1, q8_1);\n            __m128i p2 = _mm_maddubs_epi16(q2_2, q8_2);\n            __m128i p3 = _mm_maddubs_epi16(q2_3, q8_3);\n            __m128i p4 = _mm_maddubs_epi16(q2_4, q8_4);\n            __m128i p5 = _mm_maddubs_epi16(q2_5, q8_5);\n            __m128i p6 = _mm_maddubs_epi16(q2_6, q8_6);\n            __m128i p7 = _mm_maddubs_epi16(q2_7, q8_7);\n\n            // isum += (x[i].scales[is++] & 0xF) * isuml in 16bits*8*8 to 32bits*4*8\n            __m128i shuffle = _mm_set1_epi16(0x0100);\n            p0 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p0);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p1 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p1);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p2 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p2);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p3 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p3);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p4 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p4);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p5 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p5);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p6 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p6);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p7 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p7);\n\n            p0 = _mm_add_epi32(p0, p1);\n            p2 = _mm_add_epi32(p2, p3);\n            p4 = _mm_add_epi32(p4, p5);\n            p6 = _mm_add_epi32(p6, p7);\n\n            // isum in 32bits*4*2\n            sumi_0 = _mm_add_epi32(sumi_0, _mm_add_epi32(p0, p2));\n            sumi_1 = _mm_add_epi32(sumi_1, _mm_add_epi32(p4, p6));\n        }\n\n        // sumf += dall * isum - dmin * summs in 32bits\n        __m256i sumi = MM256_SET_M128I(sumi_1, sumi_0);\n        acc = _mm256_add_ps(_mm256_mul_ps(_mm256_broadcast_ss(&dall), _mm256_cvtepi32_ps(sumi)), acc);\n    }\n\n    *s = hsum_float_8(acc);\n\n#elif defined __riscv_v_intrinsic\n\n    float sumf = 0;\n    uint8_t temp_01[32] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n                            1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};\n\n    for (int i = 0; i < nb; ++i) {\n\n        const uint8_t * q2 = x[i].qs;\n        const  int8_t * q8 = y[i].qs;\n        const uint8_t * sc = x[i].scales;\n\n        const float dall = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = -y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        size_t vl = 16;\n\n        vuint8m1_t scales = __riscv_vle8_v_u8m1(sc, vl);\n        vuint8m1_t aux = __riscv_vand_vx_u8m1(scales, 0x0F, vl);\n\n        vint16m1_t q8sums = __riscv_vle16_v_i16m1(y[i].bsums, vl);\n\n        vuint8mf2_t scales_2 = __riscv_vle8_v_u8mf2(sc, vl);\n        vuint8mf2_t mins8 = __riscv_vsrl_vx_u8mf2(scales_2, 0x4, vl);\n        vint16m1_t mins = __riscv_vreinterpret_v_u16m1_i16m1(__riscv_vzext_vf2_u16m1(mins8, vl));\n        vint32m2_t prod = __riscv_vwmul_vv_i32m2(q8sums, mins, vl);\n        vint32m1_t vsums = __riscv_vredsum_vs_i32m2_i32m1(prod, __riscv_vmv_v_x_i32m1(0, 1), vl);\n\n        sumf  += dmin * __riscv_vmv_x_s_i32m1_i32(vsums);\n\n        vl = 32;\n\n        vint32m1_t vzero = __riscv_vmv_v_x_i32m1(0, 1);\n        vuint8m1_t v_b = __riscv_vle8_v_u8m1(temp_01, vl);\n\n        uint8_t is=0;\n        int isum=0;\n\n        for (int j = 0; j < QK_K/128; ++j) {\n            // load Q2\n            vuint8m1_t q2_x = __riscv_vle8_v_u8m1(q2, vl);\n\n            vuint8m1_t q2_0 = __riscv_vand_vx_u8m1(q2_x, 0x03, vl);\n            vuint8m1_t q2_1 = __riscv_vand_vx_u8m1(__riscv_vsrl_vx_u8m1(q2_x, 0x2, vl), 0x03 , vl);\n            vuint8m1_t q2_2 = __riscv_vand_vx_u8m1(__riscv_vsrl_vx_u8m1(q2_x, 0x4, vl), 0x03 , vl);\n            vuint8m1_t q2_3 = __riscv_vand_vx_u8m1(__riscv_vsrl_vx_u8m1(q2_x, 0x6, vl), 0x03 , vl);\n\n            // duplicate scale elements for product\n            vuint8m1_t sc0 = __riscv_vrgather_vv_u8m1(aux, __riscv_vadd_vx_u8m1(v_b, 0+is, vl), vl);\n            vuint8m1_t sc1 = __riscv_vrgather_vv_u8m1(aux, __riscv_vadd_vx_u8m1(v_b, 2+is, vl), vl);\n            vuint8m1_t sc2 = __riscv_vrgather_vv_u8m1(aux, __riscv_vadd_vx_u8m1(v_b, 4+is, vl), vl);\n            vuint8m1_t sc3 = __riscv_vrgather_vv_u8m1(aux, __riscv_vadd_vx_u8m1(v_b, 6+is, vl), vl);\n\n            vint16m2_t p0 = __riscv_vreinterpret_v_u16m2_i16m2(__riscv_vwmulu_vv_u16m2(q2_0, sc0, vl));\n            vint16m2_t p1 = __riscv_vreinterpret_v_u16m2_i16m2(__riscv_vwmulu_vv_u16m2(q2_1, sc1, vl));\n            vint16m2_t p2 = __riscv_vreinterpret_v_u16m2_i16m2(__riscv_vwmulu_vv_u16m2(q2_2, sc2, vl));\n            vint16m2_t p3 = __riscv_vreinterpret_v_u16m2_i16m2(__riscv_vwmulu_vv_u16m2(q2_3, sc3, vl));\n\n            // load Q8\n            vint8m1_t q8_0 = __riscv_vle8_v_i8m1(q8, vl);\n            vint8m1_t q8_1 = __riscv_vle8_v_i8m1(q8+32, vl);\n            vint8m1_t q8_2 = __riscv_vle8_v_i8m1(q8+64, vl);\n            vint8m1_t q8_3 = __riscv_vle8_v_i8m1(q8+96, vl);\n\n            vint32m4_t s0 = __riscv_vwmul_vv_i32m4(p0, __riscv_vwcvt_x_x_v_i16m2(q8_0, vl), vl);\n            vint32m4_t s1 = __riscv_vwmul_vv_i32m4(p1, __riscv_vwcvt_x_x_v_i16m2(q8_1, vl), vl);\n            vint32m4_t s2 = __riscv_vwmul_vv_i32m4(p2, __riscv_vwcvt_x_x_v_i16m2(q8_2, vl), vl);\n            vint32m4_t s3 = __riscv_vwmul_vv_i32m4(p3, __riscv_vwcvt_x_x_v_i16m2(q8_3, vl), vl);\n\n            vint32m1_t isum0 = __riscv_vredsum_vs_i32m4_i32m1(__riscv_vadd_vv_i32m4(s0, s1, vl), vzero, vl);\n            vint32m1_t isum1 = __riscv_vredsum_vs_i32m4_i32m1(__riscv_vadd_vv_i32m4(s2, s3, vl), isum0, vl);\n\n            isum += __riscv_vmv_x_s_i32m1_i32(isum1);\n\n            q2+=32;  q8+=128;  is=8;\n\n        }\n\n        sumf += dall * isum;\n\n    }\n\n    *s = sumf;\n\n#else\n\n    float sumf = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const uint8_t * q2 = x[i].qs;\n        const  int8_t * q8 = y[i].qs;\n        const uint8_t * sc = x[i].scales;\n\n        int summs = 0;\n        for (int j = 0; j < 16; ++j) {\n            summs += y[i].bsums[j] * (sc[j] >> 4);\n        }\n\n        const float dall = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        int isum = 0;\n        int is = 0;\n        int d;\n        for (int k = 0; k < QK_K/128; ++k) {\n            int shift = 0;\n            for (int j = 0; j < 4; ++j) {\n                d = sc[is++] & 0xF;\n                int isuml = 0;\n                for (int l =  0; l < 16; ++l) isuml += q8[l] * ((q2[l] >> shift) & 3);\n                isum += d * isuml;\n                d = sc[is++] & 0xF;\n                isuml = 0;\n                for (int l = 16; l < 32; ++l) isuml += q8[l] * ((q2[l] >> shift) & 3);\n                isum += d * isuml;\n                shift += 2;\n                q8 += 32;\n            }\n            q2 += 32;\n        }\n        sumf += dall * isum - dmin * summs;\n    }\n    *s = sumf;\n#endif\n}\n\n#else\n\nvoid ggml_vec_dot_q2_K_q8_K(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n\n    const block_q2_K * restrict x = vx;\n    const block_q8_K * restrict y = vy;\n\n    const int nb = n / QK_K;\n\n#ifdef __ARM_NEON\n\n    const uint8x16_t m3 = vdupq_n_u8(0x3);\n#if defined(__ARM_FEATURE_DOTPROD)\n    const int32x4_t  vzero = vdupq_n_s32(0);\n#endif\n\n    ggml_int8x16x4_t q2bytes;\n\n    uint32_t aux32[2];\n    const uint8_t * scales = (const uint8_t *)aux32;\n\n    float sum = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * (float)x[i].d;\n        const float dmin = -y[i].d * (float)x[i].dmin;\n\n        const uint8_t * restrict q2 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n        const uint32_t * restrict sc = (const uint32_t *)x[i].scales;\n\n        aux32[0] = sc[0] & 0x0f0f0f0f;\n        aux32[1] = (sc[0] >> 4) & 0x0f0f0f0f;\n\n        sum += dmin * (scales[4] * y[i].bsums[0] + scales[5] * y[i].bsums[1] + scales[6] * y[i].bsums[2] + scales[7] * y[i].bsums[3]);\n\n        int isum1 = 0, isum2 = 0;\n\n        const uint8x16_t q2bits = vld1q_u8(q2);\n\n        const ggml_int8x16x4_t q8bytes = ggml_vld1q_s8_x4(q8);\n\n        q2bytes.val[0] = vreinterpretq_s8_u8(vandq_u8(q2bits, m3));\n        q2bytes.val[1] = vreinterpretq_s8_u8(vandq_u8(vshrq_n_u8(q2bits, 2), m3));\n        q2bytes.val[2] = vreinterpretq_s8_u8(vandq_u8(vshrq_n_u8(q2bits, 4), m3));\n        q2bytes.val[3] = vreinterpretq_s8_u8(vandq_u8(vshrq_n_u8(q2bits, 6), m3));\n\n#if defined(__ARM_FEATURE_DOTPROD)\n        isum1 += vaddvq_s32(vdotq_s32(vzero, q2bytes.val[0], q8bytes.val[0])) * scales[0];\n        isum2 += vaddvq_s32(vdotq_s32(vzero, q2bytes.val[1], q8bytes.val[1])) * scales[1];\n        isum1 += vaddvq_s32(vdotq_s32(vzero, q2bytes.val[2], q8bytes.val[2])) * scales[2];\n        isum2 += vaddvq_s32(vdotq_s32(vzero, q2bytes.val[3], q8bytes.val[3])) * scales[3];\n#else\n        const int16x8_t p1 = vaddq_s16(vmull_s8(vget_low_s8 (q2bytes.val[0]), vget_low_s8 (q8bytes.val[0])),\n                                       vmull_s8(vget_high_s8(q2bytes.val[0]), vget_high_s8(q8bytes.val[0])));\n        const int16x8_t p2 = vaddq_s16(vmull_s8(vget_low_s8 (q2bytes.val[1]), vget_low_s8 (q8bytes.val[1])),\n                                       vmull_s8(vget_high_s8(q2bytes.val[1]), vget_high_s8(q8bytes.val[1])));\n        isum1 += vaddvq_s16(p1) * scales[0];\n        isum2 += vaddvq_s16(p2) * scales[1];\n\n        const int16x8_t p3 = vaddq_s16(vmull_s8(vget_low_s8 (q2bytes.val[2]), vget_low_s8 (q8bytes.val[2])),\n                                       vmull_s8(vget_high_s8(q2bytes.val[2]), vget_high_s8(q8bytes.val[2])));\n        const int16x8_t p4 = vaddq_s16(vmull_s8(vget_low_s8 (q2bytes.val[3]), vget_low_s8 (q8bytes.val[3])),\n                                       vmull_s8(vget_high_s8(q2bytes.val[3]), vget_high_s8(q8bytes.val[3])));\n        isum1 += vaddvq_s16(p3) * scales[2];\n        isum2 += vaddvq_s16(p4) * scales[3];\n#endif\n        sum += d * (isum1 + isum2);\n\n    }\n\n    *s = sum;\n\n#elif defined __AVX2__\n\n    const __m256i m3 = _mm256_set1_epi8(3);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    uint32_t ud, um;\n    const uint8_t * restrict db = (const uint8_t *)&ud;\n    const uint8_t * restrict mb = (const uint8_t *)&um;\n\n    float summs = 0;\n\n    // TODO: optimize this\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = -y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        const uint8_t * restrict q2 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const uint32_t * restrict sc = (const uint32_t *)x[i].scales;\n        ud = (sc[0] >> 0) & 0x0f0f0f0f;\n        um = (sc[0] >> 4) & 0x0f0f0f0f;\n\n        int32_t smin = mb[0] * y[i].bsums[0] + mb[1] * y[i].bsums[1] + mb[2] * y[i].bsums[2] + mb[3] * y[i].bsums[3];\n        summs += dmin * smin;\n\n        const __m128i q2bits = _mm_loadu_si128((const __m128i*)q2);\n        const __m256i q2_0 = _mm256_and_si256(MM256_SET_M128I(_mm_srli_epi16(q2bits, 2), q2bits), m3);\n        const __m256i q2_1 = _mm256_and_si256(MM256_SET_M128I(_mm_srli_epi16(q2bits, 6), _mm_srli_epi16(q2bits, 4)), m3);\n\n        const __m256i q8_0 = _mm256_loadu_si256((const __m256i*)(q8+ 0));\n        const __m256i q8_1 = _mm256_loadu_si256((const __m256i*)(q8+32));\n\n        const __m256i p0 = _mm256_maddubs_epi16(q2_0, q8_0);\n        const __m256i p1 = _mm256_maddubs_epi16(q2_1, q8_1);\n\n        const __m256i p_0 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(p0, 0));\n        const __m256i p_1 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(p0, 1));\n        const __m256i p_2 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(p1, 0));\n        const __m256i p_3 = _mm256_cvtepi16_epi32(_mm256_extracti128_si256(p1, 1));\n\n        acc = _mm256_fmadd_ps(_mm256_set1_ps(d * db[0]), _mm256_cvtepi32_ps(p_0), acc);\n        acc = _mm256_fmadd_ps(_mm256_set1_ps(d * db[1]), _mm256_cvtepi32_ps(p_1), acc);\n        acc = _mm256_fmadd_ps(_mm256_set1_ps(d * db[2]), _mm256_cvtepi32_ps(p_2), acc);\n        acc = _mm256_fmadd_ps(_mm256_set1_ps(d * db[3]), _mm256_cvtepi32_ps(p_3), acc);\n    }\n\n    *s = hsum_float_8(acc) + summs;\n\n#elif defined __AVX__\n\n    const __m128i m3 = _mm_set1_epi8(3);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    uint32_t ud, um;\n    const uint8_t * restrict db = (const uint8_t *)&ud;\n    const uint8_t * restrict mb = (const uint8_t *)&um;\n\n    float summs = 0;\n\n    // TODO: optimize this\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = -y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        const uint8_t * restrict q2 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const uint32_t * restrict sc = (const uint32_t *)x[i].scales;\n        ud = (sc[0] >> 0) & 0x0f0f0f0f;\n        um = (sc[0] >> 4) & 0x0f0f0f0f;\n\n        int32_t smin = mb[0] * y[i].bsums[0] + mb[1] * y[i].bsums[1] + mb[2] * y[i].bsums[2] + mb[3] * y[i].bsums[3];\n        summs += dmin * smin;\n\n        const __m128i q2bits = _mm_loadu_si128((const __m128i*)q2);\n        const __m128i q2_0 = _mm_and_si128(q2bits, m3);\n        const __m128i q2_1 = _mm_and_si128(_mm_srli_epi16(q2bits, 2), m3);\n        const __m128i q2_2 = _mm_and_si128(_mm_srli_epi16(q2bits, 4), m3);\n        const __m128i q2_3 = _mm_and_si128(_mm_srli_epi16(q2bits, 6), m3);\n\n        const __m256i q8_0 = _mm256_loadu_si256((const __m256i*)(q8+ 0));\n        const __m256i q8_1 = _mm256_loadu_si256((const __m256i*)(q8+32));\n\n        const __m128i p0 = _mm_maddubs_epi16(q2_0, _mm256_extractf128_si256(q8_0, 0));\n        const __m128i p1 = _mm_maddubs_epi16(q2_1, _mm256_extractf128_si256(q8_0, 1));\n        const __m128i p2 = _mm_maddubs_epi16(q2_2, _mm256_extractf128_si256(q8_1, 0));\n        const __m128i p3 = _mm_maddubs_epi16(q2_3, _mm256_extractf128_si256(q8_1, 1));\n\n        const __m256i p_0 = MM256_SET_M128I(_mm_cvtepi16_epi32(_mm_unpackhi_epi64(p0, p0)), _mm_cvtepi16_epi32(p0));\n        const __m256i p_1 = MM256_SET_M128I(_mm_cvtepi16_epi32(_mm_unpackhi_epi64(p1, p1)), _mm_cvtepi16_epi32(p1));\n        const __m256i p_2 = MM256_SET_M128I(_mm_cvtepi16_epi32(_mm_unpackhi_epi64(p2, p2)), _mm_cvtepi16_epi32(p2));\n        const __m256i p_3 = MM256_SET_M128I(_mm_cvtepi16_epi32(_mm_unpackhi_epi64(p3, p3)), _mm_cvtepi16_epi32(p3));\n\n        acc = _mm256_add_ps(_mm256_mul_ps(_mm256_set1_ps(d * db[0]), _mm256_cvtepi32_ps(p_0)), acc);\n        acc = _mm256_add_ps(_mm256_mul_ps(_mm256_set1_ps(d * db[1]), _mm256_cvtepi32_ps(p_1)), acc);\n        acc = _mm256_add_ps(_mm256_mul_ps(_mm256_set1_ps(d * db[2]), _mm256_cvtepi32_ps(p_2)), acc);\n        acc = _mm256_add_ps(_mm256_mul_ps(_mm256_set1_ps(d * db[3]), _mm256_cvtepi32_ps(p_3)), acc);\n    }\n\n    *s = hsum_float_8(acc) + summs;\n\n#elif defined __riscv_v_intrinsic\n\n    uint32_t aux32[2];\n    const uint8_t * scales = (const uint8_t *)aux32;\n\n    float sumf = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * (float)x[i].d;\n        const float dmin = -y[i].d * (float)x[i].dmin;\n\n        const uint8_t * restrict q2 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n        const uint32_t * restrict sc = (const uint32_t *)x[i].scales;\n\n        aux32[0] = sc[0] & 0x0f0f0f0f;\n        aux32[1] = (sc[0] >> 4) & 0x0f0f0f0f;\n\n        sumf += dmin * (scales[4] * y[i].bsums[0] + scales[5] * y[i].bsums[1] + scales[6] * y[i].bsums[2] + scales[7] * y[i].bsums[3]);\n\n        int isum1 = 0;\n        int isum2 = 0;\n\n        size_t vl = 16;\n\n        vint16m1_t vzero = __riscv_vmv_v_x_i16m1(0, 1);\n\n        // load Q2\n        vuint8mf2_t q2_x = __riscv_vle8_v_u8mf2(q2, vl);\n\n        vint8mf2_t q2_0 = __riscv_vreinterpret_v_u8mf2_i8mf2(__riscv_vand_vx_u8mf2(q2_x, 0x03, vl));\n        vint8mf2_t q2_1 = __riscv_vreinterpret_v_u8mf2_i8mf2(__riscv_vand_vx_u8mf2(__riscv_vsrl_vx_u8mf2(q2_x, 0x2, vl), 0x03 , vl));\n        vint8mf2_t q2_2 = __riscv_vreinterpret_v_u8mf2_i8mf2(__riscv_vand_vx_u8mf2(__riscv_vsrl_vx_u8mf2(q2_x, 0x4, vl), 0x03 , vl));\n        vint8mf2_t q2_3 = __riscv_vreinterpret_v_u8mf2_i8mf2(__riscv_vand_vx_u8mf2(__riscv_vsrl_vx_u8mf2(q2_x, 0x6, vl), 0x03 , vl));\n\n        // load Q8, and take product with Q2\n        vint16m1_t p0 = __riscv_vwmul_vv_i16m1(q2_0, __riscv_vle8_v_i8mf2(q8, vl), vl);\n        vint16m1_t p1 = __riscv_vwmul_vv_i16m1(q2_1, __riscv_vle8_v_i8mf2(q8+16, vl), vl);\n        vint16m1_t p2 = __riscv_vwmul_vv_i16m1(q2_2, __riscv_vle8_v_i8mf2(q8+32, vl), vl);\n        vint16m1_t p3 = __riscv_vwmul_vv_i16m1(q2_3, __riscv_vle8_v_i8mf2(q8+48, vl), vl);\n\n        vint16m1_t vs_0 = __riscv_vredsum_vs_i16m1_i16m1(p0, vzero, vl);\n        vint16m1_t vs_1 = __riscv_vredsum_vs_i16m1_i16m1(p1, vzero, vl);\n        vint16m1_t vs_2 = __riscv_vredsum_vs_i16m1_i16m1(p2, vzero, vl);\n        vint16m1_t vs_3 = __riscv_vredsum_vs_i16m1_i16m1(p3, vzero, vl);\n\n        isum1 += __riscv_vmv_x_s_i16m1_i16(vs_0) * scales[0];\n        isum2 += __riscv_vmv_x_s_i16m1_i16(vs_1) * scales[1];\n        isum1 += __riscv_vmv_x_s_i16m1_i16(vs_2) * scales[2];\n        isum2 += __riscv_vmv_x_s_i16m1_i16(vs_3) * scales[3];\n\n        sumf += d * (isum1 + isum2);\n\n    }\n\n    *s = sumf;\n\n#else\n\n    float sumf = 0;\n\n    int isum[4];\n\n    for (int i = 0; i < nb; ++i) {\n\n        const uint8_t * q2 = x[i].qs;\n        const  int8_t * q8 = y[i].qs;\n        const uint8_t * sc = x[i].scales;\n\n        int summs = 0;\n        for (int j = 0; j < QK_K/16; ++j) {\n            summs += y[i].bsums[j] * (sc[j] >> 4);\n        }\n\n        const float dall = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        isum[0] = isum[1] = isum[2] = isum[3] = 0;\n        for (int l =  0; l < 16; ++l) {\n            isum[0] += q8[l+ 0] * ((q2[l] >> 0) & 3);\n            isum[1] += q8[l+16] * ((q2[l] >> 2) & 3);\n            isum[2] += q8[l+32] * ((q2[l] >> 4) & 3);\n            isum[3] += q8[l+48] * ((q2[l] >> 6) & 3);\n        }\n        for (int l = 0; l < 4; ++l) {\n            isum[l] *= (sc[l] & 0xF);\n        }\n        sumf += dall * (isum[0] + isum[1] + isum[2] + isum[3]) - dmin * summs;\n    }\n    *s = sumf;\n#endif\n}\n#endif\n\n#if QK_K == 256\nvoid ggml_vec_dot_q3_K_q8_K(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n    assert(n % QK_K == 0);\n\n    const uint32_t kmask1 = 0x03030303;\n    const uint32_t kmask2 = 0x0f0f0f0f;\n\n    const block_q3_K * restrict x = vx;\n    const block_q8_K * restrict y = vy;\n\n    const int nb = n / QK_K;\n\n#ifdef __ARM_NEON\n\n    uint32_t aux[3];\n    uint32_t utmp[4];\n\n    const uint8x16_t m3b = vdupq_n_u8(0x3);\n#ifdef __ARM_FEATURE_DOTPROD\n    const int32x4_t  vzero = vdupq_n_s32(0);\n#endif\n\n    const uint8x16_t m0 = vdupq_n_u8(1);\n    const uint8x16_t m1 = vshlq_n_u8(m0, 1);\n    const uint8x16_t m2 = vshlq_n_u8(m0, 2);\n    const uint8x16_t m3 = vshlq_n_u8(m0, 3);\n    const int8_t m32 = 32;\n\n    ggml_int8x16x4_t q3bytes;\n\n    float sum = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n\n        const uint8_t * restrict q3 = x[i].qs;\n        const uint8_t * restrict qh = x[i].hmask;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        ggml_uint8x16x2_t qhbits = ggml_vld1q_u8_x2(qh);\n\n        ggml_uint8x16x4_t q3h;\n\n        int32_t isum = 0;\n\n        // Set up scales\n        memcpy(aux, x[i].scales, 12);\n        utmp[3] = ((aux[1] >> 4) & kmask2) | (((aux[2] >> 6) & kmask1) << 4);\n        utmp[2] = ((aux[0] >> 4) & kmask2) | (((aux[2] >> 4) & kmask1) << 4);\n        utmp[1] = (aux[1] & kmask2) | (((aux[2] >> 2) & kmask1) << 4);\n        utmp[0] = (aux[0] & kmask2) | (((aux[2] >> 0) & kmask1) << 4);\n\n        int8_t * scale = (int8_t *)utmp;\n        for (int j = 0; j < 16; ++j) scale[j] -= m32;\n\n        for (int j = 0; j < QK_K/128; ++j) {\n\n            const ggml_uint8x16x2_t q3bits = ggml_vld1q_u8_x2(q3); q3 += 32;\n            const ggml_int8x16x4_t q8bytes_1 = ggml_vld1q_s8_x4(q8); q8 += 64;\n            const ggml_int8x16x4_t q8bytes_2 = ggml_vld1q_s8_x4(q8); q8 += 64;\n\n            q3h.val[0] = vshlq_n_u8(vbicq_u8(m0, qhbits.val[0]), 2);\n            q3h.val[1] = vshlq_n_u8(vbicq_u8(m0, qhbits.val[1]), 2);\n            q3h.val[2] = vshlq_n_u8(vbicq_u8(m1, qhbits.val[0]), 1);\n            q3h.val[3] = vshlq_n_u8(vbicq_u8(m1, qhbits.val[1]), 1);\n\n            q3bytes.val[0] = vsubq_s8(vreinterpretq_s8_u8(vandq_u8(q3bits.val[0], m3b)), vreinterpretq_s8_u8(q3h.val[0]));\n            q3bytes.val[1] = vsubq_s8(vreinterpretq_s8_u8(vandq_u8(q3bits.val[1], m3b)), vreinterpretq_s8_u8(q3h.val[1]));\n            q3bytes.val[2] = vsubq_s8(vreinterpretq_s8_u8(vandq_u8(vshrq_n_u8(q3bits.val[0], 2), m3b)), vreinterpretq_s8_u8(q3h.val[2]));\n            q3bytes.val[3] = vsubq_s8(vreinterpretq_s8_u8(vandq_u8(vshrq_n_u8(q3bits.val[1], 2), m3b)), vreinterpretq_s8_u8(q3h.val[3]));\n\n#if defined(__ARM_FEATURE_DOTPROD)\n            isum += vaddvq_s32(vdotq_s32(vzero, q3bytes.val[0], q8bytes_1.val[0])) * scale[0];\n            isum += vaddvq_s32(vdotq_s32(vzero, q3bytes.val[1], q8bytes_1.val[1])) * scale[1];\n            isum += vaddvq_s32(vdotq_s32(vzero, q3bytes.val[2], q8bytes_1.val[2])) * scale[2];\n            isum += vaddvq_s32(vdotq_s32(vzero, q3bytes.val[3], q8bytes_1.val[3])) * scale[3];\n#else\n            int16x8_t p0 = vaddq_s16(vmull_s8(vget_low_s8 (q3bytes.val[0]), vget_low_s8 (q8bytes_1.val[0])),\n                                     vmull_s8(vget_high_s8(q3bytes.val[0]), vget_high_s8(q8bytes_1.val[0])));\n            int16x8_t p1 = vaddq_s16(vmull_s8(vget_low_s8 (q3bytes.val[1]), vget_low_s8 (q8bytes_1.val[1])),\n                                     vmull_s8(vget_high_s8(q3bytes.val[1]), vget_high_s8(q8bytes_1.val[1])));\n            int16x8_t p2 = vaddq_s16(vmull_s8(vget_low_s8 (q3bytes.val[2]), vget_low_s8 (q8bytes_1.val[2])),\n                                     vmull_s8(vget_high_s8(q3bytes.val[2]), vget_high_s8(q8bytes_1.val[2])));\n            int16x8_t p3 = vaddq_s16(vmull_s8(vget_low_s8 (q3bytes.val[3]), vget_low_s8 (q8bytes_1.val[3])),\n                                     vmull_s8(vget_high_s8(q3bytes.val[3]), vget_high_s8(q8bytes_1.val[3])));\n            isum += vaddvq_s16(p0) * scale[0] + vaddvq_s16(p1) * scale[1] + vaddvq_s16(p2) * scale[2] + vaddvq_s16(p3) * scale[3];\n#endif\n            scale += 4;\n\n            q3h.val[0] = vbicq_u8(m2, qhbits.val[0]);\n            q3h.val[1] = vbicq_u8(m2, qhbits.val[1]);\n            q3h.val[2] = vshrq_n_u8(vbicq_u8(m3, qhbits.val[0]), 1);\n            q3h.val[3] = vshrq_n_u8(vbicq_u8(m3, qhbits.val[1]), 1);\n\n            q3bytes.val[0] = vsubq_s8(vreinterpretq_s8_u8(vandq_u8(vshrq_n_u8(q3bits.val[0], 4), m3b)), vreinterpretq_s8_u8(q3h.val[0]));\n            q3bytes.val[1] = vsubq_s8(vreinterpretq_s8_u8(vandq_u8(vshrq_n_u8(q3bits.val[1], 4), m3b)), vreinterpretq_s8_u8(q3h.val[1]));\n            q3bytes.val[2] = vsubq_s8(vreinterpretq_s8_u8(vandq_u8(vshrq_n_u8(q3bits.val[0], 6), m3b)), vreinterpretq_s8_u8(q3h.val[2]));\n            q3bytes.val[3] = vsubq_s8(vreinterpretq_s8_u8(vandq_u8(vshrq_n_u8(q3bits.val[1], 6), m3b)), vreinterpretq_s8_u8(q3h.val[3]));\n\n#if defined(__ARM_FEATURE_DOTPROD)\n            isum += vaddvq_s32(vdotq_s32(vzero, q3bytes.val[0], q8bytes_2.val[0])) * scale[0];\n            isum += vaddvq_s32(vdotq_s32(vzero, q3bytes.val[1], q8bytes_2.val[1])) * scale[1];\n            isum += vaddvq_s32(vdotq_s32(vzero, q3bytes.val[2], q8bytes_2.val[2])) * scale[2];\n            isum += vaddvq_s32(vdotq_s32(vzero, q3bytes.val[3], q8bytes_2.val[3])) * scale[3];\n#else\n            p0 = vaddq_s16(vmull_s8(vget_low_s8 (q3bytes.val[0]), vget_low_s8 (q8bytes_2.val[0])),\n                           vmull_s8(vget_high_s8(q3bytes.val[0]), vget_high_s8(q8bytes_2.val[0])));\n            p1 = vaddq_s16(vmull_s8(vget_low_s8 (q3bytes.val[1]), vget_low_s8 (q8bytes_2.val[1])),\n                           vmull_s8(vget_high_s8(q3bytes.val[1]), vget_high_s8(q8bytes_2.val[1])));\n            p2 = vaddq_s16(vmull_s8(vget_low_s8 (q3bytes.val[2]), vget_low_s8 (q8bytes_2.val[2])),\n                           vmull_s8(vget_high_s8(q3bytes.val[2]), vget_high_s8(q8bytes_2.val[2])));\n            p3 = vaddq_s16(vmull_s8(vget_low_s8 (q3bytes.val[3]), vget_low_s8 (q8bytes_2.val[3])),\n                           vmull_s8(vget_high_s8(q3bytes.val[3]), vget_high_s8(q8bytes_2.val[3])));\n            isum += vaddvq_s16(p0) * scale[0] + vaddvq_s16(p1) * scale[1] + vaddvq_s16(p2) * scale[2] + vaddvq_s16(p3) * scale[3];\n#endif\n            scale += 4;\n\n            if (j == 0) {\n                qhbits.val[0] = vshrq_n_u8(qhbits.val[0], 4);\n                qhbits.val[1] = vshrq_n_u8(qhbits.val[1], 4);\n            }\n\n        }\n        sum += d * isum;\n\n    }\n\n    *s = sum;\n\n#elif defined __AVX2__\n\n    const __m256i m3 = _mm256_set1_epi8(3);\n    const __m256i mone = _mm256_set1_epi8(1);\n    const __m128i m32 = _mm_set1_epi8(32);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    uint32_t aux[3];\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n\n        const uint8_t * restrict q3 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        // Set up scales\n        memcpy(aux, x[i].scales, 12);\n        __m128i scales128 = _mm_set_epi32(\n                ((aux[1] >> 4) & kmask2) | (((aux[2] >> 6) & kmask1) << 4),\n                ((aux[0] >> 4) & kmask2) | (((aux[2] >> 4) & kmask1) << 4),\n                (aux[1] & kmask2) | (((aux[2] >> 2) & kmask1) << 4),\n                (aux[0] & kmask2) | (((aux[2] >> 0) & kmask1) << 4));\n        scales128 = _mm_sub_epi8(scales128, m32);\n        const __m256i all_scales = _mm256_cvtepi8_epi16(scales128);\n        const __m128i l_scales = _mm256_extracti128_si256(all_scales, 0);\n        const __m128i h_scales = _mm256_extracti128_si256(all_scales, 1);\n        const __m256i scales[2] = {MM256_SET_M128I(l_scales, l_scales), MM256_SET_M128I(h_scales, h_scales)};\n\n        // high bit\n        const __m256i hbits = _mm256_loadu_si256((const __m256i*)x[i].hmask);\n\n        // integer accumulator\n        __m256i sumi = _mm256_setzero_si256();\n\n        int bit = 0;\n        int is  = 0;\n\n        for (int j = 0; j < QK_K/128; ++j) {\n            // load low 2 bits\n            const __m256i q3bits = _mm256_loadu_si256((const __m256i*)q3); q3 += 32;\n\n            // prepare low and high bits\n            const __m256i q3l_0 = _mm256_and_si256(q3bits, m3);\n            const __m256i q3h_0 = _mm256_slli_epi16(_mm256_srli_epi16(_mm256_andnot_si256(hbits, _mm256_slli_epi16(mone, bit)), bit), 2);\n            ++bit;\n\n            const __m256i q3l_1 = _mm256_and_si256(_mm256_srli_epi16(q3bits, 2), m3);\n            const __m256i q3h_1 = _mm256_slli_epi16(_mm256_srli_epi16(_mm256_andnot_si256(hbits, _mm256_slli_epi16(mone, bit)), bit), 2);\n            ++bit;\n\n            const __m256i q3l_2 = _mm256_and_si256(_mm256_srli_epi16(q3bits, 4), m3);\n            const __m256i q3h_2 = _mm256_slli_epi16(_mm256_srli_epi16(_mm256_andnot_si256(hbits, _mm256_slli_epi16(mone, bit)), bit), 2);\n            ++bit;\n\n            const __m256i q3l_3 = _mm256_and_si256(_mm256_srli_epi16(q3bits, 6), m3);\n            const __m256i q3h_3 = _mm256_slli_epi16(_mm256_srli_epi16(_mm256_andnot_si256(hbits, _mm256_slli_epi16(mone, bit)), bit), 2);\n            ++bit;\n\n            // load Q8 quants\n            const __m256i q8_0 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n            const __m256i q8_1 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n            const __m256i q8_2 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n            const __m256i q8_3 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n\n            // Dot product: we multiply the 2 low bits and 1 high bit part separately, so we can use _mm256_maddubs_epi16,\n            // and then subtract. The high bit part has the 2 already subtracted (and so, it is zero if the high bit was not set,\n            // and 2 if the high bit was set)\n            __m256i q8s_0 = _mm256_maddubs_epi16(q3h_0, q8_0);\n            __m256i q8s_1 = _mm256_maddubs_epi16(q3h_1, q8_1);\n            __m256i q8s_2 = _mm256_maddubs_epi16(q3h_2, q8_2);\n            __m256i q8s_3 = _mm256_maddubs_epi16(q3h_3, q8_3);\n\n            __m256i p16_0 = _mm256_maddubs_epi16(q3l_0, q8_0);\n            __m256i p16_1 = _mm256_maddubs_epi16(q3l_1, q8_1);\n            __m256i p16_2 = _mm256_maddubs_epi16(q3l_2, q8_2);\n            __m256i p16_3 = _mm256_maddubs_epi16(q3l_3, q8_3);\n\n            p16_0 = _mm256_sub_epi16(p16_0, q8s_0);\n            p16_1 = _mm256_sub_epi16(p16_1, q8s_1);\n            p16_2 = _mm256_sub_epi16(p16_2, q8s_2);\n            p16_3 = _mm256_sub_epi16(p16_3, q8s_3);\n\n            // multiply with scales\n            p16_0 = _mm256_madd_epi16(_mm256_shuffle_epi8(scales[j], get_scale_shuffle_q3k(is + 0)), p16_0);\n            p16_1 = _mm256_madd_epi16(_mm256_shuffle_epi8(scales[j], get_scale_shuffle_q3k(is + 1)), p16_1);\n            p16_2 = _mm256_madd_epi16(_mm256_shuffle_epi8(scales[j], get_scale_shuffle_q3k(is + 2)), p16_2);\n            p16_3 = _mm256_madd_epi16(_mm256_shuffle_epi8(scales[j], get_scale_shuffle_q3k(is + 3)), p16_3);\n\n            // accumulate\n            p16_0 = _mm256_add_epi32(p16_0, p16_1);\n            p16_2 = _mm256_add_epi32(p16_2, p16_3);\n            sumi  = _mm256_add_epi32(sumi, _mm256_add_epi32(p16_0, p16_2));\n\n        }\n\n        // multiply with block scale and accumulate\n        acc = _mm256_fmadd_ps(_mm256_broadcast_ss(&d), _mm256_cvtepi32_ps(sumi), acc);\n\n    }\n\n    *s = hsum_float_8(acc);\n\n#elif defined __AVX__\n\n    const __m128i m3 = _mm_set1_epi8(3);\n    const __m128i mone = _mm_set1_epi8(1);\n    const __m128i m32 = _mm_set1_epi8(32);\n    const __m128i m2 = _mm_set1_epi8(2);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    const uint32_t *aux;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n\n        const uint8_t * restrict q3 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        // Set up scales\n        aux = (const uint32_t *)x[i].scales;\n        __m128i scales128 = _mm_set_epi32(\n                ((aux[1] >> 4) & kmask2) | (((aux[2] >> 6) & kmask1) << 4),\n                ((aux[0] >> 4) & kmask2) | (((aux[2] >> 4) & kmask1) << 4),\n                (aux[1] & kmask2) | (((aux[2] >> 2) & kmask1) << 4),\n                (aux[0] & kmask2) | (((aux[2] >> 0) & kmask1) << 4));\n        scales128 = _mm_sub_epi8(scales128, m32);\n        const __m128i scales_0 = _mm_cvtepi8_epi16(scales128);\n        const __m128i scales_1 = _mm_cvtepi8_epi16(_mm_unpackhi_epi64(scales128, scales128));\n        const __m128i scales[2] = { scales_0, scales_1 };\n\n        // high bit *128*2 from block_q3_K.hmask[QK_K/8]\n        const __m128i hbits_0 = _mm_loadu_si128((const __m128i*)&x[i].hmask[0]);\n        const __m128i hbits_1 = _mm_loadu_si128((const __m128i*)&x[i].hmask[16]);\n\n        // integer accumulator\n        __m128i sumi_0 = _mm_setzero_si128();\n        __m128i sumi_1 = _mm_setzero_si128();\n\n        for (int j = 0; j < QK_K/128; ++j) {\n            // load low 2 bits *64*2 from block_q3_K.qs[QK_K/4]\n            const __m128i q3bits_0 = _mm_loadu_si128((const __m128i*)q3); q3 += 16;\n            const __m128i q3bits_1 = _mm_loadu_si128((const __m128i*)q3); q3 += 16;\n\n            // prepare low and high bits\n            const int bit = j << 2;\n\n            const __m128i q3l_0 = _mm_and_si128(q3bits_0, m3);\n            const __m128i q3l_1 = _mm_and_si128(q3bits_1, m3);\n            const __m128i q3h_0 = _mm_slli_epi16(_mm_srli_epi16(_mm_andnot_si128(hbits_0, _mm_slli_epi16(mone, bit)), bit), 2);\n            const __m128i q3h_1 = _mm_slli_epi16(_mm_srli_epi16(_mm_andnot_si128(hbits_1, _mm_slli_epi16(mone, bit)), bit), 2);\n\n            const __m128i q3l_2 = _mm_and_si128(_mm_srli_epi16(q3bits_0, 2), m3);\n            const __m128i q3l_3 = _mm_and_si128(_mm_srli_epi16(q3bits_1, 2), m3);\n            const __m128i q3h_2 = _mm_slli_epi16(_mm_srli_epi16(_mm_andnot_si128(hbits_0, _mm_slli_epi16(mone, bit+1)), bit+1), 2);\n            const __m128i q3h_3 = _mm_slli_epi16(_mm_srli_epi16(_mm_andnot_si128(hbits_1, _mm_slli_epi16(mone, bit+1)), bit+1), 2);\n\n            const __m128i q3l_4 = _mm_and_si128(_mm_srli_epi16(q3bits_0, 4), m3);\n            const __m128i q3l_5 = _mm_and_si128(_mm_srli_epi16(q3bits_1, 4), m3);\n            const __m128i q3h_4 = _mm_slli_epi16(_mm_srli_epi16(_mm_andnot_si128(hbits_0, _mm_slli_epi16(mone, bit+2)), bit+2), 2);\n            const __m128i q3h_5 = _mm_slli_epi16(_mm_srli_epi16(_mm_andnot_si128(hbits_1, _mm_slli_epi16(mone, bit+2)), bit+2), 2);\n\n            const __m128i q3l_6 = _mm_and_si128(_mm_srli_epi16(q3bits_0, 6), m3);\n            const __m128i q3l_7 = _mm_and_si128(_mm_srli_epi16(q3bits_1, 6), m3);\n            const __m128i q3h_6 = _mm_slli_epi16(_mm_srli_epi16(_mm_andnot_si128(hbits_0, _mm_slli_epi16(mone, bit+3)), bit+3), 2);\n            const __m128i q3h_7 = _mm_slli_epi16(_mm_srli_epi16(_mm_andnot_si128(hbits_1, _mm_slli_epi16(mone, bit+3)), bit+3), 2);\n\n            // load Q8 quants from block_q8_K.qs[QK_K]\n            const __m128i q8_0 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_1 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_2 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_3 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_4 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_5 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_6 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_7 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n\n            // Dot product: we multiply the 2 low bits and 1 high bit part separately, so we can use _mm256_maddubs_epi16,\n            // and then subtract. The high bit part has the 2 already subtracted (and so, it is zero if the high bit was not set,\n            // and 2 if the high bit was set)\n            __m128i q8s_0 = _mm_maddubs_epi16(q3h_0, q8_0);\n            __m128i q8s_1 = _mm_maddubs_epi16(q3h_1, q8_1);\n            __m128i q8s_2 = _mm_maddubs_epi16(q3h_2, q8_2);\n            __m128i q8s_3 = _mm_maddubs_epi16(q3h_3, q8_3);\n            __m128i q8s_4 = _mm_maddubs_epi16(q3h_4, q8_4);\n            __m128i q8s_5 = _mm_maddubs_epi16(q3h_5, q8_5);\n            __m128i q8s_6 = _mm_maddubs_epi16(q3h_6, q8_6);\n            __m128i q8s_7 = _mm_maddubs_epi16(q3h_7, q8_7);\n\n            __m128i p16_0 = _mm_maddubs_epi16(q3l_0, q8_0);\n            __m128i p16_1 = _mm_maddubs_epi16(q3l_1, q8_1);\n            __m128i p16_2 = _mm_maddubs_epi16(q3l_2, q8_2);\n            __m128i p16_3 = _mm_maddubs_epi16(q3l_3, q8_3);\n            __m128i p16_4 = _mm_maddubs_epi16(q3l_4, q8_4);\n            __m128i p16_5 = _mm_maddubs_epi16(q3l_5, q8_5);\n            __m128i p16_6 = _mm_maddubs_epi16(q3l_6, q8_6);\n            __m128i p16_7 = _mm_maddubs_epi16(q3l_7, q8_7);\n\n            p16_0 = _mm_sub_epi16(p16_0, q8s_0);\n            p16_1 = _mm_sub_epi16(p16_1, q8s_1);\n            p16_2 = _mm_sub_epi16(p16_2, q8s_2);\n            p16_3 = _mm_sub_epi16(p16_3, q8s_3);\n            p16_4 = _mm_sub_epi16(p16_4, q8s_4);\n            p16_5 = _mm_sub_epi16(p16_5, q8s_5);\n            p16_6 = _mm_sub_epi16(p16_6, q8s_6);\n            p16_7 = _mm_sub_epi16(p16_7, q8s_7);\n\n            // multiply with scales\n            __m128i shuffle = _mm_set1_epi16(0x0100);\n            p16_0 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p16_0);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p16_1 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p16_1);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p16_2 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p16_2);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p16_3 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p16_3);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p16_4 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p16_4);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p16_5 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p16_5);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p16_6 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p16_6);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            p16_7 = _mm_madd_epi16(_mm_shuffle_epi8(scales[j], shuffle), p16_7);\n\n            // accumulate\n            p16_0 = _mm_add_epi32(p16_0, p16_1);\n            p16_2 = _mm_add_epi32(p16_2, p16_3);\n            p16_4 = _mm_add_epi32(p16_4, p16_5);\n            p16_6 = _mm_add_epi32(p16_6, p16_7);\n            sumi_0 = _mm_add_epi32(sumi_0, _mm_add_epi32(p16_0, p16_2));\n            sumi_1 = _mm_add_epi32(sumi_1, _mm_add_epi32(p16_4, p16_6));\n\n        }\n\n        // multiply with block scale and accumulate\n        __m256i sumi = MM256_SET_M128I(sumi_1, sumi_0);\n        acc = _mm256_add_ps(_mm256_mul_ps(_mm256_broadcast_ss(&d), _mm256_cvtepi32_ps(sumi)), acc);\n\n    }\n\n    *s = hsum_float_8(acc);\n\n#elif defined __riscv_v_intrinsic\n\n    uint32_t aux[3];\n    uint32_t utmp[4];\n\n    float sumf = 0;\n    for (int i = 0; i < nb; ++i) {\n\n        const uint8_t * restrict q3 = x[i].qs;\n        const uint8_t * restrict qh = x[i].hmask;\n        const  int8_t * restrict q8 = y[i].qs;\n\n        memcpy(aux, x[i].scales, 12);\n        utmp[3] = ((aux[1] >> 4) & kmask2) | (((aux[2] >> 6) & kmask1) << 4);\n        utmp[2] = ((aux[0] >> 4) & kmask2) | (((aux[2] >> 4) & kmask1) << 4);\n        utmp[1] = (aux[1] & kmask2) | (((aux[2] >> 2) & kmask1) << 4);\n        utmp[0] = (aux[0] & kmask2) | (((aux[2] >> 0) & kmask1) << 4);\n\n        int8_t * scale = (int8_t *)utmp;\n        for (int j = 0; j < 16; ++j) scale[j] -= 32;\n\n\n        size_t vl = 32;\n        uint8_t m =  1;\n\n        vint32m1_t vzero = __riscv_vmv_v_x_i32m1(0, 1);\n        vuint8m1_t vqh = __riscv_vle8_v_u8m1(qh, vl);\n\n        int sum_t = 0;\n\n        for (int j = 0; j < QK_K; j += 128) {\n\n            vl = 32;\n\n            // load Q3\n            vuint8m1_t q3_x = __riscv_vle8_v_u8m1(q3, vl);\n\n            vint8m1_t q3_0 = __riscv_vreinterpret_v_u8m1_i8m1(__riscv_vand_vx_u8m1(q3_x, 0x03, vl));\n            vint8m1_t q3_1 = __riscv_vreinterpret_v_u8m1_i8m1(__riscv_vand_vx_u8m1(__riscv_vsrl_vx_u8m1(q3_x, 0x2, vl), 0x03 , vl));\n            vint8m1_t q3_2 = __riscv_vreinterpret_v_u8m1_i8m1(__riscv_vand_vx_u8m1(__riscv_vsrl_vx_u8m1(q3_x, 0x4, vl), 0x03 , vl));\n            vint8m1_t q3_3 = __riscv_vreinterpret_v_u8m1_i8m1(__riscv_vand_vx_u8m1(__riscv_vsrl_vx_u8m1(q3_x, 0x6, vl), 0x03 , vl));\n\n            // compute mask for subtraction\n            vuint8m1_t qh_m0 = __riscv_vand_vx_u8m1(vqh, m, vl);\n            vbool8_t vmask_0 = __riscv_vmseq_vx_u8m1_b8(qh_m0, 0, vl);\n            vint8m1_t q3_m0 = __riscv_vsub_vx_i8m1_m(vmask_0, q3_0, 0x4, vl);\n            m <<= 1;\n\n            vuint8m1_t qh_m1 = __riscv_vand_vx_u8m1(vqh, m, vl);\n            vbool8_t vmask_1 = __riscv_vmseq_vx_u8m1_b8(qh_m1, 0, vl);\n            vint8m1_t q3_m1 = __riscv_vsub_vx_i8m1_m(vmask_1, q3_1, 0x4, vl);\n            m <<= 1;\n\n            vuint8m1_t qh_m2 = __riscv_vand_vx_u8m1(vqh, m, vl);\n            vbool8_t vmask_2 = __riscv_vmseq_vx_u8m1_b8(qh_m2, 0, vl);\n            vint8m1_t q3_m2 = __riscv_vsub_vx_i8m1_m(vmask_2, q3_2, 0x4, vl);\n            m <<= 1;\n\n            vuint8m1_t qh_m3 = __riscv_vand_vx_u8m1(vqh, m, vl);\n            vbool8_t vmask_3 = __riscv_vmseq_vx_u8m1_b8(qh_m3, 0, vl);\n            vint8m1_t q3_m3 = __riscv_vsub_vx_i8m1_m(vmask_3, q3_3, 0x4, vl);\n            m <<= 1;\n\n            // load Q8 and take product with Q3\n            vint16m2_t a0 = __riscv_vwmul_vv_i16m2(q3_m0, __riscv_vle8_v_i8m1(q8, vl), vl);\n            vint16m2_t a1 = __riscv_vwmul_vv_i16m2(q3_m1, __riscv_vle8_v_i8m1(q8+32, vl), vl);\n            vint16m2_t a2 = __riscv_vwmul_vv_i16m2(q3_m2, __riscv_vle8_v_i8m1(q8+64, vl), vl);\n            vint16m2_t a3 = __riscv_vwmul_vv_i16m2(q3_m3, __riscv_vle8_v_i8m1(q8+96, vl), vl);\n\n            vl = 16;\n\n            // retrieve lane to multiply with scale\n            vint32m2_t aux0_0 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(a0, 0), (scale[0]), vl);\n            vint32m2_t aux0_1 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(a0, 1), (scale[1]), vl);\n            vint32m2_t aux1_0 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(a1, 0), (scale[2]), vl);\n            vint32m2_t aux1_1 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(a1, 1), (scale[3]), vl);\n            vint32m2_t aux2_0 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(a2, 0), (scale[4]), vl);\n            vint32m2_t aux2_1 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(a2, 1), (scale[5]), vl);\n            vint32m2_t aux3_0 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(a3, 0), (scale[6]), vl);\n            vint32m2_t aux3_1 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(a3, 1), (scale[7]), vl);\n\n            vint32m1_t isum0 = __riscv_vredsum_vs_i32m2_i32m1(__riscv_vadd_vv_i32m2(aux0_0, aux0_1, vl), vzero, vl);\n            vint32m1_t isum1 = __riscv_vredsum_vs_i32m2_i32m1(__riscv_vadd_vv_i32m2(aux1_0, aux1_1, vl), isum0, vl);\n            vint32m1_t isum2 = __riscv_vredsum_vs_i32m2_i32m1(__riscv_vadd_vv_i32m2(aux2_0, aux2_1, vl), isum1, vl);\n            vint32m1_t isum3 = __riscv_vredsum_vs_i32m2_i32m1(__riscv_vadd_vv_i32m2(aux3_0, aux3_1, vl), isum2, vl);\n\n            sum_t +=  __riscv_vmv_x_s_i32m1_i32(isum3);\n\n            q3 += 32;    q8 += 128;   scale += 8;\n\n        }\n\n        const float d = GGML_FP16_TO_FP32(x[i].d) * y[i].d;\n\n        sumf += d*sum_t;\n\n    }\n\n    *s = sumf;\n\n#else\n    // scalar version\n    // This function is written like this so the compiler can manage to vectorize most of it\n    // Using -Ofast, GCC and clang manage to produce code that is within a factor of 2 or so from the\n    // manually vectorized version above. Every other version I tried would run at least 4 times slower.\n    // The ideal situation would be if we could just write the code once, and the compiler would\n    // automatically produce the best possible set of machine instructions, instead of us having to manually\n    // write vectorized versions for AVX, ARM_NEON, etc.\n\n    int8_t  aux8[QK_K];\n    int16_t aux16[8];\n    float   sums [8];\n    int32_t aux32[8];\n    memset(sums, 0, 8*sizeof(float));\n\n    uint32_t auxs[4];\n    const int8_t * scales = (const int8_t*)auxs;\n\n    float sumf = 0;\n    for (int i = 0; i < nb; ++i) {\n        const uint8_t * restrict q3 = x[i].qs;\n        const uint8_t * restrict hm = x[i].hmask;\n        const  int8_t * restrict q8 = y[i].qs;\n        memset(aux32, 0, 8*sizeof(int32_t));\n        int8_t * restrict a = aux8;\n        uint8_t m = 1;\n        for (int j = 0; j < QK_K; j += 128) {\n            for (int l = 0; l < 32; ++l) a[l] = q3[l] & 3;\n            for (int l = 0; l < 32; ++l) a[l] -= (hm[l] & m ? 0 : 4);\n            a += 32; m <<= 1;\n            for (int l = 0; l < 32; ++l) a[l] = (q3[l] >> 2) & 3;\n            for (int l = 0; l < 32; ++l) a[l] -= (hm[l] & m ? 0 : 4);\n            a += 32; m <<= 1;\n            for (int l = 0; l < 32; ++l) a[l] = (q3[l] >> 4) & 3;\n            for (int l = 0; l < 32; ++l) a[l] -= (hm[l] & m ? 0 : 4);\n            a += 32; m <<= 1;\n            for (int l = 0; l < 32; ++l) a[l] = (q3[l] >> 6) & 3;\n            for (int l = 0; l < 32; ++l) a[l] -= (hm[l] & m ? 0 : 4);\n            a += 32; m <<= 1;\n            q3 += 32;\n        }\n        a = aux8;\n\n        memcpy(auxs, x[i].scales, 12);\n        uint32_t tmp = auxs[2];\n        auxs[2] = ((auxs[0] >> 4) & kmask2) | (((tmp >> 4) & kmask1) << 4);\n        auxs[3] = ((auxs[1] >> 4) & kmask2) | (((tmp >> 6) & kmask1) << 4);\n        auxs[0] = (auxs[0] & kmask2) | (((tmp >> 0) & kmask1) << 4);\n        auxs[1] = (auxs[1] & kmask2) | (((tmp >> 2) & kmask1) << 4);\n        for (int j = 0; j < QK_K/16; ++j) {\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += (scales[j] - 32) * aux16[l];\n            q8 += 8; a += 8;\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += (scales[j] - 32) * aux16[l];\n            q8 += 8; a += 8;\n        }\n        const float d = GGML_FP16_TO_FP32(x[i].d) * y[i].d;\n        for (int l = 0; l < 8; ++l) sums[l] += d * aux32[l];\n    }\n    for (int l = 0; l < 8; ++l) sumf += sums[l];\n    *s = sumf;\n\n#endif\n\n}\n\n#else\n\nvoid ggml_vec_dot_q3_K_q8_K(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n    assert(n % QK_K == 0);\n\n    const block_q3_K * restrict x = vx;\n    const block_q8_K * restrict y = vy;\n\n    const int nb = n / QK_K;\n\n#ifdef __ARM_NEON\n\n#ifdef __ARM_FEATURE_DOTPROD\n    const int32x4_t  vzero = vdupq_n_s32(0);\n#endif\n\n    const uint8x16_t m3b = vdupq_n_u8(0x3);\n    const uint8x16_t mh  = vdupq_n_u8(4);\n\n    ggml_int8x16x4_t q3bytes;\n\n    uint16_t aux16[2];\n    int8_t * scales = (int8_t *)aux16;\n\n    float sum = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        ggml_uint8x16x4_t q3h;\n\n        const uint8x8_t  hbits    = vld1_u8(x[i].hmask);\n        const uint8x16_t q3bits   = vld1q_u8(x[i].qs);\n        const ggml_int8x16x4_t q8bytes = ggml_vld1q_s8_x4(y[i].qs);\n\n        const uint16_t a = *(const uint16_t *)x[i].scales;\n        aux16[0] = a & 0x0f0f;\n        aux16[1] = (a >> 4) & 0x0f0f;\n\n        for (int j = 0; j < 4; ++j) scales[j] -= 8;\n\n        int32_t isum = -4*(scales[0] * y[i].bsums[0] + scales[2] * y[i].bsums[1] + scales[1] * y[i].bsums[2] + scales[3] * y[i].bsums[3]);\n\n        const float d = y[i].d * (float)x[i].d;\n\n        const uint8x16_t htmp = vcombine_u8(hbits, vshr_n_u8(hbits, 1));\n        q3h.val[0] = vandq_u8(mh, vshlq_n_u8(htmp, 2));\n        q3h.val[1] = vandq_u8(mh, htmp);\n        q3h.val[2] = vandq_u8(mh, vshrq_n_u8(htmp, 2));\n        q3h.val[3] = vandq_u8(mh, vshrq_n_u8(htmp, 4));\n\n        q3bytes.val[0] = vreinterpretq_s8_u8(vorrq_u8(vandq_u8(q3bits, m3b),                q3h.val[0]));\n        q3bytes.val[1] = vreinterpretq_s8_u8(vorrq_u8(vandq_u8(vshrq_n_u8(q3bits, 2), m3b), q3h.val[1]));\n        q3bytes.val[2] = vreinterpretq_s8_u8(vorrq_u8(vandq_u8(vshrq_n_u8(q3bits, 4), m3b), q3h.val[2]));\n        q3bytes.val[3] = vreinterpretq_s8_u8(vorrq_u8(vshrq_n_u8(q3bits, 6),                q3h.val[3]));\n\n#if defined(__ARM_FEATURE_DOTPROD)\n        isum += vaddvq_s32(vdotq_s32(vzero, q3bytes.val[0], q8bytes.val[0])) * scales[0];\n        isum += vaddvq_s32(vdotq_s32(vzero, q3bytes.val[1], q8bytes.val[1])) * scales[2];\n        isum += vaddvq_s32(vdotq_s32(vzero, q3bytes.val[2], q8bytes.val[2])) * scales[1];\n        isum += vaddvq_s32(vdotq_s32(vzero, q3bytes.val[3], q8bytes.val[3])) * scales[3];\n#else\n        const int16x8_t p0 = vaddq_s16(vmull_s8(vget_low_s8 (q3bytes.val[0]), vget_low_s8 (q8bytes.val[0])),\n                                       vmull_s8(vget_high_s8(q3bytes.val[0]), vget_high_s8(q8bytes.val[0])));\n        const int16x8_t p1 = vaddq_s16(vmull_s8(vget_low_s8 (q3bytes.val[1]), vget_low_s8 (q8bytes.val[1])),\n                                       vmull_s8(vget_high_s8(q3bytes.val[1]), vget_high_s8(q8bytes.val[1])));\n        const int16x8_t p2 = vaddq_s16(vmull_s8(vget_low_s8 (q3bytes.val[2]), vget_low_s8 (q8bytes.val[2])),\n                                       vmull_s8(vget_high_s8(q3bytes.val[2]), vget_high_s8(q8bytes.val[2])));\n        const int16x8_t p3 = vaddq_s16(vmull_s8(vget_low_s8 (q3bytes.val[3]), vget_low_s8 (q8bytes.val[3])),\n                                       vmull_s8(vget_high_s8(q3bytes.val[3]), vget_high_s8(q8bytes.val[3])));\n        isum += vaddvq_s16(p0) * scales[0] + vaddvq_s16(p1) * scales[2] + vaddvq_s16(p2) * scales[1] + vaddvq_s16(p3) * scales[3];\n#endif\n\n        sum += d * isum;\n\n    }\n\n    *s = sum;\n\n#elif defined __AVX2__\n\n    const __m256i m3 = _mm256_set1_epi8(3);\n    const __m256i m1 = _mm256_set1_epi8(1);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    uint64_t aux64;\n\n    uint16_t aux16[2];\n    const int8_t * aux8 = (const int8_t *)aux16;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n\n        const uint8_t * restrict q3 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const uint16_t a = *(const uint16_t *)x[i].scales;\n        aux16[0] = a & 0x0f0f;\n        aux16[1] = (a >> 4) & 0x0f0f;\n\n        const __m256i scale_0 = MM256_SET_M128I(_mm_set1_epi16(aux8[2] - 8), _mm_set1_epi16(aux8[0] - 8));\n        const __m256i scale_1 = MM256_SET_M128I(_mm_set1_epi16(aux8[3] - 8), _mm_set1_epi16(aux8[1] - 8));\n\n        memcpy(&aux64, x[i].hmask, 8);\n\n        const __m128i haux = _mm_set_epi64x(aux64 >> 1, aux64 >> 0);\n        __m256i q3h_0 = MM256_SET_M128I(_mm_srli_epi16(haux, 2), haux);\n        __m256i q3h_1 = _mm256_srli_epi16(q3h_0, 4);\n        q3h_0 = _mm256_slli_epi16(_mm256_andnot_si256(q3h_0, m1), 2);\n        q3h_1 = _mm256_slli_epi16(_mm256_andnot_si256(q3h_1, m1), 2);\n\n        // load low 2 bits\n        const __m128i q3bits = _mm_loadu_si128((const __m128i*)q3);\n\n        // prepare low and high bits\n        const __m256i q3aux  = MM256_SET_M128I(_mm_srli_epi16(q3bits, 2), q3bits);\n        const __m256i q3l_0 = _mm256_and_si256(q3aux, m3);\n        const __m256i q3l_1 = _mm256_and_si256(_mm256_srli_epi16(q3aux, 4), m3);\n\n        // load Q8 quants\n        const __m256i q8_0 = _mm256_loadu_si256((const __m256i*)(q8+ 0));\n        const __m256i q8_1 = _mm256_loadu_si256((const __m256i*)(q8+32));\n\n        // Dot product: we multiply the 2 low bits and 1 high bit part separately, so we can use _mm256_maddubs_epi16,\n        // and then subtract. The high bit part has the 2 already subtracted (and so, it is zero if the high bit was not set,\n        // and 2 if the high bit was set)\n        const __m256i q8s_0 = _mm256_maddubs_epi16(q3h_0, q8_0);\n        const __m256i q8s_1 = _mm256_maddubs_epi16(q3h_1, q8_1);\n\n        __m256i p16_0 = _mm256_maddubs_epi16(q3l_0, q8_0);\n        __m256i p16_1 = _mm256_maddubs_epi16(q3l_1, q8_1);\n\n        p16_0 = _mm256_sub_epi16(p16_0, q8s_0);\n        p16_1 = _mm256_sub_epi16(p16_1, q8s_1);\n\n        // multiply with scales\n        p16_0 = _mm256_madd_epi16(scale_0, p16_0);\n        p16_1 = _mm256_madd_epi16(scale_1, p16_1);\n\n        p16_0 = _mm256_add_epi32(p16_0, p16_1);\n\n        // multiply with block scale and accumulate\n        acc = _mm256_fmadd_ps(_mm256_broadcast_ss(&d), _mm256_cvtepi32_ps(p16_0), acc);\n\n    }\n\n    *s = hsum_float_8(acc);\n\n#elif defined __AVX__\n\n    const __m128i m3 = _mm_set1_epi8(3);\n    const __m128i m1 = _mm_set1_epi8(1);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    uint64_t aux64;\n\n    uint16_t aux16[2];\n    const int8_t * aux8 = (const int8_t *)aux16;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n\n        const uint8_t * restrict q3 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const uint16_t a = *(const uint16_t *)x[i].scales;\n        aux16[0] = a & 0x0f0f;\n        aux16[1] = (a >> 4) & 0x0f0f;\n\n        const __m128i scale_0 = _mm_set1_epi16(aux8[0] - 8);\n        const __m128i scale_1 = _mm_set1_epi16(aux8[2] - 8);\n        const __m128i scale_2 = _mm_set1_epi16(aux8[1] - 8);\n        const __m128i scale_3 = _mm_set1_epi16(aux8[3] - 8);\n\n        memcpy(&aux64, x[i].hmask, 8);\n\n        __m128i q3h_0 = _mm_set_epi64x(aux64 >> 1, aux64 >> 0);\n        __m128i q3h_1 = _mm_srli_epi16(q3h_0, 2);\n        __m128i q3h_2 = _mm_srli_epi16(q3h_0, 4);\n        __m128i q3h_3 = _mm_srli_epi16(q3h_0, 6);\n        q3h_0 = _mm_slli_epi16(_mm_andnot_si128(q3h_0, m1), 2);\n        q3h_1 = _mm_slli_epi16(_mm_andnot_si128(q3h_1, m1), 2);\n        q3h_2 = _mm_slli_epi16(_mm_andnot_si128(q3h_2, m1), 2);\n        q3h_3 = _mm_slli_epi16(_mm_andnot_si128(q3h_3, m1), 2);\n\n        // load low 2 bits\n        const __m128i q3bits = _mm_loadu_si128((const __m128i*)q3);\n\n        // prepare low and high bits\n        const __m128i q3l_0 = _mm_and_si128(q3bits, m3);\n        const __m128i q3l_1 = _mm_and_si128(_mm_srli_epi16(q3bits, 2), m3);\n        const __m128i q3l_2 = _mm_and_si128(_mm_srli_epi16(q3bits, 4), m3);\n        const __m128i q3l_3 = _mm_and_si128(_mm_srli_epi16(q3bits, 6), m3);\n\n        // load Q8 quants\n        const __m256i q8_0 = _mm256_loadu_si256((const __m256i*)(q8+ 0));\n        const __m256i q8_1 = _mm256_loadu_si256((const __m256i*)(q8+32));\n\n        // Dot product: we multiply the 2 low bits and 1 high bit part separately, so we can use _mm_maddubs_epi16,\n        // and then subtract. The high bit part has the 2 already subtracted (and so, it is zero if the high bit was not set,\n        // and 2 if the high bit was set)\n        const __m128i q8s_0 = _mm_maddubs_epi16(q3h_0, _mm256_extractf128_si256(q8_0, 0));\n        const __m128i q8s_1 = _mm_maddubs_epi16(q3h_1, _mm256_extractf128_si256(q8_0, 1));\n        const __m128i q8s_2 = _mm_maddubs_epi16(q3h_2, _mm256_extractf128_si256(q8_1, 0));\n        const __m128i q8s_3 = _mm_maddubs_epi16(q3h_3, _mm256_extractf128_si256(q8_1, 1));\n\n        __m128i p16_0 = _mm_maddubs_epi16(q3l_0, _mm256_extractf128_si256(q8_0, 0));\n        __m128i p16_1 = _mm_maddubs_epi16(q3l_1, _mm256_extractf128_si256(q8_0, 1));\n        __m128i p16_2 = _mm_maddubs_epi16(q3l_2, _mm256_extractf128_si256(q8_1, 0));\n        __m128i p16_3 = _mm_maddubs_epi16(q3l_3, _mm256_extractf128_si256(q8_1, 1));\n\n        p16_0 = _mm_sub_epi16(p16_0, q8s_0);\n        p16_1 = _mm_sub_epi16(p16_1, q8s_1);\n        p16_2 = _mm_sub_epi16(p16_2, q8s_2);\n        p16_3 = _mm_sub_epi16(p16_3, q8s_3);\n\n        // multiply with scales\n        p16_0 = _mm_madd_epi16(scale_0, p16_0);\n        p16_1 = _mm_madd_epi16(scale_1, p16_1);\n        p16_2 = _mm_madd_epi16(scale_2, p16_2);\n        p16_3 = _mm_madd_epi16(scale_3, p16_3);\n\n        p16_0 = _mm_add_epi32(p16_0, p16_2);\n        p16_1 = _mm_add_epi32(p16_1, p16_3);\n        __m256i p16 = MM256_SET_M128I(p16_1, p16_0);\n\n        // multiply with block scale and accumulate\n        acc = _mm256_add_ps(_mm256_mul_ps(_mm256_broadcast_ss(&d), _mm256_cvtepi32_ps(p16)), acc);\n\n    }\n\n    *s = hsum_float_8(acc);\n\n#elif defined __riscv_v_intrinsic\n\n    uint16_t aux16[2];\n    int8_t * scales = (int8_t *)aux16;\n\n    float sumf = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const uint8_t * restrict q3 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const uint16_t a = *(const uint16_t *)x[i].scales;\n        aux16[0] = a & 0x0f0f;\n        aux16[1] = (a >> 4) & 0x0f0f;\n\n        for (int j = 0; j < 4; ++j) scales[j] -= 8;\n\n        int32_t isum = -4*(scales[0] * y[i].bsums[0] + scales[2] * y[i].bsums[1] + scales[1] * y[i].bsums[2] + scales[3] * y[i].bsums[3]);\n\n        const float d = y[i].d * (float)x[i].d;\n\n        vint32m1_t vzero = __riscv_vmv_v_x_i32m1(0, 1);\n\n        // load qh\n        vuint8mf4_t qh_x1   = __riscv_vle8_v_u8mf4(x[i].hmask, 8);\n        vuint8mf2_t qh_x2   = __riscv_vlmul_ext_v_u8mf4_u8mf2(__riscv_vsrl_vx_u8mf4(qh_x1, 1, 8));\n\n        size_t vl = 16;\n\n        // extend and combine both qh_x1 and qh_x2\n        vuint8mf2_t qh_x = __riscv_vslideup_vx_u8mf2(__riscv_vlmul_ext_v_u8mf4_u8mf2(qh_x1), qh_x2, vl/2, vl);\n\n        vuint8mf2_t qh_0 = __riscv_vand_vx_u8mf2(__riscv_vsll_vx_u8mf2(qh_x, 0x2, vl), 0x4, vl);\n        vuint8mf2_t qh_1 = __riscv_vand_vx_u8mf2(qh_x, 0x4, vl);\n        vuint8mf2_t qh_2 = __riscv_vand_vx_u8mf2(__riscv_vsrl_vx_u8mf2(qh_x, 0x2, vl), 0x4, vl);\n        vuint8mf2_t qh_3 = __riscv_vand_vx_u8mf2(__riscv_vsrl_vx_u8mf2(qh_x, 0x4, vl), 0x4, vl);\n\n        // load Q3\n        vuint8mf2_t q3_x  = __riscv_vle8_v_u8mf2(q3, vl);\n\n        vuint8mf2_t q3h_0 = __riscv_vor_vv_u8mf2(__riscv_vand_vx_u8mf2(q3_x, 0x3, vl), qh_0, vl);\n        vuint8mf2_t q3h_1 = __riscv_vor_vv_u8mf2(__riscv_vand_vx_u8mf2(__riscv_vsrl_vx_u8mf2(q3_x, 2, vl), 0x3, vl), qh_1, vl);\n        vuint8mf2_t q3h_2 = __riscv_vor_vv_u8mf2(__riscv_vand_vx_u8mf2(__riscv_vsrl_vx_u8mf2(q3_x, 4, vl), 0x3, vl), qh_2, vl);\n        vuint8mf2_t q3h_3 = __riscv_vor_vv_u8mf2(__riscv_vsrl_vx_u8mf2(q3_x, 0x6, vl), qh_3, vl);\n\n        vint8mf2_t q3_0 = __riscv_vreinterpret_v_u8mf2_i8mf2(q3h_0);\n        vint8mf2_t q3_1 = __riscv_vreinterpret_v_u8mf2_i8mf2(q3h_1);\n        vint8mf2_t q3_2 = __riscv_vreinterpret_v_u8mf2_i8mf2(q3h_2);\n        vint8mf2_t q3_3 = __riscv_vreinterpret_v_u8mf2_i8mf2(q3h_3);\n\n        // load Q8 and take product with Q3\n        vint16m1_t p0 = __riscv_vwmul_vv_i16m1(q3_0, __riscv_vle8_v_i8mf2(q8, vl), vl);\n        vint16m1_t p1 = __riscv_vwmul_vv_i16m1(q3_1, __riscv_vle8_v_i8mf2(q8+16, vl), vl);\n        vint16m1_t p2 = __riscv_vwmul_vv_i16m1(q3_2, __riscv_vle8_v_i8mf2(q8+32, vl), vl);\n        vint16m1_t p3 = __riscv_vwmul_vv_i16m1(q3_3, __riscv_vle8_v_i8mf2(q8+48, vl), vl);\n\n        vint32m1_t vs_0 = __riscv_vwredsum_vs_i16m1_i32m1(p0, vzero, vl);\n        vint32m1_t vs_1 = __riscv_vwredsum_vs_i16m1_i32m1(p1, vzero, vl);\n        vint32m1_t vs_2 = __riscv_vwredsum_vs_i16m1_i32m1(p2, vzero, vl);\n        vint32m1_t vs_3 = __riscv_vwredsum_vs_i16m1_i32m1(p3, vzero, vl);\n\n        isum += __riscv_vmv_x_s_i32m1_i32(vs_0) * scales[0];\n        isum += __riscv_vmv_x_s_i32m1_i32(vs_1) * scales[2];\n        isum += __riscv_vmv_x_s_i32m1_i32(vs_2) * scales[1];\n        isum += __riscv_vmv_x_s_i32m1_i32(vs_3) * scales[3];\n\n        sumf += d * isum;\n\n    }\n\n    *s = sumf;\n\n#else\n\n    int8_t  aux8[QK_K];\n    int16_t aux16[8];\n    float   sums [8];\n    int32_t aux32[8];\n    int32_t scales[4];\n    memset(sums, 0, 8*sizeof(float));\n\n    float sumf = 0;\n    for (int i = 0; i < nb; ++i) {\n        const uint8_t * restrict q3 = x[i].qs;\n        const uint8_t * restrict hm = x[i].hmask;\n        const  int8_t * restrict q8 = y[i].qs;\n        int8_t * restrict a = aux8;\n        for (int l = 0; l < 8; ++l) {\n            a[l+ 0] = (int8_t)((q3[l+0] >> 0) & 3) - (hm[l] & 0x01 ? 0 : 4);\n            a[l+ 8] = (int8_t)((q3[l+8] >> 0) & 3) - (hm[l] & 0x02 ? 0 : 4);\n            a[l+16] = (int8_t)((q3[l+0] >> 2) & 3) - (hm[l] & 0x04 ? 0 : 4);\n            a[l+24] = (int8_t)((q3[l+8] >> 2) & 3) - (hm[l] & 0x08 ? 0 : 4);\n            a[l+32] = (int8_t)((q3[l+0] >> 4) & 3) - (hm[l] & 0x10 ? 0 : 4);\n            a[l+40] = (int8_t)((q3[l+8] >> 4) & 3) - (hm[l] & 0x20 ? 0 : 4);\n            a[l+48] = (int8_t)((q3[l+0] >> 6) & 3) - (hm[l] & 0x40 ? 0 : 4);\n            a[l+56] = (int8_t)((q3[l+8] >> 6) & 3) - (hm[l] & 0x80 ? 0 : 4);\n        }\n\n        scales[0] = (x[i].scales[0] & 0xF) - 8;\n        scales[1] = (x[i].scales[0] >>  4) - 8;\n        scales[2] = (x[i].scales[1] & 0xF) - 8;\n        scales[3] = (x[i].scales[1] >>  4) - 8;\n\n        memset(aux32, 0, 8*sizeof(int32_t));\n        for (int j = 0; j < QK_K/16; ++j) {\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            q8 += 8; a += 8;\n            for (int l = 0; l < 8; ++l) aux16[l] += q8[l] * a[l];\n            q8 += 8; a += 8;\n            for (int l = 0; l < 8; ++l) aux32[l] += scales[j] * aux16[l];\n        }\n        const float d = GGML_FP16_TO_FP32(x[i].d) * y[i].d;\n        for (int l = 0; l < 8; ++l) sums[l] += d * aux32[l];\n    }\n    for (int l = 0; l < 8; ++l) sumf += sums[l];\n    *s = sumf;\n\n#endif\n\n}\n#endif\n\n#if QK_K == 256\nvoid ggml_vec_dot_q4_K_q8_K(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n    assert(n % QK_K == 0);\n\n    const block_q4_K * restrict x = vx;\n    const block_q8_K * restrict y = vy;\n\n    const int nb = n / QK_K;\n\n    static const uint32_t kmask1 = 0x3f3f3f3f;\n    static const uint32_t kmask2 = 0x0f0f0f0f;\n    static const uint32_t kmask3 = 0x03030303;\n\n    uint32_t utmp[4];\n\n#ifdef __ARM_NEON\n\n    const uint8x16_t m4b = vdupq_n_u8(0xf);\n#ifdef __ARM_FEATURE_DOTPROD\n    const int32x4_t mzero = vdupq_n_s32(0);\n#endif\n\n    ggml_int8x16x2_t q4bytes;\n    ggml_int8x16x2_t q8bytes;\n\n    float sumf = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        const int16x8_t q8sums = vpaddq_s16(vld1q_s16(y[i].bsums), vld1q_s16(y[i].bsums + 8));\n\n        memcpy(utmp, x[i].scales, 12);\n\n        uint32x2_t mins8 = { 0 };\n        mins8 = vset_lane_u32(utmp[1] & kmask1, mins8, 0);\n        mins8 = vset_lane_u32(((utmp[2] >> 4) & kmask2) | (((utmp[1] >> 6) & kmask3) << 4), mins8, 1);\n\n        utmp[1] = (utmp[2] & kmask2) | (((utmp[0] >> 6) & kmask3) << 4);\n        utmp[0] &= kmask1;\n\n        const int16x8_t mins = vreinterpretq_s16_u16(vmovl_u8(vreinterpret_u8_u32(mins8)));\n        const int32x4_t prod = vaddq_s32(vmull_s16(vget_low_s16 (q8sums), vget_low_s16 (mins)),\n                                         vmull_s16(vget_high_s16(q8sums), vget_high_s16(mins)));\n        sumf -= dmin * vaddvq_s32(prod);\n\n        const uint8_t * scales = (const uint8_t *)utmp;\n\n        const uint8_t * restrict q4 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        int32_t sumi1 = 0;\n        int32_t sumi2 = 0;\n\n        for (int j = 0; j < QK_K/64; ++j) {\n\n            const ggml_uint8x16x2_t q4bits = ggml_vld1q_u8_x2(q4); q4 += 32;\n\n#ifdef __ARM_FEATURE_DOTPROD\n            q8bytes = ggml_vld1q_s8_x2(q8); q8 += 32;\n            q4bytes.val[0] = vreinterpretq_s8_u8(vandq_u8  (q4bits.val[0], m4b));\n            q4bytes.val[1] = vreinterpretq_s8_u8(vandq_u8  (q4bits.val[1], m4b));\n\n            const int32x4_t p1 = vdotq_s32(vdotq_s32(mzero, q4bytes.val[0], q8bytes.val[0]), q4bytes.val[1], q8bytes.val[1]);\n            sumi1 += vaddvq_s32(p1) * scales[2*j+0];\n\n            q8bytes = ggml_vld1q_s8_x2(q8); q8 += 32;\n            q4bytes.val[0] = vreinterpretq_s8_u8(vshrq_n_u8(q4bits.val[0], 4));\n            q4bytes.val[1] = vreinterpretq_s8_u8(vshrq_n_u8(q4bits.val[1], 4));\n\n            const int32x4_t p2 = vdotq_s32(vdotq_s32(mzero, q4bytes.val[0], q8bytes.val[0]), q4bytes.val[1], q8bytes.val[1]);\n\n            sumi2 += vaddvq_s32(p2) * scales[2*j+1];\n#else\n            q8bytes = ggml_vld1q_s8_x2(q8); q8 += 32;\n            q4bytes.val[0] = vreinterpretq_s8_u8(vandq_u8  (q4bits.val[0], m4b));\n            q4bytes.val[1] = vreinterpretq_s8_u8(vandq_u8  (q4bits.val[1], m4b));\n            const int16x8_t p0 = vaddq_s16(vmull_s8(vget_low_s8 (q4bytes.val[0]), vget_low_s8 (q8bytes.val[0])),\n                                           vmull_s8(vget_high_s8(q4bytes.val[0]), vget_high_s8(q8bytes.val[0])));\n            const int16x8_t p1 = vaddq_s16(vmull_s8(vget_low_s8 (q4bytes.val[1]), vget_low_s8 (q8bytes.val[1])),\n                                           vmull_s8(vget_high_s8(q4bytes.val[1]), vget_high_s8(q8bytes.val[1])));\n            sumi1 += vaddvq_s16(vaddq_s16(p0, p1)) * scales[2*j+0];\n\n            q8bytes = ggml_vld1q_s8_x2(q8); q8 += 32;\n            q4bytes.val[0] = vreinterpretq_s8_u8(vshrq_n_u8(q4bits.val[0], 4));\n            q4bytes.val[1] = vreinterpretq_s8_u8(vshrq_n_u8(q4bits.val[1], 4));\n            const int16x8_t p2 = vaddq_s16(vmull_s8(vget_low_s8 (q4bytes.val[0]), vget_low_s8 (q8bytes.val[0])),\n                                           vmull_s8(vget_high_s8(q4bytes.val[0]), vget_high_s8(q8bytes.val[0])));\n            const int16x8_t p3 = vaddq_s16(vmull_s8(vget_low_s8 (q4bytes.val[1]), vget_low_s8 (q8bytes.val[1])),\n                                           vmull_s8(vget_high_s8(q4bytes.val[1]), vget_high_s8(q8bytes.val[1])));\n            sumi2 += vaddvq_s16(vaddq_s16(p2, p3)) * scales[2*j+1];\n\n#endif\n        }\n\n        sumf += d * (sumi1 + sumi2);\n\n    }\n\n    *s = sumf;\n\n#elif defined __AVX2__\n\n    const __m256i m4 = _mm256_set1_epi8(0xF);\n\n    __m256 acc = _mm256_setzero_ps();\n    __m128 acc_m = _mm_setzero_ps();\n\n   for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = -y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        memcpy(utmp, x[i].scales, 12);\n        utmp[3] = ((utmp[2] >> 4) & kmask2) | (((utmp[1] >> 6) & kmask3) << 4);\n        const uint32_t uaux = utmp[1] & kmask1;\n        utmp[1] = (utmp[2] & kmask2) | (((utmp[0] >> 6) & kmask3) << 4);\n        utmp[2] = uaux;\n        utmp[0] &= kmask1;\n\n        const uint8_t * restrict q4 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const __m256i mins_and_scales = _mm256_cvtepu8_epi16(_mm_set_epi32(utmp[3], utmp[2], utmp[1], utmp[0]));\n\n        const __m256i q8sums = _mm256_loadu_si256((const __m256i*)y[i].bsums);\n        const __m128i q8s = _mm_hadd_epi16(_mm256_extracti128_si256(q8sums, 0), _mm256_extracti128_si256(q8sums, 1));\n        const __m128i prod = _mm_madd_epi16(_mm256_extracti128_si256(mins_and_scales, 1), q8s);\n        acc_m = _mm_fmadd_ps(_mm_set1_ps(dmin), _mm_cvtepi32_ps(prod), acc_m);\n\n        const __m128i sc128  = _mm256_extracti128_si256(mins_and_scales, 0);\n        const __m256i scales = MM256_SET_M128I(sc128, sc128);\n\n        __m256i sumi = _mm256_setzero_si256();\n\n        for (int j = 0; j < QK_K/64; ++j) {\n\n            const __m256i scale_l = _mm256_shuffle_epi8(scales, get_scale_shuffle_k4(2*j+0));\n            const __m256i scale_h = _mm256_shuffle_epi8(scales, get_scale_shuffle_k4(2*j+1));\n\n            const __m256i q4bits = _mm256_loadu_si256((const __m256i*)q4); q4 += 32;\n            const __m256i q4l = _mm256_and_si256(q4bits, m4);\n            const __m256i q4h = _mm256_and_si256(_mm256_srli_epi16(q4bits, 4), m4);\n\n            const __m256i q8l = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n            __m256i p16l = _mm256_maddubs_epi16(q4l, q8l);\n            p16l = _mm256_madd_epi16(scale_l, p16l);\n\n            const __m256i q8h = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n            __m256i p16h = _mm256_maddubs_epi16(q4h, q8h);\n            p16h = _mm256_madd_epi16(scale_h, p16h);\n            const __m256i sumj = _mm256_add_epi32(p16l, p16h);\n\n            sumi = _mm256_add_epi32(sumi, sumj);\n        }\n\n        __m256 vd = _mm256_set1_ps(d);\n        acc = _mm256_fmadd_ps(vd, _mm256_cvtepi32_ps(sumi), acc);\n\n    }\n\n    acc_m = _mm_add_ps(acc_m, _mm_movehl_ps(acc_m, acc_m));\n    acc_m = _mm_add_ss(acc_m, _mm_movehdup_ps(acc_m));\n\n    *s = hsum_float_8(acc) + _mm_cvtss_f32(acc_m);\n\n#elif defined __AVX__\n\n    const __m128i m4 = _mm_set1_epi8(0xF);\n    const __m128i m2 = _mm_set1_epi8(0x2);\n\n    __m256 acc = _mm256_setzero_ps();\n    __m128 acc_m = _mm_setzero_ps();\n\n   for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = -y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        const uint8_t * restrict q4 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        memcpy(utmp, x[i].scales, 12);\n        utmp[3] = ((utmp[2] >> 4) & kmask2) | (((utmp[1] >> 6) & kmask3) << 4);\n        const uint32_t uaux = utmp[1] & kmask1;\n        utmp[1] = (utmp[2] & kmask2) | (((utmp[0] >> 6) & kmask3) << 4);\n        utmp[2] = uaux;\n        utmp[0] &= kmask1;\n\n        const __m128i utmps = _mm_set_epi32(utmp[3], utmp[2], utmp[1], utmp[0]);\n        const __m128i scales = _mm_cvtepu8_epi16(utmps);\n        const __m128i mins = _mm_cvtepu8_epi16(_mm_unpackhi_epi64(utmps, utmps));\n\n        const __m128i q8sums_0 = _mm_loadu_si128((const __m128i*)&y[i].bsums[0]);\n        const __m128i q8sums_1 = _mm_loadu_si128((const __m128i*)&y[i].bsums[8]);\n        const __m128i q8s = _mm_hadd_epi16(q8sums_0, q8sums_1);\n        const __m128i prod = _mm_madd_epi16(mins, q8s);\n        acc_m = _mm_add_ps(_mm_mul_ps(_mm_set1_ps(dmin), _mm_cvtepi32_ps(prod)), acc_m);\n\n        __m128i sumi_0 = _mm_setzero_si128();\n        __m128i sumi_1 = _mm_setzero_si128();\n\n        __m128i shuffle = _mm_set1_epi16(0x0100);\n        for (int j = 0; j < QK_K/64; ++j) {\n\n            const __m128i scale_l = _mm_shuffle_epi8(scales, shuffle);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            const __m128i scale_h = _mm_shuffle_epi8(scales, shuffle);\n            shuffle = _mm_add_epi16(shuffle, m2);\n\n            __m128i q4bits = _mm_loadu_si128((const __m128i*)q4); q4 += 16;\n            const __m128i q4l_0 = _mm_and_si128(q4bits, m4);\n            const __m128i q4h_0 = _mm_and_si128(_mm_srli_epi16(q4bits, 4), m4);\n            q4bits = _mm_loadu_si128((const __m128i*)q4); q4 += 16;\n            const __m128i q4l_1 = _mm_and_si128(q4bits, m4);\n            const __m128i q4h_1 = _mm_and_si128(_mm_srli_epi16(q4bits, 4), m4);\n\n            const __m128i q8l_0 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            __m128i p16l = _mm_maddubs_epi16(q4l_0, q8l_0);\n            p16l = _mm_madd_epi16(scale_l, p16l);\n            sumi_0 = _mm_add_epi32(sumi_0, p16l);\n            const __m128i q8l_1 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            p16l = _mm_maddubs_epi16(q4l_1, q8l_1);\n            p16l = _mm_madd_epi16(scale_l, p16l);\n            sumi_1 = _mm_add_epi32(sumi_1, p16l);\n\n            const __m128i q8h_0 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            __m128i p16h = _mm_maddubs_epi16(q4h_0, q8h_0);\n            p16h = _mm_madd_epi16(scale_h, p16h);\n            sumi_0 = _mm_add_epi32(sumi_0, p16h);\n            const __m128i q8h_1 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            p16h = _mm_maddubs_epi16(q4h_1, q8h_1);\n            p16h = _mm_madd_epi16(scale_h, p16h);\n            sumi_1 = _mm_add_epi32(sumi_1, p16h);\n\n        }\n\n        __m256 vd = _mm256_set1_ps(d);\n        __m256i sumi = MM256_SET_M128I(sumi_1, sumi_0);\n        acc = _mm256_add_ps(_mm256_mul_ps(vd, _mm256_cvtepi32_ps(sumi)), acc);\n\n    }\n\n    acc_m = _mm_add_ps(acc_m, _mm_movehl_ps(acc_m, acc_m));\n    acc_m = _mm_add_ss(acc_m, _mm_movehdup_ps(acc_m));\n\n    *s = hsum_float_8(acc) + _mm_cvtss_f32(acc_m);\n\n#elif defined __riscv_v_intrinsic\n\n    const uint8_t * scales = (const uint8_t*)&utmp[0];\n    const uint8_t * mins   = (const uint8_t*)&utmp[2];\n\n    float sumf = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        size_t vl = 8;\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        vint16mf2_t q8sums_0 = __riscv_vlse16_v_i16mf2(y[i].bsums, 4, vl);\n        vint16mf2_t q8sums_1 = __riscv_vlse16_v_i16mf2(y[i].bsums+1, 4, vl);\n        vint16mf2_t q8sums   = __riscv_vadd_vv_i16mf2(q8sums_0, q8sums_1, vl);\n\n        memcpy(utmp, x[i].scales, 12);\n        utmp[3] = ((utmp[2] >> 4) & kmask2) | (((utmp[1] >> 6) & kmask3) << 4);\n        const uint32_t uaux = utmp[1] & kmask1;\n        utmp[1] = (utmp[2] & kmask2) | (((utmp[0] >> 6) & kmask3) << 4);\n        utmp[2] = uaux;\n        utmp[0] &= kmask1;\n\n        vuint8mf4_t mins8  = __riscv_vle8_v_u8mf4(mins, vl);\n        vint16mf2_t v_mins = __riscv_vreinterpret_v_u16mf2_i16mf2(__riscv_vzext_vf2_u16mf2(mins8, vl));\n        vint32m1_t  prod   = __riscv_vwmul_vv_i32m1(q8sums, v_mins, vl);\n\n        vint32m1_t sumi = __riscv_vredsum_vs_i32m1_i32m1(prod, __riscv_vmv_v_x_i32m1(0, 1), vl);\n        sumf -= dmin * __riscv_vmv_x_s_i32m1_i32(sumi);\n\n        const uint8_t * restrict q4 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        vl = 32;\n\n        int32_t sum_1 = 0;\n        int32_t sum_2 = 0;\n\n        vint16m1_t vzero = __riscv_vmv_v_x_i16m1(0, 1);\n\n        for (int j = 0; j < QK_K/64; ++j) {\n            // load Q4\n            vuint8m1_t q4_x = __riscv_vle8_v_u8m1(q4, vl);\n\n            // load Q8 and multiply it with lower Q4 nibble\n            vint8m1_t  q8_0 = __riscv_vle8_v_i8m1(q8, vl);\n            vint8m1_t  q4_0 = __riscv_vreinterpret_v_u8m1_i8m1(__riscv_vand_vx_u8m1(q4_x, 0x0F, vl));\n            vint16m2_t qv_0 = __riscv_vwmul_vv_i16m2(q4_0, q8_0, vl);\n            vint16m1_t vs_0 = __riscv_vredsum_vs_i16m2_i16m1(qv_0, vzero, vl);\n\n            sum_1 += __riscv_vmv_x_s_i16m1_i16(vs_0) * scales[2*j+0];\n\n            // load Q8 and multiply it with upper Q4 nibble\n            vint8m1_t  q8_1 = __riscv_vle8_v_i8m1(q8+32, vl);\n            vint8m1_t  q4_1 = __riscv_vreinterpret_v_u8m1_i8m1(__riscv_vsrl_vx_u8m1(q4_x, 0x04, vl));\n            vint16m2_t qv_1 = __riscv_vwmul_vv_i16m2(q4_1, q8_1, vl);\n            vint16m1_t vs_1 = __riscv_vredsum_vs_i16m2_i16m1(qv_1, vzero, vl);\n\n            sum_2 += __riscv_vmv_x_s_i16m1_i16(vs_1) * scales[2*j+1];\n\n            q4 += 32;    q8 += 64;\n\n        }\n\n        sumf += d*(sum_1 + sum_2);\n\n    }\n\n    *s = sumf;\n\n#else\n\n\n    const uint8_t * scales = (const uint8_t*)&utmp[0];\n    const uint8_t * mins   = (const uint8_t*)&utmp[2];\n\n    int8_t  aux8[QK_K];\n    int16_t aux16[8];\n    float   sums [8];\n    int32_t aux32[8];\n    memset(sums, 0, 8*sizeof(float));\n\n    float sumf = 0;\n    for (int i = 0; i < nb; ++i) {\n        const uint8_t * restrict q4 = x[i].qs;\n        const  int8_t * restrict q8 = y[i].qs;\n        memset(aux32, 0, 8*sizeof(int32_t));\n        int8_t * restrict a = aux8;\n        for (int j = 0; j < QK_K/64; ++j) {\n            for (int l = 0; l < 32; ++l) a[l] = (int8_t)(q4[l] & 0xF);\n            a += 32;\n            for (int l = 0; l < 32; ++l) a[l] = (int8_t)(q4[l]  >> 4);\n            a += 32; q4 += 32;\n        }\n        memcpy(utmp, x[i].scales, 12);\n        utmp[3] = ((utmp[2] >> 4) & kmask2) | (((utmp[1] >> 6) & kmask3) << 4);\n        const uint32_t uaux = utmp[1] & kmask1;\n        utmp[1] = (utmp[2] & kmask2) | (((utmp[0] >> 6) & kmask3) << 4);\n        utmp[2] = uaux;\n        utmp[0] &= kmask1;\n\n        int sumi = 0;\n        for (int j = 0; j < QK_K/16; ++j) sumi += y[i].bsums[j] * mins[j/2];\n        a = aux8;\n        int is = 0;\n        for (int j = 0; j < QK_K/32; ++j) {\n            int32_t scale = scales[is++];\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += scale * aux16[l];\n            q8 += 8; a += 8;\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += scale * aux16[l];\n            q8 += 8; a += 8;\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += scale * aux16[l];\n            q8 += 8; a += 8;\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += scale * aux16[l];\n            q8 += 8; a += 8;\n        }\n        const float d = GGML_FP16_TO_FP32(x[i].d) * y[i].d;\n        for (int l = 0; l < 8; ++l) sums[l] += d * aux32[l];\n        const float dmin = GGML_FP16_TO_FP32(x[i].dmin) * y[i].d;\n        sumf -= dmin * sumi;\n    }\n    for (int l = 0; l < 8; ++l) sumf += sums[l];\n    *s = sumf;\n#endif\n}\n#else\nvoid ggml_vec_dot_q4_K_q8_K(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n    assert(n % QK_K == 0);\n\n    const block_q4_K * restrict x = vx;\n    const block_q8_K * restrict y = vy;\n\n    const int nb = n / QK_K;\n\n#ifdef __ARM_NEON\n\n    const uint8x16_t m4b = vdupq_n_u8(0xf);\n\n#ifdef __ARM_FEATURE_DOTPROD\n    const int32x4_t mzero = vdupq_n_s32(0);\n#endif\n\n    float sumf = 0;\n\n    ggml_int8x16x2_t q4bytes;\n    ggml_int8x16x4_t q8bytes;\n\n    float sum_mins = 0.f;\n\n    uint16_t aux16[2];\n    const uint8_t * restrict scales = (const uint8_t *)aux16;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const uint8_t * restrict q4 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const uint16_t * restrict a = (const uint16_t *)x[i].scales;\n        aux16[0] = a[0] & 0x0f0f;\n        aux16[1] = (a[0] >> 4) & 0x0f0f;\n\n        const int32_t summi = scales[2] * (y[i].bsums[0] + y[i].bsums[1]) + scales[3] * (y[i].bsums[2] + y[i].bsums[3]);\n        sum_mins += y[i].d * (float)x[i].d[1] * summi;\n\n        const float d = y[i].d * (float)x[i].d[0];\n\n        const ggml_uint8x16x2_t q4bits = ggml_vld1q_u8_x2(q4);\n\n#ifdef __ARM_FEATURE_DOTPROD\n        q8bytes = ggml_vld1q_s8_x4(q8);\n        q4bytes.val[0] = vreinterpretq_s8_u8(vandq_u8  (q4bits.val[0], m4b));\n        q4bytes.val[1] = vreinterpretq_s8_u8(vandq_u8  (q4bits.val[1], m4b));\n\n        const int32x4_t p1 = vdotq_s32(vdotq_s32(mzero, q4bytes.val[0], q8bytes.val[0]), q4bytes.val[1], q8bytes.val[1]);\n        const int32_t sumi1 = vaddvq_s32(p1) * scales[0];\n\n        q4bytes.val[0] = vreinterpretq_s8_u8(vshrq_n_u8(q4bits.val[0], 4));\n        q4bytes.val[1] = vreinterpretq_s8_u8(vshrq_n_u8(q4bits.val[1], 4));\n\n        const int32x4_t p2 = vdotq_s32(vdotq_s32(mzero, q4bytes.val[0], q8bytes.val[2]), q4bytes.val[1], q8bytes.val[3]);\n        const int32_t sumi2 = vaddvq_s32(p2) * scales[1];\n\n#else\n        q8bytes = ggml_vld1q_s8_x4(q8);\n        q4bytes.val[0] = vreinterpretq_s8_u8(vandq_u8  (q4bits.val[0], m4b));\n        q4bytes.val[1] = vreinterpretq_s8_u8(vandq_u8  (q4bits.val[1], m4b));\n        const int16x8_t p0 = vaddq_s16(vmull_s8(vget_low_s8 (q4bytes.val[0]), vget_low_s8 (q8bytes.val[0])),\n                                       vmull_s8(vget_high_s8(q4bytes.val[0]), vget_high_s8(q8bytes.val[0])));\n        const int16x8_t p1 = vaddq_s16(vmull_s8(vget_low_s8 (q4bytes.val[1]), vget_low_s8 (q8bytes.val[1])),\n                                       vmull_s8(vget_high_s8(q4bytes.val[1]), vget_high_s8(q8bytes.val[1])));\n        int32_t sumi1 = vaddvq_s16(vaddq_s16(p0, p1)) * scales[0];\n\n        q4bytes.val[0] = vreinterpretq_s8_u8(vshrq_n_u8(q4bits.val[0], 4));\n        q4bytes.val[1] = vreinterpretq_s8_u8(vshrq_n_u8(q4bits.val[1], 4));\n        const int16x8_t p2 = vaddq_s16(vmull_s8(vget_low_s8 (q4bytes.val[0]), vget_low_s8 (q8bytes.val[2])),\n                                       vmull_s8(vget_high_s8(q4bytes.val[0]), vget_high_s8(q8bytes.val[2])));\n        const int16x8_t p3 = vaddq_s16(vmull_s8(vget_low_s8 (q4bytes.val[1]), vget_low_s8 (q8bytes.val[3])),\n                                       vmull_s8(vget_high_s8(q4bytes.val[1]), vget_high_s8(q8bytes.val[3])));\n        int32_t sumi2 = vaddvq_s16(vaddq_s16(p2, p3)) * scales[1];\n\n#endif\n        sumf += d * (sumi1 + sumi2);\n\n    }\n\n    *s = sumf - sum_mins;\n\n#elif defined __AVX2__\n\n    const __m256i m4 = _mm256_set1_epi8(0xF);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    float summs = 0;\n\n    uint16_t aux16[2];\n    const uint8_t * scales = (const uint8_t *)aux16;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = GGML_FP16_TO_FP32(x[i].d[0]) * y[i].d;\n        const float m = GGML_FP16_TO_FP32(x[i].d[1]) * y[i].d;\n        const __m256 vd = _mm256_set1_ps(d);\n\n        const uint16_t * a = (const uint16_t *)x[i].scales;\n        aux16[0] = a[0] & 0x0f0f;\n        aux16[1] = (a[0] >> 4) & 0x0f0f;\n\n        summs += m * (scales[2] * (y[i].bsums[0] + y[i].bsums[1]) + scales[3] * (y[i].bsums[2] + y[i].bsums[3]));\n\n        const uint8_t * restrict q4 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const __m256i q4bits = _mm256_loadu_si256((const __m256i*)q4);\n        const __m256i q4l = _mm256_and_si256(q4bits, m4);\n        const __m256i q4h = _mm256_and_si256(_mm256_srli_epi16(q4bits, 4), m4);\n\n        const __m256i q8l = _mm256_loadu_si256((const __m256i*)(q8+ 0));\n        const __m256i q8h = _mm256_loadu_si256((const __m256i*)(q8+32));\n\n        const __m256i p16l = _mm256_maddubs_epi16(q4l, q8l);\n        const __m256i p16h = _mm256_maddubs_epi16(q4h, q8h);\n\n        const __m256i p32l = _mm256_madd_epi16(_mm256_set1_epi16(scales[0]), p16l);\n        acc = _mm256_fmadd_ps(vd, _mm256_cvtepi32_ps(p32l), acc);\n\n        const __m256i p32h = _mm256_madd_epi16(_mm256_set1_epi16(scales[1]), p16h);\n        acc = _mm256_fmadd_ps(vd, _mm256_cvtepi32_ps(p32h), acc);\n\n    }\n\n    *s = hsum_float_8(acc) - summs;\n\n#elif defined __AVX__\n\n    const __m128i m4 = _mm_set1_epi8(0xF);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    float summs = 0;\n\n    uint16_t aux16[2];\n    const uint8_t * scales = (const uint8_t *)aux16;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = GGML_FP16_TO_FP32(x[i].d[0]) * y[i].d;\n        const float m = GGML_FP16_TO_FP32(x[i].d[1]) * y[i].d;\n        const __m256 vd = _mm256_set1_ps(d);\n\n        const uint16_t * a = (const uint16_t *)x[i].scales;\n        aux16[0] = a[0] & 0x0f0f;\n        aux16[1] = (a[0] >> 4) & 0x0f0f;\n\n        summs += m * (scales[2] * (y[i].bsums[0] + y[i].bsums[1]) + scales[3] * (y[i].bsums[2] + y[i].bsums[3]));\n\n        const uint8_t * restrict q4 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const __m256i q4bits = _mm256_loadu_si256((const __m256i*)q4);\n        const __m128i q4bits_0 = _mm256_extractf128_si256(q4bits, 0);\n        const __m128i q4bits_1 = _mm256_extractf128_si256(q4bits, 1);\n        const __m128i q4_0 = _mm_and_si128(q4bits_0, m4);\n        const __m128i q4_1 = _mm_and_si128(q4bits_1, m4);\n        const __m128i q4_2 = _mm_and_si128(_mm_srli_epi16(q4bits_0, 4), m4);\n        const __m128i q4_3 = _mm_and_si128(_mm_srli_epi16(q4bits_1, 4), m4);\n\n        const __m256i q8_0 = _mm256_loadu_si256((const __m256i*)(q8+ 0));\n        const __m256i q8_1 = _mm256_loadu_si256((const __m256i*)(q8+32));\n\n        const __m128i p16_0 = _mm_maddubs_epi16(q4_0, _mm256_extractf128_si256(q8_0, 0));\n        const __m128i p16_1 = _mm_maddubs_epi16(q4_1, _mm256_extractf128_si256(q8_0, 1));\n        const __m128i p16_2 = _mm_maddubs_epi16(q4_2, _mm256_extractf128_si256(q8_1, 0));\n        const __m128i p16_3 = _mm_maddubs_epi16(q4_3, _mm256_extractf128_si256(q8_1, 1));\n\n        const __m128i p32_0 = _mm_madd_epi16(_mm_set1_epi16(scales[0]), p16_0);\n        const __m128i p32_1 = _mm_madd_epi16(_mm_set1_epi16(scales[0]), p16_1);\n        acc = _mm256_add_ps(_mm256_mul_ps(vd, _mm256_cvtepi32_ps(MM256_SET_M128I(p32_1, p32_0))), acc);\n\n        const __m128i p32_2 = _mm_madd_epi16(_mm_set1_epi16(scales[1]), p16_2);\n        const __m128i p32_3 = _mm_madd_epi16(_mm_set1_epi16(scales[1]), p16_3);\n        acc = _mm256_add_ps(_mm256_mul_ps(vd, _mm256_cvtepi32_ps(MM256_SET_M128I(p32_3, p32_2))), acc);\n\n    }\n\n    *s = hsum_float_8(acc) - summs;\n\n#elif defined __riscv_v_intrinsic\n\n    uint16_t s16[2];\n    const uint8_t * restrict scales = (const uint8_t *)s16;\n\n    float sumf = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const uint8_t * restrict q4 = x[i].qs;\n        const  int8_t * restrict q8 = y[i].qs;\n\n        const uint16_t * restrict b = (const uint16_t *)x[i].scales;\n        s16[0] = b[0] & 0x0f0f;\n        s16[1] = (b[0] >> 4) & 0x0f0f;\n\n        sumf -= y[i].d * GGML_FP16_TO_FP32(x[i].d[1]) * (scales[2] * (y[i].bsums[0] + y[i].bsums[1]) + scales[3] * (y[i].bsums[2] + y[i].bsums[3]));\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d[0]);\n\n        size_t vl = 32;\n\n        vint16m1_t vzero = __riscv_vmv_v_x_i16m1(0, 1);\n\n        // load Q4\n        vuint8m1_t q4_x = __riscv_vle8_v_u8m1(q4, vl);\n\n        // load Q8 and multiply it with lower Q4 nibble\n        vint8m1_t  q4_a = __riscv_vreinterpret_v_u8m1_i8m1(__riscv_vand_vx_u8m1(q4_x, 0x0F, vl));\n        vint16m2_t va_0 = __riscv_vwmul_vv_i16m2(q4_a, __riscv_vle8_v_i8m1(q8, vl), vl);\n        vint16m1_t aux1 = __riscv_vredsum_vs_i16m2_i16m1(va_0, vzero, vl);\n\n        sumf += d*scales[0]*__riscv_vmv_x_s_i16m1_i16(aux1);\n\n        // load Q8 and multiply it with upper Q4 nibble\n        vint8m1_t  q4_s = __riscv_vreinterpret_v_u8m1_i8m1(__riscv_vsrl_vx_u8m1(q4_x, 0x04, vl));\n        vint16m2_t va_1 = __riscv_vwmul_vv_i16m2(q4_s, __riscv_vle8_v_i8m1(q8+32, vl), vl);\n        vint16m1_t aux2 = __riscv_vredsum_vs_i16m2_i16m1(va_1, vzero, vl);\n\n        sumf += d*scales[1]*__riscv_vmv_x_s_i16m1_i16(aux2);\n\n    }\n\n    *s = sumf;\n\n#else\n\n    uint8_t aux8[QK_K];\n    int16_t aux16[16];\n    float   sums [8];\n    memset(sums, 0, 8*sizeof(float));\n\n    uint16_t s16[2];\n    const uint8_t * restrict scales = (const uint8_t *)s16;\n\n    float sumf = 0;\n    for (int i = 0; i < nb; ++i) {\n        const uint8_t * restrict q4 = x[i].qs;\n        const  int8_t * restrict q8 = y[i].qs;\n        uint8_t * restrict a = aux8;\n        for (int l = 0; l < 32; ++l) a[l+ 0] = q4[l] & 0xF;\n        for (int l = 0; l < 32; ++l) a[l+32] = q4[l]  >> 4;\n\n        const uint16_t * restrict b = (const uint16_t *)x[i].scales;\n        s16[0] = b[0] & 0x0f0f;\n        s16[1] = (b[0] >> 4) & 0x0f0f;\n\n        sumf -= y[i].d * GGML_FP16_TO_FP32(x[i].d[1]) * (scales[2] * (y[i].bsums[0] + y[i].bsums[1]) + scales[3] * (y[i].bsums[2] + y[i].bsums[3]));\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d[0]);\n\n        for (int j = 0; j < QK_K/32; ++j) {\n            for (int l = 0; l < 16; ++l) aux16[l] = q8[l] * a[l];\n            q8 += 16; a += 16;\n            for (int l = 0; l < 16; ++l) aux16[l] += q8[l] * a[l];\n            q8 += 16; a += 16;\n            const float dl = d * scales[j];\n            for (int l = 0; l < 8; ++l) sums[l] += dl * (aux16[l] + aux16[l+8]);\n        }\n    }\n    for (int l = 0; l < 8; ++l) sumf += sums[l];\n    *s = sumf;\n#endif\n}\n#endif\n\n#if QK_K == 256\nvoid ggml_vec_dot_q5_K_q8_K(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n    assert(n % QK_K == 0);\n\n    const block_q5_K * restrict x = vx;\n    const block_q8_K * restrict y = vy;\n\n    const int nb = n / QK_K;\n\n    static const uint32_t kmask1 = 0x3f3f3f3f;\n    static const uint32_t kmask2 = 0x0f0f0f0f;\n    static const uint32_t kmask3 = 0x03030303;\n\n    uint32_t utmp[4];\n\n\n#ifdef __ARM_NEON\n\n    const uint8x16_t m4b = vdupq_n_u8(0xf);\n    const uint8x16_t mone = vdupq_n_u8(1);\n    const uint8x16_t mtwo = vdupq_n_u8(2);\n#if defined(__ARM_FEATURE_DOTPROD)\n    const int32x4_t mzero = vdupq_n_s32(0);\n#endif\n\n    ggml_int8x16x4_t q5bytes;\n\n    float sumf = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        const int16x8_t q8sums = vpaddq_s16(vld1q_s16(y[i].bsums), vld1q_s16(y[i].bsums + 8));\n\n        memcpy(utmp, x[i].scales, 12);\n        utmp[3] = ((utmp[2] >> 4) & kmask2) | (((utmp[1] >> 6) & kmask3) << 4);\n        const uint32_t uaux = utmp[1] & kmask1;\n        utmp[1] = (utmp[2] & kmask2) | (((utmp[0] >> 6) & kmask3) << 4);\n        utmp[2] = uaux;\n        utmp[0] &= kmask1;\n\n        const uint8x8_t mins8 = vld1_u8((const uint8_t*)utmp + 8);\n        const int16x8_t mins = vreinterpretq_s16_u16(vmovl_u8(mins8));\n        const int32x4_t prod = vaddq_s32(vmull_s16(vget_low_s16 (q8sums), vget_low_s16 (mins)),\n                                         vmull_s16(vget_high_s16(q8sums), vget_high_s16(mins)));\n        int32_t sumi_mins = vaddvq_s32(prod);\n\n        const uint8_t * scales = (const uint8_t *)utmp;\n\n        const uint8_t * restrict q5 = x[i].qs;\n        const uint8_t * restrict qh = x[i].qh;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        ggml_uint8x16x2_t qhbits = ggml_vld1q_u8_x2(qh);\n\n        ggml_uint8x16x4_t q5h;\n\n        int32_t sumi = 0;\n\n        for (int j = 0; j < QK_K/64; ++j) {\n\n            const ggml_uint8x16x2_t q5bits = ggml_vld1q_u8_x2(q5); q5 += 32;\n            const ggml_int8x16x4_t q8bytes = ggml_vld1q_s8_x4(q8); q8 += 64;\n\n            q5h.val[0] = vshlq_n_u8(vandq_u8(mone, qhbits.val[0]), 4);\n            q5h.val[1] = vshlq_n_u8(vandq_u8(mone, qhbits.val[1]), 4);\n            q5h.val[2] = vshlq_n_u8(vandq_u8(mtwo, qhbits.val[0]), 3);\n            q5h.val[3] = vshlq_n_u8(vandq_u8(mtwo, qhbits.val[1]), 3);\n            qhbits.val[0] = vshrq_n_u8(qhbits.val[0], 2);\n            qhbits.val[1] = vshrq_n_u8(qhbits.val[1], 2);\n\n            q5bytes.val[0] = vreinterpretq_s8_u8(vorrq_u8(vandq_u8(q5bits.val[0], m4b), q5h.val[0]));\n            q5bytes.val[1] = vreinterpretq_s8_u8(vorrq_u8(vandq_u8(q5bits.val[1], m4b), q5h.val[1]));\n            q5bytes.val[2] = vreinterpretq_s8_u8(vorrq_u8(vshrq_n_u8(q5bits.val[0], 4), q5h.val[2]));\n            q5bytes.val[3] = vreinterpretq_s8_u8(vorrq_u8(vshrq_n_u8(q5bits.val[1], 4), q5h.val[3]));\n\n#if defined(__ARM_FEATURE_DOTPROD)\n\n            sumi += vaddvq_s32(vdotq_s32(vdotq_s32(mzero, q5bytes.val[0], q8bytes.val[0]), q5bytes.val[1], q8bytes.val[1])) * *scales++;\n            sumi += vaddvq_s32(vdotq_s32(vdotq_s32(mzero, q5bytes.val[2], q8bytes.val[2]), q5bytes.val[3], q8bytes.val[3])) * *scales++;\n#else\n\n            const int16x8_t p0 = vaddq_s16(vmull_s8(vget_low_s8 (q5bytes.val[0]), vget_low_s8 (q8bytes.val[0])),\n                                           vmull_s8(vget_high_s8(q5bytes.val[0]), vget_high_s8(q8bytes.val[0])));\n            const int16x8_t p1 = vaddq_s16(vmull_s8(vget_low_s8 (q5bytes.val[1]), vget_low_s8 (q8bytes.val[1])),\n                                           vmull_s8(vget_high_s8(q5bytes.val[1]), vget_high_s8(q8bytes.val[1])));\n            sumi += vaddvq_s16(vaddq_s16(p0, p1)) * *scales++;\n\n            const int16x8_t p2 = vaddq_s16(vmull_s8(vget_low_s8 (q5bytes.val[2]), vget_low_s8 (q8bytes.val[2])),\n                                           vmull_s8(vget_high_s8(q5bytes.val[2]), vget_high_s8(q8bytes.val[2])));\n            const int16x8_t p3 = vaddq_s16(vmull_s8(vget_low_s8 (q5bytes.val[3]), vget_low_s8 (q8bytes.val[3])),\n                                           vmull_s8(vget_high_s8(q5bytes.val[3]), vget_high_s8(q8bytes.val[3])));\n            sumi += vaddvq_s16(vaddq_s16(p2, p3)) * *scales++;\n#endif\n        }\n\n        sumf += d * sumi - dmin * sumi_mins;\n\n    }\n\n    *s = sumf;\n\n#elif defined __AVX2__\n\n    const __m256i m4 = _mm256_set1_epi8(0xF);\n    const __m128i mzero = _mm_setzero_si128();\n    const __m256i mone  = _mm256_set1_epi8(1);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    float summs = 0.f;\n\n   for (int i = 0; i < nb; ++i) {\n\n        const uint8_t * restrict q5 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n#if QK_K == 256\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = -y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        memcpy(utmp, x[i].scales, 12);\n        utmp[3] = ((utmp[2] >> 4) & kmask2) | (((utmp[1] >> 6) & kmask3) << 4);\n        const uint32_t uaux = utmp[1] & kmask1;\n        utmp[1] = (utmp[2] & kmask2) | (((utmp[0] >> 6) & kmask3) << 4);\n        utmp[2] = uaux;\n        utmp[0] &= kmask1;\n#else\n        // TODO\n        const float d = 0, dmin = 0;\n#endif\n\n        const __m256i mins_and_scales = _mm256_cvtepu8_epi16(_mm_set_epi32(utmp[3], utmp[2], utmp[1], utmp[0]));\n\n        const __m256i q8sums = _mm256_loadu_si256((const __m256i*)y[i].bsums);\n        const __m128i q8s = _mm_hadd_epi16(_mm256_extracti128_si256(q8sums, 0), _mm256_extracti128_si256(q8sums, 1));\n        const __m128i prod = _mm_madd_epi16(_mm256_extracti128_si256(mins_and_scales, 1), q8s);\n        const __m128i hsum = _mm_hadd_epi32(_mm_hadd_epi32(prod, mzero), mzero);\n        summs += dmin * _mm_extract_epi32(hsum, 0);\n\n        const __m128i sc128  = _mm256_extracti128_si256(mins_and_scales, 0);\n        const __m256i scales = MM256_SET_M128I(sc128, sc128);\n\n        const __m256i hbits = _mm256_loadu_si256((const __m256i*)x[i].qh);\n        __m256i hmask = mone;\n\n        __m256i sumi = _mm256_setzero_si256();\n\n        int bit = 0;\n\n        for (int j = 0; j < QK_K/64; ++j) {\n\n            const __m256i scale_0 = _mm256_shuffle_epi8(scales, get_scale_shuffle_k4(2*j+0));\n            const __m256i scale_1 = _mm256_shuffle_epi8(scales, get_scale_shuffle_k4(2*j+1));\n\n            const __m256i q5bits = _mm256_loadu_si256((const __m256i*)q5); q5 += 32;\n\n            const __m256i q5l_0 = _mm256_and_si256(q5bits, m4);\n            const __m256i q5h_0 = _mm256_slli_epi16(_mm256_srli_epi16(_mm256_and_si256(hbits, hmask), bit++), 4);\n            const __m256i q5_0  = _mm256_add_epi8(q5l_0, q5h_0);\n            hmask = _mm256_slli_epi16(hmask, 1);\n\n            const __m256i q5l_1 = _mm256_and_si256(_mm256_srli_epi16(q5bits, 4), m4);\n            const __m256i q5h_1 = _mm256_slli_epi16(_mm256_srli_epi16(_mm256_and_si256(hbits, hmask), bit++), 4);\n            const __m256i q5_1  = _mm256_add_epi8(q5l_1, q5h_1);\n            hmask = _mm256_slli_epi16(hmask, 1);\n\n            const __m256i q8_0 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n            const __m256i q8_1 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n\n            __m256i p16_0 = _mm256_maddubs_epi16(q5_0, q8_0);\n            __m256i p16_1 = _mm256_maddubs_epi16(q5_1, q8_1);\n\n            p16_0 = _mm256_madd_epi16(scale_0, p16_0);\n            p16_1 = _mm256_madd_epi16(scale_1, p16_1);\n\n            sumi = _mm256_add_epi32(sumi, _mm256_add_epi32(p16_0, p16_1));\n\n        }\n\n        __m256 vd = _mm256_set1_ps(d);\n        acc = _mm256_fmadd_ps(vd, _mm256_cvtepi32_ps(sumi), acc);\n\n    }\n\n    *s = hsum_float_8(acc) + summs;\n\n#elif defined __AVX__\n\n    const __m128i m4 = _mm_set1_epi8(0xF);\n    const __m128i mzero = _mm_setzero_si128();\n    const __m128i mone  = _mm_set1_epi8(1);\n    const __m128i m2 = _mm_set1_epi8(2);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    float summs = 0.f;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const float dmin = -y[i].d * GGML_FP16_TO_FP32(x[i].dmin);\n\n        const uint8_t * restrict q5 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        memcpy(utmp, x[i].scales, 12);\n        utmp[3] = ((utmp[2] >> 4) & kmask2) | (((utmp[1] >> 6) & kmask3) << 4);\n        const uint32_t uaux = utmp[1] & kmask1;\n        utmp[1] = (utmp[2] & kmask2) | (((utmp[0] >> 6) & kmask3) << 4);\n        utmp[2] = uaux;\n        utmp[0] &= kmask1;\n\n        const __m128i utmps = _mm_set_epi32(utmp[3], utmp[2], utmp[1], utmp[0]);\n        const __m128i scales = _mm_cvtepu8_epi16(utmps);\n        const __m128i mins = _mm_cvtepu8_epi16(_mm_unpackhi_epi64(utmps, utmps));\n\n        const __m128i q8sums_0 = _mm_loadu_si128((const __m128i*)&y[i].bsums[0]);\n        const __m128i q8sums_1 = _mm_loadu_si128((const __m128i*)&y[i].bsums[8]);\n        const __m128i q8s = _mm_hadd_epi16(q8sums_0, q8sums_1);\n        const __m128i prod = _mm_madd_epi16(mins, q8s);\n        const __m128i hsum = _mm_hadd_epi32(_mm_hadd_epi32(prod, mzero), mzero);\n        summs += dmin * _mm_extract_epi32(hsum, 0);\n\n        const __m128i hbits_0 = _mm_loadu_si128((const __m128i*)&x[i].qh[0]);\n        const __m128i hbits_1 = _mm_loadu_si128((const __m128i*)&x[i].qh[16]);\n        __m128i hmask = mone;\n\n        __m128i sumi_0 = _mm_setzero_si128();\n        __m128i sumi_1 = _mm_setzero_si128();\n\n        int bit = 0;\n\n        __m128i shuffle = _mm_set1_epi16(0x0100);\n        for (int j = 0; j < QK_K/64; ++j) {\n\n            const __m128i scale_0 = _mm_shuffle_epi8(scales, shuffle);\n            shuffle = _mm_add_epi16(shuffle, m2);\n            const __m128i scale_1 = _mm_shuffle_epi8(scales, shuffle);\n            shuffle = _mm_add_epi16(shuffle, m2);\n\n            const __m128i q5bits_0 = _mm_loadu_si128((const __m128i*)q5); q5 += 16;\n            const __m128i q5bits_1 = _mm_loadu_si128((const __m128i*)q5); q5 += 16;\n\n            __m128i q5l_0 = _mm_and_si128(q5bits_0, m4);\n            __m128i q5l_1 = _mm_and_si128(q5bits_1, m4);\n            __m128i q5h_0 = _mm_slli_epi16(_mm_srli_epi16(_mm_and_si128(hbits_0, hmask), bit), 4);\n            __m128i q5h_1 = _mm_slli_epi16(_mm_srli_epi16(_mm_and_si128(hbits_1, hmask), bit++), 4);\n            __m128i q5_0  = _mm_add_epi8(q5l_0, q5h_0);\n            __m128i q5_1  = _mm_add_epi8(q5l_1, q5h_1);\n            hmask = _mm_slli_epi16(hmask, 1);\n\n            __m128i q8_0 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            __m128i q8_1 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            __m128i p16_0 = _mm_maddubs_epi16(q5_0, q8_0);\n            __m128i p16_1 = _mm_maddubs_epi16(q5_1, q8_1);\n            p16_0 = _mm_madd_epi16(scale_0, p16_0);\n            p16_1 = _mm_madd_epi16(scale_0, p16_1);\n\n            q5l_0 = _mm_and_si128(_mm_srli_epi16(q5bits_0, 4), m4);\n            q5l_1 = _mm_and_si128(_mm_srli_epi16(q5bits_1, 4), m4);\n            q5h_0 = _mm_slli_epi16(_mm_srli_epi16(_mm_and_si128(hbits_0, hmask), bit), 4);\n            q5h_1 = _mm_slli_epi16(_mm_srli_epi16(_mm_and_si128(hbits_1, hmask), bit++), 4);\n            q5_0  = _mm_add_epi8(q5l_0, q5h_0);\n            q5_1  = _mm_add_epi8(q5l_1, q5h_1);\n            hmask = _mm_slli_epi16(hmask, 1);\n\n            q8_0 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            q8_1 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            __m128i p16_2 = _mm_maddubs_epi16(q5_0, q8_0);\n            __m128i p16_3 = _mm_maddubs_epi16(q5_1, q8_1);\n            p16_2 = _mm_madd_epi16(scale_1, p16_2);\n            p16_3 = _mm_madd_epi16(scale_1, p16_3);\n\n            sumi_0 = _mm_add_epi32(sumi_0, _mm_add_epi32(p16_0, p16_2));\n            sumi_1 = _mm_add_epi32(sumi_1, _mm_add_epi32(p16_1, p16_3));\n\n        }\n\n        __m256 vd = _mm256_set1_ps(d);\n        __m256i sumi = MM256_SET_M128I(sumi_1, sumi_0);\n        acc = _mm256_add_ps(_mm256_mul_ps(vd, _mm256_cvtepi32_ps(sumi)), acc);\n\n    }\n\n    *s = hsum_float_8(acc) + summs;\n\n#elif defined __riscv_v_intrinsic\n\n    const uint8_t * scales = (const uint8_t*)&utmp[0];\n    const uint8_t * mins   = (const uint8_t*)&utmp[2];\n\n    float sumf = 0;\n    float sums = 0.0;\n\n    size_t vl;\n\n    for (int i = 0; i < nb; ++i) {\n\n        vl = 8;\n\n        const uint8_t * restrict q5 = x[i].qs;\n        const uint8_t * restrict hm = x[i].qh;\n        const  int8_t * restrict q8 = y[i].qs;\n\n        const float d = GGML_FP16_TO_FP32(x[i].d) * y[i].d;\n        const float dmin = GGML_FP16_TO_FP32(x[i].dmin) * y[i].d;\n\n        vint16mf2_t q8sums_0 = __riscv_vlse16_v_i16mf2(y[i].bsums, 4, vl);\n        vint16mf2_t q8sums_1 = __riscv_vlse16_v_i16mf2(y[i].bsums+1, 4, vl);\n        vint16mf2_t q8sums = __riscv_vadd_vv_i16mf2(q8sums_0, q8sums_1, vl);\n\n        memcpy(utmp, x[i].scales, 12);\n        utmp[3] = ((utmp[2] >> 4) & kmask2) | (((utmp[1] >> 6) & kmask3) << 4);\n        const uint32_t uaux = utmp[1] & kmask1;\n        utmp[1] = (utmp[2] & kmask2) | (((utmp[0] >> 6) & kmask3) << 4);\n        utmp[2] = uaux;\n        utmp[0] &= kmask1;\n\n        vuint8mf4_t mins8 = __riscv_vle8_v_u8mf4(mins, vl);\n        vint16mf2_t v_mins = __riscv_vreinterpret_v_u16mf2_i16mf2(__riscv_vzext_vf2_u16mf2(mins8, vl));\n        vint32m1_t prod = __riscv_vwmul_vv_i32m1(q8sums, v_mins, vl);\n\n        vint32m1_t sumi = __riscv_vredsum_vs_i32m1_i32m1(prod, __riscv_vmv_v_x_i32m1(0, 1), vl);\n        sumf -= dmin * __riscv_vmv_x_s_i32m1_i32(sumi);\n\n        vl = 32;\n        int32_t aux32 = 0;\n        int is = 0;\n\n        uint8_t m = 1;\n        vint32m1_t vzero = __riscv_vmv_v_x_i32m1(0, 1);\n        vuint8m1_t vqh = __riscv_vle8_v_u8m1(hm, vl);\n\n        for (int j = 0; j < QK_K/64; ++j) {\n            // load Q5 and Q8\n            vuint8m1_t q5_x = __riscv_vle8_v_u8m1(q5, vl);\n            vint8m1_t  q8_y1 = __riscv_vle8_v_i8m1(q8, vl);\n            vint8m1_t  q8_y2 = __riscv_vle8_v_i8m1(q8+32, vl);\n\n            // compute mask for addition\n            vint8m1_t q5_a = __riscv_vreinterpret_v_u8m1_i8m1(__riscv_vand_vx_u8m1(q5_x, 0x0F, vl));\n            vuint8m1_t qh_m1 = __riscv_vand_vx_u8m1(vqh, m, vl);\n            vbool8_t vmask_1 = __riscv_vmsne_vx_u8m1_b8(qh_m1, 0, vl);\n            vint8m1_t q5_m1 = __riscv_vadd_vx_i8m1_m(vmask_1, q5_a, 16, vl);\n            m <<= 1;\n\n            vint8m1_t q5_l = __riscv_vreinterpret_v_u8m1_i8m1(__riscv_vsrl_vx_u8m1(q5_x, 0x04, vl));\n            vuint8m1_t qh_m2 = __riscv_vand_vx_u8m1(vqh, m, vl);\n            vbool8_t vmask_2 = __riscv_vmsne_vx_u8m1_b8(qh_m2, 0, vl);\n            vint8m1_t q5_m2 = __riscv_vadd_vx_i8m1_m(vmask_2, q5_l, 16, vl);\n            m <<= 1;\n\n            vint16m2_t v0 = __riscv_vwmul_vv_i16m2(q5_m1, q8_y1, vl);\n            vint16m2_t v1 = __riscv_vwmul_vv_i16m2(q5_m2, q8_y2, vl);\n\n            vint32m4_t vs1 = __riscv_vwmul_vx_i32m4(v0, scales[is++], vl);\n            vint32m4_t vs2 = __riscv_vwmul_vx_i32m4(v1, scales[is++], vl);\n\n            vint32m1_t vacc1 = __riscv_vredsum_vs_i32m4_i32m1(vs1, vzero, vl);\n            vint32m1_t vacc2 = __riscv_vredsum_vs_i32m4_i32m1(vs2, vzero, vl);\n\n            aux32 += __riscv_vmv_x_s_i32m1_i32(vacc1) + __riscv_vmv_x_s_i32m1_i32(vacc2);\n            q5 += 32;    q8 += 64;\n\n        }\n\n        vfloat32m1_t vaux = __riscv_vfmul_vf_f32m1(__riscv_vfmv_v_f_f32m1(aux32, 1), d, 1);\n        sums += __riscv_vfmv_f_s_f32m1_f32(vaux);\n\n    }\n\n    *s = sumf+sums;\n\n#else\n\n    const uint8_t * scales = (const uint8_t*)&utmp[0];\n    const uint8_t * mins   = (const uint8_t*)&utmp[2];\n\n    int8_t  aux8[QK_K];\n    int16_t aux16[8];\n    float   sums [8];\n    int32_t aux32[8];\n    memset(sums, 0, 8*sizeof(float));\n\n    float sumf = 0;\n    for (int i = 0; i < nb; ++i) {\n        const uint8_t * restrict q4 = x[i].qs;\n        const uint8_t * restrict hm = x[i].qh;\n        const  int8_t * restrict q8 = y[i].qs;\n        memset(aux32, 0, 8*sizeof(int32_t));\n        int8_t * restrict a = aux8;\n        uint8_t m = 1;\n        for (int j = 0; j < QK_K/64; ++j) {\n            for (int l = 0; l < 32; ++l) a[l] = (int8_t)(q4[l] & 0xF);\n            for (int l = 0; l < 32; ++l) a[l] += (hm[l] & m ? 16 : 0);\n            a += 32; m <<= 1;\n            for (int l = 0; l < 32; ++l) a[l] = (int8_t)(q4[l]  >> 4);\n            for (int l = 0; l < 32; ++l) a[l] += (hm[l] & m ? 16 : 0);\n            a += 32; m <<= 1;\n            q4 += 32;\n        }\n        memcpy(utmp, x[i].scales, 12);\n        utmp[3] = ((utmp[2] >> 4) & kmask2) | (((utmp[1] >> 6) & kmask3) << 4);\n        const uint32_t uaux = utmp[1] & kmask1;\n        utmp[1] = (utmp[2] & kmask2) | (((utmp[0] >> 6) & kmask3) << 4);\n        utmp[2] = uaux;\n        utmp[0] &= kmask1;\n\n        int sumi = 0;\n        for (int j = 0; j < QK_K/16; ++j) sumi += y[i].bsums[j] * mins[j/2];\n        a = aux8;\n        int is = 0;\n        for (int j = 0; j < QK_K/32; ++j) {\n            int32_t scale = scales[is++];\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += scale * aux16[l];\n            q8 += 8; a += 8;\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += scale * aux16[l];\n            q8 += 8; a += 8;\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += scale * aux16[l];\n            q8 += 8; a += 8;\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += scale * aux16[l];\n            q8 += 8; a += 8;\n        }\n        const float d = GGML_FP16_TO_FP32(x[i].d) * y[i].d;\n        for (int l = 0; l < 8; ++l) sums[l] += d * aux32[l];\n        const float dmin = GGML_FP16_TO_FP32(x[i].dmin) * y[i].d;\n        sumf -= dmin * sumi;\n    }\n    for (int l = 0; l < 8; ++l) sumf += sums[l];\n    *s = sumf;\n#endif\n}\n\n#else\n\nvoid ggml_vec_dot_q5_K_q8_K(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n    assert(n % QK_K == 0);\n\n    const block_q5_K * restrict x = vx;\n    const block_q8_K * restrict y = vy;\n\n    const int nb = n / QK_K;\n\n#ifdef __ARM_NEON\n\n    const uint8x16_t m4b = vdupq_n_u8(0xf);\n    const uint8x16_t mh = vdupq_n_u8(16);\n#if defined(__ARM_FEATURE_DOTPROD)\n    const int32x4_t mzero = vdupq_n_s32(0);\n#endif\n\n    ggml_int8x16x4_t q5bytes;\n    ggml_uint8x16x4_t q5h;\n\n    float sumf = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * (float)x[i].d;\n        const int8_t * sc = x[i].scales;\n\n        const uint8_t * restrict q5 = x[i].qs;\n        const uint8_t * restrict qh = x[i].qh;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const uint8x8_t qhbits = vld1_u8(qh);\n\n        const ggml_uint8x16x2_t q5bits = ggml_vld1q_u8_x2(q5);\n        const ggml_int8x16x4_t q8bytes = ggml_vld1q_s8_x4(q8);\n\n        const uint8x16_t htmp = vcombine_u8(qhbits, vshr_n_u8(qhbits, 1));\n        q5h.val[0] = vbicq_u8(mh, vshlq_n_u8(htmp, 4));\n        q5h.val[1] = vbicq_u8(mh, vshlq_n_u8(htmp, 2));\n        q5h.val[2] = vbicq_u8(mh, htmp);\n        q5h.val[3] = vbicq_u8(mh, vshrq_n_u8(htmp, 2));\n\n        q5bytes.val[0] = vsubq_s8(vreinterpretq_s8_u8(vandq_u8(q5bits.val[0], m4b)), vreinterpretq_s8_u8(q5h.val[0]));\n        q5bytes.val[1] = vsubq_s8(vreinterpretq_s8_u8(vandq_u8(q5bits.val[1], m4b)), vreinterpretq_s8_u8(q5h.val[1]));\n        q5bytes.val[2] = vsubq_s8(vreinterpretq_s8_u8(vshrq_n_u8(q5bits.val[0], 4)), vreinterpretq_s8_u8(q5h.val[2]));\n        q5bytes.val[3] = vsubq_s8(vreinterpretq_s8_u8(vshrq_n_u8(q5bits.val[1], 4)), vreinterpretq_s8_u8(q5h.val[3]));\n\n#if defined(__ARM_FEATURE_DOTPROD)\n\n        int32_t sumi1 = sc[0] * vaddvq_s32(vdotq_s32(mzero, q5bytes.val[0], q8bytes.val[0]));\n        int32_t sumi2 = sc[1] * vaddvq_s32(vdotq_s32(mzero, q5bytes.val[1], q8bytes.val[1]));\n        int32_t sumi3 = sc[2] * vaddvq_s32(vdotq_s32(mzero, q5bytes.val[2], q8bytes.val[2]));\n        int32_t sumi4 = sc[3] * vaddvq_s32(vdotq_s32(mzero, q5bytes.val[3], q8bytes.val[3]));\n\n        sumf += d * (sumi1 + sumi2 + sumi3 + sumi4);\n\n#else\n\n        const int16x8_t p0 = vaddq_s16(vmull_s8(vget_low_s8 (q5bytes.val[0]), vget_low_s8 (q8bytes.val[0])),\n                                       vmull_s8(vget_high_s8(q5bytes.val[0]), vget_high_s8(q8bytes.val[0])));\n        const int16x8_t p1 = vaddq_s16(vmull_s8(vget_low_s8 (q5bytes.val[1]), vget_low_s8 (q8bytes.val[1])),\n                                       vmull_s8(vget_high_s8(q5bytes.val[1]), vget_high_s8(q8bytes.val[1])));\n        int32_t sumi = sc[0] * vaddvq_s16(p0) + sc[1] * vaddvq_s16(p1);\n\n        const int16x8_t p2 = vaddq_s16(vmull_s8(vget_low_s8 (q5bytes.val[2]), vget_low_s8 (q8bytes.val[2])),\n                                       vmull_s8(vget_high_s8(q5bytes.val[2]), vget_high_s8(q8bytes.val[2])));\n        const int16x8_t p3 = vaddq_s16(vmull_s8(vget_low_s8 (q5bytes.val[3]), vget_low_s8 (q8bytes.val[3])),\n                                       vmull_s8(vget_high_s8(q5bytes.val[3]), vget_high_s8(q8bytes.val[3])));\n        sumi += sc[2] * vaddvq_s16(p2) + sc[3] * vaddvq_s16(p3);\n\n        sumf += d*sumi;\n#endif\n\n    }\n\n    *s = sumf;\n\n#elif defined __AVX2__\n\n    const __m256i m4 = _mm256_set1_epi8(0xF);\n    const __m256i mone  = _mm256_set1_epi8(1);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    for (int i = 0; i < nb; ++i) {\n\n        const uint8_t * restrict q5 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n\n        const __m256i q5bits = _mm256_loadu_si256((const __m256i*)q5);\n\n        const __m256i scale_l = MM256_SET_M128I(_mm_set1_epi16(x[i].scales[1]), _mm_set1_epi16(x[i].scales[0]));\n        const __m256i scale_h = MM256_SET_M128I(_mm_set1_epi16(x[i].scales[3]), _mm_set1_epi16(x[i].scales[2]));\n\n        int64_t aux64;\n        memcpy(&aux64, x[i].qh, 8);\n        const __m128i haux128 = _mm_set_epi64x(aux64 >> 1, aux64);\n        const __m256i haux256 = MM256_SET_M128I(_mm_srli_epi16(haux128, 2), haux128);\n\n        const __m256i q5h_0 = _mm256_slli_epi16(_mm256_andnot_si256(haux256, mone), 4);\n        const __m256i q5h_1 = _mm256_slli_epi16(_mm256_andnot_si256(_mm256_srli_epi16(haux256, 4), mone), 4);\n\n        const __m256i q5l_0 = _mm256_and_si256(q5bits, m4);\n        const __m256i q5l_1 = _mm256_and_si256(_mm256_srli_epi16(q5bits, 4), m4);\n\n        const __m256i q8_0 = _mm256_loadu_si256((const __m256i*)(q8+ 0));\n        const __m256i q8_1 = _mm256_loadu_si256((const __m256i*)(q8+32));\n\n        const __m256i p16_0 = _mm256_madd_epi16(scale_l, _mm256_maddubs_epi16(q5l_0, q8_0));\n        const __m256i p16_1 = _mm256_madd_epi16(scale_h, _mm256_maddubs_epi16(q5l_1, q8_1));\n        const __m256i s16_0 = _mm256_madd_epi16(scale_l, _mm256_maddubs_epi16(q5h_0, q8_0));\n        const __m256i s16_1 = _mm256_madd_epi16(scale_h, _mm256_maddubs_epi16(q5h_1, q8_1));\n\n        const __m256i dot = _mm256_sub_epi32(_mm256_add_epi32(p16_0, p16_1), _mm256_add_epi32(s16_0, s16_1));\n\n        acc = _mm256_fmadd_ps(_mm256_set1_ps(d), _mm256_cvtepi32_ps(dot), acc);\n\n    }\n\n    *s = hsum_float_8(acc);\n\n#elif defined __AVX__\n\n    const __m128i m4 = _mm_set1_epi8(0xF);\n    const __m128i mone  = _mm_set1_epi8(1);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    for (int i = 0; i < nb; ++i) {\n\n        const uint8_t * restrict q5 = x[i].qs;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n\n        const __m256i q5bits = _mm256_loadu_si256((const __m256i*)q5);\n\n        const __m128i scale_0 = _mm_set1_epi16(x[i].scales[0]);\n        const __m128i scale_1 = _mm_set1_epi16(x[i].scales[1]);\n        const __m128i scale_2 = _mm_set1_epi16(x[i].scales[2]);\n        const __m128i scale_3 = _mm_set1_epi16(x[i].scales[3]);\n\n        int64_t aux64;\n        memcpy(&aux64, x[i].qh, 8);\n        const __m128i haux128_0 = _mm_set_epi64x(aux64 >> 1, aux64);\n        const __m128i haux128_1 = _mm_srli_epi16(haux128_0, 2);\n\n        const __m128i q5h_0 = _mm_slli_epi16(_mm_andnot_si128(haux128_0, mone), 4);\n        const __m128i q5h_1 = _mm_slli_epi16(_mm_andnot_si128(haux128_1, mone), 4);\n        const __m128i q5h_2 = _mm_slli_epi16(_mm_andnot_si128(_mm_srli_epi16(haux128_0, 4), mone), 4);\n        const __m128i q5h_3 = _mm_slli_epi16(_mm_andnot_si128(_mm_srli_epi16(haux128_1, 4), mone), 4);\n\n        const __m128i q5l_0 = _mm_and_si128(_mm256_extractf128_si256(q5bits, 0), m4);\n        const __m128i q5l_1 = _mm_and_si128(_mm256_extractf128_si256(q5bits, 1), m4);\n        const __m128i q5l_2 = _mm_and_si128(_mm_srli_epi16(_mm256_extractf128_si256(q5bits, 0), 4), m4);\n        const __m128i q5l_3 = _mm_and_si128(_mm_srli_epi16(_mm256_extractf128_si256(q5bits, 1), 4), m4);\n\n        const __m256i q8_0 = _mm256_loadu_si256((const __m256i*)(q8+ 0));\n        const __m256i q8_1 = _mm256_loadu_si256((const __m256i*)(q8+32));\n\n        const __m128i p16_0 = _mm_madd_epi16(scale_0, _mm_maddubs_epi16(q5l_0, _mm256_extractf128_si256(q8_0, 0)));\n        const __m128i p16_1 = _mm_madd_epi16(scale_1, _mm_maddubs_epi16(q5l_1, _mm256_extractf128_si256(q8_0, 1)));\n        const __m128i p16_2 = _mm_madd_epi16(scale_2, _mm_maddubs_epi16(q5l_2, _mm256_extractf128_si256(q8_1, 0)));\n        const __m128i p16_3 = _mm_madd_epi16(scale_3, _mm_maddubs_epi16(q5l_3, _mm256_extractf128_si256(q8_1, 1)));\n        const __m128i s16_0 = _mm_madd_epi16(scale_0, _mm_maddubs_epi16(q5h_0, _mm256_extractf128_si256(q8_0, 0)));\n        const __m128i s16_1 = _mm_madd_epi16(scale_1, _mm_maddubs_epi16(q5h_1, _mm256_extractf128_si256(q8_0, 1)));\n        const __m128i s16_2 = _mm_madd_epi16(scale_2, _mm_maddubs_epi16(q5h_2, _mm256_extractf128_si256(q8_1, 0)));\n        const __m128i s16_3 = _mm_madd_epi16(scale_3, _mm_maddubs_epi16(q5h_3, _mm256_extractf128_si256(q8_1, 1)));\n\n        const __m128i dot_0 = _mm_sub_epi32(_mm_add_epi32(p16_0, p16_2), _mm_add_epi32(s16_0, s16_2));\n        const __m128i dot_1 = _mm_sub_epi32(_mm_add_epi32(p16_1, p16_3), _mm_add_epi32(s16_1, s16_3));\n\n        acc = _mm256_add_ps(_mm256_mul_ps(_mm256_set1_ps(d), _mm256_cvtepi32_ps(MM256_SET_M128I(dot_1, dot_0))), acc);\n\n    }\n\n    *s = hsum_float_8(acc);\n\n#elif defined __riscv_v_intrinsic\n\n    float sumf = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * (float)x[i].d;\n        const int8_t * sc = x[i].scales;\n\n        const uint8_t * restrict q5 = x[i].qs;\n        const uint8_t * restrict qh = x[i].qh;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        vint32m1_t vzero = __riscv_vmv_v_x_i32m1(0, 1);\n\n        // load qh\n        vuint8mf4_t qh_x1   = __riscv_vle8_v_u8mf4(qh, 8);\n        vuint8mf2_t qh_x2   = __riscv_vlmul_ext_v_u8mf4_u8mf2(__riscv_vsrl_vx_u8mf4(qh_x1, 1, 8));\n\n        size_t vl = 16;\n\n        // combine both qh_1 and qh_2\n        vuint8mf2_t qh_x = __riscv_vslideup_vx_u8mf2(__riscv_vlmul_ext_v_u8mf4_u8mf2(qh_x1), qh_x2, vl/2, vl);\n\n        vuint8mf2_t qh_h0 = __riscv_vand_vx_u8mf2(__riscv_vnot_v_u8mf2(__riscv_vsll_vx_u8mf2(qh_x, 0x4, vl), vl), 16, vl);\n        vuint8mf2_t qh_h1 = __riscv_vand_vx_u8mf2(__riscv_vnot_v_u8mf2(__riscv_vsll_vx_u8mf2(qh_x, 0x2, vl), vl), 16, vl);\n        vuint8mf2_t qh_h2 = __riscv_vand_vx_u8mf2(__riscv_vnot_v_u8mf2(qh_x, vl), 16, vl);\n        vuint8mf2_t qh_h3 = __riscv_vand_vx_u8mf2(__riscv_vnot_v_u8mf2(__riscv_vsrl_vx_u8mf2(qh_x, 0x4, vl), vl), 16, vl);\n\n        vint8mf2_t qh_0 = __riscv_vreinterpret_v_u8mf2_i8mf2(qh_h0);\n        vint8mf2_t qh_1 = __riscv_vreinterpret_v_u8mf2_i8mf2(qh_h1);\n        vint8mf2_t qh_2 = __riscv_vreinterpret_v_u8mf2_i8mf2(qh_h2);\n        vint8mf2_t qh_3 = __riscv_vreinterpret_v_u8mf2_i8mf2(qh_h3);\n\n        // load q5\n        vuint8mf2_t q5_x1  = __riscv_vle8_v_u8mf2(q5, vl);\n        vuint8mf2_t q5_x2  = __riscv_vle8_v_u8mf2(q5+16, vl);\n\n        vint8mf2_t q5s_0 = __riscv_vreinterpret_v_u8mf2_i8mf2(__riscv_vand_vx_u8mf2(q5_x1, 0xF, vl));\n        vint8mf2_t q5s_1 = __riscv_vreinterpret_v_u8mf2_i8mf2(__riscv_vand_vx_u8mf2(q5_x2, 0xF, vl));\n        vint8mf2_t q5s_2 = __riscv_vreinterpret_v_u8mf2_i8mf2(__riscv_vsrl_vx_u8mf2(q5_x1, 0x4, vl));\n        vint8mf2_t q5s_3 = __riscv_vreinterpret_v_u8mf2_i8mf2(__riscv_vsrl_vx_u8mf2(q5_x2, 0x4, vl));\n\n        vint8mf2_t q5_0 = __riscv_vsub_vv_i8mf2(q5s_0, qh_0, vl);\n        vint8mf2_t q5_1 = __riscv_vsub_vv_i8mf2(q5s_1, qh_1, vl);\n        vint8mf2_t q5_2 = __riscv_vsub_vv_i8mf2(q5s_2, qh_2, vl);\n        vint8mf2_t q5_3 = __riscv_vsub_vv_i8mf2(q5s_3, qh_3, vl);\n\n        // load Q8 and multiply it with Q5\n        vint16m1_t p0 = __riscv_vwmul_vv_i16m1(q5_0, __riscv_vle8_v_i8mf2(q8, vl), vl);\n        vint16m1_t p1 = __riscv_vwmul_vv_i16m1(q5_1, __riscv_vle8_v_i8mf2(q8+16, vl), vl);\n        vint16m1_t p2 = __riscv_vwmul_vv_i16m1(q5_2, __riscv_vle8_v_i8mf2(q8+32, vl), vl);\n        vint16m1_t p3 = __riscv_vwmul_vv_i16m1(q5_3, __riscv_vle8_v_i8mf2(q8+48, vl), vl);\n\n        vint32m1_t vs_0 = __riscv_vwredsum_vs_i16m1_i32m1(p0, vzero, vl);\n        vint32m1_t vs_1 = __riscv_vwredsum_vs_i16m1_i32m1(p1, vzero, vl);\n        vint32m1_t vs_2 = __riscv_vwredsum_vs_i16m1_i32m1(p2, vzero, vl);\n        vint32m1_t vs_3 = __riscv_vwredsum_vs_i16m1_i32m1(p3, vzero, vl);\n\n        int32_t sumi1 = sc[0] * __riscv_vmv_x_s_i32m1_i32(vs_0);\n        int32_t sumi2 = sc[1] * __riscv_vmv_x_s_i32m1_i32(vs_1);\n        int32_t sumi3 = sc[2] * __riscv_vmv_x_s_i32m1_i32(vs_2);\n        int32_t sumi4 = sc[3] * __riscv_vmv_x_s_i32m1_i32(vs_3);\n\n        sumf += d * (sumi1 + sumi2 + sumi3 + sumi4);\n\n    }\n\n    *s = sumf;\n\n#else\n\n    int8_t aux8[QK_K];\n    int16_t aux16[16];\n    float   sums [8];\n    memset(sums, 0, 8*sizeof(float));\n\n    float sumf = 0;\n    for (int i = 0; i < nb; ++i) {\n        const uint8_t * restrict q4 = x[i].qs;\n        const uint8_t * restrict hm = x[i].qh;\n        const  int8_t * restrict q8 = y[i].qs;\n        int8_t * restrict a = aux8;\n        for (int l = 0; l < 32; ++l) {\n            a[l+ 0] = q4[l] & 0xF;\n            a[l+32] = q4[l]  >> 4;\n        }\n        for (int is = 0; is < 8; ++is) {\n            uint8_t m = 1 << is;\n            for (int l = 0; l < 8; ++l) a[8*is + l] -= (hm[l] & m ? 0 : 16);\n        }\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n        const int8_t * restrict sc = x[i].scales;\n\n        for (int j = 0; j < QK_K/16; ++j) {\n            const float dl = d * sc[j];\n            for (int l = 0; l < 16; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l <  8; ++l) sums[l] += dl * (aux16[l] + aux16[8+l]);\n            q8 += 16; a += 16;\n        }\n    }\n    for (int l = 0; l < 8; ++l) sumf += sums[l];\n    *s = sumf;\n#endif\n}\n#endif\n\n\n#if QK_K == 256\nvoid ggml_vec_dot_q6_K_q8_K(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n    assert(n % QK_K == 0);\n\n    const block_q6_K * restrict x = vx;\n    const block_q8_K * restrict y = vy;\n\n    const int nb = n / QK_K;\n\n#ifdef __ARM_NEON\n\n    float sum = 0;\n\n    const uint8x16_t m4b = vdupq_n_u8(0xF);\n#if defined(__ARM_FEATURE_DOTPROD)\n    const int32x4_t  vzero = vdupq_n_s32(0);\n#endif\n    //const int8x16_t  m32s = vdupq_n_s8(32);\n\n    const uint8x16_t mone = vdupq_n_u8(3);\n\n    ggml_int8x16x4_t q6bytes;\n    ggml_uint8x16x4_t q6h;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d_all = GGML_FP16_TO_FP32(x[i].d);\n\n        const uint8_t * restrict q6 = x[i].ql;\n        const uint8_t * restrict qh = x[i].qh;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const int8_t * restrict scale = x[i].scales;\n\n        const ggml_int16x8x2_t q8sums = ggml_vld1q_s16_x2(y[i].bsums);\n        const int8x16_t scales = vld1q_s8(scale);\n        const ggml_int16x8x2_t q6scales = {vmovl_s8(vget_low_s8(scales)), vmovl_s8(vget_high_s8(scales))};\n\n        const int32x4_t prod = vaddq_s32(vaddq_s32(vmull_s16(vget_low_s16 (q8sums.val[0]), vget_low_s16 (q6scales.val[0])),\n                                                   vmull_s16(vget_high_s16(q8sums.val[0]), vget_high_s16(q6scales.val[0]))),\n                                         vaddq_s32(vmull_s16(vget_low_s16 (q8sums.val[1]), vget_low_s16 (q6scales.val[1])),\n                                                   vmull_s16(vget_high_s16(q8sums.val[1]), vget_high_s16(q6scales.val[1]))));\n        int32_t isum_mins = vaddvq_s32(prod);\n\n        int32_t isum = 0;\n\n        for (int j = 0; j < QK_K/128; ++j) {\n\n            ggml_uint8x16x2_t qhbits = ggml_vld1q_u8_x2(qh); qh += 32;\n            ggml_uint8x16x4_t q6bits = ggml_vld1q_u8_x4(q6); q6 += 64;\n            ggml_int8x16x4_t q8bytes = ggml_vld1q_s8_x4(q8); q8 += 64;\n\n            q6h.val[0] = vshlq_n_u8(vandq_u8(mone, qhbits.val[0]), 4);\n            q6h.val[1] = vshlq_n_u8(vandq_u8(mone, qhbits.val[1]), 4);\n            uint8x16_t shifted = vshrq_n_u8(qhbits.val[0], 2);\n            q6h.val[2] = vshlq_n_u8(vandq_u8(mone, shifted), 4);\n            shifted = vshrq_n_u8(qhbits.val[1], 2);\n            q6h.val[3] = vshlq_n_u8(vandq_u8(mone, shifted), 4);\n\n            //q6bytes.val[0] = vsubq_s8(vreinterpretq_s8_u8(vorrq_u8(vandq_u8(q6bits.val[0], m4b), q6h.val[0])), m32s);\n            //q6bytes.val[1] = vsubq_s8(vreinterpretq_s8_u8(vorrq_u8(vandq_u8(q6bits.val[1], m4b), q6h.val[1])), m32s);\n            //q6bytes.val[2] = vsubq_s8(vreinterpretq_s8_u8(vorrq_u8(vandq_u8(q6bits.val[2], m4b), q6h.val[2])), m32s);\n            //q6bytes.val[3] = vsubq_s8(vreinterpretq_s8_u8(vorrq_u8(vandq_u8(q6bits.val[3], m4b), q6h.val[3])), m32s);\n            q6bytes.val[0] = vreinterpretq_s8_u8(vorrq_u8(vandq_u8(q6bits.val[0], m4b), q6h.val[0]));\n            q6bytes.val[1] = vreinterpretq_s8_u8(vorrq_u8(vandq_u8(q6bits.val[1], m4b), q6h.val[1]));\n            q6bytes.val[2] = vreinterpretq_s8_u8(vorrq_u8(vandq_u8(q6bits.val[2], m4b), q6h.val[2]));\n            q6bytes.val[3] = vreinterpretq_s8_u8(vorrq_u8(vandq_u8(q6bits.val[3], m4b), q6h.val[3]));\n\n#if defined(__ARM_FEATURE_DOTPROD)\n\n            isum += vaddvq_s32(vdotq_s32(vzero, q6bytes.val[0], q8bytes.val[0])) * scale[0] +\n                    vaddvq_s32(vdotq_s32(vzero, q6bytes.val[1], q8bytes.val[1])) * scale[1] +\n                    vaddvq_s32(vdotq_s32(vzero, q6bytes.val[2], q8bytes.val[2])) * scale[2] +\n                    vaddvq_s32(vdotq_s32(vzero, q6bytes.val[3], q8bytes.val[3])) * scale[3];\n            scale += 4;\n\n#else\n\n            int16x8_t p0 = vaddq_s16(vmull_s8(vget_low_s8 (q6bytes.val[0]), vget_low_s8 (q8bytes.val[0])),\n                                     vmull_s8(vget_high_s8(q6bytes.val[0]), vget_high_s8(q8bytes.val[0])));\n            int16x8_t p1 = vaddq_s16(vmull_s8(vget_low_s8 (q6bytes.val[1]), vget_low_s8 (q8bytes.val[1])),\n                                     vmull_s8(vget_high_s8(q6bytes.val[1]), vget_high_s8(q8bytes.val[1])));\n            isum += vaddvq_s16(p0) * scale[0] + vaddvq_s16(p1) * scale[1];\n            scale += 2;\n\n            int16x8_t p2 = vaddq_s16(vmull_s8(vget_low_s8 (q6bytes.val[2]), vget_low_s8 (q8bytes.val[2])),\n                                     vmull_s8(vget_high_s8(q6bytes.val[2]), vget_high_s8(q8bytes.val[2])));\n            int16x8_t p3 = vaddq_s16(vmull_s8(vget_low_s8 (q6bytes.val[3]), vget_low_s8 (q8bytes.val[3])),\n                                     vmull_s8(vget_high_s8(q6bytes.val[3]), vget_high_s8(q8bytes.val[3])));\n            isum += vaddvq_s16(p2) * scale[0] + vaddvq_s16(p3) * scale[1];\n            scale += 2;\n#endif\n\n            q8bytes = ggml_vld1q_s8_x4(q8); q8 += 64;\n\n            shifted = vshrq_n_u8(qhbits.val[0], 4);\n            q6h.val[0] = vshlq_n_u8(vandq_u8(mone, shifted), 4);\n            shifted = vshrq_n_u8(qhbits.val[1], 4);\n            q6h.val[1] = vshlq_n_u8(vandq_u8(mone, shifted), 4);\n            shifted = vshrq_n_u8(qhbits.val[0], 6);\n            q6h.val[2] = vshlq_n_u8(vandq_u8(mone, shifted), 4);\n            shifted = vshrq_n_u8(qhbits.val[1], 6);\n            q6h.val[3] = vshlq_n_u8(vandq_u8(mone, shifted), 4);\n\n            //q6bytes.val[0] = vsubq_s8(vreinterpretq_s8_u8(vorrq_u8(vshrq_n_u8(q6bits.val[0], 4), q6h.val[0])), m32s);\n            //q6bytes.val[1] = vsubq_s8(vreinterpretq_s8_u8(vorrq_u8(vshrq_n_u8(q6bits.val[1], 4), q6h.val[1])), m32s);\n            //q6bytes.val[2] = vsubq_s8(vreinterpretq_s8_u8(vorrq_u8(vshrq_n_u8(q6bits.val[2], 4), q6h.val[2])), m32s);\n            //q6bytes.val[3] = vsubq_s8(vreinterpretq_s8_u8(vorrq_u8(vshrq_n_u8(q6bits.val[3], 4), q6h.val[3])), m32s);\n            q6bytes.val[0] = vreinterpretq_s8_u8(vorrq_u8(vshrq_n_u8(q6bits.val[0], 4), q6h.val[0]));\n            q6bytes.val[1] = vreinterpretq_s8_u8(vorrq_u8(vshrq_n_u8(q6bits.val[1], 4), q6h.val[1]));\n            q6bytes.val[2] = vreinterpretq_s8_u8(vorrq_u8(vshrq_n_u8(q6bits.val[2], 4), q6h.val[2]));\n            q6bytes.val[3] = vreinterpretq_s8_u8(vorrq_u8(vshrq_n_u8(q6bits.val[3], 4), q6h.val[3]));\n\n#if defined(__ARM_FEATURE_DOTPROD)\n\n            isum += vaddvq_s32(vdotq_s32(vzero, q6bytes.val[0], q8bytes.val[0])) * scale[0] +\n                    vaddvq_s32(vdotq_s32(vzero, q6bytes.val[1], q8bytes.val[1])) * scale[1] +\n                    vaddvq_s32(vdotq_s32(vzero, q6bytes.val[2], q8bytes.val[2])) * scale[2] +\n                    vaddvq_s32(vdotq_s32(vzero, q6bytes.val[3], q8bytes.val[3])) * scale[3];\n            scale += 4;\n\n            //for (int l = 0; l < 4; ++l) {\n            //    const int32x4_t p = vdotq_s32(vzero, q6bytes.val[l], q8bytes.val[l]);\n            //    isum += vaddvq_s32(p) * *scale++;\n            //}\n#else\n            p0 = vaddq_s16(vmull_s8(vget_low_s8 (q6bytes.val[0]), vget_low_s8 (q8bytes.val[0])),\n                                    vmull_s8(vget_high_s8(q6bytes.val[0]), vget_high_s8(q8bytes.val[0])));\n            p1 = vaddq_s16(vmull_s8(vget_low_s8 (q6bytes.val[1]), vget_low_s8 (q8bytes.val[1])),\n                                    vmull_s8(vget_high_s8(q6bytes.val[1]), vget_high_s8(q8bytes.val[1])));\n            isum += vaddvq_s16(p0) * scale[0] + vaddvq_s16(p1) * scale[1];\n            scale += 2;\n\n            p2 = vaddq_s16(vmull_s8(vget_low_s8 (q6bytes.val[2]), vget_low_s8 (q8bytes.val[2])),\n                                    vmull_s8(vget_high_s8(q6bytes.val[2]), vget_high_s8(q8bytes.val[2])));\n            p3 = vaddq_s16(vmull_s8(vget_low_s8 (q6bytes.val[3]), vget_low_s8 (q8bytes.val[3])),\n                                    vmull_s8(vget_high_s8(q6bytes.val[3]), vget_high_s8(q8bytes.val[3])));\n            isum += vaddvq_s16(p2) * scale[0] + vaddvq_s16(p3) * scale[1];\n            scale += 2;\n#endif\n\n        }\n        //sum += isum * d_all * y[i].d;\n        sum += d_all * y[i].d * (isum - 32 * isum_mins);\n\n    }\n    *s = sum;\n\n#elif defined __AVX2__\n\n    const __m256i m4 = _mm256_set1_epi8(0xF);\n    const __m256i m2 = _mm256_set1_epi8(3);\n    const __m256i m32s = _mm256_set1_epi8(32);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n\n        const uint8_t * restrict q4 = x[i].ql;\n        const uint8_t * restrict qh = x[i].qh;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const __m128i scales = _mm_loadu_si128((const __m128i*)x[i].scales);\n\n        __m256i sumi = _mm256_setzero_si256();\n\n        int is = 0;\n\n        for (int j = 0; j < QK_K/128; ++j) {\n\n            const __m128i scale_0 = _mm_shuffle_epi8(scales, get_scale_shuffle(is + 0));\n            const __m128i scale_1 = _mm_shuffle_epi8(scales, get_scale_shuffle(is + 1));\n            const __m128i scale_2 = _mm_shuffle_epi8(scales, get_scale_shuffle(is + 2));\n            const __m128i scale_3 = _mm_shuffle_epi8(scales, get_scale_shuffle(is + 3));\n            is += 4;\n\n            const __m256i q4bits1 = _mm256_loadu_si256((const __m256i*)q4); q4 += 32;\n            const __m256i q4bits2 = _mm256_loadu_si256((const __m256i*)q4); q4 += 32;\n            const __m256i q4bitsH = _mm256_loadu_si256((const __m256i*)qh); qh += 32;\n\n            const __m256i q4h_0 = _mm256_slli_epi16(_mm256_and_si256(q4bitsH, m2), 4);\n            const __m256i q4h_1 = _mm256_slli_epi16(_mm256_and_si256(_mm256_srli_epi16(q4bitsH, 2), m2), 4);\n            const __m256i q4h_2 = _mm256_slli_epi16(_mm256_and_si256(_mm256_srli_epi16(q4bitsH, 4), m2), 4);\n            const __m256i q4h_3 = _mm256_slli_epi16(_mm256_and_si256(_mm256_srli_epi16(q4bitsH, 6), m2), 4);\n\n            const __m256i q4_0 = _mm256_or_si256(_mm256_and_si256(q4bits1, m4), q4h_0);\n            const __m256i q4_1 = _mm256_or_si256(_mm256_and_si256(q4bits2, m4), q4h_1);\n            const __m256i q4_2 = _mm256_or_si256(_mm256_and_si256(_mm256_srli_epi16(q4bits1, 4), m4), q4h_2);\n            const __m256i q4_3 = _mm256_or_si256(_mm256_and_si256(_mm256_srli_epi16(q4bits2, 4), m4), q4h_3);\n\n            const __m256i q8_0 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n            const __m256i q8_1 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n            const __m256i q8_2 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n            const __m256i q8_3 = _mm256_loadu_si256((const __m256i*)q8); q8 += 32;\n\n            __m256i q8s_0 = _mm256_maddubs_epi16(m32s, q8_0);\n            __m256i q8s_1 = _mm256_maddubs_epi16(m32s, q8_1);\n            __m256i q8s_2 = _mm256_maddubs_epi16(m32s, q8_2);\n            __m256i q8s_3 = _mm256_maddubs_epi16(m32s, q8_3);\n\n            __m256i p16_0 = _mm256_maddubs_epi16(q4_0, q8_0);\n            __m256i p16_1 = _mm256_maddubs_epi16(q4_1, q8_1);\n            __m256i p16_2 = _mm256_maddubs_epi16(q4_2, q8_2);\n            __m256i p16_3 = _mm256_maddubs_epi16(q4_3, q8_3);\n\n            p16_0 = _mm256_sub_epi16(p16_0, q8s_0);\n            p16_1 = _mm256_sub_epi16(p16_1, q8s_1);\n            p16_2 = _mm256_sub_epi16(p16_2, q8s_2);\n            p16_3 = _mm256_sub_epi16(p16_3, q8s_3);\n\n            p16_0 = _mm256_madd_epi16(_mm256_cvtepi8_epi16(scale_0), p16_0);\n            p16_1 = _mm256_madd_epi16(_mm256_cvtepi8_epi16(scale_1), p16_1);\n            p16_2 = _mm256_madd_epi16(_mm256_cvtepi8_epi16(scale_2), p16_2);\n            p16_3 = _mm256_madd_epi16(_mm256_cvtepi8_epi16(scale_3), p16_3);\n\n            sumi = _mm256_add_epi32(sumi, _mm256_add_epi32(p16_0, p16_1));\n            sumi = _mm256_add_epi32(sumi, _mm256_add_epi32(p16_2, p16_3));\n\n        }\n\n        acc = _mm256_fmadd_ps(_mm256_broadcast_ss(&d), _mm256_cvtepi32_ps(sumi), acc);\n    }\n\n    *s = hsum_float_8(acc);\n\n#elif defined __AVX__\n\n    const __m128i m4 = _mm_set1_epi8(0xF);\n    const __m128i m3 = _mm_set1_epi8(3);\n    const __m128i m32s = _mm_set1_epi8(32);\n    const __m128i m2 = _mm_set1_epi8(2);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n\n        const uint8_t * restrict q4 = x[i].ql;\n        const uint8_t * restrict qh = x[i].qh;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const __m128i scales = _mm_loadu_si128((const __m128i*)x[i].scales);\n\n        __m128i sumi_0 = _mm_setzero_si128();\n        __m128i sumi_1 = _mm_setzero_si128();\n\n        __m128i shuffle = _mm_set_epi64x(0x0101010101010101, 0x0000000000000000);\n        for (int j = 0; j < QK_K/128; ++j) {\n\n            const __m128i q4bitsH_0 = _mm_loadu_si128((const __m128i*)qh); qh += 16;\n            const __m128i q4bitsH_1 = _mm_loadu_si128((const __m128i*)qh); qh += 16;\n\n            const __m128i q4h_0 = _mm_slli_epi16(_mm_and_si128(q4bitsH_0, m3), 4);\n            const __m128i q4h_1 = _mm_slli_epi16(_mm_and_si128(q4bitsH_1, m3), 4);\n            const __m128i q4h_2 = _mm_slli_epi16(_mm_and_si128(_mm_srli_epi16(q4bitsH_0, 2), m3), 4);\n            const __m128i q4h_3 = _mm_slli_epi16(_mm_and_si128(_mm_srli_epi16(q4bitsH_1, 2), m3), 4);\n            const __m128i q4h_4 = _mm_slli_epi16(_mm_and_si128(_mm_srli_epi16(q4bitsH_0, 4), m3), 4);\n            const __m128i q4h_5 = _mm_slli_epi16(_mm_and_si128(_mm_srli_epi16(q4bitsH_1, 4), m3), 4);\n            const __m128i q4h_6 = _mm_slli_epi16(_mm_and_si128(_mm_srli_epi16(q4bitsH_0, 6), m3), 4);\n            const __m128i q4h_7 = _mm_slli_epi16(_mm_and_si128(_mm_srli_epi16(q4bitsH_1, 6), m3), 4);\n\n            const __m128i q4bits1_0 = _mm_loadu_si128((const __m128i*)q4); q4 += 16;\n            const __m128i q4bits1_1 = _mm_loadu_si128((const __m128i*)q4); q4 += 16;\n            const __m128i q4bits2_0 = _mm_loadu_si128((const __m128i*)q4); q4 += 16;\n            const __m128i q4bits2_1 = _mm_loadu_si128((const __m128i*)q4); q4 += 16;\n\n            const __m128i q4_0 = _mm_or_si128(_mm_and_si128(q4bits1_0, m4), q4h_0);\n            const __m128i q4_1 = _mm_or_si128(_mm_and_si128(q4bits1_1, m4), q4h_1);\n            const __m128i q4_2 = _mm_or_si128(_mm_and_si128(q4bits2_0, m4), q4h_2);\n            const __m128i q4_3 = _mm_or_si128(_mm_and_si128(q4bits2_1, m4), q4h_3);\n            const __m128i q4_4 = _mm_or_si128(_mm_and_si128(_mm_srli_epi16(q4bits1_0, 4), m4), q4h_4);\n            const __m128i q4_5 = _mm_or_si128(_mm_and_si128(_mm_srli_epi16(q4bits1_1, 4), m4), q4h_5);\n            const __m128i q4_6 = _mm_or_si128(_mm_and_si128(_mm_srli_epi16(q4bits2_0, 4), m4), q4h_6);\n            const __m128i q4_7 = _mm_or_si128(_mm_and_si128(_mm_srli_epi16(q4bits2_1, 4), m4), q4h_7);\n\n            const __m128i q8_0 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_1 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_2 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_3 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_4 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_5 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_6 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n            const __m128i q8_7 = _mm_loadu_si128((const __m128i*)q8); q8 += 16;\n\n            __m128i q8s_0 = _mm_maddubs_epi16(m32s, q8_0);\n            __m128i q8s_1 = _mm_maddubs_epi16(m32s, q8_1);\n            __m128i q8s_2 = _mm_maddubs_epi16(m32s, q8_2);\n            __m128i q8s_3 = _mm_maddubs_epi16(m32s, q8_3);\n            __m128i q8s_4 = _mm_maddubs_epi16(m32s, q8_4);\n            __m128i q8s_5 = _mm_maddubs_epi16(m32s, q8_5);\n            __m128i q8s_6 = _mm_maddubs_epi16(m32s, q8_6);\n            __m128i q8s_7 = _mm_maddubs_epi16(m32s, q8_7);\n\n            __m128i p16_0 = _mm_maddubs_epi16(q4_0, q8_0);\n            __m128i p16_1 = _mm_maddubs_epi16(q4_1, q8_1);\n            __m128i p16_2 = _mm_maddubs_epi16(q4_2, q8_2);\n            __m128i p16_3 = _mm_maddubs_epi16(q4_3, q8_3);\n            __m128i p16_4 = _mm_maddubs_epi16(q4_4, q8_4);\n            __m128i p16_5 = _mm_maddubs_epi16(q4_5, q8_5);\n            __m128i p16_6 = _mm_maddubs_epi16(q4_6, q8_6);\n            __m128i p16_7 = _mm_maddubs_epi16(q4_7, q8_7);\n\n            p16_0 = _mm_sub_epi16(p16_0, q8s_0);\n            p16_1 = _mm_sub_epi16(p16_1, q8s_1);\n            p16_2 = _mm_sub_epi16(p16_2, q8s_2);\n            p16_3 = _mm_sub_epi16(p16_3, q8s_3);\n            p16_4 = _mm_sub_epi16(p16_4, q8s_4);\n            p16_5 = _mm_sub_epi16(p16_5, q8s_5);\n            p16_6 = _mm_sub_epi16(p16_6, q8s_6);\n            p16_7 = _mm_sub_epi16(p16_7, q8s_7);\n\n            const __m128i scale_0 = _mm_shuffle_epi8(scales, shuffle);\n            shuffle = _mm_add_epi8(shuffle, m2);\n            const __m128i scale_1 = _mm_shuffle_epi8(scales, shuffle);\n            shuffle = _mm_add_epi8(shuffle, m2);\n            const __m128i scale_2 = _mm_shuffle_epi8(scales, shuffle);\n            shuffle = _mm_add_epi8(shuffle, m2);\n            const __m128i scale_3 = _mm_shuffle_epi8(scales, shuffle);\n            shuffle = _mm_add_epi8(shuffle, m2);\n\n            p16_0 = _mm_madd_epi16(_mm_cvtepi8_epi16(scale_0), p16_0);\n            p16_1 = _mm_madd_epi16(_mm_cvtepi8_epi16(_mm_unpackhi_epi64(scale_0, scale_0)), p16_1);\n            p16_2 = _mm_madd_epi16(_mm_cvtepi8_epi16(scale_1), p16_2);\n            p16_3 = _mm_madd_epi16(_mm_cvtepi8_epi16(_mm_unpackhi_epi64(scale_1, scale_1)), p16_3);\n            p16_4 = _mm_madd_epi16(_mm_cvtepi8_epi16(scale_2), p16_4);\n            p16_5 = _mm_madd_epi16(_mm_cvtepi8_epi16(_mm_unpackhi_epi64(scale_2, scale_2)), p16_5);\n            p16_6 = _mm_madd_epi16(_mm_cvtepi8_epi16(scale_3), p16_6);\n            p16_7 = _mm_madd_epi16(_mm_cvtepi8_epi16(_mm_unpackhi_epi64(scale_3, scale_3)), p16_7);\n\n            sumi_0 = _mm_add_epi32(sumi_0, _mm_add_epi32(p16_0, p16_2));\n            sumi_1 = _mm_add_epi32(sumi_1, _mm_add_epi32(p16_1, p16_3));\n            sumi_0 = _mm_add_epi32(sumi_0, _mm_add_epi32(p16_4, p16_6));\n            sumi_1 = _mm_add_epi32(sumi_1, _mm_add_epi32(p16_5, p16_7));\n\n        }\n\n        __m256i sumi = MM256_SET_M128I(sumi_1, sumi_0);\n        acc = _mm256_add_ps(_mm256_mul_ps(_mm256_broadcast_ss(&d), _mm256_cvtepi32_ps(sumi)), acc);\n    }\n\n    *s = hsum_float_8(acc);\n\n#elif defined __riscv_v_intrinsic\n\n    float sumf = 0;\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = GGML_FP16_TO_FP32(x[i].d) * y[i].d;\n\n        const uint8_t * restrict q6 = x[i].ql;\n        const uint8_t * restrict qh = x[i].qh;\n        const  int8_t * restrict q8 = y[i].qs;\n\n        const int8_t * restrict scale = x[i].scales;\n\n        size_t vl;\n\n        vint32m1_t vzero = __riscv_vmv_v_x_i32m1(0, 1);\n\n        int sum_t = 0;\n        int is = 0;\n\n        for (int j = 0; j < QK_K/128; ++j) {\n\n            vl = 32;\n\n            // load qh\n            vuint8m1_t qh_x = __riscv_vle8_v_u8m1(qh, vl);\n\n            // load Q6\n            vuint8m1_t q6_0 = __riscv_vle8_v_u8m1(q6, vl);\n            vuint8m1_t q6_1 = __riscv_vle8_v_u8m1(q6+32, vl);\n\n            vuint8m1_t q6a_0 = __riscv_vand_vx_u8m1(q6_0, 0x0F, vl);\n            vuint8m1_t q6a_1 = __riscv_vand_vx_u8m1(q6_1, 0x0F, vl);\n            vuint8m1_t q6s_0 = __riscv_vsrl_vx_u8m1(q6_0, 0x04, vl);\n            vuint8m1_t q6s_1 = __riscv_vsrl_vx_u8m1(q6_1, 0x04, vl);\n\n            vuint8m1_t qh_0 = __riscv_vand_vx_u8m1(qh_x, 0x03, vl);\n            vuint8m1_t qh_1 = __riscv_vand_vx_u8m1(__riscv_vsrl_vx_u8m1(qh_x, 0x2, vl), 0x03 , vl);\n            vuint8m1_t qh_2 = __riscv_vand_vx_u8m1(__riscv_vsrl_vx_u8m1(qh_x, 0x4, vl), 0x03 , vl);\n            vuint8m1_t qh_3 = __riscv_vand_vx_u8m1(__riscv_vsrl_vx_u8m1(qh_x, 0x6, vl), 0x03 , vl);\n\n            vuint8m1_t qhi_0 = __riscv_vor_vv_u8m1(q6a_0, __riscv_vsll_vx_u8m1(qh_0, 0x04, vl), vl);\n            vuint8m1_t qhi_1 = __riscv_vor_vv_u8m1(q6a_1, __riscv_vsll_vx_u8m1(qh_1, 0x04, vl), vl);\n            vuint8m1_t qhi_2 = __riscv_vor_vv_u8m1(q6s_0, __riscv_vsll_vx_u8m1(qh_2, 0x04, vl), vl);\n            vuint8m1_t qhi_3 = __riscv_vor_vv_u8m1(q6s_1, __riscv_vsll_vx_u8m1(qh_3, 0x04, vl), vl);\n\n            vint8m1_t a_0 = __riscv_vsub_vx_i8m1(__riscv_vreinterpret_v_u8m1_i8m1(qhi_0), 32, vl);\n            vint8m1_t a_1 = __riscv_vsub_vx_i8m1(__riscv_vreinterpret_v_u8m1_i8m1(qhi_1), 32, vl);\n            vint8m1_t a_2 = __riscv_vsub_vx_i8m1(__riscv_vreinterpret_v_u8m1_i8m1(qhi_2), 32, vl);\n            vint8m1_t a_3 = __riscv_vsub_vx_i8m1(__riscv_vreinterpret_v_u8m1_i8m1(qhi_3), 32, vl);\n\n            // load Q8 and take product\n            vint16m2_t va_q_0 = __riscv_vwmul_vv_i16m2(a_0, __riscv_vle8_v_i8m1(q8, vl), vl);\n            vint16m2_t va_q_1 = __riscv_vwmul_vv_i16m2(a_1, __riscv_vle8_v_i8m1(q8+32, vl), vl);\n            vint16m2_t va_q_2 = __riscv_vwmul_vv_i16m2(a_2, __riscv_vle8_v_i8m1(q8+64, vl), vl);\n            vint16m2_t va_q_3 = __riscv_vwmul_vv_i16m2(a_3, __riscv_vle8_v_i8m1(q8+96, vl), vl);\n\n            vl = 16;\n\n            vint32m2_t vaux_0 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(va_q_0, 0), scale[is+0], vl);\n            vint32m2_t vaux_1 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(va_q_0, 1), scale[is+1], vl);\n            vint32m2_t vaux_2 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(va_q_1, 0), scale[is+2], vl);\n            vint32m2_t vaux_3 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(va_q_1, 1), scale[is+3], vl);\n            vint32m2_t vaux_4 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(va_q_2, 0), scale[is+4], vl);\n            vint32m2_t vaux_5 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(va_q_2, 1), scale[is+5], vl);\n            vint32m2_t vaux_6 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(va_q_3, 0), scale[is+6], vl);\n            vint32m2_t vaux_7 = __riscv_vwmul_vx_i32m2(__riscv_vget_v_i16m2_i16m1(va_q_3, 1), scale[is+7], vl);\n\n            vint32m1_t isum0 = __riscv_vredsum_vs_i32m2_i32m1(__riscv_vadd_vv_i32m2(vaux_0, vaux_1, vl), vzero, vl);\n            vint32m1_t isum1 = __riscv_vredsum_vs_i32m2_i32m1(__riscv_vadd_vv_i32m2(vaux_2, vaux_3, vl), isum0, vl);\n            vint32m1_t isum2 = __riscv_vredsum_vs_i32m2_i32m1(__riscv_vadd_vv_i32m2(vaux_4, vaux_5, vl), isum1, vl);\n            vint32m1_t isum3 = __riscv_vredsum_vs_i32m2_i32m1(__riscv_vadd_vv_i32m2(vaux_6, vaux_7, vl), isum2, vl);\n\n            sum_t += __riscv_vmv_x_s_i32m1_i32(isum3);\n\n            q6 += 64;   qh += 32;   q8 += 128;   is=8;\n\n        }\n\n        sumf += d * sum_t;\n\n    }\n\n    *s = sumf;\n\n#else\n\n    int8_t  aux8[QK_K];\n    int16_t aux16[8];\n    float   sums [8];\n    int32_t aux32[8];\n    memset(sums, 0, 8*sizeof(float));\n\n    float sumf = 0;\n    for (int i = 0; i < nb; ++i) {\n        const uint8_t * restrict q4 = x[i].ql;\n        const uint8_t * restrict qh = x[i].qh;\n        const  int8_t * restrict q8 = y[i].qs;\n        memset(aux32, 0, 8*sizeof(int32_t));\n        int8_t * restrict a = aux8;\n        for (int j = 0; j < QK_K; j += 128) {\n            for (int l = 0; l < 32; ++l) {\n                a[l +  0] = (int8_t)((q4[l +  0] & 0xF) | (((qh[l] >> 0) & 3) << 4)) - 32;\n                a[l + 32] = (int8_t)((q4[l + 32] & 0xF) | (((qh[l] >> 2) & 3) << 4)) - 32;\n                a[l + 64] = (int8_t)((q4[l +  0] >>  4) | (((qh[l] >> 4) & 3) << 4)) - 32;\n                a[l + 96] = (int8_t)((q4[l + 32] >>  4) | (((qh[l] >> 6) & 3) << 4)) - 32;\n            }\n            a  += 128;\n            q4 += 64;\n            qh += 32;\n        }\n        a = aux8;\n        int is = 0;\n        for (int j = 0; j < QK_K/16; ++j) {\n            int scale = x[i].scales[is++];\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += scale * aux16[l];\n            q8 += 8; a += 8;\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += scale * aux16[l];\n            q8 += 8; a += 8;\n        }\n        const float d = GGML_FP16_TO_FP32(x[i].d) * y[i].d;\n        for (int l = 0; l < 8; ++l) sums[l] += d * aux32[l];\n    }\n    for (int l = 0; l < 8; ++l) sumf += sums[l];\n    *s = sumf;\n#endif\n}\n\n#else\n\nvoid ggml_vec_dot_q6_K_q8_K(const int n, float * restrict s, const void * restrict vx, const void * restrict vy) {\n    assert(n % QK_K == 0);\n\n    const block_q6_K * restrict x = vx;\n    const block_q8_K * restrict y = vy;\n\n    const int nb = n / QK_K;\n\n#ifdef __ARM_NEON\n\n    float sum = 0;\n\n    const uint8x16_t m4b = vdupq_n_u8(0xF);\n    const int8x16_t  m32s = vdupq_n_s8(32);\n#if defined(__ARM_FEATURE_DOTPROD)\n    const int32x4_t  vzero = vdupq_n_s32(0);\n#endif\n\n    const uint8x16_t mone = vdupq_n_u8(3);\n\n    ggml_int8x16x4_t q6bytes;\n    ggml_uint8x16x4_t q6h;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d_all = (float)x[i].d;\n\n        const uint8_t * restrict q6 = x[i].ql;\n        const uint8_t * restrict qh = x[i].qh;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const int8_t * restrict scale = x[i].scales;\n\n        int32_t isum = 0;\n\n        uint8x16_t qhbits = vld1q_u8(qh);\n        ggml_uint8x16x2_t q6bits = ggml_vld1q_u8_x2(q6);\n        ggml_int8x16x4_t q8bytes = ggml_vld1q_s8_x4(q8);\n\n        q6h.val[0] = vshlq_n_u8(vandq_u8(mone, qhbits), 4);\n        uint8x16_t shifted = vshrq_n_u8(qhbits, 2);\n        q6h.val[1] = vshlq_n_u8(vandq_u8(mone, shifted), 4);\n        shifted = vshrq_n_u8(qhbits, 4);\n        q6h.val[2] = vshlq_n_u8(vandq_u8(mone, shifted), 4);\n        shifted = vshrq_n_u8(qhbits, 6);\n        q6h.val[3] = vshlq_n_u8(vandq_u8(mone, shifted), 4);\n\n        q6bytes.val[0] = vsubq_s8(vreinterpretq_s8_u8(vorrq_u8(vandq_u8(q6bits.val[0], m4b), q6h.val[0])), m32s);\n        q6bytes.val[1] = vsubq_s8(vreinterpretq_s8_u8(vorrq_u8(vandq_u8(q6bits.val[1], m4b), q6h.val[1])), m32s);\n        q6bytes.val[2] = vsubq_s8(vreinterpretq_s8_u8(vorrq_u8(vshrq_n_u8(q6bits.val[0], 4), q6h.val[2])), m32s);\n        q6bytes.val[3] = vsubq_s8(vreinterpretq_s8_u8(vorrq_u8(vshrq_n_u8(q6bits.val[1], 4), q6h.val[3])), m32s);\n\n#if defined(__ARM_FEATURE_DOTPROD)\n\n        isum += vaddvq_s32(vdotq_s32(vzero, q6bytes.val[0], q8bytes.val[0])) * scale[0] +\n                vaddvq_s32(vdotq_s32(vzero, q6bytes.val[1], q8bytes.val[1])) * scale[1] +\n                vaddvq_s32(vdotq_s32(vzero, q6bytes.val[2], q8bytes.val[2])) * scale[2] +\n                vaddvq_s32(vdotq_s32(vzero, q6bytes.val[3], q8bytes.val[3])) * scale[3];\n#else\n\n        int16x8_t p0 = vaddq_s16(vmull_s8(vget_low_s8 (q6bytes.val[0]), vget_low_s8 (q8bytes.val[0])),\n                                 vmull_s8(vget_high_s8(q6bytes.val[0]), vget_high_s8(q8bytes.val[0])));\n        int16x8_t p1 = vaddq_s16(vmull_s8(vget_low_s8 (q6bytes.val[1]), vget_low_s8 (q8bytes.val[1])),\n                                 vmull_s8(vget_high_s8(q6bytes.val[1]), vget_high_s8(q8bytes.val[1])));\n        isum += vaddvq_s16(p0) * scale[0] + vaddvq_s16(p1) * scale[1];\n\n        int16x8_t p2 = vaddq_s16(vmull_s8(vget_low_s8 (q6bytes.val[2]), vget_low_s8 (q8bytes.val[2])),\n                                 vmull_s8(vget_high_s8(q6bytes.val[2]), vget_high_s8(q8bytes.val[2])));\n        int16x8_t p3 = vaddq_s16(vmull_s8(vget_low_s8 (q6bytes.val[3]), vget_low_s8 (q8bytes.val[3])),\n                                 vmull_s8(vget_high_s8(q6bytes.val[3]), vget_high_s8(q8bytes.val[3])));\n        isum += vaddvq_s16(p2) * scale[2] + vaddvq_s16(p3) * scale[3];\n#endif\n\n        sum += isum * d_all * y[i].d;\n\n    }\n    *s = sum;\n\n#elif defined __AVX2__\n\n    const __m256i m4 = _mm256_set1_epi8(0xF);\n    const __m256i m2 = _mm256_set1_epi8(3);\n    const __m256i m32s = _mm256_set1_epi8(32);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n\n        const uint8_t * restrict q4 = x[i].ql;\n        const uint8_t * restrict qh = x[i].qh;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const __m64 scales_1 = _mm_set1_pi8(x[i].scales[0]);\n        const __m64 scales_2 = _mm_set1_pi8(x[i].scales[1]);\n        const __m64 scales_3 = _mm_set1_pi8(x[i].scales[2]);\n        const __m64 scales_4 = _mm_set1_pi8(x[i].scales[3]);\n\n        __m256i sumi = _mm256_setzero_si256();\n\n        const __m128i scale_0 = _mm_set_epi64(scales_2, scales_1);\n        const __m128i scale_1 = _mm_set_epi64(scales_4, scales_3);\n\n        const __m256i q4bits1 = _mm256_loadu_si256((const __m256i*)q4);\n        const __m128i q4bitsH = _mm_loadu_si128((const __m128i*)qh);\n\n        const __m256i q4h_0 = _mm256_slli_epi16(_mm256_and_si256(MM256_SET_M128I(_mm_srli_epi16(q4bitsH, 2), q4bitsH), m2), 4);\n        const __m256i q4h_1 = _mm256_slli_epi16(_mm256_and_si256(MM256_SET_M128I(_mm_srli_epi16(q4bitsH, 6), _mm_srli_epi16(q4bitsH, 4)), m2), 4);\n\n        const __m256i q4_0 = _mm256_or_si256(_mm256_and_si256(q4bits1, m4), q4h_0);\n        const __m256i q4_1 = _mm256_or_si256(_mm256_and_si256(_mm256_srli_epi16(q4bits1, 4), m4), q4h_1);\n\n        const __m256i q8_0 = _mm256_loadu_si256((const __m256i*)(q8+ 0));\n        const __m256i q8_1 = _mm256_loadu_si256((const __m256i*)(q8+32));\n\n        __m256i q8s_0 = _mm256_maddubs_epi16(m32s, q8_0);\n        __m256i q8s_1 = _mm256_maddubs_epi16(m32s, q8_1);\n\n        __m256i p16_0 = _mm256_maddubs_epi16(q4_0, q8_0);\n        __m256i p16_1 = _mm256_maddubs_epi16(q4_1, q8_1);\n\n        p16_0 = _mm256_sub_epi16(p16_0, q8s_0);\n        p16_1 = _mm256_sub_epi16(p16_1, q8s_1);\n\n        p16_0 = _mm256_madd_epi16(_mm256_cvtepi8_epi16(scale_0), p16_0);\n        p16_1 = _mm256_madd_epi16(_mm256_cvtepi8_epi16(scale_1), p16_1);\n\n        sumi = _mm256_add_epi32(sumi, _mm256_add_epi32(p16_0, p16_1));\n\n        acc = _mm256_fmadd_ps(_mm256_broadcast_ss(&d), _mm256_cvtepi32_ps(sumi), acc);\n    }\n\n    *s = hsum_float_8(acc);\n\n#elif defined __AVX__\n\n    const __m128i m4 = _mm_set1_epi8(0xF);\n    const __m128i m2 = _mm_set1_epi8(3);\n    const __m128i m32s = _mm_set1_epi8(32);\n\n    __m256 acc = _mm256_setzero_ps();\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d = y[i].d * GGML_FP16_TO_FP32(x[i].d);\n\n        const uint8_t * restrict q4 = x[i].ql;\n        const uint8_t * restrict qh = x[i].qh;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const __m64 scales_1 = _mm_set1_pi8(x[i].scales[0]);\n        const __m64 scales_2 = _mm_set1_pi8(x[i].scales[1]);\n        const __m64 scales_3 = _mm_set1_pi8(x[i].scales[2]);\n        const __m64 scales_4 = _mm_set1_pi8(x[i].scales[3]);\n\n        __m128i sumi_0 = _mm_setzero_si128();\n        __m128i sumi_1 = _mm_setzero_si128();\n\n        const __m128i scale_0 = _mm_set_epi64(scales_2, scales_1);\n        const __m128i scale_1 = _mm_set_epi64(scales_4, scales_3);\n\n        const __m256i q4bits1 = _mm256_loadu_si256((const __m256i*)q4);\n        const __m128i q4bitsH = _mm_loadu_si128((const __m128i*)qh);\n\n        const __m128i q4h_0 = _mm_slli_epi16(_mm_and_si128(q4bitsH, m2), 4);\n        const __m128i q4h_1 = _mm_slli_epi16(_mm_and_si128(_mm_srli_epi16(q4bitsH, 2), m2), 4);\n        const __m128i q4h_2 = _mm_slli_epi16(_mm_and_si128(_mm_srli_epi16(q4bitsH, 4), m2), 4);\n        const __m128i q4h_3 = _mm_slli_epi16(_mm_and_si128(_mm_srli_epi16(q4bitsH, 6), m2), 4);\n\n        const __m128i q4_0 = _mm_or_si128(_mm_and_si128(_mm256_extractf128_si256(q4bits1, 0), m4), q4h_0);\n        const __m128i q4_1 = _mm_or_si128(_mm_and_si128(_mm256_extractf128_si256(q4bits1, 1), m4), q4h_1);\n        const __m128i q4_2 = _mm_or_si128(_mm_and_si128(_mm_srli_epi16(_mm256_extractf128_si256(q4bits1, 0), 4), m4), q4h_2);\n        const __m128i q4_3 = _mm_or_si128(_mm_and_si128(_mm_srli_epi16(_mm256_extractf128_si256(q4bits1, 1), 4), m4), q4h_3);\n\n        const __m256i q8_0 = _mm256_loadu_si256((const __m256i*)(q8+ 0));\n        const __m256i q8_1 = _mm256_loadu_si256((const __m256i*)(q8+32));\n\n        __m128i q8s_0 = _mm_maddubs_epi16(m32s, _mm256_extractf128_si256(q8_0, 0));\n        __m128i q8s_1 = _mm_maddubs_epi16(m32s, _mm256_extractf128_si256(q8_0, 1));\n        __m128i q8s_2 = _mm_maddubs_epi16(m32s, _mm256_extractf128_si256(q8_1, 0));\n        __m128i q8s_3 = _mm_maddubs_epi16(m32s, _mm256_extractf128_si256(q8_1, 1));\n\n        __m128i p16_0 = _mm_maddubs_epi16(q4_0, _mm256_extractf128_si256(q8_0, 0));\n        __m128i p16_1 = _mm_maddubs_epi16(q4_1, _mm256_extractf128_si256(q8_0, 1));\n        __m128i p16_2 = _mm_maddubs_epi16(q4_2, _mm256_extractf128_si256(q8_1, 0));\n        __m128i p16_3 = _mm_maddubs_epi16(q4_3, _mm256_extractf128_si256(q8_1, 1));\n\n        p16_0 = _mm_sub_epi16(p16_0, q8s_0);\n        p16_1 = _mm_sub_epi16(p16_1, q8s_1);\n        p16_2 = _mm_sub_epi16(p16_2, q8s_2);\n        p16_3 = _mm_sub_epi16(p16_3, q8s_3);\n\n        p16_0 = _mm_madd_epi16(_mm_cvtepi8_epi16(scale_0), p16_0);\n        p16_1 = _mm_madd_epi16(_mm_cvtepi8_epi16(_mm_unpackhi_epi64(scale_0, scale_0)), p16_1);\n        p16_2 = _mm_madd_epi16(_mm_cvtepi8_epi16(scale_1), p16_2);\n        p16_3 = _mm_madd_epi16(_mm_cvtepi8_epi16(_mm_unpackhi_epi64(scale_1, scale_1)), p16_3);\n\n        sumi_0 = _mm_add_epi32(sumi_0, _mm_add_epi32(p16_0, p16_2));\n        sumi_1 = _mm_add_epi32(sumi_1, _mm_add_epi32(p16_1, p16_3));\n\n        acc = _mm256_add_ps(_mm256_mul_ps(_mm256_broadcast_ss(&d), _mm256_cvtepi32_ps(MM256_SET_M128I(sumi_1, sumi_0))), acc);\n    }\n\n    *s = hsum_float_8(acc);\n\n#elif defined __riscv_v_intrinsic\n\n    float sumf = 0;\n\n    for (int i = 0; i < nb; ++i) {\n\n        const float d_all = (float)x[i].d;\n\n        const uint8_t * restrict q6 = x[i].ql;\n        const uint8_t * restrict qh = x[i].qh;\n        const int8_t  * restrict q8 = y[i].qs;\n\n        const int8_t * restrict scale = x[i].scales;\n\n        int32_t isum = 0;\n\n        size_t vl = 16;\n\n        vint32m1_t vzero = __riscv_vmv_v_x_i32m1(0, 1);\n\n        // load Q6\n        vuint8mf2_t q6_0 = __riscv_vle8_v_u8mf2(q6, vl);\n        vuint8mf2_t q6_1 = __riscv_vle8_v_u8mf2(q6+16, vl);\n\n        // load qh\n        vuint8mf2_t qh_x = __riscv_vle8_v_u8mf2(qh, vl);\n\n        vuint8mf2_t qh0 = __riscv_vsll_vx_u8mf2(__riscv_vand_vx_u8mf2(qh_x, 0x3, vl), 0x4, vl);\n        qh_x = __riscv_vsrl_vx_u8mf2(qh_x, 0x2, vl);\n        vuint8mf2_t qh1 = __riscv_vsll_vx_u8mf2(__riscv_vand_vx_u8mf2(qh_x, 0x3, vl), 0x4, vl);\n        qh_x = __riscv_vsrl_vx_u8mf2(qh_x, 0x2, vl);\n        vuint8mf2_t qh2 = __riscv_vsll_vx_u8mf2(__riscv_vand_vx_u8mf2(qh_x, 0x3, vl), 0x4, vl);\n        qh_x = __riscv_vsrl_vx_u8mf2(qh_x, 0x2, vl);\n        vuint8mf2_t qh3 = __riscv_vsll_vx_u8mf2(__riscv_vand_vx_u8mf2(qh_x, 0x3, vl), 0x4, vl);\n\n        vuint8mf2_t q6h_0 = __riscv_vor_vv_u8mf2(__riscv_vand_vx_u8mf2(q6_0, 0xF, vl), qh0, vl);\n        vuint8mf2_t q6h_1 = __riscv_vor_vv_u8mf2(__riscv_vand_vx_u8mf2(q6_1, 0xF, vl), qh1, vl);\n        vuint8mf2_t q6h_2 = __riscv_vor_vv_u8mf2(__riscv_vsrl_vx_u8mf2(q6_0, 0x4, vl), qh2, vl);\n        vuint8mf2_t q6h_3 = __riscv_vor_vv_u8mf2(__riscv_vsrl_vx_u8mf2(q6_1, 0x4, vl), qh3, vl);\n\n        vint8mf2_t q6v_0 = __riscv_vsub_vx_i8mf2(__riscv_vreinterpret_v_u8mf2_i8mf2(q6h_0), 32, vl);\n        vint8mf2_t q6v_1 = __riscv_vsub_vx_i8mf2(__riscv_vreinterpret_v_u8mf2_i8mf2(q6h_1), 32, vl);\n        vint8mf2_t q6v_2 = __riscv_vsub_vx_i8mf2(__riscv_vreinterpret_v_u8mf2_i8mf2(q6h_2), 32, vl);\n        vint8mf2_t q6v_3 = __riscv_vsub_vx_i8mf2(__riscv_vreinterpret_v_u8mf2_i8mf2(q6h_3), 32, vl);\n\n        // load Q8 and take product\n        vint16m1_t p0 = __riscv_vwmul_vv_i16m1(q6v_0, __riscv_vle8_v_i8mf2(q8, vl), vl);\n        vint16m1_t p1 = __riscv_vwmul_vv_i16m1(q6v_1, __riscv_vle8_v_i8mf2(q8+16, vl), vl);\n        vint16m1_t p2 = __riscv_vwmul_vv_i16m1(q6v_2, __riscv_vle8_v_i8mf2(q8+32, vl), vl);\n        vint16m1_t p3 = __riscv_vwmul_vv_i16m1(q6v_3, __riscv_vle8_v_i8mf2(q8+48, vl), vl);\n\n        vint32m1_t vs_0 = __riscv_vwredsum_vs_i16m1_i32m1(p0, vzero, vl);\n        vint32m1_t vs_1 = __riscv_vwredsum_vs_i16m1_i32m1(p1, vzero, vl);\n        vint32m1_t vs_2 = __riscv_vwredsum_vs_i16m1_i32m1(p2, vzero, vl);\n        vint32m1_t vs_3 = __riscv_vwredsum_vs_i16m1_i32m1(p3, vzero, vl);\n\n        isum += __riscv_vmv_x_s_i32m1_i32(vs_0) * scale[0];\n        isum += __riscv_vmv_x_s_i32m1_i32(vs_1) * scale[1];\n        isum += __riscv_vmv_x_s_i32m1_i32(vs_2) * scale[2];\n        isum += __riscv_vmv_x_s_i32m1_i32(vs_3) * scale[3];\n\n        sumf += isum * d_all * y[i].d;\n\n    }\n\n    *s = sumf;\n\n#else\n\n    int8_t  aux8[QK_K];\n    int16_t aux16[8];\n    float   sums [8];\n    int32_t aux32[8];\n    memset(sums, 0, 8*sizeof(float));\n\n    float sumf = 0;\n    for (int i = 0; i < nb; ++i) {\n        const uint8_t * restrict q4 = x[i].ql;\n        const uint8_t * restrict qh = x[i].qh;\n        const  int8_t * restrict q8 = y[i].qs;\n        memset(aux32, 0, 8*sizeof(int32_t));\n        int8_t * restrict a = aux8;\n        for (int l = 0; l < 16; ++l) {\n            a[l+ 0] = (int8_t)((q4[l+ 0] & 0xF) | (((qh[l] >> 0) & 3) << 4)) - 32;\n            a[l+16] = (int8_t)((q4[l+16] & 0xF) | (((qh[l] >> 2) & 3) << 4)) - 32;\n            a[l+32] = (int8_t)((q4[l+ 0] >>  4) | (((qh[l] >> 4) & 3) << 4)) - 32;\n            a[l+48] = (int8_t)((q4[l+16] >>  4) | (((qh[l] >> 6) & 3) << 4)) - 32;\n        }\n        int is = 0;\n        for (int j = 0; j < QK_K/16; ++j) {\n            int scale = x[i].scales[is++];\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += scale * aux16[l];\n            q8 += 8; a += 8;\n            for (int l = 0; l < 8; ++l) aux16[l] = q8[l] * a[l];\n            for (int l = 0; l < 8; ++l) aux32[l] += scale * aux16[l];\n            q8 += 8; a += 8;\n        }\n        const float d = GGML_FP16_TO_FP32(x[i].d) * y[i].d;\n        for (int l = 0; l < 8; ++l) sums[l] += d * aux32[l];\n    }\n    for (int l = 0; l < 8; ++l) sumf += sums[l];\n    *s = sumf;\n#endif\n}\n\n#endif"
  },
  {
    "path": "ggml/src/ggml-quants.h",
    "content": "#pragma once\n\n#include \"ggml-impl.h\"\n\n// GGML internal header\n\n#include <stdint.h>\n#include <stddef.h>\n\n#define QK4_0 32\ntypedef struct {\n    ggml_fp16_t d;          // delta\n    uint8_t qs[QK4_0 / 2];  // nibbles / quants\n} block_q4_0;\nstatic_assert(sizeof(block_q4_0) == sizeof(ggml_fp16_t) + QK4_0 / 2, \"wrong q4_0 block size/padding\");\n\n#define QK4_1 32\ntypedef struct {\n    ggml_fp16_t d;          // delta\n    ggml_fp16_t m;          // min\n    uint8_t qs[QK4_1 / 2];  // nibbles / quants\n} block_q4_1;\nstatic_assert(sizeof(block_q4_1) == 2 * sizeof(ggml_fp16_t) + QK4_1 / 2, \"wrong q4_1 block size/padding\");\n\n#define QK5_0 32\ntypedef struct {\n    ggml_fp16_t d;         // delta\n    uint8_t qh[4];         // 5-th bit of quants\n    uint8_t qs[QK5_0 / 2]; // nibbles / quants\n} block_q5_0;\nstatic_assert(sizeof(block_q5_0) == sizeof(ggml_fp16_t) + sizeof(uint32_t) + QK5_0 / 2, \"wrong q5_0 block size/padding\");\n\n#define QK5_1 32\ntypedef struct {\n    ggml_fp16_t d;         // delta\n    ggml_fp16_t m;         // min\n    uint8_t qh[4];         // 5-th bit of quants\n    uint8_t qs[QK5_1 / 2]; // nibbles / quants\n} block_q5_1;\nstatic_assert(sizeof(block_q5_1) == 2 * sizeof(ggml_fp16_t) + sizeof(uint32_t) + QK5_1 / 2, \"wrong q5_1 block size/padding\");\n\n#define QK8_0 32\ntypedef struct {\n    ggml_fp16_t d;         // delta\n    int8_t  qs[QK8_0];     // quants\n} block_q8_0;\nstatic_assert(sizeof(block_q8_0) == sizeof(ggml_fp16_t) + QK8_0, \"wrong q8_0 block size/padding\");\n\n#define QK8_1 32\ntypedef struct {\n    float d;               // delta\n    float s;               // d * sum(qs[i])\n    int8_t  qs[QK8_1];     // quants\n} block_q8_1;\nstatic_assert(sizeof(block_q8_1) == 2*sizeof(float) + QK8_1, \"wrong q8_1 block size/padding\");\n\n//\n// Super-block quantization structures\n//\n\n// Super-block size\n#ifdef GGML_QKK_64\n#define QK_K 64\n#define K_SCALE_SIZE 4\n#else\n#define QK_K 256\n#define K_SCALE_SIZE 12\n#endif\n\n// 2-bit quantization\n// weight is represented as x = a * q + b\n// 16 blocks of 16 elements each\n// Effectively 2.5625 bits per weight\ntypedef struct {\n    uint8_t scales[QK_K/16]; // scales and mins, quantized with 4 bits\n    uint8_t qs[QK_K/4];      // quants\n    ggml_fp16_t d;           // super-block scale for quantized scales\n    ggml_fp16_t dmin;        // super-block scale for quantized mins\n} block_q2_K;\nstatic_assert(sizeof(block_q2_K) == 2*sizeof(ggml_fp16_t) + QK_K/16 + QK_K/4, \"wrong q2_K block size/padding\");\n\n// 3-bit quantization\n// weight is represented as x = a * q\n// 16 blocks of 16 elements each\n// Effectively 3.4375 bits per weight\n#ifdef GGML_QKK_64\ntypedef struct {\n    uint8_t hmask[QK_K/8];     // quants - high bit\n    uint8_t qs[QK_K/4];        // quants - low 2 bits\n    uint8_t scales[2];\n    ggml_fp16_t d;             // super-block scale\n} block_q3_K;\nstatic_assert(sizeof(block_q3_K) == sizeof(ggml_fp16_t) + QK_K / 4 + QK_K / 8 + 2, \"wrong q3_K block size/padding\");\n#else\ntypedef struct {\n    uint8_t hmask[QK_K/8];     // quants - high bit\n    uint8_t qs[QK_K/4];        // quants - low 2 bits\n    uint8_t scales[12];        // scales, quantized with 6 bits\n    ggml_fp16_t d;             // super-block scale\n} block_q3_K;\nstatic_assert(sizeof(block_q3_K) == sizeof(ggml_fp16_t) + QK_K / 4 + QK_K / 8 + 12, \"wrong q3_K block size/padding\");\n#endif\n\n// 4-bit quantization\n// 8 blocks of 32 elements each\n// weight is represented as x = a * q + b\n// Effectively 4.5 bits per weight\n#ifdef GGML_QKK_64\ntypedef struct {\n    ggml_fp16_t d[2];          // super-block scales/mins\n    uint8_t scales[2];         // 4-bit block scales/mins\n    uint8_t qs[QK_K/2];        // 4--bit quants\n} block_q4_K;\nstatic_assert(sizeof(block_q4_K) == 2*sizeof(ggml_fp16_t) + QK_K/2 + 2, \"wrong q4_K block size/padding\");\n#else\ntypedef struct {\n    ggml_fp16_t d;             // super-block scale for quantized scales\n    ggml_fp16_t dmin;          // super-block scale for quantized mins\n    uint8_t scales[K_SCALE_SIZE]; // scales and mins, quantized with 6 bits\n    uint8_t qs[QK_K/2];        // 4--bit quants\n} block_q4_K;\nstatic_assert(sizeof(block_q4_K) == 2*sizeof(ggml_fp16_t) + K_SCALE_SIZE + QK_K/2, \"wrong q4_K block size/padding\");\n#endif\n\n// 5-bit quantization\n// 8 blocks of 32 elements each\n// weight is represented as x = a * q + b\n// Effectively 5.5 bits per weight\n#ifdef GGML_QKK_64\ntypedef struct {\n    ggml_fp16_t d;               // super-block scale\n    int8_t  scales[QK_K/16];     // 8-bit block scales\n    uint8_t qh[QK_K/8];          // quants, high bit\n    uint8_t qs[QK_K/2];          // quants, low 4 bits\n} block_q5_K;\nstatic_assert(sizeof(block_q5_K) == sizeof(ggml_fp16_t) + QK_K/2 + QK_K/8 + QK_K/16, \"wrong q5_K block size/padding\");\n#else\ntypedef struct {\n    ggml_fp16_t d;               // super-block scale for quantized scales\n    ggml_fp16_t dmin;            // super-block scale for quantized mins\n    uint8_t scales[K_SCALE_SIZE];   // scales and mins, quantized with 6 bits\n    uint8_t qh[QK_K/8];          // quants, high bit\n    uint8_t qs[QK_K/2];          // quants, low 4 bits\n} block_q5_K;\nstatic_assert(sizeof(block_q5_K) == 2*sizeof(ggml_fp16_t) + K_SCALE_SIZE + QK_K/2 + QK_K/8, \"wrong q5_K block size/padding\");\n#endif\n\n// 6-bit quantization\n// weight is represented as x = a * q\n// 16 blocks of 16 elements each\n// Effectively 6.5625 bits per weight\ntypedef struct {\n    uint8_t ql[QK_K/2];      // quants, lower 4 bits\n    uint8_t qh[QK_K/4];      // quants, upper 2 bits\n    int8_t  scales[QK_K/16]; // scales, quantized with 8 bits\n    ggml_fp16_t d;           // super-block scale\n} block_q6_K;\nstatic_assert(sizeof(block_q6_K) == sizeof(ggml_fp16_t) + QK_K / 16 + 3*QK_K/4, \"wrong q6_K block size/padding\");\n\n// This is only used for intermediate quantization and dot products\ntypedef struct {\n    float   d;              // delta\n    int8_t  qs[QK_K];       // quants\n    int16_t bsums[QK_K/16]; // sum of quants in groups of 16\n} block_q8_K;\nstatic_assert(sizeof(block_q8_K) == sizeof(float) + QK_K + QK_K/16*sizeof(int16_t), \"wrong q8_K block size/padding\");\n\n\n// Quantization\nvoid quantize_row_q4_0_reference(const float * restrict x, block_q4_0 * restrict y, int k);\nvoid quantize_row_q4_1_reference(const float * restrict x, block_q4_1 * restrict y, int k);\nvoid quantize_row_q5_0_reference(const float * restrict x, block_q5_0 * restrict y, int k);\nvoid quantize_row_q5_1_reference(const float * restrict x, block_q5_1 * restrict y, int k);\nvoid quantize_row_q8_0_reference(const float * restrict x, block_q8_0 * restrict y, int k);\nvoid quantize_row_q8_1_reference(const float * restrict x, block_q8_1 * restrict y, int k);\n\nvoid quantize_row_q2_K_reference(const float * restrict x, block_q2_K * restrict y, int k);\nvoid quantize_row_q3_K_reference(const float * restrict x, block_q3_K * restrict y, int k);\nvoid quantize_row_q4_K_reference(const float * restrict x, block_q4_K * restrict y, int k);\nvoid quantize_row_q5_K_reference(const float * restrict x, block_q5_K * restrict y, int k);\nvoid quantize_row_q6_K_reference(const float * restrict x, block_q6_K * restrict y, int k);\nvoid quantize_row_q8_K_reference(const float * restrict x, block_q8_K * restrict y, int k);\n\nvoid quantize_row_q4_0(const float * restrict x, void * restrict y, int k);\nvoid quantize_row_q4_1(const float * restrict x, void * restrict y, int k);\nvoid quantize_row_q5_0(const float * restrict x, void * restrict y, int k);\nvoid quantize_row_q5_1(const float * restrict x, void * restrict y, int k);\nvoid quantize_row_q8_0(const float * restrict x, void * restrict y, int k);\nvoid quantize_row_q8_1(const float * restrict x, void * restrict y, int k);\n\nvoid quantize_row_q2_K(const float * restrict x, void * restrict y, int k);\nvoid quantize_row_q3_K(const float * restrict x, void * restrict y, int k);\nvoid quantize_row_q4_K(const float * restrict x, void * restrict y, int k);\nvoid quantize_row_q5_K(const float * restrict x, void * restrict y, int k);\nvoid quantize_row_q6_K(const float * restrict x, void * restrict y, int k);\nvoid quantize_row_q8_K(const float * restrict x, void * restrict y, int k);\n\n// Dequantization\nvoid dequantize_row_q4_0(const block_q4_0 * restrict x, float * restrict y, int k);\nvoid dequantize_row_q4_1(const block_q4_1 * restrict x, float * restrict y, int k);\nvoid dequantize_row_q5_0(const block_q5_0 * restrict x, float * restrict y, int k);\nvoid dequantize_row_q5_1(const block_q5_1 * restrict x, float * restrict y, int k);\nvoid dequantize_row_q8_0(const block_q8_0 * restrict x, float * restrict y, int k);\n//void dequantize_row_q8_1(const block_q8_1 * restrict x, float * restrict y, int k);\n\nvoid dequantize_row_q2_K(const block_q2_K * restrict x, float * restrict y, int k);\nvoid dequantize_row_q3_K(const block_q3_K * restrict x, float * restrict y, int k);\nvoid dequantize_row_q4_K(const block_q4_K * restrict x, float * restrict y, int k);\nvoid dequantize_row_q5_K(const block_q5_K * restrict x, float * restrict y, int k);\nvoid dequantize_row_q6_K(const block_q6_K * restrict x, float * restrict y, int k);\nvoid dequantize_row_q8_K(const block_q8_K * restrict x, float * restrict y, int k);\n\n// Dot product\nvoid ggml_vec_dot_q4_0_q8_0(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\nvoid ggml_vec_dot_q4_1_q8_1(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\nvoid ggml_vec_dot_q5_0_q8_0(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\nvoid ggml_vec_dot_q5_1_q8_1(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\nvoid ggml_vec_dot_q8_0_q8_0(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\n\nvoid ggml_vec_dot_q2_K_q8_K(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\nvoid ggml_vec_dot_q3_K_q8_K(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\nvoid ggml_vec_dot_q4_K_q8_K(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\nvoid ggml_vec_dot_q5_K_q8_K(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\nvoid ggml_vec_dot_q6_K_q8_K(int n, float * restrict s, const void * restrict vx, const void * restrict vy);\n"
  },
  {
    "path": "ggml/src/ggml.c",
    "content": "#define _CRT_SECURE_NO_DEPRECATE // Disables ridiculous \"unsafe\" warnings on Windows\n#define _USE_MATH_DEFINES // For M_PI on MSVC\n\n#include \"ggml-impl.h\"\n#include \"ggml-quants.h\"\n\n#if defined(_MSC_VER) || defined(__MINGW32__)\n#include <malloc.h> // using malloc.h with MSC/MINGW\n#elif !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__)\n#include <alloca.h>\n#endif\n\n#include <assert.h>\n#include <errno.h>\n#include <time.h>\n#include <math.h>\n#include <stdlib.h>\n#include <string.h>\n#include <stdint.h>\n#include <inttypes.h>\n#include <stdio.h>\n#include <float.h>\n#include <limits.h>\n#include <stdarg.h>\n#include <signal.h>\n\n#ifdef GGML_USE_METAL\n#include <unistd.h>\n#endif\n\n#if defined(_MSC_VER)\n// disable \"possible loss of data\" to avoid hundreds of casts\n// we should just be careful :)\n#pragma warning(disable: 4244 4267)\n\n// disable POSIX deprecation warnings\n// these functions are never going away, anyway\n#pragma warning(disable: 4996)\n#endif\n\n#if defined(_WIN32)\n\n#include <windows.h>\n\ntypedef volatile LONG atomic_int;\ntypedef atomic_int atomic_bool;\n\nstatic void atomic_store(atomic_int * ptr, LONG val) {\n    InterlockedExchange(ptr, val);\n}\nstatic LONG atomic_load(atomic_int * ptr) {\n    return InterlockedCompareExchange(ptr, 0, 0);\n}\nstatic LONG atomic_fetch_add(atomic_int * ptr, LONG inc) {\n    return InterlockedExchangeAdd(ptr, inc);\n}\nstatic LONG atomic_fetch_sub(atomic_int * ptr, LONG dec) {\n    return atomic_fetch_add(ptr, -(dec));\n}\n\ntypedef HANDLE pthread_t;\n\ntypedef DWORD thread_ret_t;\nstatic int pthread_create(pthread_t * out, void * unused, thread_ret_t(*func)(void *), void * arg) {\n    (void) unused;\n    HANDLE handle = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) func, arg, 0, NULL);\n    if (handle == NULL)\n    {\n        return EAGAIN;\n    }\n\n    *out = handle;\n    return 0;\n}\n\nstatic int pthread_join(pthread_t thread, void * unused) {\n    (void) unused;\n    int ret = (int) WaitForSingleObject(thread, INFINITE);\n    CloseHandle(thread);\n    return ret;\n}\n\nstatic int sched_yield (void) {\n    Sleep (0);\n    return 0;\n}\n#else\n#include <pthread.h>\n#include <stdatomic.h>\n\ntypedef void * thread_ret_t;\n\n#include <sys/types.h>\n#include <sys/stat.h>\n#include <unistd.h>\n\n#endif\n\n#ifdef GGML_USE_CPU_HBM\n#include <hbwmalloc.h>\n#endif\n\n#if defined(__APPLE__)\n#include <TargetConditionals.h>\n#endif\n\n#if (defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)) && \\\n    (!defined(TARGET_OS_TV) && !defined(TARGET_OS_WATCH))\n\n#include <sys/wait.h>\n\nvoid ggml_print_backtrace(void) {\n    /*\n    #include <execinfo.h>\n    #include <dlfcn.h>\n\n    void * trace[100];\n\n    int nptrs = backtrace(trace, sizeof(trace)/sizeof(trace[0]));\n\n    backtrace_symbols_fd(trace, nptrs, STDERR_FILENO);\n    */\n\n    // backtrack_symbols does not show line numbers, use gdb instead\n    char attach[32];\n    snprintf(attach, sizeof(attach), \"attach %d\", getpid());\n    int pid = fork();\n    if (pid == 0) {\n        execlp(\"gdb\", \"gdb\", \"--batch\",\n            \"-ex\", \"set style enabled on\",\n            \"-ex\", attach,\n            \"-ex\", \"bt -frame-info source-and-location\",\n            \"-ex\", \"detach\",\n            \"-ex\", \"quit\",\n            NULL);\n    } else {\n        waitpid(pid, NULL, 0);\n    }\n}\n#else\nvoid ggml_print_backtrace(void) {\n    // platform not supported\n}\n#endif\n\n/*#define GGML_PERF*/\n#define GGML_DEBUG 0\n#define GGML_GELU_FP16\n#define GGML_GELU_QUICK_FP16\n#define GGML_SILU_FP16\n// #define GGML_CROSS_ENTROPY_EXP_FP16\n// #define GGML_FLASH_ATTN_EXP_FP16\n\n#define GGML_SOFT_MAX_UNROLL 4\n#define GGML_VEC_DOT_UNROLL  2\n#define GGML_VEC_MAD_UNROLL  32\n\n//\n// logging\n//\n\n#if (GGML_DEBUG >= 1)\n#define GGML_PRINT_DEBUG(...) printf(__VA_ARGS__)\n#else\n#define GGML_PRINT_DEBUG(...)\n#endif\n\n#if (GGML_DEBUG >= 5)\n#define GGML_PRINT_DEBUG_5(...) printf(__VA_ARGS__)\n#else\n#define GGML_PRINT_DEBUG_5(...)\n#endif\n\n#if (GGML_DEBUG >= 10)\n#define GGML_PRINT_DEBUG_10(...) printf(__VA_ARGS__)\n#else\n#define GGML_PRINT_DEBUG_10(...)\n#endif\n\n#define GGML_PRINT(...) printf(__VA_ARGS__)\n\n//\n// end of logging block\n//\n\n#ifdef GGML_USE_ACCELERATE\n// uncomment to use vDSP for soft max computation\n// note: not sure if it is actually faster\n//#define GGML_SOFT_MAX_ACCELERATE\n#endif\n\n#if defined(_MSC_VER) || defined(__MINGW32__)\n#define GGML_ALIGNED_MALLOC(size) _aligned_malloc(size, GGML_MEM_ALIGN)\n#define GGML_ALIGNED_FREE(ptr)    _aligned_free(ptr)\n#else\ninline static void * ggml_aligned_malloc(size_t size) {\n    if (size == 0) {\n        GGML_PRINT(\"WARNING: Behavior may be unexpected when allocating 0 bytes for ggml_aligned_malloc!\\n\");\n        return NULL;\n    }\n    void * aligned_memory = NULL;\n#ifdef GGML_USE_CPU_HBM\n    int result = hbw_posix_memalign(&aligned_memory, 16, size);\n#elif GGML_USE_METAL\n    int result = posix_memalign(&aligned_memory, sysconf(_SC_PAGESIZE), size);\n#else\n    int result = posix_memalign(&aligned_memory, GGML_MEM_ALIGN, size);\n#endif\n    if (result != 0) {\n        // Handle allocation failure\n        const char *error_desc = \"unknown allocation error\";\n        switch (result) {\n            case EINVAL:\n                error_desc = \"invalid alignment value\";\n                break;\n            case ENOMEM:\n                error_desc = \"insufficient memory\";\n                break;\n        }\n        GGML_PRINT(\"%s: %s (attempted to allocate %6.2f MB)\\n\", __func__, error_desc, size/(1024.0*1024.0));\n        return NULL;\n    }\n    return aligned_memory;\n}\n#define GGML_ALIGNED_MALLOC(size) ggml_aligned_malloc(size)\n#ifdef GGML_USE_CPU_HBM\n#define GGML_ALIGNED_FREE(ptr)    if(NULL != ptr) hbw_free(ptr)\n#else\n#define GGML_ALIGNED_FREE(ptr)    free(ptr)\n#endif\n#endif\n\n#define UNUSED GGML_UNUSED\n#define SWAP(x, y, T) do { T SWAP = x; x = y; y = SWAP; } while (0)\n\n#if defined(GGML_USE_ACCELERATE)\n#include <Accelerate/Accelerate.h>\n#if defined(GGML_USE_CLBLAST) // allow usage of CLBlast alongside Accelerate functions\n#include \"ggml-opencl.h\"\n#endif\n#elif defined(GGML_USE_OPENBLAS)\n#if defined(GGML_BLAS_USE_MKL)\n#include <mkl.h>\n#else\n#include <cblas.h>\n#endif\n#elif defined(GGML_USE_CUBLAS)\n#include \"ggml-cuda.h\"\n#elif defined(GGML_USE_CLBLAST)\n#include \"ggml-opencl.h\"\n#endif\n\n// floating point type used to accumulate sums\ntypedef double ggml_float;\n\n#undef MIN\n#undef MAX\n\n#define MIN(a, b) ((a) < (b) ? (a) : (b))\n#define MAX(a, b) ((a) > (b) ? (a) : (b))\n\n//\n// global data\n//\n\n// precomputed gelu table for f16 (128 KB)\nstatic ggml_fp16_t ggml_table_gelu_f16[1 << 16];\n\n// precomputed quick gelu table for f16 (128 KB)\nstatic ggml_fp16_t ggml_table_gelu_quick_f16[1 << 16];\n\n// precomputed silu table for f16 (128 KB)\nstatic ggml_fp16_t ggml_table_silu_f16[1 << 16];\n\n// precomputed exp table for f16 (128 KB)\nstatic ggml_fp16_t ggml_table_exp_f16[1 << 16];\n\n// precomputed f32 table for f16 (256 KB) (ggml-impl.h)\nfloat ggml_table_f32_f16[1 << 16];\n\n// note: do not use these inside ggml.c\n// these are meant to be used via the ggml.h API\nfloat ggml_fp16_to_fp32(ggml_fp16_t x) {\n    return (float) GGML_FP16_TO_FP32(x);\n}\n\nggml_fp16_t ggml_fp32_to_fp16(float x) {\n    return GGML_FP32_TO_FP16(x);\n}\n\nvoid ggml_fp16_to_fp32_row(const ggml_fp16_t * x, float * y, int n) {\n    for (int i = 0; i < n; i++) {\n        y[i] = GGML_FP16_TO_FP32(x[i]);\n    }\n}\n\nvoid ggml_fp32_to_fp16_row(const float * x, ggml_fp16_t * y, int n) {\n    int i = 0;\n#if defined(__F16C__)\n    for (; i + 7 < n; i += 8) {\n        __m256 x_vec = _mm256_loadu_ps(x + i);\n        __m128i y_vec = _mm256_cvtps_ph(x_vec, _MM_FROUND_TO_NEAREST_INT);\n        _mm_storeu_si128((__m128i *)(y + i), y_vec);\n    }\n    for(; i + 3 < n; i += 4) {\n        __m128 x_vec = _mm_loadu_ps(x + i);\n        __m128i y_vec = _mm_cvtps_ph(x_vec, _MM_FROUND_TO_NEAREST_INT);\n        _mm_storel_epi64((__m128i *)(y + i), y_vec);\n    }\n#endif\n    for (; i < n; i++) {\n        y[i] = GGML_FP32_TO_FP16(x[i]);\n    }\n}\n\n//\n// timing\n//\n\n#if defined(_MSC_VER) || defined(__MINGW32__)\nstatic int64_t timer_freq, timer_start;\nvoid ggml_time_init(void) {\n    LARGE_INTEGER t;\n    QueryPerformanceFrequency(&t);\n    timer_freq = t.QuadPart;\n\n    // The multiplication by 1000 or 1000000 below can cause an overflow if timer_freq\n    // and the uptime is high enough.\n    // We subtract the program start time to reduce the likelihood of that happening.\n    QueryPerformanceCounter(&t);\n    timer_start = t.QuadPart;\n}\nint64_t ggml_time_ms(void) {\n    LARGE_INTEGER t;\n    QueryPerformanceCounter(&t);\n    return ((t.QuadPart-timer_start) * 1000) / timer_freq;\n}\nint64_t ggml_time_us(void) {\n    LARGE_INTEGER t;\n    QueryPerformanceCounter(&t);\n    return ((t.QuadPart-timer_start) * 1000000) / timer_freq;\n}\n#else\nvoid ggml_time_init(void) {}\nint64_t ggml_time_ms(void) {\n    struct timespec ts;\n    clock_gettime(CLOCK_MONOTONIC, &ts);\n    return (int64_t)ts.tv_sec*1000 + (int64_t)ts.tv_nsec/1000000;\n}\n\nint64_t ggml_time_us(void) {\n    struct timespec ts;\n    clock_gettime(CLOCK_MONOTONIC, &ts);\n    return (int64_t)ts.tv_sec*1000000 + (int64_t)ts.tv_nsec/1000;\n}\n#endif\n\nint64_t ggml_cycles(void) {\n    return clock();\n}\n\nint64_t ggml_cycles_per_ms(void) {\n    return CLOCKS_PER_SEC/1000;\n}\n\n#ifdef GGML_PERF\n#define ggml_perf_time_ms()       ggml_time_ms()\n#define ggml_perf_time_us()       ggml_time_us()\n#define ggml_perf_cycles()        ggml_cycles()\n#define ggml_perf_cycles_per_ms() ggml_cycles_per_ms()\n#else\n#define ggml_perf_time_ms()       0\n#define ggml_perf_time_us()       0\n#define ggml_perf_cycles()        0\n#define ggml_perf_cycles_per_ms() 0\n#endif\n\n//\n// cache line\n//\n\n#if defined(__cpp_lib_hardware_interference_size)\n#define CACHE_LINE_SIZE hardware_destructive_interference_size\n#else\n#if defined(__POWER9_VECTOR__)\n#define CACHE_LINE_SIZE 128\n#else\n#define CACHE_LINE_SIZE 64\n#endif\n#endif\n\nstatic const size_t CACHE_LINE_SIZE_F32 = CACHE_LINE_SIZE/sizeof(float);\n\nstatic void ggml_vec_dot_f32(const int n, float * restrict s, const float * restrict x, const float * restrict y);\nstatic void ggml_vec_dot_f16(const int n, float * restrict s, ggml_fp16_t * restrict x, ggml_fp16_t * restrict y);\n\nstatic const ggml_type_traits_t type_traits[GGML_TYPE_COUNT] = {\n    [GGML_TYPE_I8] = {\n        .type_name                = \"i8\",\n        .blck_size                = 1,\n        .type_size                = sizeof(int8_t),\n        .is_quantized             = false,\n    },\n    [GGML_TYPE_I16] = {\n        .type_name                = \"i16\",\n        .blck_size                = 1,\n        .type_size                = sizeof(int16_t),\n        .is_quantized             = false,\n    },\n    [GGML_TYPE_I32] = {\n        .type_name                = \"i32\",\n        .blck_size                = 1,\n        .type_size                = sizeof(int32_t),\n        .is_quantized             = false,\n    },\n    [GGML_TYPE_F32] = {\n        .type_name                = \"f32\",\n        .blck_size                = 1,\n        .type_size                = sizeof(float),\n        .is_quantized             = false,\n        .vec_dot                  = (ggml_vec_dot_t) ggml_vec_dot_f32,\n        .vec_dot_type             = GGML_TYPE_F32,\n    },\n    [GGML_TYPE_F16] = {\n        .type_name                = \"f16\",\n        .blck_size                = 1,\n        .type_size                = sizeof(ggml_fp16_t),\n        .is_quantized             = false,\n        .to_float                 = (ggml_to_float_t) ggml_fp16_to_fp32_row,\n        .from_float               = (ggml_from_float_t) ggml_fp32_to_fp16_row,\n        .from_float_reference     = (ggml_from_float_t) ggml_fp32_to_fp16_row,\n        .vec_dot                  = (ggml_vec_dot_t) ggml_vec_dot_f16,\n        .vec_dot_type             = GGML_TYPE_F16,\n    },\n    [GGML_TYPE_Q4_0] = {\n        .type_name                = \"q4_0\",\n        .blck_size                = QK4_0,\n        .type_size                = sizeof(block_q4_0),\n        .is_quantized             = true,\n        .to_float                 = (ggml_to_float_t) dequantize_row_q4_0,\n        .from_float               = quantize_row_q4_0,\n        .from_float_reference     = (ggml_from_float_t) quantize_row_q4_0_reference,\n        .vec_dot                  = ggml_vec_dot_q4_0_q8_0,\n        .vec_dot_type             = GGML_TYPE_Q8_0,\n    },\n    [GGML_TYPE_Q4_1] = {\n        .type_name                = \"q4_1\",\n        .blck_size                = QK4_1,\n        .type_size                = sizeof(block_q4_1),\n        .is_quantized             = true,\n        .to_float                 = (ggml_to_float_t) dequantize_row_q4_1,\n        .from_float               = quantize_row_q4_1,\n        .from_float_reference     = (ggml_from_float_t) quantize_row_q4_1_reference,\n        .vec_dot                  = ggml_vec_dot_q4_1_q8_1,\n        .vec_dot_type             = GGML_TYPE_Q8_1,\n    },\n    [4] = { // GGML_TYPE_Q4_2\n        .type_name                = \"DEPRECATED\",\n        .blck_size                = 0,\n        .type_size                = 0,\n        .is_quantized             = false,\n        .to_float                 = NULL,\n        .from_float               = NULL,\n        .from_float_reference     = NULL,\n        .vec_dot                  = NULL,\n        .vec_dot_type             = GGML_TYPE_COUNT,\n    },\n    [5] = { // GGML_TYPE_Q4_3\n        .type_name                = \"DEPRECATED\",\n        .blck_size                = 0,\n        .type_size                = 0,\n        .is_quantized             = false,\n        .to_float                 = NULL,\n        .from_float               = NULL,\n        .from_float_reference     = NULL,\n        .vec_dot                  = NULL,\n        .vec_dot_type             = GGML_TYPE_COUNT,\n    },\n    [GGML_TYPE_Q5_0] = {\n        .type_name                = \"q5_0\",\n        .blck_size                = QK5_0,\n        .type_size                = sizeof(block_q5_0),\n        .is_quantized             = true,\n        .to_float                 = (ggml_to_float_t) dequantize_row_q5_0,\n        .from_float               = quantize_row_q5_0,\n        .from_float_reference     = (ggml_from_float_t) quantize_row_q5_0_reference,\n        .vec_dot                  = ggml_vec_dot_q5_0_q8_0,\n        .vec_dot_type             = GGML_TYPE_Q8_0,\n    },\n    [GGML_TYPE_Q5_1] = {\n        .type_name                = \"q5_1\",\n        .blck_size                = QK5_1,\n        .type_size                = sizeof(block_q5_1),\n        .is_quantized             = true,\n        .to_float                 = (ggml_to_float_t) dequantize_row_q5_1,\n        .from_float               = quantize_row_q5_1,\n        .from_float_reference     = (ggml_from_float_t) quantize_row_q5_1_reference,\n        .vec_dot                  = ggml_vec_dot_q5_1_q8_1,\n        .vec_dot_type             = GGML_TYPE_Q8_1,\n    },\n    [GGML_TYPE_Q8_0] = {\n        .type_name                = \"q8_0\",\n        .blck_size                = QK8_0,\n        .type_size                = sizeof(block_q8_0),\n        .is_quantized             = true,\n        .to_float                 = (ggml_to_float_t) dequantize_row_q8_0,\n        .from_float               = quantize_row_q8_0,\n        .from_float_reference     = (ggml_from_float_t) quantize_row_q8_0_reference,\n        .vec_dot                  = ggml_vec_dot_q8_0_q8_0,\n        .vec_dot_type             = GGML_TYPE_Q8_0,\n    },\n    [GGML_TYPE_Q8_1] = {\n        .type_name                = \"q8_1\",\n        .blck_size                = QK8_1,\n        .type_size                = sizeof(block_q8_1),\n        .is_quantized             = true,\n        .from_float               = quantize_row_q8_1,\n        .from_float_reference     = (ggml_from_float_t) quantize_row_q8_1_reference,\n        .vec_dot_type             = GGML_TYPE_Q8_1,\n    },\n    [GGML_TYPE_Q2_K] = {\n        .type_name                = \"q2_K\",\n        .blck_size                = QK_K,\n        .type_size                = sizeof(block_q2_K),\n        .is_quantized             = true,\n        .to_float                 = (ggml_to_float_t) dequantize_row_q2_K,\n        .from_float               = quantize_row_q2_K,\n        .from_float_reference     = (ggml_from_float_t) quantize_row_q2_K_reference,\n        .vec_dot                  = ggml_vec_dot_q2_K_q8_K,\n        .vec_dot_type             = GGML_TYPE_Q8_K,\n    },\n    [GGML_TYPE_Q3_K] = {\n        .type_name                = \"q3_K\",\n        .blck_size                = QK_K,\n        .type_size                = sizeof(block_q3_K),\n        .is_quantized             = true,\n        .to_float                 = (ggml_to_float_t) dequantize_row_q3_K,\n        .from_float               = quantize_row_q3_K,\n        .from_float_reference     = (ggml_from_float_t) quantize_row_q3_K_reference,\n        .vec_dot                  = ggml_vec_dot_q3_K_q8_K,\n        .vec_dot_type             = GGML_TYPE_Q8_K,\n    },\n    [GGML_TYPE_Q4_K] = {\n        .type_name                = \"q4_K\",\n        .blck_size                = QK_K,\n        .type_size                = sizeof(block_q4_K),\n        .is_quantized             = true,\n        .to_float                 = (ggml_to_float_t) dequantize_row_q4_K,\n        .from_float               = quantize_row_q4_K,\n        .from_float_reference     = (ggml_from_float_t) quantize_row_q4_K_reference,\n        .vec_dot                  = ggml_vec_dot_q4_K_q8_K,\n        .vec_dot_type             = GGML_TYPE_Q8_K,\n    },\n    [GGML_TYPE_Q5_K] = {\n        .type_name                = \"q5_K\",\n        .blck_size                = QK_K,\n        .type_size                = sizeof(block_q5_K),\n        .is_quantized             = true,\n        .to_float                 = (ggml_to_float_t) dequantize_row_q5_K,\n        .from_float               = quantize_row_q5_K,\n        .from_float_reference     = (ggml_from_float_t) quantize_row_q5_K_reference,\n        .vec_dot                  = ggml_vec_dot_q5_K_q8_K,\n        .vec_dot_type             = GGML_TYPE_Q8_K,\n    },\n    [GGML_TYPE_Q6_K] = {\n        .type_name                = \"q6_K\",\n        .blck_size                = QK_K,\n        .type_size                = sizeof(block_q6_K),\n        .is_quantized             = true,\n        .to_float                 = (ggml_to_float_t) dequantize_row_q6_K,\n        .from_float               = quantize_row_q6_K,\n        .from_float_reference     = (ggml_from_float_t) quantize_row_q6_K_reference,\n        .vec_dot                  = ggml_vec_dot_q6_K_q8_K,\n        .vec_dot_type             = GGML_TYPE_Q8_K,\n    },\n    [GGML_TYPE_Q8_K] = {\n        .type_name                = \"q8_K\",\n        .blck_size                = QK_K,\n        .type_size                = sizeof(block_q8_K),\n        .is_quantized             = true,\n        .from_float               = quantize_row_q8_K,\n    }\n};\n\n// For internal test use\nggml_type_traits_t ggml_internal_get_type_traits(enum ggml_type type) {\n    GGML_ASSERT(type < GGML_TYPE_COUNT);\n    return type_traits[type];\n}\n\n//\n// simd mappings\n//\n\n#if defined(__ARM_NEON)\n#if !defined(__aarch64__)\n\n// 64-bit compatibility\n\ninline static float vaddvq_f32(float32x4_t v) {\n    return vgetq_lane_f32(v, 0) + vgetq_lane_f32(v, 1) + vgetq_lane_f32(v, 2) + vgetq_lane_f32(v, 3);\n}\n\n#endif\n#endif\n\n// we define a common set of C macros which map to specific intrinsics based on the current architecture\n// we then implement the fundamental computation operations below using only these macros\n// adding support for new architectures requires to define the corresponding SIMD macros\n//\n// GGML_F32_STEP / GGML_F16_STEP\n//   number of elements to process in a single step\n//\n// GGML_F32_EPR / GGML_F16_EPR\n//   number of elements to fit in a single register\n//\n\n#if defined(__ARM_NEON) && defined(__ARM_FEATURE_FMA)\n\n#define GGML_SIMD\n\n// F32 NEON\n\n#define GGML_F32_STEP 16\n#define GGML_F32_EPR  4\n\n#define GGML_F32x4              float32x4_t\n#define GGML_F32x4_ZERO         vdupq_n_f32(0.0f)\n#define GGML_F32x4_SET1(x)      vdupq_n_f32(x)\n#define GGML_F32x4_LOAD         vld1q_f32\n#define GGML_F32x4_STORE        vst1q_f32\n#define GGML_F32x4_FMA(a, b, c) vfmaq_f32(a, b, c)\n#define GGML_F32x4_ADD          vaddq_f32\n#define GGML_F32x4_MUL          vmulq_f32\n#define GGML_F32x4_REDUCE_ONE(x) vaddvq_f32(x)\n#define GGML_F32x4_REDUCE(res, x)              \\\n{                                              \\\n    int offset = GGML_F32_ARR >> 1;            \\\n    for (int i = 0; i < offset; ++i) {         \\\n        x[i] = vaddq_f32(x[i], x[offset+i]);   \\\n    }                                          \\\n    offset >>= 1;                              \\\n    for (int i = 0; i < offset; ++i) {         \\\n        x[i] = vaddq_f32(x[i], x[offset+i]);   \\\n    }                                          \\\n    offset >>= 1;                              \\\n    for (int i = 0; i < offset; ++i) {         \\\n        x[i] = vaddq_f32(x[i], x[offset+i]);   \\\n    }                                          \\\n    res = GGML_F32x4_REDUCE_ONE(x[0]);         \\\n}\n\n#define GGML_F32_VEC        GGML_F32x4\n#define GGML_F32_VEC_ZERO   GGML_F32x4_ZERO\n#define GGML_F32_VEC_SET1   GGML_F32x4_SET1\n#define GGML_F32_VEC_LOAD   GGML_F32x4_LOAD\n#define GGML_F32_VEC_STORE  GGML_F32x4_STORE\n#define GGML_F32_VEC_FMA    GGML_F32x4_FMA\n#define GGML_F32_VEC_ADD    GGML_F32x4_ADD\n#define GGML_F32_VEC_MUL    GGML_F32x4_MUL\n#define GGML_F32_VEC_REDUCE GGML_F32x4_REDUCE\n\n// F16 NEON\n\n#if defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)\n    #define GGML_F16_STEP 32\n    #define GGML_F16_EPR  8\n\n    #define GGML_F16x8              float16x8_t\n    #define GGML_F16x8_ZERO         vdupq_n_f16(0.0f)\n    #define GGML_F16x8_SET1(x)      vdupq_n_f16(x)\n    #define GGML_F16x8_LOAD         vld1q_f16\n    #define GGML_F16x8_STORE        vst1q_f16\n    #define GGML_F16x8_FMA(a, b, c) vfmaq_f16(a, b, c)\n    #define GGML_F16x8_ADD          vaddq_f16\n    #define GGML_F16x8_MUL          vmulq_f16\n    #define GGML_F16x8_REDUCE(res, x)                             \\\n    do {                                                          \\\n        int offset = GGML_F16_ARR >> 1;                           \\\n        for (int i = 0; i < offset; ++i) {                        \\\n            x[i] = vaddq_f16(x[i], x[offset+i]);                  \\\n        }                                                         \\\n        offset >>= 1;                                             \\\n        for (int i = 0; i < offset; ++i) {                        \\\n            x[i] = vaddq_f16(x[i], x[offset+i]);                  \\\n        }                                                         \\\n        offset >>= 1;                                             \\\n        for (int i = 0; i < offset; ++i) {                        \\\n            x[i] = vaddq_f16(x[i], x[offset+i]);                  \\\n        }                                                         \\\n        const float32x4_t t0 = vcvt_f32_f16(vget_low_f16 (x[0])); \\\n        const float32x4_t t1 = vcvt_f32_f16(vget_high_f16(x[0])); \\\n        res = (ggml_float) vaddvq_f32(vaddq_f32(t0, t1));         \\\n    } while (0)\n\n    #define GGML_F16_VEC                GGML_F16x8\n    #define GGML_F16_VEC_ZERO           GGML_F16x8_ZERO\n    #define GGML_F16_VEC_SET1           GGML_F16x8_SET1\n    #define GGML_F16_VEC_LOAD(p, i)     GGML_F16x8_LOAD(p)\n    #define GGML_F16_VEC_STORE(p, r, i) GGML_F16x8_STORE(p, r[i])\n    #define GGML_F16_VEC_FMA            GGML_F16x8_FMA\n    #define GGML_F16_VEC_ADD            GGML_F16x8_ADD\n    #define GGML_F16_VEC_MUL            GGML_F16x8_MUL\n    #define GGML_F16_VEC_REDUCE         GGML_F16x8_REDUCE\n#else\n    // if FP16 vector arithmetic is not supported, we use FP32 instead\n    // and take advantage of the vcvt_ functions to convert to/from FP16\n\n    #define GGML_F16_STEP 16\n    #define GGML_F16_EPR  4\n\n    #define GGML_F32Cx4              float32x4_t\n    #define GGML_F32Cx4_ZERO         vdupq_n_f32(0.0f)\n    #define GGML_F32Cx4_SET1(x)      vdupq_n_f32(x)\n    #define GGML_F32Cx4_LOAD(x)      vcvt_f32_f16(vld1_f16(x))\n    #define GGML_F32Cx4_STORE(x, y)  vst1_f16(x, vcvt_f16_f32(y))\n    #define GGML_F32Cx4_FMA(a, b, c) vfmaq_f32(a, b, c)\n    #define GGML_F32Cx4_ADD          vaddq_f32\n    #define GGML_F32Cx4_MUL          vmulq_f32\n    #define GGML_F32Cx4_REDUCE       GGML_F32x4_REDUCE\n\n    #define GGML_F16_VEC                GGML_F32Cx4\n    #define GGML_F16_VEC_ZERO           GGML_F32Cx4_ZERO\n    #define GGML_F16_VEC_SET1           GGML_F32Cx4_SET1\n    #define GGML_F16_VEC_LOAD(p, i)     GGML_F32Cx4_LOAD(p)\n    #define GGML_F16_VEC_STORE(p, r, i) GGML_F32Cx4_STORE(p, r[i])\n    #define GGML_F16_VEC_FMA            GGML_F32Cx4_FMA\n    #define GGML_F16_VEC_ADD            GGML_F32Cx4_ADD\n    #define GGML_F16_VEC_MUL            GGML_F32Cx4_MUL\n    #define GGML_F16_VEC_REDUCE         GGML_F32Cx4_REDUCE\n#endif\n\n#elif defined(__AVX__)\n\n#define GGML_SIMD\n\n// F32 AVX\n\n#define GGML_F32_STEP 32\n#define GGML_F32_EPR  8\n\n#define GGML_F32x8         __m256\n#define GGML_F32x8_ZERO    _mm256_setzero_ps()\n#define GGML_F32x8_SET1(x) _mm256_set1_ps(x)\n#define GGML_F32x8_LOAD    _mm256_loadu_ps\n#define GGML_F32x8_STORE   _mm256_storeu_ps\n#if defined(__FMA__)\n    #define GGML_F32x8_FMA(a, b, c) _mm256_fmadd_ps(b, c, a)\n#else\n    #define GGML_F32x8_FMA(a, b, c) _mm256_add_ps(_mm256_mul_ps(b, c), a)\n#endif\n#define GGML_F32x8_ADD     _mm256_add_ps\n#define GGML_F32x8_MUL     _mm256_mul_ps\n#define GGML_F32x8_REDUCE(res, x)                                 \\\ndo {                                                              \\\n    int offset = GGML_F32_ARR >> 1;                               \\\n    for (int i = 0; i < offset; ++i) {                            \\\n        x[i] = _mm256_add_ps(x[i], x[offset+i]);                  \\\n    }                                                             \\\n    offset >>= 1;                                                 \\\n    for (int i = 0; i < offset; ++i) {                            \\\n        x[i] = _mm256_add_ps(x[i], x[offset+i]);                  \\\n    }                                                             \\\n    offset >>= 1;                                                 \\\n    for (int i = 0; i < offset; ++i) {                            \\\n        x[i] = _mm256_add_ps(x[i], x[offset+i]);                  \\\n    }                                                             \\\n    const __m128 t0 = _mm_add_ps(_mm256_castps256_ps128(x[0]),    \\\n                                 _mm256_extractf128_ps(x[0], 1)); \\\n    const __m128 t1 = _mm_hadd_ps(t0, t0);                        \\\n    res = _mm_cvtss_f32(_mm_hadd_ps(t1, t1));                     \\\n} while (0)\n// TODO: is this optimal ?\n\n#define GGML_F32_VEC        GGML_F32x8\n#define GGML_F32_VEC_ZERO   GGML_F32x8_ZERO\n#define GGML_F32_VEC_SET1   GGML_F32x8_SET1\n#define GGML_F32_VEC_LOAD   GGML_F32x8_LOAD\n#define GGML_F32_VEC_STORE  GGML_F32x8_STORE\n#define GGML_F32_VEC_FMA    GGML_F32x8_FMA\n#define GGML_F32_VEC_ADD    GGML_F32x8_ADD\n#define GGML_F32_VEC_MUL    GGML_F32x8_MUL\n#define GGML_F32_VEC_REDUCE GGML_F32x8_REDUCE\n\n// F16 AVX\n\n#define GGML_F16_STEP 32\n#define GGML_F16_EPR  8\n\n// F16 arithmetic is not supported by AVX, so we use F32 instead\n\n#define GGML_F32Cx8             __m256\n#define GGML_F32Cx8_ZERO        _mm256_setzero_ps()\n#define GGML_F32Cx8_SET1(x)     _mm256_set1_ps(x)\n\n#if defined(__F16C__)\n// the  _mm256_cvt intrinsics require F16C\n#define GGML_F32Cx8_LOAD(x)     _mm256_cvtph_ps(_mm_loadu_si128((__m128i *)(x)))\n#define GGML_F32Cx8_STORE(x, y) _mm_storeu_si128((__m128i *)(x), _mm256_cvtps_ph(y, 0))\n#else\nstatic inline __m256 __avx_f32cx8_load(ggml_fp16_t *x) {\n    float tmp[8];\n\n    for (int i = 0; i < 8; i++) {\n        tmp[i] = GGML_FP16_TO_FP32(x[i]);\n    }\n\n    return _mm256_loadu_ps(tmp);\n}\nstatic inline void __avx_f32cx8_store(ggml_fp16_t *x, __m256 y) {\n    float arr[8];\n\n    _mm256_storeu_ps(arr, y);\n\n    for (int i = 0; i < 8; i++)\n        x[i] = GGML_FP32_TO_FP16(arr[i]);\n}\n#define GGML_F32Cx8_LOAD(x)     __avx_f32cx8_load(x)\n#define GGML_F32Cx8_STORE(x, y) __avx_f32cx8_store(x, y)\n#endif\n\n#define GGML_F32Cx8_FMA         GGML_F32x8_FMA\n#define GGML_F32Cx8_ADD         _mm256_add_ps\n#define GGML_F32Cx8_MUL         _mm256_mul_ps\n#define GGML_F32Cx8_REDUCE      GGML_F32x8_REDUCE\n\n#define GGML_F16_VEC                GGML_F32Cx8\n#define GGML_F16_VEC_ZERO           GGML_F32Cx8_ZERO\n#define GGML_F16_VEC_SET1           GGML_F32Cx8_SET1\n#define GGML_F16_VEC_LOAD(p, i)     GGML_F32Cx8_LOAD(p)\n#define GGML_F16_VEC_STORE(p, r, i) GGML_F32Cx8_STORE(p, r[i])\n#define GGML_F16_VEC_FMA            GGML_F32Cx8_FMA\n#define GGML_F16_VEC_ADD            GGML_F32Cx8_ADD\n#define GGML_F16_VEC_MUL            GGML_F32Cx8_MUL\n#define GGML_F16_VEC_REDUCE         GGML_F32Cx8_REDUCE\n\n#elif defined(__POWER9_VECTOR__)\n\n#define GGML_SIMD\n\n// F32 POWER9\n\n#define GGML_F32_STEP 32\n#define GGML_F32_EPR  4\n\n#define GGML_F32x4              vector float\n#define GGML_F32x4_ZERO         0.0f\n#define GGML_F32x4_SET1         vec_splats\n#define GGML_F32x4_LOAD(p)      vec_xl(0, p)\n#define GGML_F32x4_STORE(p, r)  vec_xst(r, 0, p)\n#define GGML_F32x4_FMA(a, b, c) vec_madd(b, c, a)\n#define GGML_F32x4_ADD          vec_add\n#define GGML_F32x4_MUL          vec_mul\n#define GGML_F32x4_REDUCE(res, x)              \\\n{                                              \\\n    int offset = GGML_F32_ARR >> 1;            \\\n    for (int i = 0; i < offset; ++i) {         \\\n        x[i] = vec_add(x[i], x[offset+i]);     \\\n    }                                          \\\n    offset >>= 1;                              \\\n    for (int i = 0; i < offset; ++i) {         \\\n        x[i] = vec_add(x[i], x[offset+i]);     \\\n    }                                          \\\n    offset >>= 1;                              \\\n    for (int i = 0; i < offset; ++i) {         \\\n        x[i] = vec_add(x[i], x[offset+i]);     \\\n    }                                          \\\n    res = vec_extract(x[0], 0) +               \\\n          vec_extract(x[0], 1) +               \\\n          vec_extract(x[0], 2) +               \\\n          vec_extract(x[0], 3);                \\\n}\n\n#define GGML_F32_VEC        GGML_F32x4\n#define GGML_F32_VEC_ZERO   GGML_F32x4_ZERO\n#define GGML_F32_VEC_SET1   GGML_F32x4_SET1\n#define GGML_F32_VEC_LOAD   GGML_F32x4_LOAD\n#define GGML_F32_VEC_STORE  GGML_F32x4_STORE\n#define GGML_F32_VEC_FMA    GGML_F32x4_FMA\n#define GGML_F32_VEC_ADD    GGML_F32x4_ADD\n#define GGML_F32_VEC_MUL    GGML_F32x4_MUL\n#define GGML_F32_VEC_REDUCE GGML_F32x4_REDUCE\n\n// F16 POWER9\n#define GGML_F16_STEP       GGML_F32_STEP\n#define GGML_F16_EPR        GGML_F32_EPR\n#define GGML_F16_VEC        GGML_F32x4\n#define GGML_F16_VEC_ZERO   GGML_F32x4_ZERO\n#define GGML_F16_VEC_SET1   GGML_F32x4_SET1\n#define GGML_F16_VEC_FMA    GGML_F32x4_FMA\n#define GGML_F16_VEC_REDUCE GGML_F32x4_REDUCE\n// Use vec_xl, not vec_ld, in case the load address is not aligned.\n#define GGML_F16_VEC_LOAD(p, i) (i & 0x1) ?                   \\\n  vec_extract_fp32_from_shorth(vec_xl(0, p - GGML_F16_EPR)) : \\\n  vec_extract_fp32_from_shortl(vec_xl(0, p))\n#define GGML_ENDIAN_BYTE(i) ((unsigned char *)&(uint16_t){1})[i]\n#define GGML_F16_VEC_STORE(p, r, i)                             \\\n  if (i & 0x1)                                                  \\\n    vec_xst(vec_pack_to_short_fp32(r[i - GGML_ENDIAN_BYTE(1)],  \\\n                                   r[i - GGML_ENDIAN_BYTE(0)]), \\\n            0, p - GGML_F16_EPR)\n\n#elif defined(__wasm_simd128__)\n\n#define GGML_SIMD\n\n// F32 WASM\n\n#define GGML_F32_STEP 16\n#define GGML_F32_EPR  4\n\n#define GGML_F32x4              v128_t\n#define GGML_F32x4_ZERO         wasm_f32x4_splat(0.0f)\n#define GGML_F32x4_SET1(x)      wasm_f32x4_splat(x)\n#define GGML_F32x4_LOAD         wasm_v128_load\n#define GGML_F32x4_STORE        wasm_v128_store\n#define GGML_F32x4_FMA(a, b, c) wasm_f32x4_add(wasm_f32x4_mul(b, c), a)\n#define GGML_F32x4_ADD          wasm_f32x4_add\n#define GGML_F32x4_MUL          wasm_f32x4_mul\n#define GGML_F32x4_REDUCE(res, x)                  \\\n{                                                  \\\n    int offset = GGML_F32_ARR >> 1;                \\\n    for (int i = 0; i < offset; ++i) {             \\\n        x[i] = wasm_f32x4_add(x[i], x[offset+i]);  \\\n    }                                              \\\n    offset >>= 1;                                  \\\n    for (int i = 0; i < offset; ++i) {             \\\n        x[i] = wasm_f32x4_add(x[i], x[offset+i]);  \\\n    }                                              \\\n    offset >>= 1;                                  \\\n    for (int i = 0; i < offset; ++i) {             \\\n        x[i] = wasm_f32x4_add(x[i], x[offset+i]);  \\\n    }                                              \\\n    res = wasm_f32x4_extract_lane(x[0], 0) +       \\\n          wasm_f32x4_extract_lane(x[0], 1) +       \\\n          wasm_f32x4_extract_lane(x[0], 2) +       \\\n          wasm_f32x4_extract_lane(x[0], 3);        \\\n}\n\n#define GGML_F32_VEC        GGML_F32x4\n#define GGML_F32_VEC_ZERO   GGML_F32x4_ZERO\n#define GGML_F32_VEC_SET1   GGML_F32x4_SET1\n#define GGML_F32_VEC_LOAD   GGML_F32x4_LOAD\n#define GGML_F32_VEC_STORE  GGML_F32x4_STORE\n#define GGML_F32_VEC_FMA    GGML_F32x4_FMA\n#define GGML_F32_VEC_ADD    GGML_F32x4_ADD\n#define GGML_F32_VEC_MUL    GGML_F32x4_MUL\n#define GGML_F32_VEC_REDUCE GGML_F32x4_REDUCE\n\n// F16 WASM\n\n#define GGML_F16_STEP 16\n#define GGML_F16_EPR  4\n\ninline static v128_t __wasm_f16x4_load(const ggml_fp16_t * p) {\n    float tmp[4];\n\n    tmp[0] = GGML_FP16_TO_FP32(p[0]);\n    tmp[1] = GGML_FP16_TO_FP32(p[1]);\n    tmp[2] = GGML_FP16_TO_FP32(p[2]);\n    tmp[3] = GGML_FP16_TO_FP32(p[3]);\n\n    return wasm_v128_load(tmp);\n}\n\ninline static void __wasm_f16x4_store(ggml_fp16_t * p, v128_t x) {\n    float tmp[4];\n\n    wasm_v128_store(tmp, x);\n\n    p[0] = GGML_FP32_TO_FP16(tmp[0]);\n    p[1] = GGML_FP32_TO_FP16(tmp[1]);\n    p[2] = GGML_FP32_TO_FP16(tmp[2]);\n    p[3] = GGML_FP32_TO_FP16(tmp[3]);\n}\n\n#define GGML_F16x4             v128_t\n#define GGML_F16x4_ZERO        wasm_f32x4_splat(0.0f)\n#define GGML_F16x4_SET1(x)     wasm_f32x4_splat(x)\n#define GGML_F16x4_LOAD(x)     __wasm_f16x4_load(x)\n#define GGML_F16x4_STORE(x, y) __wasm_f16x4_store(x, y)\n#define GGML_F16x4_FMA         GGML_F32x4_FMA\n#define GGML_F16x4_ADD         wasm_f32x4_add\n#define GGML_F16x4_MUL         wasm_f32x4_mul\n#define GGML_F16x4_REDUCE(res, x)                  \\\n{                                                  \\\n    int offset = GGML_F16_ARR >> 1;                \\\n    for (int i = 0; i < offset; ++i) {             \\\n        x[i] = wasm_f32x4_add(x[i], x[offset+i]);  \\\n    }                                              \\\n    offset >>= 1;                                  \\\n    for (int i = 0; i < offset; ++i) {             \\\n        x[i] = wasm_f32x4_add(x[i], x[offset+i]);  \\\n    }                                              \\\n    offset >>= 1;                                  \\\n    for (int i = 0; i < offset; ++i) {             \\\n        x[i] = wasm_f32x4_add(x[i], x[offset+i]);  \\\n    }                                              \\\n    res = wasm_f32x4_extract_lane(x[0], 0) +       \\\n          wasm_f32x4_extract_lane(x[0], 1) +       \\\n          wasm_f32x4_extract_lane(x[0], 2) +       \\\n          wasm_f32x4_extract_lane(x[0], 3);        \\\n}\n\n#define GGML_F16_VEC                GGML_F16x4\n#define GGML_F16_VEC_ZERO           GGML_F16x4_ZERO\n#define GGML_F16_VEC_SET1           GGML_F16x4_SET1\n#define GGML_F16_VEC_LOAD(p, i)     GGML_F16x4_LOAD(p)\n#define GGML_F16_VEC_STORE(p, r, i) GGML_F16x4_STORE(p, r[i])\n#define GGML_F16_VEC_FMA            GGML_F16x4_FMA\n#define GGML_F16_VEC_ADD            GGML_F16x4_ADD\n#define GGML_F16_VEC_MUL            GGML_F16x4_MUL\n#define GGML_F16_VEC_REDUCE         GGML_F16x4_REDUCE\n\n#elif defined(__SSE3__)\n\n#define GGML_SIMD\n\n// F32 SSE\n\n#define GGML_F32_STEP 32\n#define GGML_F32_EPR  4\n\n#define GGML_F32x4         __m128\n#define GGML_F32x4_ZERO    _mm_setzero_ps()\n#define GGML_F32x4_SET1(x) _mm_set1_ps(x)\n#define GGML_F32x4_LOAD    _mm_loadu_ps\n#define GGML_F32x4_STORE   _mm_storeu_ps\n#if defined(__FMA__)\n    // TODO: Does this work?\n    #define GGML_F32x4_FMA(a, b, c) _mm_fmadd_ps(b, c, a)\n#else\n    #define GGML_F32x4_FMA(a, b, c) _mm_add_ps(_mm_mul_ps(b, c), a)\n#endif\n#define GGML_F32x4_ADD     _mm_add_ps\n#define GGML_F32x4_MUL     _mm_mul_ps\n#define GGML_F32x4_REDUCE(res, x)                                 \\\n{                                                                 \\\n    int offset = GGML_F32_ARR >> 1;                               \\\n    for (int i = 0; i < offset; ++i) {                            \\\n        x[i] = _mm_add_ps(x[i], x[offset+i]);                     \\\n    }                                                             \\\n    offset >>= 1;                                                 \\\n    for (int i = 0; i < offset; ++i) {                            \\\n        x[i] = _mm_add_ps(x[i], x[offset+i]);                     \\\n    }                                                             \\\n    offset >>= 1;                                                 \\\n    for (int i = 0; i < offset; ++i) {                            \\\n        x[i] = _mm_add_ps(x[i], x[offset+i]);                     \\\n    }                                                             \\\n    const __m128 t0 = _mm_hadd_ps(x[0], x[0]);                    \\\n    res = _mm_cvtss_f32(_mm_hadd_ps(t0, t0));                     \\\n}\n// TODO: is this optimal ?\n\n#define GGML_F32_VEC        GGML_F32x4\n#define GGML_F32_VEC_ZERO   GGML_F32x4_ZERO\n#define GGML_F32_VEC_SET1   GGML_F32x4_SET1\n#define GGML_F32_VEC_LOAD   GGML_F32x4_LOAD\n#define GGML_F32_VEC_STORE  GGML_F32x4_STORE\n#define GGML_F32_VEC_FMA    GGML_F32x4_FMA\n#define GGML_F32_VEC_ADD    GGML_F32x4_ADD\n#define GGML_F32_VEC_MUL    GGML_F32x4_MUL\n#define GGML_F32_VEC_REDUCE GGML_F32x4_REDUCE\n\n// F16 SSE\n\n#define GGML_F16_STEP 32\n#define GGML_F16_EPR  4\n\nstatic inline __m128 __sse_f16x4_load(ggml_fp16_t *x) {\n    float tmp[4];\n\n    tmp[0] = GGML_FP16_TO_FP32(x[0]);\n    tmp[1] = GGML_FP16_TO_FP32(x[1]);\n    tmp[2] = GGML_FP16_TO_FP32(x[2]);\n    tmp[3] = GGML_FP16_TO_FP32(x[3]);\n\n    return _mm_loadu_ps(tmp);\n}\n\nstatic inline void __sse_f16x4_store(ggml_fp16_t *x, __m128 y) {\n    float arr[4];\n\n    _mm_storeu_ps(arr, y);\n\n    x[0] = GGML_FP32_TO_FP16(arr[0]);\n    x[1] = GGML_FP32_TO_FP16(arr[1]);\n    x[2] = GGML_FP32_TO_FP16(arr[2]);\n    x[3] = GGML_FP32_TO_FP16(arr[3]);\n}\n\n#define GGML_F32Cx4             __m128\n#define GGML_F32Cx4_ZERO        _mm_setzero_ps()\n#define GGML_F32Cx4_SET1(x)     _mm_set1_ps(x)\n#define GGML_F32Cx4_LOAD(x)     __sse_f16x4_load(x)\n#define GGML_F32Cx4_STORE(x, y) __sse_f16x4_store(x, y)\n#define GGML_F32Cx4_FMA         GGML_F32x4_FMA\n#define GGML_F32Cx4_ADD         _mm_add_ps\n#define GGML_F32Cx4_MUL         _mm_mul_ps\n#define GGML_F32Cx4_REDUCE      GGML_F32x4_REDUCE\n\n#define GGML_F16_VEC                 GGML_F32Cx4\n#define GGML_F16_VEC_ZERO            GGML_F32Cx4_ZERO\n#define GGML_F16_VEC_SET1            GGML_F32Cx4_SET1\n#define GGML_F16_VEC_LOAD(p, i)      GGML_F32Cx4_LOAD(p)\n#define GGML_F16_VEC_STORE(p, r, i)  GGML_F32Cx4_STORE(p, r[i])\n#define GGML_F16_VEC_FMA             GGML_F32Cx4_FMA\n#define GGML_F16_VEC_ADD             GGML_F32Cx4_ADD\n#define GGML_F16_VEC_MUL             GGML_F32Cx4_MUL\n#define GGML_F16_VEC_REDUCE          GGML_F32Cx4_REDUCE\n\n#endif\n\n// GGML_F32_ARR / GGML_F16_ARR\n//   number of registers to use per step\n#ifdef GGML_SIMD\n#define GGML_F32_ARR (GGML_F32_STEP/GGML_F32_EPR)\n#define GGML_F16_ARR (GGML_F16_STEP/GGML_F16_EPR)\n#endif\n\n//\n// fundamental operations\n//\n\ninline static void ggml_vec_set_i8(const int n, int8_t * x, const int8_t v) { for (int i = 0; i < n; ++i) x[i] = v; }\n\ninline static void ggml_vec_set_i16(const int n, int16_t * x, const int16_t v) { for (int i = 0; i < n; ++i) x[i] = v; }\n\ninline static void ggml_vec_set_i32(const int n, int32_t * x, const int32_t v) { for (int i = 0; i < n; ++i) x[i] = v; }\n\ninline static void ggml_vec_set_f16(const int n, ggml_fp16_t * x, const int32_t v) { for (int i = 0; i < n; ++i) x[i] = v; }\n\ninline static void ggml_vec_add_f32 (const int n, float * z, const float * x, const float * y) { for (int i = 0; i < n; ++i) z[i]  = x[i] + y[i]; }\ninline static void ggml_vec_add1_f32(const int n, float * z, const float * x, const float   v) { for (int i = 0; i < n; ++i) z[i]  = x[i] + v;    }\ninline static void ggml_vec_acc_f32 (const int n, float * y, const float * x)                  { for (int i = 0; i < n; ++i) y[i] += x[i];        }\ninline static void ggml_vec_acc1_f32(const int n, float * y, const float   v)                  { for (int i = 0; i < n; ++i) y[i] += v;           }\ninline static void ggml_vec_sub_f32 (const int n, float * z, const float * x, const float * y) { for (int i = 0; i < n; ++i) z[i]  = x[i] - y[i]; }\ninline static void ggml_vec_set_f32 (const int n, float * x, const float   v)                  { for (int i = 0; i < n; ++i) x[i]  = v;           }\ninline static void ggml_vec_cpy_f32 (const int n, float * y, const float * x)                  { for (int i = 0; i < n; ++i) y[i]  = x[i];        }\ninline static void ggml_vec_neg_f32 (const int n, float * y, const float * x)                  { for (int i = 0; i < n; ++i) y[i]  = -x[i];       }\ninline static void ggml_vec_mul_f32 (const int n, float * z, const float * x, const float * y) { for (int i = 0; i < n; ++i) z[i]  = x[i]*y[i];   }\ninline static void ggml_vec_div_f32 (const int n, float * z, const float * x, const float * y) { for (int i = 0; i < n; ++i) z[i]  = x[i]/y[i];   }\n\nstatic void ggml_vec_dot_f32(const int n, float * restrict s, const float * restrict x, const float * restrict y) {\n#ifdef GGML_SIMD\n    float sumf = 0.0f;\n    const int np = (n & ~(GGML_F32_STEP - 1));\n\n    GGML_F32_VEC sum[GGML_F32_ARR] = { GGML_F32_VEC_ZERO };\n\n    GGML_F32_VEC ax[GGML_F32_ARR];\n    GGML_F32_VEC ay[GGML_F32_ARR];\n\n    for (int i = 0; i < np; i += GGML_F32_STEP) {\n        for (int j = 0; j < GGML_F32_ARR; j++) {\n            ax[j] = GGML_F32_VEC_LOAD(x + i + j*GGML_F32_EPR);\n            ay[j] = GGML_F32_VEC_LOAD(y + i + j*GGML_F32_EPR);\n\n            sum[j] = GGML_F32_VEC_FMA(sum[j], ax[j], ay[j]);\n        }\n    }\n\n    // reduce sum0..sum3 to sum0\n    GGML_F32_VEC_REDUCE(sumf, sum);\n\n    // leftovers\n    for (int i = np; i < n; ++i) {\n        sumf += x[i]*y[i];\n    }\n#else\n    // scalar\n    ggml_float sumf = 0.0;\n    for (int i = 0; i < n; ++i) {\n        sumf += (ggml_float)(x[i]*y[i]);\n    }\n#endif\n\n    *s = sumf;\n}\n\nstatic void ggml_vec_dot_f16(const int n, float * restrict s, ggml_fp16_t * restrict x, ggml_fp16_t * restrict y) {\n    ggml_float sumf = 0.0;\n\n#if defined(GGML_SIMD)\n    const int np = (n & ~(GGML_F16_STEP - 1));\n\n    GGML_F16_VEC sum[GGML_F16_ARR] = { GGML_F16_VEC_ZERO };\n\n    GGML_F16_VEC ax[GGML_F16_ARR];\n    GGML_F16_VEC ay[GGML_F16_ARR];\n\n    for (int i = 0; i < np; i += GGML_F16_STEP) {\n        for (int j = 0; j < GGML_F16_ARR; j++) {\n            ax[j] = GGML_F16_VEC_LOAD(x + i + j*GGML_F16_EPR, j);\n            ay[j] = GGML_F16_VEC_LOAD(y + i + j*GGML_F16_EPR, j);\n\n            sum[j] = GGML_F16_VEC_FMA(sum[j], ax[j], ay[j]);\n        }\n    }\n\n    // reduce sum0..sum3 to sum0\n    GGML_F16_VEC_REDUCE(sumf, sum);\n\n    // leftovers\n    for (int i = np; i < n; ++i) {\n        sumf += (ggml_float)(GGML_FP16_TO_FP32(x[i])*GGML_FP16_TO_FP32(y[i]));\n    }\n#else\n    for (int i = 0; i < n; ++i) {\n        sumf += (ggml_float)(GGML_FP16_TO_FP32(x[i])*GGML_FP16_TO_FP32(y[i]));\n    }\n#endif\n\n    *s = sumf;\n}\n\n// compute GGML_VEC_DOT_UNROLL dot products at once\n// xs - x row stride in bytes\ninline static void ggml_vec_dot_f16_unroll(const int n, const int xs, float * restrict s, void * restrict xv, ggml_fp16_t * restrict y) {\n    ggml_float sumf[GGML_VEC_DOT_UNROLL] = { 0.0 };\n\n    ggml_fp16_t * restrict x[GGML_VEC_DOT_UNROLL];\n\n    for (int i = 0; i < GGML_VEC_DOT_UNROLL; ++i) {\n        x[i] = (ggml_fp16_t *) ((char *) xv + i*xs);\n    }\n\n#if defined(GGML_SIMD)\n    const int np = (n & ~(GGML_F16_STEP - 1));\n\n    GGML_F16_VEC sum[GGML_VEC_DOT_UNROLL][GGML_F16_ARR] = { { GGML_F16_VEC_ZERO } };\n\n    GGML_F16_VEC ax[GGML_F16_ARR];\n    GGML_F16_VEC ay[GGML_F16_ARR];\n\n    for (int i = 0; i < np; i += GGML_F16_STEP) {\n        for (int j = 0; j < GGML_F16_ARR; j++) {\n            ay[j] = GGML_F16_VEC_LOAD(y + i + j*GGML_F16_EPR, j);\n\n            for (int k = 0; k < GGML_VEC_DOT_UNROLL; ++k) {\n                ax[j] = GGML_F16_VEC_LOAD(x[k] + i + j*GGML_F16_EPR, j);\n\n                sum[k][j] = GGML_F16_VEC_FMA(sum[k][j], ax[j], ay[j]);\n            }\n        }\n    }\n\n    // reduce sum0..sum3 to sum0\n    for (int k = 0; k < GGML_VEC_DOT_UNROLL; ++k) {\n        GGML_F16_VEC_REDUCE(sumf[k], sum[k]);\n    }\n\n    // leftovers\n    for (int i = np; i < n; ++i) {\n        for (int j = 0; j < GGML_VEC_DOT_UNROLL; ++j) {\n            sumf[j] += (ggml_float)(GGML_FP16_TO_FP32(x[j][i])*GGML_FP16_TO_FP32(y[i]));\n        }\n    }\n#else\n    for (int i = 0; i < n; ++i) {\n        for (int j = 0; j < GGML_VEC_DOT_UNROLL; ++j) {\n            sumf[j] += (ggml_float)(GGML_FP16_TO_FP32(x[j][i])*GGML_FP16_TO_FP32(y[i]));\n        }\n    }\n#endif\n\n    for (int i = 0; i < GGML_VEC_DOT_UNROLL; ++i) {\n        s[i] = sumf[i];\n    }\n}\n\ninline static void ggml_vec_mad_f32(const int n, float * restrict y, const float * restrict x, const float v) {\n#if defined(GGML_SIMD)\n    const int np = (n & ~(GGML_F32_STEP - 1));\n\n    GGML_F32_VEC vx = GGML_F32_VEC_SET1(v);\n\n    GGML_F32_VEC ax[GGML_F32_ARR];\n    GGML_F32_VEC ay[GGML_F32_ARR];\n\n    for (int i = 0; i < np; i += GGML_F32_STEP) {\n        for (int j = 0; j < GGML_F32_ARR; j++) {\n            ax[j] = GGML_F32_VEC_LOAD(x + i + j*GGML_F32_EPR);\n            ay[j] = GGML_F32_VEC_LOAD(y + i + j*GGML_F32_EPR);\n            ay[j] = GGML_F32_VEC_FMA(ay[j], ax[j], vx);\n\n            GGML_F32_VEC_STORE(y + i + j*GGML_F32_EPR, ay[j]);\n        }\n    }\n\n    // leftovers\n    for (int i = np; i < n; ++i) {\n        y[i] += x[i]*v;\n    }\n#else\n    // scalar\n    for (int i = 0; i < n; ++i) {\n        y[i] += x[i]*v;\n    }\n#endif\n}\n\n// xs and vs are byte strides of x and v\ninline static void ggml_vec_mad_f32_unroll(const int n, const int xs, const int vs, float * restrict y, const float * restrict xv, const float * restrict vv) {\n\n    const float * restrict x[GGML_VEC_MAD_UNROLL];\n    const float * restrict v[GGML_VEC_MAD_UNROLL];\n\n    for (int i = 0; i < GGML_VEC_MAD_UNROLL; ++i) {\n        x[i] = (const float *) ((const char *) xv + i*xs);\n        v[i] = (const float *) ((const char *) vv + i*vs);\n    }\n\n#if defined(GGML_SIMD)\n    const int np = (n & ~(GGML_F32_STEP - 1));\n\n    GGML_F32_VEC vx[GGML_VEC_MAD_UNROLL];\n\n    for (int k = 0; k < GGML_VEC_MAD_UNROLL; ++k) {\n        vx[k] = GGML_F32_VEC_SET1(v[k][0]);\n    }\n\n    GGML_F32_VEC ax[GGML_VEC_MAD_UNROLL][GGML_F32_ARR];\n    GGML_F32_VEC ay[GGML_F32_ARR];\n\n    for (int i = 0; i < np; i += GGML_F32_STEP) {\n        for (int j = 0; j < GGML_F32_ARR; j++) {\n            ay[j] = GGML_F32_VEC_LOAD(y + i + j*GGML_F32_EPR);\n\n            for (int k = 0; k < GGML_VEC_MAD_UNROLL; ++k) {\n                ax[k][j] = GGML_F32_VEC_LOAD(x[k] + i + j*GGML_F32_EPR);\n                ay[j] = GGML_F32_VEC_FMA(ay[j], ax[k][j], vx[k]);\n            }\n\n            GGML_F32_VEC_STORE(y + i + j*GGML_F32_EPR, ay[j]);\n        }\n    }\n\n    // leftovers\n    for (int k = 0; k < GGML_VEC_MAD_UNROLL; ++k) {\n        for (int i = np; i < n; ++i) {\n            y[i] += x[k][i]*v[k][0];\n        }\n    }\n#else\n    // scalar\n    for (int k = 0; k < GGML_VEC_MAD_UNROLL; ++k) {\n        for (int i = 0; i < n; ++i) {\n            y[i] += x[k][i]*v[k][0];\n        }\n    }\n#endif\n}\n\n//inline static void ggml_vec_scale_f32(const int n, float * y, const float   v) { for (int i = 0; i < n; ++i) y[i] *= v;          }\ninline static void ggml_vec_scale_f32(const int n, float * y, const float   v) {\n#if defined(GGML_USE_ACCELERATE)\n    vDSP_vsmul(y, 1, &v, y, 1, n);\n#elif defined(GGML_SIMD)\n    const int np = (n & ~(GGML_F32_STEP - 1));\n\n    GGML_F32_VEC vx = GGML_F32_VEC_SET1(v);\n\n    GGML_F32_VEC ay[GGML_F32_ARR];\n\n    for (int i = 0; i < np; i += GGML_F32_STEP) {\n        for (int j = 0; j < GGML_F32_ARR; j++) {\n            ay[j] = GGML_F32_VEC_LOAD(y + i + j*GGML_F32_EPR);\n            ay[j] = GGML_F32_VEC_MUL(ay[j], vx);\n\n            GGML_F32_VEC_STORE(y + i + j*GGML_F32_EPR, ay[j]);\n        }\n    }\n\n    // leftovers\n    for (int i = np; i < n; ++i) {\n        y[i] *= v;\n    }\n#else\n    // scalar\n    for (int i = 0; i < n; ++i) {\n        y[i] *= v;\n    }\n#endif\n}\n\ninline static void ggml_vec_norm_f32 (const int n, float * s, const float * x) { ggml_vec_dot_f32(n, s, x, x); *s = sqrtf(*s);   }\ninline static void ggml_vec_sqr_f32  (const int n, float * y, const float * x) { for (int i = 0; i < n; ++i) y[i] = x[i]*x[i];   }\ninline static void ggml_vec_sqrt_f32 (const int n, float * y, const float * x) { for (int i = 0; i < n; ++i) y[i] = sqrtf(x[i]); }\ninline static void ggml_vec_log_f32  (const int n, float * y, const float * x) { for (int i = 0; i < n; ++i) y[i] = logf(x[i]);   }\ninline static void ggml_vec_abs_f32  (const int n, float * y, const float * x) { for (int i = 0; i < n; ++i) y[i] = fabsf(x[i]); }\ninline static void ggml_vec_sgn_f32  (const int n, float * y, const float * x) { for (int i = 0; i < n; ++i) y[i] = (x[i] > 0.f) ? 1.f : ((x[i] < 0.f) ? -1.f : 0.f); }\ninline static void ggml_vec_step_f32 (const int n, float * y, const float * x) { for (int i = 0; i < n; ++i) y[i] = (x[i] > 0.f) ? 1.f : 0.f; }\ninline static void ggml_vec_tanh_f32 (const int n, float * y, const float * x) { for (int i = 0; i < n; ++i) y[i] = tanhf(x[i]);  }\ninline static void ggml_vec_elu_f32  (const int n, float * y, const float * x) { for (int i = 0; i < n; ++i) y[i] = (x[i] > 0.f) ? x[i] : expf(x[i])-1; }\ninline static void ggml_vec_relu_f32 (const int n, float * y, const float * x) { for (int i = 0; i < n; ++i) y[i] = (x[i] > 0.f) ? x[i] : 0.f; }\ninline static void ggml_vec_leaky_relu_f32 (const int n, float * y, const float * x, const float ns) { for (int i = 0; i < n; ++i) y[i] = ((x[i] > 0.f) ? x[i] : 0.f) + ns * ((x[i] < 0.0f) ? x[i] : 0.f); }\n\nstatic const float GELU_COEF_A     = 0.044715f;\nstatic const float GELU_QUICK_COEF = -1.702f;\nstatic const float SQRT_2_OVER_PI  = 0.79788456080286535587989211986876f;\n\ninline static float ggml_gelu_f32(float x) {\n    return 0.5f*x*(1.0f + tanhf(SQRT_2_OVER_PI*x*(1.0f + GELU_COEF_A*x*x)));\n}\n\ninline static void ggml_vec_gelu_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t * x) {\n    const uint16_t * i16 = (const uint16_t *) x;\n    for (int i = 0; i < n; ++i) {\n        y[i] = ggml_table_gelu_f16[i16[i]];\n    }\n}\n\n#ifdef GGML_GELU_FP16\ninline static void ggml_vec_gelu_f32(const int n, float * y, const float * x) {\n    uint16_t t;\n    for (int i = 0; i < n; ++i) {\n        ggml_fp16_t fp16 = GGML_FP32_TO_FP16(x[i]);\n        memcpy(&t, &fp16, sizeof(uint16_t));\n        y[i] = GGML_FP16_TO_FP32(ggml_table_gelu_f16[t]);\n    }\n}\n#else\ninline static void ggml_vec_gelu_f32(const int n, float * y, const float * x) {\n    for (int i = 0; i < n; ++i) {\n        y[i] = ggml_gelu_f32(x[i]);\n    }\n}\n#endif\n\ninline static float ggml_gelu_quick_f32(float x) {\n    return x*(1.0f/(1.0f+expf(GELU_QUICK_COEF*x)));\n}\n\n//inline static void ggml_vec_gelu_quick_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t * x) {\n//    const uint16_t * i16 = (const uint16_t *) x;\n//    for (int i = 0; i < n; ++i) {\n//        y[i] = ggml_table_gelu_quick_f16[i16[i]];\n//    }\n//}\n\n#ifdef GGML_GELU_QUICK_FP16\ninline static void ggml_vec_gelu_quick_f32(const int n, float * y, const float * x) {\n    uint16_t t;\n    for (int i = 0; i < n; ++i) {\n        ggml_fp16_t fp16 = GGML_FP32_TO_FP16(x[i]);\n        memcpy(&t, &fp16, sizeof(uint16_t));\n        y[i] = GGML_FP16_TO_FP32(ggml_table_gelu_quick_f16[t]);\n    }\n}\n#else\ninline static void ggml_vec_gelu_quick_f32(const int n, float * y, const float * x) {\n    for (int i = 0; i < n; ++i) {\n        y[i] = ggml_gelu_quick_f32(x[i]);\n    }\n}\n#endif\n\n// Sigmoid Linear Unit (SiLU) function\ninline static float ggml_silu_f32(float x) {\n    return x/(1.0f + expf(-x));\n}\n\n//inline static void ggml_vec_silu_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t * x) {\n//    const uint16_t * i16 = (const uint16_t *) x;\n//    for (int i = 0; i < n; ++i) {\n//        y[i] = ggml_table_silu_f16[i16[i]];\n//    }\n//}\n\n#ifdef GGML_SILU_FP16\ninline static void ggml_vec_silu_f32(const int n, float * y, const float * x) {\n    uint16_t t;\n    for (int i = 0; i < n; ++i) {\n        ggml_fp16_t fp16 = GGML_FP32_TO_FP16(x[i]);\n        memcpy(&t, &fp16, sizeof(uint16_t));\n        y[i] = GGML_FP16_TO_FP32(ggml_table_silu_f16[t]);\n    }\n}\n#else\ninline static void ggml_vec_silu_f32(const int n, float * y, const float * x) {\n    for (int i = 0; i < n; ++i) {\n        y[i] = ggml_silu_f32(x[i]);\n    }\n}\n#endif\n\ninline static float ggml_silu_backward_f32(float x, float dy) {\n    const float s = 1.0f/(1.0f + expf(-x));\n    return dy*s*(1.0f + x*(1.0f - s));\n}\n\n#ifdef GGML_SILU_FP16\ninline static void ggml_vec_silu_backward_f32(const int n, float * dx, const float * x, const float * dy) {\n    for (int i = 0; i < n; ++i) {\n        // we did not use x[i] to compute forward silu but its f16 equivalent\n        // take derivative at f16 of x[i]:\n        ggml_fp16_t fp16 = GGML_FP32_TO_FP16(x[i]);\n        float usedx = GGML_FP16_TO_FP32(fp16);\n        dx[i] = ggml_silu_backward_f32(usedx, dy[i]);\n    }\n}\n#else\ninline static void ggml_vec_silu_backward_f32(const int n, float * dx, const float * x, const float * dy) {\n    for (int i = 0; i < n; ++i) {\n        dx[i] = ggml_silu_backward_f32(x[i], dy[i]);\n    }\n}\n#endif\n\ninline static void ggml_vec_sum_f32(const int n, float * s, const float * x) {\n#ifndef GGML_USE_ACCELERATE\n    ggml_float sum = 0.0;\n    for (int i = 0; i < n; ++i) {\n        sum += (ggml_float)x[i];\n    }\n    *s = sum;\n#else\n    vDSP_sve(x, 1, s, n);\n#endif\n}\n\ninline static void ggml_vec_sum_f32_ggf(const int n, ggml_float * s, const float * x) {\n    ggml_float sum = 0.0;\n    for (int i = 0; i < n; ++i) {\n        sum += (ggml_float)x[i];\n    }\n    *s = sum;\n}\n\ninline static void ggml_vec_sum_f16_ggf(const int n, float * s, const ggml_fp16_t * x) {\n    float sum = 0.0f;\n    for (int i = 0; i < n; ++i) {\n        sum += GGML_FP16_TO_FP32(x[i]);\n    }\n    *s = sum;\n}\n\ninline static void ggml_vec_max_f32(const int n, float * s, const float * x) {\n#ifndef GGML_USE_ACCELERATE\n    float max = -INFINITY;\n    for (int i = 0; i < n; ++i) {\n        max = MAX(max, x[i]);\n    }\n    *s = max;\n#else\n    vDSP_maxv(x, 1, s, n);\n#endif\n}\n\ninline static void ggml_vec_norm_inv_f32(const int n, float * s, const float * x) {\n    ggml_vec_norm_f32(n, s, x);\n    *s = 1.f/(*s);\n}\n\ninline static void ggml_vec_argmax_f32(const int n, int * s, const float * x) {\n    float max = -INFINITY;\n    int idx = 0;\n    for (int i = 0; i < n; ++i) {\n        max = MAX(max, x[i]);\n        if (max == x[i]) { idx = i; }\n    }\n    *s = idx;\n}\n\n//\n// data types\n//\n\nstatic const char * GGML_OP_NAME[GGML_OP_COUNT] = {\n    \"NONE\",\n\n    \"DUP\",\n    \"ADD\",\n    \"ADD1\",\n    \"ACC\",\n    \"SUB\",\n    \"MUL\",\n    \"DIV\",\n    \"SQR\",\n    \"SQRT\",\n    \"LOG\",\n    \"SUM\",\n    \"SUM_ROWS\",\n    \"MEAN\",\n    \"ARGMAX\",\n    \"REPEAT\",\n    \"REPEAT_BACK\",\n    \"CONCAT\",\n    \"SILU_BACK\",\n    \"NORM\",\n    \"BATCH_NORM\",\n    \"RMS_NORM\",\n    \"RMS_NORM_BACK\",\n    \"GROUP_NORM\",\n\n    \"MUL_MAT\",\n    \"MUL_MAT_ID\",\n    \"OUT_PROD\",\n\n    \"SCALE\",\n    \"SET\",\n    \"CPY\",\n    \"CONT\",\n    \"RESHAPE\",\n    \"VIEW\",\n    \"PERMUTE\",\n    \"TRANSPOSE\",\n    \"GET_ROWS\",\n    \"GET_ROWS_BACK\",\n    \"DIAG\",\n    \"DIAG_MASK_INF\",\n    \"DIAG_MASK_ZERO\",\n    \"SOFT_MAX\",\n    \"SOFT_MAX_BACK\",\n    \"ROPE\",\n    \"ROPE_BACK\",\n    \"ALIBI\",\n    \"CLAMP\",\n    \"CONV_TRANSPOSE_1D\",\n    \"IM2COL\",\n\n    \"CONV_1D\",\n    \"CONV_2D\",\n    \n    \"CONV_TRANSPOSE_2D\",\n    \"POOL_1D\",\n    \"POOL_2D\",\n    \n\n    \"CONV_1D_STAGE_0\",\n    \"CONV_1D_STAGE_1\",\n    \"CONV_1D_STAGE_2\",\n\n    \"CONV_1D_STAGE_0\",\n    \"CONV_1D_STAGE_1\",\n    \"UPSCALE\",\n    \"PAD\",\n    \"ARGSORT\",\n    \"LEAKY_RELU\",\n\n    \"FLASH_ATTN\",\n    \"FLASH_FF\",\n    \"FLASH_ATTN_BACK\",\n    \"WIN_PART\",\n    \"WIN_UNPART\",\n    \"GET_REL_POS\",\n    \"ADD_REL_POS\",\n\n    \"UNARY\",\n\n    \"MAP_UNARY\",\n    \"MAP_BINARY\",\n\n    \"MAP_CUSTOM1_F32\",\n    \"MAP_CUSTOM2_F32\",\n    \"MAP_CUSTOM3_F32\",\n\n    \"MAP_CUSTOM1\",\n    \"MAP_CUSTOM2\",\n    \"MAP_CUSTOM3\",\n\n    \"CROSS_ENTROPY_LOSS\",\n    \"CROSS_ENTROPY_LOSS_BACK\",\n};\n\n// static_assert(GGML_OP_COUNT == 72, \"GGML_OP_COUNT != 72\");\n\nstatic const char * GGML_OP_SYMBOL[GGML_OP_COUNT] = {\n    \"none\",\n\n    \"x\",\n    \"x+y\",\n    \"x+y\",\n    \"view(x,nb,offset)+=y->x\",\n    \"x-y\",\n    \"x*y\",\n    \"x/y\",\n    \"x^2\",\n    \"√x\",\n    \"log(x)\",\n    \"Σx\",\n    \"Σx_k\",\n    \"Σx/n\",\n    \"argmax(x)\",\n    \"repeat(x)\",\n    \"repeat_back(x)\",\n    \"concat(x, y)\",\n    \"silu_back(x)\",\n    \"norm(x)\",\n    \"batch_norm(x)\",\n    \"rms_norm(x)\",\n    \"rms_norm_back(x)\",\n    \"group_norm(x)\",\n\n    \"X*Y\",\n    \"X[i]*Y\",\n    \"X*Y\",\n\n    \"x*v\",\n    \"y-\\\\>view(x)\",\n    \"x-\\\\>y\",\n    \"cont(x)\",\n    \"reshape(x)\",\n    \"view(x)\",\n    \"permute(x)\",\n    \"transpose(x)\",\n    \"get_rows(x)\",\n    \"get_rows_back(x)\",\n    \"diag(x)\",\n    \"diag_mask_inf(x)\",\n    \"diag_mask_zero(x)\",\n    \"soft_max(x)\",\n    \"soft_max_back(x)\",\n    \"rope(x)\",\n    \"rope_back(x)\",\n    \"alibi(x)\",\n    \"clamp(x)\",\n    \"conv_1d(x)\",\n    \"conv_2d(x)\",\n    \"conv_transpose_1d(x)\",\n    \"im2col(x)\",\n    \"conv_transpose_2d(x)\",\n    \"pool_1d(x)\",\n    \"pool_2d(x)\",\n    \"upscale(x)\",\n    \"conv_1d_stage_0(x)\",\n    \"conv_1d_stage_1(x)\",\n    \"conv_1d_stage_2(x)\",\n    \"conv_1d_stage_0(x)\",\n    \"conv_1d_stage_1(x)\",\n    \"pad(x)\",\n    \"argsort(x)\",\n    \"leaky_relu(x)\",\n\n    \"flash_attn(x)\",\n    \"flash_ff(x)\",\n    \"flash_attn_back(x)\",\n    \"win_part(x)\",\n    \"win_unpart(x)\",\n    \"get_rel_pos(x)\",\n    \"add_rel_pos(x)\",\n\n    \"unary(x)\",\n\n    \"f(x)\",\n    \"f(x,y)\",\n\n    \"custom_f32(x)\",\n    \"custom_f32(x,y)\",\n    \"custom_f32(x,y,z)\",\n\n    \"custom(x)\",\n    \"custom(x,y)\",\n    \"custom(x,y,z)\",\n\n    \"cross_entropy_loss(x,y)\",\n    \"cross_entropy_loss_back(x,y)\",\n};\n\n// static_assert(GGML_OP_COUNT == 72, \"GGML_OP_COUNT != 72\");\n\nstatic_assert(GGML_OP_POOL_COUNT == 2, \"GGML_OP_POOL_COUNT != 2\");\n\n\nstatic const char * GGML_UNARY_OP_NAME[GGML_UNARY_OP_COUNT] = {\n    \"ABS\",\n    \"SGN\",\n    \"NEG\",\n    \"STEP\",\n    \"TANH\",\n    \"ELU\",\n    \"RELU\",\n    \"GELU\",\n    \"GELU_QUICK\",\n    \"SILU\",\n};\n\n// static_assert(GGML_UNARY_OP_COUNT == 10, \"GGML_UNARY_OP_COUNT != 10\");\n\n\nstatic_assert(sizeof(struct ggml_object)%GGML_MEM_ALIGN == 0, \"ggml_object size must be a multiple of GGML_MEM_ALIGN\");\nstatic_assert(sizeof(struct ggml_tensor)%GGML_MEM_ALIGN == 0, \"ggml_tensor size must be a multiple of GGML_MEM_ALIGN\");\n\n// WARN:\n// Mis-configuration can lead to problem that's hard to reason about:\n// * At best  it crash or talks nosense.\n// * At worst it talks slightly difference but hard to perceive.\n//\n// An op has to enable INIT or FINALIZE when any of it's branch needs that pass.\n// Take care about compile options (e.g., GGML_USE_xxx).\nstatic bool GGML_OP_HAS_INIT    [GGML_OP_COUNT] = { 0 };\nstatic bool GGML_OP_HAS_FINALIZE[GGML_OP_COUNT] = { 0 };\n\nstatic void ggml_setup_op_has_task_pass(void) {\n    {   // INIT\n        bool * p = GGML_OP_HAS_INIT;\n\n        p[GGML_OP_ACC                    ] = true;\n        p[GGML_OP_MUL_MAT                ] = true;\n        p[GGML_OP_MUL_MAT_ID             ] = true;\n        p[GGML_OP_OUT_PROD               ] = true;\n        p[GGML_OP_SET                    ] = true;\n        p[GGML_OP_GET_ROWS_BACK          ] = true;\n        p[GGML_OP_DIAG_MASK_INF          ] = true;\n        p[GGML_OP_DIAG_MASK_ZERO         ] = true;\n        p[GGML_OP_CONV_TRANSPOSE_1D      ] = true;\n        p[GGML_OP_CONV_1D                ] = true;\n        p[GGML_OP_CONV_1D_STAGE_0        ] = true;\n        p[GGML_OP_CONV_1D_STAGE_1        ] = true;\n        p[GGML_OP_DEPTHWISE_CONV_STAGE_0        ] = true;\n        p[GGML_OP_DEPTHWISE_CONV_STAGE_1        ] = true;\n        p[GGML_OP_DEPTHWISE_CONV_STAGE_2        ] = true;\n        \n        p[GGML_OP_CONV_2D                ] = true;\n        p[GGML_OP_CONV_TRANSPOSE_2D      ] = true;\n        p[GGML_OP_CONV_TRANSPOSE_2D      ] = true;\n        p[GGML_OP_FLASH_ATTN_BACK        ] = true;\n        p[GGML_OP_CROSS_ENTROPY_LOSS     ] = true;\n        p[GGML_OP_ADD_REL_POS            ] = true;\n    }\n\n    {   // FINALIZE\n        bool * p = GGML_OP_HAS_FINALIZE;\n\n        p[GGML_OP_CROSS_ENTROPY_LOSS     ] = true;\n    }\n}\n\n//\n// ggml context\n//\n\nstruct ggml_context {\n    size_t mem_size;\n    void * mem_buffer;\n    bool   mem_buffer_owned;\n    bool   no_alloc;\n    bool   no_alloc_save; // this is used to save the no_alloc state when using scratch buffers\n\n    int    n_objects;\n\n    struct ggml_object * objects_begin;\n    struct ggml_object * objects_end;\n\n    struct ggml_scratch scratch;\n    struct ggml_scratch scratch_save;\n};\n\nstruct ggml_context_container {\n    bool used;\n\n    struct ggml_context context;\n};\n\n//\n// NUMA support\n//\n\n#define GGML_NUMA_MAX_NODES 8\n#define GGML_NUMA_MAX_CPUS 512\n\nstruct ggml_numa_node {\n    uint32_t cpus[GGML_NUMA_MAX_CPUS]; // hardware threads on this node\n    uint32_t n_cpus;\n};\n\nstruct ggml_numa_nodes {\n    struct ggml_numa_node nodes[GGML_NUMA_MAX_NODES];\n    uint32_t n_nodes;\n    uint32_t total_cpus; // hardware threads on system\n};\n\n//\n// ggml state\n//\n\nstruct ggml_state {\n    struct ggml_context_container contexts[GGML_MAX_CONTEXTS];\n    struct ggml_numa_nodes numa;\n};\n\n// global state\nstatic struct ggml_state g_state;\nstatic atomic_int g_state_barrier = 0;\n\n// barrier via spin lock\ninline static void ggml_critical_section_start(void) {\n    int processing = atomic_fetch_add(&g_state_barrier, 1);\n\n    while (processing > 0) {\n        // wait for other threads to finish\n        atomic_fetch_sub(&g_state_barrier, 1);\n        sched_yield(); // TODO: reconsider this\n        processing = atomic_fetch_add(&g_state_barrier, 1);\n    }\n}\n\n// TODO: make this somehow automatically executed\n//       some sort of \"sentry\" mechanism\ninline static void ggml_critical_section_end(void) {\n    atomic_fetch_sub(&g_state_barrier, 1);\n}\n\nvoid ggml_numa_init(void) {\n    if (g_state.numa.n_nodes > 0) {\n        fprintf(stderr, \"ggml_numa_init: NUMA already initialized\\n\");\n\n        return;\n    }\n\n#ifdef __linux__\n    struct stat st;\n    char path[256];\n    int rv;\n\n    // enumerate nodes\n    while (g_state.numa.n_nodes < GGML_NUMA_MAX_NODES) {\n        rv = snprintf(path, sizeof(path), \"/sys/devices/system/node/node%u\", g_state.numa.n_nodes);\n        GGML_ASSERT(rv > 0 && (unsigned)rv < sizeof(path));\n        if (stat(path, &st) != 0) { break; }\n        ++g_state.numa.n_nodes;\n    }\n\n    // enumerate CPUs\n    while (g_state.numa.total_cpus < GGML_NUMA_MAX_CPUS) {\n        rv = snprintf(path, sizeof(path), \"/sys/devices/system/cpu/cpu%u\", g_state.numa.total_cpus);\n        GGML_ASSERT(rv > 0 && (unsigned)rv < sizeof(path));\n        if (stat(path, &st) != 0) { break; }\n        ++g_state.numa.total_cpus;\n    }\n\n    GGML_PRINT_DEBUG(\"found %u numa nodes, %u CPUs\\n\", g_state.numa.n_nodes, g_state.numa.total_cpus);\n\n    if (g_state.numa.n_nodes < 1 || g_state.numa.total_cpus < 1) {\n        g_state.numa.n_nodes = 0;\n        return;\n    }\n\n    for (uint32_t n = 0; n < g_state.numa.n_nodes; ++n) {\n        struct ggml_numa_node * node = &g_state.numa.nodes[n];\n        GGML_PRINT_DEBUG(\"CPUs on node %u:\", n);\n        node->n_cpus = 0;\n        for (uint32_t c = 0; c < g_state.numa.total_cpus; ++c) {\n            rv = snprintf(path, sizeof(path), \"/sys/devices/system/node/node%u/cpu%u\", n, c);\n            GGML_ASSERT(rv > 0 && (unsigned)rv < sizeof(path));\n            if (stat(path, &st) == 0) {\n                node->cpus[node->n_cpus++] = c;\n                GGML_PRINT_DEBUG(\" %u\", c);\n            }\n        }\n        GGML_PRINT_DEBUG(\"\\n\");\n    }\n\n    if (ggml_is_numa()) {\n        FILE *fptr = fopen(\"/proc/sys/kernel/numa_balancing\", \"r\");\n        if (fptr != NULL) {\n            char buf[42];\n            if (fgets(buf, sizeof(buf), fptr) && strncmp(buf, \"0\\n\", sizeof(buf)) != 0) {\n                GGML_PRINT(\"WARNING: /proc/sys/kernel/numa_balancing is enabled, this has been observed to impair performance\\n\");\n            }\n            fclose(fptr);\n        }\n    }\n#else\n    // TODO\n#endif\n}\n\nbool ggml_is_numa(void) {\n    return g_state.numa.n_nodes > 1;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nvoid ggml_print_object(const struct ggml_object * obj) {\n    GGML_PRINT(\" - ggml_object: type = %d, offset = %zu, size = %zu, next = %p\\n\",\n            obj->type, obj->offs, obj->size, (const void *) obj->next);\n}\n\nvoid ggml_print_objects(const struct ggml_context * ctx) {\n    struct ggml_object * obj = ctx->objects_begin;\n\n    GGML_PRINT(\"%s: objects in context %p:\\n\", __func__, (const void *) ctx);\n\n    while (obj != NULL) {\n        ggml_print_object(obj);\n        obj = obj->next;\n    }\n\n    GGML_PRINT(\"%s: --- end ---\\n\", __func__);\n}\n\nint64_t ggml_nelements(const struct ggml_tensor * tensor) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return tensor->ne[0]*tensor->ne[1]*tensor->ne[2]*tensor->ne[3];\n}\n\nint64_t ggml_nrows(const struct ggml_tensor * tensor) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return tensor->ne[1]*tensor->ne[2]*tensor->ne[3];\n}\n\nsize_t ggml_nbytes(const struct ggml_tensor * tensor) {\n    size_t nbytes;\n    size_t blck_size = ggml_blck_size(tensor->type);\n    if (blck_size == 1) {\n        nbytes = ggml_type_size(tensor->type);\n        for (int i = 0; i < GGML_MAX_DIMS; ++i) {\n            nbytes += (tensor->ne[i] - 1)*tensor->nb[i];\n        }\n    }\n    else {\n        nbytes = tensor->ne[0]*tensor->nb[0]/blck_size;\n        for (int i = 1; i < GGML_MAX_DIMS; ++i) {\n            nbytes += (tensor->ne[i] - 1)*tensor->nb[i];\n        }\n    }\n\n    return nbytes;\n}\n\nsize_t ggml_nbytes_pad(const struct ggml_tensor * tensor) {\n    return GGML_PAD(ggml_nbytes(tensor), GGML_MEM_ALIGN);\n}\n\nsize_t ggml_nbytes_split(const struct ggml_tensor * tensor, int nrows_split) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return (nrows_split*tensor->ne[0]*ggml_type_size(tensor->type))/ggml_blck_size(tensor->type);\n}\n\nint ggml_blck_size(enum ggml_type type) {\n    return type_traits[type].blck_size;\n}\n\nsize_t ggml_type_size(enum ggml_type type) {\n    return type_traits[type].type_size;\n}\n\nfloat ggml_type_sizef(enum ggml_type type) {\n    return ((float)(type_traits[type].type_size))/type_traits[type].blck_size;\n}\n\nconst char * ggml_type_name(enum ggml_type type) {\n    return type_traits[type].type_name;\n}\n\nbool ggml_is_quantized(enum ggml_type type) {\n    return type_traits[type].is_quantized;\n}\n\nconst char * ggml_op_name(enum ggml_op op) {\n    return GGML_OP_NAME[op];\n}\n\nconst char * ggml_op_symbol(enum ggml_op op) {\n    return GGML_OP_SYMBOL[op];\n}\n\nconst char * ggml_unary_op_name(enum ggml_unary_op op) {\n    return GGML_UNARY_OP_NAME[op];\n}\n\nconst char * ggml_op_desc(const struct ggml_tensor * t) {\n    if (t->op == GGML_OP_UNARY) {\n        enum ggml_unary_op uop = ggml_get_unary_op(t);\n        return ggml_unary_op_name(uop);\n    }\n    else {\n        return ggml_op_name(t->op);\n    }\n}\n\nsize_t ggml_element_size(const struct ggml_tensor * tensor) {\n    return ggml_type_size(tensor->type);\n}\n\nstatic inline bool ggml_is_scalar(const struct ggml_tensor * tensor) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return tensor->ne[0] == 1 && tensor->ne[1] == 1 && tensor->ne[2] == 1 && tensor->ne[3] == 1;\n}\n\nstatic inline bool ggml_is_vector(const struct ggml_tensor * tensor) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return tensor->ne[1] == 1 && tensor->ne[2] == 1 && tensor->ne[3] == 1;\n}\n\nstatic inline bool ggml_is_matrix(const struct ggml_tensor * tensor) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return tensor->ne[2] == 1 && tensor->ne[3] == 1;\n}\n\nstatic inline bool ggml_can_mul_mat(const struct ggml_tensor * t0, const struct ggml_tensor * t1) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return (t0->ne[0]           == t1->ne[0])  &&\n           (t1->ne[2]%t0->ne[2] == 0)          && // verify t0 is broadcastable\n           (t1->ne[3]%t0->ne[3] == 0);\n}\n\nstatic inline bool ggml_can_out_prod(const struct ggml_tensor * t0, const struct ggml_tensor * t1) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return (t0->ne[1] == t1->ne[1])   &&\n           (t1->ne[2]%t0->ne[2] == 0) && // verify t0 is broadcastable\n           (t1->ne[3]%t0->ne[3] == 0);\n}\n\nenum ggml_type ggml_ftype_to_ggml_type(enum ggml_ftype ftype) {\n    enum ggml_type wtype = GGML_TYPE_COUNT;\n\n    switch (ftype) {\n        case GGML_FTYPE_ALL_F32:              wtype = GGML_TYPE_F32;   break;\n        case GGML_FTYPE_MOSTLY_F16:           wtype = GGML_TYPE_F16;   break;\n        case GGML_FTYPE_MOSTLY_Q4_0:          wtype = GGML_TYPE_Q4_0;  break;\n        case GGML_FTYPE_MOSTLY_Q4_1:          wtype = GGML_TYPE_Q4_1;  break;\n        case GGML_FTYPE_MOSTLY_Q5_0:          wtype = GGML_TYPE_Q5_0;  break;\n        case GGML_FTYPE_MOSTLY_Q5_1:          wtype = GGML_TYPE_Q5_1;  break;\n        case GGML_FTYPE_MOSTLY_Q8_0:          wtype = GGML_TYPE_Q8_0;  break;\n        case GGML_FTYPE_MOSTLY_Q2_K:          wtype = GGML_TYPE_Q2_K;  break;\n        case GGML_FTYPE_MOSTLY_Q3_K:          wtype = GGML_TYPE_Q3_K;  break;\n        case GGML_FTYPE_MOSTLY_Q4_K:          wtype = GGML_TYPE_Q4_K;  break;\n        case GGML_FTYPE_MOSTLY_Q5_K:          wtype = GGML_TYPE_Q5_K;  break;\n        case GGML_FTYPE_MOSTLY_Q6_K:          wtype = GGML_TYPE_Q6_K;  break;\n        case GGML_FTYPE_UNKNOWN:              wtype = GGML_TYPE_COUNT; break;\n        case GGML_FTYPE_MOSTLY_Q4_1_SOME_F16: wtype = GGML_TYPE_COUNT; break;\n    }\n\n    GGML_ASSERT(wtype != GGML_TYPE_COUNT);\n\n    return wtype;\n}\n\nsize_t ggml_tensor_overhead(void) {\n    return GGML_OBJECT_SIZE + GGML_TENSOR_SIZE;\n}\n\nbool ggml_is_transposed(const struct ggml_tensor * tensor) {\n    return tensor->nb[0] > tensor->nb[1];\n}\n\nbool ggml_is_contiguous(const struct ggml_tensor * tensor) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return\n        tensor->nb[0] == ggml_type_size(tensor->type) &&\n        tensor->nb[1] == (tensor->nb[0]*tensor->ne[0])/ggml_blck_size(tensor->type) &&\n        tensor->nb[2] == tensor->nb[1]*tensor->ne[1] &&\n        tensor->nb[3] == tensor->nb[2]*tensor->ne[2];\n}\n\nstatic inline bool ggml_is_contiguous_except_dim_1(const struct ggml_tensor * tensor) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return\n        tensor->nb[0] == ggml_type_size(tensor->type) &&\n        tensor->nb[2] == tensor->nb[1]*tensor->ne[1] &&\n        tensor->nb[3] == tensor->nb[2]*tensor->ne[2];\n}\n\nbool ggml_is_permuted(const struct ggml_tensor * tensor) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return tensor->nb[0] > tensor->nb[1] || tensor->nb[1] > tensor->nb[2] || tensor->nb[2] > tensor->nb[3];\n}\n\nstatic inline bool ggml_is_padded_1d(const struct ggml_tensor * tensor) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return\n        tensor->nb[0] == ggml_type_size(tensor->type) &&\n        tensor->nb[2] == tensor->nb[1]*tensor->ne[1] &&\n        tensor->nb[3] == tensor->nb[2]*tensor->ne[2];\n}\n\nbool ggml_are_same_shape(const struct ggml_tensor * t0, const struct ggml_tensor * t1) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return\n        (t0->ne[0] == t1->ne[0] ) &&\n        (t0->ne[1] == t1->ne[1] ) &&\n        (t0->ne[2] == t1->ne[2] ) &&\n        (t0->ne[3] == t1->ne[3] );\n}\n\n// check if t1 can be represented as a repeatition of t0\nstatic inline bool ggml_can_repeat(const struct ggml_tensor * t0, const struct ggml_tensor * t1) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return\n        (t1->ne[0]%t0->ne[0] == 0) &&\n        (t1->ne[1]%t0->ne[1] == 0) &&\n        (t1->ne[2]%t0->ne[2] == 0) &&\n        (t1->ne[3]%t0->ne[3] == 0);\n}\n\nstatic inline bool ggml_can_repeat_rows(const struct ggml_tensor * t0, const struct ggml_tensor * t1) {\n    static_assert(GGML_MAX_DIMS == 4, \"GGML_MAX_DIMS is not 4 - update this function\");\n\n    return (t0->ne[0] == t1->ne[0]) && ggml_can_repeat(t0, t1);\n}\n\nstatic inline int ggml_up32(int n) {\n    return (n + 31) & ~31;\n}\n\n//static inline int ggml_up64(int n) {\n//    return (n + 63) & ~63;\n//}\n\nstatic inline int ggml_up(int n, int m) {\n    // assert m is a power of 2\n    GGML_ASSERT((m & (m - 1)) == 0);\n    return (n + m - 1) & ~(m - 1);\n}\n\n// assert that pointer is aligned to GGML_MEM_ALIGN\n#define ggml_assert_aligned(ptr) \\\n    GGML_ASSERT(((uintptr_t) (ptr))%GGML_MEM_ALIGN == 0)\n\n////////////////////////////////////////////////////////////////////////////////\n\nstruct ggml_context * ggml_init(struct ggml_init_params params) {\n    // make this function thread safe\n    ggml_critical_section_start();\n\n    static bool is_first_call = true;\n\n    if (is_first_call) {\n        // initialize time system (required on Windows)\n        ggml_time_init();\n\n        // initialize GELU, Quick GELU, SILU and EXP F32 tables\n        {\n            const uint64_t t_start = ggml_time_us(); UNUSED(t_start);\n\n            ggml_fp16_t ii;\n            for (int i = 0; i < (1 << 16); ++i) {\n                uint16_t ui = i;\n                memcpy(&ii, &ui, sizeof(ii));\n                const float f = ggml_table_f32_f16[i] = GGML_COMPUTE_FP16_TO_FP32(ii);\n                ggml_table_gelu_f16[i] = GGML_FP32_TO_FP16(ggml_gelu_f32(f));\n                ggml_table_gelu_quick_f16[i] = GGML_FP32_TO_FP16(ggml_gelu_quick_f32(f));\n                ggml_table_silu_f16[i] = GGML_FP32_TO_FP16(ggml_silu_f32(f));\n                ggml_table_exp_f16[i]  = GGML_FP32_TO_FP16(expf(f));\n            }\n\n            const uint64_t t_end = ggml_time_us(); UNUSED(t_end);\n\n            GGML_PRINT_DEBUG(\"%s: GELU, Quick GELU, SILU and EXP tables initialized in %f ms\\n\", __func__, (t_end - t_start)/1000.0f);\n        }\n\n        // initialize g_state\n        {\n            const uint64_t t_start = ggml_time_us(); UNUSED(t_start);\n\n            g_state = (struct ggml_state) {\n                /*.contexts =*/ { { 0 } },\n                /*.numa =*/ {\n                    .n_nodes = 0,\n                    .total_cpus = 0,\n                },\n            };\n\n            for (int i = 0; i < GGML_MAX_CONTEXTS; ++i) {\n                g_state.contexts[i].used = false;\n            }\n\n            const uint64_t t_end = ggml_time_us(); UNUSED(t_end);\n\n            GGML_PRINT_DEBUG(\"%s: g_state initialized in %f ms\\n\", __func__, (t_end - t_start)/1000.0f);\n        }\n\n#if defined(GGML_USE_CUBLAS)\n        ggml_init_cublas();\n#elif defined(GGML_USE_CLBLAST)\n        ggml_cl_init();\n#endif\n\n        ggml_setup_op_has_task_pass();\n\n        is_first_call = false;\n    }\n\n    // find non-used context in g_state\n    struct ggml_context * ctx = NULL;\n\n    for (int i = 0; i < GGML_MAX_CONTEXTS; i++) {\n        if (!g_state.contexts[i].used) {\n            g_state.contexts[i].used = true;\n            ctx = &g_state.contexts[i].context;\n\n            GGML_PRINT_DEBUG(\"%s: found unused context %d\\n\", __func__, i);\n            break;\n        }\n    }\n\n    if (ctx == NULL) {\n        GGML_PRINT_DEBUG(\"%s: no unused context found\\n\", __func__);\n\n        ggml_critical_section_end();\n\n        return NULL;\n    }\n\n    // allow to call ggml_init with 0 size\n    if (params.mem_size == 0) {\n        params.mem_size = GGML_MEM_ALIGN;\n    }\n\n    const size_t mem_size = params.mem_buffer ? params.mem_size : GGML_PAD(params.mem_size, GGML_MEM_ALIGN);\n\n    *ctx = (struct ggml_context) {\n        /*.mem_size           =*/ mem_size,\n        /*.mem_buffer         =*/ params.mem_buffer ? params.mem_buffer : GGML_ALIGNED_MALLOC(mem_size),\n        /*.mem_buffer_owned   =*/ params.mem_buffer ? false : true,\n        /*.no_alloc           =*/ params.no_alloc,\n        /*.no_alloc_save      =*/ params.no_alloc,\n        /*.n_objects          =*/ 0,\n        /*.objects_begin      =*/ NULL,\n        /*.objects_end        =*/ NULL,\n        /*.scratch            =*/ { 0, 0, NULL, },\n        /*.scratch_save       =*/ { 0, 0, NULL, },\n    };\n\n    GGML_ASSERT(ctx->mem_buffer != NULL);\n\n    ggml_assert_aligned(ctx->mem_buffer);\n\n    GGML_PRINT_DEBUG(\"%s: context initialized\\n\", __func__);\n\n    ggml_critical_section_end();\n\n    return ctx;\n}\n\nvoid ggml_free(struct ggml_context * ctx) {\n    // make this function thread safe\n    ggml_critical_section_start();\n\n    bool found = false;\n\n    for (int i = 0; i < GGML_MAX_CONTEXTS; i++) {\n        if (&g_state.contexts[i].context == ctx) {\n            g_state.contexts[i].used = false;\n\n            GGML_PRINT_DEBUG(\"%s: context %d has been freed. memory used = %zu\\n\",\n                    __func__, i, ggml_used_mem(ctx));\n\n            if (ctx->mem_buffer_owned) {\n                GGML_ALIGNED_FREE(ctx->mem_buffer);\n            }\n\n            found = true;\n            break;\n        }\n    }\n\n    if (!found) {\n        GGML_PRINT_DEBUG(\"%s: context not found\\n\", __func__);\n    }\n\n    ggml_critical_section_end();\n}\n\nsize_t ggml_used_mem(const struct ggml_context * ctx) {\n    return ctx->objects_end == NULL ? 0 : ctx->objects_end->offs + ctx->objects_end->size;\n}\n\nsize_t ggml_set_scratch(struct ggml_context * ctx, struct ggml_scratch scratch) {\n    const size_t result = ctx->scratch.data ? ctx->scratch.offs : 0;\n\n    ctx->scratch = scratch;\n\n    return result;\n}\n\nbool ggml_get_no_alloc(struct ggml_context * ctx) {\n    return ctx->no_alloc;\n}\n\nvoid ggml_set_no_alloc(struct ggml_context * ctx, bool no_alloc) {\n    ctx->no_alloc = no_alloc;\n}\n\nvoid * ggml_get_mem_buffer(const struct ggml_context * ctx) {\n    return ctx->mem_buffer;\n}\n\nsize_t ggml_get_mem_size(const struct ggml_context * ctx) {\n    return ctx->mem_size;\n}\n\nsize_t ggml_get_max_tensor_size(const struct ggml_context * ctx) {\n    size_t max_size = 0;\n\n    struct ggml_object * obj = ctx->objects_begin;\n\n    while (obj != NULL) {\n        if (obj->type == GGML_OBJECT_TENSOR) {\n            struct ggml_tensor * tensor = (struct ggml_tensor *) ((char *) ctx->mem_buffer + obj->offs);\n\n            const size_t size = ggml_nbytes(tensor);\n\n            if (max_size < size) {\n                max_size = size;\n            }\n        }\n\n        obj = obj->next;\n    }\n\n    return max_size;\n}\n\n// IMPORTANT:\n// when creating \"opt\" tensors, always save and load the scratch buffer\n// this is an error prone process, but it is necessary to support inplace\n// operators when using scratch buffers\n// TODO: implement a better way\nstatic void ggml_scratch_save(struct ggml_context * ctx) {\n    // this is needed to allow opt tensors to store their data\n    // TODO: again, need to find a better way\n    ctx->no_alloc_save = ctx->no_alloc;\n    ctx->no_alloc      = false;\n\n    ctx->scratch_save = ctx->scratch;\n    ctx->scratch.data = NULL;\n}\n\nstatic void ggml_scratch_load(struct ggml_context * ctx) {\n    ctx->no_alloc = ctx->no_alloc_save;\n\n    ctx->scratch = ctx->scratch_save;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nstatic struct ggml_object * ggml_new_object(struct ggml_context * ctx, enum ggml_object_type type, size_t size) {\n    // always insert objects at the end of the context's memory pool\n    struct ggml_object * obj_cur = ctx->objects_end;\n\n    const size_t cur_offs = obj_cur == NULL ? 0 : obj_cur->offs;\n    const size_t cur_size = obj_cur == NULL ? 0 : obj_cur->size;\n    const size_t cur_end  = cur_offs + cur_size;\n\n    // align to GGML_MEM_ALIGN\n    size_t size_needed = GGML_PAD(size, GGML_MEM_ALIGN);\n\n    char * const mem_buffer = ctx->mem_buffer;\n    struct ggml_object * const obj_new = (struct ggml_object *)(mem_buffer + cur_end);\n\n    if (cur_end + size_needed + GGML_OBJECT_SIZE > ctx->mem_size) {\n        GGML_PRINT(\"%s: not enough space in the context's memory pool (needed %zu, available %zu)\\n\",\n                __func__, cur_end + size_needed, ctx->mem_size);\n        assert(false);\n        return NULL;\n    }\n\n    *obj_new = (struct ggml_object) {\n        .offs = cur_end + GGML_OBJECT_SIZE,\n        .size = size_needed,\n        .next = NULL,\n        .type = type,\n    };\n\n    ggml_assert_aligned(mem_buffer + obj_new->offs);\n\n    if (obj_cur != NULL) {\n        obj_cur->next = obj_new;\n    } else {\n        // this is the first object in this context\n        ctx->objects_begin = obj_new;\n    }\n\n    ctx->objects_end = obj_new;\n\n    //printf(\"%s: inserted new object at %zu, size = %zu\\n\", __func__, cur_end, obj_new->size);\n\n    return obj_new;\n}\n\nstatic struct ggml_tensor * ggml_new_tensor_impl(\n        struct ggml_context * ctx,\n        enum   ggml_type      type,\n        int                   n_dims,\n        const int64_t       * ne,\n        struct ggml_tensor  * view_src,\n        size_t                view_offs) {\n\n    assert(n_dims >= 1 && n_dims <= GGML_MAX_DIMS);\n\n    // find the base tensor and absolute offset\n    if (view_src != NULL && view_src->view_src != NULL) {\n        view_offs += view_src->view_offs;\n        view_src   = view_src->view_src;\n    }\n\n    size_t data_size = ggml_type_size(type)*(ne[0]/ggml_blck_size(type));\n    for (int i = 1; i < n_dims; i++) {\n        data_size *= ne[i];\n    }\n\n    GGML_ASSERT(view_src == NULL || data_size + view_offs <= ggml_nbytes(view_src));\n\n    void * data = view_src != NULL ? view_src->data : NULL;\n    if (data != NULL) {\n        data = (char *) data + view_offs;\n    }\n\n    size_t obj_alloc_size = 0;\n\n    if (view_src == NULL && !ctx->no_alloc) {\n        if (ctx->scratch.data != NULL) {\n            // allocate tensor data in the scratch buffer\n            if (ctx->scratch.offs + data_size > ctx->scratch.size) {\n                GGML_PRINT(\"%s: not enough space in the scratch memory pool (needed %zu, available %zu)\\n\",\n                        __func__, ctx->scratch.offs + data_size, ctx->scratch.size);\n                assert(false);\n                return NULL;\n            }\n\n            data = (char * const) ctx->scratch.data + ctx->scratch.offs;\n\n            ctx->scratch.offs += data_size;\n        } else {\n            // allocate tensor data in the context's memory pool\n            obj_alloc_size = data_size;\n        }\n    }\n\n    struct ggml_object * const obj_new = ggml_new_object(ctx, GGML_OBJECT_TENSOR, GGML_TENSOR_SIZE + obj_alloc_size);\n\n    // TODO: for recoverable errors, we would need to free the data allocated from the scratch buffer here\n\n    struct ggml_tensor * const result = (struct ggml_tensor *)((char *)ctx->mem_buffer + obj_new->offs);\n\n    *result = (struct ggml_tensor) {\n        /*.type         =*/ type,\n        /*.backend      =*/ GGML_BACKEND_CPU,\n        /*.buffer       =*/ NULL,\n        /*.n_dims       =*/ n_dims,\n        /*.ne           =*/ { 1, 1, 1, 1 },\n        /*.nb           =*/ { 0, 0, 0, 0 },\n        /*.op           =*/ GGML_OP_NONE,\n        /*.op_params    =*/ { 0 },\n        /*.is_param     =*/ false,\n        /*.grad         =*/ NULL,\n        /*.src          =*/ { NULL },\n        /*.perf_runs    =*/ 0,\n        /*.perf_cycles  =*/ 0,\n        /*.perf_time_us =*/ 0,\n        /*.view_src     =*/ view_src,\n        /*.view_offs    =*/ view_offs,\n        /*.data         =*/ obj_alloc_size > 0 ? (void *)(result + 1) : data,\n        /*.name         =*/ { 0 },\n        /*.extra        =*/ NULL,\n        /*.padding      =*/ { 0 },\n    };\n\n    // TODO: this should not be needed as long as we don't rely on aligned SIMD loads\n    //ggml_assert_aligned(result->data);\n\n    for (int i = 0; i < n_dims; i++) {\n        result->ne[i] = ne[i];\n    }\n\n    result->nb[0] = ggml_type_size(type);\n    result->nb[1] = result->nb[0]*(result->ne[0]/ggml_blck_size(type));\n    for (int i = 2; i < GGML_MAX_DIMS; i++) {\n        result->nb[i] = result->nb[i - 1]*result->ne[i - 1];\n    }\n\n    ctx->n_objects++;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_new_tensor(\n        struct ggml_context * ctx,\n        enum   ggml_type      type,\n        int                   n_dims,\n        const int64_t       * ne) {\n    return ggml_new_tensor_impl(ctx, type, n_dims, ne, NULL, 0);\n}\n\nstruct ggml_tensor * ggml_new_tensor_1d(\n        struct ggml_context * ctx,\n        enum   ggml_type      type,\n        int64_t ne0) {\n    return ggml_new_tensor(ctx, type, 1, &ne0);\n}\n\nstruct ggml_tensor * ggml_new_tensor_2d(\n        struct ggml_context * ctx,\n        enum   ggml_type      type,\n        int64_t ne0,\n        int64_t ne1) {\n    const int64_t ne[2] = { ne0, ne1 };\n    return ggml_new_tensor(ctx, type, 2, ne);\n}\n\nstruct ggml_tensor * ggml_new_tensor_3d(\n        struct ggml_context * ctx,\n        enum   ggml_type      type,\n        int64_t ne0,\n        int64_t ne1,\n        int64_t ne2) {\n    const int64_t ne[3] = { ne0, ne1, ne2 };\n    return ggml_new_tensor(ctx, type, 3, ne);\n}\n\nstruct ggml_tensor * ggml_new_tensor_4d(\n        struct ggml_context * ctx,\n        enum   ggml_type type,\n        int64_t ne0,\n        int64_t ne1,\n        int64_t ne2,\n        int64_t ne3) {\n    const int64_t ne[4] = { ne0, ne1, ne2, ne3 };\n    return ggml_new_tensor(ctx, type, 4, ne);\n}\n\nstruct ggml_tensor * ggml_new_i32(struct ggml_context * ctx, int32_t value) {\n    ggml_scratch_save(ctx);\n\n    struct ggml_tensor * result = ggml_new_tensor_1d(ctx, GGML_TYPE_I32, 1);\n\n    ggml_scratch_load(ctx);\n\n    ggml_set_i32(result, value);\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_new_f32(struct ggml_context * ctx, float value) {\n    ggml_scratch_save(ctx);\n\n    struct ggml_tensor * result = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, 1);\n\n    ggml_scratch_load(ctx);\n\n    ggml_set_f32(result, value);\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_dup_tensor(struct ggml_context * ctx, const struct ggml_tensor * src) {\n    return ggml_new_tensor(ctx, src->type, src->n_dims, src->ne);\n}\n\nstatic void ggml_set_op_params(struct ggml_tensor * tensor, const void * params, size_t params_size) {\n    GGML_ASSERT(tensor != NULL); // silence -Warray-bounds warnings\n    assert(params_size <= GGML_MAX_OP_PARAMS);\n    memcpy(tensor->op_params, params, params_size);\n}\n\nstatic int32_t ggml_get_op_params_i32(const struct ggml_tensor * tensor, uint32_t i) {\n    assert(i < GGML_MAX_OP_PARAMS / sizeof(int32_t));\n    return ((const int32_t *)(tensor->op_params))[i];\n}\n\nstatic void ggml_set_op_params_i32(struct ggml_tensor * tensor, uint32_t i, int32_t value) {\n    assert(i < GGML_MAX_OP_PARAMS / sizeof(int32_t));\n    ((int32_t *)(tensor->op_params))[i] = value;\n}\n\nstruct ggml_tensor * ggml_set_zero(struct ggml_tensor * tensor) {\n    memset(tensor->data, 0, ggml_nbytes(tensor));\n    return tensor;\n}\n\nstruct ggml_tensor * ggml_set_i32 (struct ggml_tensor * tensor, int32_t value) {\n    const int n     = ggml_nrows(tensor);\n    const int nc    = tensor->ne[0];\n    const size_t n1 = tensor->nb[1];\n\n    char * const data = tensor->data;\n\n    switch (tensor->type) {\n        case GGML_TYPE_I8:\n            {\n                assert(tensor->nb[0] == sizeof(int8_t));\n                for (int i = 0; i < n; i++) {\n                    ggml_vec_set_i8(nc, (int8_t *)(data + i*n1), value);\n                }\n            } break;\n        case GGML_TYPE_I16:\n            {\n                assert(tensor->nb[0] == sizeof(int16_t));\n                for (int i = 0; i < n; i++) {\n                    ggml_vec_set_i16(nc, (int16_t *)(data + i*n1), value);\n                }\n            } break;\n        case GGML_TYPE_I32:\n            {\n                assert(tensor->nb[0] == sizeof(int32_t));\n                for (int i = 0; i < n; i++) {\n                    ggml_vec_set_i32(nc, (int32_t *)(data + i*n1), value);\n                }\n            } break;\n        case GGML_TYPE_F16:\n            {\n                assert(tensor->nb[0] == sizeof(ggml_fp16_t));\n                for (int i = 0; i < n; i++) {\n                    ggml_vec_set_f16(nc, (ggml_fp16_t *)(data + i*n1), GGML_FP32_TO_FP16(value));\n                }\n            } break;\n        case GGML_TYPE_F32:\n            {\n                assert(tensor->nb[0] == sizeof(float));\n                for (int i = 0; i < n; i++) {\n                    ggml_vec_set_f32(nc, (float *)(data + i*n1), value);\n                }\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n\n    return tensor;\n}\n\nstruct ggml_tensor * ggml_set_f32(struct ggml_tensor * tensor, float value) {\n    const int n     = ggml_nrows(tensor);\n    const int nc    = tensor->ne[0];\n    const size_t n1 = tensor->nb[1];\n\n    char * const data = tensor->data;\n\n    switch (tensor->type) {\n        case GGML_TYPE_I8:\n            {\n                assert(tensor->nb[0] == sizeof(int8_t));\n                for (int i = 0; i < n; i++) {\n                    ggml_vec_set_i8(nc, (int8_t *)(data + i*n1), value);\n                }\n            } break;\n        case GGML_TYPE_I16:\n            {\n                assert(tensor->nb[0] == sizeof(int16_t));\n                for (int i = 0; i < n; i++) {\n                    ggml_vec_set_i16(nc, (int16_t *)(data + i*n1), value);\n                }\n            } break;\n        case GGML_TYPE_I32:\n            {\n                assert(tensor->nb[0] == sizeof(int32_t));\n                for (int i = 0; i < n; i++) {\n                    ggml_vec_set_i32(nc, (int32_t *)(data + i*n1), value);\n                }\n            } break;\n        case GGML_TYPE_F16:\n            {\n                assert(tensor->nb[0] == sizeof(ggml_fp16_t));\n                for (int i = 0; i < n; i++) {\n                    ggml_vec_set_f16(nc, (ggml_fp16_t *)(data + i*n1), GGML_FP32_TO_FP16(value));\n                }\n            } break;\n        case GGML_TYPE_F32:\n            {\n                assert(tensor->nb[0] == sizeof(float));\n                for (int i = 0; i < n; i++) {\n                    ggml_vec_set_f32(nc, (float *)(data + i*n1), value);\n                }\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n\n    return tensor;\n}\n\nvoid ggml_unravel_index(const struct ggml_tensor * tensor, int64_t i, int64_t * i0, int64_t * i1, int64_t * i2, int64_t * i3) {\n    const int64_t ne2 = tensor->ne[2];\n    const int64_t ne1 = tensor->ne[1];\n    const int64_t ne0 = tensor->ne[0];\n\n    const int64_t i3_ = (i/(ne2*ne1*ne0));\n    const int64_t i2_ = (i - i3_*ne2*ne1*ne0)/(ne1*ne0);\n    const int64_t i1_ = (i - i3_*ne2*ne1*ne0 - i2_*ne1*ne0)/ne0;\n    const int64_t i0_ = (i - i3_*ne2*ne1*ne0 - i2_*ne1*ne0 - i1_*ne0);\n\n    if (i0) {\n        * i0 = i0_;\n    }\n    if (i1) {\n        * i1 = i1_;\n    }\n    if (i2) {\n        * i2 = i2_;\n    }\n    if (i3) {\n        * i3 = i3_;\n    }\n}\n\nint32_t ggml_get_i32_1d(const struct ggml_tensor * tensor, int i) {\n    if (!ggml_is_contiguous(tensor)) {\n        int64_t id[4] = { 0, 0, 0, 0 };\n        ggml_unravel_index(tensor, i, &id[0], &id[1], &id[2], &id[3]);\n        return ggml_get_i32_nd(tensor, id[0], id[1], id[2], id[3]);\n    }\n    switch (tensor->type) {\n        case GGML_TYPE_I8:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(int8_t));\n                return ((int8_t *)(tensor->data))[i];\n            }\n        case GGML_TYPE_I16:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(int16_t));\n                return ((int16_t *)(tensor->data))[i];\n            }\n        case GGML_TYPE_I32:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(int32_t));\n                return ((int32_t *)(tensor->data))[i];\n            }\n        case GGML_TYPE_F16:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(ggml_fp16_t));\n                return GGML_FP16_TO_FP32(((ggml_fp16_t *)(tensor->data))[i]);\n            }\n        case GGML_TYPE_F32:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(float));\n                return ((float *)(tensor->data))[i];\n            }\n        default:\n            {\n                GGML_ASSERT(false);\n            }\n    }\n\n    return 0.0f;\n}\n\nvoid ggml_set_i32_1d(const struct ggml_tensor * tensor, int i, int32_t value) {\n    if (!ggml_is_contiguous(tensor)) {\n        int64_t id[4] = { 0, 0, 0, 0 };\n        ggml_unravel_index(tensor, i, &id[0], &id[1], &id[2], &id[3]);\n        ggml_set_i32_nd(tensor, id[0], id[1], id[2], id[3], value);\n        return;\n    }\n    switch (tensor->type) {\n        case GGML_TYPE_I8:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(int8_t));\n                ((int8_t *)(tensor->data))[i] = value;\n            } break;\n        case GGML_TYPE_I16:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(int16_t));\n                ((int16_t *)(tensor->data))[i] = value;\n            } break;\n        case GGML_TYPE_I32:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(int32_t));\n                ((int32_t *)(tensor->data))[i] = value;\n            } break;\n        case GGML_TYPE_F16:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(ggml_fp16_t));\n                ((ggml_fp16_t *)(tensor->data))[i] = GGML_FP32_TO_FP16(value);\n            } break;\n        case GGML_TYPE_F32:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(float));\n                ((float *)(tensor->data))[i] = value;\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\nint32_t ggml_get_i32_nd(const struct ggml_tensor * tensor, int i0, int i1, int i2, int i3) {\n    void * data   = (char *) tensor->data + i0*tensor->nb[0] + i1*tensor->nb[1] + i2*tensor->nb[2] + i3*tensor->nb[3];\n    switch (tensor->type) {\n        case GGML_TYPE_I8:\n            return ((int8_t *) data)[0];\n        case GGML_TYPE_I16:\n            return ((int16_t *) data)[0];\n        case GGML_TYPE_I32:\n            return ((int32_t *) data)[0];\n        case GGML_TYPE_F16:\n            return GGML_FP16_TO_FP32(((ggml_fp16_t *) data)[0]);\n        case GGML_TYPE_F32:\n            return ((float *) data)[0];\n        default:\n            GGML_ASSERT(false);\n    }\n\n    return 0.0f;\n}\n\nvoid ggml_set_i32_nd(const struct ggml_tensor * tensor, int i0, int i1, int i2, int i3, int32_t value) {\n    void * data   = (char *) tensor->data + i0*tensor->nb[0] + i1*tensor->nb[1] + i2*tensor->nb[2] + i3*tensor->nb[3];\n    switch (tensor->type) {\n        case GGML_TYPE_I8:\n            {\n                ((int8_t *)(data))[0] = value;\n            } break;\n        case GGML_TYPE_I16:\n            {\n                ((int16_t *)(data))[0] = value;\n            } break;\n        case GGML_TYPE_I32:\n            {\n                ((int32_t *)(data))[0] = value;\n            } break;\n        case GGML_TYPE_F16:\n            {\n                ((ggml_fp16_t *)(data))[0] = GGML_FP32_TO_FP16(value);\n            } break;\n        case GGML_TYPE_F32:\n            {\n                ((float *)(data))[0] = value;\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\nfloat ggml_get_f32_1d(const struct ggml_tensor * tensor, int i) {\n    if (!ggml_is_contiguous(tensor)) {\n        int64_t id[4] = { 0, 0, 0, 0 };\n        ggml_unravel_index(tensor, i, &id[0], &id[1], &id[2], &id[3]);\n        return ggml_get_f32_nd(tensor, id[0], id[1], id[2], id[3]);\n    }\n    switch (tensor->type) {\n        case GGML_TYPE_I8:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(int8_t));\n                return ((int8_t *)(tensor->data))[i];\n            }\n        case GGML_TYPE_I16:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(int16_t));\n                return ((int16_t *)(tensor->data))[i];\n            }\n        case GGML_TYPE_I32:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(int32_t));\n                return ((int32_t *)(tensor->data))[i];\n            }\n        case GGML_TYPE_F16:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(ggml_fp16_t));\n                return GGML_FP16_TO_FP32(((ggml_fp16_t *)(tensor->data))[i]);\n            }\n        case GGML_TYPE_F32:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(float));\n                return ((float *)(tensor->data))[i];\n            }\n        default:\n            {\n                GGML_ASSERT(false);\n            }\n    }\n\n    return 0.0f;\n}\n\nvoid ggml_set_f32_1d(const struct ggml_tensor * tensor, int i, float value) {\n    if (!ggml_is_contiguous(tensor)) {\n        int64_t id[4] = { 0, 0, 0, 0 };\n        ggml_unravel_index(tensor, i, &id[0], &id[1], &id[2], &id[3]);\n        ggml_set_f32_nd(tensor, id[0], id[1], id[2], id[3], value);\n        return;\n    }\n    switch (tensor->type) {\n        case GGML_TYPE_I8:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(int8_t));\n                ((int8_t *)(tensor->data))[i] = value;\n            } break;\n        case GGML_TYPE_I16:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(int16_t));\n                ((int16_t *)(tensor->data))[i] = value;\n            } break;\n        case GGML_TYPE_I32:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(int32_t));\n                ((int32_t *)(tensor->data))[i] = value;\n            } break;\n        case GGML_TYPE_F16:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(ggml_fp16_t));\n                ((ggml_fp16_t *)(tensor->data))[i] = GGML_FP32_TO_FP16(value);\n            } break;\n        case GGML_TYPE_F32:\n            {\n                GGML_ASSERT(tensor->nb[0] == sizeof(float));\n                ((float *)(tensor->data))[i] = value;\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\nfloat ggml_get_f32_nd(const struct ggml_tensor * tensor, int i0, int i1, int i2, int i3) {\n    void * data   = (char *) tensor->data + i0*tensor->nb[0] + i1*tensor->nb[1] + i2*tensor->nb[2] + i3*tensor->nb[3];\n    switch (tensor->type) {\n        case GGML_TYPE_I8:\n            return ((int8_t *) data)[0];\n        case GGML_TYPE_I16:\n            return ((int16_t *) data)[0];\n        case GGML_TYPE_I32:\n            return ((int32_t *) data)[0];\n        case GGML_TYPE_F16:\n            return GGML_FP16_TO_FP32(((ggml_fp16_t *) data)[0]);\n        case GGML_TYPE_F32:\n            return ((float *) data)[0];\n        default:\n            GGML_ASSERT(false);\n    }\n\n    return 0.0f;\n}\n\nvoid ggml_set_f32_nd(const struct ggml_tensor * tensor, int i0, int i1, int i2, int i3, float value) {\n    void * data   = (char *) tensor->data + i0*tensor->nb[0] + i1*tensor->nb[1] + i2*tensor->nb[2] + i3*tensor->nb[3];\n    switch (tensor->type) {\n        case GGML_TYPE_I8:\n            {\n                ((int8_t *)(data))[0] = value;\n            } break;\n        case GGML_TYPE_I16:\n            {\n                ((int16_t *)(data))[0] = value;\n            } break;\n        case GGML_TYPE_I32:\n            {\n                ((int32_t *)(data))[0] = value;\n            } break;\n        case GGML_TYPE_F16:\n            {\n                ((ggml_fp16_t *)(data))[0] = GGML_FP32_TO_FP16(value);\n            } break;\n        case GGML_TYPE_F32:\n            {\n                ((float *)(data))[0] = value;\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\nvoid * ggml_get_data(const struct ggml_tensor * tensor) {\n    return tensor->data;\n}\n\nfloat * ggml_get_data_f32(const struct ggml_tensor * tensor) {\n    assert(tensor->type == GGML_TYPE_F32);\n    return (float *)(tensor->data);\n}\n\nenum ggml_unary_op ggml_get_unary_op(const struct ggml_tensor * tensor) {\n    GGML_ASSERT(tensor->op == GGML_OP_UNARY);\n    return (enum ggml_unary_op) ggml_get_op_params_i32(tensor, 0);\n}\n\nconst char * ggml_get_name(const struct ggml_tensor * tensor) {\n    return tensor->name;\n}\n\nstruct ggml_tensor * ggml_set_name(struct ggml_tensor * tensor, const char * name) {\n    strncpy(tensor->name, name, sizeof(tensor->name));\n    tensor->name[sizeof(tensor->name) - 1] = '\\0';\n    return tensor;\n}\n\nstruct ggml_tensor * ggml_format_name(struct ggml_tensor * tensor, const char * fmt, ...) {\n    va_list args;\n    va_start(args, fmt);\n    vsnprintf(tensor->name, sizeof(tensor->name), fmt, args);\n    va_end(args);\n    return tensor;\n}\n\nstruct ggml_tensor * ggml_view_tensor(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * src) {\n    struct ggml_tensor * result = ggml_new_tensor_impl(ctx, src->type, src->n_dims, src->ne, src, 0);\n    ggml_format_name(result, \"%s (view)\", src->name);\n\n    for (int i = 0; i < GGML_MAX_DIMS; i++) {\n        result->nb[i] = src->nb[i];\n    }\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_get_first_tensor(struct ggml_context * ctx) {\n    struct ggml_object * obj = ctx->objects_begin;\n\n    char * const mem_buffer = ctx->mem_buffer;\n\n    while (obj != NULL) {\n        if (obj->type == GGML_OBJECT_TENSOR) {\n            return (struct ggml_tensor *)(mem_buffer + obj->offs);\n        }\n\n        obj = obj->next;\n    }\n\n    return NULL;\n}\n\nstruct ggml_tensor * ggml_get_next_tensor(struct ggml_context * ctx, struct ggml_tensor * tensor) {\n    struct ggml_object * obj = (struct ggml_object *) ((char *)tensor - GGML_OBJECT_SIZE);\n    obj = obj->next;\n\n    char * const mem_buffer = ctx->mem_buffer;\n\n    while (obj != NULL) {\n        if (obj->type == GGML_OBJECT_TENSOR) {\n            return (struct ggml_tensor *)(mem_buffer + obj->offs);\n        }\n\n        obj = obj->next;\n    }\n\n    return NULL;\n}\n\nstruct ggml_tensor * ggml_get_tensor(struct ggml_context * ctx, const char * name) {\n    struct ggml_object * obj = ctx->objects_begin;\n\n    char * const mem_buffer = ctx->mem_buffer;\n\n    while (obj != NULL) {\n        if (obj->type == GGML_OBJECT_TENSOR) {\n            struct ggml_tensor * cur = (struct ggml_tensor *)(mem_buffer + obj->offs);\n            if (strcmp(cur->name, name) == 0) {\n                return cur;\n            }\n        }\n\n        obj = obj->next;\n    }\n\n    return NULL;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\n// ggml_dup\n\nstatic struct ggml_tensor * ggml_dup_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        bool inplace) {\n    bool is_node = false;\n\n    if (!inplace && (a->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    result->op   = GGML_OP_DUP;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_dup(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a) {\n    return ggml_dup_impl(ctx, a, false);\n}\n\nstruct ggml_tensor * ggml_dup_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a) {\n    return ggml_dup_impl(ctx, a, true);\n}\n\n// ggml_add\n\nstatic struct ggml_tensor * ggml_add_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b,\n        bool inplace) {\n    GGML_ASSERT(ggml_can_repeat(b, a));\n\n    bool is_node = false;\n\n    if (!inplace && (a->grad || b->grad)) {\n        // TODO: support backward pass for broadcasting\n        GGML_ASSERT(ggml_are_same_shape(a, b));\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    result->op   = GGML_OP_ADD;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_add(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b) {\n    return ggml_add_impl(ctx, a, b, false);\n}\n\nstruct ggml_tensor * ggml_add_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b) {\n    return ggml_add_impl(ctx, a, b, true);\n}\n\n// ggml_add_cast\n\nstatic struct ggml_tensor * ggml_add_cast_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b,\n        enum   ggml_type     type) {\n    // TODO: support less-strict constraint\n    //       GGML_ASSERT(ggml_can_repeat(b, a));\n    GGML_ASSERT(ggml_can_repeat_rows(b, a));\n    GGML_ASSERT(ggml_is_quantized(a->type) || a->type == GGML_TYPE_F16); // currently only supported for quantized input and f16\n\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        // TODO: support backward pass for broadcasting\n        GGML_ASSERT(ggml_are_same_shape(a, b));\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = ggml_new_tensor(ctx, type, a->n_dims, a->ne);\n\n    result->op   = GGML_OP_ADD;\n    result->grad = is_node ? ggml_new_tensor(ctx, GGML_TYPE_F32, a->n_dims, a->ne) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_add_cast(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b,\n        enum   ggml_type     type) {\n    return ggml_add_cast_impl(ctx, a, b, type);\n}\n\n// ggml_add1\n\nstatic struct ggml_tensor * ggml_add1_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b,\n        bool inplace) {\n    GGML_ASSERT(ggml_is_scalar(b));\n    GGML_ASSERT(ggml_is_padded_1d(a));\n\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    result->op   = GGML_OP_ADD1;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_add1(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b) {\n    return ggml_add1_impl(ctx, a, b, false);\n}\n\nstruct ggml_tensor * ggml_add1_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b) {\n    return ggml_add1_impl(ctx, a, b, true);\n}\n\n// ggml_acc\n\nstatic struct ggml_tensor * ggml_acc_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b,\n        size_t               nb1,\n        size_t               nb2,\n        size_t               nb3,\n        size_t               offset,\n        bool inplace) {\n    GGML_ASSERT(ggml_nelements(b) <= ggml_nelements(a));\n    GGML_ASSERT(ggml_is_contiguous(a));\n    GGML_ASSERT(a->type == GGML_TYPE_F32);\n    GGML_ASSERT(b->type == GGML_TYPE_F32);\n\n    bool is_node = false;\n\n    if (!inplace && (a->grad || b->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    int32_t params[] = { nb1, nb2, nb3, offset, inplace ? 1 : 0 };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op   = GGML_OP_ACC;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_acc(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b,\n        size_t               nb1,\n        size_t               nb2,\n        size_t               nb3,\n        size_t               offset) {\n    return ggml_acc_impl(ctx, a, b, nb1, nb2, nb3, offset, false);\n}\n\nstruct ggml_tensor * ggml_acc_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b,\n        size_t               nb1,\n        size_t               nb2,\n        size_t               nb3,\n        size_t               offset) {\n    return ggml_acc_impl(ctx, a, b, nb1, nb2, nb3, offset, true);\n}\n\n// ggml_sub\n\nstatic struct ggml_tensor * ggml_sub_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b,\n        bool inplace) {\n    GGML_ASSERT(ggml_are_same_shape(a, b));\n\n    bool is_node = false;\n\n    if (!inplace && (a->grad || b->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    result->op   = GGML_OP_SUB;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_sub(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b) {\n    return ggml_sub_impl(ctx, a, b, false);\n}\n\nstruct ggml_tensor * ggml_sub_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b) {\n    return ggml_sub_impl(ctx, a, b, true);\n}\n\n// ggml_mul\n\nstatic struct ggml_tensor * ggml_mul_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b,\n        bool inplace) {\n    GGML_ASSERT(ggml_can_repeat(b, a));\n\n    bool is_node = false;\n\n    if (!inplace && (a->grad || b->grad)) {\n        // TODO: support backward pass for broadcasting\n        GGML_ASSERT(ggml_are_same_shape(a, b));\n        is_node = true;\n    }\n\n    if (inplace) {\n        GGML_ASSERT(!is_node);\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    result->op   = GGML_OP_MUL;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_mul(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b) {\n    return ggml_mul_impl(ctx, a, b, false);\n}\n\nstruct ggml_tensor * ggml_mul_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b) {\n    return ggml_mul_impl(ctx, a, b, true);\n}\n\n// ggml_div\n\nstatic struct ggml_tensor * ggml_div_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b,\n        bool inplace) {\n    GGML_ASSERT(ggml_can_repeat(b, a));\n\n    bool is_node = false;\n\n    if (!inplace && (a->grad || b->grad)) {\n        is_node = true;\n    }\n\n    if (inplace) {\n        GGML_ASSERT(!is_node);\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    result->op   = GGML_OP_DIV;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_div(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b) {\n    return ggml_div_impl(ctx, a, b, false);\n}\n\nstruct ggml_tensor * ggml_div_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b) {\n    return ggml_div_impl(ctx, a, b, true);\n}\n\n// ggml_sqr\n\nstatic struct ggml_tensor * ggml_sqr_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        bool inplace) {\n    bool is_node = false;\n\n    if (!inplace && (a->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    result->op   = GGML_OP_SQR;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_sqr(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_sqr_impl(ctx, a, false);\n}\n\nstruct ggml_tensor * ggml_sqr_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_sqr_impl(ctx, a, true);\n}\n\n// ggml_sqrt\n\nstatic struct ggml_tensor * ggml_sqrt_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        bool inplace) {\n    bool is_node = false;\n\n    if (!inplace && (a->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    result->op   = GGML_OP_SQRT;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_sqrt(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_sqrt_impl(ctx, a, false);\n}\n\nstruct ggml_tensor * ggml_sqrt_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_sqrt_impl(ctx, a, true);\n}\n\n// ggml_log\n\nstatic struct ggml_tensor * ggml_log_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        bool inplace) {\n    bool is_node = false;\n\n    if (!inplace && (a->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    result->op   = GGML_OP_LOG;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_log(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_log_impl(ctx, a, false);\n}\n\nstruct ggml_tensor * ggml_log_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_log_impl(ctx, a, true);\n}\n\n// ggml_sum\n\nstruct ggml_tensor * ggml_sum(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a) {\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = ggml_new_tensor_1d(ctx, a->type, 1);\n\n    result->op   = GGML_OP_SUM;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_sum_rows\n\nstruct ggml_tensor * ggml_sum_rows(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a) {\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    int64_t ne[4] = {1,1,1,1};\n    for (int i=1; i<a->n_dims; ++i) {\n        ne[i] = a->ne[i];\n    }\n\n    struct ggml_tensor * result = ggml_new_tensor(ctx, a->type, a->n_dims, ne);\n\n    result->op   = GGML_OP_SUM_ROWS;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_mean\n\nstruct ggml_tensor * ggml_mean(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a) {\n    bool is_node = false;\n\n    if (a->grad) {\n        GGML_ASSERT(false); // TODO: implement\n        is_node = true;\n    }\n\n    int64_t ne[GGML_MAX_DIMS] = { 1, a->ne[1], a->ne[2], a->ne[3] };\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F32, a->n_dims, ne);\n\n    result->op   = GGML_OP_MEAN;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_argmax\n\nstruct ggml_tensor * ggml_argmax(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a) {\n    GGML_ASSERT(ggml_is_matrix(a));\n    bool is_node = false;\n\n    if (a->grad) {\n        GGML_ASSERT(false);\n        is_node = true;\n    }\n\n    int64_t ne[GGML_MAX_DIMS] = { a->ne[1], 1, 1, 1 };\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_I32, a->n_dims, ne);\n\n    result->op   = GGML_OP_ARGMAX;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_repeat\n\nstruct ggml_tensor * ggml_repeat(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b) {\n    GGML_ASSERT(ggml_can_repeat(a, b));\n\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = ggml_new_tensor(ctx, a->type, b->n_dims, b->ne);\n\n    result->op   = GGML_OP_REPEAT;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_repeat_back\n\nstruct ggml_tensor * ggml_repeat_back(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b) {\n    GGML_ASSERT(ggml_can_repeat(b, a));\n\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    if (ggml_are_same_shape(a, b) && !is_node) {\n        return a;\n    }\n\n    struct ggml_tensor * result = ggml_new_tensor(ctx, a->type, b->n_dims, b->ne);\n\n    result->op   = GGML_OP_REPEAT_BACK;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_concat\n\nstruct ggml_tensor * ggml_concat(\n    struct ggml_context* ctx,\n    struct ggml_tensor* a,\n    struct ggml_tensor* b) {\n    GGML_ASSERT(a->ne[0] == b->ne[0] && a->ne[1] == b->ne[1] && a->ne[3] == b->ne[3]);\n\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = ggml_new_tensor_4d(ctx, a->type, a->ne[0], a->ne[1], a->ne[2] + b->ne[2], a->ne[3]);\n\n    result->op = GGML_OP_CONCAT;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// ggml_abs\n\nstruct ggml_tensor * ggml_abs(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary(ctx, a, GGML_UNARY_OP_ABS);\n}\n\nstruct ggml_tensor * ggml_abs_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary_inplace(ctx, a, GGML_UNARY_OP_ABS);\n}\n\n// ggml_sgn\n\nstruct ggml_tensor * ggml_sgn(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary(ctx, a, GGML_UNARY_OP_SGN);\n}\n\nstruct ggml_tensor * ggml_sgn_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary_inplace(ctx, a, GGML_UNARY_OP_SGN);\n}\n\n// ggml_neg\n\nstruct ggml_tensor * ggml_neg(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary(ctx, a, GGML_UNARY_OP_NEG);\n}\n\nstruct ggml_tensor * ggml_neg_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary_inplace(ctx, a, GGML_UNARY_OP_NEG);\n}\n\n// ggml_step\n\nstruct ggml_tensor * ggml_step(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary(ctx, a, GGML_UNARY_OP_STEP);\n}\n\nstruct ggml_tensor * ggml_step_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary_inplace(ctx, a, GGML_UNARY_OP_STEP);\n}\n\n// ggml_tanh\n\nstruct ggml_tensor * ggml_tanh(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary(ctx, a, GGML_UNARY_OP_TANH);\n}\n\nstruct ggml_tensor * ggml_tanh_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary_inplace(ctx, a, GGML_UNARY_OP_TANH);\n}\n\n// ggml_elu\n\nstruct ggml_tensor * ggml_elu(\n    struct ggml_context * ctx,\n    struct ggml_tensor  * a) {\n    return ggml_unary(ctx, a, GGML_UNARY_OP_ELU);\n}\n\nstruct ggml_tensor * ggml_elu_inplace(\n    struct ggml_context * ctx,\n    struct ggml_tensor  * a) {\n    return ggml_unary_inplace(ctx, a, GGML_UNARY_OP_ELU);\n}\n\n// ggml_relu\n\nstruct ggml_tensor * ggml_relu(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary(ctx, a, GGML_UNARY_OP_RELU);\n}\n\nstruct ggml_tensor * ggml_relu_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary_inplace(ctx, a, GGML_UNARY_OP_RELU);\n}\n\n// ggml_leaky_relu\n\nstruct ggml_tensor * ggml_leaky_relu(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a, float negative_slope, bool inplace) {\n    bool is_node = false;\n\n    if (!inplace && (a->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n    ggml_set_op_params(result, &negative_slope, sizeof(negative_slope));\n\n    result->op   = GGML_OP_LEAKY_RELU;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_gelu\n\nstruct ggml_tensor * ggml_gelu(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary(ctx, a, GGML_UNARY_OP_GELU);\n}\n\nstruct ggml_tensor * ggml_gelu_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary_inplace(ctx, a, GGML_UNARY_OP_GELU);\n}\n\n// ggml_gelu_quick\n\nstruct ggml_tensor * ggml_gelu_quick(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary(ctx, a, GGML_UNARY_OP_GELU_QUICK);\n}\n\nstruct ggml_tensor * ggml_gelu_quick_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary_inplace(ctx, a, GGML_UNARY_OP_GELU_QUICK);\n}\n\n// ggml_silu\n\nstruct ggml_tensor * ggml_silu(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary(ctx, a, GGML_UNARY_OP_SILU);\n}\n\nstruct ggml_tensor * ggml_silu_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary_inplace(ctx, a, GGML_UNARY_OP_SILU);\n}\n\n// ggml_silu_back\n\nstruct ggml_tensor * ggml_silu_back(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b) {\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        // TODO: implement backward\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = ggml_dup_tensor(ctx, a);\n\n    result->op   = GGML_OP_SILU_BACK;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// ggml_glu\n\nstruct ggml_tensor * ggml_glu(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_unary(ctx, a, GGML_UNARY_OP_GLU);\n}\n\n\n// ggml_norm\n\nstatic struct ggml_tensor * ggml_norm_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        float eps,\n        bool inplace) {\n    bool is_node = false;\n\n    if (!inplace && (a->grad)) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    ggml_set_op_params(result, &eps, sizeof(eps));\n\n    result->op   = GGML_OP_NORM;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_norm(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        float eps) {\n    return ggml_norm_impl(ctx, a, eps, false);\n}\n\n// ggml_batch_norm\n\nstruct ggml_tensor * ggml_batch_norm(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * gamma,\n        struct ggml_tensor  * beta,\n        struct ggml_tensor  * running_mean,\n        struct ggml_tensor  * running_var,\n        float eps) {\n        bool is_node = false;\n\n        if (a->grad) {\n            is_node = true;\n        }\n\n        struct ggml_tensor * result = ggml_dup_tensor(ctx, a);\n\n        ggml_set_op_params(result, &eps, sizeof(eps));\n\n        result->op   = GGML_OP_BATCH_NORM;\n        result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n        result->src[0] = a;\n        result->src[1] = gamma;\n        result->src[2] = beta;\n        result->src[3] = running_mean;\n        result->src[4] = running_var;\n\n        return result;\n}\n\nstruct ggml_tensor * ggml_norm_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        float eps) {\n    return ggml_norm_impl(ctx, a, eps, true);\n}\n\n// ggml_rms_norm\n\nstatic struct ggml_tensor * ggml_rms_norm_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        float eps,\n        bool inplace) {\n    bool is_node = false;\n\n    if (!inplace && (a->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    ggml_set_op_params(result, &eps, sizeof(eps));\n\n    result->op   = GGML_OP_RMS_NORM;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_rms_norm(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        float  eps) {\n    return ggml_rms_norm_impl(ctx, a, eps, false);\n}\n\nstruct ggml_tensor * ggml_rms_norm_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        float eps) {\n    return ggml_rms_norm_impl(ctx, a, eps, true);\n}\n\n// ggml_rms_norm_back\n\nstruct ggml_tensor * ggml_rms_norm_back(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        float  eps) {\n    bool is_node = false;\n\n    if (a->grad) {\n        // TODO: implement backward\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = ggml_dup_tensor(ctx, a);\n\n    ggml_set_op_params(result, &eps, sizeof(eps));\n\n    result->op   = GGML_OP_RMS_NORM_BACK;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// ggml_group_norm\n\nstatic struct ggml_tensor * ggml_group_norm_impl(\n    struct ggml_context * ctx,\n    struct ggml_tensor * a,\n    int n_groups,\n    bool inplace) {\n\n    bool is_node = false;\n    if (!inplace && (a->grad)) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    result->op_params[0] = n_groups;\n\n    result->op = GGML_OP_GROUP_NORM;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = NULL; // TODO: maybe store epsilon here?\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_group_norm(\n    struct ggml_context * ctx,\n    struct ggml_tensor * a,\n    int n_groups) {\n    return ggml_group_norm_impl(ctx, a, n_groups, false);\n}\n\nstruct ggml_tensor * ggml_group_norm_inplace(\n    struct ggml_context * ctx,\n    struct ggml_tensor * a,\n    int n_groups) {\n    return ggml_group_norm_impl(ctx, a, n_groups, true);\n}\n\n// ggml_mul_mat\n\nstruct ggml_tensor * ggml_mul_mat(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b) {\n    GGML_ASSERT(ggml_can_mul_mat(a, b));\n    GGML_ASSERT(!ggml_is_transposed(a));\n\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        is_node = true;\n    }\n\n    const int64_t ne[4] = { a->ne[1], b->ne[1], b->ne[2], b->ne[3] };\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F32, MAX(a->n_dims, b->n_dims), ne);\n\n    result->op   = GGML_OP_MUL_MAT;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// ggml_mul_mat_id\n\nstruct ggml_tensor * ggml_mul_mat_id(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * const as[],\n        int                   n_as,\n        struct ggml_tensor  * ids,\n        int                   id,\n        struct ggml_tensor  * b) {\n\n    GGML_ASSERT(ids->type == GGML_TYPE_I32);\n    GGML_ASSERT(ids->ne[2] == 1 && ids->ne[3] == 1);\n    GGML_ASSERT(ids->ne[1] == b->ne[1]);\n    GGML_ASSERT(ids->ne[2] == b->ne[2] && ids->ne[3] == b->ne[3]);\n    GGML_ASSERT(n_as > 0 && n_as <= GGML_MAX_SRC - 2);\n    GGML_ASSERT(id >= 0 && id < ids->ne[0]);\n\n    bool is_node = false;\n\n    if (as[0]->grad || b->grad) {\n        is_node = true;\n    }\n\n    const int64_t ne[4] = { as[0]->ne[1], b->ne[1], b->ne[2], b->ne[3] };\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F32, MAX(as[0]->n_dims, b->n_dims), ne);\n\n    ggml_set_op_params_i32(result, 0, id);\n    ggml_set_op_params_i32(result, 1, n_as);\n\n    result->op   = GGML_OP_MUL_MAT_ID;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = ids;\n    result->src[1] = b;\n\n    for (int i = 0; i < n_as; i++) {\n        struct ggml_tensor * a = as[i];\n        GGML_ASSERT(ggml_are_same_shape(as[0], a));\n        GGML_ASSERT(ggml_can_mul_mat(a, b));\n        GGML_ASSERT(!ggml_is_transposed(a));\n        result->src[i + 2] = a;\n    }\n\n    return result;\n}\n\n// ggml_out_prod\n\nstruct ggml_tensor * ggml_out_prod(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b) {\n    GGML_ASSERT(ggml_can_out_prod(a, b));\n    GGML_ASSERT(!ggml_is_transposed(a));\n\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        is_node = true;\n    }\n\n    // a is broadcastable to b for ne[2] and ne[3] -> use b->ne[2] and b->ne[3]\n    const int64_t ne[4] = { a->ne[0], b->ne[0], b->ne[2], b->ne[3] };\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F32, MAX(a->n_dims, b->n_dims), ne);\n\n    result->op   = GGML_OP_OUT_PROD;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// ggml_scale\n\nstatic struct ggml_tensor * ggml_scale_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        bool inplace) {\n    GGML_ASSERT(ggml_is_scalar(b));\n    GGML_ASSERT(ggml_is_padded_1d(a));\n\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    result->op   = GGML_OP_SCALE;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_scale(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b) {\n    return ggml_scale_impl(ctx, a, b, false);\n}\n\nstruct ggml_tensor * ggml_scale_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b) {\n    return ggml_scale_impl(ctx, a, b, true);\n}\n\n// ggml_set\n\nstatic struct ggml_tensor * ggml_set_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        size_t                nb1,\n        size_t                nb2,\n        size_t                nb3,\n        size_t                offset,\n        bool inplace) {\n    GGML_ASSERT(ggml_nelements(a) >= ggml_nelements(b));\n\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        is_node = true;\n    }\n\n    // make a view of the destination\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    int32_t params[] = { nb1, nb2, nb3, offset, inplace ? 1 : 0 };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op   = GGML_OP_SET;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_set(\n        struct ggml_context * ctx,\n        struct ggml_tensor *  a,\n        struct ggml_tensor *  b,\n        size_t                nb1,\n        size_t                nb2,\n        size_t                nb3,\n        size_t                offset) {\n    return ggml_set_impl(ctx, a, b, nb1, nb2, nb3, offset, false);\n}\n\nstruct ggml_tensor * ggml_set_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor *  a,\n        struct ggml_tensor *  b,\n        size_t                nb1,\n        size_t                nb2,\n        size_t                nb3,\n        size_t                offset) {\n    return ggml_set_impl(ctx, a, b, nb1, nb2, nb3, offset, true);\n}\n\nstruct ggml_tensor * ggml_set_1d(\n        struct ggml_context * ctx,\n        struct ggml_tensor *  a,\n        struct ggml_tensor *  b,\n        size_t                offset) {\n    return ggml_set_impl(ctx, a, b, a->nb[1], a->nb[2], a->nb[3], offset, false);\n}\n\nstruct ggml_tensor * ggml_set_1d_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor *  a,\n        struct ggml_tensor *  b,\n        size_t                offset) {\n    return ggml_set_impl(ctx, a, b, a->nb[1], a->nb[2], a->nb[3], offset, true);\n}\n\nstruct ggml_tensor * ggml_set_2d(\n        struct ggml_context * ctx,\n        struct ggml_tensor *  a,\n        struct ggml_tensor *  b,\n        size_t                nb1,\n        size_t                offset) {\n    return ggml_set_impl(ctx, a, b, nb1, a->nb[2], a->nb[3], offset, false);\n}\n\nstruct ggml_tensor * ggml_set_2d_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor *  a,\n        struct ggml_tensor *  b,\n        size_t                nb1,\n        size_t                offset) {\n    return ggml_set_impl(ctx, a, b, nb1, a->nb[2], a->nb[3], offset, true);\n}\n\n// ggml_cpy\n\nstatic struct ggml_tensor * ggml_cpy_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        bool inplace) {\n    GGML_ASSERT(ggml_nelements(a) == ggml_nelements(b));\n\n    bool is_node = false;\n\n    if (!inplace && (a->grad || b->grad)) {\n        is_node = true;\n    }\n\n    // make a view of the destination\n    struct ggml_tensor * result = ggml_view_tensor(ctx, b);\n    if (strlen(b->name) > 0) {\n        ggml_format_name(result, \"%s (copy of %s)\", b->name, a->name);\n    } else {\n        ggml_format_name(result, \"%s (copy)\", a->name);\n    }\n\n    result->op   = GGML_OP_CPY;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_cpy(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b) {\n    return ggml_cpy_impl(ctx, a, b, false);\n}\n\nstruct ggml_tensor * ggml_cpy_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b) {\n    return ggml_cpy_impl(ctx, a, b, true);\n}\n\n// ggml_cont\n\nstatic struct ggml_tensor * ggml_cont_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        bool inplace) {\n    bool is_node = false;\n\n    if (!inplace && a->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n    ggml_format_name(result, \"%s (cont)\", a->name);\n\n    result->op   = GGML_OP_CONT;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_cont(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a) {\n    return ggml_cont_impl(ctx, a, false);\n}\n\nstruct ggml_tensor * ggml_cont_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a) {\n    return ggml_cont_impl(ctx, a, true);\n}\n\n// make contiguous, with new shape\nGGML_API struct ggml_tensor * ggml_cont_1d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0) {\n    return ggml_cont_4d(ctx, a, ne0, 1, 1, 1);\n}\n\nGGML_API struct ggml_tensor * ggml_cont_2d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n        int64_t               ne1) {\n    return ggml_cont_4d(ctx, a, ne0, ne1, 1, 1);\n}\n\nGGML_API struct ggml_tensor * ggml_cont_3d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n        int64_t               ne1,\n        int64_t               ne2) {\n    return ggml_cont_4d(ctx, a, ne0, ne1, ne2, 1);\n}\n\nstruct ggml_tensor * ggml_cont_4d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n        int64_t               ne1,\n        int64_t               ne2,\n        int64_t               ne3) {\n    GGML_ASSERT(ggml_nelements(a) == (ne0*ne1*ne2*ne3));\n\n    bool is_node = false;\n\n    struct ggml_tensor * result = ggml_new_tensor_4d(ctx, a->type, ne0, ne1, ne2, ne3);\n    ggml_format_name(result, \"%s (cont)\", a->name);\n\n    result->op   = GGML_OP_CONT;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_reshape\n\nstruct ggml_tensor * ggml_reshape(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b) {\n    GGML_ASSERT(ggml_is_contiguous(a));\n    // as only the shape of b is relevant, and not its memory layout, b is allowed to be non contiguous.\n    GGML_ASSERT(ggml_nelements(a) == ggml_nelements(b));\n\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    if (b->grad) {\n        // gradient propagation is not supported\n        //GGML_ASSERT(false);\n    }\n\n    struct ggml_tensor * result = ggml_new_tensor_impl(ctx, a->type, b->n_dims, b->ne, a, 0);\n    ggml_format_name(result, \"%s (reshaped)\", a->name);\n\n    result->op   = GGML_OP_RESHAPE;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_reshape_1d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0) {\n    GGML_ASSERT(ggml_is_contiguous(a));\n    GGML_ASSERT(ggml_nelements(a) == ne0);\n\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    const int64_t ne[1] = { ne0 };\n    struct ggml_tensor * result = ggml_new_tensor_impl(ctx, a->type, 1, ne, a, 0);\n    ggml_format_name(result, \"%s (reshaped)\", a->name);\n\n    result->op   = GGML_OP_RESHAPE;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_reshape_2d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n        int64_t               ne1) {\n    GGML_ASSERT(ggml_is_contiguous(a));\n    GGML_ASSERT(ggml_nelements(a) == ne0*ne1);\n\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    const int64_t ne[2] = { ne0, ne1 };\n    struct ggml_tensor * result = ggml_new_tensor_impl(ctx, a->type, 2, ne, a, 0);\n    ggml_format_name(result, \"%s (reshaped)\", a->name);\n\n    result->op   = GGML_OP_RESHAPE;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_reshape_3d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n        int64_t               ne1,\n        int64_t               ne2) {\n    GGML_ASSERT(ggml_is_contiguous(a));\n    GGML_ASSERT(ggml_nelements(a) == ne0*ne1*ne2);\n\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    const int64_t ne[3] = { ne0, ne1, ne2 };\n    struct ggml_tensor * result = ggml_new_tensor_impl(ctx, a->type, 3, ne, a, 0);\n    ggml_format_name(result, \"%s (reshaped)\", a->name);\n\n    result->op   = GGML_OP_RESHAPE;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_reshape_4d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n        int64_t               ne1,\n        int64_t               ne2,\n        int64_t               ne3) {\n    GGML_ASSERT(ggml_is_contiguous(a));\n    GGML_ASSERT(ggml_nelements(a) == ne0*ne1*ne2*ne3);\n\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    const int64_t ne[4] = { ne0, ne1, ne2, ne3 };\n    struct ggml_tensor * result = ggml_new_tensor_impl(ctx, a->type, 4, ne, a, 0);\n    ggml_format_name(result, \"%s (reshaped)\", a->name);\n\n    result->op   = GGML_OP_RESHAPE;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstatic struct ggml_tensor * ggml_view_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   n_dims,\n        const int64_t       * ne,\n        size_t                offset) {\n\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = ggml_new_tensor_impl(ctx, a->type, n_dims, ne, a, offset);\n    ggml_format_name(result, \"%s (view)\", a->name);\n\n    ggml_set_op_params(result, &offset, sizeof(offset));\n\n    result->op   = GGML_OP_VIEW;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_view_1d\n\nstruct ggml_tensor * ggml_view_1d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n        size_t                offset) {\n\n    struct ggml_tensor * result = ggml_view_impl(ctx, a, 1, &ne0, offset);\n\n    return result;\n}\n\n// ggml_view_2d\n\nstruct ggml_tensor * ggml_view_2d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n        int64_t               ne1,\n        size_t                nb1,\n        size_t                offset) {\n\n    const int64_t ne[2] = { ne0, ne1 };\n\n    struct ggml_tensor * result = ggml_view_impl(ctx, a, 2, ne, offset);\n\n    result->nb[1] = nb1;\n    result->nb[2] = result->nb[1]*ne1;\n    result->nb[3] = result->nb[2];\n\n    return result;\n}\n\n// ggml_view_3d\n\nstruct ggml_tensor * ggml_view_3d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n        int64_t               ne1,\n        int64_t               ne2,\n        size_t                nb1,\n        size_t                nb2,\n        size_t                offset) {\n\n    const int64_t ne[3] = { ne0, ne1, ne2 };\n\n    struct ggml_tensor * result = ggml_view_impl(ctx, a, 3, ne, offset);\n\n    result->nb[1] = nb1;\n    result->nb[2] = nb2;\n    result->nb[3] = result->nb[2]*ne2;\n\n    return result;\n}\n\n// ggml_view_4d\n\nstruct ggml_tensor * ggml_view_4d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n        int64_t               ne1,\n        int64_t               ne2,\n        int64_t               ne3,\n        size_t                nb1,\n        size_t                nb2,\n        size_t                nb3,\n        size_t                offset) {\n\n    const int64_t ne[4] = { ne0, ne1, ne2, ne3 };\n\n    struct ggml_tensor * result = ggml_view_impl(ctx, a, 4, ne, offset);\n\n    result->nb[1] = nb1;\n    result->nb[2] = nb2;\n    result->nb[3] = nb3;\n\n    return result;\n}\n\n// ggml_permute\n\nstruct ggml_tensor * ggml_permute(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   axis0,\n        int                   axis1,\n        int                   axis2,\n        int                   axis3) {\n    GGML_ASSERT(axis0 >= 0 && axis0 < GGML_MAX_DIMS);\n    GGML_ASSERT(axis1 >= 0 && axis1 < GGML_MAX_DIMS);\n    GGML_ASSERT(axis2 >= 0 && axis2 < GGML_MAX_DIMS);\n    GGML_ASSERT(axis3 >= 0 && axis3 < GGML_MAX_DIMS);\n\n    GGML_ASSERT(axis0 != axis1);\n    GGML_ASSERT(axis0 != axis2);\n    GGML_ASSERT(axis0 != axis3);\n    GGML_ASSERT(axis1 != axis2);\n    GGML_ASSERT(axis1 != axis3);\n    GGML_ASSERT(axis2 != axis3);\n\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = ggml_view_tensor(ctx, a);\n    ggml_format_name(result, \"%s (permuted)\", a->name);\n\n    int ne[GGML_MAX_DIMS];\n    int nb[GGML_MAX_DIMS];\n\n    ne[axis0] = a->ne[0];\n    ne[axis1] = a->ne[1];\n    ne[axis2] = a->ne[2];\n    ne[axis3] = a->ne[3];\n\n    nb[axis0] = a->nb[0];\n    nb[axis1] = a->nb[1];\n    nb[axis2] = a->nb[2];\n    nb[axis3] = a->nb[3];\n\n    result->ne[0] = ne[0];\n    result->ne[1] = ne[1];\n    result->ne[2] = ne[2];\n    result->ne[3] = ne[3];\n\n    result->nb[0] = nb[0];\n    result->nb[1] = nb[1];\n    result->nb[2] = nb[2];\n    result->nb[3] = nb[3];\n\n    result->op   = GGML_OP_PERMUTE;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    int32_t params[] = { axis0, axis1, axis2, axis3 };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    return result;\n}\n\n// ggml_transpose\n\nstruct ggml_tensor * ggml_transpose(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = ggml_view_tensor(ctx, a);\n    ggml_format_name(result, \"%s (transposed)\", a->name);\n\n    result->ne[0] = a->ne[1];\n    result->ne[1] = a->ne[0];\n\n    result->nb[0] = a->nb[1];\n    result->nb[1] = a->nb[0];\n\n    result->op   = GGML_OP_TRANSPOSE;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_get_rows\n\nstruct ggml_tensor * ggml_get_rows(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b) {\n    GGML_ASSERT(a->ne[2] == b->ne[1]);\n    GGML_ASSERT(b->ne[3] == 1);\n    GGML_ASSERT(b->type == GGML_TYPE_I32);\n\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        is_node = true;\n    }\n\n    // TODO: Re-sync with ggml main\n    struct ggml_tensor * result = ggml_new_tensor_2d(ctx, a->type, a->ne[0], b->ne[0]);\n    // struct ggml_tensor * result = ggml_new_tensor_4d(ctx, GGML_TYPE_F32, a->ne[0], b->ne[0], b->ne[1], b->ne[2]);\n\n    result->op   = GGML_OP_GET_ROWS;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// ggml_get_rows_back\n\nstruct ggml_tensor * ggml_get_rows_back(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        struct ggml_tensor  * c) {\n    GGML_ASSERT(ggml_is_matrix(a) && ggml_is_vector(b) && b->type == GGML_TYPE_I32);\n    GGML_ASSERT(ggml_is_matrix(c) && (a->ne[0] == c->ne[0]));\n\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        is_node = true;\n    }\n\n    // TODO: implement non F32 return\n    //struct ggml_tensor * result = ggml_new_tensor_2d(ctx, a->type, a->ne[0], b->ne[0]);\n    struct ggml_tensor * result = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, c->ne[0], c->ne[1]);\n\n    result->op   = GGML_OP_GET_ROWS_BACK;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// ggml_diag\n\nstruct ggml_tensor * ggml_diag(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    GGML_ASSERT(a->ne[1] == 1);\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    const int64_t ne[4] = { a->ne[0], a->ne[0], a->ne[2], a->ne[3] };\n    struct ggml_tensor * result = ggml_new_tensor(ctx, a->type, MAX(a->n_dims, 2), ne);\n\n    result->op   = GGML_OP_DIAG;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_diag_mask_inf\n\nstatic struct ggml_tensor * ggml_diag_mask_inf_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past,\n        bool                  inplace) {\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    int32_t params[] = { n_past };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op   = GGML_OP_DIAG_MASK_INF;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_diag_mask_inf(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past) {\n    return ggml_diag_mask_inf_impl(ctx, a, n_past, false);\n}\n\nstruct ggml_tensor * ggml_diag_mask_inf_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past) {\n    return ggml_diag_mask_inf_impl(ctx, a, n_past, true);\n}\n\n// ggml_diag_mask_zero\n\nstatic struct ggml_tensor * ggml_diag_mask_zero_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past,\n        bool                  inplace) {\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    int32_t params[] = { n_past };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op   = GGML_OP_DIAG_MASK_ZERO;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_diag_mask_zero(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past) {\n    return ggml_diag_mask_zero_impl(ctx, a, n_past, false);\n}\n\nstruct ggml_tensor * ggml_diag_mask_zero_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past) {\n    return ggml_diag_mask_zero_impl(ctx, a, n_past, true);\n}\n\n// ggml_soft_max\n\nstatic struct ggml_tensor * ggml_soft_max_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * mask,\n        float                 scale,\n        bool                  inplace) {\n    GGML_ASSERT(ggml_is_contiguous(a));\n    if (mask) {\n        GGML_ASSERT(ggml_is_contiguous(mask));\n        GGML_ASSERT(mask->ne[2] == 1);\n        GGML_ASSERT(mask->ne[3] == 1);\n        GGML_ASSERT(ggml_can_repeat_rows(mask, a));\n    }\n\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    float params[] = { scale };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op   = GGML_OP_SOFT_MAX;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = mask;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_soft_max(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_soft_max_impl(ctx, a, NULL, 1.0f, false);\n}\n\nstruct ggml_tensor * ggml_soft_max_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a) {\n    return ggml_soft_max_impl(ctx, a, NULL, 1.0f, true);\n}\n\nstruct ggml_tensor * ggml_soft_max_ext(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * mask,\n        float                 scale) {\n    return ggml_soft_max_impl(ctx, a, mask, scale, false);\n}\n\n// ggml_soft_max_back\n\nstatic struct ggml_tensor * ggml_soft_max_back_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        bool                  inplace) {\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        is_node = true; // TODO : implement backward pass\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    result->op   = GGML_OP_SOFT_MAX_BACK;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_soft_max_back(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b) {\n    return ggml_soft_max_back_impl(ctx, a, b, false);\n}\n\nstruct ggml_tensor * ggml_soft_max_back_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b) {\n    return ggml_soft_max_back_impl(ctx, a, b, true);\n}\n\n// ggml_rope\n\nstatic struct ggml_tensor * ggml_rope_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int                   n_dims,\n        int                   mode,\n        int                   n_ctx,\n        int                   n_orig_ctx,\n        float                 freq_base,\n        float                 freq_scale,\n        float                 ext_factor,\n        float                 attn_factor,\n        float                 beta_fast,\n        float                 beta_slow,\n        float                 xpos_base,\n        bool                  xpos_down,\n        bool                  inplace) {\n    GGML_ASSERT(ggml_is_vector(b));\n    GGML_ASSERT(b->type == GGML_TYPE_I32);\n    GGML_ASSERT(a->ne[2] == b->ne[0]);\n\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    int32_t params[13] = { /*n_past*/ 0, n_dims, mode, n_ctx, n_orig_ctx };\n    memcpy(params +  5, &freq_base,    sizeof(float));\n    memcpy(params +  6, &freq_scale,   sizeof(float));\n    memcpy(params +  7, &ext_factor,   sizeof(float));\n    memcpy(params +  8, &attn_factor,  sizeof(float));\n    memcpy(params +  9, &beta_fast,    sizeof(float));\n    memcpy(params + 10, &beta_slow,    sizeof(float));\n    memcpy(params + 11, &xpos_base,    sizeof(float));\n    memcpy(params + 12, &xpos_down,    sizeof(bool));\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op   = GGML_OP_ROPE;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_rope(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int                   n_dims,\n        int                   mode,\n        int                   n_ctx) {\n    return ggml_rope_impl(\n        ctx, a, b, n_dims, mode, n_ctx, 0, 10000.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, false, false\n    );\n}\n\nstruct ggml_tensor * ggml_rope_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int                   n_dims,\n        int                   mode,\n        int                   n_ctx) {\n    return ggml_rope_impl(\n        ctx, a, b, n_dims, mode, n_ctx, 0, 10000.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, false, true\n    );\n}\n\nstruct ggml_tensor * ggml_rope_custom(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int                   n_dims,\n        int                   mode,\n        int                   n_ctx,\n        int                   n_orig_ctx,\n        float                 freq_base,\n        float                 freq_scale,\n        float                 ext_factor,\n        float                 attn_factor,\n        float                 beta_fast,\n        float                 beta_slow) {\n    return ggml_rope_impl(\n        ctx, a, b, n_dims, mode, n_ctx, n_orig_ctx, freq_base, freq_scale,\n        ext_factor, attn_factor, beta_fast, beta_slow, 0.0f, false, false\n    );\n}\n\nstruct ggml_tensor * ggml_rope_custom_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int                   n_dims,\n        int                   mode,\n        int                   n_ctx,\n        int                   n_orig_ctx,\n        float                 freq_base,\n        float                 freq_scale,\n        float                 ext_factor,\n        float                 attn_factor,\n        float                 beta_fast,\n        float                 beta_slow) {\n    return ggml_rope_impl(\n        ctx, a, b, n_dims, mode, n_ctx, n_orig_ctx, freq_base, freq_scale,\n        ext_factor, attn_factor, beta_fast, beta_slow, 0.0f, false, true\n    );\n}\n\nstruct ggml_tensor * ggml_rope_xpos_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int                   n_dims,\n        float                 base,\n        bool                  down) {\n    return ggml_rope_impl(ctx, a, b, n_dims, 0, 0, 0, 10000.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f, base, down, true);\n}\n\n// ggml_rope_back\n\nstruct ggml_tensor * ggml_rope_back(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int                   n_dims,\n        int                   mode,\n        int                   n_ctx,\n        int                   n_orig_ctx,\n        float                 freq_base,\n        float                 freq_scale,\n        float                 ext_factor,\n        float                 attn_factor,\n        float                 beta_fast,\n        float                 beta_slow,\n        float                 xpos_base,\n        bool                  xpos_down) {\n    GGML_ASSERT(ggml_is_vector(b));\n    GGML_ASSERT(b->type == GGML_TYPE_I32);\n    GGML_ASSERT(a->ne[2] == b->ne[0]);\n\n    GGML_ASSERT((mode & 4) == 0 && \"ggml_rope_back() for ChatGLM not implemented yet\");\n\n    bool is_node = false;\n\n    if (a->grad) {\n        is_node = false; // TODO: implement backward\n    }\n\n    struct ggml_tensor * result = ggml_dup_tensor(ctx, a);\n\n    int32_t params[13] = { /*n_past*/ 0, n_dims, mode, n_ctx, n_orig_ctx };\n    memcpy(params +  5, &freq_base,    sizeof(float));\n    memcpy(params +  6, &freq_scale,   sizeof(float));\n    memcpy(params +  7, &ext_factor,   sizeof(float));\n    memcpy(params +  8, &attn_factor,  sizeof(float));\n    memcpy(params +  9, &beta_fast,    sizeof(float));\n    memcpy(params + 10, &beta_slow,    sizeof(float));\n    memcpy(params + 11, &xpos_base,    sizeof(float));\n    memcpy(params + 12, &xpos_down,    sizeof(bool));\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op   = GGML_OP_ROPE_BACK;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// ggml_alibi\n\nstruct ggml_tensor * ggml_alibi(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past,\n        int                   n_head,\n        float                 bias_max) {\n    GGML_ASSERT(n_past >= 0);\n    bool is_node = false;\n\n    if (a->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    // TODO: when implement backward, fix this:\n    //struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n    struct ggml_tensor * result = ggml_view_tensor(ctx, a);\n\n    int32_t op_params[3] = { n_past, n_head };\n    memcpy(op_params + 2, &bias_max, sizeof(float));\n    ggml_set_op_params(result, op_params, sizeof(op_params));\n\n    result->op   = GGML_OP_ALIBI;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_clamp\n\nstruct ggml_tensor * ggml_clamp(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        float                 min,\n        float                 max) {\n    bool is_node = false;\n\n    if (a->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    // TODO: when implement backward, fix this:\n    struct ggml_tensor * result = ggml_view_tensor(ctx, a);\n\n    float params[] = { min, max };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op   = GGML_OP_CLAMP;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_conv_1d\n\nstatic int64_t ggml_calc_conv_output_size(int64_t ins, int64_t ks, int s, int p, int d) {\n    return (ins + 2 * p - d * (ks - 1) - 1) / s + 1;\n}\n\nstatic struct ggml_tensor * ggml_depthwise_conv_stage_0(\n    struct ggml_context * ctx,\n    struct ggml_tensor  * a,\n    struct ggml_tensor  * b,\n    int                   s0,\n    int                   p0,\n    int                   d0) {\n    GGML_ASSERT(a->ne[1] == b->ne[1]);\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, b->ne[0]+p0*2, b->ne[1]);\n\n    int32_t params[] = { s0, p0, d0 };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op = GGML_OP_DEPTHWISE_CONV_STAGE_0;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstatic struct ggml_tensor * ggml_depthwise_conv_stage_1(\n    struct ggml_context * ctx,\n    struct ggml_tensor  * a,\n    int p0) { \n\n    bool is_node = false;\n\n    if (a->grad) {\n        GGML_ASSERT(false); \n        is_node = true;\n    }\n    int K = p0 * 2 + 1;\n    struct ggml_tensor * result = ggml_new_tensor_3d(ctx, GGML_TYPE_F32, K, a->ne[0]-K+1, a->ne[1]); // K, S, C\n\n    result->op = GGML_OP_DEPTHWISE_CONV_STAGE_1;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstatic struct ggml_tensor * ggml_depthwise_conv_stage_2(\n    struct ggml_context * ctx,\n    struct ggml_tensor  * a,\n    struct ggml_tensor  * b) {\n\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n    struct ggml_tensor * result = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, b->ne[1], b->ne[2]);\n\n    result->op = GGML_OP_DEPTHWISE_CONV_STAGE_2;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// im2col: [N, IC, IL] => [N, OL, IC*K]\n// a: [OC，IC, K]\n// b: [N, IC, IL]\n// result: [N, OL, IC*K]\nstatic struct ggml_tensor * ggml_conv_1d_stage_0(\n    struct ggml_context * ctx,\n    struct ggml_tensor  * a,\n    struct ggml_tensor  * b,\n    int                   s0,\n    int                   p0,\n    int                   d0) {\n    GGML_ASSERT(a->ne[1] == b->ne[1]);\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    const int64_t OL = ggml_calc_conv_output_size(b->ne[0], a->ne[0], s0, p0, d0);\n\n    const int64_t ne[4] = {\n        a->ne[1] * a->ne[0],\n        OL,\n        b->ne[2],\n        1,\n    };\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F32, 4, ne);\n\n    int32_t params[] = { s0, p0, d0 };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op = GGML_OP_CONV_1D_STAGE_0;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// ggml_conv_1d_stage_1\n\n// gemm: [N, OC, OL] = [OC, IC * K] x [N*OL, IC * K]\n// a: [OC, IC, K]\n// b: [N, OL, IC * K]\n// result: [N, OC, OL]\nstatic struct ggml_tensor * ggml_conv_1d_stage_1(\n    struct ggml_context * ctx,\n    struct ggml_tensor  * a,\n    struct ggml_tensor  * b) {\n\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    const int64_t ne[4] = {\n        b->ne[1],\n        a->ne[2],\n        b->ne[2],\n        1,\n    };\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F32, 4, ne);\n\n    result->op = GGML_OP_CONV_1D_STAGE_1;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n\nGGML_API struct ggml_tensor * ggml_conv_1d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int                   s0,\n        int                   p0,\n        int                   d0,\n        int                   groups) {\n    struct ggml_tensor * result;\n    if (groups == 1) {\n        result = ggml_conv_1d_stage_0(ctx, a, b, s0, p0, d0);\n        result = ggml_conv_1d_stage_1(ctx, a, result);\n    } else {\n        GGML_ASSERT(groups == a->ne[1]);\n        // 3 stages for depthwise conv: (1) pad (2) unfold (3) mul\n        // Python equivalent:\n        // def pad(x, K):\n        //     C, S = x.shape\n        //     padding_offset = K // 2\n        //     padded = torch.zeros([C, S + K - 1])\n        //     for i in range(C):\n        //         for j in range(S):\n        //             padded[i][j+padding_offset] = x[i][j]\n        //     return padded\n\n        // def unfold(x, K):\n        //     C, S = x.shape\n        //     unfolded_tensor = torch.zeros((C, S-K+1, K))\n        //     for c in range(C):\n        //         for s in range(S-K+1):\n        //             for k in range(K):\n        //                 unfolded_tensor[c, s, k] = x[c, s+k]\n        //     return unfolded_tensor.permute(2, 0, 1)\n\n        // def mul(x, kernel):\n        //     K, C, S = x.shape\n        //     res = torch.zeros([C, S])\n        //     for s in range(S):\n        //         for c in range(C):\n        //             res[c, s] = torch.sum(x[:, c, s].cpu() * kernel[c, :].cpu())\n        //     return res\n        result = ggml_depthwise_conv_stage_0(ctx, a, b, s0, p0, d0);\n        result = ggml_depthwise_conv_stage_1(ctx, result, p0);\n        result = ggml_depthwise_conv_stage_2(ctx, a, result);\n    }\n    return result;\n}\n\n// ggml_conv_1d_ph\n\nstruct ggml_tensor* ggml_conv_1d_ph(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int                   s,\n        int                   d) {\n    return ggml_conv_1d(ctx, a, b, s, a->ne[0] / 2, d, 1);\n}\n\n// ggml_conv_transpose_1d\n\nstatic int64_t ggml_calc_conv_transpose_1d_output_size(int64_t ins, int64_t ks, int s, int p, int d) {\n    return (ins - 1) * s - 2 * p + d * (ks - 1) + 1;\n}\n\nGGML_API struct ggml_tensor * ggml_conv_transpose_1d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int                   s0,\n        int                   p0,\n        int                   d0) {\n    GGML_ASSERT(ggml_is_matrix(b));\n    GGML_ASSERT(a->ne[2] == b->ne[1]);\n    GGML_ASSERT(a->ne[3] == 1);\n\n    GGML_ASSERT(p0 == 0);\n    GGML_ASSERT(d0 == 1);\n\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    const int64_t ne[4] = {\n        ggml_calc_conv_transpose_1d_output_size(b->ne[0], a->ne[0], s0, 0 /*p0*/, 1 /*d0*/),\n        a->ne[1], b->ne[2], 1,\n    };\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F32, 4, ne);\n\n    int32_t params[] = { s0, p0, d0 };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op = GGML_OP_CONV_TRANSPOSE_1D;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// ggml_conv_2d\n\n// im2col: [N, IC, IH, IW] => [N, OH, OW, IC*KH*KW]\n// a: [OC，IC, KH, KW]\n// b: [N, IC, IH, IW]\n// result: [N, OH, OW, IC*KH*KW]\nstruct ggml_tensor * ggml_im2col(\n    struct ggml_context * ctx,\n    struct ggml_tensor  * a,\n    struct ggml_tensor  * b,\n    int                  s0,\n    int                  s1,\n    int                  p0,\n    int                  p1,\n    int                  d0,\n    int                  d1,\n    bool                 is_2D) {\n\n    if(is_2D) {\n        GGML_ASSERT(a->ne[2] == b->ne[2]);\n    } else {\n        GGML_ASSERT(a->ne[1] == b->ne[1]);\n    }\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    const int64_t OH = is_2D ? ggml_calc_conv_output_size(b->ne[1], a->ne[1], s1, p1, d1) : 0;\n    const int64_t OW =         ggml_calc_conv_output_size(b->ne[0], a->ne[0], s0, p0, d0);\n\n    const int64_t ne[4] = {\n        is_2D ? (a->ne[2] * a->ne[1] * a->ne[0]) : a->ne[1] * a->ne[0],\n        OW,\n        is_2D ? OH : b->ne[2],\n        is_2D ?      b->ne[3] : 1,\n    };\n\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F16, 4, ne);\n    int32_t params[] = { s0, s1, p0, p1, d0, d1, (is_2D ? 1 : 0) };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op = GGML_OP_IM2COL;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// a: [OC，IC, KH, KW]\n// b: [N, IC, IH, IW]\n// result: [N, OC, OH, OW]\nstruct ggml_tensor * ggml_conv_2d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int                  s0,\n        int                  s1,\n        int                  p0,\n        int                  p1,\n        int                  d0,\n        int                  d1) {\n    struct ggml_tensor * im2col = ggml_im2col(ctx, a, b, s0, s1, p0, p1, d0, d1, true); // [N, OH, OW, IC * KH * KW]\n\n    struct ggml_tensor * result =\n        ggml_mul_mat(ctx,\n                ggml_reshape_2d(ctx, im2col, im2col->ne[0],  im2col->ne[3] * im2col->ne[2] * im2col->ne[1]), // [N, OH, OW, IC * KH * KW] => [N*OH*OW, IC * KH * KW]\n                ggml_reshape_2d(ctx, a, (a->ne[0] * a->ne[1] * a->ne[2]),  a->ne[3]));                       // [OC，IC, KH, KW] => [OC, IC * KH * KW]\n\n    result = ggml_reshape_4d(ctx, result, im2col->ne[1], im2col->ne[2], a->ne[3], im2col->ne[3]); // [N, OC, OH, OW]\n\n    return result;\n}\n\n// ggml_conv_2d_sk_p0\nstruct ggml_tensor * ggml_conv_2d_sk_p0(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b) {\n    return ggml_conv_2d(ctx, a, b, a->ne[0], a->ne[1], 0, 0, 1, 1);\n}\n\n// ggml_conv_2d_s1_ph\n\nstruct ggml_tensor * ggml_conv_2d_s1_ph(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b) {\n    return ggml_conv_2d(ctx, a, b, 1, 1, a->ne[0] / 2, a->ne[1] / 2, 1, 1);\n}\n\n// ggml_conv_transpose_2d_p0\n\nstatic int64_t ggml_calc_conv_transpose_output_size(int64_t ins, int64_t ks, int s, int p) {\n    return (ins - 1) * s - 2 * p + ks;\n}\n\nstruct ggml_tensor * ggml_conv_transpose_2d_p0(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int                   stride) {\n    GGML_ASSERT(a->ne[3] == b->ne[2]);\n\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    const int64_t ne[4] = {\n        ggml_calc_conv_transpose_output_size(b->ne[0], a->ne[0], stride, 0 /*p0*/),\n        ggml_calc_conv_transpose_output_size(b->ne[1], a->ne[1], stride, 0 /*p1*/),\n        a->ne[2], b->ne[3],\n    };\n\n    struct ggml_tensor* result = ggml_new_tensor(ctx, GGML_TYPE_F32, 4, ne);\n\n    ggml_set_op_params_i32(result, 0, stride);\n\n    result->op = GGML_OP_CONV_TRANSPOSE_2D;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// ggml_pool_*\n\nstatic int64_t ggml_calc_pool_output_size(int64_t ins, int ks, int s, float p) {\n    return (ins + 2 * p - ks) / s + 1;\n}\n\n// ggml_pool_1d\n\nstruct ggml_tensor * ggml_pool_1d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        enum ggml_op_pool     op,\n        int                   k0,\n        int                   s0,\n        int                   p0) {\n\n    bool is_node = false;\n\n    if (a->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    const int64_t ne[3] = {\n        ggml_calc_pool_output_size(a->ne[0], k0, s0, p0),\n        a->ne[1],\n    };\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F32, 2, ne);\n\n    int32_t params[] = { op, k0, s0, p0 };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op = GGML_OP_POOL_1D;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_pool_2d\n\nstruct ggml_tensor * ggml_pool_2d(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        enum ggml_op_pool     op,\n        int                   k0,\n        int                   k1,\n        int                   s0,\n        int                   s1,\n        float                 p0,\n        float                 p1) {\n\n    bool is_node = false;\n\n    if (a->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    const int64_t ne[3] = {\n        ggml_calc_pool_output_size(a->ne[0], k0, s0, p0),\n        ggml_calc_pool_output_size(a->ne[1], k1, s1, p1),\n        a->ne[2],\n    };\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F32, 3, ne);\n\n    int32_t params[] = { op, k0, k1, s0, s1, p0, p1 };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op = GGML_OP_POOL_2D;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_upscale\n\nstatic struct ggml_tensor * ggml_upscale_impl(\n    struct ggml_context * ctx,\n    struct ggml_tensor * a,\n    int scale_factor) {\n    bool is_node = false;\n\n    if (a->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = ggml_new_tensor_4d(ctx, a->type,\n            a->ne[0] * scale_factor,\n            a->ne[1] * scale_factor,\n            a->ne[2], a->ne[3]);\n\n    result->op = GGML_OP_UPSCALE;\n    result->op_params[0] = scale_factor;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = NULL;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_pad(\n    struct ggml_context * ctx,\n    struct ggml_tensor  * a,\n    int p0, int p1, int p2, int p3) {\n    bool is_node = false;\n\n    if (a->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = ggml_new_tensor_4d(ctx, a->type,\n            a->ne[0] + p0,\n            a->ne[1] + p1,\n            a->ne[2] + p2,\n            a->ne[3] + p3);\n\n    result->op = GGML_OP_PAD;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_upscale(\n    struct ggml_context * ctx,\n    struct ggml_tensor * a,\n    int scale_factor) {\n    return ggml_upscale_impl(ctx, a, scale_factor);\n}\n\n// ggml_argsort\n\nstruct ggml_tensor * ggml_argsort(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        enum ggml_sort_order  order) {\n    bool is_node = false;\n\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_I32, a->n_dims, a->ne);\n\n    ggml_set_op_params_i32(result, 0, (int32_t) order);\n\n    result->op   = GGML_OP_ARGSORT;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_top_k\n\nstruct ggml_tensor * ggml_top_k(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   k) {\n    GGML_ASSERT(a->ne[0] >= k);\n\n    struct ggml_tensor * result = ggml_argsort(ctx, a, GGML_SORT_DESC);\n\n    result = ggml_view_4d(ctx, result,\n                k, result->ne[1], result->ne[2], result->ne[3],\n                   result->nb[1], result->nb[2], result->nb[3],\n                0);\n\n    return result;\n}\n\n// ggml_flash_attn\n\nstruct ggml_tensor * ggml_flash_attn(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * q,\n        struct ggml_tensor  * k,\n        struct ggml_tensor  * v,\n        bool                  masked) {\n    GGML_ASSERT(ggml_can_mul_mat(k, q));\n    // TODO: check if vT can be multiplied by (k*qT)\n\n    bool is_node = false;\n\n    if (q->grad || k->grad || v->grad) {\n        is_node = true;\n    }\n\n    //struct ggml_tensor * result = ggml_dup_tensor(ctx, q);\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F32, q->n_dims, q->ne);\n\n    int32_t t = masked ? 1 : 0;\n    ggml_set_op_params(result, &t, sizeof(t));\n\n    result->op   = GGML_OP_FLASH_ATTN;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = q;\n    result->src[1] = k;\n    result->src[2] = v;\n\n    return result;\n}\n\n// ggml_flash_ff\n\nstruct ggml_tensor * ggml_flash_ff(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b0,\n        struct ggml_tensor  * b1,\n        struct ggml_tensor  * c0,\n        struct ggml_tensor  * c1) {\n    GGML_ASSERT(ggml_can_mul_mat(b0, a));\n    // TODO: more checks\n\n    bool is_node = false;\n\n    if (a->grad || b0->grad || b1->grad || c0->grad || c1->grad) {\n        is_node = true;\n    }\n\n    //struct ggml_tensor * result = ggml_dup_tensor(ctx, a);\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F32, a->n_dims, a->ne);\n\n    result->op   = GGML_OP_FLASH_FF;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b0;\n    result->src[2] = b1;\n    result->src[3] = c0;\n    result->src[4] = c1;\n\n    return result;\n}\n\n// ggml_flash_attn_back\n\nstruct ggml_tensor * ggml_flash_attn_back(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * q,\n        struct ggml_tensor  * k,\n        struct ggml_tensor  * v,\n        struct ggml_tensor  * d,\n        bool                  masked) {\n    GGML_ASSERT(ggml_can_mul_mat(k, q));\n    // TODO: check if vT can be multiplied by (k*qT)\n\n    // d shape [D,N,ne2,ne3]\n    // q shape [D,N,ne2,ne3]\n    // k shape [D,M,kvne2,ne3]\n    // v shape [M,D,kvne2,ne3]\n\n    const int64_t     D = q->ne[0];\n    const int64_t     N = q->ne[1];\n    const int64_t     M = k->ne[1];\n    const int64_t   ne2 = q->ne[2];\n    const int64_t   ne3 = q->ne[3];\n    const int64_t kvne2 = k->ne[2];\n\n    GGML_ASSERT(k->ne[0] == D);\n    GGML_ASSERT(v->ne[0] == M);\n    GGML_ASSERT(v->ne[1] == D);\n    GGML_ASSERT(d->ne[0] == D);\n    GGML_ASSERT(d->ne[1] == N);\n    GGML_ASSERT(k->ne[2] == kvne2);\n    GGML_ASSERT(k->ne[3] == ne3);\n    GGML_ASSERT(v->ne[2] == kvne2);\n    GGML_ASSERT(v->ne[3] == ne3);\n    GGML_ASSERT(d->ne[2] == ne2);\n    GGML_ASSERT(d->ne[3] == ne3);\n\n    GGML_ASSERT(ne2 % kvne2 == 0);\n\n    bool is_node = false;\n\n    if (q->grad || k->grad || v->grad) {\n        // when using this operation (in backwards pass) these grads are set.\n        // we don't want to create (big) grad of our result, so is_node is false.\n        is_node = false;\n    }\n\n    // store gradients of q, k and v as continuous tensors concatenated in result.\n    // note: v and gradv are actually transposed, i.e. v->ne[0] != D.\n    const int64_t elem_q = ggml_nelements(q);\n    const int64_t elem_k = ggml_nelements(k);\n    const int64_t elem_v = ggml_nelements(v);\n\n    enum ggml_type result_type = GGML_TYPE_F32;\n    GGML_ASSERT(ggml_blck_size(result_type) == 1);\n    const size_t tsize = ggml_type_size(result_type);\n\n    const size_t offs_q = 0;\n    const size_t offs_k = offs_q + GGML_PAD(elem_q * tsize, GGML_MEM_ALIGN);\n    const size_t offs_v = offs_k + GGML_PAD(elem_k * tsize, GGML_MEM_ALIGN);\n    const size_t end    = offs_v + GGML_PAD(elem_v * tsize, GGML_MEM_ALIGN);\n\n    const size_t nelements = (end + tsize - 1)/tsize;\n\n    struct ggml_tensor * result = ggml_new_tensor_1d(ctx, GGML_TYPE_F32, nelements);\n\n    int32_t masked_i = masked ? 1 : 0;\n    ggml_set_op_params(result, &masked_i, sizeof(masked_i));\n\n    result->op   = GGML_OP_FLASH_ATTN_BACK;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = q;\n    result->src[1] = k;\n    result->src[2] = v;\n    result->src[3] = d;\n\n    return result;\n}\n\n// ggml_win_part\n\nstruct ggml_tensor * ggml_win_part(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   w) {\n    GGML_ASSERT(a->ne[3] == 1);\n    GGML_ASSERT(a->type  == GGML_TYPE_F32);\n\n    bool is_node = false;\n\n    if (a->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    // padding\n    const int px = (w - a->ne[1]%w)%w;\n    const int py = (w - a->ne[2]%w)%w;\n\n    const int npx = (px + a->ne[1])/w;\n    const int npy = (py + a->ne[2])/w;\n    const int np  = npx*npy;\n\n    const int64_t ne[4] = { a->ne[0], w, w, np, };\n\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F32, 4, ne);\n\n    int32_t params[] = { npx, npy, w };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op   = GGML_OP_WIN_PART;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_win_unpart\n\nstruct ggml_tensor * ggml_win_unpart(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   w0,\n        int                   h0,\n        int                   w) {\n    GGML_ASSERT(a->type == GGML_TYPE_F32);\n\n    bool is_node = false;\n\n    if (a->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    const int64_t ne[4] = { a->ne[0], w0, h0, 1, };\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F32, 3, ne);\n\n    int32_t params[] = { w };\n    ggml_set_op_params(result, params, sizeof(params));\n\n    result->op   = GGML_OP_WIN_UNPART;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\n// ggml_get_rel_pos\n\nstruct ggml_tensor * ggml_get_rel_pos(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   qh,\n        int                   kh) {\n    GGML_ASSERT(qh == kh);\n    GGML_ASSERT(2*MAX(qh, kh) - 1 == a->ne[1]);\n\n    bool is_node = false;\n\n    if (a->grad) {\n        GGML_ASSERT(false); // TODO: implement backward\n        is_node = true;\n    }\n\n    const int64_t ne[4] = { a->ne[0], kh, qh, 1, };\n    struct ggml_tensor * result = ggml_new_tensor(ctx, GGML_TYPE_F16, 3, ne);\n\n    result->op   = GGML_OP_GET_REL_POS;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = NULL;\n\n    return result;\n}\n\n// ggml_add_rel_pos\n\nstatic struct ggml_tensor * ggml_add_rel_pos_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * pw,\n        struct ggml_tensor  * ph,\n        bool                  inplace) {\n    GGML_ASSERT(ggml_are_same_shape(pw, ph));\n    GGML_ASSERT(ggml_is_contiguous(a));\n    GGML_ASSERT(ggml_is_contiguous(pw));\n    GGML_ASSERT(ggml_is_contiguous(ph));\n    GGML_ASSERT(ph->type == GGML_TYPE_F32);\n    GGML_ASSERT(pw->type == GGML_TYPE_F32);\n    GGML_ASSERT(pw->ne[3] == a->ne[2]);\n    GGML_ASSERT(pw->ne[0]*pw->ne[0] == a->ne[0]);\n    GGML_ASSERT(pw->ne[1]*pw->ne[2] == a->ne[1]);\n\n    bool is_node = false;\n\n    if (!inplace && (a->grad || pw->grad || ph->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n    ggml_set_op_params_i32(result, 0, inplace ? 1 : 0);\n\n    result->op   = GGML_OP_ADD_REL_POS;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = pw;\n    result->src[2] = ph;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_add_rel_pos(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * pw,\n        struct ggml_tensor  * ph) {\n    return ggml_add_rel_pos_impl(ctx, a, pw, ph, false);\n}\n\nstruct ggml_tensor * ggml_add_rel_pos_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * pw,\n        struct ggml_tensor  * ph) {\n    return ggml_add_rel_pos_impl(ctx, a, pw, ph, true);\n}\n\n// gmml_unary\n\nstatic struct ggml_tensor * ggml_unary_impl(\n        struct ggml_context * ctx,\n        struct ggml_tensor * a,\n        enum ggml_unary_op op,\n        bool inplace) {\n    bool is_node = false;\n\n    if (!inplace && (a->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n    if (op == GGML_UNARY_OP_GLU) {\n        result = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, a->ne[0] / 2, a->ne[1]);\n    }\n\n    ggml_set_op_params_i32(result, 0, (int32_t) op);\n\n    result->op   = GGML_OP_UNARY;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_unary(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        enum ggml_unary_op op) {\n    return ggml_unary_impl(ctx, a, op, false);\n}\n\nstruct ggml_tensor * ggml_unary_inplace(\n        struct ggml_context * ctx,\n        struct ggml_tensor  * a,\n        enum ggml_unary_op op) {\n    return ggml_unary_impl(ctx, a, op, true);\n}\n\n// ggml_map_unary\n\nstatic struct ggml_tensor * ggml_map_unary_impl_f32(\n        struct ggml_context        * ctx,\n        struct ggml_tensor         * a,\n        const  ggml_unary_op_f32_t fun,\n        bool   inplace) {\n    bool is_node = false;\n\n    if (!inplace && a->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    ggml_set_op_params(result, (const void *) &fun, sizeof(fun));\n\n    result->op = GGML_OP_MAP_UNARY;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_map_unary_f32(\n        struct ggml_context        * ctx,\n        struct ggml_tensor         * a,\n        const  ggml_unary_op_f32_t fun) {\n    return ggml_map_unary_impl_f32(ctx, a, fun, false);\n}\n\nstruct ggml_tensor * ggml_map_unary_inplace_f32(\n        struct ggml_context        * ctx,\n        struct ggml_tensor         * a,\n        const  ggml_unary_op_f32_t fun) {\n    return ggml_map_unary_impl_f32(ctx, a, fun, true);\n}\n\n// ggml_map_binary\n\nstatic struct ggml_tensor * ggml_map_binary_impl_f32(\n        struct ggml_context         * ctx,\n        struct ggml_tensor          * a,\n        struct ggml_tensor          * b,\n        const  ggml_binary_op_f32_t fun,\n        bool   inplace) {\n    GGML_ASSERT(ggml_are_same_shape(a, b));\n\n    bool is_node = false;\n\n    if (!inplace && (a->grad || b->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    ggml_set_op_params(result, (const void *) &fun, sizeof(fun));\n\n    result->op = GGML_OP_MAP_BINARY;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_map_binary_f32(\n        struct ggml_context         * ctx,\n        struct ggml_tensor          * a,\n        struct ggml_tensor          * b,\n        const  ggml_binary_op_f32_t fun) {\n    return ggml_map_binary_impl_f32(ctx, a, b, fun, false);\n}\n\nstruct ggml_tensor * ggml_map_binary_inplace_f32(\n        struct ggml_context         * ctx,\n        struct ggml_tensor          * a,\n        struct ggml_tensor          * b,\n        const  ggml_binary_op_f32_t fun) {\n    return ggml_map_binary_impl_f32(ctx, a, b, fun, true);\n}\n\n// ggml_map_custom1_f32\n\nstatic struct ggml_tensor * ggml_map_custom1_impl_f32(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        const  ggml_custom1_op_f32_t   fun,\n        bool   inplace) {\n    bool is_node = false;\n\n    if (!inplace && a->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    ggml_set_op_params(result, (const void *) &fun, sizeof(fun));\n\n    result->op = GGML_OP_MAP_CUSTOM1_F32;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_map_custom1_f32(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        const  ggml_custom1_op_f32_t   fun) {\n    return ggml_map_custom1_impl_f32(ctx, a, fun, false);\n}\n\nstruct ggml_tensor * ggml_map_custom1_inplace_f32(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        const  ggml_custom1_op_f32_t   fun) {\n    return ggml_map_custom1_impl_f32(ctx, a, fun, true);\n}\n\n// ggml_map_custom2_f32\n\nstatic struct ggml_tensor * ggml_map_custom2_impl_f32(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        struct ggml_tensor           * b,\n        const  ggml_custom2_op_f32_t   fun,\n        bool   inplace) {\n    bool is_node = false;\n\n    if (!inplace && (a->grad || b->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    ggml_set_op_params(result, (const void *) &fun, sizeof(fun));\n\n    result->op = GGML_OP_MAP_CUSTOM2_F32;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_map_custom2_f32(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        struct ggml_tensor           * b,\n        const  ggml_custom2_op_f32_t   fun) {\n    return ggml_map_custom2_impl_f32(ctx, a, b, fun, false);\n}\n\nstruct ggml_tensor * ggml_map_custom2_inplace_f32(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        struct ggml_tensor           * b,\n        const  ggml_custom2_op_f32_t   fun) {\n    return ggml_map_custom2_impl_f32(ctx, a, b, fun, true);\n}\n\n// ggml_map_custom3_f32\n\nstatic struct ggml_tensor * ggml_map_custom3_impl_f32(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        struct ggml_tensor           * b,\n        struct ggml_tensor           * c,\n        const  ggml_custom3_op_f32_t   fun,\n        bool   inplace) {\n    bool is_node = false;\n\n    if (!inplace && (a->grad || b->grad || c->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    ggml_set_op_params(result, (const void *) &fun, sizeof(fun));\n\n    result->op = GGML_OP_MAP_CUSTOM3_F32;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n    result->src[2] = c;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_map_custom3_f32(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        struct ggml_tensor           * b,\n        struct ggml_tensor           * c,\n        const  ggml_custom3_op_f32_t   fun) {\n    return ggml_map_custom3_impl_f32(ctx, a, b, c, fun, false);\n}\n\nstruct ggml_tensor * ggml_map_custom3_inplace_f32(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        struct ggml_tensor           * b,\n        struct ggml_tensor           * c,\n        const  ggml_custom3_op_f32_t   fun) {\n    return ggml_map_custom3_impl_f32(ctx, a, b, c, fun, true);\n}\n\n// ggml_map_custom1\nstruct ggml_map_custom1_op_params {\n    ggml_custom1_op_t fun;\n    int n_tasks;\n    void * userdata;\n};\n\nstatic struct ggml_tensor * ggml_map_custom1_impl(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        const  ggml_custom1_op_t       fun,\n        int                            n_tasks,\n        void                         * userdata,\n        bool                           inplace) {\n    GGML_ASSERT(n_tasks == GGML_N_TASKS_MAX || n_tasks > 0);\n\n    bool is_node = false;\n\n    if (!inplace && a->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    struct ggml_map_custom1_op_params params = {\n        /*.fun      =*/ fun,\n        /*.n_tasks  =*/ n_tasks,\n        /*.userdata =*/ userdata\n    };\n    ggml_set_op_params(result, (const void *) &params, sizeof(params));\n\n    result->op = GGML_OP_MAP_CUSTOM1;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_map_custom1(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        const  ggml_custom1_op_t       fun,\n        int                            n_tasks,\n        void                         * userdata) {\n    return ggml_map_custom1_impl(ctx, a, fun, n_tasks, userdata, false);\n}\n\nstruct ggml_tensor * ggml_map_custom1_inplace(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        const  ggml_custom1_op_t       fun,\n        int                            n_tasks,\n        void                         * userdata) {\n    return ggml_map_custom1_impl(ctx, a, fun, n_tasks, userdata, true);\n}\n\n// ggml_map_custom2\n\nstruct ggml_map_custom2_op_params {\n    ggml_custom2_op_t fun;\n    int n_tasks;\n    void * userdata;\n};\n\nstatic struct ggml_tensor * ggml_map_custom2_impl(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        struct ggml_tensor           * b,\n        const  ggml_custom2_op_t       fun,\n        int                            n_tasks,\n        void                         * userdata,\n        bool                           inplace) {\n    GGML_ASSERT(n_tasks == GGML_N_TASKS_MAX || n_tasks > 0);\n\n    bool is_node = false;\n\n    if (!inplace && (a->grad || b->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    struct ggml_map_custom2_op_params params = {\n        /*.fun      =*/ fun,\n        /*.n_tasks  =*/ n_tasks,\n        /*.userdata =*/ userdata\n    };\n    ggml_set_op_params(result, (const void *) &params, sizeof(params));\n\n    result->op = GGML_OP_MAP_CUSTOM2;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_map_custom2(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        struct ggml_tensor           * b,\n        const  ggml_custom2_op_t       fun,\n        int                            n_tasks,\n        void                         * userdata) {\n    return ggml_map_custom2_impl(ctx, a, b, fun, n_tasks, userdata, false);\n}\n\nstruct ggml_tensor * ggml_map_custom2_inplace(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        struct ggml_tensor           * b,\n        const  ggml_custom2_op_t       fun,\n        int                            n_tasks,\n        void                         * userdata) {\n    return ggml_map_custom2_impl(ctx, a, b, fun, n_tasks, userdata, true);\n}\n\n// ggml_map_custom3\n\nstruct ggml_map_custom3_op_params {\n    ggml_custom3_op_t fun;\n    int n_tasks;\n    void * userdata;\n};\n\nstatic struct ggml_tensor * ggml_map_custom3_impl(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        struct ggml_tensor           * b,\n        struct ggml_tensor           * c,\n        const  ggml_custom3_op_t       fun,\n        int                            n_tasks,\n        void                         * userdata,\n        bool                           inplace) {\n    GGML_ASSERT(n_tasks == GGML_N_TASKS_MAX || n_tasks > 0);\n\n    bool is_node = false;\n\n    if (!inplace && (a->grad || b->grad || c->grad)) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = inplace ? ggml_view_tensor(ctx, a) : ggml_dup_tensor(ctx, a);\n\n    struct ggml_map_custom3_op_params params = {\n        /*.fun      =*/ fun,\n        /*.n_tasks  =*/ n_tasks,\n        /*.userdata =*/ userdata\n    };\n    ggml_set_op_params(result, (const void *) &params, sizeof(params));\n\n    result->op = GGML_OP_MAP_CUSTOM3;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n    result->src[2] = c;\n\n    return result;\n}\n\nstruct ggml_tensor * ggml_map_custom3(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        struct ggml_tensor           * b,\n        struct ggml_tensor           * c,\n        const  ggml_custom3_op_t       fun,\n        int                            n_tasks,\n        void                         * userdata) {\n    return ggml_map_custom3_impl(ctx, a, b, c, fun, n_tasks, userdata, false);\n}\n\nstruct ggml_tensor * ggml_map_custom3_inplace(\n        struct ggml_context          * ctx,\n        struct ggml_tensor           * a,\n        struct ggml_tensor           * b,\n        struct ggml_tensor           * c,\n        const  ggml_custom3_op_t       fun,\n        int                            n_tasks,\n        void                         * userdata) {\n    return ggml_map_custom3_impl(ctx, a, b, c, fun, n_tasks, userdata, true);\n}\n\n// ggml_cross_entropy_loss\n\nstruct ggml_tensor * ggml_cross_entropy_loss(\n        struct ggml_context         * ctx,\n        struct ggml_tensor          * a,\n        struct ggml_tensor          * b) {\n    GGML_ASSERT(ggml_are_same_shape(a, b));\n    bool is_node = false;\n\n    if (a->grad || b->grad) {\n        is_node = true;\n    }\n\n    struct ggml_tensor * result = ggml_new_tensor_1d(ctx, a->type, 1);\n\n    result->op   = GGML_OP_CROSS_ENTROPY_LOSS;\n    result->grad = is_node ? ggml_dup_tensor(ctx, result) : NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n\n    return result;\n}\n\n// ggml_cross_entropy_loss_back\n\nstruct ggml_tensor * ggml_cross_entropy_loss_back(\n        struct ggml_context         * ctx,\n        struct ggml_tensor          * a,\n        struct ggml_tensor          * b,\n        struct ggml_tensor          * c) {\n    GGML_ASSERT(ggml_are_same_shape(a, b));\n    GGML_ASSERT(ggml_is_scalar(c));\n\n    struct ggml_tensor * result = ggml_dup_tensor(ctx, a);\n\n    result->op   = GGML_OP_CROSS_ENTROPY_LOSS_BACK;\n    result->grad = NULL;\n    result->src[0] = a;\n    result->src[1] = b;\n    result->src[2] = c;\n\n    return result;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nvoid ggml_set_param(\n        struct ggml_context * ctx,\n        struct ggml_tensor * tensor) {\n    tensor->is_param = true;\n\n    GGML_ASSERT(tensor->grad == NULL);\n    tensor->grad = ggml_dup_tensor(ctx, tensor);\n    ggml_format_name(tensor->grad, \"%s (grad)\", tensor->name);\n}\n\n// ggml_compute_forward_dup\n\nstatic void ggml_compute_forward_dup_same_cont(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_nelements(dst) == ggml_nelements(src0));\n    GGML_ASSERT(ggml_is_contiguous(dst) && ggml_is_contiguous(src0));\n    GGML_ASSERT(src0->type == dst->type);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const size_t nb00 = src0->nb[0];\n    const size_t nb0 = dst->nb[0];\n\n    const int ith = params->ith; // thread index\n    const int nth = params->nth; // number of threads\n\n    // parallelize by elements\n    const int ne = ggml_nelements(dst);\n    const int dr = (ne + nth - 1) / nth;\n    const int ie0 = dr * ith;\n    const int ie1 = MIN(ie0 + dr, ne);\n\n    if (ie0 < ie1) {\n        memcpy(\n            ((char *)  dst->data + ie0*nb0),\n            ((char *) src0->data + ie0*nb00),\n            (ie1 - ie0) * ggml_type_size(src0->type));\n    }\n\n}\nstatic void ggml_compute_forward_dup_f16(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_nelements(dst) == ggml_nelements(src0));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    const int ith = params->ith; // thread index\n    const int nth = params->nth; // number of threads\n\n    if (ggml_is_contiguous(src0) && ggml_is_contiguous(dst) && src0->type == dst->type) {\n        ggml_compute_forward_dup_same_cont(params, src0, dst);\n        return;\n    }\n\n    // parallelize by rows\n    const int nr = ne01;\n    // number of rows per thread\n    const int dr = (nr + nth - 1) / nth;\n    // row range for this thread\n    const int ir0 = dr * ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    if (src0->type == dst->type &&\n        ne00 == ne0 &&\n        nb00 == ggml_type_size(src0->type) && nb0 == ggml_type_size(dst->type)) {\n        // copy by rows\n        const size_t rs = ne00*nb00;\n        for (int64_t i03 = 0; i03 < ne03; i03++) {\n            for (int64_t i02 = 0; i02 < ne02; i02++) {\n                for (int64_t i01 = ir0; i01 < ir1; i01++) {\n                    memcpy(\n                        ((char *)  dst->data + i01*nb1  + i02*nb2  + i03*nb3),\n                        ((char *) src0->data + i01*nb01 + i02*nb02 + i03*nb03),\n                        rs);\n                }\n            }\n        }\n        return;\n    }\n\n    // TODO: add more special-case implementations for tensor shapes/strides that can benefit from memcpy\n\n    if (ggml_is_contiguous(dst)) {\n        if (nb00 == sizeof(ggml_fp16_t)) {\n            if (dst->type == GGML_TYPE_F16) {\n                size_t id = 0;\n                const size_t rs = ne00 * nb00;\n                char * dst_ptr = (char *) dst->data;\n\n                for (int i03 = 0; i03 < ne03; i03++) {\n                    for (int i02 = 0; i02 < ne02; i02++) {\n                        id += rs * ir0;\n                        for (int i01 = ir0; i01 < ir1; i01++) {\n                            const char * src0_ptr = (char *) src0->data + i01*nb01 + i02*nb02 + i03*nb03;\n                            memcpy(dst_ptr + id, src0_ptr, rs);\n                            id += rs;\n                        }\n                        id += rs * (ne01 - ir1);\n                    }\n                }\n            } else if (dst->type == GGML_TYPE_F32) {\n                size_t id = 0;\n                float * dst_ptr = (float *) dst->data;\n\n                for (int i03 = 0; i03 < ne03; i03++) {\n                    for (int i02 = 0; i02 < ne02; i02++) {\n                        id += ne00 * ir0;\n                        for (int i01 = ir0; i01 < ir1; i01++) {\n                            const ggml_fp16_t * src0_ptr = (ggml_fp16_t *) ((char *) src0->data + i01*nb01 + i02*nb02 + i03*nb03);\n                            for (int i00 = 0; i00 < ne00; i00++) {\n                                dst_ptr[id] = GGML_FP16_TO_FP32(src0_ptr[i00]);\n                                id++;\n                            }\n                        }\n                        id += ne00 * (ne01 - ir1);\n                    }\n                }\n            } else if (type_traits[dst->type].from_float) {\n                ggml_from_float_t const quantize_row_q = type_traits[dst->type].from_float;\n                float * src0_f32 = (float *) params->wdata + (ne00 + CACHE_LINE_SIZE_F32) * ith;\n\n                size_t id = 0;\n                size_t rs = nb0 * (ne00 / ggml_blck_size(dst->type));\n                char * dst_ptr = (char *) dst->data;\n\n                for (int i03 = 0; i03 < ne03; i03++) {\n                    for (int i02 = 0; i02 < ne02; i02++) {\n                        id += rs * ir0;\n                        for (int i01 = ir0; i01 < ir1; i01++) {\n                            const ggml_fp16_t * src0_ptr = (ggml_fp16_t *) ((char *) src0->data + i01*nb01 + i02*nb02 + i03*nb03);\n\n                            for (int i00 = 0; i00 < ne00; i00++) {\n                                src0_f32[i00] = GGML_FP16_TO_FP32(src0_ptr[i00]);\n                            }\n\n                            quantize_row_q(src0_f32, dst_ptr + id, ne00);\n                            id += rs;\n                        }\n                        id += rs * (ne01 - ir1);\n                    }\n                }\n            } else {\n                GGML_ASSERT(false); // TODO: implement\n            }\n        } else {\n            //printf(\"%s: this is not optimal - fix me\\n\", __func__);\n\n            if (dst->type == GGML_TYPE_F32) {\n                size_t id = 0;\n                float * dst_ptr = (float *) dst->data;\n\n                for (int i03 = 0; i03 < ne03; i03++) {\n                    for (int i02 = 0; i02 < ne02; i02++) {\n                        id += ne00 * ir0;\n                        for (int i01 = ir0; i01 < ir1; i01++) {\n                            for (int i00 = 0; i00 < ne00; i00++) {\n                                const ggml_fp16_t * src0_ptr = (ggml_fp16_t *) ((char *) src0->data + i00*nb00 + i01*nb01 + i02*nb02 + i03*nb03);\n\n                                dst_ptr[id] = GGML_FP16_TO_FP32(*src0_ptr);\n                                id++;\n                            }\n                        }\n                        id += ne00 * (ne01 - ir1);\n                    }\n                }\n            } else if (dst->type == GGML_TYPE_F16) {\n                size_t id = 0;\n                ggml_fp16_t * dst_ptr = (ggml_fp16_t *) dst->data;\n\n                for (int i03 = 0; i03 < ne03; i03++) {\n                    for (int i02 = 0; i02 < ne02; i02++) {\n                        id += ne00 * ir0;\n                        for (int i01 = ir0; i01 < ir1; i01++) {\n                            for (int i00 = 0; i00 < ne00; i00++) {\n                                const ggml_fp16_t * src0_ptr = (ggml_fp16_t *) ((char *) src0->data + i00*nb00 + i01*nb01 + i02*nb02 + i03*nb03);\n\n                                dst_ptr[id] = *src0_ptr;\n                                id++;\n                            }\n                        }\n                        id += ne00 * (ne01 - ir1);\n                    }\n                }\n            } else {\n                GGML_ASSERT(false); // TODO: implement\n            }\n        }\n        return;\n    }\n\n    // dst counters\n    int64_t i10 = 0;\n    int64_t i11 = 0;\n    int64_t i12 = 0;\n    int64_t i13 = 0;\n\n    if (dst->type == GGML_TYPE_F16) {\n        for (int64_t i03 = 0; i03 < ne03; i03++) {\n            for (int64_t i02 = 0; i02 < ne02; i02++) {\n                i10 += ne00 * ir0;\n                while (i10 >= ne0) {\n                    i10 -= ne0;\n                    if (++i11 == ne1) {\n                        i11 = 0;\n                        if (++i12 == ne2) {\n                            i12 = 0;\n                            if (++i13 == ne3) {\n                                i13 = 0;\n                            }\n                        }\n                    }\n                }\n                for (int64_t i01 = ir0; i01 < ir1; i01++) {\n                    for (int64_t i00 = 0; i00 < ne00; i00++) {\n                        const char * src0_ptr = ((char *) src0->data + i00*nb00 + i01*nb01 + i02*nb02 + i03*nb03);\n                              char * dst_ptr  = ((char *)  dst->data + i10*nb0  + i11*nb1  + i12*nb2  + i13*nb3);\n\n                        memcpy(dst_ptr, src0_ptr, sizeof(ggml_fp16_t));\n\n                        if (++i10 == ne00) {\n                            i10 = 0;\n                            if (++i11 == ne01) {\n                                i11 = 0;\n                                if (++i12 == ne02) {\n                                    i12 = 0;\n                                    if (++i13 == ne03) {\n                                        i13 = 0;\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n                i10 += ne00 * (ne01 - ir1);\n                while (i10 >= ne0) {\n                    i10 -= ne0;\n                    if (++i11 == ne1) {\n                        i11 = 0;\n                        if (++i12 == ne2) {\n                            i12 = 0;\n                            if (++i13 == ne3) {\n                                i13 = 0;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    } else if (dst->type == GGML_TYPE_F32) {\n        for (int64_t i03 = 0; i03 < ne03; i03++) {\n            for (int64_t i02 = 0; i02 < ne02; i02++) {\n                i10 += ne00 * ir0;\n                while (i10 >= ne0) {\n                    i10 -= ne0;\n                    if (++i11 == ne1) {\n                        i11 = 0;\n                        if (++i12 == ne2) {\n                            i12 = 0;\n                            if (++i13 == ne3) {\n                                i13 = 0;\n                            }\n                        }\n                    }\n                }\n                for (int64_t i01 = ir0; i01 < ir1; i01++) {\n                    for (int64_t i00 = 0; i00 < ne00; i00++) {\n                        const char * src0_ptr = ((char *) src0->data + i00*nb00 + i01*nb01 + i02*nb02 + i03*nb03);\n                              char * dst_ptr  = ((char *)  dst->data + i10*nb0  + i11*nb1  + i12*nb2  + i13*nb3);\n\n                        *(float *) dst_ptr = GGML_FP16_TO_FP32(*(const ggml_fp16_t *) src0_ptr);\n\n                        if (++i10 == ne0) {\n                            i10 = 0;\n                            if (++i11 == ne1) {\n                                i11 = 0;\n                                if (++i12 == ne2) {\n                                    i12 = 0;\n                                    if (++i13 == ne3) {\n                                        i13 = 0;\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n                i10 += ne00 * (ne01 - ir1);\n                while (i10 >= ne0) {\n                    i10 -= ne0;\n                    if (++i11 == ne1) {\n                        i11 = 0;\n                        if (++i12 == ne2) {\n                            i12 = 0;\n                            if (++i13 == ne3) {\n                                i13 = 0;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    } else {\n        GGML_ASSERT(false); // TODO: implement\n    }\n}\n\nstatic void ggml_compute_forward_dup_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_nelements(dst) == ggml_nelements(src0));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    const int ith = params->ith; // thread index\n    const int nth = params->nth; // number of threads\n\n    if (ggml_is_contiguous(src0) && ggml_is_contiguous(dst) && src0->type == dst->type) {\n        ggml_compute_forward_dup_same_cont(params, src0, dst);\n        return;\n    }\n\n    // parallelize by rows\n    const int nr = ne01;\n    // number of rows per thread\n    const int dr = (nr + nth - 1) / nth;\n    // row range for this thread\n    const int ir0 = dr * ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    if (src0->type == dst->type &&\n        ne00 == ne0 &&\n        nb00 == ggml_type_size(src0->type) && nb0 == ggml_type_size(dst->type)) {\n        // copy by rows\n        const size_t rs = ne00*nb00;\n        for (int64_t i03 = 0; i03 < ne03; i03++) {\n            for (int64_t i02 = 0; i02 < ne02; i02++) {\n                for (int64_t i01 = ir0; i01 < ir1; i01++) {\n                    memcpy(\n                        ((char *)  dst->data + i01*nb1  + i02*nb2  + i03*nb3),\n                        ((char *) src0->data + i01*nb01 + i02*nb02 + i03*nb03),\n                        rs);\n                }\n            }\n        }\n        return;\n    }\n\n    if (ggml_is_contiguous(dst)) {\n        // TODO: simplify\n        if (nb00 == sizeof(float)) {\n            if (dst->type == GGML_TYPE_F32) {\n                size_t id = 0;\n                const size_t rs = ne00 * nb00;\n                char * dst_ptr = (char *) dst->data;\n\n                for (int i03 = 0; i03 < ne03; i03++) {\n                    for (int i02 = 0; i02 < ne02; i02++) {\n                        id += rs * ir0;\n                        for (int i01 = ir0; i01 < ir1; i01++) {\n                            const char * src0_ptr = (char *) src0->data + i01*nb01 + i02*nb02 + i03*nb03;\n                            memcpy(dst_ptr + id, src0_ptr, rs);\n                            id += rs;\n                        }\n                        id += rs * (ne01 - ir1);\n                    }\n                }\n            } else if (type_traits[dst->type].from_float) {\n                ggml_from_float_t const quantize_row_q = type_traits[dst->type].from_float;\n\n                size_t id = 0;\n                size_t rs = nb0 * (ne00 / ggml_blck_size(dst->type));\n                char * dst_ptr = (char *) dst->data;\n\n                for (int i03 = 0; i03 < ne03; i03++) {\n                    for (int i02 = 0; i02 < ne02; i02++) {\n                        id += rs * ir0;\n                        for (int i01 = ir0; i01 < ir1; i01++) {\n                            const float * src0_ptr = (float *) ((char *) src0->data + i01*nb01 + i02*nb02 + i03*nb03);\n                            quantize_row_q(src0_ptr, dst_ptr + id, ne00);\n                            id += rs;\n                        }\n                        id += rs * (ne01 - ir1);\n                    }\n                }\n            } else {\n                GGML_ASSERT(false); // TODO: implement\n            }\n        } else {\n            //printf(\"%s: this is not optimal - fix me\\n\", __func__);\n\n            if (dst->type == GGML_TYPE_F32) {\n                size_t id = 0;\n                float * dst_ptr = (float *) dst->data;\n\n                for (int i03 = 0; i03 < ne03; i03++) {\n                    for (int i02 = 0; i02 < ne02; i02++) {\n                        id += ne00 * ir0;\n                        for (int i01 = ir0; i01 < ir1; i01++) {\n                            for (int i00 = 0; i00 < ne00; i00++) {\n                                const float * src0_ptr = (float *) ((char *) src0->data + i00*nb00 + i01*nb01 + i02*nb02 + i03*nb03);\n\n                                dst_ptr[id] = *src0_ptr;\n                                id++;\n                            }\n                        }\n                        id += ne00 * (ne01 - ir1);\n                    }\n                }\n            } else if (dst->type == GGML_TYPE_F16) {\n                size_t id = 0;\n                ggml_fp16_t * dst_ptr = (ggml_fp16_t *) dst->data;\n\n                for (int i03 = 0; i03 < ne03; i03++) {\n                    for (int i02 = 0; i02 < ne02; i02++) {\n                        id += ne00 * ir0;\n                        for (int i01 = ir0; i01 < ir1; i01++) {\n                            for (int i00 = 0; i00 < ne00; i00++) {\n                                const float * src0_ptr = (float *) ((char *) src0->data + i00*nb00 + i01*nb01 + i02*nb02 + i03*nb03);\n\n                                dst_ptr[id] = GGML_FP32_TO_FP16(*src0_ptr);\n                                id++;\n                            }\n                        }\n                        id += ne00 * (ne01 - ir1);\n                    }\n                }\n            } else {\n                GGML_ASSERT(false); // TODO: implement\n            }\n        }\n\n        return;\n    }\n\n    // dst counters\n\n    int64_t i10 = 0;\n    int64_t i11 = 0;\n    int64_t i12 = 0;\n    int64_t i13 = 0;\n\n    if (dst->type == GGML_TYPE_F32) {\n        for (int64_t i03 = 0; i03 < ne03; i03++) {\n            for (int64_t i02 = 0; i02 < ne02; i02++) {\n                i10 += ne00 * ir0;\n                while (i10 >= ne0) {\n                    i10 -= ne0;\n                    if (++i11 == ne1) {\n                        i11 = 0;\n                        if (++i12 == ne2) {\n                            i12 = 0;\n                            if (++i13 == ne3) {\n                                i13 = 0;\n                            }\n                        }\n                    }\n                }\n                for (int64_t i01 = ir0; i01 < ir1; i01++) {\n                    for (int64_t i00 = 0; i00 < ne00; i00++) {\n                        const char * src0_ptr = ((char *) src0->data + i00*nb00 + i01*nb01 + i02*nb02 + i03*nb03);\n                              char * dst_ptr  = ((char *)  dst->data + i10*nb0  + i11*nb1  + i12*nb2  + i13*nb3);\n\n                        memcpy(dst_ptr, src0_ptr, sizeof(float));\n\n                        if (++i10 == ne0) {\n                            i10 = 0;\n                            if (++i11 == ne1) {\n                                i11 = 0;\n                                if (++i12 == ne2) {\n                                    i12 = 0;\n                                    if (++i13 == ne3) {\n                                        i13 = 0;\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n                i10 += ne00 * (ne01 - ir1);\n                while (i10 >= ne0) {\n                    i10 -= ne0;\n                    if (++i11 == ne1) {\n                        i11 = 0;\n                        if (++i12 == ne2) {\n                            i12 = 0;\n                            if (++i13 == ne3) {\n                                i13 = 0;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    } else if (dst->type == GGML_TYPE_F16) {\n        for (int64_t i03 = 0; i03 < ne03; i03++) {\n            for (int64_t i02 = 0; i02 < ne02; i02++) {\n                i10 += ne00 * ir0;\n                while (i10 >= ne0) {\n                    i10 -= ne0;\n                    if (++i11 == ne1) {\n                        i11 = 0;\n                        if (++i12 == ne2) {\n                            i12 = 0;\n                            if (++i13 == ne3) {\n                                i13 = 0;\n                            }\n                        }\n                    }\n                }\n                for (int64_t i01 = ir0; i01 < ir1; i01++) {\n                    for (int64_t i00 = 0; i00 < ne00; i00++) {\n                        const char * src0_ptr = ((char *) src0->data + i00*nb00 + i01*nb01 + i02*nb02 + i03*nb03);\n                              char * dst_ptr  = ((char *)  dst->data + i10*nb0  + i11*nb1  + i12*nb2  + i13*nb3);\n\n                        *(ggml_fp16_t *) dst_ptr = GGML_FP32_TO_FP16(*(const float *) src0_ptr);\n\n                        if (++i10 == ne0) {\n                            i10 = 0;\n                            if (++i11 == ne1) {\n                                i11 = 0;\n                                if (++i12 == ne2) {\n                                    i12 = 0;\n                                    if (++i13 == ne3) {\n                                        i13 = 0;\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n                i10 += ne00 * (ne01 - ir1);\n                while (i10 >= ne0) {\n                    i10 -= ne0;\n                    if (++i11 == ne1) {\n                        i11 = 0;\n                        if (++i12 == ne2) {\n                            i12 = 0;\n                            if (++i13 == ne3) {\n                                i13 = 0;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    } else {\n        GGML_ASSERT(false); // TODO: implement\n    }\n}\n\nstatic void ggml_compute_forward_dup(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    if (ggml_is_contiguous(src0) && ggml_is_contiguous(dst) && src0->type == dst->type) {\n        ggml_compute_forward_dup_same_cont(params, src0, dst);\n        return;\n    }\n    switch (src0->type) {\n        case GGML_TYPE_F16:\n            {\n                ggml_compute_forward_dup_f16(params, src0, dst);\n            } break;\n        case GGML_TYPE_F32:\n        case GGML_TYPE_I32:\n            {\n                ggml_compute_forward_dup_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_add\n\nstatic void ggml_compute_forward_add_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_can_repeat(src1, src0) && ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nr  = ggml_nrows(src0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    GGML_ASSERT( nb0 == sizeof(float));\n    GGML_ASSERT(nb00 == sizeof(float));\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    if (nb10 == sizeof(float)) {\n        for (int ir = ir0; ir < ir1; ++ir) {\n            // src1 is broadcastable across src0 and dst in i1, i2, i3\n            const int64_t i03 = ir/(ne02*ne01);\n            const int64_t i02 = (ir - i03*ne02*ne01)/ne01;\n            const int64_t i01 = (ir - i03*ne02*ne01 - i02*ne01);\n\n            const int64_t i13 = i03 % ne13;\n            const int64_t i12 = i02 % ne12;\n            const int64_t i11 = i01 % ne11;\n            const int64_t nr0 = ne00 / ne10;\n\n            float * dst_ptr  = (float *) ((char *) dst->data  + i03*nb3  + i02*nb2  + i01*nb1 );\n            float * src0_ptr = (float *) ((char *) src0->data + i03*nb03 + i02*nb02 + i01*nb01);\n            float * src1_ptr = (float *) ((char *) src1->data + i13*nb13 + i12*nb12 + i11*nb11);\n\n            for (int64_t r = 0; r < nr0; ++r) {\n#ifdef GGML_USE_ACCELERATE\n                vDSP_vadd(src0_ptr + r*ne10, 1, src1_ptr, 1, dst_ptr + r*ne10, 1, ne10);\n#else\n                ggml_vec_add_f32(ne10, dst_ptr + r*ne10, src0_ptr + r*ne10, src1_ptr);\n#endif\n            }\n        }\n    } else {\n        // src1 is not contiguous\n        for (int ir = ir0; ir < ir1; ++ir) {\n            // src1 is broadcastable across src0 and dst in i1, i2, i3\n            const int64_t i03 = ir/(ne02*ne01);\n            const int64_t i02 = (ir - i03*ne02*ne01)/ne01;\n            const int64_t i01 = (ir - i03*ne02*ne01 - i02*ne01);\n\n            const int64_t i13 = i03 % ne13;\n            const int64_t i12 = i02 % ne12;\n            const int64_t i11 = i01 % ne11;\n\n            float * dst_ptr  = (float *) ((char *) dst->data  + i03*nb3  + i02*nb2  + i01*nb1 );\n            float * src0_ptr = (float *) ((char *) src0->data + i03*nb03 + i02*nb02 + i01*nb01);\n\n            for (int64_t i0 = 0; i0 < ne0; ++i0) {\n                const int64_t i10 = i0 % ne10;\n                float * src1_ptr = (float *) ((char *) src1->data + i13*nb13 + i12*nb12 + i11*nb11 + i10*nb10);\n\n                dst_ptr[i0] = src0_ptr[i0] + *src1_ptr;\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_add_f16_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, src1) && ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nr  = ggml_nrows(src0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    GGML_ASSERT(src0->type == GGML_TYPE_F16);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n\n    if (dst->type == GGML_TYPE_F32) {\n        GGML_ASSERT( nb0 == sizeof(float));\n    }\n    else {\n        GGML_ASSERT(dst->type  == GGML_TYPE_F16);\n        GGML_ASSERT( nb0 == sizeof(ggml_fp16_t));\n    }\n\n    GGML_ASSERT(nb00 == sizeof(ggml_fp16_t));\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    if (nb10 == sizeof(float)) {\n        if (dst->type == GGML_TYPE_F16) {\n            for (int ir = ir0; ir < ir1; ++ir) {\n                // src0, src1 and dst are same shape => same indices\n                const int i3 = ir/(ne2*ne1);\n                const int i2 = (ir - i3*ne2*ne1)/ne1;\n                const int i1 = (ir - i3*ne2*ne1 - i2*ne1);\n\n                ggml_fp16_t * dst_ptr  = (ggml_fp16_t *) ((char *) dst->data  + i3*nb3  + i2*nb2  + i1*nb1);\n                ggml_fp16_t * src0_ptr = (ggml_fp16_t *) ((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01);\n                float *       src1_ptr = (float *)       ((char *) src1->data + i3*nb13 + i2*nb12 + i1*nb11);\n\n                for (int i = 0; i < ne0; i++) {\n                    dst_ptr[i] = GGML_FP32_TO_FP16(GGML_FP16_TO_FP32(src0_ptr[i]) + src1_ptr[i]);\n                }\n            }\n        } else {\n            for (int ir = ir0; ir < ir1; ++ir) {\n                // src0, src1 and dst are same shape => same indices\n                const int i3 = ir/(ne2*ne1);\n                const int i2 = (ir - i3*ne2*ne1)/ne1;\n                const int i1 = (ir - i3*ne2*ne1 - i2*ne1);\n\n                float *       dst_ptr  = (float *)       ((char *) dst->data  + i3*nb3  + i2*nb2  + i1*nb1);\n                ggml_fp16_t * src0_ptr = (ggml_fp16_t *) ((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01);\n                float *       src1_ptr = (float *)       ((char *) src1->data + i3*nb13 + i2*nb12 + i1*nb11);\n\n                for (int i = 0; i < ne0; i++) {\n                    dst_ptr[i] = GGML_FP16_TO_FP32(src0_ptr[i]) + src1_ptr[i];\n                }\n            }\n        }\n    }\n    else {\n        // src1 is not contiguous\n        GGML_ASSERT(false);\n    }\n}\n\nstatic void ggml_compute_forward_add_f16_f16(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, src1) && ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nr  = ggml_nrows(src0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    GGML_ASSERT(src0->type == GGML_TYPE_F16);\n    GGML_ASSERT(src1->type == GGML_TYPE_F16);\n    GGML_ASSERT(dst->type  == GGML_TYPE_F16);\n\n    GGML_ASSERT( nb0 == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nb00 == sizeof(ggml_fp16_t));\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    if (nb10 == sizeof(ggml_fp16_t)) {\n        for (int ir = ir0; ir < ir1; ++ir) {\n            // src0, src1 and dst are same shape => same indices\n            const int i3 = ir/(ne2*ne1);\n            const int i2 = (ir - i3*ne2*ne1)/ne1;\n            const int i1 = (ir - i3*ne2*ne1 - i2*ne1);\n\n            ggml_fp16_t * dst_ptr  = (ggml_fp16_t *) ((char *) dst->data  + i3*nb3  + i2*nb2  + i1*nb1);\n            ggml_fp16_t * src0_ptr = (ggml_fp16_t *) ((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01);\n            ggml_fp16_t * src1_ptr = (ggml_fp16_t *) ((char *) src1->data + i3*nb13 + i2*nb12 + i1*nb11);\n\n            for (int i = 0; i < ne0; i++) {\n                dst_ptr[i] = GGML_FP32_TO_FP16(GGML_FP16_TO_FP32(src0_ptr[i]) + GGML_FP16_TO_FP32(src1_ptr[i]));\n            }\n        }\n    }\n    else {\n        // src1 is not contiguous\n        GGML_ASSERT(false);\n    }\n}\n\nstatic void ggml_compute_forward_add_q_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, src1) && ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int nr  = ggml_nrows(src0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const enum ggml_type type = src0->type;\n    const enum ggml_type dtype = dst->type;\n    ggml_to_float_t const dequantize_row_q = type_traits[type].to_float;\n    ggml_from_float_t const quantize_row_q = type_traits[dtype].from_float;\n\n    // we don't support permuted src0 or src1\n    GGML_ASSERT(nb00 == ggml_type_size(type));\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    // dst cannot be transposed or permuted\n    GGML_ASSERT(nb0 <= nb1);\n    GGML_ASSERT(nb1 <= nb2);\n    GGML_ASSERT(nb2 <= nb3);\n\n    GGML_ASSERT(ggml_is_quantized(src0->type));\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    float * wdata = (float *) params->wdata + (ne00 + CACHE_LINE_SIZE_F32) * ith;\n\n    for (int ir = ir0; ir < ir1; ++ir) {\n        // src0 indices\n        const int i03 = ir/(ne02*ne01);\n        const int i02 = (ir - i03*ne02*ne01)/ne01;\n        const int i01 = (ir - i03*ne02*ne01 - i02*ne01);\n\n        // src1 and dst are same shape as src0 => same indices\n        const int i13 = i03;\n        const int i12 = i02;\n        const int i11 = i01;\n\n        const int i3 = i03;\n        const int i2 = i02;\n        const int i1 = i01;\n\n        void  * src0_row = (void *) ((char *) src0->data + (i01*nb01 + i02*nb02 + i03*nb03));\n        float * src1_row = (float *)((char *) src1->data + (i11*nb11 + i12*nb12 + i13*nb13));\n        void  * dst_row  = (void *) ((char *)  dst->data + ( i1*nb1  +  i2*nb2  +  i3*nb3));\n\n        assert(ne00 % 32 == 0);\n\n        // unquantize row from src0 to temp buffer\n        dequantize_row_q(src0_row, wdata, ne00);\n        // add src1\n        ggml_vec_acc_f32(ne00, wdata, src1_row);\n        // quantize row to dst\n        if (quantize_row_q != NULL) {\n            quantize_row_q(wdata, dst_row, ne00);\n        } else {\n            memcpy(dst_row, wdata, ne0*nb0);\n        }\n    }\n}\n\nstatic void ggml_compute_forward_add(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_add_f32(params, src0, src1, dst);\n            } break;\n        case GGML_TYPE_F16:\n            {\n                if (src1->type == GGML_TYPE_F16) {\n                    ggml_compute_forward_add_f16_f16(params, src0, src1, dst);\n                }\n                else if (src1->type == GGML_TYPE_F32) {\n                    ggml_compute_forward_add_f16_f32(params, src0, src1, dst);\n                }\n                else {\n                    GGML_ASSERT(false);\n                }\n            } break;\n        case GGML_TYPE_Q4_0:\n        case GGML_TYPE_Q4_1:\n        case GGML_TYPE_Q5_0:\n        case GGML_TYPE_Q5_1:\n        case GGML_TYPE_Q8_0:\n        case GGML_TYPE_Q2_K:\n        case GGML_TYPE_Q3_K:\n        case GGML_TYPE_Q4_K:\n        case GGML_TYPE_Q5_K:\n        case GGML_TYPE_Q6_K:\n            {\n                ggml_compute_forward_add_q_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_add1\n\nstatic void ggml_compute_forward_add1_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n    GGML_ASSERT(ggml_is_scalar(src1));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nr  = ggml_nrows(src0);\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    GGML_ASSERT( nb0 == sizeof(float));\n    GGML_ASSERT(nb00 == sizeof(float));\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    for (int ir = ir0; ir < ir1; ++ir) {\n        // src0 and dst are same shape => same indices\n        const int i3 = ir/(ne2*ne1);\n        const int i2 = (ir - i3*ne2*ne1)/ne1;\n        const int i1 = (ir - i3*ne2*ne1 - i2*ne1);\n\n#ifdef GGML_USE_ACCELERATE\n        UNUSED(ggml_vec_add1_f32);\n\n        vDSP_vadd(\n                (float *) ((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01), 1,\n                (float *) ((char *) src1->data), 0,\n                (float *) ((char *) dst->data  + i3*nb3  + i2*nb2  + i1*nb1 ), 1,\n                ne0);\n#else\n        ggml_vec_add1_f32(ne0,\n                (float *) ((char *) dst->data  + i3*nb3  + i2*nb2  + i1*nb1 ),\n                (float *) ((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01),\n               *(float *) src1->data);\n#endif\n    }\n}\n\nstatic void ggml_compute_forward_add1_f16_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n    GGML_ASSERT(ggml_is_scalar(src1));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // scalar to add\n    const float v = *(float *) src1->data;\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nr  = ggml_nrows(src0);\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    GGML_ASSERT(src0->type == GGML_TYPE_F16);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n    GGML_ASSERT(dst->type  == GGML_TYPE_F16);\n\n    GGML_ASSERT( nb0 == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nb00 == sizeof(ggml_fp16_t));\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    for (int ir = ir0; ir < ir1; ++ir) {\n        // src0 and dst are same shape => same indices\n        const int i3 = ir/(ne2*ne1);\n        const int i2 = (ir - i3*ne2*ne1)/ne1;\n        const int i1 = (ir - i3*ne2*ne1 - i2*ne1);\n\n        ggml_fp16_t * dst_ptr  = (ggml_fp16_t *) ((char *) dst->data  + i3*nb3  + i2*nb2  + i1*nb1 );\n        ggml_fp16_t * src0_ptr = (ggml_fp16_t *) ((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01);\n        for (int i = 0; i < ne0; i++) {\n            dst_ptr[i] = GGML_FP32_TO_FP16(GGML_FP16_TO_FP32(src0_ptr[i]) + v);\n        }\n    }\n}\n\nstatic void ggml_compute_forward_add1_f16_f16(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n    GGML_ASSERT(ggml_is_scalar(src1));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // scalar to add\n    const float v = GGML_FP16_TO_FP32(*(ggml_fp16_t *) src1->data);\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nr  = ggml_nrows(src0);\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    GGML_ASSERT(src0->type == GGML_TYPE_F16);\n    GGML_ASSERT(src1->type == GGML_TYPE_F16);\n    GGML_ASSERT(dst->type  == GGML_TYPE_F16);\n\n    GGML_ASSERT( nb0 == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nb00 == sizeof(ggml_fp16_t));\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    for (int ir = ir0; ir < ir1; ++ir) {\n        // src0 and dst are same shape => same indices\n        const int i3 = ir/(ne2*ne1);\n        const int i2 = (ir - i3*ne2*ne1)/ne1;\n        const int i1 = (ir - i3*ne2*ne1 - i2*ne1);\n\n        ggml_fp16_t * dst_ptr  = (ggml_fp16_t *) ((char *) dst->data  + i3*nb3  + i2*nb2  + i1*nb1 );\n        ggml_fp16_t * src0_ptr = (ggml_fp16_t *) ((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01);\n        for (int i = 0; i < ne0; i++) {\n            dst_ptr[i] = GGML_FP32_TO_FP16(GGML_FP16_TO_FP32(src0_ptr[i]) + v);\n        }\n    }\n}\n\nstatic void ggml_compute_forward_add1_q_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n    GGML_ASSERT(ggml_is_scalar(src1));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // scalar to add\n    const float v = *(float *) src1->data;\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nr  = ggml_nrows(src0);\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    const enum ggml_type type = src0->type;\n    ggml_to_float_t const dequantize_row_q = type_traits[type].to_float;\n    ggml_from_float_t const quantize_row_q = type_traits[type].from_float;\n\n    // we don't support permuted src0\n    GGML_ASSERT(nb00 == ggml_type_size(type));\n\n    // dst cannot be transposed or permuted\n    GGML_ASSERT(nb0 <= nb1);\n    GGML_ASSERT(nb1 <= nb2);\n    GGML_ASSERT(nb2 <= nb3);\n\n    GGML_ASSERT(ggml_is_quantized(src0->type));\n    GGML_ASSERT(dst->type == src0->type);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    float * wdata = (float *) params->wdata + (ne0 + CACHE_LINE_SIZE_F32) * ith;\n\n    for (int ir = ir0; ir < ir1; ++ir) {\n        // src0 and dst are same shape => same indices\n        const int i3 = ir/(ne2*ne1);\n        const int i2 = (ir - i3*ne2*ne1)/ne1;\n        const int i1 = (ir - i3*ne2*ne1 - i2*ne1);\n\n        void  * src0_row = (void *) ((char *) src0->data + (i1*nb01 + i2*nb02 + i3*nb03));\n        void  * dst_row  = (void *) ((char *)  dst->data + (i1*nb1  + i2*nb2  + i3*nb0 ));\n\n        assert(ne0 % 32 == 0);\n\n        // unquantize row from src0 to temp buffer\n        dequantize_row_q(src0_row, wdata, ne0);\n        // add src1\n        ggml_vec_acc1_f32(ne0, wdata, v);\n        // quantize row to dst\n        quantize_row_q(wdata, dst_row, ne0);\n    }\n}\n\nstatic void ggml_compute_forward_add1(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_add1_f32(params, src0, src1, dst);\n            } break;\n        case GGML_TYPE_F16:\n            {\n                if (src1->type == GGML_TYPE_F16) {\n                    ggml_compute_forward_add1_f16_f16(params, src0, src1, dst);\n                }\n                else if (src1->type == GGML_TYPE_F32) {\n                    ggml_compute_forward_add1_f16_f32(params, src0, src1, dst);\n                }\n                else {\n                    GGML_ASSERT(false);\n                }\n            } break;\n        case GGML_TYPE_Q4_0:\n        case GGML_TYPE_Q4_1:\n        case GGML_TYPE_Q5_0:\n        case GGML_TYPE_Q5_1:\n        case GGML_TYPE_Q8_0:\n        case GGML_TYPE_Q8_1:\n        case GGML_TYPE_Q2_K:\n        case GGML_TYPE_Q3_K:\n        case GGML_TYPE_Q4_K:\n        case GGML_TYPE_Q5_K:\n        case GGML_TYPE_Q6_K:\n            {\n                ggml_compute_forward_add1_q_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_acc\n\nstatic void ggml_compute_forward_acc_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n    GGML_ASSERT(ggml_is_contiguous(dst) && ggml_is_contiguous(src0));\n\n    // view src0 and dst with these strides and data offset inbytes during acc\n    // nb0 is implicitly element_size because src0 and dst are contiguous\n    size_t nb1     = ((int32_t *) dst->op_params)[0];\n    size_t nb2     = ((int32_t *) dst->op_params)[1];\n    size_t nb3     = ((int32_t *) dst->op_params)[2];\n    size_t offset  = ((int32_t *) dst->op_params)[3];\n    bool   inplace = (bool) ((int32_t *) dst->op_params)[4];\n\n    if (!inplace && (params->type == GGML_TASK_INIT)) {\n        // memcpy needs to be synchronized across threads to avoid race conditions.\n        // => do it in INIT phase\n        memcpy(\n            ((char *)  dst->data),\n            ((char *) src0->data),\n            ggml_nbytes(dst));\n    }\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nr = ggml_nrows(src1);\n    const int nc = src1->ne[0];\n\n    GGML_TENSOR_LOCALS(int64_t, ne1, src1, ne)\n    GGML_TENSOR_LOCALS(size_t,  nb1, src1, nb)\n\n    // src0 and dst as viewed during acc\n    const size_t nb0 = ggml_element_size(src0);\n\n    const size_t nb00 = nb0;\n    const size_t nb01 = nb1;\n    const size_t nb02 = nb2;\n    const size_t nb03 = nb3;\n\n    GGML_ASSERT(offset + (ne10 == 0 ? 0 : ne10-1)*nb0  + (ne11 == 0 ? 0 : ne11-1)*nb1  + (ne12 == 0 ? 0 : ne12-1)*nb2  + (ne13 == 0 ? 0 : ne13-1)*nb3  < ggml_nbytes(dst));\n    GGML_ASSERT(offset + (ne10 == 0 ? 0 : ne10-1)*nb00 + (ne11 == 0 ? 0 : ne11-1)*nb01 + (ne12 == 0 ? 0 : ne12-1)*nb02 + (ne13 == 0 ? 0 : ne13-1)*nb03 < ggml_nbytes(src0));\n\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    for (int ir = ir0; ir < ir1; ++ir) {\n        // src0 and dst are viewed with shape of src1 and offset\n        // => same indices\n        const int i3 = ir/(ne12*ne11);\n        const int i2 = (ir - i3*ne12*ne11)/ne11;\n        const int i1 = (ir - i3*ne12*ne11 - i2*ne11);\n\n#ifdef GGML_USE_ACCELERATE\n        vDSP_vadd(\n                (float *) ((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01 + offset), 1,\n                (float *) ((char *) src1->data + i3*nb13 + i2*nb12 + i1*nb11), 1,\n                (float *) ((char *) dst->data  + i3*nb3  + i2*nb2  + i1*nb1  + offset), 1, nc);\n#else\n        ggml_vec_add_f32(nc,\n                (float *) ((char *)  dst->data + i3*nb3  + i2*nb2  + i1*nb1  + offset),\n                (float *) ((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01 + offset),\n                (float *) ((char *) src1->data + i3*nb13 + i2*nb12 + i1*nb11));\n#endif\n    }\n}\n\nstatic void ggml_compute_forward_acc(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_acc_f32(params, src0, src1, dst);\n            } break;\n        case GGML_TYPE_F16:\n        case GGML_TYPE_Q4_0:\n        case GGML_TYPE_Q4_1:\n        case GGML_TYPE_Q5_0:\n        case GGML_TYPE_Q5_1:\n        case GGML_TYPE_Q8_0:\n        case GGML_TYPE_Q8_1:\n        case GGML_TYPE_Q2_K:\n        case GGML_TYPE_Q3_K:\n        case GGML_TYPE_Q4_K:\n        case GGML_TYPE_Q5_K:\n        case GGML_TYPE_Q6_K:\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_sub\n\nstatic void ggml_compute_forward_sub_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n    assert(ggml_are_same_shape(src0, src1) && ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int nr  = ggml_nrows(src0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    GGML_ASSERT( nb0 == sizeof(float));\n    GGML_ASSERT(nb00 == sizeof(float));\n\n    if (nb10 == sizeof(float)) {\n        for (int ir = 0; ir < nr; ++ir) {\n            // src0, src1 and dst are same shape => same indices\n            const int i3 = ir/(ne2*ne1);\n            const int i2 = (ir - i3*ne2*ne1)/ne1;\n            const int i1 = (ir - i3*ne2*ne1 - i2*ne1);\n\n#ifdef GGML_USE_ACCELERATE\n            vDSP_vsub(\n                    (float *) ((char *) src1->data + i3*nb13 + i2*nb12 + i1*nb11), 1,\n                    (float *) ((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01), 1,\n                    (float *) ((char *) dst->data  + i3*nb3  + i2*nb2  + i1*nb1 ), 1,\n                    ne0);\n#else\n            ggml_vec_sub_f32(ne0,\n                    (float *) ((char *) dst->data  + i3*nb3  + i2*nb2  + i1*nb1 ),\n                    (float *) ((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01),\n                    (float *) ((char *) src1->data + i3*nb13 + i2*nb12 + i1*nb11));\n#endif\n                // }\n            // }\n        }\n    } else {\n        // src1 is not contiguous\n        for (int ir = 0; ir < nr; ++ir) {\n            // src0, src1 and dst are same shape => same indices\n            const int i3 = ir/(ne2*ne1);\n            const int i2 = (ir - i3*ne2*ne1)/ne1;\n            const int i1 = (ir - i3*ne2*ne1 - i2*ne1);\n\n            float * dst_ptr  = (float *) ((char *) dst->data  + i3*nb3  + i2*nb2  + i1*nb1 );\n            float * src0_ptr = (float *) ((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01);\n            for (int i0 = 0; i0 < ne0; i0++) {\n                float * src1_ptr = (float *) ((char *) src1->data + i3*nb13 + i2*nb12 + i1*nb11 + i0*nb10);\n\n                dst_ptr[i0] = src0_ptr[i0] - *src1_ptr;\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_sub(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_sub_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_mul\n\nstatic void ggml_compute_forward_mul_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_can_repeat(src1, src0) && ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n// TODO: OpenCL kernel support broadcast\n#ifdef GGML_USE_CLBLAST\n    if (src1->backend == GGML_BACKEND_GPU) {\n        GGML_ASSERT(ggml_are_same_shape(src0, src1));\n        if (ith == 0) {\n            ggml_cl_mul(src0, src1, dst);\n        }\n        return;\n    }\n#endif\n\n    const int64_t nr = ggml_nrows(src0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    GGML_ASSERT( nb0 == sizeof(float));\n    GGML_ASSERT(nb00 == sizeof(float));\n\n    if (nb10 == sizeof(float)) {\n        for (int64_t ir = ith; ir < nr; ir += nth) {\n            // src0 and dst are same shape => same indices\n            const int64_t i03 = ir/(ne02*ne01);\n            const int64_t i02 = (ir - i03*ne02*ne01)/ne01;\n            const int64_t i01 = (ir - i03*ne02*ne01 - i02*ne01);\n\n            const int64_t i13 = i03 % ne13;\n            const int64_t i12 = i02 % ne12;\n            const int64_t i11 = i01 % ne11;\n            const int64_t nr0 = ne00 / ne10;\n\n            float * dst_ptr  = (float *) ((char *) dst->data  + i03*nb3  + i02*nb2  + i01*nb1 );\n            float * src0_ptr = (float *) ((char *) src0->data + i03*nb03 + i02*nb02 + i01*nb01);\n            float * src1_ptr = (float *) ((char *) src1->data + i13*nb13 + i12*nb12 + i11*nb11);\n\n            for (int64_t r = 0 ; r < nr0; ++r) {\n#ifdef GGML_USE_ACCELERATE\n                UNUSED(ggml_vec_mul_f32);\n\n                vDSP_vmul(src0_ptr + r*ne10, 1, src1_ptr, 1, dst_ptr + r*ne10, 1, ne10);\n#else\n                ggml_vec_mul_f32(ne10, dst_ptr + r*ne10, src0_ptr + r*ne10, src1_ptr);\n#endif\n            }\n        }\n    } else {\n        // src1 is not contiguous\n        for (int64_t ir = ith; ir < nr; ir += nth) {\n            // src0 and dst are same shape => same indices\n            // src1 is broadcastable across src0 and dst in i1, i2, i3\n            const int64_t i03 = ir/(ne02*ne01);\n            const int64_t i02 = (ir - i03*ne02*ne01)/ne01;\n            const int64_t i01 = (ir - i03*ne02*ne01 - i02*ne01);\n\n            const int64_t i13 = i03 % ne13;\n            const int64_t i12 = i02 % ne12;\n            const int64_t i11 = i01 % ne11;\n\n            float * dst_ptr  = (float *) ((char *) dst->data  + i03*nb3  + i02*nb2  + i01*nb1 );\n            float * src0_ptr = (float *) ((char *) src0->data + i03*nb03 + i02*nb02 + i01*nb01);\n\n            for (int64_t i0 = 0; i0 < ne00; ++i0) {\n                const int64_t i10 = i0 % ne10;\n                float * src1_ptr = (float *) ((char *) src1->data + i13*nb13 + i12*nb12 + i11*nb11 + i10*nb10);\n\n                dst_ptr[i0] = src0_ptr[i0] * (*src1_ptr);\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_mul(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(src1->type == GGML_TYPE_F32 && \"only f32 src1 supported for now\");\n\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_mul_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_div\n\nstatic void ggml_compute_forward_div_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_can_repeat(src1, src0) && ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int64_t nr = ggml_nrows(src0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    GGML_ASSERT( nb0 == sizeof(float));\n    GGML_ASSERT(nb00 == sizeof(float));\n\n    if (nb10 == sizeof(float)) {\n        for (int64_t ir = ith; ir < nr; ir += nth) {\n            // src0 and dst are same shape => same indices\n            const int64_t i03 = ir/(ne02*ne01);\n            const int64_t i02 = (ir - i03*ne02*ne01)/ne01;\n            const int64_t i01 = (ir - i03*ne02*ne01 - i02*ne01);\n\n            const int64_t i13 = i03 % ne13;\n            const int64_t i12 = i02 % ne12;\n            const int64_t i11 = i01 % ne11;\n            const int64_t nr0 = ne00 / ne10;\n\n            float * dst_ptr  = (float *) ((char *) dst->data  + i03*nb3  + i02*nb2  + i01*nb1 );\n            float * src0_ptr = (float *) ((char *) src0->data + i03*nb03 + i02*nb02 + i01*nb01);\n            float * src1_ptr = (float *) ((char *) src1->data + i13*nb13 + i12*nb12 + i11*nb11);\n\n            for (int64_t r = 0; r < nr0; ++r) {\n#ifdef GGML_USE_ACCELERATE\n                UNUSED(ggml_vec_div_f32);\n\n                vDSP_vdiv(src1_ptr, 1, src0_ptr + r*ne10, 1, dst_ptr + r*ne10, 1, ne10);\n#else\n                ggml_vec_div_f32(ne10, dst_ptr + r*ne10, src0_ptr + r*ne10, src1_ptr);\n#endif\n            }\n        }\n    } else {\n        // src1 is not contiguous\n        for (int64_t ir = ith; ir < nr; ir += nth) {\n            // src0 and dst are same shape => same indices\n            // src1 is broadcastable across src0 and dst in i1, i2, i3\n            const int64_t i03 = ir/(ne02*ne01);\n            const int64_t i02 = (ir - i03*ne02*ne01)/ne01;\n            const int64_t i01 = (ir - i03*ne02*ne01 - i02*ne01);\n\n            const int64_t i13 = i03 % ne13;\n            const int64_t i12 = i02 % ne12;\n            const int64_t i11 = i01 % ne11;\n\n            float * dst_ptr  = (float *) ((char *) dst->data  + i03*nb3  + i02*nb2  + i01*nb1 );\n            float * src0_ptr = (float *) ((char *) src0->data + i03*nb03 + i02*nb02 + i01*nb01);\n\n            for (int64_t i0 = 0; i0 < ne00; ++i0) {\n                const int64_t i10 = i0 % ne10;\n                float * src1_ptr = (float *) ((char *) src1->data + i13*nb13 + i12*nb12 + i11*nb11 + i10*nb10);\n\n                dst_ptr[i0] = src0_ptr[i0] / (*src1_ptr);\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_div(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_div_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_sqr\n\nstatic void ggml_compute_forward_sqr_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n    assert(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int n     = ggml_nrows(src0);\n    const int nc    = src0->ne[0];\n\n    assert( dst->nb[0] == sizeof(float));\n    assert(src0->nb[0] == sizeof(float));\n\n    for (int i = 0; i < n; i++) {\n        ggml_vec_sqr_f32(nc,\n                (float *) ((char *) dst->data  + i*( dst->nb[1])),\n                (float *) ((char *) src0->data + i*(src0->nb[1])));\n    }\n}\n\nstatic void ggml_compute_forward_sqr(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_sqr_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_sqrt\n\nstatic void ggml_compute_forward_sqrt_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n    assert(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n\n    assert( dst->nb[0] == sizeof(float));\n    assert(src0->nb[0] == sizeof(float));\n\n    for (int i = 0; i < n; i++) {\n        ggml_vec_sqrt_f32(nc,\n                (float *) ((char *) dst->data  + i*( dst->nb[1])),\n                (float *) ((char *) src0->data + i*(src0->nb[1])));\n    }\n}\n\nstatic void ggml_compute_forward_sqrt(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_sqrt_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_log\n\nstatic void ggml_compute_forward_log_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(params->ith == 0);\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n\n    GGML_ASSERT( dst->nb[0] == sizeof(float));\n    GGML_ASSERT(src0->nb[0] == sizeof(float));\n\n    for (int i = 0; i < n; i++) {\n        ggml_vec_log_f32(nc,\n                (float *) ((char *) dst->data  + i*( dst->nb[1])),\n                (float *) ((char *) src0->data + i*(src0->nb[1])));\n    }\n}\n\nstatic void ggml_compute_forward_log(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_log_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_sum\n\nstatic void ggml_compute_forward_sum_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n    assert(ggml_is_scalar(dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    assert(ggml_is_scalar(dst));\n    assert(src0->nb[0] == sizeof(float));\n\n    GGML_TENSOR_LOCALS(int64_t, ne0, src0, ne)\n    GGML_TENSOR_LOCALS(size_t,  nb0, src0, nb)\n\n    ggml_float sum     = 0;\n    ggml_float row_sum = 0;\n\n    for (int64_t i03 = 0; i03 < ne03; i03++) {\n        for (int64_t i02 = 0; i02 < ne02; i02++) {\n            for (int64_t i01 = 0; i01 < ne01; i01++) {\n                ggml_vec_sum_f32_ggf(ne00,\n                        &row_sum,\n                        (float *) ((char *) src0->data + i01*nb01 + i02*nb02 + i03*nb03));\n                sum += row_sum;\n            }\n        }\n    }\n    ((float *) dst->data)[0] = sum;\n}\n\nstatic void ggml_compute_forward_sum_f16(\n    const struct ggml_compute_params * params,\n    const struct ggml_tensor * src0,\n          struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n    assert(ggml_is_scalar(dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    assert(src0->nb[0] == sizeof(ggml_fp16_t));\n\n    GGML_TENSOR_LOCALS(int64_t, ne0, src0, ne)\n    GGML_TENSOR_LOCALS(size_t,  nb0, src0, nb)\n\n    float sum = 0;\n    float row_sum = 0;\n\n    for (int64_t i03 = 0; i03 < ne03; i03++) {\n        for (int64_t i02 = 0; i02 < ne02; i02++) {\n            for (int64_t i01 = 0; i01 < ne01; i01++) {\n                ggml_vec_sum_f16_ggf(ne00,\n                    &row_sum,\n                    (ggml_fp16_t *) ((char *) src0->data + i01 * nb01 + i02 * nb02 + i03 * nb03));\n                sum += row_sum;\n            }\n        }\n    }\n    ((ggml_fp16_t *) dst->data)[0] = GGML_FP32_TO_FP16(sum);\n}\n\nstatic void ggml_compute_forward_sum(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_sum_f32(params, src0, dst);\n            } break;\n        case GGML_TYPE_F16:\n            {\n                ggml_compute_forward_sum_f16(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_sum_rows\n\nstatic void ggml_compute_forward_sum_rows_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_ASSERT(src0->nb[0] == sizeof(float));\n    GGML_ASSERT(dst->nb[0] == sizeof(float));\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    GGML_ASSERT(ne0 == 1);\n    GGML_ASSERT(ne1 == ne01);\n    GGML_ASSERT(ne2 == ne02);\n    GGML_ASSERT(ne3 == ne03);\n\n    for (int64_t i3 = 0; i3 < ne03; i3++) {\n        for (int64_t i2 = 0; i2 < ne02; i2++) {\n            for (int64_t i1 = 0; i1 < ne01; i1++) {\n                float * src_row = (float *) ((char *) src0->data + i1*nb01 + i2*nb02 + i3*nb03);\n                float * dst_row = (float *) ((char *) dst->data  + i1*nb1  + i2*nb2  + i3*nb3);\n                float row_sum = 0;\n                ggml_vec_sum_f32(ne00, &row_sum, src_row);\n                dst_row[0] = row_sum;\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_sum_rows(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_sum_rows_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_mean\n\nstatic void ggml_compute_forward_mean_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    assert(src0->nb[0] == sizeof(float));\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    assert(ne0 == 1);\n    assert(ne1 == ne01);\n    assert(ne2 == ne02);\n    assert(ne3 == ne03);\n\n    UNUSED(ne0);\n    UNUSED(ne1);\n    UNUSED(ne2);\n    UNUSED(ne3);\n\n    for (int64_t i03 = 0; i03 < ne03; i03++) {\n        for (int64_t i02 = 0; i02 < ne02; i02++) {\n            for (int64_t i01 = 0; i01 < ne01; i01++) {\n                ggml_vec_sum_f32(ne00,\n                        (float *) ((char *)  dst->data + i01*nb1  + i02*nb2  + i03*nb3),\n                        (float *) ((char *) src0->data + i01*nb01 + i02*nb02 + i03*nb03));\n\n                *(float *) ((char *) dst->data + i01*nb1 + i02*nb2 + i03*nb3) /= (float) ne00;\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_mean(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_mean_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_argmax\n\nstatic void ggml_compute_forward_argmax_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    assert(src0->nb[0] == sizeof(float));\n    assert(dst->nb[0] == sizeof(float));\n\n    const int64_t ne00 = src0->ne[0];\n    const int64_t ne01 = src0->ne[1];\n\n    const size_t nb01 = src0->nb[1];\n    const size_t nb0 = dst->nb[0];\n\n    for (int64_t i1 = 0; i1 < ne01; i1++) {\n        float * src = (float *) ((char *) src0->data + i1*nb01);\n        int32_t * dst_ = (int32_t *) ((char *)  dst->data + i1*nb0);\n        int v = 0;\n        ggml_vec_argmax_f32(ne00, &v, src);\n        dst_[0] = v;\n    }\n}\n\nstatic void ggml_compute_forward_argmax(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_argmax_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_repeat\n\nstatic void ggml_compute_forward_repeat_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(params->ith == 0);\n    GGML_ASSERT(ggml_can_repeat(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    // guaranteed to be an integer due to the check in ggml_can_repeat\n    const int nr0 = (int)(ne0/ne00);\n    const int nr1 = (int)(ne1/ne01);\n    const int nr2 = (int)(ne2/ne02);\n    const int nr3 = (int)(ne3/ne03);\n\n    // TODO: support for transposed / permuted tensors\n    GGML_ASSERT(nb0  == sizeof(float));\n    GGML_ASSERT(nb00 == sizeof(float));\n\n    // TODO: maybe this is not optimal?\n    for                         (int i3 = 0; i3 < nr3;  i3++) {\n        for                     (int k3 = 0; k3 < ne03; k3++) {\n            for                 (int i2 = 0; i2 < nr2;  i2++) {\n                for             (int k2 = 0; k2 < ne02; k2++) {\n                    for         (int i1 = 0; i1 < nr1;  i1++) {\n                        for     (int k1 = 0; k1 < ne01; k1++) {\n                            for (int i0 = 0; i0 < nr0;  i0++) {\n                                ggml_vec_cpy_f32(ne00,\n                                        (float *) ((char *)  dst->data + (i3*ne03 + k3)*nb3  + (i2*ne02 + k2)*nb2  + (i1*ne01 + k1)*nb1  + (i0*ne00)*nb0),\n                                        (float *) ((char *) src0->data + (          k3)*nb03 + (          k2)*nb02 + (          k1)*nb01));\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_repeat_f16(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(params->ith == 0);\n    GGML_ASSERT(ggml_can_repeat(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    // guaranteed to be an integer due to the check in ggml_can_repeat\n    const int nr0 = (int)(ne0/ne00);\n    const int nr1 = (int)(ne1/ne01);\n    const int nr2 = (int)(ne2/ne02);\n    const int nr3 = (int)(ne3/ne03);\n\n    // TODO: support for transposed / permuted tensors\n    GGML_ASSERT(nb0  == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nb00 == sizeof(ggml_fp16_t));\n\n    // TODO: maybe this is not optimal?\n    for                         (int i3 = 0; i3 < nr3;  i3++) {\n        for                     (int k3 = 0; k3 < ne03; k3++) {\n            for                 (int i2 = 0; i2 < nr2;  i2++) {\n                for             (int k2 = 0; k2 < ne02; k2++) {\n                    for         (int i1 = 0; i1 < nr1;  i1++) {\n                        for     (int k1 = 0; k1 < ne01; k1++) {\n                            for (int i0 = 0; i0 < nr0;  i0++) {\n                                ggml_fp16_t * y = (ggml_fp16_t *) ((char *)  dst->data + (i3*ne03 + k3)*nb3  + (i2*ne02 + k2)*nb2  + (i1*ne01 + k1)*nb1  + (i0*ne00)*nb0);\n                                ggml_fp16_t * x = (ggml_fp16_t *) ((char *) src0->data + (          k3)*nb03 + (          k2)*nb02 + (          k1)*nb01);\n                                // ggml_vec_cpy_f16(ne00, y, x)\n                                for (int i = 0; i < ne00; ++i) {\n                                    y[i]  = x[i];\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_repeat(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F16:\n            {\n                ggml_compute_forward_repeat_f16(params, src0, dst);\n            } break;\n        case GGML_TYPE_F32:\n        case GGML_TYPE_I32:\n            {\n                ggml_compute_forward_repeat_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_repeat_back\n\nstatic void ggml_compute_forward_repeat_back_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(params->ith == 0);\n    GGML_ASSERT(ggml_can_repeat(dst, src0));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    // guaranteed to be an integer due to the check in ggml_can_repeat\n    const int nr0 = (int)(ne00/ne0);\n    const int nr1 = (int)(ne01/ne1);\n    const int nr2 = (int)(ne02/ne2);\n    const int nr3 = (int)(ne03/ne3);\n\n    // TODO: support for transposed / permuted tensors\n    GGML_ASSERT(nb0  == sizeof(float));\n    GGML_ASSERT(nb00 == sizeof(float));\n\n    if (ggml_is_contiguous(dst)) {\n        ggml_vec_set_f32(ne0*ne1*ne2*ne3, dst->data, 0);\n    } else {\n        for         (int k3 = 0; k3 < ne3; k3++) {\n            for     (int k2 = 0; k2 < ne2; k2++) {\n                for (int k1 = 0; k1 < ne1; k1++) {\n                    ggml_vec_set_f32(ne0,\n                        (float *) ((char *) dst->data + k1*nb1 + k2*nb2 + k3*nb3),\n                        0);\n                }\n            }\n        }\n    }\n\n    // TODO: maybe this is not optimal?\n    for                         (int i3 = 0; i3 < nr3; i3++) {\n        for                     (int k3 = 0; k3 < ne3; k3++) {\n            for                 (int i2 = 0; i2 < nr2; i2++) {\n                for             (int k2 = 0; k2 < ne2; k2++) {\n                    for         (int i1 = 0; i1 < nr1; i1++) {\n                        for     (int k1 = 0; k1 < ne1; k1++) {\n                            for (int i0 = 0; i0 < nr0; i0++) {\n                                ggml_vec_acc_f32(ne0,\n                                        (float *) ((char *)  dst->data + (         k3)*nb3  + (         k2)*nb2  + (         k1)*nb1),\n                                        (float *) ((char *) src0->data + (i3*ne3 + k3)*nb03 + (i2*ne2 + k2)*nb02 + (i1*ne1 + k1)*nb01 + (i0*ne0)*nb00));\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_repeat_back(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_repeat_back_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_concat\n\nstatic void ggml_compute_forward_concat_f32(\n    const struct ggml_compute_params * params,\n    const struct ggml_tensor * src0,\n    const struct ggml_tensor * src1,\n    struct ggml_tensor * dst) {\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_ASSERT(src0->nb[0] == sizeof(float));\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    // TODO: support for transposed / permuted tensors\n    GGML_ASSERT(nb0  == sizeof(float));\n    GGML_ASSERT(nb00 == sizeof(float));\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    for (int i3 = 0; i3 < ne3; i3++) {\n        for (int i2 = ith; i2 < ne2; i2 += nth) {\n            if (i2 < ne02) { // src0\n                for (int i1 = 0; i1 < ne1; i1++) {\n                    for (int i0 = 0; i0 < ne0; i0++) {\n                        const float * x = (float *)((char *) src0->data + i0 * nb00 + i1 * nb01 + i2 * nb02 + i3 * nb03);\n\n                        float * y = (float *)((char *)dst->data + i0 * nb0 + i1 * nb1 + i2 * nb2 + i3 * nb3);\n                        *y = *x;\n                    }\n                }\n            } // src1\n            else {\n                for (int i1 = 0; i1 < ne1; i1++) {\n                    for (int i0 = 0; i0 < ne0; i0++) {\n                        const float * x = (float *)((char *) src1->data + i0 * nb10 + i1 * nb11 + (i2 - ne02) * nb12 + i3 * nb13);\n\n                        float * y = (float *)((char *)dst->data + i0 * nb0 + i1 * nb1 + i2 * nb2 + i3 * nb3);\n                        *y = *x;\n                    }\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_concat(\n    const struct ggml_compute_params* params,\n    const struct ggml_tensor* src0,\n    const struct ggml_tensor* src1,\n    struct ggml_tensor* dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_concat_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_abs\n\nstatic void ggml_compute_forward_abs_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n    assert(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n\n    assert(dst->nb[0]  == sizeof(float));\n    assert(src0->nb[0] == sizeof(float));\n\n    for (int i = 0; i < n; i++) {\n        ggml_vec_abs_f32(nc,\n                (float *) ((char *) dst->data  + i*( dst->nb[1])),\n                (float *) ((char *) src0->data + i*(src0->nb[1])));\n    }\n}\n\nstatic void ggml_compute_forward_abs(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_abs_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_sgn\n\nstatic void ggml_compute_forward_sgn_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n    assert(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n\n    assert(dst->nb[0]  == sizeof(float));\n    assert(src0->nb[0] == sizeof(float));\n\n    for (int i = 0; i < n; i++) {\n        ggml_vec_sgn_f32(nc,\n                (float *) ((char *) dst->data  + i*( dst->nb[1])),\n                (float *) ((char *) src0->data + i*(src0->nb[1])));\n    }\n}\n\nstatic void ggml_compute_forward_sgn(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_sgn_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_neg\n\nstatic void ggml_compute_forward_neg_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n    assert(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n\n    assert(dst->nb[0]  == sizeof(float));\n    assert(src0->nb[0] == sizeof(float));\n\n    for (int i = 0; i < n; i++) {\n        ggml_vec_neg_f32(nc,\n                (float *) ((char *) dst->data  + i*( dst->nb[1])),\n                (float *) ((char *) src0->data + i*(src0->nb[1])));\n    }\n}\n\nstatic void ggml_compute_forward_neg(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_neg_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_step\n\nstatic void ggml_compute_forward_step_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n    assert(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n\n    assert(dst->nb[0]  == sizeof(float));\n    assert(src0->nb[0] == sizeof(float));\n\n    for (int i = 0; i < n; i++) {\n        ggml_vec_step_f32(nc,\n                (float *) ((char *) dst->data  + i*( dst->nb[1])),\n                (float *) ((char *) src0->data + i*(src0->nb[1])));\n    }\n}\n\nstatic void ggml_compute_forward_step(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_step_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_tanh\n\nstatic void ggml_compute_forward_tanh_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n    assert(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n\n    assert(dst->nb[0]  == sizeof(float));\n    assert(src0->nb[0] == sizeof(float));\n\n    for (int i = 0; i < n; i++) {\n        ggml_vec_tanh_f32(nc,\n                (float *) ((char *) dst->data  + i*( dst->nb[1])),\n                (float *) ((char *) src0->data + i*(src0->nb[1])));\n    }\n}\n\nstatic void ggml_compute_forward_tanh(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_tanh_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_elu\n\nstatic void ggml_compute_forward_elu_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n    assert(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n\n    assert(dst->nb[0]  == sizeof(float));\n    assert(src0->nb[0] == sizeof(float));\n\n    for (int i = 0; i < n; i++) {\n        ggml_vec_elu_f32(nc,\n                (float *) ((char *) dst->data  + i*( dst->nb[1])),\n                (float *) ((char *) src0->data + i*(src0->nb[1])));\n    }\n}\n\nstatic void ggml_compute_forward_elu(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_elu_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_relu\n\nstatic void ggml_compute_forward_relu_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n    assert(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n\n    assert(dst->nb[0]  == sizeof(float));\n    assert(src0->nb[0] == sizeof(float));\n\n    for (int i = 0; i < n; i++) {\n        ggml_vec_relu_f32(nc,\n                (float *) ((char *) dst->data  + i*( dst->nb[1])),\n                (float *) ((char *) src0->data + i*(src0->nb[1])));\n    }\n}\n\nstatic void ggml_compute_forward_relu(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_relu_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_gelu\n\nstatic void ggml_compute_forward_gelu_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_is_contiguous_except_dim_1(src0));\n    GGML_ASSERT(ggml_is_contiguous_except_dim_1(dst));\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nc = src0->ne[0];\n    const int nr = ggml_nrows(src0);\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    for (int i1 = ir0; i1 < ir1; i1++) {\n        ggml_vec_gelu_f32(nc,\n                (float *) ((char *) dst->data  + i1*( dst->nb[1])),\n                (float *) ((char *) src0->data + i1*(src0->nb[1])));\n\n#ifndef NDEBUG\n        for (int k = 0; k < nc; k++) {\n            const float x = ((float *) ((char *) dst->data + i1*( dst->nb[1])))[k];\n            UNUSED(x);\n            assert(!isnan(x));\n            assert(!isinf(x));\n        }\n#endif\n    }\n}\n\nstatic void ggml_compute_forward_gelu(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_gelu_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_gelu_quick\n\nstatic void ggml_compute_forward_gelu_quick_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_is_contiguous_except_dim_1(src0));\n    GGML_ASSERT(ggml_is_contiguous_except_dim_1(dst));\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nc = src0->ne[0];\n    const int nr = ggml_nrows(src0);\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    for (int i1 = ir0; i1 < ir1; i1++) {\n        ggml_vec_gelu_quick_f32(nc,\n                (float *) ((char *) dst->data  + i1*( dst->nb[1])),\n                (float *) ((char *) src0->data + i1*(src0->nb[1])));\n\n#ifndef NDEBUG\n        for (int k = 0; k < nc; k++) {\n            const float x = ((float *) ((char *) dst->data + i1*( dst->nb[1])))[k];\n            UNUSED(x);\n            assert(!isnan(x));\n            assert(!isinf(x));\n        }\n#endif\n    }\n}\n\nstatic void ggml_compute_forward_gelu_quick(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_gelu_quick_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_silu\n\nstatic void ggml_compute_forward_silu_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_is_contiguous_except_dim_1(src0));\n    GGML_ASSERT(ggml_is_contiguous_except_dim_1(dst));\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nc = src0->ne[0];\n    const int nr = ggml_nrows(src0);\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    for (int i1 = ir0; i1 < ir1; i1++) {\n        ggml_vec_silu_f32(nc,\n                (float *) ((char *) dst->data  + i1*( dst->nb[1])),\n                (float *) ((char *) src0->data + i1*(src0->nb[1])));\n\n#ifndef NDEBUG\n        for (int k = 0; k < nc; k++) {\n            const float x = ((float *) ((char *) dst->data + i1*(dst->nb[1])))[k];\n            UNUSED(x);\n            assert(!isnan(x));\n            assert(!isinf(x));\n        }\n#endif\n    }\n}\n\nstatic void ggml_compute_forward_silu(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_silu_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n// ggml_compute_forward_leaky_relu\n\nstatic void ggml_compute_forward_leaky_relu_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n    assert(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n\n    float negative_slope;\n    memcpy(&negative_slope, dst->op_params, sizeof(float));\n\n    assert(dst->nb[0]  == sizeof(float));\n    assert(src0->nb[0] == sizeof(float));\n\n    for (int i = 0; i < n; i++) {\n        ggml_vec_leaky_relu_f32(nc,\n                (float *) ((char *) dst->data  + i*( dst->nb[1])),\n                (float *) ((char *) src0->data + i*(src0->nb[1])), negative_slope);\n    }\n}\n\nstatic void ggml_compute_forward_leaky_relu(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_leaky_relu_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_silu_back\n\nstatic void ggml_compute_forward_silu_back_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * grad,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_is_contiguous_except_dim_1(grad));\n    GGML_ASSERT(ggml_is_contiguous_except_dim_1(src0));\n    GGML_ASSERT(ggml_is_contiguous_except_dim_1(dst));\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n    GGML_ASSERT(ggml_are_same_shape(src0, grad));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nc = src0->ne[0];\n    const int nr = ggml_nrows(src0);\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    for (int i1 = ir0; i1 < ir1; i1++) {\n        ggml_vec_silu_backward_f32(nc,\n                (float *) ((char *) dst->data  + i1*( dst->nb[1])),\n                (float *) ((char *) src0->data + i1*(src0->nb[1])),\n                (float *) ((char *) grad->data + i1*(grad->nb[1])));\n\n#ifndef NDEBUG\n        for (int k = 0; k < nc; k++) {\n            const float x = ((float *) ((char *) dst->data + i1*( dst->nb[1])))[k];\n            UNUSED(x);\n            assert(!isnan(x));\n            assert(!isinf(x));\n        }\n#endif\n    }\n}\n\nstatic void ggml_compute_forward_silu_back(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * grad,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_silu_back_f32(params, src0, grad, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_glu\n\nstatic void ggml_compute_forward_glu_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int nc = src0->ne[0] / 2;\n    const int nr = src0->ne[1];\n    for (int i1 = 0; i1 < nr; i1++) {\n        for (int i0 = 0; i0 < nc; i0++) {\n            float *linear_part = (float *)((char *)src0->data + i0 * src0->nb[0] + i1 * src0->nb[1]);\n            float *gate = (float *) ((char *) src0->data + (i0+nc) * (src0->nb[0]) + i1 * src0->nb[1]); \n            \n            *gate = 1.0f / (1.0f + expf(-*gate));\n            float *output = (float *) ((char *) dst->data + i0*(dst->nb[0]) + i1 * dst->nb[1]);\n            *output = (*linear_part) * (*gate);\n            \n        }\n    }\n}\n\nstatic void ggml_compute_forward_glu(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_glu_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_norm\n\nstatic void ggml_compute_forward_norm_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_ASSERT(src0->nb[0] == sizeof(float));\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    float eps;\n    memcpy(&eps, dst->op_params, sizeof(float));\n\n    // TODO: optimize\n    for (int64_t i03 = 0; i03 < ne03; i03++) {\n        for (int64_t i02 = 0; i02 < ne02; i02++) {\n            for (int64_t i01 = ith; i01 < ne01; i01 += nth) {\n                const float * x = (float *) ((char *) src0->data + i01*nb01 + i02*nb02 + i03*nb03);\n\n                ggml_float sum = 0.0;\n                for (int64_t i00 = 0; i00 < ne00; i00++) {\n                    sum += (ggml_float)x[i00];\n                }\n\n                float mean = sum/ne00;\n\n                float * y = (float *) ((char *) dst->data + i01*nb1 + i02*nb2 + i03*nb3);\n\n                ggml_float sum2 = 0.0;\n                for (int64_t i00 = 0; i00 < ne00; i00++) {\n                    float v = x[i00] - mean;\n                    y[i00] = v;\n                    sum2 += (ggml_float)(v*v);\n                }\n\n                float variance = sum2/ne00;\n                const float scale = 1.0f/sqrtf(variance + eps);\n\n                ggml_vec_scale_f32(ne00, y, scale);\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_norm(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_norm_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_batch_norm\n\nstatic void ggml_compute_forward_batch_norm_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        const struct ggml_tensor * src2,\n        const struct ggml_tensor * src3,\n        const struct ggml_tensor * src4,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_ASSERT(src0->nb[0] == sizeof(float));\n\n    float eps;\n    memcpy(&eps, dst->op_params, sizeof(float));\n    const float * test_val_0 = (float *) ((char *) src0->data);\n    const float * test_val_1 = (float *) ((char *) src0->data + 4);\n    const float * gamma = (float *) ((char *) src1->data);\n    const float * beta = (float *) ((char *) src2->data);\n    const float * mean = (float *) ((char *) src3->data);\n    const float * variance = (float *) ((char *) src4->data);\n\n    // TODO: optimize & generalize\n    for (int64_t i01 = 0; i01 < src0->ne[1]; i01++) {\n        for (int64_t i00 = 0; i00 < src0->ne[0]; i00++) {\n            const float * x = (float *) ((char *) src0->data + i00*src0->nb[0] + i01*src0->nb[1]);\n            float * y = (float *) ((char *) dst->data + i00*src0->nb[0] + i01*src0->nb[1]);\n            *y = gamma[i01] * (*x - mean[i01]) / sqrt(variance[i01] + eps) + beta[i01];\n        }\n    }\n}\n\nstatic void ggml_compute_forward_batch_norm(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        const struct ggml_tensor * src2,\n        const struct ggml_tensor * src3,\n        const struct ggml_tensor * src4,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_batch_norm_f32(params, src0, src1, src2, src3, src4, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_group_rms_norm\n\nstatic void ggml_compute_forward_rms_norm_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_ASSERT(src0->nb[0] == sizeof(float));\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    float eps;\n    memcpy(&eps, dst->op_params, sizeof(float));\n\n    // TODO: optimize\n    for (int64_t i03 = 0; i03 < ne03; i03++) {\n        for (int64_t i02 = 0; i02 < ne02; i02++) {\n            for (int64_t i01 = ith; i01 < ne01; i01 += nth) {\n                const float * x = (float *) ((char *) src0->data + i01*nb01 + i02*nb02 + i03*nb03);\n\n                ggml_float sum = 0.0;\n                for (int64_t i00 = 0; i00 < ne00; i00++) {\n                    sum += (ggml_float)(x[i00] * x[i00]);\n                }\n\n                const float mean = sum/ne00;\n\n                float * y = (float *) ((char *) dst->data + i01*nb1 + i02*nb2 + i03*nb3);\n\n                memcpy(y, x, ne00 * sizeof(float));\n                // for (int i00 = 0; i00 < ne00; i00++) {\n                //     y[i00] = x[i00];\n                // }\n\n                const float scale = 1.0f/sqrtf(mean + eps);\n\n                ggml_vec_scale_f32(ne00, y, scale);\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_rms_norm(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_rms_norm_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\nstatic void ggml_compute_forward_rms_norm_back_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, dst) && ggml_are_same_shape(src0, src1));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_ASSERT(src0->nb[0] == sizeof(float));\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    float eps;\n    memcpy(&eps, dst->op_params, sizeof(float));\n\n    // TODO: optimize\n    for (int64_t i03 = 0; i03 < ne03; i03++) {\n        for (int64_t i02 = 0; i02 < ne02; i02++) {\n            for (int64_t i01 = ith; i01 < ne01; i01 += nth) {\n                // src1 is same shape as src0 => same indices\n                const int64_t i11 = i01;\n                const int64_t i12 = i02;\n                const int64_t i13 = i03;\n\n                const float * x = (float *) ((char *) src0->data + i01*nb01 + i02*nb02 + i03*nb03);\n                const float * dz = (float *) ((char *) src1->data + i11*nb11 + i12*nb12 + i13*nb13);\n\n                ggml_float sum_xx  = 0.0;\n                ggml_float sum_xdz = 0.0;\n\n                for (int64_t i00 = 0; i00 < ne00; i00++) {\n                    sum_xx  += (ggml_float)(x[i00] * x[i00]);\n                    sum_xdz += (ggml_float)(x[i00] * dz[i00]);\n                }\n\n                //const float mean     = (float)(sum_xx)/ne00;\n                const float mean_eps = (float)(sum_xx)/ne00 + eps;\n                const float sum_eps  = (float)(sum_xx) + eps*ne00;\n                //const float mean_xdz = (float)(sum_xdz)/ne00;\n                // we could cache rms from forward pass to improve performance.\n                // to do this implement ggml_rms and compose ggml_rms_norm using ggml_rms.\n                //const float rms      = sqrtf(mean_eps);\n                const float rrms     = 1.0f / sqrtf(mean_eps);\n                //const float scale    = -rrms/(ne00 * mean_eps); // -1/(n*rms**3)\n\n                {\n                    // z = rms_norm(x)\n                    //\n                    // rms_norm(src0) =\n                    //     scale(\n                    //         src0,\n                    //         div(\n                    //             1,\n                    //             sqrt(\n                    //                 add(\n                    //                     scale(\n                    //                         sum(\n                    //                             sqr(\n                    //                                 src0)),\n                    //                         (1.0/N)),\n                    //                     eps))));\n\n                    // postorder:\n                    // ## op    args         grad\n                    // 00 param src0         grad[#00]\n                    // 01 const 1\n                    // 02 sqr   (#00)        grad[#02]\n                    // 03 sum   (#02)        grad[#03]\n                    // 04 const 1/N\n                    // 05 scale (#03, #04)   grad[#05]\n                    // 06 const eps\n                    // 07 add   (#05, #06)   grad[#07]\n                    // 08 sqrt  (#07)        grad[#08]\n                    // 09 div   (#01,#08)    grad[#09]\n                    // 10 scale (#00,#09)    grad[#10]\n                    //\n                    // backward pass, given grad[#10]\n                    // #10: scale\n                    // grad[#00] += scale(grad[#10],#09)\n                    // grad[#09] += sum(mul(grad[#10],#00))\n                    // #09: div\n                    // grad[#08] += neg(mul(grad[#09], div(#09,#08)))\n                    // #08: sqrt\n                    // grad[#07] += mul(grad[#08], div(0.5, #08))\n                    // #07: add\n                    // grad[#05] += grad[#07]\n                    // #05: scale\n                    // grad[#03] += scale(grad[#05],#04)\n                    // #03: sum\n                    // grad[#02] += repeat(grad[#03], #02)\n                    // #02:\n                    // grad[#00] += scale(mul(#00, grad[#02]), 2.0)\n                    //\n                    // substitute and simplify:\n                    // grad[#00] = scale(grad(#10), #09) + scale(mul(#00, grad[#02]), 2.0)\n                    // grad[#02] = repeat(grad[#03], #02)\n                    // grad[#02] = repeat(scale(grad[#05],#04), #02)\n                    // grad[#02] = repeat(scale(grad[#07],#04), #02)\n                    // grad[#02] = repeat(scale(mul(grad[#08], div(0.5, #08)),#04), #02)\n                    // grad[#02] = repeat(scale(mul(neg(mul(grad[#09], div(#09,#08))), div(0.5, #08)),#04), #02)\n                    // grad[#02] = repeat(scale(mul(neg(mul(sum(mul(grad[#10],#00)), div(#09,#08))), div(0.5, #08)),#04), #02)\n                    // grad[#02] = repeat(-(sum(mul(grad[#10],#00)) * div(#09,#08) * div(0.5, #08) * (1/N)), #02)\n                    // grad[#02] = repeat(-(sum(mul(grad[#10],#00)) * div(div(#01,#08),#08) * div(0.5, #08) * (1/N)), #02)\n                    // grad[#02] = repeat(-(sum(mul(grad[#10],#00)) * div(1,#08*#08) * div(0.5, #08) * (1/N)), #02)\n                    // grad[#02] = repeat(-(sum(mul(grad[#10],#00)) * div(1,#07) * div(0.5, #08) * (1/N)), #02)\n                    // grad[#00] = scale(grad(#10), #09) + scale(mul(#00, grad[#02]), 2.0)\n                    // grad[#00] = scale(grad(#10), #09) + scale(mul(#00, repeat(-(sum(mul(grad[#10],#00)) * div(1,#07) * div(0.5, #08) * (1/N)), #02)), 2.0)\n                    // grad[#00] = scale(grad(#10), #09) + scale(scale(#00, -(sum(mul(grad[#10],#00)) * div(1,#07) * div(0.5, #08) * (1/N))), 2.0)\n                    // grad[#00] = scale(grad(#10), #09) + scale(#00, -(sum(mul(grad[#10],#00)) * div(1,#07) * div(1,#08) * (1/N)))\n                    // grad[#00] = scale(grad(#10), #09) + scale(#00, sum(mul(grad[#10],#00)) * div(1,#07*#08) * (-1/N))\n                    // grad[#00] = scale(grad(#10), #09) + scale(#00, sum(mul(grad[#10],#00)) * div(1,#07*#08) * (-1/N))\n                    // grad[#00] = scale(grad(#10), #09) + scale(#00, sum(mul(grad[#10],#00)) * div(1,mean_eps*rms) * (-1/N))\n                    // grad[#00] = scale(grad(#10), #09) + scale(#00, sum(mul(grad[#10],#00)) * div(-1,rms*N*mean_eps))\n                    // grad[#00] = scale(grad(#10), #09) + scale(#00, sum(mul(grad[#10],#00)) * div(-1,rms*N*(sum_xx/N+eps)))\n                    // grad[#00] = scale(grad(#10), #09) + scale(#00, sum(mul(grad[#10],#00)) * div(-1,rms*N*sum_xx+rms*N*eps))\n                    // grad[#00] = scale(dz, rrms) + scale(x, sum(mul(dz,x)) * div(-1,rms*N*mean_eps))\n                    // grad[#00] = scale(dz, rrms) + scale(x, sum_xdz * div(-1,rms*N*mean_eps))\n                    // a = b*c + d*e\n                    // a = b*c*f/f + d*e*f/f\n                    // a = (b*c*f + d*e*f)*(1/f)\n                    // a = (b*c*(1/c) + d*e*(1/c))*(1/(1/c))\n                    // a = (b + d*e/c)*c\n                    // b = dz, c = rrms, d = x, e = sum_xdz * div(-1,rms*N*mean_eps)\n                    // a = (dz + x*sum_xdz * div(-1,rms*N*mean_eps)/rrms)*rrms\n                    // a = (dz + x*sum_xdz * div(-1,rms*N*mean_eps)*rms)*rrms\n                    // a = (dz + x*sum_xdz * div(-rms,rms*N*mean_eps))*rrms\n                    // a = (dz + x*sum_xdz * div(-1,N*mean_eps))*rrms\n                    // a = (dz + x*div(-sum_xdz,N*mean_eps))*rrms\n                    // a = (dz + x*div(-mean_xdz,mean_eps))*rrms\n                    // grad[#00] = scale(dz + scale(x, div(-mean_xdz,mean_eps)),rrms)\n                    // grad[#00] = scale(dz + scale(x, -mean_xdz/mean_eps),rrms)\n                    // dx = scale(dz + scale(x, -mean_xdz/mean_eps),rrms)\n                }\n                // dx = scale(dz + scale(x, -mean_xdz/mean_eps),rrms)\n                // post-order:\n                // dx := x\n                // dx := scale(dx,-mean_xdz/mean_eps)\n                // dx := add(dx, dz)\n                // dx := scale(dx, rrms)\n                float * dx = (float *) ((char *) dst->data + i01*nb1 + i02*nb2 + i03*nb3);\n\n                ggml_vec_cpy_f32  (ne00, dx, x);\n                // ggml_vec_scale_f32(ne00, dx, -mean_xdz/mean_eps);\n                ggml_vec_scale_f32(ne00, dx, (float)(-sum_xdz)/sum_eps);\n                ggml_vec_acc_f32  (ne00, dx, dz);\n                ggml_vec_scale_f32(ne00, dx, rrms);\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_rms_norm_back(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_rms_norm_back_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_group_norm\n\nstatic void ggml_compute_forward_group_norm_f32(\n    const struct ggml_compute_params * params,\n    const struct ggml_tensor * src0,\n    struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_ASSERT(src0->nb[0] == sizeof(float));\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    const float eps = 1e-6f; // TODO: make this a parameter\n\n    // TODO: optimize\n\n    int n_channels = src0->ne[2];\n    int n_groups = dst->op_params[0];\n    int n_channels_per_group = (n_channels + n_groups - 1) / n_groups;\n    for (int i = ith; i < n_groups; i+=nth) {\n        int start = i * n_channels_per_group;\n        int end = start + n_channels_per_group;\n        if (end > n_channels) {\n            end = n_channels;\n        }\n        int step = end - start;\n\n        for (int64_t i03 = 0; i03 < ne03; i03++) {\n            ggml_float sum = 0.0;\n            for (int64_t i02 = start; i02 < end; i02++) {\n                for (int64_t i01 = 0; i01 < ne01; i01++) {\n                    const float * x = (float *)((char *) src0->data + i01 * nb01 + i02 * nb02 + i03 * nb03);\n\n                    for (int64_t i00 = 0; i00 < ne00; i00++) {\n                        sum += (ggml_float)x[i00];\n                    }\n                }\n            }\n            float mean = sum / (ne00 * ne01 * step);\n            ggml_float sum2 = 0.0;\n\n            for (int64_t i02 = start; i02 < end; i02++) {\n                for (int64_t i01 = 0; i01 < ne01; i01++) {\n                    const float * x = (float *)((char *) src0->data + i01 * nb01 + i02 * nb02 + i03 * nb03);\n\n                    float * y = (float *)((char *) dst->data + i01 * nb1 + i02 * nb2 + i03 * nb3);\n\n                    for (int64_t i00 = 0; i00 < ne00; i00++) {\n                        float v = x[i00] - mean;\n                        y[i00] = v;\n                        sum2 += (ggml_float)(v * v);\n                    }\n                }\n            }\n            float variance = sum2 / (ne00 * ne01 * step);\n            const float scale = 1.0f / sqrtf(variance + eps);\n\n            for (int64_t i02 = start; i02 < end; i02++) {\n                for (int64_t i01 = 0; i01 < ne01; i01++) {\n                    float * y = (float *)((char *) dst->data + i01 * nb1 + i02 * nb2 + i03 * nb3);\n                    ggml_vec_scale_f32(ne00, y, scale);\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_group_norm(\n    const struct ggml_compute_params * params,\n    const struct ggml_tensor * src0,\n    struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_group_norm_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_mul_mat\n\n#if defined(GGML_USE_ACCELERATE) || defined(GGML_USE_OPENBLAS)\n// helper function to determine if it is better to use BLAS or not\n// for large matrices, BLAS is faster\nstatic bool ggml_compute_forward_mul_mat_use_blas(\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    //const int64_t ne00 = src0->ne[0];\n    //const int64_t ne01 = src0->ne[1];\n\n    const int64_t ne10 = src1->ne[0];\n\n    const int64_t ne0 = dst->ne[0];\n    const int64_t ne1 = dst->ne[1];\n\n    // NOTE: with GGML_OP_MUL_MAT_ID we don't want to go through the BLAS branch because it will dequantize (to_float)\n    //       all the experts for each batch element and the processing would become incredibly slow\n    // TODO: find the optimal values for these\n    if (ggml_is_contiguous(src0) &&\n        ggml_is_contiguous(src1)) {\n\n        bool big = (ne0 >= 32 && ne1 >= 32 && ne10 >= 32);\n        big = big || (ne0 >= 512 && ne10 >= 512);\n\n        /*printf(\"BLAS: %d %d %d %d %d\\n\", ne0, ne1, ne10, ne00, ne01);*/\n        return big;\n    }\n\n    return false;\n}\n#endif\n\n// off1 = offset in i11 and i1\n// cne1 = ne11 and ne1\n// in a normal matrix multiplication, off1 = 0 and cne1 = ne1\n// during GGML_TASK_INIT, the full src1 is converted regardless of off1 and cne1\nstatic void ggml_compute_forward_mul_mat(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst,\n              int64_t off1, int64_t cne1) {\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const enum ggml_type type = src0->type;\n\n    const bool src1_cont = ggml_is_contiguous(src1);\n\n    ggml_vec_dot_t    const vec_dot               = type_traits[type].vec_dot;\n    enum ggml_type    const vec_dot_type          = type_traits[type].vec_dot_type;\n    ggml_from_float_t const from_float_to_vec_dot = type_traits[vec_dot_type].from_float;\n\n    GGML_ASSERT(ne0 == ne01);\n    GGML_ASSERT(ne1 == ne11);\n    GGML_ASSERT(ne2 == ne12);\n    GGML_ASSERT(ne3 == ne13);\n\n    // we don't support permuted src0 or src1\n    GGML_ASSERT(nb00 == ggml_type_size(type));\n    GGML_ASSERT(nb10 == ggml_type_size(src1->type));\n\n    // dst cannot be transposed or permuted\n    GGML_ASSERT(nb0 == sizeof(float));\n    GGML_ASSERT(nb0 <= nb1);\n    GGML_ASSERT(nb1 <= nb2);\n    GGML_ASSERT(nb2 <= nb3);\n\n    // broadcast factors\n    const int64_t r2 = ne12/ne02;\n    const int64_t r3 = ne13/ne03;\n\n    // nb01 >= nb00 - src0 is not transposed\n    //   compute by src0 rows\n\n#if defined(GGML_USE_CLBLAST)\n    if (ggml_cl_can_mul_mat(src0, src1, dst)) {\n        if (params->ith == 0 && params->type == GGML_TASK_COMPUTE) {\n            ggml_cl_mul_mat(src0, src1, dst, params->wdata, params->wsize);\n        }\n        return;\n    }\n#endif\n\n#if defined(GGML_USE_ACCELERATE) || defined(GGML_USE_OPENBLAS)\n    if (ggml_compute_forward_mul_mat_use_blas(src0, src1, dst)) {\n        if (params->ith != 0) {\n            return;\n        }\n\n        if (params->type == GGML_TASK_INIT) {\n            return;\n        }\n\n        if (params->type == GGML_TASK_FINALIZE) {\n            return;\n        }\n\n        for (int64_t i13 = 0; i13 < ne13; i13++) {\n            for (int64_t i12 = 0; i12 < ne12; i12++) {\n                // broadcast src0 into src1 across 2nd,3rd dimension\n                const int64_t i03 = i13/r3;\n                const int64_t i02 = i12/r2;\n\n                const void  * x = (char *)            src0->data +             i02*nb02 + i03*nb03;\n                const float * y = (float *) ((char *) src1->data + off1*nb11 + i12*nb12 + i13*nb13);\n                      float * d = (float *) ((char *)  dst->data + off1*nb1  + i12*nb2  + i13*nb3);\n\n                if (type != GGML_TYPE_F32) {\n                            float * const wdata    = params->wdata;\n                    ggml_to_float_t const to_float = type_traits[type].to_float;\n\n                    size_t id = 0;\n                    for (int64_t i01 = 0; i01 < ne01; ++i01) {\n                        to_float((const char *) x + i01*nb01, wdata + id, ne00);\n                        id += ne00;\n                    }\n\n                    assert(id*sizeof(float) <= params->wsize);\n                    x = wdata;\n                }\n\n                cblas_sgemm(CblasRowMajor, CblasNoTrans, CblasTrans,\n                         cne1, ne01, ne10,\n                         1.0f,    y, ne10,\n                                  x, ne00,\n                         0.0f,    d, ne01);\n            }\n        }\n\n        //printf(\"CBLAS = %f ms, %d x %d x %d x %d\\n\", (ggml_perf_time_us() - t0)/1000.0, ne0, ne1, ne2, ne3);\n\n        return;\n    }\n#endif\n\n    if (params->type == GGML_TASK_INIT) {\n        if (src1->type != vec_dot_type) {\n            char * wdata = params->wdata;\n            const size_t row_size = ne10*ggml_type_size(vec_dot_type)/ggml_blck_size(vec_dot_type);\n\n            assert(params->wsize >= ne11*ne12*ne13*row_size);\n            assert(src1->type == GGML_TYPE_F32);\n\n            for (int64_t i13 = 0; i13 < ne13; ++i13) {\n                for (int64_t i12 = 0; i12 < ne12; ++i12) {\n                    for (int64_t i11 = 0; i11 < ne11; ++i11) {\n                        from_float_to_vec_dot((float *)((char *) src1->data + i13*nb13 + i12*nb12 + i11*nb11), (void *) wdata, ne10);\n                        wdata += row_size;\n                    }\n                }\n            }\n        }\n\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const void * wdata    = (src1->type == vec_dot_type) ? src1->data : params->wdata;\n    const size_t row_size = ne10*ggml_type_size(vec_dot_type)/ggml_blck_size(vec_dot_type);\n\n    const int64_t nr0 = ne01;           // src0 rows\n    const int64_t nr1 = cne1*ne12*ne13; // src1 rows\n\n    //printf(\"nr0 = %lld, nr1 = %lld\\n\", nr0, nr1);\n\n    // distribute the thread work across the inner or outer loop based on which one is larger\n\n    const int64_t nth0 = nr0 > nr1 ? nth : 1; // parallelize by src0 rows\n    const int64_t nth1 = nr0 > nr1 ? 1 : nth; // parallelize by src1 rows\n\n    const int64_t ith0 = ith % nth0;\n    const int64_t ith1 = ith / nth0;\n\n    const int64_t dr0 = (nr0 + nth0 - 1)/nth0;\n    const int64_t dr1 = (nr1 + nth1 - 1)/nth1;\n\n    const int64_t ir010 = dr0*ith0;\n    const int64_t ir011 = MIN(ir010 + dr0, nr0);\n\n    const int64_t ir110 = dr1*ith1;\n    const int64_t ir111 = MIN(ir110 + dr1, nr1);\n\n    //printf(\"ir010 = %6lld, ir011 = %6lld, ir110 = %6lld, ir111 = %6lld\\n\", ir010, ir011, ir110, ir111);\n\n    // threads with no work simply yield (not sure if it helps)\n    if (ir010 >= ir011 || ir110 >= ir111) {\n        sched_yield();\n        return;\n    }\n\n    assert(ne12 % ne02 == 0);\n    assert(ne13 % ne03 == 0);\n\n    // block-tiling attempt\n    const int64_t blck_0 = 16;\n    const int64_t blck_1 = 16;\n\n    // attempt to reduce false-sharing (does not seem to make a difference)\n    float tmp[16];\n\n    for (int64_t iir1 = ir110; iir1 < ir111; iir1 += blck_1) {\n        for (int64_t iir0 = ir010; iir0 < ir011; iir0 += blck_0) {\n            for (int64_t ir1 = iir1; ir1 < iir1 + blck_1 && ir1 < ir111; ++ir1) {\n                const int64_t i13 = (ir1/(ne12*cne1));\n                const int64_t i12 = (ir1 - i13*ne12*cne1)/cne1;\n                const int64_t i11 = (ir1 - i13*ne12*cne1 - i12*cne1) + off1;\n\n                // broadcast src0 into src1\n                const int64_t i03 = i13/r3;\n                const int64_t i02 = i12/r2;\n\n                const int64_t i1 = i11;\n                const int64_t i2 = i12;\n                const int64_t i3 = i13;\n\n                const char * src0_row = (const char *) src0->data + (0 + i02*nb02 + i03*nb03);\n\n                // desc: when src1 is not a contiguous memory block we have to calculate the offset using the strides\n                //       if it is, then we have either copied the data to params->wdata and made it contiguous or we are using\n                //       the original src1 data pointer, so we should index using the indices directly\n                // TODO: this is a bit of a hack, we should probably have a better way to handle this\n                const char * src1_col = (const char *) wdata +\n                    (src1_cont || src1->type != vec_dot_type\n                     ? (i11      + i12*ne11 + i13*ne12*ne11)*row_size\n                     : (i11*nb11 + i12*nb12 + i13*nb13));\n\n                float * dst_col = (float *) ((char *) dst->data + (i1*nb1 + i2*nb2 + i3*nb3));\n\n                //for (int64_t ir0 = iir0; ir0 < iir0 + blck_0 && ir0 < ir011; ++ir0) {\n                //    vec_dot(ne00, &dst_col[ir0], src0_row + ir0*nb01, src1_col);\n                //}\n\n                for (int64_t ir0 = iir0; ir0 < iir0 + blck_0 && ir0 < ir011; ++ir0) {\n                    vec_dot(ne00, &tmp[ir0 - iir0], src0_row + ir0*nb01, src1_col);\n                }\n                memcpy(&dst_col[iir0], tmp, (MIN(iir0 + blck_0, ir011) - iir0)*sizeof(float));\n            }\n        }\n    }\n}\n\n// ggml_compute_forward_mul_mat_id\n\nstatic void ggml_compute_forward_mul_mat_id(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        // during GGML_TASK_INIT the entire src1 is converted to vec_dot_type\n        ggml_compute_forward_mul_mat(params, dst->src[2], src1, dst, 0, dst->ne[1]);\n        return;\n    }\n\n    const struct ggml_tensor * ids = src0;\n    const int id   = ggml_get_op_params_i32(dst, 0);\n    const int n_as = ggml_get_op_params_i32(dst, 1);\n\n    for (int64_t i01 = 0; i01 < ids->ne[1]; i01++) {\n        const int32_t row_id = *(const int32_t *) ((const char *) ids->data + i01*ids->nb[1] + id*ids->nb[0]);\n\n        GGML_ASSERT(row_id >= 0 && row_id < n_as);\n\n        const struct ggml_tensor * src0_row = dst->src[row_id + 2];\n        ggml_compute_forward_mul_mat(params, src0_row, src1, dst, i01, 1);\n    }\n}\n\n// ggml_compute_forward_out_prod\n\nstatic void ggml_compute_forward_out_prod_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    // int64_t t0 = ggml_perf_time_us();\n    // UNUSED(t0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    GGML_ASSERT(ne0  == ne00);\n    GGML_ASSERT(ne1  == ne10);\n    GGML_ASSERT(ne2  == ne02);\n    GGML_ASSERT(ne02 == ne12);\n    GGML_ASSERT(ne3  == ne13);\n    GGML_ASSERT(ne03 == ne13);\n\n    // we don't support permuted src0 or src1\n    GGML_ASSERT(nb00 == sizeof(float));\n\n    // dst cannot be transposed or permuted\n    GGML_ASSERT(nb0 == sizeof(float));\n    // GGML_ASSERT(nb0 <= nb1);\n    // GGML_ASSERT(nb1 <= nb2);\n    // GGML_ASSERT(nb2 <= nb3);\n\n    // nb01 >= nb00 - src0 is not transposed\n    //   compute by src0 rows\n\n    // TODO: #if defined(GGML_USE_CUBLAS) ggml_cuda_out_prod\n    // TODO: #if defined(GGML_USE_CLBLAST)\n\n#if defined(GGML_USE_ACCELERATE) || defined(GGML_USE_OPENBLAS)\n    bool use_blas = ggml_is_matrix(src0) &&\n        ggml_is_matrix(src1) &&\n        ggml_is_contiguous(src0) &&\n        (ggml_is_contiguous(src1) || ggml_is_transposed(src1));\n#endif\n\n    if (params->type == GGML_TASK_INIT) {\n#if defined(GGML_USE_ACCELERATE) || defined(GGML_USE_OPENBLAS) // gemm beta will zero dst\n        if (use_blas) {\n            return;\n        }\n#endif\n        ggml_vec_set_f32(ne0*ne1*ne2*ne3, dst->data, 0);\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n#if defined(GGML_USE_ACCELERATE) || defined(GGML_USE_OPENBLAS)\n    if (use_blas) {\n        if (params->ith != 0) { // All threads other than the first do no work.\n            return;\n        }\n        // Arguments to ggml_compute_forward_out_prod (expressed as major,minor)\n        // src0: (k,n)\n        // src1: (k,m)\n        // dst:  (m,n)\n        //\n        // Arguments to sgemm (see https://github.com/Reference-LAPACK/lapack/blob/master/BLAS/SRC/sgemm.f)\n        // Also expressed as (major,minor)\n        // a: (m,k): so src1 transposed\n        // b: (k,n): so src0\n        // c: (m,n)\n        //\n        // However, if ggml_is_transposed(src1) is true, then\n        // src1->data already contains a transposed version, so sgemm mustn't\n        // transpose it further.\n\n        int n = src0->ne[0];\n        int k = src0->ne[1];\n        int m = src1->ne[0];\n\n        int transposeA, lda;\n\n        if (!ggml_is_transposed(src1)) {\n            transposeA = CblasTrans;\n            lda = m;\n        } else {\n            transposeA = CblasNoTrans;\n            lda = k;\n        }\n\n        float * a = (float *) ((char *) src1->data);\n        float * b = (float *) ((char *) src0->data);\n        float * c = (float *) ((char *) dst->data);\n\n        cblas_sgemm(CblasRowMajor, transposeA, CblasNoTrans, m, n, k, 1.0, a, lda, b, n, 0.0, c, n);\n\n        return;\n    }\n#endif\n\n    // dst[:,:,:,:] = 0\n    // for i2,i3:\n    //   for i1:\n    //     for i01:\n    //       for i0:\n    //         dst[i0,i1,i2,i3] += src0[i0,i01,i2,i3] * src1[i1,i01,i2,i3]\n\n    // parallelize by last three dimensions\n\n    // total rows in dst\n    const int64_t nr = ne1*ne2*ne3;\n\n    // rows per thread\n    const int64_t dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int64_t ir0 = dr*ith;\n    const int64_t ir1 = MIN(ir0 + dr, nr);\n\n    // block-tiling attempt\n    const int64_t blck_0 = MAX(GGML_VEC_MAD_UNROLL, 32);\n    const int64_t blck_1 = 16;\n\n    for (int64_t bir = ir0; bir < ir1; bir += blck_1) {\n        const int64_t bir1 = MIN(bir + blck_1, ir1);\n        for (int64_t bi01 = 0; bi01 < ne01; bi01 += blck_0) {\n            const int64_t bne01 = MIN(bi01 + blck_0, ne01);\n            for (int64_t ir = bir; ir < bir1; ++ir) {\n                // dst indices\n                const int64_t i3 = ir/(ne2*ne1);\n                const int64_t i2 = (ir - i3*ne2*ne1)/ne1;\n                const int64_t i1 = (ir - i3*ne2*ne1 - i2*ne1);\n\n                const int64_t i02 = i2;\n                const int64_t i03 = i3;\n\n                //const int64_t i10 = i1;\n                const int64_t i12 = i2;\n                const int64_t i13 = i3;\n\n#if GGML_VEC_MAD_UNROLL > 2\n                const int64_t bne01_unroll = bne01 - (bne01 % GGML_VEC_MAD_UNROLL);\n                for (int64_t i01 = bi01; i01 < bne01_unroll; i01 += GGML_VEC_MAD_UNROLL) {\n                    const int64_t i11 = i01;\n\n                    float * s0 = (float *) ((char *) src0->data + (          i01*nb01 + i02*nb02 + i03*nb03));\n                    float * s1 = (float *) ((char *) src1->data + (i1*nb10 + i11*nb11 + i12*nb12 + i13*nb13));\n                    float * d  = (float *) ((char *)  dst->data + (          i1*nb1 + i2*nb2 + i3*nb3));\n\n                    ggml_vec_mad_f32_unroll(ne0, nb01, nb11, d, s0, s1);\n                }\n                for (int64_t i01 = bne01_unroll; i01 < bne01; ++i01) {\n                    const int64_t i11 = i01;\n\n                    float * s0 = (float *) ((char *) src0->data + (          i01*nb01 + i02*nb02 + i03*nb03));\n                    float * s1 = (float *) ((char *) src1->data + (i1*nb10 + i11*nb11 + i12*nb12 + i13*nb13));\n                    float * d  = (float *) ((char *)  dst->data + (          i1*nb1 + i2*nb2 + i3*nb3));\n\n                    ggml_vec_mad_f32(ne0, d, s0, *s1);\n                }\n#else\n                for (int64_t i01 = bi01; i01 < bne01; ++i01) {\n                    const int64_t i11 = i01;\n\n                    float * s0 = (float *) ((char *) src0->data + (          i01*nb01 + i02*nb02 + i03*nb03));\n                    float * s1 = (float *) ((char *) src1->data + (i1*nb10 + i11*nb11 + i12*nb12 + i13*nb13));\n                    float * d  = (float *) ((char *)  dst->data + (          i1*nb1 + i2*nb2 + i3*nb3));\n\n                    ggml_vec_mad_f32(ne0, d, s0, *s1);\n                }\n#endif\n            }\n        }\n    }\n\n    //int64_t t1 = ggml_perf_time_us();\n    //static int64_t acc = 0;\n    //acc += t1 - t0;\n    //if (t1 - t0 > 10) {\n    //    printf(\"\\n\");\n    //    printf(\"ne00 = %5d, ne01 = %5d, ne02 = %5d, ne03 = %5d\\n\", ne00, ne01, ne02, ne03);\n    //    printf(\"nb00 = %5d, nb01 = %5d, nb02 = %5d, nb03 = %5d\\n\", nb00, nb01, nb02, nb03);\n    //    printf(\"ne10 = %5d, ne11 = %5d, ne12 = %5d, ne13 = %5d\\n\", ne10, ne11, ne12, ne13);\n    //    printf(\"nb10 = %5d, nb11 = %5d, nb12 = %5d, nb13 = %5d\\n\", nb10, nb11, nb12, nb13);\n\n    //    printf(\"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX task %d/%d: %d us, acc = %d\\n\", ith, nth, (int) (t1 - t0), (int) acc);\n    //}\n}\n\nstatic void ggml_compute_forward_out_prod_q_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    // int64_t t0 = ggml_perf_time_us();\n    // UNUSED(t0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS;\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const enum ggml_type type = src0->type;\n    ggml_to_float_t const dequantize_row_q = type_traits[type].to_float;\n\n    GGML_ASSERT(ne02 == ne12);\n    GGML_ASSERT(ne03 == ne13);\n    GGML_ASSERT(ne2  == ne12);\n    GGML_ASSERT(ne3  == ne13);\n\n    // we don't support permuted src0 dim0\n    GGML_ASSERT(nb00 == ggml_type_size(type));\n\n    // dst dim0 cannot be transposed or permuted\n    GGML_ASSERT(nb0 == sizeof(float));\n    // GGML_ASSERT(nb0 <= nb1);\n    // GGML_ASSERT(nb1 <= nb2);\n    // GGML_ASSERT(nb2 <= nb3);\n\n    GGML_ASSERT(ne0 == ne00);\n    GGML_ASSERT(ne1 == ne10);\n    GGML_ASSERT(ne2 == ne02);\n    GGML_ASSERT(ne3 == ne03);\n\n    // nb01 >= nb00 - src0 is not transposed\n    //   compute by src0 rows\n\n    // TODO: #if defined(GGML_USE_CUBLAS) ggml_cuda_out_prod\n    // TODO: #if defined(GGML_USE_ACCELERATE) || defined(GGML_USE_OPENBLAS) || defined(GGML_USE_CLBLAST)\n\n    if (params->type == GGML_TASK_INIT) {\n        ggml_vec_set_f32(ne0*ne1*ne2*ne3, dst->data, 0);\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // parallelize by last three dimensions\n\n    // total rows in dst\n    const int64_t nr = ne1*ne2*ne3;\n\n    // rows per thread\n    const int64_t dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int64_t ir0 = dr*ith;\n    const int64_t ir1 = MIN(ir0 + dr, nr);\n\n    // dst[:,:,:,:] = 0\n    // for i2,i3:\n    //   for i1:\n    //     for i01:\n    //       for i0:\n    //         dst[i0,i1,i2,i3] += src0[i0,i01,i2,i3] * src1[i1,i01,i2,i3]\n\n    float * wdata = (float *) params->wdata + (ne0 + CACHE_LINE_SIZE_F32) * ith;\n\n    for (int64_t ir = ir0; ir < ir1; ++ir) {\n        // dst indices\n        const int64_t i3 = ir/(ne2*ne1);\n        const int64_t i2 = (ir - i3*ne2*ne1)/ne1;\n        const int64_t i1 = (ir - i3*ne2*ne1 - i2*ne1);\n\n        const int64_t i02 = i2;\n        const int64_t i03 = i3;\n\n        //const int64_t i10 = i1;\n        const int64_t i12 = i2;\n        const int64_t i13 = i3;\n\n        for (int64_t i01 = 0; i01 < ne01; ++i01) {\n            const int64_t i11 = i01;\n\n            float * s0 = (float *) ((char *) src0->data + (          i01*nb01 + i02*nb02 + i03*nb03));\n            float * s1 = (float *) ((char *) src1->data + (i1*nb10 + i11*nb11 + i12*nb12 + i13*nb13));\n            float * d  = (float *) ((char *)  dst->data + (          i1*nb1 + i2*nb2 + i3*nb3));\n\n            dequantize_row_q(s0, wdata, ne0);\n            ggml_vec_mad_f32(ne0, d, wdata, *s1);\n        }\n    }\n\n    //int64_t t1 = ggml_perf_time_us();\n    //static int64_t acc = 0;\n    //acc += t1 - t0;\n    //if (t1 - t0 > 10) {\n    //    printf(\"\\n\");\n    //    printf(\"ne00 = %5d, ne01 = %5d, ne02 = %5d, ne03 = %5d\\n\", ne00, ne01, ne02, ne03);\n    //    printf(\"nb00 = %5d, nb01 = %5d, nb02 = %5d, nb03 = %5d\\n\", nb00, nb01, nb02, nb03);\n    //    printf(\"ne10 = %5d, ne11 = %5d, ne12 = %5d, ne13 = %5d\\n\", ne10, ne11, ne12, ne13);\n    //    printf(\"nb10 = %5d, nb11 = %5d, nb12 = %5d, nb13 = %5d\\n\", nb10, nb11, nb12, nb13);\n\n    //    printf(\"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX task %d/%d: %d us, acc = %d\\n\", ith, nth, (int) (t1 - t0), (int) acc);\n    //}\n}\n\nstatic void ggml_compute_forward_out_prod(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_Q4_0:\n        case GGML_TYPE_Q4_1:\n        case GGML_TYPE_Q5_0:\n        case GGML_TYPE_Q5_1:\n        case GGML_TYPE_Q8_0:\n        case GGML_TYPE_Q2_K:\n        case GGML_TYPE_Q3_K:\n        case GGML_TYPE_Q4_K:\n        case GGML_TYPE_Q5_K:\n        case GGML_TYPE_Q6_K:\n            {\n                ggml_compute_forward_out_prod_q_f32(params, src0, src1, dst);\n            } break;\n        case GGML_TYPE_F16:\n            {\n                GGML_ASSERT(false); // todo\n                // ggml_compute_forward_out_prod_f16_f32(params, src0, src1, dst);\n            } break;\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_out_prod_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_scale\n\nstatic void ggml_compute_forward_scale_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_is_contiguous(src0));\n    GGML_ASSERT(ggml_is_contiguous(dst));\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n    GGML_ASSERT(ggml_is_scalar(src1));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // scale factor\n    const float v = *(float *) src1->data;\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nc = src0->ne[0];\n    const int nr = ggml_nrows(src0);\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    const size_t nb01 = src0->nb[1];\n\n    const size_t nb1 = dst->nb[1];\n\n    for (int i1 = ir0; i1 < ir1; i1++) {\n        if (dst->data != src0->data) {\n            // src0 is same shape as dst => same indices\n            memcpy((char *)dst->data + i1*nb1, (char *)src0->data + i1*nb01, nc * sizeof(float));\n        }\n        ggml_vec_scale_f32(nc, (float *) ((char *) dst->data + i1*nb1), v);\n    }\n}\n\nstatic void ggml_compute_forward_scale(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_scale_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_set\n\nstatic void ggml_compute_forward_set_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n    GGML_ASSERT(ggml_is_contiguous(dst) && ggml_is_contiguous(src0));\n\n    // view src0 and dst with these strides and data offset inbytes during set\n    // nb0 is implicitly element_size because src0 and dst are contiguous\n    size_t nb1     = ((int32_t *) dst->op_params)[0];\n    size_t nb2     = ((int32_t *) dst->op_params)[1];\n    size_t nb3     = ((int32_t *) dst->op_params)[2];\n    size_t offset  = ((int32_t *) dst->op_params)[3];\n    bool   inplace = (bool) ((int32_t *) dst->op_params)[4];\n\n    if (!inplace && (params->type == GGML_TASK_INIT)) {\n        // memcpy needs to be synchronized across threads to avoid race conditions.\n        // => do it in INIT phase\n        memcpy(\n            ((char *)  dst->data),\n            ((char *) src0->data),\n            ggml_nbytes(dst));\n    }\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nr = ggml_nrows(src1);\n    const int nc = src1->ne[0];\n\n    GGML_TENSOR_LOCALS(int64_t, ne1, src1, ne)\n    GGML_TENSOR_LOCALS(size_t,  nb1, src1, nb)\n\n    // src0 and dst as viewed during set\n    const size_t nb0 = ggml_element_size(src0);\n\n    const int im0 = (ne10 == 0 ? 0 : ne10-1);\n    const int im1 = (ne11 == 0 ? 0 : ne11-1);\n    const int im2 = (ne12 == 0 ? 0 : ne12-1);\n    const int im3 = (ne13 == 0 ? 0 : ne13-1);\n\n    GGML_ASSERT(offset + im0*nb0  + im1*nb1  + im2*nb2  + im3*nb3  <= ggml_nbytes(dst));\n\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    for (int ir = ir0; ir < ir1; ++ir) {\n        // src0 and dst are viewed with shape of src1 and offset\n        // => same indices\n        const int i3 = ir/(ne12*ne11);\n        const int i2 = (ir - i3*ne12*ne11)/ne11;\n        const int i1 = (ir - i3*ne12*ne11 - i2*ne11);\n\n        ggml_vec_cpy_f32(nc,\n                (float *) ((char *)  dst->data + i3*nb3  + i2*nb2  + i1*nb1  + offset),\n                (float *) ((char *) src1->data + i3*nb13 + i2*nb12 + i1*nb11));\n    }\n}\n\nstatic void ggml_compute_forward_set(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_set_f32(params, src0, src1, dst);\n            } break;\n        case GGML_TYPE_F16:\n        case GGML_TYPE_Q4_0:\n        case GGML_TYPE_Q4_1:\n        case GGML_TYPE_Q5_0:\n        case GGML_TYPE_Q5_1:\n        case GGML_TYPE_Q8_0:\n        case GGML_TYPE_Q8_1:\n        case GGML_TYPE_Q2_K:\n        case GGML_TYPE_Q3_K:\n        case GGML_TYPE_Q4_K:\n        case GGML_TYPE_Q5_K:\n        case GGML_TYPE_Q6_K:\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_cpy\n\nstatic void ggml_compute_forward_cpy(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    ggml_compute_forward_dup(params, src0, dst);\n}\n\n// ggml_compute_forward_cont\n\nstatic void ggml_compute_forward_cont(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    ggml_compute_forward_dup(params, src0, dst);\n}\n\n// ggml_compute_forward_reshape\n\nstatic void ggml_compute_forward_reshape(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    // NOP\n    UNUSED(params);\n    UNUSED(src0);\n    UNUSED(dst);\n}\n\n// ggml_compute_forward_view\n\nstatic void ggml_compute_forward_view(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0) {\n    // NOP\n    UNUSED(params);\n    UNUSED(src0);\n}\n\n// ggml_compute_forward_permute\n\nstatic void ggml_compute_forward_permute(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0) {\n    // NOP\n    UNUSED(params);\n    UNUSED(src0);\n}\n\n// ggml_compute_forward_transpose\n\nstatic void ggml_compute_forward_transpose(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0) {\n    // NOP\n    UNUSED(params);\n    UNUSED(src0);\n}\n\n// ggml_compute_forward_get_rows\n\nstatic void ggml_compute_forward_get_rows_q(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    const int64_t nc = ne00;\n    const int64_t nr = ggml_nelements(src1); GGML_UNUSED(nr);\n\n    const enum ggml_type type = src0->type;\n    ggml_to_float_t const dequantize_row_q = type_traits[type].to_float;\n\n    assert(ne0  == nc);\n    assert(ne02 == ne11);\n    assert(nb00 == ggml_type_size(type));\n    assert(ggml_nrows(dst) == nr);\n\n    // TODO: multi-thread\n    for (int64_t i12 = 0; i12 < ne12; ++i12) {\n        for (int64_t i11 = 0; i11 < ne11; ++i11) {\n            for (int64_t i10 = 0; i10 < ne10; ++i10) {\n                const int64_t i01 = *(int32_t *) ((char *) src1->data + i10*nb10 + i11*nb11 + i12*nb12);\n\n                dequantize_row_q(\n                        (const void *) ((char *) src0->data + i01*nb01 + i11*nb02 + i12*nb03),\n                             (float *) ((char *)  dst->data + i10*nb1  + i11*nb2  + i12*nb3), nc);\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_get_rows_f16(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    const int64_t nc = ne00;\n    const int64_t nr = ggml_nelements(src1); GGML_UNUSED(nr);\n\n    assert(ne0  == nc);\n    assert(ne02 == ne11);\n    assert(nb00 == sizeof(ggml_fp16_t));\n    assert(ggml_nrows(dst) == nr);\n\n    // TODO: multi-thread\n    for (int64_t i12 = 0; i12 < ne12; ++i12) {\n        for (int64_t i11 = 0; i11 < ne11; ++i11) {\n            for (int64_t i10 = 0; i10 < ne10; ++i10) {\n                const int64_t i01 = *(int32_t *) ((char *) src1->data + i10*nb10 + i11*nb11 + i12*nb12);\n\n                ggml_fp16_to_fp32_row(\n                        (const void *) ((char *) src0->data + i01*nb01 + i11*nb02 + i12*nb03),\n                             (float *) ((char *)  dst->data + i10*nb1  + i11*nb2  + i12*nb3), nc);\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_get_rows_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    const int64_t nc = ne00;\n    const int64_t nr = ggml_nelements(src1); GGML_UNUSED(nr);\n\n    assert(ne0  == nc);\n    assert(ne02 == ne11);\n    assert(nb00 == sizeof(float));\n    assert(ggml_nrows(dst) == nr);\n\n    // TODO: multi-thread\n    for (int64_t i12 = 0; i12 < ne12; ++i12) {\n        for (int64_t i11 = 0; i11 < ne11; ++i11) {\n            for (int64_t i10 = 0; i10 < ne10; ++i10) {\n                const int64_t i01 = *(int32_t *) ((char *) src1->data + i10*nb10 + i11*nb11 + i12*nb12);\n\n                ggml_vec_cpy_f32(nc,\n                        (float *) ((char *)  dst->data + i10*nb1  + i11*nb2  + i12*nb3),\n                        (float *) ((char *) src0->data + i01*nb01 + i11*nb02 + i12*nb03));\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_get_rows(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_Q4_0:\n        case GGML_TYPE_Q4_1:\n        case GGML_TYPE_Q5_0:\n        case GGML_TYPE_Q5_1:\n        case GGML_TYPE_Q8_0:\n        case GGML_TYPE_Q8_1:\n        case GGML_TYPE_Q2_K:\n        case GGML_TYPE_Q3_K:\n        case GGML_TYPE_Q4_K:\n        case GGML_TYPE_Q5_K:\n        case GGML_TYPE_Q6_K:\n            {\n                ggml_compute_forward_get_rows_q(params, src0, src1, dst);\n            } break;\n        case GGML_TYPE_F16:\n            {\n                ggml_compute_forward_get_rows_f16(params, src0, src1, dst);\n            } break;\n        case GGML_TYPE_F32:\n        case GGML_TYPE_I32:\n            {\n                ggml_compute_forward_get_rows_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n\n    //static bool first = true;\n    //printf(\"ne0 = %d, ne1 = %d, ne2 = %d\\n\", dst->ne[0], dst->ne[1], dst->ne[2]);\n    //if (first) {\n    //    first = false;\n    //} else {\n    //    for (int k = 0; k < dst->ne[1]; ++k) {\n    //        for (int j = 0; j < dst->ne[0]/16; ++j) {\n    //            for (int i = 0; i < 16; ++i) {\n    //                printf(\"%8.4f \", ((float *) dst->data)[k*dst->ne[0] + j*16 + i]);\n    //            }\n    //            printf(\"\\n\");\n    //        }\n    //        printf(\"\\n\");\n    //    }\n    //    printf(\"\\n\");\n    //    exit(0);\n    //}\n}\n\n// ggml_compute_forward_get_rows_back\n\nstatic void ggml_compute_forward_get_rows_back_f32_f16(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(params->ith == 0);\n    GGML_ASSERT(ggml_is_contiguous(dst));\n\n    // ggml_compute_forward_dup_same_cont(params, opt0, dst);\n\n    if (params->type == GGML_TASK_INIT) {\n        memset(dst->data, 0, ggml_nbytes(dst));\n    }\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int nc = src0->ne[0];\n    const int nr = ggml_nelements(src1);\n\n    GGML_ASSERT( dst->ne[0] == nc);\n    GGML_ASSERT(src0->nb[0] == sizeof(ggml_fp16_t));\n\n    for (int i = 0; i < nr; ++i) {\n        const int r = ((int32_t *) src1->data)[i];\n\n        for (int j = 0; j < nc; ++j) {\n            ggml_fp16_t v = ((ggml_fp16_t *) ((char *) src0->data + i*src0->nb[1]))[j];\n            ((float *) ((char *) dst->data + r*dst->nb[1]))[j] += GGML_FP16_TO_FP32(v);\n        }\n    }\n}\n\nstatic void ggml_compute_forward_get_rows_back_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(params->ith == 0);\n    GGML_ASSERT(ggml_is_contiguous(dst));\n\n    // ggml_compute_forward_dup_same_cont(params, opt0, dst);\n\n    if (params->type == GGML_TASK_INIT) {\n        memset(dst->data, 0, ggml_nbytes(dst));\n    }\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int nc = src0->ne[0];\n    const int nr = ggml_nelements(src1);\n\n    GGML_ASSERT( dst->ne[0] == nc);\n    GGML_ASSERT(src0->nb[0] == sizeof(float));\n\n    for (int i = 0; i < nr; ++i) {\n        const int r = ((int32_t *) src1->data)[i];\n\n        ggml_vec_add_f32(nc,\n                (float *) ((char *)  dst->data + r*dst->nb[1]),\n                (float *) ((char *)  dst->data + r*dst->nb[1]),\n                (float *) ((char *) src0->data + i*src0->nb[1]));\n    }\n}\n\nstatic void ggml_compute_forward_get_rows_back(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F16:\n            {\n                ggml_compute_forward_get_rows_back_f32_f16(params, src0, src1, dst);\n            } break;\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_get_rows_back_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n\n    //static bool first = true;\n    //printf(\"ne0 = %d, ne1 = %d, ne2 = %d\\n\", dst->ne[0], dst->ne[1], dst->ne[2]);\n    //if (first) {\n    //    first = false;\n    //} else {\n    //    for (int k = 0; k < dst->ne[1]; ++k) {\n    //        for (int j = 0; j < dst->ne[0]/16; ++j) {\n    //            for (int i = 0; i < 16; ++i) {\n    //                printf(\"%8.4f \", ((float *) dst->data)[k*dst->ne[0] + j*16 + i]);\n    //            }\n    //            printf(\"\\n\");\n    //        }\n    //        printf(\"\\n\");\n    //    }\n    //    printf(\"\\n\");\n    //    exit(0);\n    //}\n}\n\n// ggml_compute_forward_diag\n\nstatic void ggml_compute_forward_diag_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // TODO: handle transposed/permuted matrices\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    GGML_ASSERT(ne00 == ne0);\n    GGML_ASSERT(ne00 == ne1);\n    GGML_ASSERT(ne01 == 1);\n    GGML_ASSERT(ne02 == ne2);\n    GGML_ASSERT(ne03 == ne3);\n\n    GGML_ASSERT(nb00 == sizeof(float));\n    GGML_ASSERT(nb0  == sizeof(float));\n\n    for (int i3 = 0; i3 < ne3; i3++) {\n        for (int i2 = 0; i2 < ne2; i2++) {\n            for (int i1 = 0; i1 < ne1; i1++) {\n                float * d = (float *)((char *)  dst->data + i3*nb3  + i2*nb2 + i1*nb1);\n                float * s = (float *)((char *) src0->data + i3*nb03 + i2*nb02);\n                for (int i0 = 0; i0 < i1; i0++) {\n                    d[i0] = 0;\n                }\n                d[i1] = s[i1];\n                for (int i0 = i1+1; i0 < ne0; i0++) {\n                    d[i0] = 0;\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_diag(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_diag_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_diag_mask_inf\n\nstatic void ggml_compute_forward_diag_mask_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst,\n        const float value) {\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int  n_past  = ((int32_t *) dst->op_params)[0];\n    const bool inplace = src0->data == dst->data;\n\n    GGML_ASSERT(n_past >= 0);\n\n    if (!inplace && (params->type == GGML_TASK_INIT)) {\n        // memcpy needs to be synchronized across threads to avoid race conditions.\n        // => do it in INIT phase\n        GGML_ASSERT(ggml_nelements(dst) == ggml_nelements(src0));\n        GGML_ASSERT(ggml_is_contiguous(dst) && ggml_is_contiguous(src0));\n        memcpy(\n            ((char *)  dst->data),\n            ((char *) src0->data),\n            ggml_nbytes(dst));\n    }\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // TODO: handle transposed/permuted matrices\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n    const int nr = src0->ne[1];\n    const int nz = n/nr;\n\n    GGML_ASSERT( dst->nb[0] == sizeof(float));\n    GGML_ASSERT(src0->nb[0] == sizeof(float));\n\n    for (int k = 0; k < nz; k++) {\n        for (int j = ith; j < nr; j += nth) {\n            for (int i = n_past; i < nc; i++) {\n                if (i > n_past + j) {\n                    *(float *)((char *) dst->data + k*dst->nb[2] + j*dst->nb[1] + i*dst->nb[0]) = value;\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_diag_mask_inf(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_diag_mask_f32(params, src0, dst, -INFINITY);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\nstatic void ggml_compute_forward_diag_mask_zero(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_diag_mask_f32(params, src0, dst, 0);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_soft_max\n\nstatic void ggml_compute_forward_soft_max_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    assert(ggml_is_contiguous(dst));\n    assert(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    float scale = 1.0f;\n    memcpy(&scale, (float *) dst->op_params + 0, sizeof(float));\n\n    // TODO: handle transposed/permuted matrices\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int64_t ne11 = src1 ? src1->ne[1] : 1;\n\n    const int nc = src0->ne[0];\n    const int nr = ggml_nrows(src0);\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    float * wp = (float *) params->wdata + (nc + CACHE_LINE_SIZE_F32) * ith;\n\n    for (int i1 = ir0; i1 < ir1; i1++) {\n        float * sp = (float *)((char *) src0->data + i1*src0->nb[1]);\n        float * dp = (float *)((char *)  dst->data +  i1*dst->nb[1]);\n\n        // broadcast the mask across rows\n        float * mp = src1 ? (float *)((char *) src1->data + (i1%ne11)*src1->nb[1]) : NULL;\n\n        ggml_vec_cpy_f32  (nc, wp, sp);\n        ggml_vec_scale_f32(nc, wp, scale);\n        if (mp) {\n            ggml_vec_acc_f32(nc, wp, mp);\n        }\n\n#ifndef NDEBUG\n        for (int i = 0; i < nc; ++i) {\n            //printf(\"p[%d] = %f\\n\", i, p[i]);\n            assert(!isnan(wp[i]));\n        }\n#endif\n\n        float max = -INFINITY;\n        ggml_vec_max_f32(nc, &max, wp);\n\n        ggml_float sum = 0.0;\n\n        uint16_t scvt;\n        for (int i = 0; i < nc; i++) {\n            if (wp[i] == -INFINITY) {\n                dp[i] = 0.0f;\n            } else {\n                // const float val = (wp[i] == -INFINITY) ? 0.0 : exp(wp[i] - max);\n                ggml_fp16_t s = GGML_FP32_TO_FP16(wp[i] - max);\n                memcpy(&scvt, &s, sizeof(scvt));\n                const float val = GGML_FP16_TO_FP32(ggml_table_exp_f16[scvt]);\n                sum += (ggml_float)val;\n                dp[i] = val;\n            }\n        }\n\n        assert(sum > 0.0);\n\n        sum = 1.0/sum;\n        ggml_vec_scale_f32(nc, dp, sum);\n\n#ifndef NDEBUG\n        for (int i = 0; i < nc; ++i) {\n            assert(!isnan(dp[i]));\n            assert(!isinf(dp[i]));\n        }\n#endif\n    }\n}\n\nstatic void ggml_compute_forward_soft_max(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_soft_max_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_soft_max_back\n\nstatic void ggml_compute_forward_soft_max_back_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_is_contiguous(src0));\n    GGML_ASSERT(ggml_is_contiguous(src1));\n    GGML_ASSERT(ggml_is_contiguous(dst));\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n    GGML_ASSERT(ggml_are_same_shape(src1, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // TODO: handle transposed/permuted matrices\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nc = src0->ne[0];\n    const int nr = ggml_nrows(src0);\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    for (int i1 = ir0; i1 < ir1; i1++) {\n        float *dy = (float *)((char *) src0->data + i1*src0->nb[1]);\n        float *y  = (float *)((char *) src1->data + i1*src1->nb[1]);\n        float *dx = (float *)((char *) dst->data  + i1*dst->nb[1]);\n\n#ifndef NDEBUG\n        for (int i = 0; i < nc; ++i) {\n            //printf(\"p[%d] = %f\\n\", i, p[i]);\n            assert(!isnan(dy[i]));\n            assert(!isnan(y[i]));\n        }\n#endif\n        // Jii = yi - yi*yi\n        // Jij = -yi*yj\n        // J = diag(y)-y.T*y\n        // dx = J * dy\n        // dxk = sum_i(Jki * dyi)\n        // dxk = sum_i(-yk*yi * dyi) - (-yk*yk)*dyk + (yk - yk*yk)*dyk\n        // dxk = sum_i(-yk*yi * dyi) + yk*yk*dyk + yk*dyk - yk*yk*dyk\n        // dxk = sum_i(-yk*yi * dyi) + yk*dyk\n        // dxk = -yk * sum_i(yi * dyi) + yk*dyk\n        // dxk = -yk * dot(y, dy) + yk*dyk\n        // dxk = yk * (- dot(y, dy) + dyk)\n        // dxk = yk * (dyk - dot(y, dy))\n        //\n        // post-order:\n        // dot_y_dy := dot(y, dy)\n        // dx := dy\n        // dx := dx - dot_y_dy\n        // dx := dx * y\n\n        // linear runtime, no additional memory\n        float dot_y_dy = 0;\n        ggml_vec_dot_f32 (nc, &dot_y_dy, y, dy);\n        ggml_vec_cpy_f32 (nc, dx, dy);\n        ggml_vec_acc1_f32(nc, dx, -dot_y_dy);\n        ggml_vec_mul_f32 (nc, dx, dx, y);\n\n#ifndef NDEBUG\n        for (int i = 0; i < nc; ++i) {\n            assert(!isnan(dx[i]));\n            assert(!isinf(dx[i]));\n        }\n#endif\n    }\n}\n\nstatic void ggml_compute_forward_soft_max_back(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_soft_max_back_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_alibi\n\nstatic void ggml_compute_forward_alibi_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    //const int n_past = ((int32_t *) dst->op_params)[0];\n    const int n_head = ((int32_t *) dst->op_params)[1];\n    float max_bias;\n    memcpy(&max_bias, (int32_t *) dst->op_params + 2, sizeof(float));\n\n    const int64_t ne0 = src0->ne[0]; // all_seq_len = n_past + ne1\n    const int64_t ne1 = src0->ne[1]; // seq_len_without_past\n    const int64_t ne2 = src0->ne[2]; // n_head -> this is k\n    //const int64_t ne3 = src0->ne[3]; // 1 -> bsz\n\n    const int64_t n  = ggml_nrows(src0);\n    const int64_t ne2_ne3 = n/ne1; // ne2*ne3\n\n    const size_t nb0 = src0->nb[0];\n    const size_t nb1 = src0->nb[1];\n    const size_t nb2 = src0->nb[2];\n    //const int nb3 = src0->nb[3];\n\n    GGML_ASSERT(nb0 == sizeof(float));\n    GGML_ASSERT(n_head == ne2);\n\n    // add alibi to src0 (KQ_scaled)\n    const int n_heads_log2_floor = 1 << (int) floor(log2(n_head));\n\n    const float m0 = powf(2.0f, -(max_bias) / n_heads_log2_floor);\n    const float m1 = powf(2.0f, -(max_bias / 2.0f) / n_heads_log2_floor);\n\n    for (int64_t i = 0; i < ne0; i++) {\n        for (int64_t j = 0; j < ne1; j++) {\n            for (int64_t k = 0; k < ne2_ne3; k++) {\n                float * const src = (float *)((char *) src0->data + i*nb0 + j*nb1 + k*nb2);\n                float *      pdst = (float *)((char *)  dst->data + i*nb0 + j*nb1 + k*nb2);\n\n                // TODO: k*nb2 or k*nb3\n\n                float m_k;\n\n                if (k < n_heads_log2_floor) {\n                    m_k = powf(m0, k + 1);\n                } else {\n                    m_k = powf(m1, 2 * (k - n_heads_log2_floor) + 1);\n                }\n\n                pdst[0] = i * m_k + src[0];\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_alibi_f16(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    //const int n_past = ((int32_t *) dst->op_params)[0];\n    const int n_head = ((int32_t *) dst->op_params)[1];\n    float max_bias;\n    memcpy(&max_bias, (int32_t *) dst->op_params + 2, sizeof(float));\n\n    const int ne0 = src0->ne[0]; // all_seq_len = n_past + ne1\n    const int ne1 = src0->ne[1]; // seq_len_without_past\n    const int ne2 = src0->ne[2]; // n_head -> this is k\n    //const int ne3 = src0->ne[3]; // 1 -> bsz\n\n    const int n  = ggml_nrows(src0);\n    const int ne2_ne3 = n/ne1; // ne2*ne3\n\n    const int nb0 = src0->nb[0];\n    const int nb1 = src0->nb[1];\n    const int nb2 = src0->nb[2];\n    //const int nb3 = src0->nb[3];\n\n    GGML_ASSERT(nb0 == sizeof(ggml_fp16_t));\n    //GGML_ASSERT(ne1 + n_past == ne0); (void) n_past;\n    GGML_ASSERT(n_head == ne2);\n\n    // add alibi to src0 (KQ_scaled)\n    const int n_heads_log2_floor = 1 << (int) floor(log2(n_head));\n\n    const float m0 = powf(2.0f, -(max_bias) / n_heads_log2_floor);\n    const float m1 = powf(2.0f, -(max_bias / 2.0f) / n_heads_log2_floor);\n\n    for (int i = 0; i < ne0; i++) {\n        for (int j = 0; j < ne1; j++) {\n            for (int k = 0; k < ne2_ne3; k++) {\n                ggml_fp16_t * const src  = (ggml_fp16_t *)((char *) src0->data + i*nb0 + j*nb1 + k*nb2);\n                      float *      pdst  =       (float *)((char *)  dst->data + i*nb0 + j*nb1 + k*nb2);\n\n                // TODO: k*nb2 or k*nb3\n\n                float m_k;\n\n                if (k < n_heads_log2_floor) {\n                    m_k = powf(m0, k + 1);\n                } else {\n                    m_k = powf(m1, 2 * (k - n_heads_log2_floor) + 1);\n                }\n\n                // we return F32\n                pdst[0] = i * m_k + GGML_FP16_TO_FP32(src[0]);\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_alibi(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F16:\n            {\n                ggml_compute_forward_alibi_f16(params, src0, dst);\n            } break;\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_alibi_f32(params, src0, dst);\n            } break;\n        case GGML_TYPE_Q4_0:\n        case GGML_TYPE_Q4_1:\n        case GGML_TYPE_Q5_0:\n        case GGML_TYPE_Q5_1:\n        case GGML_TYPE_Q8_0:\n        case GGML_TYPE_Q8_1:\n        case GGML_TYPE_Q2_K:\n        case GGML_TYPE_Q3_K:\n        case GGML_TYPE_Q4_K:\n        case GGML_TYPE_Q5_K:\n        case GGML_TYPE_Q6_K:\n        case GGML_TYPE_Q8_K:\n        case GGML_TYPE_I8:\n        case GGML_TYPE_I16:\n        case GGML_TYPE_I32:\n        case GGML_TYPE_COUNT:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_clamp\n\nstatic void ggml_compute_forward_clamp_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    assert(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    float min;\n    float max;\n    memcpy(&min, (float *) dst->op_params + 0, sizeof(float));\n    memcpy(&max, (float *) dst->op_params + 1, sizeof(float));\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n\n    const size_t nb00 = src0->nb[0];\n    const size_t nb01 = src0->nb[1];\n\n    const size_t nb0 = dst->nb[0];\n    const size_t nb1 = dst->nb[1];\n\n    GGML_ASSERT( nb0 == sizeof(float));\n    GGML_ASSERT(nb00 == sizeof(float));\n\n    for (int j = ith; j < n; j += nth) {\n        float * dst_ptr  = (float *) ((char *)  dst->data + j*nb1);\n        float * src0_ptr = (float *) ((char *) src0->data + j*nb01);\n\n        for (int i = 0; i < nc; i++) {\n            dst_ptr[i] = MAX(MIN(src0_ptr[i], max), min);\n        }\n    }\n}\n\nstatic void ggml_compute_forward_clamp(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_clamp_f32(params, src0, dst);\n            } break;\n        case GGML_TYPE_F16:\n        case GGML_TYPE_Q4_0:\n        case GGML_TYPE_Q4_1:\n        case GGML_TYPE_Q5_0:\n        case GGML_TYPE_Q5_1:\n        case GGML_TYPE_Q8_0:\n        case GGML_TYPE_Q8_1:\n        case GGML_TYPE_Q2_K:\n        case GGML_TYPE_Q3_K:\n        case GGML_TYPE_Q4_K:\n        case GGML_TYPE_Q5_K:\n        case GGML_TYPE_Q6_K:\n        case GGML_TYPE_Q8_K:\n        case GGML_TYPE_I8:\n        case GGML_TYPE_I16:\n        case GGML_TYPE_I32:\n        case GGML_TYPE_COUNT:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_rope\n\nstatic float rope_yarn_ramp(const float low, const float high, const int i0) {\n    const float y = (i0 / 2 - low) / MAX(0.001f, high - low);\n    return 1 - MIN(1, MAX(0, y));\n}\n\n// YaRN algorithm based on LlamaYaRNScaledRotaryEmbedding.py from https://github.com/jquesnelle/yarn\n// MIT licensed. Copyright (c) 2023 Jeffrey Quesnelle and Bowen Peng.\nstatic void rope_yarn(\n    float theta_extrap, float freq_scale, float corr_dims[2], int64_t i0, float ext_factor, float mscale,\n    float * cos_theta, float * sin_theta\n) {\n    // Get n-d rotational scaling corrected for extrapolation\n    float theta_interp = freq_scale * theta_extrap;\n    float theta = theta_interp;\n    if (ext_factor != 0.0f) {\n        float ramp_mix = rope_yarn_ramp(corr_dims[0], corr_dims[1], i0) * ext_factor;\n        theta = theta_interp * (1 - ramp_mix) + theta_extrap * ramp_mix;\n\n        // Get n-d magnitude scaling corrected for interpolation\n        mscale *= 1.0f + 0.1f * logf(1.0f / freq_scale);\n    }\n    *cos_theta = cosf(theta) * mscale;\n    *sin_theta = sinf(theta) * mscale;\n}\n\n// Apparently solving `n_rot = 2pi * x * base^((2 * max_pos_emb) / n_dims)` for x, we get\n// `corr_dim(n_rot) = n_dims * log(max_pos_emb / (n_rot * 2pi)) / (2 * log(base))`\nstatic float ggml_rope_yarn_corr_dim(int n_dims, int n_orig_ctx, float n_rot, float base) {\n    return n_dims * logf(n_orig_ctx / (n_rot * 2 * (float)M_PI)) / (2 * logf(base));\n}\n\nvoid ggml_rope_yarn_corr_dims(\n    int n_dims, int n_orig_ctx, float freq_base, float beta_fast, float beta_slow, float dims[2]\n) {\n    // start and end correction dims\n    dims[0] = MAX(0,         floorf(ggml_rope_yarn_corr_dim(n_dims, n_orig_ctx, beta_fast, freq_base)));\n    dims[1] = MIN(n_dims - 1, ceilf(ggml_rope_yarn_corr_dim(n_dims, n_orig_ctx, beta_slow, freq_base)));\n}\n\nstatic void ggml_compute_forward_rope_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst,\n        const bool forward) {\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    float freq_base, freq_scale, ext_factor, attn_factor, beta_fast, beta_slow;\n\n    // these two only relevant for xPos RoPE:\n    float xpos_base;\n    bool  xpos_down;\n\n    //const int n_past     = ((int32_t *) dst->op_params)[0];\n    const int n_dims     = ((int32_t *) dst->op_params)[1];\n    const int mode       = ((int32_t *) dst->op_params)[2];\n    const int n_ctx      = ((int32_t *) dst->op_params)[3];\n    const int n_orig_ctx = ((int32_t *) dst->op_params)[4];\n\n    memcpy(&freq_base,   (int32_t *) dst->op_params +  5, sizeof(float));\n    memcpy(&freq_scale,  (int32_t *) dst->op_params +  6, sizeof(float));\n    memcpy(&ext_factor,  (int32_t *) dst->op_params +  7, sizeof(float));\n    memcpy(&attn_factor, (int32_t *) dst->op_params +  8, sizeof(float));\n    memcpy(&beta_fast,   (int32_t *) dst->op_params +  9, sizeof(float));\n    memcpy(&beta_slow,   (int32_t *) dst->op_params + 10, sizeof(float));\n    memcpy(&xpos_base,   (int32_t *) dst->op_params + 11, sizeof(float));\n    memcpy(&xpos_down,   (int32_t *) dst->op_params + 12, sizeof(bool));\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    //printf(\"ne0: %d, ne1: %d, ne2: %d, ne3: %d\\n\", ne0, ne1, ne2, ne3);\n    //printf(\"n_past = %d, ne2 = %d\\n\", n_past, ne2);\n\n    GGML_ASSERT(nb00 == sizeof(float));\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nr = ggml_nrows(dst);\n\n    GGML_ASSERT(n_dims <= ne0);\n    GGML_ASSERT(n_dims % 2 == 0);\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    // row index used to determine which thread to use\n    int ir = 0;\n\n    const float theta_scale = powf(freq_base, -2.0f/n_dims);\n    const float inv_ndims = -1.f/n_dims;\n    float corr_dims[2];\n    ggml_rope_yarn_corr_dims(n_dims, n_orig_ctx, freq_base, beta_fast, beta_slow, corr_dims);\n\n    const bool is_neox = mode & 2;\n    const bool is_glm  = mode & 4;\n\n    // backward process uses inverse rotation by cos and sin.\n    // cos and sin build a rotation matrix, where the inverse is the transpose.\n    // this essentially just switches the sign of sin.\n    const float sin_sign = forward ? 1.0f : -1.0f;\n\n    const int32_t * pos = (const int32_t *) src1->data;\n\n    for (int64_t i3 = 0; i3 < ne3; i3++) {\n        for (int64_t i2 = 0; i2 < ne2; i2++) {\n            const int64_t p = pos[i2];\n            for (int64_t i1 = 0; i1 < ne1; i1++) {\n                if (ir++ < ir0) continue;\n                if (ir   > ir1) break;\n\n                float theta_base = (float)p;\n\n                if (is_glm) {\n                    theta_base = MIN(p, n_ctx - 2);\n                    float block_theta = MAX(p - (n_ctx - 2), 0);\n                    for (int64_t i0 = 0; i0 < ne0 / 4; i0++) {\n                        const float cos_theta = cosf(theta_base);\n                        const float sin_theta = sinf(theta_base) * sin_sign;\n                        const float cos_block_theta = cosf(block_theta);\n                        const float sin_block_theta = sinf(block_theta) * sin_sign;\n\n                        theta_base *= theta_scale;\n                        block_theta *= theta_scale;\n\n                        const float * const src = (float *)((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01 + i0*nb00);\n                              float * dst_data  = (float *)((char *)  dst->data +  i3*nb3 + i2*nb2  + i1*nb1  + i0*nb0);\n\n                        const float x0 = src[0];\n                        const float x1 = src[n_dims/2];\n                        const float x2 = src[n_dims];\n                        const float x3 = src[n_dims/2*3];\n\n                        dst_data[0]          = x0*cos_theta - x1*sin_theta;\n                        dst_data[n_dims/2]   = x0*sin_theta + x1*cos_theta;\n                        dst_data[n_dims]     = x2*cos_block_theta - x3*sin_block_theta;\n                        dst_data[n_dims/2*3] = x2*sin_block_theta + x3*cos_block_theta;\n                    }\n                } else if (!is_neox) {\n                    for (int64_t i0 = 0; i0 < ne0; i0 += 2) {\n                        float cos_theta, sin_theta;\n                        rope_yarn(\n                            theta_base, freq_scale, corr_dims, i0, ext_factor, attn_factor, &cos_theta, &sin_theta\n                        );\n                        sin_theta *= sin_sign;\n\n                        // zeta scaling for xPos only:\n                        float zeta = xpos_base != 0.0f ? powf((i0 + 0.4f * ne0) / (1.4f * ne0), p / xpos_base) : 1.0f;\n                        if (xpos_down) zeta = 1.0f / zeta;\n\n                        theta_base *= theta_scale;\n\n                        const float * const src = (float *)((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01 + i0*nb00);\n                              float * dst_data  = (float *)((char *)  dst->data + i3*nb3  + i2*nb2  + i1*nb1  + i0*nb0);\n\n                        const float x0 = src[0];\n                        const float x1 = src[1];\n\n                        dst_data[0] = x0*cos_theta*zeta - x1*sin_theta*zeta;\n                        dst_data[1] = x0*sin_theta*zeta + x1*cos_theta*zeta;\n                    }\n                } else {\n                    // TODO: this might be wrong for ne0 != n_dims - need double check\n                    // ref:  https://github.com/huggingface/transformers/blob/main/src/transformers/models/gpt_neox/modeling_gpt_neox.py#LL251C1-L294C28\n                    theta_base *= freq_scale;\n                    for (int64_t ib = 0; ib < ne0/n_dims; ++ib) {\n                        for (int64_t ic = 0; ic < n_dims; ic += 2) {\n                            // simplified from `(ib * n_dims + ic) * inv_ndims`\n                            float cur_rot = inv_ndims * ic - ib;\n\n                            float cos_theta, sin_theta;\n                            rope_yarn(\n                                theta_base, freq_scale, corr_dims, cur_rot, ext_factor, attn_factor,\n                                &cos_theta, &sin_theta\n                            );\n                            sin_theta *= sin_sign;\n\n                            theta_base *= theta_scale;\n\n                            const int64_t i0 = ib*n_dims + ic/2;\n\n                            const float * const src = (float *)((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01 + i0*nb00);\n                                  float * dst_data  = (float *)((char *)  dst->data + i3*nb3  + i2*nb2  + i1*nb1  + i0*nb0);\n\n                            const float x0 = src[0];\n                            const float x1 = src[n_dims/2];\n\n                            dst_data[0]        = x0*cos_theta - x1*sin_theta;\n                            dst_data[n_dims/2] = x0*sin_theta + x1*cos_theta;\n                        }\n                    }\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_rope_f16(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst,\n        const bool forward) {\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    float freq_base, freq_scale, ext_factor, attn_factor, beta_fast, beta_slow;\n\n    //const int n_past     = ((int32_t *) dst->op_params)[0];\n    const int n_dims     = ((int32_t *) dst->op_params)[1];\n    const int mode       = ((int32_t *) dst->op_params)[2];\n    const int n_ctx      = ((int32_t *) dst->op_params)[3];\n    const int n_orig_ctx = ((int32_t *) dst->op_params)[4];\n    memcpy(&freq_base,   (int32_t *) dst->op_params +  5, sizeof(float));\n    memcpy(&freq_scale,  (int32_t *) dst->op_params +  6, sizeof(float));\n    memcpy(&ext_factor,  (int32_t *) dst->op_params +  7, sizeof(float));\n    memcpy(&attn_factor, (int32_t *) dst->op_params +  8, sizeof(float));\n    memcpy(&beta_fast,   (int32_t *) dst->op_params +  9, sizeof(float));\n    memcpy(&beta_slow,   (int32_t *) dst->op_params + 10, sizeof(float));\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    //printf(\"ne0: %d, ne1: %d, ne2: %d, ne3: %d\\n\", ne0, ne1, ne2, ne3);\n    //printf(\"n_past = %d, ne2 = %d\\n\", n_past, ne2);\n\n    GGML_ASSERT(nb0 == sizeof(ggml_fp16_t));\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nr = ggml_nrows(dst);\n\n    GGML_ASSERT(n_dims <= ne0);\n    GGML_ASSERT(n_dims % 2 == 0);\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    // row index used to determine which thread to use\n    int ir = 0;\n\n    const float theta_scale = powf(freq_base, -2.0f/n_dims);\n    const float inv_ndims = -1.f/n_dims;\n    float corr_dims[2];\n    ggml_rope_yarn_corr_dims(n_dims, n_orig_ctx, freq_base, beta_fast, beta_slow, corr_dims);\n\n    const bool is_neox = mode & 2;\n    const bool is_glm  = mode & 4;\n\n    // backward process uses inverse rotation by cos and sin.\n    // cos and sin build a rotation matrix, where the inverse is the transpose.\n    // this essentially just switches the sign of sin.\n    const float sin_sign = forward ? 1.0f : -1.0f;\n\n    const int32_t * pos = (const int32_t *) src1->data;\n\n    for (int64_t i3 = 0; i3 < ne3; i3++) {\n        for (int64_t i2 = 0; i2 < ne2; i2++) {\n            const int64_t p = pos[i2];\n            for (int64_t i1 = 0; i1 < ne1; i1++) {\n                if (ir++ < ir0) continue;\n                if (ir   > ir1) break;\n\n                float theta_base = (float)p;\n\n                if (is_glm) {\n                    theta_base = MIN(p, n_ctx - 2);\n                    float block_theta = MAX(p - (n_ctx - 2), 0);\n                    for (int64_t i0 = 0; i0 < ne0 / 4; i0++) {\n                        const float cos_theta = cosf(theta_base);\n                        const float sin_theta = sinf(theta_base) * sin_sign;\n                        const float cos_block_theta = cosf(block_theta);\n                        const float sin_block_theta = sinf(block_theta) * sin_sign;\n\n                        theta_base *= theta_scale;\n                        block_theta *= theta_scale;\n\n                        const ggml_fp16_t * const src = (ggml_fp16_t *)((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01 + i0*nb00);\n                              ggml_fp16_t * dst_data  = (ggml_fp16_t *)((char *)  dst->data +  i3*nb3 + i2*nb2  + i1*nb1  + i0*nb0);\n\n                        const float x0 = GGML_FP16_TO_FP32(src[0]);\n                        const float x1 = GGML_FP16_TO_FP32(src[n_dims/2]);\n                        const float x2 = GGML_FP16_TO_FP32(src[n_dims]);\n                        const float x3 = GGML_FP16_TO_FP32(src[n_dims/2*3]);\n\n                        dst_data[0]          = GGML_FP32_TO_FP16(x0*cos_theta - x1*sin_theta);\n                        dst_data[n_dims/2]   = GGML_FP32_TO_FP16(x0*sin_theta + x1*cos_theta);\n                        dst_data[n_dims]     = GGML_FP32_TO_FP16(x2*cos_block_theta - x3*sin_block_theta);\n                        dst_data[n_dims/2*3] = GGML_FP32_TO_FP16(x2*sin_block_theta + x3*cos_block_theta);\n                    }\n                } else if (!is_neox) {\n                    for (int64_t i0 = 0; i0 < ne0; i0 += 2) {\n                        float cos_theta, sin_theta;\n                        rope_yarn(\n                            theta_base, freq_scale, corr_dims, i0, ext_factor, attn_factor, &cos_theta, &sin_theta\n                        );\n                        sin_theta *= sin_sign;\n\n                        theta_base *= theta_scale;\n\n                        const ggml_fp16_t * const src = (ggml_fp16_t *)((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01 + i0*nb00);\n                              ggml_fp16_t * dst_data  = (ggml_fp16_t *)((char *)  dst->data + i3*nb3  + i2*nb2  + i1*nb1  + i0*nb0);\n\n                        const float x0 = GGML_FP16_TO_FP32(src[0]);\n                        const float x1 = GGML_FP16_TO_FP32(src[1]);\n\n                        dst_data[0] = GGML_FP32_TO_FP16(x0*cos_theta - x1*sin_theta);\n                        dst_data[1] = GGML_FP32_TO_FP16(x0*sin_theta + x1*cos_theta);\n                    }\n                } else {\n                    // TODO: this might be wrong for ne0 != n_dims - need double check\n                    // ref:  https://github.com/huggingface/transformers/blob/main/src/transformers/models/gpt_neox/modeling_gpt_neox.py#LL251C1-L294C28\n                    theta_base *= freq_scale;\n                    for (int64_t ib = 0; ib < ne0/n_dims; ++ib) {\n                        for (int64_t ic = 0; ic < n_dims; ic += 2) {\n                            // simplified from `(ib * n_dims + ic) * inv_ndims`\n                            float cur_rot = inv_ndims * ic - ib;\n\n                            float cos_theta, sin_theta;\n                            rope_yarn(\n                                theta_base, freq_scale, corr_dims, cur_rot, ext_factor, attn_factor,\n                                &cos_theta, &sin_theta\n                            );\n                            sin_theta *= sin_sign;\n\n                            theta_base *= theta_scale;\n\n                            const int64_t i0 = ib*n_dims + ic/2;\n\n                            const ggml_fp16_t * const src = (ggml_fp16_t *)((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01 + i0*nb00);\n                                  ggml_fp16_t * dst_data  = (ggml_fp16_t *)((char *)  dst->data + i3*nb3  + i2*nb2  + i1*nb1  + i0*nb0);\n\n                            const float x0 = GGML_FP16_TO_FP32(src[0]);\n                            const float x1 = GGML_FP16_TO_FP32(src[n_dims/2]);\n\n                            dst_data[0]        = GGML_FP32_TO_FP16(x0*cos_theta - x1*sin_theta);\n                            dst_data[n_dims/2] = GGML_FP32_TO_FP16(x0*sin_theta + x1*cos_theta);\n                        }\n                    }\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_rope(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F16:\n            {\n                ggml_compute_forward_rope_f16(params, src0, src1, dst, true);\n            } break;\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_rope_f32(params, src0, src1, dst, true);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_rope_back\n\nstatic void ggml_compute_forward_rope_back(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F16:\n            {\n                ggml_compute_forward_rope_f16(params, src0, src1, dst, false);\n            } break;\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_rope_f32(params, src0, src1, dst, false);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_conv_1d\n\nstatic void ggml_compute_forward_conv_1d_s1_ph_f16_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F16);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n    GGML_ASSERT( dst->type == GGML_TYPE_F32);\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS;\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nk = ne00;\n    const int nh = nk/2;\n\n    const int ew0 = ggml_up32(ne01);\n\n    GGML_ASSERT(ne00 % 2 == 1); // TODO: support even kernel sizes\n    GGML_ASSERT(nb00 == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    if (params->type == GGML_TASK_INIT) {\n        // TODO: fix this memset (wsize is overestimated)\n        memset(params->wdata, 0, params->wsize);\n\n        // prepare kernel data (src0)\n        {\n            ggml_fp16_t * const wdata = (ggml_fp16_t *) params->wdata + 0;\n\n            for (int64_t i02 = 0; i02 < ne02; i02++) {\n                for (int64_t i01 = 0; i01 < ne01; i01++) {\n                    const ggml_fp16_t * const src = (ggml_fp16_t *)((char *) src0->data + i02*nb02 + i01*nb01);\n                    ggml_fp16_t * dst_data = wdata + i02*ew0*ne00;\n                    for (int64_t i00 = 0; i00 < ne00; i00++) {\n                        dst_data[i00*ew0 + i01] = src[i00];\n                    }\n                }\n            }\n        }\n\n        // prepare source data (src1)\n        {\n            ggml_fp16_t * const wdata = (ggml_fp16_t *) params->wdata + ne02*ew0*ne00;\n\n            for (int64_t i11 = 0; i11 < ne11; i11++) {\n                const float * const src = (float *)((char *) src1->data + i11*nb11);\n                ggml_fp16_t * dst_data = wdata;\n                for (int64_t i10 = 0; i10 < ne10; i10++) {\n                    dst_data[(i10 + nh)*ew0 + i11] = GGML_FP32_TO_FP16(src[i10]);\n                }\n            }\n        }\n\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // total rows in dst\n    const int nr = ne02;\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    for (int i1 = ir0; i1 < ir1; i1++) {\n        float * dst_data = (float *)((char *) dst->data + i1*nb1);\n        for (int64_t i0 = 0; i0 < ne10; ++i0) {\n            dst_data[i0] = 0;\n            for (int k = -nh; k <= nh; k++) {\n                float v = 0.0f;\n                ggml_vec_dot_f16(ew0, &v,\n                        (ggml_fp16_t *) params->wdata +   i1*ew0*ne00 +      (nh + k)*ew0,\n                        (ggml_fp16_t *) params->wdata + ne02*ew0*ne00 + (i0 + nh + k)*ew0);\n\n                dst_data[i0] += v;\n            }\n        }\n    }\n}\n\n\nstatic void ggml_compute_forward_conv_1d_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n    GGML_ASSERT( dst->type == GGML_TYPE_F32);\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS;\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nk = ne00;\n\n    const int ew0 = nk*ne01;\n\n    const int32_t s0 = ((const int32_t*)(dst->op_params))[0];\n    const int32_t p0 = ((const int32_t*)(dst->op_params))[1];\n    const int32_t d0 = ((const int32_t*)(dst->op_params))[2];\n\n    GGML_ASSERT(nb00 == sizeof(float));\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    if (params->type == GGML_TASK_INIT) {\n        memset(params->wdata, 0, params->wsize);\n\n        float * const wdata = (float *) params->wdata + 0;\n\n        for (int64_t i11 = 0; i11 < ne11; i11++) {\n            const float * const src = (float *)((char *) src1->data + i11*nb11);\n            float * dst_data = wdata;\n\n            for (int64_t i0 = 0; i0 < ne0; i0++) {\n                for (int64_t ik = 0; ik < nk; ik++) {\n                    const int idx0 = i0*s0 + ik*d0 - p0;\n                    if(!(idx0 < 0 || idx0 >= ne10)) {\n                        dst_data[i0*ew0 + i11*nk + ik] = src[idx0];\n                    }\n                }\n            }\n        }\n\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // total rows in dst\n    const int nr = ne02;\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    float * const wdata = (float *) params->wdata + 0;\n\n    for (int i2 = 0; i2 < ne2; i2++) {\n        for (int i1 = ir0; i1 < ir1; i1++) {\n            float * dst_data = (float *)((char *) dst->data + i2*nb2 + i1*nb1);\n\n            for (int i0 = 0; i0 < ne0; i0++) {\n                ggml_vec_dot_f32(ew0, dst_data + i0,\n                        (float *) ((char *) src0->data + i1*nb02),\n                        (float *)                wdata + i2*nb2 + i0*ew0);\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_depthwise_conv_stage_0_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n    GGML_ASSERT( dst->type == GGML_TYPE_F32);\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS;\n\n    GGML_ASSERT(nb00 == sizeof(float));\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    if (params->type == GGML_TASK_INIT) {\n        memset(dst->data, 0, ggml_nbytes(dst));\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n    // Padding\n    int p0 = ggml_get_op_params_i32(dst, 1);\n    for (int i0 = 0; i0 < ne10; i0++) {\n        for (int i1 = 0; i1 < ne11; i1++) {\n            float *output = (float *) ((char *) dst->data + (i0+p0)*(dst->nb[0]) + i1 * dst->nb[1]);\n            float * src = (float *)((char *) src1->data + i0*nb10 + i1*nb11);\n            *output = *src;\n        }\n    }\n}\n\nstatic void ggml_compute_forward_conv_1d(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    switch(src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_conv_1d_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\nstatic void ggml_compute_forward_depthwise_conv_stage_0(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    switch(src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_depthwise_conv_stage_0_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\nstatic void ggml_compute_forward_depthwise_conv_stage_1_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32);\n    GGML_ASSERT( dst->type == GGML_TYPE_F32);\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    if (params->type == GGML_TASK_INIT) {\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_UNARY_OP_LOCALS;\n    GGML_ASSERT(nb0  == sizeof(float));\n    // K, S, C\n    for (int i2 = 0; i2 < ne2; i2++) {\n        for (int i1 = 0; i1 < ne1; i1++) {\n            for (int i0 = 0; i0 < ne0; i0++) {\n                float *output = (float *) ((char *) dst->data + i0 * nb0 + i1 * nb1 + i2 * nb2);\n                float * src = (float *)((char *) src0->data + (i0+i1)*nb00 + i2*nb01);\n                *output = *src;\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_depthwise_conv_stage_2_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n    GGML_ASSERT( dst->type == GGML_TYPE_F32);\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    if (params->type == GGML_TASK_INIT) {\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_BINARY_OP_LOCALS;\n\n    GGML_ASSERT(nb00 == sizeof(float));\n    GGML_ASSERT(nb10 == sizeof(float));\n    GGML_ASSERT(nb0  == sizeof(float));\n\n    for (int i2 = 0; i2 < ne12; i2++) { // c\n        for (int i1 = 0; i1 < ne11; i1++) { // s\n            float sum = 0.0f;   \n            for (int i0 = 0; i0 < ne10; i0++) { // k\n                float *src0_data_offset = (float *)((char *)src0->data + i0*nb00 + i2*nb01); \n                float *src1_data_offset = (float *)((char *)src1->data + i0*nb10 + i1*nb11 + i2*nb12);\n                sum += (*src1_data_offset) * (*src0_data_offset);\n            }\n            float *output = (float *) ((char *) dst->data + i1*(dst->nb[0]) + i2 * (dst->nb[1]));\n            *output = sum;\n            \n        }\n    }\n}\n\nstatic void ggml_compute_forward_depthwise_conv_stage_1(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n              struct ggml_tensor * dst) {\n    switch(src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_depthwise_conv_stage_1_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\nstatic void ggml_compute_forward_depthwise_conv_stage_2(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    switch(src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_depthwise_conv_stage_2_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_conv_1d\n\nstatic void ggml_compute_forward_conv_1d_f16_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F16);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n    GGML_ASSERT( dst->type == GGML_TYPE_F32);\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nk = ne00;\n\n    // size of the convolution row - the kernel size unrolled across all input channels\n    const int ew0 = nk*ne01;\n\n    const int32_t s0 = ((const int32_t*)(dst->op_params))[0];\n    const int32_t p0 = ((const int32_t*)(dst->op_params))[1];\n    const int32_t d0 = ((const int32_t*)(dst->op_params))[2];\n\n    GGML_ASSERT(nb00 == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    if (params->type == GGML_TASK_INIT) {\n        memset(params->wdata, 0, params->wsize);\n\n        ggml_fp16_t * const wdata = (ggml_fp16_t *) params->wdata + 0;\n\n        for (int64_t i11 = 0; i11 < ne11; i11++) {\n            const float * const src = (float *)((char *) src1->data + i11*nb11);\n            ggml_fp16_t * dst_data = wdata;\n\n            for (int64_t i0 = 0; i0 < ne0; i0++) {\n                for (int64_t ik = 0; ik < nk; ik++) {\n                    const int idx0 = i0*s0 + ik*d0 - p0;\n\n                    if(!(idx0 < 0 || idx0 >= ne10)) {\n                        dst_data[i0*ew0 + i11*nk + ik] = GGML_FP32_TO_FP16(src[idx0]);\n                    }\n                }\n            }\n        }\n\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // total rows in dst\n    const int nr = ne2;\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    ggml_fp16_t * const wdata = (ggml_fp16_t *) params->wdata + 0;\n\n    for (int i2 = 0; i2 < ne2; i2++) {\n        for (int i1 = ir0; i1 < ir1; i1++) {\n            float * dst_data = (float *)((char *) dst->data + i2*nb2 + i1*nb1);\n\n            for (int i0 = 0; i0 < ne0; i0++) {\n                ggml_vec_dot_f16(ew0, dst_data + i0,\n                        (ggml_fp16_t *) ((char *) src0->data + i1*nb02),\n                        (ggml_fp16_t *)                wdata + i2*nb2 + i0*ew0);\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_depthwise_conv_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n    GGML_ASSERT( dst->type == GGML_TYPE_F32);\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nk = ne00;\n\n    const int ew0 = nk*ne01;\n\n    const int32_t s0 = ((const int32_t*)(dst->op_params))[0];\n    const int32_t p0 = ((const int32_t*)(dst->op_params))[1];\n    const int32_t d0 = ((const int32_t*)(dst->op_params))[2];\n\n    GGML_ASSERT(nb00 == sizeof(float));\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    if (params->type == GGML_TASK_INIT) {\n        memset(params->wdata, 0, params->wsize);\n\n        float * const wdata = (float *) params->wdata + 0;\n\n        for (int64_t i11 = 0; i11 < ne11; i11++) {\n            const float * const src = (float *)((char *) src1->data + i11*nb11);\n            float * dst_data = wdata;\n\n            for (int64_t i0 = 0; i0 < ne0; i0++) {\n                for (int64_t ik = 0; ik < nk; ik++) {\n                    const int idx0 = i0*s0 + ik*d0 - p0;\n\n                    if(!(idx0 < 0 || idx0 >= ne10)) {\n                        dst_data[i0*ew0 + i11*nk + ik] = src[idx0];\n                    }\n                }\n            }\n        }\n\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // total rows in dst\n    const int nr = ne02;\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    float * const wdata = (float *) params->wdata + 0;\n\n    for (int i2 = 0; i2 < ne2; i2++) {\n        for (int i1 = ir0; i1 < ir1; i1++) {\n            float * dst_data = (float *)((char *) dst->data + i2*nb2 + i1*nb1);\n\n            for (int i0 = 0; i0 < ne0; i0++) {\n                ggml_vec_dot_f32(ew0, dst_data + i0,\n                        (float *) ((char *) src0->data + i1*nb02),\n                        (float *)                wdata + i2*nb2 + i0*ew0);\n            }\n        }\n    }\n}\n\n// TODO: reuse ggml_mul_mat or implement ggml_im2col and remove stage_0 and stage_1\nstatic void gemm_f16_out_f32(int64_t m, int64_t n, int64_t k,\n                             float * A,\n                             float * B,\n                             float * C,\n                             const int ith, const int nth) {\n    // does not seem to make a difference\n    int64_t m0, m1, n0, n1;\n    // patches per thread\n    if (m > n) {\n        n0 = 0;\n        n1 = n;\n\n        // total patches in dst\n        const int np = m;\n\n        // patches per thread\n        const int dp = (np + nth - 1)/nth;\n\n        // patch range for this thread\n        m0 = dp*ith;\n        m1 = MIN(m0 + dp, np);\n    } else {\n        m0 = 0;\n        m1 = m;\n\n        // total patches in dst\n        const int np = n;\n\n        // patches per thread\n        const int dp = (np + nth - 1)/nth;\n\n        // patch range for this thread\n        n0 = dp*ith;\n        n1 = MIN(n0 + dp, np);\n    }\n\n    // block-tiling attempt\n    int64_t blck_n = 16;\n    int64_t blck_m = 16;\n\n    // int64_t CACHE_SIZE = 2 * 1024 * 1024; // 2MB\n    // int64_t blck_size = CACHE_SIZE / (sizeof(float) + 2 * sizeof(ggml_fp16_t) * K);\n    // if (blck_size > 0) {\n    //     blck_0 = 4;\n    //     blck_1 = blck_size / blck_0;\n    //     if (blck_1 < 0) {\n    //         blck_1 = 1;\n    //     }\n    //     // blck_0 = (int64_t)sqrt(blck_size);\n    //     // blck_1 = blck_0;\n    // }\n    // // printf(\"%zd %zd %zd %zd\\n\", blck_size, K, blck_0, blck_1);\n\n    for (int j = n0; j < n1; j+=blck_n) {\n        for (int i = m0; i < m1; i+=blck_m) {\n            // printf(\"i j k => %d %d %d\\n\", i, j, K);\n            for (int ii = i; ii < i + blck_m && ii < m1; ii++) {\n                for (int jj = j; jj < j + blck_n && jj < n1; jj++) {\n                    ggml_vec_dot_f32(k,\n                                    C + ii*n + jj,\n                                    A + ii * k,\n                                    B + jj * k);\n                }\n            }\n        }\n    }\n}\n\n// src0: kernel [OC, IC, K]\n// src1: signal [N, IC, IL]\n// dst:  result [N, OL, IC*K]\nstatic void ggml_compute_forward_conv_1d_stage_0_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n    GGML_ASSERT( dst->type == GGML_TYPE_F32);\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS;\n\n    const int64_t N  = ne12;\n    const int64_t IC = ne11;\n    const int64_t IL = ne10;\n\n    const int64_t K = ne00;\n\n    const int64_t OL = ne1;\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int32_t s0 = ((const int32_t*)(dst->op_params))[0];\n    const int32_t p0 = ((const int32_t*)(dst->op_params))[1];\n    const int32_t d0 = ((const int32_t*)(dst->op_params))[2];\n\n    GGML_ASSERT(nb00 == sizeof(float));\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    if (params->type == GGML_TASK_INIT) {\n        memset(dst->data, 0, ggml_nbytes(dst));\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // im2col: [N, IC, IL] => [N, OL, IC*K]\n    {\n        float * const wdata = (float *) dst->data;\n\n        for (int64_t in = 0; in < N; in++) {\n            for (int64_t iol = 0; iol < OL; iol++) {\n                for (int64_t iic = ith; iic < IC; iic+=nth) {\n\n                    // micro kernel\n                    float * dst_data = wdata + (in*OL + iol)*(IC*K); // [IC, K]\n                    const float * const src_data = (float *)((char *) src1->data + in*nb12 + iic*nb11); // [IL]\n\n                    for (int64_t ik = 0; ik < K; ik++) {\n                        const int64_t iil = iol*s0 + ik*d0 - p0;\n\n                        if (!(iil < 0 || iil >= IL)) {\n                            dst_data[iic*K + ik] = src_data[iil];\n                        }\n                    }\n                }\n            }\n        }\n    }\n}\n\n// gemm: [N, OC, OL] = [OC, IC * K] x [N*OL, IC * K]\n// src0: [OC, IC, K]\n// src1: [N, OL, IC * K]\n// result: [N, OC, OL]\nstatic void ggml_compute_forward_conv_1d_stage_1_f16(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n    GGML_ASSERT( dst->type == GGML_TYPE_F32);\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    if (params->type == GGML_TASK_INIT) {\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_BINARY_OP_LOCALS;\n\n    GGML_ASSERT(nb00 == sizeof(float));\n    GGML_ASSERT(nb10 == sizeof(float));\n    GGML_ASSERT(nb0  == sizeof(float));\n\n    const int N = ne12;\n    const int OL = ne11;\n\n    const int OC = ne02;\n    const int IC = ne01;\n    const int K  = ne00;\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    int64_t m = OC;\n    int64_t n = OL;\n    int64_t k = IC * K;\n\n    // [N, OC, OL] = [OC, IC * K] x [N*OL, IC * K]\n    for (int i = 0; i < N; i++) {\n        float * A = (float *)src0->data; // [m, k]\n        float * B = (float *)src1->data + i * m * k; // [n, k]\n        float * C = (float *)dst->data + i * m * n; // [m, n]\n\n        gemm_f16_out_f32(m, n, k, A, B, C, ith, nth);\n    }\n}\n\nstatic void ggml_compute_forward_conv_1d_stage_0(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    switch(src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_conv_1d_stage_0_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\nstatic void ggml_compute_forward_conv_1d_stage_1(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    switch(src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_conv_1d_stage_1_f16(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_conv_transpose_1d\n\nstatic void ggml_compute_forward_conv_transpose_1d_f16_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F16);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n    GGML_ASSERT( dst->type == GGML_TYPE_F32);\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nk = ne00*ne01*ne02;\n\n    GGML_ASSERT(nb00 == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    if (params->type == GGML_TASK_INIT) {\n        memset(params->wdata, 0, params->wsize);\n\n        // permute kernel data (src0) from (K x Cout x Cin) to (Cin x K x Cout)\n        {\n            ggml_fp16_t * const wdata = (ggml_fp16_t *) params->wdata + 0;\n\n            for (int64_t i02 = 0; i02 < ne02; i02++) {\n                for (int64_t i01 = 0; i01 < ne01; i01++) {\n                    const ggml_fp16_t * const src = (ggml_fp16_t *)((char *) src0->data + i02*nb02 + i01*nb01);\n                    ggml_fp16_t * dst_data = wdata + i01*ne00*ne02;\n                    for (int64_t i00 = 0; i00 < ne00; i00++) {\n                        dst_data[i00*ne02 + i02] = src[i00];\n                    }\n                }\n            }\n        }\n\n        // permute source data (src1) from (L x Cin) to (Cin x L)\n        {\n            ggml_fp16_t * const wdata = (ggml_fp16_t *) params->wdata + nk;\n            ggml_fp16_t * dst_data = wdata;\n\n            for (int64_t i11 = 0; i11 < ne11; i11++) {\n                const float * const src = (float *)((char *) src1->data + i11*nb11);\n                for (int64_t i10 = 0; i10 < ne10; i10++) {\n                    dst_data[i10*ne11 + i11] = GGML_FP32_TO_FP16(src[i10]);\n                }\n            }\n        }\n\n        // need to zero dst since we are accumulating into it\n        memset(dst->data, 0, ggml_nbytes(dst));\n\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int32_t s0 = ((const int32_t*)(dst->op_params))[0];\n\n    // total rows in dst\n    const int nr = ne1;\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    ggml_fp16_t * const wdata     = (ggml_fp16_t *) params->wdata + 0;\n    ggml_fp16_t * const wdata_src = wdata + nk;\n\n    for (int i1 = ir0; i1 < ir1; i1++) {\n        float * dst_data = (float *)((char *) dst->data + i1*nb1);\n        ggml_fp16_t * wdata_kernel = wdata + i1*ne02*ne00;\n        for (int i10 = 0; i10 < ne10; i10++) {\n            const int i1n = i10*ne11;\n            for (int i00 = 0; i00 < ne00; i00++) {\n                float v = 0;\n                ggml_vec_dot_f16(ne02, &v,\n                        (ggml_fp16_t *)    wdata_src + i1n,\n                        (ggml_fp16_t *) wdata_kernel + i00*ne02);\n                dst_data[i10*s0 + i00] += v;\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_conv_transpose_1d_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F32);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n    GGML_ASSERT( dst->type == GGML_TYPE_F32);\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nk = ne00*ne01*ne02;\n\n    GGML_ASSERT(nb00 == sizeof(float));\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    if (params->type == GGML_TASK_INIT) {\n        memset(params->wdata, 0, params->wsize);\n\n        // prepare kernel data (src0) from (K x Cout x Cin) to (Cin x K x Cout)\n        {\n            float * const wdata = (float *) params->wdata + 0;\n\n            for (int64_t i02 = 0; i02 < ne02; i02++) {\n                for (int64_t i01 = 0; i01 < ne01; i01++) {\n                    const float * const src = (float *)((char *) src0->data + i02*nb02 + i01*nb01);\n                    float * dst_data = wdata + i01*ne00*ne02;\n                    for (int64_t i00 = 0; i00 < ne00; i00++) {\n                        dst_data[i00*ne02 + i02] = src[i00];\n                    }\n                }\n            }\n        }\n\n        // prepare source data (src1)\n        {\n            float * const wdata = (float *) params->wdata + nk;\n            float * dst_data = wdata;\n\n            for (int64_t i11 = 0; i11 < ne11; i11++) {\n                const float * const src = (float *)((char *) src1->data + i11*nb11);\n                for (int64_t i10 = 0; i10 < ne10; i10++) {\n                    dst_data[i10*ne11 + i11] = src[i10];\n                }\n            }\n        }\n\n        // need to zero dst since we are accumulating into it\n        memset(dst->data, 0, ggml_nbytes(dst));\n\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int32_t s0 = ((const int32_t*)(dst->op_params))[0];\n\n    // total rows in dst\n    const int nr = ne1;\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    float * const wdata     = (float *) params->wdata + 0;\n    float * const wdata_src = wdata + nk;\n\n    for (int i1 = ir0; i1 < ir1; i1++) {\n        float * dst_data = (float *)((char *) dst->data + i1*nb1);\n        float * wdata_kernel = wdata + i1*ne02*ne00;\n        for (int i10 = 0; i10 < ne10; i10++) {\n            const int i1n = i10*ne11;\n            for (int i00 = 0; i00 < ne00; i00++) {\n                float v = 0;\n                ggml_vec_dot_f32(ne02, &v,\n                        wdata_src + i1n,\n                        wdata_kernel + i00*ne02);\n                dst_data[i10*s0 + i00] += v;\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_conv_transpose_1d(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F16:\n            {\n                ggml_compute_forward_conv_transpose_1d_f16_f32(params, src0, src1, dst);\n            } break;\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_conv_transpose_1d_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// src0: kernel [OC, IC, KH, KW]\n// src1: image [N, IC, IH, IW]\n// dst:  result [N, OH, OW, IC*KH*KW]\nstatic void ggml_compute_forward_im2col_f16(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F16);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n    GGML_ASSERT( dst->type == GGML_TYPE_F16);\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS;\n\n    const int32_t s0 = ((const int32_t *)(dst->op_params))[0];\n    const int32_t s1 = ((const int32_t *)(dst->op_params))[1];\n    const int32_t p0 = ((const int32_t *)(dst->op_params))[2];\n    const int32_t p1 = ((const int32_t *)(dst->op_params))[3];\n    const int32_t d0 = ((const int32_t *)(dst->op_params))[4];\n    const int32_t d1 = ((const int32_t *)(dst->op_params))[5];\n    const bool is_2D = ((const int32_t *)(dst->op_params))[6] == 1;\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int64_t N  = is_2D ? ne13 : ne12;\n    const int64_t IC = is_2D ? ne12 : ne11;\n    const int64_t IH = is_2D ? ne11 : 1;\n    const int64_t IW = ne10;\n\n    const int64_t KH = is_2D ? ne01 : 1;\n    const int64_t KW = ne00;\n\n    const int64_t OH = is_2D ? ne2 : 1;\n    const int64_t OW = ne1;\n\n    int ofs0 = is_2D ? nb13 : nb12;\n    int ofs1 = is_2D ? nb12 : nb11;\n\n    GGML_ASSERT(nb00 == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    if (params->type == GGML_TASK_INIT) {\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // im2col: [N, IC, IH, IW] => [N, OH, OW, IC*KH*KW]\n    {\n        ggml_fp16_t * const wdata = (ggml_fp16_t *) dst->data;\n\n        for (int64_t in = 0; in < N; in++) {\n            for (int64_t ioh = 0; ioh < OH; ioh++) { // 1\n                for (int64_t iow = 0; iow < OW; iow++) {\n                    for (int64_t iic = ith; iic < IC; iic += nth) {\n\n                        // micro kernel\n                        ggml_fp16_t * dst_data = wdata + (in*OH*OW + ioh*OW + iow)*(IC*KH*KW); // [IC, KH, KW]\n                        const float * const src_data = (float *)((char *) src1->data + in*ofs0 + iic*ofs1); // [IH, IW]\n\n                        for (int64_t ikh = 0; ikh < KH; ikh++) {  // 1\n                            for (int64_t ikw = 0; ikw < KW; ikw++) {\n                                const int64_t iiw = iow*s0 + ikw*d0 - p0;\n                                const int64_t iih = ioh*s1 + ikh*d1 - p1;\n\n                                if (iih < 0 || iih >= IH || iiw < 0 || iiw >= IW) {\n                                    dst_data[iic*(KH*KW) + ikh*KW + ikw] = 0;\n                                } else {\n                                    dst_data[iic*(KH*KW) + ikh*KW + ikw] = GGML_FP32_TO_FP16(src_data[iih*IW + iiw]);\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_im2col(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F16:\n            {\n                ggml_compute_forward_im2col_f16(params, src0, src1, dst);\n            } break;\n        case GGML_TYPE_F32:\n            {\n                GGML_ASSERT(false);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_conv_transpose_2d\n\nstatic void ggml_compute_forward_conv_transpose_2d(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n              struct ggml_tensor * dst) {\n    GGML_ASSERT(src0->type == GGML_TYPE_F16);\n    GGML_ASSERT(src1->type == GGML_TYPE_F32);\n    GGML_ASSERT( dst->type == GGML_TYPE_F32);\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_BINARY_OP_LOCALS\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int nk = ne00*ne01*ne02*ne03;\n\n    GGML_ASSERT(nb00 == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nb10 == sizeof(float));\n\n    if (params->type == GGML_TASK_INIT) {\n        memset(params->wdata, 0, params->wsize);\n\n        // permute kernel data (src0) from (Kw x Kh x Cout x Cin) to (Cin x Kw x Kh x Cout)\n        {\n            ggml_fp16_t * const wdata = (ggml_fp16_t *) params->wdata + 0;\n\n            for (int64_t i03 = 0; i03 < ne03; i03++) {\n                for (int64_t i02 = 0; i02 < ne02; i02++) {\n                    const ggml_fp16_t * const src = (ggml_fp16_t *)((char *) src0->data + i03*nb03 + i02*nb02);\n                    ggml_fp16_t * dst_data = wdata + i02*ne01*ne00*ne03;\n                    for (int64_t i01 = 0; i01 < ne01; i01++) {\n                        for (int64_t i00 = 0; i00 < ne00; i00++) {\n                            dst_data[i01*ne00*ne03 + i00*ne03 + i03] = src[i01 * ne00 + i00];\n                        }\n                    }\n                }\n            }\n        }\n\n        // permute source data (src1) from (Sw x Sh x Cin) to (Cin x Sw x Sh)\n        {\n            ggml_fp16_t * const wdata = (ggml_fp16_t *) params->wdata + nk;\n            for (int i12 = 0; i12 < ne12; i12++) {\n                for (int i11 = 0; i11 < ne11; i11++) {\n                    const float * const src = (float *)((char *) src1->data + i12*nb12 + i11*nb11);\n                    ggml_fp16_t * dst_data = wdata + i11*ne10*ne12;\n                    for (int i10 = 0; i10 < ne10; i10++) {\n                        dst_data[i10*ne12 + i12] = GGML_FP32_TO_FP16(src[i10]);\n                    }\n                }\n            }\n        }\n\n        memset(dst->data, 0, ggml_nbytes(dst));\n\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int32_t stride = ggml_get_op_params_i32(dst, 0);\n\n    // total patches in dst\n    const int np = ne2;\n\n    // patches per thread\n    const int dp = (np + nth - 1)/nth;\n\n    // patch range for this thread\n    const int ip0 = dp*ith;\n    const int ip1 = MIN(ip0 + dp, np);\n\n    ggml_fp16_t * const wdata = (ggml_fp16_t *) params->wdata + 0;\n    ggml_fp16_t * const wdata_src = wdata + nk;\n\n    for (int i2 = ip0; i2 < ip1; i2++) { // Cout\n        float * dst_data = (float *)((char *) dst->data + i2*nb2);\n        ggml_fp16_t * wdata_kernel = wdata + i2*ne01*ne00*ne03;\n        for (int i11 = 0; i11 < ne11; i11++) {\n            for (int i10 = 0; i10 < ne10; i10++) {\n                const int i1n = i11*ne10*ne12 + i10*ne12;\n                for (int i01 = 0; i01 < ne01; i01++) {\n                    for (int i00 = 0; i00 < ne00; i00++) {\n                        float v = 0;\n                        ggml_vec_dot_f16(ne03, &v,\n                                wdata_src + i1n,\n                                wdata_kernel + i01*ne00*ne03 + i00*ne03);\n                        dst_data[(i11*stride + i01)*ne0 + i10*stride + i00] += v;\n                    }\n                }\n            }\n        }\n    }\n}\n\n// ggml_compute_forward_pool_1d_sk_p0\n\nstatic void ggml_compute_forward_pool_1d_sk_p0(\n        const struct ggml_compute_params * params,\n        const enum ggml_op_pool op,\n        const struct ggml_tensor * src,\n        const int k,\n        struct ggml_tensor * dst) {\n    assert(src->type == GGML_TYPE_F32);\n    assert(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const char * cdata = (const char *)src->data;\n    const char * const data_end = cdata + ggml_nbytes(src);\n    float * drow = (float *)dst->data;\n\n    const int64_t rs = dst->ne[0];\n\n    while (cdata < data_end) {\n        const float * const srow = (const float *)cdata;\n\n        int j = 0;\n\n        for (int64_t i = 0; i < rs; ++i) {\n            switch (op) {\n                case GGML_OP_POOL_AVG:   drow[i] = 0;        break;\n                case GGML_OP_POOL_MAX:   drow[i] = -FLT_MAX; break;\n                case GGML_OP_POOL_COUNT: GGML_ASSERT(false); break;\n            }\n            for (int ki = 0; ki < k; ++ki) {\n                switch (op) {\n                    case GGML_OP_POOL_AVG:                          drow[i] += srow[j]; break;\n                    case GGML_OP_POOL_MAX:   if (srow[j] > drow[i]) drow[i]  = srow[j]; break;\n                    case GGML_OP_POOL_COUNT:                        GGML_ASSERT(false); break;\n                }\n                ++j;\n            }\n            switch (op) {\n                case GGML_OP_POOL_AVG:         drow[i] /= k; break;\n                case GGML_OP_POOL_MAX:                       break;\n                case GGML_OP_POOL_COUNT: GGML_ASSERT(false); break;\n            }\n        }\n\n        cdata += src->nb[1];\n        drow  += rs;\n    }\n}\n\n// ggml_compute_forward_pool_1d\n\nstatic void ggml_compute_forward_pool_1d(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n              struct ggml_tensor * dst) {\n\n    const int32_t * opts = (const int32_t *)dst->op_params;\n    enum ggml_op_pool op = opts[0];\n    const int k0 = opts[1];\n    const int s0 = opts[2];\n    const int p0 = opts[3];\n    GGML_ASSERT(p0 == 0); // padding not supported\n    GGML_ASSERT(k0 == s0); // only s = k supported\n\n    ggml_compute_forward_pool_1d_sk_p0(params, op, src0, k0, dst);\n}\n\n// ggml_compute_forward_pool_2d\n\nstatic void ggml_compute_forward_pool_2d(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src,\n        struct ggml_tensor * dst) {\n    assert(src->type == GGML_TYPE_F32);\n    assert(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int32_t * opts = (const int32_t *)dst->op_params;\n    enum ggml_op_pool op = opts[0];\n    const int k0 = opts[1];\n    const int k1 = opts[2];\n    const int s0 = opts[3];\n    const int s1 = opts[4];\n    const int p0 = opts[5];\n    const int p1 = opts[6];\n    const char * cdata = (const char*)src->data;\n    const char * const data_end = cdata + ggml_nbytes(src);\n\n    const int64_t px = dst->ne[0];\n    const int64_t py = dst->ne[1];\n    const int64_t pa = px * py;\n\n    float * dplane = (float *)dst->data;\n\n    const int ka = k0 * k1;\n    const int offset0 = -p0;\n    const int offset1 = -p1;\n\n    while (cdata < data_end) {\n        for (int oy = 0; oy < py; ++oy) {\n            float * const drow = dplane + oy * px;\n            for (int ox = 0; ox < px; ++ox) {\n                float * const out =  drow + ox;\n                switch (op) {\n                    case GGML_OP_POOL_AVG:     *out = 0;        break;\n                    case GGML_OP_POOL_MAX:     *out = -FLT_MAX; break;\n                    case GGML_OP_POOL_COUNT: GGML_ASSERT(false); break;\n                }\n\n                const int ix = offset0 + ox * s0;\n                const int iy = offset1 + oy * s1;\n\n                for (int ky = 0; ky < k1; ++ky) {\n                    if (iy + ky < 0 || iy + ky >= src->ne[1]) continue;\n                    const float * const srow = (const float *)(cdata + src->nb[1] * (iy + ky));\n                    for (int kx = 0; kx < k0; ++kx) {\n                        int j = ix + kx;\n                        if (j < 0 || j >= src->ne[0]) continue;\n                        switch (op) {\n                            case GGML_OP_POOL_AVG:                     *out += srow[j]; break;\n                            case GGML_OP_POOL_MAX: if (srow[j] > *out) *out  = srow[j]; break;\n                            case GGML_OP_POOL_COUNT:                GGML_ASSERT(false); break;\n                        }\n                    }\n                }\n                switch (op) {\n                    case GGML_OP_POOL_AVG:           *out /= ka; break;\n                    case GGML_OP_POOL_MAX:                       break;\n                    case GGML_OP_POOL_COUNT: GGML_ASSERT(false); break;\n                }\n            }\n        }\n\n        cdata  += src->nb[2];\n        dplane += pa;\n    }\n}\n\n// ggml_compute_forward_upscale\n\nstatic void ggml_compute_forward_upscale_f32(\n    const struct ggml_compute_params * params,\n    const struct ggml_tensor * src0,\n    struct ggml_tensor * dst) {\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_ASSERT(src0->nb[0] == sizeof(float));\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    const int scale_factor = dst->op_params[0];\n\n    // TODO: optimize\n\n    for (int64_t i3 = 0; i3 < ne3; i3++) {\n        const int64_t i03 = i3;\n        for (int64_t i2 = ith; i2 < ne2; i2 += nth) {\n            const int64_t i02 = i2;\n            for (int64_t i1 = 0; i1 < ne1; i1++) {\n                const int64_t i01 = i1 / scale_factor;\n                for (int64_t i0 = 0; i0 < ne0; i0++) {\n                    const int64_t i00 = i0 / scale_factor;\n\n                    const float * x = (float *)((char *) src0->data + i00*nb00 + i01*nb01 + i02*nb02 + i03*nb03);\n                          float * y = (float *)((char *)  dst->data +  i0*nb0  +  i1*nb1  +  i2*nb2  +  i3*nb3);\n\n                    *y = *x;\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_upscale(\n    const struct ggml_compute_params * params,\n    const struct ggml_tensor * src0,\n    struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_upscale_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_pad\n\nstatic void ggml_compute_forward_pad_f32(\n    const struct ggml_compute_params * params,\n    const struct ggml_tensor * src0,\n          struct ggml_tensor * dst) {\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_ASSERT(src0->nb[0] == sizeof(float));\n    GGML_ASSERT( dst->nb[0] == sizeof(float));\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    float * dst_ptr = (float *) dst->data;\n\n    // TODO: optimize\n\n    for (int64_t i2 = 0; i2 < ne2; ++i2) {\n        for (int64_t i1 = ith; i1 < ne1; i1 += nth) {\n            for (int64_t i0 = 0; i0 < ne0; ++i0) {\n                for (int64_t i3 = 0; i3 < ne3; ++i3) {\n                    const int64_t dst_idx = i3*(ne0*ne1*ne2) + i2*(ne0*ne1) + i1*ne0 + i0;\n\n                    const float * src_ptr = (const float *)((char *) src0->data + i3*nb03 + i2*nb02 + i1*nb01 + i0*nb00);\n\n                    if (i0 < ne00 && i1 < ne01 && i2 < ne02 && i3 < ne03) {\n                        dst_ptr[dst_idx] = *src_ptr;\n                    } else {\n                        dst_ptr[dst_idx] = 0;\n                    }\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_pad(\n    const struct ggml_compute_params * params,\n    const struct ggml_tensor * src0,\n    struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_pad_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_argsort\n\nstatic void ggml_compute_forward_argsort_f32(\n    const struct ggml_compute_params * params,\n    const struct ggml_tensor * src0,\n    struct ggml_tensor * dst) {\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    GGML_ASSERT(nb0 == sizeof(float));\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int64_t nr = ggml_nrows(src0);\n\n    enum ggml_sort_order order = (enum ggml_sort_order) ggml_get_op_params_i32(dst, 0);\n\n    for (int64_t i = ith; i < nr; i += nth) {\n        int32_t * dst_data = (int32_t *)((char *) dst->data + i*nb1);\n        const float * src_data = (float *)((char *) src0->data + i*nb01);\n\n        for (int64_t j = 0; j < ne0; j++) {\n            dst_data[j] = j;\n        }\n\n        // C doesn't have a functional sort, so we do a bubble sort instead\n        for (int64_t j = 0; j < ne0; j++) {\n            for (int64_t k = j + 1; k < ne0; k++) {\n                if ((order == GGML_SORT_ASC && src_data[dst_data[j]] > src_data[dst_data[k]]) ||\n                    (order == GGML_SORT_DESC && src_data[dst_data[j]] < src_data[dst_data[k]])) {\n                    int32_t tmp = dst_data[j];\n                    dst_data[j] = dst_data[k];\n                    dst_data[k] = tmp;\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_argsort(\n    const struct ggml_compute_params * params,\n    const struct ggml_tensor * src0,\n    struct ggml_tensor * dst) {\n\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_argsort_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_flash_attn\n\nstatic void ggml_compute_forward_flash_attn_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * q,\n        const struct ggml_tensor * k,\n        const struct ggml_tensor * v,\n        const bool masked,\n        struct ggml_tensor * dst) {\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_LOCALS(int64_t, neq, q,   ne)\n    GGML_TENSOR_LOCALS(size_t,  nbq, q,   nb)\n    GGML_TENSOR_LOCALS(int64_t, nek, k,   ne)\n    GGML_TENSOR_LOCALS(size_t,  nbk, k,   nb)\n    GGML_TENSOR_LOCALS(int64_t, nev, v,   ne)\n    GGML_TENSOR_LOCALS(size_t,  nbv, v,   nb)\n    GGML_TENSOR_LOCALS(int64_t, ne,  dst, ne)\n    GGML_TENSOR_LOCALS(size_t,  nb,  dst, nb)\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int64_t D = neq0;\n    const int64_t N = neq1;\n    const int64_t P = nek1 - N;\n    const int64_t M = P + N;\n\n    const int Mup = ggml_up(M, GGML_SOFT_MAX_UNROLL);\n\n    GGML_ASSERT(ne0 == D);\n    GGML_ASSERT(ne1 == N);\n    GGML_ASSERT(P >= 0);\n\n    GGML_ASSERT(nbq0 == sizeof(float));\n    GGML_ASSERT(nbk0 == sizeof(float));\n    GGML_ASSERT(nbv0 == sizeof(float));\n\n    GGML_ASSERT(neq0 == D);\n    GGML_ASSERT(nek0 == D);\n    GGML_ASSERT(nev1 == D);\n\n    GGML_ASSERT(neq1 == N);\n    GGML_ASSERT(nek1 == N + P);\n    GGML_ASSERT(nev1 == D);\n\n    // dst cannot be transposed or permuted\n    GGML_ASSERT(nb0 == sizeof(float));\n    GGML_ASSERT(nb0 <= nb1);\n    GGML_ASSERT(nb1 <= nb2);\n    GGML_ASSERT(nb2 <= nb3);\n\n    if (params->type == GGML_TASK_INIT) {\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // parallelize by q rows using ggml_vec_dot_f32\n\n    // total rows in q\n    const int nr = neq1*neq2*neq3;\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    const float scale = 1.0f/sqrtf(D);\n\n    //printf(\"P=%d N=%d D=%d ir0=%d ir1=%d scale = %f\\n\", P, N, D, ir0, ir1, scale);\n\n    for (int ir = ir0; ir < ir1; ++ir) {\n        // q indices\n        const int iq3 = ir/(neq2*neq1);\n        const int iq2 = (ir - iq3*neq2*neq1)/neq1;\n        const int iq1 = (ir - iq3*neq2*neq1 - iq2*neq1);\n\n        float * S = (float *) params->wdata + ith*(Mup + CACHE_LINE_SIZE_F32);\n\n        for (int i = M; i < Mup; ++i) {\n            S[i] = -INFINITY;\n        }\n\n        const int64_t masked_begin = masked ? (P + iq1 + 1) : M;\n        for (int64_t ic = 0; ic < masked_begin; ++ic) {\n            // k indices\n            const int ik3 = iq3;\n            const int ik2 = iq2 % nek2;\n            const int ik1 = ic;\n\n            // S indices\n            const int i1 = ik1;\n\n            ggml_vec_dot_f32(neq0,\n                    S + i1,\n                    (float *) ((char *) k->data + (ik1*nbk1 + ik2*nbk2 + ik3*nbk3)),\n                    (float *) ((char *) q->data + (iq1*nbq1 + iq2*nbq2 + iq3*nbq3)));\n        }\n\n        // scale\n        ggml_vec_scale_f32(masked_begin, S, scale);\n\n        for (int64_t i = masked_begin; i < M; i++) {\n            S[i] = -INFINITY;\n        }\n\n        // softmax\n        // exclude known -INF S[..] values from max and loop\n        // dont forget to set their SW values to zero\n        {\n            float max = -INFINITY;\n            ggml_vec_max_f32(masked_begin, &max, S);\n\n            ggml_float sum = 0.0;\n            {\n#ifdef GGML_SOFT_MAX_ACCELERATE\n                max = -max;\n                vDSP_vsadd(S, 1, &max, S, 1, Mup);\n                vvexpf(S, S, &Mup);\n                ggml_vec_sum_f32(Mup, &sum, S);\n#else\n                uint16_t   scvt[GGML_SOFT_MAX_UNROLL]; UNUSED(scvt);\n                ggml_float sump[GGML_SOFT_MAX_UNROLL] = { 0.0 };\n\n                for (int i = 0; i < Mup; i += GGML_SOFT_MAX_UNROLL) {\n                    if (i >= masked_begin) {\n                        break;\n                    }\n                    float * SS = S + i;\n\n                    for (int j = 0; j < GGML_SOFT_MAX_UNROLL; ++j) {\n                        if (i + j >= masked_begin) {\n                            break;\n                        } else if (SS[j] == -INFINITY) {\n                            SS[j] = 0.0f;\n                        } else {\n#ifndef GGML_FLASH_ATTN_EXP_FP16\n                            const float val = expf(SS[j] - max);\n#else\n                            ggml_fp16_t s = GGML_FP32_TO_FP16(SS[j] - max);\n                            memcpy(&scvt[j], &s, sizeof(uint16_t));\n                            const float val = GGML_FP16_TO_FP32(ggml_table_exp_f16[scvt[j]]);\n#endif\n                            sump[j] += (ggml_float)val;\n                            SS[j] = val;\n                        }\n                    }\n                }\n\n                for (int i = 0; i < GGML_SOFT_MAX_UNROLL; i++) {\n                    sum += sump[i];\n                }\n#endif\n            }\n\n            assert(sum > 0.0);\n\n            sum = 1.0/sum;\n            ggml_vec_scale_f32(masked_begin, S, sum);\n\n#ifndef NDEBUG\n            for (int i = 0; i < masked_begin; ++i) {\n                assert(!isnan(S[i]));\n                assert(!isinf(S[i]));\n            }\n#endif\n        }\n\n        for (int64_t ic = 0; ic < nev1; ++ic) {\n            // dst indices\n            const int i1 = iq1;\n            const int i2 = iq2;\n            const int i3 = iq3;\n\n            // v indices\n            const int iv2 = iq2 % nev2;\n            const int iv3 = iq3;\n\n            ggml_vec_dot_f32(masked_begin,\n                    (float *) ((char *) dst->data + (ic*nb0 + i1*nb1  + i2*nb2   + i3*nb3)),\n                    (float *) ((char *) v->data   + (         ic*nbv1 + iv2*nbv2 + iv3*nbv3)),\n                    S);\n        }\n    }\n}\n\nstatic void ggml_compute_forward_flash_attn_f16(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * q,\n        const struct ggml_tensor * k,\n        const struct ggml_tensor * v,\n        const bool masked,\n        struct ggml_tensor * dst) {\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_LOCALS(int64_t, neq, q,   ne)\n    GGML_TENSOR_LOCALS(size_t,  nbq, q,   nb)\n    GGML_TENSOR_LOCALS(int64_t, nek, k,   ne)\n    GGML_TENSOR_LOCALS(size_t,  nbk, k,   nb)\n    GGML_TENSOR_LOCALS(int64_t, nev, v,   ne)\n    GGML_TENSOR_LOCALS(size_t,  nbv, v,   nb)\n    GGML_TENSOR_LOCALS(int64_t, ne,  dst, ne)\n    GGML_TENSOR_LOCALS(size_t,  nb,  dst, nb)\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int64_t D = neq0;\n    const int64_t N = neq1;\n    const int64_t P = nek1 - N;\n    const int64_t M = P + N;\n\n    const int Mup = ggml_up(M, GGML_SOFT_MAX_UNROLL);\n\n    GGML_ASSERT(ne0 == D);\n    GGML_ASSERT(ne1 == N);\n    GGML_ASSERT(P >= 0);\n\n    GGML_ASSERT(nbq0 == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nbk0 == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nbv0 == sizeof(ggml_fp16_t));\n\n    GGML_ASSERT(neq0 == D);\n    GGML_ASSERT(nek0 == D);\n    GGML_ASSERT(nev1 == D);\n\n    GGML_ASSERT(neq1 == N);\n    GGML_ASSERT(nek1 == N + P);\n    GGML_ASSERT(nev1 == D);\n\n    // dst cannot be transposed or permuted\n    GGML_ASSERT(nb0 == sizeof(float));\n    GGML_ASSERT(nb0 <= nb1);\n    GGML_ASSERT(nb1 <= nb2);\n    GGML_ASSERT(nb2 <= nb3);\n\n    if (params->type == GGML_TASK_INIT) {\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // parallelize by q rows using ggml_vec_dot_f32\n\n    // total rows in q\n    const int nr = neq1*neq2*neq3;\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    const float scale = 1.0f/sqrtf(D);\n\n    //printf(\"P=%d N=%d D=%d ir0=%d ir1=%d scale = %f\\n\", P, N, D, ir0, ir1, scale);\n\n    for (int ir = ir0; ir < ir1; ++ir) {\n        // q indices\n        const int iq3 = ir/(neq2*neq1);\n        const int iq2 = (ir - iq3*neq2*neq1)/neq1;\n        const int iq1 = (ir - iq3*neq2*neq1 - iq2*neq1);\n\n        float * S = (float *) params->wdata + ith*(2*Mup + CACHE_LINE_SIZE_F32);\n\n        for (int i = M; i < Mup; ++i) {\n            S[i] = -INFINITY;\n        }\n\n        if (GGML_VEC_DOT_UNROLL > 2 || nek1 % GGML_VEC_DOT_UNROLL != 0) {\n            for (int64_t ic = 0; ic < nek1; ++ic) {\n                // k indices\n                const int ik3 = iq3;\n                const int ik2 = iq2 % nek2;\n                const int ik1 = ic;\n\n                // S indices\n                const int i1 = ik1;\n\n                ggml_vec_dot_f16(neq0,\n                        S + i1,\n                        (ggml_fp16_t *) ((char *) k->data + (ik1*nbk1 + ik2*nbk2 + ik3*nbk3)),\n                        (ggml_fp16_t *) ((char *) q->data + (iq1*nbq1 + iq2*nbq2 + iq3*nbq3)));\n            }\n        } else {\n            for (int64_t ic = 0; ic < nek1; ic += GGML_VEC_DOT_UNROLL) {\n                // k indices\n                const int ik3 = iq3;\n                const int ik2 = iq2 % nek2;\n                const int ik1 = ic;\n\n                // S indices\n                const int i1 = ik1;\n\n                ggml_vec_dot_f16_unroll(neq0, nbk1,\n                        S + i1,\n                        ((char *) k->data + (ik1*nbk1 + ik2*nbk2 + ik3*nbk3)),\n                        (ggml_fp16_t *) ((char *) q->data + (iq1*nbq1 + iq2*nbq2 + iq3*nbq3)));\n            }\n        }\n\n        // scale\n        ggml_vec_scale_f32(nek1, S, scale);\n\n        if (masked) {\n            for (int64_t i = P; i < M; i++) {\n                if (i > P + iq1) {\n                    S[i] = -INFINITY;\n                }\n            }\n        }\n\n        // softmax\n        // todo: exclude known -INF S[..] values from max and loop, assuming their results to be zero.\n        // dont forget to set their S values to zero\n        {\n            float max = -INFINITY;\n            ggml_vec_max_f32(M, &max, S);\n\n            ggml_float sum = 0.0;\n            {\n#ifdef GGML_SOFT_MAX_ACCELERATE\n                max = -max;\n                vDSP_vsadd(S, 1, &max, S, 1, Mup);\n                vvexpf(S, S, &Mup);\n                ggml_vec_sum_f32(Mup, &sum, S);\n#else\n                uint16_t   scvt[GGML_SOFT_MAX_UNROLL];\n                ggml_float sump[GGML_SOFT_MAX_UNROLL] = { 0.0 };\n\n                for (int i = 0; i < Mup; i += GGML_SOFT_MAX_UNROLL) {\n                    float * SS = S + i;\n\n                    for (int j = 0; j < GGML_SOFT_MAX_UNROLL; ++j) {\n                        if (SS[j] == -INFINITY) {\n                            SS[j] = 0.0f;\n                        } else {\n                            ggml_fp16_t s = GGML_FP32_TO_FP16(SS[j] - max);\n                            memcpy(&scvt[j], &s, sizeof(uint16_t));\n                            const float val = GGML_FP16_TO_FP32(ggml_table_exp_f16[scvt[j]]);\n                            sump[j] += (ggml_float)val;\n                            SS[j] = val;\n                        }\n                    }\n                }\n\n                for (int i = 0; i < GGML_SOFT_MAX_UNROLL; i++) {\n                    sum += sump[i];\n                }\n#endif\n            }\n\n            assert(sum > 0.0);\n\n            sum = 1.0/sum;\n            ggml_vec_scale_f32(M, S, sum);\n\n#ifndef NDEBUG\n            for (int i = 0; i < M; ++i) {\n                assert(!isnan(S[i]));\n                assert(!isinf(S[i]));\n            }\n#endif\n        }\n\n        ggml_fp16_t * S16 = (ggml_fp16_t *) ((float *) params->wdata + ith*(2*Mup + CACHE_LINE_SIZE_F32) + Mup);\n\n        for (int64_t i = 0; i < M; i++) {\n            S16[i] = GGML_FP32_TO_FP16(S[i]);\n        }\n\n        // todo: exclude known zero S[..] values from dot (reducing nev0 and increasing begin of v and S16).\n        if (GGML_VEC_DOT_UNROLL == 1 || (nev1 % GGML_VEC_DOT_UNROLL != 0)) {\n            for (int64_t ic = 0; ic < nev1; ++ic) {\n                // dst indices\n                const int i1 = iq1;\n                const int i2 = iq2;\n                const int i3 = iq3;\n\n                // v indices\n                const int iv2 = iq2 % nev2;\n                const int iv3 = iq3;\n\n                ggml_vec_dot_f16(nev0,\n                        (float *)       ((char *) dst->data + (ic*nb0 + i1*nb1  + i2*nb2   + i3*nb3)),\n                        (ggml_fp16_t *) ((char *) v->data   + (         ic*nbv1 + iv2*nbv2 + iv3*nbv3)),\n                        S16);\n            }\n        } else {\n            for (int64_t ic = 0; ic < nev1; ic += GGML_VEC_DOT_UNROLL) {\n                // dst indices\n                const int i1 = iq1;\n                const int i2 = iq2;\n                const int i3 = iq3;\n\n                // v indices\n                const int iv2 = iq2 % nev2;\n                const int iv3 = iq3;\n\n                ggml_vec_dot_f16_unroll(nev0, nbv1,\n                        (float *) ((char *) dst->data + (ic*nb0 + i1*nb1  + i2*nb2   + i3*nb3)),\n                        ((char *)             v->data + (         ic*nbv1 + iv2*nbv2 + iv3*nbv3)),\n                        S16);\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_flash_attn(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * q,\n        const struct ggml_tensor * k,\n        const struct ggml_tensor * v,\n        const bool masked,\n        struct ggml_tensor * dst) {\n    switch (q->type) {\n        case GGML_TYPE_F16:\n            {\n                ggml_compute_forward_flash_attn_f16(params, q, k, v, masked, dst);\n            } break;\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_flash_attn_f32(params, q, k, v, masked, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_flash_ff\n\nstatic void ggml_compute_forward_flash_ff_f16(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * a,  // F16\n        const struct ggml_tensor * b0, // F16 fc_w\n        const struct ggml_tensor * b1, // F32 fc_b\n        const struct ggml_tensor * c0, // F16 proj_w\n        const struct ggml_tensor * c1, // F32 proj_b\n        struct ggml_tensor * dst) {\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_LOCALS(int64_t, nea,  a,   ne)\n    GGML_TENSOR_LOCALS(size_t,  nba,  a,   nb)\n    GGML_TENSOR_LOCALS(int64_t, neb0, b0,  ne)\n    GGML_TENSOR_LOCALS(size_t,  nbb0, b0,  nb)\n    GGML_TENSOR_LOCALS(int64_t, neb1, b1,  ne)\n    GGML_TENSOR_LOCALS(size_t,  nbb1, b1,  nb)\n    GGML_TENSOR_LOCALS(int64_t, nec0, c0,  ne)\n    GGML_TENSOR_LOCALS(size_t,  nbc0, c0,  nb)\n    GGML_TENSOR_LOCALS(int64_t, nec1, c1,  ne)\n    GGML_TENSOR_LOCALS(size_t,  nbc1, c1,  nb)\n    GGML_TENSOR_LOCALS(int64_t, ne,   dst, ne)\n    GGML_TENSOR_LOCALS(size_t,  nb,   dst, nb)\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int64_t D = nea0;\n    //const int64_t N = nea1;\n    const int64_t M = neb01;\n\n    GGML_ASSERT(ne0 == nea0);\n    GGML_ASSERT(ne1 == nea1);\n    GGML_ASSERT(ne2 == nea2);\n\n    GGML_ASSERT(nba0  == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nbb00 == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nbb10 == sizeof(float));\n    GGML_ASSERT(nbc00 == sizeof(ggml_fp16_t));\n    GGML_ASSERT(nbc10 == sizeof(float));\n\n    GGML_ASSERT(neb00 == D);\n    GGML_ASSERT(neb01 == M);\n    GGML_ASSERT(neb10 == M);\n    GGML_ASSERT(neb11 == 1);\n\n    GGML_ASSERT(nec00 == M);\n    GGML_ASSERT(nec01 == D);\n    GGML_ASSERT(nec10 == D);\n    GGML_ASSERT(nec11 == 1);\n\n    // dst cannot be transposed or permuted\n    GGML_ASSERT(nb0 == sizeof(float));\n    GGML_ASSERT(nb0 <= nb1);\n    GGML_ASSERT(nb1 <= nb2);\n    GGML_ASSERT(nb2 <= nb3);\n\n    if (params->type == GGML_TASK_INIT) {\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // parallelize by a rows using ggml_vec_dot_f32\n\n    // total rows in a\n    const int nr = nea1*nea2*nea3;\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    for (int ir = ir0; ir < ir1; ++ir) {\n        // a indices\n        const int ia3 = ir/(nea2*nea1);\n        const int ia2 = (ir - ia3*nea2*nea1)/nea1;\n        const int ia1 = (ir - ia3*nea2*nea1 - ia2*nea1);\n\n        float * S = (float *) params->wdata + ith*(2*M + CACHE_LINE_SIZE_F32);\n\n        for (int64_t ic = 0; ic < neb01; ++ic) {\n            // b0 indices\n            const int ib03 = ia3;\n            const int ib02 = ia2;\n            const int ib01 = ic;\n\n            // S indices\n            const int i1 = ib01;\n\n            ggml_vec_dot_f16(nea0,\n                    S + i1,\n                    (ggml_fp16_t *) ((char *) b0->data + (ib01*nbb01 + ib02*nbb02 + ib03*nbb03)),\n                    (ggml_fp16_t *) ((char *)  a->data + ( ia1*nba1  +  ia2*nba2  +  ia3*nba3)));\n        }\n\n        ggml_vec_add_f32(neb01, S, S, (float *) b1->data);\n        //ggml_vec_gelu_f32(neb01, S, S);\n\n        ggml_fp16_t * S16 = (ggml_fp16_t *) ((float *) params->wdata + ith*(2*M + CACHE_LINE_SIZE_F32) + M);\n\n        for (int64_t i = 0; i < M; i++) {\n            S16[i] = GGML_FP32_TO_FP16(S[i]);\n        }\n\n        ggml_vec_gelu_f16(neb01, S16, S16);\n\n        {\n            // dst indices\n            const int i1 = ia1;\n            const int i2 = ia2;\n            const int i3 = ia3;\n\n            for (int64_t ic = 0; ic < nec01; ++ic) {\n\n                ggml_vec_dot_f16(neb01,\n                        (float *)       ((char *) dst->data + (ic*nb0 + i1*nb1   + i2*nb2   + i3*nb3)),\n                        (ggml_fp16_t *) ((char *) c0->data  + (         ic*nbc01 + i2*nbc02 + i3*nbc03)),\n                        S16);\n            }\n\n            ggml_vec_add_f32(nec01,\n                    (float *) ((char *) dst->data + (i1*nb1 + i2*nb2 + i3*nb3)),\n                    (float *) ((char *) dst->data + (i1*nb1 + i2*nb2 + i3*nb3)),\n                    (float *) c1->data);\n        }\n    }\n}\n\nstatic void ggml_compute_forward_flash_ff(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * a,\n        const struct ggml_tensor * b0,\n        const struct ggml_tensor * b1,\n        const struct ggml_tensor * c0,\n        const struct ggml_tensor * c1,\n        struct ggml_tensor * dst) {\n    switch (b0->type) {\n        case GGML_TYPE_F16:\n            {\n                ggml_compute_forward_flash_ff_f16(params, a, b0, b1, c0, c1, dst);\n            } break;\n        case GGML_TYPE_F32:\n            {\n                GGML_ASSERT(false); // TODO\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_flash_attn_back\n\nstatic void ggml_compute_forward_flash_attn_back_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * q,\n        const struct ggml_tensor * k,\n        const struct ggml_tensor * v,\n        const struct ggml_tensor * d,\n        const bool masked,\n              struct ggml_tensor * dst) {\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    GGML_TENSOR_LOCALS(int64_t, neq, q,   ne)\n    GGML_TENSOR_LOCALS(size_t,  nbq, q,   nb)\n    GGML_TENSOR_LOCALS(int64_t, nek, k,   ne)\n    GGML_TENSOR_LOCALS(size_t,  nbk, k,   nb)\n    GGML_TENSOR_LOCALS(int64_t, nev, v,   ne)\n    GGML_TENSOR_LOCALS(size_t,  nbv, v,   nb)\n    GGML_TENSOR_LOCALS(int64_t, ned, d,   ne)\n    GGML_TENSOR_LOCALS(size_t,  nbd, d,   nb)\n    GGML_TENSOR_LOCALS(int64_t, ne,  dst, ne)\n    GGML_TENSOR_LOCALS(size_t,  nb,  dst, nb)\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    const int64_t D = neq0;\n    const int64_t N = neq1;\n    const int64_t P = nek1 - N;\n    const int64_t M = P + N;\n\n    const int Mup  = ggml_up(M, GGML_SOFT_MAX_UNROLL);\n    const int mxDM = MAX(D, Mup);\n\n    // GGML_ASSERT(ne0 == D);\n    // GGML_ASSERT(ne1 == N);\n    GGML_ASSERT(P >= 0);\n\n    GGML_ASSERT(nbq0 == sizeof(float));\n    GGML_ASSERT(nbk0 == sizeof(float));\n    GGML_ASSERT(nbv0 == sizeof(float));\n\n    GGML_ASSERT(neq0 == D);\n    GGML_ASSERT(nek0 == D);\n    GGML_ASSERT(nev1 == D);\n    GGML_ASSERT(ned0 == D);\n\n    GGML_ASSERT(neq1 == N);\n    GGML_ASSERT(nek1 == N + P);\n    GGML_ASSERT(nev1 == D);\n    GGML_ASSERT(ned1 == N);\n\n    // dst cannot be transposed or permuted\n    GGML_ASSERT(nb0 == sizeof(float));\n    GGML_ASSERT(nb0 <= nb1);\n    GGML_ASSERT(nb1 <= nb2);\n    GGML_ASSERT(nb2 <= nb3);\n\n    if (params->type == GGML_TASK_INIT) {\n        if (ith == 0) {\n            memset(dst->data, 0, nb0*ne0*ne1*ne2*ne3);\n        }\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int64_t elem_q = ggml_nelements(q);\n    const int64_t elem_k = ggml_nelements(k);\n\n    enum ggml_type result_type = dst->type;\n    GGML_ASSERT(ggml_blck_size(result_type) == 1);\n    const size_t tsize = ggml_type_size(result_type);\n\n    const size_t offs_q = 0;\n    const size_t offs_k = offs_q + GGML_PAD(elem_q * tsize, GGML_MEM_ALIGN);\n    const size_t offs_v = offs_k + GGML_PAD(elem_k * tsize, GGML_MEM_ALIGN);\n\n    void * grad_q = (char *) dst->data;\n    void * grad_k = (char *) dst->data + offs_k;\n    void * grad_v = (char *) dst->data + offs_v;\n\n    const size_t nbgq1 = nb0*neq0;\n    const size_t nbgq2 = nb0*neq0*neq1;\n    const size_t nbgq3 = nb0*neq0*neq1*neq2;\n\n    const size_t nbgk1 = nb0*nek0;\n    const size_t nbgk2 = nb0*nek0*nek1;\n    const size_t nbgk3 = nb0*nek0*nek1*neq2;\n\n    const size_t nbgv1 = nb0*nev0;\n    const size_t nbgv2 = nb0*nev0*nev1;\n    const size_t nbgv3 = nb0*nev0*nev1*neq2;\n\n    // parallelize by k rows using ggml_vec_dot_f32\n\n    // total rows in k\n    const int nr = nek2*nek3;\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    const float scale = 1.0f/sqrtf(D);\n\n    //printf(\"P=%d N=%d D=%d ir0=%d ir1=%d scale = %f\\n\", P, N, D, ir0, ir1, scale);\n\n    // how often k2 (and v2) is repeated in q2\n    int nrep = neq2/nek2;\n\n    for (int ir = ir0; ir < ir1; ++ir) {\n        // q indices\n        const int ik3 = ir/(nek2);\n        const int ik2 = ir - ik3*nek2;\n\n        const int iq3 = ik3;\n        const int id3 = ik3;\n        const int iv3 = ik3;\n        const int iv2 = ik2;\n\n        for (int irep = 0; irep < nrep; ++irep) {\n            const int iq2 = ik2 + irep*nek2;\n            const int id2 = iq2;\n\n            // (ik2 + irep*nek2) % nek2 == ik2\n            for (int iq1 = 0; iq1 < neq1; ++iq1) {\n                const int id1 = iq1;\n\n                // not sure about CACHE_LINE_SIZE_F32..\n                // - maybe it must not be multiplied by 2 and excluded from .. in SM 1*(..) offset?\n                float * S  = (float *) params->wdata + ith*2*(mxDM + CACHE_LINE_SIZE_F32) + 0*(mxDM+CACHE_LINE_SIZE_F32);\n                float * SM = (float *) params->wdata + ith*2*(mxDM + CACHE_LINE_SIZE_F32) + 1*(mxDM+CACHE_LINE_SIZE_F32);\n\n                for (int i = M; i < Mup; ++i) {\n                    S[i] = -INFINITY;\n                }\n\n                const int64_t masked_begin = masked ? (P + iq1 + 1) : M;\n                for (int64_t ic = 0; ic < masked_begin; ++ic) {\n                    // k indices\n                    const int ik1 = ic;\n\n                    // S indices\n                    const int i1 = ik1;\n\n                    ggml_vec_dot_f32(neq0,\n                            S + i1,\n                            (float *) ((char *) k->data + (ik1*nbk1 + ik2*nbk2 + ik3*nbk3)),\n                            (float *) ((char *) q->data + (iq1*nbq1 + iq2*nbq2 + iq3*nbq3)));\n                }\n\n                // scale\n                ggml_vec_scale_f32(masked_begin, S, scale);\n\n                for (int64_t i = masked_begin; i < M; i++) {\n                    S[i] = -INFINITY;\n                }\n\n                // softmax\n                // exclude known -INF S[..] values from max and loop\n                // dont forget to set their SM values to zero\n                {\n                    float max = -INFINITY;\n                    ggml_vec_max_f32(masked_begin, &max, S);\n\n                    ggml_float sum = 0.0;\n                    {\n#ifdef GGML_SOFT_MAX_ACCELERATE\n                        max = -max;\n                        vDSP_vsadd(SM, 1, &max, SM, 1, Mup);\n                        vvexpf(SM, SM, &Mup);\n                        ggml_vec_sum_f32(Mup, &sum, SM);\n#else\n                        uint16_t   scvt[GGML_SOFT_MAX_UNROLL]; UNUSED(scvt);\n                        ggml_float sump[GGML_SOFT_MAX_UNROLL] = { 0.0 };\n\n                        for (int i = 0; i < Mup; i += GGML_SOFT_MAX_UNROLL) {\n                            if (i >= masked_begin) {\n                                break;\n                            }\n                            float * SR =  S + i;\n                            float * SW = SM + i;\n\n                            for (int j = 0; j < GGML_SOFT_MAX_UNROLL; ++j) {\n                                if (i + j >= masked_begin) {\n                                    break;\n                                } else if (SR[j] == -INFINITY) {\n                                    SW[j] = 0.0f;\n                                } else {\n#ifndef GGML_FLASH_ATTN_EXP_FP16\n                                    const float val = expf(SR[j] - max);\n#else\n                                    ggml_fp16_t s = GGML_FP32_TO_FP16(SR[j] - max);\n                                    memcpy(&scvt[j], &s, sizeof(uint16_t));\n                                    const float val = GGML_FP16_TO_FP32(ggml_table_exp_f16[scvt[j]]);\n#endif\n                                    sump[j] += (ggml_float)val;\n                                    SW[j] = val;\n                                }\n                            }\n                        }\n\n                        for (int i = 0; i < GGML_SOFT_MAX_UNROLL; i++) {\n                            sum += sump[i];\n                        }\n#endif\n                    }\n\n                    assert(sum > 0.0);\n\n                    sum = 1.0/sum;\n                    ggml_vec_scale_f32(masked_begin, SM, sum);\n\n                }\n\n                // step-by-step explanation\n                {\n                    // forward-process                    shape      grads from backward process\n                    // parallel_for ik2,ik3:\n                    //  for irep:\n                    //   iq2 = ik2 + irep*nek2\n                    //   k[:D,:M,:,:]                     [D,M,:,:]  grad[k][:D,:M,ik2,ik3]  += grad[kcur]\n                    //   q[:D,:N,:,:]                     [D,N,:,:]  grad[q][:D,iq1,iq2,iq3] += grad[qcur]\n                    //   v[:M,:D,:,:]                     [M,D,:,:]  grad[v][:M,:D,iv2,iv3]  += grad[vcur]\n                    //   for iq1:\n                    //    kcur   = k[:D,:M,ik2,ik3]       [D,M,1,1]  grad[kcur] = grad[S1].T @ qcur\n                    //    qcur   = q[:D,iq1,iq2,iq3]      [D,1,1,1]  grad[qcur] = grad[S1]   @ kcur\n                    //    vcur   = v[:M,:D,iv2,iv3]       [M,D,1,1]  grad[vcur] = grad[S5].T @ S4\n                    //    S0     = -Inf                   [D,1,1,1]\n                    //   ~S1[i]  = dot(kcur[:D,i], qcur)\n                    //    S1     = qcur @ kcur.T          [M,1,1,1]  grad[S1]   = grad[S2] * scale\n                    //    S2     = S1 * scale             [M,1,1,1]  grad[S2]   = diag_mask_zero(grad[S3], P)\n                    //    S3     = diag_mask_inf(S2, P)   [M,1,1,1]  grad[S3]   = S4 * (grad[S4] - dot(S4, grad[S4]))\n                    //    S4     = softmax(S3)            [M,1,1,1]  grad[S4]   = grad[S5] @ vcur\n                    //   ~S5[i]  = dot(vcur[:,i], S4)\n                    //    S5     = S4 @ vcur.T            [D,1,1,1]  grad[S5]   = d[:D,id1,id2,id3]\n                    //   ~dst[i,iq1,iq2,iq3]  = S5[i]              ^\n                    //    dst[:D,iq1,iq2,iq3] = S5                 | grad[dst[:D,iq1,iq2,iq3]] = d[:D,id1,id2,id3]\n                    // dst                               backward-/ grad[dst]                 = d\n                    //\n                    // output gradients with their dependencies:\n                    //\n                    // grad[kcur] = grad[S1].T @ qcur\n                    // grad[S1]   = diag_mask_zero(grad[S3], P) * scale\n                    // grad[S3]   = S4 * (grad[S4] - dot(S4, grad[S4]))\n                    // grad[S4]   = grad[S5] @ vcur\n                    // grad[S4]   = d[:D,id1,id2,id3] @ vcur\n                    // grad[qcur] = grad[S1]   @ kcur\n                    // grad[vcur] = grad[S5].T @ S4\n                    // grad[vcur] = d[:D,id1,id2,id3].T @ S4\n                    //\n                    // in post-order:\n                    //\n                    // S1         = qcur @ kcur.T\n                    // S2         = S1 * scale\n                    // S3         = diag_mask_inf(S2, P)\n                    // S4         = softmax(S3)\n                    // grad[S4]   = d[:D,id1,id2,id3] @ vcur\n                    // grad[S3]   = S4 * (grad[S4] - dot(S4, grad[S4]))\n                    // grad[S1]   = diag_mask_zero(grad[S3], P) * scale\n                    // grad[qcur] = grad[S1]   @ kcur\n                    // grad[kcur] = grad[S1].T @ qcur\n                    // grad[vcur] = d[:D,id1,id2,id3].T @ S4\n                    //\n                    // using less variables (SM=S4):\n                    //\n                    // S             = diag_mask_inf(qcur @ kcur.T * scale, P)\n                    // SM            = softmax(S)\n                    // S             = d[:D,iq1,iq2,iq3] @ vcur\n                    // dot_SM_gradSM = dot(SM, S)\n                    // S             = SM * (S - dot(SM, S))\n                    // S             = diag_mask_zero(S, P) * scale\n                    //\n                    // grad[q][:D,iq1,iq2,iq3] += S   @ kcur\n                    // grad[k][:D,:M,ik2,ik3]  += S.T @ qcur\n                    // grad[v][:M,:D,iv2,iv3]  += d[:D,id1,id2,id3].T @ SM\n                }\n\n                // S = gradSM = d[:D,id1,id2,id3] @ vcur[:,:,iv2,iv3]\n                // S = d[:D,id1,id2,id3] @ vcur[:,:,iv2,iv3]\n                // for ic:\n                //   S[:M] += vcur[:M,ic,iv2,iv3] * d[ic,id1,id2,id3]\n                // exclude known future zero S[..] values from operation\n                ggml_vec_set_f32(masked_begin, S, 0);\n                for (int64_t ic = 0; ic < D; ++ic) {\n                    ggml_vec_mad_f32(masked_begin,\n                            S,\n                             (float *) ((char *) v->data + (          ic*nbv1  + iv2*nbv2 + iv3*nbv3)),\n                            *(float *) ((char *) d->data + (ic*nbd0 + id1*nbd1 + id2*nbd2 + id3*nbd3)));\n                }\n\n                // S = SM * (S - dot(SM, S))\n                float dot_SM_gradSM = 0;\n                ggml_vec_dot_f32 (masked_begin, &dot_SM_gradSM, SM, S);\n                ggml_vec_acc1_f32(M, S, -dot_SM_gradSM);\n                ggml_vec_mul_f32 (masked_begin, S, S, SM);\n\n                // S = diag_mask_zero(S, P) * scale\n                // already done by above ggml_vec_set_f32\n\n                // exclude known zero S[..] values from operation\n                ggml_vec_scale_f32(masked_begin, S, scale);\n\n                // S    shape [M,1]\n                // SM   shape [M,1]\n                // kcur shape [D,M]\n                // qcur shape [D,1]\n                // vcur shape [M,D]\n\n                // grad[q][:D,iq1,iq2,iq3] += S @ kcur\n                // grad[q][:D,iq1,iq2,iq3] += shape[M,1] @ shape[D,M]\n                // for ic:\n                //  grad[q][:D,iq1,iq2,iq3] += S[ic] * kcur[:D,ic,ik2,ik3]\n                // exclude known zero S[..] values from loop\n                for (int64_t ic = 0; ic < masked_begin; ++ic) {\n                    ggml_vec_mad_f32(D,\n                            (float *) ((char *) grad_q  + (iq1*nbgq1 + iq2*nbgq2  + iq3*nbgq3)),\n                            (float *) ((char *) k->data + (ic*nbk1   + ik2*nbk2   + ik3*nbk3)),\n                            S[ic]);\n                }\n\n                // grad[k][:D,:M,iq2,iq3] += S.T @ qcur\n                // for ic:\n                //  grad[k][:D,ic,iq2,iq3] += S.T[0,ic] * qcur[:D,0]\n                //  grad[k][:D,ic,iq2,iq3] += S[ic]     * qcur[:D,0]\n                // exclude known zero S[..] values from loop\n                for (int64_t ic = 0; ic < masked_begin; ++ic) {\n                    ggml_vec_mad_f32(D,\n                            (float *) ((char *) grad_k  + (ic*nbgk1  + ik2*nbgk2  + ik3*nbgk3)),\n                            (float *) ((char *) q->data + (iq1*nbq1  + iq2*nbq2   + iq3*nbq3)),\n                            S[ic]);\n                }\n\n                // grad[v][:M,:D,iv2,iv3] += d[:D,id1,id2,id3].T       @ SM\n                // for ic:\n                //  grad[v][:M,ic,iv2,iv3] += d[:D,id1,id2,id3].T[0,ic] * SM[:M]\n                //  grad[v][:M,ic,iv2,iv3] += d[ic,id1,id2,id3]         * SM[:M]\n                // exclude known zero SM[..] values from mad\n                for (int64_t ic = 0; ic < D; ++ic) {\n                    ggml_vec_mad_f32(masked_begin,\n                            (float *) ((char *) grad_v   + (          ic*nbgv1 + iv2*nbgv2 + iv3*nbgv3)),\n                            SM,\n                            *(float *) ((char *) d->data + (ic*nbd0 + id1*nbd1 + id2*nbd2  + id3*nbd3)));\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_flash_attn_back(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * q,\n        const struct ggml_tensor * k,\n        const struct ggml_tensor * v,\n        const struct ggml_tensor * d,\n        const bool masked,\n        struct ggml_tensor * dst) {\n    switch (q->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_flash_attn_back_f32(params, q, k, v, d, masked, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_win_part\n\nstatic void ggml_compute_forward_win_part_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_LOCALS(int64_t, ne0, src0, ne)\n    GGML_TENSOR_LOCALS(int64_t, ne,  dst,  ne)\n\n    const int32_t nep0 = ((const int32_t *)(dst->op_params))[0];\n    const int32_t nep1 = ((const int32_t *)(dst->op_params))[1];\n    const int32_t w    = ((const int32_t *)(dst->op_params))[2];\n\n    assert(ne00 == ne0);\n    assert(ne3  == nep0*nep1);\n\n    // TODO: optimize / multi-thread\n    for (int py = 0; py < nep1; ++py) {\n        for (int px = 0; px < nep0; ++px) {\n            const int64_t i3 = py*nep0 + px;\n            for (int64_t i2 = 0; i2 < ne2; ++i2) {\n                for (int64_t i1 = 0; i1 < ne1; ++i1) {\n                    for (int64_t i0 = 0; i0 < ne0; ++i0) {\n                        const int64_t i02 = py*w + i2;\n                        const int64_t i01 = px*w + i1;\n                        const int64_t i00 = i0;\n\n                        const int64_t i = i3*ne2*ne1*ne0 + i2*ne1*ne0    + i1*ne0   + i0;\n                        const int64_t j =                  i02*ne01*ne00 + i01*ne00 + i00;\n\n                        if (py*w + i2 >= ne02 || px*w + i1 >= ne01) {\n                            ((float *) dst->data)[i] = 0.0f;\n                        } else {\n                            ((float *) dst->data)[i] = ((float *) src0->data)[j];\n                        }\n                    }\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_win_part(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_win_part_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_win_unpart\n\nstatic void ggml_compute_forward_win_unpart_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    GGML_TENSOR_LOCALS(int64_t, ne0, src0, ne)\n    GGML_TENSOR_LOCALS(int64_t, ne,  dst,  ne)\n\n    const int32_t w = ((const int32_t *)(dst->op_params))[0];\n\n    // padding\n    const int px = (w - ne1%w)%w;\n    //const int py = (w - ne2%w)%w;\n\n    const int npx = (px + ne1)/w;\n    //const int npy = (py + ne2)/w;\n\n    assert(ne0 == ne00);\n\n    // TODO: optimize / multi-thread\n    for (int64_t i2 = 0; i2 < ne2; ++i2) {\n        for (int64_t i1 = 0; i1 < ne1; ++i1) {\n            for (int64_t i0 = 0; i0 < ne0; ++i0) {\n                const int ip2 = i2/w;\n                const int ip1 = i1/w;\n\n                const int64_t i02 = i2%w;\n                const int64_t i01 = i1%w;\n                const int64_t i00 = i0;\n\n                const int64_t i = (ip2*npx + ip1)*ne02*ne01*ne00 + i02*ne01*ne00 + i01*ne00 + i00;\n                const int64_t j =                                  i2*ne1*ne0    + i1*ne0   + i0;\n\n                ((float *) dst->data)[j] = ((float *) src0->data)[i];\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_win_unpart(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_win_unpart_f32(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n//gmml_compute_forward_unary\n\nstatic void ggml_compute_forward_unary(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    const enum ggml_unary_op op = ggml_get_unary_op(dst);\n\n    switch (op) {\n        case GGML_UNARY_OP_ABS:\n            {\n                ggml_compute_forward_abs(params, src0, dst);\n            } break;\n        case GGML_UNARY_OP_SGN:\n            {\n                ggml_compute_forward_sgn(params, src0, dst);\n            } break;\n        case GGML_UNARY_OP_NEG:\n            {\n                ggml_compute_forward_neg(params, src0, dst);\n            } break;\n        case GGML_UNARY_OP_STEP:\n            {\n                ggml_compute_forward_step(params, src0, dst);\n            } break;\n        case GGML_UNARY_OP_TANH:\n            {\n                ggml_compute_forward_tanh(params, src0, dst);\n            } break;\n        case GGML_UNARY_OP_ELU:\n            {\n                ggml_compute_forward_elu(params, src0, dst);\n            } break;\n        case GGML_UNARY_OP_RELU:\n            {\n                ggml_compute_forward_relu(params, src0, dst);\n            } break;\n        case GGML_UNARY_OP_GELU:\n            {\n                ggml_compute_forward_gelu(params, src0, dst);\n            } break;\n        case GGML_UNARY_OP_GELU_QUICK:\n            {\n                ggml_compute_forward_gelu_quick(params, src0, dst);\n            } break;\n        case GGML_UNARY_OP_SILU:\n            {\n                ggml_compute_forward_silu(params, src0, dst);\n            } break;\n        case GGML_UNARY_OP_GLU:\n            {\n                ggml_compute_forward_glu(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_get_rel_pos\n\nstatic void ggml_compute_forward_get_rel_pos_f16(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    // ref: https://github.com/facebookresearch/segment-anything/blob/main/segment_anything/modeling/image_encoder.py#L292-L322\n\n    GGML_TENSOR_UNARY_OP_LOCALS\n\n    const int64_t w = ne1;\n\n    ggml_fp16_t * src0_data = (ggml_fp16_t *) src0->data;\n    ggml_fp16_t * dst_data  = (ggml_fp16_t *) dst->data;\n\n    for (int64_t i2 = 0; i2 < ne2; ++i2) {\n        for (int64_t i1 = 0; i1 < ne1; ++i1) {\n            const int64_t pos = (w - i1 - 1) + i2;\n            for (int64_t i0 = 0; i0 < ne0; ++i0) {\n                dst_data[i2*ne1*ne0 + i1*ne0 + i0] = src0_data[pos*ne00 + i0];\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_get_rel_pos(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F16:\n            {\n                ggml_compute_forward_get_rel_pos_f16(params, src0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_add_rel_pos\n\nstatic void ggml_compute_forward_add_rel_pos_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        const struct ggml_tensor * src2,\n        struct ggml_tensor * dst) {\n\n    const bool inplace = (bool) ((int32_t *) dst->op_params)[0];\n    if (!inplace && params->type == GGML_TASK_INIT) {\n        memcpy((char *) dst->data, (char *) src0->data, ggml_nbytes(dst));\n        return;\n    }\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    int64_t t0 = ggml_perf_time_us();\n    UNUSED(t0);\n\n    // ref: https://github.com/facebookresearch/segment-anything/blob/main/segment_anything/modeling/image_encoder.py#L357-L359\n\n    float * src1_data = (float *) src1->data;\n    float * src2_data = (float *) src2->data;\n    float * dst_data  = (float *) dst->data;\n\n    const int64_t ne10 = src1->ne[0];\n    const int64_t ne11 = src1->ne[1];\n    const int64_t ne12 = src1->ne[2];\n    const int64_t ne13 = src1->ne[3];\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    // total patches in dst\n    const int np = ne13;\n\n    // patches per thread\n    const int dp = (np + nth - 1)/nth;\n\n    // patch range for this thread\n    const int ip0 = dp*ith;\n    const int ip1 = MIN(ip0 + dp, np);\n\n    for (int64_t i13 = ip0; i13 < ip1; ++i13) {\n        for (int64_t i12 = 0; i12 < ne12; ++i12) {\n            for (int64_t i11 = 0; i11 < ne11; ++i11) {\n                const int64_t jp1 = i13*ne12*ne11*ne10 + i12*ne11*ne10 + i11*ne10;\n                for (int64_t i10 = 0; i10 < ne10; ++i10) {\n                    const int64_t jp0  = jp1 + i10;\n                    const float src1_e = src1_data[jp0];\n                    const float src2_e = src2_data[jp0];\n\n                    const int64_t jdh = jp0 * ne10;\n                    const int64_t jdw = jdh - (ne10 - 1) * i10;\n\n                    for (int64_t j = 0; j < ne10; ++j) {\n                        dst_data[jdh + j     ] += src2_e;\n                        dst_data[jdw + j*ne10] += src1_e;\n                    }\n                }\n            }\n        }\n    }\n}\n\nstatic void ggml_compute_forward_add_rel_pos(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        const struct ggml_tensor * src2,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_add_rel_pos_f32(params, src0, src1, src2, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_map_unary\n\nstatic void ggml_compute_forward_map_unary_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst,\n        const ggml_unary_op_f32_t fun) {\n    GGML_ASSERT(ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n\n    assert( dst->nb[0] == sizeof(float));\n    assert(src0->nb[0] == sizeof(float));\n\n    for (int i = 0; i < n; i++) {\n        fun(nc,\n                (float *) ((char *) dst->data  + i*( dst->nb[1])),\n                (float *) ((char *) src0->data + i*(src0->nb[1])));\n    }\n}\n\nstatic void ggml_compute_forward_map_unary(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        struct ggml_tensor * dst,\n        const ggml_unary_op_f32_t fun) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_map_unary_f32(params, src0, dst, fun);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_map_binary\n\nstatic void ggml_compute_forward_map_binary_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst,\n        const ggml_binary_op_f32_t fun) {\n    assert(params->ith == 0);\n    assert(ggml_are_same_shape(src0, src1) && ggml_are_same_shape(src0, dst));\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const int n  = ggml_nrows(src0);\n    const int nc = src0->ne[0];\n\n    assert( dst->nb[0] == sizeof(float));\n    assert(src0->nb[0] == sizeof(float));\n    assert(src1->nb[0] == sizeof(float));\n\n    for (int i = 0; i < n; i++) {\n        fun(nc,\n                (float *) ((char *) dst->data  + i*( dst->nb[1])),\n                (float *) ((char *) src0->data + i*(src0->nb[1])),\n                (float *) ((char *) src1->data + i*(src1->nb[1])));\n    }\n}\n\nstatic void ggml_compute_forward_map_binary(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst,\n        const ggml_binary_op_f32_t fun) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_map_binary_f32(params, src0, src1, dst, fun);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_map_custom1\n\nstatic void ggml_compute_forward_map_custom1_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * a,\n        struct ggml_tensor * dst,\n        const ggml_custom1_op_f32_t fun) {\n    assert(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    fun(dst, a);\n}\n\n// ggml_compute_forward_map_custom2\n\nstatic void ggml_compute_forward_map_custom2_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * a,\n        const struct ggml_tensor * b,\n        struct ggml_tensor * dst,\n        const ggml_custom2_op_f32_t fun) {\n    assert(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    fun(dst, a, b);\n}\n\n// ggml_compute_forward_map_custom3\n\nstatic void ggml_compute_forward_map_custom3_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * a,\n        const struct ggml_tensor * b,\n        const struct ggml_tensor * c,\n        struct ggml_tensor * dst,\n        const ggml_custom3_op_f32_t fun) {\n    assert(params->ith == 0);\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    fun(dst, a, b, c);\n}\n\n// ggml_compute_forward_map_custom1\n\nstatic void ggml_compute_forward_map_custom1(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * a,\n              struct ggml_tensor * dst) {\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    struct ggml_map_custom1_op_params * p = (struct ggml_map_custom1_op_params *) dst->op_params;\n\n    p->fun(dst, a, params->ith, params->nth, p->userdata);\n}\n\n// ggml_compute_forward_map_custom2\n\nstatic void ggml_compute_forward_map_custom2(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * a,\n        const struct ggml_tensor * b,\n              struct ggml_tensor * dst) {\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    struct ggml_map_custom2_op_params * p = (struct ggml_map_custom2_op_params *) dst->op_params;\n\n    p->fun(dst, a, b, params->ith, params->nth, p->userdata);\n}\n\n// ggml_compute_forward_map_custom3\n\nstatic void ggml_compute_forward_map_custom3(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * a,\n        const struct ggml_tensor * b,\n        const struct ggml_tensor * c,\n              struct ggml_tensor * dst) {\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    struct ggml_map_custom3_op_params * p = (struct ggml_map_custom3_op_params *) dst->op_params;\n\n    p->fun(dst, a, b, c, params->ith, params->nth, p->userdata);\n}\n\n// ggml_compute_forward_cross_entropy_loss\n\nstatic void ggml_compute_forward_cross_entropy_loss_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_is_contiguous(src0));\n    GGML_ASSERT(ggml_is_contiguous(src1));\n    GGML_ASSERT(ggml_is_scalar(dst));\n    GGML_ASSERT(ggml_are_same_shape(src0, src1));\n\n    const int ith = params->ith;\n    const int nth = params->nth;\n\n    float * sums = (float *) params->wdata;\n\n    // TODO: handle transposed/permuted matrices\n    const int nc = src0->ne[0];\n    const int nr = ggml_nrows(src0);\n\n    GGML_ASSERT(params->wsize >= sizeof(float) * (nth + nth * nc));\n\n    if (params->type == GGML_TASK_INIT) {\n        if (ith == 0) {\n            memset(sums, 0, sizeof(float) * (nth + nth * nc));\n        }\n        return;\n    }\n\n    if (params->type == GGML_TASK_FINALIZE) {\n        if (ith == 0) {\n            float * dp = (float *) dst->data;\n            ggml_vec_sum_f32(nth, dp, sums);\n            dp[0] *= -1.0f / (float) nr;\n        }\n        return;\n    }\n\n    const double eps = 1e-9;\n\n    // rows per thread\n    const int dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int ir0 = dr*ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    for (int i1 = ir0; i1 < ir1; i1++) {\n        float * s0 = (float *)((char *) src0->data + i1*src0->nb[1]);\n        float * s1 = (float *)((char *) src1->data + i1*src1->nb[1]);\n        float * st = ((float *) params->wdata) + nth + ith*nc;\n\n#ifndef NDEBUG\n        for (int i = 0; i < nc; ++i) {\n            //printf(\"p[%d] = %f\\n\", i, p[i]);\n            assert(!isnan(s0[i]));\n            assert(!isnan(s1[i]));\n        }\n#endif\n        // soft_max\n        ggml_float sum = 0.0;\n        {\n            float max = -INFINITY;\n            ggml_vec_max_f32(nc, &max, s0);\n\n            uint16_t scvt; UNUSED(scvt);\n            for (int i = 0; i < nc; i++) {\n                if (s0[i] == -INFINITY) {\n                    st[i] = 0.0f;\n                } else {\n#ifndef GGML_CROSS_ENTROPY_EXP_FP16\n                    const float s = s0[i] - max;\n                    const float val = expf(s);\n#else\n                    ggml_fp16_t s = GGML_FP32_TO_FP16(s0[i] - max);\n                    memcpy(&scvt, &s, sizeof(scvt));\n                    const float val = GGML_FP16_TO_FP32(ggml_table_exp_f16[scvt]);\n#endif\n                    sum += (ggml_float)val;\n                    st[i] = val;\n                }\n            }\n\n            assert(sum > 0.0);\n            // sum = 1.0/sum;\n        }\n        // avoid log(0) by rescaling from [0..1] to [eps..1]\n        sum = (1.0 - eps) / sum;\n        ggml_vec_scale_f32(nc, st, sum);\n        ggml_vec_add1_f32(nc, st, st, eps);\n        ggml_vec_log_f32(nc, st, st);\n        ggml_vec_mul_f32(nc, st, st, s1);\n\n        float st_sum = 0;\n        ggml_vec_sum_f32(nc, &st_sum, st);\n        sums[ith] += st_sum;\n\n#ifndef NDEBUG\n        for (int i = 0; i < nc; ++i) {\n            assert(!isnan(st[i]));\n            assert(!isinf(st[i]));\n        }\n#endif\n    }\n\n}\n\nstatic void ggml_compute_forward_cross_entropy_loss(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_cross_entropy_loss_f32(params, src0, src1, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n// ggml_compute_forward_cross_entropy_loss_back\n\nstatic void ggml_compute_forward_cross_entropy_loss_back_f32(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        const struct ggml_tensor * opt0,\n        struct ggml_tensor * dst) {\n    GGML_ASSERT(ggml_is_contiguous(dst));\n    GGML_ASSERT(ggml_is_contiguous(src0));\n    GGML_ASSERT(ggml_is_contiguous(src1));\n    GGML_ASSERT(ggml_is_contiguous(opt0));\n    GGML_ASSERT(ggml_are_same_shape(src0, src1) && ggml_are_same_shape(src0, dst));\n\n    const int64_t ith = params->ith;\n    const int64_t nth = params->nth;\n\n    if (params->type == GGML_TASK_INIT || params->type == GGML_TASK_FINALIZE) {\n        return;\n    }\n\n    const double eps = 1e-9;\n\n    // TODO: handle transposed/permuted matrices\n    const int64_t nc = src0->ne[0];\n    const int64_t nr = ggml_nrows(src0);\n\n    // rows per thread\n    const int64_t dr = (nr + nth - 1)/nth;\n\n    // row range for this thread\n    const int64_t ir0 = dr*ith;\n    const int64_t ir1 = MIN(ir0 + dr, nr);\n\n    float * d   = (float *) opt0->data;\n\n    for (int64_t i1 = ir0; i1 < ir1; i1++) {\n        float * ds0 = (float *)((char *) dst->data  + i1*dst->nb[1]);\n        float * s0  = (float *)((char *) src0->data + i1*src0->nb[1]);\n        float * s1  = (float *)((char *) src1->data + i1*src1->nb[1]);\n\n#ifndef NDEBUG\n        for (int i = 0; i < nc; ++i) {\n            //printf(\"p[%d] = %f\\n\", i, p[i]);\n            assert(!isnan(s0[i]));\n            assert(!isnan(s1[i]));\n        }\n#endif\n\n        // soft_max\n        ggml_float sum = 0.0;\n        {\n            float max = -INFINITY;\n            ggml_vec_max_f32(nc, &max, s0);\n\n            uint16_t scvt; UNUSED(scvt);\n            for (int i = 0; i < nc; i++) {\n                if (s0[i] == -INFINITY) {\n                    ds0[i] = 0.0f;\n                } else {\n#ifndef GGML_CROSS_ENTROPY_EXP_FP16\n                    const float s = s0[i] - max;\n                    const float val = expf(s);\n#else\n                    ggml_fp16_t s = GGML_FP32_TO_FP16(s0[i] - max);\n                    memcpy(&scvt, &s, sizeof(scvt));\n                    const float val = GGML_FP16_TO_FP32(ggml_table_exp_f16[scvt]);\n#endif\n                    sum += (ggml_float)val;\n                    ds0[i] = val;\n                }\n            }\n\n            assert(sum > 0.0);\n            sum = (1.0 - eps)/sum;\n        }\n\n        // grad(src0) = (softmax(src0) - src1) * grad(cross_entropy_loss(src0, src1)) / nr\n        ggml_vec_scale_f32(nc, ds0, sum);\n        ggml_vec_add1_f32(nc, ds0, ds0, eps);\n        ggml_vec_sub_f32(nc, ds0, ds0, s1);\n        ggml_vec_scale_f32(nc, ds0, d[0] / (float) nr);\n\n#ifndef NDEBUG\n        for (int i = 0; i < nc; ++i) {\n            assert(!isnan(ds0[i]));\n            assert(!isinf(ds0[i]));\n        }\n#endif\n    }\n}\n\nstatic void ggml_compute_forward_cross_entropy_loss_back(\n        const struct ggml_compute_params * params,\n        const struct ggml_tensor * src0,\n        const struct ggml_tensor * src1,\n        const struct ggml_tensor * opt0,\n        struct ggml_tensor * dst) {\n    switch (src0->type) {\n        case GGML_TYPE_F32:\n            {\n                ggml_compute_forward_cross_entropy_loss_back_f32(params, src0, src1, opt0, dst);\n            } break;\n        default:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\n/////////////////////////////////\n\nstatic void ggml_compute_forward(struct ggml_compute_params * params, struct ggml_tensor * tensor) {\n    GGML_ASSERT(params);\n\n    if (tensor->op == GGML_OP_NONE) {\n        return;\n    }\n\n#ifdef GGML_USE_CUBLAS\n    bool skip_cpu = ggml_cuda_compute_forward(params, tensor);\n    if (skip_cpu) {\n        return;\n    }\n    GGML_ASSERT(tensor->src[0] == NULL || tensor->src[0]->backend == GGML_BACKEND_CPU);\n    GGML_ASSERT(tensor->src[1] == NULL || tensor->src[1]->backend == GGML_BACKEND_CPU);\n#endif // GGML_USE_CUBLAS\n\n    switch (tensor->op) {\n        case GGML_OP_DUP:\n            {\n                ggml_compute_forward_dup(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_ADD:\n            {\n                ggml_compute_forward_add(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_ADD1:\n            {\n                ggml_compute_forward_add1(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_ACC:\n            {\n                ggml_compute_forward_acc(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_SUB:\n            {\n                ggml_compute_forward_sub(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_MUL:\n            {\n                ggml_compute_forward_mul(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_DIV:\n            {\n                ggml_compute_forward_div(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_SQR:\n            {\n                ggml_compute_forward_sqr(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_SQRT:\n            {\n                ggml_compute_forward_sqrt(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_LOG:\n            {\n                ggml_compute_forward_log(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_SUM:\n            {\n                ggml_compute_forward_sum(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_SUM_ROWS:\n            {\n                ggml_compute_forward_sum_rows(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_MEAN:\n            {\n                ggml_compute_forward_mean(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_ARGMAX:\n            {\n                ggml_compute_forward_argmax(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_REPEAT:\n            {\n                ggml_compute_forward_repeat(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_REPEAT_BACK:\n            {\n                ggml_compute_forward_repeat_back(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_CONCAT:\n            {\n                ggml_compute_forward_concat(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_SILU_BACK:\n            {\n                ggml_compute_forward_silu_back(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_NORM:\n            {\n                ggml_compute_forward_norm(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_BATCH_NORM:\n            {\n                ggml_compute_forward_batch_norm(params, tensor->src[0], tensor->src[1], tensor->src[2], tensor->src[3], tensor->src[4], tensor);\n            } break;\n        case GGML_OP_RMS_NORM:\n            {\n                ggml_compute_forward_rms_norm(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_RMS_NORM_BACK:\n            {\n                ggml_compute_forward_rms_norm_back(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_GROUP_NORM:\n            {\n                ggml_compute_forward_group_norm(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_MUL_MAT:\n            {\n                ggml_compute_forward_mul_mat(params, tensor->src[0], tensor->src[1], tensor, 0, tensor->ne[1]);\n            } break;\n        case GGML_OP_MUL_MAT_ID:\n            {\n                ggml_compute_forward_mul_mat_id(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_OUT_PROD:\n            {\n                ggml_compute_forward_out_prod(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_SCALE:\n            {\n                ggml_compute_forward_scale(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_SET:\n            {\n                ggml_compute_forward_set(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_CPY:\n            {\n                ggml_compute_forward_cpy(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_CONT:\n            {\n                ggml_compute_forward_cont(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_RESHAPE:\n            {\n                ggml_compute_forward_reshape(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_VIEW:\n            {\n                ggml_compute_forward_view(params, tensor->src[0]);\n            } break;\n        case GGML_OP_PERMUTE:\n            {\n                ggml_compute_forward_permute(params, tensor->src[0]);\n            } break;\n        case GGML_OP_TRANSPOSE:\n            {\n                ggml_compute_forward_transpose(params, tensor->src[0]);\n            } break;\n        case GGML_OP_GET_ROWS:\n            {\n                ggml_compute_forward_get_rows(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_GET_ROWS_BACK:\n            {\n                ggml_compute_forward_get_rows_back(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_DIAG:\n            {\n                ggml_compute_forward_diag(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_DIAG_MASK_INF:\n            {\n                ggml_compute_forward_diag_mask_inf(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_DIAG_MASK_ZERO:\n            {\n                ggml_compute_forward_diag_mask_zero(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_SOFT_MAX:\n            {\n                ggml_compute_forward_soft_max(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_SOFT_MAX_BACK:\n            {\n                ggml_compute_forward_soft_max_back(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_ROPE:\n            {\n                ggml_compute_forward_rope(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_ROPE_BACK:\n            {\n                ggml_compute_forward_rope_back(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_ALIBI:\n            {\n                ggml_compute_forward_alibi(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_CLAMP:\n            {\n                ggml_compute_forward_clamp(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_CONV_1D:\n            {\n                ggml_compute_forward_conv_1d(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_DEPTHWISE_CONV_STAGE_0:\n            {\n                ggml_compute_forward_depthwise_conv_stage_0(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_DEPTHWISE_CONV_STAGE_1:\n            {\n                ggml_compute_forward_depthwise_conv_stage_1(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_DEPTHWISE_CONV_STAGE_2:\n            {\n                ggml_compute_forward_depthwise_conv_stage_2(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_CONV_1D_STAGE_0:\n            {\n                ggml_compute_forward_conv_1d_stage_0(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_CONV_1D_STAGE_1:\n            {\n                ggml_compute_forward_conv_1d_stage_1(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_CONV_TRANSPOSE_1D:\n            {\n                ggml_compute_forward_conv_transpose_1d(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_IM2COL:\n            {\n                ggml_compute_forward_im2col(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_CONV_TRANSPOSE_2D:\n            {\n                ggml_compute_forward_conv_transpose_2d(params, tensor->src[0], tensor->src[1], tensor);\n            } break;\n        case GGML_OP_POOL_1D:\n            {\n                ggml_compute_forward_pool_1d(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_POOL_2D:\n            {\n                ggml_compute_forward_pool_2d(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_UPSCALE:\n            {\n                ggml_compute_forward_upscale(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_PAD:\n            {\n                ggml_compute_forward_pad(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_ARGSORT:\n            {\n                ggml_compute_forward_argsort(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_LEAKY_RELU:\n            {\n                ggml_compute_forward_leaky_relu(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_FLASH_ATTN:\n            {\n                const int32_t t = ggml_get_op_params_i32(tensor, 0);\n                GGML_ASSERT(t == 0 || t == 1);\n                const bool masked = t != 0;\n                ggml_compute_forward_flash_attn(params, tensor->src[0], tensor->src[1], tensor->src[2], masked, tensor);\n            } break;\n        case GGML_OP_FLASH_FF:\n            {\n                ggml_compute_forward_flash_ff(params, tensor->src[0], tensor->src[1], tensor->src[2], tensor->src[3], tensor->src[4], tensor);\n            } break;\n        case GGML_OP_FLASH_ATTN_BACK:\n            {\n                int32_t t = ggml_get_op_params_i32(tensor, 0);\n                GGML_ASSERT(t == 0 || t == 1);\n                bool masked = t != 0;\n                ggml_compute_forward_flash_attn_back(params, tensor->src[0], tensor->src[1], tensor->src[2], tensor->src[3], masked, tensor);\n            } break;\n        case GGML_OP_WIN_PART:\n            {\n                ggml_compute_forward_win_part(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_WIN_UNPART:\n            {\n                ggml_compute_forward_win_unpart(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_UNARY:\n            {\n                ggml_compute_forward_unary(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_GET_REL_POS:\n            {\n                ggml_compute_forward_get_rel_pos(params, tensor->src[0], tensor);\n            } break;\n        case GGML_OP_ADD_REL_POS:\n            {\n                ggml_compute_forward_add_rel_pos(params, tensor->src[0], tensor->src[1], tensor->src[2], tensor);\n            } break;\n        case GGML_OP_MAP_UNARY:\n            {\n                ggml_unary_op_f32_t fun;\n                memcpy(&fun, tensor->op_params, sizeof(fun));\n                ggml_compute_forward_map_unary(params, tensor->src[0], tensor, fun);\n            }\n            break;\n        case GGML_OP_MAP_BINARY:\n            {\n                ggml_binary_op_f32_t fun;\n                memcpy(&fun, tensor->op_params, sizeof(fun));\n                ggml_compute_forward_map_binary(params, tensor->src[0], tensor->src[1], tensor, fun);\n            }\n            break;\n        case GGML_OP_MAP_CUSTOM1_F32:\n            {\n                ggml_custom1_op_f32_t fun;\n                memcpy(&fun, tensor->op_params, sizeof(fun));\n                ggml_compute_forward_map_custom1_f32(params, tensor->src[0], tensor, fun);\n            }\n            break;\n        case GGML_OP_MAP_CUSTOM2_F32:\n            {\n                ggml_custom2_op_f32_t fun;\n                memcpy(&fun, tensor->op_params, sizeof(fun));\n                ggml_compute_forward_map_custom2_f32(params, tensor->src[0], tensor->src[1], tensor, fun);\n            }\n            break;\n        case GGML_OP_MAP_CUSTOM3_F32:\n            {\n                ggml_custom3_op_f32_t fun;\n                memcpy(&fun, tensor->op_params, sizeof(fun));\n                ggml_compute_forward_map_custom3_f32(params, tensor->src[0], tensor->src[1], tensor->src[2], tensor, fun);\n            }\n            break;\n        case GGML_OP_MAP_CUSTOM1:\n            {\n                ggml_compute_forward_map_custom1(params, tensor->src[0], tensor);\n            }\n            break;\n        case GGML_OP_MAP_CUSTOM2:\n            {\n                ggml_compute_forward_map_custom2(params, tensor->src[0], tensor->src[1], tensor);\n            }\n            break;\n        case GGML_OP_MAP_CUSTOM3:\n            {\n                ggml_compute_forward_map_custom3(params, tensor->src[0], tensor->src[1], tensor->src[2], tensor);\n            }\n            break;\n        case GGML_OP_CROSS_ENTROPY_LOSS:\n            {\n                ggml_compute_forward_cross_entropy_loss(params, tensor->src[0], tensor->src[1], tensor);\n            }\n            break;\n        case GGML_OP_CROSS_ENTROPY_LOSS_BACK:\n            {\n                ggml_compute_forward_cross_entropy_loss_back(params, tensor->src[0], tensor->src[1], tensor->src[2], tensor);\n            }\n            break;\n        case GGML_OP_NONE:\n            {\n                // nop\n            } break;\n        case GGML_OP_COUNT:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n}\n\nstatic size_t ggml_hash_size(size_t min_sz) {\n    // next primes after powers of two\n    static const size_t primes[] = {\n        2, 3, 5, 11, 17, 37, 67, 131, 257, 521, 1031,\n        2053, 4099, 8209, 16411, 32771, 65537, 131101,\n        262147, 524309, 1048583, 2097169, 4194319, 8388617,\n        16777259, 33554467, 67108879, 134217757, 268435459,\n        536870923, 1073741827, 2147483659\n    };\n    static const size_t n_primes = sizeof(primes)/sizeof(primes[0]);\n\n    // find the smallest prime that is larger or equal to min_sz\n    size_t l = 0;\n    size_t r = n_primes;\n    while (l < r) {\n        size_t m = (l + r)/2;\n        if (primes[m] < min_sz) {\n            l = m + 1;\n        } else {\n            r = m;\n        }\n    }\n    size_t sz = l < n_primes ? primes[l] : min_sz | 1;\n    return sz;\n}\n\nstatic size_t ggml_hash(const void * p) {\n    return (size_t)p;\n}\n\nsize_t ggml_hash_find(const struct ggml_hash_set hash_set, struct ggml_tensor * key) {\n    size_t h = ggml_hash(key) % hash_set.size;\n\n    // linear probing\n    size_t i = h;\n    while (hash_set.keys[i] != NULL && hash_set.keys[i] != key) {\n        i = (i + 1) % hash_set.size;\n        if (i == h) {\n            // visited all hash table entries -> not found\n            return GGML_HASHTABLE_FULL;\n        }\n    }\n    return i;\n}\n\nbool ggml_hash_contains(struct ggml_hash_set hash_set, struct ggml_tensor * key) {\n    size_t i = ggml_hash_find(hash_set, key);\n    return i != GGML_HASHTABLE_FULL && hash_set.keys[i] == key;\n}\n\nsize_t ggml_hash_insert(struct ggml_hash_set hash_set, struct ggml_tensor * key) {\n    size_t i = ggml_hash_find(hash_set, key);\n\n    GGML_ASSERT(i != GGML_HASHTABLE_FULL);\n\n    if (hash_set.keys[i] == key) {\n        return GGML_HASHTABLE_ALREADY_EXISTS;\n    }\n\n    // insert\n    GGML_ASSERT(hash_set.keys[i] == NULL);\n    hash_set.keys[i] = key;\n    return i;\n}\n\nsize_t ggml_hash_find_or_insert(struct ggml_hash_set hash_set, struct ggml_tensor * key) {\n    size_t i = ggml_hash_find(hash_set, key);\n\n    GGML_ASSERT(i != GGML_HASHTABLE_FULL);\n\n    hash_set.keys[i] = key;\n    return i;\n}\n\nstatic struct ggml_hash_set ggml_hash_set_new(size_t size) {\n    size = ggml_hash_size(size);\n    struct ggml_hash_set result;\n    result.size = size;\n    result.keys = malloc(sizeof(struct ggml_tensor *) * size);\n    memset(result.keys, 0, sizeof(struct ggml_tensor *) * size);\n    return result;\n}\n\nstatic void ggml_hash_set_free(struct ggml_hash_set hash_set) {\n    free(hash_set.keys);\n}\n\nstruct hash_map {\n    struct ggml_hash_set set;\n    struct ggml_tensor ** vals;\n};\n\nstatic struct hash_map * ggml_new_hash_map(size_t size) {\n    struct hash_map * result = malloc(sizeof(struct hash_map));\n    result->set = ggml_hash_set_new(size);\n    result->vals = malloc(sizeof(struct ggml_tensor *) * result->set.size);\n    memset(result->vals, 0, sizeof(struct ggml_tensor *) * result->set.size);\n    return result;\n}\n\nstatic void ggml_hash_map_free(struct hash_map * map) {\n    ggml_hash_set_free(map->set);\n    free(map->vals);\n    free(map);\n}\n\n// gradient checkpointing\n\nstatic struct ggml_tensor * ggml_recompute_graph_node(\n        struct ggml_context * ctx,\n        struct ggml_cgraph  * graph,\n        struct hash_map     * replacements,\n        struct ggml_tensor  * node) {\n\n    if (node == NULL) {\n        return NULL;\n    }\n\n    if (node->is_param) {\n        return node;\n    }\n\n    if (!ggml_hash_contains(graph->visited_hash_table, node)) {\n        return node;\n    }\n\n    int count_children = 0;\n    for (int k = 0; k < GGML_MAX_SRC; ++k) {\n        if (node->src[k]) {\n            ++count_children;\n        }\n    }\n\n    if (count_children == 0) {\n        return node;\n    }\n\n    size_t i = ggml_hash_find(replacements->set, node);\n    GGML_ASSERT(i != GGML_HASHTABLE_FULL); // assert that not full\n    if (replacements->set.keys[i] == node) {\n        return replacements->vals[i];\n    }\n\n    struct ggml_tensor * clone = ggml_new_tensor(ctx, node->type, node->n_dims, node->ne);\n\n    // insert clone into replacements\n    GGML_ASSERT(replacements->set.keys[i] == NULL); // assert that we don't overwrite\n    replacements->set.keys[i] = node;\n    replacements->vals[i] = clone;\n\n    clone->op       = node->op;\n    clone->grad     = node->grad;\n    clone->is_param = node->is_param;\n    clone->extra    = node->extra;\n    for (int k = 0; k < GGML_MAX_DIMS; ++k) {\n        clone->nb[k] = node->nb[k];\n    }\n    for (int k = 0; k < GGML_MAX_SRC; ++k) {\n        clone->src[k] = ggml_recompute_graph_node(ctx, graph, replacements, node->src[k]);\n    }\n    if (node->view_src != NULL) {\n        clone->data = (node->view_src->data == NULL)\n                        ? NULL // view_src not yet allocated\n                        : (char *) node->view_src->data // view_src already allocated\n                                 + node->view_offs;\n        clone->view_src  = node->view_src;\n        clone->view_offs = node->view_offs;\n    }\n\n    GGML_ASSERT(sizeof(node->op_params) == sizeof(int32_t) * (GGML_MAX_OP_PARAMS / sizeof(int32_t)));\n    GGML_ASSERT(sizeof(node->name)      == GGML_MAX_NAME);\n    memcpy(clone->op_params, node->op_params, sizeof(node->op_params));\n    ggml_format_name(clone, \"%s (clone)\", ggml_get_name(node));\n\n    return clone;\n}\n\nvoid ggml_build_backward_gradient_checkpointing(\n        struct ggml_context   * ctx,\n        struct ggml_cgraph    * gf,\n        struct ggml_cgraph    * gb,\n        struct ggml_cgraph    * gb_tmp,\n        struct ggml_tensor  * * checkpoints,\n        int                     n_checkpoints) {\n    ggml_graph_cpy(gf, gb_tmp);\n    ggml_build_backward_expand(ctx, gf, gb_tmp, true);\n\n    if (n_checkpoints <= 0) {\n        ggml_graph_cpy(gb_tmp, gb);\n        return;\n    }\n\n    struct hash_map * replacements = ggml_new_hash_map(gf->n_nodes + gf->n_leafs + n_checkpoints);\n\n    // insert checkpoints in replacements\n    for (int i = 0; i < n_checkpoints; ++i) {\n        size_t k = ggml_hash_find(replacements->set, checkpoints[i]);\n        GGML_ASSERT(k != GGML_HASHTABLE_FULL); // assert that not full\n        GGML_ASSERT(replacements->set.keys[k] == NULL); // assert that we don't overwrite\n        replacements->set.keys[k] = checkpoints[i];\n        replacements->vals[k]     = checkpoints[i];\n    }\n\n    ggml_graph_cpy(gf, gb);\n    // rewrite gb_tmp->nodes[gf->n_nodes:gb_tmp->n_nodes],\n    // replacing references to gb_tmp->nodes[0:gf->n_nodes] ( == gf->nodes[0:gf->n_nodes]),\n    // by recomputing them from checkpoints\n    for (int i = gf->n_nodes; i<gb_tmp->n_nodes; ++i) {\n        struct ggml_tensor * node = gb_tmp->nodes[i];\n        for (int k = 0; k < GGML_MAX_SRC; ++k) {\n            // insert new tensors recomputing src, reusing already made replacements,\n            // remember replacements: remember new tensors with mapping from corresponding gf nodes\n            // recurse for input tensors,\n            // unless (i.e. terminating when) input tensors are replacements (like checkpoints)\n            node->src[k] = ggml_recompute_graph_node(ctx, gf, replacements, node->src[k]);\n        }\n        // insert rewritten backward node with replacements made into resulting backward graph gb\n        ggml_build_forward_expand(gb, node);\n    }\n\n    ggml_hash_map_free(replacements);\n}\n\n// functions to change gradients considering the case that input a might be initial gradient with zero value\n\nstatic struct ggml_tensor * ggml_add_or_set(struct ggml_context * ctx, struct ggml_tensor * a, struct ggml_tensor * b, struct ggml_hash_set zero_table) {\n    if (ggml_hash_contains(zero_table, a)) {\n        return b;\n    } else {\n        return ggml_add_impl(ctx, a, b, false);\n    }\n}\n\nstatic struct ggml_tensor * ggml_acc_or_set(struct ggml_context * ctx, struct ggml_tensor * a, struct ggml_tensor * b, size_t nb1, size_t nb2, size_t nb3, size_t offset, struct ggml_hash_set zero_table) {\n    if (ggml_hash_contains(zero_table, a)) {\n        struct ggml_tensor * a_zero = ggml_scale(ctx, a, ggml_new_f32(ctx, 0));\n        return ggml_acc_impl(ctx, a_zero, b, nb1, nb2, nb3, offset, false);\n    } else {\n        return ggml_acc_impl(ctx, a, b, nb1, nb2, nb3, offset, false);\n    }\n}\n\nstatic struct ggml_tensor * ggml_add1_or_set(struct ggml_context * ctx, struct ggml_tensor * a, struct ggml_tensor * b, struct ggml_hash_set zero_table) {\n    if (ggml_hash_contains(zero_table, a)) {\n        return ggml_repeat(ctx, b, a);\n    } else {\n        return ggml_add1_impl(ctx, a, b, false);\n    }\n}\n\nstatic struct ggml_tensor * ggml_sub_or_set(struct ggml_context * ctx, struct ggml_tensor * a, struct ggml_tensor * b, struct ggml_hash_set zero_table) {\n    if (ggml_hash_contains(zero_table, a)) {\n        return ggml_neg(ctx, b);\n    } else {\n        return ggml_sub_impl(ctx, a, b, false);\n    }\n}\n\nstatic void ggml_compute_backward(struct ggml_context * ctx, struct ggml_tensor * tensor, struct ggml_hash_set zero_table) {\n    struct ggml_tensor * src0 = tensor->src[0];\n    struct ggml_tensor * src1 = tensor->src[1];\n\n    switch (tensor->op) {\n        case GGML_OP_DUP:\n            {\n                if (src0->grad) {\n                    src0->grad = ggml_add_or_set(ctx, src0->grad, tensor->grad, zero_table);\n                }\n            } break;\n        case GGML_OP_ADD:\n            {\n                if (src0->grad) {\n                    src0->grad = ggml_add_or_set(ctx, src0->grad, tensor->grad, zero_table);\n                }\n                if (src1->grad) {\n                    src1->grad = ggml_add_or_set(ctx, src1->grad, tensor->grad, zero_table);\n                }\n            } break;\n        case GGML_OP_ADD1:\n            {\n                if (src0->grad) {\n                    src0->grad = ggml_add_or_set(ctx, src0->grad, tensor->grad, zero_table);\n                }\n                if (src1->grad) {\n                    src1->grad = ggml_add_or_set(ctx,\n                        src1->grad,\n                        ggml_mean(ctx, tensor->grad), // TODO: should probably be sum instead of mean\n                        zero_table);\n                }\n            } break;\n        case GGML_OP_ACC:\n            {\n                if (src0->grad) {\n                    src0->grad = ggml_add_or_set(ctx, src0->grad, tensor->grad, zero_table);\n                }\n                if (src1->grad) {\n                    const size_t nb1     = ((int32_t *) tensor->op_params)[0];\n                    const size_t nb2     = ((int32_t *) tensor->op_params)[1];\n                    const size_t nb3     = ((int32_t *) tensor->op_params)[2];\n                    const size_t offset  = ((int32_t *) tensor->op_params)[3];\n\n                    struct ggml_tensor * tensor_grad_view = ggml_view_4d(ctx,\n                        tensor->grad,\n                        src1->grad->ne[0],\n                        src1->grad->ne[1],\n                        src1->grad->ne[2],\n                        src1->grad->ne[3],\n                        nb1, nb2, nb3, offset);\n\n                    src1->grad =\n                        ggml_add_or_set(ctx,\n                            src1->grad,\n                            ggml_reshape(ctx,\n                                ggml_cont(ctx, tensor_grad_view),\n                                src1->grad),\n                            zero_table);\n                }\n            } break;\n        case GGML_OP_SUB:\n            {\n                if (src0->grad) {\n                    src0->grad = ggml_add_or_set(ctx, src0->grad, tensor->grad, zero_table);\n                }\n                if (src1->grad) {\n                    src1->grad = ggml_sub_or_set(ctx, src1->grad, tensor->grad, zero_table);\n                }\n            } break;\n        case GGML_OP_MUL:\n            {\n                if (src0->grad) {\n                    src0->grad =\n                        ggml_add_or_set(ctx,\n                                src0->grad,\n                                ggml_mul(ctx, src1, tensor->grad),\n                                zero_table);\n                }\n                if (src1->grad) {\n                    src1->grad =\n                        ggml_add_or_set(ctx,\n                                src1->grad,\n                                ggml_mul(ctx, src0, tensor->grad),\n                                zero_table);\n                }\n            } break;\n        case GGML_OP_DIV:\n            {\n                if (src0->grad) {\n                    src0->grad =\n                        ggml_add_or_set(ctx,\n                                src0->grad,\n                                ggml_div(ctx, tensor->grad, src1),\n                                zero_table);\n                }\n                if (src1->grad) {\n                    src1->grad =\n                        ggml_sub_or_set(ctx,\n                                src1->grad,\n                                ggml_mul(ctx,\n                                    tensor->grad,\n                                    ggml_div(ctx, tensor, src1)),\n                                zero_table);\n                }\n            } break;\n        case GGML_OP_SQR:\n            {\n                if (src0->grad) {\n                    src0->grad =\n                        ggml_add_or_set(ctx,\n                                src0->grad,\n                                ggml_scale(ctx,\n                                    ggml_mul(ctx, src0, tensor->grad),\n                                    ggml_new_f32(ctx, 2.0f)),\n                                zero_table);\n                }\n            } break;\n        case GGML_OP_SQRT:\n            {\n                if (src0->grad) {\n                    src0->grad =\n                        ggml_add_or_set(ctx,\n                                src0->grad,\n                                ggml_scale(ctx,\n                                    ggml_div(ctx,\n                                        tensor->grad,\n                                        tensor),\n                                    ggml_new_f32(ctx, 0.5f)),\n                                zero_table);\n                }\n            } break;\n        case GGML_OP_LOG:\n            {\n                if (src0->grad) {\n                    src0->grad =\n                        ggml_add_or_set(ctx,\n                                src0->grad,\n                                ggml_div(ctx,\n                                    tensor->grad,\n                                    src0),\n                                zero_table);\n                }\n            } break;\n        case GGML_OP_SUM:\n            {\n                if (src0->grad) {\n                    src0->grad =\n                        ggml_add1_or_set(ctx,\n                                src0->grad,\n                                tensor->grad,\n                                zero_table);\n                }\n            } break;\n        case GGML_OP_SUM_ROWS:\n            {\n                if (src0->grad) {\n                    src0->grad =\n                        ggml_add_or_set(ctx,\n                                src0->grad,\n                                ggml_repeat(ctx,\n                                    tensor->grad,\n                                    src0->grad),\n                                zero_table);\n                }\n            } break;\n        case GGML_OP_MEAN:\n        case GGML_OP_ARGMAX:\n            {\n                GGML_ASSERT(false); // TODO: implement\n            } break;\n        case GGML_OP_REPEAT:\n            {\n                // necessary for llama\n                if (src0->grad) {\n                    src0->grad = ggml_add_or_set(ctx,\n                            src0->grad,\n                            ggml_repeat_back(ctx, tensor->grad, src0->grad),\n                            zero_table);\n                }\n            } break;\n        case GGML_OP_REPEAT_BACK:\n            {\n                if (src0->grad) {\n                    // TODO: test this\n                    src0->grad = ggml_add_or_set(ctx,\n                            src0->grad,\n                            ggml_repeat(ctx, tensor->grad, src0->grad),\n                            zero_table);\n                }\n            } break;\n        case GGML_OP_CONCAT:\n            {\n                GGML_ASSERT(false); // TODO: implement\n            } break;\n        case GGML_OP_SILU_BACK:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_NORM:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_RMS_NORM:\n            {\n                // necessary for llama\n                if (src0->grad) {\n                    float eps;\n                    memcpy(&eps, tensor->op_params, sizeof(float));\n\n                    src0->grad = ggml_add_or_set(ctx,\n                            src0->grad,\n                            ggml_rms_norm_back(ctx, src0, tensor->grad, eps),\n                            zero_table);\n                }\n            } break;\n        case GGML_OP_RMS_NORM_BACK:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_GROUP_NORM:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_MUL_MAT:\n            {\n                // https://cs231n.github.io/optimization-2/#staged\n                // # forward pass\n                // s0 = np.random.randn(5, 10)\n                // s1 = np.random.randn(10, 3)\n                // t = s0.dot(s1)\n\n                // # now suppose we had the gradient on t from above in the circuit\n                // dt = np.random.randn(*t.shape) # same shape as t\n                // ds0 = dt.dot(s1.T) #.T gives the transpose of the matrix\n                // ds1 = t.T.dot(dt)\n\n                // tensor.shape [m,p,qq,rr]\n                // src0.shape   [n,m,q1,r1]\n                // src1.shape   [n,p,qq,rr]\n\n                // necessary for llama\n                if (src0->grad) {\n                    struct ggml_tensor * s1_tg =\n                        ggml_out_prod(ctx, // [n,m,qq,rr]\n                            src1,          // [n,p,qq,rr]\n                            tensor->grad); // [m,p,qq,rr]\n                    const int64_t qq = s1_tg->ne[2];\n                    const int64_t rr = s1_tg->ne[3];\n                    const int64_t q1 = src0->ne[2];\n                    const int64_t r1 = src0->ne[3];\n                    const bool ne2_broadcasted = qq > q1;\n                    const bool ne3_broadcasted = rr > r1;\n                    if (ne2_broadcasted || ne3_broadcasted) {\n                        // sum broadcast repetitions of s1_tg into shape of src0\n                        s1_tg = ggml_repeat_back(ctx, s1_tg, src0);\n                    }\n                    src0->grad =\n                        ggml_add_or_set(ctx,\n                                src0->grad, // [n,m,q1,r1]\n                                s1_tg,      // [n,m,q1,r1]\n                                zero_table);\n                }\n                if (src1->grad) {\n                    src1->grad =\n                        ggml_add_or_set(ctx,\n                                src1->grad,                            // [n,p,qq,rr]\n                                // ggml_mul_mat(ctx,                   // [n,p,qq,rr]\n                                //     ggml_cont(ctx,                  // [m,n,q1,r1]\n                                //         ggml_transpose(ctx, src0)), // [m,n,q1,r1]\n                                //     tensor->grad),                  // [m,p,qq,rr]\n\n                                // // when src0 is bigger than tensor->grad (this is mostly the case in llama),\n                                // // avoid transpose of src0, rather transpose smaller tensor->grad\n                                // // and then use ggml_out_prod\n                                ggml_out_prod(ctx,                  // [n,p,qq,rr]\n                                    src0,                           // [n,m,q1,r1]\n                                    ggml_transpose(ctx,             // [p,m,qq,rr]\n                                        tensor->grad)),             // [m,p,qq,rr]\n                                zero_table);\n                }\n            } break;\n        case GGML_OP_MUL_MAT_ID:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_OUT_PROD:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_SCALE:\n            {\n                // necessary for llama\n                if (src0->grad) {\n                    src0->grad =\n                        ggml_add_or_set(ctx,\n                            src0->grad,\n                            ggml_scale_impl(ctx, tensor->grad, src1, false),\n                            zero_table);\n                }\n                if (src1->grad) {\n                    src1->grad =\n                        ggml_add_or_set(ctx,\n                            src1->grad,\n                            ggml_sum(ctx, ggml_mul_impl(ctx, tensor->grad, src0, false)),\n                            zero_table);\n                }\n            } break;\n        case GGML_OP_SET:\n            {\n                const size_t nb1     = ((int32_t *) tensor->op_params)[0];\n                const size_t nb2     = ((int32_t *) tensor->op_params)[1];\n                const size_t nb3     = ((int32_t *) tensor->op_params)[2];\n                const size_t offset  = ((int32_t *) tensor->op_params)[3];\n\n                struct ggml_tensor * tensor_grad_view = NULL;\n\n                if (src0->grad || src1->grad) {\n                    GGML_ASSERT(src0->type == tensor->type);\n                    GGML_ASSERT(tensor->grad->type == tensor->type);\n                    GGML_ASSERT(tensor->grad->type == src1->grad->type);\n\n                    tensor_grad_view = ggml_view_4d(ctx,\n                        tensor->grad,\n                        src1->grad->ne[0],\n                        src1->grad->ne[1],\n                        src1->grad->ne[2],\n                        src1->grad->ne[3],\n                        nb1, nb2, nb3, offset);\n                }\n\n                if (src0->grad) {\n                    src0->grad = ggml_add_or_set(ctx,\n                        src0->grad,\n                        ggml_acc_impl(ctx,\n                            tensor->grad,\n                            ggml_neg(ctx, tensor_grad_view),\n                            nb1, nb2, nb3, offset, false),\n                        zero_table);\n                }\n\n                if (src1->grad) {\n                    src1->grad =\n                        ggml_add_or_set(ctx,\n                            src1->grad,\n                            ggml_reshape(ctx,\n                                ggml_cont(ctx, tensor_grad_view),\n                                src1->grad),\n                            zero_table);\n                }\n            } break;\n        case GGML_OP_CPY:\n            {\n                // necessary for llama\n                // cpy overwrites value of src1 by src0 and returns view(src1)\n                // the overwriting is mathematically equivalent to:\n                // tensor = src0 * 1 + src1 * 0\n                if (src0->grad) {\n                    // dsrc0 = dtensor * 1\n                    src0->grad = ggml_add_or_set(ctx, src0->grad, tensor->grad, zero_table);\n                }\n                if (src1->grad) {\n                    // dsrc1 = dtensor * 0 -> noop\n                }\n            } break;\n        case GGML_OP_CONT:\n            {\n                // same as cpy\n                if (src0->grad) {\n                    GGML_ASSERT(ggml_is_contiguous(src0->grad));\n                    GGML_ASSERT(ggml_is_contiguous(tensor->grad));\n                    src0->grad = ggml_add_or_set(ctx, src0->grad, tensor->grad, zero_table);\n                }\n            } break;\n        case GGML_OP_RESHAPE:\n            {\n                // necessary for llama\n                if (src0->grad) {\n                    src0->grad =\n                        ggml_add_or_set(ctx, src0->grad,\n                            ggml_reshape(ctx,\n                                ggml_is_contiguous(tensor->grad)\n                                    ? tensor->grad\n                                    : ggml_cont(ctx, tensor->grad),\n                                src0->grad),\n                        zero_table);\n                }\n            } break;\n        case GGML_OP_VIEW:\n            {\n                // necessary for llama\n                if (src0->grad) {\n                    size_t offset;\n\n                    memcpy(&offset, tensor->op_params, sizeof(offset));\n\n                    size_t nb1     = tensor->nb[1];\n                    size_t nb2     = tensor->nb[2];\n                    size_t nb3     = tensor->nb[3];\n\n                    if (src0->type != src0->grad->type) {\n                        // gradient is typically F32, but src0 could be other type\n                        size_t ng = ggml_element_size(src0->grad);\n                        size_t n0 = ggml_element_size(src0);\n                        GGML_ASSERT(offset % n0 == 0);\n                        GGML_ASSERT(nb1 % n0 == 0);\n                        GGML_ASSERT(nb2 % n0 == 0);\n                        GGML_ASSERT(nb3 % n0 == 0);\n                        offset = (offset / n0) * ng;\n                        nb1 = (nb1 / n0) * ng;\n                        nb2 = (nb2 / n0) * ng;\n                        nb3 = (nb3 / n0) * ng;\n                    }\n\n                    src0->grad = ggml_acc_or_set(ctx, src0->grad, tensor->grad, nb1, nb2, nb3, offset, zero_table);\n                }\n            } break;\n        case GGML_OP_PERMUTE:\n            {\n                // necessary for llama\n                if (src0->grad) {\n                    int32_t * axes = (int32_t *) tensor->op_params;\n                    int axis0 = axes[0] & 0x3;\n                    int axis1 = axes[1] & 0x3;\n                    int axis2 = axes[2] & 0x3;\n                    int axis3 = axes[3] & 0x3;\n                    int axes_backward[4] = {0,0,0,0};\n                    axes_backward[axis0] = 0;\n                    axes_backward[axis1] = 1;\n                    axes_backward[axis2] = 2;\n                    axes_backward[axis3] = 3;\n                    src0->grad =\n                        ggml_add_or_set(ctx, src0->grad,\n                            ggml_permute(ctx,\n                                tensor->grad,\n                                axes_backward[0],\n                                axes_backward[1],\n                                axes_backward[2],\n                                axes_backward[3]),\n                            zero_table);\n                }\n            } break;\n        case GGML_OP_TRANSPOSE:\n            {\n                // necessary for llama\n                if (src0->grad) {\n                    src0->grad =\n                        ggml_add_or_set(ctx, src0->grad,\n                            ggml_transpose(ctx, tensor->grad),\n                        zero_table);\n                }\n            } break;\n        case GGML_OP_GET_ROWS:\n            {\n                // necessary for llama (only for tokenizer)\n                if (src0->grad) {\n                    src0->grad =\n                        ggml_add_or_set(ctx, src0->grad,\n                            // last ggml_get_rows_back argument src0->grad is only\n                            // necessary to setup correct output shape\n                            ggml_get_rows_back(ctx, tensor->grad, src1, src0->grad),\n                        zero_table);\n                }\n                if (src1->grad) {\n                    // noop\n                }\n            } break;\n        case GGML_OP_GET_ROWS_BACK:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_DIAG:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_DIAG_MASK_INF:\n            {\n                // necessary for llama\n                if (src0->grad) {\n                    const int n_past = ((int32_t *) tensor->op_params)[0];\n                    src0->grad =\n                        ggml_add_or_set(ctx, src0->grad,\n                            ggml_diag_mask_zero_impl(ctx, tensor->grad, n_past, false),\n                        zero_table);\n                }\n            } break;\n        case GGML_OP_DIAG_MASK_ZERO:\n            {\n                // necessary for llama\n                if (src0->grad) {\n                    const int n_past = ((int32_t *) tensor->op_params)[0];\n                    src0->grad =\n                        ggml_add_or_set(ctx, src0->grad,\n                            ggml_diag_mask_zero_impl(ctx, tensor->grad, n_past, false),\n                        zero_table);\n                }\n            } break;\n        case GGML_OP_SOFT_MAX:\n            {\n                // necessary for llama\n                if (src0->grad) {\n                    src0->grad =\n                        ggml_add_or_set(ctx, src0->grad,\n                            ggml_soft_max_back(ctx, tensor->grad, tensor),\n                        zero_table);\n                }\n\n            } break;\n        case GGML_OP_SOFT_MAX_BACK:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_ROPE:\n            {\n                // necessary for llama\n                if (src0->grad) {\n                    //const int n_past = ((int32_t *) tensor->op_params)[0];\n                    const int n_dims     = ((int32_t *) tensor->op_params)[1];\n                    const int mode       = ((int32_t *) tensor->op_params)[2];\n                    const int n_ctx      = ((int32_t *) tensor->op_params)[3];\n                    const int n_orig_ctx = ((int32_t *) tensor->op_params)[4];\n                    float freq_base, freq_scale, ext_factor, attn_factor, beta_fast, beta_slow, xpos_base, xpos_down;\n\n                    memcpy(&freq_base,   (int32_t *) tensor->op_params +  5, sizeof(float));\n                    memcpy(&freq_scale,  (int32_t *) tensor->op_params +  6, sizeof(float));\n                    memcpy(&ext_factor,  (int32_t *) tensor->op_params +  7, sizeof(float));\n                    memcpy(&attn_factor, (int32_t *) tensor->op_params +  8, sizeof(float));\n                    memcpy(&beta_fast,   (int32_t *) tensor->op_params +  9, sizeof(float));\n                    memcpy(&beta_slow,   (int32_t *) tensor->op_params + 10, sizeof(float));\n                    memcpy(&xpos_base,   (int32_t *) tensor->op_params + 11, sizeof(float));\n                    memcpy(&xpos_down,   (int32_t *) tensor->op_params + 12, sizeof(bool));\n\n                    src0->grad = ggml_add_or_set(ctx,\n                            src0->grad,\n                            ggml_rope_back(ctx,\n                                tensor->grad,\n                                src1,\n                                n_dims,\n                                mode,\n                                n_ctx,\n                                n_orig_ctx,\n                                freq_base,\n                                freq_scale,\n                                ext_factor,\n                                attn_factor,\n                                beta_fast,\n                                beta_slow,\n                                xpos_base,\n                                xpos_down),\n                            zero_table);\n                }\n            } break;\n        case GGML_OP_ROPE_BACK:\n            {\n                if (src0->grad) {\n                    //const int n_past = ((int32_t *) tensor->op_params)[0];\n                    const int n_dims     = ((int32_t *) tensor->op_params)[1];\n                    const int mode       = ((int32_t *) tensor->op_params)[2];\n                    const int n_ctx      = ((int32_t *) tensor->op_params)[3];\n                    const int n_orig_ctx = ((int32_t *) tensor->op_params)[4];\n                    float freq_base, freq_scale, ext_factor, attn_factor, beta_fast, beta_slow, xpos_base, xpos_down;\n\n                    memcpy(&freq_base,   (int32_t *) tensor->op_params +  5, sizeof(float));\n                    memcpy(&freq_scale,  (int32_t *) tensor->op_params +  6, sizeof(float));\n                    memcpy(&ext_factor,  (int32_t *) tensor->op_params +  7, sizeof(float));\n                    memcpy(&attn_factor, (int32_t *) tensor->op_params +  8, sizeof(float));\n                    memcpy(&beta_fast,   (int32_t *) tensor->op_params +  9, sizeof(float));\n                    memcpy(&beta_slow,   (int32_t *) tensor->op_params + 10, sizeof(float));\n                    memcpy(&xpos_base,   (int32_t *) tensor->op_params + 11, sizeof(float));\n                    memcpy(&xpos_down,   (int32_t *) tensor->op_params + 12, sizeof(bool));\n\n                    src0->grad = ggml_add_or_set(ctx,\n                            src0->grad,\n                            ggml_rope_impl(ctx,\n                                tensor->grad,\n                                src1,\n                                n_dims,\n                                mode,\n                                n_ctx,\n                                n_orig_ctx,\n                                freq_base,\n                                freq_scale,\n                                ext_factor,\n                                attn_factor,\n                                beta_fast,\n                                beta_slow,\n                                xpos_base,\n                                xpos_down,\n                                false),\n                            zero_table);\n                }\n            } break;\n        case GGML_OP_ALIBI:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_CLAMP:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_CONV_1D:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_DEPTHWISE_CONV_STAGE_0:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_DEPTHWISE_CONV_STAGE_1:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_DEPTHWISE_CONV_STAGE_2:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_CONV_2D:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_CONV_TRANSPOSE_2D:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_POOL_1D:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_POOL_2D:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_UPSCALE:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_CONV_TRANSPOSE_1D:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_IM2COL:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_PAD:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_ARGSORT:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_LEAKY_RELU:\n            {\n                GGML_ASSERT(false); // TODO: not implemented\n            } break;\n        case GGML_OP_FLASH_ATTN:\n            {\n                struct ggml_tensor * flash_grad = NULL;\n                if (src0->grad || src1->grad || tensor->src[2]->grad) {\n                    int32_t t = ggml_get_op_params_i32(tensor, 0);\n                    GGML_ASSERT(t == 0 || t == 1);\n                    bool masked = t != 0;\n                    flash_grad =\n                        ggml_flash_attn_back(ctx,\n                            src0,\n                            src1,\n                            tensor->src[2],\n                            tensor->grad,\n                            masked);\n                }\n\n                struct ggml_tensor * src2 = tensor->src[2];\n                const int64_t elem_q = ggml_nelements(src0);\n                const int64_t elem_k = ggml_nelements(src1);\n                const int64_t elem_v = ggml_nelements(src2);\n\n                enum ggml_type result_type = flash_grad->type;\n                GGML_ASSERT(ggml_blck_size(result_type) == 1);\n                const size_t tsize = ggml_type_size(result_type);\n\n                const size_t offs_q = 0;\n                const size_t offs_k = offs_q + GGML_PAD(elem_q * tsize, GGML_MEM_ALIGN);\n                const size_t offs_v = offs_k + GGML_PAD(elem_k * tsize, GGML_MEM_ALIGN);\n\n                if (src0->grad) {\n                    struct ggml_tensor * view_q = ggml_view_1d(ctx, flash_grad, elem_q, offs_q);\n                    struct ggml_tensor * grad_q = ggml_reshape(ctx, view_q, src0);\n                    src0->grad = ggml_add_or_set(ctx,\n                            src0->grad,\n                            grad_q,\n                            zero_table);\n                }\n                if (src1->grad) {\n                    struct ggml_tensor * view_k = ggml_view_1d(ctx, flash_grad, elem_k, offs_k);\n                    struct ggml_tensor * grad_k = ggml_reshape(ctx, view_k, src1);\n                    src1->grad = ggml_add_or_set(ctx,\n                            src1->grad,\n                            grad_k,\n                            zero_table);\n                }\n                if (src2->grad) {\n                    struct ggml_tensor * view_v = ggml_view_1d(ctx, flash_grad, elem_v, offs_v);\n                    struct ggml_tensor * grad_v = ggml_reshape(ctx, view_v, src2);\n                    src2->grad = ggml_add_or_set(ctx,\n                            src2->grad,\n                            grad_v,\n                            zero_table);\n                }\n            } break;\n        case GGML_OP_FLASH_FF:\n            {\n                GGML_ASSERT(false); // not supported\n            } break;\n        case GGML_OP_FLASH_ATTN_BACK:\n            {\n                GGML_ASSERT(false); // not supported\n            } break;\n        case GGML_OP_WIN_PART:\n        case GGML_OP_WIN_UNPART:\n        case GGML_OP_UNARY:\n            {\n                switch (ggml_get_unary_op(tensor)) {\n                    case GGML_UNARY_OP_ABS:\n                        {\n                            if (src0->grad) {\n                                src0->grad =\n                                    ggml_add_or_set(ctx,\n                                            src0->grad,\n                                            ggml_mul(ctx,\n                                                ggml_sgn(ctx, src0),\n                                                tensor->grad),\n                                            zero_table);\n                            }\n                        } break;\n                    case GGML_UNARY_OP_SGN:\n                        {\n                            if (src0->grad) {\n                                // noop\n                            }\n                        } break;\n                    case GGML_UNARY_OP_NEG:\n                        {\n                            if (src0->grad) {\n                                src0->grad = ggml_sub_or_set(ctx, src0->grad, tensor->grad, zero_table);\n                            }\n                        } break;\n                    case GGML_UNARY_OP_STEP:\n                        {\n                            if (src0->grad) {\n                                // noop\n                            }\n                        } break;\n                    case GGML_UNARY_OP_TANH:\n                        {\n                            GGML_ASSERT(false); // TODO: not implemented\n                        } break;\n                    case GGML_UNARY_OP_ELU:\n                        {\n                            GGML_ASSERT(false); // TODO: not implemented\n                        } break;\n                    case GGML_UNARY_OP_RELU:\n                        {\n                            if (src0->grad) {\n                                src0->grad = ggml_add_or_set(ctx,\n                                        src0->grad,\n                                        ggml_mul(ctx,\n                                            ggml_step(ctx, src0),\n                                            tensor->grad),\n                                        zero_table);\n                            }\n                        } break;\n                    case GGML_UNARY_OP_GELU:\n                        {\n                            GGML_ASSERT(false); // TODO: not implemented\n                        } break;\n                    case GGML_UNARY_OP_GELU_QUICK:\n                        {\n                            GGML_ASSERT(false); // TODO: not implemented\n                        } break;\n                    case GGML_UNARY_OP_SILU:\n                        {\n                            // necessary for llama\n                            if (src0->grad) {\n                                src0->grad = ggml_add_or_set(ctx,\n                                        src0->grad,\n                                        ggml_silu_back(ctx, src0, tensor->grad),\n                                        zero_table);\n                            }\n                        } break;\n                    case GGML_UNARY_OP_GLU:\n                        {\n                            GGML_ASSERT(false); // TODO: not implemented\n                        } break;\n                    default:\n                        GGML_ASSERT(false);\n                }\n            } break;\n        case GGML_OP_GET_REL_POS:\n        case GGML_OP_ADD_REL_POS:\n        case GGML_OP_MAP_UNARY:\n        case GGML_OP_MAP_BINARY:\n        case GGML_OP_MAP_CUSTOM1_F32:\n        case GGML_OP_MAP_CUSTOM2_F32:\n        case GGML_OP_MAP_CUSTOM3_F32:\n        case GGML_OP_MAP_CUSTOM1:\n        case GGML_OP_MAP_CUSTOM2:\n        case GGML_OP_MAP_CUSTOM3:\n            {\n                GGML_ASSERT(false); // not supported\n            } break;\n        case GGML_OP_CROSS_ENTROPY_LOSS:\n            {\n                if (src0->grad) {\n                    src0->grad = ggml_add_or_set(ctx,\n                                src0->grad,\n                                ggml_cross_entropy_loss_back(ctx,\n                                    src0,\n                                    src1,\n                                    tensor->grad),\n                                zero_table);\n                }\n            } break;\n        case GGML_OP_CROSS_ENTROPY_LOSS_BACK:\n            {\n                GGML_ASSERT(false); // not supported\n            } break;\n        case GGML_OP_NONE:\n            {\n                // nop\n            } break;\n        case GGML_OP_COUNT:\n            {\n                GGML_ASSERT(false);\n            } break;\n    }\n\n    for (int i = 0; i < GGML_MAX_SRC; ++i) {\n        if (tensor->src[i] && tensor->src[i]->grad) {\n            GGML_ASSERT(ggml_are_same_shape(tensor->src[i], tensor->src[i]->grad));\n        }\n    }\n}\n\nstatic void ggml_visit_parents(struct ggml_cgraph * cgraph, struct ggml_tensor * node) {\n    if (node->grad == NULL) {\n        // this usually happens when we generate intermediate nodes from constants in the backward pass\n        // it can also happen during forward pass, if the user performs computations with constants\n        if (node->op != GGML_OP_NONE) {\n            //GGML_PRINT_DEBUG(\"%s: warning: node %p has no grad, but op %d\\n\", __func__, (void *) node, node->op);\n        }\n    }\n\n    // check if already visited\n    if (ggml_hash_insert(cgraph->visited_hash_table, node) == GGML_HASHTABLE_ALREADY_EXISTS) {\n        return;\n    }\n\n    for (int i = 0; i < GGML_MAX_SRC; ++i) {\n        const int k =\n            (cgraph->order == GGML_CGRAPH_EVAL_ORDER_LEFT_TO_RIGHT) ? i :\n            (cgraph->order == GGML_CGRAPH_EVAL_ORDER_RIGHT_TO_LEFT) ? (GGML_MAX_SRC-1-i) :\n            /* unknown order, just fall back to using i*/ i;\n        if (node->src[k]) {\n            ggml_visit_parents(cgraph, node->src[k]);\n        }\n    }\n\n    if (node->op == GGML_OP_NONE && node->grad == NULL) {\n        // reached a leaf node, not part of the gradient graph (e.g. a constant)\n        GGML_ASSERT(cgraph->n_leafs < cgraph->size);\n\n        if (strlen(node->name) == 0) {\n            ggml_format_name(node, \"leaf_%d\", cgraph->n_leafs);\n        }\n\n        cgraph->leafs[cgraph->n_leafs] = node;\n        cgraph->n_leafs++;\n    } else {\n        GGML_ASSERT(cgraph->n_nodes < cgraph->size);\n\n        if (strlen(node->name) == 0) {\n            ggml_format_name(node, \"node_%d\", cgraph->n_nodes);\n        }\n\n        cgraph->nodes[cgraph->n_nodes] = node;\n        if (cgraph->grads) {\n            cgraph->grads[cgraph->n_nodes] = node->grad;\n        }\n        cgraph->n_nodes++;\n    }\n}\n\nstatic void ggml_build_forward_impl(struct ggml_cgraph * cgraph, struct ggml_tensor * tensor, bool expand) {\n    if (!expand) {\n        // TODO: this branch isn't accessible anymore, maybe move this to ggml_build_forward_expand\n        ggml_graph_clear(cgraph);\n    }\n\n    const int n0 = cgraph->n_nodes;\n    UNUSED(n0);\n\n    ggml_visit_parents(cgraph, tensor);\n\n    const int n_new = cgraph->n_nodes - n0;\n    GGML_PRINT_DEBUG(\"%s: visited %d new nodes\\n\", __func__, n_new);\n\n    if (n_new > 0) {\n        // the last added node should always be starting point\n        GGML_ASSERT(cgraph->nodes[cgraph->n_nodes - 1] == tensor);\n    }\n}\n\nvoid ggml_build_forward_expand(struct ggml_cgraph * cgraph, struct ggml_tensor * tensor) {\n    ggml_build_forward_impl(cgraph, tensor, true);\n}\n\nvoid ggml_build_backward_expand(struct ggml_context * ctx, struct ggml_cgraph * gf, struct ggml_cgraph * gb, bool keep) {\n    GGML_ASSERT(gf->n_nodes > 0);\n\n    // if we are keeping the gradient graph, we have to detach the gradient nodes from the original graph\n    if (keep) {\n        for (int i = 0; i < gf->n_nodes; i++) {\n            struct ggml_tensor * node = gf->nodes[i];\n\n            if (node->grad) {\n                node->grad = ggml_dup_tensor(ctx, node);\n                gf->grads[i] = node->grad;\n            }\n        }\n    }\n\n    // remember original gradients which start with zero values\n    struct ggml_hash_set zero_table = ggml_hash_set_new(gf->size);\n    for (int i = 0; i < gf->n_nodes; i++) {\n        if (gf->grads[i]) {\n            ggml_hash_insert(zero_table, gf->grads[i]);\n        }\n    }\n\n    for (int i = gf->n_nodes - 1; i >= 0; i--) {\n        struct ggml_tensor * node = gf->nodes[i];\n\n        // inplace operations to add gradients are not created by ggml_compute_backward\n        // use allocator to automatically make inplace operations\n        if (node->grad) {\n            ggml_compute_backward(ctx, node, zero_table);\n        }\n    }\n\n    for (int i = 0; i < gf->n_nodes; i++) {\n        struct ggml_tensor * node = gf->nodes[i];\n\n        if (node->is_param) {\n            GGML_PRINT_DEBUG(\"%s: found root node %p\\n\", __func__, (void *) node);\n            ggml_build_forward_expand(gb, node->grad);\n        }\n    }\n\n    ggml_hash_set_free(zero_table);\n}\n\nstatic size_t ggml_graph_nbytes(size_t size, bool grads) {\n    size_t nbytes = sizeof(struct ggml_cgraph);\n    nbytes += size * sizeof(struct ggml_tensor *) * 2; // leafs + nodes\n    if (grads) {\n        nbytes += size * sizeof(struct ggml_tensor *); // grads\n    }\n    nbytes += ggml_hash_size(size * 2) * sizeof(struct ggml_tensor *); // hash set\n    return nbytes;\n}\n\nsize_t ggml_graph_overhead_custom(size_t size, bool grads) {\n    return GGML_OBJECT_SIZE + GGML_PAD(ggml_graph_nbytes(size, grads), GGML_MEM_ALIGN);\n}\n\nsize_t ggml_graph_overhead(void) {\n    return ggml_graph_overhead_custom(GGML_DEFAULT_GRAPH_SIZE, false);\n}\n\nstruct ggml_cgraph * ggml_new_graph_custom(struct ggml_context * ctx, size_t size, bool grads) {\n    const size_t obj_size = ggml_graph_nbytes(size, grads);\n    struct ggml_object * obj = ggml_new_object(ctx, GGML_OBJECT_GRAPH, obj_size);\n    struct ggml_cgraph * cgraph = (struct ggml_cgraph *) ((char *) ctx->mem_buffer + obj->offs);\n\n    struct ggml_tensor ** data_start = (struct ggml_tensor **) (cgraph + 1);\n\n    size_t hash_size = ggml_hash_size(size * 2);\n    struct ggml_tensor ** nodes_ptr = data_start;\n    struct ggml_tensor ** leafs_ptr = nodes_ptr + size;\n    struct ggml_tensor ** hash_keys_ptr = leafs_ptr + size;\n    struct ggml_tensor ** grads_ptr = grads ? hash_keys_ptr + hash_size : NULL;\n\n    // check that we allocated the correct amount of memory\n    assert(obj_size == (size_t) (\n        (grads ? (char *)(grads_ptr + size) : (char *)(hash_keys_ptr + hash_size)) - (char *)cgraph));\n\n    memset(hash_keys_ptr, 0, hash_size * sizeof(struct ggml_tensor *));\n\n    *cgraph = (struct ggml_cgraph) {\n        /*.size         =*/ size,\n        /*.n_nodes      =*/ 0,\n        /*.n_leafs      =*/ 0,\n        /*.nodes        =*/ nodes_ptr,\n        /*.grads        =*/ grads_ptr,\n        /*.leafs        =*/ leafs_ptr,\n        /*.hash_table   =*/ { hash_size, hash_keys_ptr },\n        /*.order        =*/ GGML_CGRAPH_EVAL_ORDER_LEFT_TO_RIGHT,\n        /*.perf_runs    =*/ 0,\n        /*.perf_cycles  =*/ 0,\n        /*.perf_time_us =*/ 0,\n    };\n\n    return cgraph;\n}\n\nstruct ggml_cgraph * ggml_new_graph(struct ggml_context * ctx) {\n    return ggml_new_graph_custom(ctx, GGML_DEFAULT_GRAPH_SIZE, false);\n}\n\nstruct ggml_cgraph ggml_graph_view(struct ggml_cgraph * cgraph0, int i0, int i1) {\n    struct ggml_cgraph cgraph = {\n        /*.size         =*/ 0,\n        /*.n_nodes      =*/ i1 - i0,\n        /*.n_leafs      =*/ 0,\n        /*.nodes        =*/ cgraph0->nodes + i0,\n        /*.grads        =*/ cgraph0->grads ? cgraph0->grads + i0 : NULL,\n        /*.leafs        =*/ NULL,\n        /*.hash_table   =*/ { 0, NULL },\n        /*.order        =*/ cgraph0->order,\n        /*.perf_runs    =*/ 0,\n        /*.perf_cycles  =*/ 0,\n        /*.perf_time_us =*/ 0,\n    };\n\n    return cgraph;\n}\n\nvoid ggml_graph_cpy(struct ggml_cgraph * src, struct ggml_cgraph * dst) {\n    GGML_ASSERT(dst->size >= src->n_leafs);\n    GGML_ASSERT(dst->size >= src->n_nodes);\n    GGML_ASSERT(dst->visited_hash_table.size >= src->visited_hash_table.size);\n\n    dst->n_leafs = src->n_leafs;\n    dst->n_nodes = src->n_nodes;\n    dst->order   = src->order;\n\n    for (int i = 0; i < src->n_leafs; ++i) {\n        dst->leafs[i] = src->leafs[i];\n    }\n\n    for (int i = 0; i < src->n_nodes; ++i) {\n        dst->nodes[i] = src->nodes[i];\n    }\n\n    if (src->grads) {\n        GGML_ASSERT(dst->grads != NULL);\n        for (int i = 0; i < src->n_nodes; ++i) {\n            dst->grads[i] = src->grads[i];\n        }\n    }\n\n    for (size_t i = 0; i < src->visited_hash_table.size; ++i) {\n        if (src->visited_hash_table.keys[i]) {\n            ggml_hash_insert(dst->visited_hash_table, src->visited_hash_table.keys[i]);\n        }\n    }\n}\n\nstruct ggml_cgraph * ggml_graph_dup(struct ggml_context * ctx, struct ggml_cgraph * cgraph) {\n    struct ggml_cgraph * result = ggml_new_graph_custom(ctx, cgraph->size, cgraph->grads != NULL);\n    ggml_graph_cpy(cgraph, result);\n    return result;\n}\n\nvoid ggml_graph_reset(struct ggml_cgraph * cgraph) {\n    GGML_ASSERT(cgraph->grads != NULL);\n\n    for (int i = 0; i < cgraph->n_nodes; i++) {\n        struct ggml_tensor * grad = cgraph->grads[i];\n\n        if (grad) {\n            ggml_set_zero(grad);\n        }\n    }\n}\n\nvoid ggml_graph_clear(struct ggml_cgraph * cgraph) {\n    cgraph->n_leafs = 0;\n    cgraph->n_nodes = 0;\n    memset(cgraph->visited_hash_table.keys, 0, cgraph->visited_hash_table.size * sizeof(struct ggml_tensor *));\n}\n\n//\n// thread data\n//\n// synchronization is done via busy loops\n// I tried using spin locks, but not sure how to use them correctly - the things I tried were slower than busy loops\n//\n\n#ifdef __APPLE__\n\n//#include <os/lock.h>\n//\n//typedef os_unfair_lock ggml_lock_t;\n//\n//#define ggml_lock_init(x)    UNUSED(x)\n//#define ggml_lock_destroy(x) UNUSED(x)\n//#define ggml_lock_lock       os_unfair_lock_lock\n//#define ggml_lock_unlock     os_unfair_lock_unlock\n//\n//#define GGML_LOCK_INITIALIZER OS_UNFAIR_LOCK_INIT\n\ntypedef int ggml_lock_t;\n\n#define ggml_lock_init(x)    UNUSED(x)\n#define ggml_lock_destroy(x) UNUSED(x)\n#define ggml_lock_lock(x)    UNUSED(x)\n#define ggml_lock_unlock(x)  UNUSED(x)\n\n#define GGML_LOCK_INITIALIZER 0\n\ntypedef pthread_t ggml_thread_t;\n\n#define ggml_thread_create pthread_create\n#define ggml_thread_join   pthread_join\n\n#else\n\n//typedef pthread_spinlock_t ggml_lock_t;\n\n//#define ggml_lock_init(x) pthread_spin_init(x, PTHREAD_PROCESS_PRIVATE)\n//#define ggml_lock_destroy pthread_spin_destroy\n//#define ggml_lock_lock    pthread_spin_lock\n//#define ggml_lock_unlock  pthread_spin_unlock\n\ntypedef int ggml_lock_t;\n\n#define ggml_lock_init(x)    UNUSED(x)\n#define ggml_lock_destroy(x) UNUSED(x)\n#if defined(__x86_64__) || (defined(_MSC_VER) && defined(_M_AMD64))\n#define ggml_lock_lock(x)    _mm_pause()\n#else\n#define ggml_lock_lock(x)    UNUSED(x)\n#endif\n#define ggml_lock_unlock(x)  UNUSED(x)\n\n#define GGML_LOCK_INITIALIZER 0\n\ntypedef pthread_t ggml_thread_t;\n\n#define ggml_thread_create pthread_create\n#define ggml_thread_join   pthread_join\n\n#endif\n\n// Android's libc implementation \"bionic\" does not support setting affinity\n#if defined(__linux__) && !defined(__BIONIC__)\nstatic void set_numa_thread_affinity(int thread_n, int n_threads) {\n    if (!ggml_is_numa()) {\n        return;\n    }\n\n    // run thread on node_num thread_n / (threads per node)\n    const int node_num = thread_n / ((n_threads + g_state.numa.n_nodes - 1) / g_state.numa.n_nodes);\n    struct ggml_numa_node * node = &g_state.numa.nodes[node_num];\n    size_t setsize = CPU_ALLOC_SIZE(g_state.numa.total_cpus);\n\n    cpu_set_t * cpus = CPU_ALLOC(g_state.numa.total_cpus);\n    CPU_ZERO_S(setsize, cpus);\n    for (size_t i = 0; i < node->n_cpus; ++i) {\n        CPU_SET_S(node->cpus[i], setsize, cpus);\n    }\n\n    int rv = pthread_setaffinity_np(pthread_self(), setsize, cpus);\n    if (rv) {\n            fprintf(stderr, \"warning: pthread_setaffinity_np() failed: %s\\n\",\n                    strerror(rv));\n    }\n\n    CPU_FREE(cpus);\n}\n\nstatic void clear_numa_thread_affinity(void) {\n    if (!ggml_is_numa()) {\n        return;\n    }\n\n    size_t setsize = CPU_ALLOC_SIZE(g_state.numa.total_cpus);\n\n    cpu_set_t * cpus = CPU_ALLOC(g_state.numa.total_cpus);\n    CPU_ZERO_S(setsize, cpus);\n    for (unsigned i = 0; i < g_state.numa.total_cpus; ++i) {\n        CPU_SET_S(i, setsize, cpus);\n    }\n\n    int rv = pthread_setaffinity_np(pthread_self(), setsize, cpus);\n    if (rv) {\n        fprintf(stderr, \"warning: pthread_setaffinity_np() failed: %s\\n\",\n            strerror(rv));\n    }\n\n    CPU_FREE(cpus);\n}\n#else\n// TODO: Windows etc.\n// (the linux implementation may also work on BSD, someone should test)\nstatic void set_numa_thread_affinity(int thread_n, int n_threads) { UNUSED(thread_n); UNUSED(n_threads);  }\nstatic void clear_numa_thread_affinity(void) {}\n#endif\n\nstruct ggml_compute_state_shared {\n    const struct ggml_cgraph * cgraph;\n    const struct ggml_cplan  * cplan;\n\n    int64_t perf_node_start_cycles;\n    int64_t perf_node_start_time_us;\n\n    const int n_threads;\n\n    // synchronization primitives\n    atomic_int n_active; // num active threads\n    atomic_int node_n;   // active graph node\n\n    bool (*abort_callback)(void * data); // abort ggml_graph_compute when true\n    void * abort_callback_data;\n};\n\nstruct ggml_compute_state {\n    ggml_thread_t thrd;\n    int ith;\n    struct ggml_compute_state_shared * shared;\n};\n\nstatic void ggml_graph_compute_perf_stats_node(struct ggml_tensor * node, const struct ggml_compute_state_shared * st) {\n    int64_t cycles_cur  = ggml_perf_cycles()  - st->perf_node_start_cycles;\n    int64_t time_us_cur = ggml_perf_time_us() - st->perf_node_start_time_us;\n\n    node->perf_runs++;\n    node->perf_cycles  += cycles_cur;\n    node->perf_time_us += time_us_cur;\n}\n\nstatic int ggml_get_n_tasks(struct ggml_tensor * node, int n_threads) {\n    int n_tasks = 0;\n\n    switch (node->op) {\n        case GGML_OP_CPY:\n        case GGML_OP_DUP:\n        case GGML_OP_ADD:\n        case GGML_OP_ADD1:\n        case GGML_OP_ACC:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_SUB:\n        case GGML_OP_SQR:\n        case GGML_OP_SQRT:\n        case GGML_OP_LOG:\n        case GGML_OP_SUM:\n        case GGML_OP_SUM_ROWS:\n        case GGML_OP_MEAN:\n        case GGML_OP_ARGMAX:\n        case GGML_OP_REPEAT:\n        case GGML_OP_REPEAT_BACK:\n        case GGML_OP_LEAKY_RELU:\n            {\n                n_tasks = 1;\n            } break;\n        case GGML_OP_UNARY:\n            switch (ggml_get_unary_op(node)) {\n                case GGML_UNARY_OP_ABS:\n                case GGML_UNARY_OP_SGN:\n                case GGML_UNARY_OP_NEG:\n                case GGML_UNARY_OP_STEP:\n                case GGML_UNARY_OP_TANH:\n                case GGML_UNARY_OP_ELU:\n                case GGML_UNARY_OP_RELU:\n                case GGML_UNARY_OP_GLU:\n                    {\n                        n_tasks = 1;\n                    } break;\n\n                case GGML_UNARY_OP_GELU:\n                case GGML_UNARY_OP_GELU_QUICK:\n                case GGML_UNARY_OP_SILU:\n                    {\n                        n_tasks = n_threads;\n                    } break;\n                default:\n                    GGML_ASSERT(false);\n            }\n            break;\n        case GGML_OP_SILU_BACK:\n        case GGML_OP_MUL:\n        case GGML_OP_DIV:\n        case GGML_OP_NORM:\n        case GGML_OP_BATCH_NORM:\n        case GGML_OP_RMS_NORM:\n        case GGML_OP_RMS_NORM_BACK:\n        case GGML_OP_GROUP_NORM:\n        case GGML_OP_CONCAT:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_MUL_MAT:\n            {\n                n_tasks = n_threads;\n\n                // TODO: use different scheduling for different matrix sizes\n                //const int nr0 = ggml_nrows(node->src[0]);\n                //const int nr1 = ggml_nrows(node->src[1]);\n\n                //n_tasks = MIN(n_threads, MAX(1, nr0/128));\n                //printf(\"nr0 = %8d, nr1 = %8d, nr0*nr1 = %8d, n_tasks%d\\n\", nr0, nr1, nr0*nr1, n_tasks);\n\n#if defined(GGML_USE_CUBLAS)\n                if (ggml_cuda_can_mul_mat(node->src[0], node->src[1], node)) {\n                    n_tasks = 1; // TODO: this actually is doing nothing\n                                 //       the threads are still spinning\n                }\n#elif defined(GGML_USE_CLBLAST)\n                if (ggml_cl_can_mul_mat(node->src[0], node->src[1], node)) {\n                    n_tasks = 1; // TODO: this actually is doing nothing\n                                 //       the threads are still spinning\n                }\n#endif\n#if defined(GGML_USE_ACCELERATE) || defined(GGML_USE_OPENBLAS)\n                if (ggml_compute_forward_mul_mat_use_blas(node->src[0], node->src[1], node)) {\n                    n_tasks = 1; // TODO: this actually is doing nothing\n                                 //       the threads are still spinning\n                }\n#endif\n            } break;\n        case GGML_OP_MUL_MAT_ID:\n            {\n                // FIXME: blas\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_OUT_PROD:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_SCALE:\n        case GGML_OP_SET:\n        case GGML_OP_CONT:\n        case GGML_OP_RESHAPE:\n        case GGML_OP_VIEW:\n        case GGML_OP_PERMUTE:\n        case GGML_OP_TRANSPOSE:\n        case GGML_OP_GET_ROWS:\n        case GGML_OP_GET_ROWS_BACK:\n        case GGML_OP_DIAG:\n            {\n                n_tasks = 1;\n            } break;\n        case GGML_OP_DIAG_MASK_ZERO:\n        case GGML_OP_DIAG_MASK_INF:\n        case GGML_OP_SOFT_MAX_BACK:\n        case GGML_OP_ROPE:\n        case GGML_OP_ROPE_BACK:\n        case GGML_OP_ADD_REL_POS:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_ALIBI:\n            {\n                n_tasks = 1; //TODO\n            } break;\n        case GGML_OP_CLAMP:\n            {\n                n_tasks = 1; //TODO\n            } break;\n        case GGML_OP_SOFT_MAX:\n            {\n                n_tasks = MIN(MIN(4, n_threads), ggml_nrows(node->src[0]));\n            } break;\n        case GGML_OP_DEPTHWISE_CONV_STAGE_0:\n                {\n                    n_tasks = n_threads;\n                } break;\n        case GGML_OP_DEPTHWISE_CONV_STAGE_1:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_DEPTHWISE_CONV_STAGE_2:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_CONV_1D_STAGE_0:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_CONV_1D_STAGE_1:\n        {\n            n_tasks = n_threads;\n        } break;\n        case GGML_OP_CONV_TRANSPOSE_1D:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_IM2COL:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_CONV_TRANSPOSE_2D:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_POOL_1D:\n        case GGML_OP_POOL_2D:\n            {\n                n_tasks = 1;\n            } break;\n        case GGML_OP_UPSCALE:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_PAD:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_ARGSORT:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_FLASH_ATTN:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_FLASH_FF:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_FLASH_ATTN_BACK:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_WIN_PART:\n        case GGML_OP_WIN_UNPART:\n        case GGML_OP_GET_REL_POS:\n        case GGML_OP_MAP_UNARY:\n        case GGML_OP_MAP_BINARY:\n        case GGML_OP_MAP_CUSTOM1_F32:\n        case GGML_OP_MAP_CUSTOM2_F32:\n        case GGML_OP_MAP_CUSTOM3_F32:\n            {\n                n_tasks = 1;\n            } break;\n        case GGML_OP_MAP_CUSTOM1:\n            {\n                struct ggml_map_custom1_op_params * p = (struct ggml_map_custom1_op_params *) node->op_params;\n                if (p->n_tasks == GGML_N_TASKS_MAX) {\n                    n_tasks = n_threads;\n                } else {\n                    n_tasks = MIN(p->n_tasks, n_threads);\n                }\n            } break;\n        case GGML_OP_MAP_CUSTOM2:\n            {\n                struct ggml_map_custom2_op_params * p = (struct ggml_map_custom2_op_params *) node->op_params;\n                if (p->n_tasks == GGML_N_TASKS_MAX) {\n                    n_tasks = n_threads;\n                } else {\n                    n_tasks = MIN(p->n_tasks, n_threads);\n                }\n            } break;\n        case GGML_OP_MAP_CUSTOM3:\n            {\n                struct ggml_map_custom3_op_params * p = (struct ggml_map_custom3_op_params *) node->op_params;\n                if (p->n_tasks == GGML_N_TASKS_MAX) {\n                    n_tasks = n_threads;\n                } else {\n                    n_tasks = MIN(p->n_tasks, n_threads);\n                }\n            } break;\n        case GGML_OP_CROSS_ENTROPY_LOSS:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_CROSS_ENTROPY_LOSS_BACK:\n            {\n                n_tasks = n_threads;\n            } break;\n        case GGML_OP_NONE:\n            {\n                n_tasks = 1;\n            } break;\n        case GGML_OP_COUNT:\n            {\n                GGML_ASSERT(false);\n            } break;\n        default:\n            {\n                fprintf(stderr, \"%s: op not implemented: \", __func__);\n                if (node->op < GGML_OP_COUNT) {\n                    fprintf(stderr, \"%s\\n\", ggml_op_name(node->op));\n                } else {\n                    fprintf(stderr, \"%d\\n\", node->op);\n                }\n                GGML_ASSERT(false);\n            } break;\n    }\n\n    assert(n_tasks > 0);\n\n    return n_tasks;\n}\n\nstatic thread_ret_t ggml_graph_compute_thread(void * data) {\n    struct ggml_compute_state * state = (struct ggml_compute_state *) data;\n\n    const struct ggml_cgraph * cgraph = state->shared->cgraph;\n    const struct ggml_cplan  * cplan  = state->shared->cplan;\n\n    const int   n_threads   = state->shared->n_threads;\n\n    set_numa_thread_affinity(state->ith, n_threads);\n\n    int node_n = -1;\n\n    while (true) {\n        if (cplan->abort_callback && cplan->abort_callback(cplan->abort_callback_data)) {\n            state->shared->node_n += 1;\n            return (thread_ret_t) GGML_EXIT_ABORTED;\n        }\n        if (atomic_fetch_sub(&state->shared->n_active, 1) == 1) {\n            // all other threads are finished and spinning\n            // do finalize and init here so we don't have synchronize again\n            struct ggml_compute_params params = {\n                /*.type  =*/ GGML_TASK_FINALIZE,\n                /*.ith   =*/ 0,\n                /*.nth   =*/ 0,\n                /*.wsize =*/ cplan->work_size,\n                /*.wdata =*/ cplan->work_data,\n            };\n\n            if (node_n != -1) {\n                /* FINALIZE */\n                struct ggml_tensor * node = cgraph->nodes[node_n];\n                if (GGML_OP_HAS_FINALIZE[node->op]) {\n                    params.nth = ggml_get_n_tasks(node, n_threads);\n                    ggml_compute_forward(&params, node);\n                }\n                ggml_graph_compute_perf_stats_node(node, state->shared);\n            }\n\n            // distribute new work or execute it direct if 1T\n            while (++node_n < cgraph->n_nodes) {\n                GGML_PRINT_DEBUG_5(\"%s: %d/%d\\n\", __func__, node_n, cgraph->n_nodes);\n\n                struct ggml_tensor * node = cgraph->nodes[node_n];\n                const int n_tasks = ggml_get_n_tasks(node, n_threads);\n\n                state->shared->perf_node_start_cycles  = ggml_perf_cycles();\n                state->shared->perf_node_start_time_us = ggml_perf_time_us();\n\n                params.nth = n_tasks;\n\n                /* INIT */\n                if (GGML_OP_HAS_INIT[node->op]) {\n                    params.type = GGML_TASK_INIT;\n                    ggml_compute_forward(&params, node);\n                }\n\n                if (n_tasks == 1) {\n                    // TODO: maybe push node_n to the atomic but if other threads see n_tasks is 1,\n                    // they do something more efficient than spinning (?)\n                    params.type = GGML_TASK_COMPUTE;\n                    ggml_compute_forward(&params, node);\n\n                    if (GGML_OP_HAS_FINALIZE[node->op]) {\n                        params.type = GGML_TASK_FINALIZE;\n                        ggml_compute_forward(&params, node);\n                    }\n\n                    ggml_graph_compute_perf_stats_node(node, state->shared);\n                } else {\n                    break;\n                }\n\n                if (cplan->abort_callback && cplan->abort_callback(cplan->abort_callback_data)) {\n                    break;\n                }\n            }\n\n            atomic_store(&state->shared->n_active, n_threads);\n            atomic_store(&state->shared->node_n,   node_n);\n        } else {\n            // wait for other threads to finish\n            const int last = node_n;\n            while (true) {\n                // TODO: this sched_yield can have significant impact on the performance - either positive or negative\n                //       depending on the workload and the operating system.\n                //       since it is not clear what is the best approach, it should potentially become user-configurable\n                //       ref: https://github.com/ggerganov/ggml/issues/291\n#if defined(GGML_USE_ACCELERATE) || defined(GGML_USE_OPENBLAS)\n                sched_yield();\n#endif\n\n                node_n = atomic_load(&state->shared->node_n);\n                if (node_n != last) break;\n            };\n        }\n\n        // check if we should stop\n        if (node_n >= cgraph->n_nodes) break;\n\n        /* COMPUTE */\n        struct ggml_tensor * node = cgraph->nodes[node_n];\n        const int n_tasks = ggml_get_n_tasks(node, n_threads);\n\n        struct ggml_compute_params params = {\n            /*.type  =*/ GGML_TASK_COMPUTE,\n            /*.ith   =*/ state->ith,\n            /*.nth   =*/ n_tasks,\n            /*.wsize =*/ cplan->work_size,\n            /*.wdata =*/ cplan->work_data,\n        };\n\n        if (state->ith < n_tasks) {\n            ggml_compute_forward(&params, node);\n        }\n    }\n\n    return GGML_EXIT_SUCCESS;\n}\n\nstruct ggml_cplan ggml_graph_plan(struct ggml_cgraph * cgraph, int n_threads) {\n    if (n_threads <= 0) {\n        n_threads = GGML_DEFAULT_N_THREADS;\n    }\n\n    size_t work_size = 0;\n\n    struct ggml_cplan cplan;\n    memset(&cplan, 0, sizeof(struct ggml_cplan));\n\n    // thread scheduling for the different operations + work buffer size estimation\n    for (int i = 0; i < cgraph->n_nodes; i++) {\n        struct ggml_tensor * node = cgraph->nodes[i];\n\n        const int n_tasks = ggml_get_n_tasks(node, n_threads);\n\n        size_t cur = 0;\n\n        switch (node->op) {\n            case GGML_OP_CPY:\n            case GGML_OP_DUP:\n                {\n                    if (ggml_is_quantized(node->type)) {\n                        cur = ggml_type_size(GGML_TYPE_F32) * node->ne[0] * n_tasks;\n                    }\n                } break;\n            case GGML_OP_ADD:\n            case GGML_OP_ADD1:\n                {\n                    if (ggml_is_quantized(node->src[0]->type)) {\n                        cur = ggml_type_size(GGML_TYPE_F32) * node->src[0]->ne[0] * n_tasks;\n                    }\n                } break;\n            case GGML_OP_ACC:\n                {\n                    if (ggml_is_quantized(node->src[0]->type)) {\n                        cur = ggml_type_size(GGML_TYPE_F32) * node->src[1]->ne[0] * n_tasks;\n                    }\n                } break;\n            case GGML_OP_MUL_MAT:\n                {\n                    const enum ggml_type vec_dot_type = type_traits[node->src[0]->type].vec_dot_type;\n\n#if defined(GGML_USE_CLBLAST)\n                    if (ggml_cl_can_mul_mat(node->src[0], node->src[1], node)) {\n                        cur = ggml_cl_mul_mat_get_wsize(node->src[0], node->src[1], node);\n                    } else\n#endif\n#if defined(GGML_USE_ACCELERATE) || defined(GGML_USE_OPENBLAS)\n                    if (ggml_compute_forward_mul_mat_use_blas(node->src[0], node->src[1], node)) {\n                        if (node->src[0]->type != GGML_TYPE_F32) {\n                            // here we need memory just for single 2D matrix from src0\n                            cur = ggml_type_size(GGML_TYPE_F32)*(node->src[0]->ne[0]*node->src[0]->ne[1]);\n                        }\n                    } else\n#endif\n                    if (node->src[1]->type != vec_dot_type) {\n                        cur = ggml_type_size(vec_dot_type)*ggml_nelements(node->src[1])/ggml_blck_size(vec_dot_type);\n                    }\n                } break;\n            case GGML_OP_MUL_MAT_ID:\n                {\n                    const struct ggml_tensor * a = node->src[2];\n                    const struct ggml_tensor * b = node->src[1];\n                    const enum ggml_type vec_dot_type = type_traits[a->type].vec_dot_type;\n#if defined(GGML_USE_ACCELERATE) || defined(GGML_USE_OPENBLAS)\n                    if (ggml_compute_forward_mul_mat_use_blas(a, b, node)) {\n                        if (a->type != GGML_TYPE_F32) {\n                            // here we need memory just for single 2D matrix from src0\n                            cur = ggml_type_size(GGML_TYPE_F32)*(a->ne[0]*a->ne[1]);\n                        }\n                    } else\n#endif\n                    if (b->type != vec_dot_type) {\n                        cur = ggml_type_size(vec_dot_type)*ggml_nelements(b)/ggml_blck_size(vec_dot_type);\n                    }\n                } break;\n            case GGML_OP_OUT_PROD:\n                {\n                    if (ggml_is_quantized(node->src[0]->type)) {\n                        cur = ggml_type_size(GGML_TYPE_F32) * node->src[0]->ne[0] * n_tasks;\n                    }\n                } break;\n            case GGML_OP_SOFT_MAX:\n                {\n                    cur = ggml_type_size(GGML_TYPE_F32) * node->ne[0] * n_tasks;\n                } break;\n            case GGML_OP_CONV_TRANSPOSE_1D:\n                {\n                    GGML_ASSERT(node->src[0]->ne[3] == 1);\n                    GGML_ASSERT(node->src[1]->ne[2] == 1);\n                    GGML_ASSERT(node->src[1]->ne[3] == 1);\n\n                    const int64_t ne00 = node->src[0]->ne[0];  // K\n                    const int64_t ne01 = node->src[0]->ne[1];  // Cout\n                    const int64_t ne02 = node->src[0]->ne[2];  // Cin\n\n                    const int64_t ne10 = node->src[1]->ne[0];  // L\n                    const int64_t ne11 = node->src[1]->ne[1];  // Cin\n\n                    if (node->src[0]->type == GGML_TYPE_F16 &&\n                        node->src[1]->type == GGML_TYPE_F32) {\n                        cur += sizeof(ggml_fp16_t)*ne00*ne01*ne02;\n                        cur += sizeof(ggml_fp16_t)*ne10*ne11;\n                    } else if (node->src[0]->type == GGML_TYPE_F32 &&\n                               node->src[1]->type == GGML_TYPE_F32) {\n                        cur += sizeof(float)*ne00*ne01*ne02;\n                        cur += sizeof(float)*ne10*ne11;\n                    } else {\n                        GGML_ASSERT(false);\n                    }\n                } break;\n            case GGML_OP_CONV_TRANSPOSE_2D:\n                {\n                    const int64_t ne00 = node->src[0]->ne[0]; // W\n                    const int64_t ne01 = node->src[0]->ne[1]; // H\n                    const int64_t ne02 = node->src[0]->ne[2]; // Channels Out\n                    const int64_t ne03 = node->src[0]->ne[3]; // Channels In\n\n                    const int64_t ne10 = node->src[1]->ne[0]; // W\n                    const int64_t ne11 = node->src[1]->ne[1]; // H\n                    const int64_t ne12 = node->src[1]->ne[2]; // Channels In\n\n                    cur += sizeof(ggml_fp16_t)*ne00*ne01*ne02*ne03;\n                    cur += sizeof(ggml_fp16_t)*ne10*ne11*ne12;\n                } break;\n            case GGML_OP_FLASH_ATTN:\n                {\n                    const int64_t ne11 = ggml_up(node->src[1]->ne[1], GGML_SOFT_MAX_UNROLL);\n\n                    if (node->src[1]->type == GGML_TYPE_F32) {\n                        cur  = sizeof(float)*ne11*n_tasks; // TODO: this can become (n_tasks-1)\n                        cur += sizeof(float)*ne11*n_tasks; // this is overestimated by x2\n                    } else if (node->src[1]->type == GGML_TYPE_F16) {\n                        cur  = sizeof(float)*ne11*n_tasks; // TODO: this can become (n_tasks-1)\n                        cur += sizeof(float)*ne11*n_tasks; // this is overestimated by x2\n                    }\n                } break;\n            case GGML_OP_FLASH_FF:\n                {\n                    if (node->src[1]->type == GGML_TYPE_F32) {\n                        cur  = sizeof(float)*node->src[1]->ne[1]*n_tasks; // TODO: this can become (n_tasks-1)\n                        cur += sizeof(float)*node->src[1]->ne[1]*n_tasks; // this is overestimated by x2\n                    } else if (node->src[1]->type == GGML_TYPE_F16) {\n                        cur  = sizeof(float)*node->src[1]->ne[1]*n_tasks; // TODO: this can become (n_tasks-1)\n                        cur += sizeof(float)*node->src[1]->ne[1]*n_tasks; // this is overestimated by x2\n                    }\n                } break;\n            case GGML_OP_FLASH_ATTN_BACK:\n                {\n                    const int64_t    D = node->src[0]->ne[0];\n                    const int64_t ne11 = ggml_up(node->src[1]->ne[1], GGML_SOFT_MAX_UNROLL);\n                    const int64_t mxDn = MAX(D, ne11) * 2; // *2 because of S and SM in ggml_compute_forward_flash_attn_back\n                    if (node->src[1]->type == GGML_TYPE_F32) {\n                        cur  = sizeof(float)*mxDn*n_tasks; // TODO: this can become (n_tasks-1)\n                        cur += sizeof(float)*mxDn*n_tasks; // this is overestimated by x2\n                    } else if (node->src[1]->type == GGML_TYPE_F16) {\n                        cur  = sizeof(float)*mxDn*n_tasks; // TODO: this can become (n_tasks-1)\n                        cur += sizeof(float)*mxDn*n_tasks; // this is overestimated by x2\n                    }\n                } break;\n\n            case GGML_OP_CROSS_ENTROPY_LOSS:\n                {\n                    cur = ggml_type_size(node->type)*(n_tasks + node->src[0]->ne[0]*n_tasks);\n                } break;\n            case GGML_OP_COUNT:\n                {\n                    GGML_ASSERT(false);\n                } break;\n            default:\n                break;\n        }\n\n        work_size = MAX(work_size, cur);\n    }\n\n    if (work_size > 0) {\n        work_size += CACHE_LINE_SIZE*(n_threads - 1);\n    }\n\n    cplan.n_threads = n_threads;\n    cplan.work_size = work_size;\n    cplan.work_data = NULL;\n\n    return cplan;\n}\n\nint ggml_graph_compute(struct ggml_cgraph * cgraph, struct ggml_cplan * cplan) {\n    {\n        GGML_ASSERT(cplan);\n        GGML_ASSERT(cplan->n_threads > 0);\n\n        if (cplan->work_size > 0) {\n            GGML_ASSERT(cplan->work_data);\n        }\n    }\n\n    const int n_threads = cplan->n_threads;\n\n    struct ggml_compute_state_shared state_shared = {\n        /*.cgraph                  =*/ cgraph,\n        /*.cgraph_plan             =*/ cplan,\n        /*.perf_node_start_cycles  =*/ 0,\n        /*.perf_node_start_time_us =*/ 0,\n        /*.n_threads               =*/ n_threads,\n        /*.n_active                =*/ n_threads,\n        /*.node_n                  =*/ -1,\n        /*.abort_callback          =*/ NULL,\n        /*.abort_callback_data     =*/ NULL,\n    };\n    struct ggml_compute_state * workers = alloca(sizeof(struct ggml_compute_state)*n_threads);\n\n    // create thread pool\n    if (n_threads > 1) {\n        for (int j = 1; j < n_threads; ++j) {\n            workers[j] = (struct ggml_compute_state) {\n                .thrd   = 0,\n                .ith = j,\n                .shared = &state_shared,\n            };\n\n            const int rc = ggml_thread_create(&workers[j].thrd, NULL, ggml_graph_compute_thread, &workers[j]);\n            GGML_ASSERT(rc == 0);\n            UNUSED(rc);\n        }\n    }\n\n    workers[0].ith = 0;\n    workers[0].shared = &state_shared;\n\n    const int64_t perf_start_cycles  = ggml_perf_cycles();\n    const int64_t perf_start_time_us = ggml_perf_time_us();\n\n    // this is a work thread too\n    int compute_status = (size_t) ggml_graph_compute_thread(&workers[0]);\n\n    // don't leave affinity set on the main thread\n    clear_numa_thread_affinity();\n\n    // join or kill thread pool\n    if (n_threads > 1) {\n        for (int j = 1; j < n_threads; j++) {\n            const int rc = ggml_thread_join(workers[j].thrd, NULL);\n            GGML_ASSERT(rc == 0);\n        }\n    }\n\n    // performance stats (graph)\n    {\n        int64_t perf_cycles_cur  = ggml_perf_cycles()  - perf_start_cycles;\n        int64_t perf_time_us_cur = ggml_perf_time_us() - perf_start_time_us;\n\n        cgraph->perf_runs++;\n        cgraph->perf_cycles  += perf_cycles_cur;\n        cgraph->perf_time_us += perf_time_us_cur;\n\n        GGML_PRINT_DEBUG(\"%s: perf (%d) - cpu = %.3f / %.3f ms, wall = %.3f / %.3f ms\\n\",\n                __func__, cgraph->perf_runs,\n                (double) perf_cycles_cur      / (double) ggml_cycles_per_ms(),\n                (double) cgraph->perf_cycles  / (double) ggml_cycles_per_ms() / (double) cgraph->perf_runs,\n                (double) perf_time_us_cur     / 1000.0,\n                (double) cgraph->perf_time_us / 1000.0 / cgraph->perf_runs);\n    }\n\n    return compute_status;\n}\n\nvoid ggml_graph_compute_with_ctx(struct ggml_context * ctx, struct ggml_cgraph * cgraph, int n_threads) {\n    struct ggml_cplan cplan = ggml_graph_plan(cgraph, n_threads);\n\n    struct ggml_object * obj = ggml_new_object(ctx, GGML_OBJECT_WORK_BUFFER, cplan.work_size);\n\n    cplan.work_data = (uint8_t *)ctx->mem_buffer + obj->offs;\n\n    ggml_graph_compute(cgraph, &cplan);\n}\n\nstruct ggml_tensor * ggml_graph_get_tensor(struct ggml_cgraph * cgraph, const char * name) {\n    for (int i = 0; i < cgraph->n_leafs; i++) {\n        struct ggml_tensor * leaf = cgraph->leafs[i];\n\n        if (strcmp(leaf->name, name) == 0) {\n            return leaf;\n        }\n    }\n\n    for (int i = 0; i < cgraph->n_nodes; i++) {\n        struct ggml_tensor * node = cgraph->nodes[i];\n\n        if (strcmp(node->name, name) == 0) {\n            return node;\n        }\n    }\n\n    return NULL;\n}\n\nstatic void ggml_graph_export_leaf(const struct ggml_tensor * tensor, FILE * fout) {\n    const int64_t * ne = tensor->ne;\n    const size_t  * nb = tensor->nb;\n\n    fprintf(fout, \"%-6s %-12s %8d %\" PRId64 \" %\" PRId64 \" %\" PRId64 \" %\" PRId64 \" %16zu %16zu %16zu %16zu %16p %32s\\n\",\n            ggml_type_name(tensor->type),\n            ggml_op_name  (tensor->op),\n            tensor->n_dims,\n            ne[0], ne[1], ne[2], ne[3],\n            nb[0], nb[1], nb[2], nb[3],\n            tensor->data,\n            tensor->name);\n}\n\nstatic void ggml_graph_export_node(const struct ggml_tensor * tensor, const char * arg, FILE * fout) {\n    const int64_t * ne = tensor->ne;\n    const size_t  * nb = tensor->nb;\n\n    fprintf(fout, \"%-6s %-6s %-12s %8d %\" PRId64 \" %\" PRId64 \" %\" PRId64 \" %\" PRId64 \" %16zu %16zu %16zu %16zu %16p %32s\\n\",\n            arg,\n            ggml_type_name(tensor->type),\n            ggml_op_name  (tensor->op),\n            tensor->n_dims,\n            ne[0], ne[1], ne[2], ne[3],\n            nb[0], nb[1], nb[2], nb[3],\n            tensor->data,\n            tensor->name);\n}\n\nvoid ggml_graph_export(const struct ggml_cgraph * cgraph, const char * fname) {\n    uint64_t size_eval = 0;\n\n    // compute size of intermediate results\n    // TODO: does not take into account scratch buffers !!!!\n    for (int i = 0; i < cgraph->n_nodes; ++i) {\n        size_eval += ggml_nbytes_pad(cgraph->nodes[i]);\n    }\n\n    // print\n    {\n        FILE * fout = stdout;\n\n        fprintf(fout, \"\\n\");\n        fprintf(fout, \"%-16s %8x\\n\", \"magic\",        GGML_FILE_MAGIC);\n        fprintf(fout, \"%-16s %8d\\n\", \"version\",      GGML_FILE_VERSION);\n        fprintf(fout, \"%-16s %8d\\n\", \"leafs\",        cgraph->n_leafs);\n        fprintf(fout, \"%-16s %8d\\n\", \"nodes\",        cgraph->n_nodes);\n        fprintf(fout, \"%-16s %\" PRIu64 \"\\n\", \"eval\", size_eval);\n\n        // header\n        fprintf(fout, \"\\n\");\n        fprintf(fout, \"%-6s %-12s %8s %8s %8s %8s %8s %16s %16s %16s %16s %16s %16s\\n\",\n                \"TYPE\", \"OP\", \"NDIMS\", \"NE0\", \"NE1\", \"NE2\", \"NE3\", \"NB0\", \"NB1\", \"NB2\", \"NB3\", \"DATA\", \"NAME\");\n\n        for (int i = 0; i < cgraph->n_leafs; ++i) {\n            ggml_graph_export_leaf(cgraph->leafs[i], fout);\n\n            GGML_ASSERT(cgraph->leafs[i]->op   == GGML_OP_NONE);\n            GGML_ASSERT(cgraph->leafs[i]->src[0] == NULL);\n            GGML_ASSERT(cgraph->leafs[i]->src[1] == NULL);\n        }\n\n        // header\n        fprintf(fout, \"\\n\");\n        fprintf(fout, \"%-6s %-6s %-12s %8s %8s %8s %8s %8s %16s %16s %16s %16s %8s %16s %16s\\n\",\n                \"ARG\", \"TYPE\", \"OP\", \"NDIMS\", \"NE0\", \"NE1\", \"NE2\", \"NE3\", \"NB0\", \"NB1\", \"NB2\", \"NB3\", \"NTASKS\", \"DATA\", \"NAME\");\n\n        for (int i = 0; i < cgraph->n_nodes; ++i) {\n            ggml_graph_export_node(cgraph->nodes[i], \"DST\", fout);\n\n            for (int j = 0; j < GGML_MAX_SRC; ++j) {\n                if (cgraph->nodes[i]->src[j]) {\n                    ggml_graph_export_node(cgraph->nodes[i]->src[j], \"SRC\", fout);\n                }\n            }\n\n            fprintf(fout, \"\\n\");\n        }\n\n        fprintf(fout, \"\\n\");\n    }\n\n    // write binary data\n    {\n        FILE * fout = fopen(fname, \"wb\");\n\n        if (!fout) {\n            fprintf(stderr, \"%s: failed to open %s\\n\", __func__, fname);\n            return;\n        }\n\n        // header\n        {\n            const uint32_t magic   = GGML_FILE_MAGIC;\n            const uint32_t version = GGML_FILE_VERSION;\n            const uint32_t n_leafs = cgraph->n_leafs;\n            const uint32_t n_nodes = cgraph->n_nodes;\n\n            fwrite(&magic,     sizeof(uint32_t), 1, fout);\n            fwrite(&version,   sizeof(uint32_t), 1, fout);\n            fwrite(&n_leafs,   sizeof(uint32_t), 1, fout);\n            fwrite(&n_nodes,   sizeof(uint32_t), 1, fout);\n            fwrite(&size_eval, sizeof(uint64_t), 1, fout);\n        }\n\n        // leafs\n        {\n            for (int i = 0; i < cgraph->n_leafs; ++i) {\n                const struct ggml_tensor * tensor = cgraph->leafs[i];\n\n                const uint32_t type   = tensor->type;\n                const uint32_t op     = tensor->op;\n                const uint32_t n_dims = tensor->n_dims;\n\n                fwrite(&type,   sizeof(uint32_t), 1, fout);\n                fwrite(&op,     sizeof(uint32_t), 1, fout);\n                fwrite(&n_dims, sizeof(uint32_t), 1, fout);\n\n                for (int j = 0; j < GGML_MAX_DIMS; ++j) {\n                    const uint64_t ne = tensor->ne[j];\n                    const uint64_t nb = tensor->nb[j];\n\n                    fwrite(&ne, sizeof(uint64_t), 1, fout);\n                    fwrite(&nb, sizeof(uint64_t), 1, fout);\n                }\n\n                fwrite(tensor->name,      sizeof(char), GGML_MAX_NAME,      fout);\n                fwrite(tensor->op_params, sizeof(char), GGML_MAX_OP_PARAMS, fout);\n\n                // dump the data\n                // TODO: pad this to 32 byte boundary\n                {\n                    const size_t size = ggml_nbytes(tensor);\n\n                    fwrite(tensor->data, sizeof(char), size, fout);\n                }\n            }\n        }\n\n        // nodes\n        {\n            for (int i = 0; i < cgraph->n_nodes; ++i) {\n                const struct ggml_tensor * tensor = cgraph->nodes[i];\n\n                const uint32_t type   = tensor->type;\n                const uint32_t op     = tensor->op;\n                const uint32_t n_dims = tensor->n_dims;\n\n                fwrite(&type,   sizeof(uint32_t), 1, fout);\n                fwrite(&op,     sizeof(uint32_t), 1, fout);\n                fwrite(&n_dims, sizeof(uint32_t), 1, fout);\n\n                for (int j = 0; j < GGML_MAX_DIMS; ++j) {\n                    const uint64_t ne = tensor->ne[j];\n                    const uint64_t nb = tensor->nb[j];\n\n                    fwrite(&ne, sizeof(uint64_t), 1, fout);\n                    fwrite(&nb, sizeof(uint64_t), 1, fout);\n                }\n\n                fwrite(tensor->name,      sizeof(char), GGML_MAX_NAME,      fout);\n                fwrite(tensor->op_params, sizeof(char), GGML_MAX_OP_PARAMS, fout);\n\n                // output the op arguments\n                {\n                    struct ggml_tensor * args[GGML_MAX_SRC] = { NULL };\n\n                    for (int j = 0; j < GGML_MAX_SRC; ++j) {\n                        args[j] = tensor->src[j];\n                    }\n\n                    for (int j = 0; j < GGML_MAX_SRC; ++j) {\n                        if (args[j]) {\n                            int32_t idx = -1;\n\n                            // check if leaf\n                            {\n                                for (int k = 0; k < cgraph->n_leafs; ++k) {\n                                    if (args[j] == cgraph->leafs[k]) {\n                                        idx = k;\n                                        break;\n                                    }\n                                }\n                            }\n\n                            // check if node\n                            if (idx == -1) {\n                                for (int k = 0; k < cgraph->n_nodes; ++k) {\n                                    if (args[j] == cgraph->nodes[k]) {\n                                        idx = cgraph->n_leafs + k;\n                                        break;\n                                    }\n                                }\n                            }\n\n                            if (idx == -1) {\n                                fprintf(stderr, \"%s: failed to find tensor, arg = %d, node = %d\\n\", __func__, j, i);\n                                fclose(fout);\n                                return;\n                            }\n\n                            fwrite(&idx, sizeof(int32_t), 1, fout);\n                        } else {\n                            const int32_t nul = -1;\n\n                            fwrite(&nul, sizeof(int32_t), 1, fout);\n                        }\n                    }\n                }\n            }\n        }\n\n        fclose(fout);\n    }\n}\n\nstruct ggml_cgraph * ggml_graph_import(const char * fname, struct ggml_context ** ctx_data, struct ggml_context ** ctx_eval) {\n    assert(*ctx_data == NULL);\n    assert(*ctx_eval == NULL);\n\n    struct ggml_cgraph * result = NULL;\n\n    struct ggml_tensor * data = NULL;\n\n    // read file into data\n    {\n        FILE * fin = fopen(fname, \"rb\");\n        if (!fin) {\n            fprintf(stderr, \"%s: failed to open %s\\n\", __func__, fname);\n            return result;\n        }\n\n        size_t fsize = 0;\n\n        fseek(fin, 0, SEEK_END);\n        fsize = ftell(fin);\n        fseek(fin, 0, SEEK_SET);\n\n        // create the data context\n        {\n            const size_t overhead = 1*ggml_tensor_overhead();\n\n            struct ggml_init_params params = {\n                .mem_size   = fsize + overhead,\n                .mem_buffer = NULL,\n                .no_alloc   = false,\n            };\n\n            *ctx_data = ggml_init(params);\n\n            if (!*ctx_data) {\n                fprintf(stderr, \"%s: failed to create ggml context\\n\", __func__);\n                fclose(fin);\n                return result;\n            }\n        }\n\n        data = ggml_new_tensor_1d(*ctx_data, GGML_TYPE_I8, fsize);\n\n        {\n            const size_t ret = fread(data->data, sizeof(char), fsize, fin);\n            if (ret != fsize) {\n                fprintf(stderr, \"%s: failed to read %s\\n\", __func__, fname);\n                fclose(fin);\n                return result;\n            }\n        }\n\n        fclose(fin);\n    }\n\n    // populate result\n    {\n        char * ptr = (char *) data->data;\n\n        const uint32_t magic = *(const uint32_t *) ptr; ptr += sizeof(magic);\n\n        if (magic != GGML_FILE_MAGIC) {\n            fprintf(stderr, \"%s: invalid magic number, got %08x\\n\", __func__, magic);\n            return result;\n        }\n\n        const uint32_t version = *(const uint32_t *) ptr; ptr += sizeof(version);\n\n        if (version != GGML_FILE_VERSION) {\n            fprintf(stderr, \"%s: invalid version number\\n\", __func__);\n            return result;\n        }\n\n        const uint32_t n_leafs   = *(const uint32_t *) ptr; ptr += sizeof(n_leafs);\n        const uint32_t n_nodes   = *(const uint32_t *) ptr; ptr += sizeof(n_nodes);\n        const uint64_t size_eval = *(const uint64_t *) ptr; ptr += sizeof(size_eval);\n        const int     graph_size = MAX(n_leafs, n_nodes);\n\n        // create the data context\n        {\n            const size_t overhead = (n_leafs + n_nodes)*ggml_tensor_overhead() + ggml_graph_overhead_custom(graph_size, false);\n\n            struct ggml_init_params params = {\n                .mem_size   = size_eval + overhead,\n                .mem_buffer = NULL,\n                .no_alloc   = true,\n            };\n\n            *ctx_eval = ggml_init(params);\n\n            if (!*ctx_eval) {\n                fprintf(stderr, \"%s: failed to create ggml context\\n\", __func__);\n                return result;\n            }\n        }\n\n        result = ggml_new_graph_custom(*ctx_eval, graph_size, false);\n\n        result->n_leafs = n_leafs;\n        result->n_nodes = n_nodes;\n\n\n        // leafs\n        {\n            uint32_t type;\n            uint32_t op;\n            uint32_t n_dims;\n\n            for (uint32_t i = 0; i < n_leafs; ++i) {\n                type   = *(const uint32_t *) ptr; ptr += sizeof(type);\n                op     = *(const uint32_t *) ptr; ptr += sizeof(op);\n                n_dims = *(const uint32_t *) ptr; ptr += sizeof(n_dims);\n\n                int64_t ne[GGML_MAX_DIMS];\n                size_t  nb[GGML_MAX_DIMS];\n\n                for (int j = 0; j < GGML_MAX_DIMS; ++j) {\n                    uint64_t ne_cur;\n                    uint64_t nb_cur;\n\n                    ne_cur = *(const uint64_t *) ptr; ptr += sizeof(ne_cur);\n                    nb_cur = *(const uint64_t *) ptr; ptr += sizeof(nb_cur);\n\n                    ne[j] = ne_cur;\n                    nb[j] = nb_cur;\n                }\n\n                struct ggml_tensor * tensor = ggml_new_tensor(*ctx_eval, (enum ggml_type) type, n_dims, ne);\n\n                tensor->op = (enum ggml_op) op;\n\n                memcpy(tensor->name,      ptr, GGML_MAX_NAME);      ptr += GGML_MAX_NAME;\n                memcpy(tensor->op_params, ptr, GGML_MAX_OP_PARAMS); ptr += GGML_MAX_OP_PARAMS;\n\n                tensor->data = (void *) ptr;\n\n                for (int j = 0; j < GGML_MAX_DIMS; ++j) {\n                    tensor->nb[j] = nb[j];\n                }\n\n                result->leafs[i] = tensor;\n\n                ptr += ggml_nbytes(tensor);\n\n                fprintf(stderr, \"%s: loaded leaf %d: '%16s', %3d dims, %9zu bytes\\n\", __func__, i, tensor->name, n_dims, ggml_nbytes(tensor));\n            }\n        }\n\n        ggml_set_no_alloc(*ctx_eval, false);\n\n        // nodes\n        {\n            uint32_t type;\n            uint32_t op;\n            uint32_t n_dims;\n\n            for (uint32_t i = 0; i < n_nodes; ++i) {\n                type   = *(const uint32_t *) ptr; ptr += sizeof(type);\n                op     = *(const uint32_t *) ptr; ptr += sizeof(op);\n                n_dims = *(const uint32_t *) ptr; ptr += sizeof(n_dims);\n\n                enum ggml_op eop = (enum ggml_op) op;\n\n                int64_t ne[GGML_MAX_DIMS];\n                size_t  nb[GGML_MAX_DIMS];\n\n                for (int j = 0; j < GGML_MAX_DIMS; ++j) {\n                    uint64_t ne_cur;\n                    uint64_t nb_cur;\n\n                    ne_cur = *(const uint64_t *) ptr; ptr += sizeof(ne_cur);\n                    nb_cur = *(const uint64_t *) ptr; ptr += sizeof(nb_cur);\n\n                    ne[j] = ne_cur;\n                    nb[j] = nb_cur;\n                }\n\n                const char * ptr_name      = ptr; ptr += GGML_MAX_NAME;\n                const char * ptr_op_params = ptr; ptr += GGML_MAX_OP_PARAMS;\n\n                const int32_t * ptr_arg_idx = (const int32_t *) ptr; ptr += GGML_MAX_SRC*sizeof(int32_t);\n\n                struct ggml_tensor * args[GGML_MAX_SRC] = { NULL };\n\n                // parse args\n                for (int j = 0; j < GGML_MAX_SRC; ++j) {\n                    const int32_t arg_idx = ptr_arg_idx[j];\n\n                    if (arg_idx == -1) {\n                        continue;\n                    }\n\n                    if (arg_idx < result->n_leafs) {\n                        args[j] = result->leafs[arg_idx];\n                    } else {\n                        args[j] = result->nodes[arg_idx - result->n_leafs];\n                    }\n                }\n\n                // create the tensor\n                // \"view\" operations are handled differently\n                // TODO: handle inplace ops - currently a copy is always made\n\n                struct ggml_tensor * tensor = NULL;\n\n                switch (eop) {\n                    // TODO: implement other view ops\n                    case GGML_OP_RESHAPE:\n                        {\n                            tensor = ggml_reshape_4d(*ctx_eval, args[0], ne[0], ne[1], ne[2], ne[3]);\n                        } break;\n                    case GGML_OP_VIEW:\n                        {\n                            tensor = ggml_view_4d(*ctx_eval, args[0], ne[0], ne[1], ne[2], ne[3], 0, 0, 0, 0);\n\n                            size_t offs;\n                            memcpy(&offs, ptr_op_params, sizeof(offs));\n\n                            tensor->data = ((char *) tensor->data) + offs;\n                        } break;\n                    case GGML_OP_TRANSPOSE:\n                        {\n                            tensor = ggml_transpose(*ctx_eval, args[0]);\n                        } break;\n                    case GGML_OP_PERMUTE:\n                        {\n                            tensor = ggml_view_4d(*ctx_eval, args[0], ne[0], ne[1], ne[2], ne[3], 0, 0, 0, 0);\n                        } break;\n                    default:\n                        {\n                            tensor = ggml_new_tensor(*ctx_eval, (enum ggml_type) type, n_dims, ne);\n\n                            tensor->op = eop;\n                        } break;\n                }\n\n                memcpy(tensor->name,      ptr_name,      GGML_MAX_NAME);\n                memcpy(tensor->op_params, ptr_op_params, GGML_MAX_OP_PARAMS);\n\n                for (int j = 0; j < GGML_MAX_DIMS; ++j) {\n                    tensor->nb[j] = nb[j];\n                }\n\n                for (int j = 0; j < GGML_MAX_SRC; ++j) {\n                    tensor->src[j] = args[j];\n                }\n\n                result->nodes[i] = tensor;\n\n                fprintf(stderr, \"%s: loaded node %d: '%16s', %3d dims, %9zu bytes\\n\", __func__, i, tensor->name, n_dims, ggml_nbytes(tensor));\n            }\n        }\n    }\n\n    return result;\n}\n\nvoid ggml_graph_print(const struct ggml_cgraph * cgraph) {\n    int64_t perf_total_per_op_us[GGML_OP_COUNT] = {0};\n\n    GGML_PRINT(\"=== GRAPH ===\\n\");\n\n    GGML_PRINT(\"n_nodes = %d\\n\", cgraph->n_nodes);\n    for (int i = 0; i < cgraph->n_nodes; i++) {\n        struct ggml_tensor * node = cgraph->nodes[i];\n\n        perf_total_per_op_us[node->op] += MAX(1, node->perf_time_us);\n\n        GGML_PRINT(\" - %3d: [ %5\" PRId64 \", %5\" PRId64 \", %5\" PRId64 \"] %16s %s (%3d) cpu = %7.3f / %7.3f ms, wall = %7.3f / %7.3f ms\\n\",\n                i,\n                node->ne[0], node->ne[1], node->ne[2],\n                ggml_op_name(node->op), node->is_param ? \"x\" : node->grad ? \"g\" : \" \", node->perf_runs,\n                (double) node->perf_cycles  / (double) ggml_cycles_per_ms(),\n                (double) node->perf_cycles  / (double) ggml_cycles_per_ms() / (double) node->perf_runs,\n                (double) node->perf_time_us / 1000.0,\n                (double) node->perf_time_us / 1000.0 / node->perf_runs);\n    }\n\n    GGML_PRINT(\"n_leafs = %d\\n\", cgraph->n_leafs);\n    for (int i = 0; i < cgraph->n_leafs; i++) {\n        struct ggml_tensor * node = cgraph->leafs[i];\n\n        GGML_PRINT(\" - %3d: [ %5\" PRId64 \", %5\" PRId64 \"] %8s %16s\\n\",\n                i,\n                node->ne[0], node->ne[1],\n                ggml_op_name(node->op),\n                ggml_get_name(node));\n    }\n\n    for (int i = 0; i < GGML_OP_COUNT; i++) {\n        if (perf_total_per_op_us[i] == 0) {\n            continue;\n        }\n\n        GGML_PRINT(\"perf_total_per_op_us[%16s] = %7.3f ms\\n\", ggml_op_name(i), (double) perf_total_per_op_us[i] / 1000.0);\n    }\n\n    GGML_PRINT(\"========================================\\n\");\n}\n\n// check if node is part of the graph\nstatic bool ggml_graph_find(const struct ggml_cgraph * cgraph, const struct ggml_tensor * node) {\n    if (cgraph == NULL) {\n        return true;\n    }\n\n    for (int i = 0; i < cgraph->n_nodes; i++) {\n        if (cgraph->nodes[i] == node) {\n            return true;\n        }\n    }\n\n    return false;\n}\n\nstatic struct ggml_tensor * ggml_graph_get_parent(const struct ggml_cgraph * cgraph, const struct ggml_tensor * node) {\n    for (int i = 0; i < cgraph->n_nodes; i++) {\n        struct ggml_tensor * parent = cgraph->nodes[i];\n\n        if (parent->grad == node) {\n            return parent;\n        }\n    }\n\n    return NULL;\n}\n\nstatic void ggml_graph_dump_dot_node_edge(FILE * fp, const struct ggml_cgraph * gb, struct ggml_tensor * node, struct ggml_tensor * parent, const char * label)  {\n    struct ggml_tensor * gparent = ggml_graph_get_parent(gb, node);\n    struct ggml_tensor * gparent0 = ggml_graph_get_parent(gb, parent);\n    fprintf(fp, \"  \\\"%p\\\":%s -> \\\"%p\\\":%s [ arrowhead = %s; style = %s; label = \\\"%s\\\"; ]\\n\",\n            gparent0 ? (void *) gparent0 : (void *) parent,\n            gparent0 ? \"g\" : \"x\",\n            gparent ? (void *) gparent : (void *) node,\n            gparent ? \"g\" : \"x\",\n            gparent ? \"empty\" : \"vee\",\n            gparent ? \"dashed\" : \"solid\",\n            label);\n}\n\nstatic void ggml_graph_dump_dot_leaf_edge(FILE * fp, struct ggml_tensor * node, struct ggml_tensor * parent, const char * label)  {\n    fprintf(fp, \"  \\\"%p\\\":%s -> \\\"%p\\\":%s [ label = \\\"%s\\\"; ]\\n\",\n            (void *) parent, \"x\",\n            (void *) node, \"x\",\n            label);\n}\n\nvoid ggml_graph_dump_dot(const struct ggml_cgraph * gb, const struct ggml_cgraph * gf, const char * filename) {\n    char color[16];\n\n    FILE * fp = fopen(filename, \"w\");\n    GGML_ASSERT(fp);\n\n    fprintf(fp, \"digraph G {\\n\");\n    fprintf(fp, \"  newrank = true;\\n\");\n    fprintf(fp, \"  rankdir = LR;\\n\");\n\n    for (int i = 0; i < gb->n_nodes; i++) {\n        struct ggml_tensor * node = gb->nodes[i];\n\n        if (ggml_graph_get_parent(gb, node) != NULL) {\n            continue;\n        }\n\n        if (node->is_param) {\n            snprintf(color, sizeof(color), \"yellow\");\n        } else if (node->grad) {\n            if (ggml_graph_find(gf, node)) {\n                snprintf(color, sizeof(color), \"green\");\n            } else {\n                snprintf(color, sizeof(color), \"lightblue\");\n            }\n        } else {\n            snprintf(color, sizeof(color), \"white\");\n        }\n\n        fprintf(fp, \"  \\\"%p\\\" [ \"\n                    \"style = filled; fillcolor = %s; shape = record; \"\n                    \"label=\\\"\",\n                (void *) node, color);\n\n        if (strlen(node->name) > 0) {\n            fprintf(fp, \"%s (%s)|\", node->name, ggml_type_name(node->type));\n        } else {\n            fprintf(fp, \"(%s)|\", ggml_type_name(node->type));\n        }\n\n        if (node->n_dims == 2) {\n            fprintf(fp, \"%d [%\" PRId64 \", %\" PRId64 \"] | <x>%s\", i, node->ne[0], node->ne[1], ggml_op_symbol(node->op));\n        } else {\n            fprintf(fp, \"%d [%\" PRId64 \", %\" PRId64 \", %\" PRId64 \"] | <x>%s\", i, node->ne[0], node->ne[1], node->ne[2], ggml_op_symbol(node->op));\n        }\n\n        if (node->grad) {\n            fprintf(fp, \" | <g>%s\\\"; ]\\n\", ggml_op_symbol(node->grad->op));\n        } else {\n            fprintf(fp, \"\\\"; ]\\n\");\n        }\n    }\n\n    for (int i = 0; i < gb->n_leafs; i++) {\n        struct ggml_tensor * node = gb->leafs[i];\n\n        snprintf(color, sizeof(color), \"pink\");\n\n        fprintf(fp, \"  \\\"%p\\\" [ \"\n                    \"style = filled; fillcolor = %s; shape = record; \"\n                    \"label=\\\"<x>\",\n                (void *) node, color);\n\n        if (strlen(node->name) > 0) {\n            fprintf(fp, \"%s (%s)|\", node->name, ggml_type_name(node->type));\n        } else {\n            fprintf(fp, \"(%s)|\", ggml_type_name(node->type));\n        }\n\n        fprintf(fp, \"CONST %d [%\" PRId64 \", %\" PRId64 \"]\", i, node->ne[0], node->ne[1]);\n        if (ggml_nelements(node) < 5) {\n            fprintf(fp, \" | (\");\n            for (int j = 0; j < ggml_nelements(node); j++) {\n                if (node->type == GGML_TYPE_I8 || node->type == GGML_TYPE_I16 || node->type == GGML_TYPE_I32) {\n                    fprintf(fp, \"%d\", ggml_get_i32_1d(node, j));\n                }\n                else if (node->type == GGML_TYPE_F32 || node->type == GGML_TYPE_F16) {\n                    fprintf(fp, \"%.1e\", (double)ggml_get_f32_1d(node, j));\n                }\n                else {\n                    fprintf(fp, \"#\");\n                }\n                if (j < ggml_nelements(node) - 1) {\n                    fprintf(fp, \", \");\n                }\n            }\n            fprintf(fp, \")\");\n        }\n        fprintf(fp, \"\\\"; ]\\n\");\n    }\n\n    for (int i = 0; i < gb->n_nodes; i++) {\n        struct ggml_tensor * node = gb->nodes[i];\n\n        for (int j = 0; j < GGML_MAX_SRC; j++) {\n            if (node->src[j]) {\n                char label[16];\n                snprintf(label, sizeof(label), \"src %d\", j);\n                ggml_graph_dump_dot_node_edge(fp, gb, node, node->src[j], label);\n            }\n        }\n    }\n\n    for (int i = 0; i < gb->n_leafs; i++) {\n        struct ggml_tensor * node = gb->leafs[i];\n\n        for (int j = 0; j < GGML_MAX_SRC; j++) {\n            if (node->src[j]) {\n                char label[16];\n                snprintf(label, sizeof(label), \"src %d\", j);\n                ggml_graph_dump_dot_leaf_edge(fp, node, node->src[j], label);\n            }\n        }\n    }\n\n    fprintf(fp, \"}\\n\");\n\n    fclose(fp);\n\n    GGML_PRINT(\"%s: dot -Tpng %s -o %s.png && open %s.png\\n\", __func__, filename, filename, filename);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nstatic void ggml_opt_set_params(int np, struct ggml_tensor * const ps[], const float * x) {\n    int i = 0;\n    for (int p = 0; p < np; ++p) {\n        const int64_t ne = ggml_nelements(ps[p]) ;\n        // TODO: add function to set tensor from array\n        for (int64_t j = 0; j < ne; ++j) {\n            ggml_set_f32_1d(ps[p], j, x[i++]);\n        }\n    }\n}\n\nstatic void ggml_opt_get_params(int np, struct ggml_tensor * const ps[], float * x) {\n    int i = 0;\n    for (int p = 0; p < np; ++p) {\n        const int64_t ne = ggml_nelements(ps[p]) ;\n        // TODO: add function to get all elements at once\n        for (int64_t j = 0; j < ne; ++j) {\n            x[i++] = ggml_get_f32_1d(ps[p], j);\n        }\n    }\n}\n\nstatic void ggml_opt_get_grad(int np, struct ggml_tensor * const ps[], float * g) {\n    int64_t i = 0;\n    for (int p = 0; p < np; ++p) {\n        const int64_t ne = ggml_nelements(ps[p]) ;\n        // TODO: add function to get all elements at once\n        for (int64_t j = 0; j < ne; ++j) {\n            g[i++] = ggml_get_f32_1d(ps[p]->grad, j);\n        }\n    }\n}\n\nstatic void ggml_opt_acc_grad(int np, struct ggml_tensor * const ps[], float * g, float scale) {\n    int64_t i = 0;\n    for (int p = 0; p < np; ++p) {\n        const int64_t ne = ggml_nelements(ps[p]) ;\n        // TODO: add function to get all elements at once\n        for (int64_t j = 0; j < ne; ++j) {\n            g[i++] += ggml_get_f32_1d(ps[p]->grad, j) * scale;\n        }\n    }\n}\n\n//\n// ADAM\n//\n//   ref: https://arxiv.org/pdf/1412.6980.pdf\n//\n\nstatic enum ggml_opt_result ggml_opt_adam(\n        struct ggml_context * ctx,\n        struct ggml_opt_context * opt,\n        struct ggml_opt_params params,\n        struct ggml_tensor * f,\n        struct ggml_cgraph * gf,\n        struct ggml_cgraph * gb,\n        ggml_opt_callback callback,\n        void * callback_data) {\n    GGML_ASSERT(ggml_is_scalar(f));\n\n    // these will store the parameters we want to optimize\n    struct ggml_tensor * ps[GGML_MAX_PARAMS];\n\n    int np = 0;\n    int64_t nx = 0;\n    for (int i = 0; i < gf->n_nodes; ++i) {\n        if (gf->nodes[i]->is_param) {\n            GGML_PRINT_DEBUG(\"found param %d: grad->op = %d\\n\", np, gf->nodes[i]->grad->op);\n\n            GGML_ASSERT(np < GGML_MAX_PARAMS);\n\n            ps[np++] = gf->nodes[i];\n            nx += ggml_nelements(gf->nodes[i]);\n        }\n    }\n\n    if ((opt->params.type != params.type) || (opt->nx != nx) || (opt->params.past != params.past)) {\n        int iter = opt->iter;\n        ggml_opt_init(opt->ctx, opt, params, nx);\n        opt->iter = iter;\n    }\n\n    // constants\n    float sched = params.adam.sched;\n    const float alpha = params.adam.alpha;\n    const float decay = params.adam.decay * alpha;\n    const float beta1 = params.adam.beta1;\n    const float beta2 = params.adam.beta2;\n    const float eps   = params.adam.eps;\n    const float gclip = params.adam.gclip;\n    const int decay_min_ndim = params.adam.decay_min_ndim;\n    const int n_accum = MAX(1, params.n_gradient_accumulation);\n    const float accum_norm = 1.0f / (float) n_accum;\n\n    float * g  = opt->adam.g->data;  // gradients\n    float * m  = opt->adam.m->data;  // first moment\n    float * v  = opt->adam.v->data;  // second moment\n\n    float * pf = params.past > 0 ? opt->adam.pf->data : NULL; // past function values\n\n    struct ggml_cplan cplan = ggml_graph_plan(gb, params.n_threads);\n    struct ggml_object * obj = ggml_new_object(ctx, GGML_OBJECT_WORK_BUFFER, cplan.work_size);\n    cplan.work_data = (uint8_t *)ctx->mem_buffer + obj->offs;\n\n    bool cancel = false;\n\n    // compute the function value\n    float fx = 0;\n    ggml_set_zero(opt->adam.g);\n    for (int accum_step = 0; accum_step < n_accum; ++accum_step) {\n        if (callback) {\n            callback(callback_data, accum_step, &sched, &cancel);\n            if (cancel) {\n                return GGML_OPT_CANCEL;\n            }\n        }\n        // ggml_graph_reset  (gf);\n        ggml_set_f32      (f->grad, 1.0f);\n        ggml_graph_compute(gb, &cplan);\n        ggml_opt_acc_grad(np, ps, g, accum_norm);\n        fx += ggml_get_f32_1d(f, 0);\n    }\n    fx *= accum_norm;\n\n    opt->adam.fx_prev = fx;\n    opt->adam.fx_best = opt->adam.fx_prev;\n    if (pf) {\n        pf[opt->iter % params.past] = opt->adam.fx_prev;\n    }\n\n    opt->loss_before = opt->adam.fx_prev;\n    opt->loss_after  = opt->adam.fx_prev;\n\n    // initialize\n    if (opt->just_initialized) {\n        opt->adam.n_no_improvement = 0;\n        opt->just_initialized = false;\n    }\n\n    float * fx_best = &opt->adam.fx_best;\n    float * fx_prev = &opt->adam.fx_prev;\n    int * n_no_improvement = &opt->adam.n_no_improvement;\n\n    int iter0 = opt->iter;\n\n    // run the optimizer\n    for (int t = 0; t < params.adam.n_iter; ++t) {\n        opt->iter = iter0 + t + 1;\n        GGML_PRINT_DEBUG  (\"=== iter %d ===\\n\", t);\n\n        GGML_PRINT_DEBUG  (\"f      = %10.6f\\n\", ggml_get_f32_1d(f, 0));\n        GGML_PRINT_DEBUG_5(\"df/dx0 = %10.6f\\n\", ggml_get_f32_1d(ps[0]->grad, 0));\n        GGML_PRINT_DEBUG_5(\"df/dx1 = %10.6f\\n\", ggml_get_f32_1d(ps[1]->grad, 0));\n\n        for (int i = 0; i < np; ++i) {\n            GGML_PRINT_DEBUG(\"param %d: %10.6f, g = %10.6f\\n\", i,\n                    ggml_get_f32_1d(ps[i], 0), ggml_get_f32_1d(ps[i]->grad, 0));\n        }\n\n        const int64_t t_start_wall = ggml_time_us();\n        const int64_t t_start_cpu = ggml_cycles();\n        UNUSED(t_start_wall);\n        UNUSED(t_start_cpu);\n\n        {\n            float gnorm = 1.0f;\n            if (gclip > 0.0f) {\n                // gradient clipping\n                ggml_float sum = 0.0;\n                for (int64_t i = 0; i < nx; ++i) {\n                    sum += (ggml_float)(g[i]*g[i]);\n                }\n                ggml_float norm = sqrt(sum);\n                if (norm > (ggml_float) gclip) {\n                    gnorm = (float) ((ggml_float) gclip / norm);\n                }\n            }\n            const float beta1h = alpha*sched/(1.0f - powf(beta1, opt->iter));\n            const float beta2h =        1.0f/(1.0f - powf(beta2, opt->iter));\n            int64_t i = 0;\n            for (int p = 0; p < np; ++p) {\n                const int64_t ne = ggml_nelements(ps[p]);\n                const float p_decay = ((ps[p]->n_dims >= decay_min_ndim) ? decay : 0.0f) * sched;\n                for (int64_t j = 0; j < ne; ++j) {\n                    float x  = ggml_get_f32_1d(ps[p], j);\n                    float g_ = g[i]*gnorm;\n                    m[i] = m[i]*beta1 +    g_*(1.0f - beta1);\n                    v[i] = v[i]*beta2 + g_*g_*(1.0f - beta2);\n                    float mh = m[i]*beta1h;\n                    float vh = v[i]*beta2h;\n                    vh = sqrtf(vh) + eps;\n                    x  = x*(1.0f - p_decay) - mh/vh;\n                    ggml_set_f32_1d(ps[p], j, x);\n                    ++i;\n                }\n            }\n        }\n\n        fx = 0;\n        ggml_set_zero(opt->adam.g);\n        for (int accum_step = 0; accum_step < n_accum; ++accum_step) {\n            if (callback) {\n                callback(callback_data, accum_step, &sched, &cancel);\n                if (cancel) {\n                    return GGML_OPT_CANCEL;;\n                }\n            }\n            // ggml_graph_reset  (gf);\n            ggml_set_f32      (f->grad, 1.0f);\n            ggml_graph_compute(gb, &cplan);\n            ggml_opt_acc_grad(np, ps, g, accum_norm);\n            fx += ggml_get_f32_1d(f, 0);\n        }\n        fx *= accum_norm;\n\n        opt->loss_after = fx;\n\n        // check convergence\n        if (fabsf(fx - fx_prev[0])/fx < params.adam.eps_f) {\n            GGML_PRINT_DEBUG(\"converged\\n\");\n\n            return GGML_OPT_OK;\n        }\n\n        // delta-based convergence test\n        if (pf != NULL) {\n            // need at least params.past iterations to start checking for convergence\n            if (params.past <= iter0 + t) {\n                const float rate = (pf[(iter0 + t)%params.past] - fx)/fx;\n\n                if (fabsf(rate) < params.delta) {\n                    return GGML_OPT_OK;\n                }\n            }\n\n            pf[(iter0 + t)%params.past] = fx;\n        }\n\n        // check for improvement\n        if (params.max_no_improvement > 0) {\n            if (fx_best[0] > fx) {\n                fx_best[0] = fx;\n                n_no_improvement[0] = 0;\n            } else {\n                ++n_no_improvement[0];\n\n                if (n_no_improvement[0] >= params.max_no_improvement) {\n                    return GGML_OPT_OK;\n                }\n            }\n        }\n\n        fx_prev[0] = fx;\n\n        {\n            const int64_t t_end_cpu = ggml_cycles();\n            GGML_PRINT_DEBUG(\"time iter:      %5.3f s\\n\", ((float)(t_end_cpu - t_start_cpu))/CLOCKS_PER_SEC);\n            UNUSED(t_end_cpu);\n\n            const int64_t t_end_wall = ggml_time_us();\n            GGML_PRINT_DEBUG(\"wall time iter: %5.3f s\\n\", (t_end_wall - t_start_wall)/1e6);\n            UNUSED(t_end_wall);\n        }\n    }\n\n    return GGML_OPT_DID_NOT_CONVERGE;\n}\n\n//\n// L-BFGS\n//\n// the L-BFGS implementation below is based on the following implementation:\n//\n//   https://github.com/chokkan/liblbfgs\n//\n\nstruct ggml_lbfgs_iteration_data {\n    float alpha;\n    float ys;\n    float * s;\n    float * y;\n};\n\nstatic enum ggml_opt_result linesearch_backtracking(\n        const struct ggml_opt_params * params,\n        int nx,\n        float * x,\n        float * fx,\n        float * g,\n        float * d,\n        float * step,\n        const float * xp,\n        struct ggml_tensor * f,\n        struct ggml_cgraph * gb,\n        struct ggml_cplan  * cplan,\n        const int np,\n        struct ggml_tensor * ps[],\n        bool * cancel,\n        ggml_opt_callback callback,\n        void * callback_data) {\n    int count = 0;\n\n    float width  = 0.0f;\n    float dg     = 0.0f;\n    float finit  = 0.0f;\n    float dginit = 0.0f;\n    float dgtest = 0.0f;\n\n    const float dec = 0.5f;\n    const float inc = 2.1f;\n\n    const int n_accum = MAX(1, params->n_gradient_accumulation);\n    const float accum_norm = 1.0f / (float) n_accum;\n\n    if (*step <= 0.f) {\n        return GGML_LINESEARCH_INVALID_PARAMETERS;\n    }\n\n    // compute the initial gradient in the search direction\n    ggml_vec_dot_f32(nx, &dginit, g, d);\n\n    // make sure that d points to a descent direction\n    if (0 < dginit) {\n        return GGML_LINESEARCH_FAIL;\n    }\n\n    // initialize local variables\n    finit = *fx;\n    dgtest = params->lbfgs.ftol*dginit;\n\n    while (true) {\n        ggml_vec_cpy_f32(nx, x, xp);\n        ggml_vec_mad_f32(nx, x, d, *step);\n\n        // evaluate the function and gradient values\n        {\n            ggml_opt_set_params(np, ps, x);\n\n            *fx = 0;\n            memset(g, 0, sizeof(float)*nx);\n            for (int accum_step = 0; accum_step < n_accum; ++accum_step) {\n                if (callback) {\n                    // LBFG-S does not support learning rate -> ignore learning schedule\n                    float sched = 0;\n                    callback(callback_data, accum_step, &sched, cancel);\n                    if (*cancel) {\n                        return GGML_OPT_CANCEL;\n                    }\n                }\n                // ggml_graph_reset  (gf);\n                ggml_set_f32      (f->grad, 1.0f);\n                ggml_graph_compute(gb, cplan);\n                ggml_opt_acc_grad(np, ps, g, accum_norm);\n                *fx += ggml_get_f32_1d(f, 0);\n            }\n            *fx *= accum_norm;\n\n        }\n\n        ++count;\n\n        if (*fx > finit + (*step)*dgtest) {\n            width = dec;\n        } else {\n            // Armijo condition is satisfied\n            if (params->lbfgs.linesearch == GGML_LINESEARCH_BACKTRACKING_ARMIJO) {\n                return count;\n            }\n\n            ggml_vec_dot_f32(nx, &dg, g, d);\n\n            // check the Wolfe condition\n            if (dg < params->lbfgs.wolfe * dginit) {\n                width = inc;\n            } else {\n                if(params->lbfgs.linesearch == GGML_LINESEARCH_BACKTRACKING_WOLFE) {\n                    // regular Wolfe conditions\n                    return count;\n                }\n\n                if(dg > -params->lbfgs.wolfe*dginit) {\n                    width = dec;\n                } else {\n                    // strong Wolfe condition (GGML_LINESEARCH_BACKTRACKING_STRONG_WOLFE)\n                    return count;\n                }\n            }\n        }\n\n        if (*step < params->lbfgs.min_step) {\n            return GGML_LINESEARCH_MINIMUM_STEP;\n        }\n        if (*step > params->lbfgs.max_step) {\n            return GGML_LINESEARCH_MAXIMUM_STEP;\n        }\n        if (params->lbfgs.max_linesearch <= count) {\n            return GGML_LINESEARCH_MAXIMUM_ITERATIONS;\n        }\n\n        (*step) *= width;\n    }\n\n    GGML_UNREACHABLE();\n}\n\nstatic enum ggml_opt_result ggml_opt_lbfgs(\n        struct ggml_context * ctx,\n        struct ggml_opt_context * opt,\n        struct ggml_opt_params params,\n        struct ggml_tensor * f,\n        struct ggml_cgraph * gf,\n        struct ggml_cgraph * gb,\n        ggml_opt_callback callback,\n        void * callback_data) {\n    if (params.lbfgs.linesearch == GGML_LINESEARCH_BACKTRACKING_WOLFE ||\n        params.lbfgs.linesearch == GGML_LINESEARCH_BACKTRACKING_STRONG_WOLFE) {\n        if (params.lbfgs.wolfe <= params.lbfgs.ftol || 1.f <= params.lbfgs.wolfe) {\n            return GGML_OPT_INVALID_WOLFE;\n        }\n    }\n\n    const int m = params.lbfgs.m;\n\n    // these will store the parameters we want to optimize\n    struct ggml_tensor * ps[GGML_MAX_PARAMS];\n\n    int np = 0;\n    int nx = 0;\n    for (int i = 0; i < gf->n_nodes; ++i) {\n        if (gf->nodes[i]->is_param) {\n            GGML_PRINT_DEBUG(\"found param %d: grad->op = %d\\n\", np, gf->nodes[i]->grad->op);\n\n            GGML_ASSERT(np < GGML_MAX_PARAMS);\n\n            ps[np++] = gf->nodes[i];\n            nx += ggml_nelements(gf->nodes[i]);\n        }\n    }\n\n    if ((opt->params.type != params.type) || (opt->nx != nx) || (opt->params.past != params.past) || (opt->params.lbfgs.m != params.lbfgs.m)) {\n        int iter = opt->iter;\n        ggml_opt_init(ctx, opt, params, nx);\n        opt->iter = iter;\n    }\n\n    struct ggml_cplan cplan = ggml_graph_plan(gb, params.n_threads);\n    struct ggml_object * obj = ggml_new_object(ctx, GGML_OBJECT_WORK_BUFFER, cplan.work_size);\n    cplan.work_data = (uint8_t *)ctx->mem_buffer + obj->offs;\n\n    float * x  = opt->lbfgs.x->data;  // current parameters\n    float * xp = opt->lbfgs.xp->data; // previous parameters\n    float * g  = opt->lbfgs.g->data;  // current gradient\n    float * gp = opt->lbfgs.gp->data; // previous gradient\n    float * d  = opt->lbfgs.d->data;  // search direction\n\n    float * pf = params.past > 0 ? opt->lbfgs.pf->data : NULL; // past function values\n\n    const int n_accum = MAX(1, params.n_gradient_accumulation);\n    const float accum_norm = 1.0f / (float) n_accum;\n\n    float fx    = 0.0f; // cost function value\n    float xnorm = 0.0f; // ||x||\n    float gnorm = 0.0f; // ||g||\n\n    // initialize x from the graph nodes\n    ggml_opt_get_params(np, ps, x);\n\n    // the L-BFGS memory\n    float * lm_alpha = opt->lbfgs.lmal->data;\n    float * lm_ys    = opt->lbfgs.lmys->data;\n    float * lm_s     = opt->lbfgs.lms->data;\n    float * lm_y     = opt->lbfgs.lmy->data;\n\n    bool cancel = false;\n\n    // evaluate the function value and its gradient\n    {\n        ggml_opt_set_params(np, ps, x);\n\n        fx = 0;\n        memset(g, 0, sizeof(float)*nx);\n        for (int accum_step = 0; accum_step < n_accum; ++accum_step) {\n            if (callback) {\n                // LBFG-S does not support learning rate -> ignore learning schedule\n                float sched = 0;\n                callback(callback_data, accum_step, &sched, &cancel);\n                if (cancel) {\n                    return GGML_OPT_CANCEL;\n                }\n            }\n            // ggml_graph_reset  (gf);\n            ggml_set_f32      (f->grad, 1.0f);\n            ggml_graph_compute(gb, &cplan);\n            ggml_opt_acc_grad(np, ps, g, accum_norm);\n            fx += ggml_get_f32_1d(f, 0);\n        }\n        fx *= accum_norm;\n\n        opt->loss_before = fx;\n        opt->loss_after  = fx;\n    }\n\n    // search direction = -gradient\n    ggml_vec_neg_f32(nx, d, g);\n\n    // ||x||, ||g||\n    ggml_vec_norm_f32(nx, &xnorm, x);\n    ggml_vec_norm_f32(nx, &gnorm, g);\n\n    if (xnorm < 1.0f) {\n        xnorm = 1.0f;\n    }\n\n    // already optimized\n    if (gnorm/xnorm <= params.lbfgs.eps) {\n        return GGML_OPT_OK;\n    }\n\n    if (opt->just_initialized) {\n        if (pf) {\n            pf[0] = fx;\n        }\n        opt->lbfgs.fx_best = fx;\n\n        // initial step\n        ggml_vec_norm_inv_f32(nx, &opt->lbfgs.step, d);\n        opt->lbfgs.j                = 0;\n        opt->lbfgs.k                = 1;\n        opt->lbfgs.end              = 0;\n        opt->lbfgs.n_no_improvement = 0;\n        opt->just_initialized       = false;\n    }\n\n    float * fx_best        = &opt->lbfgs.fx_best;\n    float * step           = &opt->lbfgs.step;\n    int * j                = &opt->lbfgs.j;\n    int * k                = &opt->lbfgs.k;\n    int * end              = &opt->lbfgs.end;\n    int * n_no_improvement = &opt->lbfgs.n_no_improvement;\n\n    int ls     = 0;\n    int bound  = 0;\n\n    float ys   = 0.0f;\n    float yy   = 0.0f;\n    float beta = 0.0f;\n\n    int it = 0;\n\n    while (true) {\n        // store the current position and gradient vectors\n        ggml_vec_cpy_f32(nx, xp, x);\n        ggml_vec_cpy_f32(nx, gp, g);\n\n        // TODO: instead of passing &cancel here, use the return code of the linesearch\n        //       to determine if the optimization should be cancelled\n        //       this is a simple change, but not doing this atm, since I don't have a nice\n        //       way to test and don't want to break something with so many changes lined up\n        ls = linesearch_backtracking(&params, nx, x, &fx, g, d, step, xp, f, gb, &cplan, np, ps, &cancel, callback, callback_data);\n        if (cancel) {\n            return GGML_OPT_CANCEL;\n        }\n\n        if (ls < 0) {\n            // linesearch failed - go back to the previous point and return\n            ggml_vec_cpy_f32(nx, x, xp);\n            ggml_vec_cpy_f32(nx, g, gp);\n\n            return ls;\n        }\n\n        opt->loss_after = fx;\n\n        ggml_vec_norm_f32(nx, &xnorm, x);\n        ggml_vec_norm_f32(nx, &gnorm, g);\n\n        GGML_PRINT_DEBUG(\"f = %10.6f\\n\", ggml_get_f32_1d(f, 0));\n\n        if (xnorm < 1.0f) {\n            xnorm = 1.0f;\n        }\n        if (gnorm/xnorm <= params.lbfgs.eps) {\n            // converged\n            return GGML_OPT_OK;\n        }\n\n        // delta-based convergence test\n        if (pf != NULL) {\n            // need at least params.past iterations to start checking for convergence\n            if (params.past <= k[0]) {\n                const float rate = (pf[k[0]%params.past] - fx)/fx;\n\n                if (fabsf(rate) < params.delta) {\n                    return GGML_OPT_OK;\n                }\n            }\n\n            pf[k[0]%params.past] = fx;\n        }\n\n        // check for improvement\n        if (params.max_no_improvement > 0) {\n            if (fx < fx_best[0]) {\n                fx_best[0] = fx;\n                n_no_improvement[0] = 0;\n            } else {\n                n_no_improvement[0]++;\n\n                if (n_no_improvement[0] >= params.max_no_improvement) {\n                    return GGML_OPT_OK;\n                }\n            }\n        }\n\n        if (params.lbfgs.n_iter != 0 && params.lbfgs.n_iter < it + 1) {\n            // reached the maximum number of iterations\n            return GGML_OPT_DID_NOT_CONVERGE;\n        }\n\n        // update vectors s and y:\n        //   s_{k+1} = x_{k+1} - x_{k} = \\step * d_{k}.\n        //   y_{k+1} = g_{k+1} - g_{k}.\n        //\n        ggml_vec_sub_f32(nx, &lm_s[end[0]*nx], x, xp);\n        ggml_vec_sub_f32(nx, &lm_y[end[0]*nx], g, gp);\n\n        // compute scalars ys and yy:\n        //     ys = y^t \\cdot s    -> 1 / \\rho.\n        //     yy = y^t \\cdot y.\n        //\n        ggml_vec_dot_f32(nx, &ys, &lm_y[end[0]*nx], &lm_s[end[0]*nx]);\n        ggml_vec_dot_f32(nx, &yy, &lm_y[end[0]*nx], &lm_y[end[0]*nx]);\n\n        lm_ys[end[0]] = ys;\n\n        // find new search direction\n        //   ref: https://en.wikipedia.org/wiki/Limited-memory_BFGS\n\n        bound = (m <= k[0]) ? m : k[0];\n        k[0]++;\n        it++;\n        end[0] = (end[0] + 1)%m;\n\n        // initialize search direction with -g\n        ggml_vec_neg_f32(nx, d, g);\n\n        j[0] = end[0];\n        for (int i = 0; i < bound; ++i) {\n            j[0] = (j[0] + m - 1) % m;\n            // \\alpha_{j} = \\rho_{j} s^{t}_{j} \\cdot q_{k+1}\n            ggml_vec_dot_f32(nx, &lm_alpha[j[0]], &lm_s[j[0]*nx], d);\n            lm_alpha[j[0]] /= lm_ys[j[0]];\n            // q_{i} = q_{i+1} - \\alpha_{i} y_{i}\n            ggml_vec_mad_f32(nx, d, &lm_y[j[0]*nx], -lm_alpha[j[0]]);\n        }\n\n        ggml_vec_scale_f32(nx, d, ys/yy);\n\n        for (int i = 0; i < bound; ++i) {\n            // \\beta_{j} = \\rho_{j} y^t_{j} \\cdot \\gamma_{i}\n            ggml_vec_dot_f32(nx, &beta, &lm_y[j[0]*nx], d);\n            beta /= lm_ys[j[0]];\n            // \\gamma_{i+1} = \\gamma_{i} + (\\alpha_{j} - \\beta_{j}) s_{j}\n            ggml_vec_mad_f32(nx, d, &lm_s[j[0]*nx], lm_alpha[j[0]] - beta);\n            j[0] = (j[0] + 1)%m;\n        }\n\n        step[0] = 1.0;\n    }\n\n    GGML_UNREACHABLE();\n}\n\nstruct ggml_opt_params ggml_opt_default_params(enum ggml_opt_type type) {\n    struct ggml_opt_params result;\n\n    switch (type) {\n        case GGML_OPT_ADAM:\n            {\n                result = (struct ggml_opt_params) {\n                    .type       = GGML_OPT_ADAM,\n                    .graph_size = GGML_DEFAULT_GRAPH_SIZE,\n                    .n_threads  = 1, // FIXME: GGML_DEFAULT_N_THREADS ?\n                    .past       = 0,\n                    .delta      = 1e-5f,\n\n                    .max_no_improvement = 100,\n\n                    .print_forward_graph  = true,\n                    .print_backward_graph = true,\n\n                    .n_gradient_accumulation = 1,\n\n                    .adam = {\n                        .n_iter = 10000,\n                        .sched  = 1.000f,\n                        .decay  = 0.0f,\n                        .decay_min_ndim = 2,\n                        .alpha  = 0.001f,\n                        .beta1  = 0.9f,\n                        .beta2  = 0.999f,\n                        .eps    = 1e-8f,\n                        .eps_f  = 1e-5f,\n                        .eps_g  = 1e-3f,\n                        .gclip  = 0.0f,\n                    },\n                };\n            } break;\n        case GGML_OPT_LBFGS:\n            {\n                result = (struct ggml_opt_params) {\n                    .type       = GGML_OPT_LBFGS,\n                    .graph_size = GGML_DEFAULT_GRAPH_SIZE,\n                    .n_threads  = 1,\n                    .past       = 0,\n                    .delta      = 1e-5f,\n\n                    .max_no_improvement = 0,\n\n                    .print_forward_graph  = true,\n                    .print_backward_graph = true,\n\n                    .n_gradient_accumulation = 1,\n\n                    .lbfgs = {\n                        .m              = 6,\n                        .n_iter         = 100,\n                        .max_linesearch = 20,\n\n                        .eps      = 1e-5f,\n                        .ftol     = 1e-4f,\n                        .wolfe    = 0.9f,\n                        .min_step = 1e-20f,\n                        .max_step = 1e+20f,\n\n                        .linesearch = GGML_LINESEARCH_DEFAULT,\n                    },\n                };\n            } break;\n    }\n\n    return result;\n}\n\nGGML_API void ggml_opt_init(\n        struct ggml_context * ctx,\n        struct ggml_opt_context * opt,\n        struct ggml_opt_params params,\n        int64_t nx) {\n    opt->ctx = ctx;\n    opt->params = params;\n    opt->iter = 0;\n    opt->nx = nx;\n    opt->just_initialized = true;\n    if (opt->ctx == NULL) {\n        struct ggml_init_params ctx_opt_params;\n        if (opt->params.type == GGML_OPT_ADAM) {\n            ctx_opt_params.mem_size = GGML_MEM_ALIGN*3 + ggml_tensor_overhead()*3 + ggml_type_size(GGML_TYPE_F32)*nx*3;\n            if (opt->params.past > 0) {\n                ctx_opt_params.mem_size += GGML_MEM_ALIGN + ggml_tensor_overhead() + ggml_type_size(GGML_TYPE_F32)*opt->params.past;\n            }\n        } else if (opt->params.type == GGML_OPT_LBFGS) {\n            ctx_opt_params.mem_size = GGML_MEM_ALIGN*9 + ggml_tensor_overhead()*9 + ggml_type_size(GGML_TYPE_F32)*(nx*5 + opt->params.lbfgs.m*2 + nx*opt->params.lbfgs.m*2);\n            if (opt->params.past > 0) {\n                ctx_opt_params.mem_size += GGML_MEM_ALIGN + ggml_tensor_overhead() + ggml_type_size(GGML_TYPE_F32)*opt->params.past;\n            }\n        }\n        ctx_opt_params.mem_buffer = NULL;\n        ctx_opt_params.no_alloc   = false;\n\n        opt->ctx = ggml_init(ctx_opt_params);\n    }\n    switch (opt->params.type) {\n        case GGML_OPT_ADAM:\n            {\n                opt->adam.g  = ggml_new_tensor_1d(opt->ctx, GGML_TYPE_F32, nx);\n                opt->adam.m  = ggml_new_tensor_1d(opt->ctx, GGML_TYPE_F32, nx);\n                opt->adam.v  = ggml_new_tensor_1d(opt->ctx, GGML_TYPE_F32, nx);\n                opt->adam.pf = params.past > 0\n                    ? ggml_new_tensor_1d(opt->ctx, GGML_TYPE_F32, params.past)\n                    : NULL;\n                ggml_set_zero(opt->adam.m);\n                ggml_set_zero(opt->adam.v);\n                if (opt->adam.pf) {\n                    ggml_set_zero(opt->adam.pf);\n                }\n            } break;\n        case GGML_OPT_LBFGS:\n            {\n                opt->lbfgs.x  = ggml_new_tensor_1d(opt->ctx, GGML_TYPE_F32, nx);\n                opt->lbfgs.xp = ggml_new_tensor_1d(opt->ctx, GGML_TYPE_F32, nx);\n                opt->lbfgs.g  = ggml_new_tensor_1d(opt->ctx, GGML_TYPE_F32, nx);\n                opt->lbfgs.gp = ggml_new_tensor_1d(opt->ctx, GGML_TYPE_F32, nx);\n                opt->lbfgs.d  = ggml_new_tensor_1d(opt->ctx, GGML_TYPE_F32, nx);\n                opt->lbfgs.pf = params.past > 0\n                    ? ggml_new_tensor_1d(opt->ctx, GGML_TYPE_F32, params.past)\n                    : NULL;\n                opt->lbfgs.lmal = ggml_new_tensor_1d(opt->ctx, GGML_TYPE_F32, params.lbfgs.m);\n                opt->lbfgs.lmys = ggml_new_tensor_1d(opt->ctx, GGML_TYPE_F32, params.lbfgs.m);\n                opt->lbfgs.lms  = ggml_new_tensor_2d(opt->ctx, GGML_TYPE_F32, nx, params.lbfgs.m);\n                opt->lbfgs.lmy  = ggml_new_tensor_2d(opt->ctx, GGML_TYPE_F32, nx, params.lbfgs.m);\n                ggml_set_zero(opt->lbfgs.x);\n                ggml_set_zero(opt->lbfgs.xp);\n                ggml_set_zero(opt->lbfgs.g);\n                ggml_set_zero(opt->lbfgs.gp);\n                ggml_set_zero(opt->lbfgs.d);\n                if (opt->lbfgs.pf) {\n                    ggml_set_zero(opt->lbfgs.pf);\n                }\n                ggml_set_zero(opt->lbfgs.lmal);\n                ggml_set_zero(opt->lbfgs.lmys);\n                ggml_set_zero(opt->lbfgs.lms);\n                ggml_set_zero(opt->lbfgs.lmy);\n            } break;\n    }\n}\n\nenum ggml_opt_result ggml_opt(\n        struct ggml_context * ctx,\n        struct ggml_opt_params params,\n        struct ggml_tensor * f) {\n    bool free_ctx = false;\n    if (ctx == NULL) {\n        struct ggml_init_params params_ctx = {\n            .mem_size   = 16*1024*1024,\n            .mem_buffer = NULL,\n            .no_alloc   = false,\n        };\n\n        ctx = ggml_init(params_ctx);\n        if (ctx == NULL) {\n            return GGML_OPT_NO_CONTEXT;\n        }\n\n        free_ctx = true;\n    }\n\n    enum ggml_opt_result result = GGML_OPT_OK;\n\n    struct ggml_opt_context * opt = (struct ggml_opt_context *) alloca(sizeof(struct ggml_opt_context));\n\n    ggml_opt_init(ctx, opt, params, 0);\n    result = ggml_opt_resume(ctx, opt, f);\n\n    if (free_ctx) {\n        ggml_free(ctx);\n    }\n\n    return result;\n}\n\nenum ggml_opt_result ggml_opt_resume(\n        struct ggml_context * ctx,\n        struct ggml_opt_context * opt,\n        struct ggml_tensor * f) {\n\n    // build forward + backward compute graphs\n    struct ggml_cgraph * gf = ggml_new_graph_custom(ctx, opt->params.graph_size, true);\n    ggml_build_forward_expand(gf, f);\n\n    struct ggml_cgraph * gb = ggml_graph_dup(ctx, gf);\n    ggml_build_backward_expand(ctx, gf, gb, true);\n\n    return ggml_opt_resume_g(ctx, opt, f, gf, gb, NULL, NULL);\n}\n\nenum ggml_opt_result ggml_opt_resume_g(\n        struct ggml_context * ctx,\n        struct ggml_opt_context * opt,\n        struct ggml_tensor * f,\n        struct ggml_cgraph * gf,\n        struct ggml_cgraph * gb,\n        ggml_opt_callback callback,\n        void * callback_data) {\n\n    // build forward + backward compute graphs\n    enum ggml_opt_result result = GGML_OPT_OK;\n\n    switch (opt->params.type) {\n        case GGML_OPT_ADAM:\n            {\n                result = ggml_opt_adam(ctx, opt, opt->params, f, gf, gb, callback, callback_data);\n            } break;\n        case GGML_OPT_LBFGS:\n            {\n                result = ggml_opt_lbfgs(ctx, opt, opt->params, f, gf, gb, callback, callback_data);\n            } break;\n    }\n\n    if (opt->params.print_forward_graph) {\n        ggml_graph_print   (gf);\n        ggml_graph_dump_dot(gf, NULL, \"opt-forward.dot\");\n    }\n\n    if (opt->params.print_backward_graph) {\n        ggml_graph_print   (gb);\n        ggml_graph_dump_dot(gb, gf, \"opt-backward.dot\");\n    }\n\n    return result;\n}\n\n////////////////////////////////////////////////////////////////////////////////\n\nsize_t ggml_quantize_q4_0(const float * src, void * dst, int n, int k, int64_t * hist) {\n    assert(k % QK4_0 == 0);\n    const int nb = k / QK4_0;\n\n    for (int b = 0; b < n; b += k) {\n        block_q4_0 * restrict y = (block_q4_0 *) dst + b/QK4_0;\n\n        quantize_row_q4_0_reference(src + b, y, k);\n\n        for (int i = 0; i < nb; i++) {\n            for (int j = 0; j < QK4_0; j += 2) {\n                const uint8_t vi0 = y[i].qs[j/2] & 0x0F;\n                const uint8_t vi1 = y[i].qs[j/2] >> 4;\n\n                hist[vi0]++;\n                hist[vi1]++;\n            }\n        }\n    }\n\n    return (n/QK4_0*sizeof(block_q4_0));\n}\n\nsize_t ggml_quantize_q4_1(const float * src, void * dst, int n, int k, int64_t * hist) {\n    assert(k % QK4_1 == 0);\n    const int nb = k / QK4_1;\n\n    for (int b = 0; b < n; b += k) {\n        block_q4_1 * restrict y = (block_q4_1 *) dst + b/QK4_1;\n\n        quantize_row_q4_1_reference(src + b, y, k);\n\n        for (int i = 0; i < nb; i++) {\n            for (int j = 0; j < QK4_1; j += 2) {\n                const uint8_t vi0 = y[i].qs[j/2] & 0x0F;\n                const uint8_t vi1 = y[i].qs[j/2] >> 4;\n\n                hist[vi0]++;\n                hist[vi1]++;\n            }\n        }\n    }\n\n    return (n/QK4_1*sizeof(block_q4_1));\n}\n\nsize_t ggml_quantize_q5_0(const float * src, void * dst, int n, int k, int64_t * hist) {\n    assert(k % QK5_0 == 0);\n    const int nb = k / QK5_0;\n\n    for (int b = 0; b < n; b += k) {\n        block_q5_0 * restrict y = (block_q5_0 *)dst + b/QK5_0;\n\n        quantize_row_q5_0_reference(src + b, y, k);\n\n        for (int i = 0; i < nb; i++) {\n            uint32_t qh;\n            memcpy(&qh, &y[i].qh, sizeof(qh));\n\n            for (int j = 0; j < QK5_0; j += 2) {\n                const uint8_t vh0 = ((qh & (1u << (j/2 + 0 ))) >> (j/2 + 0 )) << 4;\n                const uint8_t vh1 = ((qh & (1u << (j/2 + 16))) >> (j/2 + 12));\n\n                // cast to 16 bins\n                const uint8_t vi0 = ((y[i].qs[j/2] & 0x0F) | vh0) / 2;\n                const uint8_t vi1 = ((y[i].qs[j/2] >>   4) | vh1) / 2;\n\n                hist[vi0]++;\n                hist[vi1]++;\n            }\n        }\n    }\n\n    return (n/QK5_0*sizeof(block_q5_0));\n}\n\nsize_t ggml_quantize_q5_1(const float * src, void * dst, int n, int k, int64_t * hist) {\n    assert(k % QK5_1 == 0);\n    const int nb = k / QK5_1;\n\n    for (int b = 0; b < n; b += k) {\n        block_q5_1 * restrict y = (block_q5_1 *)dst + b/QK5_1;\n\n        quantize_row_q5_1_reference(src + b, y, k);\n\n        for (int i = 0; i < nb; i++) {\n            uint32_t qh;\n            memcpy(&qh, &y[i].qh, sizeof(qh));\n\n            for (int j = 0; j < QK5_1; j += 2) {\n                const uint8_t vh0 = ((qh & (1u << (j/2 + 0 ))) >> (j/2 + 0 )) << 4;\n                const uint8_t vh1 = ((qh & (1u << (j/2 + 16))) >> (j/2 + 12));\n\n                // cast to 16 bins\n                const uint8_t vi0 = ((y[i].qs[j/2] & 0x0F) | vh0) / 2;\n                const uint8_t vi1 = ((y[i].qs[j/2] >>   4) | vh1) / 2;\n\n                hist[vi0]++;\n                hist[vi1]++;\n            }\n        }\n    }\n\n    return (n/QK5_1*sizeof(block_q5_1));\n}\n\nsize_t ggml_quantize_q8_0(const float * src, void * dst, int n, int k, int64_t * hist) {\n    assert(k % QK8_0 == 0);\n    const int nb = k / QK8_0;\n\n    for (int b = 0; b < n; b += k) {\n        block_q8_0 * restrict y = (block_q8_0 *)dst + b/QK8_0;\n\n        quantize_row_q8_0_reference(src + b, y, k);\n\n        for (int i = 0; i < nb; i++) {\n            for (int j = 0; j < QK8_0; ++j) {\n                const int8_t vi = y[i].qs[j];\n\n                hist[vi/16 + 8]++;\n            }\n        }\n    }\n\n    return (n/QK8_0*sizeof(block_q8_0));\n}\n\nsize_t ggml_quantize_chunk(enum ggml_type type, const float * src, void * dst, int start, int n, int64_t * hist) {\n    size_t result = 0;\n    switch (type) {\n        case GGML_TYPE_Q4_0:\n            {\n                GGML_ASSERT(start % QK4_0 == 0);\n                block_q4_0 * block = (block_q4_0*)dst + start / QK4_0;\n                result = ggml_quantize_q4_0(src + start, block, n, n, hist);\n            } break;\n        case GGML_TYPE_Q4_1:\n            {\n                GGML_ASSERT(start % QK4_1 == 0);\n                block_q4_1 * block = (block_q4_1*)dst + start / QK4_1;\n                result = ggml_quantize_q4_1(src + start, block, n, n, hist);\n            } break;\n        case GGML_TYPE_Q5_0:\n            {\n                GGML_ASSERT(start % QK5_0 == 0);\n                block_q5_0 * block = (block_q5_0*)dst + start / QK5_0;\n                result = ggml_quantize_q5_0(src + start, block, n, n, hist);\n            } break;\n        case GGML_TYPE_Q5_1:\n            {\n                GGML_ASSERT(start % QK5_1 == 0);\n                block_q5_1 * block = (block_q5_1*)dst + start / QK5_1;\n                result = ggml_quantize_q5_1(src + start, block, n, n, hist);\n            } break;\n        case GGML_TYPE_Q8_0:\n            {\n                GGML_ASSERT(start % QK8_0 == 0);\n                block_q8_0 * block = (block_q8_0*)dst + start / QK8_0;\n                result = ggml_quantize_q8_0(src + start, block, n, n, hist);\n            } break;\n        case GGML_TYPE_Q2_K:\n            {\n                GGML_ASSERT(start % QK_K == 0);\n                block_q2_K * block = (block_q2_K*)dst + start / QK_K;\n                result = ggml_quantize_q2_K(src + start, block, n, n, hist);\n            } break;\n        case GGML_TYPE_Q3_K:\n            {\n                GGML_ASSERT(start % QK_K == 0);\n                block_q3_K * block = (block_q3_K*)dst + start / QK_K;\n                result = ggml_quantize_q3_K(src + start, block, n, n, hist);\n            } break;\n        case GGML_TYPE_Q4_K:\n            {\n                GGML_ASSERT(start % QK_K == 0);\n                block_q4_K * block = (block_q4_K*)dst + start / QK_K;\n                result = ggml_quantize_q4_K(src + start, block, n, n, hist);\n            } break;\n        case GGML_TYPE_Q5_K:\n            {\n                GGML_ASSERT(start % QK_K == 0);\n                block_q5_K * block = (block_q5_K*)dst + start / QK_K;\n                result = ggml_quantize_q5_K(src + start, block, n, n, hist);\n            } break;\n        case GGML_TYPE_Q6_K:\n            {\n                GGML_ASSERT(start % QK_K == 0);\n                block_q6_K * block = (block_q6_K*)dst + start / QK_K;\n                result = ggml_quantize_q6_K(src + start, block, n, n, hist);\n            } break;\n        case GGML_TYPE_F16:\n            {\n                int elemsize = sizeof(ggml_fp16_t);\n                ggml_fp32_to_fp16_row(src + start, (ggml_fp16_t *)dst + start, n);\n                result = n * elemsize;\n            } break;\n        case GGML_TYPE_F32:\n            {\n                int elemsize = sizeof(float);\n                result = n * elemsize;\n                memcpy((uint8_t *)dst + start * elemsize, src + start, result);\n            } break;\n        default:\n            assert(false);\n    }\n    return result;\n}\n\nint ggml_cpu_has_avx(void) {\n#if defined(__AVX__)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_avx2(void) {\n#if defined(__AVX2__)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_avx512(void) {\n#if defined(__AVX512F__)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_avx512_vbmi(void) {\n#if defined(__AVX512VBMI__)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_avx512_vnni(void) {\n#if defined(__AVX512VNNI__)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_fma(void) {\n#if defined(__FMA__)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_neon(void) {\n#if defined(__ARM_NEON)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_arm_fma(void) {\n#if defined(__ARM_FEATURE_FMA)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_metal(void) {\n#if defined(GGML_USE_METAL)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_f16c(void) {\n#if defined(__F16C__)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_fp16_va(void) {\n#if defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_wasm_simd(void) {\n#if defined(__wasm_simd128__)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_blas(void) {\n#if defined(GGML_USE_ACCELERATE) || defined(GGML_USE_OPENBLAS) || defined(GGML_USE_CUBLAS) || defined(GGML_USE_CLBLAST)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_cublas(void) {\n#if defined(GGML_USE_CUBLAS)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_clblast(void) {\n#if defined(GGML_USE_CLBLAST)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_gpublas(void) {\n    return ggml_cpu_has_cublas() || ggml_cpu_has_clblast();\n}\n\nint ggml_cpu_has_sse3(void) {\n#if defined(__SSE3__)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_ssse3(void) {\n#if defined(__SSSE3__)\n    return 1;\n#else\n    return 0;\n#endif\n}\n\nint ggml_cpu_has_vsx(void) {\n#if defined(__POWER9_VECTOR__)\n    return 1;\n#else\n    return 0;\n#endif\n};\n\n////////////////////////////////////////////////////////////////////////////////"
  },
  {
    "path": "ggml/test_ggml_integration.py",
    "content": "import ctypes\nimport functools\nimport logging\nimport sys\nfrom ctypes import c_void_p\nfrom pathlib import Path\nfrom typing import Any, Iterator, Tuple\n\nimport fairseq2.nn\nimport fairseq2.nn.transformer\nimport numpy as np\nimport pytest\nimport torch\n\nimport ggml\nfrom ctypes_utils import Ptr\nfrom ggml import NativeObj\nfrom ggml_convert import convert_model\n\nCtx = ggml.ggml_context_p\n\nUNITY_MODELS = Path(__file__).parent / \"examples/unity/models\"\nCTX_PARAMS = ggml.ggml_init_params(mem_size=16 * 1024 * 1024, mem_buffer=None)\n\n\n@pytest.fixture(name=\"ctx\")\ndef _ctx() -> Iterator[Ctx]:\n    \"\"\"Allocate a new context with 16 MB of memory\"\"\"\n    try:\n        ctx = ggml.ggml_init(params=CTX_PARAMS)\n        yield ctx\n    finally:\n        ggml.ggml_free(ctx)\n\n\ndef test_ggml_bindings_work(ctx: Ctx) -> None:\n    # Instantiate tensors\n    x = ggml.ggml_new_tensor_1d(ctx, ggml.GGML_TYPE_F32, 1)\n    a = ggml.ggml_new_tensor_1d(ctx, ggml.GGML_TYPE_F32, 1)\n    b = ggml.ggml_new_tensor_1d(ctx, ggml.GGML_TYPE_F32, 1)\n\n    # Use ggml operations to build a computational graph\n    x2 = ggml.ggml_mul(ctx, x, x)\n    f = ggml.ggml_add(ctx, ggml.ggml_mul(ctx, a, x2), b)\n\n    gf = ggml.ggml_build_forward(f)\n\n    # Set the input values\n    ggml.ggml_set_f32(x, 2.0)\n    ggml.ggml_set_f32(a, 3.0)\n    ggml.ggml_set_f32(b, 4.0)\n\n    # Compute the graph\n    ggml.ggml_graph_compute_with_ctx(ctx, ctypes.pointer(gf), 1)\n\n    # Get the output value\n    output = ggml.ggml_get_f32_1d(f, 0)\n    assert output == 16.0\n\n\ndef test_ggml_matmul(ctx: Ctx) -> None:\n    # Instantiate tensors\n    a = ggml.ggml_new_tensor_2d(ctx, ggml.GGML_TYPE_F32, 4, 2)\n    x = ggml.ggml_new_tensor_2d(ctx, ggml.GGML_TYPE_F32, 4, 3)\n\n    # Use ggml operations to build a computational graph\n    y = ggml.ggml_mul_mat(ctx, a, x)\n    assert ggml.shape(y) == (3, 2)\n    gf = ggml.ggml_build_forward(y)\n\n    # Set the input values\n    ggml.ggml_set_f32(x, 0.0)\n    for i in range(4 * 3):\n        ggml.ggml_set_f32_1d(x, i, i)\n\n    ggml.ggml_set_f32(a, 0.0)\n    ggml.ggml_set_f32_1d(a, 1, 1.0)\n    ggml.ggml_set_f32_1d(a, 7, 1.0)\n    ggml.ggml_graph_compute_with_ctx(ctx, ctypes.pointer(gf), 1)\n    output = [[ggml.ggml_get_f32_1d(y, j * 2 + i) for j in range(3)] for i in range(2)]\n    assert output == [[1, 5, 9], [3, 7, 11]]\n\n\ndef test_shape_works(ctx: Ctx) -> None:\n    \"\"\"GGML shape order convention is the reverse from numpy\"\"\"\n    a = ggml.ggml_new_tensor_1d(ctx, ggml.GGML_TYPE_F32, 10)\n    assert ggml.shape(a) == (10,)\n\n    b = ggml.ggml_new_tensor_2d(ctx, ggml.GGML_TYPE_F32, 11, 21)\n    assert ggml.shape(b) == (21, 11)\n\n    c = ggml.ggml_new_tensor_3d(ctx, ggml.GGML_TYPE_F32, 12, 22, 32)\n    assert ggml.shape(c) == (32, 22, 12)\n\n\ndef test_nb_works(ctx: Ctx) -> None:\n    a = ggml.ggml_new_tensor_1d(ctx, ggml.GGML_TYPE_F32, 10)\n    assert ggml.nb(a) == (4, 40, 40, 40)\n\n    b = ggml.ggml_new_tensor_2d(ctx, ggml.GGML_TYPE_F16, 11, 21)\n    assert ggml.nb(b) == (2, 22, 462, 462)\n\n    c = ggml.ggml_new_tensor_3d(ctx, ggml.GGML_TYPE_F32, 12, 22, 32)\n    assert ggml.nb(c) == (4, 48, 1056, 33792)\n\n\ndef test_strides_works(ctx: Ctx) -> None:\n    a = ggml.ggml_new_tensor_1d(ctx, ggml.GGML_TYPE_F32, 10)\n    assert ggml.strides(a) == np.ones((10,), dtype=np.float32).strides\n\n    b = ggml.ggml_new_tensor_2d(ctx, ggml.GGML_TYPE_F32, 11, 21)\n    assert ggml.strides(b) == np.ones((21, 11), dtype=np.float32).strides\n\n    c = ggml.ggml_new_tensor_3d(ctx, ggml.GGML_TYPE_F32, 12, 22, 32)\n    assert ggml.strides(c) == np.ones((32, 22, 12), dtype=np.float32).strides\n\n\ndef test_to_numpy_works_with_f32(ctx: Ctx) -> None:\n    a = ggml.ggml_new_tensor_1d(ctx, ggml.GGML_TYPE_F32, 10)\n    na = ggml.to_numpy(a)\n    for i in range(10):\n        ggml.ggml_set_f32_1d(a, i, i)\n    assert na[5] == 5\n    assert np.allclose(na, np.array(range(10), dtype=np.float32))\n    ggml.ggml_set_f32_1d(a, 5, -1.5)\n    assert na[5] == -1.5\n\n    # Note: GGML order of dims is reversed wrt numpy shapes\n    b = ggml.ggml_new_tensor_2d(ctx, ggml.GGML_TYPE_F32, 11, 21)\n    for i in range(11 * 21):\n        ggml.ggml_set_f32_1d(b, i, i)\n    nb = ggml.to_numpy(b)\n    # assert nb.shape == (21, 11)\n    assert nb[0, 5] == 5\n    assert nb[3, 5] == 11 * 3 + 5\n    assert np.allclose(\n        nb, np.array(range(11 * 21), dtype=np.float32).reshape(ggml.shape(b))\n    )\n    ggml.ggml_set_f32_1d(b, 11 * 3 + 5, -1.5)\n    assert nb[3, 5] == -1.5\n\n    sum_rows = ggml.ggml_sum_rows(ctx, b)\n    gf = ggml.ggml_build_forward(sum_rows)\n    ggml.ggml_graph_compute_with_ctx(ctx, ctypes.pointer(gf), 1)\n    np_sum_rows = np.sum(nb, axis=-1, keepdims=True)\n    assert np_sum_rows.shape == ggml.shape(sum_rows)\n    for i in range(11):\n        assert np_sum_rows[i] == ggml.ggml_get_f32_1d(sum_rows, i)\n\n    c = ggml.ggml_new_tensor_3d(ctx, ggml.GGML_TYPE_F32, 12, 22, 32)\n    for i in range(12 * 22 * 32):\n        ggml.ggml_set_f32_1d(c, i, i)\n    nc = ggml.to_numpy(c)\n    assert ggml.shape(c) == (32, 22, 12)\n    assert nc[3, 5, 11] == 22 * 12 * 3 + 12 * 5 + 11\n    assert np.allclose(\n        nc, np.array(range(12 * 22 * 32), dtype=np.float32).reshape(ggml.shape(c))\n    )\n    ggml.ggml_set_f32_1d(c, 22 * 12 * 3 + 12 * 5 + 11, -1.5)\n    assert nc[3, 5, 11] == -1.5\n\n\ndef test_from_numpy_works_with_f32(ctx: Ctx) -> None:\n    a = np.random.normal(size=(10,)).astype(dtype=np.float32)\n    ga = ggml.from_numpy(ctx, a)\n    assert ggml.shape(ga) == (10,)\n    assert ggml.nb(ga) == ggml.nb(ggml.ggml_new_tensor_1d(ctx, ggml.GGML_TYPE_F32, 10))\n    assert np.allclose(a, ggml.to_numpy(ga))\n\n    a = np.random.normal(size=(11, 21)).astype(dtype=np.float32)\n    ga = ggml.from_numpy(ctx, a)\n    assert ggml.shape(ga) == (11, 21)\n    assert ggml.nb(ga) == ggml.nb(\n        ggml.ggml_new_tensor_2d(ctx, ggml.GGML_TYPE_F32, *a.shape[::-1])\n    )\n    assert np.allclose(a, ggml.to_numpy(ga))\n\n    a = np.random.normal(size=(12, 22, 32)).astype(dtype=np.float32)\n    ga = ggml.from_numpy(ctx, a)\n    assert ggml.shape(ga) == (12, 22, 32)\n    assert ggml.nb(ga) == ggml.nb(\n        ggml.ggml_new_tensor_3d(ctx, ggml.GGML_TYPE_F32, *a.shape[::-1])\n    )\n    assert np.allclose(a, ggml.to_numpy(ga))\n\n\ndef test_to_numpy_works_with_f16(ctx: Ctx) -> None:\n    # We explicitly fill the tensor otherwise they might have non-zero values in them.\n    a = ggml.ggml_new_tensor_1d(ctx, ggml.GGML_TYPE_F16, 10)\n    na = ggml.to_numpy(a)\n    ggml.ggml_set_f32(a, 2.14)\n    assert np.allclose(na, np.ones((10,), dtype=np.float16) * 2.14)\n    ggml.ggml_set_f32(a, 4.28)\n    assert np.allclose(na, np.ones((10,), dtype=np.float16) * 4.28)\n\n    b = ggml.ggml_new_tensor_2d(ctx, ggml.GGML_TYPE_F16, 11, 21)\n    nb = ggml.to_numpy(b)\n    ggml.ggml_set_f32(b, 4.18)\n    assert np.allclose(nb, np.ones((21, 11), dtype=np.float16) * 4.18)\n    ggml.ggml_set_f32(b, 5.12)\n    assert np.allclose(nb, np.ones((21, 11), dtype=np.float16) * 5.12)\n\n    c = ggml.ggml_new_tensor_3d(ctx, ggml.GGML_TYPE_F16, 12, 22, 32)\n    nc = ggml.to_numpy(c)\n    ggml.ggml_set_f32(c, 3.16)\n    assert np.allclose(nc, np.ones((32, 22, 12), dtype=np.float16) * 3.16)\n    ggml.ggml_set_f32(c, 5.08)\n    assert np.allclose(nc, np.ones((32, 22, 12), dtype=np.float16) * 5.08)\n\n\ndef test_from_numpy_works_with_f16(ctx: Ctx) -> None:\n    a = np.random.normal(size=(10,)).astype(dtype=np.float16)\n    ga = ggml.from_numpy(ctx, a)\n    assert np.allclose(a, ggml.to_numpy(ga))\n    a = np.random.normal(size=(11, 21)).astype(dtype=np.float16)\n    ga = ggml.from_numpy(ctx, a)\n    assert np.allclose(a, ggml.to_numpy(ga))\n    a = np.random.normal(size=(12, 22, 32)).astype(dtype=np.float16)\n    ga = ggml.from_numpy(ctx, a)\n    assert np.allclose(a, ggml.to_numpy(ga))\n\n\ndef test_to_numpy_works_with_transposed(ctx: Ctx) -> None:\n    ga = ggml.ggml_new_tensor_2d(ctx, ggml.GGML_TYPE_F32, 10, 5)\n    a = ggml.to_numpy(ga)\n    a[...] = np.arange(50).reshape(5, 10).astype(dtype=np.float32)\n\n    gat = ggml.ggml_transpose(ctx, ga)\n    at = ggml.to_numpy(gat)\n    assert np.allclose(a.T, at)\n\n\ndef test_ggml_slice(ctx: Ctx) -> None:\n    ga = ggml.ggml_new_tensor_2d(ctx, ggml.GGML_TYPE_F32, 10, 5)\n    a = ggml.to_numpy(ga)\n    a[...] = np.arange(50).reshape(5, 10).astype(dtype=np.float32)\n\n    gs0 = ggml.ggml_slice(ctx, ga, 0, 3, 7)\n    s0 = ggml.to_numpy(gs0)\n    assert np.allclose(a[:, 3:7], s0)\n\n    gs1 = ggml.ggml_slice(ctx, ga, 1, 2, 5)\n    s1 = ggml.to_numpy(gs1)\n    assert np.allclose(a[2:5, :], s1)\n\n\n@pytest.mark.xfail(reason=\"to_numpy not implemented\")\ndef test_ggml_transpose_and_slice(ctx: Ctx) -> None:\n    ga = ggml.ggml_new_tensor_2d(ctx, ggml.GGML_TYPE_F32, 10, 5)\n    a = ggml.to_numpy(ga)\n    a[...] = np.arange(50).reshape(5, 10).astype(dtype=np.float32)\n\n    gat = ggml.ggml_transpose(ctx, ga)\n    gs0 = ggml.ggml_slice(ctx, gat, 0, 2, 5)\n    s0 = ggml.to_numpy(gs0)\n    assert np.allclose(a.T[:, 2:5], s0)\n\n    gs1 = ggml.ggml_slice(ctx, gat, 1, 3, 7)\n    s1 = ggml.to_numpy(gs1)\n    assert np.allclose(a.T[3:7, :], s1)\n\n\ndef test_numpy_mul_mat(ctx: Ctx) -> None:\n    slen, d_in, d_out = (5, 4, 2)\n    # torch.nn and fairseq2.nn assumes (seq_len, dim) to represent inputs,\n    x = np.zeros((slen, d_in), dtype=np.float32)  # (seq_len, dim_in)\n    x[0, :] = [1, 1 / 3, 0, 0]\n\n    weight = np.eye(d_out, d_in, dtype=np.float32)\n    weight[1, 1] = 1\n    # assert weight.shape == (d_out, d_in) # (dim_out, dim_in)\n    y_exp = x @ weight.T  # (seq_len, dim_out)\n\n    gx = ggml.from_numpy(ctx, x)  # (dim_in, seq_len)\n    gw = ggml.from_numpy(ctx, weight)  # (dim_in, dim_out)\n    # gb = ggml.from_numpy(ctx, linear.bias.numpy())  # (dim_out)\n    # GGML linear impl\n    assert ggml.ggml_can_mul_mat(gw, gx)\n    # gy = ggml.ggml_add(ctx, ggml.ggml_mul_mat(ctx, gw, gx), gb)  # (dim_out, seq_len)\n    gy = ggml.ggml_mul_mat(ctx, gw, gx)  # (dim_out, seq_len)\n\n    ggml.build_and_compute(ctx, gy)\n\n    y = ggml.to_numpy(gy)\n    assert np.allclose(y_exp, y)\n\n\n@pytest.mark.parametrize(\"ndim\", [2, 3, 4])\ndef test_flatten(ctx: Ctx, ndim: int) -> None:\n    shape = [11, 7, 5, 3][:ndim]  # Prime numbers to avoid surprises\n    numel = functools.reduce(lambda a, b: a * b, shape, 1)\n    x = torch.arange(numel, dtype=torch.float32).reshape(shape)\n    for torch_dim in range(ndim - 1):\n        ggml_dim = ndim - 1 - torch_dim\n        n = x.shape[torch_dim + 1]\n\n        gx = ggml.from_numpy(ctx, x)\n        gx1 = ggml.ggml_flatten_1d(ctx, gx, ggml_dim - 1)\n        gy = ggml.ggml_unflatten_1d(ctx, gx1, ggml_dim - 1, n)\n\n        x1 = x.flatten(torch_dim, torch_dim + 1)\n        y = x1.unflatten(torch_dim, (-1, n))\n        assert y.shape == x.shape\n        assert np.allclose(y.numpy(), x.numpy())\n        assert x1.shape == ggml.shape(gx1)\n        assert np.allclose(x1.numpy(), ggml.to_numpy(gx1))\n        assert y.shape == ggml.shape(gy)\n        assert np.allclose(y.numpy(), ggml.to_numpy(gy))\n\n\n@torch.no_grad()\ndef test_torch_spda_vs_ggml_flash_attn(ctx: Ctx) -> None:\n    slen, d_in, num_heads = (5, 4, 2)\n    torch.random.manual_seed(0)\n    q = torch.zeros((num_heads, slen, d_in))\n    torch.nn.init.uniform_(q, -1, 1)\n    k = torch.zeros((num_heads, slen, d_in))\n    torch.nn.init.uniform_(k, -1, 1)\n    v = torch.zeros((num_heads, slen, d_in))\n    torch.nn.init.uniform_(v, -1, 1)\n\n    # Note: we are using x for both keys and queries, so every position\n    # attends mostly to itself, hence y_exp looks a bit like arange(slen)\n    y_exp = torch.nn.functional.scaled_dot_product_attention(q, k, v, is_causal=True)\n    y_exp = y_exp.numpy()\n    gq = ggml.from_numpy(ctx, q.numpy())\n    gk = ggml.from_numpy(ctx, k.numpy())\n    # ggml flash attention expect a different order of axis for v:\n    # (H, slen, H_dim) -> (H, H_dim, slen)\n    gv = ggml.from_numpy(ctx, v.transpose(1, 2).contiguous().numpy())\n    assert ggml.shape(gv) == (num_heads, d_in, slen)\n    gy = ggml.ggml_flash_attn(ctx, gq, gk, gv, True)\n    gf = ggml.ggml_build_forward(gy)\n    ggml.ggml_graph_compute_with_ctx(ctx, ctypes.pointer(gf), 1)\n\n    y = ggml.to_numpy(gy)\n    assert np.allclose(y_exp, y)\n\n\n@pytest.mark.parametrize(\"shape\", [(5, 8, 4), (2, 5, 8, 4)])\ndef test_ggml_softmax_vs_torch(ctx: Ctx, shape: Tuple[int, ...]) -> None:\n    x = torch.empty(shape)\n    torch.nn.init.uniform_(x, -1, 1)\n    y_exp = torch.softmax(x, dim=-1).numpy()\n\n    gx = ggml.from_numpy(ctx, x.numpy())\n    gy = ggml.ggml_soft_max(ctx, gx)\n\n    ggml.build_and_compute(ctx, gy)\n\n    y = ggml.to_numpy(gy)\n    assert np.allclose(y_exp, y, rtol=1e-3)\n    assert np.allclose(np.argmax(y_exp, axis=-1), np.argmax(y, axis=-1))\n\n\ndef test_can_return_hypothesis_ptr(ctx: Ctx) -> None:\n    hyp_ptr = ggml._testing_return_hypothesis_ptr(ctx)\n\n    hyp0, hyp1 = hyp_ptr[0], hyp_ptr[1]\n    assert ggml.to_numpy(hyp0.seq).tolist() == [314]\n    assert hyp0.score == pytest.approx(3.14)\n\n    assert ggml.to_numpy(hyp1.seq).tolist() == [421]\n    assert hyp1.score == pytest.approx(4.21)\n\n\n@pytest.mark.parametrize(\"inplace\", [\"\", \"inplace\"])\ndef test_set_2d(ctx: Ctx, inplace: bool):\n    a = torch.empty((5, 3, 2))\n    torch.nn.init.uniform_(a, -1, 1)\n    b = torch.empty((3, 2))\n    torch.nn.init.uniform_(b, -1, 1)\n    a_original = a.clone()\n\n    # make a copy of `a` before we modify it\n    ga = ggml.from_numpy(ctx, a.clone().numpy())\n    gb = ggml.from_numpy(ctx, b.numpy())\n    a[3, ...] = b\n\n    set_2d = ggml.ggml_set_2d_inplace if inplace else ggml.ggml_set_2d\n    ga_updated = set_2d(ctx, ga, gb, ggml.nb(ga)[1], ggml.nb(ga)[2] * 3)\n    ggml.build_and_compute(ctx, ga_updated)\n\n    a_updated = ggml.to_numpy(ga if inplace else ga_updated)\n    assert np.allclose(a.numpy(), a_updated)\n\n    if not inplace:\n        # When not using set_2d_inplace, the original tensor is unmodified.\n        assert np.allclose(ggml.to_numpy(ga), a_original.numpy())\n        assert ga.contents.data != ga_updated.contents.data\n"
  },
  {
    "path": "ggml/test_unity_cpp.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport ctypes\nimport functools\nimport shutil\nfrom ctypes import c_void_p\nfrom pathlib import Path\nfrom typing import Any, Iterator, Tuple\n\nimport fairseq2.nn\nimport fairseq2.nn.transformer\nimport numpy as np\nimport pytest\nimport requests  # type: ignore\nimport torch\nimport torchaudio  # type: ignore\nfrom ctypes_utils import NULLPTR, Ptr\nfrom fairseq2.data.audio import WaveformToFbankConverter\nfrom fairseq2.models.wav2vec2.feature_extractor import Wav2Vec2FbankFeatureExtractor\nfrom ggml_convert import convert_model, read_layer_config\n\nimport ggml\nfrom ggml import NativeObj\nfrom seamless_communication.inference.generator import SequenceGeneratorOptions\nfrom seamless_communication.inference.translator import Modality, Translator\n\nCtx = ggml.ggml_context_p\n\nUNITY_MODELS = Path(__file__).parent / \"examples/unity/models\"\nFAIRSEQ2_CPP = Path(__file__).parent / \"examples/unity/fairseq2.cpp\"\nUNITY_FLASH_ATTN = \"\\n# define UNITY_FLASH_ATTN 0\\n\" not in FAIRSEQ2_CPP.read_text()\n\nDATA = Path(__file__).parent / \"test_data\"\nLOCAL_AUDIO_SAMPLE_PATH = DATA / \"LJ037-0171_sr16k.wav\"\nTEST_AUDIO_SAMPLE_URL = (\n    \"https://dl.fbaipublicfiles.com/seamless/tests/LJ037-0171_sr16k.wav\"\n)\n\n\nMB = 1024 * 1024\n\n\n@pytest.fixture(name=\"ctx\")\ndef _ctx() -> Iterator[Ctx]:\n    \"\"\"Allocate a new context with 1024 MB of memory\"\"\"\n    try:\n        mem_size = 16 * MB\n        memory = torch.zeros(mem_size, dtype=torch.uint8)\n        ctx = ggml.ggml_init(\n            params=ggml.ggml_init_params(\n                mem_size=mem_size,\n                mem_buffer=ctypes.c_void_p(memory.data_ptr()),\n                no_alloc=True,\n            )\n        )\n\n        # Create 'dot' folder for temporary dump of ggml graphs\n        (Path(__file__).parent / \"dot\").mkdir(exist_ok=True)\n\n        with torch.inference_mode():\n            yield ctx\n    finally:\n        ggml.ggml_free(ctx)\n\n\n@functools.lru_cache()\ndef _load_g_model_once() -> NativeObj:\n    model_file = Path(__file__).parent / \"seamlessM4T_medium.ggml\"\n    if not model_file.exists():\n        convert_model(\"seamlessM4T_medium\", model_file)\n    return ggml.load_fairseq2_ggml_file(model_file)\n\n\n@pytest.fixture()\ndef g_model(ctx: Ctx) -> c_void_p:\n    model = _load_g_model_once()\n    ggml.lib.fairseq2_model_set_inference_ctx(model.ptr, ctx)\n    return model.ptr\n\n\n@functools.lru_cache(maxsize=1)\ndef load_translator() -> Translator:\n    return Translator(\"seamlessM4T_medium\", None, device=torch.device(\"cpu\"))\n\n\ndef load_pt_model() -> Any:\n    return load_translator().model\n\n\ndef download_sample_audio() -> Any:\n    Path(DATA).mkdir(exist_ok=True)\n    response = requests.get(TEST_AUDIO_SAMPLE_URL, stream=True)\n    with open(DATA / \"LJ037-0171_sr16k.wav\", \"wb\") as file:\n        for chunk in response.iter_content(chunk_size=1024):\n            if chunk:\n                file.write(chunk)\n\n\ndef test_convert_linear(tmp_path: Path) -> None:\n    module = fairseq2.nn.Linear(16, 24, True)\n\n    layer_config = read_layer_config(module, \"\")\n    assert layer_config == {\"input_dim\": 16, \"output_dim\": 24}\n\n    module_file = tmp_path / \"module.ggml\"\n    convert_model(module, module_file)\n    g_module = ggml.load_fairseq2_ggml_file(module_file)\n\n    for k, v in layer_config.items():\n        assert (\n            ggml.fairseq2_model_layer_config_int(g_module.ptr, bytes(k, \"ascii\")) == v\n        )\n\ndef test_convert_linear_fp16(tmp_path: Path, ctx: Ctx) -> None:\n    pt_model = torch.nn.ModuleDict({\"linear\": fairseq2.nn.Linear(16, 24, True)})\n\n    layer_config = read_layer_config(pt_model, \"\")\n    assert layer_config == {\"linear.input_dim\": 16, \"linear.output_dim\": 24}\n\n    ggml_file = tmp_path / \"linear.ggml\"\n    convert_model(pt_model, ggml_file, fp16=True)\n    assert ggml_file.stat().st_size < (16 * 24 + 24) * 2 * 1.5\n    g_model = ggml.load_fairseq2_ggml_file(ggml_file)\n    ggml.lib.fairseq2_model_set_inference_ctx(g_model.ptr, ctx)\n\n    x = torch.empty((2, 5, 16))\n    torch.nn.init.uniform_(x, -1, 1)\n    y_exp = pt_model.linear(x).numpy()\n    gx = ggml.from_numpy(ctx, x)\n    gy = ggml.forward(\"Linear\", g_model.ptr, \"linear\", gx)\n    ggml.build_and_compute(ctx, gy)\n    y = ggml.to_numpy(gy)\n\n    assert np.allclose(y_exp, y, atol=1e-3)\n\n\ndef test_causal_attention_mask(ctx: Ctx):\n    x = torch.zeros((1, 10, 32))\n    generator = fairseq2.nn.transformer.CausalAttentionMaskFactory()\n    mask_exp = generator(x, x).materialize().numpy()\n\n    gx = ggml.from_numpy(ctx, x)\n    gmask = ggml.causal_attention_mask(ctx, gx)\n    ggml.build_and_compute(ctx, gmask)\n    mask = ggml.to_numpy(gmask)\n\n    assert mask_exp.shape == (10, 10)\n    assert mask.shape == (10, 10)\n    assert np.all(mask == mask_exp)\n\n    x = x[:, :8, :]\n    mask_exp = generator(x, x).materialize().numpy()\n    gx = ggml.from_numpy(ctx, x)\n    gmask = ggml.causal_attention_mask(ctx, gx)\n    ggml.build_and_compute(ctx, gmask)\n    mask = ggml.to_numpy(gmask)\n\n    assert mask_exp.shape == (8, 8)\n    assert mask.shape == (8, 8)\n    assert np.all(mask == mask_exp)\n\n\ndef test_LayerNorm_forward(ctx: Ctx, g_model: c_void_p) -> None:\n    x = torch.empty((2, 21, 1024))\n    torch.nn.init.uniform_(x, -1, 1)\n\n    pt_model = load_pt_model()\n    y_exp = pt_model.text_encoder.layers[0].ffn_layer_norm(x).numpy()\n    gx = ggml.from_numpy(ctx, x)\n    gy = ggml.forward(\"LayerNorm\", g_model, \"text_encoder.layers.0.ffn_layer_norm\", gx)\n    ggml.build_and_compute(ctx, gy)\n\n    y = ggml.to_numpy(gy)\n    assert np.allclose(y_exp, y, atol=1e-5)\n\n\ndef test_Linear_forward(ctx: Ctx, g_model: c_void_p) -> None:\n    x = torch.empty((2, 21, 1024))\n    torch.nn.init.uniform_(x, -1, 1)\n\n    pt_model = load_pt_model()\n    y_exp = pt_model.text_encoder.layers[0].ffn.inner_proj(x).numpy()\n    gx = ggml.from_numpy(ctx, x)\n    gy = ggml.forward(\"Linear\", g_model, \"text_encoder.layers.0.ffn.inner_proj\", gx)\n    ggml.build_and_compute(ctx, gy, dump=\"dot/test_Linear_forward.dot\")\n\n    y = ggml.to_numpy(gy)\n    assert np.allclose(y_exp, y, atol=1e-5)\n\n\ndef test_FeedForwardNetwork_forward(ctx: Ctx, g_model: c_void_p) -> None:\n    x = torch.empty((2, 21, 1024))  # (bs, seq_len, model_dim)\n    torch.nn.init.uniform_(x, -1 / 32, 1 / 32)\n\n    # Test FFN without LayerNorm\n    pt_model = load_pt_model()\n    y_exp = pt_model.text_encoder.layers[0].ffn(x).numpy()\n    gx = ggml.from_numpy(ctx, x)\n    gy = ggml.forward(\n        \"StandardFeedForwardNetwork\", g_model, \"text_encoder.layers.0.ffn\", gx\n    )\n    ggml.build_and_compute(ctx, gy)\n\n    y = ggml.to_numpy(gy)\n    assert np.allclose(y_exp, y, atol=1e-5)\n\n\n@pytest.mark.parametrize(\"lengths\", [(11, 21), (21, 13)])\ndef test_MultiheadAttention_forward(\n    ctx: Ctx, g_model: c_void_p, lengths: Tuple[int, int]\n) -> None:\n    x = torch.empty((2, 21, 1024))\n    torch.random.manual_seed(0)\n    torch.nn.init.uniform_(x, -1, 1)\n\n    # Note: we use different lengths for queries and keys,\n    # this tests the implementation in decoding context too.\n    # Note2: ggml_flash_attn requires that we have more keys than queries\n    # qlen, klen = (11, 21) if flash_attn else (21, 13)\n    qlen, klen = lengths\n    xq = x[:, :qlen]\n    xk = x[:, :klen]\n    if qlen > klen and UNITY_FLASH_ATTN:\n        pytest.skip(reason=\"flash_attn requires qlen > klen\")\n\n    gxq = ggml.from_numpy(ctx, xq.contiguous())\n    ggml.ggml_set_name(gxq, b\"xq\")\n    gxk = ggml.from_numpy(ctx, xk.contiguous())\n    ggml.ggml_set_name(gxk, b\"xk\")\n    ggml.ggml_set_no_alloc(ctx, True)\n    gy = ggml.forward(\n        \"MultiheadAttention\",\n        g_model,\n        \"text_encoder.layers.0.self_attn\",\n        gxq,\n        gxk,\n        gxk,\n        NULLPTR,  # TODO: tests with causal attention masks\n    )\n    gf = ggml.build_and_compute(ctx, gy, dump=\"dot/test_MultiheadAttention_forward\")\n    y = ggml.to_numpy(gy)\n    nodes = ggml.nodes(gf)\n    node_buffers = set(t.contents.data for t in nodes.values())\n\n    pt_model = load_pt_model()\n    self_attn = pt_model.text_encoder.layers[0].self_attn\n\n    # If buffers are overlapping, reading node contents, can be misleading.\n    overlap = len(node_buffers) < len(nodes)\n    if not overlap:\n        q_exp = self_attn._project_q(xq, None).numpy().reshape(2 * 16, qlen, 64)\n        q = ggml.to_numpy(nodes[b\"q\"])\n        assert q.shape == q_exp.shape\n        assert np.allclose(q_exp, q, atol=1e-5)\n\n        attn_weights_hook = fairseq2.nn.transformer.AttentionWeightStoreHook([])\n        self_attn.register_attn_weight_hook(attn_weights_hook)\n\n    y_exp = self_attn(xq, None, xk, None, xk).numpy()\n\n    # with flash_attn we don't have attn_weights\n    naive_attn = b\"attn_weights\" in nodes\n    if naive_attn and not overlap:\n        attn_weights = ggml.to_numpy(nodes[b\"attn_weights\"]).reshape(-1, 16, qlen, klen)\n        [(_, attn_weights_exp)] = attn_weights_hook._storage\n        attn_weights_exp = attn_weights_exp.numpy()\n        assert attn_weights_exp.shape == attn_weights.shape\n        # GGML is very agressively reducing small softmax weights to 0,\n        # so the error isn't that small\n        assert np.allclose(attn_weights_exp, attn_weights, atol=1e-3)\n        # But the sums should be close to 1\n        assert np.allclose(np.sum(attn_weights, axis=-1), np.ones((2, 16, qlen)))\n        # And the maximum index should match the original ones.\n        assert np.allclose(\n            np.argmax(attn_weights_exp, axis=-1), np.argmax(attn_weights, axis=-1)\n        )\n    assert y.shape == y_exp.shape\n    assert np.allclose(y_exp, y, atol=1e-2 if naive_attn else 1e-4)\n\n\ndef test_MultiheadAttention_forward_self_attn_with_cache(\n    ctx: Ctx, g_model: c_void_p\n) -> None:\n    pt_model = load_pt_model()\n    attn = pt_model.text_decoder.layers[0].self_attn\n\n    x = torch.empty((2, 21, 1024))\n    torch.random.manual_seed(0)\n    torch.nn.init.uniform_(x, -1, 1)\n\n    state_bag = fairseq2.nn.IncrementalStateBag(100)\n\n    with ggml.fairseq2_kv_cache_alloc(g_model, 16 * MB, 2, 21):\n        # Incremental decoding\n        for t in range(3):\n            xq = x[:, t : t + 1]\n\n            gxq = ggml.from_numpy(ctx, xq.contiguous())\n            ggml.ggml_set_name(gxq, b\"xq\")\n            gy = ggml.forward(\n                \"MultiheadAttention\",\n                g_model,\n                \"text_decoder.layers.0.self_attn\",\n                gxq,\n                gxq,\n                gxq,\n                None,  # type: ignore\n            )\n            gf = ggml.build_and_compute(\n                ctx,\n                gy,\n                dump=f\"dot/test_MultiheadAttention_forward_self_attn_with_cache_{t}.dot\",\n            )\n            nodes = ggml.nodes(gf)\n            gk_cache = ggml.to_numpy(\n                nodes[b\"text_decoder.layers.0.self_attn.k (step=%d)\" % t]\n            )\n            assert gk_cache.shape == (2, t + 1, 1024)\n            gk_cache = gk_cache.reshape(2, t + 1, 16, 64).transpose(0, 2, 1, 3)\n            assert gk_cache.shape == (2, 16, t + 1, 64)\n\n            y_exp = attn(xq, None, xq, None, xq, state_bag=state_bag).numpy()\n            assert y_exp.shape == (2, 1, 1024)\n            state = state_bag.get_state(attn, fairseq2.nn.transformer.AttentionState)\n            state_bag.increment_step_nr()\n            assert state is not None\n\n            k_cache = state.get()[0].numpy()\n            assert k_cache.shape == (2, 16, t + 1, 64)\n            assert np.allclose(gk_cache, k_cache, atol=1e-3)\n\n            y = ggml.to_numpy(gy)\n            assert np.allclose(y, y_exp, atol=1e-2)\n\n\ndef test_MultiheadAttention_forward_cross_attn_with_cache(\n    ctx: Ctx, g_model: c_void_p\n) -> None:\n    pt_model = load_pt_model()\n    attn = pt_model.text_decoder.layers[0].encoder_decoder_attn\n\n    x = torch.empty((2, 21, 1024))\n    torch.random.manual_seed(0)\n    torch.nn.init.uniform_(x, -1, 1)\n\n    state_bag = fairseq2.nn.IncrementalStateBag(100)\n\n    with ggml.fairseq2_kv_cache_alloc(g_model, 16 * MB, 2, 21):\n        # Incremental decoding, the keys come from the encoder, and don't change during decoding\n        xk = x[:, :11]\n        gxk = ggml.from_numpy(ctx, xk.contiguous(), name=b\"xk\")\n\n        for t in range(3):\n            xq = x[:, t : t + 1]\n\n            gxq = ggml.from_numpy(ctx, xq.contiguous())\n            ggml.ggml_set_name(gxq, b\"xq\")\n            gy = ggml.forward(\n                \"MultiheadAttention\",\n                g_model,\n                \"text_decoder.layers.0.encoder_decoder_attn\",\n                gxq,\n                gxk,\n                gxk,\n                None,  # type: ignore\n            )\n            gf = ggml.build_and_compute(\n                ctx,\n                gy,\n                dump=f\"dot/test_MultiheadAttention_forward_cross_attn_with_cache_{t}.dot\",\n            )\n            y = ggml.to_numpy(gy)\n            nodes = ggml.nodes(gf)\n            leaves = ggml.leafs(gf)\n\n            if t > 0:\n                # the cache only appear in the graph during the second call\n                state = state_bag.get_state(\n                    attn, fairseq2.nn.transformer.AttentionState\n                )\n                assert state is not None\n                assert np.allclose(\n                    state.get()[0].transpose(1, 2).numpy(),\n                    ggml.to_numpy(\n                        nodes[\n                            b\"text_decoder.layers.0.encoder_decoder_attn.k_cache (view)\"\n                        ]\n                    ),\n                    atol=1e-3,\n                )\n\n            state_bag.increment_step_nr()\n            y_exp = attn(xq, None, xk, None, xk, state_bag=state_bag).numpy()\n            assert y_exp.shape == (2, 1, 1024)\n            assert np.allclose(y, y_exp, atol=1e-2)\n\n\ndef test_StandardTransformerEncoderLayer_forward(ctx: Ctx, g_model: c_void_p) -> None:\n    x = torch.empty((2, 21, 1024))\n    torch.random.manual_seed(0)\n    torch.nn.init.uniform_(x, -1, 1)\n\n    pt_model = load_pt_model()\n    layer = pt_model.text_encoder.layers[0]\n\n    gx = ggml.from_numpy(ctx, x)\n    ggml.ggml_set_name(gx, b\"x\")\n    gy = ggml.forward(\n        \"StandardTransformerEncoderLayer\",\n        g_model,\n        \"text_encoder.layers.0\",\n        gx,\n        None,  # TODO support padding mask\n    )\n    gf = ggml.build_and_compute(ctx, gy)\n\n    y = ggml.to_numpy(gy)\n\n    y_exp, _ = layer(x, padding_mask=None)\n    y_exp = y_exp.numpy()\n\n    assert y.shape == y_exp.shape\n    assert np.allclose(y_exp, y, atol=1e-4 if UNITY_FLASH_ATTN else 1e-2)\n\n\ndef test_StandardConformerEncoderLayer_forward(ctx: Ctx, g_model: c_void_p) -> None:\n    pt_model = load_pt_model()\n    x = torch.rand(1, 137, 1024)\n\n    layer = pt_model.speech_encoder.inner.layers[0]\n    gx = ggml.from_numpy(ctx, x[0])\n    ggml.ggml_set_name(gx, b\"x\")\n    gy = ggml.forward(\n        \"StandardConformerEncoderLayer\",\n        g_model,\n        \"speech_encoder.inner.layers.0\",\n        gx,\n        None,  # TODO support padding mask\n    )\n    gf = ggml.build_and_compute(ctx, gy)\n\n    y = ggml.to_numpy(gy)\n\n    y_exp, _ = layer(x, padding_mask=None)\n    y_exp = y_exp.squeeze(0).numpy()\n    assert y.shape == y_exp.shape\n    assert np.allclose(y_exp, y, atol=2e-3)\n\n\ndef test_StandardConformerEncoderAdaptorLayer_forward(\n    ctx: Ctx, g_model: c_void_p\n) -> None:\n    pt_model = load_pt_model()\n    torch.random.manual_seed(0)\n    x = torch.rand(1, 137, 1024)\n    layer = pt_model.speech_encoder.adaptor_layers[0]\n    gx = ggml.from_numpy(ctx, x[0])\n    ggml.ggml_set_name(gx, b\"x\")\n    gy = ggml.forward(\n        \"StandardConformerEncoderAdaptorLayer\",\n        g_model,\n        \"speech_encoder.adaptor_layers.0\",\n        gx,\n        None,  # TODO support padding mask\n    )\n    gf = ggml.build_and_compute(ctx, gy)\n\n    y = ggml.to_numpy(gy)\n\n    y_exp, _ = layer(x, None)\n    y_exp = y_exp.numpy()\n\n    assert y.shape == y_exp.shape\n    assert np.allclose(y_exp, y, atol=2e-3)\n\n\ndef test_StandardTransformerEncoder_forward(ctx: Ctx, g_model: c_void_p) -> None:\n    x = torch.empty((2, 21, 1024))\n    padding_mask = fairseq2.nn.padding.PaddingMask(torch.tensor([21, 21]), 21)\n    torch.random.manual_seed(0)\n    torch.nn.init.uniform_(x, -1, 1)\n\n    gx = ggml.from_numpy(ctx, x)\n    ggml.ggml_set_name(gx, b\"x\")\n    gpad = ggml.from_numpy(ctx, padding_mask.materialize())\n    ggml.ggml_set_name(gpad, b\"padding_mask\")\n    gy = ggml.forward(\n        \"StandardTransformerEncoder\",\n        g_model,\n        \"text_encoder\",\n        gx,\n        None,  # TODO support padding mask\n    )\n    gf = ggml.build_and_compute(ctx, gy)\n\n    y = ggml.to_numpy(gy)\n\n    pt_model = load_pt_model()\n    y_exp, _ = pt_model.text_encoder(x, padding_mask)\n    y_exp = y_exp.numpy()\n\n    assert y.shape == y_exp.shape\n    assert np.allclose(y_exp, y, atol=5e-3)\n\n\ndef test_StandardConformerEncoder_forward(ctx: Ctx, g_model: c_void_p) -> None:\n    pt_model = load_pt_model()\n    if not LOCAL_AUDIO_SAMPLE_PATH.exists():\n        download_sample_audio()\n    wav, _ = torchaudio.load(LOCAL_AUDIO_SAMPLE_PATH)\n    gx = ggml.from_numpy(ctx, wav * 2**15)  # Apply scale before sending into ggml!\n    ggml.ggml_set_name(gx, b\"x\")\n    gy = ggml.forward(\n        \"StandardConformerEncoder\",\n        g_model,\n        \"speech_encoder\",\n        gx,\n        None,  # TODO support padding mask\n    )\n    gf = ggml.build_and_compute(ctx, gy)\n\n    y = ggml.to_numpy(gy)\n\n    cache = DATA / \"test_StandardConformerEncoder_forward.npy\"\n    if not cache.exists():\n        converter = WaveformToFbankConverter(\n            num_mel_bins=80,\n            waveform_scale=2**15,\n            channel_last=True,\n            standardize=True,\n        )\n        converter_input = {\n            \"waveform\": wav.transpose(0, 1),\n            \"sample_rate\": 16000.0,\n            \"format\": -1,\n        }\n\n        pt_model = load_pt_model()\n        speech_encoder_input = pt_model.speech_encoder_frontend(\n            converter(converter_input)[\"fbank\"].unsqueeze(0), None\n        )[0]\n\n        y_exp, _ = pt_model.speech_encoder(speech_encoder_input, None)\n        y_exp = y_exp.numpy()\n        np.save(cache, y_exp)\n    else:\n        y_exp = np.load(cache)\n\n    assert y.shape == y_exp.shape\n    assert np.allclose(y_exp, y, atol=1e-2)\n\n\ndef test_WaveformToFbank_forward(ctx: Ctx, g_model: c_void_p) -> None:\n    converter = WaveformToFbankConverter(\n        num_mel_bins=80,\n        waveform_scale=2**15,\n        channel_last=True,\n        standardize=True,\n    )\n    extractor = Wav2Vec2FbankFeatureExtractor(80, stride=2, sample_every_k=1)\n    if not LOCAL_AUDIO_SAMPLE_PATH.exists():\n        download_sample_audio()\n    wav, _ = torchaudio.load(LOCAL_AUDIO_SAMPLE_PATH)\n    gx = ggml.from_numpy(ctx, wav * 2**15)  # Apply scale before sending into ggml!\n    ggml.ggml_set_name(gx, b\"x\")\n\n    gy = ggml.forward(\"WaveformToFbank\", g_model, \"\", gx)\n    gf = ggml.build_and_compute(ctx, gy)\n\n    y = ggml.to_numpy(gy)\n    converter_input = {\n        \"waveform\": wav.transpose(0, 1),\n        \"sample_rate\": 16000.0,\n        \"format\": -1,\n    }\n    y_exp, _ = extractor(converter(converter_input)[\"fbank\"].unsqueeze(0), None)\n    y_exp = y_exp.squeeze(0).numpy()\n\n    assert y.shape == y_exp.shape\n    assert np.allclose(y_exp, y, atol=4e-3)  # reduce? error is from standardization\n\n\ndef test_PositionalEmbedding_forward(ctx: Ctx, g_model: c_void_p) -> None:\n    seq = torch.zeros((4, 20, 1024), dtype=torch.float32)\n\n    pos_encoder = fairseq2.nn.SinusoidalPositionEncoder(1024, 55, _legacy_pad_idx=1)\n    y_exp = pos_encoder(seq, None)[0].numpy()\n\n    gseq = ggml.from_numpy(ctx, seq[0].clone().numpy())\n    ggml.ggml_set_name(gseq, b\"seq\")\n    gy = ggml.forward(\n        \"PositionalEmbedding\", g_model, \"text_decoder_frontend.pos_encoder\", gseq\n    )\n    gf = ggml.build_and_compute(ctx, gy, dump=True)\n    y = ggml.to_numpy(gy)\n\n    assert y.shape == y_exp.shape\n    assert np.allclose(y_exp, y, atol=1e-6)\n\n\ndef test_PositionalEmbedding_forward_with_cache(ctx: Ctx, g_model: c_void_p) -> None:\n    seq = torch.zeros((4, 20, 1024), dtype=torch.float32)\n    pos_encoder = fairseq2.nn.SinusoidalPositionEncoder(1024, 55, _legacy_pad_idx=1)\n    pos_encoder.eval()\n    state_bag = fairseq2.nn.IncrementalStateBag(100)\n\n    with ggml.fairseq2_kv_cache_alloc(g_model, 16 * MB, 2, 21):\n        # Incremental decoding\n        for t in range(20):\n            gseq = ggml.from_numpy(ctx, seq[:, t : t + 1, :].numpy())\n            ggml.ggml_set_name(gseq, b\"seq\")\n            gy = ggml.forward(\n                \"PositionalEmbedding\",\n                g_model,\n                \"text_decoder_frontend.pos_encoder\",\n                gseq,\n            )\n            ggml.build_and_compute(ctx, gy, dump=t == 1)\n            y = ggml.to_numpy(gy)\n\n            y_exp = pos_encoder(seq[:, t : t + 1, :], None, state_bag=state_bag).numpy()\n            state_bag.increment_step_nr()\n            assert y.shape == y_exp.shape\n            assert np.allclose(y_exp, y, atol=1e-6)\n\n\ndef test_TransformerEmbeddingFrontend_forward(ctx: Ctx, g_model: c_void_p) -> None:\n    seq = torch.arange(2 * 20).reshape(2, 20)\n    seq[1, 15:] = 0  # padding for second sentence\n    seq_len = torch.tensor([20, 15])\n    gseq = ggml.from_numpy(ctx, seq.numpy().astype(np.int32))\n\n    ggml.ggml_set_name(gseq, b\"seq\")\n    gy = ggml.forward(\n        \"TransformerEmbeddingFrontend\", g_model, \"text_decoder_frontend\", gseq\n    )\n    ggml.build_and_compute(ctx, gy)\n    y = ggml.to_numpy(gy)\n\n    pt_model = load_pt_model()\n    y_exp, _ = pt_model.text_decoder_frontend(seq, seq_len)\n    y_exp = y_exp.numpy()\n\n    assert y.shape == y_exp.shape\n    assert np.allclose(y_exp, y, atol=1e-6)\n\n\ndef test_StandardTransformerDecoderLayer_forward(ctx: Ctx, g_model: c_void_p) -> None:\n    x = torch.empty((2, 13, 1024))\n    encoder_out = torch.empty((2, 21, 1024))\n    torch.random.manual_seed(0)\n    torch.nn.init.uniform_(x, -1, 1)\n    torch.nn.init.uniform_(encoder_out, -1, 1)\n\n    self_attn_mask = fairseq2.nn.transformer.CausalAttentionMaskFactory()(x, x)\n    gx = ggml.from_numpy(ctx, x)\n    ggml.ggml_set_name(gx, b\"x\")\n    gself_attn_mask = ggml.from_numpy(ctx, self_attn_mask.materialize().numpy())\n    ggml.ggml_set_name(gself_attn_mask, b\"self_attn_mask\")\n    genc = ggml.from_numpy(ctx, encoder_out)\n    ggml.ggml_set_name(genc, b\"encoder_out\")\n    gy = ggml.forward(\n        \"StandardTransformerDecoderLayer\",\n        g_model,\n        \"text_decoder.layers.0\",\n        gx,\n        gself_attn_mask,\n        genc,\n        NULLPTR,  # TODO support padding mask,\n    )\n    ggml.build_and_compute(ctx, gy, dump=True)\n    y = ggml.to_numpy(gy)\n\n    pt_model = load_pt_model()\n    y_exp, _ = pt_model.text_decoder.layers[0](x, None, encoder_output=encoder_out, self_attn_mask=self_attn_mask)\n    y_exp = y_exp.numpy()\n\n    assert y.shape == y_exp.shape\n    # We still have some numerical imprecision\n    assert np.allclose(y_exp, y, atol=0.1)\n    assert np.sum(np.abs(y_exp-y) > 1e-2) < 20\n\n\ndef test_StandardTransformerDecoder_forward(ctx: Ctx, g_model: c_void_p) -> None:\n    x = torch.empty((2, 13, 1024))\n    encoder_out = torch.empty((2, 21, 1024))\n    padding_mask = fairseq2.nn.padding.PaddingMask(torch.tensor([13, 13]), 13)\n    torch.random.manual_seed(0)\n    torch.nn.init.uniform_(x, -1, 1)\n    torch.nn.init.uniform_(encoder_out, -1, 1)\n    gx = ggml.from_numpy(ctx, x)\n    ggml.ggml_set_name(gx, b\"x\")\n    gpad = ggml.from_numpy(ctx, padding_mask.materialize())\n    ggml.ggml_set_name(gpad, b\"padding_mask\")\n    genc = ggml.from_numpy(ctx, encoder_out)\n    gy = ggml.forward(\n        \"StandardTransformerDecoder\",\n        g_model,\n        \"text_decoder\",\n        gx,\n        None,  # TODO support padding mask,\n        genc,\n        None,\n    )\n    ggml.build_and_compute(ctx, gy)\n    y = ggml.to_numpy(gy)\n\n    pt_model = load_pt_model()\n    y_exp, _ = pt_model.text_decoder(x, padding_mask, encoder_out, None)\n    y_exp = y_exp.numpy()\n\n    assert y.shape == y_exp.shape\n    assert np.allclose(y_exp, y, atol=1e-3)  # TODO: those tests are failing now\n\n\ndef test_s2tt(ctx: Ctx, g_model: c_void_p):\n    if not LOCAL_AUDIO_SAMPLE_PATH.exists():\n        download_sample_audio()\n    src_audio_wav, _ = torchaudio.load(LOCAL_AUDIO_SAMPLE_PATH)\n    sample_file = DATA / \"LJ037-0171_sr16k.wav.trans\"\n    translator = load_translator()\n    if not sample_file.exists():\n        decoded_audio = {\n            \"waveform\": src_audio_wav.t(),\n            \"sample_rate\": 16000.0,\n            \"format\": -1,\n        }\n        src = translator.collate(translator.convert_to_fbank(decoded_audio))[\"fbank\"]\n\n        text_out, _ = translator.get_prediction(\n            translator.model,\n            translator.text_tokenizer,\n            translator.unit_tokenizer,\n            src[\"seqs\"],\n            padding_mask=None,\n            input_modality=Modality.SPEECH,\n            output_modality=Modality.TEXT,\n            tgt_lang=\"cmn\",\n            text_generation_opts=SequenceGeneratorOptions(),\n            unit_generation_opts=None,\n        )\n\n        tgt_text = str(text_out[0])\n        assert tgt_text == \"专家的检查和证据使该委员会得出了结论,可能有五次枪击.\"\n        with open(sample_file, \"w\") as f:\n            f.write(tgt_text)\n\n    with open(sample_file, \"r\") as exp:\n        exp_tgt_text = exp.readlines()[0].strip()\n\n    # Apply scale before sending into ggml!\n    gx = ggml.from_numpy(ctx, src_audio_wav * 2**15)\n    ggml.ggml_set_name(gx, b\"x\")\n    encoder_out = ggml.forward(\n        \"StandardConformerEncoder\",\n        g_model,\n        \"speech_encoder\",\n        gx,\n        NULLPTR,  # TODO support padding mask\n    )\n    gf = ggml.build_and_compute(ctx, encoder_out)\n\n    beam_size = 5\n    opts = ggml.SequenceGeneratorOptions(\n        beam_size=beam_size,\n        soft_max_seq_len_a=1,\n        soft_max_seq_len_b=200,\n        hard_max_seq_len=500,\n    )\n    job = ggml.SequenceGeneratorJob(\n        opts=opts,\n        prefix_seq=ggml.from_numpy(ctx, np.array([3, 256200]).astype(np.int32)),\n        pad_idx=0,\n        unk_idx=1,\n        bos_idx=2,\n        eos_idx=3,\n    )\n    result_ptr = ggml.generate_sequence(g_model, Ptr(job), encoder_out, NULLPTR, ctx)\n    results = [result_ptr[i] for i in range(beam_size) if result_ptr[i].seq != None]\n    tokens = [\n        translator.text_tokenizer.model.index_to_token(id)\n        for id in ggml.to_numpy(results[0].seq).tolist()\n    ][2:-1]\n    tokens = \"\".join(tokens).replace(\"▁\", \" \")[1:]\n    assert tokens == exp_tgt_text\n"
  },
  {
    "path": "ggml/tests/CMakeLists.txt",
    "content": "# check systems\nif (NOT UNAME_S)\n    execute_process(COMMAND uname -s OUTPUT_VARIABLE UNAME_S)\nendif()\nif (NOT UNAME_P)\n    execute_process(COMMAND uname -p OUTPUT_VARIABLE UNAME_P)\nendif()\nif (NOT UNAME_M)\n    execute_process(COMMAND uname -m OUTPUT_VARIABLE UNAME_M)\nendif()\n#message(STATUS \"UNAME_S: ${UNAME_S}  UNAME_P: ${UNAME_P}  UNAME_M: ${UNAME_M}\")\n\n# Mac OS + Arm can report x86_64\n# ref: https://github.com/ggerganov/whisper.cpp/issues/66#issuecomment-1282546789\nif (UNAME_S MATCHES \"Darwin\")\n    if (NOT UNAME_P MATCHES \"arm\")\n        execute_process(COMMAND sysctl -n hw.optional.arm64 OUTPUT_VARIABLE SYSCTL_M)\n        if (SYSCTL_M MATCHES \"1\")\n            #set(UNAME_P \"arm\")\n            #set(UNAME_M \"arm64\")\n            message(WARNING \"Your arch is announced as x86_64, but it seems to actually be ARM64. Not fixing that can lea\nd to bad performance. For more info see: https://github.com/ggerganov/whisper.cpp/issues/66\\#issuecomment-#1282546789\")\n        endif()\n    endif()\nendif()\n\nif (${CMAKE_SYSTEM_PROCESSOR} MATCHES \"arm\" OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES \"aarch64\")\n    message(STATUS \"ARM detected\")\n    #set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mcpu=apple-m1\")\nelseif (${CMAKE_SYSTEM_PROCESSOR} MATCHES \"ppc64le\" OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES \"ppc64\")\n    message(STATUS \"PPC64 detected\")\n    set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mpower9-vector\")\nelse()\n    message(STATUS \"x86 detected\")\n    #set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx -mavx2 -mfma -mf16c\")\n    if (UNAME_S MATCHES \"Darwin\")\n        execute_process(COMMAND sysctl machdep.cpu.features OUTPUT_VARIABLE AVX1_M)\n        if (AVX1_M MATCHES \"AVX1.0\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx\")\n        endif()\n        execute_process(COMMAND sysctl machdep.cpu.leaf7_features OUTPUT_VARIABLE AVX2_M)\n        if (AVX2_M MATCHES \"AVX2\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx2\")\n        endif()\n        if (AVX1_M MATCHES \"FMA\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mfma\")\n        endif()\n        set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mf16c\")\n    elseif (UNAME_S MATCHES \"Linux\")\n        message(STATUS \"Linux detected\")\n        execute_process(COMMAND grep \"avx \" /proc/cpuinfo OUTPUT_VARIABLE AVX1_M)\n        if (AVX1_M MATCHES \"avx\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx\")\n        endif()\n        execute_process(COMMAND grep \"avx2 \" /proc/cpuinfo OUTPUT_VARIABLE AVX2_M)\n        if (AVX2_M MATCHES \"avx2\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx2\")\n        endif()\n        execute_process(COMMAND grep \"fma \" /proc/cpuinfo OUTPUT_VARIABLE FMA_M)\n        if (FMA_M MATCHES \"fma\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mfma\")\n        endif()\n        execute_process(COMMAND grep \"f16c \" /proc/cpuinfo OUTPUT_VARIABLE F16C_M)\n        if (F16C_M MATCHES \"f16c\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mf16c\")\n        endif()\n        execute_process(COMMAND grep \"sse3 \" /proc/cpuinfo OUTPUT_VARIABLE SSE3_M)\n        if (SSE3_M MATCHES \"sse3\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -msse3\")\n        endif()\n    elseif (UNAME_S MATCHES \"Haiku\")\n        message(STATUS \"Haiku detected\")\n\texecute_process(COMMAND sysinfo -cpu COMMAND grep \"AVX \" OUTPUT_VARIABLE AVX1_M)\n        if (AVX1_M MATCHES \"avx\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx\")\n        endif()\n\texecute_process(COMMAND sysinfo -cpu COMMAND grep \"AVX2 \" OUTPUT_VARIABLE AVX2_M)\n        if (AVX2_M MATCHES \"avx2\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mavx2\")\n        endif()\n\texecute_process(COMMAND sysinfo -cpu COMMAND grep \"FMA \" OUTPUT_VARIABLE FMA_M)\n        if (FMA_M MATCHES \"fma\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mfma\")\n        endif()\n\texecute_process(COMMAND sysinfo -cpu COMMAND grep \"F16C \" OUTPUT_VARIABLE F16C_M)\n        if (F16C_M MATCHES \"f16c\")\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -mf16c\")\n        endif()\n    elseif (MSVC)\n        if (GGML_AVX512)\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /arch:AVX512\")\n            # MSVC has no compile-time flags enabling specific\n            # AVX512 extensions, neither it defines the\n            # macros corresponding to the extensions.\n            # Do it manually.\n            if (GGML_AVX512_VBMI)\n                add_compile_definitions(__AVX512VBMI__)\n            endif()\n            if (GGML_AVX512_VNNI)\n                add_compile_definitions(__AVX512VNNI__)\n            endif()\n        elseif (GGML_AVX2)\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /arch:AVX2\")\n        elseif (GGML_AVX)\n            set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} /arch:AVX\")\n        endif()\n    else()\n        set(CMAKE_C_FLAGS  \"${CMAKE_C_FLAGS} -mfma -mf16c -mavx -mavx2\")\n    endif()\nendif()\n\n# on APPLE - include Accelerate framework\nif (APPLE AND NOT GGML_NO_ACCELERATE)\n    find_library(ACCELERATE_FRAMEWORK Accelerate)\n    if (ACCELERATE_FRAMEWORK)\n        message(STATUS \"Accelerate framework found\")\n\n        set(GGML_EXTRA_LIBS  ${GGML_EXTRA_LIBS}  ${ACCELERATE_FRAMEWORK})\n        set(GGML_EXTRA_FLAGS ${GGML_EXTRA_FLAGS} -DGGML_USE_ACCELERATE)\n    else()\n        message(WARNING \"Accelerate framework not found\")\n    endif()\nendif()\n\nif (GGML_OPENBLAS)\n    set(OPENBLAS_INCLUDE_SEARCH_PATHS\n        /usr/include\n        /usr/include/openblas\n        /usr/include/openblas-base\n        /usr/local/include\n        /usr/local/include/openblas\n        /usr/local/include/openblas-base\n        /opt/OpenBLAS/include\n        $ENV{OpenBLAS_HOME}\n        $ENV{OpenBLAS_HOME}/include\n        )\n    find_path(OPENBLAS_INC NAMES cblas.h PATHS ${OPENBLAS_INCLUDE_SEARCH_PATHS})\n    find_library(OPENBLAS_LIB NAMES openblas libopenblas)\n    if (OPENBLAS_LIB)\n        message(STATUS \"OpenBLAS found\")\n\n        set(GGML_EXTRA_LIBS  ${GGML_EXTRA_LIBS}  ${OPENBLAS_LIB})\n        set(GGML_EXTRA_INCS  ${GGML_EXTRA_INCS}  ${OPENBLAS_INC})\n        set(GGML_EXTRA_FLAGS ${GGML_EXTRA_FLAGS} -DGGML_USE_OPENBLAS)\n    else()\n        message(WARNING \"OpenBLAS not found\")\n    endif()\nendif()\n\n# undefine NDEBUG so asserts don't get disabled in tests\nadd_definitions(-UNDEBUG)\n\n#\n# test-vec0\n\nset(TEST_TARGET test-vec0)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.c)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\n\n#\n# test-vec1 (x86)\nif (${CMAKE_SYSTEM_PROCESSOR} MATCHES \"x86\")\n    set(TEST_TARGET test-vec1)\n    add_executable(${TEST_TARGET} ${TEST_TARGET}.c)\n    target_link_libraries(${TEST_TARGET} PRIVATE ggml)\nendif()\n\n#\n# test-vec2 (arm)\nif (${CMAKE_SYSTEM_PROCESSOR} MATCHES \"arm\")\n    set(TEST_TARGET test-vec2)\n    add_executable(${TEST_TARGET} ${TEST_TARGET}.c)\n    target_link_libraries(${TEST_TARGET} PRIVATE ggml)\nendif()\n\n#\n# test-grad0\n\nset(TEST_TARGET test-grad0)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.cpp)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\nset_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\n\n#\n# test-opt\n\nset(TEST_TARGET test-opt)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.cpp)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\nset_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\n\n#\n# test-quantize-fns\n\nset(TEST_TARGET test-quantize-fns)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.cpp)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\nset_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\n\n#\n# test-quantize-perf\n\nset(TEST_TARGET test-quantize-perf)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.cpp)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\nset_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\n\n#\n# test-mul-mat0\n\nset(TEST_TARGET test-mul-mat0)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.c)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml ${GGML_EXTRA_LIBS})\nif (MSVC)\n    target_link_options(${TEST_TARGET} PRIVATE \"/STACK: 8388608\") # 8MB\nendif()\ntarget_compile_options(${TEST_TARGET} PRIVATE ${GGML_EXTRA_FLAGS})\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\nset_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\n\n#\n# test-mul-mat1 (arm)\n\nif (${CMAKE_SYSTEM_PROCESSOR} MATCHES \"arm\" AND NOT GGML_NO_ACCELERATE)\n    set(TEST_TARGET test-mul-mat1)\n    add_executable(${TEST_TARGET} ${TEST_TARGET}.c)\n    target_link_libraries(${TEST_TARGET} PRIVATE ggml ${GGML_EXTRA_LIBS})\n    target_compile_options(${TEST_TARGET} PRIVATE ${GGML_EXTRA_FLAGS})\nendif()\n\n#\n# test-blas0 (arm)\n\nif (${CMAKE_SYSTEM_PROCESSOR} MATCHES \"arm\" AND NOT GGML_NO_ACCELERATE)\n    set(TEST_TARGET test-blas0)\n    add_executable(${TEST_TARGET} ${TEST_TARGET}.c)\n    target_link_libraries(${TEST_TARGET} PRIVATE ggml ${GGML_EXTRA_LIBS})\n    target_compile_options(${TEST_TARGET} PRIVATE ${GGML_EXTRA_FLAGS})\n    add_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}> 128 128 128)\n    set_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\nendif()\n\n#\n# test-mul-mat2\n\nset(TEST_TARGET test-mul-mat2)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.c)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\nset_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\n\n#\n# test0\n\nset(TEST_TARGET test0)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.c)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\nset_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\n\n#\n# test1\n\nset(TEST_TARGET test1)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.c)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nif (MSVC)\n    target_link_options(${TEST_TARGET} PRIVATE \"/STACK: 8388608\") # 8MB\nendif()\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\nset_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\n\n#\n# test2\n\nset(TEST_TARGET test2)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.c)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\nset_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\n\n#\n# test3\n\nset(TEST_TARGET test3)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.c)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\nset_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\n\n#\n# test-pool\n\nset(TEST_TARGET test-pool)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.c)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nif (MSVC)\n    target_link_options(${TEST_TARGET} PRIVATE \"/STACK: 8388608\") # 8MB\nendif()\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\nset_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\n\n#\n# test-conv-transpose\n\nset(TEST_TARGET test-conv-transpose)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.c)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\n\n#\n# test-rel-pos\n\nset(TEST_TARGET test-rel-pos)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.c)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\n\n#\n# test-svd0 (arm/x86)\n\nif (${CMAKE_SYSTEM_PROCESSOR} MATCHES \"arm\" AND NOT GGML_NO_ACCELERATE)\n    set(TEST_TARGET test-svd0)\n    add_executable(${TEST_TARGET} ${TEST_TARGET}.c)\n    target_link_libraries(${TEST_TARGET} PRIVATE ggml ${GGML_EXTRA_LIBS})\n    target_compile_options(${TEST_TARGET} PRIVATE ${GGML_EXTRA_FLAGS})\nelseif (${CMAKE_SYSTEM_PROCESSOR} MATCHES \"x86\" AND GGML_OPENBLAS)\n    set(TEST_TARGET test-svd0)\n    add_executable(${TEST_TARGET} ${TEST_TARGET}.c)\n    target_link_libraries(${TEST_TARGET} PRIVATE ggml ${GGML_EXTRA_LIBS})\n    target_compile_options(${TEST_TARGET} PRIVATE ${GGML_EXTRA_FLAGS})\nendif()\n\n#\n# test-customop\n\nset(TEST_TARGET test-customop)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.c)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nif (MSVC)\n    target_link_options(${TEST_TARGET} PRIVATE \"/STACK: 8388608\") # 8MB\nendif()\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\nset_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\n\n#\n# test-xpos\n\nset(TEST_TARGET test-xpos)\nadd_executable(${TEST_TARGET} ${TEST_TARGET}.c)\ntarget_link_libraries(${TEST_TARGET} PRIVATE ggml)\nadd_test(NAME ${TEST_TARGET} COMMAND $<TARGET_FILE:${TEST_TARGET}>)\nset_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT \"LLVM_PROFILE_FILE=${TEST_TARGET}.profraw\")\n"
  },
  {
    "path": "ggml/tests/test-blas0.c",
    "content": "#include \"ggml.h\"\n\n#include <stdint.h>\n#include <stdio.h>\n#include <assert.h>\n#include <stdlib.h>\n#include <string.h>\n#include <time.h>\n#include <math.h>\n\n#include <sys/time.h>\n\n#include <arm_neon.h>\n\n#include <Accelerate/Accelerate.h>\n\nuint64_t get_time_us() {\n    struct timeval tv;\n    gettimeofday(&tv, NULL);\n    return tv.tv_sec * 1000000 + tv.tv_usec;\n}\n\n//\n// naive implementation\n//\n\nvoid mul_mat_f32_0(\n    const float * restrict src0, // M x K\n    const float * restrict src1, // N x K (transposed)\n    float * dst,\n    int m, int n, int k) {\n    for (int i = 0; i < m; i++) {\n        for (int j = 0; j < n; j++) {\n            float sum = 0;\n            for (int l = 0; l < k; l++) {\n                sum += src0[i*k + l] * src1[j*k + l];\n            }\n            dst[j*m + i] = sum;\n        }\n    }\n}\n\nint main(int argc, const char ** argv) {\n    if (argc < 4) {\n        printf(\"Usage: %s M N K\\n\", argv[0]);\n        return 1;\n    }\n\n    const int n_threads = 1;\n\n    int M = atoi(argv[1]);\n    int N = atoi(argv[2]);\n    int K = atoi(argv[3]);\n\n    srand(time(NULL));\n\n    if (M == 0) M = rand() % 1000 + 1;\n    if (N == 0) N = rand() % 1000 + 1;\n    if (K == 0) K = rand() % 1000 + 1;\n\n    printf(\"M = %d, N = %d, K = %d\\n\", M, N, K);\n\n    float * src0 = malloc(sizeof(float)*M*K);\n    float * src1 = malloc(sizeof(float)*N*K);\n    float * dst0 = malloc(sizeof(float)*M*N); // naive\n    float * dst1 = malloc(sizeof(float)*M*N); // blas\n\n    struct ggml_init_params params = {\n        .mem_size   = 2048ul*1024*1024,\n        .mem_buffer = NULL,\n        .no_alloc   = false,\n    };\n\n    struct ggml_context * ctx0 = ggml_init(params);\n\n    struct ggml_tensor * s0_f32 = ggml_new_tensor_2d(ctx0, GGML_TYPE_F32, K, M);\n    struct ggml_tensor * s1_f32 = ggml_new_tensor_2d(ctx0, GGML_TYPE_F32, K, N);\n\n    struct ggml_tensor * s0_f16 = ggml_new_tensor_2d(ctx0, GGML_TYPE_F16, K, M);\n    struct ggml_tensor * s1_f16 = ggml_new_tensor_2d(ctx0, GGML_TYPE_F16, K, N);\n\n    for (int j = 0; j < M; j++) {\n        for (int i = 0; i < K; i++) {\n            //src0[j*K + i] = j;\n            src0[j*K + i] = 1e-3*(rand() % 1000);\n        }\n    }\n\n    for (int j = 0; j < N; j++) {\n        for (int i = 0; i < K; i++) {\n            //src1[j*K + i] = j + 1;\n            src1[j*K + i] = 1e-3*(rand() % 1000);\n        }\n    }\n\n    // copy src0 to s0_f32\n    {\n        float       * p_f32 = s0_f32->data;\n        ggml_fp16_t * p_f16 = s0_f16->data;\n        for (int i = 0; i < M; i++) {\n            for (int j = 0; j < K; j++) {\n                p_f32[i*K + j] = src0[i*K + j];\n                p_f16[i*K + j] = ggml_fp32_to_fp16(src0[i*K + j]);\n            }\n        }\n    }\n\n    // copy src1 to s1_f32\n    {\n        float       * p_f32 = s1_f32->data;\n        ggml_fp16_t * p_f16 = s1_f16->data;\n        for (int i = 0; i < N; i++) {\n            for (int j = 0; j < K; j++) {\n                p_f32[i*K + j] = src1[i*K + j];\n                p_f16[i*K + j] = ggml_fp32_to_fp16(src1[i*K + j]);\n            }\n        }\n    }\n\n    const clock_t start = clock();\n    const uint64_t start_us = get_time_us();\n\n    double iM = 1.0/M;\n    mul_mat_f32_0(src0, src1, dst0, M, N, K);\n\n    // Use BLAS sgemm from Accelerate framework\n    cblas_sgemm(CblasRowMajor, CblasNoTrans, CblasTrans, N, M, K, 1.0f, src1, K, src0, K, 0.0f, dst1, M);\n\n    struct ggml_tensor * dst2 = NULL;\n    struct ggml_tensor * dst3 = NULL;\n\n    {\n        dst2 = ggml_mul_mat(ctx0, s0_f32, s1_f32);\n\n        struct ggml_cgraph gf = ggml_build_forward(dst2);\n        ggml_graph_compute_with_ctx(ctx0, &gf, n_threads);\n    }\n\n    {\n        dst3 = ggml_mul_mat(ctx0, s0_f16, s1_f32);\n\n        struct ggml_cgraph gf = ggml_build_forward(dst3);\n        ggml_graph_compute_with_ctx(ctx0, &gf, n_threads);\n    }\n\n    bool ok_blas = true;\n    bool ok_ggml_f32 = true;\n    bool ok_ggml_f16 = true;\n\n    // check BLAS\n    for (int i = 0; i < M*N; i++) {\n        if (fabs(dst0[i] - dst1[i])/fabs(dst0[i]) > 0.0001) {\n            printf(\"dst0[%d] = %f, dst1[%d] = %f\\n\", i, dst0[i], i, dst1[i]);\n            ok_blas = false;\n        }\n    }\n\n    // check ggml (f32)\n    {\n        float * p = dst2->data;\n        for (int i = 0; i < M*N; i++) {\n            if (fabs(dst0[i] - p[i])/fabs(dst0[i]) > 0.0001) {\n                printf(\"dst0[%d] = %f, dst2[%d] = %f\\n\", i, dst0[i], i, p[i]);\n                ok_ggml_f32 = false;\n            }\n        }\n    }\n\n    // check ggml (f16)\n    {\n        float * p = dst3->data;\n        for (int i = 0; i < M*N; i++) {\n            if (fabs(dst0[i] - p[i])/fabs(dst0[i]) > 0.01) {\n                printf(\"dst0[%d] = %f, dst3[%d] = %f\\n\", i, dst0[i], i, p[i]);\n                ok_ggml_f16 = false;\n            }\n        }\n    }\n\n    {\n        const clock_t end = clock();\n        const uint64_t end_us = get_time_us();\n        printf(\"%s: elapsed ticks: %ld\\n\",  __func__, end - start);\n    }\n\n#if 0\n    // print src0\n    printf(\"src0:\\n\");\n    for (int i = 0; i < M; i++) {\n        for (int j = 0; j < K; j++) {\n            printf(\"%4.1f \", src0[i*K+j]);\n        }\n        printf(\"\\n\");\n    }\n\n    // print src1\n    printf(\"src1:\\n\");\n    for (int i = 0; i < N; i++) {\n        for (int j = 0; j < K; j++) {\n            printf(\"%4.1f \", src1[i*K+j]);\n        }\n        printf(\"\\n\");\n    }\n\n    printf(\"\\n\");\n    printf(\"dst0 (naive):\\n\");\n    for (int j = 0; j < N; j++) {\n        for (int i = 0; i < M; i++) {\n            printf(\"%4.1f \", dst0[j*M+i]);\n        }\n        printf(\"\\n\");\n    }\n\n    printf(\"\\n\");\n    printf(\"dst1 (BLAS):\\n\");\n    for (int j = 0; j < N; j++) {\n        for (int i = 0; i < M; i++) {\n            printf(\"%4.1f \", dst1[j*M+i]);\n        }\n        printf(\"\\n\");\n    }\n\n    printf(\"\\n\");\n    printf(\"dst2 (ggml f32):\\n\");\n    for (int j = 0; j < N; j++) {\n        for (int i = 0; i < M; i++) {\n            printf(\"%4.1f \", ((float *)dst2->data)[j*M+i]);\n        }\n        printf(\"\\n\");\n    }\n\n    printf(\"\\n\");\n    printf(\"dst3 (ggml f16):\\n\");\n    for (int j = 0; j < N; j++) {\n        for (int i = 0; i < M; i++) {\n            printf(\"%4.1f \", ((float *)dst3->data)[j*M+i]);\n        }\n        printf(\"\\n\");\n    }\n\n    printf(\"\\n\");\n#endif\n\n    free(src0);\n    free(src1);\n    free(dst0);\n    free(dst1);\n\n    ggml_free(ctx0);\n\n    printf(\"ok_blas = %d\\n\", ok_blas);\n    if (!ok_blas) {\n        printf(\"ERROR: BLAS failed\\n\");\n    }\n\n    printf(\"ok_ggml_f32 = %d\\n\", ok_ggml_f32);\n    if (!ok_ggml_f32) {\n        printf(\"ERROR: ggml failed\\n\");\n    }\n\n    printf(\"ok_ggml_f16 = %d\\n\", ok_ggml_f16);\n    if (!ok_ggml_f16) {\n        printf(\"ERROR: ggml failed\\n\");\n    }\n\n    return (ok_blas && ok_ggml_f32 && ok_ggml_f16) ? 0 : 1;\n}\n"
  },
  {
    "path": "ggml/tests/test-conv-transpose.c",
    "content": "#include \"ggml/ggml.h\"\n\n#include <string.h>\n#include <stdio.h>\n#include <stdlib.h>\n\nstruct ggml_context* make_ctx(void) {\n    struct ggml_init_params params = {\n        .mem_size = 2 * 1024 * 1024,\n    };\n\n    return ggml_init(params);\n}\n\n// void printf_tensor(struct ggml_tensor * t) {\n//     if (t->type == GGML_TYPE_F32) {\n//         const float * t_d = ggml_get_data_f32(t);\n//         for (int i = 0; i < t->ne[2]; ++i) {\n//             for (int j = 0; j < t->ne[1]; ++j) {\n//                 for (int k = 0; k < t->ne[0]; ++k) {\n//                     printf(\"%.1f \", t_d[i * t->ne[1] * t->ne[0] + j * t->ne[0] + k]);\n//                 }\n//                 printf(\"\\n\");\n//             }\n//             printf(\"---\\n\");\n//         }\n//     }\n//     else if (t->type == GGML_TYPE_F16) {\n//         const ggml_fp16_t * t_d = ggml_get_data(t);\n//         for (int i = 0; i < t->ne[2]; ++i) {\n//             for (int j = 0; j < t->ne[1]; ++j) {\n//                 for (int k = 0; k < t->ne[0]; ++k) {\n//                     printf(\"%.1f \", ggml_fp16_to_fp32(t_d[i * t->ne[1] * t->ne[0] + j * t->ne[0] + k]));\n//                 }\n//                 printf(\"\\n\");\n//             }\n//             printf(\"---\\n\");\n//         }\n//     }\n//     else {\n//         printf(\"unknown type\\n\");\n//     }\n// }\n\nvoid check_tensor(struct ggml_tensor * t, float * expected_t_d, int ne0, int ne1, int ne2) {\n    GGML_ASSERT(t->type == GGML_TYPE_F32);\n    GGML_ASSERT(t->ne[0] == ne0);\n    GGML_ASSERT(t->ne[1] == ne1);\n    GGML_ASSERT(t->ne[2] == ne2);\n    for (int i2 = 0; i2 < ne2; ++i2) {\n        for (int i1 = 0; i1 < ne1; ++i1) {\n            for (int i0 = 0; i0 < ne0; ++i0) {\n                float expected = *(expected_t_d + i2 * ne1 * ne0 + i1 * ne0 + i0);\n                float actual = ggml_get_data_f32(t)[i2 * ne1 * ne0 + i1 * ne0 + i0];\n                GGML_ASSERT(expected == actual);\n            }\n        }\n    }\n}\n\nint main(int argc, const char** argv) {\n\n    float buf_f32[1024];\n    for (int i = 0; i < 1024; ++i) {\n        buf_f32[i] = (float)i;\n    }\n\n    ggml_fp16_t buf_f16[1024];\n    for (int i = 0; i < 1024; ++i) {\n        buf_f16[i] = ggml_fp32_to_fp16((float)i);\n    }\n\n    float expected_out_1[3][3][4] = {\n        {\n            {72.0, 162.0, 188.0, 106.0},\n            {192.0, 430.0, 490.0, 274.0},\n            {132.0, 292.0, 326.0, 180.0},\n        },\n        {\n            {96.0, 218.0, 260.0, 146.0},\n            {264.0, 590.0, 682.0, 378.0},\n            {180.0, 396.0, 446.0, 244.0},\n        },\n        {\n            {120.0, 274.0, 332.0, 186.0},\n            {336.0, 750.0, 874.0, 482.0},\n            {228.0, 500.0, 566.0, 308.0},\n        },\n    };\n\n    float expected_out_2[3][4][6] = {\n        {\n            {72.0, 78.0, 84.0, 92.0, 96.0, 106.0},\n            {84.0, 90.0, 100.0, 108.0, 116.0, 126.0},\n            {108.0, 120.0, 120.0, 134.0, 132.0, 148.0},\n            {132.0, 144.0, 148.0, 162.0, 164.0, 180.0},\n        },\n        {\n            {96.0, 102.0, 116.0, 124.0, 136.0, 146.0},\n            {108.0, 114.0, 132.0, 140.0, 156.0, 166.0},\n            {156.0, 168.0, 176.0, 190.0, 196.0, 212.0},\n            {180.0, 192.0, 204.0, 218.0, 228.0, 244.0},\n        },\n        {\n            {120.0, 126.0, 148.0, 156.0, 176.0, 186.0},\n            {132.0, 138.0, 164.0, 172.0, 196.0, 206.0},\n            {204.0, 216.0, 232.0, 246.0, 260.0, 276.0},\n            {228.0, 240.0, 260.0, 274.0, 292.0, 308.0},\n        },\n    };\n\n    float expected_out_3[3][5][8] = {\n        {\n            {72.0, 78.0, 0.0, 84.0, 92.0, 0.0, 96.0, 106.0},\n            {84.0, 90.0, 0.0, 100.0, 108.0, 0.0, 116.0, 126.0},\n            {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},\n            {108.0, 120.0, 0.0, 120.0, 134.0, 0.0, 132.0, 148.0},\n            {132.0, 144.0, 0.0, 148.0, 162.0, 0.0, 164.0, 180.0},\n        },\n        {\n            {96.0, 102.0, 0.0, 116.0, 124.0, 0.0, 136.0, 146.0},\n            {108.0, 114.0, 0.0, 132.0, 140.0, 0.0, 156.0, 166.0},\n            {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},\n            {156.0, 168.0, 0.0, 176.0, 190.0, 0.0, 196.0, 212.0},\n            {180.0, 192.0, 0.0, 204.0, 218.0, 0.0, 228.0, 244.0},\n        },\n        {\n            {120.0, 126.0, 0.0, 148.0, 156.0, 0.0, 176.0, 186.0},\n            {132.0, 138.0, 0.0, 164.0, 172.0, 0.0, 196.0, 206.0},\n            {0.0, 0.0, 0.0, 0.0, 0.0, 0.0},\n            {204.0, 216.0, 0.0, 232.0, 246.0, 0.0, 260.0, 276.0},\n            {228.0, 240.0, 0.0, 260.0, 274.0, 0.0, 292.0, 308.0},\n        },\n    };\n\n    // conv transpose 2d with stride 1, 2 & 3\n    {\n        struct ggml_context * ctx = make_ctx();\n\n        struct ggml_tensor * t = ggml_new_tensor_4d(ctx, GGML_TYPE_F32, 3, 2, 2, 1); // w x h x cin\n        memcpy(t->data, buf_f32, ggml_nbytes(t));\n\n        struct ggml_tensor * k = ggml_new_tensor_4d(ctx, GGML_TYPE_F16, 2, 2, 3, 2); // w x h cin x cout\n        memcpy(k->data, buf_f16, ggml_nbytes(k));\n\n        struct ggml_tensor * out_1 = ggml_conv_transpose_2d_p0(ctx, k, t, 1);\n        struct ggml_tensor * out_2 = ggml_conv_transpose_2d_p0(ctx, k, t, 2);\n        struct ggml_tensor * out_3 = ggml_conv_transpose_2d_p0(ctx, k, t, 3);\n\n        struct ggml_cgraph gf_1 = ggml_build_forward(out_1);\n        struct ggml_cgraph gf_2 = ggml_build_forward(out_2);\n        struct ggml_cgraph gf_3 = ggml_build_forward(out_3);\n\n        ggml_graph_compute_with_ctx(ctx, &gf_1, 1);\n        ggml_graph_compute_with_ctx(ctx, &gf_2, 1);\n        ggml_graph_compute_with_ctx(ctx, &gf_3, 1);\n\n        // printf(\"in\\n\");\n        // printf_tensor(t);\n        // printf(\"\\n\\nkernel\\n\");\n        // printf_tensor(k);\n        // printf(\"\\n\\nout\\n\");\n        // printf_tensor(out);\n        // printf(\"\\n\\nout_2\\n\");\n        // printf_tensor(out_2);\n        // printf(\"\\n\\nout_3\\n\");\n        // printf_tensor(out_3);\n\n        check_tensor(out_1, (float*)expected_out_1, 4, 3, 3);\n        check_tensor(out_2, (float*)expected_out_2, 6, 4, 3);\n        check_tensor(out_3, (float*)expected_out_3, 8, 5, 3);\n\n    }\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-customop.c",
    "content": "#include \"ggml/ggml.h\"\n#include <string.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <assert.h>\n\n#if defined(_WIN32)\n#include <windows.h>\ntypedef volatile LONG atomic_int;\nstatic LONG atomic_fetch_add(atomic_int * ptr, LONG inc) {\n    return InterlockedExchangeAdd(ptr, inc);\n}\n#else\n#include <stdatomic.h>\n#endif\n\n#define MIN(a, b) ((a) < (b) ? (a) : (b))\n#define MAX(a, b) ((a) > (b) ? (a) : (b))\n\nstruct ggml_context * make_ctx(void) {\n    struct ggml_init_params params = {\n        /*.mem_size   =*/ 1 * 1024 * 1024,\n        /*.mem_buffer =*/ NULL,\n        /*.no_alloc   =*/ false,\n    };\n\n    return ggml_init(params);\n}\n\nchar g_userdata[] = \"ggml\";\natomic_int g_custom1_count = 0;\natomic_int g_custom2_count = 0;\natomic_int g_custom3_count = 0;\n\nvoid custom1(struct ggml_tensor * dst , const struct ggml_tensor * a, int ith, int nth, void * userdata) {\n    // check that the userdata is correct\n    assert(userdata == NULL);\n    assert(ggml_are_same_shape(dst, a));\n\n    atomic_fetch_add(&g_custom1_count, 1);\n\n    const float * a_data = ggml_get_data_f32(a);\n    float * dst_data = ggml_get_data_f32(dst);\n\n    // this assumes that the tensors are contiguous\n    assert(ggml_is_contiguous(dst));\n    assert(ggml_is_contiguous(a));\n\n    // parallelize by elements\n    const int ne = (int)ggml_nelements(dst);\n    const int dr = (ne + nth - 1) / nth;\n    const int ie0 = dr * ith;\n    const int ie1 = MIN(ie0 + dr, ne);\n\n    for (int i = ie0; i < ie1; ++i) {\n        dst_data[i] = a_data[i] * 2;\n    }\n}\n\nvoid custom2(struct ggml_tensor * dst , const struct ggml_tensor * a, const struct ggml_tensor * b, int ith, int nth, void * userdata) {\n    // check that the userdata is correct\n    assert(userdata == g_userdata);\n    assert(strcmp(userdata, \"ggml\") == 0);\n    assert(ggml_are_same_shape(dst, a));\n    assert(ggml_are_same_shape(dst, b));\n\n    atomic_fetch_add(&g_custom2_count, 1);\n\n    const float * a_data = ggml_get_data_f32(a);\n    const float * b_data = ggml_get_data_f32(b);\n    float * dst_data = ggml_get_data_f32(dst);\n\n    // parallelize by rows\n    const int nr = (int)ggml_nrows(dst);\n    // number of rows per thread\n    const int dr = (nr + nth - 1) / nth;\n    // row range for this thread\n    const int ir0 = dr * ith;\n    const int ir1 = MIN(ir0 + dr, nr);\n\n    // number of columns\n    const int nc = (int)dst->ne[0];\n\n    // this assumes that the tensors are contiguous\n    assert(ggml_is_contiguous(dst));\n    assert(ggml_is_contiguous(a));\n    assert(ggml_is_contiguous(b));\n\n    for (int ir = ir0; ir < ir1; ++ir) {\n        for (int ic = 0; ic < nc; ++ic) {\n            const int i = ir * nc + ic;\n            dst_data[i] = a_data[i] + b_data[i];\n        }\n    }\n}\n\nvoid custom3(struct ggml_tensor * dst , const struct ggml_tensor * a, const struct ggml_tensor * b, const struct ggml_tensor * c, int ith, int nth, void * userdata) {\n    // check that the userdata is correct\n    assert(userdata == g_userdata);\n    assert(strcmp(userdata, \"ggml\") == 0);\n    assert(ggml_are_same_shape(dst, a));\n    assert(ggml_are_same_shape(dst, b));\n    assert(ggml_are_same_shape(dst, c));\n\n    atomic_fetch_add(&g_custom3_count, 1);\n\n    const float * a_data = ggml_get_data_f32(a);\n    const float * b_data = ggml_get_data_f32(b);\n    const float * c_data = ggml_get_data_f32(c);\n    float * dst_data = ggml_get_data_f32(dst);\n\n    // dont parallelize\n    assert(ith == 0);\n\n    // number of elements\n    const int ne = (int)ggml_nelements(dst);\n\n    // this assumes that the tensors are contiguous\n    assert(ggml_is_contiguous(dst));\n    assert(ggml_is_contiguous(a));\n    assert(ggml_is_contiguous(b));\n    assert(ggml_is_contiguous(c));\n\n    for (int i = 0; i < ne; ++i) {\n        dst_data[i] = a_data[i] + b_data[i] + c_data[i];\n    }\n}\n\nint main(int argc, const char** argv) {\n\n    float buf1_f32[1024];\n    for (int i = 0; i < 1024; ++i) {\n        buf1_f32[i] = (float)(i + 1);\n    }\n    float buf2_f32[1024];\n    for (int i = 0; i < 1024; ++i) {\n        buf2_f32[i] = (float)(i + 1) * 2;\n    }\n    float buf3_f32[1024];\n    for (int i = 0; i < 1024; ++i) {\n        buf3_f32[i] = (float)(i + 1) * 3;\n    }\n\n    // map_custom1\n    // 2 tasks, no userdata, parallelized by elements\n    {\n        struct ggml_context * ctx = make_ctx();\n        struct ggml_tensor * t = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 10, 2);\n        memcpy(t->data, buf1_f32, ggml_nbytes(t));\n\n        struct ggml_tensor * m1 = ggml_map_custom1(ctx, t, custom1, 2, NULL);\n\n        struct ggml_cgraph graph = ggml_build_forward(m1);\n\n        ggml_graph_compute_with_ctx(ctx, &graph, 4);\n\n        const float * output = ggml_get_data_f32(m1);\n\n        for (int i = 0; i < ggml_nelements(m1); ++i) {\n            assert(output[i] == buf1_f32[i] * 2);\n        }\n        assert(g_custom1_count == 2);\n\n        ggml_free(ctx);\n    }\n\n    // map_custom2\n    // max tasks (4), userdata, parallelized by rows\n    {\n        struct ggml_context * ctx = make_ctx();\n        struct ggml_tensor * t1 = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 10, 2);\n        memcpy(t1->data, buf1_f32, ggml_nbytes(t1));\n        struct ggml_tensor * t2 = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 10, 2);\n        memcpy(t2->data, buf2_f32, ggml_nbytes(t2));\n\n        struct ggml_tensor * m2 = ggml_map_custom2(ctx, t1, t2, custom2, GGML_N_TASKS_MAX, g_userdata);\n\n        struct ggml_cgraph graph = ggml_build_forward(m2);\n\n        ggml_graph_compute_with_ctx(ctx, &graph, 4);\n\n        const float * output = ggml_get_data_f32(m2);\n\n        for (int i = 0; i < ggml_nelements(m2); ++i) {\n            assert(output[i] == buf1_f32[i] + buf2_f32[i]);\n        }\n\n        assert(g_custom2_count == 4);\n\n        ggml_free(ctx);\n    }\n\n    // map_custom3\n    // 1 task, userdata, not parallelized\n    {\n        struct ggml_context * ctx = make_ctx();\n        struct ggml_tensor * t1 = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 10, 2);\n        memcpy(t1->data, buf1_f32, ggml_nbytes(t1));\n        struct ggml_tensor * t2 = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 10, 2);\n        memcpy(t2->data, buf2_f32, ggml_nbytes(t2));\n        struct ggml_tensor * t3 = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 10, 2);\n        memcpy(t3->data, buf3_f32, ggml_nbytes(t3));\n\n        struct ggml_tensor * m3 = ggml_map_custom3(ctx, t1, t2, t3, custom3, 1, g_userdata);\n\n        struct ggml_cgraph graph = ggml_build_forward(m3);\n\n        ggml_graph_compute_with_ctx(ctx, &graph, 4);\n\n        const float * output = ggml_get_data_f32(m3);\n\n        for (int i = 0; i < ggml_nelements(m3); ++i) {\n            assert(output[i] == buf1_f32[i] + buf2_f32[i] + buf3_f32[i]);\n        }\n\n        assert(g_custom3_count == 1);\n\n        ggml_free(ctx);\n    }\n\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-grad0.cpp",
    "content": "#define _CRT_SECURE_NO_DEPRECATE // Disables ridiculous \"unsafe\" warnigns on Windows\n#include \"ggml.h\"\n\n#include <cmath>\n#include <cstdio>\n#include <cstdlib>\n#include <cassert>\n\n#if defined(_MSC_VER)\n#pragma warning(disable: 4244 4267) // possible loss of data\n#endif\n\n#if defined(__GNUC__)\n#pragma GCC diagnostic ignored \"-Wdouble-promotion\"\n#endif\n\n#define MAX_NARGS 3\n\n#undef MIN\n#undef MAX\n#define MIN(a, b) ((a) < (b) ? (a) : (b))\n#define MAX(a, b) ((a) > (b) ? (a) : (b))\n\n#define GGML_SILU_FP16\n\n//\n// logging\n//\n\n#if (GGML_DEBUG >= 1)\n#define GGML_PRINT_DEBUG(...) printf(__VA_ARGS__)\n#else\n#define GGML_PRINT_DEBUG(...)\n#endif\n\n#if (GGML_DEBUG >= 5)\n#define GGML_PRINT_DEBUG_5(...) printf(__VA_ARGS__)\n#else\n#define GGML_PRINT_DEBUG_5(...)\n#endif\n\n#if (GGML_DEBUG >= 10)\n#define GGML_PRINT_DEBUG_10(...) printf(__VA_ARGS__)\n#else\n#define GGML_PRINT_DEBUG_10(...)\n#endif\n\n#define GGML_PRINT(...) printf(__VA_ARGS__)\n\nstatic float frand(void) {\n    return (float)rand()/(float)RAND_MAX;\n}\n\nstatic int irand(int n) {\n    if (n == 0) return 0;\n    return rand()%n;\n}\n\nstatic void get_random_dims(int64_t * dims, int ndims) {\n    dims[0] = dims[1] = dims[2] = dims[3] = 1;\n\n    for (int i = 0; i < ndims; i++) {\n        dims[i] = 1 + irand(4);\n    }\n}\n\nstatic struct ggml_tensor * get_random_tensor_f32(\n        struct ggml_context * ctx0,\n        int ndims,\n        int64_t ne[],\n        float fmin,\n        float fmax) {\n    struct ggml_tensor * result = ggml_new_tensor(ctx0, GGML_TYPE_F32, ndims, ne);\n\n    switch (ndims) {\n        case 1:\n            for (int i0 = 0; i0 < ne[0]; i0++) {\n                ((float *)result->data)[i0] = frand()*(fmax - fmin) + fmin;\n            }\n            break;\n        case 2:\n            for (int i1 = 0; i1 < ne[1]; i1++) {\n                for (int i0 = 0; i0 < ne[0]; i0++) {\n                    ((float *)result->data)[i1*ne[0] + i0] = frand()*(fmax - fmin) + fmin;\n                }\n            }\n            break;\n        case 3:\n            for (int i2 = 0; i2 < ne[2]; i2++) {\n                for (int i1 = 0; i1 < ne[1]; i1++) {\n                    for (int i0 = 0; i0 < ne[0]; i0++) {\n                        ((float *)result->data)[i2*ne[1]*ne[0] + i1*ne[0] + i0] = frand()*(fmax - fmin) + fmin;\n                    }\n                }\n            }\n            break;\n        case 4:\n            for (int i3 = 0; i3 < ne[3]; i3++) {\n                for (int i2 = 0; i2 < ne[2]; i2++) {\n                    for (int i1 = 0; i1 < ne[1]; i1++) {\n                        for (int i0 = 0; i0 < ne[0]; i0++) {\n                            ((float *)result->data)[i3*ne[2]*ne[1]*ne[0] + i2*ne[1]*ne[0] + i1*ne[0] + i0] = frand()*(fmax - fmin) + fmin;\n                        }\n                    }\n                }\n            }\n            break;\n        default:\n            assert(false);\n    };\n\n    return result;\n}\n\nstatic struct ggml_tensor * get_random_tensor_f16(\n        struct ggml_context * ctx0,\n        int ndims,\n        int64_t ne[],\n        float fmin,\n        float fmax) {\n    struct ggml_tensor * result = ggml_new_tensor(ctx0, GGML_TYPE_F16, ndims, ne);\n\n    switch (ndims) {\n        case 1:\n            for (int i0 = 0; i0 < ne[0]; i0++) {\n                ((ggml_fp16_t *)result->data)[i0] = ggml_fp32_to_fp16(frand()*(fmax - fmin) + fmin);\n            }\n            break;\n        case 2:\n            for (int i1 = 0; i1 < ne[1]; i1++) {\n                for (int i0 = 0; i0 < ne[0]; i0++) {\n                    ((ggml_fp16_t *)result->data)[i1*ne[0] + i0] = ggml_fp32_to_fp16(frand()*(fmax - fmin) + fmin);\n                }\n            }\n            break;\n        case 3:\n            for (int i2 = 0; i2 < ne[2]; i2++) {\n                for (int i1 = 0; i1 < ne[1]; i1++) {\n                    for (int i0 = 0; i0 < ne[0]; i0++) {\n                        ((ggml_fp16_t *)result->data)[i2*ne[1]*ne[0] + i1*ne[0] + i0] = ggml_fp32_to_fp16(frand()*(fmax - fmin) + fmin);\n                    }\n                }\n            }\n            break;\n        case 4:\n            for (int i3 = 0; i3 < ne[3]; i3++) {\n                for (int i2 = 0; i2 < ne[2]; i2++) {\n                    for (int i1 = 0; i1 < ne[1]; i1++) {\n                        for (int i0 = 0; i0 < ne[0]; i0++) {\n                            ((ggml_fp16_t *)result->data)[i3*ne[2]*ne[1]*ne[0] + i2*ne[1]*ne[0] + i1*ne[0] + i0] = ggml_fp32_to_fp16(frand()*(fmax - fmin) + fmin);\n                        }\n                    }\n                }\n            }\n            break;\n        default:\n            assert(false);\n    };\n\n    return result;\n}\n\nstatic struct ggml_tensor * get_random_tensor_i32(\n        struct ggml_context * ctx0,\n        int ndims,\n        int64_t ne[],\n        int32_t imin,\n        int32_t imax) {\n    struct ggml_tensor * result = ggml_new_tensor(ctx0, GGML_TYPE_I32, ndims, ne);\n\n    switch (ndims) {\n        case 1:\n            for (int i0 = 0; i0 < ne[0]; i0++) {\n                ((int32_t *)result->data)[i0] = irand(imax - imin) + imin;\n            }\n            break;\n        case 2:\n            for (int i1 = 0; i1 < ne[1]; i1++) {\n                for (int i0 = 0; i0 < ne[0]; i0++) {\n                    ((int32_t *)result->data)[i1*ne[0] + i0] = irand(imax - imin) + imin;\n                }\n            }\n            break;\n        case 3:\n            for (int i2 = 0; i2 < ne[2]; i2++) {\n                for (int i1 = 0; i1 < ne[1]; i1++) {\n                    for (int i0 = 0; i0 < ne[0]; i0++) {\n                        ((int32_t *)result->data)[i2*ne[1]*ne[0] + i1*ne[0] + i0] = irand(imax - imin) + imin;\n                    }\n                }\n            }\n            break;\n        case 4:\n            for (int i3 = 0; i3 < ne[3]; i3++) {\n                for (int i2 = 0; i2 < ne[2]; i2++) {\n                    for (int i1 = 0; i1 < ne[1]; i1++) {\n                        for (int i0 = 0; i0 < ne[0]; i0++) {\n                            ((int32_t *)result->data)[i3*ne[2]*ne[1]*ne[0] + i2*ne[1]*ne[0] + i1*ne[0] + i0] = irand(imax - imin) + imin;\n                        }\n                    }\n                }\n            }\n            break;\n        default:\n            assert(false);\n    };\n\n    return result;\n}\n\nstatic void print_elements(const char* label, const struct ggml_tensor * t) {\n    if (!t) {\n        printf(\"%s: %s = null\\n\", __func__, label);\n        return;\n    }\n    const int nelements = ggml_nelements(t);\n    printf(\"%s: %s = [\", __func__, label);\n    for (int k = 0; k < nelements; ++k) {\n        if (k > 0) { printf(\", \"); }\n        printf(\"%.5f\", ggml_get_f32_1d(t, k));\n    }\n    printf(\"] shape: [\");\n    for (int k = 0; k < t->n_dims; ++k) {\n        if (k > 0) { printf(\", \"); }\n        printf(\"%d\", (int)t->ne[k]);\n    }\n    printf(\"]\\n\");\n\n}\n\nstatic bool check_gradient(\n        const char * op_name,\n        struct ggml_context * ctx0,\n        struct ggml_tensor * x[],\n        struct ggml_tensor * f,\n        int ndims,\n        int nargs,\n        float eps,\n        float max_error_abs,\n        float max_error_rel) {\n\n    static int n_threads = -1;\n    if (n_threads < 0) {\n        n_threads = GGML_DEFAULT_N_THREADS;\n\n        const char *env = getenv(\"GGML_N_THREADS\");\n        if (env) {\n            n_threads = atoi(env);\n        }\n\n        printf(\"GGML_N_THREADS = %d\\n\", n_threads);\n    }\n\n    struct ggml_cgraph gf = ggml_build_forward (f);\n    struct ggml_cgraph gb = ggml_build_backward(ctx0, &gf, false);\n\n    ggml_graph_compute_with_ctx(ctx0, &gf, n_threads);\n\n    ggml_graph_reset  (&gf);\n    ggml_set_f32      (f->grad, 1.0f);\n\n    ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n    // ggml_graph_dump_dot(&gf, NULL, \"test-grad0-forward.dot\");\n    // ggml_graph_dump_dot(&gb, &gf,  \"test-grad0-backward.dot\");\n\n    for (int i = 0; i < nargs; ++i) {\n        const int nelements = ggml_nelements(x[i]);\n        for (int k = 0; k < nelements; ++k) {\n            // compute gradient using finite differences\n            const float x0 = ggml_get_f32_1d(x[i], k);\n            const float xm = x0 - eps;\n            const float xp = x0 + eps;\n            ggml_set_f32_1d(x[i], k, xp);\n\n            ggml_graph_compute_with_ctx(ctx0, &gf, n_threads);\n\n            const double f0 = ggml_get_f32_1d(f, 0);\n\n            ggml_set_f32_1d(x[i], k, xm);\n\n            ggml_graph_compute_with_ctx(ctx0, &gf, n_threads);\n\n            const double f1 = ggml_get_f32_1d(f, 0);\n            const double g0 = (f0 - f1)/(2.0*(double) eps);\n\n            ggml_set_f32_1d(x[i], k, x0);\n\n            // compute gradient using backward graph\n            ggml_graph_reset  (&gf);\n            ggml_set_f32      (f->grad, 1.0f);\n\n            ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n            const double g1 = ggml_get_f32_1d(x[i]->grad, k);\n\n            const double error_abs = fabs(g0 - g1);\n            const double error_rel = g0 != 0 ? fabs(g0 - g1)/fabs(g0) : 0;\n\n            if (error_abs > max_error_abs || error_rel > max_error_rel) {\n                printf(\"%s: ndims=%d, i=%d, k=%d, x0=%f, xm=%f, xp=%f, f0=%f, f1=%f, g0=%f, g1=%f, eps=%f, error_abs=%f, error_rel=%f\\n\",\n                            op_name, ndims, i, k, x0, xm, xp, f0, f1, g0, g1, eps, error_abs, error_rel);\n                //assert(false);\n                return false;\n            }\n        }\n    }\n\n    return true;\n}\n\n// TODO: clean-up this ..\nstatic bool check_mat_mul(\n        const struct ggml_tensor * y,\n        const struct ggml_tensor * x0,\n        const struct ggml_tensor * x1) {\n    float * dst  = (float *) y->data;\n    float * src0 = (float *) x0->data;\n    float * src1 = (float *) x1->data;\n\n    const int nc = x0->ne[1];\n    const int nr = x1->ne[1];\n    const int nk = x0->ne[0];\n\n    GGML_PRINT_DEBUG(\"check_mat_mul: nc=%d, nr=%d, nk=%d\\n\", nc, nr, nk);\n\n    GGML_PRINT_DEBUG(\"x0:\\n\");\n    for (int j = 0; j < x0->ne[1]; ++j) {\n        for (int i = 0; i < x0->ne[0]; ++i) {\n            GGML_PRINT_DEBUG(\"%6.3f \", src0[j*nk + i]);\n        }\n        GGML_PRINT_DEBUG(\"\\n\");\n    }\n    GGML_PRINT_DEBUG(\"\\n\");\n\n    GGML_PRINT_DEBUG(\"x1:\\n\");\n    for (int j = 0; j < x1->ne[1]; ++j) {\n        for (int i = 0; i < x1->ne[0]; ++i) {\n            GGML_PRINT_DEBUG(\"%6.3f \", src1[j*nk + i]);\n        }\n        GGML_PRINT_DEBUG(\"\\n\");\n    }\n    GGML_PRINT_DEBUG(\"\\n\");\n\n    GGML_PRINT_DEBUG(\"y: n_dims = %d, (%lld, %lld)\\n\", y->n_dims, y->ne[0], y->ne[1]);\n    for (int j = 0; j < y->ne[1]; ++j) {\n        for (int i = 0; i < y->ne[0]; ++i) {\n            GGML_PRINT_DEBUG(\"%6.3f \", dst[j*nr + i]);\n        }\n        GGML_PRINT_DEBUG(\"\\n\");\n    }\n\n    for (int i = 0; i < nr; ++i) {\n        for (int j = 0; j < nc; ++j) {\n            float sum = 0.0f;\n\n            for (int k = 0; k < nk; ++k) {\n                sum += src0[j*nk + k]*src1[i*nk + k];\n            }\n\n            if (fabsf(dst[i*nc + j] - sum) > 1e-5f) {\n                fprintf(stderr, \"check_mat_mul: dst[%d] = %f, sum = %f\\n\", i*nc + j, dst[i*nc + j], sum);\n                assert(false);\n                return false;\n            }\n        }\n    }\n\n    return true;\n}\n\n#define NUM_PERMUTATIONS (4*3*2*1)\n\nint main(int argc, const char ** argv) {\n    struct ggml_init_params params = {\n        /* .mem_size   = */ 128*1024*1024,\n        /* .mem_buffer = */ NULL,\n        /* .no_alloc   = */ false,\n    };\n\n    int64_t ne[4];\n\n    int all_permutations[4 * NUM_PERMUTATIONS];\n    {\n        int count = 0;\n        for (int ax0=0; ax0<4; ++ax0) {\n            for (int ax1=0; ax1<4; ++ax1) {\n                if (ax1 == ax0) continue;\n                for (int ax2=0; ax2<4; ++ax2) {\n                    if (ax2 == ax0) continue;\n                    if (ax2 == ax1) continue;\n                    for (int ax3=0; ax3<4; ++ax3) {\n                        if (ax3 == ax0) continue;\n                        if (ax3 == ax1) continue;\n                        if (ax3 == ax2) continue;\n                        assert(count < NUM_PERMUTATIONS);\n                        all_permutations[count*4+0] = ax0;\n                        all_permutations[count*4+1] = ax1;\n                        all_permutations[count*4+2] = ax2;\n                        all_permutations[count*4+3] = ax3;\n                        ++count;\n                    }\n                }\n            }\n        }\n    }\n\n\n    // original loop: 1000\n    int niter = 4;\n    const char *env = getenv(\"GGML_NLOOP\");\n    if (env != NULL) {\n        niter = atoi(env);\n    }\n    if (argc > 1) {\n        niter = atoi(argv[1]);\n    }\n    for (int iter = 0; iter < niter; ++iter) {\n        printf(\"test-grad0: iter:%d/%d\\n\", iter, niter);\n        struct ggml_context * ctx0 = ggml_init(params);\n\n        get_random_dims(ne, 4);\n\n        struct ggml_tensor * x[MAX_NARGS];\n\n        // add f32\n        {\n            const int nargs = 2;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_add(ctx0, x[0], x[1]));\n\n                check_gradient(\"add f32\", ctx0, x, f, ndims, nargs, 1e-3f, 2e-3f, 2e-3f);\n            }\n        }\n\n        // add f16\n        {\n            const int nargs = 2;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f16(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_add(ctx0, x[0], x[1]));\n\n                check_gradient(\"add f16\", ctx0, x, f, ndims, nargs, 1e-1f, 2e-1f, 2e-1f);\n            }\n        }\n\n        // sub\n        {\n            const int nargs = 2;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_sub(ctx0, x[0], x[1]));\n\n                check_gradient(\"sub\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, 1e-3f);\n            }\n        }\n\n        // mul\n        {\n            const int nargs = 2;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_mul(ctx0, x[0], x[1]));\n\n                check_gradient(\"mul\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // div\n        {\n            const int nargs = 2;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, 0.5f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_div(ctx0, x[0], x[1]));\n\n                check_gradient(\"div\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-1f, 1e-1f);\n            }\n        }\n\n        // sqr\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 2; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_sqr(ctx0, x[0]));\n\n                check_gradient(\"sqr\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // sqrt\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 2; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, 2.0f*1e-3f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_sqrt(ctx0, x[0]));\n\n                check_gradient(\"sqrt\", ctx0, x, f, ndims, nargs, 1e-3f, 2e-2f, 1e-1f);\n            }\n        }\n\n        // log\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 2; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, 2.0f*1e-3f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_log(ctx0, x[0]));\n\n                check_gradient(\"log\", ctx0, x, f, ndims, nargs, 1e-3f, INFINITY, 1e-1f);\n            }\n        }\n\n        // sum\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 2; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, x[0]);\n\n                check_gradient(\"sum\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, 1e-3f);\n            }\n        }\n\n\n        // sum_rows\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_sqr(ctx0, ggml_sum_rows(ctx0, x[0])));\n\n                check_gradient(\"sum_rows\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-2f, INFINITY);\n            }\n        }\n\n        // mean, not yet fully implemented\n        if(0)\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_mean(ctx0, x[0]));\n\n                check_gradient(\"mean\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, 1e-3f);\n            }\n        }\n\n        // argmax\n        if (0)\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_argmax(ctx0, x[0]));\n\n                check_gradient(\"argmax\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, 1e-3f);\n            }\n        }\n\n        // repeat\n        {\n            int64_t ne2[4];\n            get_random_dims(ne2, 4);\n\n            ne2[0] = ne[0] * ne2[0];\n            ne2[1] = ne[1] * ne2[1];\n            ne2[2] = 1;\n            ne2[3] = 1;\n\n            const int nargs = 1;\n            for (int ndims = 1; ndims <= 2; ++ndims) {\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                x[1] = get_random_tensor_f32(ctx0, ndims, ne2, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[0]);\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_sqr(ctx0, ggml_sub(ctx0, x[1], ggml_repeat(ctx0, x[0], x[1]))));\n\n                check_gradient(\"repeat\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-2f, INFINITY);\n            }\n        }\n\n        // repeat back\n        {\n            int64_t ne2[4];\n            get_random_dims(ne2, 4);\n\n            ne2[0] = ne[0] * ne2[0];\n            ne2[1] = ne[1] * ne2[1];\n            ne2[2] = 1;\n            ne2[3] = 1;\n\n            const int nargs = 1;\n            for (int ndims = 1; ndims <= 2; ++ndims) {\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                x[1] = get_random_tensor_f32(ctx0, ndims, ne2, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[0]);\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_sqr(ctx0, ggml_sub(ctx0, x[0], ggml_repeat_back(ctx0, x[1], x[0]))));\n\n                check_gradient(\"repeat back\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-2f, INFINITY);\n            }\n        }\n\n        // abs (finite differences do not work)\n        //{\n        //    const int nargs = 1;\n\n        //    for (int ndims = 1; ndims <= 2; ++ndims) {\n        //        for (int i = 0; i < nargs; ++i) {\n        //            x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n        //            ggml_set_param(ctx0, x[i]);\n        //        }\n\n        //        struct ggml_tensor * f = ggml_sum(ctx0, ggml_abs(ctx0, x[0]));\n\n        //        check_gradient(\"abs\", ctx0, x, f, ndims, nargs, 1e-3f, INFINITY, 1e-3f);\n        //    }\n        //}\n\n        // sgn\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor* f = ggml_sum(ctx0, ggml_sgn(ctx0, x[0]));\n\n                check_gradient(\"sgn\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, 1e-3f);\n            }\n        }\n\n        // neg\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor* f = ggml_sum(ctx0, ggml_neg(ctx0, x[0]));\n\n                check_gradient(\"neg\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, 1e-3f);\n            }\n        }\n\n        // step\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor* f = ggml_sum(ctx0, ggml_step(ctx0, x[0]));\n\n                check_gradient(\"step\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, 1e-3f);\n            }\n        }\n\n        // tanh, not yet fully implemented\n        if(0)\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor* f = ggml_sum(ctx0, ggml_tanh(ctx0, x[0]));\n\n                check_gradient(\"tanh\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, 1e-3f);\n            }\n        }\n\n        // mul_mat\n        {\n            const int nargs = 2;\n\n            for (int ndims = 2; ndims <= 2; ++ndims) {\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                {\n                    int64_t ne2[4];\n                    get_random_dims(ne2, 4);\n                    ne2[0] = ne[0];\n                    x[1] = get_random_tensor_f32(ctx0, ndims, ne2, -1.0f, 1.0f);\n                }\n\n                ggml_set_param(ctx0, x[0]);\n                ggml_set_param(ctx0, x[1]);\n\n                struct ggml_tensor * m = ggml_mul_mat(ctx0, x[1], x[0]);\n                struct ggml_tensor * f = ggml_sum(ctx0, m);\n\n                GGML_PRINT_DEBUG(\"testing: mul_mat, [%lld, %lld] (%d) * [%lld, %lld] (%d)\\n\", x[1]->ne[0], x[1]->ne[1], x[1]->n_dims, x[0]->ne[0], x[0]->ne[1], x[0]->n_dims);\n\n                check_gradient(\"mul_mat\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n                check_mat_mul(m, x[1], x[0]);\n            }\n        }\n\n        // elu, not yet fully implemented\n        if(0)\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor* f = ggml_sum(ctx0, ggml_elu(ctx0, x[0]));\n\n                check_gradient(\"elu\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, 1e-3f);\n            }\n        }\n\n        // relu\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor* f = ggml_sum(ctx0, ggml_relu(ctx0, x[0]));\n\n                check_gradient(\"relu\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // gelu, not yet fully implemented\n        if(0)\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor* f = ggml_sum(ctx0, ggml_gelu(ctx0, x[0]));\n\n                check_gradient(\"gelu\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, 1e-3f);\n            }\n        }\n\n        // silu\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 2; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_silu(ctx0, x[0]));\n\n#ifdef GGML_SILU_FP16\n                // due to GGML_SILU_FP16 the finite difference method will be slightly wrong -> increase error bounds.\n                check_gradient(\"silu\", ctx0, x, f, ndims, nargs, 1e-3f, 0.5, INFINITY);\n#else\n                check_gradient(\"silu\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n#endif\n            }\n        }\n\n        // rms_norm\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 2; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_rms_norm(ctx0, x[0], 1e-6f));\n\n                check_gradient(\"rms_norm\", ctx0, x, f, ndims, nargs, 1e-4f, 1.0f, INFINITY);\n            }\n        }\n\n        // scale\n        {\n            const int nargs = 2;\n\n            int64_t ne2[4];\n            ne2[0] = 1;\n\n            for (int ndims = 1; ndims <= 2; ++ndims) {\n                x[1] = get_random_tensor_f32(ctx0, 1, ne2, -1.0f, 1.0f);\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n\n                ggml_set_param(ctx0, x[0]);\n                ggml_set_param(ctx0, x[1]);\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_scale(ctx0, x[0], x[1]));\n\n                check_gradient(\"scale\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // cpy f32\n        {\n            const int nargs = 2;\n\n            for (int ndims = 1; ndims <= 2; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n                // x[1] is overwritten by x[0], so the gradients don't propagate to x[1]\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_cpy(ctx0, x[0], x[1]));\n\n                check_gradient(\"cpy f32\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // cpy f16\n        {\n            const int nargs = 2;\n\n            for (int ndims = 1; ndims <= 2; ++ndims) {\n                for (int i = 0; i < nargs; ++i) {\n                    x[i] = get_random_tensor_f16(ctx0, ndims, ne, -1.0f, 1.0f);\n                    ggml_set_param(ctx0, x[i]);\n                }\n                // x[1] is overwritten by x[0], so the gradients don't propagate to x[1]\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_cpy(ctx0, x[0], x[1]));\n\n                check_gradient(\"cpy f16\", ctx0, x, f, ndims, nargs, 1e-1f, 1e-1f, INFINITY);\n            }\n        }\n\n        // reshape (1d->nd)\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 2; ++ndims) {\n                int64_t ne2[4];\n                ne2[0] = 1;\n                ne2[1] = 1;\n                ne2[2] = 1;\n                ne2[3] = 1;\n                for (int i = 0; i < ndims; ++i) {\n                    ne2[0] *= ne[i];\n                }\n                x[0] = get_random_tensor_f32(ctx0, 1, ne2, -1.0f, 1.0f);\n                x[1] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[0]);\n\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_reshape(ctx0, x[0], x[1]));\n                check_gradient(\"reshape\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // reshape (nd->1d)\n        {\n            const int nargs = 1;\n\n            for (int ndims = 1; ndims <= 2; ++ndims) {\n                int64_t ne2[4];\n                ne2[0] = 1;\n                ne2[1] = 1;\n                ne2[2] = 1;\n                ne2[3] = 1;\n                for (int i = 0; i < ndims; ++i) {\n                    ne2[0] *= ne[i];\n                }\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                x[1] = get_random_tensor_f32(ctx0, 1, ne2, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[0]);\n\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_reshape(ctx0, x[0], x[1]));\n                check_gradient(\"reshape\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // acc 1d\n        {\n            int64_t ne2[4] = { 1, 1, 1, 1 };\n\n            const int nargs = 2;\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[0]);\n\n                get_random_dims(ne2, 1);\n                while ((ne2[0] > ne[0]) || (ne2[0] > ggml_nelements(x[0]))) {\n                    get_random_dims(ne2, 1);\n                }\n\n                x[1] = get_random_tensor_f32(ctx0, 1, ne2, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[1]);\n\n                const int max_offset = MAX(0, ggml_nelements(x[0]) - ggml_nelements(x[1]));\n                const int offset = irand(max_offset) * ggml_element_size(x[0]);\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_acc(ctx0, x[0], x[1], x[0]->nb[1], x[0]->nb[2], x[0]->nb[3], offset));\n\n                check_gradient(\"acc 1d\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // acc 2d\n        {\n            int64_t ne2[4]         = { 1, 1, 1, 1 };\n            int64_t max_offsets[4] = { 0, 0, 0, 0 };\n            int64_t offsets[4]     = { 0, 0, 0, 0 };\n\n            const int nargs = 2;\n            for (int ndims = 2; ndims <= 4; ++ndims) {\n\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[0]);\n\n                get_random_dims(ne2, 2);\n                while ((ne2[0] > ne[0]) || (ne2[1] > ne[1]) || (ne2[0]*ne2[1] > ggml_nelements(x[0]))) {\n                    get_random_dims(ne2, 2);\n                }\n\n                x[1] = get_random_tensor_f32(ctx0, 2, ne2, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[1]);\n\n                max_offsets[0] = MAX(0, x[0]->ne[0] - x[1]->ne[0]);\n                max_offsets[1] = MAX(0, x[0]->ne[1] - x[1]->ne[1]);\n                offsets[0] = irand(max_offsets[0]) * x[0]->nb[0];\n                offsets[1] = irand(max_offsets[1]) * x[0]->nb[1];\n                const int offset = offsets[0] + offsets[1];\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_acc(ctx0, x[0], x[1], x[0]->nb[1], x[0]->nb[2], x[0]->nb[3], offset));\n\n                check_gradient(\"acc 2d\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // acc 3d\n        {\n            int64_t ne2[4]         = { 1, 1, 1, 1 };\n            int64_t max_offsets[4] = { 0, 0, 0, 0 };\n            int64_t offsets[4]     = { 0, 0, 0, 0 };\n\n            const int nargs = 2;\n            for (int ndims = 3; ndims <= 4; ++ndims) {\n\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[0]);\n\n                get_random_dims(ne2, 3);\n                while ((ne2[0] > ne[0]) || (ne2[1] > ne[1]) || (ne2[2] > ne[2]) || (ne2[0]*ne2[1]*ne2[2] > ggml_nelements(x[0]))) {\n                    get_random_dims(ne2, 3);\n                }\n\n                x[1] = get_random_tensor_f32(ctx0, 3, ne2, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[1]);\n\n                max_offsets[0] = MAX(0, x[0]->ne[0] - x[1]->ne[0]);\n                max_offsets[1] = MAX(0, x[0]->ne[1] - x[1]->ne[1]);\n                max_offsets[2] = MAX(0, x[0]->ne[2] - x[1]->ne[2]);\n                offsets[0] = irand(max_offsets[0]) * x[0]->nb[0];\n                offsets[1] = irand(max_offsets[1]) * x[0]->nb[1];\n                offsets[2] = irand(max_offsets[2]) * x[0]->nb[2];\n                const int offset = offsets[0] + offsets[1] + offsets[2];\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_acc(ctx0, x[0], x[1], x[0]->nb[1], x[0]->nb[2], x[0]->nb[3], offset));\n\n                check_gradient(\"acc 3d\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // acc 4d\n        {\n            int64_t ne2[4]         = { 1, 1, 1, 1 };\n            int64_t max_offsets[4] = { 0, 0, 0, 0 };\n            int64_t offsets[4]     = { 0, 0, 0, 0 };\n\n            const int nargs = 2;\n            for (int ndims = 4; ndims <= 4; ++ndims) {\n\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[0]);\n\n                get_random_dims(ne2, 4);\n                while ((ne2[0] > ne[0]) || (ne2[1] > ne[1]) || (ne2[2] > ne[2]) || (ne2[3] > ne[3]) || (ne2[0]*ne2[1]*ne2[2]*ne2[3] > ggml_nelements(x[0]))) {\n                    get_random_dims(ne2, 4);\n                }\n\n                x[1] = get_random_tensor_f32(ctx0, 4, ne2, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[1]);\n\n                max_offsets[0] = MAX(0, x[0]->ne[0] - x[1]->ne[0]);\n                max_offsets[1] = MAX(0, x[0]->ne[1] - x[1]->ne[1]);\n                max_offsets[2] = MAX(0, x[0]->ne[2] - x[1]->ne[2]);\n                max_offsets[3] = MAX(0, x[0]->ne[3] - x[1]->ne[3]);\n                offsets[0] = irand(max_offsets[0]) * x[0]->nb[0];\n                offsets[1] = irand(max_offsets[1]) * x[0]->nb[1];\n                offsets[2] = irand(max_offsets[2]) * x[0]->nb[2];\n                offsets[3] = irand(max_offsets[3]) * x[0]->nb[3];\n                const int offset = offsets[0] + offsets[1] + offsets[2] + offsets[3];\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_acc(ctx0, x[0], x[1], x[0]->nb[1], x[0]->nb[2], x[0]->nb[3], offset));\n\n                check_gradient(\"acc 4d\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // set_1d\n        {\n            int64_t ne2[4];\n\n            const int nargs = 2;\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[0]);\n\n                get_random_dims(ne2, 1);\n                while ((ne2[0] > ne[0]) || (ne2[0] > ggml_nelements(x[0]))) {\n                    get_random_dims(ne2, 1);\n                }\n\n                x[1] = get_random_tensor_f32(ctx0, 1, ne2, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[1]);\n\n                const int max_offset = MAX(0, ggml_nelements(x[0]) - ggml_nelements(x[1]));\n                const int offset = irand(max_offset) * ggml_element_size(x[0]);\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_set_1d(ctx0, x[0], x[1], offset));\n\n                check_gradient(\"set_1d\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // set_2d\n        {\n            int64_t ne2[4];\n            int64_t max_offsets[4] = { 0, 0, 0, 0 };\n            int64_t offsets[4]     = { 0, 0, 0, 0 };\n\n            const int nargs = 1;\n            for (int ndims = 2; ndims <= 4; ++ndims) {\n\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[0]);\n\n                get_random_dims(ne2, 2);\n                while ((ne2[0] > ne[0]) || (ne2[1] > ne[1]) || (ne2[0]*ne2[1] > ggml_nelements(x[0]))) {\n                    get_random_dims(ne2, 2);\n                }\n\n                x[1] = get_random_tensor_f32(ctx0, 2, ne2, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[1]);\n\n                max_offsets[0] = MAX(0, x[0]->ne[0] - x[1]->ne[0]);\n                max_offsets[1] = MAX(0, x[0]->ne[1] - x[1]->ne[1]);\n                offsets[0] = irand(max_offsets[0]) * x[0]->nb[0];\n                offsets[1] = irand(max_offsets[1]) * x[0]->nb[1];\n                const int offset = offsets[0] + offsets[1];\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_set_2d(ctx0, x[0], x[1], x[1]->nb[1], offset));\n\n                check_gradient(\"set_2d\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // view_1d\n        {\n            const int nargs = 1;\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n\n                ggml_set_param(ctx0, x[0]);\n\n                const int k0 = irand(ggml_nelements(x[0]));\n                const int k1 = irand(ggml_nelements(x[0]));\n                const int i0 = MIN(k0, k1);\n                const int i1 = MAX(k0, k1);\n\n                const int offset = i0 * sizeof(float);\n                const int nelem  = i1 - i0;\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_view_1d(ctx0, x[0], nelem, offset));\n\n                check_gradient(\"view_1d\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // view_2d\n        {\n            int64_t ne2[4];\n            int64_t nb2[4];\n\n            const int nargs = 1;\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n\n                get_random_dims(ne2, 2);\n                while (ne2[0]*ne2[1] > ggml_nelements(x[0])) {\n                    get_random_dims(ne2, 2);\n                }\n                const int count = ne2[0]*ne2[1];\n\n                nb2[0] = sizeof(float);\n                nb2[1] = nb2[0]*ne2[0];\n\n                ggml_set_param(ctx0, x[0]);\n\n                const int max_offset = ggml_nelements(x[0]) - count;\n                const int offset = irand(max_offset+1) * sizeof(float);\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_view_2d(ctx0, x[0], ne2[0], ne2[1], nb2[1], offset));\n\n                check_gradient(\"view_2d\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // view_3d\n        {\n            int64_t ne2[4] = {1,1,1,1};\n            int64_t nb2[4] = {0,0,0,0};\n\n            const int nargs = 1;\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n\n                get_random_dims(ne2, 3);\n                while (ne2[0]*ne2[1]*ne2[2] > ggml_nelements(x[0])) {\n                    get_random_dims(ne2, 3);\n                }\n                const int count = ne2[0]*ne2[1]*ne2[2];\n\n                nb2[0] = sizeof(float);\n                nb2[1] = nb2[0]*ne2[0];\n                nb2[2] = nb2[1]*ne2[1];\n\n                ggml_set_param(ctx0, x[0]);\n\n                const int max_offset = ggml_nelements(x[0]) - count;\n                const int offset = irand(max_offset+1) * sizeof(float);\n\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_view_3d(ctx0, x[0], ne2[0], ne2[1], ne2[2], nb2[1], nb2[2], offset));\n\n                check_gradient(\"view_3d\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // permute\n        {\n            int64_t ne2[4];\n\n            const int nargs = 1;\n            for (int ndims = 1; ndims <= 4; ++ndims)\n            {\n                // ggml_permute will set axes of dimensions below n_dims to 1.\n                // to make ggml_permute work correctly on all axes,\n                // the input tensor needs maximal n_dim of 4.\n                for (int i=0; i<ndims; ++i) {\n                    ne2[i] = ne[i];\n                }\n                for (int i=ndims; i<4; ++i) {\n                    ne2[i] = 1;\n                }\n                x[0] = get_random_tensor_f32(ctx0, 4, ne2, -1.0f, 1.0f);\n\n                ggml_set_param(ctx0, x[0]);\n\n                const int p = irand(NUM_PERMUTATIONS);\n                const int ax0 = all_permutations[p*4+0];\n                const int ax1 = all_permutations[p*4+1];\n                const int ax2 = all_permutations[p*4+2];\n                const int ax3 = all_permutations[p*4+3];\n\n                // sum requires contiguous tensor rows\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_cont(ctx0, ggml_permute(ctx0, x[0], ax0, ax1, ax2, ax3)));\n\n                check_gradient(\"permute\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // transpose\n        {\n            int64_t ne2[4];\n\n            const int nargs = 1;\n            for (int ndims = 1; ndims <= 4; ++ndims)\n            {\n                // ggml_transpose will set axes of dimensions below n_dims to 1.\n                // to make ggml_transpose work correctly on all axes,\n                // the input tensor needs maximal n_dim of 4.\n                for (int i=0; i<ndims; ++i) {\n                    ne2[i] = ne[i];\n                }\n                for (int i=ndims; i<4; ++i) {\n                    ne2[i] = 1;\n                }\n                x[0] = get_random_tensor_f32(ctx0, 4, ne2, -1.0f, 1.0f);\n\n                ggml_set_param(ctx0, x[0]);\n\n                // sum requires contiguous tensor rows\n                struct ggml_tensor * f = ggml_sum(ctx0, ggml_cont(ctx0, ggml_transpose(ctx0, x[0])));\n\n                check_gradient(\"transpose\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n            }\n        }\n\n        // get_rows\n        {\n            int64_t ne2[4] = {ne[0], ne[1], 1, 1};\n            int64_t ne3[4] = {1+irand(ne[1]), 1, 1, 1};\n            const int nargs = 1;\n            const int ndims = 2;\n            x[0] = get_random_tensor_f32(ctx0, ndims, ne2, -1.0f, 1.0f);\n            x[1] = get_random_tensor_i32(ctx0, 1, ne3, 0, ne2[1]);\n\n            ggml_set_param(ctx0, x[0]);\n\n            struct ggml_tensor * f = ggml_sum(ctx0, ggml_get_rows(ctx0, x[0], x[1]));\n\n            check_gradient(\"get_rows\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n        }\n\n        // diag_mask_inf\n        {\n            const int nargs = 1;\n            const int ndims = 2;\n\n            x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n            ggml_set_param(ctx0, x[0]);\n\n            int n_past = irand(ne[0]);\n\n            struct ggml_tensor * f = ggml_sum(ctx0, ggml_diag_mask_inf(ctx0, x[0], n_past));\n\n            check_gradient(\"diag_mask_inf\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n        }\n\n        // diag_mask_zero\n        {\n            const int nargs = 1;\n            const int ndims = 2;\n\n            x[0] = get_random_tensor_f32(ctx0, ndims, ne, -1.0f, 1.0f);\n            ggml_set_param(ctx0, x[0]);\n\n            int n_past = irand(ne[0]);\n\n            struct ggml_tensor * f = ggml_sum(ctx0, ggml_diag_mask_zero(ctx0, x[0], n_past));\n\n            check_gradient(\"diag_mask_zero\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n        }\n\n        // softmax\n        {\n            const int nargs = 1;\n\n            int64_t ne2[4];\n            get_random_dims(ne2, 4);\n\n            for (int ndims = 1; ndims <= 3; ++ndims) {\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne2, -1.0f, 1.0f);\n                ggml_set_param(ctx0, x[0]);\n\n                float eps = 1e-6f;\n                // dont use only sum as aggregation, because sum of softmax is always 1 -> finite differences should not work\n                // instead use sum(log(soft_max()*(1-eps)+eps)); use eps to avoid log(0)\n                struct ggml_tensor * f = ggml_sum(ctx0,\n                                            ggml_log(ctx0,\n                                                ggml_add1(ctx0,\n                                                    ggml_scale(ctx0,\n                                                        ggml_soft_max(ctx0, x[0]),\n                                                        ggml_new_f32(ctx0, 1.0f - eps)),\n                                                    ggml_new_f32(ctx0, eps))));\n\n                check_gradient(\"softmax\", ctx0, x, f, ndims, nargs, 1e-3f, 2e-1f, INFINITY);\n            }\n        }\n\n        // cross_entropy_loss\n        {\n            const int nargs = 1;\n\n            int64_t ne2[4];\n            get_random_dims(ne2, 4);\n\n            for (int ndims = 1; ndims <= 4; ++ndims) {\n                x[0] = get_random_tensor_f32(ctx0, ndims, ne2, -0.1f, 0.1f);\n                x[1] = get_random_tensor_f32(ctx0, ndims, ne2, 0.0f, 1.0f);\n                // the second argument to cross_entropy_loss must sum up to 1 for each row\n                int nr = ggml_nrows(x[1]);\n                int nc = ggml_nelements(x[1]) / nr;\n                for (int ir = 0; ir < nr; ++ir) {\n                    float sum = 0;\n                    for (int ic = 0; ic < nc; ++ic) {\n                        sum += ((float *) x[1]->data)[ic + ir*nc];\n                    }\n                    for (int ic = 0; ic < nc; ++ic) {\n                        ((float *) x[1]->data)[ic + ir*nc] /= sum;\n                    }\n                }\n                ggml_set_param(ctx0, x[0]);\n\n                struct ggml_tensor * f = ggml_cross_entropy_loss(ctx0, x[0], x[1]);\n\n                check_gradient(\"cross_entropy_loss\", ctx0, x, f, ndims, nargs, 1e-4f, 1e-3f, INFINITY);\n            }\n        }\n\n        // rope f32\n        {\n            const int nargs = 1;\n\n            int64_t ne2[4];\n            get_random_dims(ne2, 4);\n            ne2[0] += ne2[0] % 2;\n            int n_rot = ne2[0];\n\n            for (int ndims = 3; ndims <= 4; ++ndims) {\n                for (int mode = 0; mode < 4; ++mode) {\n                    for (int n_past = 1; n_past < ne2[2]; ++n_past) {\n                        x[0] = get_random_tensor_f32(ctx0, ndims, ne2, -1.0f, 1.0f);\n\n                        ggml_set_param(ctx0, x[0]);\n\n                        const bool skip_past = (mode & 1);\n                        if (skip_past) {\n                            // we have no past, so this would have to work on uninitialized memory.\n                            // we only test the gradients here;\n                            // skip_past should have no influence on gradient computation.\n                            // so when other modes work, we assume that this does as well.\n                            continue;\n                        }\n\n                        struct ggml_tensor * f = ggml_sum(ctx0, ggml_rope(ctx0, x[0], n_past, n_rot, mode, 0));\n\n                        GGML_PRINT_DEBUG(\"rope f32: n_past: %d n_rot: %d mode: %d\\n\", n_past, n_rot, mode);\n                        check_gradient(\"rope f32\", ctx0, x, f, ndims, nargs, 1e-2f, 1e-3f, INFINITY);\n                    }\n                }\n            }\n        }\n\n        // rope f16\n        {\n            const int nargs = 1;\n\n            int64_t ne2[4];\n            get_random_dims(ne2, 4);\n            ne2[0] += ne2[0] % 2;\n            int n_rot = ne2[0];\n\n            for (int ndims = 3; ndims <= 4; ++ndims) {\n                for (int mode = 0; mode < 4; ++mode) {\n                    for (int n_past = 1; n_past < ne2[2]; ++n_past) {\n                        x[0] = get_random_tensor_f16(ctx0, ndims, ne2, -1.0f, 1.0f);\n\n                        ggml_set_param(ctx0, x[0]);\n\n                        const bool skip_past = (mode & 1);\n                        if (skip_past) {\n                            // we have no past, so this would have to work on uninitialized memory.\n                            // we only test the gradients here;\n                            // skip_past should have no influence on gradient computation.\n                            // so when other modes work, we assume that this does as well.\n                            continue;\n                        }\n\n                        struct ggml_tensor * f = ggml_sum(ctx0, ggml_rope(ctx0, x[0], n_past, n_rot, mode, 0));\n\n                        GGML_PRINT_DEBUG(\"rope f16: n_past: %d n_rot: %d mode: %d\\n\", n_past, n_rot, mode);\n                        check_gradient(\"rope f16\", ctx0, x, f, ndims, nargs, 1e-1f, 1e-1f, INFINITY);\n                    }\n                }\n            }\n        }\n\n        // flash_attn f32\n        {\n            const int nargs = 3;\n\n            int64_t ne2[4];\n\n            get_random_dims(ne2, 4);\n            int64_t D = ne2[0];\n            int64_t N = ne2[1];\n            int64_t M = ne2[2] + N;\n            int64_t B = ne2[3];\n\n            for (int masked = 0; masked <= 1; ++masked) {\n                for (int ndims = 2; ndims <= 4; ++ndims) {\n                    int64_t neq[4] = { D, N, B, ne[3] };\n                    int64_t nek[4] = { D, M, B, ne[3] };\n                    int64_t nev[4] = { M, D, B, ne[3] };\n                    if (ndims == 2) {\n                        neq[2] = 1; neq[3] = 1;\n                        nek[2] = 1; nek[3] = 1;\n                        nev[2] = 1; nev[3] = 1;\n                    } else if (ndims == 3) {\n                        neq[3] = 1;\n                        nek[3] = 1;\n                        nev[3] = 1;\n                    }\n                    x[0] = get_random_tensor_f32(ctx0, ndims, neq, -0.1250f, 0.1250f);\n                    x[1] = get_random_tensor_f32(ctx0, ndims, nek, -0.1250f, 0.1250f);\n                    x[2] = get_random_tensor_f32(ctx0, ndims, nev, -0.1250f, 0.1250f);\n                    ggml_set_param(ctx0, x[0]);\n                    ggml_set_param(ctx0, x[1]);\n                    ggml_set_param(ctx0, x[2]);\n\n                    struct ggml_tensor * f = ggml_sum(ctx0, ggml_flash_attn(ctx0, x[0], x[1], x[2], (masked == 0)));\n\n                    check_gradient(\"flash_attn f32\", ctx0, x, f, ndims, nargs, 1.5e-4f, 1e-3f, INFINITY);\n                }\n            }\n        }\n\n        // flash_attn f16, not yet fully implemented\n        if(0)\n        {\n            const int nargs = 3;\n\n            int64_t ne2[4];\n\n            get_random_dims(ne2, 4);\n            int64_t D = ne2[0];\n            int64_t N = ne2[1];\n            int64_t M = ne2[2] + N;\n            int64_t B = ne2[3];\n\n            for (int masked = 0; masked <= 1; ++masked) {\n                for (int ndims = 2; ndims <= 4; ++ndims) {\n                    int64_t neq[4] = { D, N, B, ne[3] };\n                    int64_t nek[4] = { D, M, B, ne[3] };\n                    int64_t nev[4] = { M, D, B, ne[3] };\n                    if (ndims == 2) {\n                        neq[2] = 1; neq[3] = 1;\n                        nek[2] = 1; nek[3] = 1;\n                        nev[2] = 1; nev[3] = 1;\n                    } else if (ndims == 3) {\n                        neq[3] = 1;\n                        nek[3] = 1;\n                        nev[3] = 1;\n                    }\n                    x[0] = get_random_tensor_f16(ctx0, ndims, neq, -0.1250f, 0.1250f);\n                    x[1] = get_random_tensor_f16(ctx0, ndims, nek, -0.1250f, 0.1250f);\n                    x[2] = get_random_tensor_f16(ctx0, ndims, nev, -0.1250f, 0.1250f);\n                    ggml_set_param(ctx0, x[0]);\n                    ggml_set_param(ctx0, x[1]);\n                    ggml_set_param(ctx0, x[2]);\n\n                    struct ggml_tensor * f = ggml_sum(ctx0, ggml_flash_attn(ctx0, x[0], x[1], x[2], (masked == 0)));\n\n                    check_gradient(\"flash_attn f16\", ctx0, x, f, ndims, nargs, 1.5e-4f, 1e-3f, INFINITY);\n                }\n            }\n        }\n        ggml_free(ctx0);\n    }\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-mul-mat0.c",
    "content": "#define _CRT_SECURE_NO_DEPRECATE // Disables ridiculous \"unsafe\" warnigns on Windows\n#include \"ggml/ggml.h\"\n\n#include <math.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <assert.h>\n#include <inttypes.h>\n\n#if defined(_MSC_VER)\n#pragma warning(disable: 4244 4267) // possible loss of data\n#endif\n\n#define MAX_NARGS 2\n\nfloat frand(void) {\n    return (float)rand()/(float)RAND_MAX;\n}\n\nint irand(int n) {\n    return rand()%n;\n}\n\nvoid get_random_dims(int64_t * dims, int ndims) {\n    dims[0] = dims[1] = dims[2] = dims[3] = 1;\n\n    for (int i = 0; i < ndims; i++) {\n        dims[i] = 1 + irand(4);\n    }\n}\n\nstruct ggml_tensor * get_random_tensor(\n        struct ggml_context * ctx0,\n        int ndims,\n        int64_t ne[],\n        float fmin,\n        float fmax) {\n    struct ggml_tensor * result = ggml_new_tensor(ctx0, GGML_TYPE_F32, ndims, ne);\n\n    switch (ndims) {\n        case 1:\n            for (int i0 = 0; i0 < ne[0]; i0++) {\n                ((float *)result->data)[i0] = frand()*(fmax - fmin) + fmin;\n            }\n            break;\n        case 2:\n            for (int i1 = 0; i1 < ne[1]; i1++) {\n                for (int i0 = 0; i0 < ne[0]; i0++) {\n                    ((float *)result->data)[i1*ne[0] + i0] = frand()*(fmax - fmin) + fmin;\n                }\n            }\n            break;\n        case 3:\n            for (int i2 = 0; i2 < ne[2]; i2++) {\n                for (int i1 = 0; i1 < ne[1]; i1++) {\n                    for (int i0 = 0; i0 < ne[0]; i0++) {\n                        ((float *)result->data)[i2*ne[1]*ne[0] + i1*ne[0] + i0] = frand()*(fmax - fmin) + fmin;\n                    }\n                }\n            }\n            break;\n        case 4:\n            for (int i3 = 0; i3 < ne[3]; i3++) {\n                for (int i2 = 0; i2 < ne[2]; i2++) {\n                    for (int i1 = 0; i1 < ne[1]; i1++) {\n                        for (int i0 = 0; i0 < ne[0]; i0++) {\n                            ((float *)result->data)[i3*ne[2]*ne[1]*ne[0] + i2*ne[1]*ne[0] + i1*ne[0] + i0] = frand()*(fmax - fmin) + fmin;\n                        }\n                    }\n                }\n            }\n            break;\n        default:\n            assert(false);\n    };\n\n    return result;\n}\n\nfloat get_element(const struct ggml_tensor * t, int idx) {\n    return ((float *)t->data)[idx];\n}\n\nvoid set_element(struct ggml_tensor * t, int idx, float value) {\n    ((float *)t->data)[idx] = value;\n}\n\nbool check_gradient(\n        const char * op_name,\n        struct ggml_context * ctx0,\n        struct ggml_tensor * x[],\n        struct ggml_tensor * f,\n        int ndims,\n        int nargs,\n        float eps,\n        float max_error_abs,\n        float max_error_rel) {\n    const int n_threads = 1;\n\n    struct ggml_cgraph gf = ggml_build_forward (f);\n    struct ggml_cgraph gb = ggml_build_backward(ctx0, &gf, false);\n\n    ggml_graph_compute_with_ctx(ctx0, &gf, n_threads);\n    ggml_graph_reset  (&gf);\n    ggml_set_f32      (f->grad, 1.0f);\n    ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n    ggml_graph_dump_dot(&gf, NULL, \"test-grad0-forward.dot\");\n    ggml_graph_dump_dot(&gb, &gf,  \"test-grad0-backward.dot\");\n\n    for (int i = 0; i < nargs; ++i) {\n        const int64_t nelements = ggml_nelements(x[i]);\n        for (int64_t k = 0; k < nelements; ++k) {\n            // compute gradient using finite differences\n            const float x0 = get_element(x[i], k);\n\n            set_element(x[i], k, x0 + eps);\n            ggml_graph_compute_with_ctx(ctx0, &gf, n_threads);\n\n            const float f0 = ggml_get_f32_1d(f, 0);\n\n            set_element(x[i], k, x0 - eps);\n            ggml_graph_compute_with_ctx(ctx0, &gf, n_threads);\n\n            const float f1 = ggml_get_f32_1d(f, 0);\n\n            const float g0 = (f0 - f1)/(2.0f*eps);\n\n            set_element(x[i], k, x0);\n\n            // compute gradient using backward graph\n            ggml_graph_reset  (&gf);\n            ggml_set_f32      (f->grad, 1.0f);\n            ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n            const float g1 = get_element(x[i]->grad, k);\n\n            const float error_abs = fabsf(g0 - g1);\n            const float error_rel = g0 != 0 ? fabsf(g0 - g1)/fabs(g0) : 0;\n\n            if (error_abs > max_error_abs || error_rel > max_error_rel) {\n                printf(\"%s: ndims=%d, i=%d, k=%\" PRId64 \", g0=%f, g1=%f, error_abs=%f, error_rel=%f\\n\", op_name, ndims, i, k, g0, g1, error_abs, error_rel);\n                assert(false);\n            }\n        }\n    }\n\n    return true;\n}\n\n\nfloat mat_get(const struct ggml_tensor * t, int i0, int i1, int i2, int i3) {\n    const size_t nb0 = t->nb[0];\n    const size_t nb1 = t->nb[1];\n    const size_t nb2 = t->nb[2];\n    const size_t nb3 = t->nb[3];\n\n    return\n        *((float*) ((char*)t->data + i0*nb0 + i1*nb1 + i2*nb2 + i3*nb3));\n}\n\nbool check_mat_mul(\n        const struct ggml_tensor * y,\n        const struct ggml_tensor * x0,\n        const struct ggml_tensor * x1) {\n    const int64_t n00 = x0->ne[0];\n    const int64_t n10 = x0->ne[1];\n    const int64_t n20 = x0->ne[2];\n    const int64_t n30 = x0->ne[3];\n\n    const int64_t n01 = x1->ne[0];\n    const int64_t n11 = x1->ne[1];\n    const int64_t n21 = x1->ne[2];\n    const int64_t n31 = x1->ne[3];\n\n    const int64_t n02 = y->ne[0];\n    const int64_t n12 = y->ne[1];\n    const int64_t n22 = y->ne[2];\n    const int64_t n32 = y->ne[3];\n\n    printf(\"x0: [%\" PRId64 \", %\" PRId64 \", %\" PRId64 \", %\" PRId64 \"]\\n\", n00, n10, n20, n30);\n    for (int j = 0; j < n10; ++j) {\n        for (int i = 0; i < n00; ++i) {\n            printf(\"%6.3f \", mat_get(x0, i, j, 0, 0));\n        }\n        printf(\"\\n\");\n    }\n    printf(\"\\n\");\n\n    printf(\"x1: [%\" PRId64 \", %\" PRId64 \", %\" PRId64 \", %\" PRId64 \"]\\n\", n01, n11, n21, n31);\n    for (int j = 0; j < n11; ++j) {\n        for (int i = 0; i < n01; ++i) {\n            printf(\"%6.3f \", mat_get(x1, i, j, 0, 0));\n        }\n        printf(\"\\n\");\n    }\n    printf(\"\\n\");\n\n    printf(\"y: [%\" PRId64 \", %\" PRId64 \", %\" PRId64 \", %\" PRId64 \"]\\n\", n02, n12, n22, n32);\n    for (int j = 0; j < n12; ++j) {\n        for (int i = 0; i < n02; ++i) {\n            printf(\"%6.3f \", mat_get(y, i, j, 0, 0));\n        }\n        printf(\"\\n\");\n    }\n\n    for (int i3 = 0; i3 < n32; ++i3) {\n        for (int i2 = 0; i2 < n22; ++i2) {\n            for (int i1 = 0; i1 < n12; ++i1) {\n                for (int i0 = 0; i0 < n02; ++i0) {\n                    float sum = 0.0f;\n                    for (int k = 0; k < n00; ++k) {\n                        sum += mat_get(x0, k, i0, i2, i3) * mat_get(x1, k, i1, i2, i3);\n                    }\n                    if (fabsf(sum - mat_get(y, i0, i1, i2, i3)) > 1e-5) {\n                        printf(\"error: i0=%d, i1=%d, i2=%d, i3=%d, sum=%f, y=%f\\n\",\n                                i0, i1, i2, i3, sum, mat_get(y, i0, i1, i2, i3));\n                        assert(false);\n                        return false;\n                    }\n                }\n            }\n        }\n    }\n\n    return true;\n}\n\nint main(int argc, const char ** argv) {\n    struct ggml_init_params params = {\n        .mem_size   = 128*1024*1024,\n        .mem_buffer = NULL,\n        .no_alloc   = false,\n    };\n\n    int64_t ne[4];\n\n    // original loop: 500\n    int niter = 500;\n    const char *env = getenv(\"GGML_NLOOP\");\n    if (env != NULL) {\n        niter = atoi(env);\n    }\n    if (argc > 1) {\n        niter = atoi(argv[1]);\n    }\n\n    int n_threads = 1;\n\n    for (int iter = 0; iter < niter; ++iter) {\n        printf(\"test-mul-mat0: iter:%d/%d\\n\", iter, niter);\n        struct ggml_context * ctx0 = ggml_init(params);\n\n        get_random_dims(ne, 4);\n\n        struct ggml_tensor * x[MAX_NARGS];\n\n        // mul_mat\n        {\n            const int nargs = 1;\n\n            for (int ndims = 2; ndims <= 4; ++ndims) {\n                x[0] = get_random_tensor(ctx0, ndims, ne, -1.0f, 1.0f);\n                ne[1] = rand()%4 + 1;\n                x[1] = get_random_tensor(ctx0, ndims, ne, -1.0f, 1.0f);\n\n                ggml_set_param(ctx0, x[0]);\n\n                struct ggml_tensor * m = ggml_mul_mat(ctx0, x[1], x[0]);\n                struct ggml_tensor * f = ggml_sum(ctx0, m);\n\n                printf(\"testing: mul_mat, [%\" PRId64 \", %\" PRId64 \", %\" PRId64 \", %\" PRId64 \"] = [%\" PRId64 \", %\" PRId64 \", %\" PRId64 \", %\" PRId64 \"] * [%\" PRId64 \", %\" PRId64 \", %\" PRId64 \", %\" PRId64 \"]\\n\",\n                           m->ne[0],    m->ne[1],    m->ne[2],    m->ne[3],\n                        x[1]->ne[0], x[1]->ne[1], x[1]->ne[2], x[1]->ne[3],\n                        x[0]->ne[0], x[0]->ne[1], x[0]->ne[2], x[0]->ne[3]);\n\n                assert(m->ne[0] == x[1]->ne[1]);\n                assert(m->ne[1] == x[0]->ne[1]);\n                assert(m->ne[2] == x[0]->ne[2]);\n                assert(m->ne[3] == x[0]->ne[3]);\n\n                if (ndims <= 2) {\n                    check_gradient(\"mul_mat\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n                } else {\n                    struct ggml_cgraph gf = ggml_build_forward(m);\n                    ggml_graph_compute_with_ctx(ctx0, &gf, n_threads);\n                }\n\n                check_mat_mul(m, x[1], x[0]);\n            }\n        }\n\n        // mul_mat (transposed)\n        {\n            const int nargs = 1;\n\n            for (int ndims = 2; ndims <= 4; ++ndims) {\n                x[0] = get_random_tensor(ctx0, ndims, ne, -1.0f, 1.0f);\n                ne[1] = ne[0];\n                ne[0] = rand()%4 + 1;\n                x[1] = ggml_cont(ctx0, ggml_transpose(ctx0, get_random_tensor(ctx0, ndims, ne, -1.0f, 1.0f)));\n\n                ggml_set_param(ctx0, x[0]);\n\n                struct ggml_tensor * m = ggml_mul_mat(ctx0, x[1], x[0]);\n                struct ggml_tensor * f = ggml_sum(ctx0, m);\n\n                printf(\"testing: mul_mat, [%\" PRId64 \", %\" PRId64 \", %\" PRId64 \", %\" PRId64 \"] = [%\" PRId64 \", %\" PRId64 \", %\" PRId64 \", %\" PRId64 \"] * [%\" PRId64 \", %\" PRId64 \", %\" PRId64 \", %\" PRId64 \"]\\n\",\n                           m->ne[0],    m->ne[1],    m->ne[2],    m->ne[3],\n                        x[1]->ne[0], x[1]->ne[1], x[1]->ne[2], x[1]->ne[3],\n                        x[0]->ne[0], x[0]->ne[1], x[0]->ne[2], x[0]->ne[3]);\n\n                assert(m->ne[0] == x[1]->ne[1]);\n                assert(m->ne[1] == x[0]->ne[1]);\n                assert(m->ne[2] == x[0]->ne[2]);\n                assert(m->ne[3] == x[0]->ne[3]);\n\n                if (ndims <= 2) {\n                    check_gradient(\"mul_mat\", ctx0, x, f, ndims, nargs, 1e-3f, 1e-3f, INFINITY);\n                } else {\n                    struct ggml_cgraph gf = ggml_build_forward(m);\n                    ggml_graph_compute_with_ctx(ctx0, &gf, n_threads);\n                }\n\n                check_mat_mul(m, x[1], x[0]);\n            }\n        }\n        ggml_free(ctx0);\n    }\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-mul-mat1.c",
    "content": "#include <stdint.h>\n#include <stdio.h>\n#include <assert.h>\n#include <stdlib.h>\n#include <string.h>\n#include <time.h>\n#include <math.h>\n\n#include <sys/time.h>\n\n#include <arm_neon.h>\n\n#include <Accelerate/Accelerate.h>\n\nconst int M = 1280;\nconst int N = 1536;\nconst int K = 1280;\n\nuint64_t get_time_us() {\n    struct timeval tv;\n    gettimeofday(&tv, NULL);\n    return tv.tv_sec * 1000000 + tv.tv_usec;\n}\n\n//\n// naive implementation\n//\n\nvoid mul_mat_f32_0(\n    const float * restrict src0, // M x K\n    const float * restrict src1, // N x K (transposed)\n    float * dst,\n    int m, int n, int k) {\n    for (int i = 0; i < m; i++) {\n        for (int j = 0; j < n; j++) {\n            float sum = 0;\n            for (int l = 0; l < k; l++) {\n                sum += src0[i*k + l] * src1[j*k + l];\n            }\n            dst[i*n + j] = sum;\n        }\n    }\n}\n\nvoid mul_mat_f16_0(\n    const __fp16 * src0,\n    const __fp16 * src1,\n           float * dst,\n    int m, int n, int k) {\n    const int k32 = k & ~31;\n\n    for (int i = 0; i < m; i++) {\n        for (int j = 0; j < n; j++) {\n            float sumf = 0.0;\n\n            float16x8_t sum0 = vdupq_n_f16(0.0f);\n            float16x8_t sum1 = vdupq_n_f16(0.0f);\n            float16x8_t sum2 = vdupq_n_f16(0.0f);\n            float16x8_t sum3 = vdupq_n_f16(0.0f);\n\n            float16x8_t x0, x1, x2, x3;\n            float16x8_t y0, y1, y2, y3;\n\n            const __fp16 * restrict p0 = src0 + i*k;\n            const __fp16 * restrict p1 = src1 + j*k;\n\n            for (int l = 0; l < k32; l += 32) {\n                x0 = vld1q_f16(p0 + l + 0 );\n                x1 = vld1q_f16(p0 + l + 8 );\n                x2 = vld1q_f16(p0 + l + 16);\n                x3 = vld1q_f16(p0 + l + 24);\n\n                y0 = vld1q_f16(p1 + l + 0 );\n                y1 = vld1q_f16(p1 + l + 8 );\n                y2 = vld1q_f16(p1 + l + 16);\n                y3 = vld1q_f16(p1 + l + 24);\n\n                sum0 = vfmaq_f16(sum0, x0, y0);\n                sum1 = vfmaq_f16(sum1, x1, y1);\n                sum2 = vfmaq_f16(sum2, x2, y2);\n                sum3 = vfmaq_f16(sum3, x3, y3);\n            }\n\n            // reduce sum0..sum3 to sum0\n            sum0 = vaddq_f16(sum0, sum1);\n            sum2 = vaddq_f16(sum2, sum3);\n            sum0 = vaddq_f16(sum0, sum2);\n\n            // load sum0 into 2 float32x4_t\n            float32x4_t sum0f32 = vcvt_f32_f16(vget_low_f16(sum0));\n            float32x4_t sum1f32 = vcvt_f32_f16(vget_high_f16(sum0));\n\n            // reduce sum0f32 and sum1f32 to sumf\n            sum0f32 = vaddq_f32(sum0f32, sum1f32);\n\n            float32x2_t sumf32 = vadd_f32(vget_low_f32(sum0f32), vget_high_f32(sum0f32));\n            sumf = vget_lane_f32(sumf32, 0) + vget_lane_f32(sumf32, 1);\n\n            //sumf = sum0[0] + sum0[1] + sum0[2] + sum0[3] + sum0[4] + sum0[5] + sum0[6] + sum0[7];\n\n            for (int l = k32; l < k32; l++) {\n                sumf += p0[l]*p1[l];\n            }\n\n            dst[i*n + j] = sumf;\n        }\n    }\n}\n\n// blocking with block size 32\nvoid mul_mat_f16_1(\n    const __fp16 * src0,\n    const __fp16 * src1,\n           float * dst,\n    int m, int n, int k) {\n\n    const int k32 = k & ~31;\n    const int bs  = 32;\n\n    memset(dst, 0, m*n*sizeof(float));\n\n    for (int i = 0; i < m; i += bs) {\n        for (int j = 0; j < n; j += bs) {\n            for (int l = 0; l < k; l += bs) {\n                for (int ii = i; ii < i + bs; ii++) {\n                    const __fp16 * restrict p0 = src0 + ii*k;\n\n                    float16x8_t x0, x1, x2, x3;\n\n                    x0 = vld1q_f16(p0 + l + 0 );\n                    x1 = vld1q_f16(p0 + l + 8 );\n                    x2 = vld1q_f16(p0 + l + 16);\n                    x3 = vld1q_f16(p0 + l + 24);\n\n                    for (int jj = j; jj < j + bs; jj++) {\n                        float sumf = 0.0;\n\n                        float16x8_t sum0 = vdupq_n_f16(0.0f);\n                        float16x8_t sum1 = vdupq_n_f16(0.0f);\n                        float16x8_t sum2 = vdupq_n_f16(0.0f);\n                        float16x8_t sum3 = vdupq_n_f16(0.0f);\n\n                        float16x8_t y0, y1, y2, y3;\n\n                        const __fp16 * restrict p1 = src1 + jj*k;\n\n                        y0 = vld1q_f16(p1 + l + 0 );\n                        y1 = vld1q_f16(p1 + l + 8 );\n                        y2 = vld1q_f16(p1 + l + 16);\n                        y3 = vld1q_f16(p1 + l + 24);\n\n                        sum0 = vfmaq_f16(sum0, x0, y0);\n                        sum1 = vfmaq_f16(sum1, x1, y1);\n                        sum2 = vfmaq_f16(sum2, x2, y2);\n                        sum3 = vfmaq_f16(sum3, x3, y3);\n\n                        // reduce sum0..sum3 to sum0\n                        sum0 = vaddq_f16(sum0, sum1);\n                        sum2 = vaddq_f16(sum2, sum3);\n                        sum0 = vaddq_f16(sum0, sum2);\n\n                        // load sum0 into 2 float32x4_t\n                        float32x4_t sum0f32 = vcvt_f32_f16(vget_low_f16(sum0));\n                        float32x4_t sum1f32 = vcvt_f32_f16(vget_high_f16(sum0));\n\n                        // reduce sum0f32 and sum1f32 to sumf\n                        sum0f32 = vaddq_f32(sum0f32, sum1f32);\n\n                        float32x2_t sumf32 = vadd_f32(vget_low_f32(sum0f32), vget_high_f32(sum0f32));\n                        sumf = vget_lane_f32(sumf32, 0) + vget_lane_f32(sumf32, 1);\n\n                        //sumf = sum0[0] + sum0[1] + sum0[2] + sum0[3] + sum0[4] + sum0[5] + sum0[6] + sum0[7];\n\n                        dst[ii*n + jj] += sumf;\n                    }\n                }\n            }\n        }\n    }\n\n}\n\nvoid mul_mat_f8_0(\n    const uint8_t * src0,\n    const uint8_t * src1,\n           float * dst,\n    int m, int n, int k) {\n    const int k32 = k & ~31;\n\n    for (int i = 0; i < m; i++) {\n        for (int j = 0; j < n; j++) {\n            float sumf = 0.0;\n\n            const uint8_t * restrict p0 = src0 + i*k;\n            const uint8_t * restrict p1 = src1 + j*k;\n\n            for (int l = 0; l < k32; l += 32) {\n                uint8x16_t x0 = vld1q_u8(p0 + l + 0 );\n                uint8x16_t x1 = vld1q_u8(p0 + l + 16);\n\n                uint8x16_t y0 = vld1q_u8(p1 + l + 0 );\n                uint8x16_t y1 = vld1q_u8(p1 + l + 16);\n\n                x0 = vmulq_u8(x0, y0);\n                x1 = vmulq_u8(x1, y1);\n\n                sumf += vaddvq_u8(x0) + vaddvq_u8(x1);\n            }\n\n            dst[i*n + j] = sumf;\n        }\n    }\n}\n\nint main(int argc, const char ** argv) {\n    float * src0 = malloc(sizeof(float)*M*K);\n    float * src1 = malloc(sizeof(float)*N*K);\n    float * dst  = malloc(sizeof(float)*M*N);\n\n    for (int i = 0; i < M*K; i++) {\n        src0[i] = rand() / (float)RAND_MAX;\n    }\n\n    for (int i = 0; i < N*K; i++) {\n        src1[i] = rand() / (float)RAND_MAX;\n    }\n\n    // convert src0 and src1 to __fp16\n    __fp16 * src0_fp16 = (__fp16 *)(malloc(sizeof(__fp16)*M*K));\n    __fp16 * src1_fp16 = (__fp16 *)(malloc(sizeof(__fp16)*N*K));\n\n    uint8_t * src0_fp8 = (uint8_t *)(malloc(sizeof(__fp16)*M*K));\n    uint8_t * src1_fp8 = (uint8_t *)(malloc(sizeof(__fp16)*N*K));\n\n    {\n        const uint64_t t_start = get_time_us();\n\n        for (int i = 0; i < M*K; i++) {\n            src0_fp16[i] = src0[i];\n            //printf(\"%f %f\\n\", src0[i], src0_fp16[i]);\n            //assert(!isnan(src0_fp16[i]));\n        }\n\n        for (int i = 0; i < N*K; i++) {\n            src1_fp16[i] = src1[i];\n        }\n\n        const uint64_t t_end = get_time_us();\n        printf(\"convert time: %f ms\\n\", (t_end - t_start) / 1000.0);\n    }\n\n    for (int i = 0; i < 16; ++i) {\n        printf(\"%f %f\\n\", src0[i], src0_fp16[i]);\n    }\n\n    int method = 0;\n    if (argc > 1) {\n        method = atoi(argv[1]);\n    }\n\n    const int nIter = 1;\n\n    const clock_t start = clock();\n    const uint64_t start_us = get_time_us();\n\n    double iM = 1.0/M;\n    double sum = 0.0f;\n    for (int i = 0; i < nIter; i++) {\n        if (method == 0) {\n            mul_mat_f32_0(src0, src1, dst, M, N, K);\n        }\n\n        if (method == 1) {\n            mul_mat_f16_0(src0_fp16, src1_fp16, dst, M, N, K);\n        }\n\n        if (method == 2) {\n            mul_mat_f16_1(src0_fp16, src1_fp16, dst, M, N, K);\n        }\n\n        if (method == 3) {\n            mul_mat_f8_0(src0_fp8, src1_fp8, dst, M, N, K);\n        }\n\n        if (method == 4) {\n            // Use BLAS sgemm from Accelerate framework\n            cblas_sgemm(CblasRowMajor, CblasNoTrans, CblasTrans, M, N, K, 1.0f, src0, K, src1, K, 0.0f, dst, N);\n        }\n    }\n\n    for (int i = 0; i < N; i++) {\n        sum += dst[i]*iM;\n    }\n\n    {\n        const clock_t end = clock();\n        const uint64_t end_us = get_time_us();\n        printf(\"%s: elapsed ticks: %ld\\n\",  __func__, end - start);\n        printf(\"%s: elapsed us:    %llu / %f ms\\n\",  __func__, end_us - start_us, (end_us - start_us) / 1000.0 / nIter);\n    }\n\n    printf(\"%f\\n\", sum);\n\n    free(src0);\n    free(src1);\n    free(dst);\n\n    free(src0_fp16);\n    free(src1_fp16);\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-mul-mat2.c",
    "content": "// quantized matrix multiplication\n\n#include \"ggml.h\"\n\n#include <float.h>\n#include <stdint.h>\n#include <stdio.h>\n#include <inttypes.h>\n#include <assert.h>\n#include <stdlib.h>\n#include <string.h>\n#include <math.h>\n\n#if defined(__ARM_NEON)\n#include \"arm_neon.h\"\n#elif defined(__AVX__) || defined(__AVX2__)\n#include \"immintrin.h\"\n#endif\n\n#ifndef MIN\n#define MAX(a, b) ((a) > (b) ? (a) : (b))\n#define MIN(a, b) ((a) < (b) ? (a) : (b))\n#endif\n\n#if defined(_MSC_VER)\n#pragma warning(disable: 4244 4267) // possible loss of data\n#include <intrin.h>\n#define __builtin_popcountll __popcnt64\n#endif\n\nconst int M = 1280;\nconst int N = 1536;\nconst int K = 1280;\n\n//const int M = 64;\n//const int N = 64;\n//const int K = 64;\n\n#define QK 64\n#define QB 4\n\n//#define GGML_GQ_USE_FP16_SCALE\n\n#if defined(GGML_GQ_USE_FP16_SCALE)\n#define gq_scale_t ggml_fp16_t\n#define GGML_FP32_TO_GQ(x) ggml_fp32_to_fp16(x)\n#define GGML_GQ_TO_FP32(x) ggml_fp16_to_fp32(x)\n#else\n#define gq_scale_t float\n#define GGML_FP32_TO_GQ(x) (x)\n#define GGML_GQ_TO_FP32(x) (x)\n#endif\n\n#define gq_t_bits 64\n#define gq_quant_t uint64_t\n\nfloat frand(void) {\n    return (float) rand() / (float) RAND_MAX;\n}\n\n#if defined(__AVX2__)\n// horizontally reduce 8 32-bit integers\nstatic inline uint32_t _mm256_hadd_epi32_gg(__m256i v) {\n    __m128i v0 = _mm256_extractf128_si256(v, 0);\n    __m128i v1 = _mm256_extractf128_si256(v, 1);\n\n    v0 = _mm_add_epi32(v0, v1);\n\n    v1 = _mm_shuffle_epi32(v0, 0x0e);\n    v0 = _mm_add_epi32(v0, v1);\n\n    v1 = _mm_shuffle_epi32(v0, 0x01);\n    v0 = _mm_add_epi32(v0, v1);\n\n    return _mm_cvtsi128_si32(v0);\n}\n\n//static inline float _mm256_hadd_epi32_gg(__m256i v) {\n//    const __m256 v0 = _mm256_cvtepi32_ps(v);\n//    const __m128 t0 = _mm_add_ps(_mm256_castps256_ps128(v0), _mm256_extractf128_ps(v0, 1));\n//    const __m128 t1 = _mm_hadd_ps(t0, t0);\n//\n//    return _mm_cvtss_f32(_mm_hadd_ps(t1, t1));\n//}\n\n// horizontally reduce 32 8-bit integers\nstatic inline int32_t _mm256_hadd_epi8_gg(__m256i v0) {\n    __m256i v1 = _mm256_maddubs_epi16(v0, _mm256_set1_epi8(1));\n    __m256i v2 = _mm256_madd_epi16   (v1, _mm256_set1_epi16(1));\n\n    return _mm256_hadd_epi32_gg(v2);\n}\n\nstatic inline float _mm256_hadd_ps_gg(__m256 v) {\n    const __m128 t0 = _mm_add_ps(_mm256_castps256_ps128(v), _mm256_extractf128_ps(v, 1));\n    const __m128 t1 = _mm_hadd_ps(t0, t0);\n\n    return _mm_cvtss_f32(_mm_hadd_ps(t1, t1));\n}\n#endif\n\n//\n// naive implementation\n//\n\nvoid mul_mat_f32_naive(\n    const float * restrict src0, // M x K\n    const float * restrict src1, // N x K (transposed)\n    float * dst,\n    int m, int n, int k) {\n    for (int i = 0; i < m; i++) {\n        for (int j = 0; j < n; j++) {\n            float sum = 0;\n            for (int l = 0; l < k; l++) {\n                sum += src0[i*k + l] * src1[j*k + l];\n            }\n            dst[i*n + j] = sum;\n        }\n    }\n}\n\n//\n// method 1\n//\n\nstatic inline int quantize_1_blocks_per_row(int k) {\n    return k/QK;\n}\n\nstatic inline int quantize_1_quants_per_block(void) {\n    return QK/gq_t_bits;\n}\n\nstatic inline int quantize_1_row_size(int k) {\n    const int nb = quantize_1_blocks_per_row(k);\n    const int nq = quantize_1_quants_per_block();\n\n    return nb*(2*sizeof(gq_scale_t) + nq*QB*sizeof(gq_quant_t));\n}\n\nvoid quantize_1(const float * src, void * dst, int n, int k) {\n    char * p0 = dst;\n\n    gq_quant_t pp[QB];\n\n    for (int j = 0; j < n; j++) {\n        for (int i = 0; i < k/QK; i++) {\n            float min = FLT_MAX;\n            float max = -FLT_MAX;\n\n            // find min/max\n#ifdef __ARM_NEON\n            {\n                float32x4_t minv = vdupq_n_f32(FLT_MAX);\n                float32x4_t maxv = vdupq_n_f32(-FLT_MAX);\n\n                for (int l = 0; l < QK; l += 4) {\n                    float32x4_t v = vld1q_f32(src + j*k + i*QK + l);\n                    minv = vminq_f32(minv, v);\n                    maxv = vmaxq_f32(maxv, v);\n                }\n\n                float32x2_t minv32 = vpmin_f32(vget_low_f32(minv), vget_high_f32(minv));\n                float32x2_t maxv32 = vpmax_f32(vget_low_f32(maxv), vget_high_f32(maxv));\n\n                min = MIN(vget_lane_f32(minv32, 0), vget_lane_f32(minv32, 1));\n                max = MAX(vget_lane_f32(maxv32, 0), vget_lane_f32(maxv32, 1));\n\n                //printf(\"SIMD min/max: %f %f\\n\", min, max);\n            }\n#else\n            {\n                for (int l = 0; l < QK; l++) {\n                    const float v = src[j*k + i*QK + l];\n                    if (v < min) min = v;\n                    if (v > max) max = v;\n                }\n\n                //printf(\"NORM min/max: %f %f\\n\", min, max);\n            }\n#endif\n\n            const float d = (max - min) / ((1 << QB) - 1);\n            const float id = d ? 1.0/d : 0.0;\n\n            memcpy(p0, &min, sizeof(float)); p0 += sizeof(float);\n            memcpy(p0, &d,   sizeof(float)); p0 += sizeof(float);\n\n            //printf(\"min/max/d/id: %f %f %f %f\\n\", min, max, d, id);\n\n            for (int s = 0; s < QK/gq_t_bits; ++s) {\n                memset(pp, 0, sizeof(pp));\n\n                for (int l = 0; l < gq_t_bits; l++) {\n                    const   float v = src[j*k + i*QK + s*gq_t_bits + l];\n                    const uint8_t q = (v - min)*id;\n\n                    for (int b = 0; b < QB; b++) {\n                        pp[b] |= q & (1 << b) ? (1ULL << l) : 0;\n                    }\n                }\n\n                for (int b = 0; b < QB; b++) {\n                    memcpy(p0, &pp[b], sizeof(gq_quant_t)); p0 += sizeof(gq_quant_t);\n                }\n            }\n        }\n    }\n}\n\nvoid mul_mat_gq_1(\n    const void * src0,\n    const void * src1,\n         float * dst,\n    int m, int n, int k) {\n    const int kp = k & ~(gq_t_bits - 1);\n\n    const char * restrict p0 = src0;\n    const char * restrict p1 = src1;\n\n    float s0[QB + 1];\n    float s1[QB + 1];\n\n    gq_quant_t m0[QB + 1];\n    gq_quant_t m1[QB + 1];\n\n    for (int ir0 = 0; ir0 < m; ir0++) {\n        for (int ir1 = 0; ir1 < n; ir1++) {\n            float sumf = 0.0;\n\n            const char * restrict pp0 = p0 + ir0*((2*sizeof(float) + (QK/gq_t_bits)*QB*sizeof(gq_quant_t))*(k/QK));\n            const char * restrict pp1 = p1 + ir1*((2*sizeof(float) + (QK/gq_t_bits)*QB*sizeof(gq_quant_t))*(k/QK));\n\n            for (int i = 0; i < kp/QK; i++) {\n                float min0, d0;\n                memcpy(&min0, pp0, sizeof(float)); pp0 += sizeof(float);\n                memcpy(&d0,   pp0, sizeof(float)); pp0 += sizeof(float);\n\n                float min1, d1;\n                memcpy(&min1, pp1, sizeof(float)); pp1 += sizeof(float);\n                memcpy(&d1,   pp1, sizeof(float)); pp1 += sizeof(float);\n\n                //printf(\"min0/d0 = %f %f | min1/d1 = %f %f\\n\", min0, d0, min1, d1);\n\n#if 1\n                // >>> General case for any QB\n\n                s0[0] = min0;\n                s1[0] = min1;\n\n                for (int b = 0; b < QB; b++) {\n                    s0[b + 1] = d0*(1 << b);\n                    s1[b + 1] = d1*(1 << b);\n                }\n\n                m0[0] = 0-1ULL;\n                m1[0] = 0-1ULL;\n\n                for (int s = 0; s < QK/gq_t_bits; ++s) {\n                    for (int b = 0; b < QB; b++) {\n                        memcpy(&m0[b + 1], pp0, sizeof(gq_quant_t)); pp0 += sizeof(gq_quant_t);\n                        memcpy(&m1[b + 1], pp1, sizeof(gq_quant_t)); pp1 += sizeof(gq_quant_t);\n                    }\n\n                    for (int q0 = 0; q0 < QB + 1; q0++) {\n                        for (int q1 = 0; q1 < QB + 1; q1++) {\n                            sumf += s0[q0]*s1[q1]*__builtin_popcountll(m0[q0] & m1[q1]);\n                        }\n                    }\n                }\n#else\n#endif\n            }\n\n            dst[ir0*n + ir1] = sumf;\n        }\n    }\n}\n\n//\n// method 2\n// n-bit quantization (2nd attempt)\n//\n\nstatic inline int quantize_2_blocks_per_row(int k) {\n    return k/QK;\n}\n\nstatic inline int quantize_2_quants_per_block(void) {\n    return QK/gq_t_bits;\n}\n\nstatic inline int quantize_2_row_size(int k) {\n    const int nb = quantize_2_blocks_per_row(k);\n    const int nq = quantize_2_quants_per_block();\n\n    return nb*(2*sizeof(gq_scale_t) + nq*QB*sizeof(gq_quant_t));\n}\n\nvoid quantize_2_row(const float * restrict src, void * restrict dst, int k) {\n    assert(k % QK == 0);\n\n    const int nb = quantize_2_blocks_per_row(k);\n    const int nq = quantize_2_quants_per_block();\n\n    gq_scale_t * restrict pm = (gq_scale_t *) (dst);\n    gq_scale_t * restrict pd = (gq_scale_t *) (pm + nb);\n    gq_quant_t * restrict pb = (gq_quant_t *) (pd + nb);\n\n    gq_quant_t pp[QB];\n\n    static const int32_t sh[32] = {\n        0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15,\n        16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,\n    };\n\n    for (int i = 0; i < nb; i++) {\n        float min = FLT_MAX;\n        float max = -FLT_MAX;\n\n#ifdef __ARM_NEON\n        {\n            float32x4_t minv = vdupq_n_f32(FLT_MAX);\n            float32x4_t maxv = vdupq_n_f32(-FLT_MAX);\n\n            for (int l = 0; l < QK; l += 4) {\n                float32x4_t v = vld1q_f32(src + i*QK + l);\n                minv = vminq_f32(minv, v);\n                maxv = vmaxq_f32(maxv, v);\n            }\n\n            float32x2_t minv32 = vpmin_f32(vget_low_f32(minv), vget_high_f32(minv));\n            float32x2_t maxv32 = vpmax_f32(vget_low_f32(maxv), vget_high_f32(maxv));\n\n            min = MIN(vget_lane_f32(minv32, 0), vget_lane_f32(minv32, 1));\n            max = MAX(vget_lane_f32(maxv32, 0), vget_lane_f32(maxv32, 1));\n        }\n#else\n        {\n            for (int l = 0; l < QK; l++) {\n                const float v = src[i*QK + l];\n                if (v < min) min = v;\n                if (v > max) max = v;\n            }\n        }\n#endif\n\n        const float d = (max - min) / ((1 << QB) - 1);\n        const float id = d ? 1.0/d : 0.0;\n\n        pm[i] = GGML_FP32_TO_GQ(min);\n        pd[i] = GGML_FP32_TO_GQ(d);\n\n        for (int s = 0; s < nq; ++s) {\n            memset(pp, 0, sizeof(pp));\n\n#if 1\n            for (int l = 0; l < gq_t_bits; l++) {\n                const   float v = src[i*QK + s*gq_t_bits + l];\n                const uint8_t q = (v - min)*id + frand();\n\n                for (int b = 0; b < QB; b++) {\n                    pp[b] |= q & (1 << b) ? (1ULL << l) : 0;\n                }\n            }\n#elif defined(__ARM_NEON)\n#if 1\n            {\n                uint32_t ppt[2*4*QB];\n\n                float32x4_t minv = vdupq_n_f32(min);\n                float32x4_t idv  = vdupq_n_f32(id);\n\n                assert(gq_t_bits % 16 == 0);\n\n                uint32x4_t p0[QB] = { vdupq_n_u32(0) };\n                uint32x4_t p1[QB] = { vdupq_n_u32(0) };\n\n                for (int l = 0; l < gq_t_bits; l += 16) {\n                    float32x4_t v0 = vld1q_f32(src + i*QK + s*gq_t_bits + l + 0);\n                    float32x4_t v1 = vld1q_f32(src + i*QK + s*gq_t_bits + l + 4);\n                    float32x4_t v2 = vld1q_f32(src + i*QK + s*gq_t_bits + l + 8);\n                    float32x4_t v3 = vld1q_f32(src + i*QK + s*gq_t_bits + l + 12);\n\n                    v0 = vsubq_f32(v0, minv);\n                    v1 = vsubq_f32(v1, minv);\n                    v2 = vsubq_f32(v2, minv);\n                    v3 = vsubq_f32(v3, minv);\n\n                    v0 = vmulq_f32(v0, idv);\n                    v1 = vmulq_f32(v1, idv);\n                    v2 = vmulq_f32(v2, idv);\n                    v3 = vmulq_f32(v3, idv);\n\n#if 1\n                    v0[0] += frand(); v0[1] += frand(); v0[2] += frand(); v0[3] += frand();\n                    v1[0] += frand(); v1[1] += frand(); v1[2] += frand(); v1[3] += frand();\n                    v2[0] += frand(); v2[1] += frand(); v2[2] += frand(); v2[3] += frand();\n                    v3[0] += frand(); v3[1] += frand(); v3[2] += frand(); v3[3] += frand();\n#endif\n\n                    uint32x4_t q0 = vcvtq_u32_f32(v0);\n                    uint32x4_t q1 = vcvtq_u32_f32(v1);\n                    uint32x4_t q2 = vcvtq_u32_f32(v2);\n                    uint32x4_t q3 = vcvtq_u32_f32(v3);\n\n                    for (int b = 0; b < QB; ++b) {\n                        uint32x4_t m = vdupq_n_u32(1 << b);\n                        uint32x4_t r = vdupq_n_u32(-b);\n\n                        if (l < 32) {\n                            p0[b] = vorrq_u32(p0[b], vshlq_u32(vshlq_u32(vandq_u32(q0, m), r), vld1q_s32(sh + l + 0)));\n                            p0[b] = vorrq_u32(p0[b], vshlq_u32(vshlq_u32(vandq_u32(q1, m), r), vld1q_s32(sh + l + 4)));\n                            p0[b] = vorrq_u32(p0[b], vshlq_u32(vshlq_u32(vandq_u32(q2, m), r), vld1q_s32(sh + l + 8)));\n                            p0[b] = vorrq_u32(p0[b], vshlq_u32(vshlq_u32(vandq_u32(q3, m), r), vld1q_s32(sh + l + 12)));\n                        } else {\n                            p1[b] = vorrq_u32(p1[b], vshlq_u32(vshlq_u32(vandq_u32(q0, m), r), vld1q_s32(sh + l - 32)));\n                            p1[b] = vorrq_u32(p1[b], vshlq_u32(vshlq_u32(vandq_u32(q1, m), r), vld1q_s32(sh + l - 28)));\n                            p1[b] = vorrq_u32(p1[b], vshlq_u32(vshlq_u32(vandq_u32(q2, m), r), vld1q_s32(sh + l - 24)));\n                            p1[b] = vorrq_u32(p1[b], vshlq_u32(vshlq_u32(vandq_u32(q3, m), r), vld1q_s32(sh + l - 20)));\n                        }\n                    }\n                }\n\n#if QB == 4\n                vst1q_u32((uint32_t *) ppt + 0,  p0[0]);\n                vst1q_u32((uint32_t *) ppt + 4,  p1[0]);\n                vst1q_u32((uint32_t *) ppt + 8,  p0[1]);\n                vst1q_u32((uint32_t *) ppt + 12, p1[1]);\n                vst1q_u32((uint32_t *) ppt + 16, p0[2]);\n                vst1q_u32((uint32_t *) ppt + 20, p1[2]);\n                vst1q_u32((uint32_t *) ppt + 24, p0[3]);\n                vst1q_u32((uint32_t *) ppt + 28, p1[3]);\n\n                pp[0] = (ppt[0]  | ppt[1]  | ppt[2]  | ppt[3] ) | ((uint64_t) (ppt[4]  | ppt[5]  | ppt[6]  | ppt[7]) ) << 32;\n                pp[1] = (ppt[8]  | ppt[9]  | ppt[10] | ppt[11]) | ((uint64_t) (ppt[12] | ppt[13] | ppt[14] | ppt[15])) << 32;\n                pp[2] = (ppt[16] | ppt[17] | ppt[18] | ppt[19]) | ((uint64_t) (ppt[20] | ppt[21] | ppt[22] | ppt[23])) << 32;\n                pp[3] = (ppt[24] | ppt[25] | ppt[26] | ppt[27]) | ((uint64_t) (ppt[28] | ppt[29] | ppt[30] | ppt[31])) << 32;\n#else\n                for (int b = 0; b < QB; ++b) {\n                    vst1q_u32((uint32_t *) ppt + 0,  p0[b]);\n                    vst1q_u32((uint32_t *) ppt + 4,  p1[b]);\n\n                    pp[b] = (ppt[0] | ppt[1] | ppt[2] | ppt[3]) | ((uint64_t) (ppt[4] | ppt[5] | ppt[6] | ppt[7])) << 32;\n                }\n#endif\n            }\n#else\n            // less optimal SIMD\n            {\n                float32x4_t minv = vdupq_n_f32(min);\n                float32x4_t idv  = vdupq_n_f32(id);\n\n                assert(gq_t_bits == 64);\n                uint8_t qq[gq_t_bits];\n\n                for (int l = 0; l < gq_t_bits; l += 16) {\n                    float32x4_t v0 = vld1q_f32(src + i*QK + s*gq_t_bits + l + 0);\n                    float32x4_t v1 = vld1q_f32(src + i*QK + s*gq_t_bits + l + 4);\n                    float32x4_t v2 = vld1q_f32(src + i*QK + s*gq_t_bits + l + 8);\n                    float32x4_t v3 = vld1q_f32(src + i*QK + s*gq_t_bits + l + 12);\n\n                    v0 = vsubq_f32(v0, minv);\n                    v1 = vsubq_f32(v1, minv);\n                    v2 = vsubq_f32(v2, minv);\n                    v3 = vsubq_f32(v3, minv);\n\n                    v0 = vmulq_f32(v0, idv);\n                    v1 = vmulq_f32(v1, idv);\n                    v2 = vmulq_f32(v2, idv);\n                    v3 = vmulq_f32(v3, idv);\n\n#if 0\n                    v0[0] += frand(); v0[1] += frand(); v0[2] += frand(); v0[3] += frand();\n                    v1[0] += frand(); v1[1] += frand(); v1[2] += frand(); v1[3] += frand();\n                    v2[0] += frand(); v2[1] += frand(); v2[2] += frand(); v2[3] += frand();\n                    v3[0] += frand(); v3[1] += frand(); v3[2] += frand(); v3[3] += frand();\n#endif\n\n                    uint32x4_t q0 = vcvtq_u32_f32(v0);\n                    uint32x4_t q1 = vcvtq_u32_f32(v1);\n                    uint32x4_t q2 = vcvtq_u32_f32(v2);\n                    uint32x4_t q3 = vcvtq_u32_f32(v3);\n\n                    // store in qq as uint8_t\n                    vst1_u8(qq + l + 0, vmovn_u16(vcombine_u16(vmovn_u32(q0), vmovn_u32(q1))));\n                    vst1_u8(qq + l + 8, vmovn_u16(vcombine_u16(vmovn_u32(q2), vmovn_u32(q3))));\n                }\n\n                for (int l = 0; l < gq_t_bits; l++) {\n                    for (int b = 0; b < QB; b++) {\n                        const uint64_t ql = qq[l];\n                        /*pp[b] |= qq[l] & (1 << b) ? (1ULL << l) : 0;*/\n                        pp[b] |= ((ql & (1 << b)) >> b) << l;\n                    }\n                }\n            }\n#endif\n#endif\n            memcpy(pb + i*nq*QB + s*QB, pp, sizeof(pp));\n        }\n    }\n}\n\n// reimplementation of quantize_2 using quantize_2_row\nvoid quantize_2(const float * restrict src, char * restrict dst, int n, int k) {\n    assert(k % QK == 0);\n\n    for (int j = 0; j < n; j++) {\n        quantize_2_row(src + j*k, dst, k);\n        dst = (char *) dst + quantize_2_row_size(k);\n    }\n}\n\nvoid vec_dot_gq_2(const int n, float * restrict s, const void * restrict x, const void * restrict y) {\n    const int nb = quantize_2_blocks_per_row(n);\n    const int nq = quantize_2_quants_per_block();\n\n    const gq_scale_t * restrict pm0 = (const gq_scale_t *) x;\n    const gq_scale_t * restrict pm1 = (const gq_scale_t *) y;\n\n    const gq_scale_t * restrict pd0 = pm0 + nb;\n    const gq_scale_t * restrict pd1 = pm1 + nb;\n\n    const gq_quant_t * restrict pb0 = (const gq_quant_t *) (pd0 + nb);\n    const gq_quant_t * restrict pb1 = (const gq_quant_t *) (pd1 + nb);\n\n    float sumf = 0.0;\n\n#if 1\n    for (int i = 0; i < nb; i++) {\n        const float m0 = GGML_GQ_TO_FP32(pm0[i]);\n        const float d0 = GGML_GQ_TO_FP32(pd0[i]);\n\n        const float m1 = GGML_GQ_TO_FP32(pm1[i]);\n        const float d1 = GGML_GQ_TO_FP32(pd1[i]);\n\n#if QB == 4\n        int isum01 = 0;\n        int isum10 = 0;\n        int isum11 = 0;\n\n        for (int s = 0; s < nq; ++s) {\n            const gq_quant_t * restrict mm0 = pb0 + i*nq*QB + s*QB;\n            const gq_quant_t * restrict mm1 = pb1 + i*nq*QB + s*QB;\n\n#define bpcnt(x) __builtin_popcountll(x)\n            isum01 += (1 << 0)*(bpcnt(mm1[0]));\n            isum01 += (1 << 1)*(bpcnt(mm1[1]));\n            isum01 += (1 << 2)*(bpcnt(mm1[2]));\n            isum01 += (1 << 3)*(bpcnt(mm1[3]));\n\n            isum10 += (1 << 0)*(bpcnt(mm0[0]));\n            isum10 += (1 << 1)*(bpcnt(mm0[1]));\n            isum10 += (1 << 2)*(bpcnt(mm0[2]));\n            isum10 += (1 << 3)*(bpcnt(mm0[3]));\n\n            isum11 += (1 << 0)*(bpcnt(mm0[0] & mm1[0]));\n            isum11 += (1 << 1)*(bpcnt(mm0[0] & mm1[1]) + bpcnt(mm0[1] & mm1[0]));\n            isum11 += (1 << 2)*(bpcnt(mm0[0] & mm1[2]) + bpcnt(mm0[1] & mm1[1]) + bpcnt(mm0[2] & mm1[0]));\n            isum11 += (1 << 3)*(bpcnt(mm0[0] & mm1[3]) + bpcnt(mm0[1] & mm1[2]) + bpcnt(mm0[2] & mm1[1]) + bpcnt(mm0[3] & mm1[0]));\n            isum11 += (1 << 4)*(bpcnt(mm0[1] & mm1[3]) + bpcnt(mm0[2] & mm1[2]) + bpcnt(mm0[3] & mm1[1]));\n            isum11 += (1 << 5)*(bpcnt(mm0[2] & mm1[3]) + bpcnt(mm0[3] & mm1[2]));\n            isum11 += (1 << 6)*(bpcnt(mm0[3] & mm1[3]));\n#undef bpcnt\n        }\n\n        sumf += nq*gq_t_bits*(m0*m1) + isum01*(m0*d1) + isum10*(m1*d0) + isum11*(d0*d1);\n#elif QB == 3\n        int isum01 = 0;\n        int isum10 = 0;\n        int isum11 = 0;\n\n        for (int s = 0; s < nq; ++s) {\n            const gq_quant_t * restrict mm0 = pb0 + i*nq*QB + s*QB;\n            const gq_quant_t * restrict mm1 = pb1 + i*nq*QB + s*QB;\n\n#if gq_t_bits == 32\n#define bpcnt(x) __builtin_popcount(x)\n#else\n#define bpcnt(x) __builtin_popcountll(x)\n#endif\n            isum01 += (1 << 0)*(bpcnt(mm1[0]));\n            isum01 += (1 << 1)*(bpcnt(mm1[1]));\n            isum01 += (1 << 2)*(bpcnt(mm1[2]));\n\n            isum10 += (1 << 0)*(bpcnt(mm0[0]));\n            isum10 += (1 << 1)*(bpcnt(mm0[1]));\n            isum10 += (1 << 2)*(bpcnt(mm0[2]));\n\n            isum11 += (1 << 0)*(bpcnt(mm0[0] & mm1[0]));\n            isum11 += (1 << 1)*(bpcnt(mm0[0] & mm1[1]) + bpcnt(mm0[1] & mm1[0]));\n            isum11 += (1 << 2)*(bpcnt(mm0[0] & mm1[2]) + bpcnt(mm0[1] & mm1[1]) + bpcnt(mm0[2] & mm1[0]));\n            isum11 += (1 << 3)*(bpcnt(mm0[1] & mm1[2]) + bpcnt(mm0[2] & mm1[1]));\n            isum11 += (1 << 4)*(bpcnt(mm0[2] & mm1[2]));\n#undef bpcnt\n        }\n\n        sumf += nq*gq_t_bits*(m0*m1) + isum01*(m0*d1) + isum10*(m1*d0) + isum11*(d0*d1);\n#elif QB == 2\n        int isum01 = 0;\n        int isum10 = 0;\n        int isum11 = 0;\n\n        for (int s = 0; s < nq; ++s) {\n            const gq_quant_t * restrict mm0 = pb0 + i*nq*QB + s*QB;\n            const gq_quant_t * restrict mm1 = pb1 + i*nq*QB + s*QB;\n\n#if gq_t_bits == 32\n#define bpcnt(x) __builtin_popcount(x)\n#else\n#define bpcnt(x) __builtin_popcountll(x)\n#endif\n            isum01 += (1 << 0)*(bpcnt(mm1[0]));\n            isum01 += (1 << 1)*(bpcnt(mm1[1]));\n\n            isum10 += (1 << 0)*(bpcnt(mm0[0]));\n            isum10 += (1 << 1)*(bpcnt(mm0[1]));\n\n            isum11 += (1 << 0)*(bpcnt(mm0[0] & mm1[0]));\n            isum11 += (1 << 1)*(bpcnt(mm0[0] & mm1[1]) + bpcnt(mm0[1] & mm1[0]));\n            isum11 += (1 << 2)*(bpcnt(mm0[1] & mm1[1]));\n#undef bpcnt\n        }\n\n        sumf += nq*gq_t_bits*(m0*m1) + isum01*(m0*d1) + isum10*(m1*d0) + isum11*(d0*d1);\n#else\n        float s0[QB + 1];\n        float s1[QB + 1];\n\n        s0[0] = m0;\n        s1[0] = m1;\n\n        for (int b = 0; b < QB; b++) {\n            s0[b + 1] = d0*(1 << b);\n            s1[b + 1] = d1*(1 << b);\n        }\n\n        for (int s = 0; s < nq; ++s) {\n            for (int q0 = 0; q0 < QB + 1; q0++) {\n                const gq_quant_t mm0 = q0 ? pb0[i*nq*QB + s*QB + q0 - 1] : -1ULL;\n                for (int q1 = 0; q1 < QB + 1; q1++) {\n                    const gq_quant_t mm1 = q1 ? pb1[i*nq*QB + s*QB + q1 - 1] : -1ULL;\n                    sumf += s0[q0]*s1[q1]*__builtin_popcountll(mm0 & mm1);\n                }\n            }\n        }\n#endif\n    }\n#else\n#error \"not implemented\"\n#endif\n\n    *s = sumf;\n}\n\n// use vec_dot_gq_2 to compute the dot product of two rows\nvoid mul_mat_gq_2(\n    const void * src0,\n    const void * src1, // transposed\n         float * dst,\n    int m, int n, int k) {\n    assert(k % QK == 0);\n\n    for (int ir0 = 0; ir0 < m; ir0++) {\n        for (int ir1 = 0; ir1 < n; ir1++) {\n            vec_dot_gq_2(k, dst + ir1, src0, src1);\n            src1 = (const char *) src1 + quantize_2_row_size(k);\n        }\n        src0 = (const char *) src0 +   quantize_2_row_size(k);\n        src1 = (const char *) src1 - n*quantize_2_row_size(k);\n\n        dst = (float *) dst + n;\n    }\n}\n\n//\n// method 3\n// (does not work)\n//\n\nstatic inline int quantize_3_blocks_per_row(int k) {\n    return k/QK;\n}\n\nstatic inline int quantize_3_quants_per_block(void) {\n    return QK/gq_t_bits;\n}\n\nstatic inline int quantize_3_row_size(int k) {\n    const int nb = quantize_3_blocks_per_row(k);\n    const int nq = quantize_3_quants_per_block();\n\n    return nb*(sizeof(gq_scale_t) + nq*QB*sizeof(gq_quant_t));\n}\n\nvoid quantize_3_row(const float * restrict src, void * restrict dst, int k) {\n    assert(k % QK == 0);\n\n    const int nb = quantize_3_blocks_per_row(k);\n    const int nq = quantize_3_quants_per_block();\n\n    gq_scale_t * restrict pd = (gq_scale_t *) (dst);\n    gq_quant_t * restrict pb = (gq_quant_t *) (pd + nb);\n\n    gq_quant_t pp[QB];\n\n    static const int32_t sh[32] = {\n        0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15,\n        16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,\n    };\n\n    for (int i = 0; i < nb; i++) {\n        float amax = 0.0f; // abs max\n\n#ifdef __ARM_NEON\n        {\n            // min / max\n            //float32x4_t minv = vdupq_n_f32(FLT_MAX);\n            //float32x4_t maxv = vdupq_n_f32(-FLT_MAX);\n\n            //for (int l = 0; l < QK; l += 4) {\n            //    float32x4_t v = vld1q_f32(src + i*QK + l);\n            //    minv = vminq_f32(minv, v);\n            //    maxv = vmaxq_f32(maxv, v);\n            //}\n\n            //float32x2_t minv32 = vpmin_f32(vget_low_f32(minv), vget_high_f32(minv));\n            //float32x2_t maxv32 = vpmax_f32(vget_low_f32(maxv), vget_high_f32(maxv));\n\n            //min = MIN(vget_lane_f32(minv32, 0), vget_lane_f32(minv32, 1));\n            //max = MAX(vget_lane_f32(maxv32, 0), vget_lane_f32(maxv32, 1));\n\n            // abs max\n            float32x4_t amaxv = vdupq_n_f32(0.0f);\n\n            for (int l = 0; l < QK; l += 4) {\n                float32x4_t v = vld1q_f32(src + i*QK + l);\n                amaxv = vmaxq_f32(amaxv, vabsq_f32(v));\n            }\n\n            float32x2_t amaxv32 = vpmax_f32(vget_low_f32(amaxv), vget_high_f32(amaxv));\n\n            amax = MAX(vget_lane_f32(amaxv32, 0), vget_lane_f32(amaxv32, 1));\n        }\n#else\n        {\n            for (int l = 0; l < QK; l++) {\n                const float v = src[i*QK + l];\n                amax = MAX(amax, fabsf(v));\n            }\n        }\n#endif\n\n        const float d = amax / ((1 << (QB - 1)) - 1);\n        const float id = d ? 1.0/d : 0.0;\n\n        pd[i] = GGML_FP32_TO_GQ(d);\n\n        for (int s = 0; s < nq; ++s) {\n            memset(pp, 0, sizeof(pp));\n\n#if 0\n            for (int l = 0; l < gq_t_bits; l++) {\n                const   float v = src[i*QK + s*gq_t_bits + l];\n                const uint8_t q = v*id + frand();\n\n                for (int b = 0; b < QB; b++) {\n                    pp[b] |= q & (1 << b) ? (1ULL << l) : 0;\n                }\n            }\n#elif defined(__ARM_NEON)\n            {\n                uint32_t ppt[2*4*QB];\n\n                float32x4_t idv  = vdupq_n_f32(id);\n\n                assert(gq_t_bits == 64);\n\n                uint32x4_t p0[QB] = { vdupq_n_u32(0) };\n                uint32x4_t p1[QB] = { vdupq_n_u32(0) };\n\n                for (int l = 0; l < gq_t_bits; l += 16) {\n                    float32x4_t v0 = vld1q_f32(src + i*QK + s*gq_t_bits + l + 0);\n                    float32x4_t v1 = vld1q_f32(src + i*QK + s*gq_t_bits + l + 4);\n                    float32x4_t v2 = vld1q_f32(src + i*QK + s*gq_t_bits + l + 8);\n                    float32x4_t v3 = vld1q_f32(src + i*QK + s*gq_t_bits + l + 12);\n\n                    v0 = vmulq_f32(v0, idv);\n                    v1 = vmulq_f32(v1, idv);\n                    v2 = vmulq_f32(v2, idv);\n                    v3 = vmulq_f32(v3, idv);\n\n#if 1\n                    v0[0] += frand(); v0[1] += frand(); v0[2] += frand(); v0[3] += frand();\n                    v1[0] += frand(); v1[1] += frand(); v1[2] += frand(); v1[3] += frand();\n                    v2[0] += frand(); v2[1] += frand(); v2[2] += frand(); v2[3] += frand();\n                    v3[0] += frand(); v3[1] += frand(); v3[2] += frand(); v3[3] += frand();\n#endif\n\n                    uint32x4_t q0 = vcvtq_u32_f32(v0);\n                    uint32x4_t q1 = vcvtq_u32_f32(v1);\n                    uint32x4_t q2 = vcvtq_u32_f32(v2);\n                    uint32x4_t q3 = vcvtq_u32_f32(v3);\n\n                    for (int b = 0; b < QB; ++b) {\n                        uint32x4_t m = vdupq_n_u32(1 << b);\n                        int32x4_t r = vdupq_n_s32(-b);\n\n                        if (l < 32) {\n                            p0[b] = vorrq_u32(p0[b], vshlq_u32(vshlq_u32(vandq_u32(q0, m), r), vld1q_s32(sh + l + 0)));\n                            p0[b] = vorrq_u32(p0[b], vshlq_u32(vshlq_u32(vandq_u32(q1, m), r), vld1q_s32(sh + l + 4)));\n                            p0[b] = vorrq_u32(p0[b], vshlq_u32(vshlq_u32(vandq_u32(q2, m), r), vld1q_s32(sh + l + 8)));\n                            p0[b] = vorrq_u32(p0[b], vshlq_u32(vshlq_u32(vandq_u32(q3, m), r), vld1q_s32(sh + l + 12)));\n                        } else {\n                            p1[b] = vorrq_u32(p1[b], vshlq_u32(vshlq_u32(vandq_u32(q0, m), r), vld1q_s32(sh + l - 32)));\n                            p1[b] = vorrq_u32(p1[b], vshlq_u32(vshlq_u32(vandq_u32(q1, m), r), vld1q_s32(sh + l - 28)));\n                            p1[b] = vorrq_u32(p1[b], vshlq_u32(vshlq_u32(vandq_u32(q2, m), r), vld1q_s32(sh + l - 24)));\n                            p1[b] = vorrq_u32(p1[b], vshlq_u32(vshlq_u32(vandq_u32(q3, m), r), vld1q_s32(sh + l - 20)));\n                        }\n                    }\n                }\n\n#if QB == 4\n                vst1q_u32((uint32_t *) ppt + 0,  p0[0]);\n                vst1q_u32((uint32_t *) ppt + 4,  p1[0]);\n                vst1q_u32((uint32_t *) ppt + 8,  p0[1]);\n                vst1q_u32((uint32_t *) ppt + 12, p1[1]);\n                vst1q_u32((uint32_t *) ppt + 16, p0[2]);\n                vst1q_u32((uint32_t *) ppt + 20, p1[2]);\n                vst1q_u32((uint32_t *) ppt + 24, p0[3]);\n                vst1q_u32((uint32_t *) ppt + 28, p1[3]);\n\n                pp[0] = (ppt[0]  | ppt[1]  | ppt[2]  | ppt[3] ) | ((uint64_t) (ppt[4]  | ppt[5]  | ppt[6]  | ppt[7]) ) << 32;\n                pp[1] = (ppt[8]  | ppt[9]  | ppt[10] | ppt[11]) | ((uint64_t) (ppt[12] | ppt[13] | ppt[14] | ppt[15])) << 32;\n                pp[2] = (ppt[16] | ppt[17] | ppt[18] | ppt[19]) | ((uint64_t) (ppt[20] | ppt[21] | ppt[22] | ppt[23])) << 32;\n                pp[3] = (ppt[24] | ppt[25] | ppt[26] | ppt[27]) | ((uint64_t) (ppt[28] | ppt[29] | ppt[30] | ppt[31])) << 32;\n#else\n                for (int q = 0; q < QB; ++q) {\n                    vst1q_u32((uint32_t *) ppt + 0,  p0[q]);\n                    vst1q_u32((uint32_t *) ppt + 4,  p1[q]);\n\n                    pp[q] = (ppt[0] | ppt[1] | ppt[2] | ppt[3]) | ((uint64_t) (ppt[4] | ppt[5] | ppt[6] | ppt[7])) << 32;\n                }\n#endif\n            }\n#endif\n            memcpy(pb + i*nq*QB + s*QB, pp, sizeof(pp));\n        }\n    }\n}\n\n// reimplementation of quantize_3 using quantize_3_row\nvoid quantize_3(const float * restrict src, char * restrict dst, int n, int k) {\n    assert(k % QK == 0);\n\n    for (int j = 0; j < n; j++) {\n        quantize_3_row(src + j*k, dst, k);\n        dst = (char *) dst + quantize_3_row_size(k);\n    }\n}\n\nvoid vec_dot_gq_3(const int n, float * restrict s, const void * restrict x, const void * restrict y) {\n    float sumf = 0.0f;\n\n    const int nb = quantize_3_blocks_per_row(n);\n    const int nq = quantize_3_quants_per_block();\n\n    const gq_scale_t * restrict pd0 = (const gq_scale_t *) x;\n    const gq_scale_t * restrict pd1 = (const gq_scale_t *) y;\n\n    const gq_quant_t * restrict pb0 = (const gq_quant_t *) (pd0 + nb);\n    const gq_quant_t * restrict pb1 = (const gq_quant_t *) (pd1 + nb);\n\n#if 1\n    for (int i = 0; i < nb; i++) {\n        int isum = 0;\n\n#if QB == 4\n        for (int s = 0; s < nq; ++s) {\n            const gq_quant_t * restrict m0 = pb0 + i*nq*QB + s*QB;\n            const gq_quant_t * restrict m1 = pb1 + i*nq*QB + s*QB;\n\n            isum += (1 << 0)*(__builtin_popcountll(m0[0] & m1[0]));\n            isum += (1 << 1)*(__builtin_popcountll(m0[0] & m1[1]) + __builtin_popcountll(m0[1] & m1[0]));\n            isum += (1 << 2)*(__builtin_popcountll(m0[0] & m1[2]) + __builtin_popcountll(m0[1] & m1[1]) + __builtin_popcountll(m0[2] & m1[0]));\n            isum += (1 << 3)*(__builtin_popcountll(m0[0] & m1[3]) + __builtin_popcountll(m0[1] & m1[2]) + __builtin_popcountll(m0[2] & m1[1]) + __builtin_popcountll(m0[3] & m1[0]));\n            isum += (1 << 4)*(__builtin_popcountll(m0[1] & m1[3]) + __builtin_popcountll(m0[2] & m1[2]) + __builtin_popcountll(m0[3] & m1[1]));\n            isum += (1 << 5)*(__builtin_popcountll(m0[2] & m1[3]) + __builtin_popcountll(m0[3] & m1[2]));\n            isum += (1 << 6)*(__builtin_popcountll(m0[3] & m1[3]));\n        }\n#else\n        for (int s = 0; s < nq; ++s) {\n            for (int q0 = 0; q0 < QB; q0++) {\n                const gq_quant_t mm0 = pb0[i*nq*QB + s*QB + q0];\n                for (int q1 = 0; q1 < QB; q1++) {\n                    const gq_quant_t mm1 = pb1[i*nq*QB + s*QB + q1];\n                    isum += (1 << (q0 + q1))*(__builtin_popcountll(mm0 & mm1));\n                }\n            }\n        }\n#endif\n\n        const float d0 = GGML_GQ_TO_FP32(pd0[i]);\n        const float d1 = GGML_GQ_TO_FP32(pd1[i]);\n\n        sumf += d0*d1*isum;\n    }\n#else\n#ifdef __ARM_NEON\n    // gq_quant_t == uint64_t\n    for (int i = 0; i < nb; i += 4) {\n        int isum[4] = {0, 0, 0, 0};\n\n        for (int k = 0; k < 4; ++k) {\n            for (int s = 0; s < nq; ++s) {\n                const gq_quant_t * restrict m0 = pb0 + (i+k)*nq*QB + s*QB;\n                const gq_quant_t * restrict m1 = pb1 + (i+k)*nq*QB + s*QB;\n\n#if QB == 4\n#define bpcnt(x) __builtin_popcountll(x)\n                //isum[k] += (1ULL << 0)*(bpcnt(m0[0] & m1[0])) +\n                //           (1ULL << 1)*(bpcnt(m0[0] & m1[1]) + bpcnt(m0[1] & m1[0])) +\n                //           (1ULL << 2)*(bpcnt(m0[0] & m1[2]) + bpcnt(m0[1] & m1[1]) + bpcnt(m0[2] & m1[0])) +\n                //           (1ULL << 3)*(bpcnt(m0[0] & m1[3]) + bpcnt(m0[1] & m1[2]) + bpcnt(m0[2] & m1[1]) + bpcnt(m0[3] & m1[0])) +\n                //           (1ULL << 4)*(bpcnt(m0[1] & m1[3]) + bpcnt(m0[2] & m1[2]) + bpcnt(m0[3] & m1[1])) +\n                //           (1ULL << 5)*(bpcnt(m0[2] & m1[3]) + bpcnt(m0[3] & m1[2])) +\n                //           (1ULL << 6)*(bpcnt(m0[3] & m1[3]));\n#undef bpcnt\n\n                const uint8x8_t m00 = vld1_u8((const uint8_t *) (m0 + 0));\n                const uint8x8_t m01 = vld1_u8((const uint8_t *) (m0 + 1));\n                const uint8x8_t m02 = vld1_u8((const uint8_t *) (m0 + 2));\n                const uint8x8_t m03 = vld1_u8((const uint8_t *) (m0 + 3));\n\n                const uint8x8_t m10 = vld1_u8((const uint8_t *) (m1 + 0));\n                const uint8x8_t m11 = vld1_u8((const uint8_t *) (m1 + 1));\n                const uint8x8_t m12 = vld1_u8((const uint8_t *) (m1 + 2));\n                const uint8x8_t m13 = vld1_u8((const uint8_t *) (m1 + 3));\n\n                const uint8x8_t m00m10 = vand_u8(m00, m10);\n\n                const uint8x8_t m00m11 = vand_u8(m00, m11);\n                const uint8x8_t m01m10 = vand_u8(m01, m10);\n\n                const uint8x8_t m00m12 = vand_u8(m00, m12);\n                const uint8x8_t m01m11 = vand_u8(m01, m11);\n                const uint8x8_t m02m10 = vand_u8(m02, m10);\n\n                const uint8x8_t m00m13 = vand_u8(m00, m13);\n                const uint8x8_t m01m12 = vand_u8(m01, m12);\n                const uint8x8_t m02m11 = vand_u8(m02, m11);\n                const uint8x8_t m03m10 = vand_u8(m03, m10);\n\n                const uint8x8_t m01m13 = vand_u8(m01, m13);\n                const uint8x8_t m02m12 = vand_u8(m02, m12);\n                const uint8x8_t m03m11 = vand_u8(m03, m11);\n\n                const uint8x8_t m02m13 = vand_u8(m02, m13);\n                const uint8x8_t m03m12 = vand_u8(m03, m12);\n\n                const uint8x8_t m03m13 = vand_u8(m03, m13);\n\n#define bpcnt(x) vaddv_u8(vcnt_u8(x))\n                isum[k] += (1ULL << 0)*(bpcnt(m00m10)) +\n                           (1ULL << 1)*(bpcnt(m00m11) + bpcnt(m01m10)) +\n                           (1ULL << 2)*(bpcnt(m00m12) + bpcnt(m01m11) + bpcnt(m02m10)) +\n                           (1ULL << 3)*(bpcnt(m00m13) + bpcnt(m01m12) + bpcnt(m02m11) + bpcnt(m03m10)) +\n                           (1ULL << 4)*(bpcnt(m01m13) + bpcnt(m02m12) + bpcnt(m03m11)) +\n                           (1ULL << 5)*(bpcnt(m02m13) + bpcnt(m03m12)) +\n                           (1ULL << 6)*(bpcnt(m03m13));\n#undef bpcnt\n#else\n                for (int q0 = 0; q0 < QB; q0++) {\n                    const gq_quant_t mm0 = m0[q0];\n                    for (int q1 = 0; q1 < QB; q1++) {\n                        const gq_quant_t mm1 = m1[q1];\n                        isum[k] += (1ULL << (q0 + q1))*(__builtin_popcountll(mm0 & mm1));\n                    }\n                }\n#endif\n            }\n        }\n\n        int32x4_t isumv = vld1q_s32(isum);\n\n        float32x4_t d0v = vld1q_f32(pd0 + i);\n        float32x4_t d1v = vld1q_f32(pd1 + i);\n\n        float32x4_t sumfv = vmulq_f32(d0v, d1v);\n\n        sumfv = vmulq_f32(sumfv, vcvtq_f32_s32(isumv));\n        sumf += vaddvq_f32(sumfv);\n    }\n#else\n#error \"not implemented\"\n#endif\n\n#endif\n    *s = sumf;\n}\n\n// use vec_dot_gq_3 to compute the dot product of two rows\nvoid mul_mat_gq_3(\n    const void * src0,\n    const void * src1, // transposed\n         float * dst,\n    int m, int n, int k) {\n    assert(k % QK == 0);\n\n    const int nb = quantize_3_blocks_per_row(k);\n    const int nq = quantize_3_quants_per_block();\n\n    for (int ir0 = 0; ir0 < m; ir0++) {\n        for (int ir1 = 0; ir1 < n; ir1++) {\n            vec_dot_gq_3(k, dst + ir1, src0, src1);\n            src1 = (const char *) src1 + quantize_3_row_size(k);\n        }\n        src0 = (const char *) src0 +   quantize_3_row_size(k);\n        src1 = (const char *) src1 - n*quantize_3_row_size(k);\n\n        dst = (float *) dst + n;\n    }\n}\n\n//\n// method 4\n// 4-bit quantization\n//\n\nstatic inline int quantize_4_blocks_per_row(int k) {\n    return k/QK;\n}\n\nstatic inline int quantize_4_row_size(int k) {\n    const int nb = quantize_4_blocks_per_row(k);\n\n    return nb*(2*sizeof(gq_scale_t) + QK/2);\n}\n\nvoid quantize_4_row(const float * restrict src, void * restrict dst, int k) {\n    assert(k % QK == 0);\n    assert(QB == 4);\n\n    const int nb = quantize_4_blocks_per_row(k);\n\n    gq_scale_t * restrict pm = (gq_scale_t *) (dst);\n    gq_scale_t * restrict pd = (gq_scale_t *) (pm + nb);\n    uint8_t    * restrict pb = (uint8_t *)    (pd + nb);\n\n    uint8_t pp[QK/2];\n\n    for (int i = 0; i < nb; i++) {\n        memset(pp, 0, sizeof(pp));\n\n        float min = FLT_MAX;\n        float max = -FLT_MAX;\n\n#if defined(__AVX2__)\n        {\n            assert(QK == 64);\n            enum { QK8 = QK/8 };\n\n            __m256 srcv[QK8];\n            __m256 minv[QK8];\n            __m256 maxv[QK8];\n\n            for (int l = 0; l < QK8; l++) {\n                srcv[l] = _mm256_loadu_ps(src + i*QK + 8*l);\n            }\n\n            for (int l = 0; l < QK8/2; l++) {\n                minv[2*l] = _mm256_min_ps(srcv[2*l], srcv[2*l+1]);\n                maxv[2*l] = _mm256_max_ps(srcv[2*l], srcv[2*l+1]);\n            }\n\n            for (int l = 0; l < QK8/4; l++) {\n                minv[4*l] = _mm256_min_ps(minv[4*l], minv[4*l+2]);\n                maxv[4*l] = _mm256_max_ps(maxv[4*l], maxv[4*l+2]);\n            }\n\n            for (int l = 0; l < QK8/8; l++) {\n                minv[8*l] = _mm256_min_ps(minv[8*l], minv[8*l+4]);\n                maxv[8*l] = _mm256_max_ps(maxv[8*l], maxv[8*l+4]);\n            }\n\n            //min = MIN(minv[0][0], MIN(minv[0][1], MIN(minv[0][2], MIN(minv[0][3], MIN(minv[0][4], MIN(minv[0][5], MIN(minv[0][6], minv[0][7])))))));\n            //max = MAX(maxv[0][0], MAX(maxv[0][1], MAX(maxv[0][2], MAX(maxv[0][3], MAX(maxv[0][4], MAX(maxv[0][5], MAX(maxv[0][6], maxv[0][7])))))));\n\n            const __m256 minv0_0 = _mm256_permute2f128_ps(minv[0], minv[0], 3);\n            const __m256 minv0_1 = _mm256_min_ps(minv[0], minv0_0);\n            const __m256 minv0_2 = _mm256_permute_ps(minv0_1, 0x4e);\n            const __m256 minv0_3 = _mm256_min_ps(minv0_1, minv0_2);\n            const __m256 minv0_4 = _mm256_permute_ps(minv0_3, 0xb1);\n            const __m256 minv0_5 = _mm256_min_ps(minv0_3, minv0_4);\n\n            const __m256 maxv0_0 = _mm256_permute2f128_ps(maxv[0], maxv[0], 3);\n            const __m256 maxv0_1 = _mm256_max_ps(maxv[0], maxv0_0);\n            const __m256 maxv0_2 = _mm256_permute_ps(maxv0_1, 0x4e);\n            const __m256 maxv0_3 = _mm256_max_ps(maxv0_1, maxv0_2);\n            const __m256 maxv0_4 = _mm256_permute_ps(maxv0_3, 0xb1);\n            const __m256 maxv0_5 = _mm256_max_ps(maxv0_3, maxv0_4);\n\n            min = _mm256_cvtss_f32(minv0_5);\n            max = _mm256_cvtss_f32(maxv0_5);\n\n            const float d = (max - min) / ((1 << QB) - 2);\n            const float id = d ? 1.0/d : 0.0;\n\n            pm[i] = GGML_FP32_TO_GQ(min);\n            pd[i] = GGML_FP32_TO_GQ(d);\n\n            const __m256 idv = _mm256_set1_ps(id);\n\n            for (int l = 0; l < QK/8; l++) {\n                __m256 v = _mm256_mul_ps(_mm256_sub_ps(srcv[l], _mm256_set1_ps(min)), idv);\n#if 0\n                v[0] += frand(); v[1] += frand(); v[2] += frand(); v[3] += frand();\n                v[4] += frand(); v[5] += frand(); v[6] += frand(); v[7] += frand();\n#endif\n\n                // convert to uint8\n                __m256i vi = _mm256_cvtps_epi32(v);\n\n                uint32_t vi_0 = _mm256_extract_epi32(vi, 0);\n                uint32_t vi_1 = _mm256_extract_epi32(vi, 1);\n                uint32_t vi_2 = _mm256_extract_epi32(vi, 2);\n                uint32_t vi_3 = _mm256_extract_epi32(vi, 3);\n\n                uint32_t vi_4 = _mm256_extract_epi32(vi, 4);\n                uint32_t vi_5 = _mm256_extract_epi32(vi, 5);\n                uint32_t vi_6 = _mm256_extract_epi32(vi, 6);\n                uint32_t vi_7 = _mm256_extract_epi32(vi, 7);\n\n                // convert to 4-bit, 2 consecutive packed into 1 byte\n                pp[4*l + 0] = vi_0 | (vi_1 << 4);\n                pp[4*l + 1] = vi_2 | (vi_3 << 4);\n                pp[4*l + 2] = vi_4 | (vi_5 << 4);\n                pp[4*l + 3] = vi_6 | (vi_7 << 4);\n\n                //printf(\"vi: %7d %7d %7d %7d %7d %7d %7d %7d\\n\", vi_0, vi_1, vi_2, vi_3, vi_4, vi_5, vi_6, vi_7);\n                //printf(\"v : %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f\\n\", v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7]);\n            }\n\n            memcpy(pb + i*QK/2, pp, sizeof(pp));\n        }\n#elif defined(__ARM_NEON) && 0\n        {\n            // TODO\n        }\n#else\n        {\n            for (int l = 0; l < QK; l++) {\n                const float v = src[i*QK + l];\n                if (v < min) min = v;\n                if (v > max) max = v;\n            }\n\n            const float d = (max - min) / ((1 << QB) - 1);\n            const float id = d ? 1.0/d : 0.0;\n\n            pm[i] = GGML_FP32_TO_GQ(min);\n            pd[i] = GGML_FP32_TO_GQ(d);\n\n            for (int l = 0; l < QK; l++) {\n                const float v = (src[i*QK + l] - min) * id;\n                const uint8_t vi = (uint8_t) (v + frand());\n                pp[l/2] |= (vi & 0xf) << (4*(l & 1));\n            }\n\n            memcpy(pb + i*QK/2, pp, sizeof(pp));\n        }\n#endif\n        //printf(\"min %f max %f\\n\", min, max);\n    }\n}\n\n// reimplementation of quantize_4 using quantize_4_row\nvoid quantize_4(const float * restrict src, char * restrict dst, int n, int k) {\n    assert(k % QK == 0);\n\n    for (int j = 0; j < n; j++) {\n        quantize_4_row(src + j*k, dst, k);\n        dst = (char *) dst + quantize_4_row_size(k);\n    }\n}\n\nvoid vec_dot_gq_4(const int n, float * restrict s, const void * restrict x, const void * restrict y) {\n    const int nb = quantize_4_blocks_per_row(n);\n\n    const gq_scale_t * restrict pm0 = (const gq_scale_t *) x;\n    const gq_scale_t * restrict pm1 = (const gq_scale_t *) y;\n\n    const gq_scale_t * restrict pd0 = pm0 + nb;\n    const gq_scale_t * restrict pd1 = pm1 + nb;\n\n    const uint8_t * restrict pb0 = (const uint8_t *) (pd0 + nb);\n    const uint8_t * restrict pb1 = (const uint8_t *) (pd1 + nb);\n\n    float sumf = 0.0;\n\n#if 0\n    // scalar\n    for (int i = 0; i < nb; i++) {\n        const float m0 = GGML_GQ_TO_FP32(pm0[i]);\n        const float d0 = GGML_GQ_TO_FP32(pd0[i]);\n\n        const float m1 = GGML_GQ_TO_FP32(pm1[i]);\n        const float d1 = GGML_GQ_TO_FP32(pd1[i]);\n\n        const uint8_t * restrict p0 = pb0 + i*QK/2;\n        const uint8_t * restrict p1 = pb1 + i*QK/2;\n\n        for (int j = 0; j < QK/2; j++) {\n            const uint8_t v0 = p0[j];\n            const uint8_t v1 = p1[j];\n\n            const float f0 = d0*(v0 & 0xf) + m0;\n            const float f1 = d0*(v0 >> 4)  + m0;\n\n            const float f2 = d1*(v1 & 0xf) + m1;\n            const float f3 = d1*(v1 >> 4)  + m1;\n\n            sumf += f0*f2 + f1*f3;\n        }\n    }\n#else\n#if defined(__AVX2__)\n#if QK == 64 && 0\n    __m256 sumv0 = _mm256_setzero_ps();\n    __m256 sumv1 = _mm256_setzero_ps();\n\n    for (int i = 0; i < nb; i++) {\n        const float m0 = GGML_GQ_TO_FP32(pm0[i]);\n        const float d0 = GGML_GQ_TO_FP32(pd0[i]);\n\n        const float m1 = GGML_GQ_TO_FP32(pm1[i]);\n        const float d1 = GGML_GQ_TO_FP32(pd1[i]);\n\n        const uint8_t * restrict p0 = pb0 + i*QK/2;\n        const uint8_t * restrict p1 = pb1 + i*QK/2;\n\n        const __m256 m0v = _mm256_set1_ps(m0);\n        const __m256 d0v = _mm256_set1_ps(d0);\n\n        const __m256 m1v = _mm256_set1_ps(m1);\n        const __m256 d1v = _mm256_set1_ps(d1);\n\n        const __m256i m4b = _mm256_set1_epi8(0xf);\n\n        __m256i v0 = _mm256_loadu_si256((__m256i *) p0);\n\n        //_mm_prefetch((const char *) (p0 + 32), _MM_HINT_T0);\n        //_mm_prefetch((const char *) (p1 + 32), _MM_HINT_T0);\n        //_mm_prefetch((const char *) (pm0 + i + 1), _MM_HINT_T0);\n        //_mm_prefetch((const char *) (pm1 + i + 1), _MM_HINT_T0);\n        //_mm_prefetch((const char *) (pd0 + i + 1), _MM_HINT_T0);\n        //_mm_prefetch((const char *) (pd1 + i + 1), _MM_HINT_T0);\n\n        __m256i v00 = _mm256_and_si256(v0, _mm256_set1_epi32(0x000000FF));\n        __m256i v01 = _mm256_srli_epi32(_mm256_and_si256(v0, _mm256_set1_epi32(0x0000FFFF)), 8);\n        __m256i v02 = _mm256_srli_epi32(_mm256_and_si256(v0, _mm256_set1_epi32(0x00FFFFFF)), 16);\n        __m256i v03 = _mm256_srli_epi32(v0, 24);\n\n        //////////////////////\n\n        //{\n        //    uint32_t vi_0 = _mm256_extract_epi32(v00, 0);\n        //    uint32_t vi_1 = _mm256_extract_epi32(v00, 1);\n        //    uint32_t vi_2 = _mm256_extract_epi32(v00, 2);\n        //    uint32_t vi_3 = _mm256_extract_epi32(v00, 3);\n        //    uint32_t vi_4 = _mm256_extract_epi32(v00, 4);\n        //    uint32_t vi_5 = _mm256_extract_epi32(v00, 5);\n        //    uint32_t vi_6 = _mm256_extract_epi32(v00, 6);\n        //    uint32_t vi_7 = _mm256_extract_epi32(v00, 7);\n        //    printf(\"v0: %7d %7d %7d %7d %7d %7d %7d %7d\\n\", vi_0, vi_1, vi_2, vi_3, vi_4, vi_5, vi_6, vi_7);\n        //    printf(\"p0: %7d %7d %7d %7d %7d %7d %7d %7d\\n\", p0[0], p0[4], p0[8], p0[12], p0[16], p0[20], p0[24], p0[28]);\n        //    printf(\"p1: %7d %7d %7d %7d %7d %7d %7d %7d\\n\", p0[1], p0[5], p0[9], p0[13], p0[17], p0[21], p0[25], p0[29]);\n        //    printf(\"p2: %7d %7d %7d %7d %7d %7d %7d %7d\\n\", p0[2], p0[6], p0[10], p0[14], p0[18], p0[22], p0[26], p0[30]);\n        //    printf(\"p3: %7d %7d %7d %7d %7d %7d %7d %7d\\n\", p0[3], p0[7], p0[11], p0[15], p0[19], p0[23], p0[27], p0[31]);\n        //}\n\n        // compute 32 x 4-bit values (low and high)\n        __m256i v00l = _mm256_and_si256(v00, m4b);\n        __m256i v01l = _mm256_and_si256(v01, m4b);\n        __m256i v02l = _mm256_and_si256(v02, m4b);\n        __m256i v03l = _mm256_and_si256(v03, m4b);\n\n        __m256i v00h = _mm256_srli_epi32(v00, 4);\n        __m256i v01h = _mm256_srli_epi32(v01, 4);\n        __m256i v02h = _mm256_srli_epi32(v02, 4);\n        __m256i v03h = _mm256_srli_epi32(v03, 4);\n\n        //{\n        //    uint32_t vi_0 = _mm256_extract_epi32(v00l, 0);\n        //    uint32_t vi_1 = _mm256_extract_epi32(v00l, 1);\n        //    uint32_t vi_2 = _mm256_extract_epi32(v00l, 2);\n        //    uint32_t vi_3 = _mm256_extract_epi32(v00l, 3);\n        //    uint32_t vi_4 = _mm256_extract_epi32(v00l, 4);\n        //    uint32_t vi_5 = _mm256_extract_epi32(v00l, 5);\n        //    uint32_t vi_6 = _mm256_extract_epi32(v00l, 6);\n        //    uint32_t vi_7 = _mm256_extract_epi32(v00l, 7);\n\n        //    printf(\"v0l: %7d %7d %7d %7d %7d %7d %7d %7d\\n\", vi_0, vi_1, vi_2, vi_3, vi_4, vi_5, vi_6, vi_7);\n\n        //    vi_0 = _mm256_extract_epi32(v00h, 0);\n        //    vi_1 = _mm256_extract_epi32(v00h, 1);\n        //    vi_2 = _mm256_extract_epi32(v00h, 2);\n        //    vi_3 = _mm256_extract_epi32(v00h, 3);\n        //    vi_4 = _mm256_extract_epi32(v00h, 4);\n        //    vi_5 = _mm256_extract_epi32(v00h, 5);\n        //    vi_6 = _mm256_extract_epi32(v00h, 6);\n        //    vi_7 = _mm256_extract_epi32(v00h, 7);\n\n        //    printf(\"v0h: %7d %7d %7d %7d %7d %7d %7d %7d\\n\", vi_0, vi_1, vi_2, vi_3, vi_4, vi_5, vi_6, vi_7);\n        //}\n\n        // convert to float\n        __m256 vf00l = _mm256_cvtepi32_ps(v00l);\n        __m256 vf01l = _mm256_cvtepi32_ps(v01l);\n        __m256 vf02l = _mm256_cvtepi32_ps(v02l);\n        __m256 vf03l = _mm256_cvtepi32_ps(v03l);\n\n        __m256 vf00h = _mm256_cvtepi32_ps(v00h);\n        __m256 vf01h = _mm256_cvtepi32_ps(v01h);\n        __m256 vf02h = _mm256_cvtepi32_ps(v02h);\n        __m256 vf03h = _mm256_cvtepi32_ps(v03h);\n\n        //{\n        //    printf(\"vf00l: %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f\\n\", vf00l[0], vf00l[1], vf00l[2], vf00l[3], vf00l[4], vf00l[5], vf00l[6], vf00l[7]);\n        //    printf(\"vf01l: %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f\\n\", vf01l[0], vf01l[1], vf01l[2], vf01l[3], vf01l[4], vf01l[5], vf01l[6], vf01l[7]);\n        //    printf(\"vf02l: %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f\\n\", vf02l[0], vf02l[1], vf02l[2], vf02l[3], vf02l[4], vf02l[5], vf02l[6], vf02l[7]);\n        //    printf(\"vf03l: %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f\\n\", vf03l[0], vf03l[1], vf03l[2], vf03l[3], vf03l[4], vf03l[5], vf03l[6], vf03l[7]);\n        //}\n\n        // multiply by scale and add offset\n        vf00l = _mm256_fmadd_ps(vf00l, d0v, m0v);\n        vf01l = _mm256_fmadd_ps(vf01l, d0v, m0v);\n        vf02l = _mm256_fmadd_ps(vf02l, d0v, m0v);\n        vf03l = _mm256_fmadd_ps(vf03l, d0v, m0v);\n\n        vf00h = _mm256_fmadd_ps(vf00h, d0v, m0v);\n        vf01h = _mm256_fmadd_ps(vf01h, d0v, m0v);\n        vf02h = _mm256_fmadd_ps(vf02h, d0v, m0v);\n        vf03h = _mm256_fmadd_ps(vf03h, d0v, m0v);\n\n        __m256i v1 = _mm256_loadu_si256((__m256i *) p1);\n\n        __m256i v10 = _mm256_and_si256(v1, _mm256_set1_epi32(0x000000FF));\n        __m256i v11 = _mm256_srli_epi32(_mm256_and_si256(v1, _mm256_set1_epi32(0x0000FFFF)), 8);\n        __m256i v12 = _mm256_srli_epi32(_mm256_and_si256(v1, _mm256_set1_epi32(0x00FFFFFF)), 16);\n        __m256i v13 = _mm256_srli_epi32(v1, 24);\n\n        __m256i v10l = _mm256_and_si256(v10, m4b);\n        __m256i v11l = _mm256_and_si256(v11, m4b);\n        __m256i v12l = _mm256_and_si256(v12, m4b);\n        __m256i v13l = _mm256_and_si256(v13, m4b);\n\n        __m256i v10h = _mm256_srli_epi32(v10, 4);\n        __m256i v11h = _mm256_srli_epi32(v11, 4);\n        __m256i v12h = _mm256_srli_epi32(v12, 4);\n        __m256i v13h = _mm256_srli_epi32(v13, 4);\n\n        __m256 vf10l = _mm256_cvtepi32_ps(v10l);\n        __m256 vf11l = _mm256_cvtepi32_ps(v11l);\n        __m256 vf12l = _mm256_cvtepi32_ps(v12l);\n        __m256 vf13l = _mm256_cvtepi32_ps(v13l);\n\n        __m256 vf10h = _mm256_cvtepi32_ps(v10h);\n        __m256 vf11h = _mm256_cvtepi32_ps(v11h);\n        __m256 vf12h = _mm256_cvtepi32_ps(v12h);\n        __m256 vf13h = _mm256_cvtepi32_ps(v13h);\n\n        vf10l = _mm256_fmadd_ps(vf10l, d1v, m1v);\n        vf11l = _mm256_fmadd_ps(vf11l, d1v, m1v);\n        vf12l = _mm256_fmadd_ps(vf12l, d1v, m1v);\n        vf13l = _mm256_fmadd_ps(vf13l, d1v, m1v);\n\n        vf10h = _mm256_fmadd_ps(vf10h, d1v, m1v);\n        vf11h = _mm256_fmadd_ps(vf11h, d1v, m1v);\n        vf12h = _mm256_fmadd_ps(vf12h, d1v, m1v);\n        vf13h = _mm256_fmadd_ps(vf13h, d1v, m1v);\n\n        // compute dot product\n        sumv0 = _mm256_fmadd_ps(vf00l, vf10l, sumv0);\n        sumv0 = _mm256_fmadd_ps(vf01l, vf11l, sumv0);\n        sumv0 = _mm256_fmadd_ps(vf02l, vf12l, sumv0);\n        sumv0 = _mm256_fmadd_ps(vf03l, vf13l, sumv0);\n\n        sumv1 = _mm256_fmadd_ps(vf00h, vf10h, sumv1);\n        sumv1 = _mm256_fmadd_ps(vf01h, vf11h, sumv1);\n        sumv1 = _mm256_fmadd_ps(vf02h, vf12h, sumv1);\n        sumv1 = _mm256_fmadd_ps(vf03h, vf13h, sumv1);\n    }\n\n    // accumulate (horizontal sum)\n    const __m256 vdot = _mm256_add_ps(sumv0, sumv1);\n    const __m128 t0 = _mm_add_ps(_mm256_castps256_ps128(vdot), _mm256_extractf128_ps(vdot, 1));\n    const __m128 t1 = _mm_hadd_ps(t0, t0);\n\n    sumf += _mm_cvtss_f32(_mm_hadd_ps(t1, t1));\n#elif QK == 64 && 0\n    float sum00 = 0.0f;\n    float sum01 = 0.0f;\n    float sum10 = 0.0f;\n    float sum11 = 0.0f;\n\n    const __m256i m4b = _mm256_set1_epi8(0xf);\n\n    for (int i = 0; i < nb; i++) {\n        const float m0 = GGML_GQ_TO_FP32(pm0[i]);\n        const float d0 = GGML_GQ_TO_FP32(pd0[i]);\n\n        const float m1 = GGML_GQ_TO_FP32(pm1[i]);\n        const float d1 = GGML_GQ_TO_FP32(pd1[i]);\n\n        const uint8_t * restrict p0 = pb0 + i*QK/2;\n        const uint8_t * restrict p1 = pb1 + i*QK/2;\n\n        // 64 x 4\n        const __m256i v0 = _mm256_loadu_si256((__m256i *) p0);\n        const __m256i v1 = _mm256_loadu_si256((__m256i *) p1);\n\n        // 32 x 8\n        const __m256i v0l = _mm256_and_si256(v0, m4b);\n        const __m256i v1l = _mm256_and_si256(v1, m4b);\n\n        const __m256i v0h = _mm256_and_si256(_mm256_srli_epi16(v0, 4), m4b);\n        const __m256i v1h = _mm256_and_si256(_mm256_srli_epi16(v1, 4), m4b);\n\n        const __m256i pl = _mm256_maddubs_epi16(v0l, v1l);\n        const __m256i ph = _mm256_maddubs_epi16(v0h, v1h);\n\n        const __m256i p16 = _mm256_add_epi16(ph, pl);\n        const __m256i p = _mm256_madd_epi16(_mm256_set1_epi16(1), p16);\n\n        sum00 += m0*m1;\n        sum01 += m1*d0*(_mm256_hadd_epi8_gg(_mm256_add_epi8(v0l, v0h)));\n        sum10 += m0*d1*(_mm256_hadd_epi8_gg(_mm256_add_epi8(v1l, v1h)));\n        sum11 += d0*d1*(_mm256_hadd_epi32_gg(p));\n    }\n\n    sumf = 64.0*sum00 + sum01 + sum10 + sum11;\n#elif QK == 64 && 1 // this is the best when using min + d\n    float sum00 = 0.0f;\n\n    __m256 sum01 = _mm256_setzero_ps();\n    __m256 sum10 = _mm256_setzero_ps();\n    __m256 sum11 = _mm256_setzero_ps();\n\n    for (int i = 0; i < nb; i++) {\n        const float m0 = GGML_GQ_TO_FP32(pm0[i]);\n        const float d0 = GGML_GQ_TO_FP32(pd0[i]);\n\n        const float m1 = GGML_GQ_TO_FP32(pm1[i]);\n        const float d1 = GGML_GQ_TO_FP32(pd1[i]);\n\n        const uint8_t * restrict p0 = pb0 + i*QK/2;\n        const uint8_t * restrict p1 = pb1 + i*QK/2;\n\n        const __m256 m0v = _mm256_set1_ps(m0);\n        const __m256 d0v = _mm256_set1_ps(d0);\n\n        const __m256 m1v = _mm256_set1_ps(m1);\n        const __m256 d1v = _mm256_set1_ps(d1);\n\n        const __m256 m1d0v = _mm256_mul_ps(m1v, d0v);\n        const __m256 m0d1v = _mm256_mul_ps(m0v, d1v);\n        const __m256 d0d1v = _mm256_mul_ps(d0v, d1v);\n\n        const __m256i m4b = _mm256_set1_epi8(0xf);\n\n        // 64 x 4\n        const __m256i v0 = _mm256_loadu_si256((__m256i *) p0);\n        const __m256i v1 = _mm256_loadu_si256((__m256i *) p1);\n\n        // 32 x 8\n        const __m256i v0l = _mm256_and_si256(v0, m4b);\n        const __m256i v1l = _mm256_and_si256(v1, m4b);\n\n        const __m256i v0h = _mm256_and_si256(_mm256_srli_epi16(v0, 4), m4b);\n        const __m256i v1h = _mm256_and_si256(_mm256_srli_epi16(v1, 4), m4b);\n\n        const __m256i v0a = _mm256_add_epi8(v0l, v0h);\n        const __m256i v1a = _mm256_add_epi8(v1l, v1h);\n\n        const __m128i v0al = _mm256_extracti128_si256(v0a, 0);\n        const __m128i v0ah = _mm256_extracti128_si256(v0a, 1);\n\n        const __m128i v1al = _mm256_extracti128_si256(v1a, 0);\n        const __m128i v1ah = _mm256_extracti128_si256(v1a, 1);\n\n        const __m128i v0as = _mm_add_epi8(v0al, v0ah);\n        const __m128i v1as = _mm_add_epi8(v1al, v1ah);\n\n        const __m256i v0as_0 = _mm256_cvtepu8_epi32(v0as);\n        const __m256i v0as_1 = _mm256_cvtepu8_epi32(_mm_srli_si128(v0as, 8));\n\n        const __m256i v1as_0 = _mm256_cvtepu8_epi32(v1as);\n        const __m256i v1as_1 = _mm256_cvtepu8_epi32(_mm_srli_si128(v1as, 8));\n\n        const __m256i v0ass = _mm256_add_epi32(v0as_0, v0as_1);\n        const __m256i v1ass = _mm256_add_epi32(v1as_0, v1as_1);\n\n        const __m256 v0f = _mm256_cvtepi32_ps(v0ass);\n        const __m256 v1f = _mm256_cvtepi32_ps(v1ass);\n\n        const __m256i pl = _mm256_maddubs_epi16(v0l, v1l);\n        const __m256i ph = _mm256_maddubs_epi16(v0h, v1h);\n\n        const __m256i p16 = _mm256_add_epi16(ph, pl);\n        const __m256i p = _mm256_madd_epi16(_mm256_set1_epi16(1), p16);\n\n        sum00 += m0*m1;\n        sum01 = _mm256_fmadd_ps(m1d0v, v0f, sum01);\n        sum10 = _mm256_fmadd_ps(m0d1v, v1f, sum10);\n        sum11 = _mm256_fmadd_ps(d0d1v, _mm256_cvtepi32_ps(p), sum11);\n    }\n\n    sumf = 64.0*sum00 + _mm256_hadd_ps_gg(sum01) + _mm256_hadd_ps_gg(sum10) + _mm256_hadd_ps_gg(sum11);\n#endif\n#elif defined (__ARM_NEON)\n    float sum00 = 0.0f;\n    float sum01 = 0.0f;\n    float sum10 = 0.0f;\n    float sum11 = 0.0f;\n\n    for (int i = 0; i < nb; i++) {\n        const float m0 = GGML_GQ_TO_FP32(pm0[i]);\n        const float d0 = GGML_GQ_TO_FP32(pd0[i]);\n\n        const float m1 = GGML_GQ_TO_FP32(pm1[i]);\n        const float d1 = GGML_GQ_TO_FP32(pd1[i]);\n\n        const uint8_t * restrict p0 = pb0 + i*QK/2;\n        const uint8_t * restrict p1 = pb1 + i*QK/2;\n\n        const uint8x16_t m4b = vdupq_n_u8(0xf);\n\n        const uint8x16_t v0_0 = vld1q_u8(p0);\n        const uint8x16_t v0_1 = vld1q_u8(p0 + 16);\n        const uint8x16_t v1_0 = vld1q_u8(p1);\n        const uint8x16_t v1_1 = vld1q_u8(p1 + 16);\n\n        // and with 0xf\n        const uint8x16_t v0_0l = vandq_u8(v0_0, m4b);\n        const uint8x16_t v0_1l = vandq_u8(v0_1, m4b);\n        const uint8x16_t v1_0l = vandq_u8(v1_0, m4b);\n        const uint8x16_t v1_1l = vandq_u8(v1_1, m4b);\n\n        const uint8x16_t v0_0h = vshrq_n_u8(v0_0, 4);\n        const uint8x16_t v0_1h = vshrq_n_u8(v0_1, 4);\n        const uint8x16_t v1_0h = vshrq_n_u8(v1_0, 4);\n        const uint8x16_t v1_1h = vshrq_n_u8(v1_1, 4);\n\n        // dot product into uint16x8_t\n        const uint16x8_t pl0l = vmull_u8(vget_low_u8 (v0_0l), vget_low_u8 (v1_0l));\n        const uint16x8_t pl0h = vmull_u8(vget_high_u8(v0_0l), vget_high_u8(v1_0l));\n        const uint16x8_t pl1l = vmull_u8(vget_low_u8 (v0_1l), vget_low_u8 (v1_1l));\n        const uint16x8_t pl1h = vmull_u8(vget_high_u8(v0_1l), vget_high_u8(v1_1l));\n\n        const uint16x8_t ph0l = vmull_u8(vget_low_u8 (v0_0h), vget_low_u8 (v1_0h));\n        const uint16x8_t ph0h = vmull_u8(vget_high_u8(v0_0h), vget_high_u8(v1_0h));\n        const uint16x8_t ph1l = vmull_u8(vget_low_u8 (v0_1h), vget_low_u8 (v1_1h));\n        const uint16x8_t ph1h = vmull_u8(vget_high_u8(v0_1h), vget_high_u8(v1_1h));\n\n        const uint16x8_t pl0 = vaddq_u16(pl0l, pl0h);\n        const uint16x8_t pl1 = vaddq_u16(pl1l, pl1h);\n        const uint16x8_t ph0 = vaddq_u16(ph0l, ph0h);\n        const uint16x8_t ph1 = vaddq_u16(ph1l, ph1h);\n\n        const uint16x8_t pl = vaddq_u16(pl0, pl1);\n        const uint16x8_t ph = vaddq_u16(ph0, ph1);\n\n        sum00 += m0*m1;\n        sum01 += m1*d0*(vaddvq_u8(v0_0l) + vaddvq_u8(v0_0h) + vaddvq_u8(v0_1l) + vaddvq_u8(v0_1h));\n        sum10 += m0*d1*(vaddvq_u8(v1_0l) + vaddvq_u8(v1_0h) + vaddvq_u8(v1_1l) + vaddvq_u8(v1_1h));\n        //sum11 += d0*d1*(\n        //        vaddvq_u16(vaddq_u16(vaddq_u16(pl0l, pl0h), vaddq_u16(pl1l, pl1h))) +\n        //        vaddvq_u16(vaddq_u16(vaddq_u16(ph0l, ph0h), vaddq_u16(ph1l, ph1h))));\n        sum11 += d0*d1*vaddvq_u16(vaddq_u16(pl, ph));\n    }\n\n    sumf = 64.0*sum00 + sum01 + sum10 + sum11;\n#endif\n#endif\n\n    *s = sumf;\n}\n\n// use vec_dot_gq_4 to compute the dot product of two rows\nvoid mul_mat_gq_4(\n    const void * src0,\n    const void * src1, // transposed\n         float * dst,\n    int m, int n, int k) {\n    assert(k % QK == 0);\n\n    const int nb = quantize_4_blocks_per_row(k);\n\n    for (int ir0 = 0; ir0 < m; ir0++) {\n        for (int ir1 = 0; ir1 < n; ir1++) {\n            vec_dot_gq_4(k, dst + ir1, src0, src1);\n            src1 = (const char *) src1 + quantize_4_row_size(k);\n        }\n        src0 = (const char *) src0 +   quantize_4_row_size(k);\n        src1 = (const char *) src1 - n*quantize_4_row_size(k);\n\n        dst = (float *) dst + n;\n    }\n}\n\n//\n// method 5\n// 4-bit quantization (without min, only delta)\n//\n\nstatic inline int quantize_5_blocks_per_row(int k) {\n    return k/QK;\n}\n\nstatic inline int quantize_5_row_size(int k) {\n    const int nb = quantize_5_blocks_per_row(k);\n\n    return nb*(sizeof(gq_scale_t) + QK/2);\n}\n\nvoid quantize_5_row(const float * restrict src, void * restrict dst, int k) {\n    assert(k % QK == 0);\n    assert(QB == 4);\n\n    const int nb = quantize_5_blocks_per_row(k);\n\n    gq_scale_t * restrict pd = (gq_scale_t *) (dst);\n    uint8_t    * restrict pb = (uint8_t *)    (pd + nb);\n\n    uint8_t pp[QK/2];\n\n    for (int i = 0; i < nb; i++) {\n        memset(pp, 0, sizeof(pp));\n\n        float amax = 0.0f; // absolute max\n\n#if defined(__AVX2__)\n        {\n            assert(QK == 64);\n            enum { QK8 = QK/8 };\n\n            __m256 srcv [QK8];\n            __m256 asrcv[QK8];\n            __m256 amaxv[QK8];\n\n            for (int l = 0; l < QK8; l++) {\n                srcv[l]  = _mm256_loadu_ps(src + i*QK + 8*l);\n            }\n\n            for (int l = 0; l < QK8; l++) {\n                asrcv[l] = _mm256_and_ps(srcv[l], _mm256_castsi256_ps(_mm256_set1_epi32(0x7fffffff)));\n            }\n\n\n            for (int l = 0; l < QK8/2; l++) {\n                amaxv[2*l] = _mm256_max_ps(asrcv[2*l], asrcv[2*l+1]);\n            }\n\n            for (int l = 0; l < QK8/4; l++) {\n                amaxv[4*l] = _mm256_max_ps(amaxv[4*l], amaxv[4*l+2]);\n            }\n\n            for (int l = 0; l < QK8/8; l++) {\n                amaxv[8*l] = _mm256_max_ps(amaxv[8*l], amaxv[8*l+4]);\n            }\n\n            //amax = MAX(amaxv[0][0], MAX(amaxv[0][1], MAX(amaxv[0][2], MAX(amaxv[0][3], MAX(amaxv[0][4], MAX(amaxv[0][5], MAX(amaxv[0][6], amaxv[0][7])))))));\n\n            const __m256 amaxv0_0 = _mm256_permute2f128_ps(amaxv[0], amaxv[0], 3);\n            const __m256 amaxv0_1 = _mm256_max_ps(amaxv[0], amaxv0_0);\n            const __m256 amaxv0_2 = _mm256_permute_ps(amaxv0_1, 0x4e);\n            const __m256 amaxv0_3 = _mm256_max_ps(amaxv0_1, amaxv0_2);\n            const __m256 amaxv0_4 = _mm256_permute_ps(amaxv0_3, 0xb1);\n            const __m256 amaxv0_5 = _mm256_max_ps(amaxv0_3, amaxv0_4);\n\n            amax = _mm256_cvtss_f32(amaxv0_5);\n\n            //printf(\"amax = %f\\n\", amax);\n\n            const float d = amax / ((1 << (QB - 1)) - 1);\n            const float id = d ? 1.0/d : 0.0;\n\n            pd[i] = GGML_FP32_TO_GQ(d);\n\n            const __m256 idv = _mm256_set1_ps(id);\n\n            for (int l = 0; l < QK/8; l++) {\n                __m256 v = _mm256_mul_ps(srcv[l], idv);\n#if 0\n                v[0] += frand(); v[1] += frand(); v[2] += frand(); v[3] += frand();\n                v[4] += frand(); v[5] += frand(); v[6] += frand(); v[7] += frand();\n#endif\n\n                // convert to int8\n                __m256i vi = _mm256_cvtps_epi32(v);\n                vi = _mm256_add_epi32(vi, _mm256_set1_epi32(8));\n\n                int32_t vi_0 = _mm256_extract_epi32(vi, 0);\n                int32_t vi_1 = _mm256_extract_epi32(vi, 1);\n                int32_t vi_2 = _mm256_extract_epi32(vi, 2);\n                int32_t vi_3 = _mm256_extract_epi32(vi, 3);\n\n                int32_t vi_4 = _mm256_extract_epi32(vi, 4);\n                int32_t vi_5 = _mm256_extract_epi32(vi, 5);\n                int32_t vi_6 = _mm256_extract_epi32(vi, 6);\n                int32_t vi_7 = _mm256_extract_epi32(vi, 7);\n\n                // convert to 4-bit, 2 consecutive packed into 1 byte\n                pp[4*l + 0] = vi_0 | (vi_1 << 4);\n                pp[4*l + 1] = vi_2 | (vi_3 << 4);\n                pp[4*l + 2] = vi_4 | (vi_5 << 4);\n                pp[4*l + 3] = vi_6 | (vi_7 << 4);\n\n                //printf(\"vi: %7d %7d %7d %7d %7d %7d %7d %7d\\n\", vi_0, vi_1, vi_2, vi_3, vi_4, vi_5, vi_6, vi_7);\n                ////printf(\"v : %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f\\n\", v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7]);\n\n                assert(vi_0 >= 0 && vi_0 < 16);\n                assert(vi_1 >= 0 && vi_1 < 16);\n                assert(vi_2 >= 0 && vi_2 < 16);\n                assert(vi_3 >= 0 && vi_3 < 16);\n\n                assert(vi_4 >= 0 && vi_4 < 16);\n                assert(vi_5 >= 0 && vi_5 < 16);\n                assert(vi_6 >= 0 && vi_6 < 16);\n                assert(vi_7 >= 0 && vi_7 < 16);\n            }\n\n            memcpy(pb + i*QK/2, pp, sizeof(pp));\n        }\n#elif defined(__ARM_NEON) && 0\n        {\n            // TODO\n        }\n#else\n        {\n            for (int l = 0; l < QK; l++) {\n                const float v = src[i*QK + l];\n                amax = MAX(amax, fabsf(v));\n            }\n\n            const float d = amax / ((1 << (QB - 1)) - 1);\n            const float id = d ? 1.0/d : 0.0;\n\n            pd[i] = GGML_FP32_TO_GQ(d);\n\n            for (int l = 0; l < QK; l++) {\n                const float v = src[i*QK + l]*id;\n                const int8_t vi = ((int8_t) (round(v))) + 8;\n                assert(vi >= 0 && vi < 16);\n                pp[l/2] |= (vi & 0xf) << (4*(l & 1));\n            }\n\n            memcpy(pb + i*QK/2, pp, sizeof(pp));\n        }\n#endif\n        //printf(\"min %f max %f\\n\", min, max);\n    }\n}\n\n// reimplementation of quantize_5 using quantize_5_row\nvoid quantize_5(const float * restrict src, char * restrict dst, int n, int k) {\n    assert(k % QK == 0);\n\n    for (int j = 0; j < n; j++) {\n        quantize_5_row(src + j*k, dst, k);\n        dst = (char *) dst + quantize_5_row_size(k);\n    }\n}\n\nvoid vec_dot_gq_5(const int n, float * restrict s, const void * restrict x, const void * restrict y) {\n    const int nb = quantize_5_blocks_per_row(n);\n\n    const gq_scale_t * restrict pd0 = (const gq_scale_t *) x;\n    const gq_scale_t * restrict pd1 = (const gq_scale_t *) y;\n\n    const uint8_t * restrict pb0 = (const uint8_t *) (pd0 + nb);\n    const uint8_t * restrict pb1 = (const uint8_t *) (pd1 + nb);\n\n    float sumf = 0.0;\n\n#if 0\n    // scalar\n    for (int i = 0; i < nb; i++) {\n        const float d0 = GGML_GQ_TO_FP32(pd0[i]);\n        const float d1 = GGML_GQ_TO_FP32(pd1[i]);\n\n        const uint8_t * restrict p0 = pb0 + i*QK/2;\n        const uint8_t * restrict p1 = pb1 + i*QK/2;\n\n        for (int j = 0; j < QK/2; j++) {\n            const uint8_t v0 = p0[j];\n            const uint8_t v1 = p1[j];\n\n            const float f0 = d0*((int8_t) (v0 & 0xf) - 8);\n            const float f1 = d0*((int8_t) (v0 >> 4)  - 8);\n\n            const float f2 = d1*((int8_t) (v1 & 0xf) - 8);\n            const float f3 = d1*((int8_t) (v1 >> 4)  - 8);\n\n            sumf += f0*f2 + f1*f3;\n        }\n    }\n#else\n#if defined(__AVX2__)\n#if QK == 64 && 1\n    __m256 sum11 = _mm256_setzero_ps();\n\n    for (int i = 0; i < nb; i++) {\n        const float d0 = GGML_GQ_TO_FP32(pd0[i]);\n        const float d1 = GGML_GQ_TO_FP32(pd1[i]);\n\n        const uint8_t * restrict p0 = pb0 + i*QK/2;\n        const uint8_t * restrict p1 = pb1 + i*QK/2;\n\n        const __m256 d0v = _mm256_set1_ps(d0);\n        const __m256 d1v = _mm256_set1_ps(d1);\n\n        const __m256 d0d1v = _mm256_mul_ps(d0v, d1v);\n\n        const __m256i m4b = _mm256_set1_epi8(0xf);\n\n        // 64 x 4\n        const __m256i v0 = _mm256_loadu_si256((__m256i *) p0);\n        const __m256i v1 = _mm256_loadu_si256((__m256i *) p1);\n\n        // 32 x 8\n        __m256i v0l = _mm256_and_si256(v0, m4b);\n        __m256i v1l = _mm256_and_si256(v1, m4b);\n\n        __m256i v0h = _mm256_and_si256(_mm256_srli_epi16(v0, 4), m4b);\n        __m256i v1h = _mm256_and_si256(_mm256_srli_epi16(v1, 4), m4b);\n\n        // sub 8\n        v0l = _mm256_sub_epi8(v0l, _mm256_set1_epi8(8));\n        v0h = _mm256_sub_epi8(v0h, _mm256_set1_epi8(8));\n\n        v1l = _mm256_sub_epi8(v1l, _mm256_set1_epi8(8));\n        v1h = _mm256_sub_epi8(v1h, _mm256_set1_epi8(8));\n\n        // abs\n        const __m256i v0la = _mm256_sign_epi8(v0l, v0l);\n        const __m256i v0ha = _mm256_sign_epi8(v0h, v0h);\n\n        // sign\n        const __m256i v1ls = _mm256_sign_epi8(v1l, v0l);\n        const __m256i v1hs = _mm256_sign_epi8(v1h, v0h);\n\n        const __m256i pl = _mm256_maddubs_epi16(v0la, v1ls);\n        const __m256i ph = _mm256_maddubs_epi16(v0ha, v1hs);\n\n        const __m256i p16 = _mm256_add_epi16(ph, pl);\n        const __m256i p = _mm256_madd_epi16(_mm256_set1_epi16(1), p16);\n\n        sum11 = _mm256_fmadd_ps(d0d1v, _mm256_cvtepi32_ps(p), sum11);\n    }\n\n    sumf = _mm256_hadd_ps_gg(sum11);\n#endif\n#elif defined (__ARM_NEON)\n    float sum11 = 0.0f;\n\n    //float32x4_t sum_0 = vdupq_n_f32(0.0f);\n    //float32x4_t sum_1 = vdupq_n_f32(0.0f);\n\n    //float16x8_t sum_0 = vdupq_n_f16(0.0f);\n    //float16x8_t sum_1 = vdupq_n_f16(0.0f);\n\n    for (int i = 0; i < nb; i++) {\n        const float d0 = GGML_GQ_TO_FP32(pd0[i]);\n        const float d1 = GGML_GQ_TO_FP32(pd1[i]);\n\n        //float32x4_t d0d1v = vdupq_n_f32(d0*d1);\n        //float16x8_t d0d1v = vdupq_n_f16(d0*d1);\n\n        const uint8_t * restrict p0 = pb0 + i*QK/2;\n        const uint8_t * restrict p1 = pb1 + i*QK/2;\n\n        const uint8x16_t m4b = vdupq_n_u8(0xf);\n        const int8x16_t s8b = vdupq_n_s8(0x8);\n\n        const uint8x16_t v0_0 = vld1q_u8(p0);\n        const uint8x16_t v0_1 = vld1q_u8(p0 + 16);\n        const uint8x16_t v1_0 = vld1q_u8(p1);\n        const uint8x16_t v1_1 = vld1q_u8(p1 + 16);\n\n        // 4-bit -> 8-bit\n        const int8x16_t v0_0l = vreinterpretq_s8_u8(vandq_u8(v0_0, m4b));\n        const int8x16_t v0_1l = vreinterpretq_s8_u8(vandq_u8(v0_1, m4b));\n        const int8x16_t v1_0l = vreinterpretq_s8_u8(vandq_u8(v1_0, m4b));\n        const int8x16_t v1_1l = vreinterpretq_s8_u8(vandq_u8(v1_1, m4b));\n\n        const int8x16_t v0_0h = vreinterpretq_s8_u8(vshrq_n_u8(v0_0, 4));\n        const int8x16_t v0_1h = vreinterpretq_s8_u8(vshrq_n_u8(v0_1, 4));\n        const int8x16_t v1_0h = vreinterpretq_s8_u8(vshrq_n_u8(v1_0, 4));\n        const int8x16_t v1_1h = vreinterpretq_s8_u8(vshrq_n_u8(v1_1, 4));\n\n        // sub 8\n        const int8x16_t v0_0ls = vsubq_s8(v0_0l, s8b);\n        const int8x16_t v0_1ls = vsubq_s8(v0_1l, s8b);\n        const int8x16_t v1_0ls = vsubq_s8(v1_0l, s8b);\n        const int8x16_t v1_1ls = vsubq_s8(v1_1l, s8b);\n\n        const int8x16_t v0_0hs = vsubq_s8(v0_0h, s8b);\n        const int8x16_t v0_1hs = vsubq_s8(v0_1h, s8b);\n        const int8x16_t v1_0hs = vsubq_s8(v1_0h, s8b);\n        const int8x16_t v1_1hs = vsubq_s8(v1_1h, s8b);\n\n        // dot product into int16x8_t\n        const int16x8_t pl0l = vmull_s8(vget_low_s8 (v0_0ls), vget_low_s8 (v1_0ls));\n        const int16x8_t pl0h = vmull_s8(vget_high_s8(v0_0ls), vget_high_s8(v1_0ls));\n        const int16x8_t pl1l = vmull_s8(vget_low_s8 (v0_1ls), vget_low_s8 (v1_1ls));\n        const int16x8_t pl1h = vmull_s8(vget_high_s8(v0_1ls), vget_high_s8(v1_1ls));\n\n        const int16x8_t ph0l = vmull_s8(vget_low_s8 (v0_0hs), vget_low_s8 (v1_0hs));\n        const int16x8_t ph0h = vmull_s8(vget_high_s8(v0_0hs), vget_high_s8(v1_0hs));\n        const int16x8_t ph1l = vmull_s8(vget_low_s8 (v0_1hs), vget_low_s8 (v1_1hs));\n        const int16x8_t ph1h = vmull_s8(vget_high_s8(v0_1hs), vget_high_s8(v1_1hs));\n\n        const int16x8_t pl0 = vaddq_s16(pl0l, pl0h);\n        const int16x8_t pl1 = vaddq_s16(pl1l, pl1h);\n        const int16x8_t ph0 = vaddq_s16(ph0l, ph0h);\n        const int16x8_t ph1 = vaddq_s16(ph1l, ph1h);\n\n        const int16x8_t pl = vaddq_s16(pl0, pl1);\n        const int16x8_t ph = vaddq_s16(ph0, ph1);\n\n        //const int8x16_t pl0 = vmulq_s8(v0_0ls, v1_0ls);\n        //const int8x16_t pl1 = vmulq_s8(v0_1ls, v1_1ls);\n        //const int8x16_t ph0 = vmulq_s8(v0_0hs, v1_0hs);\n        //const int8x16_t ph1 = vmulq_s8(v0_1hs, v1_1hs);\n\n        //const int16x8_t pll = vaddl_s8(vget_low_s8(pl0),  vget_low_s8(pl1));\n        //const int16x8_t plh = vaddl_s8(vget_high_s8(pl0), vget_high_s8(pl1));\n        //const int16x8_t phl = vaddl_s8(vget_low_s8(ph0),  vget_low_s8(ph1));\n        //const int16x8_t phh = vaddl_s8(vget_high_s8(ph0), vget_high_s8(ph1));\n\n        //const int16x8_t pl = vaddq_s16(pll, plh);\n        //const int16x8_t ph = vaddq_s16(phl, phh);\n\n        const int16x8_t p = vaddq_s16(pl, ph);\n\n        // convert to float\n        //const float32x4_t pf0 = vcvtq_f32_s32(vmovl_s16(vget_low_s16 (p)));\n        //const float32x4_t pf1 = vcvtq_f32_s32(vmovl_s16(vget_high_s16(p)));\n\n        // scalar\n        sum11 += d0*d1*vaddvq_s16(p);\n        //sum11 += d0*d1*(vaddvq_s16(pl) + vaddvq_s16(ph));\n        //sum11 += d0*d1*vaddvq_s16(vaddq_s16(pl, ph));\n        //sum11 += d0*d1*(vaddvq_s8(pl0) + vaddvq_s8(pl1) + vaddvq_s8(ph0) + vaddvq_s8(ph1));\n        //sum11 += d0*d1*(vaddvq_s16(pll) + vaddvq_s16(plh) + vaddvq_s16(phl) + vaddvq_s16(phh));\n\n        //sum_0 = vfmaq_f16(sum_0, d0d1v, vcvtq_f16_s16(p));\n        //sum_0 = vfmaq_f16(sum_0, d0d1v, vcvtq_f16_s16(pl));\n        //sum_1 = vfmaq_f16(sum_1, d0d1v, vcvtq_f16_s16(ph));\n\n        // vectorize\n        //sum_0 = vmlaq_f32(sum_0, d0d1v, pf0);\n        //sum_1 = vmlaq_f32(sum_1, d0d1v, pf1);\n    }\n\n    sumf = sum11;\n    //sumf = vaddvq_f32(sum_0) + vaddvq_f32(sum_1);\n    //sumf = sum_0[0] + sum_0[1] + sum_0[2] + sum_0[3] + sum_0[4] + sum_0[5] + sum_0[6] + sum_0[7];\n    //sum_0 = vaddq_f16(sum_0, sum_1);\n    //sumf = sum_0[0] + sum_0[1] + sum_0[2] + sum_0[3] + sum_0[4] + sum_0[5] + sum_0[6] + sum_0[7];\n#endif\n#endif\n\n    *s = sumf;\n}\n\n// use vec_dot_gq_5 to compute the dot product of two rows\nvoid mul_mat_gq_5(\n    const void * src0,\n    const void * src1, // transposed\n         float * dst,\n    int m, int n, int k) {\n    assert(k % QK == 0);\n\n    const int nb = quantize_5_blocks_per_row(k);\n\n    for (int ir0 = 0; ir0 < m; ir0++) {\n        for (int ir1 = 0; ir1 < n; ir1++) {\n            vec_dot_gq_5(k, dst + ir1, src0, src1);\n            src1 = (const char *) src1 + quantize_5_row_size(k);\n        }\n        src0 = (const char *) src0 +   quantize_5_row_size(k);\n        src1 = (const char *) src1 - n*quantize_5_row_size(k);\n\n        dst = (float *) dst + n;\n    }\n}\n\n//\n// method 6\n// same as 5 but with 32 element blocks\n//\n\nstatic inline int quantize_6_blocks_per_row(int k) {\n    return k/32;\n}\n\nstatic inline int quantize_6_row_size(int k) {\n    const int nb = quantize_6_blocks_per_row(k);\n\n    return nb*(sizeof(gq_scale_t) + 16);\n}\n\nvoid quantize_6_row(const float * restrict src, void * restrict dst, int k) {\n    assert(k % 32 == 0);\n    assert(QB == 4);\n\n    const int nb = quantize_6_blocks_per_row(k);\n\n    gq_scale_t * restrict pd = (gq_scale_t *) (dst);\n    uint8_t    * restrict pb = (uint8_t *)    (pd + nb);\n\n    uint8_t pp[16];\n\n    for (int i = 0; i < nb; i++) {\n        memset(pp, 0, sizeof(pp));\n\n        float amax = 0.0f; // absolute max\n\n#if defined(__AVX2__)\n        {\n            enum { QK8 = 4 };\n\n            __m256 srcv [QK8];\n            __m256 asrcv[QK8];\n            __m256 amaxv[QK8];\n\n            for (int l = 0; l < QK8; l++) {\n                srcv[l]  = _mm256_loadu_ps(src + i*32 + 8*l);\n            }\n\n            for (int l = 0; l < QK8; l++) {\n                asrcv[l] = _mm256_and_ps(srcv[l], _mm256_castsi256_ps(_mm256_set1_epi32(0x7fffffff)));\n            }\n\n            for (int l = 0; l < QK8/2; l++) {\n                amaxv[2*l] = _mm256_max_ps(asrcv[2*l], asrcv[2*l+1]);\n            }\n\n            for (int l = 0; l < QK8/4; l++) {\n                amaxv[4*l] = _mm256_max_ps(amaxv[4*l], amaxv[4*l+2]);\n            }\n\n            const __m256 amaxv0_0 = _mm256_permute2f128_ps(amaxv[0], amaxv[0], 3);\n            const __m256 amaxv0_1 = _mm256_max_ps(amaxv[0], amaxv0_0);\n            const __m256 amaxv0_2 = _mm256_permute_ps(amaxv0_1, 0x4e);\n            const __m256 amaxv0_3 = _mm256_max_ps(amaxv0_1, amaxv0_2);\n            const __m256 amaxv0_4 = _mm256_permute_ps(amaxv0_3, 0xb1);\n            const __m256 amaxv0_5 = _mm256_max_ps(amaxv0_3, amaxv0_4);\n\n            amax = _mm256_cvtss_f32(amaxv0_5);\n\n            const float d = amax / ((1 << (QB - 1)) - 1);\n            const float id = d ? 1.0/d : 0.0;\n\n            pd[i] = GGML_FP32_TO_GQ(d);\n\n            const __m256 idv = _mm256_set1_ps(id);\n\n            for (int l = 0; l < 4; l++) {\n                __m256 v = _mm256_mul_ps(srcv[l], idv);\n\n                // convert to int8\n                __m256i vi = _mm256_cvtps_epi32(v);\n                vi = _mm256_add_epi32(vi, _mm256_set1_epi32(8));\n\n                int32_t vi_0 = _mm256_extract_epi32(vi, 0);\n                int32_t vi_1 = _mm256_extract_epi32(vi, 1);\n                int32_t vi_2 = _mm256_extract_epi32(vi, 2);\n                int32_t vi_3 = _mm256_extract_epi32(vi, 3);\n\n                int32_t vi_4 = _mm256_extract_epi32(vi, 4);\n                int32_t vi_5 = _mm256_extract_epi32(vi, 5);\n                int32_t vi_6 = _mm256_extract_epi32(vi, 6);\n                int32_t vi_7 = _mm256_extract_epi32(vi, 7);\n\n                // convert to 4-bit, 2 consecutive packed into 1 byte\n                pp[4*l + 0] = vi_0 | (vi_1 << 4);\n                pp[4*l + 1] = vi_2 | (vi_3 << 4);\n                pp[4*l + 2] = vi_4 | (vi_5 << 4);\n                pp[4*l + 3] = vi_6 | (vi_7 << 4);\n\n                assert(vi_0 >= 0 && vi_0 < 16);\n                assert(vi_1 >= 0 && vi_1 < 16);\n                assert(vi_2 >= 0 && vi_2 < 16);\n                assert(vi_3 >= 0 && vi_3 < 16);\n\n                assert(vi_4 >= 0 && vi_4 < 16);\n                assert(vi_5 >= 0 && vi_5 < 16);\n                assert(vi_6 >= 0 && vi_6 < 16);\n                assert(vi_7 >= 0 && vi_7 < 16);\n            }\n\n            memcpy(pb + i*16, pp, sizeof(pp));\n        }\n#elif defined(__ARM_NEON)\n        {\n            float32x4_t srcv [8];\n            float32x4_t asrcv[8];\n            float32x4_t amaxv[8];\n\n            for (int l = 0; l < 8; l++) srcv[l]  = vld1q_f32(src + i*32 + 4*l);\n            for (int l = 0; l < 8; l++) asrcv[l] = vabsq_f32(srcv[l]);\n\n            for (int l = 0; l < 4; l++) amaxv[2*l] = vmaxq_f32(asrcv[2*l], asrcv[2*l+1]);\n            for (int l = 0; l < 2; l++) amaxv[4*l] = vmaxq_f32(amaxv[4*l], amaxv[4*l+2]);\n            for (int l = 0; l < 1; l++) amaxv[8*l] = vmaxq_f32(amaxv[8*l], amaxv[8*l+4]);\n\n            amax = MAX(\n                    MAX(vgetq_lane_f32(amaxv[0], 0), vgetq_lane_f32(amaxv[0], 1)),\n                    MAX(vgetq_lane_f32(amaxv[0], 2), vgetq_lane_f32(amaxv[0], 3)));\n\n            const float d = amax / ((1 << 3) - 1);\n            const float id = d ? 1.0/d : 0.0;\n\n            pd[i] = GGML_FP32_TO_GQ(d);\n\n            for (int l = 0; l < 8; l++) {\n                const float32x4_t v = vmulq_n_f32(srcv[l], id);\n                const float32x4_t vf = vaddq_f32(v, vdupq_n_f32(8.5f));\n                const int32x4_t vi = vcvtq_s32_f32(vf);\n\n                pp[2*l + 0] = vgetq_lane_s32(vi, 0) | (vgetq_lane_s32(vi, 1) << 4);\n                pp[2*l + 1] = vgetq_lane_s32(vi, 2) | (vgetq_lane_s32(vi, 3) << 4);\n            }\n\n            memcpy(pb + i*16, pp, sizeof(pp));\n        }\n#else\n        {\n            for (int l = 0; l < 32; l++) {\n                const float v = src[i*32 + l];\n                amax = MAX(amax, fabsf(v));\n            }\n\n            const float d = amax / ((1 << (QB - 1)) - 1);\n            const float id = d ? 1.0/d : 0.0;\n\n            pd[i] = GGML_FP32_TO_GQ(d);\n\n            for (int l = 0; l < 32; l++) {\n                const float v = src[i*32 + l]*id;\n                const int8_t vi = ((int8_t) (round(v))) + 8;\n                assert(vi >= 0 && vi < 16);\n                pp[l/2] |= (vi & 0xf) << (4*(l & 1));\n            }\n\n            memcpy(pb + i*16, pp, sizeof(pp));\n        }\n#endif\n        //printf(\"amax = %f\\n\", amax);\n    }\n}\n\n// reimplementation of quantize__6using quantize_6_row\nvoid quantize_6(const float * restrict src, char * restrict dst, int n, int k) {\n    assert(k % 32 == 0);\n\n    for (int j = 0; j < n; j++) {\n        quantize_6_row(src + j*k, dst, k);\n        dst = (char *) dst + quantize_6_row_size(k);\n    }\n}\n\nvoid vec_dot_gq_6(const int n, float * restrict s, const void * restrict x, const void * restrict y) {\n    const int nb = quantize_6_blocks_per_row(n);\n\n    const gq_scale_t * restrict pd0 = (const gq_scale_t *) x;\n    const gq_scale_t * restrict pd1 = (const gq_scale_t *) y;\n\n    const uint8_t * restrict pb0 = (const uint8_t *) (pd0 + nb);\n    const uint8_t * restrict pb1 = (const uint8_t *) (pd1 + nb);\n\n    float sumf = 0.0;\n\n#if 0\n    // scalar\n    for (int i = 0; i < nb; i++) {\n        const float d0 = GGML_GQ_TO_FP32(pd0[i]);\n        const float d1 = GGML_GQ_TO_FP32(pd1[i]);\n\n        const uint8_t * restrict p0 = pb0 + i*16;\n        const uint8_t * restrict p1 = pb1 + i*16;\n\n        for (int j = 0; j < 16; j++) {\n            const uint8_t v0 = p0[j];\n            const uint8_t v1 = p1[j];\n\n            const float f0 = d0*((int8_t) (v0 & 0xf) - 8);\n            const float f1 = d0*((int8_t) (v0 >> 4)  - 8);\n\n            const float f2 = d1*((int8_t) (v1 & 0xf) - 8);\n            const float f3 = d1*((int8_t) (v1 >> 4)  - 8);\n\n            sumf += f0*f2 + f1*f3;\n        }\n    }\n#else\n#if defined(__AVX2__)\n    // TODO\n#elif defined (__ARM_NEON)\n#if 0\n    float sum0 = 0.0f;\n\n    for (int i = 0; i < nb; i++) {\n        const float d0 = GGML_GQ_TO_FP32(pd0[i]);\n        const float d1 = GGML_GQ_TO_FP32(pd1[i]);\n\n        //float32x4_t d0d1v = vdupq_n_f32(d0*d1);\n        //float16x8_t d0d1v = vdupq_n_f16(d0*d1);\n\n        const uint8_t * restrict p0 = pb0 + i*16;\n        const uint8_t * restrict p1 = pb1 + i*16;\n\n        const uint8x16_t m4b = vdupq_n_u8(0xf);\n        const int8x16_t  s8b = vdupq_n_s8(0x8);\n\n        const uint8x16_t v0_0 = vld1q_u8(p0);\n        const uint8x16_t v1_0 = vld1q_u8(p1);\n\n        // 4-bit -> 8-bit\n        const uint8x16_t v0_0l = vandq_u8(v0_0, m4b);\n        const uint8x16_t v1_0l = vandq_u8(v1_0, m4b);\n\n        const uint8x16_t v0_0h = vshrq_n_u8(v0_0, 4);\n        const uint8x16_t v1_0h = vshrq_n_u8(v1_0, 4);\n\n        // sub 8\n        const int8x16_t v0_0ls = vsubq_s8(v0_0l, s8b);\n        const int8x16_t v1_0ls = vsubq_s8(v1_0l, s8b);\n\n        const int8x16_t v0_0hs = vsubq_s8(v0_0h, s8b);\n        const int8x16_t v1_0hs = vsubq_s8(v1_0h, s8b);\n\n        // dot product into int16x8_t\n        const int16x8_t pl0l = vmull_s8(vget_low_s8 (v0_0ls), vget_low_s8 (v1_0ls));\n        const int16x8_t pl0h = vmull_s8(vget_high_s8(v0_0ls), vget_high_s8(v1_0ls));\n\n        const int16x8_t ph0l = vmull_s8(vget_low_s8 (v0_0hs), vget_low_s8 (v1_0hs));\n        const int16x8_t ph0h = vmull_s8(vget_high_s8(v0_0hs), vget_high_s8(v1_0hs));\n\n        const int16x8_t pl = vaddq_s16(pl0l, pl0h);\n        const int16x8_t ph = vaddq_s16(ph0l, ph0h);\n\n        const int16x8_t p = vaddq_s16(pl, ph);\n\n        // scalar\n        sum0 += d0*d1*vaddvq_s16(p);\n    }\n\n    sumf = sum0;\n#elif 1 // this is a bit faster than the above\n    float sum0 = 0.0f;\n    float sum1 = 0.0f;\n\n    for (int i = 0; i < nb; i += 2) {\n        const float d0_0 = GGML_GQ_TO_FP32(pd0[i + 0]);\n        const float d1_0 = GGML_GQ_TO_FP32(pd1[i + 0]);\n        const float d0_1 = GGML_GQ_TO_FP32(pd0[i + 1]);\n        const float d1_1 = GGML_GQ_TO_FP32(pd1[i + 1]);\n\n        const uint8_t * restrict p0 = pb0 + i*16;\n        const uint8_t * restrict p1 = pb1 + i*16;\n\n        const uint8x16_t m4b = vdupq_n_u8(0xf);\n        const int8x16_t s8b = vdupq_n_s8(0x8);\n\n        const uint8x16_t v0_0 = vld1q_u8(p0);\n        const uint8x16_t v0_1 = vld1q_u8(p0 + 16);\n        const uint8x16_t v1_0 = vld1q_u8(p1);\n        const uint8x16_t v1_1 = vld1q_u8(p1 + 16);\n\n        // 4-bit -> 8-bit\n        const int8x16_t v0_0l = vreinterpretq_s8_u8(vandq_u8(v0_0, m4b));\n        const int8x16_t v1_0l = vreinterpretq_s8_u8(vandq_u8(v1_0, m4b));\n\n        const int8x16_t v0_0h = vreinterpretq_s8_u8(vshrq_n_u8(v0_0, 4));\n        const int8x16_t v1_0h = vreinterpretq_s8_u8(vshrq_n_u8(v1_0, 4));\n\n        const int8x16_t v0_1l = vreinterpretq_s8_u8(vandq_u8(v0_1, m4b));\n        const int8x16_t v1_1l = vreinterpretq_s8_u8(vandq_u8(v1_1, m4b));\n\n        const int8x16_t v0_1h = vreinterpretq_s8_u8(vshrq_n_u8(v0_1, 4));\n        const int8x16_t v1_1h = vreinterpretq_s8_u8(vshrq_n_u8(v1_1, 4));\n\n        // sub 8\n        const int8x16_t v0_0ls = vsubq_s8(v0_0l, s8b);\n        const int8x16_t v1_0ls = vsubq_s8(v1_0l, s8b);\n\n        const int8x16_t v0_0hs = vsubq_s8(v0_0h, s8b);\n        const int8x16_t v1_0hs = vsubq_s8(v1_0h, s8b);\n\n        const int8x16_t v0_1ls = vsubq_s8(v0_1l, s8b);\n        const int8x16_t v1_1ls = vsubq_s8(v1_1l, s8b);\n\n        const int8x16_t v0_1hs = vsubq_s8(v0_1h, s8b);\n        const int8x16_t v1_1hs = vsubq_s8(v1_1h, s8b);\n\n        // dot product into int16x8_t\n        const int16x8_t pl0l = vmull_s8(vget_low_s8 (v0_0ls), vget_low_s8 (v1_0ls));\n        const int16x8_t pl0h = vmull_s8(vget_high_s8(v0_0ls), vget_high_s8(v1_0ls));\n\n        const int16x8_t ph0l = vmull_s8(vget_low_s8 (v0_0hs), vget_low_s8 (v1_0hs));\n        const int16x8_t ph0h = vmull_s8(vget_high_s8(v0_0hs), vget_high_s8(v1_0hs));\n\n        const int16x8_t pl1l = vmull_s8(vget_low_s8 (v0_1ls), vget_low_s8 (v1_1ls));\n        const int16x8_t pl1h = vmull_s8(vget_high_s8(v0_1ls), vget_high_s8(v1_1ls));\n\n        const int16x8_t ph1l = vmull_s8(vget_low_s8 (v0_1hs), vget_low_s8 (v1_1hs));\n        const int16x8_t ph1h = vmull_s8(vget_high_s8(v0_1hs), vget_high_s8(v1_1hs));\n\n        const int16x8_t pl_0 = vaddq_s16(pl0l, pl0h);\n        const int16x8_t ph_0 = vaddq_s16(ph0l, ph0h);\n\n        const int16x8_t pl_1 = vaddq_s16(pl1l, pl1h);\n        const int16x8_t ph_1 = vaddq_s16(ph1l, ph1h);\n\n        const int16x8_t p_0 = vaddq_s16(pl_0, ph_0);\n        const int16x8_t p_1 = vaddq_s16(pl_1, ph_1);\n\n        // scalar\n        sum0 += d0_0*d1_0*vaddvq_s16(p_0);\n        sum1 += d0_1*d1_1*vaddvq_s16(p_1);\n    }\n\n    sumf = sum0 + sum1;\n#endif\n#endif\n#endif\n\n    *s = sumf;\n}\n\n// use vec_dot_gq_6 to compute the dot product of two rows\nvoid mul_mat_gq_6(\n    const void * src0,\n    const void * src1, // transposed\n         float * dst,\n    int m, int n, int k) {\n    assert(k % 32 == 0);\n\n    for (int ir0 = 0; ir0 < m; ir0++) {\n        for (int ir1 = 0; ir1 < n; ir1++) {\n            vec_dot_gq_6(k, dst + ir1, src0, src1);\n            src1 = (const char *) src1 + quantize_6_row_size(k);\n        }\n        src0 = (const char *) src0 +   quantize_6_row_size(k);\n        src1 = (const char *) src1 - n*quantize_6_row_size(k);\n\n        dst = (float *) dst + n;\n    }\n}\n\nint main(int argc, const char ** argv) {\n    assert(sizeof(gq_quant_t)*8 == gq_t_bits);\n    ggml_time_init();\n\n    // needed to initialize f16 tables\n    {\n        struct ggml_init_params params = { 0, NULL, false };\n        struct ggml_context * ctx = ggml_init(params);\n        ggml_free(ctx);\n    }\n\n    int method = 0;\n    if (argc > 1) {\n        method = atoi(argv[1]);\n    }\n\n    float * src0 = malloc(sizeof(float)*M*K);\n    float * src1 = malloc(sizeof(float)*N*K);\n    float * dst  = malloc(sizeof(float)*M*N);\n\n    // allocate aligned memory\n    //float * src0 = (float *)aligned_alloc(32, sizeof(float)*M*K);\n    //float * src1 = (float *)aligned_alloc(32, sizeof(float)*N*K);\n    //float * dst  = (float *)aligned_alloc(32, sizeof(float)*M*N);\n\n    for (int i = 0; i < M*K; i++) {\n        src0[i] = 0.8 - rand() / (float)RAND_MAX;\n        /*src0[i] = rand() / (float)RAND_MAX;*/\n        /*src0[i] = i % 2;*/\n    }\n\n    for (int i = 0; i < N*K; i++) {\n        src1[i] = 0.8 - rand() / (float)RAND_MAX;\n        /*src1[i] = rand() / (float)RAND_MAX;*/\n        /*src1[i] = i % 3;*/\n    }\n\n    void * src0_gq = NULL;\n    void * src1_gq = NULL;\n\n    size_t sizegq = 0;\n\n    {\n        if (method == 1) {\n            src0_gq = calloc(1, quantize_1_row_size(K)*M);\n            src1_gq = calloc(1, quantize_1_row_size(K)*N);\n\n            sizegq  = quantize_1_row_size(K)*M + quantize_1_row_size(K)*N;\n        }\n\n        if (method == 2) {\n            src0_gq = calloc(1, quantize_2_row_size(K)*M);\n            src1_gq = calloc(1, quantize_2_row_size(K)*N);\n\n            sizegq  = quantize_2_row_size(K)*M + quantize_2_row_size(K)*N;\n        }\n\n        if (method == 3) {\n            src0_gq = calloc(1, quantize_3_row_size(K)*M);\n            src1_gq = calloc(1, quantize_3_row_size(K)*N);\n\n            sizegq  = quantize_3_row_size(K)*M + quantize_3_row_size(K)*N;\n        }\n\n        if (method == 4) {\n            src0_gq = calloc(1, quantize_4_row_size(K)*M);\n            src1_gq = calloc(1, quantize_4_row_size(K)*N);\n\n            sizegq  = quantize_4_row_size(K)*M + quantize_4_row_size(K)*N;\n        }\n\n        if (method == 5) {\n            src0_gq = calloc(1, quantize_5_row_size(K)*M);\n            src1_gq = calloc(1, quantize_5_row_size(K)*N);\n\n            sizegq  = quantize_5_row_size(K)*M + quantize_5_row_size(K)*N;\n        }\n\n        if (method == 6) {\n            src0_gq = calloc(1, quantize_6_row_size(K)*M);\n            src1_gq = calloc(1, quantize_6_row_size(K)*N);\n\n            sizegq  = quantize_6_row_size(K)*M + quantize_6_row_size(K)*N;\n        }\n    }\n\n    const size_t sizef16 = sizeof(ggml_fp16_t)*M*K + sizeof(ggml_fp16_t)*N*K;\n\n    printf(\"compression: %f\\n\", (float)sizegq/sizef16);\n\n    // convert fp32 -> gq\n    {\n        const int64_t t_start = ggml_time_us();\n\n        if (method == 1) {\n            quantize_1(src0, src0_gq, M, K);\n            quantize_1(src1, src1_gq, N, K);\n        }\n\n        if (method == 2) {\n            quantize_2(src0, src0_gq, M, K);\n            quantize_2(src1, src1_gq, N, K);\n        }\n\n        if (method == 3) {\n            quantize_3(src0, src0_gq, M, K);\n            quantize_3(src1, src1_gq, N, K);\n        }\n\n        if (method == 4) {\n            quantize_4(src0, src0_gq, M, K);\n            quantize_4(src1, src1_gq, N, K);\n        }\n\n        if (method == 5) {\n            quantize_5(src0, src0_gq, M, K);\n            quantize_5(src1, src1_gq, N, K);\n        }\n\n        if (method == 6) {\n            quantize_6(src0, src0_gq, M, K);\n            quantize_6(src1, src1_gq, N, K);\n        }\n\n        const int64_t t_end = ggml_time_us();\n        printf(\"convert time: %f ms / method = %d\\n\", (t_end - t_start) / 1000.0, method);\n    }\n\n    for (int i = 0; i < 16; ++i) {\n        printf(\"%f %f\\n\", src0[i], src1[i]);\n    }\n\n    const int nIter = 1;\n\n    const int64_t start = ggml_cycles();\n    const int64_t start_us = ggml_time_us();\n\n    double iM = 1.0/M;\n    double sum = 0.0f;\n    for (int i = 0; i < nIter; i++) {\n        if (method == 0) {\n            mul_mat_f32_naive(src0, src1, dst, M, N, K);\n        }\n\n        if (method == 1) {\n            mul_mat_gq_1(src0_gq, src1_gq, dst, M, N, K);\n        }\n\n        if (method == 2) {\n            mul_mat_gq_2(src0_gq, src1_gq, dst, M, N, K);\n        }\n\n        if (method == 3) {\n            mul_mat_gq_3(src0_gq, src1_gq, dst, M, N, K);\n        }\n\n        if (method == 4) {\n            mul_mat_gq_4(src0_gq, src1_gq, dst, M, N, K);\n        }\n\n        if (method == 5) {\n            mul_mat_gq_5(src0_gq, src1_gq, dst, M, N, K);\n        }\n\n        if (method == 6) {\n            mul_mat_gq_6(src0_gq, src1_gq, dst, M, N, K);\n        }\n    }\n\n    for (int i = 0; i < N; i++) {\n        sum += dst[i]*iM;\n    }\n\n    {\n        const int64_t end = ggml_cycles();\n        const int64_t end_us = ggml_time_us();\n        printf(\"%s: elapsed ticks: %\" PRIu64 \"\\n\",  __func__, end - start);\n        printf(\"%s: elapsed us:    %d / %f ms\\n\",  __func__, (int)(end_us - start_us), (end_us - start_us) / 1000.0 / nIter);\n    }\n\n#if 0\n    // print src0\n    printf(\"src0:\\n\");\n    for (int i = 0; i < M; i++) {\n        for (int j = 0; j < K; j++) {\n            printf(\"%4.1f \", src0[i*K+j]);\n        }\n        printf(\"\\n\");\n    }\n\n    // print src1\n    printf(\"src1:\\n\");\n    for (int i = 0; i < N; i++) {\n        for (int j = 0; j < K; j++) {\n            printf(\"%4.1f \", src1[i*K+j]);\n        }\n        printf(\"\\n\");\n    }\n\n    printf(\"dst:\\n\");\n    for (int i = 0; i < M; i++) {\n        for (int j = 0; j < N; j++) {\n            printf(\"%4.1f \", dst[i*N+j]);\n        }\n        printf(\"\\n\");\n    }\n#endif\n\n    printf(\"%f\\n\", sum);\n\n    free(src0);\n    free(src1);\n    free(dst);\n\n    if (src0_gq) free(src0_gq);\n    if (src1_gq) free(src1_gq);\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-opt.cpp",
    "content": "#include \"ggml.h\"\n\n#include <cmath>\n#include <cstdio>\n#include <cstdlib>\n#include <cassert>\n\n#define MAX_NARGS 2\n\n#if defined(__GNUC__)\n#pragma GCC diagnostic ignored \"-Wdouble-promotion\"\n#endif\n\n//\n// logging\n//\n#define GGML_DEBUG 0\n#if (GGML_DEBUG >= 1)\n#define GGML_PRINT_DEBUG(...) printf(__VA_ARGS__)\n#else\n#define GGML_PRINT_DEBUG(...)\n#endif\n\n#if (GGML_DEBUG >= 5)\n#define GGML_PRINT_DEBUG_5(...) printf(__VA_ARGS__)\n#else\n#define GGML_PRINT_DEBUG_5(...)\n#endif\n\n#if (GGML_DEBUG >= 10)\n#define GGML_PRINT_DEBUG_10(...) printf(__VA_ARGS__)\n#else\n#define GGML_PRINT_DEBUG_10(...)\n#endif\n\n#define GGML_PRINT(...) printf(__VA_ARGS__)\n\n\nfloat frand(void) {\n    return (float)rand()/(float)RAND_MAX;\n}\n\nint irand(int n) {\n    return rand()%n;\n}\n\nvoid get_random_dims(int64_t * dims, int ndims) {\n    dims[0] = dims[1] = dims[2] = dims[3] = 1;\n\n    for (int i = 0; i < ndims; i++) {\n        dims[i] = 1 + irand(4);\n    }\n}\n\nvoid get_random_dims_minmax(int64_t * dims, int ndims, int min, int max) {\n    dims[0] = dims[1] = dims[2] = dims[3] = 1;\n\n    for (int i = 0; i < ndims; i++) {\n        dims[i] = min + irand(max-min);\n    }\n}\n\n\nstruct ggml_tensor * get_random_tensor(\n        struct ggml_context * ctx0,\n        int ndims,\n        int64_t ne[],\n        float fmin,\n        float fmax) {\n    struct ggml_tensor * result = ggml_new_tensor(ctx0, GGML_TYPE_F32, ndims, ne);\n\n    switch (ndims) {\n        case 1:\n            for (int i0 = 0; i0 < ne[0]; i0++) {\n                ((float *)result->data)[i0] = frand()*(fmax - fmin) + fmin;\n            }\n            break;\n        case 2:\n            for (int i1 = 0; i1 < ne[1]; i1++) {\n                for (int i0 = 0; i0 < ne[0]; i0++) {\n                    ((float *)result->data)[i1*ne[0] + i0] = frand()*(fmax - fmin) + fmin;\n                }\n            }\n            break;\n        case 3:\n            for (int i2 = 0; i2 < ne[2]; i2++) {\n                for (int i1 = 0; i1 < ne[1]; i1++) {\n                    for (int i0 = 0; i0 < ne[0]; i0++) {\n                        ((float *)result->data)[i2*ne[1]*ne[0] + i1*ne[0] + i0] = frand()*(fmax - fmin) + fmin;\n                    }\n                }\n            }\n            break;\n        case 4:\n            for (int i3 = 0; i3 < ne[3]; i3++) {\n                for (int i2 = 0; i2 < ne[2]; i2++) {\n                    for (int i1 = 0; i1 < ne[1]; i1++) {\n                        for (int i0 = 0; i0 < ne[0]; i0++) {\n                            ((float *)result->data)[i3*ne[2]*ne[1]*ne[0] + i2*ne[1]*ne[0] + i1*ne[0] + i0] = frand()*(fmax - fmin) + fmin;\n                        }\n                    }\n                }\n            }\n            break;\n        default:\n            assert(false);\n    };\n\n    return result;\n}\n\nfloat get_element(const struct ggml_tensor * t, int idx) {\n    return ((float *)t->data)[idx];\n}\n\nvoid set_element(struct ggml_tensor * t, int idx, float value) {\n    ((float *)t->data)[idx] = value;\n}\n\nint main(void) {\n    struct ggml_init_params params = {\n        /* .mem_size   = */ 1024*1024*1024,\n        /* .mem_buffer = */ NULL,\n        /* .no_alloc   = */ false,\n    };\n\n    struct ggml_context * ctx = ggml_init(params);\n\n    int64_t ne1[4] = {4, 128, 1, 1};\n    int64_t ne2[4] = {4, 256, 1, 1};;\n    int64_t ne3[4] = {128, 256, 1, 1};\n\n    struct ggml_tensor * a = get_random_tensor(ctx, 2, ne1, -1, +1);\n    struct ggml_tensor * b = get_random_tensor(ctx, 2, ne2, -1, +1);\n    ggml_set_param(ctx, a);\n    ggml_set_param(ctx, b);\n\n    struct ggml_tensor * c = get_random_tensor(ctx, 2, ne3, -1, +1);\n\n    struct ggml_tensor * ab = ggml_mul_mat(ctx, a, b);\n    struct ggml_tensor * d  = ggml_sub(ctx, c, ab);\n    struct ggml_tensor * e  = ggml_sum(ctx, ggml_sqr(ctx, d));\n\n    struct ggml_cgraph ge = ggml_build_forward(e);\n    ggml_graph_reset(&ge);\n\n    ggml_graph_compute_with_ctx(ctx, &ge, /*n_threads*/ 1);\n\n    const float fe = ggml_get_f32_1d(e, 0);\n    printf(\"%s: e = %.4f\\n\", __func__, fe);\n\n    struct ggml_opt_params opt_params = ggml_opt_default_params(GGML_OPT_ADAM);\n\n    ggml_opt(ctx, opt_params, e);\n\n    ggml_graph_reset(&ge);\n\n    ggml_graph_compute_with_ctx(ctx, &ge, /*n_threads*/ 1);\n\n    const float fe_opt = ggml_get_f32_1d(e, 0);\n    printf(\"%s: original  e = %.4f\\n\", __func__, fe);\n    printf(\"%s: optimized e = %.4f\\n\", __func__, fe_opt);\n\n    const bool success = (fe_opt <= fe);\n    assert(success);\n\n    ggml_free(ctx);\n    return success ? 0 : -1;\n}\n// int64_t ne1[4] = {4, 128, 1, 1};\n// int64_t ne2[4] = {4, 256, 1, 1};;\n// int64_t ne3[4] = {128, 256, 1, 1};\n// main: original  e = 25890.9375\n// main: optimized e = 10094.7031\n\n// int64_t ne1[4] = {8, 128, 1, 1};\n// int64_t ne2[4] = {8, 256, 1, 1};;\n// int64_t ne3[4] = {128, 256, 1, 1};\n// main: original  e = 39429.5078\n// main: optimized e = 9275.8936\n\n// int64_t ne1[4] = {16, 128, 1, 1};\n// int64_t ne2[4] = {16, 256, 1, 1};;\n// int64_t ne3[4] = {128, 256, 1, 1};\n// main: original  e = 68371.1328\n// main: optimized e = 7854.4502\n\n\n// int64_t ne1[4] = {32, 128, 1, 1};\n// int64_t ne2[4] = {32, 256, 1, 1};;\n// int64_t ne3[4] = {128, 256, 1, 1};\n// main: original  e = 126061.1953\n// main: optimized e = 5451.0166\n\n// int64_t ne1[4] = {4, 1024, 1, 1};\n// int64_t ne2[4] = {4, 2048, 1, 1};;\n// int64_t ne3[4] = {1024, 2048, 1, 1};\n// main: original  e = 1620817.8750\n// main: optimized e = 698387.6875\n\n// another run on M1\n// int64_t ne1[4] = {4, 1024, 1, 1};\n// int64_t ne2[4] = {4, 2048, 1, 1};;\n// int64_t ne3[4] = {1024, 2048, 1, 1};\n// main: original  e = 1629595.6250\n// main: optimized e = 698169.1250\n\n// int64_t ne1[4] = {32, 1024, 1, 1};\n// int64_t ne2[4] = {32, 2048, 1, 1};;\n// int64_t ne3[4] = {1024, 2048, 1, 1};\n// main: original  e = 8146770.5000\n// main: optimized e = 651119.1250\n"
  },
  {
    "path": "ggml/tests/test-pool.c",
    "content": "#include \"ggml/ggml.h\"\n\n#include <string.h>\n#include <stdio.h>\n#include <stdlib.h>\n\nstruct ggml_context* make_ctx(void) {\n    struct ggml_init_params params = {\n        .mem_size = 2 * 1024 * 1024,\n    };\n\n    return ggml_init(params);\n}\n\nint main(int argc, const char** argv) {\n\n    float buf_f32[1024];\n    for (int i = 0; i < 1024; ++i) {\n        buf_f32[i] = (float)(i + 1);\n    }\n\n    // avg pool 1d\n    {\n        struct ggml_context * ctx = make_ctx();\n        struct ggml_tensor * t = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 10, 2);\n        memcpy(t->data, buf_f32, ggml_nbytes(t));\n\n        struct ggml_tensor * t_pooled = ggml_pool_1d(ctx, t, GGML_OP_POOL_AVG, 3, 3, 0);\n        GGML_ASSERT(t_pooled->ne[0] == 3);\n        GGML_ASSERT(t_pooled->ne[1] == 2);\n        GGML_ASSERT(t_pooled->ne[2] == 1);\n\n        struct ggml_cgraph graph = ggml_build_forward(t_pooled);\n\n        ggml_graph_compute_with_ctx(ctx, &graph, 4);\n\n        const float * output = ggml_get_data_f32(t_pooled);\n\n        GGML_ASSERT(output[0] == 2);\n        GGML_ASSERT(output[1] == 5);\n        GGML_ASSERT(output[2] == 8);\n        GGML_ASSERT(output[3] == 12);\n        GGML_ASSERT(output[4] == 15);\n        GGML_ASSERT(output[5] == 18);\n\n        ggml_free(ctx);\n    }\n\n    // max pool 1d\n    {\n        struct ggml_context * ctx = make_ctx();\n        struct ggml_tensor * t = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 10, 2);\n        memcpy(t->data, buf_f32, ggml_nbytes(t));\n\n        struct ggml_tensor * t_pooled = ggml_pool_1d(ctx, t, GGML_OP_POOL_MAX, 3, 3, 0);\n        GGML_ASSERT(t_pooled->ne[0] == 3);\n        GGML_ASSERT(t_pooled->ne[1] == 2);\n        GGML_ASSERT(t_pooled->ne[2] == 1);\n\n        struct ggml_cgraph graph = ggml_build_forward(t_pooled);\n\n        ggml_graph_compute_with_ctx(ctx, &graph, 4);\n\n        const float * output = ggml_get_data_f32(t_pooled);\n        GGML_ASSERT(output[0] == 3);\n        GGML_ASSERT(output[1] == 6);\n        GGML_ASSERT(output[2] == 9);\n        GGML_ASSERT(output[3] == 13);\n        GGML_ASSERT(output[4] == 16);\n        GGML_ASSERT(output[5] == 19);\n\n        ggml_free(ctx);\n    }\n\n    // avg pool 2d\n    {\n        struct ggml_context * ctx = make_ctx();\n        struct ggml_tensor * t = ggml_new_tensor_3d(ctx, GGML_TYPE_F32, 10, 10, 2);\n        memcpy(t->data, buf_f32, ggml_nbytes(t));\n\n        struct ggml_tensor * t_pooled = ggml_pool_2d(ctx, t, GGML_OP_POOL_AVG, 3, 4, 3, 4, 0, 0);\n        GGML_ASSERT(t_pooled->ne[0] == 3);\n        GGML_ASSERT(t_pooled->ne[1] == 2);\n        GGML_ASSERT(t_pooled->ne[2] == 2);\n        GGML_ASSERT(t_pooled->ne[3] == 1);\n\n        struct ggml_cgraph graph = ggml_build_forward(t_pooled);\n\n        ggml_graph_compute_with_ctx(ctx, &graph, 4);\n\n        const float * output = ggml_get_data_f32(t_pooled);\n        GGML_ASSERT(output[0] == 17);\n        GGML_ASSERT(output[1] == 20);\n        GGML_ASSERT(output[2] == 23);\n        GGML_ASSERT(output[3] == 57);\n        GGML_ASSERT(output[4] == 60);\n        GGML_ASSERT(output[5] == 63);\n        GGML_ASSERT(output[6] == 117);\n        GGML_ASSERT(output[7] == 120);\n        GGML_ASSERT(output[8] == 123);\n        GGML_ASSERT(output[9] == 157);\n        GGML_ASSERT(output[10] == 160);\n        GGML_ASSERT(output[11] == 163);\n\n\n        ggml_free(ctx);\n    }\n\n    // max pool 2d\n    {\n        struct ggml_context * ctx = make_ctx();\n        struct ggml_tensor * t = ggml_new_tensor_3d(ctx, GGML_TYPE_F32, 10, 10, 2);\n        memcpy(t->data, buf_f32, ggml_nbytes(t));\n\n        struct ggml_tensor * t_pooled = ggml_pool_2d(ctx, t, GGML_OP_POOL_MAX, 3, 4, 3, 4, 0, 0);\n        GGML_ASSERT(t_pooled->ne[0] == 3);\n        GGML_ASSERT(t_pooled->ne[1] == 2);\n        GGML_ASSERT(t_pooled->ne[2] == 2);\n        GGML_ASSERT(t_pooled->ne[3] == 1);\n\n        struct ggml_cgraph graph = ggml_build_forward(t_pooled);\n\n        ggml_graph_compute_with_ctx(ctx, &graph, 4);\n\n        const float * output = ggml_get_data_f32(t_pooled);\n        GGML_ASSERT(output[0] == 33);\n        GGML_ASSERT(output[1] == 36);\n        GGML_ASSERT(output[2] == 39);\n        GGML_ASSERT(output[3] == 73);\n        GGML_ASSERT(output[4] == 76);\n        GGML_ASSERT(output[5] == 79);\n        GGML_ASSERT(output[6] == 133);\n        GGML_ASSERT(output[7] == 136);\n        GGML_ASSERT(output[8] == 139);\n        GGML_ASSERT(output[9] == 173);\n        GGML_ASSERT(output[10] == 176);\n        GGML_ASSERT(output[11] == 179);\n\n        ggml_free(ctx);\n    }\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-quantize-fns.cpp",
    "content": "// Unit tests for quantization specific functions - quantize, dequantize and dot product\n\n#include \"ggml.h\"\n\n#undef NDEBUG\n#include <assert.h>\n#include <math.h>\n#include <stdio.h>\n#include <string>\n#include <vector>\n\n#if defined(_MSC_VER)\n#pragma warning(disable: 4244 4267) // possible loss of data\n#endif\n\nconst float MAX_QUANTIZATION_REFERENCE_ERROR = 0.0001f;\nconst float MAX_QUANTIZATION_TOTAL_ERROR = 0.002f;\nconst float MAX_QUANTIZATION_TOTAL_ERROR_2BITS = 0.0075f;\nconst float MAX_QUANTIZATION_TOTAL_ERROR_3BITS = 0.0040f;\nconst float MAX_DOT_PRODUCT_ERROR = 0.02f;\n\nconst char* RESULT_STR[] = {\"ok\", \"FAILED\"};\n\n\n// Generate synthetic data\nvoid generate_data(float offset, size_t n, float * dst) {\n    for (size_t i = 0; i < n; i++) {\n        dst[i] = 0.1 + 2*cosf(i + offset);\n    }\n}\n\n// Calculate RMSE between two float arrays\nfloat array_rmse(const float * a1, const float * a2, size_t n) {\n    double sum = 0;\n    for (size_t i = 0; i < n; i++) {\n        double diff = a1[i] - a2[i];\n        sum += diff * diff;\n    }\n    return sqrtf(sum) / n;\n}\n\n// Total quantization error on test data\nfloat total_quantization_error(ggml_type_traits_t & qfns, size_t test_size, const float * test_data) {\n    std::vector<uint8_t> tmp_q(2*test_size);\n    std::vector<float> tmp_out(test_size);\n\n    qfns.from_float(test_data, tmp_q.data(), test_size);\n    qfns.to_float(tmp_q.data(), tmp_out.data(), test_size);\n    return array_rmse(test_data, tmp_out.data(), test_size);\n}\n\n// Total quantization error on test data\nfloat reference_quantization_error(ggml_type_traits_t & qfns, size_t test_size, const float * test_data) {\n    std::vector<uint8_t> tmp_q(2*test_size);\n    std::vector<float> tmp_out(test_size);\n    std::vector<float> tmp_out_ref(test_size);\n\n    qfns.from_float(test_data, tmp_q.data(), test_size);\n    qfns.to_float(tmp_q.data(), tmp_out.data(), test_size);\n\n    qfns.from_float_reference(test_data, tmp_q.data(), test_size);\n    qfns.to_float(tmp_q.data(), tmp_out_ref.data(), test_size);\n\n    return array_rmse(tmp_out.data(), tmp_out_ref.data(), test_size);\n}\n\nfloat dot_product(const float * a1, const float * a2, size_t test_size) {\n    double sum = 0;\n    for (size_t i = 0; i < test_size; i++) {\n        sum += a1[i] * a2[i];\n    }\n    return sum;\n}\n\n// Total dot product error\nfloat dot_product_error(ggml_type_traits_t & qfns, size_t test_size, const float * test_data1, const float *test_data2) {\n    std::vector<uint8_t> tmp_q1(2*test_size);\n    std::vector<uint8_t> tmp_q2(2*test_size);\n\n    auto vdot = ggml_internal_get_type_traits(qfns.vec_dot_type);\n\n    qfns.from_float(test_data1, tmp_q1.data(), test_size);\n    vdot.from_float(test_data2, tmp_q2.data(), test_size);\n\n    float result = INFINITY;\n    qfns.vec_dot(test_size, &result, tmp_q1.data(), tmp_q2.data());\n\n    const float dot_ref = dot_product(test_data1, test_data2, test_size);\n\n    return fabsf(result - dot_ref) / test_size;\n}\n\nint main(int argc, char * argv[]) {\n    bool verbose = false;\n    const size_t test_size = 32 * 128;\n\n    std::string arg;\n    for (int i = 1; i < argc; i++) {\n        arg = argv[i];\n\n        if (arg == \"-v\") {\n            verbose = true;\n        } else {\n            fprintf(stderr, \"error: unknown argument: %s\\n\", arg.c_str());\n            return 1;\n        }\n    }\n\n    std::vector<float> test_data(test_size);\n    std::vector<float> test_data2(test_size);\n\n    generate_data(0.0, test_data.size(), test_data.data());\n    generate_data(1.0, test_data2.size(), test_data2.data());\n\n    // Initialize GGML, ensures float conversion tables are initialized\n    struct ggml_init_params ggml_params = {\n        /* .mem_size   = */ 1*1024,\n        /* .mem_buffer = */ NULL,\n        /* .no_alloc   = */ true,\n    };\n    struct ggml_context * ctx = ggml_init(ggml_params);\n\n    int num_failed = 0;\n    bool failed = false;\n\n    for (int i = 0; i < GGML_TYPE_COUNT; i++) {\n        ggml_type type = (ggml_type) i;\n        ggml_type_traits_t qfns = ggml_internal_get_type_traits(type);\n\n        if (qfns.from_float && qfns.to_float) {\n            const float total_error = total_quantization_error(qfns, test_size, test_data.data());\n            const float max_quantization_error =\n                type == GGML_TYPE_Q2_K ? MAX_QUANTIZATION_TOTAL_ERROR_2BITS :\n                type == GGML_TYPE_Q3_K ? MAX_QUANTIZATION_TOTAL_ERROR_3BITS : MAX_QUANTIZATION_TOTAL_ERROR;\n            failed = !(total_error < max_quantization_error);\n            num_failed += failed;\n            if (failed || verbose) {\n                printf(\"%5s absolute quantization error:    %s (%f)\\n\", ggml_type_name(type), RESULT_STR[failed], total_error);\n            }\n\n            const float reference_error = reference_quantization_error(qfns, test_size, test_data.data());\n            failed = !(reference_error < MAX_QUANTIZATION_REFERENCE_ERROR);\n            num_failed += failed;\n            if (failed || verbose) {\n                printf(\"%5s reference implementation error: %s (%f)\\n\", ggml_type_name(type), RESULT_STR[failed], reference_error);\n            }\n\n            const float vec_dot_error = dot_product_error(qfns, test_size, test_data.data(), test_data2.data());\n            failed = !(vec_dot_error < MAX_DOT_PRODUCT_ERROR);\n            num_failed += failed;\n            if (failed || verbose) {\n                printf(\"%5s dot product error:              %s (%f)\\n\", ggml_type_name(type), RESULT_STR[failed], vec_dot_error);\n            }\n        }\n    }\n\n    if (num_failed || verbose) {\n        printf(\"%d tests failed\\n\", num_failed);\n    }\n\n    ggml_free(ctx);\n\n    return num_failed > 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-quantize-perf.cpp",
    "content": "// Benchmark quantization specific functions on synthetic data\n\n#include \"ggml.h\"\n\n#undef NDEBUG\n#include <algorithm>\n#include <assert.h>\n#include <functional>\n#include <inttypes.h>\n#include <math.h>\n#include <memory>\n#include <stdio.h>\n#include <string>\n#include <vector>\n\n#if defined(_MSC_VER)\n#pragma warning(disable: 4244 4267) // possible loss of data\n#endif\n\n#define MAX_ALIGNMENT 64\n#define QK 32\n#define WARMUP 5\n#define ITERATIONS 10\n#define MAX_ITERATIONS 100000000\n\n#define L1_SIZE      32*128\n#define L2_SIZE     32*2048\n#define L3_SIZE    32*20480\n#define MEM_SIZE 32*2048000\n\nstruct quantize_perf_params {\n    std::vector<std::string> include_types;\n    std::vector<size_t> test_sizes;\n    size_t alignment_offset = 0;\n    bool op_quantize_row_q_reference = false;\n    bool op_quantize_row_q = false;\n    bool op_dequantize_row_q = false;\n    bool op_quantize_row_q_dot = false;\n    bool op_vec_dot_q = false;\n    int64_t iterations = ITERATIONS;\n};\n\n#if defined(__x86_64__) || defined(__i386__)\n\n#include <x86intrin.h>\ninline int64_t cpu_cycles() {\n// Rough way to detect new-ish CPUs\n#ifdef __POPCNT__\n    unsigned int dummy;\n    return __rdtscp(&dummy);\n#else\n    return __rdtsc();\n#endif\n}\n\n#else\n\n#define cpu_cycles() 0\n\n#endif\n\n\n// Generate synthetic data\nvoid generate_data(float offset, size_t n, float * dst) {\n    for (size_t i = 0; i < n; i++) {\n        dst[i] = 0.1 + 2*cosf(i + offset);\n    }\n}\n\nfloat gigabytes_per_second(size_t bytes, int64_t usecs) {\n    return bytes / (float) usecs * 1000000 / (1024*1024*1024);\n}\n\nvoid * align_with_offset(void * ptr, int offset) {\n    size_t dummy_size = MAX_ALIGNMENT * 4;\n    return (char *) std::align(MAX_ALIGNMENT, MAX_ALIGNMENT, ptr, dummy_size) + offset;\n}\n\nvoid benchmark_function(size_t size, size_t q_size, int64_t iterations, const std::function<size_t(void)> & function) {\n    int64_t min_time_us = INT64_MAX;\n    int64_t total_time_us = 0;\n    int64_t min_time_cycles = INT64_MAX;\n    int64_t total_time_cycles = 0;\n\n    for (int i = 0; i < WARMUP; i++) {\n        function();\n    }\n\n\n    for (int i = 0; i < iterations; i++) {\n        const int64_t start_time = ggml_time_us();\n        const int64_t start_cycles = cpu_cycles();\n\n        function();\n\n        const int64_t end_cycles = cpu_cycles();\n        const int64_t end_time = ggml_time_us();\n\n        total_time_cycles += end_cycles - start_cycles;\n        min_time_cycles = std::min(min_time_cycles, end_cycles - start_cycles);\n        total_time_us += end_time - start_time;\n        min_time_us = std::min(min_time_us, end_time - start_time);\n    }\n\n    printf(\"      min cycles/%d vals   : %9.2f\\n\",  QK, QK * min_time_cycles / (float) size);\n    printf(\"      avg cycles/%d vals   : %9.2f\\n\",  QK, QK * total_time_cycles / (float) (size * iterations));\n    printf(\"      float32 throughput   : %9.2f GB/s\\n\",  gigabytes_per_second(4 * size * iterations, total_time_us));\n    printf(\"      quantized throughput : %9.2f GB/s\\n\",  gigabytes_per_second(q_size * iterations, total_time_us));\n}\n\nvoid usage(char * argv[]) {\n    printf(\"Benchmark quantization specific functions on synthetic data\\n\");\n    printf(\"\\n\");\n    printf(\"usage: %s [options]\\n\", argv[0]);\n    printf(\"\\n\");\n    printf(\"options: (default)\\n\");\n    printf(\"  -h, --help            show this help message and exit\\n\");\n    printf(\"  --size SIZE           set test size, divisible by 32 (L1_SIZE:%d)\\n\", L1_SIZE);\n    printf(\"  -3                    use size as L1, L2, L3 sizes (L1:%d L2:%d L3:%d)\\n\", L1_SIZE, L2_SIZE, L3_SIZE);\n    printf(\"  -4                    use size as L1, L2, L3, MEM sizes (L1:%d L2:%d L3:%d MEM:%d)\\n\", L1_SIZE, L2_SIZE, L3_SIZE, MEM_SIZE);\n    printf(\"  --op OP               set test opration as quantize_row_q_reference, quantize_row_q, dequantize_row_q,\\n\");\n    printf(\"                        quantize_row_q_dot, vec_dot_q (all)\\n\");\n    printf(\"  --type TYPE           set test type as\");\n    for (int i = 0; i < GGML_TYPE_COUNT; i++) {\n        ggml_type type = (ggml_type) i;\n        ggml_type_traits_t qfns = ggml_internal_get_type_traits(type);\n        if (ggml_type_name(type) != NULL) {\n            if (qfns.from_float && qfns.to_float) {\n                printf(\" %s\", ggml_type_name(type));\n            }\n        }\n    }\n    printf(\" (all)\\n\");\n    printf(\"  --alignment-offset OFFSET\\n\");\n    printf(\"                        set alignment offset as OFFSET (0)\\n\");\n    printf(\"  -i NUM, --iterations NUM\\n\");\n    printf(\"                        set test iteration number (%d)\\n\", ITERATIONS);\n}\n\nint main(int argc, char * argv[]) {\n    quantize_perf_params params {};\n\n    // read command line\n\n    bool invalid_param = false;\n    std::string arg;\n    for (int i = 1; i < argc; i++) {\n        arg = argv[i];\n\n        if (arg == \"--size\") {\n            if (++i >= argc) {\n                invalid_param = true;\n                break;\n            }\n            size_t size = std::stoi(argv[i]);\n            if (size % 32 != 0) {\n                fprintf(stderr, \"error: size %zu not divisible by 32\\n\", size);\n                invalid_param = true;\n                break;\n            }\n            params.test_sizes.push_back(size);\n        } else if (arg == \"-3\") {\n            // quick select sizes that probably fit in CPU caches\n            params.test_sizes.push_back(L1_SIZE);\n            params.test_sizes.push_back(L2_SIZE);\n            params.test_sizes.push_back(L3_SIZE);\n        } else if (arg == \"-4\") {\n            // quick select cache sizes + memory\n            params.test_sizes.push_back(L1_SIZE);\n            params.test_sizes.push_back(L2_SIZE);\n            params.test_sizes.push_back(L3_SIZE);\n            params.test_sizes.push_back(MEM_SIZE);\n        } else if (arg == \"--op\") {\n            if (++i >= argc) {\n                invalid_param = true;\n                break;\n            }\n            std::string op {argv[i]};\n            if (op == \"quantize_row_q_reference\") {\n                params.op_quantize_row_q_reference = true;\n            } else if (op == \"quantize_row_q\") {\n                params.op_quantize_row_q = true;\n            } else if (op == \"dequantize_row_q\") {\n                params.op_dequantize_row_q = true;\n            } else if (op == \"quantize_row_q_dot\") {\n                params.op_quantize_row_q_dot = true;\n            } else if (op == \"vec_dot_q\") {\n                params.op_vec_dot_q = true;\n            } else {\n                invalid_param = true;\n                break;\n            }\n        } else if (arg == \"--type\") {\n            if (++i >= argc) {\n                invalid_param = true;\n                break;\n            }\n            params.include_types.push_back(argv[i]);\n        } else if (arg == \"--alignment-offset\") {\n            if (++i >= argc) {\n                invalid_param = true;\n                break;\n            }\n            int alignment = std::stoi(argv[i]);\n            if (alignment < 0 || alignment > MAX_ALIGNMENT) {\n            fprintf(stderr, \"error: aligment-offset must be less than %d\\n\", MAX_ALIGNMENT);\n                invalid_param = true;\n                break;\n            }\n            params.alignment_offset = alignment;\n        } else if ((arg == \"-i\") || (arg == \"--iterations\")) {\n            if (++i >= argc) {\n                invalid_param = true;\n                break;\n            }\n            int number = std::stoi(argv[i]);\n            if (number < 0 || number > MAX_ITERATIONS) {\n            fprintf(stderr, \"error: iterations must be less than %d\\n\", MAX_ITERATIONS);\n                invalid_param = true;\n                break;\n            }\n            params.iterations = number;\n        } else if ((arg == \"-h\") || (arg == \"--help\")) {\n            usage(argv);\n            return 1;\n        } else {\n            fprintf(stderr, \"error: unknown argument: %s\\n\", arg.c_str());\n            return 1;\n        }\n    }\n    if (invalid_param) {\n        fprintf(stderr, \"error: invalid parameter for argument: %s\\n\", arg.c_str());\n        return 1;\n    }\n\n    if (params.test_sizes.empty()) {\n        params.test_sizes.push_back(L1_SIZE);\n    }\n    if (!(params.op_quantize_row_q_reference || params.op_quantize_row_q || params.op_dequantize_row_q || params.op_quantize_row_q_dot || params.op_vec_dot_q)) {\n        params.op_quantize_row_q_reference = params.op_quantize_row_q = params.op_dequantize_row_q = params.op_quantize_row_q_dot = params.op_vec_dot_q = true;\n    }\n\n    std::sort(params.test_sizes.begin(), params.test_sizes.end());\n    size_t largest = params.test_sizes.back();\n\n    std::vector<uint8_t> test_data1_v(largest*4 + MAX_ALIGNMENT*2);\n    std::vector<uint8_t> test_data2_v(largest*4 + MAX_ALIGNMENT*2);\n    std::vector<uint8_t> test_q1_v(largest*4 + MAX_ALIGNMENT*2);\n    std::vector<uint8_t> test_q2_v(largest*4 + MAX_ALIGNMENT*2);\n    std::vector<uint8_t> test_out_v(largest*4 + MAX_ALIGNMENT*2);\n\n    float * test_data1 = (float *) align_with_offset(test_data1_v.data(), params.alignment_offset);\n    float * test_data2 = (float *) align_with_offset(test_data2_v.data(), params.alignment_offset);\n    float * test_q1 = (float *) align_with_offset(test_q1_v.data(), params.alignment_offset);\n    float * test_q2 = (float *) align_with_offset(test_q2_v.data(), params.alignment_offset);\n    float * test_out = (float *) align_with_offset(test_out_v.data(), params.alignment_offset);\n\n    generate_data(0, largest, test_data1);\n    generate_data(1, largest, test_data2);\n\n    int64_t iterations = params.iterations;\n\n\n    // Initialize GGML, ensures float conversion tables are initialized\n    struct ggml_init_params ggml_params = {\n        /* .mem_size   = */ 1*1024,\n        /* .mem_buffer = */ NULL,\n        /* .no_alloc   = */ true,\n    };\n    struct ggml_context * ctx = ggml_init(ggml_params);\n\n    for (int i = 0; i < GGML_TYPE_COUNT; i++) {\n        ggml_type type = (ggml_type) i;\n        ggml_type_traits_t qfns = ggml_internal_get_type_traits(type);\n        if (!params.include_types.empty() && ggml_type_name(type) && std::find(params.include_types.begin(), params.include_types.end(), ggml_type_name(type)) == params.include_types.end()) {\n            continue;\n        }\n\n        if (qfns.from_float && qfns.to_float) {\n            printf(\"%s\\n\", ggml_type_name(type));\n\n            if (params.op_quantize_row_q_reference) {\n                printf(\"  quantize_row_q_reference\\n\");\n                for (size_t size : params.test_sizes) {\n                    printf(\"    %zu values (%.2f MB)\\n\", size, 4*size/(float)(1024*1024));\n                    auto quantize_fn = [&](void ) {\n                        qfns.from_float_reference(test_data1, test_q1, size);\n                        return test_q1[0];\n                    };\n                    size_t quantized_size = size / ggml_blck_size(type) * ggml_type_size(type);\n                    benchmark_function(size, quantized_size, iterations, quantize_fn);\n                }\n                printf(\"\\n\");\n            }\n\n            if (params.op_quantize_row_q) {\n                printf(\"  quantize_row_q\\n\");\n                for (size_t size : params.test_sizes) {\n                    printf(\"    %zu values (%.2f MB)\\n\", size, 4*size/(float)(1024*1024));\n                    auto quantize_fn = [&](void ) {\n                        qfns.from_float(test_data1, test_q1, size);\n                        return test_q1[0];\n                    };\n                    size_t quantized_size = size / ggml_blck_size(type) * ggml_type_size(type);\n                    benchmark_function(size, quantized_size, iterations, quantize_fn);\n                }\n                printf(\"\\n\");\n            }\n\n            if (params.op_dequantize_row_q) {\n                printf(\"  dequantize_row_q\\n\");\n                qfns.from_float(test_data1, test_q1, largest);\n                for (size_t size : params.test_sizes) {\n                    printf(\"    %zu values (%.2f MB)\\n\", size, 4*size/(float)(1024*1024));\n                    auto quantize_fn = [&](void ) {\n                        qfns.to_float(test_q1, test_out, size);\n                        return test_out[0];\n                    };\n                    size_t quantized_size = size / ggml_blck_size(type) * ggml_type_size(type);\n                    benchmark_function(size, quantized_size, iterations, quantize_fn);\n                }\n                printf(\"\\n\");\n            }\n\n            if (params.op_quantize_row_q_dot) {\n                printf(\"  quantize_row_q_dot\\n\");\n                for (size_t size : params.test_sizes) {\n                    printf(\"    %zu values (%.2f MB)\\n\", size, 4*size/(float)(1024*1024));\n                    auto quantize_fn = [&](void ) {\n                        auto vdot = ggml_internal_get_type_traits(qfns.vec_dot_type);\n                        vdot.from_float(test_data1, test_q1, size);\n                        return test_q1[0];\n                    };\n                    size_t quantized_size = size / ggml_blck_size(type) * ggml_type_size(type);\n                    benchmark_function(size, quantized_size, iterations, quantize_fn);\n                }\n                printf(\"\\n\");\n            }\n\n            if (params.op_vec_dot_q) {\n                printf(\"  vec_dot_q\\n\");\n                qfns.from_float(test_data1, test_q1, largest);\n                qfns.from_float(test_data2, test_q2, largest);\n                for (size_t size : params.test_sizes) {\n                    printf(\"    %zu values (%.2f MB)\\n\", size, 4*size/(float)(1024*1024));\n                    auto quantize_fn = [&](void ) {\n                        float result;\n                        qfns.vec_dot(size, &result, test_q1, test_q2);\n                        return result;\n                    };\n                    size_t quantized_size = size / ggml_blck_size(type) * ggml_type_size(type);\n                    benchmark_function(size, quantized_size, iterations, quantize_fn);\n                }\n                printf(\"\\n\");\n            }\n        }\n    }\n\n    ggml_free(ctx);\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-rel-pos.c",
    "content": "#include \"ggml/ggml.h\"\n\n#include <string.h>\n#include <stdio.h>\n#include <stdlib.h>\n\nstruct ggml_context* make_ctx(void) {\n    struct ggml_init_params params = {\n        .mem_size = 2 * 1024 * 1024,\n    };\n\n    return ggml_init(params);\n}\n\nvoid check_tensor(struct ggml_tensor * t, float * expected_t_d, int ne0, int ne1, int ne2) {\n    GGML_ASSERT(t->type == GGML_TYPE_F32);\n    GGML_ASSERT(t->ne[0] == ne0);\n    GGML_ASSERT(t->ne[1] == ne1);\n    GGML_ASSERT(t->ne[2] == ne2);\n    for (int i2 = 0; i2 < ne2; ++i2) {\n        for (int i1 = 0; i1 < ne1; ++i1) {\n            for (int i0 = 0; i0 < ne0; ++i0) {\n                float expected = *(expected_t_d + i2 * ne1 * ne0 + i1 * ne0 + i0);\n                float actual = ggml_get_data_f32(t)[i2 * ne1 * ne0 + i1 * ne0 + i0];\n                GGML_ASSERT(expected == actual);\n            }\n        }\n    }\n}\n\nint main(int argc, const char** argv) {\n    ggml_fp16_t buf_f16[1024];\n    for (int i = 0; i < 1024; ++i) {\n        buf_f16[i] = ggml_fp32_to_fp16((float)i);\n    }\n\n    float expected_out[4][9] = {\n        { 8.0, 9.0, 10.0, 9.0, 10.0, 11.0, 10.0, 11.0, 12.0 },\n        { 2.0, 3.0, 4.0, 3.0, 4.0, 5.0, 4.0, 5.0, 6.0 },\n        { 14.0, 15.0, 16.0, 15.0, 16.0, 17.0, 16.0, 17.0, 18.0 },\n        { 8.0, 9.0, 10.0, 9.0, 10.0, 11.0, 10.0, 11.0, 12.0 },\n    };\n\n    {\n        struct ggml_context * ctx = make_ctx();\n\n\n        struct ggml_tensor * t = ggml_new_tensor_2d(ctx, GGML_TYPE_F16, 3, 3);\n        ggml_fp16_t* t_d = (ggml_fp16_t*)t->data;\n        memcpy(t_d, buf_f16, ggml_nbytes(t));\n\n        struct ggml_tensor * t_2 = ggml_new_tensor_2d(ctx, GGML_TYPE_F16, 3, 3);\n        ggml_fp16_t* t_d_2 = (ggml_fp16_t*)t_2->data;\n        memcpy(t_d_2, buf_f16 + 1, ggml_nbytes(t_2));\n\n        struct ggml_tensor * rw = ggml_get_rel_pos(ctx, t, 2, 2);\n        struct ggml_tensor * rh = ggml_get_rel_pos(ctx, t_2, 2, 2);\n\n        struct ggml_tensor * rw_f32 = ggml_cpy(ctx, rw, ggml_new_tensor_3d(ctx, GGML_TYPE_F32, 3, 2, 2));\n        struct ggml_tensor * rh_f32 = ggml_cpy(ctx, rh, ggml_new_tensor_3d(ctx, GGML_TYPE_F32, 3, 2, 2));\n\n        struct ggml_tensor * in = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 9, 4);\n        struct ggml_tensor * out_inplace = ggml_new_tensor_2d(ctx, GGML_TYPE_F32, 9, 4);\n        float * in_d          = (float*)in->data;\n        float * out_inplace_d = (float*)out_inplace->data;\n        for (int i = 0; i < ggml_nelements(in); ++i) {\n            in_d[i]          = 1.f;\n            out_inplace_d[i] = 1.f;\n        }\n\n        struct ggml_tensor * out = ggml_add_rel_pos(ctx, in, rw_f32, rh_f32);\n        struct ggml_cgraph gf = ggml_build_forward(out);\n        ggml_graph_compute_with_ctx(ctx, &gf, 1);\n\n        out_inplace = ggml_add_rel_pos_inplace(ctx, out_inplace, rw_f32, rh_f32);\n        struct ggml_cgraph gf_2 = ggml_build_forward(out_inplace);\n        ggml_graph_compute_with_ctx(ctx, &gf_2, 1);\n\n        check_tensor(out, (float*)expected_out, 9, 4, 1);\n        check_tensor(out_inplace, (float*)expected_out, 9, 4, 1);\n    }\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-svd0.c",
    "content": "// SVD dimensionality reduction\n\n#include <float.h>\n#include <stdint.h>\n#include <stdio.h>\n#include <assert.h>\n#include <stdlib.h>\n#include <string.h>\n#include <time.h>\n#include <math.h>\n\n#include <sys/time.h>\n\n#ifdef GGML_USE_ACCELERATE\n#include <Accelerate/Accelerate.h>\n#endif\n\nfloat frand() {\n    return (float) rand() / (float) RAND_MAX;\n}\n\n//int sgesvd_(char *__jobu, char *__jobvt, __CLPK_integer *__m,\n//        __CLPK_integer *__n, __CLPK_real *__a, __CLPK_integer *__lda,\n//        __CLPK_real *__s, __CLPK_real *__u, __CLPK_integer *__ldu,\n//        __CLPK_real *__vt, __CLPK_integer *__ldvt, __CLPK_real *__work,\n//        __CLPK_integer *__lwork,\n//        __CLPK_integer *__info)\n\nint main(int argc, const char ** argv) {\n    int m = 10;\n    int n = 5;\n\n    float * A  = malloc(n * m * sizeof(float));\n    float * A0 = malloc(n * m * sizeof(float));\n\n    for (int i = 0; i < n; ++i) {\n        for (int j = 0; j < m; ++j) {\n            A[i * m + j] = (float) (10.0f*(i + 1) + 1.0f * frand());\n            //A[i * m + j] = (float) (10.0f*(i%2 + 1) + 0.1f * frand());\n            //if (i == 2) {\n            //    A[i * m + j] += 20*frand();\n            //}\n            if ((i == 1 || i == 3) && j > m/2) {\n                A[i * m + j] = -A[i * m + j];\n            }\n        }\n    }\n\n    // average vector\n    //float * M = malloc(m * sizeof(float));\n\n    //{\n    //    for (int j = 0; j < m; ++j) {\n    //        M[j] = 0.0f;\n    //    }\n    //    for (int i = 0; i < n; ++i) {\n    //        for (int j = 0; j < m; ++j) {\n    //            M[j] += A[i * m + j];\n    //        }\n    //    }\n    //    for (int j = 0; j < m; ++j) {\n    //        M[j] /= (float) n;\n    //    }\n    //}\n\n    //// subtract average vector\n    //for (int i = 0; i < n; ++i) {\n    //    for (int j = 0; j < m; ++j) {\n    //        A[i * m + j] -= M[j];\n    //    }\n    //}\n\n    memcpy(A0, A, n * m * sizeof(float));\n\n    // print A\n    printf(\"A:\\n\");\n    for (int i = 0; i < n; ++i) {\n        printf(\"col %d : \", i);\n        for (int j = 0; j < m; ++j) {\n            printf(\"%9.5f \", A[i * m + j]);\n        }\n        printf(\"\\n\");\n    }\n    printf(\"\\n\");\n\n    // SVD\n    // A = U * S * V^T\n\n    float * U = malloc(n * m * sizeof(float));\n    float * S = malloc(n * sizeof(float));\n    float * V = malloc(n * n * sizeof(float));\n\n    int lda = m;\n    int ldu = m;\n    int ldvt = n;\n\n    float work_size;\n    int lwork = -1;\n    int info = 0;\n\n    sgesvd_(\"S\", \"S\", &m, &n, A, &lda, S, U, &ldu, V, &ldvt, &work_size, &lwork, &info);\n\n    lwork = (int) work_size;\n\n    printf(\"work_size = %f, info = %d, lwork = %d\\n\", work_size, info, lwork);\n\n    float * work = malloc(lwork * sizeof(float));\n\n    sgesvd_(\"S\", \"S\", &m, &n, A, &lda, S, U, &ldu, V, &ldvt, work, &lwork, &info);\n\n    // print U\n    printf(\"U:\\n\");\n    for (int i = 0; i < n; ++i) {\n        printf(\"col %d : \", i);\n        for (int j = 0; j < m; ++j) {\n            printf(\"%9.5f \", U[i * m + j]);\n        }\n        printf(\"\\n\");\n    }\n    printf(\"\\n\");\n\n    // normalize S\n    {\n        double sum = 0.0;\n        for (int i = 0; i < n; ++i) {\n            sum += S[i];\n        }\n        sum *= sqrt((double) m);\n        for (int i = 0; i < n; ++i) {\n            S[i] /= sum;\n        }\n    }\n\n    // print S\n    printf(\"S:\\n\");\n    for (int i = 0; i < n; ++i) {\n        printf(\"- %d = %9.5f\\n\", i, S[i]);\n    }\n    printf(\"\\n\");\n\n    // print V\n    printf(\"V:\\n\");\n    for (int i = 0; i < n; ++i) {\n        printf(\"col %d : \", i);\n        for (int j = 0; j < n; ++j) {\n            printf(\"%9.5f \", V[i * n + j]);\n        }\n        printf(\"\\n\");\n    }\n    printf(\"\\n\");\n\n    // print A\n    printf(\"A:\\n\");\n    for (int i = 0; i < n; ++i) {\n        printf(\"col %d : \", i);\n        for (int j = 0; j < m; ++j) {\n            printf(\"%9.5f \", A[i * m + j]);\n        }\n        printf(\"\\n\");\n    }\n    printf(\"\\n\");\n\n    // compute singular vectors in U\n    for (int i = 0; i < n; ++i) {\n        for (int j = 0; j < m; ++j) {\n            U[i * m + j] *= S[i];\n        }\n    }\n\n    // normalize U\n    for (int i = 0; i < n; ++i) {\n        double sum = 0.0;\n        for (int j = 0; j < m; ++j) {\n            sum += U[i * m + j] * U[i * m + j];\n        }\n        sum = sqrt(sum);\n        for (int j = 0; j < m; ++j) {\n            U[i * m + j] /= sum*sqrt((double) m);\n        }\n    }\n\n    // print U\n    printf(\"U:\\n\");\n    for (int i = 0; i < n; ++i) {\n        printf(\"col %d : \", i);\n        for (int j = 0; j < m; ++j) {\n            printf(\"%9.5f \", U[i * m + j]);\n        }\n        printf(\"\\n\");\n    }\n    printf(\"\\n\");\n\n\n    // project A0 onto U\n    float * A1 = malloc(n * n * sizeof(float));\n\n    for (int i = 0; i < n; ++i) {\n        for (int j = 0; j < n; ++j) {\n            A1[i * n + j] = 0.0f;\n            for (int k = 0; k < m; ++k) {\n                A1[i * n + j] += A0[i * m + k] * U[j * m + k];\n            }\n        }\n    }\n\n    // print A1\n    printf(\"A1:\\n\");\n    for (int i = 0; i < n; ++i) {\n        printf(\"col %d : \", i);\n        for (int j = 0; j < n; ++j) {\n            printf(\"%9.5f \", A1[i * n + j]);\n        }\n        printf(\"\\n\");\n    }\n    printf(\"\\n\");\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-vec0.c",
    "content": "#include <stdio.h>\n#include <assert.h>\n#include <stdlib.h>\n#include <time.h>\n\nconst int N = 1 << 14;\nconst int M = 1 << 14;\n\nvoid mul_mat_vec_f32_0(\n    const float * src0,\n    const float * src1,\n    float * dst,\n    unsigned nrows,\n    unsigned ncols) {\n    for (unsigned i = 0; i < nrows; i++) {\n        float sum = 0.0f;\n        for (unsigned j = 0; j < ncols; j++) {\n            sum += src0[i*ncols + j]*src1[j];\n        }\n        dst[i] = sum;\n    }\n}\n#if defined(_MSC_VER)\ntypedef float __declspec(align(32)) afloat;\n#else\ntypedef float afloat __attribute__((__aligned__(32)));\n#endif\nvoid mul_mat_vec_f32_1(\n    const afloat *restrict src0,\n    const afloat *restrict src1,\n    afloat *restrict dst,\n    unsigned nrows,\n    unsigned ncols) {\n    for (unsigned i = 0; i < nrows; i++) {\n        const afloat * restrict row = src0 + i*ncols;\n        const afloat * restrict col = src1;\n\n        float sum = 0.0f;\n\n        for (unsigned j = 0; j < ncols; j++) {\n            sum += *row++ * *col++;\n        }\n\n        dst[i] = sum;\n\n        //float sum[8] = {0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f};\n\n        //for (unsigned j = 0; j < ncols; j += 8) {\n        //    sum[0] += row[0]*col[0];\n        //    sum[1] += row[1]*col[1];\n        //    sum[2] += row[2]*col[2];\n        //    sum[3] += row[3]*col[3];\n        //    sum[4] += row[4]*col[4];\n        //    sum[5] += row[5]*col[5];\n        //    sum[6] += row[6]*col[6];\n        //    sum[7] += row[7]*col[7];\n\n        //    row += 8;\n        //    col += 8;\n        //}\n\n        //dst[i] = sum[0] + sum[1] + sum[2] + sum[3] + sum[4] + sum[5] + sum[6] + sum[7];\n    }\n}\n\nvoid mul_mat_vec_f32_2(\n    const void * src0,\n    const void * src1,\n    void * dst,\n    unsigned nrows,\n    unsigned ncols) {\n    void * d = dst;\n    for (unsigned i = 0; i < nrows; i++) {\n        float sum = 0.0f;\n\n        const char * row = (const char*)src0 + i*ncols*sizeof(float);\n        const char * col = (const char*)src1;\n        for (unsigned j = 0; j < ncols; j++) {\n            sum += (*(float *)row) * (*(float *)col);\n            row += sizeof(float);\n            col += sizeof(float);\n        }\n        *(float *)d = sum;\n        d = (char*)d + sizeof(float);\n    }\n}\n\n#if defined(_MSC_VER)\nvoid* aligned_alloc(size_t alignment, size_t size) {\n    return _aligned_malloc(size, alignment);\n}\n#endif\n\nint main(int argc, const char ** argv) {\n    //float * src0 = malloc(sizeof(float)*N*M);\n    //float * src1 = malloc(sizeof(float)*M);\n    //float * dst  = malloc(sizeof(float)*N);\n\n    afloat * src0 = (float *)(aligned_alloc(32, sizeof(float)*N*M));\n    afloat * src1 = (float *)(aligned_alloc(32, sizeof(float)*M));\n    afloat * dst  = (float *)(aligned_alloc(32, sizeof(float)*N));\n\n    for (int i = 0; i < N*M; i++) {\n        src0[i] = (afloat)i;\n    }\n\n    for (int i = 0; i < M; i++) {\n        src1[i] = (afloat)i;\n    }\n\n    const int nIter = 10;\n\n    const clock_t start = clock();\n\n    double sum = 0.0f;\n    for (int i = 0; i < nIter; i++) {\n        //mul_mat_vec_f32_0(src0, src1, dst, N, M);\n        mul_mat_vec_f32_1(src0, src1, dst, N, M);\n        //mul_mat_vec_f32_2(src0, src1, dst, N, M);\n        for (int  i = 0; i < N; i++) {\n            sum += dst[i];\n        }\n    }\n\n    {\n        const clock_t end = clock();\n        printf(\"%s: elapsed ticks: %ld\\n\", __func__, end - start);\n    }\n\n    printf(\"%f\\n\", sum);\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-vec1.c",
    "content": "#include <stdint.h>\n#include <stdio.h>\n#include <assert.h>\n#include <stdlib.h>\n#include <time.h>\n#include <math.h>\n\n#include <sys/time.h>\n\n#include <immintrin.h>\n\nconst int N = 1 << 14;\nconst int M = 768;\n\n//\n// naive implementation\n//\n\nvoid mul_mat_vec_f32_0(\n    const float * restrict src0,\n    const float * restrict src1,\n    float * dst,\n    int nrows,\n    int ncols) {\n    for (int i = 0; i < nrows; i++) {\n        float sum = 0.0f;\n        for (int j = 0; j < ncols; j++) {\n            sum += src0[i*ncols + j]*src1[j];\n        }\n        dst[i] = sum;\n    }\n}\n\n//\n// SIMD with 8 32-bit floats\n//\n\nfloat reduce_vector8_0(__m256 v) {\n    __m128 v1 = _mm256_extractf128_ps(v, 0);\n    __m128 v2 = _mm256_extractf128_ps(v, 1);\n    __m128 v3 = _mm_add_ps(v1, v2);\n    __m128 v4 = _mm_shuffle_ps(v3, v3, 0x4e);\n    __m128 v5 = _mm_add_ps(v3, v4);\n    __m128 v6 = _mm_shuffle_ps(v5, v5, 0x11);\n    __m128 v7 = _mm_add_ps(v5, v6);\n    return _mm_cvtss_f32(v7);\n}\n\n// vectorized implementation using AVX\nvoid mul_mat_vec_f32_1(\n    const float * restrict src0,\n    const float * restrict src1,\n    float * dst,\n    int nrows,\n    int ncols) {\n\n    const int ncols8 = ncols & ~7;\n\n    for (int i = 0; i < nrows; i++) {\n        __m256 sum = _mm256_setzero_ps();\n        for (int j = 0; j < ncols8; j += 8) {\n            __m256 a = _mm256_loadu_ps(src0 + i*ncols + j);\n            __m256 b = _mm256_loadu_ps(src1 + j);\n            __m256 c = _mm256_mul_ps(a, b);\n            sum = _mm256_add_ps(sum, c);\n        }\n        dst[i] = reduce_vector8_0(sum);\n\n        for (int j = ncols8; j < ncols; j++) {\n            dst[i] += src0[i*ncols + j]*src1[j];\n        }\n    }\n}\n\nvoid mul_mat_vec_f32_2(\n    const float * restrict src0,\n    const float * restrict src1,\n    float * dst,\n    int nrows,\n    int ncols) {\n\n    const int ncols32 = ncols & ~31;\n\n    for (int i = 0; i < nrows; i++) {\n        __m256 sum0 = _mm256_setzero_ps();\n        __m256 sum1 = _mm256_setzero_ps();\n        __m256 sum2 = _mm256_setzero_ps();\n        __m256 sum3 = _mm256_setzero_ps();\n\n        const float * restrict src0_row = src0 + i*ncols;\n        for (int j = 0; j < ncols32; j += 32) {\n            __m256 a0 = _mm256_loadu_ps(src0_row + j + 0);\n            __m256 a1 = _mm256_loadu_ps(src0_row + j + 8);\n            __m256 a2 = _mm256_loadu_ps(src0_row + j + 16);\n            __m256 a3 = _mm256_loadu_ps(src0_row + j + 24);\n            __m256 b0 = _mm256_loadu_ps(src1 + j + 0);\n            __m256 b1 = _mm256_loadu_ps(src1 + j + 8);\n            __m256 b2 = _mm256_loadu_ps(src1 + j + 16);\n            __m256 b3 = _mm256_loadu_ps(src1 + j + 24);\n#if defined(__FMA__)\n            sum0 = _mm256_fmadd_ps(a0, b0, sum0);\n            sum1 = _mm256_fmadd_ps(a1, b1, sum1);\n            sum2 = _mm256_fmadd_ps(a2, b2, sum2);\n            sum3 = _mm256_fmadd_ps(a3, b3, sum3);\n#else\n            sum0 = _mm256_add_ps(_mm256_mul_ps(a0, b0), sum0);\n            sum1 = _mm256_add_ps(_mm256_mul_ps(a1, b1), sum1);\n            sum2 = _mm256_add_ps(_mm256_mul_ps(a2, b2), sum2);\n            sum3 = _mm256_add_ps(_mm256_mul_ps(a3, b3), sum3);\n#endif\n        }\n        dst[i] = reduce_vector8_0(_mm256_add_ps(_mm256_add_ps(sum0, sum1), _mm256_add_ps(sum2, sum3)));\n\n        for (int j = ncols32; j < ncols; j++) {\n            dst[i] += src0[i*ncols + j]*src1[j];\n        }\n    }\n}\n\n//\n// SIMD with 8 16-bit floats\n//\n\nstatic inline float fp32_from_bits(uint32_t w) {\n#if defined(__OPENCL_VERSION__)\n    return as_float(w);\n#elif defined(__CUDA_ARCH__)\n    return __uint_as_float((unsigned int) w);\n#elif defined(__INTEL_COMPILER)\n    return _castu32_f32(w);\n#elif defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_ARM64))\n    return _CopyFloatFromInt32((__int32) w);\n#else\n    union {\n        uint32_t as_bits;\n        float as_value;\n    } fp32 = { w };\n    return fp32.as_value;\n#endif\n}\n\nstatic inline uint32_t fp32_to_bits(float f) {\n#if defined(__OPENCL_VERSION__)\n\treturn as_uint(f);\n#elif defined(__CUDA_ARCH__)\n\treturn (uint32_t) __float_as_uint(f);\n#elif defined(__INTEL_COMPILER)\n\treturn _castf32_u32(f);\n#elif defined(_MSC_VER) && (defined(_M_ARM) || defined(_M_ARM64))\n\treturn (uint32_t) _CopyInt32FromFloat(f);\n#else\n\tunion {\n\t\tfloat as_value;\n\t\tuint32_t as_bits;\n\t} fp32 = { f };\n\treturn fp32.as_bits;\n#endif\n}\n\n/*\n * Convert a 16-bit floating-point number in IEEE half-precision format, in bit representation, to\n * a 32-bit floating-point number in IEEE single-precision format.\n *\n * @note The implementation relies on IEEE-like (no assumption about rounding mode and no operations on denormals)\n * floating-point operations and bitcasts between integer and floating-point variables.\n */\nstatic inline float fp16_ieee_to_fp32_value(uint16_t h) {\n    /*\n     * Extend the half-precision floating-point number to 32 bits and shift to the upper part of the 32-bit word:\n     *      +---+-----+------------+-------------------+\n     *      | S |EEEEE|MM MMMM MMMM|0000 0000 0000 0000|\n     *      +---+-----+------------+-------------------+\n     * Bits  31  26-30    16-25            0-15\n     *\n     * S - sign bit, E - bits of the biased exponent, M - bits of the mantissa, 0 - zero bits.\n     */\n    const uint32_t w = (uint32_t) h << 16;\n    /*\n     * Extract the sign of the input number into the high bit of the 32-bit word:\n     *\n     *      +---+----------------------------------+\n     *      | S |0000000 00000000 00000000 00000000|\n     *      +---+----------------------------------+\n     * Bits  31                 0-31\n     */\n    const uint32_t sign = w & UINT32_C(0x80000000);\n    /*\n     * Extract mantissa and biased exponent of the input number into the high bits of the 32-bit word:\n     *\n     *      +-----+------------+---------------------+\n     *      |EEEEE|MM MMMM MMMM|0 0000 0000 0000 0000|\n     *      +-----+------------+---------------------+\n     * Bits  27-31    17-26            0-16\n     */\n    const uint32_t two_w = w + w;\n\n    /*\n     * Shift mantissa and exponent into bits 23-28 and bits 13-22 so they become mantissa and exponent\n     * of a single-precision floating-point number:\n     *\n     *       S|Exponent |          Mantissa\n     *      +-+---+-----+------------+----------------+\n     *      |0|000|EEEEE|MM MMMM MMMM|0 0000 0000 0000|\n     *      +-+---+-----+------------+----------------+\n     * Bits   | 23-31   |           0-22\n     *\n     * Next, there are some adjustments to the exponent:\n     * - The exponent needs to be corrected by the difference in exponent bias between single-precision and half-precision\n     *   formats (0x7F - 0xF = 0x70)\n     * - Inf and NaN values in the inputs should become Inf and NaN values after conversion to the single-precision number.\n     *   Therefore, if the biased exponent of the half-precision input was 0x1F (max possible value), the biased exponent\n     *   of the single-precision output must be 0xFF (max possible value). We do this correction in two steps:\n     *   - First, we adjust the exponent by (0xFF - 0x1F) = 0xE0 (see exp_offset below) rather than by 0x70 suggested\n     *     by the difference in the exponent bias (see above).\n     *   - Then we multiply the single-precision result of exponent adjustment by 2**(-112) to reverse the effect of\n     *     exponent adjustment by 0xE0 less the necessary exponent adjustment by 0x70 due to difference in exponent bias.\n     *     The floating-point multiplication hardware would ensure than Inf and NaN would retain their value on at least\n     *     partially IEEE754-compliant implementations.\n     *\n     * Note that the above operations do not handle denormal inputs (where biased exponent == 0). However, they also do not\n     * operate on denormal inputs, and do not produce denormal results.\n     */\n    const uint32_t exp_offset = UINT32_C(0xE0) << 23;\n#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) || defined(__GNUC__) && !defined(__STRICT_ANSI__)\n    const float exp_scale = 0x1.0p-112f;\n#else\n    const float exp_scale = fp32_from_bits(UINT32_C(0x7800000));\n#endif\n    const float normalized_value = fp32_from_bits((two_w >> 4) + exp_offset) * exp_scale;\n\n    /*\n     * Convert denormalized half-precision inputs into single-precision results (always normalized).\n     * Zero inputs are also handled here.\n     *\n     * In a denormalized number the biased exponent is zero, and mantissa has on-zero bits.\n     * First, we shift mantissa into bits 0-9 of the 32-bit word.\n     *\n     *                  zeros           |  mantissa\n     *      +---------------------------+------------+\n     *      |0000 0000 0000 0000 0000 00|MM MMMM MMMM|\n     *      +---------------------------+------------+\n     * Bits             10-31                0-9\n     *\n     * Now, remember that denormalized half-precision numbers are represented as:\n     *    FP16 = mantissa * 2**(-24).\n     * The trick is to construct a normalized single-precision number with the same mantissa and thehalf-precision input\n     * and with an exponent which would scale the corresponding mantissa bits to 2**(-24).\n     * A normalized single-precision floating-point number is represented as:\n     *    FP32 = (1 + mantissa * 2**(-23)) * 2**(exponent - 127)\n     * Therefore, when the biased exponent is 126, a unit change in the mantissa of the input denormalized half-precision\n     * number causes a change of the constructud single-precision number by 2**(-24), i.e. the same ammount.\n     *\n     * The last step is to adjust the bias of the constructed single-precision number. When the input half-precision number\n     * is zero, the constructed single-precision number has the value of\n     *    FP32 = 1 * 2**(126 - 127) = 2**(-1) = 0.5\n     * Therefore, we need to subtract 0.5 from the constructed single-precision number to get the numerical equivalent of\n     * the input half-precision number.\n     */\n    const uint32_t magic_mask = UINT32_C(126) << 23;\n    const float magic_bias = 0.5f;\n    const float denormalized_value = fp32_from_bits((two_w >> 17) | magic_mask) - magic_bias;\n\n    /*\n     * - Choose either results of conversion of input as a normalized number, or as a denormalized number, depending on the\n     *   input exponent. The variable two_w contains input exponent in bits 27-31, therefore if its smaller than 2**27, the\n     *   input is either a denormal number, or zero.\n     * - Combine the result of conversion of exponent and mantissa with the sign of the input number.\n     */\n    const uint32_t denormalized_cutoff = UINT32_C(1) << 27;\n    const uint32_t result = sign |\n        (two_w < denormalized_cutoff ? fp32_to_bits(denormalized_value) : fp32_to_bits(normalized_value));\n    return fp32_from_bits(result);\n}\n\n/*\n * Convert a 32-bit floating-point number in IEEE single-precision format to a 16-bit floating-point number in\n * IEEE half-precision format, in bit representation.\n *\n * @note The implementation relies on IEEE-like (no assumption about rounding mode and no operations on denormals)\n * floating-point operations and bitcasts between integer and floating-point variables.\n */\nstatic inline uint16_t fp16_ieee_from_fp32_value(float f) {\n#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) || defined(__GNUC__) && !defined(__STRICT_ANSI__)\n    const float scale_to_inf = 0x1.0p+112f;\n    const float scale_to_zero = 0x1.0p-110f;\n#else\n    const float scale_to_inf = fp32_from_bits(UINT32_C(0x77800000));\n    const float scale_to_zero = fp32_from_bits(UINT32_C(0x08800000));\n#endif\n    float base = (fabsf(f) * scale_to_inf) * scale_to_zero;\n\n    const uint32_t w = fp32_to_bits(f);\n    const uint32_t shl1_w = w + w;\n    const uint32_t sign = w & UINT32_C(0x80000000);\n    uint32_t bias = shl1_w & UINT32_C(0xFF000000);\n    if (bias < UINT32_C(0x71000000)) {\n        bias = UINT32_C(0x71000000);\n    }\n\n    base = fp32_from_bits((bias >> 1) + UINT32_C(0x07800000)) + base;\n    const uint32_t bits = fp32_to_bits(base);\n    const uint32_t exp_bits = (bits >> 13) & UINT32_C(0x00007C00);\n    const uint32_t mantissa_bits = bits & UINT32_C(0x00000FFF);\n    const uint32_t nonsign = exp_bits + mantissa_bits;\n    return (sign >> 16) | (shl1_w > UINT32_C(0xFF000000) ? UINT16_C(0x7E00) : nonsign);\n}\n\nvoid mul_mat_vec_f16_0(\n    const uint16_t * src0,\n    const uint16_t * src1,\n             float * dst,\n    int nrows,\n    int ncols) {\n\n    const int ncols8 = ncols & ~7;\n\n    for (int i = 0; i < nrows; i++) {\n        __m256 sum = _mm256_setzero_ps();\n\n        const uint16_t * src0_row = src0 + i * ncols;\n        for (int j = 0; j < ncols8; j += 8) {\n            __m256 a = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src0_row + j)));\n            __m256 b = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src1 + j)));\n#if defined(__FMA__)\n            sum = _mm256_fmadd_ps(a, b, sum);\n#else\n            sum = _mm256_add_ps(_mm256_mul_ps(a, b), sum);\n#endif\n        }\n        dst[i] = reduce_vector8_0(sum);\n\n        for (int j = ncols8; j < ncols; j++) {\n            dst[i] += fp16_ieee_to_fp32_value(src0_row[j]) * fp16_ieee_to_fp32_value(src1[j]);\n        }\n    }\n}\n\nvoid mul_mat_vec_f16_1(\n    const uint16_t * src0,\n    const uint16_t * src1,\n             float * dst,\n    int nrows,\n    int ncols) {\n\n    const int ncols16 = ncols & ~15;\n\n    for (int i = 0; i < nrows; i++) {\n        __m256 sum0 = _mm256_setzero_ps();\n        __m256 sum1 = _mm256_setzero_ps();\n\n        const uint16_t * src0_row = src0 + i * ncols;\n        for (int j = 0; j < ncols16; j += 16) {\n            __m256 a0 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src0_row + j + 0)));\n            __m256 a1 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src0_row + j + 8)));\n            __m256 b0 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src1 + j)));\n            __m256 b1 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src1 + j + 8)));\n#if defined(__FMA__)\n            sum0 = _mm256_fmadd_ps(a0, b0, sum0);\n            sum1 = _mm256_fmadd_ps(a1, b1, sum1);\n#else\n            sum0 = _mm256_add_ps(_mm256_mul_ps(a0, b0), sum0);\n            sum1 = _mm256_add_ps(_mm256_mul_ps(a1, b1), sum1);\n#endif\n        }\n        dst[i] = reduce_vector8_0(sum0) + reduce_vector8_0(sum1);\n\n        for (int j = ncols16; j < ncols; j++) {\n            dst[i] += fp16_ieee_to_fp32_value(src0_row[j]) * fp16_ieee_to_fp32_value(src1[j]);\n        }\n    }\n}\n\nvoid mul_mat_vec_f16_2(\n    const uint16_t * src0,\n    const uint16_t * src1,\n             float * dst,\n    int nrows,\n    int ncols) {\n\n    const int ncols32 = ncols & ~31;\n\n    for (int i = 0; i < nrows; i++) {\n        __m256 sum0 = _mm256_setzero_ps();\n        __m256 sum1 = _mm256_setzero_ps();\n        __m256 sum2 = _mm256_setzero_ps();\n        __m256 sum3 = _mm256_setzero_ps();\n\n        const uint16_t * src0_row = src0 + i * ncols;\n        for (int j = 0; j < ncols32; j += 32) {\n            __m256 a0 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src0_row + j + 0)));\n            __m256 a1 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src0_row + j + 8)));\n            __m256 a2 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src0_row + j + 16)));\n            __m256 a3 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src0_row + j + 24)));\n            __m256 b0 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src1 + j)));\n            __m256 b1 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src1 + j + 8)));\n            __m256 b2 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src1 + j + 16)));\n            __m256 b3 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src1 + j + 24)));\n#if defined(__FMA__)\n            sum0 = _mm256_fmadd_ps(a0, b0, sum0);\n            sum1 = _mm256_fmadd_ps(a1, b1, sum1);\n            sum2 = _mm256_fmadd_ps(a2, b2, sum2);\n            sum3 = _mm256_fmadd_ps(a3, b3, sum3);\n#else\n            sum0 = _mm256_add_ps(_mm256_mul_ps(a0, b0), sum0);\n            sum1 = _mm256_add_ps(_mm256_mul_ps(a1, b1), sum1);\n            sum2 = _mm256_add_ps(_mm256_mul_ps(a2, b2), sum2);\n            sum3 = _mm256_add_ps(_mm256_mul_ps(a3, b3), sum3);\n#endif\n        }\n        dst[i] = reduce_vector8_0(sum0) + reduce_vector8_0(sum1) + reduce_vector8_0(sum2) + reduce_vector8_0(sum3);\n\n        for (int j = ncols32; j < ncols; j++) {\n            dst[i] += fp16_ieee_to_fp32_value(src0_row[j]) * fp16_ieee_to_fp32_value(src1[j]);\n        }\n    }\n}\n\nvoid mul_mat_vec_f16_3(\n    const uint16_t * src0,\n    const    float * src1,\n             float * dst,\n    int nrows,\n    int ncols) {\n\n    const int ncols32 = ncols & ~31;\n\n    for (int i = 0; i < nrows; i++) {\n        __m256 sum0 = _mm256_setzero_ps();\n        __m256 sum1 = _mm256_setzero_ps();\n        __m256 sum2 = _mm256_setzero_ps();\n        __m256 sum3 = _mm256_setzero_ps();\n\n        const uint16_t * src0_row = src0 + i * ncols;\n        for (int j = 0; j < ncols32; j += 32) {\n            __m256 a0 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src0_row + j + 0)));\n            __m256 a1 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src0_row + j + 8)));\n            __m256 a2 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src0_row + j + 16)));\n            __m256 a3 = _mm256_cvtph_ps(_mm_loadu_si128((__m128i*)(src0_row + j + 24)));\n            __m256 b0 = _mm256_loadu_ps(src1 + j);\n            __m256 b1 = _mm256_loadu_ps(src1 + j + 8);\n            __m256 b2 = _mm256_loadu_ps(src1 + j + 16);\n            __m256 b3 = _mm256_loadu_ps(src1 + j + 24);\n#if defined(__FMA__)\n            sum0 = _mm256_fmadd_ps(a0, b0, sum0);\n            sum1 = _mm256_fmadd_ps(a1, b1, sum1);\n            sum2 = _mm256_fmadd_ps(a2, b2, sum2);\n            sum3 = _mm256_fmadd_ps(a3, b3, sum3);\n#else\n            sum0 = _mm256_add_ps(_mm256_mul_ps(a0, b0), sum0);\n            sum1 = _mm256_add_ps(_mm256_mul_ps(a1, b1), sum1);\n            sum2 = _mm256_add_ps(_mm256_mul_ps(a2, b2), sum2);\n            sum3 = _mm256_add_ps(_mm256_mul_ps(a3, b3), sum3);\n#endif\n        }\n        dst[i] = reduce_vector8_0(sum0) + reduce_vector8_0(sum1) + reduce_vector8_0(sum2) + reduce_vector8_0(sum3);\n\n        for (int j = ncols32; j < ncols; j++) {\n            dst[i] += fp16_ieee_to_fp32_value(src0_row[j]) * fp16_ieee_to_fp32_value(src1[j]);\n        }\n    }\n}\n\nuint64_t get_time_us(void) {\n    struct timeval tv;\n    gettimeofday(&tv, NULL);\n    return tv.tv_sec * 1000000 + tv.tv_usec;\n}\n\nint main(int argc, const char ** argv) {\n    float * src0 = malloc(sizeof(float)*N*M);\n    float * src1 = malloc(sizeof(float)*M);\n    float * dst  = malloc(sizeof(float)*N);\n\n    //float * src0 = (float *)(aligned_alloc(64, sizeof(float)*N*M));\n    //float * src1 = (float *)(aligned_alloc(64, sizeof(float)*M));\n    //float * dst  = (float *)(aligned_alloc(64, sizeof(float)*N));\n\n    for (int i = 0; i < N*M; i++) {\n        src0[i] = rand() / (float)RAND_MAX;\n    }\n\n    for (int i = 0; i < M; i++) {\n        src1[i] = rand() / (float)RAND_MAX;\n    }\n\n    // convert src0 and src1 to __fp16\n    uint16_t * src0_fp16 = (uint16_t *)(malloc(sizeof(uint16_t)*N*M));\n    uint16_t * src1_fp16 = (uint16_t *)(malloc(sizeof(uint16_t)*M));\n    //uint16_t * src0_fp16 = (uint16_t *)(aligned_alloc(64, sizeof(uint16_t)*N*M));\n    //uint16_t * src1_fp16 = (uint16_t *)(aligned_alloc(64, sizeof(uint16_t)*M));\n\n    {\n        const uint64_t t_start = get_time_us();\n\n        for (int i = 0; i < N*M; i++) {\n            src0_fp16[i] = fp16_ieee_from_fp32_value(src0[i]);\n            //printf(\"%f %f\\n\", src0[i], fp16_ieee_to_fp32_value(src0_fp16[i]));\n            //assert(!isnan(fp16_ieee_to_fp32_value(src0_fp16[i])));\n        }\n\n        for (int i = 0; i < M; i++) {\n            src1_fp16[i] = fp16_ieee_from_fp32_value(src1[i]);\n        }\n\n        const uint64_t t_end = get_time_us();\n        printf(\"convert time: %f ms\\n\", (t_end - t_start) / 1000.0);\n    }\n\n    for (int i = 0; i < 16; ++i) {\n        printf(\"%f %f\\n\", src0[i], fp16_ieee_to_fp32_value(src0_fp16[i]));\n    }\n\n    int method = 0;\n    if (argc > 1) {\n        method = atoi(argv[1]);\n    }\n\n    const int nIter = 1000;\n\n    const clock_t start = clock();\n    const uint64_t start_us = get_time_us();\n\n    double iM = 1.0/M;\n    double sum = 0.0f;\n    for (int i = 0; i < nIter; i++) {\n        if (method == 0) {\n            mul_mat_vec_f32_0(src0, src1, dst, N, M);\n        }\n\n        if (method == 1) {\n            mul_mat_vec_f32_1(src0, src1, dst, N, M);\n        }\n\n        if (method == 2) {\n            mul_mat_vec_f32_2(src0, src1, dst, N, M);\n        }\n\n        if (method == 3) {\n            mul_mat_vec_f16_0(src0_fp16, src1_fp16, dst, N, M);\n        }\n\n        if (method == 4) {\n            mul_mat_vec_f16_1(src0_fp16, src1_fp16, dst, N, M);\n        }\n\n        if (method == 5) {\n            mul_mat_vec_f16_2(src0_fp16, src1_fp16, dst, N, M);\n        }\n\n        if (method == 6) {\n            mul_mat_vec_f16_3(src0_fp16, src1, dst, N, M);\n        }\n    }\n\n    for (int i = 0; i < N; i++) {\n        sum += dst[i]*iM;\n    }\n\n    {\n        const clock_t end = clock();\n        const uint64_t end_us = get_time_us();\n        printf(\"%s: elapsed ticks: %ld\\n\", __func__, end - start);\n        printf(\"%s: elapsed us: %ld\\n\", __func__, end_us - start_us);\n    }\n\n    printf(\"%f\\n\", sum);\n\n    free(src0);\n    free(src1);\n    free(dst);\n\n    free(src0_fp16);\n    free(src1_fp16);\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-vec2.c",
    "content": "#include <stdint.h>\n#include <stdio.h>\n#include <assert.h>\n#include <stdlib.h>\n#include <time.h>\n#include <math.h>\n\n#include <sys/time.h>\n\n#include <arm_neon.h>\n\nconst int N = 1 << 12;\nconst int M = 1 << 12;\n\n//\n// naive implementation\n//\n\nvoid mul_mat_vec_f32_0(\n    const float * restrict src0,\n    const float * restrict src1,\n    float * dst,\n    int nrows,\n    int ncols) {\n    for (int i = 0; i < nrows; i++) {\n        float sum = 0.0f;\n        for (int j = 0; j < ncols; j++) {\n            sum += src0[i*ncols + j]*src1[j];\n        }\n        dst[i] = sum;\n    }\n}\n\nvoid mul_mat_vec_f16_0(\n    const __fp16 * src0,\n    const __fp16 * src1,\n           float * dst,\n    int nrows,\n    int ncols) {\n\n    const int n64 = ncols & ~63;\n\n    for (int r = 0; r < nrows; r++) {\n        float sumf = 0.0;\n\n        float16x8_t sum0 = vdupq_n_f16(0.0f);\n        float16x8_t sum1 = vdupq_n_f16(0.0f);\n        float16x8_t sum2 = vdupq_n_f16(0.0f);\n        float16x8_t sum3 = vdupq_n_f16(0.0f);\n        float16x8_t sum4 = vdupq_n_f16(0.0f);\n        float16x8_t sum5 = vdupq_n_f16(0.0f);\n        float16x8_t sum6 = vdupq_n_f16(0.0f);\n        float16x8_t sum7 = vdupq_n_f16(0.0f);\n\n        float16x8_t x0, x1, x2, x3, x4, x5, x6, x7;\n        float16x8_t y0, y1, y2, y3, y4, y5, y6, y7;\n\n        const __fp16 * restrict p0 = src0 + r*ncols;\n\n        for (int i = 0; i < n64; i += 64) {\n            x0 = vld1q_f16(p0 + i + 0 );\n            x1 = vld1q_f16(p0 + i + 8 );\n            x2 = vld1q_f16(p0 + i + 16);\n            x3 = vld1q_f16(p0 + i + 24);\n            x4 = vld1q_f16(p0 + i + 32);\n            x5 = vld1q_f16(p0 + i + 40);\n            x6 = vld1q_f16(p0 + i + 48);\n            x7 = vld1q_f16(p0 + i + 56);\n\n            y0 = vld1q_f16(src1 + i + 0 );\n            y1 = vld1q_f16(src1 + i + 8 );\n            y2 = vld1q_f16(src1 + i + 16);\n            y3 = vld1q_f16(src1 + i + 24);\n            y4 = vld1q_f16(src1 + i + 32);\n            y5 = vld1q_f16(src1 + i + 40);\n            y6 = vld1q_f16(src1 + i + 48);\n            y7 = vld1q_f16(src1 + i + 56);\n\n            sum0 = vfmaq_f16(sum0, x0, y0);\n            sum1 = vfmaq_f16(sum1, x1, y1);\n            sum2 = vfmaq_f16(sum2, x2, y2);\n            sum3 = vfmaq_f16(sum3, x3, y3);\n            sum4 = vfmaq_f16(sum4, x4, y4);\n            sum5 = vfmaq_f16(sum5, x5, y5);\n            sum6 = vfmaq_f16(sum6, x6, y6);\n            sum7 = vfmaq_f16(sum7, x7, y7);\n        }\n\n        // TODO: F16 - better way to reduce this ?\n        float16x8_t sum = vaddq_f16(sum0, sum1);\n\n        sum = vaddq_f16(sum, sum2);\n        sum = vaddq_f16(sum, sum3);\n        sum = vaddq_f16(sum, sum4);\n        sum = vaddq_f16(sum, sum5);\n        sum = vaddq_f16(sum, sum6);\n        sum = vaddq_f16(sum, sum7);\n\n        sumf += sum[0] + sum[1] + sum[2] + sum[3] + sum[4] + sum[5] + sum[6] + sum[7];\n\n        for (int j = n64; j < n64; j++) {\n            sumf += src0[r*ncols + j]*src1[j];\n        }\n\n        dst[r] = sumf;\n    }\n}\n\nvoid mul_mat_vec_f16_1(\n    const __fp16 * src0,\n    const __fp16 * src1,\n           float * dst,\n    int nrows,\n    int ncols) {\n\n    const int n32 = ncols & ~31;\n\n    for (int r = 0; r < nrows; r++) {\n        float sumf = 0.0;\n\n        float16x8_t sum0 = vdupq_n_f16(0.0f);\n        float16x8_t sum1 = vdupq_n_f16(0.0f);\n        float16x8_t sum2 = vdupq_n_f16(0.0f);\n        float16x8_t sum3 = vdupq_n_f16(0.0f);\n\n        float16x8_t x0, x1, x2, x3;\n        float16x8_t y0, y1, y2, y3;\n\n        const __fp16 * restrict p0 = src0 + r*ncols;\n\n        for (int i = 0; i < n32; i += 32) {\n            x0 = vld1q_f16(p0 + i + 0 );\n            x1 = vld1q_f16(p0 + i + 8 );\n            x2 = vld1q_f16(p0 + i + 16);\n            x3 = vld1q_f16(p0 + i + 24);\n\n            y0 = vld1q_f16(src1 + i + 0 );\n            y1 = vld1q_f16(src1 + i + 8 );\n            y2 = vld1q_f16(src1 + i + 16);\n            y3 = vld1q_f16(src1 + i + 24);\n\n            sum0 = vfmaq_f16(sum0, x0, y0);\n            sum1 = vfmaq_f16(sum1, x1, y1);\n            sum2 = vfmaq_f16(sum2, x2, y2);\n            sum3 = vfmaq_f16(sum3, x3, y3);\n        }\n\n        // reduce sum0..sum3 to sum0\n        sum0 = vaddq_f16(sum0, sum1);\n        sum2 = vaddq_f16(sum2, sum3);\n        sum0 = vaddq_f16(sum0, sum2);\n\n        // load sum0 into 2 float32x4_t\n        float32x4_t sum0f32 = vcvt_f32_f16(vget_low_f16(sum0));\n        float32x4_t sum1f32 = vcvt_f32_f16(vget_high_f16(sum0));\n\n        // reduce sum0f32 and sum1f32 to sumf\n        sum0f32 = vaddq_f32(sum0f32, sum1f32);\n\n        float32x2_t sumf32 = vadd_f32(vget_low_f32(sum0f32), vget_high_f32(sum0f32));\n        sumf = vget_lane_f32(sumf32, 0) + vget_lane_f32(sumf32, 1);\n\n        //sumf = sum0[0] + sum0[1] + sum0[2] + sum0[3] + sum0[4] + sum0[5] + sum0[6] + sum0[7];\n\n        for (int j = n32; j < n32; j++) {\n            sumf += src0[r*ncols + j]*src1[j];\n        }\n\n        dst[r] = sumf;\n    }\n}\n\nuint64_t get_time_us() {\n    struct timeval tv;\n    gettimeofday(&tv, NULL);\n    return tv.tv_sec * 1000000 + tv.tv_usec;\n}\n\nint main(int argc, const char ** argv) {\n    float * src0 = malloc(sizeof(float)*N*M);\n    float * src1 = malloc(sizeof(float)*M);\n    float * dst  = malloc(sizeof(float)*N);\n\n    //float * src0 = (float *)(aligned_alloc(64, sizeof(float)*N*M));\n    //float * src1 = (float *)(aligned_alloc(64, sizeof(float)*M));\n    //float * dst  = (float *)(aligned_alloc(64, sizeof(float)*N));\n\n    for (int i = 0; i < N*M; i++) {\n        src0[i] = rand() / (float)RAND_MAX;\n    }\n\n    for (int i = 0; i < M; i++) {\n        src1[i] = rand() / (float)RAND_MAX;\n    }\n\n    // convert src0 and src1 to __fp16\n    __fp16 * src0_fp16 = (__fp16 *)(malloc(sizeof(__fp16)*N*M));\n    __fp16 * src1_fp16 = (__fp16 *)(malloc(sizeof(__fp16)*M));\n\n    {\n        const uint64_t t_start = get_time_us();\n\n        for (int i = 0; i < N*M; i++) {\n            src0_fp16[i] = src0[i];\n            //printf(\"%f %f\\n\", src0[i], src0_fp16[i]);\n            //assert(!isnan(src0_fp16[i]));\n        }\n\n        for (int i = 0; i < M; i++) {\n            src1_fp16[i] = src1[i];\n        }\n\n        const uint64_t t_end = get_time_us();\n        printf(\"convert time: %f ms\\n\", (t_end - t_start) / 1000.0);\n    }\n\n    for (int i = 0; i < 16; ++i) {\n        printf(\"%f %f\\n\", src0[i], src0_fp16[i]);\n    }\n\n    int method = 0;\n    if (argc > 1) {\n        method = atoi(argv[1]);\n    }\n\n    const int nIter = 1000;\n\n    const clock_t start = clock();\n    const uint64_t start_us = get_time_us();\n\n    double iM = 1.0/M;\n    double sum = 0.0f;\n    for (int i = 0; i < nIter; i++) {\n        if (method == 0) {\n            mul_mat_vec_f32_0(src0, src1, dst, N, M);\n        }\n\n        if (method == 1) {\n            mul_mat_vec_f16_0(src0_fp16, src1_fp16, dst, N, M);\n        }\n\n        if (method == 2) {\n            mul_mat_vec_f16_1(src0_fp16, src1_fp16, dst, N, M);\n        }\n    }\n\n    for (int i = 0; i < N; i++) {\n        sum += dst[i]*iM;\n    }\n\n    {\n        const clock_t end = clock();\n        const uint64_t end_us = get_time_us();\n        printf(\"%s: elapsed ticks: %ld\\n\",  __func__, end - start);\n        printf(\"%s: elapsed us:    %llu / %f ms\\n\",  __func__, end_us - start_us, (end_us - start_us) / 1000.0 / nIter);\n    }\n\n    printf(\"%f\\n\", sum);\n\n    free(src0);\n    free(src1);\n    free(dst);\n\n    free(src0_fp16);\n    free(src1_fp16);\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test-xpos.c",
    "content": "#include \"ggml/ggml.h\"\n\n#include <math.h>\n#include <stdio.h>\n#include <stdlib.h>\n\nbool is_close(float a, float b, float epsilon) {\n    return fabs(a - b) < epsilon;\n}\n\nint main(int argc, char ** argv) {\n    const int n_threads = 1;\n    const int n_embd_head = 4; // aka head_dim\n    const int n_head = 1;\n    const int N = 8;\n\n    struct ggml_init_params params = {\n        .mem_size   = 16*1024*1024,\n        .mem_buffer = NULL,\n    };\n   \n    // memory allocation happens here\n    struct ggml_context * ctx = ggml_init(params);\n\n    struct ggml_tensor * Q = ggml_new_tensor_3d(ctx, GGML_TYPE_F32, n_embd_head, n_head, N);\n    struct ggml_tensor * K = ggml_new_tensor_3d(ctx, GGML_TYPE_F32, n_embd_head, n_head, N);\n\n    for (int i = 0; i < ggml_nelements(Q); i++) {\n        ((float*) Q->data)[i] = 2.0f;\n        ((float*) K->data)[i] = 2.0f;\n    }\n\n    struct ggml_tensor * Qx = ggml_rope_xpos_inplace(ctx, Q, 1, n_embd_head, 512.0f, false);\n    struct ggml_tensor * Kx = ggml_rope_xpos_inplace(ctx, K, 1, n_embd_head, 512.0f, true);\n   \n    struct ggml_cgraph gf = ggml_build_forward(Qx);\n    ggml_build_forward_expand(&gf, Kx);\n    ggml_graph_compute_with_ctx(ctx, &gf, n_threads);\n\n\t// expected output for Qx:\n    // -0.6009  2.7568  1.9782  2.0182 \n    // -2.6379  0.9815  1.9562  2.0361 \n    // -2.2457 -1.6853  1.9341  2.0538 \n    //  0.2043 -2.7934  1.9118  2.0712 \n    //  2.4550 -1.3341  1.8894  2.0884 \n    //  2.4430  1.3417  1.8668  2.1054 \n    //  0.1905  2.7739  1.8440  2.1221 \n    // -2.2257  1.6550  1.8212  2.1386 \n\n    for (int i = 0; i < ggml_nelements(Q); i++) {\n        if (((float*) Qx->data)[i] > 0) printf(\" \");\n        printf(\"%.4f \", ((float*) Qx->data)[i]);\n        if ((i+1) % n_embd_head == 0) printf(\"\\n\");\n    }\n    printf(\"\\n\");\n\n    GGML_ASSERT(is_close(((float*) Qx->data)[7 * n_embd_head + 0], -2.2257f, 0.0001f));\n    GGML_ASSERT(is_close(((float*) Qx->data)[7 * n_embd_head + 1],  1.6550f, 0.0001f));\n    GGML_ASSERT(is_close(((float*) Qx->data)[7 * n_embd_head + 2],  1.8212f, 0.0001f));\n    GGML_ASSERT(is_close(((float*) Qx->data)[7 * n_embd_head + 3],  2.1386f, 0.0001f));\n\n    // expected output for Kx:\n\t// -0.6038  2.7703  1.9816  2.0216 \n    // -2.6639  0.9911  1.9630  2.0431 \n    // -2.2789 -1.7103  1.9441  2.0644 \n    //  0.2083 -2.8486  1.9251  2.0856 \n    //  2.5158 -1.3671  1.9057  2.1065 \n    //  2.5158  1.3816  1.8862  2.1273 \n    //  0.1972  2.8705  1.8665  2.1479 \n    // -2.3146  1.7211  1.8465  2.1684 \n    \n    for (int i = 0; i < ggml_nelements(K); i++) {\n        if (((float*) Kx->data)[i] > 0) printf(\" \");\n        printf(\"%.4f \", ((float*) Kx->data)[i]);\n        if ((i+1) % n_embd_head == 0) printf(\"\\n\");\n    }\n    printf(\"\\n\");\n\n    GGML_ASSERT(is_close(((float*) Kx->data)[7 * n_embd_head + 0], -2.3146f, 0.0001f));\n    GGML_ASSERT(is_close(((float*) Kx->data)[7 * n_embd_head + 1],  1.7211f, 0.0001f));\n    GGML_ASSERT(is_close(((float*) Kx->data)[7 * n_embd_head + 2],  1.8465f, 0.0001f));\n    GGML_ASSERT(is_close(((float*) Kx->data)[7 * n_embd_head + 3],  2.1684f, 0.0001f));\n\n    ggml_free(ctx);\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test0.c",
    "content": "#include \"ggml/ggml.h\"\n\n#include <stdio.h>\n#include <stdlib.h>\n\nint main(int argc, const char ** argv) {\n    struct ggml_init_params params = {\n        .mem_size   = 128*1024*1024,\n        .mem_buffer = NULL,\n        .no_alloc   = false,\n    };\n\n    struct ggml_context * ctx0 = ggml_init(params);\n\n    struct ggml_tensor * t1 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 10);\n    struct ggml_tensor * t2 = ggml_new_tensor_2d(ctx0, GGML_TYPE_I16, 10, 20);\n    struct ggml_tensor * t3 = ggml_new_tensor_3d(ctx0, GGML_TYPE_I32, 10, 20, 30);\n\n    GGML_ASSERT(t1->n_dims == 1);\n    GGML_ASSERT(t1->ne[0]  == 10);\n    GGML_ASSERT(t1->nb[1]  == 10*sizeof(float));\n\n    GGML_ASSERT(t2->n_dims == 2);\n    GGML_ASSERT(t2->ne[0]  == 10);\n    GGML_ASSERT(t2->ne[1]  == 20);\n    GGML_ASSERT(t2->nb[1]  == 10*sizeof(int16_t));\n    GGML_ASSERT(t2->nb[2]  == 10*20*sizeof(int16_t));\n\n    GGML_ASSERT(t3->n_dims == 3);\n    GGML_ASSERT(t3->ne[0]  == 10);\n    GGML_ASSERT(t3->ne[1]  == 20);\n    GGML_ASSERT(t3->ne[2]  == 30);\n    GGML_ASSERT(t3->nb[1]  == 10*sizeof(int32_t));\n    GGML_ASSERT(t3->nb[2]  == 10*20*sizeof(int32_t));\n    GGML_ASSERT(t3->nb[3]  == 10*20*30*sizeof(int32_t));\n\n    ggml_print_objects(ctx0);\n\n    ggml_free(ctx0);\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test0.zig",
    "content": "const std = @import(\"std\");\r\nconst c = @cImport({\r\n    @cInclude(\"ggml/ggml.h\");\r\n});\r\n\r\npub fn main() !void {\r\n    const params = .{\r\n        .mem_size   = 128*1024*1024,\r\n        .mem_buffer = null,\r\n        .no_alloc   = false,\r\n    };\r\n\r\n    const ctx0 = c.ggml_init(params);\r\n    defer c.ggml_free(ctx0);\r\n\r\n    const t1 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 10);\r\n    const t2 = c.ggml_new_tensor_2d(ctx0, c.GGML_TYPE_I16, 10, 20);\r\n    const t3 = c.ggml_new_tensor_3d(ctx0, c.GGML_TYPE_I32, 10, 20, 30);\r\n\r\n    try std.testing.expect(t1.*.n_dims == 1);\r\n    try std.testing.expect(t1.*.ne[0]  == 10);\r\n    try std.testing.expect(t1.*.nb[1]  == 10*@sizeOf(f32));\r\n\r\n    try std.testing.expect(t2.*.n_dims == 2);\r\n    try std.testing.expect(t2.*.ne[0]  == 10);\r\n    try std.testing.expect(t2.*.ne[1]  == 20);\r\n    try std.testing.expect(t2.*.nb[1]  == 10*@sizeOf(i16));\r\n    try std.testing.expect(t2.*.nb[2]  == 10*20*@sizeOf(i16));\r\n\r\n    try std.testing.expect(t3.*.n_dims == 3);\r\n    try std.testing.expect(t3.*.ne[0]  == 10);\r\n    try std.testing.expect(t3.*.ne[1]  == 20);\r\n    try std.testing.expect(t3.*.ne[2]  == 30);\r\n    try std.testing.expect(t3.*.nb[1]  == 10*@sizeOf(i32));\r\n    try std.testing.expect(t3.*.nb[2]  == 10*20*@sizeOf(i32));\r\n    try std.testing.expect(t3.*.nb[3]  == 10*20*30*@sizeOf(i32));\r\n\r\n    c.ggml_print_objects(ctx0);\r\n\r\n    _ = try std.io.getStdIn().reader().readByte();\r\n}\r\n"
  },
  {
    "path": "ggml/tests/test1.c",
    "content": "#include \"ggml/ggml.h\"\n\n#include <stdio.h>\n#include <stdlib.h>\n\nint main(int argc, const char ** argv) {\n    const int n_threads = 2;\n\n    struct ggml_init_params params = {\n        .mem_size   = 128*1024*1024,\n        .mem_buffer = NULL,\n        .no_alloc   = false,\n    };\n\n    struct ggml_context * ctx0 = ggml_init(params);\n\n    {\n        struct ggml_tensor * x = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 1);\n\n        ggml_set_param(ctx0, x);\n\n        struct ggml_tensor * a = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 1);\n        struct ggml_tensor * b = ggml_mul(ctx0, x, x);\n        struct ggml_tensor * f = ggml_mul(ctx0, b, a);\n\n        // a*x^2\n        // 2*a*x\n\n        ggml_print_objects(ctx0);\n\n        struct ggml_cgraph gf = ggml_build_forward(f);\n        struct ggml_cgraph gb = ggml_build_backward(ctx0, &gf, false);\n\n        ggml_set_f32(x, 2.0f);\n        ggml_set_f32(a, 3.0f);\n\n        ggml_graph_reset(&gf);\n        ggml_set_f32(f->grad, 1.0f);\n\n        ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n        printf(\"f     = %f\\n\", ggml_get_f32_1d(f, 0));\n        printf(\"df/dx = %f\\n\", ggml_get_f32_1d(x->grad, 0));\n\n        GGML_ASSERT(ggml_get_f32_1d(f, 0)       == 12.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x->grad, 0) == 12.0f);\n\n        ggml_set_f32(x, 3.0f);\n\n        ggml_graph_reset(&gf);\n        ggml_set_f32(f->grad, 1.0f);\n\n        ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n        printf(\"f     = %f\\n\", ggml_get_f32_1d(f, 0));\n        printf(\"df/dx = %f\\n\", ggml_get_f32_1d(x->grad, 0));\n\n        GGML_ASSERT(ggml_get_f32_1d(f, 0)       == 27.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x->grad, 0) == 18.0f);\n\n        ggml_graph_dump_dot(&gf, NULL, \"test1-1-forward.dot\");\n        ggml_graph_dump_dot(&gb, &gf,  \"test1-1-backward.dot\");\n    }\n\n    ///////////////////////////////////////////////////////////////\n\n    {\n        struct ggml_tensor * x1 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 1);\n        struct ggml_tensor * x2 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 1);\n        struct ggml_tensor * x3 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 1);\n\n        ggml_set_f32(x1, 3.0f);\n        ggml_set_f32(x2, 1.0f);\n        ggml_set_f32(x3, 0.0f);\n\n        ggml_set_param(ctx0, x1);\n        ggml_set_param(ctx0, x2);\n\n        struct ggml_tensor * y = ggml_add(ctx0, ggml_mul(ctx0, x1, x1), ggml_mul(ctx0, x1, x2));\n\n        struct ggml_cgraph gf = ggml_build_forward(y);\n        struct ggml_cgraph gb = ggml_build_backward(ctx0, &gf, false);\n\n        ggml_graph_reset(&gf);\n        ggml_set_f32(y->grad, 1.0f);\n\n        ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n        printf(\"y      = %f\\n\", ggml_get_f32_1d(y, 0));\n        printf(\"df/dx1 = %f\\n\", ggml_get_f32_1d(x1->grad, 0));\n        printf(\"df/dx2 = %f\\n\", ggml_get_f32_1d(x2->grad, 0));\n\n        GGML_ASSERT(ggml_get_f32_1d(y, 0)        == 12.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 0) == 7.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 0) == 3.0f);\n\n        struct ggml_tensor * g1 = x1->grad;\n        struct ggml_tensor * g2 = x2->grad;\n\n        struct ggml_cgraph gbb = ggml_build_backward(ctx0, &gb, true);\n\n        ggml_graph_reset(&gb);\n        ggml_set_f32(g1->grad, 1.0f);\n        ggml_set_f32(g2->grad, 1.0f);\n\n        ggml_graph_compute_with_ctx(ctx0, &gbb, n_threads);\n\n        printf(\"H * [1, 1] = [ %f %f ]\\n\", ggml_get_f32_1d(x1->grad, 0), ggml_get_f32_1d(x2->grad, 0));\n\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 0) == 3.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 0) == 1.0f);\n\n        ggml_graph_dump_dot(&gf, NULL, \"test1-2-forward.dot\");\n        ggml_graph_dump_dot(&gb, &gf,  \"test1-2-backward.dot\");\n    }\n\n    ///////////////////////////////////////////////////////////////\n\n    {\n        struct ggml_tensor * x1 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 1);\n        struct ggml_tensor * x2 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 1);\n\n        ggml_set_param(ctx0, x1);\n        ggml_set_param(ctx0, x2);\n\n        struct ggml_tensor * y = ggml_mul(ctx0, ggml_add(ctx0, ggml_mul(ctx0, x1, x1), ggml_mul(ctx0, x1, x2)), x1);\n\n        struct ggml_cgraph gf = ggml_build_forward(y);\n        struct ggml_cgraph gb = ggml_build_backward(ctx0, &gf, false);\n\n        ggml_set_f32(x1, 3.0f);\n        ggml_set_f32(x2, 4.0f);\n\n        ggml_graph_reset(&gf);\n        ggml_set_f32(y->grad, 1.0f);\n\n        ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n        printf(\"y      = %f\\n\", ggml_get_f32_1d(y, 0));\n        printf(\"df/dx1 = %f\\n\", ggml_get_f32_1d(x1->grad, 0));\n        printf(\"df/dx2 = %f\\n\", ggml_get_f32_1d(x2->grad, 0));\n\n        GGML_ASSERT(ggml_get_f32_1d(y, 0)        == 63.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 0) == 51.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 0) == 9.0f);\n\n        ggml_graph_dump_dot(&gf, NULL, \"test1-3-forward.dot\");\n        ggml_graph_dump_dot(&gb, &gf,  \"test1-3-backward.dot\");\n    }\n\n    ///////////////////////////////////////////////////////////////\n\n    {\n        struct ggml_tensor * x1 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 1);\n        struct ggml_tensor * x2 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 1);\n        struct ggml_tensor * x3 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 1);\n\n        ggml_set_param(ctx0, x1);\n        ggml_set_param(ctx0, x2);\n        ggml_set_param(ctx0, x3);\n\n        struct ggml_tensor * y = ggml_mul(ctx0, ggml_mul(ctx0, ggml_mul(ctx0, x1, x1), ggml_mul(ctx0, x2, x2)), x3);\n\n        struct ggml_cgraph gf = ggml_build_forward(y);\n        struct ggml_cgraph gb = ggml_build_backward(ctx0, &gf, false);\n\n        ggml_set_f32(x1, 1.0f);\n        ggml_set_f32(x2, 2.0f);\n        ggml_set_f32(x3, 3.0f);\n\n        ggml_graph_reset(&gf);\n        ggml_set_f32(y->grad, 1.0f);\n\n        ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n        printf(\"y      = %f\\n\", ggml_get_f32_1d(y, 0));\n        printf(\"df/dx1 = %f\\n\", ggml_get_f32_1d(x1->grad, 0));\n        printf(\"df/dx2 = %f\\n\", ggml_get_f32_1d(x2->grad, 0));\n        printf(\"df/dx3 = %f\\n\", ggml_get_f32_1d(x3->grad, 0));\n\n        GGML_ASSERT(ggml_get_f32_1d(y, 0)        == 12.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 0) == 24.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 0) == 12.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x3->grad, 0) == 4.0f);\n\n        struct ggml_tensor * g1 = x1->grad;\n        struct ggml_tensor * g2 = x2->grad;\n        struct ggml_tensor * g3 = x3->grad;\n\n        struct ggml_cgraph gbb = ggml_build_backward(ctx0, &gb, true);\n\n        ggml_graph_reset(&gb);\n        ggml_set_f32(g1->grad, 1.0f);\n        ggml_set_f32(g2->grad, 1.0f);\n        ggml_set_f32(g3->grad, 1.0f);\n\n        ggml_graph_compute_with_ctx(ctx0, &gbb, n_threads);\n\n        printf(\"H * [1, 1, 1] = [ %f %f %f ]\\n\",\n                ggml_get_f32_1d(x1->grad, 0),\n                ggml_get_f32_1d(x2->grad, 0),\n                ggml_get_f32_1d(x3->grad, 0));\n\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 0) == 56.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 0) == 34.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x3->grad, 0) == 12.0f);\n\n        ggml_graph_dump_dot(&gf, NULL, \"test1-4-forward.dot\");\n        ggml_graph_dump_dot(&gb, &gf,  \"test1-4-backward.dot\");\n    }\n\n    ///////////////////////////////////////////////////////////////\n\n    {\n        struct ggml_tensor * x1 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 3);\n        struct ggml_tensor * x2 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 3);\n\n        ggml_set_param(ctx0, x1);\n        ggml_set_param(ctx0, x2);\n\n        struct ggml_tensor * y = ggml_sum(ctx0, ggml_mul(ctx0, x1, x2));\n\n        struct ggml_cgraph gf = ggml_build_forward(y);\n        struct ggml_cgraph gb = ggml_build_backward(ctx0, &gf, false);\n\n        ggml_set_f32(x1, 3.0f);\n        ggml_set_f32(x2, 5.0f);\n\n        ggml_graph_reset(&gf);\n        ggml_set_f32(y->grad, 1.0f);\n\n        ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n        printf(\"y      = %f\\n\", ggml_get_f32_1d(y, 0));\n        printf(\"df/dx1 = %f %f %f\\n\",\n                ggml_get_f32_1d(x1->grad, 0),\n                ggml_get_f32_1d(x1->grad, 1),\n                ggml_get_f32_1d(x1->grad, 2));\n        printf(\"df/dx2 = %f %f %f\\n\",\n                ggml_get_f32_1d(x2->grad, 0),\n                ggml_get_f32_1d(x2->grad, 1),\n                ggml_get_f32_1d(x2->grad, 2));\n\n        GGML_ASSERT(ggml_get_f32_1d(y, 0)        == 45.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 0) == 5.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 0) == 3.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 1) == 5.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 1) == 3.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 2) == 5.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 2) == 3.0f);\n\n        ggml_graph_dump_dot(&gf, NULL, \"test1-5-forward.dot\");\n        ggml_graph_dump_dot(&gb, &gf,  \"test1-5-backward.dot\");\n    }\n\n    ///////////////////////////////////////////////////////////////\n\n    {\n        struct ggml_tensor * x1 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 3);\n        struct ggml_tensor * x2 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 3);\n\n        ggml_set_param(ctx0, x1);\n        ggml_set_param(ctx0, x2);\n\n        struct ggml_tensor * y =\n            ggml_sum(ctx0,\n                    ggml_add(ctx0,\n                        ggml_mul(ctx0, x1, x2),\n                        ggml_mul(ctx0,\n                            ggml_repeat(ctx0, ggml_new_f32(ctx0, -2.0f), x1),\n                            ggml_mul(ctx0, x1, x1)\n                            )\n                        )\n                    );\n\n        struct ggml_cgraph gf = ggml_build_forward(y);\n        struct ggml_cgraph gb = ggml_build_backward(ctx0, &gf, false);\n\n        ggml_set_f32(x1, 3.0f);\n        ggml_set_f32(x2, 5.0f);\n\n        ggml_graph_reset(&gf);\n        ggml_set_f32(y->grad, 1.0f);\n\n        ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n        printf(\"y      = %f\\n\", ggml_get_f32_1d(y, 0));\n        printf(\"df/dx1 = %f %f %f\\n\",\n                ggml_get_f32_1d(x1->grad, 0),\n                ggml_get_f32_1d(x1->grad, 1),\n                ggml_get_f32_1d(x1->grad, 2));\n        printf(\"df/dx2 = %f %f %f\\n\",\n                ggml_get_f32_1d(x2->grad, 0),\n                ggml_get_f32_1d(x2->grad, 1),\n                ggml_get_f32_1d(x2->grad, 2));\n\n        GGML_ASSERT(ggml_get_f32_1d(y, 0)              == -9.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 0) == -7.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 1) == -7.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 2) == -7.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 0) ==  3.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 1) ==  3.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 2) ==  3.0f);\n\n        ggml_graph_dump_dot(&gf, NULL, \"test1-6-forward.dot\");\n        ggml_graph_dump_dot(&gb, &gf,  \"test1-6-backward.dot\");\n    }\n\n    ///////////////////////////////////////////////////////////////\n\n    {\n        struct ggml_tensor * x1 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 3);\n        struct ggml_tensor * x2 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 3);\n\n        ggml_set_param(ctx0, x1);\n        ggml_set_param(ctx0, x2);\n\n        struct ggml_tensor * y =\n            ggml_sum(ctx0,\n                    ggml_sub(ctx0,\n                        ggml_mul(ctx0, x1, x2),\n                        ggml_mul(ctx0,\n                            ggml_mul(ctx0, x1, x1),\n                            ggml_repeat(ctx0, ggml_new_f32(ctx0, -2.0f), x1)\n                            )\n                        )\n                    );\n\n        struct ggml_cgraph gf = ggml_build_forward(y);\n        struct ggml_cgraph gb = ggml_build_backward(ctx0, &gf, false);\n\n        ggml_set_f32(x1, 3.0f);\n        ggml_set_f32(x2, 5.0f);\n\n        ggml_graph_reset(&gf);\n        ggml_set_f32(y->grad, 1.0f);\n\n        ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n        printf(\"y      = %f\\n\", ggml_get_f32_1d(y, 0));\n        printf(\"df/dx1 = %f %f %f\\n\",\n                ggml_get_f32_1d(x1->grad, 0),\n                ggml_get_f32_1d(x1->grad, 1),\n                ggml_get_f32_1d(x1->grad, 2));\n        printf(\"df/dx2 = %f %f %f\\n\",\n                ggml_get_f32_1d(x2->grad, 0),\n                ggml_get_f32_1d(x2->grad, 1),\n                ggml_get_f32_1d(x2->grad, 2));\n\n        GGML_ASSERT(ggml_get_f32_1d(y, 0)        == 99.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 0) == 17.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 1) == 17.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 2) == 17.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 0) ==  3.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 1) ==  3.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 2) ==  3.0f);\n\n        ggml_graph_dump_dot(&gf, NULL, \"test1-7-forward.dot\");\n        ggml_graph_dump_dot(&gb, &gf,  \"test1-7-backward.dot\");\n    }\n\n    ///////////////////////////////////////////////////////////////\n\n    {\n        struct ggml_tensor * x1 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 3);\n        struct ggml_tensor * x2 = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, 3);\n\n        ggml_set_param(ctx0, x1);\n        ggml_set_param(ctx0, x2);\n\n        struct ggml_tensor * y =\n            ggml_abs(ctx0,\n                    ggml_sub(ctx0, x1, x2)\n                    );\n\n        struct ggml_cgraph gf = ggml_build_forward(y);\n        struct ggml_cgraph gb = ggml_build_backward(ctx0, &gf, false);\n\n        ggml_set_f32(x1, 3.0f);\n        ggml_set_f32(x2, 5.0f);\n\n        ggml_graph_reset(&gf);\n        ggml_set_f32(y->grad, 1.0f);\n\n        ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n        printf(\"y      = %f\\n\", ggml_get_f32_1d(y, 0));\n        printf(\"df/dx1 = %f %f %f\\n\",\n                ggml_get_f32_1d(x1->grad, 0),\n                ggml_get_f32_1d(x1->grad, 1),\n                ggml_get_f32_1d(x1->grad, 2));\n        printf(\"df/dx2 = %f %f %f\\n\",\n                ggml_get_f32_1d(x2->grad, 0),\n                ggml_get_f32_1d(x2->grad, 1),\n                ggml_get_f32_1d(x2->grad, 2));\n\n        GGML_ASSERT(ggml_get_f32_1d(y, 0)        ==  2.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 0) == -1.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 1) == -1.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 2) == -1.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 0) ==  1.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 1) ==  1.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 2) ==  1.0f);\n\n        ggml_set_f32(x1, 7.0f);\n        ggml_set_f32(x2, 5.0f);\n\n        ggml_graph_reset(&gf);\n        ggml_set_f32(y->grad, 1.0f);\n\n        ggml_graph_compute_with_ctx(ctx0, &gb, n_threads);\n\n        printf(\"y      = %f\\n\", ggml_get_f32_1d(y, 0));\n        printf(\"df/dx1 = %f %f %f\\n\",\n                ggml_get_f32_1d(x1->grad, 0),\n                ggml_get_f32_1d(x1->grad, 1),\n                ggml_get_f32_1d(x1->grad, 2));\n        printf(\"df/dx2 = %f %f %f\\n\",\n                ggml_get_f32_1d(x2->grad, 0),\n                ggml_get_f32_1d(x2->grad, 1),\n                ggml_get_f32_1d(x2->grad, 2));\n\n        GGML_ASSERT(ggml_get_f32_1d(y, 0)        ==  2.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 0) ==  1.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 1) ==  1.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x1->grad, 2) ==  1.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 0) == -1.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 1) == -1.0f);\n        GGML_ASSERT(ggml_get_f32_1d(x2->grad, 2) == -1.0f);\n\n        ggml_graph_dump_dot(&gf, NULL, \"test1-8-forward.dot\");\n        ggml_graph_dump_dot(&gb, &gf,  \"test1-8-backward.dot\");\n    }\n\n    ggml_free(ctx0);\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test1.zig",
    "content": "const std = @import(\"std\");\r\nconst c = @cImport({\r\n    @cInclude(\"ggml/ggml.h\");\r\n});\r\n\r\npub fn main() !void {\r\n    const n_threads = 2;\r\n\r\n    const params = .{\r\n        .mem_size   = 128*1024*1024,\r\n        .mem_buffer = null,\r\n        .no_alloc   = false,\r\n    };\r\n\r\n    const ctx0 = c.ggml_init(params);\r\n    defer c.ggml_free(ctx0);\r\n\r\n    {\r\n        const x = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 1);\r\n\r\n        c.ggml_set_param(ctx0, x);\r\n\r\n        const a = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 1);\r\n        const b = c.ggml_mul(ctx0, x, x);\r\n        const f = c.ggml_mul(ctx0, b, a);\r\n\r\n        // a*x^2\r\n        // 2*a*x\r\n\r\n        c.ggml_print_objects(ctx0);\r\n\r\n        const gf = c.ggml_build_forward(f);\r\n        const gb = c.ggml_build_backward(ctx0, @constCast(&gf), false);\r\n\r\n        _ = c.ggml_set_f32(x, 2.0);\r\n        _ = c.ggml_set_f32(a, 3.0);\r\n\r\n        c.ggml_graph_reset(@constCast(&gf));\r\n        _ = c.ggml_set_f32(f.*.grad, 1.0);\r\n\r\n        c.ggml_graph_compute_with_ctx(ctx0, @constCast(&gb), n_threads);\r\n\r\n        std.debug.print(\"f     = {d:.6}\\n\", .{c.ggml_get_f32_1d(f, 0)});\r\n        std.debug.print(\"df/dx = {d:.6}\\n\", .{c.ggml_get_f32_1d(x.*.grad, 0)});\r\n\r\n        try std.testing.expect(c.ggml_get_f32_1d(f, 0)          ==  12.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x.*.grad, 0)   ==  12.0);\r\n\r\n        _ = c.ggml_set_f32(x, 3.0);\r\n\r\n        c.ggml_graph_reset(@constCast(&gf));\r\n        _ = c.ggml_set_f32(f.*.grad, 1.0);\r\n\r\n        c.ggml_graph_compute_with_ctx(ctx0, @constCast(&gb), n_threads);\r\n\r\n        std.debug.print(\"f     = {d:.6}\\n\", .{c.ggml_get_f32_1d(f, 0)});\r\n        std.debug.print(\"df/dx = {d:.6}\\n\", .{c.ggml_get_f32_1d(x.*.grad, 0)});\r\n\r\n        try std.testing.expect(c.ggml_get_f32_1d(f, 0)          ==  27.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x.*.grad, 0)   ==  18.0);\r\n\r\n        c.ggml_graph_dump_dot(&gf, null, \"test1-1-forward.dot\");\r\n        c.ggml_graph_dump_dot(&gb, &gf,  \"test1-1-backward.dot\");\r\n    }\r\n\r\n    /////////////////////////////////////////////////////////////\r\n\r\n    {\r\n        const x1 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 1);\r\n        const x2 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 1);\r\n        const x3 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 1);\r\n\r\n        _ = c.ggml_set_f32(x1, 3.0);\r\n        _ = c.ggml_set_f32(x2, 1.0);\r\n        _ = c.ggml_set_f32(x3, 0.0);\r\n\r\n        c.ggml_set_param(ctx0, x1);\r\n        c.ggml_set_param(ctx0, x2);\r\n\r\n        const y = c.ggml_add(ctx0, c.ggml_mul(ctx0, x1, x1), c.ggml_mul(ctx0, x1, x2));\r\n\r\n        const gf = c.ggml_build_forward(y);\r\n        const gb = c.ggml_build_backward(ctx0, @constCast(&gf), false);\r\n\r\n        c.ggml_graph_reset(@constCast(&gf));\r\n        _ = c.ggml_set_f32(y.*.grad, 1.0);\r\n\r\n        c.ggml_graph_compute_with_ctx(ctx0, @constCast(&gb), n_threads);\r\n\r\n        std.debug.print(\"y      = {d:.6}\\n\", .{c.ggml_get_f32_1d(y, 0)});\r\n        std.debug.print(\"df/dx1 = {d:.6}\\n\", .{c.ggml_get_f32_1d(x1.*.grad, 0)});\r\n        std.debug.print(\"df/dx2 = {d:.6}\\n\", .{c.ggml_get_f32_1d(x2.*.grad, 0)});\r\n\r\n        try std.testing.expect(c.ggml_get_f32_1d(y, 0)          ==  12.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 0)  ==  7.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 0)  ==  3.0);\r\n\r\n        const g1 = x1.*.grad;\r\n        const g2 = x2.*.grad;\r\n\r\n        const gbb = c.ggml_build_backward(ctx0, @constCast(&gb), true);\r\n\r\n        c.ggml_graph_reset(@constCast(&gb));\r\n        _ = c.ggml_set_f32(g1.*.grad, 1.0);\r\n        _ = c.ggml_set_f32(g2.*.grad, 1.0);\r\n\r\n        c.ggml_graph_compute_with_ctx(ctx0, @constCast(&gbb), n_threads);\r\n\r\n        std.debug.print(\"H * [1, 1] = [ {d:.6} {d:.6} ]\\n\", .{c.ggml_get_f32_1d(x1.*.grad, 0), c.ggml_get_f32_1d(x2.*.grad, 0)});\r\n\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 0)  ==  3.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 0)  ==  1.0);\r\n\r\n        c.ggml_graph_dump_dot(&gf, null, \"test1-2-forward.dot\");\r\n        c.ggml_graph_dump_dot(&gb, &gf,  \"test1-2-backward.dot\");\r\n    }\r\n\r\n    ///////////////////////////////////////////////////////////////\r\n\r\n    {\r\n        const x1 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 1);\r\n        const x2 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 1);\r\n\r\n        c.ggml_set_param(ctx0, x1);\r\n        c.ggml_set_param(ctx0, x2);\r\n\r\n        const y = c.ggml_mul(ctx0, c.ggml_add(ctx0, c.ggml_mul(ctx0, x1, x1), c.ggml_mul(ctx0, x1, x2)), x1);\r\n\r\n        const gf = c.ggml_build_forward(y);\r\n        const gb = c.ggml_build_backward(ctx0, @constCast(&gf), false);\r\n\r\n        _ = c.ggml_set_f32(x1, 3.0);\r\n        _ = c.ggml_set_f32(x2, 4.0);\r\n\r\n        c.ggml_graph_reset(@constCast(&gf));\r\n        _ = c.ggml_set_f32(y.*.grad, 1.0);\r\n\r\n        c.ggml_graph_compute_with_ctx(ctx0, @constCast(&gb), n_threads);\r\n\r\n        std.debug.print(\"y      = {d:.6}\\n\", .{c.ggml_get_f32_1d(y, 0)});\r\n        std.debug.print(\"df/dx1 = {d:.6}\\n\", .{c.ggml_get_f32_1d(x1.*.grad, 0)});\r\n        std.debug.print(\"df/dx2 = {d:.6}\\n\", .{c.ggml_get_f32_1d(x2.*.grad, 0)});\r\n\r\n        try std.testing.expect(c.ggml_get_f32_1d(y, 0)          ==  63.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 0)  ==  51.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 0)  ==  9.0);\r\n\r\n        c.ggml_graph_dump_dot(&gf, null, \"test1-3-forward.dot\");\r\n        c.ggml_graph_dump_dot(&gb, &gf,  \"test1-3-backward.dot\");\r\n    }\r\n\r\n    ///////////////////////////////////////////////////////////////\r\n\r\n    {\r\n        const x1 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 1);\r\n        const x2 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 1);\r\n        const x3 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 1);\r\n\r\n        c.ggml_set_param(ctx0, x1);\r\n        c.ggml_set_param(ctx0, x2);\r\n        c.ggml_set_param(ctx0, x3);\r\n\r\n        const y = c.ggml_mul(ctx0, c.ggml_mul(ctx0, c.ggml_mul(ctx0, x1, x1), c.ggml_mul(ctx0, x2, x2)), x3);\r\n\r\n        const gf = c.ggml_build_forward(y);\r\n        const gb = c.ggml_build_backward(ctx0, @constCast(&gf), false);\r\n\r\n        _ = c.ggml_set_f32(x1, 1.0);\r\n        _ = c.ggml_set_f32(x2, 2.0);\r\n        _ = c.ggml_set_f32(x3, 3.0);\r\n\r\n        c.ggml_graph_reset(@constCast(&gf));\r\n        _ = c.ggml_set_f32(y.*.grad, 1.0);\r\n\r\n        c.ggml_graph_compute_with_ctx(ctx0, @constCast(&gb), n_threads);\r\n\r\n        std.debug.print(\"y      = {d:.6}\\n\", .{c.ggml_get_f32_1d(y, 0)});\r\n        std.debug.print(\"df/dx1 = {d:.6}\\n\", .{c.ggml_get_f32_1d(x1.*.grad, 0)});\r\n        std.debug.print(\"df/dx2 = {d:.6}\\n\", .{c.ggml_get_f32_1d(x2.*.grad, 0)});\r\n        std.debug.print(\"df/dx3 = {d:.6}\\n\", .{c.ggml_get_f32_1d(x3.*.grad, 0)});\r\n\r\n        try std.testing.expect(c.ggml_get_f32_1d(y, 0)          ==  12.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 0)  ==  24.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 0)  ==  12.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x3.*.grad, 0)  ==  4.0);\r\n\r\n        const g1 = x1.*.grad;\r\n        const g2 = x2.*.grad;\r\n        const g3 = x3.*.grad;\r\n\r\n        const gbb = c.ggml_build_backward(ctx0, @constCast(&gb), true);\r\n\r\n        c.ggml_graph_reset(@constCast(&gb));\r\n        _ = c.ggml_set_f32(g1.*.grad, 1.0);\r\n        _ = c.ggml_set_f32(g2.*.grad, 1.0);\r\n        _ = c.ggml_set_f32(g3.*.grad, 1.0);\r\n\r\n        c.ggml_graph_compute_with_ctx(ctx0, @constCast(&gbb), n_threads);\r\n\r\n        std.debug.print(\"H * [1, 1, 1] = [ {d:.6} {d:.6} {d:.6}]\\n\",\r\n            .{\r\n                c.ggml_get_f32_1d(x1.*.grad, 0),\r\n                c.ggml_get_f32_1d(x2.*.grad, 0),\r\n                c.ggml_get_f32_1d(x3.*.grad, 0),\r\n            });\r\n\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 0)  ==  56.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 0)  ==  34.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x3.*.grad, 0)  ==  12.0);\r\n\r\n        c.ggml_graph_dump_dot(&gf, null, \"test1-4-forward.dot\");\r\n        c.ggml_graph_dump_dot(&gb, &gf,  \"test1-4-backward.dot\");\r\n    }\r\n\r\n    ///////////////////////////////////////////////////////////////\r\n\r\n    {\r\n        const x1 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 3);\r\n        const x2 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 3);\r\n\r\n        c.ggml_set_param(ctx0, x1);\r\n        c.ggml_set_param(ctx0, x2);\r\n\r\n        const y = c.ggml_sum(ctx0, c.ggml_mul(ctx0, x1, x2));\r\n\r\n        const gf = c.ggml_build_forward(y);\r\n        const gb = c.ggml_build_backward(ctx0, @constCast(&gf), false);\r\n\r\n        _ = c.ggml_set_f32(x1, 3.0);\r\n        _ = c.ggml_set_f32(x2, 5.0);\r\n\r\n        c.ggml_graph_reset(@constCast(&gf));\r\n        _ = c.ggml_set_f32(y.*.grad, 1.0);\r\n\r\n        c.ggml_graph_compute_with_ctx(ctx0, @constCast(&gb), n_threads);\r\n\r\n        std.debug.print(\"y      = {d:.6}\\n\", .{c.ggml_get_f32_1d(y, 0)});\r\n        std.debug.print(\"df/dx1 = {d:.6} {d:.6} {d:.6}\\n\",\r\n            .{\r\n                c.ggml_get_f32_1d(x1.*.grad, 0),\r\n                c.ggml_get_f32_1d(x1.*.grad, 1),\r\n                c.ggml_get_f32_1d(x1.*.grad, 2),\r\n            });\r\n        std.debug.print(\"df/dx2 = {d:.6} {d:.6} {d:.6}\\n\",\r\n            .{\r\n                c.ggml_get_f32_1d(x2.*.grad, 0),\r\n                c.ggml_get_f32_1d(x2.*.grad, 1),\r\n                c.ggml_get_f32_1d(x2.*.grad, 2),\r\n            });\r\n\r\n        try std.testing.expect(c.ggml_get_f32_1d(y, 0)          ==  45.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 0)  ==  5.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 0)  ==  3.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 1)  ==  5.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 1)  ==  3.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 2)  ==  5.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 2)  ==  3.0);\r\n\r\n        c.ggml_graph_dump_dot(&gf, null, \"test1-5-forward.dot\");\r\n        c.ggml_graph_dump_dot(&gb, &gf,  \"test1-5-backward.dot\");\r\n    }\r\n\r\n    ///////////////////////////////////////////////////////////////\r\n\r\n    {\r\n        const x1 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 3);\r\n        const x2 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 3);\r\n\r\n        c.ggml_set_param(ctx0, x1);\r\n        c.ggml_set_param(ctx0, x2);\r\n\r\n        const y =\r\n            c.ggml_sum(ctx0,\r\n                    c.ggml_add(ctx0,\r\n                        c.ggml_mul(ctx0, x1, x2),\r\n                        c.ggml_mul(ctx0,\r\n                            c.ggml_repeat(ctx0, c.ggml_new_f32(ctx0, -2.0), x1),\r\n                            c.ggml_mul(ctx0, x1, x1)\r\n                            )\r\n                        )\r\n                    );\r\n\r\n        const gf = c.ggml_build_forward(y);\r\n        const gb = c.ggml_build_backward(ctx0, @constCast(&gf), false);\r\n\r\n        _ = c.ggml_set_f32(x1, 3.0);\r\n        _ = c.ggml_set_f32(x2, 5.0);\r\n\r\n        c.ggml_graph_reset(@constCast(&gf));\r\n        _ = c.ggml_set_f32(y.*.grad, 1.0);\r\n\r\n        c.ggml_graph_compute_with_ctx(ctx0, @constCast(&gb), n_threads);\r\n\r\n        std.debug.print(\"y      = {d:.6}\\n\", .{c.ggml_get_f32_1d(y, 0)});\r\n        std.debug.print(\"df/dx1 = {d:.6} {d:.6} {d:.6}\\n\",\r\n            .{\r\n                c.ggml_get_f32_1d(x1.*.grad, 0),\r\n                c.ggml_get_f32_1d(x1.*.grad, 1),\r\n                c.ggml_get_f32_1d(x1.*.grad, 2),\r\n            });\r\n        std.debug.print(\"df/dx2 = {d:.6} {d:.6} {d:.6}\\n\",\r\n            .{\r\n                c.ggml_get_f32_1d(x2.*.grad, 0),\r\n                c.ggml_get_f32_1d(x2.*.grad, 1),\r\n                c.ggml_get_f32_1d(x2.*.grad, 2),\r\n            });\r\n\r\n        try std.testing.expect(c.ggml_get_f32_1d(y, 0)          ==  -9.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 0)  ==  -7.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 1)  ==  -7.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 2)  ==  -7.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 0)  ==  3.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 1)  ==  3.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 2)  ==  3.0);\r\n\r\n        c.ggml_graph_dump_dot(&gf, null, \"test1-6-forward.dot\");\r\n        c.ggml_graph_dump_dot(&gb, &gf,  \"test1-6-backward.dot\");\r\n    }\r\n\r\n    ///////////////////////////////////////////////////////////////\r\n\r\n    {\r\n        const x1 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 3);\r\n        const x2 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 3);\r\n\r\n        c.ggml_set_param(ctx0, x1);\r\n        c.ggml_set_param(ctx0, x2);\r\n\r\n        const y =\r\n            c.ggml_sum(ctx0,\r\n                    c.ggml_sub(ctx0,\r\n                        c.ggml_mul(ctx0, x1, x2),\r\n                        c.ggml_mul(ctx0,\r\n                            c.ggml_mul(ctx0, x1, x1),\r\n                            c.ggml_repeat(ctx0, c.ggml_new_f32(ctx0, -2.0), x1)\r\n                            )\r\n                        )\r\n                    );\r\n\r\n        const gf = c.ggml_build_forward(y);\r\n        const gb = c.ggml_build_backward(ctx0, @constCast(&gf), false);\r\n\r\n        _ = c.ggml_set_f32(x1, 3.0);\r\n        _ = c.ggml_set_f32(x2, 5.0);\r\n\r\n        c.ggml_graph_reset(@constCast(&gf));\r\n        _ = c.ggml_set_f32(y.*.grad, 1.0);\r\n\r\n        c.ggml_graph_compute_with_ctx(ctx0, @constCast(&gb), n_threads);\r\n\r\n        std.debug.print(\"y      = {d:.6}\\n\", .{c.ggml_get_f32_1d(y, 0)});\r\n        std.debug.print(\"df/dx1 = {d:.6} {d:.6} {d:.6}\\n\",\r\n            .{\r\n                c.ggml_get_f32_1d(x1.*.grad, 0),\r\n                c.ggml_get_f32_1d(x1.*.grad, 1),\r\n                c.ggml_get_f32_1d(x1.*.grad, 2),\r\n            });\r\n        std.debug.print(\"df/dx2 = {d:.6} {d:.6} {d:.6}\\n\",\r\n            .{\r\n                c.ggml_get_f32_1d(x2.*.grad, 0),\r\n                c.ggml_get_f32_1d(x2.*.grad, 1),\r\n                c.ggml_get_f32_1d(x2.*.grad, 2),\r\n            });\r\n\r\n        try std.testing.expect(c.ggml_get_f32_1d(y, 0)          ==  99.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 0)  ==  17.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 1)  ==  17.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 2)  ==  17.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 0)  ==  3.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 1)  ==  3.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 2)  ==  3.0);\r\n\r\n        c.ggml_graph_dump_dot(&gf, null, \"test1-7-forward.dot\");\r\n        c.ggml_graph_dump_dot(&gb, &gf,  \"test1-7-backward.dot\");\r\n    }\r\n\r\n    ///////////////////////////////////////////////////////////////\r\n\r\n    {\r\n        const x1 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 3);\r\n        const x2 = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, 3);\r\n\r\n        c.ggml_set_param(ctx0, x1);\r\n        c.ggml_set_param(ctx0, x2);\r\n\r\n        const y =\r\n            c.ggml_abs(ctx0,\r\n                    c.ggml_sub(ctx0, x1, x2)\r\n                    );\r\n\r\n        const gf = c.ggml_build_forward(y);\r\n        const gb = c.ggml_build_backward(ctx0, @constCast(&gf), false);\r\n\r\n        _ = c.ggml_set_f32(x1, 3.0);\r\n        _ = c.ggml_set_f32(x2, 5.0);\r\n\r\n        c.ggml_graph_reset(@constCast(&gf));\r\n        _ = c.ggml_set_f32(y.*.grad, 1.0);\r\n\r\n        c.ggml_graph_compute_with_ctx(ctx0, @constCast(&gb), n_threads);\r\n\r\n        std.debug.print(\"y      = {d:.6}\\n\", .{c.ggml_get_f32_1d(y, 0)});\r\n        std.debug.print(\"df/dx1 = {d:.6} {d:.6} {d:.6}\\n\",\r\n            .{\r\n                c.ggml_get_f32_1d(x1.*.grad, 0),\r\n                c.ggml_get_f32_1d(x1.*.grad, 1),\r\n                c.ggml_get_f32_1d(x1.*.grad, 2),\r\n            });\r\n        std.debug.print(\"df/dx2 = {d:.6} {d:.6} {d:.6}\\n\",\r\n            .{\r\n                c.ggml_get_f32_1d(x2.*.grad, 0),\r\n                c.ggml_get_f32_1d(x2.*.grad, 1),\r\n                c.ggml_get_f32_1d(x2.*.grad, 2),\r\n            });\r\n\r\n        try std.testing.expect(c.ggml_get_f32_1d(y, 0)          ==  2.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 0)  ==  -1.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 1)  ==  -1.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 2)  ==  -1.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 0)  ==  1.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 1)  ==  1.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 2)  ==  1.0);\r\n\r\n        _ = c.ggml_set_f32(x1, 7.0);\r\n        _ = c.ggml_set_f32(x2, 5.0);\r\n\r\n        c.ggml_graph_reset(@constCast(&gf));\r\n        _ = c.ggml_set_f32(y.*.grad, 1.0);\r\n\r\n        c.ggml_graph_compute_with_ctx(ctx0, @constCast(&gb), n_threads);\r\n\r\n        std.debug.print(\"y      = {d:.6}\\n\", .{c.ggml_get_f32_1d(y, 0)});\r\n        std.debug.print(\"df/dx1 = {d:.6} {d:.6} {d:.6}\\n\",\r\n            .{\r\n                c.ggml_get_f32_1d(x1.*.grad, 0),\r\n                c.ggml_get_f32_1d(x1.*.grad, 1),\r\n                c.ggml_get_f32_1d(x1.*.grad, 2),\r\n            });\r\n        std.debug.print(\"df/dx2 = {d:.6} {d:.6} {d:.6}\\n\",\r\n            .{\r\n                c.ggml_get_f32_1d(x2.*.grad, 0),\r\n                c.ggml_get_f32_1d(x2.*.grad, 1),\r\n                c.ggml_get_f32_1d(x2.*.grad, 2),\r\n            });\r\n\r\n        try std.testing.expect(c.ggml_get_f32_1d(y, 0)          ==  2.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 0)  ==  1.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 1)  ==  1.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x1.*.grad, 2)  ==  1.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 0)  ==  -1.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 1)  ==  -1.0);\r\n        try std.testing.expect(c.ggml_get_f32_1d(x2.*.grad, 2)  ==  -1.0);\r\n\r\n        c.ggml_graph_dump_dot(&gf, null, \"test1-8-forward.dot\");\r\n        c.ggml_graph_dump_dot(&gb, &gf,  \"test1-8-backward.dot\");\r\n    }\r\n\r\n    _ = try std.io.getStdIn().reader().readByte();\r\n}\r\n"
  },
  {
    "path": "ggml/tests/test2.c",
    "content": "#define _CRT_SECURE_NO_DEPRECATE // Disables ridiculous \"unsafe\" warnigns on Windows\n#include \"ggml/ggml.h\"\n\n#include <math.h>\n#include <stdio.h>\n#include <stdlib.h>\n\n#if defined(_MSC_VER)\n#pragma warning(disable: 4244 4267) // possible loss of data\n#endif\n\nbool is_close(float a, float b, float epsilon) {\n    return fabs(a - b) < epsilon;\n}\n\nint main(int argc, const char ** argv) {\n    struct ggml_init_params params = {\n        .mem_size   = 128*1024*1024,\n        .mem_buffer = NULL,\n        .no_alloc   = false,\n    };\n\n    //struct ggml_opt_params opt_params = ggml_opt_default_params(GGML_OPT_ADAM);\n    //opt_params.adam.alpha = 0.01f;\n\n    struct ggml_opt_params opt_params = ggml_opt_default_params(GGML_OPT_LBFGS);\n\n    // original threads: 8\n    int nthreads = 8;\n    const char *env = getenv(\"GGML_NTHREADS\");\n    if (env != NULL) {\n        nthreads = atoi(env);\n    }\n    if (argc > 1) {\n        nthreads = atoi(argv[1]);\n    }\n    opt_params.n_threads = nthreads;\n    printf(\"test2: n_threads:%d\\n\", opt_params.n_threads);\n\n    const float xi[] = {  1.0f,  2.0f,  3.0f,  4.0f,  5.0f , 6.0f,  7.0f,  8.0f,  9.0f,  10.0f, };\n          float yi[] = { 15.0f, 25.0f, 35.0f, 45.0f, 55.0f, 65.0f, 75.0f, 85.0f, 95.0f, 105.0f, };\n\n    const int n = sizeof(xi)/sizeof(xi[0]);\n\n    struct ggml_context * ctx0 = ggml_init(params);\n\n    struct ggml_tensor * x = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, n);\n    struct ggml_tensor * y = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, n);\n\n    for (int i = 0; i < n; i++) {\n        ((float *) x->data)[i] = xi[i];\n        ((float *) y->data)[i] = yi[i];\n    }\n\n    {\n        struct ggml_tensor * t0 = ggml_new_f32(ctx0, 0.0f);\n        struct ggml_tensor * t1 = ggml_new_f32(ctx0, 0.0f);\n\n        // initialize auto-diff parameters:\n        ggml_set_param(ctx0, t0);\n        ggml_set_param(ctx0, t1);\n\n        // f = sum_i[(t0 + t1*x_i - y_i)^2]/(2n)\n        struct ggml_tensor * f =\n            ggml_div(ctx0,\n                    ggml_sum(ctx0,\n                        ggml_sqr(ctx0,\n                            ggml_sub(ctx0,\n                                ggml_add(ctx0,\n                                    ggml_mul(ctx0, x, ggml_repeat(ctx0, t1, x)),\n                                    ggml_repeat(ctx0, t0, x)),\n                                y)\n                            )\n                        ),\n                    ggml_new_f32(ctx0, 2.0f*n));\n\n        enum ggml_opt_result res = ggml_opt(NULL, opt_params, f);\n\n        printf(\"t0 = %f\\n\", ggml_get_f32_1d(t0, 0));\n        printf(\"t1 = %f\\n\", ggml_get_f32_1d(t1, 0));\n\n        GGML_ASSERT(res == GGML_OPT_OK);\n\n        GGML_ASSERT(is_close(ggml_get_f32_1d(t0, 0),  5.0f, 1e-3f));\n        GGML_ASSERT(is_close(ggml_get_f32_1d(t1, 0), 10.0f, 1e-3f));\n    }\n\n    {\n        struct ggml_tensor * t0 = ggml_new_f32(ctx0, -1.0f);\n        struct ggml_tensor * t1 = ggml_new_f32(ctx0,  9.0f);\n\n        ggml_set_param(ctx0, t0);\n        ggml_set_param(ctx0, t1);\n\n        // f = 0.5*sum_i[abs(t0 + t1*x_i - y_i)]/n\n        struct ggml_tensor * f =\n            ggml_mul(ctx0,\n                    ggml_new_f32(ctx0, 1.0/(2*n)),\n                    ggml_sum(ctx0,\n                        ggml_abs(ctx0,\n                            ggml_sub(ctx0,\n                                ggml_add(ctx0,\n                                    ggml_mul(ctx0, x, ggml_repeat(ctx0, t1, x)),\n                                    ggml_repeat(ctx0, t0, x)),\n                                y)\n                            )\n                        )\n                    );\n\n\n        enum ggml_opt_result res = ggml_opt(NULL, opt_params, f);\n\n        GGML_ASSERT(res == GGML_OPT_OK);\n        GGML_ASSERT(is_close(ggml_get_f32_1d(t0, 0),  5.0f, 1e-2f));\n        GGML_ASSERT(is_close(ggml_get_f32_1d(t1, 0), 10.0f, 1e-2f));\n    }\n\n    {\n        struct ggml_tensor * t0 = ggml_new_f32(ctx0,  5.0f);\n        struct ggml_tensor * t1 = ggml_new_f32(ctx0, -4.0f);\n\n        ggml_set_param(ctx0, t0);\n        ggml_set_param(ctx0, t1);\n\n        // f = t0^2 + t1^2\n        struct ggml_tensor * f =\n            ggml_add(ctx0,\n                    ggml_sqr(ctx0, t0),\n                    ggml_sqr(ctx0, t1)\n                    );\n\n        enum ggml_opt_result res = ggml_opt(NULL, opt_params, f);\n\n        GGML_ASSERT(res == GGML_OPT_OK);\n        GGML_ASSERT(is_close(ggml_get_f32_1d(f,  0), 0.0f, 1e-3f));\n        GGML_ASSERT(is_close(ggml_get_f32_1d(t0, 0), 0.0f, 1e-3f));\n        GGML_ASSERT(is_close(ggml_get_f32_1d(t1, 0), 0.0f, 1e-3f));\n    }\n\n    /////////////////////////////////////////\n\n    {\n        struct ggml_tensor * t0 = ggml_new_f32(ctx0, -7.0f);\n        struct ggml_tensor * t1 = ggml_new_f32(ctx0,  8.0f);\n\n        ggml_set_param(ctx0, t0);\n        ggml_set_param(ctx0, t1);\n\n        // f = (t0 + 2*t1 - 7)^2 + (2*t0 + t1 - 5)^2\n        struct ggml_tensor * f =\n            ggml_add(ctx0,\n                    ggml_sqr(ctx0,\n                        ggml_sub(ctx0,\n                            ggml_add(ctx0,\n                                t0,\n                                ggml_mul(ctx0, t1, ggml_new_f32(ctx0, 2.0f))),\n                            ggml_new_f32(ctx0, 7.0f)\n                            )\n                        ),\n                    ggml_sqr(ctx0,\n                        ggml_sub(ctx0,\n                            ggml_add(ctx0,\n                                ggml_mul(ctx0, t0, ggml_new_f32(ctx0, 2.0f)),\n                                t1),\n                            ggml_new_f32(ctx0, 5.0f)\n                            )\n                        )\n                    );\n\n        enum ggml_opt_result res = ggml_opt(NULL, opt_params, f);\n\n        GGML_ASSERT(res == GGML_OPT_OK);\n        GGML_ASSERT(is_close(ggml_get_f32_1d(f,  0), 0.0f, 1e-3f));\n        GGML_ASSERT(is_close(ggml_get_f32_1d(t0, 0), 1.0f, 1e-3f));\n        GGML_ASSERT(is_close(ggml_get_f32_1d(t1, 0), 3.0f, 1e-3f));\n    }\n\n    ggml_free(ctx0);\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test2.zig",
    "content": "const std = @import(\"std\");\r\nconst Thread = std.Thread;\r\nconst c = @cImport({\r\n    @cInclude(\"ggml/ggml.h\");\r\n});\r\n\r\nfn is_close(a: f32, b: f32, epsilon: f32) bool {\r\n    return std.math.fabs(a - b) < epsilon;\r\n}\r\n\r\npub fn main() !void {\r\n    const params = .{\r\n        .mem_size   = 128*1024*1024,\r\n        .mem_buffer = null,\r\n        .no_alloc   = false,\r\n    };\r\n\r\n    var opt_params = c.ggml_opt_default_params(c.GGML_OPT_LBFGS);\r\n    \r\n    const nthreads = try Thread.getCpuCount();\r\n    opt_params.n_threads = @intCast(nthreads);\r\n    std.debug.print(\"test2: n_threads:{}\\n\", .{opt_params.n_threads});\r\n\r\n    const xi = [_]f32{  1.0,  2.0,  3.0,  4.0,  5.0,  6.0,  7.0,  8.0,  9.0,  10.0 };\r\n    const yi = [_]f32{ 15.0, 25.0, 35.0, 45.0, 55.0, 65.0, 75.0, 85.0, 95.0, 105.0 };\r\n\r\n    const n = xi.len;\r\n\r\n    const ctx0 = c.ggml_init(params);\r\n    defer c.ggml_free(ctx0);\r\n\r\n    const x = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, n);\r\n    const y = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, n);\r\n\r\n    for (0..n) |i| {\r\n        const x_data_pointer: [*]f32 = @ptrCast(@alignCast(x.*.data));\r\n        x_data_pointer[i] = xi[i];\r\n        const y_data_pointer: [*]f32 = @ptrCast(@alignCast(y.*.data));\r\n        y_data_pointer[i] = yi[i];\r\n    }\r\n\r\n    {\r\n        const t0 = c.ggml_new_f32(ctx0, 0.0);\r\n        const t1 = c.ggml_new_f32(ctx0, 0.0);\r\n\r\n        // initialize auto-diff parameters:\r\n        _ = c.ggml_set_param(ctx0, t0);\r\n        _ = c.ggml_set_param(ctx0, t1);\r\n\r\n        // f = sum_i[(t0 + t1*x_i - y_i)^2]/(2n)\r\n        const f =\r\n            c.ggml_div(ctx0,\r\n                    c.ggml_sum(ctx0,\r\n                        c.ggml_sqr(ctx0,\r\n                            c.ggml_sub(ctx0,\r\n                                c.ggml_add(ctx0,\r\n                                    c.ggml_mul(ctx0, x, c.ggml_repeat(ctx0, t1, x)),\r\n                                    c.ggml_repeat(ctx0, t0, x)),\r\n                                y)\r\n                            )\r\n                        ),\r\n                    c.ggml_new_f32(ctx0, @as(f32, 2.0)*n));\r\n\r\n        const res = c.ggml_opt(null, opt_params, f);\r\n\r\n        std.debug.print(\"t0 = {d:.6}\\n\", .{c.ggml_get_f32_1d(t0, 0)});\r\n        std.debug.print(\"t1 = {d:.6}\\n\", .{c.ggml_get_f32_1d(t1, 0)});\r\n\r\n        try std.testing.expect(res == c.GGML_OPT_OK);\r\n        try std.testing.expect(is_close(c.ggml_get_f32_1d(t0, 0),  5.0, 1e-3));\r\n        try std.testing.expect(is_close(c.ggml_get_f32_1d(t1, 0), 10.0, 1e-3));\r\n    }\r\n\r\n    {\r\n        const t0 = c.ggml_new_f32(ctx0, -1.0);\r\n        const t1 = c.ggml_new_f32(ctx0,  9.0);\r\n\r\n        _ = c.ggml_set_param(ctx0, t0);\r\n        _ = c.ggml_set_param(ctx0, t1);\r\n\r\n        // f = 0.5*sum_i[abs(t0 + t1*x_i - y_i)]/n\r\n        const f =\r\n            c.ggml_mul(ctx0,\r\n                    c.ggml_new_f32(ctx0, @as(f32, 1.0)/(2*n)),\r\n                    c.ggml_sum(ctx0,\r\n                        c.ggml_abs(ctx0,\r\n                            c.ggml_sub(ctx0,\r\n                                c.ggml_add(ctx0,\r\n                                    c.ggml_mul(ctx0, x, c.ggml_repeat(ctx0, t1, x)),\r\n                                    c.ggml_repeat(ctx0, t0, x)),\r\n                                y)\r\n                            )\r\n                        )\r\n                    );\r\n\r\n\r\n        const res = c.ggml_opt(null, opt_params, f);\r\n\r\n        try std.testing.expect(res == c.GGML_OPT_OK);\r\n        try std.testing.expect(is_close(c.ggml_get_f32_1d(t0, 0),  5.0, 1e-2));\r\n        try std.testing.expect(is_close(c.ggml_get_f32_1d(t1, 0), 10.0, 1e-2));\r\n    }\r\n\r\n    {\r\n        const t0 = c.ggml_new_f32(ctx0,  5.0);\r\n        const t1 = c.ggml_new_f32(ctx0, -4.0);\r\n\r\n        _ = c.ggml_set_param(ctx0, t0);\r\n        _ = c.ggml_set_param(ctx0, t1);\r\n\r\n        // f = t0^2 + t1^2\r\n        const f =\r\n            c.ggml_add(ctx0,\r\n                    c.ggml_sqr(ctx0, t0),\r\n                    c.ggml_sqr(ctx0, t1)\r\n                    );\r\n\r\n        const res = c.ggml_opt(null, opt_params, f);\r\n\r\n        try std.testing.expect(res == c.GGML_OPT_OK);\r\n        try std.testing.expect(is_close(c.ggml_get_f32_1d(f,  0), 0.0, 1e-3));\r\n        try std.testing.expect(is_close(c.ggml_get_f32_1d(t0, 0), 0.0, 1e-3));\r\n        try std.testing.expect(is_close(c.ggml_get_f32_1d(t1, 0), 0.0, 1e-3));\r\n    }\r\n\r\n    /////////////////////////////////////////\r\n\r\n    {\r\n        const t0 = c.ggml_new_f32(ctx0, -7.0);\r\n        const t1 = c.ggml_new_f32(ctx0,  8.0);\r\n\r\n        _ = c.ggml_set_param(ctx0, t0);\r\n        _ = c.ggml_set_param(ctx0, t1);\r\n\r\n        // f = (t0 + 2*t1 - 7)^2 + (2*t0 + t1 - 5)^2\r\n        const f =\r\n            c.ggml_add(ctx0,\r\n                    c.ggml_sqr(ctx0,\r\n                        c.ggml_sub(ctx0,\r\n                            c.ggml_add(ctx0,\r\n                                t0,\r\n                                c.ggml_mul(ctx0, t1, c.ggml_new_f32(ctx0, 2.0))),\r\n                            c.ggml_new_f32(ctx0, 7.0)\r\n                            )\r\n                        ),\r\n                    c.ggml_sqr(ctx0,\r\n                        c.ggml_sub(ctx0,\r\n                            c.ggml_add(ctx0,\r\n                                c.ggml_mul(ctx0, t0, c.ggml_new_f32(ctx0, 2.0)),\r\n                                t1),\r\n                            c.ggml_new_f32(ctx0, 5.0)\r\n                            )\r\n                        )\r\n                    );\r\n\r\n        const res = c.ggml_opt(null, opt_params, f);\r\n\r\n        try std.testing.expect(res == c.GGML_OPT_OK);\r\n        try std.testing.expect(is_close(c.ggml_get_f32_1d(f,  0), 0.0, 1e-3));\r\n        try std.testing.expect(is_close(c.ggml_get_f32_1d(t0, 0), 1.0, 1e-3));\r\n        try std.testing.expect(is_close(c.ggml_get_f32_1d(t1, 0), 3.0, 1e-3));\r\n    }\r\n\r\n    _ = try std.io.getStdIn().reader().readByte();\r\n}\r\n"
  },
  {
    "path": "ggml/tests/test3.c",
    "content": "#include \"ggml/ggml.h\"\n\n#include <math.h>\n#include <stdio.h>\n#include <stdlib.h>\n\nbool is_close(float a, float b, float epsilon) {\n    return fabs(a - b) < epsilon;\n}\n\nint main(int argc, const char ** argv) {\n    struct ggml_init_params params = {\n        .mem_size   = 1024*1024*1024,\n        .mem_buffer = NULL,\n        .no_alloc   = false,\n    };\n\n    //struct ggml_opt_params opt_params = ggml_opt_default_params(GGML_OPT_ADAM);\n    struct ggml_opt_params opt_params = ggml_opt_default_params(GGML_OPT_LBFGS);\n\n    opt_params.n_threads = (argc > 1) ? atoi(argv[1]) : 8;\n\n    const int NP = 1 << 12;\n    const int NF = 1 << 8;\n\n    struct ggml_context * ctx0 = ggml_init(params);\n\n    struct ggml_tensor * F = ggml_new_tensor_2d(ctx0, GGML_TYPE_F32, NF, NP);\n    struct ggml_tensor * l = ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, NP);\n\n    // regularization weight\n    struct ggml_tensor * lambda = ggml_new_f32(ctx0, 1e-5f);\n\n    srand(0);\n\n    for (int j = 0; j < NP; j++) {\n        const float ll = j < NP/2 ? 1.0f : -1.0f;\n        ((float *)l->data)[j] = ll;\n\n        for (int i = 0; i < NF; i++) {\n            ((float *)F->data)[j*NF + i] = ((ll > 0 && i < NF/2 ? 1.0f : ll < 0 && i >= NF/2 ? 1.0f : 0.0f) + ((float)rand()/(float)RAND_MAX - 0.5f)*0.1f)/(0.5f*NF);\n        }\n    }\n\n    {\n        // initial guess\n        struct ggml_tensor * x = ggml_set_f32(ggml_new_tensor_1d(ctx0, GGML_TYPE_F32, NF), 0.0f);\n\n        ggml_set_param(ctx0, x);\n\n        // f = sum[(fj*x - l)^2]/n + lambda*|x^2|\n        struct ggml_tensor * f =\n            ggml_add(ctx0,\n                    ggml_div(ctx0,\n                        ggml_sum(ctx0,\n                            ggml_sqr(ctx0,\n                                ggml_sub(ctx0,\n                                    ggml_mul_mat(ctx0, F, x),\n                                    l)\n                                )\n                            ),\n                        ggml_new_f32(ctx0, (float)NP)\n                        ),\n                    ggml_mul(ctx0,\n                        ggml_sum(ctx0, ggml_sqr(ctx0, x)),\n                        lambda)\n                    );\n\n        enum ggml_opt_result res = ggml_opt(NULL, opt_params, f);\n\n        GGML_ASSERT(res == GGML_OPT_OK);\n\n        // print results\n        for (int i = 0; i < 16; i++) {\n            printf(\"x[%3d] = %g\\n\", i, ((float *)x->data)[i]);\n        }\n        printf(\"...\\n\");\n        for (int i = NF - 16; i < NF; i++) {\n            printf(\"x[%3d] = %g\\n\", i, ((float *)x->data)[i]);\n        }\n        printf(\"\\n\");\n\n        for (int i = 0; i < NF; ++i) {\n            if (i < NF/2) {\n                GGML_ASSERT(is_close(((float *)x->data)[i],  1.0f, 1e-2f));\n            } else {\n                GGML_ASSERT(is_close(((float *)x->data)[i], -1.0f, 1e-2f));\n            }\n        }\n    }\n\n    ggml_free(ctx0);\n\n    return 0;\n}\n"
  },
  {
    "path": "ggml/tests/test3.zig",
    "content": "const std = @import(\"std\");\r\nconst Thread = std.Thread;\r\nconst c = @cImport({\r\n    @cInclude(\"stdlib.h\");\r\n    @cInclude(\"ggml/ggml.h\");\r\n});\r\n\r\nfn is_close(a: f32, b: f32, epsilon: f32) bool {\r\n    return std.math.fabs(a - b) < epsilon;\r\n}\r\n\r\npub fn main() !void {\r\n    const params = .{\r\n        .mem_size   = 128*1024*1024,\r\n        .mem_buffer = null,\r\n        .no_alloc   = false,\r\n    };\r\n\r\n    var opt_params = c.ggml_opt_default_params(c.GGML_OPT_LBFGS);\r\n    \r\n    const nthreads = try Thread.getCpuCount();\r\n    opt_params.n_threads = @intCast(nthreads);\r\n\r\n    const NP = 1 << 12;\r\n    const NF = 1 << 8;\r\n\r\n    const ctx0 = c.ggml_init(params);\r\n    defer c.ggml_free(ctx0);\r\n\r\n    const F = c.ggml_new_tensor_2d(ctx0, c.GGML_TYPE_F32, NF, NP);\r\n    const l = c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, NP);\r\n\r\n    // regularization weight\r\n    const lambda = c.ggml_new_f32(ctx0, 1e-5);\r\n\r\n    c.srand(0);\r\n\r\n    const l_data_pointer: [*]f32 = @ptrCast(@alignCast(l.*.data));\r\n    const f_data_pointer: [*]f32 = @ptrCast(@alignCast(F.*.data));\r\n    for (0..NP) |j| {\r\n        const ll = if (j < NP/2) @as(f32, 1.0) else @as(f32, -1.0);\r\n        l_data_pointer[j] = ll;\r\n        \r\n        for (0..NF) |i| {\r\n            const c_rand: f32 = @floatFromInt(c.rand());\r\n            f_data_pointer[j*NF + i] = \r\n                ((if (ll > 0 and i < NF/2) @as(f32, 1.0) else \r\n                    if (ll < 0 and i >= NF/2) @as(f32, 1.0) else @as(f32, 0.0)) + \r\n                        (c_rand/c.RAND_MAX - 0.5) * 0.1) / (0.5 * NF);\r\n        }\r\n    }\r\n\r\n    {\r\n        // initial guess\r\n        const x = c.ggml_set_f32(c.ggml_new_tensor_1d(ctx0, c.GGML_TYPE_F32, NF), 0.0);\r\n\r\n        c.ggml_set_param(ctx0, x);\r\n\r\n        // f = sum[(fj*x - l)^2]/n + lambda*|x^2|\r\n        const f =\r\n            c.ggml_add(ctx0,\r\n                    c.ggml_div(ctx0,\r\n                        c.ggml_sum(ctx0,\r\n                            c.ggml_sqr(ctx0,\r\n                                c.ggml_sub(ctx0,\r\n                                    c.ggml_mul_mat(ctx0, F, x),\r\n                                    l)\r\n                                )\r\n                            ),\r\n                        c.ggml_new_f32(ctx0, @as(f32, NP))\r\n                        ),\r\n                    c.ggml_mul(ctx0,\r\n                        c.ggml_sum(ctx0, c.ggml_sqr(ctx0, x)),\r\n                        lambda)\r\n                    );\r\n\r\n        const res = c.ggml_opt(null, opt_params, f);\r\n\r\n        try std.testing.expect(res == c.GGML_OPT_OK);\r\n\r\n        const x_data_pointer: [*]f32 = @ptrCast(@alignCast(x.*.data));\r\n        // print results\r\n        for (0..16) |i| {\r\n            std.debug.print(\"x[{d:3}] = {d:.6}\\n\", .{i, x_data_pointer[i]});\r\n        }\r\n        std.debug.print(\"...\\n\", .{});\r\n        for (NF - 16..NF) |i| {\r\n            std.debug.print(\"x[{d:3}] = {d:.6}\\n\", .{i, x_data_pointer[i]});\r\n        }\r\n        std.debug.print(\"\\n\", .{});\r\n\r\n        for (0..NF) |i| {\r\n            if (i < NF/2) {\r\n                try std.testing.expect(is_close(x_data_pointer[i], 1.0, 1e-2));\r\n            } else {\r\n                try std.testing.expect(is_close(x_data_pointer[i], -1.0, 1e-2));\r\n            }\r\n        }\r\n    }\r\n\r\n    _ = try std.io.getStdIn().reader().readByte();\r\n}\r\n"
  },
  {
    "path": "ggml/third_party_ggml.py",
    "content": "\"\"\"This module is the core of the ggml-python library, it exposes a low-level [ctypes](https://docs.python.org/3/library/ctypes.html)-based interface for ggml.\n\nStructures and functions in the `ggml.ggml` module map directly to the original ggml C library and\nthey operate at a fairly low level.\nNo additional runtime checks checks are performed nor is memory management handled automatically.\nYou've been warned :).\n\nWith that in mind here are some useful things to keep in mind\n\n- Functions accept both ctypes types (c_int, c_bool, c_float, etc.) and Python types (int, bool, float, etc.) as parameters.\n- Functions return Python types for simple values (int, bool, float, etc.) and ctypes types for complex values ([ggml_context_p][ggml.ggml_context_p], [ggml_tensor_p][ggml.ggml_tensor_p], etc.).\n- Memory management is the responsibility of the user. The user must call [ggml.ggml_free][] on the context after calling [ggml.ggml_init][].\n\nExample\n\n```python\nimport ggml\nimport ctypes\n\n# Allocate a new context with 16 MB of memory\nparams = ggml.ggml_init_params(mem_size=16 * 1024 * 1024, mem_buffer=None)\nctx = ggml.ggml_init(params=params)\n\n# Instantiate tensors\nx = ggml.ggml_new_tensor_1d(ctx, ggml.GGML_TYPE_F32, 1)\na = ggml.ggml_new_tensor_1d(ctx, ggml.GGML_TYPE_F32, 1)\nb = ggml.ggml_new_tensor_1d(ctx, ggml.GGML_TYPE_F32, 1)\n\n# Use ggml operations to build a computational graph\nx2 = ggml.ggml_mul(ctx, x, x)\nf = ggml.ggml_add(ctx, ggml.ggml_mul(ctx, a, x2), b)\n\ngf = ggml.ggml_new_graph(ctx)\nggml.ggml_build_forward_expand(gf, f)\n\n# Set the input values\nggml.ggml_set_f32(x, 2.0)\nggml.ggml_set_f32(a, 3.0)\nggml.ggml_set_f32(b, 4.0)\n\n# Compute the graph\nggml.ggml_graph_compute_with_ctx(ctx, gf, 1)\n\n# Get the output value\noutput = ggml.ggml_get_f32_1d(f, 0)\nassert output == 16.0\n\n# Free the context\nggml.ggml_free(ctx)\n```\n\n\"\"\"\nimport os\nimport sys\nimport ctypes\nimport pathlib\nimport importlib.resources\nfrom pathlib import Path\nfrom typing import List, Optional, Sequence, Union\nfrom typing_extensions import TypeAlias\n\n\n# Load the library\ndef load_shared_library(base_path: Path, lib_base_name: str):\n    # Construct the paths to the possible shared library names\n    # Searching for the library in the current directory under the name \"libggml\" (default name\n    # for ggml) and \"ggml\" (default name for this repo)\n    lib_names: List[str] = [\n        f\"lib{lib_base_name}.so\",\n        f\"lib{lib_base_name}.dylib\",\n        f\"{lib_base_name}.dll\",\n    ]\n\n    cdll_args = dict()  # type: ignore\n    # Add the library directory to the DLL search path on Windows (if needed)\n    if sys.platform == \"win32\" and sys.version_info >= (3, 8):\n        os.add_dll_directory(str(base_path))\n        cdll_args[\"winmode\"] = 0\n\n    for lib_name in lib_names:\n        # Try to load the shared library, handling potential errors\n        path = base_path / lib_name\n        if not path.exists():\n            continue\n        try:\n            return ctypes.CDLL(str(path), **cdll_args)\n        except Exception as e:\n            raise RuntimeError(f\"Failed to load shared library '{path}': {e}\")\n\n    raise FileNotFoundError(\n        f\"Shared library with base name '{lib_base_name}' not found in {base_path}\"\n    )\n\n\nbase_path = pathlib.Path(__file__).parent.resolve() / \"build/examples/unity\"\nlib_base_name = \"fairseq2_cpp\"\nlib = load_shared_library(base_path, lib_base_name)\n\n#####################################################\n# GGML Utility Types\n#####################################################\n\nCFloatArray: TypeAlias = \"ctypes.Array[ctypes.c_float]\"\nCInt64Array: TypeAlias = \"ctypes.Array[ctypes.c_int64]\"\nCIntPointer: TypeAlias = \"ctypes._Pointer[ctypes.c_int]\"  # type: ignore\nCCharPointer: TypeAlias = \"ctypes._Pointer[ctypes.c_char]\"  # type: ignore\n\n\n#####################################################\n# GGML API\n# source: ggml.h\n#####################################################\n\n\n# define GGML_FILE_MAGIC   0x67676d6c // \"ggml\"\n# define GGML_FILE_VERSION 1\nGGML_FILE_MAGIC = 0x67676D6C\nGGML_FILE_VERSION = 1\n\n# define GGML_QNT_VERSION        2    // bump this on quantization format changes\n# define GGML_QNT_VERSION_FACTOR 1000 // do not change this\nGGML_QNT_VERSION = 2\nGGML_QNT_VERSION_FACTOR = 1000\n\n# define GGML_MAX_DIMS           4\n# define GGML_MAX_PARAMS         2048\n# define GGML_MAX_CONTEXTS       64\n# define GGML_MAX_SRC            10\n# define GGML_MAX_NAME           64\n# define GGML_MAX_OP_PARAMS      64\n# define GGML_DEFAULT_N_THREADS  4\n# define GGML_DEFAULT_GRAPH_SIZE 2048\nGGML_MAX_DIMS = 4\nGGML_MAX_PARAMS = 2048\nGGML_MAX_CONTEXTS = 64\nGGML_MAX_SRC = 10\nGGML_MAX_NAME = 64\nGGML_MAX_OP_PARAMS = 64\nGGML_DEFAULT_N_THREADS = 4\nGGML_DEFAULT_GRAPH_SIZE = 2048\n\n# #if UINTPTR_MAX == 0XFFFFFFFF\n#     #define GGML_MEMALIGN 4\n# #else\n#     # define GGML_MEMALIGN 16\n# #endif\nGGML_MEMALIGN = (\n    16 if ctypes.sizeof(ctypes.c_void_p) == 4 else 32\n)  # FIXME: Check if this is correct\n\n# #define GGML_EXIT_SUCCESS 0\nGGML_EXIT_SUCCESS = 0\n# #define GGML_EXIT_ABORTED 1\nGGML_EXIT_ABORTED = 1\n\n# define GGUF_MAGIC \"GGUF\"\nGGUF_MAGIC = \"GGUF\"\n\n# define GGUF_VERSION 3\nGGUF_VERSION = 3\n\n# #define GGUF_DEFAULT_ALIGNMENT 32\nGGUF_DEFAULT_ALIGNMENT = 32\n\n# TODO: Check if this is correct\n# typedef uint16_t ggml_fp16_t;\nggml_fp16_t = ctypes.c_uint16\n\nCFP16Array: TypeAlias = \"ctypes.Array[ggml_fp16_t]\"\n\n\n# GGML_API float       ggml_fp16_to_fp32(ggml_fp16_t x);\ndef ggml_fp16_to_fp32(x: ggml_fp16_t) -> float:\n    return lib.ggml_fp16_to_fp32(x)\n\n\nlib.ggml_fp16_to_fp32.argtypes = [ggml_fp16_t]\nlib.ggml_fp16_to_fp32.restype = ctypes.c_float\n\n\n# GGML_API ggml_fp16_t ggml_fp32_to_fp16(float x);\ndef ggml_fp32_to_fp16(x: ctypes.c_float) -> int:\n    return lib.ggml_fp32_to_fp16(x)\n\n\nlib.ggml_fp32_to_fp16.argtypes = [ctypes.c_float]\nlib.ggml_fp32_to_fp16.restype = ggml_fp16_t\n\n\n# GGML_API void ggml_fp16_to_fp32_row(const ggml_fp16_t * x, float * y, size_t n);\ndef ggml_fp16_to_fp32_row(\n    x: CFP16Array,\n    y: CFloatArray,\n    n: Union[ctypes.c_int, int],\n) -> None:\n    return lib.ggml_fp16_to_fp32_row(x, y, n)\n\n\nlib.ggml_fp16_to_fp32_row.argtypes = [\n    ctypes.POINTER(ggml_fp16_t),\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.c_int,\n]\nlib.ggml_fp16_to_fp32_row.restype = None\n\n\n# GGML_API void ggml_fp32_to_fp16_row(const float * x, ggml_fp16_t * y, size_t n);\ndef ggml_fp32_to_fp16_row(\n    x: CFloatArray,\n    y: CFP16Array,\n    n: Union[ctypes.c_int, int],\n) -> None:\n    return lib.ggml_fp32_to_fp16_row(x, y, n)\n\n\nlib.ggml_fp32_to_fp16_row.argtypes = [\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.POINTER(ggml_fp16_t),\n    ctypes.c_int,\n]\nlib.ggml_fp32_to_fp16_row.restype = None\n\n\n# struct ggml_context;\nggml_context_p = ctypes.c_void_p\n\"\"\"Opaque pointer to a ggml_context.\n\nggml_context structs are not accessed directly instead they must be created using [ggml_init](ggml.ggml_init) and freed using [ggml_free](ggml.ggml_free).\"\"\"\n\n\n# enum ggml_type {\n#     GGML_TYPE_F32  = 0,\n#     GGML_TYPE_F16  = 1,\n#     GGML_TYPE_Q4_0 = 2,\n#     GGML_TYPE_Q4_1 = 3,\n#     // GGML_TYPE_Q4_2 = 4, support has been removed\n#     // GGML_TYPE_Q4_3 (5) support has been removed\n#     GGML_TYPE_Q5_0 = 6,\n#     GGML_TYPE_Q5_1 = 7,\n#     GGML_TYPE_Q8_0 = 8,\n#     GGML_TYPE_Q8_1 = 9,\n#     GGML_TYPE_Q2_K = 10,\n#     GGML_TYPE_Q3_K = 11,\n#     GGML_TYPE_Q4_K = 12,\n#     GGML_TYPE_Q5_K = 13,\n#     GGML_TYPE_Q6_K = 14,\n#     GGML_TYPE_Q8_K = 15,\n#     GGML_TYPE_I8,\n#     GGML_TYPE_I16,\n#     GGML_TYPE_I32,\n#     GGML_TYPE_COUNT,\n# };\nGGML_TYPE_F32 = 0\nGGML_TYPE_F16 = 1\nGGML_TYPE_Q4_0 = 2\nGGML_TYPE_Q4_1 = 3\nGGML_TYPE_Q5_0 = 6\nGGML_TYPE_Q5_1 = 7\nGGML_TYPE_Q8_0 = 8\nGGML_TYPE_Q8_1 = 9\nGGML_TYPE_Q2_K = 10\nGGML_TYPE_Q3_K = 11\nGGML_TYPE_Q4_K = 12\nGGML_TYPE_Q5_K = 13\nGGML_TYPE_Q6_K = 14\nGGML_TYPE_Q8_K = 15\nGGML_TYPE_I8 = 16\nGGML_TYPE_I16 = 17\nGGML_TYPE_I32 = 18\nGGML_TYPE_COUNT = 19\n\n\n# enum ggml_backend_type {\n#     GGML_BACKEND_CPU = 0,\n#     GGML_BACKEND_GPU = 10,\n#     GGML_BACKEND_GPU_SPLIT = 20,\n# };\nGGML_BACKEND_CPU = 0\nGGML_BACKEND_GPU = 10\nGGML_BACKEND_GPU_SPLIT = 20\n\n\n# // model file types\n# enum ggml_ftype {\n#     GGML_FTYPE_UNKNOWN     = -1,\n#     GGML_FTYPE_ALL_F32     = 0,\n#     GGML_FTYPE_MOSTLY_F16  = 1,  // except 1d tensors\n#     GGML_FTYPE_MOSTLY_Q4_0 = 2,  // except 1d tensors\n#     GGML_FTYPE_MOSTLY_Q4_1 = 3,  // except 1d tensors\n#     GGML_FTYPE_MOSTLY_Q4_1_SOME_F16 = 4, // tok_embeddings.weight and output.weight are F16\n#     GGML_FTYPE_MOSTLY_Q8_0 = 7,  // except 1d tensors\n#     GGML_FTYPE_MOSTLY_Q5_0 = 8,  // except 1d tensors\n#     GGML_FTYPE_MOSTLY_Q5_1 = 9,  // except 1d tensors\n#     GGML_FTYPE_MOSTLY_Q2_K = 10, // except 1d tensors\n#     GGML_FTYPE_MOSTLY_Q3_K = 11, // except 1d tensors\n#     GGML_FTYPE_MOSTLY_Q4_K = 12, // except 1d tensors\n#     GGML_FTYPE_MOSTLY_Q5_K = 13, // except 1d tensors\n#     GGML_FTYPE_MOSTLY_Q6_K = 14, // except 1d tensors\n# };\nGGML_FTYPE_UNKNOWN = -1\nGGML_FTYPE_ALL_F32 = 0\nGGML_FTYPE_MOSTLY_F16 = 1\nGGML_FTYPE_MOSTLY_Q4_0 = 2\nGGML_FTYPE_MOSTLY_Q4_1 = 3\nGGML_FTYPE_MOSTLY_Q4_1_SOME_F16 = 4\nGGML_FTYPE_MOSTLY_Q8_0 = 7\nGGML_FTYPE_MOSTLY_Q5_0 = 8\nGGML_FTYPE_MOSTLY_Q5_1 = 9\nGGML_FTYPE_MOSTLY_Q2_K = 10\nGGML_FTYPE_MOSTLY_Q3_K = 11\nGGML_FTYPE_MOSTLY_Q4_K = 12\nGGML_FTYPE_MOSTLY_Q5_K = 13\nGGML_FTYPE_MOSTLY_Q6_K = 14\n\n\n# // available tensor operations:\n# enum ggml_op {\n#     GGML_OP_NONE = 0,\n\n#     GGML_OP_DUP,\n#     GGML_OP_ADD,\n#     GGML_OP_ADD1,\n#     GGML_OP_ACC,\n#     GGML_OP_SUB,\n#     GGML_OP_MUL,\n#     GGML_OP_DIV,\n#     GGML_OP_SQR,\n#     GGML_OP_SQRT,\n#     GGML_OP_LOG,\n#     GGML_OP_SUM,\n#     GGML_OP_SUM_ROWS,\n#     GGML_OP_MEAN,\n#     GGML_OP_ARGMAX,\n#     GGML_OP_REPEAT,\n#     GGML_OP_REPEAT_BACK,\n#     GGML_OP_CONCAT,\n#     GGML_OP_SILU_BACK,\n#     GGML_OP_NORM, // normalize\n#     GGML_OP_RMS_NORM,\n#     GGML_OP_RMS_NORM_BACK,\n#     GGML_OP_GROUP_NORM,\n\n#     GGML_OP_MUL_MAT,\n#     GGML_OP_MUL_MAT_ID,\n#     GGML_OP_OUT_PROD,\n\n#     GGML_OP_SCALE,\n#     GGML_OP_SET,\n#     GGML_OP_CPY,\n#     GGML_OP_CONT,\n#     GGML_OP_RESHAPE,\n#     GGML_OP_VIEW,\n#     GGML_OP_PERMUTE,\n#     GGML_OP_TRANSPOSE,\n#     GGML_OP_GET_ROWS,\n#     GGML_OP_GET_ROWS_BACK,\n#     GGML_OP_DIAG,\n#     GGML_OP_DIAG_MASK_INF,\n#     GGML_OP_DIAG_MASK_ZERO,\n#     GGML_OP_SOFT_MAX,\n#     GGML_OP_SOFT_MAX_BACK,\n#     GGML_OP_ROPE,\n#     GGML_OP_ROPE_BACK,\n#     GGML_OP_ALIBI,\n#     GGML_OP_CLAMP,\n#     GGML_OP_CONV_TRANSPOSE_1D,\n#     GGML_OP_IM2COL,\n#     GGML_OP_CONV_TRANSPOSE_2D,\n#     GGML_OP_POOL_1D,\n#     GGML_OP_POOL_2D,\n#     GGML_OP_UPSCALE, // nearest interpolate\n#     GGML_OP_PAD,\n#     GGML_OP_ARGSORT,\n#     GGML_OP_LEAKY_RELU,\n\n#     GGML_OP_FLASH_ATTN,\n#     GGML_OP_FLASH_FF,\n#     GGML_OP_FLASH_ATTN_BACK,\n#     GGML_OP_WIN_PART,\n#     GGML_OP_WIN_UNPART,\n#     GGML_OP_GET_REL_POS,\n#     GGML_OP_ADD_REL_POS,\n\n#     GGML_OP_UNARY,\n\n#     GGML_OP_MAP_UNARY,\n#     GGML_OP_MAP_BINARY,\n\n#     GGML_OP_MAP_CUSTOM1_F32,\n#     GGML_OP_MAP_CUSTOM2_F32,\n#     GGML_OP_MAP_CUSTOM3_F32,\n\n#     GGML_OP_MAP_CUSTOM1,\n#     GGML_OP_MAP_CUSTOM2,\n#     GGML_OP_MAP_CUSTOM3,\n\n#     GGML_OP_CROSS_ENTROPY_LOSS,\n#     GGML_OP_CROSS_ENTROPY_LOSS_BACK,\n\n#     GGML_OP_COUNT,\n# };\nGGML_OP_NONE = 0\nGGML_OP_DUP = 1\nGGML_OP_ADD = 2\nGGML_OP_ADD1 = 3\nGGML_OP_ACC = 4\nGGML_OP_SUB = 5\nGGML_OP_MUL = 6\nGGML_OP_DIV = 7\nGGML_OP_SQR = 8\nGGML_OP_SQRT = 9\nGGML_OP_LOG = 10\nGGML_OP_SUM = 11\nGGML_OP_SUM_ROWS = 12\nGGML_OP_MEAN = 13\nGGML_OP_ARGMAX = 14\nGGML_OP_REPEAT = 15\nGGML_OP_REPEAT_BACK = 16\nGGML_OP_CONCAT = 17\nGGML_OP_SILU_BACK = 18\nGGML_OP_NORM = 19\nGGML_OP_RMS_NORM = 20\nGGML_OP_RMS_NORM_BACK = 21\nGGML_OP_GROUP_NORM = 22\nGGML_OP_MUL_MAT = 23\nGGML_OP_MUL_MAT_ID = 24\nGGML_OP_OUT_PROD = 25\nGGML_OP_SCALE = 26\nGGML_OP_SET = 27\nGGML_OP_CPY = 28\nGGML_OP_CONT = 29\nGGML_OP_RESHAPE = 30\nGGML_OP_VIEW = 31\nGGML_OP_PERMUTE = 32\nGGML_OP_TRANSPOSE = 33\nGGML_OP_GET_ROWS = 34\nGGML_OP_GET_ROWS_BACK = 35\nGGML_OP_DIAG = 36\nGGML_OP_DIAG_MASK_INF = 37\nGGML_OP_DIAG_MASK_ZERO = 38\nGGML_OP_SOFT_MAX = 39\nGGML_OP_SOFT_MAX_BACK = 40\nGGML_OP_ROPE = 41\nGGML_OP_ROPE_BACK = 42\nGGML_OP_ALIBI = 43\nGGML_OP_CLAMP = 44\nGGML_OP_CONV_TRANSPOSE_1D = 45\nGGML_OP_IM2COL = 46\nGGML_OP_CONV_TRANSPOSE_2D = 47\nGGML_OP_POOL_1D = 48\nGGML_OP_POOL_2D = 49\nGGML_OP_UPSCALE = 50\nGGML_OP_PAD = 51\nGGML_OP_ARGSORT = 52\nGGML_OP_LEAKY_RELU = 53\nGGML_OP_FLASH_ATTN = 54\nGGML_OP_FLASH_FF = 55\nGGML_OP_FLASH_ATTN_BACK = 56\nGGML_OP_WIN_PART = 57\nGGML_OP_WIN_UNPART = 58\nGGML_OP_GET_REL_POS = 59\nGGML_OP_ADD_REL_POS = 60\nGGML_OP_UNARY = 61\nGGML_OP_MAP_UNARY = 62\nGGML_OP_MAP_BINARY = 63\nGGML_OP_MAP_CUSTOM1_F32 = 64\nGGML_OP_MAP_CUSTOM2_F32 = 65\nGGML_OP_MAP_CUSTOM3_F32 = 66\nGGML_OP_MAP_CUSTOM1 = 67\nGGML_OP_MAP_CUSTOM2 = 68\nGGML_OP_MAP_CUSTOM3 = 69\nGGML_OP_CROSS_ENTROPY_LOSS = 70\nGGML_OP_CROSS_ENTROPY_LOSS_BACK = 71\nGGML_OP_COUNT = 72\n\n# enum ggml_unary_op {\n#     GGML_UNARY_OP_ABS,\n#     GGML_UNARY_OP_SGN,\n#     GGML_UNARY_OP_NEG,\n#     GGML_UNARY_OP_STEP,\n#     GGML_UNARY_OP_TANH,\n#     GGML_UNARY_OP_ELU,\n#     GGML_UNARY_OP_RELU,\n#     GGML_UNARY_OP_GELU,\n#     GGML_UNARY_OP_GELU_QUICK,\n#     GGML_UNARY_OP_SILU,\n#     GGML_UNARY_OP_LEAKY\n\n#     GGML_UNARY_OP_COUNT,\n# };\nGGML_UNARY_OP_ABS = 0\nGGML_UNARY_OP_SGN = 1\nGGML_UNARY_OP_NEG = 2\nGGML_UNARY_OP_STEP = 3\nGGML_UNARY_OP_TANH = 4\nGGML_UNARY_OP_ELU = 5\nGGML_UNARY_OP_RELU = 6\nGGML_UNARY_OP_GELU = 7\nGGML_UNARY_OP_GELU_QUICK = 8\nGGML_UNARY_OP_SILU = 9\nGGML_UNARY_OP_LEAKY = 10\nGGML_UNARY_OP_COUNT = 11\n\n# enum ggml_object_type {\n#     GGML_OBJECT_TENSOR,\n#     GGML_OBJECT_GRAPH,\n#     GGML_OBJECT_WORK_BUFFER\n# };\nGGML_OBJECT_TENSOR = 0\nGGML_OBJECT_GRAPH = 1\nGGML_OBJECT_WORK_BUFFER = 2\n\n# enum ggml_log_level {\n#     GGML_LOG_LEVEL_ERROR = 2,\n#     GGML_LOG_LEVEL_WARN = 3,\n#     GGML_LOG_LEVEL_INFO = 4\n# };\nGGML_LOG_LEVEL_ERROR = 2\nGGML_LOG_LEVEL_WARN = 3\nGGML_LOG_LEVEL_INFO = 4\n\n# // ggml object\n# struct ggml_object {\n#     size_t offs;\n#     size_t size;\n\n#     struct ggml_object * next;\n\n#     enum ggml_object_type type;\n\n\n#     char padding[4];\n# };\nclass ggml_object(ctypes.Structure):\n    pass\n\n\nggml_object._fields_ = [\n    (\"offs\", ctypes.c_size_t),\n    (\"size\", ctypes.c_size_t),\n    (\"next\", ctypes.POINTER(ggml_object)),\n    (\"type\", ctypes.c_int),\n    (\"padding\", ctypes.c_char * 4),\n]\n\nggml_object_p: TypeAlias = \"ctypes._Pointer[ggml_object]\"  # type: ignore\n\nGGML_OBJECT_SIZE = ctypes.sizeof(ggml_object)\n\n\n# // n-dimensional tensor\n# struct ggml_tensor {\n#     enum ggml_type         type;\n#     enum ggml_backend_type backend;\n\n#     struct ggml_backend_buffer * buffer;\n\n#     int     n_dims;\n#     int64_t ne[GGML_MAX_DIMS]; // number of elements\n#     size_t  nb[GGML_MAX_DIMS]; // stride in bytes:\n#                                // nb[0] = ggml_type_size(type)\n#                                // nb[1] = nb[0]   * (ne[0] / ggml_blck_size(type)) + padding\n#                                // nb[i] = nb[i-1] * ne[i-1]\n\n#     // compute data\n#     enum ggml_op op;\n\n#     // op params - allocated as int32_t for alignment\n#     int32_t op_params[GGML_MAX_OP_PARAMS / sizeof(int32_t)];\n\n#     bool is_param;\n\n#     struct ggml_tensor * grad;\n#     struct ggml_tensor * src[GGML_MAX_SRC];\n\n#     // performance\n#     int     perf_runs;\n#     int64_t perf_cycles;\n#     int64_t perf_time_us;\n\n#     struct ggml_tensor * view_src;\n#     size_t               view_offs;\n\n#     void * data;\n\n#     char name[GGML_MAX_NAME];\n\n#     void * extra; // extra things e.g. for ggml-cuda.cu\n\n\n#     char padding[12];\n# };\nclass ggml_tensor(ctypes.Structure):\n    \"\"\"n-dimensional tensor\n\n    Attributes:\n        type (int): ggml_type\n        backend (int): ggml_backend\n        buffer (ctypes.pointer[ggml_backend_buffer]): pointer to backend buffer\n        n_dims (int): number of dimensions\n        ne (ctypes.Array[ctypes.c_int64]): number of elements in each dimension\n        nb (ctypes.Array[ctypes.c_size_t]): stride in bytes for each dimension\n        op (int): ggml operation\n        op_params (ctypes.Array[ctypes.c_int32]): `GGML_MAX_OP_PARAMS`-length array of operation parameters\n        is_param (bool): is this a parameter tensor\n        grad (ggml_tensor_p): reference to gradient tensor\n        src (ctypes.Array[ggml_tensor_p]): `GGML_MAX_SRC`-length array of source tensors\n        perf_runs (int): number of performance runs\n        perf_cycles (int): number of cycles\n        perf_time_us (int): time in microseconds\n        view_src (ggml_tensor_p): pointer to tensor if this tensor is a view, None if the tensor is not a view\n        view_offs (ctypes.c_size_t): offset into the data pointer of the view tensor\n        data (ctypes.c_void_p): reference to raw tensor data\n        name (bytes): name of tensor\n        extra (ctypes.c_void_p): extra data (e.g. for CUDA)\n    \"\"\"\n\n    pass\n\n\nggml_tensor._fields_ = [\n    (\"type\", ctypes.c_int),\n    (\"backend\", ctypes.c_int),\n    (\"buffer\", ctypes.c_void_p),\n    (\"n_dims\", ctypes.c_int),\n    (\"ne\", ctypes.c_int64 * GGML_MAX_DIMS),\n    (\"nb\", ctypes.c_size_t * GGML_MAX_DIMS),\n    (\"op\", ctypes.c_int),\n    (\n        \"op_params\",\n        ctypes.c_int32 * (GGML_MAX_OP_PARAMS // ctypes.sizeof(ctypes.c_int32)),\n    ),\n    (\"is_param\", ctypes.c_bool),\n    (\"grad\", ctypes.POINTER(ggml_tensor)),\n    (\"src\", ctypes.POINTER(ggml_tensor) * GGML_MAX_SRC),\n    (\"perf_runs\", ctypes.c_int),\n    (\"perf_cycles\", ctypes.c_int64),\n    (\"perf_time_us\", ctypes.c_int64),\n    (\"view_src\", ctypes.POINTER(ggml_tensor)),\n    (\"view_offs\", ctypes.c_size_t),\n    (\"data\", ctypes.c_void_p),\n    (\"name\", ctypes.c_char * GGML_MAX_NAME),\n    (\"extra\", ctypes.c_void_p),\n    (\"padding\", ctypes.c_char * 12),\n]\n\nGGML_TENSOR_SIZE = ctypes.sizeof(ggml_tensor)\n\nggml_tensor_p: TypeAlias = \"ctypes._Pointer[ggml_tensor]\"  # type: ignore\n\"\"\"ctypes pointer to a [ggml_tensor][ggml.ggml_tensor]\n\nCan be dereferenced to a [ggml_tensor][ggml.ggml_tensor] object using\nthe `.contents` attribute.\"\"\"\n\nabort_callback_t = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_void_p)\n\n# // the compute plan that needs to be prepared for ggml_graph_compute()\n# // since https://github.com/ggerganov/ggml/issues/287\n# struct ggml_cplan {\n#     size_t    work_size; // size of work buffer, calculated by `ggml_graph_plan()`\n#     uint8_t * work_data; // work buffer, to be allocated by caller before calling to `ggml_graph_compute()`\n\n#     int n_threads;\n\n\n#     // abort ggml_graph_compute when true\n#     bool (*abort_callback)(void * data);\n#     void * abort_callback_data;\n# };\nclass ggml_cplan(ctypes.Structure):\n    \"\"\"Compute plan for a ggml computation graph\n\n    Attributes:\n        work_size (int): size of work buffer\n        work_data (ctypes.pointer[ctypes.c_uint8]): work buffer\n        n_threads (int): number of threads\n        abort_callback (abort_callback_t): abort callback\n        abort_callback_data (ctypes.c_void_p): abort callback data\n    \"\"\"\n\n    _fields_ = [\n        (\"work_size\", ctypes.c_size_t),\n        (\"work_data\", ctypes.POINTER(ctypes.c_uint8)),\n        (\"n_threads\", ctypes.c_int),\n        (\n            \"abort_callback\",\n            abort_callback_t,\n        ),\n        (\"abort_callback_data\", ctypes.c_void_p),\n    ]\n\n\nGGML_CPLAN_SIZE = ctypes.sizeof(ggml_cplan)\n\nggml_cplan_p: TypeAlias = \"ctypes._Pointer[ggml_cplan]\"  # type: ignore\n\"\"\"ctypes pointer to a [ggml_cplan][ggml.ggml_cplan]\n\nCan be dereferenced to a [ggml_cplan][ggml.ggml_cplan] object using\nthe `.contents` attribute.\"\"\"\n\n# enum ggml_cgraph_eval_order {\n#     GGML_CGRAPH_EVAL_ORDER_LEFT_TO_RIGHT = 0,\n#     GGML_CGRAPH_EVAL_ORDER_RIGHT_TO_LEFT,\n#     GGML_CGRAPH_EVAL_ORDER_COUNT\n# };\nGGML_CGRAPH_EVAL_ORDER_LEFT_TO_RIGHT = 0\nGGML_CGRAPH_EVAL_ORDER_RIGHT_TO_LEFT = 1\nGGML_CGRAPH_EVAL_ORDER_COUNT = 2\n\n\n# struct ggml_hash_set {\n#     size_t size;\n#     struct ggml_tensor ** keys;\n# };\nclass ggml_hash_set(ctypes.Structure):\n    _fields_ = [\n        (\"size\", ctypes.c_size_t),\n        (\"keys\", ctypes.POINTER(ctypes.POINTER(ggml_tensor))),\n    ]\n\n\n# // computation graph\n# struct ggml_cgraph {\n#     int size;\n#     int n_nodes;\n#     int n_leafs;\n\n#     struct ggml_tensor ** nodes;\n#     struct ggml_tensor ** grads;\n#     struct ggml_tensor ** leafs;\n\n#     struct ggml_hash_set visited_hash_table;\n\n#     enum ggml_cgraph_eval_order order;\n\n\n#     // performance\n#     int     perf_runs;\n#     int64_t perf_cycles;\n#     int64_t perf_time_us;\n# };\nclass ggml_cgraph(ctypes.Structure):\n    \"\"\"ggml computation graph\n\n    Attributes:\n        n_nodes (int): number of nodes\n        n_leafs (int): number of leafs\n        nodes (ctypes.Array[ggml_tensor_p]): `n_nodes`-length array of compute tensors\n        grads (ctypes.Array[ggml_tensor_p]): `n_nodes`-length array of gradient tensors\n        leafs (ctypes.Array[ggml_tensor_p]): `n_leafs`-length array of parameter tensors\n        visited_hash_table (ctypes.Array[ctypes.POINTER(ggml_tensor)]): hash table of visited tensors\n        order (int): evaluation order\n        perf_runs (int): number of runs\n        perf_cycles (int): number of cycles\n        perf_time_us (int): computation time in microseconds\"\"\"\n\n    _fields_ = [\n        (\"size\", ctypes.c_int),\n        (\"n_nodes\", ctypes.c_int),\n        (\"n_leafs\", ctypes.c_int),\n        (\"nodes\", ctypes.POINTER(ctypes.POINTER(ggml_tensor))),\n        (\"grads\", ctypes.POINTER(ctypes.POINTER(ggml_tensor))),\n        (\"leafs\", ctypes.POINTER(ctypes.POINTER(ggml_tensor))),\n        (\"visited_hash_table\", ggml_hash_set),\n        (\"order\", ctypes.c_int),\n        (\"perf_runs\", ctypes.c_int),\n        (\"perf_cycles\", ctypes.c_int64),\n        (\"perf_time_us\", ctypes.c_int64),\n    ]\n\n\nggml_cgraph_p: TypeAlias = \"ctypes._Pointer[ggml_cgraph]\"  # type: ignore\n\"\"\"ctypes pointer to a [ggml_cgraph][ggml.ggml_cgraph]\n\nCan be dereferenced to a [ggml_cgraph][ggml.ggml_cgraph] object using\nthe `.contents` attribute.\"\"\"\n\n\n# struct ggml_scratch {\n#     size_t offs;\n#     size_t size;\n#     void * data;\n# };\nclass ggml_scratch(ctypes.Structure):\n    _fields_ = [\n        (\"offs\", ctypes.c_size_t),\n        (\"size\", ctypes.c_size_t),\n        (\"data\", ctypes.c_void_p),\n    ]\n\n\n# struct ggml_init_params {\n#     // memory pool\n#     size_t mem_size;   // bytes\n#     void * mem_buffer; // if NULL, memory will be allocated internally\n#     bool   no_alloc;   // don't allocate memory for the tensor data\n# };\nclass ggml_init_params(ctypes.Structure):\n    \"\"\"Initialization parameters for a ggml context\n\n    **NOTE**: Reference counting does not cross into ggml, if you allocate a memory buffer\n    in python using ctypes Arrays or a numpy array, you must keep a reference to it until\n    you free the ggml context otherwise you will encounter a segmentation fault.\n\n    Attributes:\n        mem_size (int): size of memory pool in bytes\n        mem_buffer (ctypes.c_void_p): pointer to memory pool, if None, memory will be allocated internally\n        no_alloc (bool): don't allocate memory for tensor data\n    \"\"\"\n\n    _fields_ = [\n        (\"mem_size\", ctypes.c_size_t),\n        (\"mem_buffer\", ctypes.c_void_p),\n        (\"no_alloc\", ctypes.c_bool),\n    ]\n\n\n# // compute types\n\n# // NOTE: the INIT or FINALIZE pass is not scheduled unless explicitly enabled.\n# // This behavior was changed since https://github.com/ggerganov/llama.cpp/pull/1995.\n# enum ggml_task_type {\n#     GGML_TASK_INIT = 0,\n#     GGML_TASK_COMPUTE,\n#     GGML_TASK_FINALIZE,\n# };\nGGML_TASK_INIT = 0\nGGML_TASK_COMPUTE = 1\nGGML_TASK_FINALIZE = 2\n\n# struct ggml_compute_params {\n#     enum ggml_task_type type;\n\n#     // ith = thread index, nth = number of threads\n#     int ith, nth;\n\n\n#     // work buffer for all threads\n#     size_t wsize;\n#     void * wdata;\n# };\nclass ggml_compute_params(ctypes.Structure):\n    _fields_ = [\n        (\"type\", ctypes.c_int),\n        (\"ith\", ctypes.c_int),\n        (\"nth\", ctypes.c_int),\n        (\"wsize\", ctypes.c_size_t),\n        (\"wdata\", ctypes.c_void_p),\n    ]\n\n\nggml_compute_params_p: TypeAlias = \"ctypes._Pointer[ggml_compute_params]\"  # type: ignore\n\n# // misc\n\n\n# GGML_API void    ggml_time_init(void); // call this once at the beginning of the program\ndef ggml_time_init():\n    return lib.ggml_time_init()\n\n\nlib.ggml_time_init.argtypes = []\nlib.ggml_time_init.restype = None\n\n\n# GGML_API int64_t ggml_time_ms(void);\ndef ggml_time_ms() -> int:\n    return lib.ggml_time_ms()\n\n\nlib.ggml_time_ms.argtypes = []\nlib.ggml_time_ms.restype = ctypes.c_int64\n\n\n# GGML_API int64_t ggml_time_us(void);\ndef ggml_time_us() -> int:\n    return lib.ggml_time_us()\n\n\nlib.ggml_time_us.argtypes = []\nlib.ggml_time_us.restype = ctypes.c_int64\n\n\n# GGML_API int64_t ggml_cycles(void);\ndef ggml_cycles() -> int:\n    return lib.ggml_cycles()\n\n\nlib.ggml_cycles.argtypes = []\nlib.ggml_cycles.restype = ctypes.c_int64\n\n\n# GGML_API int64_t ggml_cycles_per_ms(void);\ndef ggml_cycles_per_ms() -> int:\n    return lib.ggml_cycles_per_ms()\n\n\nlib.ggml_cycles_per_ms.argtypes = []\nlib.ggml_cycles_per_ms.restype = ctypes.c_int64\n\n\n# GGML_API void    ggml_print_backtrace(void);\ndef ggml_print_backtrace():\n    return lib.ggml_print_backtrace()\n\n\nlib.ggml_print_backtrace.argtypes = []\nlib.ggml_print_backtrace.restype = None\n\n\n# GGML_API void    ggml_numa_init(void); // call once for better performance on NUMA systems\ndef ggml_numa_init():\n    return lib.ggml_numa_init()\n\n\nlib.ggml_numa_init.argtypes = []\nlib.ggml_numa_init.restype = None\n\n\n# GGML_API bool    ggml_is_numa(void); // true if init detected that system has >1 NUMA node\ndef ggml_is_numa() -> bool:\n    return lib.ggml_is_numa()\n\n\nlib.ggml_is_numa.argtypes = []\nlib.ggml_is_numa.restype = ctypes.c_bool\n\n\n# GGML_API void    ggml_print_object (const struct ggml_object * obj);\ndef ggml_print_object(obj: ggml_object_p):\n    return lib.ggml_print_object(obj)\n\n\nlib.ggml_print_object.argtypes = [ctypes.POINTER(ggml_object)]\nlib.ggml_print_object.restype = None\n\n\n# GGML_API void    ggml_print_objects(const struct ggml_context * ctx);\ndef ggml_print_objects(ctx: ggml_context_p):\n    return lib.ggml_print_objects(ctx)\n\n\nlib.ggml_print_objects.argtypes = [ggml_context_p]\nlib.ggml_print_objects.restype = None\n\n\n# GGML_API int64_t ggml_nelements   (const struct ggml_tensor * tensor);\ndef ggml_nelements(\n    tensor: ggml_tensor_p,\n) -> int:\n    \"\"\"Get the number of elements in a tensor\n\n    Parameters:\n        tensor: tensor\n\n    Returns:\n        number of elements\"\"\"\n    return lib.ggml_nelements(tensor)\n\n\nlib.ggml_nelements.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_nelements.restype = ctypes.c_int64\n\n\n# GGML_API int64_t ggml_nrows       (const struct ggml_tensor * tensor);\ndef ggml_nrows(\n    tensor: ggml_tensor_p,\n) -> int:\n    \"\"\"Get the number of rows in a tensor\n\n    Parameters:\n        tensor: tensor\n\n    Returns:\n        number of rows\"\"\"\n    return lib.ggml_nrows(tensor)\n\n\nlib.ggml_nrows.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_nrows.restype = ctypes.c_int64\n\n\n# GGML_API size_t  ggml_nbytes      (const struct ggml_tensor * tensor);\ndef ggml_nbytes(\n    tensor: ggml_tensor_p,\n) -> int:\n    \"\"\"Get the number of bytes required to store tensor data\n\n    Parameters:\n        tensor: tensor\n\n    Returns:\n        number of bytes\"\"\"\n    return lib.ggml_nbytes(tensor)\n\n\nlib.ggml_nbytes.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_nbytes.restype = ctypes.c_size_t\n\n\n# GGML_API size_t  ggml_nbytes_pad  (const struct ggml_tensor * tensor); // same as ggml_nbytes() but padded to GGML_MEM_ALIGN\ndef ggml_nbytes_pad(\n    tensor: ggml_tensor_p,\n) -> int:\n    \"\"\"Get the number of bytes required to store tensor data, padded to GGML_MEM_ALIGN\n\n    Parameters:\n        tensor: tensor\n\n    Returns:\n        number of bytes\"\"\"\n    return lib.ggml_nbytes_pad(tensor)\n\n\nlib.ggml_nbytes_pad.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_nbytes_pad.restype = ctypes.c_size_t\n\n\n# GGML_API size_t  ggml_nbytes_split(const struct ggml_tensor * tensor, int nrows_split);\ndef ggml_nbytes_split(\n    tensor: ggml_tensor_p,\n    nrows_split: Union[ctypes.c_int, int],\n) -> int:\n    return lib.ggml_nbytes_split(tensor, nrows_split)\n\n\nlib.ggml_nbytes_split.argtypes = [ctypes.POINTER(ggml_tensor), ctypes.c_int]\nlib.ggml_nbytes_split.restype = ctypes.c_size_t\n\n\n# GGML_API int     ggml_blck_size (enum ggml_type type);\ndef ggml_blck_size(type: Union[ctypes.c_int, int]) -> int:\n    return lib.ggml_blck_size(type)\n\n\nlib.ggml_blck_size.argtypes = [ctypes.c_int]\nlib.ggml_blck_size.restype = ctypes.c_int\n\n\n# GGML_API size_t  ggml_type_size (enum ggml_type type); // size in bytes for all elements in a block\ndef ggml_type_size(type: Union[ctypes.c_int, int]) -> int:\n    return lib.ggml_type_size(type)\n\n\nlib.ggml_type_size.argtypes = [ctypes.c_int]\nlib.ggml_type_size.restype = ctypes.c_size_t\n\n\n# GGML_API float   ggml_type_sizef(enum ggml_type type); // ggml_type_size()/ggml_blck_size() as float\ndef ggml_type_sizef(type: Union[ctypes.c_int, int]) -> float:\n    return lib.ggml_type_sizef(type)\n\n\nlib.ggml_type_sizef.argtypes = [ctypes.c_int]\nlib.ggml_type_sizef.restype = ctypes.c_float\n\n\n# GGML_API const char * ggml_type_name(enum ggml_type type);\ndef ggml_type_name(type: Union[ctypes.c_int, int]) -> bytes:\n    return lib.ggml_type_name(type)\n\n\nlib.ggml_type_name.argtypes = [ctypes.c_int]\nlib.ggml_type_name.restype = ctypes.c_char_p\n\n\n# GGML_API const char * ggml_op_name  (enum ggml_op   op);\ndef ggml_op_name(op: Union[ctypes.c_int, int]) -> bytes:\n    return lib.ggml_op_name(op)\n\n\nlib.ggml_op_name.argtypes = [ctypes.c_int]\nlib.ggml_op_name.restype = ctypes.c_char_p\n\n\n# GGML_API const char * ggml_op_symbol(enum ggml_op   op);\ndef ggml_op_symbol(op: Union[ctypes.c_int, int]) -> bytes:\n    return lib.ggml_op_symbol(op)\n\n\nlib.ggml_op_symbol.argtypes = [ctypes.c_int]\nlib.ggml_op_symbol.restype = ctypes.c_char_p\n\n\n# GGML_API const char * ggml_unary_op_name(enum ggml_unary_op op);\ndef ggml_unary_op_name(op: Union[ctypes.c_int, int]) -> bytes:\n    return lib.ggml_unary_op_name(op)\n\n\nlib.ggml_unary_op_name.argtypes = [ctypes.c_int]\nlib.ggml_unary_op_name.restype = ctypes.c_char_p\n\n\n# GGML_API const char * ggml_op_desc(const struct ggml_tensor * t); // unary or op name\ndef ggml_op_desc(\n    t: ggml_tensor_p,\n) -> bytes:\n    return lib.ggml_op_desc(t)\n\n\nlib.ggml_op_desc.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_op_desc.restype = ctypes.c_char_p\n\n\n# GGML_API size_t  ggml_element_size(const struct ggml_tensor * tensor);\ndef ggml_element_size(\n    tensor: ggml_tensor_p,\n) -> int:\n    return lib.ggml_element_size(tensor)\n\n\nlib.ggml_element_size.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_element_size.restype = ctypes.c_size_t\n\n\n# GGML_API bool    ggml_is_quantized(enum ggml_type type);\ndef ggml_is_quantized(type: Union[ctypes.c_int, int]) -> bool:\n    return lib.ggml_is_quantized(type)\n\n\nlib.ggml_is_quantized.argtypes = [ctypes.c_int]\nlib.ggml_is_quantized.restype = ctypes.c_bool\n\n\n# // TODO: temporary until model loading of ggml examples is refactored\n# GGML_API enum ggml_type ggml_ftype_to_ggml_type(enum ggml_ftype ftype);\ndef ggml_ftype_to_ggml_type(ftype: Union[ctypes.c_int, int]) -> int:\n    return lib.ggml_ftype_to_ggml_type(ftype)\n\n\nlib.ggml_ftype_to_ggml_type.argtypes = [ctypes.c_int]\nlib.ggml_ftype_to_ggml_type.restype = ctypes.c_int\n\n\n# GGML_API bool ggml_is_transposed(const struct ggml_tensor * tensor);\ndef ggml_is_transposed(\n    tensor: ggml_tensor_p,\n) -> bool:\n    \"\"\"Check if a tensor is transposed\n\n    Parameters:\n        tensor: tensor\n\n    Returns:\n        True if tensor is transposed else False\"\"\"\n    return lib.ggml_is_transposed(tensor)\n\n\nlib.ggml_is_transposed.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_is_transposed.restype = ctypes.c_bool\n\n\n# GGML_API bool ggml_is_contiguous(const struct ggml_tensor * tensor);\ndef ggml_is_contiguous(\n    tensor: ggml_tensor_p,\n) -> bool:\n    \"\"\"Check if a tensor is contiguous\n\n    Parameters:\n        tensor: tensor\n\n    Returns:\n        True if tensor is contiguous else False\"\"\"\n    return lib.ggml_is_contiguous(tensor)\n\n\nlib.ggml_is_contiguous.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_is_contiguous.restype = ctypes.c_bool\n\n\n# GGML_API bool ggml_is_permuted  (const struct ggml_tensor * tensor);\ndef ggml_is_permuted(\n    tensor: ggml_tensor_p,\n) -> bool:\n    \"\"\"Check if a tensor is permuted\n\n    Parameters:\n        tensor: tensor\n\n    Returns:\n        True if tensor is permuted else False\"\"\"\n    return lib.ggml_is_permuted(tensor)\n\n\nlib.ggml_is_permuted.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_is_permuted.restype = ctypes.c_bool\n\n\n# GGML_API bool ggml_are_same_shape(const struct ggml_tensor * t0, const struct ggml_tensor * t1);\ndef ggml_are_same_shape(\n    t0: ggml_tensor_p,\n    t1: ggml_tensor_p,\n) -> bool:\n    \"\"\"Check if two tensors have the same shape\n\n    Parameters:\n        t0: tensor 0\n        t1: tensor 1\n\n    Returns:\n        True if tensors have the same shape else False\"\"\"\n    return lib.ggml_are_same_shape(t0, t1)\n\n\nlib.ggml_are_same_shape.argtypes = [\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_are_same_shape.restype = ctypes.c_bool\n\n\n# // use this to compute the memory overhead of a tensor\n# GGML_API size_t ggml_tensor_overhead(void);\ndef ggml_tensor_overhead() -> int:\n    \"\"\"Overhead required for a tensor struct in bytes\n\n    Returns:\n        size of tensor struct in bytes\"\"\"\n    return lib.ggml_tensor_overhead()\n\n\nlib.ggml_tensor_overhead.argtypes = []\nlib.ggml_tensor_overhead.restype = ctypes.c_size_t\n\n# // main\n\n\n# GGML_API struct ggml_context * ggml_init(struct ggml_init_params params);\ndef ggml_init(\n    params: ggml_init_params,\n) -> ggml_context_p:\n    \"\"\"Instantiate a new ggml context with params.\n\n    You must call `ggml_free()` to free the context.\n\n    Parameters:\n        params: ggml init params\n\n    Returns:\n        Pointer to ggml_context\"\"\"\n    return lib.ggml_init(params)\n\n\nlib.ggml_init.argtypes = [ggml_init_params]\nlib.ggml_init.restype = ggml_context_p\n\n\n# GGML_API void                  ggml_free(struct ggml_context * ctx);\ndef ggml_free(ctx: ggml_context_p):\n    \"\"\"Free the ggml context.\n\n    Parameters:\n        ctx: ggml context\"\"\"\n    return lib.ggml_free(ctx)\n\n\nlib.ggml_free.argtypes = [ggml_context_p]\nlib.ggml_free.restype = None\n\n\n# GGML_API size_t  ggml_used_mem(const struct ggml_context * ctx);\ndef ggml_used_mem(ctx: ggml_context_p) -> int:\n    \"\"\"Return the amount of memory used by the ggml context in bytes.\n\n    Parameters:\n        ctx: ggml context\n\n    Returns:\n        amount of memory used in bytes\"\"\"\n    return lib.ggml_used_mem(ctx)\n\n\nlib.ggml_used_mem.argtypes = [ggml_context_p]\nlib.ggml_used_mem.restype = ctypes.c_size_t\n\n\n# GGML_API size_t  ggml_set_scratch(struct ggml_context * ctx, struct ggml_scratch scratch);\ndef ggml_set_scratch(ctx: ggml_context_p, scratch: ggml_scratch) -> int:\n    \"\"\"Set the scratch buffer for the ggml context.\"\"\"\n    return lib.ggml_set_scratch(ctx, scratch)\n\n\nlib.ggml_set_scratch.argtypes = [ggml_context_p, ggml_scratch]\nlib.ggml_set_scratch.restype = ctypes.c_size_t\n\n\n# GGML_API bool    ggml_get_no_alloc(struct ggml_context * ctx);\ndef ggml_get_no_alloc(ctx: ggml_context_p) -> bool:\n    \"\"\"Return the no_alloc flag for the ggml context.\"\"\"\n    return lib.ggml_get_no_alloc(ctx)\n\n\nlib.ggml_get_no_alloc.argtypes = [ggml_context_p]\nlib.ggml_get_no_alloc.restype = ctypes.c_bool\n\n\n# GGML_API void    ggml_set_no_alloc(struct ggml_context * ctx, bool no_alloc);\ndef ggml_set_no_alloc(ctx: ggml_context_p, no_alloc: Union[ctypes.c_bool, bool]):\n    \"\"\"Set the no_alloc flag for the ggml context.\"\"\"\n    return lib.ggml_set_no_alloc(ctx, no_alloc)\n\n\nlib.ggml_set_no_alloc.argtypes = [ggml_context_p, ctypes.c_bool]\nlib.ggml_set_no_alloc.restype = None\n\n\n# GGML_API void *  ggml_get_mem_buffer     (struct ggml_context * ctx);\ndef ggml_get_mem_buffer(ctx: ggml_context_p) -> Optional[ctypes.c_void_p]:\n    \"\"\"Return the memory buffer for the ggml context.\"\"\"\n    return lib.ggml_get_mem_buffer(ctx)\n\n\nlib.ggml_get_mem_buffer.argtypes = [ggml_context_p]\nlib.ggml_get_mem_buffer.restype = ctypes.c_void_p\n\n\n# GGML_API size_t  ggml_get_mem_size       (struct ggml_context * ctx);\ndef ggml_get_mem_size(ctx: ggml_context_p) -> int:\n    \"\"\"Return the size of the memory buffer for the ggml context in bytes.\"\"\"\n    return lib.ggml_get_mem_size(ctx)\n\n\nlib.ggml_get_mem_size.argtypes = [ggml_context_p]\nlib.ggml_get_mem_size.restype = ctypes.c_size_t\n\n\n# GGML_API size_t  ggml_get_max_tensor_size(const struct ggml_context * ctx);\ndef ggml_get_max_tensor_size(ctx: ggml_context_p) -> int:\n    \"\"\"Return the maximum size of a tensor in bytes.\"\"\"\n    return lib.ggml_get_max_tensor_size(ctx)\n\n\nlib.ggml_get_max_tensor_size.argtypes = [ggml_context_p]\nlib.ggml_get_max_tensor_size.restype = ctypes.c_size_t\n\n\n# GGML_API struct ggml_tensor * ggml_new_tensor(\n#         struct ggml_context * ctx,\n#         enum   ggml_type type,\n#         int    n_dims,\n#         const int64_t *ne);\ndef ggml_new_tensor(\n    ctx: ggml_context_p,\n    type: Union[ctypes.c_int, int],\n    n_dims: Union[ctypes.c_int, int],\n    ne: CInt64Array,\n) -> ggml_tensor_p:\n    \"\"\"Create a new tensor with the given type, number of dimensions, and number of elements in each dimension.\n\n    Parameters:\n        ctx: ggml context\n        type: ggml type\n        n_dims: number of dimensions\n        ne (ctypes.Array[ctypes.c_int64]): number of elements in each dimension (array of length n_dims)\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_new_tensor(ctx, type, n_dims, ne)\n\n\nlib.ggml_new_tensor.argtypes = [\n    ggml_context_p,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_int64),\n]\nlib.ggml_new_tensor.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_new_tensor_1d(\n#         struct ggml_context * ctx,\n#         enum   ggml_type type,\n#         int64_t ne0);\ndef ggml_new_tensor_1d(\n    ctx: ggml_context_p, type: Union[ctypes.c_int, int], ne0: Union[ctypes.c_int64, int]\n) -> ggml_tensor_p:\n    \"\"\"Create a new 1-dimensional tensor with the given type and number of elements.\n\n    Parameters:\n        ctx: ggml context\n        type: ggml type\n        ne0: number of elements in dimension 0\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_new_tensor_1d(ctx, type, ne0)\n\n\nlib.ggml_new_tensor_1d.argtypes = [ggml_context_p, ctypes.c_int, ctypes.c_int64]\nlib.ggml_new_tensor_1d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_new_tensor_2d(\n#         struct ggml_context * ctx,\n#         enum   ggml_type type,\n#         int64_t ne0,\n#         int64_t ne1);\ndef ggml_new_tensor_2d(\n    ctx: ggml_context_p,\n    type: Union[ctypes.c_int, int],\n    ne0: Union[ctypes.c_int64, int],\n    ne1: Union[ctypes.c_int64, int],\n) -> ggml_tensor_p:\n    \"\"\"Create a new 2-dimensional tensor with the given type and number of elements in each dimension.\n\n    Parameters:\n        ctx: ggml context\n        type: ggml type\n        ne0: number of elements in dimension 0\n        ne1: number of elements in dimension 1\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_new_tensor_2d(ctx, type, ne0, ne1)\n\n\nlib.ggml_new_tensor_2d.argtypes = [\n    ggml_context_p,\n    ctypes.c_int,\n    ctypes.c_int64,\n    ctypes.c_int64,\n]\nlib.ggml_new_tensor_2d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_new_tensor_3d(\n#         struct ggml_context * ctx,\n#         enum   ggml_type type,\n#         int64_t ne0,\n#         int64_t ne1,\n#         int64_t ne2);\ndef ggml_new_tensor_3d(\n    ctx: ggml_context_p,\n    type: Union[ctypes.c_int, int],\n    ne0: Union[ctypes.c_int64, int],\n    ne1: Union[ctypes.c_int64, int],\n    ne2: Union[ctypes.c_int64, int],\n) -> ggml_tensor_p:\n    \"\"\"Create a new 3-dimensional tensor with the given type and number of elements in each dimension.\n\n    Parameters:\n        ctx: ggml context\n        type: ggml type\n        ne0: number of elements in dimension 0\n        ne1: number of elements in dimension 1\n        ne2: number of elements in dimension 2\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_new_tensor_3d(ctx, type, ne0, ne1, ne2)\n\n\nlib.ggml_new_tensor_3d.argtypes = [\n    ggml_context_p,\n    ctypes.c_int,\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_int64,\n]\nlib.ggml_new_tensor_3d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_new_tensor_4d(\n#         struct ggml_context * ctx,\n#         enum   ggml_type type,\n#         int64_t ne0,\n#         int64_t ne1,\n#         int64_t ne2,\n#         int64_t ne3);\ndef ggml_new_tensor_4d(\n    ctx: ggml_context_p,\n    type: Union[ctypes.c_int, int],\n    ne0: Union[ctypes.c_int64, int],\n    ne1: Union[ctypes.c_int64, int],\n    ne2: Union[ctypes.c_int64, int],\n    ne3: Union[ctypes.c_int64, int],\n) -> ggml_tensor_p:\n    \"\"\"Create a new 4-dimensional tensor with the given type and number of elements in each dimension.\n\n    Parameters:\n        ctx: ggml context\n        type: ggml type\n        ne0: number of elements in dimension 0\n        ne1: number of elements in dimension 1\n        ne2: number of elements in dimension 2\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_new_tensor_4d(ctx, type, ne0, ne1, ne2, ne3)\n\n\nlib.ggml_new_tensor_4d.argtypes = [\n    ggml_context_p,\n    ctypes.c_int,\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_int64,\n]\nlib.ggml_new_tensor_4d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_new_i32(struct ggml_context * ctx, int32_t value);\ndef ggml_new_i32(\n    ctx: ggml_context_p, value: Union[ctypes.c_int32, int]\n) -> ggml_tensor_p:\n    \"\"\"Create a 1 element tensor with the given integer value.\n\n    Parameters:\n        ctx: ggml context\n        value: integer value\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_new_i32(ctx, value)\n\n\nlib.ggml_new_i32.argtypes = [ggml_context_p, ctypes.c_int32]\nlib.ggml_new_i32.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_new_f32(struct ggml_context * ctx, float value);\ndef ggml_new_f32(\n    ctx: ggml_context_p,\n    value: Union[ctypes.c_float, float],\n) -> ggml_tensor_p:\n    \"\"\"Create a 1 element tensor with the given float value.\n\n    Parameters:\n        ctx: ggml context\n        value: float value\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_new_f32(ctx, value)\n\n\nlib.ggml_new_f32.argtypes = [ggml_context_p, ctypes.c_float]\nlib.ggml_new_f32.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_dup_tensor (struct ggml_context * ctx, const struct ggml_tensor * src);\ndef ggml_dup_tensor(ctx: ggml_context_p, src: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Create a new tensor with the same type and dimensions as the source tensor.\n\n    Parameters:\n        ctx: ggml context\n        src: source tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_dup_tensor(ctx, src)\n\n\nlib.ggml_dup_tensor.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_dup_tensor.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_view_tensor(struct ggml_context * ctx, struct ggml_tensor * src);\ndef ggml_view_tensor(ctx: ggml_context_p, src: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Create a new tensor with the same type, dimensions and data as the source tensor.\n\n    Parameters:\n        ctx: ggml context\n        src: source tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_view_tensor(ctx, src)\n\n\nlib.ggml_view_tensor.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_view_tensor.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // Context tensor enumeration and lookup\n# GGML_API struct ggml_tensor * ggml_get_first_tensor(struct ggml_context * ctx);\ndef ggml_get_first_tensor(ctx: ggml_context_p) -> ggml_tensor_p:\n    \"\"\"Get the first tensor from the ggml context.\n\n    Parameters:\n        ctx: ggml context\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_get_first_tensor(ctx)\n\n\nlib.ggml_get_first_tensor.argtypes = [ggml_context_p]\nlib.ggml_get_first_tensor.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_get_next_tensor (struct ggml_context * ctx, struct ggml_tensor * tensor);\ndef ggml_get_next_tensor(ctx: ggml_context_p, tensor: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Get the next tensor from the ggml context.\n\n    Parameters:\n        ctx: ggml context\n        tensor: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_get_next_tensor(ctx, tensor)\n\n\nlib.ggml_get_next_tensor.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_get_next_tensor.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_get_tensor(struct ggml_context * ctx, const char * name);\ndef ggml_get_tensor(ctx: ggml_context_p, name: bytes) -> ggml_tensor_p:\n    \"\"\"Get a tensor from the ggml context by name.\n\n    Parameters:\n        ctx: ggml context\n        name: name of tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_get_tensor(ctx, name)\n\n\nlib.ggml_get_tensor.argtypes = [ggml_context_p, ctypes.c_char_p]\nlib.ggml_get_tensor.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_set_zero(struct ggml_tensor * tensor);\ndef ggml_set_zero(\n    tensor: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Zero all elements in a tensor.\n\n    Parameters:\n        tensor: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_set_zero(tensor)\n\n\nlib.ggml_set_zero.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_set_zero.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_set_i32 (struct ggml_tensor * tensor, int32_t value);\ndef ggml_set_i32(\n    tensor: ggml_tensor_p,\n    value: Union[ctypes.c_int32, int],\n) -> ggml_tensor_p:\n    \"\"\"Set all elements in a tensor to the given integer value.\n\n    Parameters:\n        tensor: tensor\n        value: integer value\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_set_i32(tensor, value)\n\n\nlib.ggml_set_i32.argtypes = [ctypes.POINTER(ggml_tensor), ctypes.c_int32]\nlib.ggml_set_i32.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_set_f32 (struct ggml_tensor * tensor, float value);\ndef ggml_set_f32(\n    tensor: ggml_tensor_p,\n    value: Union[ctypes.c_float, float],\n) -> ggml_tensor_p:\n    \"\"\"Set all elements in a tensor to the given float value.\n\n    Parameters:\n        tensor: tensor\n        value: float value\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_set_f32(tensor, value)\n\n\nlib.ggml_set_f32.argtypes = [ctypes.POINTER(ggml_tensor), ctypes.c_float]\nlib.ggml_set_f32.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // Converts a flat index into coordinates\n# GGML_API void    ggml_unravel_index(const struct ggml_tensor * tensor, int64_t i, int64_t * i0, int64_t * i1, int64_t * i2, int64_t * i3);\ndef ggml_unravel_index(\n    tensor: ggml_tensor_p,\n    i: Union[ctypes.c_int64, int],\n    i0,  # type: \"ctypes._Pointer(ctypes.c_int64)\" # type: ignore\n    i1,  # type: \"ctypes._Pointer(ctypes.c_int64)\" # type: ignore\n    i2,  # type: \"ctypes._Pointer(ctypes.c_int64)\" # type: ignore\n    i3,  # type: \"ctypes._Pointer(ctypes.c_int64)\" # type: ignore\n):\n    \"\"\"Convert a flat index into coordinates.\n\n    Parameters:\n        tensor: tensor\n        i: flat index\n        i0: pointer to index 0\n        i1: pointer to index 1\n        i2: pointer to index 2\n        i3: pointer to index 3\"\"\"\n    return lib.ggml_unravel_index(tensor, i, i0, i1, i2, i3)\n\n\nlib.ggml_unravel_index.argtypes = [\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int64,\n    ctypes.POINTER(ctypes.c_int64),\n    ctypes.POINTER(ctypes.c_int64),\n    ctypes.POINTER(ctypes.c_int64),\n    ctypes.POINTER(ctypes.c_int64),\n]\nlib.ggml_unravel_index.restype = None\n\n\n# GGML_API int32_t ggml_get_i32_1d(const struct ggml_tensor * tensor, int i);\ndef ggml_get_i32_1d(\n    tensor: ggml_tensor_p,\n    i: Union[ctypes.c_int, int],\n) -> int:\n    \"\"\"Get the integer value of the i-th element in a 1-dimensional tensor.\n\n    Parameters:\n        tensor: tensor\n        i: index of element\n\n    Returns:\n        integer value of element at index i\"\"\"\n    return lib.ggml_get_i32_1d(tensor, i)\n\n\nlib.ggml_get_i32_1d.argtypes = [ctypes.POINTER(ggml_tensor), ctypes.c_int]\nlib.ggml_get_i32_1d.restype = ctypes.c_int32\n\n\n# GGML_API void    ggml_set_i32_1d(const struct ggml_tensor * tensor, int i, int32_t value);\ndef ggml_set_i32_1d(\n    tensor: ggml_tensor_p,\n    i: Union[ctypes.c_int, int],\n    value: Union[ctypes.c_int32, int],\n):\n    \"\"\"Set the integer value of the i-th element in a 1-dimensional tensor.\n\n    Parameters:\n        tensor: tensor\n        i: index of element\n        value: integer value to set element to\"\"\"\n    return lib.ggml_set_i32_1d(tensor, i, value)\n\n\nlib.ggml_set_i32_1d.argtypes = [\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int32,\n]\nlib.ggml_set_i32_1d.restype = None\n\n\n# GGML_API int32_t ggml_get_i32_nd(const struct ggml_tensor * tensor, int i0, int i1, int i2, int i3);\ndef ggml_get_i32_nd(\n    tensor: ggml_tensor_p,\n    i0: Union[ctypes.c_int, int],\n    i1: Union[ctypes.c_int, int],\n    i2: Union[ctypes.c_int, int],\n    i3: Union[ctypes.c_int, int],\n) -> int:\n    \"\"\"Get the integer value of the element at the given coordinates in a 4-dimensional tensor.\n\n    Parameters:\n        tensor: tensor\n        i0: index of element in dimension 0\n        i1: index of element in dimension 1\n        i2: index of element in dimension 2\n        i3: index of element in dimension 3\n\n    Returns:\n        integer value of element at coordinates\"\"\"\n    return lib.ggml_get_i32_nd(tensor, i0, i1, i2, i3)\n\n\nlib.ggml_get_i32_nd.argtypes = [\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n]\nlib.ggml_get_i32_nd.restype = ctypes.c_int32\n\n\n# GGML_API void    ggml_set_i32_nd(const struct ggml_tensor * tensor, int i0, int i1, int i2, int i3, int32_t value);\ndef ggml_set_i32_nd(\n    tensor: ggml_tensor_p,\n    i0: Union[ctypes.c_int, int],\n    i1: Union[ctypes.c_int, int],\n    i2: Union[ctypes.c_int, int],\n    i3: Union[ctypes.c_int, int],\n    value: Union[ctypes.c_int32, int],\n):\n    \"\"\"Set the integer value of the element at the given coordinates in a 4-dimensional tensor.\n\n    Parameters:\n        tensor: tensor\n        i0: index of element in dimension 0\n        i1: index of element in dimension 1\n        i2: index of element in dimension 2\n        i3: index of element in dimension 3\n        value: integer value to set element to\"\"\"\n    return lib.ggml_set_i32_nd(tensor, i0, i1, i2, i3, value)\n\n\nlib.ggml_set_i32_nd.argtypes = [\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int32,\n]\nlib.ggml_set_i32_nd.restype = None\n\n\n# GGML_API float   ggml_get_f32_1d(const struct ggml_tensor * tensor, int i);\ndef ggml_get_f32_1d(\n    tensor: ggml_tensor_p,\n    i: Union[ctypes.c_int, int],\n) -> float:\n    \"\"\"Get the float value of the i-th element in a 1-dimensional tensor.\n\n    Parameters:\n        tensor: tensor\n\n    Returns:\n        float value of element at index i\"\"\"\n    return lib.ggml_get_f32_1d(tensor, i)\n\n\nlib.ggml_get_f32_1d.argtypes = [ctypes.POINTER(ggml_tensor), ctypes.c_int]\nlib.ggml_get_f32_1d.restype = ctypes.c_float\n\n\n# GGML_API void    ggml_set_f32_1d(const struct ggml_tensor * tensor, int i, float value);\ndef ggml_set_f32_1d(\n    tensor: ggml_tensor_p,\n    i: Union[ctypes.c_int, int],\n    value: Union[ctypes.c_float, float],\n):\n    \"\"\"Set the float value of the i-th element in a 1-dimensional tensor.\n\n    Parameters:\n        tensor: tensor\n        i: index of element\n        value: float value to set element to\"\"\"\n    return lib.ggml_set_f32_1d(tensor, i, value)\n\n\nlib.ggml_set_f32_1d.argtypes = [\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_float,\n]\nlib.ggml_set_f32_1d.restype = None\n\n\n# GGML_API float   ggml_get_f32_nd(const struct ggml_tensor * tensor, int i0, int i1, int i2, int i3);\ndef ggml_get_f32_nd(\n    tensor: ggml_tensor_p,\n    i0: Union[ctypes.c_int, int],\n    i1: Union[ctypes.c_int, int],\n    i2: Union[ctypes.c_int, int],\n    i3: Union[ctypes.c_int, int],\n) -> float:\n    \"\"\"Get the float value of the element at the given coordinates in a 4-dimensional tensor.\n\n    Parameters:\n        tensor: tensor\n        i0: index of element in dimension 0\n        i1: index of element in dimension 1\n        i2: index of element in dimension 2\n        i3: index of element in dimension 3\n\n    Returns:\n        float value of element at coordinates\"\"\"\n    return lib.ggml_get_f32_nd(tensor, i0, i1, i2, i3)\n\n\nlib.ggml_get_f32_nd.argtypes = [\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n]\nlib.ggml_get_f32_nd.restype = ctypes.c_float\n\n\n# GGML_API void    ggml_set_f32_nd(const struct ggml_tensor * tensor, int i0, int i1, int i2, int i3, float value);\ndef ggml_set_f32_nd(\n    tensor: ggml_tensor_p,\n    i0: Union[ctypes.c_int, int],\n    i1: Union[ctypes.c_int, int],\n    i2: Union[ctypes.c_int, int],\n    i3: Union[ctypes.c_int, int],\n    value: Union[ctypes.c_float, float],\n):\n    \"\"\"Set the float value of the element at the given coordinates in a 4-dimensional tensor.\n\n    Parameters:\n        tensor: tensor\n        i0: index of element in dimension 0\n        i1: index of element in dimension 1\n        i2: index of element in dimension 2\n        i3: index of element in dimension 3\n        value: float value to set element to\"\"\"\n    return lib.ggml_set_f32_nd(tensor, i0, i1, i2, i3, value)\n\n\nlib.ggml_set_f32_nd.argtypes = [\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_float,\n]\nlib.ggml_set_f32_nd.restype = None\n\n\n# GGML_API void *  ggml_get_data    (const struct ggml_tensor * tensor);\ndef ggml_get_data(\n    tensor: ggml_tensor_p,\n) -> Optional[ctypes.c_void_p]:\n    \"\"\"Get the data pointer of a tensor.\n\n    Parameters:\n        tensor: tensor\n\n    Returns:\n        Pointer to data, or None if tensor has no data\"\"\"\n    return lib.ggml_get_data(tensor)\n\n\nlib.ggml_get_data.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_get_data.restype = ctypes.c_void_p\n\n\n# GGML_API float * ggml_get_data_f32(const struct ggml_tensor * tensor);\ndef ggml_get_data_f32(\n    tensor: ggml_tensor_p,\n) -> Optional[CFloatArray]:\n    \"\"\"Get the data pointer of a tensor as a float array.\n\n    Parameters:\n        tensor: tensor\n\n    Returns:\n        (Optional[ctypes.Array[ctypes.c_float]]): array of float to data, or None if tensor has no data\n    \"\"\"\n    return lib.ggml_get_data_f32(tensor)\n\n\nlib.ggml_get_data_f32.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_get_data_f32.restype = ctypes.POINTER(ctypes.c_float)\n\n\n# GGML_API enum ggml_unary_op ggml_get_unary_op(const struct ggml_tensor * tensor);\ndef ggml_get_unary_op(\n    tensor: ggml_tensor_p,\n) -> int:\n    \"\"\"Get the unary operation of a tensor.\n\n    Parameters:\n        tensor: tensor\n\n    Returns:\n        unary operation\"\"\"\n    return lib.ggml_get_unary_op(tensor)\n\n\nlib.ggml_get_unary_op.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_get_unary_op.restype = ctypes.c_int\n\n\n# GGML_API const char *         ggml_get_name(const struct ggml_tensor * tensor);\ndef ggml_get_name(\n    tensor: ggml_tensor_p,\n) -> bytes:\n    \"\"\"Get the name of a tensor.\n\n    Parameters:\n        tensor: tensor\n\n    Returns:\n        name of tensor\"\"\"\n    return lib.ggml_get_name(tensor)\n\n\nlib.ggml_get_name.argtypes = [ctypes.POINTER(ggml_tensor)]\nlib.ggml_get_name.restype = ctypes.c_char_p\n\n\n# GGML_API struct ggml_tensor * ggml_set_name(struct ggml_tensor * tensor, const char * name);\ndef ggml_set_name(\n    tensor: ggml_tensor_p,\n    name: bytes,\n) -> ggml_tensor_p:\n    \"\"\"Set the name of a tensor.\n\n    Parameters:\n        tensor: tensor\n        name: name to set tensor to\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_set_name(tensor, name)\n\n\nlib.ggml_set_name.argtypes = [ctypes.POINTER(ggml_tensor), ctypes.c_char_p]\nlib.ggml_set_name.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_format_name(struct ggml_tensor * tensor, const char * fmt, ...);\ndef ggml_format_name(\n    tensor: ggml_tensor_p,\n    fmt: bytes,\n    *args: Sequence[Union[bool, int, float, str]],\n) -> ggml_tensor_p:\n    \"\"\"Format the name of a tensor using the given format c string and arguments.\n\n    Parameters:\n        tensor: tensor\n        fmt: format c string\n        args: arguments to format string\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_format_name(tensor, fmt, *args)\n\n\nlib.ggml_format_name.argtypes = [ctypes.POINTER(ggml_tensor), ctypes.c_char_p]\nlib.ggml_format_name.restype = ctypes.POINTER(ggml_tensor)\n\n# //\n# // operations on tensors with backpropagation\n# //\n\n\n# GGML_API struct ggml_tensor * ggml_dup(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_dup(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    return lib.ggml_dup(ctx, a)\n\n\nlib.ggml_dup.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_dup.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // in-place, returns view(a)\n# GGML_API struct ggml_tensor * ggml_dup_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_dup_inplace(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    return lib.ggml_dup_inplace(ctx, a)\n\n\nlib.ggml_dup_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_dup_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_add(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_add(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Add two tensors together and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: first tensor\n        b: second tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_add(ctx, a, b)\n\n\nlib.ggml_add.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_add.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_add_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_add_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Add two tensors together and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: first tensor\n        b: second tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_add_inplace(ctx, a, b)\n\n\nlib.ggml_add_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_add_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_add_cast(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         enum   ggml_type      type);\ndef ggml_add_cast(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    type: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    \"\"\"Add two tensors together and cast the result to the given type.\n\n    Parameters:\n        ctx: ggml context\n        a: first tensor\n        b: second tensor\n        type: type to cast result to\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_add_cast(ctx, a, b, type)\n\n\nlib.ggml_add_cast.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n]\nlib.ggml_add_cast.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_add1(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_add1(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_add1(ctx, a, b)\n\n\nlib.ggml_add1.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_add1.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_add1_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_add1_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_add1_inplace(ctx, a, b)\n\n\nlib.ggml_add1_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_add1_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // dst = a\n# // view(dst, nb1, nb2, nb3, offset) += b\n# // return dst\n# GGML_API struct ggml_tensor * ggml_acc(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         size_t                nb1,\n#         size_t                nb2,\n#         size_t                nb3,\n#         size_t                offset);\ndef ggml_acc(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    nb1: Union[ctypes.c_size_t, int],\n    nb2: Union[ctypes.c_size_t, int],\n    nb3: Union[ctypes.c_size_t, int],\n    offset: Union[ctypes.c_size_t, int],\n) -> ggml_tensor_p:\n    return lib.ggml_acc(ctx, a, b, nb1, nb2, nb3, offset)\n\n\nlib.ggml_acc.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n]\nlib.ggml_acc.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_acc_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         size_t                nb1,\n#         size_t                nb2,\n#         size_t                nb3,\n#         size_t                offset);\ndef ggml_acc_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    nb1: Union[ctypes.c_size_t, int],\n    nb2: Union[ctypes.c_size_t, int],\n    nb3: Union[ctypes.c_size_t, int],\n    offset: Union[ctypes.c_size_t, int],\n) -> ggml_tensor_p:\n    return lib.ggml_acc_inplace(ctx, a, b, nb1, nb2, nb3, offset)\n\n\nlib.ggml_acc_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n]\nlib.ggml_acc_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_sub(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_sub(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Subtract two tensors and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: first tensor\n        b: second tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_sub(ctx, a, b)\n\n\nlib.ggml_sub.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_sub.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_sub_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_sub_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Subtract two tensors and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: first tensor\n        b: second tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_sub_inplace(ctx, a, b)\n\n\nlib.ggml_sub_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_sub_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_mul(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_mul(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Element-wise multiply two tensors and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: first tensor\n        b: second tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_mul(ctx, a, b)\n\n\nlib.ggml_mul.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_mul.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_mul_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_mul_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Element-wise multiply two tensors and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: first tensor\n        b: second tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_mul_inplace(ctx, a, b)\n\n\nlib.ggml_mul_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_mul_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_div(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_div(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Element-wise divide two tensors and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: first tensor\n        b: second tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_div(ctx, a, b)\n\n\nlib.ggml_div.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_div.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_div_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_div_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Element-wise divide two tensors and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: first tensor\n        b: second tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_div_inplace(ctx, a, b)\n\n\nlib.ggml_div_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_div_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_sqr(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_sqr(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Square all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_sqr(ctx, a)\n\n\nlib.ggml_sqr.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_sqr.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_sqr_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_sqr_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Square all elements in a tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_sqr_inplace(ctx, a)\n\n\nlib.ggml_sqr_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_sqr_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_sqrt(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_sqrt(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Square root all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_sqrt(ctx, a)\n\n\nlib.ggml_sqrt.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_sqrt.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_sqrt_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_sqrt_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Square root all elements in a tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_sqrt_inplace(ctx, a)\n\n\nlib.ggml_sqrt_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_sqrt_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_log(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_log(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Take the natural logarithm of all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_log(ctx, a)\n\n\nlib.ggml_log.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_log.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_log_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_log_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Take the natural logarithm of all elements in a tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_log_inplace(ctx, a)\n\n\nlib.ggml_log_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_log_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // return scalar\n# GGML_API struct ggml_tensor * ggml_sum(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_sum(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Sum all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_sum(ctx, a)\n\n\nlib.ggml_sum.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_sum.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // sums along rows, with input shape [a,b,c,d] return shape [1,b,c,d]\n# GGML_API struct ggml_tensor * ggml_sum_rows(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_sum_rows(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Sum all elements in a tensor along the first axis and return the result.\n\n    sums along rows, with input shape [a,b,c,d] return shape [1,b,c,d]\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_sum_rows(ctx, a)\n\n\nlib.ggml_sum_rows.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_sum_rows.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // mean along rows\n# GGML_API struct ggml_tensor * ggml_mean(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_mean(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Take the mean of all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_mean(ctx, a)\n\n\nlib.ggml_mean.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_mean.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // argmax along rows\n# GGML_API struct ggml_tensor * ggml_argmax(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_argmax(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Take the argmax of all elements in a tensor and return the result.\n\n    argmax along rows\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_argmax(ctx, a)\n\n\nlib.ggml_argmax.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_argmax.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // if a is the same shape as b, and a is not parameter, return a\n# // otherwise, return a new tensor: repeat(a) to fit in b\n# GGML_API struct ggml_tensor * ggml_repeat(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_repeat(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Repeat a tensor to fit the shape of another tensor.\n\n    If a is the same shape as b, and a is not parameter, return a\n\n    Parameters:\n        ctx: ggml context\n        a: tensor to repeat\n        b: tensor to fit\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_repeat(ctx, a, b)\n\n\nlib.ggml_repeat.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_repeat.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // sums repetitions in a into shape of b\n# GGML_API struct ggml_tensor * ggml_repeat_back(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_repeat_back(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_repeat_back(ctx, a, b)\n\n\nlib.ggml_repeat_back.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_repeat_back.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // concat a and b on dim 2\n# // used in stable-diffusion\n# GGML_API struct ggml_tensor * ggml_concat(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_concat(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Concatenate two tensors along the second axis and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: first tensor\n        b: second tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_concat(ctx, a, b)\n\n\nlib.ggml_concat.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_concat.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_abs(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_abs(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Take the absolute value of all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_abs(ctx, a)\n\n\nlib.ggml_abs.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_abs.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_abs_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_abs_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Take the absolute value of all elements in a tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_abs_inplace(ctx, a)\n\n\nlib.ggml_abs_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_abs_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_sgn(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_sgn(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Get the sign of all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_sgn(ctx, a)\n\n\nlib.ggml_sgn.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_sgn.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_sgn_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_sgn_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Get the sign of all elements in a tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_sgn_inplace(ctx, a)\n\n\nlib.ggml_sgn_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_sgn_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_neg(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_neg(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Negate all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_neg(ctx, a)\n\n\nlib.ggml_neg.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_neg.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_neg_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_neg_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Negate all elements in a tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_neg_inplace(ctx, a)\n\n\nlib.ggml_neg_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_neg_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_step(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_step(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    return lib.ggml_step(ctx, a)\n\n\nlib.ggml_step.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_step.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_tanh(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_tanh(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Apply the tanh activation function to all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_tanh(ctx, a)\n\n\nlib.ggml_tanh.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_tanh.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_tanh_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_tanh_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Apply the tanh activation function to all elements in a tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_tanh_inplace(ctx, a)\n\n\nlib.ggml_tanh_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_tanh_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_elu(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_elu(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Apply the ELU activation function to all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_elu(ctx, a)\n\n\nlib.ggml_elu.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_elu.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_elu_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_elu_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Apply the ELU activation function to all elements in a tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_elu_inplace(ctx, a)\n\n\nlib.ggml_elu_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_elu_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_relu(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_relu(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Apply the ReLU activation function to all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_relu(ctx, a)\n\n\nlib.ggml_relu.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_relu.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_leaky_relu(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a, float negative_slope, bool inplace);\ndef ggml_leaky_relu(\n    ctx: ggml_context_p, a: ggml_tensor_p, negative_slope: float, inplace: bool\n) -> ggml_tensor_p:\n    \"\"\"Apply the Leaky ReLU activation function to all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n        negative_slope: negative slope\n        inplace: whether to store the result in the first tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n\n    return lib.ggml_leaky_relu(ctx, a, negative_slope, inplace)\n\n\nlib.ggml_leaky_relu.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_float,\n    ctypes.c_bool,\n]\nlib.ggml_leaky_relu.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_relu_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_relu_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Apply the ReLU activation function to all elements in a tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_relu_inplace(ctx, a)\n\n\nlib.ggml_relu_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_relu_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_gelu(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_gelu(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Apply the Gaussian Error Linear Unit activation function to all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_gelu(ctx, a)\n\n\nlib.ggml_gelu.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_gelu.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_gelu_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_gelu_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Apply the Gaussian Error Linear Unit activation function to all elements in a tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_gelu_inplace(ctx, a)\n\n\nlib.ggml_gelu_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_gelu_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_gelu_quick(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_gelu_quick(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Apply the Gaussian Error Linear Unit activation function to all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_gelu_quick(ctx, a)\n\n\nlib.ggml_gelu_quick.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_gelu_quick.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_gelu_quick_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_gelu_quick_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Apply the Gaussian Error Linear Unit activation function to all elements in a tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_gelu_quick_inplace(ctx, a)\n\n\nlib.ggml_gelu_quick_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_gelu_quick_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_silu(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_silu(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Apply the Sigmoid Linear Unit activation function to all elements in a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_silu(ctx, a)\n\n\nlib.ggml_silu.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_silu.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_silu_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_silu_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Apply the Sigmoid Linear Unit activation function to all elements in a tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_silu_inplace(ctx, a)\n\n\nlib.ggml_silu_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_silu_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // a - x\n# // b - dy\n# GGML_API struct ggml_tensor * ggml_silu_back(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_silu_back(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_silu_back(ctx, a, b)\n\n\nlib.ggml_silu_back.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_silu_back.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // normalize along rows\n# GGML_API struct ggml_tensor * ggml_norm(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a\n#         float                eps);\ndef ggml_norm(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    eps: Union[ctypes.c_float, float],\n) -> ggml_tensor_p:\n    \"\"\"Normalize all elements in a tensor along the first axis and return the result.\n\n    normalize along rows.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n        eps: minimum value to avoid division by zero\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_norm(ctx, a, eps)\n\n\nlib.ggml_norm.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor), ctypes.c_float]\nlib.ggml_norm.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_norm_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a\n#         float                eps);\ndef ggml_norm_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    eps: Union[ctypes.c_float, float],\n) -> ggml_tensor_p:\n    \"\"\"Normalize all elements in a tensor along the first axis and store the result in the first tensor.\n\n    normalize along rows.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n        eps: minimum value to avoid division by zero\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_norm_inplace(ctx, a, eps)\n\n\nlib.ggml_norm_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_float,\n]\nlib.ggml_norm_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_rms_norm(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         float                 eps);\ndef ggml_rms_norm(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    eps: Union[ctypes.c_float, float],\n) -> ggml_tensor_p:\n    \"\"\"Compute the RMS norm of a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n        eps: float\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_rms_norm(ctx, a, eps)\n\n\nlib.ggml_rms_norm.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_float,\n]\nlib.ggml_rms_norm.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_rms_norm_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         float                 eps);\ndef ggml_rms_norm_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    eps: Union[ctypes.c_float, float],\n) -> ggml_tensor_p:\n    return lib.ggml_rms_norm_inplace(ctx, a, eps)\n\n\nlib.ggml_rms_norm_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_float,\n]\nlib.ggml_rms_norm_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // group normalize along ne0*ne1*n_groups\n# // used in stable-diffusion\n# // TODO: eps is hardcoded to 1e-6 for now\n# GGML_API struct ggml_tensor * ggml_group_norm(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                   n_groups);\ndef ggml_group_norm(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    n_groups: int,\n) -> ggml_tensor_p:\n    \"\"\"Group normalize a tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n        n_groups: int\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_group_norm(ctx, a, n_groups)\n\n\nlib.ggml_group_norm.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n]\nlib.ggml_group_norm.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_group_norm_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                   n_groups);\ndef ggml_group_norm_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    n_groups: int,\n) -> ggml_tensor_p:\n    \"\"\"Group normalize a tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n        n_groups: int\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_group_norm_inplace(ctx, a, n_groups)\n\n\nlib.ggml_group_norm_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n]\nlib.ggml_group_norm_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // a - x\n# // b - dy\n# GGML_API struct ggml_tensor * ggml_rms_norm_back(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b\n#         float                 eps);\ndef ggml_rms_norm_back(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    eps: Union[ctypes.c_float, float],\n) -> ggml_tensor_p:\n    return lib.ggml_rms_norm_back(ctx, a, b, eps)\n\n\nlib.ggml_rms_norm_back.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_float,\n]\nlib.ggml_rms_norm_back.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // A: k columns, n rows => [ne03, ne02, n, k]\n# // B: k columns, m rows  (i.e. we transpose it internally) => [ne03 * x, ne02 * y, m, k]\n# // result is n columns, m rows => [ne03 * x, ne02 * y, m, n]\n# GGML_API struct ggml_tensor * ggml_mul_mat(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_mul_mat(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Multiply two matrices and return the result.\n\n    A: k columns, n rows => [ne03, ne02, n, k]\n    B: k columns, m rows  (i.e. we transpose it internally) => [ne03 * x, ne02 * y, m, k]\n    result is n columns, m rows => [ne03 * x, ne02 * y, m, n]\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n        b: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_mul_mat(ctx, a, b)\n\n\nlib.ggml_mul_mat.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_mul_mat.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // indirect matrix multiplication\n# //  ggml_mul_mat_id(ctx, as, ids, id, b) ~= ggml_mul_mat(as[ids[id]], b)\n# GGML_API struct ggml_tensor * ggml_mul_mat_id(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * const as[],\n#         int                   n_as,\n#         struct ggml_tensor  * ids,\n#         int                   id,\n#         struct ggml_tensor  * b);\ndef ggml_mul_mat_id(\n    ctx: ggml_context_p,\n    as_,  # type: ctypes.POINTER(ctypes.POINTER(ggml_tensor)) # type: ignore\n    n_as: int,\n    ids: ggml_tensor_p,\n    id_: int,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Multiply two matrices and return the result.\n\n    indirect matrix multiplication\n\n    ggml_mul_mat_id(ctx, as, ids, id, b) ~= ggml_mul_mat(as[ids[id]], b)\n\n    Parameters:\n        ctx: ggml context\n        as_: array of tensor pointers\n        n_as: int\n        ids: tensor\n        id_: int\n        b: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_mul_mat_id(ctx, as_, n_as, ids, id_, b)\n\n\nlib.ggml_mul_mat_id.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ctypes.POINTER(ggml_tensor)),\n    ctypes.c_int,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_mul_mat_id.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // A: m columns, n rows,\n# // B: p columns, n rows,\n# // result is m columns, p rows\n# GGML_API struct ggml_tensor * ggml_out_prod(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_out_prod(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Compute the outer product of two matrices and return the result.\n\n    A: m columns, n rows,\n    B: p columns, n rows,\n    result is m columns, p rows\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n        b: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_out_prod(ctx, a, b)\n\n\nlib.ggml_out_prod.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_out_prod.restype = ctypes.POINTER(ggml_tensor)\n\n# //\n# // operations on tensors without backpropagation\n# //\n\n\n# GGML_API struct ggml_tensor * ggml_scale(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_scale(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Scale a tensor by another tensor and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n        b: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_scale(ctx, a, b)\n\n\nlib.ggml_scale.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_scale.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // in-place, returns view(a)\n# GGML_API struct ggml_tensor * ggml_scale_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_scale_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Scale a tensor by another tensor and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_scale_inplace(ctx, a, b)\n\n\nlib.ggml_scale_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_scale_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // b -> view(a,offset,nb1,nb2,3), return modified a\n# GGML_API struct ggml_tensor * ggml_set(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         size_t                nb1,\n#         size_t                nb2,\n#         size_t                nb3,\n#         size_t                offset);\ndef ggml_set(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    nb1: Union[ctypes.c_size_t, int],\n    nb2: Union[ctypes.c_size_t, int],\n    nb3: Union[ctypes.c_size_t, int],\n    offset: Union[ctypes.c_size_t, int],\n) -> ggml_tensor_p:\n    return lib.ggml_set(ctx, a, b, nb1, nb2, nb3, offset)\n\n\nlib.ggml_set.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n]\nlib.ggml_set.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // b -> view(a,offset,nb1,nb2,3), return view(a)\n# GGML_API struct ggml_tensor * ggml_set_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         size_t                nb1,\n#         size_t                nb2,\n#         size_t                nb3,\n#         size_t                offset);\ndef ggml_set_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    nb1: Union[ctypes.c_size_t, int],\n    nb2: Union[ctypes.c_size_t, int],\n    nb3: Union[ctypes.c_size_t, int],\n    offset: Union[ctypes.c_size_t, int],\n) -> ggml_tensor_p:\n    return lib.ggml_set_inplace(ctx, a, b, nb1, nb2, nb3, offset)\n\n\nlib.ggml_set_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n]\nlib.ggml_set_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_set_1d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         size_t                offset);\ndef ggml_set_1d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    offset: Union[ctypes.c_size_t, int],\n) -> ggml_tensor_p:\n    return lib.ggml_set_1d(ctx, a, b, offset)\n\n\nlib.ggml_set_1d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_size_t,\n]\nlib.ggml_set_1d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_set_1d_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         size_t                offset);\ndef ggml_set_1d_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    offset: Union[ctypes.c_size_t, int],\n) -> ggml_tensor_p:\n    return lib.ggml_set_1d_inplace(ctx, a, b, offset)\n\n\nlib.ggml_set_1d_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_size_t,\n]\nlib.ggml_set_1d_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // b -> view(a,offset,nb1,nb2,3), return modified a\n# GGML_API struct ggml_tensor * ggml_set_2d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         size_t                nb1,\n#         size_t                offset);\ndef ggml_set_2d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    nb1: Union[ctypes.c_size_t, int],\n    offset: Union[ctypes.c_size_t, int],\n) -> ggml_tensor_p:\n    return lib.ggml_set_2d(ctx, a, b, nb1, offset)\n\n\nlib.ggml_set_2d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n]\nlib.ggml_set_2d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // b -> view(a,offset,nb1,nb2,3), return view(a)\n# GGML_API struct ggml_tensor * ggml_set_2d_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         size_t                nb1,\n#         size_t                offset);\ndef ggml_set_2d_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    nb1: Union[ctypes.c_size_t, int],\n    offset: Union[ctypes.c_size_t, int],\n) -> ggml_tensor_p:\n    return lib.ggml_set_2d_inplace(ctx, a, b, nb1, offset)\n\n\nlib.ggml_set_2d_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n]\nlib.ggml_set_2d_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // a -> b, return view(b)\n# GGML_API struct ggml_tensor * ggml_cpy(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_cpy(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_cpy(ctx, a, b)\n\n\nlib.ggml_cpy.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_cpy.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // a -> b, in-place, return view(b)\n# GGML_API struct ggml_tensor * ggml_cpy_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_cpy_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_cpy_inplace(ctx, a, b)\n\n\nlib.ggml_cpy_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_cpy_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // make contiguous\n# GGML_API struct ggml_tensor * ggml_cont(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_cont(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Make a tensor contiguous and return the result.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_cont(ctx, a)\n\n\nlib.ggml_cont.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_cont.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // make contiguous, in-place\n# GGML_API struct ggml_tensor * ggml_cont_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_cont_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Make a tensor contiguous and store the result in the first tensor.\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_cont_inplace(ctx, a)\n\n\nlib.ggml_cont_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_cont_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // make contiguous, with new shape\n# GGML_API struct ggml_tensor * ggml_cont_1d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int64_t               ne0);\ndef ggml_cont_1d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    ne0: Union[ctypes.c_int64, int],\n) -> ggml_tensor_p:\n    return lib.ggml_cont_1d(ctx, a, ne0)\n\n\nlib.ggml_cont_1d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int64,\n]\nlib.ggml_cont_1d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_cont_2d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int64_t               ne0,\n#         int64_t               ne1);\ndef ggml_cont_2d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    ne0: Union[ctypes.c_int64, int],\n    ne1: Union[ctypes.c_int64, int],\n) -> ggml_tensor_p:\n    return lib.ggml_cont_2d(ctx, a, ne0, ne1)\n\n\nlib.ggml_cont_2d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int64,\n    ctypes.c_int64,\n]\nlib.ggml_cont_2d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_cont_3d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int64_t               ne0,\n#         int64_t               ne1,\n#         int64_t               ne2);\ndef ggml_cont_3d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    ne0: Union[ctypes.c_int64, int],\n    ne1: Union[ctypes.c_int64, int],\n    ne2: Union[ctypes.c_int64, int],\n) -> ggml_tensor_p:\n    return lib.ggml_cont_3d(ctx, a, ne0, ne1, ne2)\n\n\nlib.ggml_cont_3d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_int64,\n]\nlib.ggml_cont_3d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_cont_4d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int64_t               ne0,\n#         int64_t               ne1,\n#         int64_t               ne2,\n#         int64_t               ne3);\ndef ggml_cont_4d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    ne0: Union[ctypes.c_int64, int],\n    ne1: Union[ctypes.c_int64, int],\n    ne2: Union[ctypes.c_int64, int],\n    ne3: Union[ctypes.c_int64, int],\n) -> ggml_tensor_p:\n    return lib.ggml_cont_4d(ctx, a, ne0, ne1, ne2, ne3)\n\n\nlib.ggml_cont_4d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_int64,\n]\nlib.ggml_cont_4d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // return view(a), b specifies the new shape\n# // TODO: when we start computing gradient, make a copy instead of view\n# GGML_API struct ggml_tensor * ggml_reshape(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_reshape(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_reshape(ctx, a, b)\n\n\nlib.ggml_reshape.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_reshape.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // return view(a)\n# // TODO: when we start computing gradient, make a copy instead of view\n# GGML_API struct ggml_tensor * ggml_reshape_1d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int64_t               ne0);\ndef ggml_reshape_1d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    ne0: Union[ctypes.c_int64, int],\n) -> ggml_tensor_p:\n    return lib.ggml_reshape_1d(ctx, a, ne0)\n\n\nlib.ggml_reshape_1d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int64,\n]\nlib.ggml_reshape_1d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_reshape_2d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int64_t               ne0,\n#         int64_t               ne1);\ndef ggml_reshape_2d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    ne0: Union[ctypes.c_int64, int],\n    ne1: Union[ctypes.c_int64, int],\n) -> ggml_tensor_p:\n    return lib.ggml_reshape_2d(ctx, a, ne0, ne1)\n\n\nlib.ggml_reshape_2d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int64,\n    ctypes.c_int64,\n]\nlib.ggml_reshape_2d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // return view(a)\n# // TODO: when we start computing gradient, make a copy instead of view\n# GGML_API struct ggml_tensor * ggml_reshape_3d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int64_t               ne0,\n#         int64_t               ne1,\n#         int64_t               ne2);\ndef ggml_reshape_3d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    ne0: Union[ctypes.c_int64, int],\n    ne1: Union[ctypes.c_int64, int],\n    ne2: Union[ctypes.c_int64, int],\n) -> ggml_tensor_p:\n    return lib.ggml_reshape_3d(ctx, a, ne0, ne1, ne2)\n\n\nlib.ggml_reshape_3d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_int64,\n]\nlib.ggml_reshape_3d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_reshape_4d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int64_t               ne0,\n#         int64_t               ne1,\n#         int64_t               ne2,\n#         int64_t               ne3);\ndef ggml_reshape_4d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    ne0: Union[ctypes.c_int64, int],\n    ne1: Union[ctypes.c_int64, int],\n    ne2: Union[ctypes.c_int64, int],\n    ne3: Union[ctypes.c_int64, int],\n) -> ggml_tensor_p:\n    return lib.ggml_reshape_4d(ctx, a, ne0, ne1, ne2, ne3)\n\n\nlib.ggml_reshape_4d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_int64,\n]\nlib.ggml_reshape_4d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // offset in bytes\n# GGML_API struct ggml_tensor * ggml_view_1d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int64_t               ne0,\n#         size_t                offset);\ndef ggml_view_1d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    ne0: Union[ctypes.c_int64, int],\n    offset: Union[ctypes.c_size_t, int],\n) -> ggml_tensor_p:\n    return lib.ggml_view_1d(ctx, a, ne0, offset)\n\n\nlib.ggml_view_1d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int64,\n    ctypes.c_size_t,\n]\nlib.ggml_view_1d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_view_2d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int64_t               ne0,\n#         int64_t               ne1,\n#         size_t                nb1, // row stride in bytes\n#         size_t                offset);\ndef ggml_view_2d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    ne0: Union[ctypes.c_int64, int],\n    ne1: Union[ctypes.c_int64, int],\n    nb1: Union[ctypes.c_size_t, int],\n    offset: Union[ctypes.c_size_t, int],\n) -> ggml_tensor_p:\n    return lib.ggml_view_2d(ctx, a, ne0, ne1, nb1, offset)\n\n\nlib.ggml_view_2d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n]\nlib.ggml_view_2d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_view_3d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int64_t               ne0,\n#         int64_t               ne1,\n#         int64_t               ne2,\n#         size_t                nb1, // row   stride in bytes\n#         size_t                nb2, // slice stride in bytes\n#         size_t                offset);\ndef ggml_view_3d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    ne0: Union[ctypes.c_int64, int],\n    ne1: Union[ctypes.c_int64, int],\n    ne2: Union[ctypes.c_int64, int],\n    nb1: Union[ctypes.c_size_t, int],\n    nb2: Union[ctypes.c_size_t, int],\n    offset: Union[ctypes.c_size_t, int],\n) -> ggml_tensor_p:\n    return lib.ggml_view_3d(ctx, a, ne0, ne1, ne2, nb1, nb2, offset)\n\n\nlib.ggml_view_3d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n]\nlib.ggml_view_3d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_view_4d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int64_t               ne0,\n#         int64_t               ne1,\n#         int64_t               ne2,\n#         int64_t               ne3,\n#         size_t                nb1, // row   stride in bytes\n#         size_t                nb2, // slice stride in bytes\n#         size_t                nb3,\n#         size_t                offset);\ndef ggml_view_4d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    ne0: Union[ctypes.c_int64, int],\n    ne1: Union[ctypes.c_int64, int],\n    ne2: Union[ctypes.c_int64, int],\n    ne3: Union[ctypes.c_int64, int],\n    nb1: Union[ctypes.c_size_t, int],\n    nb2: Union[ctypes.c_size_t, int],\n    nb3: Union[ctypes.c_size_t, int],\n    offset: Union[ctypes.c_size_t, int],\n) -> ggml_tensor_p:\n    return lib.ggml_view_4d(ctx, a, ne0, ne1, ne2, ne3, nb1, nb2, nb3, offset)\n\n\nlib.ggml_view_4d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_int64,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n]\nlib.ggml_view_4d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_permute(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                   axis0,\n#         int                   axis1,\n#         int                   axis2,\n#         int                   axis3);\ndef ggml_permute(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    axis0: Union[ctypes.c_int, int],\n    axis1: Union[ctypes.c_int, int],\n    axis2: Union[ctypes.c_int, int],\n    axis3: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    return lib.ggml_permute(ctx, a, axis0, axis1, axis2, axis3)\n\n\nlib.ggml_permute.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n]\nlib.ggml_permute.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // alias for ggml_permute(ctx, a, 1, 0, 2, 3)\n# GGML_API struct ggml_tensor * ggml_transpose(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_transpose(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    \"\"\"Transpose *the first two dimensions* of a tensor and return the result.\n\n    alias for `ggml_permute(ctx, a, 1, 0, 2, 3)`\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_transpose(ctx, a)\n\n\nlib.ggml_transpose.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_transpose.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // supports 3D: a->ne[2] == b->ne[1]\n# GGML_API struct ggml_tensor * ggml_get_rows(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_get_rows(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_get_rows(ctx, a, b)\n\n\nlib.ggml_get_rows.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_get_rows.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_get_rows_back(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         struct ggml_tensor  * c);\ndef ggml_get_rows_back(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    c: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_get_rows_back(ctx, a, b, c)\n\n\nlib.ggml_get_rows_back.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_get_rows_back.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_diag(\n#     struct ggml_context     * ctx,\n#     struct ggml_tensor      * a);\ndef ggml_diag(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    return lib.ggml_diag(ctx, a)\n\n\nlib.ggml_diag.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_diag.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // set elements above the diagonal to -INF\n# GGML_API struct ggml_tensor * ggml_diag_mask_inf(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                   n_past);\ndef ggml_diag_mask_inf(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    n_past: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    return lib.ggml_diag_mask_inf(ctx, a, n_past)\n\n\nlib.ggml_diag_mask_inf.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n]\nlib.ggml_diag_mask_inf.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // in-place, returns view(a)\n# GGML_API struct ggml_tensor * ggml_diag_mask_inf_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                   n_past);\ndef ggml_diag_mask_inf_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    n_past: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    return lib.ggml_diag_mask_inf_inplace(ctx, a, n_past)\n\n\nlib.ggml_diag_mask_inf_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n]\nlib.ggml_diag_mask_inf_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // set elements above the diagonal to 0\n# GGML_API struct ggml_tensor * ggml_diag_mask_zero(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                   n_past);\ndef ggml_diag_mask_zero(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    n_past: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    return lib.ggml_diag_mask_zero(ctx, a, n_past)\n\n\nlib.ggml_diag_mask_zero.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n]\nlib.ggml_diag_mask_zero.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // in-place, returns view(a)\n# GGML_API struct ggml_tensor * ggml_diag_mask_zero_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                   n_past);\ndef ggml_diag_mask_zero_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    n_past: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    return lib.ggml_diag_mask_zero_inplace(ctx, a, n_past)\n\n\nlib.ggml_diag_mask_zero_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n]\nlib.ggml_diag_mask_zero_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_soft_max(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_soft_max(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    return lib.ggml_soft_max(ctx, a)\n\n\nlib.ggml_soft_max.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_soft_max.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // in-place, returns view(a)\n# GGML_API struct ggml_tensor * ggml_soft_max_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a);\ndef ggml_soft_max_inplace(ctx: ggml_context_p, a: ggml_tensor_p) -> ggml_tensor_p:\n    return lib.ggml_soft_max_inplace(ctx, a)\n\n\nlib.ggml_soft_max_inplace.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_soft_max_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // fused soft_max(a*scale + mask)\n# // mask is optional\n# GGML_API struct ggml_tensor * ggml_soft_max_ext(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * mask,\n#         float                 scale);\ndef ggml_soft_max_ext(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    mask: ggml_tensor_p,\n    scale: Union[ctypes.c_float, float],\n) -> ggml_tensor_p:\n    return lib.ggml_soft_max_ext(ctx, a, mask, scale)\n\n\nlib.ggml_soft_max_ext.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_float,\n]\nlib.ggml_soft_max_ext.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_soft_max_back(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_soft_max_back(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_soft_max_back(ctx, a, b)\n\n\nlib.ggml_soft_max_back.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_soft_max_back.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // in-place, returns view(a)\n# GGML_API struct ggml_tensor * ggml_soft_max_back_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_soft_max_back_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_soft_max_back_inplace(ctx, a, b)\n\n\nlib.ggml_soft_max_back_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_soft_max_back_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // rotary position embedding\n# // if mode & 1 == 1, skip n_past elements (DEPRECATED)\n# // if mode & 2 == 1, GPT-NeoX style\n# // if mode & 4 == 1, ChatGLM style\n# //\n# // b is an int32 vector with size a->ne[2], it contains the positions\n# GGML_API struct ggml_tensor * ggml_rope(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         int                   n_dims,\n#         int                   mode,\n#         int                   n_ctx);\ndef ggml_rope(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    n_dims: Union[ctypes.c_int, int],\n    mode: Union[ctypes.c_int, int],\n    n_ctx: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    \"\"\"Rotary position embedding\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n        b: int32 vector with size a->ne[2], it contains the positions\n        n_dims: number of dimensions\n        mode: if mode & 1 == 1, skip n_past elements (DEPRECATED)\n                if mode & 2 == 1, GPT-NeoX style\n                if mode & 4 == 1, ChatGLM style\n        n_ctx: context size\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_rope(ctx, a, b, n_dims, mode, n_ctx)\n\n\nlib.ggml_rope.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n]\nlib.ggml_rope.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // in-place, returns view(a)\n# GGML_API struct ggml_tensor * ggml_rope_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         int                   n_dims,\n#         int                   mode,\n#         int                   n_ctx);\ndef ggml_rope_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    n_dims: Union[ctypes.c_int, int],\n    mode: Union[ctypes.c_int, int],\n    n_ctx: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    \"\"\"Rotary position embedding inplace\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n        b: int32 vector with size a->ne[2], it contains the positions\n        n_dims: number of dimensions\n        mode: if mode & 1 == 1, skip n_past elements (DEPRECATED)\n                if mode & 2 == 1, GPT-NeoX style\n                if mode & 4 == 1, ChatGLM style\n        n_ctx: context size\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_rope_inplace(ctx, a, b, n_dims, mode, n_ctx)\n\n\nlib.ggml_rope_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n]\nlib.ggml_rope_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // custom RoPE\n# GGML_API struct ggml_tensor * ggml_rope_custom(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         int                   n_dims,\n#         int                   mode,\n#         int                   n_ctx,\n#         int                   n_orig_ctx,\n#         float                 freq_base,\n#         float                 freq_scale,\n#         float                 ext_factor,\n#         float                 attn_factor,\n#         float                 beta_fast,\n#         float                 beta_slow);\ndef ggml_rope_custom(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    n_dims: Union[ctypes.c_int, int],\n    mode: Union[ctypes.c_int, int],\n    n_ctx: Union[ctypes.c_int, int],\n    n_orig_ctx: Union[ctypes.c_int, int],\n    freq_base: Union[ctypes.c_float, float],\n    freq_scale: Union[ctypes.c_float, float],\n    ext_factor: Union[ctypes.c_float, float],\n    attn_factor: Union[ctypes.c_float, float],\n    beta_fast: Union[ctypes.c_float, float],\n    beta_slow: Union[ctypes.c_float, float],\n) -> ggml_tensor_p:\n    \"\"\"Custom rotary position embedding\"\"\"\n    return lib.ggml_rope_custom(\n        ctx,\n        a,\n        b,\n        n_dims,\n        mode,\n        n_ctx,\n        n_orig_ctx,\n        freq_base,\n        freq_scale,\n        ext_factor,\n        attn_factor,\n        beta_fast,\n        beta_slow,\n    )\n\n\nlib.ggml_rope_custom.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n]\nlib.ggml_rope_custom.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // in-place, returns view(a)\n# GGML_API struct ggml_tensor * ggml_rope_custom_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         int                   n_dims,\n#         int                   mode,\n#         int                   n_ctx,\n#         int                   n_orig_ctx,\n#         float                 freq_base,\n#         float                 freq_scale,\n#         float                 ext_factor,\n#         float                 attn_factor,\n#         float                 beta_fast,\n#         float                 beta_slow);\ndef ggml_rope_custom_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    n_dims: Union[ctypes.c_int, int],\n    mode: Union[ctypes.c_int, int],\n    n_ctx: Union[ctypes.c_int, int],\n    n_orig_ctx: Union[ctypes.c_int, int],\n    freq_base: Union[ctypes.c_float, float],\n    freq_scale: Union[ctypes.c_float, float],\n    ext_factor: Union[ctypes.c_float, float],\n    attn_factor: Union[ctypes.c_float, float],\n    beta_fast: Union[ctypes.c_float, float],\n    beta_slow: Union[ctypes.c_float, float],\n) -> ggml_tensor_p:\n    \"\"\"Custom rotary position embedding inplace\"\"\"\n    return lib.ggml_rope_custom_inplace(\n        ctx,\n        a,\n        b,\n        n_dims,\n        mode,\n        n_ctx,\n        n_orig_ctx,\n        freq_base,\n        freq_scale,\n        ext_factor,\n        attn_factor,\n        beta_fast,\n        beta_slow,\n    )\n\n\nlib.ggml_rope_custom_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n]\nlib.ggml_rope_custom_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // compute correction dims for YaRN RoPE scaling\n# void ggml_rope_yarn_corr_dims(\n#     int n_dims, int n_orig_ctx, float freq_base, float beta_fast, float beta_slow, float dims[2]);\ndef ggml_rope_yarn_corr_dims(\n    n_dims: Union[ctypes.c_int, int],\n    n_orig_ctx: Union[ctypes.c_int, int],\n    freq_base: Union[ctypes.c_float, float],\n    beta_fast: Union[ctypes.c_float, float],\n    beta_slow: Union[ctypes.c_float, float],\n    dims: CFloatArray,\n) -> None:\n    \"\"\"Compute correction dims for YaRN RoPE scaling\"\"\"\n    return lib.ggml_rope_yarn_corr_dims(\n        n_dims,\n        n_orig_ctx,\n        freq_base,\n        beta_fast,\n        beta_slow,\n        dims,\n    )\n\n\nlib.ggml_rope_yarn_corr_dims.argtypes = [\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.POINTER(ctypes.c_float),\n]\nlib.ggml_rope_yarn_corr_dims.restype = None\n\n\n# // xPos RoPE, in-place, returns view(a)\n# GGML_API struct ggml_tensor * ggml_rope_xpos_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         int                   n_dims,\n#         float                 base,\n#         bool                  down);\ndef ggml_rope_xpos_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    n_dims: Union[ctypes.c_int, int],\n    base: Union[ctypes.c_float, float],\n    down: Union[ctypes.c_bool, bool],\n) -> ggml_tensor_p:\n    \"\"\"xPos RoPE, in-place, returns view(a)\"\"\"\n    return lib.ggml_rope_xpos_inplace(ctx, a, b, n_dims, base, down)\n\n\nlib.ggml_rope_xpos_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_float,\n    ctypes.c_bool,\n]\nlib.ggml_rope_xpos_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // rotary position embedding backward, i.e compute dx from dy\n# // a - dy\n# GGML_API struct ggml_tensor * ggml_rope_back(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         int                   n_dims,\n#         int                   mode,\n#         int                   n_ctx,\n#         int                   n_orig_ctx,\n#         float                 freq_base,\n#         float                 freq_scale,\n#         float                 ext_factor,\n#         float                 attn_factor,\n#         float                 beta_fast,\n#         float                 beta_slow,\n#         float                 xpos_base,\n#         bool                  xpos_down);\ndef ggml_rope_back(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    n_dims: Union[ctypes.c_int, int],\n    mode: Union[ctypes.c_int, int],\n    n_ctx: Union[ctypes.c_int, int],\n    n_orig_ctx: Union[ctypes.c_int, int],\n    freq_base: Union[ctypes.c_float, float],\n    freq_scale: Union[ctypes.c_float, float],\n    ext_factor: Union[ctypes.c_float, float],\n    attn_factor: Union[ctypes.c_float, float],\n    beta_fast: Union[ctypes.c_float, float],\n    beta_slow: Union[ctypes.c_float, float],\n    xpos_base: Union[ctypes.c_float, float],\n    xpos_down: Union[ctypes.c_bool, bool],\n) -> ggml_tensor_p:\n    \"\"\"Rotary position embedding backward pass\"\"\"\n    return lib.ggml_rope_back(\n        ctx,\n        a,\n        b,\n        n_dims,\n        mode,\n        n_ctx,\n        n_orig_ctx,\n        freq_base,\n        freq_scale,\n        ext_factor,\n        attn_factor,\n        beta_fast,\n        beta_slow,\n        xpos_base,\n        xpos_down,\n    )\n\n\nlib.ggml_rope_back.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_float,\n    ctypes.c_bool,\n]\nlib.ggml_rope_back.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // alibi position embedding\n# // in-place, returns view(a)\n# GGML_API struct ggml_tensor * ggml_alibi(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                   n_past,\n#         int                   n_head,\n#         float                 bias_max);\ndef ggml_alibi(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    n_past: Union[ctypes.c_int, int],\n    n_head: Union[ctypes.c_int, int],\n    bias_max: Union[ctypes.c_float, float],\n) -> ggml_tensor_p:\n    return lib.ggml_alibi(ctx, a, n_past, n_head, bias_max)\n\n\nlib.ggml_alibi.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_float,\n]\nlib.ggml_alibi.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // clamp\n# // in-place, returns view(a)\n# GGML_API struct ggml_tensor * ggml_clamp(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         float                 min,\n#         float                 max);\ndef ggml_clamp(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    min: Union[ctypes.c_float, float],\n    max: Union[ctypes.c_float, float],\n) -> ggml_tensor_p:\n    \"\"\"Clamp tensor values between min and max\n\n    Parameters:\n        ctx: ggml context\n        a: tensor\n        min: minimum value\n        max: maximum value\n\n    Returns:\n        Pointer to ggml_tensor\"\"\"\n    return lib.ggml_clamp(ctx, a, min, max)\n\n\nlib.ggml_clamp.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_float,\n    ctypes.c_float,\n]\nlib.ggml_clamp.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_im2col(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         int                  s0,\n#         int                  s1,\n#         int                  p0,\n#         int                  p1,\n#         int                  d0,\n#         int                  d1,\n#         bool                 is_2D);\ndef ggml_im2col(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    s0: Union[ctypes.c_int, int],\n    s1: Union[ctypes.c_int, int],\n    p0: Union[ctypes.c_int, int],\n    p1: Union[ctypes.c_int, int],\n    d0: Union[ctypes.c_int, int],\n    d1: Union[ctypes.c_int, int],\n    is_2D: Union[ctypes.c_bool, bool],\n) -> ggml_tensor_p:\n    return lib.ggml_im2col(ctx, a, b, s0, s1, p0, p1, d0, d1, is_2D)\n\n\nlib.ggml_im2col.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_bool,\n]\nlib.ggml_im2col.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_conv_1d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         int                   s0,  // stride\n#         int                   p0,  // padding\n#         int                   d0); // dilation\ndef ggml_conv_1d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    s0: Union[ctypes.c_int, int],\n    p0: Union[ctypes.c_int, int],\n    d0: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    \"\"\"Convolution 1D\n\n    Parameters:\n        a: input tensor\n        b: filter tensor\n        s0: stride\n        p0: padding\n        d0: dilation\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_conv_1d(ctx, a, b, s0, p0, d0)\n\n\nlib.ggml_conv_1d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n]\nlib.ggml_conv_1d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // conv_1d with padding = half\n# // alias for ggml_conv_1d(a, b, s, a->ne[0]/2, d)\n# GGML_API struct ggml_tensor* ggml_conv_1d_ph(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         int                   s,\n#         int                   d);\ndef ggml_conv_1d_ph(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    s: Union[ctypes.c_int, int],\n    d: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    \"\"\"Convolution 1D with padding = half\n\n    Parameters:\n        a: input tensor\n        b: filter tensor\n        s: stride\n        d: dilation\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_conv_1d_ph(ctx, a, b, s, d)\n\n\nlib.ggml_conv_1d_ph.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n]\nlib.ggml_conv_1d_ph.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_conv_transpose_1d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         int                   s0,\n#         int                   p0,\n#         int                   d0);\ndef ggml_conv_transpose_1d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    s0: Union[ctypes.c_int, int],\n    p0: Union[ctypes.c_int, int],\n    d0: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    \"\"\"Convolution transpose 1D\n\n    Parameters:\n        a: input tensor\n        b: filter tensor\n        s0: stride\n        p0: padding\n        d0: dilation\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_conv_transpose_1d(ctx, a, b, s0, p0, d0)\n\n\nlib.ggml_conv_transpose_1d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n]\nlib.ggml_conv_transpose_1d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_conv_2d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         int                   s0,\n#         int                   s1,\n#         int                   p0,\n#         int                   p1,\n#         int                   d0,\n#         int                   d1);\ndef ggml_conv_2d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    s0: Union[ctypes.c_int, int],\n    s1: Union[ctypes.c_int, int],\n    p0: Union[ctypes.c_int, int],\n    p1: Union[ctypes.c_int, int],\n    d0: Union[ctypes.c_int, int],\n    d1: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    \"\"\"Convolution 2D\n\n    Parameters:\n        a: input tensor\n        b: filter tensor\n        s0: stride\n        s1: stride\n        p0: padding\n        p1: padding\n        d0: dilation\n        d1: dilation\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_conv_2d(ctx, a, b, s0, s1, p0, p1, d0, d1)\n\n\nlib.ggml_conv_2d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n]\nlib.ggml_conv_2d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // kernel size is a->ne[0] x a->ne[1]\n# // stride is equal to kernel size\n# // padding is zero\n# // example:\n# // a:     16   16    3  768\n# // b:   1024 1024    3    1\n# // res:   64   64  768    1\n# // used in sam\n# GGML_API struct ggml_tensor * ggml_conv_2d_sk_p0(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_conv_2d_sk_p0(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Convolution 2D\n\n    Parameters:\n        a: input tensor\n        b: filter tensor\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_conv_2d_sk_p0(ctx, a, b)\n\n\nlib.ggml_conv_2d_sk_p0.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_conv_2d_sk_p0.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // kernel size is a->ne[0] x a->ne[1]\n# // stride is 1\n# // padding is half\n# // example:\n# // a:      3    3    256  256\n# // b:     64   64    256    1\n# // res:   64   64    256    1\n# // used in sam\n# GGML_API struct ggml_tensor * ggml_conv_2d_s1_ph(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b);\ndef ggml_conv_2d_s1_ph(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    \"\"\"Convolution 2D with stride = 1 and padding = half\n\n    Parameters:\n        a: input tensor\n        b: filter tensor\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_conv_2d_s1_ph(ctx, a, b)\n\n\nlib.ggml_conv_2d_s1_ph.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_conv_2d_s1_ph.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_conv_transpose_2d_p0(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b,\n#         int                   stride);\ndef ggml_conv_transpose_2d_p0(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    stride: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    \"\"\"Convolution Transpose 2D with padding = zero\n\n    Parameters:\n        a: input tensor\n        b: filter tensor\n        stride: stride\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_conv_transpose_2d_p0(ctx, a, b, stride)\n\n\nlib.ggml_conv_transpose_2d_p0.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n]\nlib.ggml_conv_transpose_2d_p0.restype = ctypes.POINTER(ggml_tensor)\n\n# enum ggml_op_pool {\n#     GGML_OP_POOL_MAX,\n#     GGML_OP_POOL_AVG,\n#     GGML_OP_POOL_COUNT,\n# };\nGGML_OP_POOL_MAX = 0\nGGML_OP_POOL_AVG = 1\nGGML_OP_POOL_COUNT = 2\n\n\n# GGML_API struct ggml_tensor * ggml_pool_1d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         enum ggml_op_pool     op,\n#         int                   k0, // kernel size\n#         int                   s0, // stride\n#         int                   p0); // padding\ndef ggml_pool_1d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    op: Union[ctypes.c_int, int],\n    k0: Union[ctypes.c_int, int],\n    s0: Union[ctypes.c_int, int],\n    p0: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    \"\"\"1D Pooling\n\n    Parameters:\n        a: input tensor\n        op: pooling operation\n        k0: kernel size\n        s0: stride\n        p0: padding\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_pool_1d(ctx, a, op, k0, s0, p0)\n\n\nlib.ggml_pool_1d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n]\nlib.ggml_pool_1d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // the result will have 2*p0 padding for the first dimension\n# // and 2*p1 padding for the second dimension\n# GGML_API struct ggml_tensor * ggml_pool_2d(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         enum ggml_op_pool     op,\n#         int                   k0,\n#         int                   k1,\n#         int                   s0,\n#         int                   s1,\n#         float                 p0,\n#         float                 p1);\ndef ggml_pool_2d(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    op: Union[ctypes.c_int, int],\n    k0: Union[ctypes.c_int, int],\n    k1: Union[ctypes.c_int, int],\n    s0: Union[ctypes.c_int, int],\n    s1: Union[ctypes.c_int, int],\n    p0: Union[ctypes.c_float, float],\n    p1: Union[ctypes.c_float, float],\n) -> ggml_tensor_p:\n    \"\"\"2D Pooling\n\n    Parameters:\n        a: input tensor\n        op: pooling operation\n        k0: kernel size\n        k1: kernel size\n        s0: stride\n        s1: stride\n        p0: padding\n        p1: padding\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_pool_2d(ctx, a, op, k0, k1, s0, s1, p0, p1)\n\n\nlib.ggml_pool_2d.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_float,\n    ctypes.c_float,\n]\nlib.ggml_pool_2d.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // nearest interpolate\n# // used in stable-diffusion\n# GGML_API struct ggml_tensor * ggml_upscale(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                   scale_factor);\ndef ggml_upscale(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    scale_factor: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    \"\"\"Upscale\n\n    Parameters:\n        a: input tensor\n        scale_factor: scale factor\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_upscale(ctx, a, scale_factor)\n\n\nlib.ggml_upscale.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n]\nlib.ggml_upscale.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // pad each dimension with zeros: [x, ..., x] -> [x, ..., x, 0, ..., 0]\n# GGML_API struct ggml_tensor * ggml_pad(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                  p0,\n#         int                  p1,\n#         int                  p2,\n#         int                  p3);\ndef ggml_pad(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    p0: Union[ctypes.c_int, int],\n    p1: Union[ctypes.c_int, int],\n    p2: Union[ctypes.c_int, int],\n    p3: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    \"\"\"Pad tensor with zeros\n\n    Parameters:\n        a: input tensor\n        p0: padding\n        p1: padding\n        p2: padding\n        p3: padding\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_pad(ctx, a, p0, p1, p2, p3)\n\n\nlib.ggml_pad.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n]\nlib.ggml_pad.restype = ctypes.POINTER(ggml_tensor)\n\n# // sort rows\n# enum ggml_sort_order {\n#     GGML_SORT_ASC,\n#     GGML_SORT_DESC,\n# };\nGGML_SORT_ASC = 0\nGGML_SORT_DESC = 1\n\n\n# GGML_API struct ggml_tensor * ggml_argsort(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         enum ggml_sort_order  order);\ndef ggml_argsort(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    order: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    \"\"\"Argsort\n\n    Parameters:\n        a: input tensor\n        order: sort order\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_argsort(ctx, a, order)\n\n\nlib.ggml_argsort.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n]\nlib.ggml_argsort.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // top k elements per row\n# GGML_API struct ggml_tensor * ggml_top_k(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                   k);\ndef ggml_top_k(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    k: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    \"\"\"Top k elements per row\n\n    Parameters:\n        a: input tensor\n        k: number of elements\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_top_k(ctx, a, k)\n\n\n# GGML_API struct ggml_tensor * ggml_flash_attn(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * q,\n#         struct ggml_tensor  * k,\n#         struct ggml_tensor  * v,\n#         bool                  masked);\ndef ggml_flash_attn(\n    ctx: ggml_context_p,\n    q: ggml_tensor_p,\n    k: ggml_tensor_p,\n    v: ggml_tensor_p,\n    masked: Union[ctypes.c_bool, bool],\n) -> ggml_tensor_p:\n    return lib.ggml_flash_attn(ctx, q, k, v, masked)\n\n\nlib.ggml_flash_attn.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_bool,\n]\nlib.ggml_flash_attn.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_flash_attn_back(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * q,\n#         struct ggml_tensor  * k,\n#         struct ggml_tensor  * v,\n#         struct ggml_tensor  * d,\n#         bool                  masked);\ndef ggml_flash_attn_back(\n    ctx: ggml_context_p,\n    q: ggml_tensor_p,\n    k: ggml_tensor_p,\n    v: ggml_tensor_p,\n    d: ggml_tensor_p,\n    masked: Union[ctypes.c_bool, bool],\n) -> ggml_tensor_p:\n    return lib.ggml_flash_attn_back(ctx, q, k, v, d, masked)\n\n\nlib.ggml_flash_attn_back.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_bool,\n]\nlib.ggml_flash_attn_back.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_flash_ff(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * b0,\n#         struct ggml_tensor  * b1,\n#         struct ggml_tensor  * c0,\n#         struct ggml_tensor  * c1);\ndef ggml_flash_ff(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b0: ggml_tensor_p,\n    b1: ggml_tensor_p,\n    c0: ggml_tensor_p,\n    c1: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_flash_ff(ctx, a, b0, b1, c0, c1)\n\n\nlib.ggml_flash_ff.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_flash_ff.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // partition into non-overlapping windows with padding if needed\n# // example:\n# // a:   768   64   64    1\n# // w:    14\n# // res: 768   14   14    25\n# // used in sam\n# GGML_API struct ggml_tensor * ggml_win_part(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                   w);\ndef ggml_win_part(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    w: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    return lib.ggml_win_part(ctx, a, w)\n\n\nlib.ggml_win_part.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n]\nlib.ggml_win_part.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // reverse of ggml_win_part\n# // used in sam\n# GGML_API struct ggml_tensor * ggml_win_unpart(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                   w0,\n#         int                   h0,\n#         int                   w);\ndef ggml_win_unpart(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    w0: Union[ctypes.c_int, int],\n    h0: Union[ctypes.c_int, int],\n    w: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    return lib.ggml_win_unpart(ctx, a, w0, h0, w)\n\n\nlib.ggml_win_unpart.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_int,\n]\nlib.ggml_win_unpart.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_unary(\n#         struct ggml_context * ctx,\n#             struct ggml_tensor * a,\n#             enum ggml_unary_op op);\ndef ggml_unary(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    op: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    return lib.ggml_unary(ctx, a, op)\n\n\nlib.ggml_unary.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n]\nlib.ggml_unary.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_unary_inplace(\n#     struct ggml_context * ctx,\n#     struct ggml_tensor  * a,\n#     enum ggml_unary_op op);\ndef ggml_unary_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    op: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    return lib.ggml_unary_inplace(ctx, a, op)\n\n\nlib.ggml_unary_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n]\nlib.ggml_unary_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // used in sam\n# GGML_API struct ggml_tensor * ggml_get_rel_pos(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         int                   qh,\n#         int                   kh);\ndef ggml_get_rel_pos(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    qh: Union[ctypes.c_int, int],\n    kh: Union[ctypes.c_int, int],\n) -> ggml_tensor_p:\n    return lib.ggml_get_rel_pos(ctx, a, qh, kh)\n\n\nlib.ggml_get_rel_pos.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n]\nlib.ggml_get_rel_pos.restype = ctypes.POINTER(ggml_tensor)\n\n\n# // used in sam\n# GGML_API struct ggml_tensor * ggml_add_rel_pos(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * pw,\n#         struct ggml_tensor  * ph);\ndef ggml_add_rel_pos(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    pw: ggml_tensor_p,\n    ph: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_add_rel_pos(ctx, a, pw, ph)\n\n\nlib.ggml_add_rel_pos.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_add_rel_pos.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_add_rel_pos_inplace(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * a,\n#         struct ggml_tensor  * pw,\n#         struct ggml_tensor  * ph);\ndef ggml_add_rel_pos_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    pw: ggml_tensor_p,\n    ph: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_add_rel_pos_inplace(ctx, a, pw, ph)\n\n\nlib.ggml_add_rel_pos_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_add_rel_pos_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n# // custom operators (DEPRECATED)\n\n# typedef void (*ggml_unary_op_f32_t)(const int, float *, const float *);\nggml_unary_op_f32_t = ctypes.CFUNCTYPE(\n    None, ctypes.c_int, ctypes.POINTER(ctypes.c_float), ctypes.POINTER(ctypes.c_float)\n)\n\n# typedef void (*ggml_binary_op_f32_t)(const int, float *, const float *, const float *);\nggml_binary_op_f32_t = ctypes.CFUNCTYPE(\n    None,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.POINTER(ctypes.c_float),\n)\n\n# typedef void (*ggml_custom1_op_f32_t)(struct ggml_tensor *, const struct ggml_tensor *);\nggml_custom1_op_f32_t = ctypes.CFUNCTYPE(\n    None, ctypes.POINTER(ggml_tensor), ctypes.POINTER(ggml_tensor)\n)\n\"\"\"Unary operator function type\"\"\"\n\n# typedef void (*ggml_custom2_op_f32_t)(struct ggml_tensor *, const struct ggml_tensor *, const struct ggml_tensor *);\nggml_custom2_op_f32_t = ctypes.CFUNCTYPE(\n    None,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n)\n\"\"\"Binary operator function type\"\"\"\n\n# typedef void (*ggml_custom3_op_f32_t)(struct ggml_tensor *, const struct ggml_tensor *, const struct ggml_tensor *, const struct ggml_tensor *);\nggml_custom3_op_f32_t = ctypes.CFUNCTYPE(\n    None,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n)\n\"\"\"Ternary operator function type\"\"\"\n\n\n# GGML_API struct ggml_tensor * ggml_map_unary_f32(\n#         struct ggml_context        * ctx,\n#         struct ggml_tensor         * a,\n#                ggml_unary_op_f32_t   fun);\ndef ggml_map_unary_f32(\n    ctx: ggml_context_p, a: ggml_tensor_p, fun: \"ctypes._FuncPointer\"  # type: ignore\n) -> ggml_tensor_p:\n    return lib.ggml_map_unary_f32(ctx, a, fun)\n\n\nlib.ggml_map_unary_f32.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ggml_unary_op_f32_t,\n]\nlib.ggml_map_unary_f32.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_unary_inplace_f32(\n#         struct ggml_context        * ctx,\n#         struct ggml_tensor         * a,\n#                 ggml_unary_op_f32_t   fun);\ndef ggml_map_unary_inplace_f32(\n    ctx: ggml_context_p, a: ggml_tensor_p, fun: \"ctypes._FuncPointer\"  # type: ignore\n) -> ggml_tensor_p:\n    return lib.ggml_map_unary_inplace_f32(ctx, a, fun)\n\n\nlib.ggml_map_unary_inplace_f32.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ggml_unary_op_f32_t,\n]\nlib.ggml_map_unary_inplace_f32.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_binary_f32(\n#         struct ggml_context         * ctx,\n#         struct ggml_tensor          * a,\n#         struct ggml_tensor          * b,\n#                ggml_binary_op_f32_t   fun);\ndef ggml_map_binary_f32(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    fun: \"ctypes._FuncPointer\",  # type: ignore\n) -> ggml_tensor_p:\n    return lib.ggml_map_binary_f32(ctx, a, b, fun)\n\n\nlib.ggml_map_binary_f32.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ggml_binary_op_f32_t,\n]\nlib.ggml_map_binary_f32.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_binary_inplace_f32(\n#         struct ggml_context         * ctx,\n#         struct ggml_tensor          * a,\n#         struct ggml_tensor          * b,\n#                 ggml_binary_op_f32_t   fun);\ndef ggml_map_binary_inplace_f32(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    fun: \"ctypes._FuncPointer\",  # type: ignore\n) -> ggml_tensor_p:\n    return lib.ggml_map_binary_inplace_f32(ctx, a, b, fun)\n\n\nlib.ggml_map_binary_inplace_f32.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ggml_binary_op_f32_t,\n]\nlib.ggml_map_binary_inplace_f32.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_custom1_f32(\n#         struct ggml_context          * ctx,\n#         struct ggml_tensor           * a,\n#                 ggml_custom1_op_f32_t   fun);\ndef ggml_map_custom1_f32(\n    ctx: ggml_context_p, a: ggml_tensor_p, fun: \"ctypes._FuncPointer\"  # type: ignore\n) -> ggml_tensor_p:\n    \"\"\"Custom unary operator on a tensor.\n\n    Example:\n        ```python\n        import ggml\n\n        @ggml.ggml_custom1_op_f32_t\n        def custom_op(b: ggml.tensor_p, a: ggml.tensor_p):\n            # do something with a and copy to b\n            return\n\n        ...\n\n        b = ggml.ggml_map_custom1_f32(ctx, a, custom_op)\n        ```\n\n    Parameters:\n        a: input tensor\n        fun (ggml.ggml_custom1_op_f32_t): function to apply to each element\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_map_custom1_f32(ctx, a, fun)\n\n\nlib.ggml_map_custom1_f32.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ggml_custom1_op_f32_t,\n]\nlib.ggml_map_custom1_f32.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_custom1_inplace_f32(\n#         struct ggml_context          * ctx,\n#         struct ggml_tensor           * a,\n#                 ggml_custom1_op_f32_t   fun);\ndef ggml_map_custom1_inplace_f32(\n    ctx: ggml_context_p, a: ggml_tensor_p, fun: \"ctypes._CFuncPtr\"  # type: ignore\n) -> ggml_tensor_p:\n    \"\"\"Custom unary operator on a tensor inplace.\n\n    Parameters:\n        a: input tensor\n        fun (ggml.ggml_custom1_op_f32_t): function to apply to each element\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_map_custom1_inplace_f32(ctx, a, fun)\n\n\nlib.ggml_map_custom1_inplace_f32.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ggml_custom1_op_f32_t,\n]\nlib.ggml_map_custom1_inplace_f32.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_custom2_f32(\n#         struct ggml_context          * ctx,\n#         struct ggml_tensor           * a,\n#         struct ggml_tensor           * b,\n#                 ggml_custom2_op_f32_t   fun);\ndef ggml_map_custom2_f32(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    fun: \"ctypes._FuncPointer\",  # type: ignore\n) -> ggml_tensor_p:\n    \"\"\"Custom binary operator on two tensors.\n\n    Parameters:\n        a: input tensor\n        b: input tensor\n        fun (ggml.ggml_custom2_op_f32_t): function to apply to each element\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_map_custom2_f32(ctx, a, b, fun)\n\n\nlib.ggml_map_custom2_f32.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ggml_custom2_op_f32_t,\n]\nlib.ggml_map_custom2_f32.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_custom2_inplace_f32(\n#         struct ggml_context          * ctx,\n#         struct ggml_tensor           * a,\n#         struct ggml_tensor           * b,\n#                 ggml_custom2_op_f32_t   fun);\ndef ggml_map_custom2_inplace_f32(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    fun: \"ctypes._FuncPointer\",  # type: ignore\n) -> ggml_tensor_p:\n    \"\"\"Custom binary operator on two tensors inplace.\n\n    Parameters:\n        a: input tensor\n        b: input tensor\n        fun (ggml.ggml_custom2_op_f32_t): function to apply to each element\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_map_custom2_inplace_f32(ctx, a, b, fun)\n\n\nlib.ggml_map_custom2_inplace_f32.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ggml_custom2_op_f32_t,\n]\nlib.ggml_map_custom2_inplace_f32.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_custom3_f32(\n#         struct ggml_context          * ctx,\n#         struct ggml_tensor           * a,\n#         struct ggml_tensor           * b,\n#         struct ggml_tensor           * c,\n#                 ggml_custom3_op_f32_t   fun);\ndef ggml_map_custom3_f32(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    c: ggml_tensor_p,\n    fun: \"ctypes._FuncPointer\",  # type: ignore\n) -> ggml_tensor_p:\n    \"\"\"Custom ternary operator on three tensors.\n\n    Parameters:\n        a: input tensor\n        b: input tensor\n        c: input tensor\n        fun (ggml.ggml_custom3_op_f32_t): function to apply to each element\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_map_custom3_f32(ctx, a, b, c, fun)\n\n\nlib.ggml_map_custom3_f32.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ggml_custom3_op_f32_t,\n]\nlib.ggml_map_custom3_f32.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_custom3_inplace_f32(\n#         struct ggml_context          * ctx,\n#         struct ggml_tensor           * a,\n#         struct ggml_tensor           * b,\n#         struct ggml_tensor           * c,\n#                 ggml_custom3_op_f32_t   fun);\ndef ggml_map_custom3_inplace_f32(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    c: ggml_tensor_p,\n    fun: \"ctypes._FuncPointer\",  # type: ignore\n) -> ggml_tensor_p:\n    \"\"\"Custom ternary operator on three tensors inplace.\n\n    Parameters:\n        a: input tensor\n        b: input tensor\n        c: input tensor\n        fun (ggml.ggml_custom3_op_f32_t): function to apply to each element\n\n    Returns:\n        output tensor\"\"\"\n    return lib.ggml_map_custom3_inplace_f32(ctx, a, b, c, fun)\n\n\nlib.ggml_map_custom3_inplace_f32.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ggml_custom3_op_f32_t,\n]\nlib.ggml_map_custom3_inplace_f32.restype = ctypes.POINTER(ggml_tensor)\n\n# // custom operators v2\n\n# typedef void (*ggml_custom1_op_t)(struct ggml_tensor * dst , const struct ggml_tensor * a, int ith, int nth, void * userdata);\nggml_custom1_op_t = ctypes.CFUNCTYPE(\n    None,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_void_p,\n)\n\"\"\"Custom unary operator on a tensor.\"\"\"\n\n# typedef void (*ggml_custom2_op_t)(struct ggml_tensor * dst , const struct ggml_tensor * a, const struct ggml_tensor * b, int ith, int nth, void * userdata);\nggml_custom2_op_t = ctypes.CFUNCTYPE(\n    None,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_void_p,\n)\n\"\"\"Custom binary operator on two tensors.\"\"\"\n\n# typedef void (*ggml_custom3_op_t)(struct ggml_tensor * dst , const struct ggml_tensor * a, const struct ggml_tensor * b, const struct ggml_tensor * c, int ith, int nth, void * userdata);\nggml_custom3_op_t = ctypes.CFUNCTYPE(\n    None,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.c_void_p,\n)\n\"\"\"Custom ternary operator on three tensors.\"\"\"\n\n# #define GGML_N_TASKS_MAX -1\nGGML_N_TASKS_MAX = -1\n\n\n# GGML_API struct ggml_tensor * ggml_map_custom1(\n#         struct ggml_context   * ctx,\n#         struct ggml_tensor    * a,\n#         ggml_custom1_op_t       fun,\n#         int                     n_tasks,\n#         void                  * userdata);\ndef ggml_map_custom1(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    fun: \"ctypes._FuncPointer\",  # type: ignore\n    n_tasks: Union[ctypes.c_int, int],\n    userdata: Optional[ctypes.c_void_p],\n) -> ggml_tensor_p:\n    return lib.ggml_map_custom1(ctx, a, fun, n_tasks, userdata)\n\n\nlib.ggml_map_custom1.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ggml_custom1_op_t,\n    ctypes.c_int,\n    ctypes.c_void_p,\n]\nlib.ggml_map_custom1.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_custom1_inplace(\n#         struct ggml_context   * ctx,\n#         struct ggml_tensor    * a,\n#         ggml_custom1_op_t       fun,\n#         int                     n_tasks,\n#         void                  * userdata);\ndef ggml_map_custom1_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    fun: \"ctypes._FuncPointer\",  # type: ignore\n    n_tasks: Union[ctypes.c_int, int],\n    userdata: Optional[ctypes.c_void_p],\n) -> ggml_tensor_p:\n    return lib.ggml_map_custom1_inplace(ctx, a, fun, n_tasks, userdata)\n\n\nlib.ggml_map_custom1_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ggml_custom1_op_t,\n    ctypes.c_int,\n    ctypes.c_void_p,\n]\nlib.ggml_map_custom1_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_custom2(\n#         struct ggml_context   * ctx,\n#         struct ggml_tensor    * a,\n#         struct ggml_tensor    * b,\n#         ggml_custom2_op_t       fun,\n#         int                     n_tasks,\n#         void                  * userdata);\ndef ggml_map_custom2(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    fun: \"ctypes._FuncPointer\",  # type: ignore\n    n_tasks: Union[ctypes.c_int, int],\n    userdata: Optional[ctypes.c_void_p],\n) -> ggml_tensor_p:\n    return lib.ggml_map_custom2(ctx, a, b, fun, n_tasks, userdata)\n\n\nlib.ggml_map_custom2.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ggml_custom2_op_t,\n    ctypes.c_int,\n    ctypes.c_void_p,\n]\nlib.ggml_map_custom2.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_custom2_inplace(\n#         struct ggml_context   * ctx,\n#         struct ggml_tensor    * a,\n#         struct ggml_tensor    * b,\n#         ggml_custom2_op_t       fun,\n#         int                     n_tasks,\n#         void                  * userdata);\ndef ggml_map_custom2_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    fun: \"ctypes._FuncPointer\",  # type: ignore\n    n_tasks: Union[ctypes.c_int, int],\n    userdata: Optional[ctypes.c_void_p],\n) -> ggml_tensor_p:\n    return lib.ggml_map_custom2_inplace(ctx, a, b, fun, n_tasks, userdata)\n\n\nlib.ggml_map_custom2_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ggml_custom2_op_t,\n    ctypes.c_int,\n    ctypes.c_void_p,\n]\nlib.ggml_map_custom2_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_custom3(\n#         struct ggml_context   * ctx,\n#         struct ggml_tensor    * a,\n#         struct ggml_tensor    * b,\n#         struct ggml_tensor    * c,\n#         ggml_custom3_op_t       fun,\n#         int                     n_tasks,\n#         void                  * userdata);\ndef ggml_map_custom3(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    c: ggml_tensor_p,\n    fun: \"ctypes._FuncPointer\",  # type: ignore\n    n_tasks: Union[ctypes.c_int, int],\n    userdata: Optional[ctypes.c_void_p],\n) -> ggml_tensor_p:\n    return lib.ggml_map_custom3(ctx, a, b, c, fun, n_tasks, userdata)\n\n\nlib.ggml_map_custom3.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ggml_custom3_op_t,\n    ctypes.c_int,\n    ctypes.c_void_p,\n]\nlib.ggml_map_custom3.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_map_custom3_inplace(\n#         struct ggml_context   * ctx,\n#         struct ggml_tensor    * a,\n#         struct ggml_tensor    * b,\n#         struct ggml_tensor    * c,\n#         ggml_custom3_op_t       fun,\n#         int                     n_tasks,\n#         void                  * userdata);\ndef ggml_map_custom3_inplace(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    c: ggml_tensor_p,\n    fun: \"ctypes._FuncPointer\",  # type: ignore\n    n_tasks: Union[ctypes.c_int, int],\n    userdata: Optional[ctypes.c_void_p],\n) -> ggml_tensor_p:\n    return lib.ggml_map_custom3_inplace(ctx, a, b, c, fun, n_tasks, userdata)\n\n\nlib.ggml_map_custom3_inplace.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ggml_custom3_op_t,\n    ctypes.c_int,\n    ctypes.c_void_p,\n]\nlib.ggml_map_custom3_inplace.restype = ctypes.POINTER(ggml_tensor)\n\n# // loss function\n\n\n# GGML_API struct ggml_tensor * ggml_cross_entropy_loss(\n#         struct ggml_context         * ctx,\n#         struct ggml_tensor          * a,\n#         struct ggml_tensor          * b);\ndef ggml_cross_entropy_loss(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_cross_entropy_loss(ctx, a, b)\n\n\nlib.ggml_cross_entropy_loss.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_cross_entropy_loss.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API struct ggml_tensor * ggml_cross_entropy_loss_back(\n#         struct ggml_context         * ctx,\n#         struct ggml_tensor          * a,\n#         struct ggml_tensor          * b,\n#         struct ggml_tensor          * c);\ndef ggml_cross_entropy_loss_back(\n    ctx: ggml_context_p,\n    a: ggml_tensor_p,\n    b: ggml_tensor_p,\n    c: ggml_tensor_p,\n) -> ggml_tensor_p:\n    return lib.ggml_cross_entropy_loss_back(ctx, a, b, c)\n\n\nlib.ggml_cross_entropy_loss_back.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_cross_entropy_loss_back.restype = ctypes.POINTER(ggml_tensor)\n\n# //\n# // automatic differentiation\n# //\n\n\n# GGML_API void ggml_set_param(\n#         struct ggml_context * ctx,\n#         struct ggml_tensor  * tensor);\ndef ggml_set_param(ctx: ggml_context_p, tensor: ggml_tensor_p):\n    return lib.ggml_set_param(ctx, tensor)\n\n\nlib.ggml_set_param.argtypes = [ggml_context_p, ctypes.POINTER(ggml_tensor)]\nlib.ggml_set_param.restype = None\n\n\n# GGML_API void ggml_build_forward_expand (struct ggml_cgraph * cgraph, struct ggml_tensor * tensor);\ndef ggml_build_forward_expand(\n    cgraph: ggml_cgraph_p,\n    tensor: ggml_tensor_p,\n):\n    \"\"\"Add a tensor to the forward computation graph. This is used to\n    compute and save the value of the tensor.\n\n    Parameters:\n        cgraph: The graph.\n        tensor: The tensor.\"\"\"\n    return lib.ggml_build_forward_expand(cgraph, tensor)\n\n\nlib.ggml_build_forward_expand.argtypes = [\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_build_forward_expand.restype = None\n\n\n# GGML_API void ggml_build_backward_expand(struct ggml_context * ctx, struct ggml_cgraph * gf, struct ggml_cgraph * gb, bool keep);\ndef ggml_build_backward_expand(\n    ctx: ggml_context_p,\n    gf: ggml_cgraph_p,\n    gb: ggml_cgraph_p,\n    keep: Union[ctypes.c_bool, bool],\n):\n    \"\"\"Add a tensor to the backward computation graph. This is used to\n    compute the gradient of the tensor.\n\n    Parameters:\n        ctx: The context.\n        gf: The forward graph.\n        gb: The backward graph.\n        keep: Whether to keep the tensor.\"\"\"\n    return lib.ggml_build_backward_expand(ctx, gf, gb, keep)\n\n\nlib.ggml_build_backward_expand.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.c_bool,\n]\nlib.ggml_build_backward_expand.restype = None\n\n\n# // graph allocation in a context\n# GGML_API struct ggml_cgraph * ggml_new_graph         (struct ggml_context * ctx); // size = GGML_DEFAULT_GRAPH_SIZE, grads = false\ndef ggml_new_graph(ctx: ggml_context_p) -> ggml_cgraph_p:\n    \"\"\"Create a new graph.\n\n    Parameters:\n        ctx: The context.\n\n    Returns:\n        The graph.\"\"\"\n    return lib.ggml_new_graph(ctx)\n\n\nlib.ggml_new_graph.argtypes = [ggml_context_p]\nlib.ggml_new_graph.restype = ctypes.POINTER(ggml_cgraph)\n\n\n# GGML_API struct ggml_cgraph * ggml_new_graph_custom  (struct ggml_context * ctx, size_t size, bool grads);\ndef ggml_new_graph_custom(\n    ctx: ggml_context_p,\n    size: Union[ctypes.c_size_t, int],\n    grads: Union[ctypes.c_bool, bool],\n) -> ggml_cgraph_p:\n    \"\"\"Create a new graph with custom size and grads.\n\n    Parameters:\n        ctx: The context.\n        size: The size of the graph.\n        grads: Whether to keep the gradients.\n\n    Returns:\n        The graph.\"\"\"\n    return lib.ggml_new_graph_custom(ctx, size, grads)\n\n\nlib.ggml_new_graph_custom.argtypes = [ggml_context_p, ctypes.c_size_t, ctypes.c_bool]\nlib.ggml_new_graph_custom.restype = ctypes.POINTER(ggml_cgraph)\n\n\n# GGML_API struct ggml_cgraph * ggml_graph_dup         (struct ggml_context * ctx, struct ggml_cgraph * cgraph);\ndef ggml_graph_dup(\n    ctx: ggml_context_p,\n    cgraph: ggml_cgraph_p,\n) -> ggml_cgraph_p:\n    \"\"\"Duplicate a graph.\n\n    Parameters:\n        ctx: The context.\n        cgraph: The graph.\n\n    Returns:\n        The graph.\"\"\"\n    return lib.ggml_graph_dup(ctx, cgraph)\n\n\nlib.ggml_graph_dup.argtypes = [ggml_context_p, ctypes.POINTER(ggml_cgraph)]\nlib.ggml_graph_dup.restype = ctypes.POINTER(ggml_cgraph)\n\n\n# GGML_API struct ggml_cgraph   ggml_graph_view        (struct ggml_cgraph * cgraph, int i0, int i1);\ndef ggml_graph_view(\n    cgraph: ggml_cgraph_p,\n    i0: Union[ctypes.c_int, int],\n    i1: Union[ctypes.c_int, int],\n) -> ggml_cgraph:\n    \"\"\"View a graph.\n\n    Parameters:\n        cgraph: The graph.\n        i0: The start index.\n        i1: The end index.\n\n    Returns:\n        The graph.\"\"\"\n    return lib.ggml_graph_view(cgraph, i0, i1)\n\n\nlib.ggml_graph_view.argtypes = [ctypes.POINTER(ggml_cgraph), ctypes.c_int, ctypes.c_int]\nlib.ggml_graph_view.restype = ggml_cgraph\n\n\n# GGML_API void                 ggml_graph_cpy         (struct ggml_cgraph * src, struct ggml_cgraph * dst);\ndef ggml_graph_cpy(\n    src: ggml_cgraph_p,\n    dst: ggml_cgraph_p,\n):\n    \"\"\"Copy a graph.\n\n    Parameters:\n        src: The source graph.\n        dst: The destination graph.\"\"\"\n    return lib.ggml_graph_cpy(src, dst)\n\n\nlib.ggml_graph_cpy.argtypes = [ctypes.POINTER(ggml_cgraph), ctypes.POINTER(ggml_cgraph)]\nlib.ggml_graph_cpy.restype = None\n\n\n# GGML_API void                 ggml_graph_reset       (struct ggml_cgraph * cgraph);  // zero grads\ndef ggml_graph_reset(\n    cgraph: ggml_cgraph_p,\n):\n    \"\"\"Reset a graph.\n\n    Parameters:\n        cgraph: The graph.\"\"\"\n    return lib.ggml_graph_reset(cgraph)\n\n\nlib.ggml_graph_reset.argtypes = [ctypes.POINTER(ggml_cgraph)]\nlib.ggml_graph_reset.restype = None\n\n\n# GGML_API void                 ggml_graph_clear       (struct ggml_cgraph * cgraph);\ndef ggml_graph_clear(\n    cgraph: ggml_cgraph_p,\n):\n    \"\"\"Clear a graph.\n\n    Parameters:\n        cgraph: The graph.\"\"\"\n    return lib.ggml_graph_clear(cgraph)\n\n\nlib.ggml_graph_clear.argtypes = [ctypes.POINTER(ggml_cgraph)]\nlib.ggml_graph_clear.restype = None\n\n\n# GGML_API size_t ggml_graph_overhead(void);\ndef ggml_graph_overhead() -> int:\n    \"\"\"Get the overhead of the graph.\"\"\"\n    return lib.ggml_graph_overhead()\n\n\nlib.ggml_graph_overhead.argtypes = []\nlib.ggml_graph_overhead.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_graph_overhead_custom(size_t size, bool grads);\ndef ggml_graph_overhead_custom(\n    size: Union[ctypes.c_size_t, int],\n    grads: Union[ctypes.c_bool, bool],\n) -> int:\n    return lib.ggml_graph_overhead_custom(size, grads)\n\n\nlib.ggml_graph_overhead_custom.argtypes = [ctypes.c_size_t, ctypes.c_bool]\nlib.ggml_graph_overhead_custom.restype = ctypes.c_size_t\n\n\n# // ggml_graph_plan() has to be called before ggml_graph_compute()\n# // when plan.work_size > 0, caller must allocate memory for plan.work_data\n# GGML_API struct ggml_cplan ggml_graph_plan   (struct ggml_cgraph * cgraph, int n_threads /*= GGML_DEFAULT_N_THREADS*/);\ndef ggml_graph_plan(\n    cgraph: ggml_cgraph_p,\n    n_threads: Union[ctypes.c_int, int] = GGML_DEFAULT_N_THREADS,\n) -> ggml_cplan:\n    \"\"\"Plan the computation graph.\n\n    Parameters:\n        cgraph: The graph.\n        n_threads: The number of threads to use.\n\n    Returns:\n        The plan.\"\"\"\n    return lib.ggml_graph_plan(cgraph, n_threads)\n\n\nlib.ggml_graph_plan.argtypes = [\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.c_int,\n]\nlib.ggml_graph_plan.restype = ggml_cplan\n\n\n# GGML_API int               ggml_graph_compute(struct ggml_cgraph * cgraph, struct ggml_cplan * cplan);\ndef ggml_graph_compute(\n    cgraph: ggml_cgraph_p,\n    cplan: ggml_cplan_p,\n) -> int:\n    return lib.ggml_graph_compute(cgraph, cplan)\n\n\nlib.ggml_graph_compute.argtypes = [\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.POINTER(ggml_cplan),\n]\nlib.ggml_graph_compute.restype = ctypes.c_int\n\n\n# // same as ggml_graph_compute() but the work data is allocated as a part of the context\n# // note: the drawback of this API is that you must have ensured that the context has enough memory for the work data\n# GGML_API void ggml_graph_compute_with_ctx(struct ggml_context * ctx, struct ggml_cgraph * cgraph, int n_threads);\ndef ggml_graph_compute_with_ctx(\n    ctx: ggml_context_p,\n    cgraph: ggml_cgraph_p,\n    n_threads: Union[ctypes.c_int, int],\n):\n    \"\"\"Compute the graph with a context.\n\n    Parameters:\n        ctx: The context.\n        cgraph: The graph.\n        n_threads: The number of threads to use.\"\"\"\n    return lib.ggml_graph_compute_with_ctx(ctx, cgraph, n_threads)\n\n\nlib.ggml_graph_compute_with_ctx.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.c_int,\n]\nlib.ggml_graph_compute_with_ctx.restype = None\n\n\n# GGML_API struct ggml_tensor * ggml_graph_get_tensor(struct ggml_cgraph * cgraph, const char * name);\ndef ggml_graph_get_tensor(\n    cgraph: ggml_cgraph_p,\n    name: bytes,\n) -> ggml_tensor_p:\n    \"\"\"Get a tensor from the graph by name.\n\n    Parameters:\n        cgraph: The graph.\n        name: The name of the tensor.\n\n    Returns:\n        The tensor.\"\"\"\n    return lib.ggml_graph_get_tensor(cgraph, name)\n\n\nlib.ggml_graph_get_tensor.argtypes = [\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.c_char_p,\n]\nlib.ggml_graph_get_tensor.restype = ctypes.POINTER(ggml_tensor)\n\n\n# GGML_API void                 ggml_graph_export(const struct ggml_cgraph * cgraph, const char * fname);\ndef ggml_graph_export(\n    cgraph: ggml_cgraph_p,\n    fname: bytes,\n):\n    return lib.ggml_graph_export(cgraph, fname)\n\n\nlib.ggml_graph_export.argtypes = [\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.c_char_p,\n]\nlib.ggml_graph_export.restype = None\n\n\n# GGML_API struct ggml_cgraph * ggml_graph_import(const char * fname, struct ggml_context ** ctx_data, struct ggml_context ** ctx_eval);\ndef ggml_graph_import(\n    fname: bytes,\n    ctx_data: \"ctypes._Pointer[ggml_context_p]\",  # type: ignore\n    ctx_eval: \"ctypes._Pointer[ggml_context_p]\",  # type: ignore\n) -> ggml_cgraph_p:\n    return lib.ggml_graph_import(fname, ctx_data, ctx_eval)\n\n\nlib.ggml_graph_import.argtypes = [\n    ctypes.c_char_p,\n    ctypes.POINTER(ggml_context_p),\n    ctypes.POINTER(ggml_context_p),\n]\nlib.ggml_graph_import.restype = ctypes.POINTER(ggml_cgraph)\n\n\n# // print info and performance information for the graph\n# GGML_API void ggml_graph_print(const struct ggml_cgraph * cgraph);\ndef ggml_graph_print(\n    cgraph: ggml_cgraph_p,\n):\n    return lib.ggml_graph_print(cgraph)\n\n\nlib.ggml_graph_print.argtypes = [ctypes.POINTER(ggml_cgraph)]\nlib.ggml_graph_print.restype = None\n\n\n# // dump the graph into a file using the dot format\n# GGML_API void ggml_graph_dump_dot(const struct ggml_cgraph * gb, const struct ggml_cgraph * gf, const char * filename);\ndef ggml_graph_dump_dot(\n    gb: ggml_cgraph_p,\n    gf: ggml_cgraph_p,\n    filename: bytes,\n):\n    return lib.ggml_graph_dump_dot(gb, gf, filename)\n\n\nlib.ggml_graph_dump_dot.argtypes = [\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.c_char_p,\n]\nlib.ggml_graph_dump_dot.restype = None\n\n\n# // build gradient checkpointing backward graph gb for gf using provided checkpoints\n# // gb_tmp will contain original backward graph with rewritten backward process nodes,\n# // but without the second forward pass nodes.\n# GGML_API void ggml_build_backward_gradient_checkpointing(\n#         struct ggml_context   * ctx,\n#         struct ggml_cgraph    * gf,\n#         struct ggml_cgraph    * gb,\n#         struct ggml_cgraph    * gb_tmp,\n#         struct ggml_tensor  * * checkpoints,\n#         int                     n_checkpoints);\ndef ggml_build_backward_gradient_checkpointing(\n    ctx: ggml_context_p,\n    gf: ggml_cgraph_p,\n    gb: ggml_cgraph_p,\n    gb_tmp: ggml_cgraph_p,\n    checkpoints: \"ctypes._Pointer[ggml_tensor_p]\",  # type: ignore\n    n_checkpoints: Union[ctypes.c_int, int],\n):\n    return lib.ggml_build_backward_gradient_checkpointing(\n        ctx, gf, gb, gb_tmp, checkpoints, n_checkpoints\n    )\n\n\nlib.ggml_build_backward_gradient_checkpointing.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.POINTER(ctypes.POINTER(ggml_tensor)),\n    ctypes.c_int,\n]\nlib.ggml_build_backward_gradient_checkpointing.restype = None\n\n\n# //\n# // optimization\n# //\n\n# // optimization methods\n# enum ggml_opt_type {\n#     GGML_OPT_ADAM,\n#     GGML_OPT_LBFGS,\n# };\nGGML_OPT_ADAM = 0\nGGML_OPT_LBFGS = 1\n\n# // linesearch methods\n# enum ggml_linesearch {\n#     GGML_LINESEARCH_DEFAULT = 1,\n\n#     GGML_LINESEARCH_BACKTRACKING_ARMIJO       = 0,\n#     GGML_LINESEARCH_BACKTRACKING_WOLFE        = 1,\n#     GGML_LINESEARCH_BACKTRACKING_STRONG_WOLFE = 2,\n# };\nGGML_LINESEARCH_DEFAULT = 1\nGGML_LINESEARCH_BACKTRACKING_ARMIJO = 0\nGGML_LINESEARCH_BACKTRACKING_WOLFE = 1\nGGML_LINESEARCH_BACKTRACKING_STRONG_WOLFE = 2\n\n# // optimization return values\n# enum ggml_opt_result {\n#     GGML_OPT_OK = 0,\n#     GGML_OPT_DID_NOT_CONVERGE,\n#     GGML_OPT_NO_CONTEXT,\n#     GGML_OPT_INVALID_WOLFE,\n#     GGML_OPT_FAIL,\n#     GGML_OPT_CANCEL,\n\n#     GGML_LINESEARCH_FAIL = -128,\n#     GGML_LINESEARCH_MINIMUM_STEP,\n#     GGML_LINESEARCH_MAXIMUM_STEP,\n#     GGML_LINESEARCH_MAXIMUM_ITERATIONS,\n#     GGML_LINESEARCH_INVALID_PARAMETERS,\n# };\nGGML_OPT_OK = 0\nGGML_OPT_DID_NOT_CONVERGE = 1\nGGML_OPT_NO_CONTEXT = 2\nGGML_OPT_INVALID_WOLFE = 3\nGGML_OPT_FAIL = 4\nGGML_OPT_CANCEL = 5\nGGML_LINESEARCH_FAIL = -128\nGGML_LINESEARCH_MINIMUM_STEP = -127\nGGML_LINESEARCH_MAXIMUM_STEP = -126\nGGML_LINESEARCH_MAXIMUM_ITERATIONS = -125\nGGML_LINESEARCH_INVALID_PARAMETERS = -124\n\n# typedef void (*ggml_opt_callback)(void * data, int accum_step, float * sched, bool * cancel);\nggml_opt_callback = ctypes.CFUNCTYPE(\n    None,\n    ctypes.c_void_p,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.POINTER(ctypes.c_bool),\n)\n\n# typedef void (*ggml_log_callback)(enum ggml_log_level level, const char * text, void * user_data);\nggml_log_callback = ctypes.CFUNCTYPE(\n    None, ctypes.c_int, ctypes.c_char_p, ctypes.c_void_p\n)\n\n# // optimization parameters\n# //\n# //   see ggml.c (ggml_opt_default_params) for default values\n# //\n# struct ggml_opt_params {\n#     enum ggml_opt_type type;\n\n#     size_t graph_size;\n\n#     int n_threads;\n\n#     // delta-based convergence test\n#     //\n#     //   if past == 0 - disabled\n#     //   if past > 0:\n#     //     stop if |f(x) - f(x_past)| < delta * max(1, |f(x)|)\n#     //\n#     int past;\n#     float delta;\n\n#     // maximum number of iterations without improvement\n#     //\n#     //   if 0 - disabled\n#     //   if > 0:\n#     //     assume convergence if no cost improvement in this number of iterations\n#     //\n#     int max_no_improvement;\n\n#     bool print_forward_graph;\n#     bool print_backward_graph;\n\n#     int n_gradient_accumulation;\n\n#     // ADAM parameters\n#     struct {\n#         int n_iter;\n\n#         float sched; // schedule multiplier (fixed, decay or warmup)\n#         float decay; // weight decay for AdamW, use 0.0f to disable\n#         int   decay_min_ndim; // minimum number of tensor dimension to apply weight decay\n#         float alpha; // learning rate\n#         float beta1;\n#         float beta2;\n#         float eps;   // epsilon for numerical stability\n#         float eps_f; // epsilon for convergence test\n#         float eps_g; // epsilon for convergence test\n#         float gclip; // gradient clipping\n#     } adam;\n\n#     // LBFGS parameters\n#     struct {\n#         int m; // number of corrections to approximate the inv. Hessian\n#         int n_iter;\n#         int max_linesearch;\n\n#         float eps;      // convergence tolerance\n#         float ftol;     // line search tolerance\n#         float wolfe;\n#         float min_step;\n#         float max_step;\n\n#         enum ggml_linesearch linesearch;\n#     } lbfgs;\n# };\n\n\nclass ggml_opt_params_adam(ctypes.Structure):\n    _fields_ = [\n        (\"n_iter\", ctypes.c_int),\n        (\"sched\", ctypes.c_float),\n        (\"decay\", ctypes.c_float),\n        (\"decay_min_ndim\", ctypes.c_int),\n        (\"alpha\", ctypes.c_float),\n        (\"beta1\", ctypes.c_float),\n        (\"beta2\", ctypes.c_float),\n        (\"eps\", ctypes.c_float),\n        (\"eps_f\", ctypes.c_float),\n        (\"eps_g\", ctypes.c_float),\n        (\"gclip\", ctypes.c_float),\n    ]\n\n\nclass ggml_opt_params_lbfgs(ctypes.Structure):\n    _fields_ = [\n        (\"m\", ctypes.c_int),\n        (\"n_iter\", ctypes.c_int),\n        (\"max_linesearch\", ctypes.c_int),\n        (\"eps\", ctypes.c_float),\n        (\"ftol\", ctypes.c_float),\n        (\"wolfe\", ctypes.c_float),\n        (\"min_step\", ctypes.c_float),\n        (\"max_step\", ctypes.c_float),\n        (\"linesearch\", ctypes.c_int),\n    ]\n\n\nclass ggml_opt_params(ctypes.Structure):\n    _fields_ = [\n        (\"type\", ctypes.c_int),\n        (\"graph_size\", ctypes.c_size_t),\n        (\"n_threads\", ctypes.c_int),\n        (\"past\", ctypes.c_int),\n        (\"delta\", ctypes.c_float),\n        (\"max_no_improvement\", ctypes.c_int),\n        (\"print_forward_graph\", ctypes.c_bool),\n        (\"print_backward_graph\", ctypes.c_bool),\n        (\"n_gradient_accumulation\", ctypes.c_int),\n        (\"adam\", ggml_opt_params_adam),\n        (\"lbfgs\", ggml_opt_params_lbfgs),\n    ]\n\n\n# struct ggml_opt_context {\n#     struct ggml_context * ctx;\n#     struct ggml_opt_params params;\n\n#     int iter;\n#     int64_t nx; // number of parameter elements\n\n#     bool just_initialized;\n\n#     float loss_before;\n#     float loss_after;\n\n#     struct {\n#         struct ggml_tensor * g;  // current gradient\n#         struct ggml_tensor * m;  // first moment\n#         struct ggml_tensor * v;  // second moment\n#         struct ggml_tensor * pf; // past function values\n#         float fx_best;\n#         float fx_prev;\n#         int n_no_improvement;\n#     } adam;\n\n#     struct {\n#         struct ggml_tensor * x;    // current parameters\n#         struct ggml_tensor * xp;   // previous parameters\n#         struct ggml_tensor * g;    // current gradient\n#         struct ggml_tensor * gp;   // previous gradient\n#         struct ggml_tensor * d;    // search direction\n#         struct ggml_tensor * pf;   // past function values\n#         struct ggml_tensor * lmal; // the L-BFGS memory alpha\n#         struct ggml_tensor * lmys; // the L-BFGS memory ys\n#         struct ggml_tensor * lms;  // the L-BFGS memory s\n#         struct ggml_tensor * lmy;  // the L-BFGS memory y\n#         float fx_best;\n#         float step;\n#         int j;\n#         int k;\n#         int end;\n#         int n_no_improvement;\n#     } lbfgs;\n# };\n\n\nclass ggml_opt_context_adam(ctypes.Structure):\n    _fields_ = [\n        (\"g\", ctypes.POINTER(ggml_tensor)),\n        (\"m\", ctypes.POINTER(ggml_tensor)),\n        (\"v\", ctypes.POINTER(ggml_tensor)),\n        (\"pf\", ctypes.POINTER(ggml_tensor)),\n        (\"fx_best\", ctypes.c_float),\n        (\"fx_prev\", ctypes.c_float),\n        (\"n_no_improvement\", ctypes.c_int),\n    ]\n\n\nclass ggml_opt_context_lbfgs(ctypes.Structure):\n    _fields_ = [\n        (\"x\", ctypes.POINTER(ggml_tensor)),\n        (\"xp\", ctypes.POINTER(ggml_tensor)),\n        (\"g\", ctypes.POINTER(ggml_tensor)),\n        (\"gp\", ctypes.POINTER(ggml_tensor)),\n        (\"d\", ctypes.POINTER(ggml_tensor)),\n        (\"pf\", ctypes.POINTER(ggml_tensor)),\n        (\"lmal\", ctypes.POINTER(ggml_tensor)),\n        (\"lmys\", ctypes.POINTER(ggml_tensor)),\n        (\"lms\", ctypes.POINTER(ggml_tensor)),\n        (\"lmy\", ctypes.POINTER(ggml_tensor)),\n        (\"fx_best\", ctypes.c_float),\n        (\"step\", ctypes.c_float),\n        (\"j\", ctypes.c_int),\n        (\"k\", ctypes.c_int),\n        (\"end\", ctypes.c_int),\n        (\"n_no_improvement\", ctypes.c_int),\n    ]\n\n\nclass ggml_opt_context(ctypes.Structure):\n    _fields_ = [\n        (\"ctx\", ggml_context_p),\n        (\"params\", ggml_opt_params),\n        (\"iter\", ctypes.c_int),\n        (\"nx\", ctypes.c_int64),\n        (\"just_initialized\", ctypes.c_bool),\n        (\"loss_before\", ctypes.c_float),\n        (\"loss_after\", ctypes.c_float),\n        (\"adam\", ggml_opt_context_adam),\n        (\"lbfgs\", ggml_opt_context_lbfgs),\n    ]\n\n\nggml_opt_context_p = ctypes.POINTER(ggml_opt_context)\n\n\n# GGML_API struct ggml_opt_params ggml_opt_default_params(enum ggml_opt_type type);\ndef ggml_opt_default_params(type: Union[ctypes.c_int, bool]) -> ggml_opt_params:\n    return lib.ggml_opt_default_params(type)\n\n\nlib.ggml_opt_default_params.argtypes = [ctypes.c_int]\nlib.ggml_opt_default_params.restype = ggml_opt_params\n\n\n# // optimize the function defined by the tensor f\n# GGML_API enum ggml_opt_result ggml_opt(\n#         struct ggml_context * ctx,\n#         struct ggml_opt_params params,\n#         struct ggml_tensor * f);\ndef ggml_opt(\n    ctx: ggml_context_p,\n    params: ggml_opt_params,\n    f: ggml_tensor_p,\n) -> int:\n    return lib.ggml_opt(ctx, params, f)\n\n\nlib.ggml_opt.argtypes = [ggml_context_p, ggml_opt_params, ctypes.POINTER(ggml_tensor)]\nlib.ggml_opt.restype = ctypes.c_int\n\n\n# // initialize optimizer context\n# GGML_API void ggml_opt_init(\n#         struct ggml_context     * ctx,\n#         struct ggml_opt_context * opt,\n#         struct ggml_opt_params    params,\n#         int64_t                   nx);\ndef ggml_opt_init(\n    ctx: ggml_context_p,\n    opt: \"ctypes._Pointer[ggml_opt_context]\",  # type: ignore\n    params: ggml_opt_params,\n    nx: Union[ctypes.c_int64, int],\n):\n    return lib.ggml_opt_init(ctx, opt, params, nx)\n\n\nlib.ggml_opt_init.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_opt_context),\n    ggml_opt_params,\n    ctypes.c_int64,\n]\nlib.ggml_opt_init.restype = None\n\n\n# // continue optimizing the function defined by the tensor f\n# GGML_API enum ggml_opt_result ggml_opt_resume(\n#         struct ggml_context * ctx,\n#         struct ggml_opt_context * opt,\n#         struct ggml_tensor * f);\ndef ggml_opt_resume(\n    ctx: ggml_context_p,\n    opt: \"ctypes._Pointer[ggml_opt_context]\",  # type: ignore\n    f: ggml_tensor_p,\n) -> int:\n    return lib.ggml_opt_resume(ctx, opt, f)\n\n\nlib.ggml_opt_resume.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_opt_context),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_opt_resume.restype = ctypes.c_int\n\n\n# // continue optimizing the function defined by the tensor f\n# GGML_API enum ggml_opt_result ggml_opt_resume_g(\n#         struct ggml_context * ctx,\n#         struct ggml_opt_context * opt,\n#         struct ggml_tensor * f,\n#         struct ggml_cgraph * gf,\n#         struct ggml_cgraph * gb,\n#         ggml_opt_callback callback,\n#         void * callback_data);\ndef ggml_opt_resume_g(\n    ctx: ggml_context_p,\n    opt: \"ctypes._Pointer[ggml_opt_context]\",  # type: ignore\n    f: ggml_tensor_p,\n    gf: ggml_cgraph_p,\n    gb: ggml_cgraph_p,\n    callback: \"ctypes._CFuncPtr[None, ctypes.c_void_p, ctypes.c_int, ctypes.POINTER(ctypes.c_float), ctypes.POINTER(ctypes.c_bool)]\",  # type: ignore\n    callback_data: ctypes.c_void_p,\n) -> int:\n    return lib.ggml_opt_resume_g(ctx, opt, f, gf, gb, callback, callback_data)\n\n\nlib.ggml_opt_resume_g.argtypes = [\n    ggml_context_p,\n    ctypes.POINTER(ggml_opt_context),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_cgraph),\n    ctypes.POINTER(ggml_cgraph),\n    ggml_opt_callback,\n    ctypes.c_void_p,\n]\nlib.ggml_opt_resume_g.restype = ctypes.c_int\n\n# //\n# // quantization\n# //\n\n\n# // TODO: these would probably get removed in favor of the more general ggml_quantize_chunk\n# GGML_API size_t ggml_quantize_q4_0(const float * src, void * dst, int n, int k, int64_t * hist);\ndef ggml_quantize_q4_0(\n    src: CFloatArray,\n    dst: ctypes.c_void_p,\n    n: Union[ctypes.c_int, int],\n    k: Union[ctypes.c_int, int],\n    hist: CInt64Array,\n) -> int:\n    return lib.ggml_quantize_q4_0(src, dst, n, k, hist)\n\n\nlib.ggml_quantize_q4_0.argtypes = [\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.c_void_p,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_int64),\n]\nlib.ggml_quantize_q4_0.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_quantize_q4_1(const float * src, void * dst, int n, int k, int64_t * hist);\ndef ggml_quantize_q4_1(\n    src: CFloatArray,\n    dst: ctypes.c_void_p,\n    n: Union[ctypes.c_int, int],\n    k: Union[ctypes.c_int, int],\n    hist: CInt64Array,\n) -> int:\n    return lib.ggml_quantize_q4_1(src, dst, n, k, hist)\n\n\nlib.ggml_quantize_q4_1.argtypes = [\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.c_void_p,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_int64),\n]\nlib.ggml_quantize_q4_1.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_quantize_q5_0(const float * src, void * dst, int n, int k, int64_t * hist);\ndef ggml_quantize_q5_0(\n    src: CFloatArray,\n    dst: ctypes.c_void_p,\n    n: Union[ctypes.c_int, int],\n    k: Union[ctypes.c_int, int],\n    hist: CInt64Array,\n) -> int:\n    return lib.ggml_quantize_q5_0(src, dst, n, k, hist)\n\n\nlib.ggml_quantize_q5_0.argtypes = [\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.c_void_p,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_int64),\n]\nlib.ggml_quantize_q5_0.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_quantize_q5_1(const float * src, void * dst, int n, int k, int64_t * hist);\ndef ggml_quantize_q5_1(\n    src: CFloatArray,\n    dst: ctypes.c_void_p,\n    n: Union[ctypes.c_int, int],\n    k: Union[ctypes.c_int, int],\n    hist: CInt64Array,\n) -> int:\n    return lib.ggml_quantize_q5_1(src, dst, n, k, hist)\n\n\nlib.ggml_quantize_q5_1.argtypes = [\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.c_void_p,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_int64),\n]\nlib.ggml_quantize_q5_1.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_quantize_q8_0(const float * src, void * dst, int n, int k, int64_t * hist);\ndef ggml_quantize_q8_0(\n    src: CFloatArray,\n    dst: ctypes.c_void_p,\n    n: Union[ctypes.c_int, int],\n    k: Union[ctypes.c_int, int],\n    hist: CInt64Array,\n) -> int:\n    return lib.ggml_quantize_q8_0(src, dst, n, k, hist)\n\n\nlib.ggml_quantize_q8_0.argtypes = [\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.c_void_p,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_int64),\n]\nlib.ggml_quantize_q8_0.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_quantize_q2_K(const float * src, void * dst, int n, int k, int64_t * hist);\ndef ggml_quantize_q2_K(\n    src: CFloatArray,\n    dst: ctypes.c_void_p,\n    n: Union[ctypes.c_int, int],\n    k: Union[ctypes.c_int, int],\n    hist: CInt64Array,\n) -> int:\n    return lib.ggml_quantize_q2_K(src, dst, n, k, hist)\n\n\nlib.ggml_quantize_q2_K.argtypes = [\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.c_void_p,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_int64),\n]\nlib.ggml_quantize_q2_K.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_quantize_q3_K(const float * src, void * dst, int n, int k, int64_t * hist);\ndef ggml_quantize_q3_K(\n    src: CFloatArray,\n    dst: ctypes.c_void_p,\n    n: Union[ctypes.c_int, int],\n    k: Union[ctypes.c_int, int],\n    hist: CInt64Array,\n) -> int:\n    return lib.ggml_quantize_q3_K(src, dst, n, k, hist)\n\n\nlib.ggml_quantize_q3_K.argtypes = [\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.c_void_p,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_int64),\n]\nlib.ggml_quantize_q3_K.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_quantize_q4_K(const float * src, void * dst, int n, int k, int64_t * hist);\ndef ggml_quantize_q4_K(\n    src: CFloatArray,\n    dst: ctypes.c_void_p,\n    n: Union[ctypes.c_int, int],\n    k: Union[ctypes.c_int, int],\n    hist: CInt64Array,\n) -> int:\n    return lib.ggml_quantize_q4_K(src, dst, n, k, hist)\n\n\nlib.ggml_quantize_q4_K.argtypes = [\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.c_void_p,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_int64),\n]\nlib.ggml_quantize_q4_K.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_quantize_q5_K(const float * src, void * dst, int n, int k, int64_t * hist);\ndef ggml_quantize_q5_K(\n    src: CFloatArray,\n    dst: ctypes.c_void_p,\n    n: Union[ctypes.c_int, int],\n    k: Union[ctypes.c_int, int],\n    hist: CInt64Array,\n) -> int:\n    return lib.ggml_quantize_q5_K(src, dst, n, k, hist)\n\n\nlib.ggml_quantize_q5_K.argtypes = [\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.c_void_p,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_int64),\n]\nlib.ggml_quantize_q5_K.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_quantize_q6_K(const float * src, void * dst, int n, int k, int64_t * hist);\ndef ggml_quantize_q6_K(\n    src: CFloatArray,\n    dst: ctypes.c_void_p,\n    n: Union[ctypes.c_int, int],\n    k: Union[ctypes.c_int, int],\n    hist: CInt64Array,\n) -> int:\n    return lib.ggml_quantize_q6_K(src, dst, n, k, hist)\n\n\nlib.ggml_quantize_q6_K.argtypes = [\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.c_void_p,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_int64),\n]\nlib.ggml_quantize_q6_K.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_quantize_chunk(enum ggml_type type, const float * src, void * dst, int start, int n, int64_t * hist);\ndef ggml_quantize_chunk(\n    type: Union[ctypes.c_int, int],\n    src: CFloatArray,\n    dst: ctypes.c_void_p,\n    start: Union[ctypes.c_int, int],\n    n: Union[ctypes.c_int, int],\n    hist: CInt64Array,\n) -> int:\n    return lib.ggml_quantize_chunk(type, src, dst, start, n, hist)\n\n\nlib.ggml_quantize_chunk.argtypes = [\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_float),\n    ctypes.c_void_p,\n    ctypes.c_int,\n    ctypes.c_int,\n    ctypes.POINTER(ctypes.c_int64),\n]\nlib.ggml_quantize_chunk.restype = ctypes.c_size_t\n\n# //\n# // gguf\n# //\n\n# enum gguf_type {\n#     GGUF_TYPE_UINT8   = 0,\n#     GGUF_TYPE_INT8    = 1,\n#     GGUF_TYPE_UINT16  = 2,\n#     GGUF_TYPE_INT16   = 3,\n#     GGUF_TYPE_UINT32  = 4,\n#     GGUF_TYPE_INT32   = 5,\n#     GGUF_TYPE_FLOAT32 = 6,\n#     GGUF_TYPE_BOOL    = 7,\n#     GGUF_TYPE_STRING  = 8,\n#     GGUF_TYPE_ARRAY   = 9,\n#     GGUF_TYPE_UINT64  = 10,\n#     GGUF_TYPE_INT64   = 11,\n#     GGUF_TYPE_FLOAT64 = 12,\n#     GGUF_TYPE_COUNT,       // marks the end of the enum\n# };\nGGUF_TYPE_UINT8 = 0\nGGUF_TYPE_INT8 = 1\nGGUF_TYPE_UINT16 = 2\nGGUF_TYPE_INT16 = 3\nGGUF_TYPE_UINT32 = 4\nGGUF_TYPE_INT32 = 5\nGGUF_TYPE_FLOAT32 = 6\nGGUF_TYPE_BOOL = 7\nGGUF_TYPE_STRING = 8\nGGUF_TYPE_ARRAY = 9\nGGUF_TYPE_COUNT = 10\n\n# struct gguf_context;\ngguf_context_p = ctypes.c_void_p\n\n# //\n# // system info\n# //\n\n\n# GGML_API int ggml_cpu_has_avx        (void);\ndef ggml_cpu_has_avx() -> int:\n    return lib.ggml_cpu_has_avx()\n\n\nlib.ggml_cpu_has_avx.argtypes = []\nlib.ggml_cpu_has_avx.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_avx2       (void);\ndef ggml_cpu_has_avx2() -> int:\n    return lib.ggml_cpu_has_avx2()\n\n\nlib.ggml_cpu_has_avx2.argtypes = []\nlib.ggml_cpu_has_avx2.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_avx512     (void);\ndef ggml_cpu_has_avx512() -> int:\n    return lib.ggml_cpu_has_avx512()\n\n\nlib.ggml_cpu_has_avx512.argtypes = []\nlib.ggml_cpu_has_avx512.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_avx512_vbmi(void);\ndef ggml_cpu_has_avx512_vbmi() -> int:\n    return lib.ggml_cpu_has_avx512_vbmi()\n\n\nlib.ggml_cpu_has_avx512_vbmi.argtypes = []\nlib.ggml_cpu_has_avx512_vbmi.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_avx512_vnni(void);\ndef ggml_cpu_has_avx512_vnni() -> int:\n    return lib.ggml_cpu_has_avx512_vnni()\n\n\nlib.ggml_cpu_has_avx512_vnni.argtypes = []\nlib.ggml_cpu_has_avx512_vnni.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_fma        (void);\ndef ggml_cpu_has_fma() -> int:\n    return lib.ggml_cpu_has_fma()\n\n\nlib.ggml_cpu_has_fma.argtypes = []\nlib.ggml_cpu_has_fma.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_neon       (void);\ndef ggml_cpu_has_neon() -> int:\n    return lib.ggml_cpu_has_neon()\n\n\nlib.ggml_cpu_has_neon.argtypes = []\nlib.ggml_cpu_has_neon.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_arm_fma    (void);\ndef ggml_cpu_has_arm_fma() -> int:\n    return lib.ggml_cpu_has_arm_fma()\n\n\nlib.ggml_cpu_has_arm_fma.argtypes = []\nlib.ggml_cpu_has_arm_fma.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_metal      (void);\ndef ggml_cpu_has_metal() -> int:\n    return lib.ggml_cpu_has_metal()\n\n\nlib.ggml_cpu_has_metal.argtypes = []\nlib.ggml_cpu_has_metal.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_f16c       (void);\ndef ggml_cpu_has_f16c() -> int:\n    return lib.ggml_cpu_has_f16c()\n\n\nlib.ggml_cpu_has_f16c.argtypes = []\nlib.ggml_cpu_has_f16c.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_fp16_va    (void);\ndef ggml_cpu_has_fp16_va() -> int:\n    return lib.ggml_cpu_has_fp16_va()\n\n\nlib.ggml_cpu_has_fp16_va.argtypes = []\nlib.ggml_cpu_has_fp16_va.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_wasm_simd  (void);\ndef ggml_cpu_has_wasm_simd() -> int:\n    return lib.ggml_cpu_has_wasm_simd()\n\n\nlib.ggml_cpu_has_wasm_simd.argtypes = []\nlib.ggml_cpu_has_wasm_simd.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_blas       (void);\ndef ggml_cpu_has_blas() -> int:\n    return lib.ggml_cpu_has_blas()\n\n\nlib.ggml_cpu_has_blas.argtypes = []\nlib.ggml_cpu_has_blas.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_cublas     (void);\ndef ggml_cpu_has_cublas() -> int:\n    return lib.ggml_cpu_has_cublas()\n\n\nlib.ggml_cpu_has_cublas.argtypes = []\nlib.ggml_cpu_has_cublas.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_clblast    (void);\ndef ggml_cpu_has_clblast() -> int:\n    return lib.ggml_cpu_has_clblast()\n\n\nlib.ggml_cpu_has_clblast.argtypes = []\nlib.ggml_cpu_has_clblast.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_gpublas    (void);\ndef ggml_cpu_has_gpublas() -> int:\n    return lib.ggml_cpu_has_gpublas()\n\n\nlib.ggml_cpu_has_gpublas.argtypes = []\nlib.ggml_cpu_has_gpublas.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_sse3       (void);\ndef ggml_cpu_has_sse3() -> int:\n    return lib.ggml_cpu_has_sse3()\n\n\nlib.ggml_cpu_has_sse3.argtypes = []\nlib.ggml_cpu_has_sse3.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_ssse3      (void);\ndef ggml_cpu_has_ssse3() -> int:\n    return lib.ggml_cpu_has_ssse3()\n\n\nlib.ggml_cpu_has_ssse3.argtypes = []\nlib.ggml_cpu_has_ssse3.restype = ctypes.c_int\n\n\n# GGML_API int ggml_cpu_has_vsx        (void);\ndef ggml_cpu_has_vsx() -> int:\n    return lib.ggml_cpu_has_vsx()\n\n\nlib.ggml_cpu_has_vsx.argtypes = []\nlib.ggml_cpu_has_vsx.restype = ctypes.c_int\n\n\n# //\n# // Internal types and functions exposed for tests and benchmarks\n# //\n\n# typedef void (*ggml_to_float_t)(const void * x, float * y, int k);\nggml_to_float_t = ctypes.CFUNCTYPE(\n    None, ctypes.c_void_p, ctypes.POINTER(ctypes.c_float), ctypes.c_int\n)\n\n# typedef void (*ggml_from_float_t)(const float * x, void * y, int k);\nggml_from_float_t = ctypes.CFUNCTYPE(\n    None, ctypes.POINTER(ctypes.c_float), ctypes.c_void_p, ctypes.c_int\n)\n\n# typedef void (*ggml_vec_dot_t)(const int n, float * s, const void * x, const void * y);\nggml_vec_dot_t = ctypes.CFUNCTYPE(\n    None, ctypes.c_int, ctypes.POINTER(ctypes.c_float), ctypes.c_void_p, ctypes.c_void_p\n)\n\n\n# typedef struct {\n#     const char      * type_name;\n#     int               blck_size;\n#     size_t            type_size;\n#     bool              is_quantized;\n#     ggml_to_float_t   to_float;\n#     ggml_from_float_t from_float;\n#     ggml_from_float_t from_float_reference;\n#     ggml_vec_dot_t    vec_dot;\n#     enum ggml_type    vec_dot_type;\n# } ggml_type_traits_t;\nclass ggml_type_traits_t(ctypes.Structure):\n    _fields_ = [\n        (\"type_name\", ctypes.c_char_p),\n        (\"blck_size\", ctypes.c_int),\n        (\"type_size\", ctypes.c_size_t),\n        (\"is_quantized\", ctypes.c_bool),\n        (\"to_float\", ggml_to_float_t),\n        (\"from_float\", ggml_from_float_t),\n        (\"from_float_reference\", ggml_from_float_t),\n        (\"vec_dot\", ggml_vec_dot_t),\n        (\"vec_dot_type\", ctypes.c_int),\n    ]\n\n\n# GGML_API ggml_type_traits_t ggml_internal_get_type_traits(enum ggml_type type);\ndef ggml_internal_get_type_traits(type: Union[ctypes.c_int, int]) -> ggml_type_traits_t:\n    return lib.ggml_internal_get_type_traits(type)\n\n\nlib.ggml_internal_get_type_traits.argtypes = [ctypes.c_int]\nlib.ggml_internal_get_type_traits.restype = ggml_type_traits_t\n\n#####################################################\n# GGML ALLOC API\n# source: ggml-alloc.h\n#####################################################\n\n# struct ggml_backend;\n# struct ggml_backend_buffer;\n# struct ggml_backend_buffer_type;\nggml_backend_t = ctypes.c_void_p\nggml_backend_buffer_p = ctypes.c_void_p\nggml_backend_buffer_type_p = ctypes.c_void_p\n\n# //\n# // Legacy API\n# //\n\n# typedef struct ggml_allocr * ggml_allocr_t;\nggml_allocr_t = ctypes.c_void_p\n\n\n# // initialize allocator for use with CPU backend only\n# GGML_API ggml_allocr_t ggml_allocr_new(void * data, size_t size, size_t alignment);\ndef ggml_allocr_new(\n    data: ctypes.c_void_p,\n    size: Union[ctypes.c_size_t, int],\n    alignment: Union[ctypes.c_size_t, int],\n) -> ggml_allocr_t:\n    return lib.ggml_allocr_new(data, size, alignment)\n\n\nlib.ggml_allocr_new.argtypes = [ctypes.c_void_p, ctypes.c_size_t, ctypes.c_size_t]\nlib.ggml_allocr_new.restype = ggml_allocr_t\n\n\n# GGML_API ggml_allocr_t ggml_allocr_new_measure(size_t alignment);\ndef ggml_allocr_new_measure(alignment: Union[ctypes.c_size_t, int]) -> ggml_allocr_t:\n    return lib.ggml_allocr_new_measure(alignment)\n\n\nlib.ggml_allocr_new_measure.argtypes = [ctypes.c_size_t]\nlib.ggml_allocr_new_measure.restype = ggml_allocr_t\n\n\n# // initialize allocator for use with ggml-backend\n# GGML_API ggml_allocr_t ggml_allocr_new_from_buffer(struct ggml_backend_buffer * buffer);\ndef ggml_allocr_new_from_buffer(buffer: ggml_backend_buffer_p) -> ggml_allocr_t:\n    return lib.ggml_allocr_new_from_buffer(buffer)\n\n\nlib.ggml_allocr_new_from_buffer.argtypes = [ggml_backend_buffer_p]\nlib.ggml_allocr_new_from_buffer.restype = ggml_allocr_t\n\n\n# GGML_API ggml_allocr_t ggml_allocr_new_from_backend(struct ggml_backend * backend, size_t size); // allocates an owned buffer\ndef ggml_allocr_new_from_backend(\n    backend: ggml_backend_t, size: Union[ctypes.c_size_t, int]\n) -> ggml_allocr_t:\n    return lib.ggml_allocr_new_from_backend(backend, size)\n\n\nlib.ggml_allocr_new_from_backend.argtypes = [ggml_backend_t, ctypes.c_size_t]\nlib.ggml_allocr_new_from_backend.restype = ggml_allocr_t\n\n\n# GGML_API ggml_allocr_t ggml_allocr_new_measure_from_backend(struct ggml_backend * backend);\ndef ggml_allocr_new_measure_from_backend(backend: ggml_backend_t) -> ggml_allocr_t:\n    return lib.ggml_allocr_new_measure_from_backend(backend)\n\n\nlib.ggml_allocr_new_measure_from_backend.argtypes = [ggml_backend_t]\nlib.ggml_allocr_new_measure_from_backend.restype = ggml_allocr_t\n\n\n# GGML_API struct ggml_backend_buffer * ggml_allocr_get_buffer(ggml_allocr_t alloc);\ndef ggml_allocr_get_buffer(alloc: ggml_allocr_t) -> ggml_backend_buffer_p:\n    return lib.ggml_allocr_get_buffer(alloc)\n\n\nlib.ggml_allocr_get_buffer.argtypes = [ggml_allocr_t]\nlib.ggml_allocr_get_buffer.restype = ggml_backend_buffer_p\n\n\n# // tell the allocator to parse nodes following the order described in the list\n# // you should call this if your graph are optimized to execute out-of-order\n# GGML_API void   ggml_allocr_set_parse_seq(ggml_allocr_t alloc, const int * list, int n);\ndef ggml_allocr_set_parse_seq(\n    alloc: ggml_allocr_t,\n    list: \"ctypes._Pointer(ctypes.c_int)\",  # type: ignore\n    n: Union[ctypes.c_int, int],\n) -> None:\n    return lib.ggml_allocr_set_parse_seq(alloc, list, n)\n\n\nlib.ggml_allocr_set_parse_seq.argtypes = [\n    ggml_allocr_t,\n    ctypes.POINTER(ctypes.c_int),\n    ctypes.c_int,\n]\nlib.ggml_allocr_set_parse_seq.restype = None\n\n\n# GGML_API void   ggml_allocr_free       (ggml_allocr_t alloc);\ndef ggml_allocr_free(alloc: ggml_allocr_t) -> None:\n    return lib.ggml_allocr_free(alloc)\n\n\nlib.ggml_allocr_free.argtypes = [ggml_allocr_t]\nlib.ggml_allocr_free.restype = None\n\n\n# GGML_API bool   ggml_allocr_is_measure (ggml_allocr_t alloc);\ndef ggml_allocr_is_measure(alloc: ggml_allocr_t) -> ctypes.c_bool:\n    return lib.ggml_allocr_is_measure(alloc)\n\n\nlib.ggml_allocr_is_measure.argtypes = [ggml_allocr_t]\nlib.ggml_allocr_is_measure.restype = ctypes.c_bool\n\n\n# GGML_API void   ggml_allocr_reset      (ggml_allocr_t alloc);\ndef ggml_allocr_reset(alloc: ggml_allocr_t) -> None:\n    return lib.ggml_allocr_reset(alloc)\n\n\nlib.ggml_allocr_reset.argtypes = [ggml_allocr_t]\nlib.ggml_allocr_reset.restype = None\n\n\n# GGML_API void   ggml_allocr_alloc      (ggml_allocr_t alloc, struct ggml_tensor * tensor);\ndef ggml_allocr_alloc(alloc: ggml_allocr_t, tensor: ggml_tensor_p) -> None:\n    return lib.ggml_allocr_alloc(alloc, tensor)\n\n\nlib.ggml_allocr_alloc.argtypes = [ggml_allocr_t, ctypes.POINTER(ggml_tensor)]\nlib.ggml_allocr_alloc.restype = None\n\n\n# GGML_API size_t ggml_allocr_max_size   (ggml_allocr_t alloc);\ndef ggml_allocr_max_size(alloc: ggml_allocr_t) -> Union[ctypes.c_size_t, int]:\n    return lib.ggml_allocr_max_size(alloc)\n\n\nlib.ggml_allocr_max_size.argtypes = [ggml_allocr_t]\nlib.ggml_allocr_max_size.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_allocr_alloc_graph(ggml_allocr_t alloc, struct ggml_cgraph * graph);\ndef ggml_allocr_alloc_graph(alloc: ggml_allocr_t, graph: ggml_cgraph_p) -> int:\n    return lib.ggml_allocr_alloc_graph(alloc, graph)\n\n\nlib.ggml_allocr_alloc_graph.argtypes = [ggml_allocr_t, ctypes.POINTER(ggml_cgraph)]\nlib.ggml_allocr_alloc_graph.restype = ctypes.c_size_t\n\n# //\n# // ggml-backend v2 API\n# //\n\n# // Separate tensor and graph allocator objects\n# // This is necessary for multi-backend allocation because the graph allocator needs to use multiple tensor allocators\n# // The original API is kept as a wrapper around the new API\n\n# // Tensor allocator\n# typedef struct ggml_tallocr * ggml_tallocr_t;\nggml_tallocr_t = ctypes.c_void_p\n\n\n# GGML_API ggml_tallocr_t ggml_tallocr_new(void * data, size_t size, size_t alignment);\ndef ggml_tallocr_new(\n    data: ctypes.c_void_p,\n    size: Union[ctypes.c_size_t, int],\n    alignment: Union[ctypes.c_size_t, int],\n) -> ggml_tallocr_t:\n    return lib.ggml_tallocr_new(data, size, alignment)\n\n\nlib.ggml_tallocr_new.argtypes = [ctypes.c_void_p, ctypes.c_size_t, ctypes.c_size_t]\nlib.ggml_tallocr_new.restype = ggml_tallocr_t\n\n\n# GGML_API ggml_tallocr_t ggml_tallocr_new_measure(size_t alignment);\ndef ggml_tallocr_new_measure(alignment: Union[ctypes.c_size_t, int]) -> ggml_tallocr_t:\n    return lib.ggml_tallocr_new_measure(alignment)\n\n\nlib.ggml_tallocr_new_measure.argtypes = [ctypes.c_size_t]\nlib.ggml_tallocr_new_measure.restype = ggml_tallocr_t\n\n\n# GGML_API ggml_tallocr_t ggml_tallocr_new_from_buffer(struct ggml_backend_buffer * buffer);\ndef ggml_tallocr_new_from_buffer(buffer: ggml_backend_buffer_p) -> ggml_tallocr_t:\n    return lib.ggml_tallocr_new_from_buffer(buffer)\n\n\nlib.ggml_tallocr_new_from_buffer.argtypes = [ggml_backend_buffer_p]\nlib.ggml_tallocr_new_from_buffer.restype = ggml_tallocr_t\n\n\n# GGML_API ggml_tallocr_t ggml_tallocr_new_from_backend(struct ggml_backend * backend, size_t size); // allocates an owned buffer\ndef ggml_tallocr_new_from_backend(\n    backend: ggml_backend_t, size: Union[ctypes.c_size_t, int]\n) -> ggml_tallocr_t:\n    return lib.ggml_tallocr_new_from_backend(backend, size)\n\n\nlib.ggml_tallocr_new_from_backend.argtypes = [ggml_backend_t, ctypes.c_size_t]\nlib.ggml_tallocr_new_from_backend.restype = ggml_tallocr_t\n\n\n# GGML_API ggml_tallocr_t ggml_tallocr_new_measure_from_backend(struct ggml_backend * backend);\ndef ggml_tallocr_new_measure_from_backend(backend: ggml_backend_t) -> ggml_tallocr_t:\n    return lib.ggml_tallocr_new_measure_from_backend(backend)\n\n\nlib.ggml_tallocr_new_measure_from_backend.argtypes = [ggml_backend_t]\nlib.ggml_tallocr_new_measure_from_backend.restype = ggml_tallocr_t\n\n\n# GGML_API struct ggml_backend_buffer * ggml_tallocr_get_buffer(ggml_tallocr_t talloc);\ndef ggml_tallocr_get_buffer(talloc: ggml_tallocr_t) -> ggml_backend_buffer_p:\n    return lib.ggml_tallocr_get_buffer(talloc)\n\n\nlib.ggml_tallocr_get_buffer.argtypes = [ggml_tallocr_t]\nlib.ggml_tallocr_get_buffer.restype = ggml_backend_buffer_p\n\n\n# GGML_API void   ggml_tallocr_free       (ggml_tallocr_t talloc);\ndef ggml_tallocr_free(talloc: ggml_tallocr_t) -> None:\n    return lib.ggml_tallocr_free(talloc)\n\n\nlib.ggml_tallocr_free.argtypes = [ggml_tallocr_t]\nlib.ggml_tallocr_free.restype = None\n\n\n# GGML_API bool   ggml_tallocr_is_measure (ggml_tallocr_t talloc);\ndef ggml_tallocr_is_measure(talloc: ggml_tallocr_t) -> bool:\n    return lib.ggml_tallocr_is_measure(talloc)\n\n\nlib.ggml_tallocr_is_measure.argtypes = [ggml_tallocr_t]\nlib.ggml_tallocr_is_measure.restype = ctypes.c_bool\n\n\n# GGML_API void   ggml_tallocr_reset      (ggml_tallocr_t talloc);\ndef ggml_tallocr_reset(talloc: ggml_tallocr_t) -> None:\n    return lib.ggml_tallocr_reset(talloc)\n\n\nlib.ggml_tallocr_reset.argtypes = [ggml_tallocr_t]\nlib.ggml_tallocr_reset.restype = None\n\n\n# GGML_API void   ggml_tallocr_alloc      (ggml_tallocr_t talloc, struct ggml_tensor * tensor);\ndef ggml_tallocr_alloc(talloc: ggml_tallocr_t, tensor: ggml_tensor_p) -> None:\n    return lib.ggml_tallocr_alloc(talloc, tensor)\n\n\nlib.ggml_tallocr_alloc.argtypes = [ggml_tallocr_t, ctypes.POINTER(ggml_tensor)]\nlib.ggml_tallocr_alloc.restype = None\n\n\n# GGML_API size_t ggml_tallocr_max_size   (ggml_tallocr_t talloc);\ndef ggml_tallocr_max_size(talloc: ggml_tallocr_t) -> Union[ctypes.c_size_t, int]:\n    return lib.ggml_tallocr_max_size(talloc)\n\n\nlib.ggml_tallocr_max_size.argtypes = [ggml_tallocr_t]\nlib.ggml_tallocr_max_size.restype = ctypes.c_size_t\n\n\n# // Graph allocator\n# typedef struct ggml_gallocr * ggml_gallocr_t;\nggml_gallocr_t = ctypes.c_void_p\n\n\n# GGML_API ggml_gallocr_t ggml_gallocr_new(void);\ndef ggml_gallocr_new() -> ggml_gallocr_t:\n    return lib.ggml_gallocr_new()\n\n\nlib.ggml_gallocr_new.argtypes = []\nlib.ggml_gallocr_new.restype = ggml_gallocr_t\n\n\n# GGML_API void   ggml_gallocr_free(ggml_gallocr_t galloc);\ndef ggml_gallocr_free(galloc: ggml_gallocr_t) -> None:\n    return lib.ggml_gallocr_free(galloc)\n\n\nlib.ggml_gallocr_free.argtypes = [ggml_gallocr_t]\nlib.ggml_gallocr_free.restype = None\n\n\n# GGML_API void   ggml_gallocr_set_parse_seq(ggml_gallocr_t galloc, const int * list, int n);\ndef ggml_gallocr_set_parse_seq(\n    galloc: ggml_gallocr_t,\n    list: \"ctypes._Pointer(ctypes.c_int)\",  # type: ignore\n    n: Union[ctypes.c_int, int],\n) -> None:\n    return lib.ggml_gallocr_set_parse_seq(galloc, list, n)\n\n\nlib.ggml_gallocr_set_parse_seq.argtypes = [\n    ggml_gallocr_t,\n    ctypes.POINTER(ctypes.c_int),\n    ctypes.c_int,\n]\nlib.ggml_gallocr_set_parse_seq.restype = None\n\n\n# GGML_API size_t ggml_gallocr_alloc_graph(ggml_gallocr_t galloc, ggml_tallocr_t talloc, struct ggml_cgraph * graph);\ndef ggml_gallocr_alloc_graph(\n    galloc: ggml_gallocr_t, talloc: ggml_tallocr_t, graph: ggml_cgraph_p\n) -> Union[ctypes.c_size_t, int]:\n    return lib.ggml_gallocr_alloc_graph(galloc, talloc, graph)\n\n\nlib.ggml_gallocr_alloc_graph.argtypes = [\n    ggml_gallocr_t,\n    ggml_tallocr_t,\n    ctypes.POINTER(ggml_cgraph),\n]\nlib.ggml_gallocr_alloc_graph.restype = ctypes.c_size_t\n\n\n# // Allocate tensors from the allocators given by the hash table\n# GGML_API void   ggml_gallocr_alloc_graph_n(\n#                     ggml_gallocr_t galloc,\n#                     struct ggml_cgraph * graph,\n#                     struct ggml_hash_set hash_set,\n#                     ggml_tallocr_t * hash_node_talloc);\ndef ggml_gallocr_alloc_graph_n(\n    galloc: ggml_gallocr_t,\n    graph: ggml_cgraph_p,\n    hash_set: ggml_hash_set,\n    hash_node_talloc: \"ctypes._Pointer(ggml_tallocr_t)\",  # type: ignore\n) -> None:\n    return lib.ggml_gallocr_alloc_graph_n(galloc, graph, hash_set, hash_node_talloc)\n\n\nlib.ggml_gallocr_alloc_graph_n.argtypes = [\n    ggml_gallocr_t,\n    ctypes.POINTER(ggml_cgraph),\n    ggml_hash_set,\n    ctypes.POINTER(ggml_tallocr_t),\n]\nlib.ggml_gallocr_alloc_graph_n.restype = None\n\n\n# // Utils\n# // Create a buffer and allocate all the tensors in a ggml_context\n# GGML_API struct ggml_backend_buffer * ggml_backend_alloc_ctx_tensors_from_buft(struct ggml_context * ctx, struct ggml_backend_buffer_type * buft);\ndef ggml_backend_alloc_ctx_tensors_from_buft(\n    ctx: ggml_context_p, buft: ggml_backend_buffer_type_p\n) -> ggml_backend_buffer_p:\n    return lib.ggml_backend_alloc_ctx_tensors_from_buft(ctx, buft)\n\n\nlib.ggml_backend_alloc_ctx_tensors_from_buft.argtypes = [\n    ggml_context_p,\n    ggml_backend_buffer_type_p,\n]\nlib.ggml_backend_alloc_ctx_tensors_from_buft.restype = ggml_backend_buffer_p\n\n\n# GGML_API struct ggml_backend_buffer * ggml_backend_alloc_ctx_tensors(struct ggml_context * ctx, struct ggml_backend * backend);\ndef ggml_backend_alloc_ctx_tensors(\n    ctx: ggml_context_p, backend: ggml_backend_t\n) -> ggml_backend_buffer_p:\n    return lib.ggml_backend_alloc_ctx_tensors(ctx, backend)\n\n\nlib.ggml_backend_alloc_ctx_tensors.argtypes = [\n    ggml_context_p,\n    ggml_backend_t,\n]\nlib.ggml_backend_alloc_ctx_tensors.restype = ggml_backend_buffer_p\n\n#####################################################\n# GGML Backend API\n# source: ggml-backend.h\n#####################################################\n\n# typedef struct ggml_backend_buffer_type * ggml_backend_buffer_type_t;\n# typedef struct ggml_backend_buffer * ggml_backend_buffer_t;\n# typedef struct ggml_backend * ggml_backend_t;\n# typedef void * ggml_backend_graph_plan_t;\nggml_backend_buffer_type_t = ctypes.c_void_p\nggml_backend_buffer_t = ctypes.c_void_p\nggml_backend_t = ctypes.c_void_p\nggml_backend_graph_plan_t = ctypes.c_void_p\n\n# //\n# // Backend buffer\n# //\n\n\n# // buffer type\n# GGML_API ggml_backend_buffer_t ggml_backend_buft_alloc_buffer(ggml_backend_buffer_type_t buft, size_t size);\ndef ggml_backend_buft_alloc_buffer(\n    buft: ggml_backend_buffer_type_t, size: Union[ctypes.c_size_t, int]\n) -> ggml_backend_buffer_t:\n    return lib.ggml_backend_buft_alloc_buffer(buft, size)\n\n\nlib.ggml_backend_buft_alloc_buffer.argtypes = [\n    ggml_backend_buffer_type_t,\n    ctypes.c_size_t,\n]\nlib.ggml_backend_buft_alloc_buffer.restype = ggml_backend_buffer_t\n\n\n# GGML_API size_t ggml_backend_buft_get_alignment (ggml_backend_buffer_type_t buft);\ndef ggml_backend_buft_get_alignment(\n    buft: ggml_backend_buffer_type_t,\n) -> int:\n    return lib.ggml_backend_buft_get_alignment(buft)\n\n\nlib.ggml_backend_buft_get_alignment.argtypes = [ggml_backend_buffer_type_t]\nlib.ggml_backend_buft_get_alignment.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_backend_buft_get_alloc_size(ggml_backend_buffer_type_t buft, struct ggml_tensor * tensor);\ndef ggml_backend_buft_get_alloc_size(\n    buft: ggml_backend_buffer_type_t, tensor: ggml_tensor_p\n) -> int:\n    return lib.ggml_backend_buft_get_alloc_size(buft, tensor)\n\n\nlib.ggml_backend_buft_get_alloc_size.argtypes = [\n    ggml_backend_buffer_type_t,\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_backend_buft_get_alloc_size.restype = ctypes.c_size_t\n\n\n# GGML_API bool ggml_backend_buft_supports_backend(ggml_backend_buffer_type_t buft, ggml_backend_t backend);\ndef ggml_backend_buft_supports_backend(\n    buft: ggml_backend_buffer_type_t, backend: ggml_backend_t\n) -> bool:\n    return lib.ggml_backend_buft_supports_backend(buft, backend)\n\n\nlib.ggml_backend_buft_supports_backend.argtypes = [\n    ggml_backend_buffer_type_t,\n    ggml_backend_t,\n]\nlib.ggml_backend_buft_supports_backend.restype = ctypes.c_bool\n\n\n# // buffer\n# GGML_API void   ggml_backend_buffer_free          (ggml_backend_buffer_t buffer);\ndef ggml_backend_buffer_free(\n    buffer: ggml_backend_buffer_t,\n):\n    return lib.ggml_backend_buffer_free(buffer)\n\n\nlib.ggml_backend_buffer_free.argtypes = [ggml_backend_buffer_t]\nlib.ggml_backend_buffer_free.restype = None\n\n\n# GGML_API void * ggml_backend_buffer_get_base      (ggml_backend_buffer_t buffer);\ndef ggml_backend_buffer_get_base(\n    buffer: ggml_backend_buffer_t,\n) -> ctypes.c_void_p:\n    return lib.ggml_backend_buffer_get_base(buffer)\n\n\nlib.ggml_backend_buffer_get_base.argtypes = [ggml_backend_buffer_t]\nlib.ggml_backend_buffer_get_base.restype = ctypes.c_void_p\n\n\n# GGML_API size_t ggml_backend_buffer_get_size      (ggml_backend_buffer_t buffer);\ndef ggml_backend_buffer_get_size(\n    buffer: ggml_backend_buffer_t,\n) -> int:\n    return lib.ggml_backend_buffer_get_size(buffer)\n\n\nlib.ggml_backend_buffer_get_size.argtypes = [ggml_backend_buffer_t]\nlib.ggml_backend_buffer_get_size.restype = ctypes.c_size_t\n\n\n# GGML_API void   ggml_backend_buffer_init_tensor   (ggml_backend_buffer_t buffer, struct ggml_tensor * tensor);\ndef ggml_backend_buffer_init_tensor(\n    buffer: ggml_backend_buffer_t,\n    tensor: ggml_tensor_p,\n):\n    return lib.ggml_backend_buffer_init_tensor(buffer, tensor)\n\n\nlib.ggml_backend_buffer_init_tensor.argtypes = [\n    ggml_backend_buffer_t,\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_backend_buffer_init_tensor.restype = None\n\n\n# GGML_API size_t ggml_backend_buffer_get_alignment (ggml_backend_buffer_t buffer);\ndef ggml_backend_buffer_get_alignment(\n    buffer: ggml_backend_buffer_t,\n) -> int:\n    return lib.ggml_backend_buffer_get_alignment(buffer)\n\n\nlib.ggml_backend_buffer_get_alignment.argtypes = [ggml_backend_buffer_t]\nlib.ggml_backend_buffer_get_alignment.restype = ctypes.c_size_t\n\n\n# GGML_API size_t ggml_backend_buffer_get_alloc_size(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor);\ndef ggml_backend_buffer_get_alloc_size(\n    buffer: ggml_backend_buffer_t, tensor: ggml_tensor_p\n) -> int:\n    return lib.ggml_backend_buffer_get_alloc_size(buffer, tensor)\n\n\nlib.ggml_backend_buffer_get_alloc_size.argtypes = [\n    ggml_backend_buffer_t,\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_backend_buffer_get_alloc_size.restype = ctypes.c_size_t\n\n\n# GGML_API ggml_backend_buffer_type_t ggml_backend_buffer_type(ggml_backend_buffer_t buffer);\ndef ggml_backend_buffer_type(\n    buffer: ggml_backend_buffer_t,\n) -> ggml_backend_buffer_type_t:\n    return lib.ggml_backend_buffer_type(buffer)\n\n\nlib.ggml_backend_buffer_type.argtypes = [ggml_backend_buffer_t]\nlib.ggml_backend_buffer_type.restype = ggml_backend_buffer_type_t\n\n\n# //\n# // Backend\n# //\n\n\n# GGML_API const char * ggml_backend_name(ggml_backend_t backend);\ndef ggml_backend_name(\n    backend: ggml_backend_t,\n) -> bytes:\n    return lib.ggml_backend_name(backend)\n\n\nlib.ggml_backend_name.argtypes = [ggml_backend_t]\nlib.ggml_backend_name.restype = ctypes.c_char_p\n\n\n# GGML_API void         ggml_backend_free(ggml_backend_t backend);\ndef ggml_backend_free(\n    backend: ggml_backend_t,\n):\n    return lib.ggml_backend_free(backend)\n\n\nlib.ggml_backend_free.argtypes = [ggml_backend_t]\nlib.ggml_backend_free.restype = None\n\n\n# GGML_API ggml_backend_buffer_type_t ggml_backend_get_default_buffer_type(ggml_backend_t backend);\ndef ggml_backend_get_default_buffer_type(\n    backend: ggml_backend_t,\n) -> ggml_backend_buffer_type_t:\n    return lib.ggml_backend_get_default_buffer_type(backend)\n\n\nlib.ggml_backend_get_default_buffer_type.argtypes = [ggml_backend_t]\nlib.ggml_backend_get_default_buffer_type.restype = ggml_backend_buffer_type_t\n\n\n# GGML_API ggml_backend_buffer_t      ggml_backend_alloc_buffer(ggml_backend_t backend, size_t size);\ndef ggml_backend_alloc_buffer(\n    backend: ggml_backend_t,\n    size: Union[ctypes.c_size_t, int],\n) -> ggml_backend_buffer_t:\n    return lib.ggml_backend_alloc_buffer(backend, size)\n\n\nlib.ggml_backend_alloc_buffer.argtypes = [ggml_backend_t, ctypes.c_size_t]\nlib.ggml_backend_alloc_buffer.restype = ggml_backend_buffer_t\n\n\n# GGML_API size_t                     ggml_backend_get_alignment(ggml_backend_t backend);\ndef ggml_backend_get_alignment(\n    backend: ggml_backend_t,\n) -> int:\n    return lib.ggml_backend_get_alignment(backend)\n\n\nlib.ggml_backend_get_alignment.argtypes = [ggml_backend_t]\nlib.ggml_backend_get_alignment.restype = ctypes.c_size_t\n\n\n# GGML_API void ggml_backend_tensor_set_async(ggml_backend_t backend,       struct ggml_tensor * tensor, const void * data, size_t offset, size_t size);\ndef ggml_backend_tensor_set_async(\n    backend: ggml_backend_t,\n    tensor: ggml_tensor_p,\n    data: ctypes.c_void_p,\n    offset: Union[ctypes.c_size_t, int],\n    size: Union[ctypes.c_size_t, int],\n):\n    return lib.ggml_backend_tensor_set_async(backend, tensor, data, offset, size)\n\n\nlib.ggml_backend_tensor_set_async.argtypes = [\n    ggml_backend_t,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_void_p,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n]\nlib.ggml_backend_tensor_set_async.restype = None\n\n\n# GGML_API void ggml_backend_tensor_get_async(ggml_backend_t backend, const struct ggml_tensor * tensor,       void * data, size_t offset, size_t size);\ndef ggml_backend_tensor_get_async(\n    backend: ggml_backend_t,\n    tensor: ggml_tensor_p,\n    data: ctypes.c_void_p,\n    offset: Union[ctypes.c_size_t, int],\n    size: Union[ctypes.c_size_t, int],\n):\n    return lib.ggml_backend_tensor_get_async(backend, tensor, data, offset, size)\n\n\nlib.ggml_backend_tensor_get_async.argtypes = [\n    ggml_backend_t,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_void_p,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n]\nlib.ggml_backend_tensor_get_async.restype = None\n\n\n# GGML_API void ggml_backend_tensor_set(      struct ggml_tensor * tensor, const void * data, size_t offset, size_t size);\ndef ggml_backend_tensor_set(\n    tensor: ggml_tensor_p,\n    data: ctypes.c_void_p,\n    offset: Union[ctypes.c_size_t, int],\n    size: Union[ctypes.c_size_t, int],\n):\n    return lib.ggml_backend_tensor_set(tensor, data, offset, size)\n\n\nlib.ggml_backend_tensor_set.argtypes = [\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_void_p,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n]\nlib.ggml_backend_tensor_set.restype = None\n\n\n# GGML_API void ggml_backend_tensor_get(const struct ggml_tensor * tensor,       void * data, size_t offset, size_t size);\ndef ggml_backend_tensor_get(\n    tensor: ggml_tensor_p,\n    data: ctypes.c_void_p,\n    offset: Union[ctypes.c_size_t, int],\n    size: Union[ctypes.c_size_t, int],\n):\n    return lib.ggml_backend_tensor_get(tensor, data, offset, size)\n\n\nlib.ggml_backend_tensor_get.argtypes = [\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_void_p,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n]\nlib.ggml_backend_tensor_get.restype = None\n\n\n# GGML_API void ggml_backend_synchronize(ggml_backend_t backend);\ndef ggml_backend_synchronize(\n    backend: ggml_backend_t,\n):\n    return lib.ggml_backend_synchronize(backend)\n\n\nlib.ggml_backend_synchronize.argtypes = [ggml_backend_t]\nlib.ggml_backend_synchronize.restype = None\n\n\n# GGML_API ggml_backend_graph_plan_t ggml_backend_graph_plan_create (ggml_backend_t backend, struct ggml_cgraph * cgraph);\ndef ggml_backend_graph_plan_create(\n    backend: ggml_backend_t,\n    cgraph: ggml_cgraph_p,\n) -> ggml_backend_graph_plan_t:\n    return lib.ggml_backend_graph_plan_create(backend, cgraph)\n\n\nlib.ggml_backend_graph_plan_create.argtypes = [\n    ggml_backend_t,\n    ctypes.POINTER(ggml_cgraph),\n]\nlib.ggml_backend_graph_plan_create.restype = ggml_backend_graph_plan_t\n\n\n# GGML_API void ggml_backend_graph_plan_free   (ggml_backend_t backend, ggml_backend_graph_plan_t plan);\ndef ggml_backend_graph_plan_free(\n    backend: ggml_backend_t,\n    plan: ggml_backend_graph_plan_t,\n):\n    return lib.ggml_backend_graph_plan_free(backend, plan)\n\n\nlib.ggml_backend_graph_plan_free.argtypes = [ggml_backend_t, ggml_backend_graph_plan_t]\nlib.ggml_backend_graph_plan_free.restype = None\n\n\n# GGML_API void ggml_backend_graph_plan_compute(ggml_backend_t backend, ggml_backend_graph_plan_t plan);\ndef ggml_backend_graph_plan_compute(\n    backend: ggml_backend_t,\n    plan: ggml_backend_graph_plan_t,\n):\n    return lib.ggml_backend_graph_plan_compute(backend, plan)\n\n\nlib.ggml_backend_graph_plan_compute.argtypes = [\n    ggml_backend_t,\n    ggml_backend_graph_plan_t,\n]\nlib.ggml_backend_graph_plan_compute.restype = None\n\n\n# GGML_API void ggml_backend_graph_compute     (ggml_backend_t backend, struct ggml_cgraph * cgraph);\ndef ggml_backend_graph_compute(\n    backend: ggml_backend_t,\n    cgraph: ggml_cgraph_p,\n):\n    return lib.ggml_backend_graph_compute(backend, cgraph)\n\n\nlib.ggml_backend_graph_compute.argtypes = [ggml_backend_t, ctypes.POINTER(ggml_cgraph)]\nlib.ggml_backend_graph_compute.restype = None\n\n\n# GGML_API bool ggml_backend_supports_op       (ggml_backend_t backend, const struct ggml_tensor * op);\ndef ggml_backend_supports_op(\n    backend: ggml_backend_t,\n    op: ggml_tensor_p,\n) -> Union[ctypes.c_bool, bool]:\n    return lib.ggml_backend_supports_op(backend, op)\n\n\nlib.ggml_backend_supports_op.argtypes = [ggml_backend_t, ctypes.POINTER(ggml_tensor)]\nlib.ggml_backend_supports_op.restype = ctypes.c_bool\n\n\n# // tensor copy between different backends\n# GGML_API void ggml_backend_tensor_copy(struct ggml_tensor * src, struct ggml_tensor * dst);\ndef ggml_backend_tensor_copy(\n    src: ggml_tensor_p,\n    dst: ggml_tensor_p,\n):\n    return lib.ggml_backend_tensor_copy(src, dst)\n\n\nlib.ggml_backend_tensor_copy.argtypes = [\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_backend_tensor_copy.restype = None\n\n\n# GGML_API void ggml_backend_tensor_copy_async(ggml_backend_t backend, struct ggml_tensor * src, struct ggml_tensor * dst); // automatic fallback to sync copy\ndef ggml_backend_tensor_copy_async(\n    backend: ggml_backend_t,\n    src: ggml_tensor_p,\n    dst: ggml_tensor_p,\n):\n    return lib.ggml_backend_tensor_copy_async(backend, src, dst)\n\n\n# lib.ggml_backend_tensor_copy_async.argtypes = [\n#     ggml_backend_t,\n#     ctypes.POINTER(ggml_tensor),\n#     ctypes.POINTER(ggml_tensor),\n# ]\n# lib.ggml_backend_tensor_copy_async.restype = None\n\n# //\n# // CPU backend\n# //\n\n\n# GGML_API ggml_backend_t ggml_backend_cpu_init(void);\ndef ggml_backend_cpu_init() -> ggml_backend_t:\n    return lib.ggml_backend_cpu_init()\n\n\nlib.ggml_backend_cpu_init.argtypes = []\nlib.ggml_backend_cpu_init.restype = ggml_backend_t\n\n\n# GGML_API bool ggml_backend_is_cpu(ggml_backend_t backend);\ndef ggml_backend_is_cpu(\n    backend: ggml_backend_t,\n) -> bool:\n    return lib.ggml_backend_is_cpu(backend)\n\n\nlib.ggml_backend_is_cpu.argtypes = [ggml_backend_t]\nlib.ggml_backend_is_cpu.restype = ctypes.c_bool\n\n\n# GGML_API void ggml_backend_cpu_set_n_threads(ggml_backend_t backend_cpu, int n_threads);\ndef ggml_backend_cpu_set_n_threads(\n    backend_cpu: ggml_backend_t,\n    n_threads: Union[ctypes.c_int, int],\n):\n    return lib.ggml_backend_cpu_set_n_threads(backend_cpu, n_threads)\n\n\nlib.ggml_backend_cpu_set_n_threads.argtypes = [ggml_backend_t, ctypes.c_int]\nlib.ggml_backend_cpu_set_n_threads.restype = None\n\n\n# // Create a backend buffer from an existing pointer\n# GGML_API ggml_backend_buffer_t ggml_backend_cpu_buffer_from_ptr(void * ptr, size_t size);\ndef ggml_backend_cpu_buffer_from_ptr(\n    ptr: ctypes.c_void_p,\n    size: Union[ctypes.c_size_t, int],\n) -> ggml_backend_buffer_t:\n    return lib.ggml_backend_cpu_buffer_from_ptr(ptr, size)\n\n\nlib.ggml_backend_cpu_buffer_from_ptr.argtypes = [ctypes.c_void_p, ctypes.c_size_t]\nlib.ggml_backend_cpu_buffer_from_ptr.restype = ggml_backend_buffer_t\n\n\n# GGML_API ggml_backend_buffer_type_t ggml_backend_cpu_buffer_type(void);\ndef ggml_backend_cpu_buffer_type() -> ggml_backend_buffer_type_t:\n    return lib.ggml_backend_cpu_buffer_type()\n\n\nlib.ggml_backend_cpu_buffer_type.argtypes = []\nlib.ggml_backend_cpu_buffer_type.restype = ggml_backend_buffer_type_t\n\n# //\n# // Backend registry\n# //\n\n# // The backend registry is a registry of all the available backends, and allows initializing backends in a generic way\n\n\n# GGML_API size_t                     ggml_backend_reg_get_count(void);\ndef ggml_backend_reg_get_count() -> int:\n    return lib.ggml_backend_reg_get_count()\n\n\nlib.ggml_backend_reg_get_count.argtypes = []\nlib.ggml_backend_reg_get_count.restype = ctypes.c_size_t\n\n\n# GGML_API size_t                     ggml_backend_reg_find_by_name(const char * name);\ndef ggml_backend_reg_find_by_name(\n    name: bytes,\n) -> int:\n    return lib.ggml_backend_reg_find_by_name(name)\n\n\nlib.ggml_backend_reg_find_by_name.argtypes = [ctypes.c_char_p]\nlib.ggml_backend_reg_find_by_name.restype = ctypes.c_size_t\n\n\n# GGML_API ggml_backend_t             ggml_backend_reg_init_backend_from_str(const char * backend_str); // str is name[:params]\ndef ggml_backend_reg_init_backend_from_str(\n    backend_str: bytes,\n) -> ggml_backend_t:\n    return lib.ggml_backend_reg_init_backend_from_str(backend_str)\n\n\nlib.ggml_backend_reg_init_backend_from_str.argtypes = [ctypes.c_char_p]\nlib.ggml_backend_reg_init_backend_from_str.restype = ggml_backend_t\n\n\n# GGML_API const char *               ggml_backend_reg_get_name(size_t i);\ndef ggml_backend_reg_get_name(\n    i: Union[ctypes.c_size_t, int],\n) -> bytes:\n    return lib.ggml_backend_reg_get_name(i)\n\n\nlib.ggml_backend_reg_get_name.argtypes = [ctypes.c_size_t]\nlib.ggml_backend_reg_get_name.restype = ctypes.c_char_p\n\n\n# GGML_API ggml_backend_t             ggml_backend_reg_init_backend(size_t i, const char * params); // params is backend-specific\ndef ggml_backend_reg_init_backend(\n    i: Union[ctypes.c_size_t, int],\n    params: bytes,\n) -> ggml_backend_t:\n    return lib.ggml_backend_reg_init_backend(i, params)\n\n\nlib.ggml_backend_reg_init_backend.argtypes = [ctypes.c_size_t, ctypes.c_char_p]\nlib.ggml_backend_reg_init_backend.restype = ggml_backend_t\n\n\n# GGML_API ggml_backend_buffer_type_t ggml_backend_reg_get_default_buffer_type(size_t i);\ndef ggml_backend_reg_get_default_buffer_type(\n    i: Union[ctypes.c_size_t, int],\n) -> ggml_backend_buffer_type_t:\n    return lib.ggml_backend_reg_get_default_buffer_type(i)\n\n\nlib.ggml_backend_reg_get_default_buffer_type.argtypes = [ctypes.c_size_t]\nlib.ggml_backend_reg_get_default_buffer_type.restype = ggml_backend_buffer_type_t\n\n\n# GGML_API ggml_backend_buffer_t      ggml_backend_reg_alloc_buffer(size_t i, size_t size);\ndef ggml_backend_reg_alloc_buffer(\n    i: Union[ctypes.c_size_t, int],\n    size: Union[ctypes.c_size_t, int],\n) -> ggml_backend_buffer_t:\n    return lib.ggml_backend_reg_alloc_buffer(i, size)\n\n\nlib.ggml_backend_reg_alloc_buffer.argtypes = [ctypes.c_size_t, ctypes.c_size_t]\nlib.ggml_backend_reg_alloc_buffer.restype = ggml_backend_buffer_t\n\n# //\n# // Backend scheduler\n# //\n\n# // The backend scheduler allows for multiple backends to be used together\n# // Handles compute buffer allocation, assignment of tensors to backends, and copying of tensors between backends\n# // The backends are selected based on:\n# // - the backend that supports the operation\n# // - the location of the pre-allocated tensors (e.g. the weights)\n# /*\n#   Example usage:\n\n#     sched = ggml_backend_sched_new({backend_gpu, backend_gpu2, backend_cpu}, num_backends);\n#     // sched is initialized with measure allocators and cannot be used until allocated with a measure graph\n\n#     // initialize buffers from a measure graph\n#     measure_graph = build_graph(sched); // use the allocr to allocate inputs as needed\n\n#     // in build_graph:\n#     build_graph(...) {\n#         // allocating tensors in a specific backend (optional, recommended: pre-allocate inputs in a different buffer)\n#         alloc_cpu = ggml_backend_sched_get_allocr(sched, backend_cpu);\n#         ggml_allocr_alloc(alloc_cpu, tensor);\n\n#         // manually assigning nodes to a backend (optional, shouldn't be needed in most cases)\n#         struct ggml_tensor * node = ggml_mul_mat(ctx, ...);\n#         ggml_backend_sched_set_node_backend(sched, node, backend_gpu);\n#     }\n\n#     // allocate backend buffers from measure graph\n#     ggml_backend_sched_init_measure(sched, measure_graph);\n\n#     // the scheduler is now ready to compute graphs\n\n#     // compute\n#     graph = build_graph(sched);\n#     ggml_backend_sched_graph_compute(sched, graph);\n# */\n\n# struct ggml_backend_sched;\n# typedef struct ggml_backend_sched * ggml_backend_sched_t;\nggml_backend_sched_t = ctypes.c_void_p\n\n\n# // Initialize a backend scheduler\n# GGML_API ggml_backend_sched_t ggml_backend_sched_new(ggml_backend_t * backends, int n_backends);\ndef ggml_backend_sched_new(\n    backends: ggml_backend_t,\n    n_backends: Union[ctypes.c_int, int],\n) -> ggml_backend_sched_t:\n    return lib.ggml_backend_sched_new(backends, n_backends)\n\n\nlib.ggml_backend_sched_new.argtypes = [ggml_backend_t, ctypes.c_int]\nlib.ggml_backend_sched_new.restype = ggml_backend_sched_t\n\n\n# GGML_API void ggml_backend_sched_free(ggml_backend_sched_t sched);\ndef ggml_backend_sched_free(\n    sched: ggml_backend_sched_t,\n):\n    return lib.ggml_backend_sched_free(sched)\n\n\nlib.ggml_backend_sched_free.argtypes = [ggml_backend_sched_t]\nlib.ggml_backend_sched_free.restype = None\n\n\n# // Initialize backend buffers from a measure graph\n# GGML_API void ggml_backend_sched_init_measure(ggml_backend_sched_t sched, struct ggml_cgraph * measure_graph);\ndef ggml_backend_sched_init_measure(\n    sched: ggml_backend_sched_t,\n    measure_graph: ggml_cgraph_p,\n):\n    return lib.ggml_backend_sched_init_measure(sched, measure_graph)\n\n\nlib.ggml_backend_sched_init_measure.argtypes = [\n    ggml_backend_sched_t,\n    ctypes.POINTER(ggml_cgraph),\n]\nlib.ggml_backend_sched_init_measure.restype = None\n\n\n# GGML_API ggml_tallocr_t        ggml_backend_sched_get_tallocr(ggml_backend_sched_t sched, ggml_backend_t backend);\ndef ggml_backend_sched_get_tallocr(\n    sched: ggml_backend_sched_t,\n    backend: ggml_backend_t,\n) -> ggml_tallocr_t:\n    return lib.ggml_backend_sched_get_tallocr(sched, backend)\n\n\nlib.ggml_backend_sched_get_tallocr.argtypes = [ggml_backend_sched_t, ggml_backend_t]\nlib.ggml_backend_sched_get_tallocr.restype = ggml_tallocr_t\n\n\n# GGML_API ggml_backend_buffer_t ggml_backend_sched_get_buffer (ggml_backend_sched_t sched, ggml_backend_t backend);\ndef ggml_backend_sched_get_buffer(\n    sched: ggml_backend_sched_t,\n    backend: ggml_backend_t,\n) -> ggml_backend_buffer_t:\n    return lib.ggml_backend_sched_get_buffer(sched, backend)\n\n\nlib.ggml_backend_sched_get_buffer.argtypes = [ggml_backend_sched_t, ggml_backend_t]\nlib.ggml_backend_sched_get_buffer.restype = ggml_backend_buffer_t\n\n\n# GGML_API void ggml_backend_sched_set_node_backend(ggml_backend_sched_t sched, struct ggml_tensor * node, ggml_backend_t backend);\ndef ggml_backend_sched_set_node_backend(\n    sched: ggml_backend_sched_t,\n    node: ggml_tensor_p,\n    backend: ggml_backend_t,\n):\n    return lib.ggml_backend_sched_set_node_backend(sched, node, backend)\n\n\nlib.ggml_backend_sched_set_node_backend.argtypes = [\n    ggml_backend_sched_t,\n    ctypes.POINTER(ggml_tensor),\n    ggml_backend_t,\n]\nlib.ggml_backend_sched_set_node_backend.restype = None\n\n\n# // Allocate a graph on the backend scheduler\n# GGML_API void ggml_backend_sched_graph_compute(\n#         ggml_backend_sched_t sched,\n#         struct ggml_cgraph * graph);\ndef ggml_backend_sched_graph_compute(\n    sched: ggml_backend_sched_t,\n    graph: ggml_cgraph_p,\n):\n    return lib.ggml_backend_sched_graph_compute(sched, graph)\n\n\nlib.ggml_backend_sched_graph_compute.argtypes = [\n    ggml_backend_sched_t,\n    ctypes.POINTER(ggml_cgraph),\n]\nlib.ggml_backend_sched_graph_compute.restype = None\n\n# //\n# // Utils\n# //\n\n\n# struct ggml_backend_graph_copy {\n#     ggml_backend_buffer_t buffer;\n#     struct ggml_context * ctx_allocated;\n#     struct ggml_context * ctx_unallocated;\n#     struct ggml_cgraph * graph;\n# };\nclass ggml_backend_graph_copy(ctypes.Structure):\n    _fields_ = [\n        (\"buffer\", ggml_backend_buffer_t),\n        (\"ctx_allocated\", ggml_context_p),\n        (\"ctx_unallocated\", ggml_context_p),\n        (\"graph\", ctypes.POINTER(ggml_cgraph)),\n    ]\n\n\nggml_backend_graph_copy_t = ggml_backend_graph_copy\n\n\n# // Copy a graph to a different backend\n# GGML_API struct ggml_backend_graph_copy ggml_backend_graph_copy(ggml_backend_t backend, struct ggml_cgraph * graph);\ndef ggml_backend_graph_copy(\n    backend: ggml_backend_t,\n    graph: ggml_cgraph_p,\n) -> ggml_backend_graph_copy_t:\n    return lib.ggml_backend_graph_copy(backend, graph)\n\n\nlib.ggml_backend_graph_copy.argtypes = [\n    ggml_backend_t,\n    ctypes.POINTER(ggml_cgraph),\n]\nlib.ggml_backend_graph_copy.restype = ggml_backend_graph_copy_t\n\n\n# GGML_API void                           ggml_backend_graph_copy_free(struct ggml_backend_graph_copy copy);\ndef ggml_backend_graph_copy_free(\n    copy: ggml_backend_graph_copy_t,\n):\n    return lib.ggml_backend_graph_copy_free(copy)\n\n\nlib.ggml_backend_graph_copy_free.argtypes = [ggml_backend_graph_copy_t]\nlib.ggml_backend_graph_copy_free.restype = None\n\n# typedef bool (*ggml_backend_eval_callback)(int node_index, struct ggml_tensor * t1, struct ggml_tensor * t2, void * user_data);\nggml_backend_eval_callback = ctypes.CFUNCTYPE(\n    ctypes.c_bool,\n    ctypes.c_int,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_void_p,\n)\n\n\n# // Compare the output of two backends\n# GGML_API void ggml_backend_compare_graph_backend(ggml_backend_t backend1, ggml_backend_t backend2, struct ggml_cgraph * graph, ggml_backend_eval_callback callback, void * user_data);\ndef ggml_backend_compare_graph_backend(\n    backend1: ggml_backend_t,\n    backend2: ggml_backend_t,\n    graph: ggml_cgraph_p,\n    callback,\n    user_data: ctypes.c_void_p,\n):\n    return lib.ggml_backend_compare_graph_backend(\n        backend1, backend2, graph, callback, user_data\n    )\n\n\nlib.ggml_backend_compare_graph_backend.argtypes = [\n    ggml_backend_t,\n    ggml_backend_t,\n    ctypes.POINTER(ggml_cgraph),\n    ggml_backend_eval_callback,\n    ctypes.c_void_p,\n]\nlib.ggml_backend_compare_graph_backend.restype = None\n\n\n# // Tensor initialization\n# GGML_API void ggml_backend_tensor_alloc(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor, void * addr);\ndef ggml_backend_tensor_alloc(\n    buffer: ggml_backend_buffer_t,\n    tensor: ggml_tensor_p,\n    addr: ctypes.c_void_p,\n):\n    return lib.ggml_backend_tensor_alloc(buffer, tensor, addr)\n\n\nlib.ggml_backend_tensor_alloc.argtypes = [\n    ggml_backend_buffer_t,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_void_p,\n]\nlib.ggml_backend_tensor_alloc.restype = None\n\n\n# GGML_API void ggml_backend_view_init(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor);\ndef ggml_backend_view_init(\n    buffer: ggml_backend_buffer_t,\n    tensor: ggml_tensor_p,\n):\n    return lib.ggml_backend_view_init(buffer, tensor)\n\n\nlib.ggml_backend_view_init.argtypes = [\n    ggml_backend_buffer_t,\n    ctypes.POINTER(ggml_tensor),\n]\nlib.ggml_backend_view_init.restype = None\n\n\n#####################################################\n# GGML Backend Implementation API\n# source: ggml-backend-impl.h\n#####################################################\n\n# //\n# // Backend buffer\n# //\n\n# // buffer type\n# typedef void * ggml_backend_buffer_type_context_t;\nggml_backend_buffer_type_context_t = ctypes.c_void_p\n\n# struct ggml_backend_buffer_type_i {\n#     ggml_backend_buffer_t (*alloc_buffer)    (ggml_backend_buffer_type_t buft, size_t size);\n#     size_t                (*get_alignment)   (ggml_backend_buffer_type_t buft); // tensor alignment\n#     size_t                (*get_alloc_size)  (ggml_backend_buffer_type_t buft, struct ggml_tensor * tensor); // data size needed to allocate the tensor, including padding\n#     bool                  (*supports_backend)(ggml_backend_buffer_type_t buft, ggml_backend_t backend); // check if the buffer type is usable by the backend\n# };\nggml_backend_buffer_i_alloc_buffer = ctypes.CFUNCTYPE(\n    ggml_backend_buffer_t, ggml_backend_buffer_type_t, ctypes.c_size_t\n)\nggml_backend_buffer_i_get_alignment = ctypes.CFUNCTYPE(\n    ctypes.c_size_t, ggml_backend_buffer_type_t\n)\nggml_backend_buffer_i_get_alloc_size = ctypes.CFUNCTYPE(\n    ctypes.c_size_t, ggml_backend_buffer_type_t, ctypes.POINTER(ggml_tensor)\n)\nggml_backend_buffer_i_supports_backend = ctypes.CFUNCTYPE(\n    ctypes.c_bool, ggml_backend_buffer_type_t, ggml_backend_t\n)\n\n\nclass ggml_backend_buffer_type_i(ctypes.Structure):\n    _fields_ = [\n        (\"alloc_buffer\", ggml_backend_buffer_i_alloc_buffer),\n        (\"get_alignment\", ggml_backend_buffer_i_get_alignment),\n        (\"get_alloc_size\", ggml_backend_buffer_i_get_alloc_size),\n        (\"supports_backend\", ggml_backend_buffer_i_supports_backend),\n    ]\n\n\n# struct ggml_backend_buffer_type {\n#     struct ggml_backend_buffer_type_i  iface;\n#     ggml_backend_buffer_type_context_t context;\n# };\nclass ggml_backend_buffer_type(ctypes.Structure):\n    _fields_ = [\n        (\"iface\", ggml_backend_buffer_type_i),\n        (\"context\", ggml_backend_buffer_type_context_t),\n    ]\n\n\n# typedef void * ggml_backend_buffer_context_t;\nggml_backend_buffer_context_t = ctypes.c_void_p\n\n\n# struct ggml_backend_buffer_i {\n#     void     (*free_buffer)(ggml_backend_buffer_t buffer);\n#     //void     (*reset)      (ggml_backend_buffer_t buffer); // reset any internal state due to tensor initialization, such as tensor extras\n#     void *   (*get_base)   (ggml_backend_buffer_t buffer);\n#     void     (*init_tensor)(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor);\n#     void     (*set_tensor) (ggml_backend_buffer_t buffer,       struct ggml_tensor * tensor, const void * data, size_t offset, size_t size);\n#     void     (*get_tensor) (ggml_backend_buffer_t buffer, const struct ggml_tensor * tensor,       void * data, size_t offset, size_t size);\n#     // (optional) copy tensor between different buffer-type, allow for single-copy tranfers\n#     void (*cpy_tensor_from)(ggml_backend_buffer_t buffer, struct ggml_tensor * src, struct ggml_tensor * dst);\n#     void (*cpy_tensor_to)  (ggml_backend_buffer_t buffer, struct ggml_tensor * src, struct ggml_tensor * dst);\n# };\nggml_backend_buffer_i_free_buffer = ctypes.CFUNCTYPE(None, ggml_backend_buffer_t)\nggml_backend_buffer_i_get_base = ctypes.CFUNCTYPE(\n    ctypes.c_void_p, ggml_backend_buffer_t\n)\nggml_backend_buffer_i_init_tensor = ctypes.CFUNCTYPE(\n    None, ggml_backend_buffer_t, ctypes.POINTER(ggml_tensor)\n)\nggml_backend_buffer_i_set_tensor = ctypes.CFUNCTYPE(\n    None,\n    ggml_backend_buffer_t,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_void_p,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n)\nggml_backend_buffer_i_get_tensor = ctypes.CFUNCTYPE(\n    None,\n    ggml_backend_buffer_t,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_void_p,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n)\nggml_backend_buffer_i_cpy_tensor_from = ctypes.CFUNCTYPE(\n    None,\n    ggml_backend_buffer_t,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n)\nggml_backend_buffer_i_cpy_tensor_to = ctypes.CFUNCTYPE(\n    None,\n    ggml_backend_buffer_t,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.POINTER(ggml_tensor),\n)\n\n\nclass ggml_backend_buffer_i(ctypes.Structure):\n    _fields_ = [\n        (\"free_buffer\", ggml_backend_buffer_i_free_buffer),\n        (\"get_base\", ggml_backend_buffer_i_get_base),\n        (\"init_tensor\", ggml_backend_buffer_i_init_tensor),\n        (\"set_tensor\", ggml_backend_buffer_i_set_tensor),\n        (\"get_tensor\", ggml_backend_buffer_i_get_tensor),\n        (\"cpy_tensor_from\", ggml_backend_buffer_i_cpy_tensor_from),\n        (\"cpy_tensor_to\", ggml_backend_buffer_i_cpy_tensor_to),\n    ]\n\n\n# struct ggml_backend_buffer {\n#     struct ggml_backend_buffer_i  iface;\n#     ggml_backend_buffer_type_t    buft;\n#     ggml_backend_buffer_context_t context;\n#     size_t size;\n# };\nclass ggml_backend_buffer(ctypes.Structure):\n    _fields_ = [\n        (\"iface\", ggml_backend_buffer_i),\n        (\"buft\", ggml_backend_buffer_type_t),\n        (\"context\", ggml_backend_buffer_context_t),\n        (\"size\", ctypes.c_size_t),\n    ]\n\n\n# ggml_backend_buffer_t ggml_backend_buffer_init(\n#                ggml_backend_buffer_type_t      buft,\n#         struct ggml_backend_buffer_i           iface,\n#                ggml_backend_buffer_context_t   context,\n#                size_t                          size);\ndef ggml_backend_buffer_init(\n    buft: ggml_backend_buffer_type_t,\n    iface: ggml_backend_buffer_i,\n    context: ggml_backend_buffer_context_t,\n    size: Union[ctypes.c_size_t, int],\n) -> ggml_backend_buffer_t:\n    return lib.ggml_backend_buffer_init(buft, iface, context, size)\n\n\nlib.ggml_backend_buffer_init.argtypes = [\n    ggml_backend_buffer_type_t,\n    ggml_backend_buffer_i,\n    ggml_backend_buffer_context_t,\n    ctypes.c_size_t,\n]\nlib.ggml_backend_buffer_init.restype = ggml_backend_buffer_t\n\n# //\n# // Backend\n# //\n\n# typedef void * ggml_backend_context_t;\nggml_backend_context_t = ctypes.c_void_p\n\n\n# struct ggml_backend_i {\n#     const char * (*get_name)(ggml_backend_t backend);\n\n#     void (*free)(ggml_backend_t backend);\n\n#     // buffer allocation\n#     ggml_backend_buffer_type_t (*get_default_buffer_type)(ggml_backend_t backend);\n\n#     // (optional) asynchroneous tensor data access\n#     void (*set_tensor_async)(ggml_backend_t backend,       struct ggml_tensor * tensor, const void * data, size_t offset, size_t size);\n#     void (*get_tensor_async)(ggml_backend_t backend, const struct ggml_tensor * tensor,       void * data, size_t offset, size_t size);\n\n#     // (optional) asynchroneous tensor copy\n#     void (*cpy_tensor_from_async)(ggml_backend_t backend, struct ggml_tensor * src, struct ggml_tensor * dst);\n#     void (*cpy_tensor_to_async)  (ggml_backend_t backend, struct ggml_tensor * src, struct ggml_tensor * dst);\n\n#     void (*synchronize)     (ggml_backend_t backend);\n\n#     // compute graph with a plan\n#     ggml_backend_graph_plan_t (*graph_plan_create) (ggml_backend_t backend, struct ggml_cgraph * cgraph);\n#     void                      (*graph_plan_free)   (ggml_backend_t backend, ggml_backend_graph_plan_t plan);\n#     void                      (*graph_plan_compute)(ggml_backend_t backend, ggml_backend_graph_plan_t plan);\n\n#     // compute graph without a plan\n#     void (*graph_compute)(ggml_backend_t backend, struct ggml_cgraph * cgraph);\n\n#     // check if the backend supports an operation\n#     bool (*supports_op)(ggml_backend_t backend, const struct ggml_tensor * op);\n# };\nggml_backend_i_get_name = ctypes.CFUNCTYPE(ctypes.c_char_p, ggml_backend_t)\nggml_backend_i_free = ctypes.CFUNCTYPE(None, ggml_backend_t)\nggml_backend_i_get_default_buffer_type = ctypes.CFUNCTYPE(\n    ggml_backend_buffer_type_t, ggml_backend_t\n)\nggml_backend_i_set_tensor_async = ctypes.CFUNCTYPE(\n    None,\n    ggml_backend_t,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_void_p,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n)\nggml_backend_i_get_tensor_async = ctypes.CFUNCTYPE(\n    None,\n    ggml_backend_t,\n    ctypes.POINTER(ggml_tensor),\n    ctypes.c_void_p,\n    ctypes.c_size_t,\n    ctypes.c_size_t,\n)\n\nggml_backend_i_cpy_tensor_from_async = ctypes.CFUNCTYPE(\n    None, ggml_backend_t, ctypes.POINTER(ggml_tensor), ctypes.POINTER(ggml_tensor)\n)\nggml_backend_i_cpy_tensor_to_async = ctypes.CFUNCTYPE(\n    None, ggml_backend_t, ctypes.POINTER(ggml_tensor), ctypes.POINTER(ggml_tensor)\n)\n\nggml_backend_i_synchronize = ctypes.CFUNCTYPE(None, ggml_backend_t)\n\nggml_backend_i_graph_plan_create = ctypes.CFUNCTYPE(\n    ggml_backend_graph_plan_t, ggml_backend_t, ctypes.POINTER(ggml_cgraph)\n)\nggml_backend_i_graph_plan_free = ctypes.CFUNCTYPE(\n    None, ggml_backend_t, ggml_backend_graph_plan_t\n)\nggml_backend_i_graph_plan_compute = ctypes.CFUNCTYPE(\n    None, ggml_backend_t, ggml_backend_graph_plan_t\n)\n\nggml_backend_i_graph_compute = ctypes.CFUNCTYPE(\n    None, ggml_backend_t, ctypes.POINTER(ggml_cgraph)\n)\n\nggml_backend_i_supports_op = ctypes.CFUNCTYPE(\n    ctypes.c_bool, ggml_backend_t, ctypes.POINTER(ggml_tensor)\n)\n\n\nclass ggml_backend_i(ctypes.Structure):\n    _fields_ = [\n        (\"get_name\", ggml_backend_i_get_name),\n        (\"free\", ggml_backend_i_free),\n        (\"get_default_buffer_type\", ggml_backend_i_get_default_buffer_type),\n        (\"set_tensor_async\", ggml_backend_i_set_tensor_async),\n        (\"get_tensor_async\", ggml_backend_i_get_tensor_async),\n        (\"cpy_tensor_from_async\", ggml_backend_i_cpy_tensor_from_async),\n        (\"cpy_tensor_to_async\", ggml_backend_i_cpy_tensor_to_async),\n        (\"synchronize\", ggml_backend_i_synchronize),\n        (\"graph_plan_create\", ggml_backend_i_graph_plan_create),\n        (\"graph_plan_free\", ggml_backend_i_graph_plan_free),\n        (\"graph_plan_compute\", ggml_backend_i_graph_plan_compute),\n        (\"graph_compute\", ggml_backend_i_graph_compute),\n        (\"supports_op\", ggml_backend_i_supports_op),\n    ]\n\n\n# struct ggml_backend {\n#     struct ggml_backend_i iface;\n\n\n#     ggml_backend_context_t context;\n# };\nclass ggml_backend(ctypes.Structure):\n    _fields_ = [\n        (\"iface\", ggml_backend_i),\n        (\"context\", ggml_backend_context_t),\n    ]\n\n\n# //\n# // Backend registry\n# //\n\n# typedef ggml_backend_t (*ggml_backend_init_fn)(const char * params, void * user_data);\nggml_backend_init_fn = ctypes.CFUNCTYPE(\n    ggml_backend_t, ctypes.c_char_p, ctypes.c_void_p\n)\n\n\n# void ggml_backend_register(const char * name, ggml_backend_init_fn init_fn, ggml_backend_buffer_type_t default_buffer_type, void * user_data);\ndef ggml_backend_register(\n    name: bytes,\n    init_fn,\n    default_buffer_type: ggml_backend_buffer_type_t,\n    user_data: ctypes.c_void_p,\n):\n    return lib.ggml_backend_register(name, init_fn, default_buffer_type, user_data)\n\n\nlib.ggml_backend_register.argtypes = [\n    ctypes.c_char_p,\n    ggml_backend_init_fn,\n    ggml_backend_buffer_type_t,\n    ctypes.c_void_p,\n]\nlib.ggml_backend_register.restype = None\n\n#####################################################\n# GGML CUDA API\n# source: ggml-cuda.h\n#####################################################\n\n\nGGML_USE_CUBLAS = hasattr(lib, \"ggml_init_cublas\")\n\n\nGGML_CUDA_MAX_DEVICES = 16\n\n\n# // Always success. To check if CUDA is actually loaded, use `ggml_cublas_loaded`.\n# GGML_API void   ggml_init_cublas(void);\ndef ggml_init_cublas():\n    return lib.ggml_init_cublas()\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_init_cublas.argtypes = []\n    lib.ggml_init_cublas.restype = None\n\n\n# // Returns `true` if there are available CUDA devices and cublas loads successfully; otherwise, it returns `false`.\n# GGML_API bool   ggml_cublas_loaded(void);\ndef ggml_cublas_loaded() -> bool:\n    return lib.ggml_cublas_loaded()\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cublas_loaded.argtypes = []\n    lib.ggml_cublas_loaded.restype = ctypes.c_bool\n\n\n# void * ggml_cuda_host_malloc(size_t size);\ndef ggml_cuda_host_malloc(\n    size: Union[ctypes.c_size_t, int],\n) -> Optional[ctypes.c_void_p]:\n    return lib.ggml_cuda_host_malloc(size)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_host_malloc.argtypes = [ctypes.c_size_t]\n    lib.ggml_cuda_host_malloc.restype = ctypes.c_void_p\n\n\n# void   ggml_cuda_host_free(void * ptr);\ndef ggml_cuda_host_free(\n    ptr: ctypes.c_void_p,\n):\n    return lib.ggml_cuda_host_free(ptr)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_host_free.argtypes = [ctypes.c_void_p]\n    lib.ggml_cuda_host_free.restype = None\n\n\n# GGML_API bool   ggml_cuda_can_mul_mat(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst);\ndef ggml_cuda_can_mul_mat(\n    src0: ggml_tensor_p,\n    src1: ggml_tensor_p,\n    dst: ggml_tensor_p,\n) -> bool:\n    return lib.ggml_cuda_can_mul_mat(src0, src1, dst)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_can_mul_mat.argtypes = [\n        ctypes.POINTER(ggml_tensor),\n        ctypes.POINTER(ggml_tensor),\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cuda_can_mul_mat.restype = ctypes.c_bool\n\n\n# GGML_API void   ggml_cuda_set_tensor_split(const float * tensor_split);\ndef ggml_cuda_set_tensor_split(\n    tensor_split: CFloatArray,\n):\n    return lib.ggml_cuda_set_tensor_split(tensor_split)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_set_tensor_split.argtypes = [ctypes.POINTER(ctypes.c_float)]\n    lib.ggml_cuda_set_tensor_split.restype = None\n\n\n# void   ggml_cuda_transform_tensor(void * data, struct ggml_tensor * tensor);\ndef ggml_cuda_transform_tensor(\n    data: ctypes.c_void_p,\n    tensor: ggml_tensor_p,\n):\n    return lib.ggml_cuda_transform_tensor(data, tensor)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_transform_tensor.argtypes = [\n        ctypes.c_void_p,\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cuda_transform_tensor.restype = None\n\n\n# void   ggml_cuda_free_data(struct ggml_tensor * tensor);\ndef ggml_cuda_free_data(\n    tensor: ggml_tensor_p,\n):\n    return lib.ggml_cuda_free_data(tensor)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_free_data.argtypes = [\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cuda_free_data.restype = None\n\n\n# void   ggml_cuda_assign_buffers(struct ggml_tensor * tensor);\ndef ggml_cuda_assign_buffers(\n    tensor: ggml_tensor_p,\n):\n    return lib.ggml_cuda_assign_buffers(tensor)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_assign_buffers.argtypes = [\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cuda_assign_buffers.restype = None\n\n\n# void   ggml_cuda_assign_buffers_no_scratch(struct ggml_tensor * tensor);\ndef ggml_cuda_assign_buffers_no_scratch(\n    tensor: ggml_tensor_p,\n):\n    return lib.ggml_cuda_assign_buffers_no_scratch(tensor)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_assign_buffers_no_scratch.argtypes = [\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cuda_assign_buffers_no_scratch.restype = None\n\n\n# GGML_API void   ggml_cuda_assign_buffers_force_inplace(struct ggml_tensor * tensor);\ndef ggml_cuda_assign_buffers_force_inplace(\n    tensor: ggml_tensor_p,\n):\n    return lib.ggml_cuda_assign_buffers_force_inplace(tensor)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_assign_buffers_force_inplace.argtypes = [\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cuda_assign_buffers_force_inplace.restype = None\n\n\n# GGML_API void   ggml_cuda_assign_buffers_no_alloc(struct ggml_tensor * tensor);\ndef ggml_cuda_assign_buffers_no_alloc(\n    tensor: ggml_tensor_p,\n):\n    return lib.ggml_cuda_assign_buffers_no_alloc(tensor)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_assign_buffers_no_alloc.argtypes = [\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cuda_assign_buffers_no_alloc.restype = None\n\n\n# GGML_API void   ggml_cuda_assign_scratch_offset(struct ggml_tensor * tensor, size_t offset);\ndef ggml_cuda_assign_scratch_offset(\n    tensor: ggml_tensor_p,\n    offset: Union[ctypes.c_size_t, int],\n):\n    return lib.ggml_cuda_assign_scratch_offset(tensor, offset)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_assign_scratch_offset.argtypes = [\n        ctypes.POINTER(ggml_tensor),\n        ctypes.c_size_t,\n    ]\n    lib.ggml_cuda_assign_scratch_offset.restype = None\n\n\n# GGML_API void   ggml_cuda_copy_to_device(struct ggml_tensor * tensor);\ndef ggml_cuda_copy_to_device(\n    tensor: ggml_tensor_p,\n):\n    return lib.ggml_cuda_copy_to_device(tensor)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_copy_to_device.argtypes = [\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cuda_copy_to_device.restype = None\n\n\n# void   ggml_cuda_set_main_device(int main_device);\ndef ggml_cuda_set_main_device(\n    main_device: Union[ctypes.c_int, int],\n):\n    return lib.ggml_cuda_set_main_device(main_device)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_set_main_device.argtypes = [\n        ctypes.c_int,\n    ]\n    lib.ggml_cuda_set_main_device.restype = None\n\n\n# GGML_API void   ggml_cuda_set_mul_mat_q(bool mul_mat_q);\ndef ggml_cuda_set_mul_mat_q(\n    mul_mat_q: Union[ctypes.c_bool, bool],\n):\n    return lib.ggml_cuda_set_mul_mat_q(mul_mat_q)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_set_mul_mat_q.argtypes = [\n        ctypes.c_bool,\n    ]\n    lib.ggml_cuda_set_mul_mat_q.restype = None\n\n\n# void   ggml_cuda_set_scratch_size(size_t scratch_size);\ndef ggml_cuda_set_scratch_size(\n    scratch_size: Union[ctypes.c_size_t, int],\n):\n    return lib.ggml_cuda_set_scratch_size(scratch_size)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_set_scratch_size.argtypes = [\n        ctypes.c_size_t,\n    ]\n    lib.ggml_cuda_set_scratch_size.restype = None\n\n\n# void   ggml_cuda_free_scratch(void);\ndef ggml_cuda_free_scratch():\n    return lib.ggml_cuda_free_scratch()\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_free_scratch.argtypes = []\n    lib.ggml_cuda_free_scratch.restype = None\n\n\n# GGML_API bool   ggml_cuda_compute_forward(struct ggml_compute_params * params, struct ggml_tensor * tensor);\ndef ggml_cuda_compute_forward(\n    params: ggml_compute_params_p,\n    tensor: ggml_tensor_p,\n) -> bool:\n    return lib.ggml_cuda_compute_forward(params, tensor)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_compute_forward.argtypes = [\n        ctypes.POINTER(ggml_compute_params),\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cuda_compute_forward.restype = ctypes.c_bool\n\n\n# GGML_API int    ggml_cuda_get_device_count(void);\ndef ggml_cuda_get_device_count() -> int:\n    return lib.ggml_cuda_get_device_count()\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_get_device_count.argtypes = []\n    lib.ggml_cuda_get_device_count.restype = ctypes.c_int\n\n\n# GGML_API void   ggml_cuda_get_device_description(int device, char * description, size_t description_size);\ndef ggml_cuda_get_device_description(\n    device: Union[ctypes.c_int, int],\n    description: bytes,\n    description_size: Union[ctypes.c_size_t, int],\n):\n    return lib.ggml_cuda_get_device_description(device, description, description_size)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_cuda_get_device_description.argtypes = [\n        ctypes.c_int,\n        ctypes.c_char_p,\n        ctypes.c_size_t,\n    ]\n    lib.ggml_cuda_get_device_description.restype = None\n\n\n# // backend API\n# GGML_API ggml_backend_t ggml_backend_cuda_init(void); // TODO: take a list of devices to use\ndef ggml_backend_cuda_init() -> ggml_backend_t:\n    return lib.ggml_backend_cuda_init()\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_backend_cuda_init.argtypes = []\n    lib.ggml_backend_cuda_init.restype = ggml_backend_t\n\n\n# GGML_API bool ggml_backend_is_cuda(ggml_backend_t backend);\ndef ggml_backend_is_cuda(\n    backend: ggml_backend_t,\n) -> bool:\n    return lib.ggml_backend_is_cuda(backend)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_backend_is_cuda.argtypes = [ggml_backend_t]\n    lib.ggml_backend_is_cuda.restype = ctypes.c_bool\n\n\n# GGML_API int  ggml_backend_cuda_get_device(ggml_backend_t backend);\ndef ggml_backend_cuda_get_device(\n    backend: ggml_backend_t,\n) -> int:\n    return lib.ggml_backend_cuda_get_device(backend)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_backend_cuda_get_device.argtypes = [ggml_backend_t]\n    lib.ggml_backend_cuda_get_device.restype = ctypes.c_int\n\n\n# GGML_API ggml_backend_buffer_type_t ggml_backend_cuda_buffer_type(int device);\ndef ggml_backend_cuda_buffer_type(\n    device: Union[ctypes.c_int, int],\n) -> ggml_backend_buffer_type_t:\n    return lib.ggml_backend_cuda_buffer_type(device)\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_backend_cuda_buffer_type.argtypes = [ctypes.c_int]\n    lib.ggml_backend_cuda_buffer_type.restype = ggml_backend_buffer_type_t\n\n\n# // pinned host buffer for use with CPU backend for faster copies between CPU and GPU\n# GGML_API ggml_backend_buffer_type_t ggml_backend_cuda_host_buffer_type(void);\ndef ggml_backend_cuda_host_buffer_type() -> ggml_backend_buffer_type_t:\n    return lib.ggml_backend_cuda_host_buffer_type()\n\n\nif GGML_USE_CUBLAS:\n    lib.ggml_backend_cuda_host_buffer_type.argtypes = []\n    lib.ggml_backend_cuda_host_buffer_type.restype = ggml_backend_buffer_type_t\n\n\n#####################################################\n# GGML METAL API\n# source: ggml-metal.h\n#####################################################\n\n\nGGML_USE_METAL = hasattr(lib, \"ggml_metal_init\")\n\n\n# // max memory buffers that can be mapped to the device\n# #define GGML_METAL_MAX_BUFFERS 64\nGGML_METAL_MAX_BUFFERS = 64\n# #define GGML_METAL_MAX_COMMAND_BUFFERS 32\nGGML_METAL_MAX_COMMAND_BUFFERS = 32\n\n# struct ggml_metal_context;\nggml_metal_context_p = ctypes.c_void_p\n\n\n# void ggml_metal_log_set_callback(ggml_log_callback log_callback, void * user_data);\ndef ggml_metal_log_set_callback(\n    log_callback,  # type: \"ctypes._CFuncPtr\" # type: ignore\n    user_data: ctypes.c_void_p,\n):\n    return lib.ggml_metal_log_set_callback(log_callback, user_data)\n\n\nif GGML_USE_METAL:\n    lib.ggml_metal_log_set_callback.argtypes = [\n        ggml_log_callback,\n        ctypes.c_void_p,\n    ]\n    lib.ggml_metal_log_set_callback.restype = None\n\n\n# struct ggml_metal_context * ggml_metal_init(int n_cb);\ndef ggml_metal_init(\n    n_cb: Union[ctypes.c_int, int],\n) -> ggml_metal_context_p:\n    return lib.ggml_metal_init(n_cb)\n\n\nif GGML_USE_METAL:\n    lib.ggml_metal_init.argtypes = [ctypes.c_int]\n    lib.ggml_metal_init.restype = ggml_metal_context_p\n\n\n# void ggml_metal_free(struct ggml_metal_context * ctx);\ndef ggml_metal_free(\n    ctx: ggml_metal_context_p,\n):\n    return lib.ggml_metal_free(ctx)\n\n\nif GGML_USE_METAL:\n    lib.ggml_metal_free.argtypes = [ggml_metal_context_p]\n    lib.ggml_metal_free.restype = None\n\n\n# // set the number of command buffers to use\n# void ggml_metal_set_n_cb(struct ggml_metal_context * ctx, int n_cb);\ndef ggml_metal_set_n_cb(\n    ctx: ggml_metal_context_p,\n    n_cb: Union[ctypes.c_int, int],\n):\n    return lib.ggml_metal_set_n_cb(ctx, n_cb)\n\n\nif GGML_USE_METAL:\n    lib.ggml_metal_set_n_cb.argtypes = [ggml_metal_context_p, ctypes.c_int]\n    lib.ggml_metal_set_n_cb.restype = None\n\n\n# // creates a mapping between a host memory buffer and a device memory buffer\n# // - make sure to map all buffers used in the graph before calling ggml_metal_graph_compute\n# // - the mapping is used during computation to determine the arguments of the compute kernels\n# // - you don't need to keep the host memory buffer allocated as it is never accessed by Metal\n# // - max_size specifies the maximum size of a tensor and is used to create shared views such\n# //   that it is guaranteed that the tensor will fit in at least one of the views\n# //\n# bool ggml_metal_add_buffer(\n#         struct ggml_metal_context * ctx,\n#                        const char * name,\n#                              void * data,\n#                            size_t   size,\n#                            size_t   max_size);\ndef ggml_metal_add_buffer(\n    ctx: ggml_metal_context_p,\n    name: bytes,\n    data: ctypes.c_void_p,\n    size: Union[ctypes.c_size_t, int],\n    max_size: Union[ctypes.c_size_t, int],\n) -> bool:\n    return lib.ggml_metal_add_buffer(ctx, name, data, size, max_size)\n\n\nif GGML_USE_METAL:\n    lib.ggml_metal_add_buffer.argtypes = [\n        ggml_metal_context_p,\n        ctypes.c_char_p,\n        ctypes.c_void_p,\n        ctypes.c_size_t,\n        ctypes.c_size_t,\n    ]\n    lib.ggml_metal_add_buffer.restype = ctypes.c_bool\n\n\n# // set data from host memory into the device\n# void ggml_metal_set_tensor(struct ggml_metal_context * ctx, struct ggml_tensor * t);\ndef ggml_metal_set_tensor(\n    ctx: ggml_metal_context_p,\n    t: ggml_tensor_p,\n):\n    return lib.ggml_metal_set_tensor(ctx, t)\n\n\nif GGML_USE_METAL:\n    lib.ggml_metal_set_tensor.argtypes = [\n        ggml_metal_context_p,\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_metal_set_tensor.restype = None\n\n\n# // get data from the device into host memory\n# void ggml_metal_get_tensor(struct ggml_metal_context * ctx, struct ggml_tensor * t);\ndef ggml_metal_get_tensor(\n    ctx: ggml_metal_context_p,\n    t: ggml_tensor_p,\n):\n    return lib.ggml_metal_get_tensor(ctx, t)\n\n\nif GGML_USE_METAL:\n    lib.ggml_metal_get_tensor.argtypes = [\n        ggml_metal_context_p,\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_metal_get_tensor.restype = None\n\n\n# // try to find operations that can be run concurrently in the graph\n# // you should run it again if the topology of your graph changes\n# void ggml_metal_graph_find_concurrency(struct ggml_metal_context * ctx, struct ggml_cgraph * gf, bool check_mem);\ndef ggml_metal_graph_find_concurrency(\n    ctx: ggml_metal_context_p,\n    gf: ggml_cgraph_p,\n    check_mem: Union[ctypes.c_bool, bool],\n):\n    return lib.ggml_metal_graph_find_concurrency(ctx, gf, check_mem)\n\n\nif GGML_USE_METAL:\n    lib.ggml_metal_graph_find_concurrency.argtypes = [\n        ggml_metal_context_p,\n        ctypes.POINTER(ggml_cgraph),\n        ctypes.c_bool,\n    ]\n    lib.ggml_metal_graph_find_concurrency.restype = None\n\n\n# // if the graph has been optimized for concurrently dispatch, return length of the concur_list if optimized\n# int ggml_metal_if_optimized(struct ggml_metal_context * ctx);\ndef ggml_metal_if_optimized(\n    ctx: ggml_metal_context_p,\n) -> int:\n    return lib.ggml_metal_if_optimized(ctx)\n\n\nif GGML_USE_METAL:\n    lib.ggml_metal_if_optimized.argtypes = [\n        ggml_metal_context_p,\n    ]\n    lib.ggml_metal_if_optimized.restype = ctypes.c_int\n\n\n# // output the concur_list for ggml_alloc\n# int * ggml_metal_get_concur_list(struct ggml_metal_context * ctx);\ndef ggml_metal_get_concur_list(\n    ctx: ggml_metal_context_p,\n) -> CIntPointer:\n    return lib.ggml_metal_get_concur_list(ctx)\n\n\nif GGML_USE_METAL:\n    lib.ggml_metal_get_concur_list.argtypes = [\n        ggml_metal_context_p,\n    ]\n    lib.ggml_metal_get_concur_list.restype = ctypes.POINTER(ctypes.c_int)\n\n\n# // same as ggml_graph_compute but uses Metal\n# // creates gf->n_threads command buffers in parallel\n# void ggml_metal_graph_compute(struct ggml_metal_context * ctx, struct ggml_cgraph * gf);\ndef ggml_metal_graph_compute(\n    ctx: ggml_metal_context_p,\n    gf: ggml_cgraph_p,\n):\n    return lib.ggml_metal_graph_compute(ctx, gf)\n\n\nif GGML_USE_METAL:\n    lib.ggml_metal_graph_compute.argtypes = [\n        ggml_metal_context_p,\n        ctypes.POINTER(ggml_cgraph),\n    ]\n    lib.ggml_metal_graph_compute.restype = None\n\n# //\n# // backend API\n# // user-code should use only these functions\n# //\n\n\n# GGML_API ggml_backend_t ggml_backend_metal_init(void);\ndef ggml_backend_metal_init() -> ggml_backend_t:\n    return lib.ggml_backend_metal_init()\n\n\nif GGML_USE_METAL:\n    lib.ggml_backend_metal_init.argtypes = []\n    lib.ggml_backend_metal_init.restype = ggml_backend_t\n\n\n# GGML_API bool ggml_backend_is_metal(ggml_backend_t backend);\ndef ggml_backend_is_metal(\n    backend: ggml_backend_t,\n) -> bool:\n    return lib.ggml_backend_is_metal(backend)\n\n\nif GGML_USE_METAL:\n    lib.ggml_backend_is_metal.argtypes = [ggml_backend_t]\n    lib.ggml_backend_is_metal.restype = ctypes.c_bool\n\n\n# GGML_API void ggml_backend_metal_set_n_cb(ggml_backend_t backend, int n_cb);\ndef ggml_backend_metal_set_n_cb(\n    backend: ggml_backend_t,\n    n_cb: Union[ctypes.c_int, int],\n):\n    return lib.ggml_backend_metal_set_n_cb(backend, n_cb)\n\n\nif GGML_USE_METAL:\n    lib.ggml_backend_metal_set_n_cb.argtypes = [ggml_backend_t, ctypes.c_int]\n    lib.ggml_backend_metal_set_n_cb.restype = None\n\n\n# GGML_API ggml_backend_buffer_type_t ggml_backend_metal_buffer_type(void);\ndef ggml_backend_metal_buffer_type() -> ggml_backend_buffer_type_t:\n    return lib.ggml_backend_metal_buffer_type()\n\n\nif GGML_USE_METAL:\n    lib.ggml_backend_metal_buffer_type.argtypes = []\n    lib.ggml_backend_metal_buffer_type.restype = ggml_backend_buffer_type_t\n\n\n# // helper to check if the device supports a specific family\n# // ideally, the user code should be doing these checks\n# // ref: https://developer.apple.com/metal/Metal-Feature-Set-Tables.pdf\n# GGML_API bool ggml_backend_metal_supports_family(ggml_backend_t backend, int family);\ndef ggml_backend_metal_supports_family(\n    backend: ggml_backend_t,\n    family: Union[ctypes.c_int, int],\n) -> bool:\n    return lib.ggml_backend_metal_supports_family(backend, family)\n\n\nif GGML_USE_METAL:\n    lib.ggml_backend_metal_supports_family.argtypes = [ggml_backend_t, ctypes.c_int]\n    lib.ggml_backend_metal_supports_family.restype = ctypes.c_bool\n\n\n#####################################################\n# GGML OPENCL API\n# source: ggml-opencl.h\n#####################################################\n\n\nGGML_USE_CLBLAST = hasattr(lib, \"ggml_cl_init\")\n\n\n# void ggml_cl_init(void);\ndef ggml_cl_init():\n    return lib.ggml_cl_init()\n\n\nif GGML_USE_CLBLAST:\n    lib.ggml_cl_init.argtypes = []\n    lib.ggml_cl_init.restype = None\n\n\n# void   ggml_cl_mul(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst);\ndef ggml_cl_mul(\n    src0: ggml_tensor_p,\n    src1: ggml_tensor_p,\n    dst: ggml_tensor_p,\n):\n    return lib.ggml_cl_mul(src0, src1, dst)\n\n\nif GGML_USE_CLBLAST:\n    lib.ggml_cl_mul.argtypes = [\n        ctypes.POINTER(ggml_tensor),\n        ctypes.POINTER(ggml_tensor),\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cl_mul.restype = None\n\n\n# bool   ggml_cl_can_mul_mat(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst);\ndef ggml_cl_can_mul_mat(\n    src0: ggml_tensor_p,\n    src1: ggml_tensor_p,\n    dst: ggml_tensor_p,\n) -> bool:\n    return lib.ggml_cl_can_mul_mat(src0, src1, dst)\n\n\nif GGML_USE_CLBLAST:\n    lib.ggml_cl_can_mul_mat.argtypes = [\n        ctypes.POINTER(ggml_tensor),\n        ctypes.POINTER(ggml_tensor),\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cl_can_mul_mat.restype = ctypes.c_bool\n\n\n# size_t ggml_cl_mul_mat_get_wsize(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst);\ndef ggml_cl_mul_mat_get_wsize(\n    src0: ggml_tensor_p,\n    src1: ggml_tensor_p,\n    dst: ggml_tensor_p,\n) -> int:\n    return lib.ggml_cl_mul_mat_get_wsize(src0, src1, dst)\n\n\nif GGML_USE_CLBLAST:\n    lib.ggml_cl_mul_mat_get_wsize.argtypes = [\n        ctypes.POINTER(ggml_tensor),\n        ctypes.POINTER(ggml_tensor),\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cl_mul_mat_get_wsize.restype = ctypes.c_size_t\n\n\n# void   ggml_cl_mul_mat(const struct ggml_tensor * src0, const struct ggml_tensor * src1, struct ggml_tensor * dst, void * wdata, size_t wsize);\ndef ggml_cl_mul_mat(\n    src0: ggml_tensor_p,\n    src1: ggml_tensor_p,\n    dst: ggml_tensor_p,\n    wdata: ctypes.c_void_p,\n    wsize: Union[ctypes.c_size_t, int],\n):\n    return lib.ggml_cl_mul_mat(src0, src1, dst, wdata, wsize)\n\n\nif GGML_USE_CLBLAST:\n    lib.ggml_cl_mul_mat.argtypes = [\n        ctypes.POINTER(ggml_tensor),\n        ctypes.POINTER(ggml_tensor),\n        ctypes.POINTER(ggml_tensor),\n        ctypes.c_void_p,\n        ctypes.c_size_t,\n    ]\n    lib.ggml_cl_mul_mat.restype = None\n\n# NOTE: The following functions are defined in the ggml-opencl.h header file but\n#       are not defined in the ggml-opencl.c source file.\n\n# void * ggml_cl_host_malloc(size_t size);\n# def ggml_cl_host_malloc(\n#     size: Union[ctypes.c_size_t, int],\n# ) -> Optional[ctypes.c_void_p]:\n#     return lib.ggml_cl_host_malloc(size)\n\n\n# if GGML_USE_CLBLAST:\n#     lib.ggml_cl_host_malloc.argtypes = [\n#         ctypes.c_size_t,\n#     ]\n#     lib.ggml_cl_host_malloc.restype = ctypes.c_void_p\n\n\n# void   ggml_cl_host_free(void * ptr);\n# def ggml_cl_host_free(\n#     ptr: ctypes.c_void_p,\n# ):\n#     return lib.ggml_cl_host_free(ptr)\n\n\n# if GGML_USE_CLBLAST:\n#     lib.ggml_cl_host_free.argtypes = [\n#         ctypes.c_void_p,\n#     ]\n#     lib.ggml_cl_host_free.restype = None\n\n\n# void ggml_cl_free_data(const struct ggml_tensor* tensor);\ndef ggml_cl_free_data(\n    tensor: ggml_tensor_p,\n):\n    return lib.ggml_cl_free_data(tensor)\n\n\nif GGML_USE_CLBLAST:\n    lib.ggml_cl_free_data.argtypes = [\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cl_free_data.restype = None\n\n\n# void ggml_cl_transform_tensor(void * data, struct ggml_tensor * tensor);\ndef ggml_cl_transform_tensor(\n    data: ctypes.c_void_p,\n    tensor: ggml_tensor_p,\n):\n    return lib.ggml_cl_transform_tensor(data, tensor)\n\n\nif GGML_USE_CLBLAST:\n    lib.ggml_cl_transform_tensor.argtypes = [\n        ctypes.c_void_p,\n        ctypes.POINTER(ggml_tensor),\n    ]\n    lib.ggml_cl_transform_tensor.restype = None\n"
  },
  {
    "path": "pyproject.toml",
    "content": "[build-system]\nrequires = [\"packaging~=23.1\", \"setuptools~=67.8\", \"wheel~=0.40\"]\nbuild-backend = \"setuptools.build_meta\"\n\n[tool.flake8]\nextend_ignore = [\"E\", \"Y\"]  # Black\nper-file-ignores = [\n    \"__init__.py:F401\",\n]\n\n[tool.isort]\nprofile = \"black\"\n\n[tool.mypy]\ndisable_error_code = \"type-abstract,typeddict-unknown-key\"\ndisallow_untyped_calls = false\ndisallow_untyped_decorators = false\nignore_missing_imports = true\npython_version = 3.8\nshow_error_codes = true\nshow_error_context = true\nstrict = true\nwarn_unused_configs = false\nwarn_unused_ignores = false\n\n[tool.pytest.ini_options]\nminversion = \"7.1\"\ntestpaths = [\"tests\"]\nfilterwarnings = [\n    \"ignore:Deprecated call to `pkg_resources\",\n    \"ignore:Please use `line_search_wolfe\",\n    \"ignore:Please use `spmatrix\",\n    \"ignore:TypedStorage is deprecated\",\n    \"ignore:distutils Version classes are deprecated\",\n    \"ignore:pkg_resources is deprecated\",\n    \"ignore:torch.nn.utils.weight_norm is deprecated in favor of\",\n]\n"
  },
  {
    "path": "setup.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom setuptools import find_packages, setup\n\nsetup(\n    name=\"seamless_communication\",\n    version=\"1.0.0\",\n    packages=find_packages(where=\"src\"),\n    package_dir={\"\": \"src\"},\n    package_data={\"\": [\"py.typed\", \"cards/*.yaml\"]},\n    description=\"SeamlessM4T -- Massively Multilingual & Multimodal Machine Translation Model\",\n    long_description=open(\"README.md\", encoding=\"utf-8\").read(),\n    long_description_content_type=\"text/markdown\",\n    readme=\"README.md\",\n    python_requires=\">=3.8\",\n    author=\"Fundamental AI Research (FAIR) at Meta\",\n    url=\"https://github.com/facebookresearch/seamless_communication\",\n    license=\"Creative Commons\",\n    install_requires=[\n        \"datasets==2.18.0\",\n        \"fairseq2==0.2.*\",\n        \"fire\",\n        \"librosa\",\n        \"openai-whisper\",\n        \"simuleval~=1.1.3\",\n        \"sonar-space==0.2.*\",\n        \"soundfile\",\n        \"scipy\",\n        \"torchaudio\",\n        \"tqdm\",\n    ],\n    entry_points={\n        \"console_scripts\": [\n            \"m4t_evaluate=seamless_communication.cli.m4t.evaluate.evaluate:main\",\n            \"m4t_predict=seamless_communication.cli.m4t.predict.predict:main\",\n            \"m4t_finetune=seamless_communication.cli.m4t.finetune.finetune:main\",\n            \"m4t_prepare_dataset=seamless_communication.cli.m4t.finetune.dataset:main\",\n            \"m4t_audio_to_units=seamless_communication.cli.m4t.audio_to_units.audio_to_units:main\",\n            \"expressivity_evaluate=seamless_communication.cli.expressivity.evaluate.evaluate:main\",\n            \"expressivity_predict=seamless_communication.cli.expressivity.predict.predict:main\",\n            \"streaming_evaluate=seamless_communication.cli.streaming.evaluate:main\",\n        ],\n    },\n    include_package_data=True,\n)\n"
  },
  {
    "path": "src/seamless_communication/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom pathlib import Path\n\nfrom fairseq2.assets import FileAssetMetadataProvider, asset_store\n\n__version__ = \"0.1.0\"\n\n\ndef _update_asset_store() -> None:\n    cards_dir = Path(__file__).parent.joinpath(\"cards\")\n\n    asset_store.metadata_providers.append(FileAssetMetadataProvider(cards_dir))\n\n\n_update_asset_store()\n"
  },
  {
    "path": "src/seamless_communication/cards/conformer_shaw.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: conformer_shaw\nmodel_type: wav2vec2\nmodel_arch: conformer_shaw_600m\ncheckpoint: \"https://huggingface.co/facebook/conformer-shaw/resolve/main/conformer_shaw.pt\"\n"
  },
  {
    "path": "src/seamless_communication/cards/expresso.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: expresso\nuri: \"https://dl.fbaipublicfiles.com/textless_nlp/expresso/data/expresso.tar\""
  },
  {
    "path": "src/seamless_communication/cards/mexpresso_text.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: mexpresso_text\nuri: \"https://dl.fbaipublicfiles.com/seamless/datasets/mexpresso_text/mexpresso_text.tar\""
  },
  {
    "path": "src/seamless_communication/cards/mintox.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: mintox\nmodel_name: MinTox\netox_dataset: https://dl.fbaipublicfiles.com/nllb/NLLB-200_TWL/nllb-200_twl.zip\netox_lang_variants:\n  - kas_Arab\n  - kas_Deva\n  - knc_Arab\n  - knc_Latn\n  - min_Arab\n  - min_Latn\n  - zho_Hans\n  - zho_Hant\n\nsp_model: https://huggingface.co/facebook/seamless-m4t-medium/resolve/main/tokenizer.model\n\n# For some languages, we use the SentencePiece model.\nsp_langs:\n  - asm\n  - ben\n  - cmn\n  - guj\n  - mya\n  - hin\n  - gom\n  - ibo\n  - jpn\n  - kan\n  - khm\n  - kor\n  - lao\n  - mai\n  - mal\n  - mar\n  - mni\n  - npi\n  - oan\n  - ory\n  - pan\n  - rwr\n  - sat\n  - tam\n  - tel\n  - tha\n  - wuu\n  - yue\n"
  },
  {
    "path": "src/seamless_communication/cards/mutox.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# LICENSE file in the root directory of this source tree.\n\nname: mutox\nmodel_type: mutox_classifier\nmodel_arch: mutox\ncheckpoint: \"https://dl.fbaipublicfiles.com/seamless/models/mutox.pt\"\ninput_size: 1024\n"
  },
  {
    "path": "src/seamless_communication/cards/nano.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: seamless_micro\nmodel_type: unity\nmodel_arch: seamless_micro\ntokenizer: \"https://dl.fbaipublicfiles.com/seamless/tokenizers/seamless_nano.model\"\ncheckpoint: \"https://dl.fbaipublicfiles.com/seamless/models/seamless_micro.pt\"\ntokenizer_type: plain_spm\ndefault_lang: eng\nlangs:\n  - eng\n  - hin\n  - por\n  - rus\n  - spa\n  - unk\n\n---\n\nname: seamless_nano\nmodel_type: unity\nmodel_arch: seamless_nano\ntokenizer: \"https://dl.fbaipublicfiles.com/seamless/tokenizers/seamless_nano.model\"\ncheckpoint: \"https://dl.fbaipublicfiles.com/seamless/models/seamless_nano.pt\"\ntokenizer_type: plain_spm\ndefault_lang: eng\nlangs:\n  - eng\n  - hin\n  - por\n  - rus\n  - spa\n  - unk\n"
  },
  {
    "path": "src/seamless_communication/cards/nar_t2u_aligner.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: nar_t2u_aligner\nchar_tokenizer: \"https://huggingface.co/facebook/seamless-streaming/resolve/main/spm_char_lang38_tc.model\"\nmodel_type: unity2_aligner\nmodel_arch: nar_t2u_aligner\ncheckpoint: \"https://dl.fbaipublicfiles.com/seamless/models/unity2_aligner.pt\"\nnum_units: 10000\nunit_langs:\n  - arb\n  - ben\n  - cat\n  - ces\n  - cmn\n  - cym\n  - dan\n  - deu\n  - eng\n  - est\n  - fin\n  - fra\n  - hin\n  - ind\n  - ita\n  - jpn\n  - kan\n  - kor\n  - mlt\n  - nld\n  - pes\n  - pol\n  - por\n  - ron\n  - rus\n  - slk\n  - spa\n  - swe\n  - swh\n  - tam\n  - tel\n  - tgl\n  - tha\n  - tur\n  - ukr\n  - urd\n  - uzn\n  - vie\n"
  },
  {
    "path": "src/seamless_communication/cards/seamlessM4T_large.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: seamlessM4T_large\nbase: unity_nllb-100\nmodel_arch: base\ncheckpoint: \"https://huggingface.co/facebook/seamless-m4t-large/resolve/main/multitask_unity_large.pt\"\nnum_units: 10000\nunit_langs:\n  - arb\n  - ben\n  - cat\n  - ces\n  - cmn\n  - cym\n  - dan\n  - deu\n  - eng\n  - est\n  - fin\n  - fra\n  - hin\n  - ind\n  - ita\n  - jpn\n  - kan\n  - kor\n  - mlt\n  - nld\n  - pes\n  - pol\n  - por\n  - ron\n  - rus\n  - slk\n  - spa\n  - swe\n  - swh\n  - tam\n  - tel\n  - tgl\n  - tha\n  - tur\n  - ukr\n  - urd\n  - uzn\n  - vie\n"
  },
  {
    "path": "src/seamless_communication/cards/seamlessM4T_medium.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: seamlessM4T_medium\nbase: unity_nllb-200\nmodel_arch: medium\ncheckpoint: \"https://huggingface.co/facebook/seamless-m4t-medium/resolve/main/multitask_unity_medium.pt\"\nnum_units: 10000\nunit_langs:\n  - arb\n  - ben\n  - cat\n  - ces\n  - cmn\n  - cym\n  - dan\n  - deu\n  - eng\n  - est\n  - fin\n  - fra\n  - hin\n  - ind\n  - ita\n  - jpn\n  - kan\n  - kor\n  - mlt\n  - nld\n  - pes\n  - pol\n  - por\n  - ron\n  - rus\n  - slk\n  - spa\n  - swe\n  - swh\n  - tam\n  - tel\n  - tgl\n  - tha\n  - tur\n  - ukr\n  - urd\n  - uzn\n  - vie\n"
  },
  {
    "path": "src/seamless_communication/cards/seamlessM4T_v2_large.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: seamlessM4T_v2_large\nbase: unity_nllb-100\nmodel_arch: base_v2\nchar_tokenizer: \"https://huggingface.co/facebook/seamless-m4t-v2-large/resolve/main/spm_char_lang38_tc.model\"\ncheckpoint: \"https://huggingface.co/facebook/seamless-m4t-v2-large/resolve/main/seamlessM4T_v2_large.pt\"\nnum_units: 10000\nunit_langs:\n  - arb\n  - ben\n  - cat\n  - ces\n  - cmn\n  - cym\n  - dan\n  - deu\n  - eng\n  - est\n  - fin\n  - fra\n  - hin\n  - ind\n  - ita\n  - jpn\n  - kan\n  - kor\n  - mlt\n  - nld\n  - pes\n  - pol\n  - por\n  - ron\n  - rus\n  - slk\n  - spa\n  - swe\n  - swh\n  - tam\n  - tel\n  - tgl\n  - tha\n  - tur\n  - ukr\n  - urd\n  - uzn\n  - vie\n"
  },
  {
    "path": "src/seamless_communication/cards/seamless_expressivity.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: seamless_expressivity\nbase: unity_nllb-100\nmodel_arch: expressivity_v2\nchar_tokenizer: \"https://huggingface.co/facebook/seamless-streaming/resolve/main/spm_char_lang38_tc.model\"\ncheckpoint: \"https://github.com/facebookresearch/seamless_communication;gated=true\"\nnum_units: 10000\nunit_langs:\n  - arb\n  - ben\n  - cat\n  - ces\n  - cmn\n  - cym\n  - dan\n  - deu\n  - eng\n  - est\n  - fin\n  - fra\n  - hin\n  - ind\n  - ita\n  - jpn\n  - kan\n  - kor\n  - mlt\n  - nld\n  - pes\n  - pol\n  - por\n  - ron\n  - rus\n  - slk\n  - spa\n  - swe\n  - swh\n  - tam\n  - tel\n  - tgl\n  - tha\n  - tur\n  - ukr\n  - urd\n  - uzn\n  - vie\n"
  },
  {
    "path": "src/seamless_communication/cards/seamless_streaming_monotonic_decoder.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: seamless_streaming_monotonic_decoder\nmodel_type: monotonic_decoder\nmodel_arch: dense_1b\ncheckpoint: \"https://huggingface.co/facebook/seamless-streaming/resolve/main/seamless_streaming_monotonic_decoder.pt\"\n"
  },
  {
    "path": "src/seamless_communication/cards/seamless_streaming_unity.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: seamless_streaming_unity\nbase: unity_nllb-100\nmodel_arch: base_v2\nchar_tokenizer: \"https://huggingface.co/facebook/seamless-streaming/resolve/main/spm_char_lang38_tc.model\"\ncheckpoint: \"https://huggingface.co/facebook/seamless-streaming/resolve/main/seamless_streaming_unity.pt\"\nnum_units: 10000\nunit_langs:\n  - arb\n  - ben\n  - cat\n  - ces\n  - cmn\n  - cym\n  - dan\n  - deu\n  - eng\n  - est\n  - fin\n  - fra\n  - hin\n  - ind\n  - ita\n  - jpn\n  - kan\n  - kor\n  - mlt\n  - nld\n  - pes\n  - pol\n  - por\n  - ron\n  - rus\n  - slk\n  - spa\n  - swe\n  - swh\n  - tam\n  - tel\n  - tgl\n  - tha\n  - tur\n  - ukr\n  - urd\n  - uzn\n  - vie\n"
  },
  {
    "path": "src/seamless_communication/cards/unity_nllb-100.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: unity_nllb-100\nmodel_type: unity\ntokenizer: \"https://huggingface.co/facebook/seamless-m4t-large/resolve/main/tokenizer.model\"\ndefault_lang: eng\nlangs:\n  - afr\n  - amh\n  - arb\n  - ary\n  - arz\n  - asm\n  - azj\n  - bel\n  - ben\n  - bos\n  - bul\n  - cat\n  - ceb\n  - ces\n  - ckb\n  - cmn\n  - cmn_Hant\n  - cym\n  - dan\n  - deu\n  - ell\n  - eng\n  - est\n  - eus\n  - fin\n  - fra\n  - fuv\n  - gaz\n  - gle\n  - glg\n  - guj\n  - heb\n  - hin\n  - hrv\n  - hun\n  - hye\n  - ibo\n  - ind\n  - isl\n  - ita\n  - jav\n  - jpn\n  - kan\n  - kat\n  - kaz\n  - khk\n  - khm\n  - kir\n  - kor\n  - lao\n  - lit\n  - lug\n  - luo\n  - lvs\n  - mai\n  - mal\n  - mar\n  - mkd\n  - mlt\n  - mni\n  - mya\n  - nld\n  - nno\n  - nob\n  - npi\n  - nya\n  - ory\n  - pan\n  - pbt\n  - pes\n  - pol\n  - por\n  - ron\n  - rus\n  - sat\n  - slk\n  - slv\n  - sna\n  - snd\n  - som\n  - spa\n  - srp\n  - swe\n  - swh\n  - tam\n  - tel\n  - tgk\n  - tgl\n  - tha\n  - tur\n  - ukr\n  - urd\n  - uzn\n  - vie\n  - yor\n  - yue\n  - zsm\n  - zul\n"
  },
  {
    "path": "src/seamless_communication/cards/unity_nllb-200.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: unity_nllb-200\nmodel_type: unity\ntokenizer: \"https://huggingface.co/facebook/seamless-m4t-medium/resolve/main/tokenizer.model\"\ndefault_lang: eng\nlangs:\n  - ace\n  - ace_Latn\n  - acm\n  - acq\n  - aeb\n  - afr\n  - ajp\n  - aka\n  - amh\n  - apc\n  - arb\n  - ars\n  - ary\n  - arz\n  - asm\n  - ast\n  - awa\n  - ayr\n  - azb\n  - azj\n  - bak\n  - bam\n  - ban\n  - bel\n  - bem\n  - ben\n  - bho\n  - bjn\n  - bjn_Latn\n  - bod\n  - bos\n  - bug\n  - bul\n  - cat\n  - ceb\n  - ces\n  - cjk\n  - ckb\n  - crh\n  - cym\n  - dan\n  - deu\n  - dik\n  - dyu\n  - dzo\n  - ell\n  - eng\n  - epo\n  - est\n  - eus\n  - ewe\n  - fao\n  - pes\n  - fij\n  - fin\n  - fon\n  - fra\n  - fur\n  - fuv\n  - gla\n  - gle\n  - glg\n  - grn\n  - guj\n  - hat\n  - hau\n  - heb\n  - hin\n  - hne\n  - hrv\n  - hun\n  - hye\n  - ibo\n  - ilo\n  - ind\n  - isl\n  - ita\n  - jav\n  - jpn\n  - kab\n  - kac\n  - kam\n  - kan\n  - kas\n  - kas_Deva\n  - kat\n  - knc\n  - knc_Latn\n  - kaz\n  - kbp\n  - kea\n  - khm\n  - kik\n  - kin\n  - kir\n  - kmb\n  - kon\n  - kor\n  - kmr\n  - lao\n  - lvs\n  - lij\n  - lim\n  - lin\n  - lit\n  - lmo\n  - ltg\n  - ltz\n  - lua\n  - lug\n  - luo\n  - lus\n  - mag\n  - mai\n  - mal\n  - mar\n  - min\n  - mkd\n  - plt\n  - mlt\n  - mni\n  - khk\n  - mos\n  - mri\n  - zsm\n  - mya\n  - nld\n  - nno\n  - nob\n  - npi\n  - nso\n  - nus\n  - nya\n  - oci\n  - gaz\n  - ory\n  - pag\n  - pan\n  - pap\n  - pol\n  - por\n  - prs\n  - pbt\n  - quy\n  - ron\n  - run\n  - rus\n  - sag\n  - san\n  - sat\n  - scn\n  - shn\n  - sin\n  - slk\n  - slv\n  - smo\n  - sna\n  - snd\n  - som\n  - sot\n  - spa\n  - als\n  - srd\n  - srp\n  - ssw\n  - sun\n  - swe\n  - swh\n  - szl\n  - tam\n  - tat\n  - tel\n  - tgk\n  - tgl\n  - tha\n  - tir\n  - taq\n  - taq_Tfng\n  - tpi\n  - tsn\n  - tso\n  - tuk\n  - tum\n  - tur\n  - twi\n  - tzm\n  - uig\n  - ukr\n  - umb\n  - urd\n  - uzn\n  - vec\n  - vie\n  - war\n  - wol\n  - xho\n  - ydd\n  - yor\n  - yue\n  - cmn\n  - cmn_Hant\n  - zul\n"
  },
  {
    "path": "src/seamless_communication/cards/vocoder_36langs.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: vocoder_36langs\nmodel_type: vocoder_code_hifigan\nmodel_arch: base\ncheckpoint: \"https://huggingface.co/facebook/seamless-m4t-vocoder/resolve/main/vocoder_36langs.pt\"\nmodel_config: {\n    \"lang_spkr_idx_map\": {\n        \"multilingual\": {\n            \"arb\": 0,\n            \"ben\": 1,\n            \"cat\": 2,\n            \"ces\": 3,\n            \"cmn\": 4,\n            \"cym\": 5,\n            \"dan\": 6,\n            \"deu\": 7,\n            \"eng\": 8,\n            \"est\": 9,\n            \"fin\": 10,\n            \"fra\": 11,\n            \"hin\": 12,\n            \"ind\": 13,\n            \"ita\": 14,\n            \"jpn\": 15,\n            \"kor\": 16,\n            \"mlt\": 17,\n            \"nld\": 18,\n            \"pes\": 19,\n            \"pol\": 20,\n            \"por\": 21,\n            \"ron\": 22,\n            \"rus\": 23,\n            \"slk\": 24,\n            \"spa\": 25,\n            \"swe\": 26,\n            \"swh\": 27,\n            \"tel\": 28,\n            \"tgl\": 29,\n            \"tha\": 30,\n            \"tur\": 31,\n            \"ukr\": 32,\n            \"urd\": 33,\n            \"uzn\": 34,\n            \"vie\": 35\n        },\n        \"multispkr\": {\n            \"arb\": [\n                0\n            ],\n            \"ben\": [\n                2,\n                1\n            ],\n            \"cat\": [\n                3\n            ],\n            \"ces\": [\n                4\n            ],\n            \"cmn\": [\n                5\n            ],\n            \"cym\": [\n                6\n            ],\n            \"dan\": [\n                7,\n                8\n            ],\n            \"deu\": [\n                9\n            ],\n            \"eng\": [\n                10\n            ],\n            \"est\": [\n                11,\n                12,\n                13\n            ],\n            \"fin\": [\n                14\n            ],\n            \"fra\": [\n                15\n            ],\n            \"hin\": [\n                16\n            ],\n            \"ind\": [\n                17,\n                24,\n                18,\n                20,\n                19,\n                21,\n                23,\n                27,\n                26,\n                22,\n                25\n            ],\n            \"ita\": [\n                29,\n                28\n            ],\n            \"jpn\": [\n                30\n            ],\n            \"kor\": [\n                31\n            ],\n            \"mlt\": [\n                32,\n                33,\n                34\n            ],\n            \"nld\": [\n                35\n            ],\n            \"pes\": [\n                36\n            ],\n            \"pol\": [\n                37\n            ],\n            \"por\": [\n                38\n            ],\n            \"ron\": [\n                39\n            ],\n            \"rus\": [\n                40\n            ],\n            \"slk\": [\n                41\n            ],\n            \"spa\": [\n                42\n            ],\n            \"swe\": [\n                43,\n                45,\n                44\n            ],\n            \"swh\": [\n                46,\n                48,\n                47\n            ],\n            \"tel\": [\n                49\n            ],\n            \"tgl\": [\n                50\n            ],\n            \"tha\": [\n                51,\n                54,\n                55,\n                52,\n                53\n            ],\n            \"tur\": [\n                58,\n                57,\n                56\n            ],\n            \"ukr\": [\n                59\n            ],\n            \"urd\": [\n                60,\n                61,\n                62\n            ],\n            \"uzn\": [\n                63,\n                64,\n                65\n            ],\n            \"vie\": [\n                66,\n                67,\n                70,\n                71,\n                68,\n                69\n            ]\n        }\n    }\n}\n"
  },
  {
    "path": "src/seamless_communication/cards/vocoder_pretssel.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: vocoder_pretssel\nmodel_type: vocoder_pretssel\nmodel_arch: 24khz\ncheckpoint: \"https://github.com/facebookresearch/seamless_communication;gated=true\"\nsample_rate: 24000\nmodel_config:\n  langs:\n    - cmn\n    - deu\n    - eng\n    - fra\n    - ita\n    - spa\n  gcmvn_stats:\n    mean:\n      - 9.023406257490224\n      - 9.406622923058864\n      - 10.554165334059368\n      - 11.475190058682356\n      - 12.179117104099705\n      - 12.603782921407062\n      - 12.769632747861747\n      - 12.714276772934083\n      - 12.747612172560233\n      - 12.750373688097946\n      - 12.948050207790237\n      - 13.121829398704277\n      - 13.40130828476734\n      - 13.58028050886195\n      - 13.601835409305883\n      - 13.608734047373218\n      - 13.538274892335826\n      - 13.391518457210937\n      - 13.382843811359622\n      - 13.0524299456858\n      - 12.785193828396269\n      - 12.876608812372632\n      - 12.59571918874957\n      - 12.674484745567813\n      - 12.57325195345546\n      - 12.651938120109422\n      - 12.556821722150424\n      - 12.639338348530158\n      - 12.610449431411217\n      - 12.639992872912376\n      - 12.697503827987052\n      - 12.754788270377214\n      - 12.837605043617405\n      - 12.964379088501497\n      - 13.11997048142582\n      - 13.267395589173432\n      - 13.384668687260483\n      - 13.495000208959356\n      - 13.606835320307384\n      - 13.578073476073252\n      - 13.689796531497368\n      - 13.643079802391588\n      - 13.7340755472615\n      - 13.735199777666043\n      - 13.79347692248429\n      - 13.875183654243305\n      - 13.967272256671393\n      - 14.058507936754117\n      - 14.114704594203507\n      - 14.156211337193277\n      - 14.14747081594401\n      - 14.173917097974343\n      - 14.22330474758318\n      - 14.251272943225572\n      - 14.230904505178053\n      - 14.226937644205396\n      - 14.222223350670225\n      - 14.211638354996317\n      - 14.208930098405544\n      - 14.19476983404041\n      - 14.2195925729048\n      - 14.16490878238837\n      - 14.115436751205117\n      - 14.039442767347872\n      - 13.976934063901625\n      - 13.917068116556464\n      - 13.856293662219073\n      - 13.773769842100085\n      - 13.706245521082796\n      - 13.685052933361192\n      - 13.68570131643094\n      - 13.714811890011152\n      - 13.751451253935347\n      - 13.772212258132148\n      - 13.76013448427468\n      - 13.702368406557508\n      - 13.600406368803617\n      - 13.369574889658164\n      - 12.998399608309988\n      - 12.443732902848723\n    std:\n      - 3.729248515707457\n      - 4.001623098079929\n      - 4.570009061358065\n      - 4.811572361201577\n      - 5.010239923828185\n      - 5.152145212706857\n      - 5.223885876119451\n      - 5.224443623432338\n      - 5.161790275239061\n      - 5.098988232815804\n      - 5.090890035509122\n      - 5.130345212529546\n      - 5.165849688173366\n      - 5.164761699263693\n      - 5.131177988219367\n      - 5.085522051815558\n      - 5.035829108165894\n      - 4.987478975310455\n      - 4.932652442855969\n      - 4.8650037198748075\n      - 4.799238163232527\n      - 4.727086345775988\n      - 4.646858066575789\n      - 4.5733249959652715\n      - 4.51685060334288\n      - 4.467449073425149\n      - 4.4296881304192075\n      - 4.4028775449713775\n      - 4.397905653025904\n      - 4.3862594566308015\n      - 4.366485847923521\n      - 4.344483498393771\n      - 4.324692736391383\n      - 4.310481738978154\n      - 4.3053492473916\n      - 4.3035205126659655\n      - 4.2987898577000605\n      - 4.287403454800855\n      - 4.27087296372773\n      - 4.25387490294079\n      - 4.233513102251301\n      - 4.212047255068752\n      - 4.1810370158214445\n      - 4.186014591107853\n      - 4.194806047136222\n      - 4.2183377208747075\n      - 4.249293562464735\n      - 4.268847210561774\n      - 4.270455756367186\n      - 4.25811368227528\n      - 4.245975115347766\n      - 4.23058010369271\n      - 4.203075111087773\n      - 4.20123812057283\n      - 4.187143614375688\n      - 4.172633823274146\n      - 4.162541203161947\n      - 4.156022884601996\n      - 4.1618428838805706\n      - 4.157259439238067\n      - 4.139859013016601\n      - 4.150685014911159\n      - 4.152025499126372\n      - 4.165010788120131\n      - 4.15179422331336\n      - 4.137041631098819\n      - 4.10861757770052\n      - 4.119916019361405\n      - 4.131749366642117\n      - 4.119438578634397\n      - 4.100095269698108\n      - 4.073900009963118\n      - 4.0580796715728855\n      - 4.050916705279105\n      - 4.037976834115189\n      - 4.023757063156459\n      - 3.9987849927993353\n      - 3.989251079820668\n      - 3.9464430977885256\n      - 3.8673932921278995\n"
  },
  {
    "path": "src/seamless_communication/cards/vocoder_pretssel_16khz.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: vocoder_pretssel_16khz\nmodel_type: vocoder_pretssel\nmodel_arch: 16khz\ncheckpoint: \"https://github.com/facebookresearch/seamless_communication;gated=true\"\nsample_rate: 16000\nmodel_config:\n  langs:\n    - cmn\n    - deu\n    - eng\n    - fra\n    - ita\n    - spa\n  gcmvn_stats:\n    mean:\n      - 9.023406257490224\n      - 9.406622923058864\n      - 10.554165334059368\n      - 11.475190058682356\n      - 12.179117104099705\n      - 12.603782921407062\n      - 12.769632747861747\n      - 12.714276772934083\n      - 12.747612172560233\n      - 12.750373688097946\n      - 12.948050207790237\n      - 13.121829398704277\n      - 13.40130828476734\n      - 13.58028050886195\n      - 13.601835409305883\n      - 13.608734047373218\n      - 13.538274892335826\n      - 13.391518457210937\n      - 13.382843811359622\n      - 13.0524299456858\n      - 12.785193828396269\n      - 12.876608812372632\n      - 12.59571918874957\n      - 12.674484745567813\n      - 12.57325195345546\n      - 12.651938120109422\n      - 12.556821722150424\n      - 12.639338348530158\n      - 12.610449431411217\n      - 12.639992872912376\n      - 12.697503827987052\n      - 12.754788270377214\n      - 12.837605043617405\n      - 12.964379088501497\n      - 13.11997048142582\n      - 13.267395589173432\n      - 13.384668687260483\n      - 13.495000208959356\n      - 13.606835320307384\n      - 13.578073476073252\n      - 13.689796531497368\n      - 13.643079802391588\n      - 13.7340755472615\n      - 13.735199777666043\n      - 13.79347692248429\n      - 13.875183654243305\n      - 13.967272256671393\n      - 14.058507936754117\n      - 14.114704594203507\n      - 14.156211337193277\n      - 14.14747081594401\n      - 14.173917097974343\n      - 14.22330474758318\n      - 14.251272943225572\n      - 14.230904505178053\n      - 14.226937644205396\n      - 14.222223350670225\n      - 14.211638354996317\n      - 14.208930098405544\n      - 14.19476983404041\n      - 14.2195925729048\n      - 14.16490878238837\n      - 14.115436751205117\n      - 14.039442767347872\n      - 13.976934063901625\n      - 13.917068116556464\n      - 13.856293662219073\n      - 13.773769842100085\n      - 13.706245521082796\n      - 13.685052933361192\n      - 13.68570131643094\n      - 13.714811890011152\n      - 13.751451253935347\n      - 13.772212258132148\n      - 13.76013448427468\n      - 13.702368406557508\n      - 13.600406368803617\n      - 13.369574889658164\n      - 12.998399608309988\n      - 12.443732902848723\n    std:\n      - 3.729248515707457\n      - 4.001623098079929\n      - 4.570009061358065\n      - 4.811572361201577\n      - 5.010239923828185\n      - 5.152145212706857\n      - 5.223885876119451\n      - 5.224443623432338\n      - 5.161790275239061\n      - 5.098988232815804\n      - 5.090890035509122\n      - 5.130345212529546\n      - 5.165849688173366\n      - 5.164761699263693\n      - 5.131177988219367\n      - 5.085522051815558\n      - 5.035829108165894\n      - 4.987478975310455\n      - 4.932652442855969\n      - 4.8650037198748075\n      - 4.799238163232527\n      - 4.727086345775988\n      - 4.646858066575789\n      - 4.5733249959652715\n      - 4.51685060334288\n      - 4.467449073425149\n      - 4.4296881304192075\n      - 4.4028775449713775\n      - 4.397905653025904\n      - 4.3862594566308015\n      - 4.366485847923521\n      - 4.344483498393771\n      - 4.324692736391383\n      - 4.310481738978154\n      - 4.3053492473916\n      - 4.3035205126659655\n      - 4.2987898577000605\n      - 4.287403454800855\n      - 4.27087296372773\n      - 4.25387490294079\n      - 4.233513102251301\n      - 4.212047255068752\n      - 4.1810370158214445\n      - 4.186014591107853\n      - 4.194806047136222\n      - 4.2183377208747075\n      - 4.249293562464735\n      - 4.268847210561774\n      - 4.270455756367186\n      - 4.25811368227528\n      - 4.245975115347766\n      - 4.23058010369271\n      - 4.203075111087773\n      - 4.20123812057283\n      - 4.187143614375688\n      - 4.172633823274146\n      - 4.162541203161947\n      - 4.156022884601996\n      - 4.1618428838805706\n      - 4.157259439238067\n      - 4.139859013016601\n      - 4.150685014911159\n      - 4.152025499126372\n      - 4.165010788120131\n      - 4.15179422331336\n      - 4.137041631098819\n      - 4.10861757770052\n      - 4.119916019361405\n      - 4.131749366642117\n      - 4.119438578634397\n      - 4.100095269698108\n      - 4.073900009963118\n      - 4.0580796715728855\n      - 4.050916705279105\n      - 4.037976834115189\n      - 4.023757063156459\n      - 3.9987849927993353\n      - 3.989251079820668\n      - 3.9464430977885256\n      - 3.8673932921278995\n"
  },
  {
    "path": "src/seamless_communication/cards/vocoder_v2.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: vocoder_v2\nmodel_type: vocoder_code_hifigan\nmodel_arch: base\ncheckpoint: \"https://dl.fbaipublicfiles.com/seamless/models/vocoder_v2.pt\"\nmodel_config: {\n  \"lang_spkr_idx_map\": {\n      \"multilingual\": {\n        \"arb\": 0,\n        \"ben\": 1,\n        \"cat\": 2,\n        \"ces\": 3,\n        \"cmn\": 4,\n        \"cym\": 5,\n        \"dan\": 6,\n        \"deu\": 7,\n        \"eng\": 8,\n        \"est\": 9,\n        \"fin\": 10,\n        \"fra\": 11,\n        \"hin\": 12,\n        \"ind\": 13,\n        \"ita\": 14,\n        \"jpn\": 15,\n        \"kor\": 16,\n        \"mlt\": 17,\n        \"nld\": 18,\n        \"pes\": 19,\n        \"pol\": 20,\n        \"por\": 21,\n        \"ron\": 22,\n        \"rus\": 23,\n        \"slk\": 24,\n        \"spa\": 25,\n        \"swe\": 26,\n        \"swh\": 27,\n        \"tel\": 28,\n        \"tgl\": 29,\n        \"tha\": 30,\n        \"tur\": 31,\n        \"ukr\": 32,\n        \"urd\": 33,\n        \"uzn\": 34,\n        \"vie\": 35\n      },\n      \"multispkr\": {\n        \"arb\": [\n            0\n        ],\n        \"ben\": [\n            1\n        ],\n        \"cat\": [\n            2\n        ],\n        \"ces\": [\n            3\n        ],\n        \"cmn\": [\n            4,\n            5\n        ],\n        \"cym\": [\n            6\n        ],\n        \"dan\": [\n            7,\n            8\n        ],\n        \"deu\": [\n            9\n        ],\n        \"eng\": [\n            10\n        ],\n        \"est\": [\n            11,\n            12,\n            13\n        ],\n        \"fin\": [\n            14\n        ],\n        \"fra\": [\n            15\n        ],\n        \"hin\": [\n            16\n        ],\n        \"ind\": [\n            17,\n            24,\n            18,\n            20,\n            19,\n            21,\n            23,\n            27,\n            26,\n            22,\n            25\n        ],\n        \"ita\": [\n            29,\n            28\n        ],\n        \"jpn\": [\n            30\n        ],\n        \"kor\": [\n            31\n        ],\n        \"mlt\": [\n            32,\n            33,\n            34\n        ],\n        \"nld\": [\n            35,\n            37,\n            36\n        ],\n        \"pes\": [\n            38\n        ],\n        \"pol\": [\n            39\n        ],\n        \"por\": [\n            40\n        ],\n        \"ron\": [\n            41\n        ],\n        \"rus\": [\n            43,\n            42\n        ],\n        \"slk\": [\n            44\n        ],\n        \"spa\": [\n            45\n        ],\n        \"swe\": [\n            46,\n            48,\n            47\n        ],\n        \"swh\": [\n            49,\n            51,\n            50\n        ],\n        \"tel\": [\n            52\n        ],\n        \"tgl\": [\n            53\n        ],\n        \"tha\": [\n            54,\n            57,\n            58,\n            55,\n            56\n        ],\n        \"tur\": [\n            61,\n            60,\n            59\n        ],\n        \"ukr\": [\n            62\n        ],\n        \"urd\": [\n            63,\n            64,\n            65\n        ],\n        \"uzn\": [\n            66,\n            67,\n            68\n        ],\n        \"vie\": [\n            69,\n            70,\n            73,\n            74,\n            71,\n            72\n        ]\n    }\n  }\n}\n"
  },
  {
    "path": "src/seamless_communication/cards/xlsr2_1b_v2.yaml",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nname: xlsr2_1b_v2\nmodel_type: wav2vec2\nmodel_arch: xlsr2_1b_v2\ncheckpoint: \"https://dl.fbaipublicfiles.com/seamlessM4T/models/unit_extraction/xlsr2_1b_v2.pt\"\n"
  },
  {
    "path": "src/seamless_communication/cli/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "src/seamless_communication/cli/eval_utils/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\n\nfrom seamless_communication.cli.eval_utils.compute_metrics import (\n    compute_quality_metrics as compute_quality_metrics,\n)\nfrom seamless_communication.cli.eval_utils.compute_metrics import (\n    get_tokenizer as get_tokenizer,\n)\nfrom seamless_communication.cli.eval_utils.lang_mapping import (\n    LANG2_LANG3 as LANG2_LANG3,\n)\nfrom seamless_communication.cli.eval_utils.lang_mapping import (\n    LANG3_LANG2 as LANG3_LANG2,\n)\n"
  },
  {
    "path": "src/seamless_communication/cli/eval_utils/compute_metrics.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport json\nimport logging\nfrom pathlib import Path\nfrom typing import Optional, Tuple, Union\n\nimport pandas as pd\nimport whisper\nfrom fairseq2.typing import Device\nfrom jiwer import cer, wer\nfrom sacrebleu.metrics.base import Score, Signature\nfrom sacrebleu.metrics.bleu import BLEU\nfrom sacrebleu.metrics.chrf import CHRF\nfrom seamless_communication.cli.eval_utils.lang_mapping import LANG3_LANG2\nfrom tqdm import tqdm\nfrom whisper import Whisper\nfrom whisper.normalizers import BasicTextNormalizer, EnglishTextNormalizer\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\ndef init_whisper_model(\n    device: Device,\n    whisper_model_name: str = \"large\",\n) -> Whisper:\n    return whisper.load_model(name=whisper_model_name, device=device)\n\n\ndef transcribe_series(\n    audio_paths_series: pd.Series,\n    asr_model: Whisper,\n    audio_lang: str,\n    beam_size: int = 1,\n    temperature: float = 0.0,\n) -> pd.Series:\n    \"\"\"Transcribes each audio filepath from series and returns series of transcriptions\n    Args:\n        audio_paths_series (pd.Series): each line contains path to audio file.\n        asr_model: ASR model to do the transcribing process e.g. Whisper\n        audio_lang (str): what language is used in the given audio, used by ASR model\n        beam_size (int): whisper beam size. Defaults to 1\n        temperature (float): whisper temperature. Defaults to 0.0 to avoid fallback decoding (see details below).\n    Returns:\n        pd.Series: Series where each line has a transcription of corresponding audio from audio_paths_series\n    Whisper model implements decoding with fallback: https://github.com/openai/whisper/blob/main/whisper/transcribe.py#L147\n    The core idea is that decoding at each time step might happen multiple times if at least one criterion to \"fall back\" i.e.\n    start over is fired. Number of fallback iterations is determined by the schedule of temperature values:\n    https://github.com/openai/whisper/blob/main/whisper/transcribe.py#L41\n    By default this schedule is active and temperature=(0.0, 0.2, 0.4, 0.6, 0.8, 1.0) i.e. even with beam_size 5 it might fell back and\n    turn on sampling by using temperature > 0, in this case the beam search is not used in the fall back iteration.\n    Explicit setting of temperature=0.0 overwrites the schedule and fall back decoding has only one for loop iteration i.e. no fall backs.\n    This allows us to do reproducible evaluation without sample variations. Beware that this might introduce the repetition loops in\n    the transcriptions and lead to worse ASR-BLEU score in the end.\n    \"\"\"\n\n    if len(audio_lang) == 3:\n        # to make it work with whisper\n        audio_lang = LANG3_LANG2[audio_lang]\n\n    transcriptions = {}\n\n    for idx, audio_path in tqdm(\n        audio_paths_series.items(),\n        desc=f\"Transcribing {audio_paths_series.name} column\",\n        total=len(audio_paths_series),\n    ):\n        hypo = asr_model.transcribe(\n            audio_path,\n            temperature=temperature,\n            beam_size=beam_size,\n            language=audio_lang,\n        )[\"text\"].strip()\n        transcriptions[idx] = hypo\n\n    transcriptions_series = pd.Series(transcriptions)\n    transcriptions_series.name = f\"{audio_paths_series.name}_transcribed\"\n\n    return transcriptions_series\n\n\ndef whisper_normalize_series(\n    transcription_series: pd.Series, text_lang: str\n) -> pd.Series:\n    \"\"\"Normalizes the text series using whisper noramlizer. English has a specific one in whisper package.\n    Args:\n        transcription_series (pd.Series): Each line contains arbitrary text written in text_lang\n        text_lang (str): Language of the text in series\n    Returns:\n        pd.Series: Series with normalized text\n    \"\"\"\n    if text_lang == \"eng\":\n        normalizer = EnglishTextNormalizer()\n    else:\n        normalizer = BasicTextNormalizer()\n\n    norm_transcriptions = {}\n\n    for idx, text in transcription_series.items():\n        norm_transcriptions[idx] = normalizer(text)\n\n    norm_transcriptions_series = pd.Series(norm_transcriptions)\n    norm_transcriptions_series.name = transcription_series.name\n\n    return norm_transcriptions_series\n\n\ndef compute_asr_bleu(\n    audio_paths_series: pd.Series,\n    ref_text_series: pd.Series,\n    lang: str,\n    asr_model: Whisper,\n    whisper_normalize_text: bool = True,\n    beam_size: int = 1,\n    temperature: float = 0.0,\n    return_transcriptions: bool = True,\n) -> Tuple[Score, Signature, pd.DataFrame]:\n    \"\"\"Wraps functions above to compute corpus-level ASR-BLEU\n    ASR decoding hyper-parameters are hard coded to ensure reproducibility across evaluations\n    Args:\n        audio_paths_series (pd.Series): each line contains path to audio\n        ref_text_series (pd.Series): each line contains the text reference to compare audio with\n        lang (str): the language of both audio and ref_text\n        asr_model: whisper ASR model\n        whisper_normalize_text (bool): normalize both text hypotheses and reference if True. Defaults to True.\n        beam_size (int): beam_size for whisper generation\n        temperature (float): Temperature sampling value for whisper generation\n        return_transcriptions (bool)\n    \"\"\"\n\n    audio_transcriptions = transcribe_series(\n        audio_paths_series,\n        asr_model,\n        audio_lang=lang,\n        beam_size=beam_size,\n        temperature=temperature,\n    )\n    asr_bleu, asr_bleu_signature = compute_corpus_metric_score(\n        audio_transcriptions, ref_text_series, lang, whisper_normalize_text\n    )\n    asr_bleu_signature.info[\"whisper_asr_beam_size\"] = beam_size\n    asr_bleu_signature.info[\"whisper_asr_temperature\"] = temperature\n    asr_bleu_signature.info[\"whisper_asr_language\"] = lang\n\n    transcript_df = None\n    if return_transcriptions:\n        transcript_df = pd.concat(\n            [\n                audio_paths_series,\n                audio_transcriptions,\n                ref_text_series,\n            ],\n            axis=1,\n            keys=[\"audio\", \"transcript\", \"reference\"],\n        )\n    return asr_bleu, asr_bleu_signature, transcript_df\n\n\ndef get_tokenizer(lang: str, metric: str = \"bleu\") -> str:\n    \"\"\"Get tokenizer for language\n    Args:\n        lang (str): Three letter code of the language\n        metric (str): Metric being computed. Valid values are \"bleu\" and \"asr\"\n    \"\"\"\n    lang_tok_map = {\n        \"cmn\": \"char\",\n        \"jpn\": \"char\",\n        \"tha\": \"char\",\n        \"lao\": \"char\",\n        \"mya\": \"char\",\n    }\n    default = (\n        \"13a\" if metric == \"bleu\" else \"word\"\n    )  # 13a is the default tokenizer for bleu and wer for asr\n    tok = lang_tok_map.get(lang, default)\n    return tok\n\n\ndef compute_asr_error_rate(\n    hyp_text_series: pd.Series,\n    ref_text_series: pd.Series,\n    lang: str,\n    whisper_normalize_text: bool = True,\n) -> Tuple[float, str]:\n    \"\"\"Wraps normalization functions and computes ASR WER/CER score\n    Args:\n        hyp_text_series (pd.Series): each line contains s2t model prediction or first pass prediction\n        ref_text_series (pd.Series): _description_\n        lang (str): _description_\n        whisper_normalize_text (bool, optional): normalize both text hypotheses and reference if True. Defaults to True.\n    Returns:\n        (MetricScore, MetricScoreSignature)\n    \"\"\"\n    if whisper_normalize_text:\n        hyp_text_series = whisper_normalize_series(hyp_text_series, lang)\n        ref_text_series = whisper_normalize_series(ref_text_series, lang)\n\n    tokenizer_name = get_tokenizer(lang, metric=\"error_rate\")\n    metric_name = wer if tokenizer_name == \"word\" else cer\n    metric_score = metric_name(hyp_text_series.to_list(), ref_text_series.to_list())\n    return metric_score, f\"{metric_name.__name__} is {metric_score}\"\n\n\ndef compute_corpus_metric_score(\n    hyp_text_series: pd.Series,\n    ref_text_series: pd.Series,\n    lang: str,\n    whisper_normalize_text: bool = True,\n    metric: str = \"bleu\",\n) -> Tuple[Score, Signature]:\n    \"\"\"Wraps normalization functions and compute corpus-level BLEU/chrF++ score\n    Args:\n        hyp_text_series (pd.Series): each line contains s2t model prediction or first pass prediction\n        ref_text_series (pd.Series): _description_\n        lang (str): _description_\n        whisper_normalize_text (bool, optional): normalize both text hypotheses and reference if True. Defaults to True.\n    Returns:\n        (MetricScore, MetricScoreSignature)\n    \"\"\"\n    if whisper_normalize_text:\n        hyp_text_series = whisper_normalize_series(hyp_text_series, lang)\n        ref_text_series = whisper_normalize_series(ref_text_series, lang)\n\n    tokenizer_name = get_tokenizer(lang)\n    corpus_metric_score_metric: Union[BLEU, CHRF]\n    if metric == \"bleu\":\n        corpus_metric_score_metric = BLEU(\n            lowercase=whisper_normalize_text, tokenize=tokenizer_name\n        )  # lowercase applied if we use whisper_normalize_text\n    elif metric == \"chrF++\":\n        corpus_metric_score_metric = CHRF(word_order=2)\n\n    corpus_metric_score = corpus_metric_score_metric.corpus_score(\n        hyp_text_series.to_list(), [ref_text_series.to_list()]\n    )\n    corpus_metric_score_signature = corpus_metric_score_metric.get_signature()\n    corpus_metric_score_signature.info[\"whisper_normalize\"] = whisper_normalize_text\n\n    return corpus_metric_score, corpus_metric_score_signature\n\n\ndef compute_quality_metrics(\n    output_manifest_tsv_path: Path,\n    output_path: Path,\n    tgt_lang: str,\n    task: str,\n    device: Device,\n    whisper_model_name: str = \"large\",\n    whisper_normalize_text_output: bool = False,\n    ref_text_col_name: str = \"ref_tgt_text\",\n    pred_text_col_name: Optional[str] = \"pred_tgt_text\",\n    pred_audio_col_name: str = \"pred_tgt_audio\",\n) -> str:\n    \"\"\"Wraps asr and s2t bleu functions to call it with TSV manifest composed on expressivity side\n    Args:\n        output_manifest_tsv_path (Path): output manifest which has \"ref_text\", \"hypo_audio\", \"s2t_out\" column names\n        output_path (Path): Directory to write files with metrics\n        tgt_lang (str): what language we evaluate on\n        task (str): Task we are currently evaluating for\n        device (Device): Device to use for inference\n        whisper_model_name (str): Whisper model name. Defaults to \"large\".\n        whisper_normalize_text_output (bool): Normalizes text output using whisper_normalizer if set to true\n        ref_text_col_name (str): Column name in the tsv corresponding to reference target text\n        pred_text_col_name (str): Column name in the tsv corresponding to predicted target text\n        pred_audio_col_name (str): Column name in the tsv corresponding to predicted target audio.\n            Setting this value to none will skip speech metrics\n    \"\"\"\n    df = pd.read_csv(\n        output_manifest_tsv_path, sep=\"\\t\", quoting=3, encoding=\"utf-8\", escapechar=\"\\\\\"\n    )\n    task = task.upper()\n\n    if not output_path.exists():\n        output_path.mkdir(parents=True, exist_ok=True)\n\n    if task in [\"S2TT\", \"S2ST\", \"T2TT\"] and pred_text_col_name:\n        metric = \"chrF++\" if task == \"T2TT\" else \"bleu\"\n        text_metric, text_metric_signature = compute_corpus_metric_score(\n            hyp_text_series=df[pred_text_col_name],\n            ref_text_series=df[ref_text_col_name],\n            lang=tgt_lang,\n            whisper_normalize_text=whisper_normalize_text_output,\n            metric=metric,\n        )\n        text_metric_json = text_metric.format(\n            signature=text_metric_signature.format(), is_json=True\n        )\n\n        if task == \"T2TT\":\n            filename = \"t2tt_chrf.json\"\n            cur_task = \"T2TT\"\n        else:\n            filename = (\n                \"s2tt_bleu_normalized.json\"\n                if whisper_normalize_text_output\n                else \"s2tt_bleu.json\"\n            )\n            cur_task = \"S2TT\"\n\n        with open(output_path / filename, \"w\") as f:\n            f.write(text_metric_json)\n\n        logger.info(f\"{cur_task} {metric}:\\n{text_metric_json}\")\n\n    if task in [\"T2ST\", \"S2ST\"]:\n        whisper_model = init_whisper_model(device, whisper_model_name)\n        (\n            asr_bleu_normalized,\n            asr_bleu_normalized_signature,\n            transcripts_df,\n        ) = compute_asr_bleu(\n            audio_paths_series=df[pred_audio_col_name],\n            ref_text_series=df[ref_text_col_name],\n            lang=tgt_lang,\n            asr_model=whisper_model,\n            whisper_normalize_text=True,\n        )\n        transcripts_df.to_csv(\n            (output_path / \"whisper_audio_transcriptions.tsv\"),\n            sep=\"\\t\",\n            index=False,\n            encoding=\"utf-8\",\n            escapechar=\"\\\\\",\n        )\n\n        asr_bleu_normalized_signature.info[\"whisper_asr_model\"] = whisper_model_name\n\n        asr_bleu_normalized_json = asr_bleu_normalized.format(\n            signature=asr_bleu_normalized_signature.format(), is_json=True\n        )\n        filename = f\"{task.lower()}_asr_bleu_normalized.json\"\n\n        with open(\n            output_path / filename,\n            \"w\",\n        ) as f:\n            f.write(asr_bleu_normalized_json)\n\n        logger.info(f\"{task} ASR Normalized BLEU:\\n{asr_bleu_normalized_json}\")\n\n    if task == \"ASR\":\n        asr_error_rate, asr_error_rate_signature = compute_asr_error_rate(\n            hyp_text_series=df[pred_text_col_name],\n            ref_text_series=df[ref_text_col_name],\n            lang=tgt_lang,\n            whisper_normalize_text=whisper_normalize_text_output,\n        )\n        d = {\n            \"name\": \"WER\",\n            \"score\": asr_error_rate,\n            \"signature\": asr_error_rate_signature,\n        }\n        asr_error_rate_json = json.dumps(d, indent=1, ensure_ascii=False)\n\n        filename = \"asr_error_rate.json\"\n\n        with open(output_path / filename, \"w\") as f:\n            f.write(asr_error_rate_json)\n\n        logger.info(f\"ASR : {asr_error_rate_json}\")\n\n    return filename\n"
  },
  {
    "path": "src/seamless_communication/cli/eval_utils/lang_mapping.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nLANG2_LANG3 = {\n    \"en\": \"eng\",\n    \"ar\": \"arb\",\n    \"as\": \"asm\",\n    \"be\": \"bel\",\n    \"bg\": \"bul\",\n    \"bn\": \"ben\",\n    \"ca\": \"cat\",\n    \"ckb\": \"ckb\",\n    \"cs\": \"ces\",\n    \"cy\": \"cym\",\n    \"da\": \"dan\",\n    \"de\": \"deu\",\n    \"el\": \"ell\",\n    \"es\": \"spa\",\n    \"et\": \"est\",\n    \"fa\": \"pes\",\n    \"fi\": \"fin\",\n    \"fr\": \"fra\",\n    \"ga\": \"gle\",\n    \"hi\": \"hin\",\n    \"hu\": \"hun\",\n    \"id\": \"ind\",\n    \"it\": \"ita\",\n    \"ja\": \"jpn\",\n    \"ka\": \"kat\",\n    \"ky\": \"kir\",\n    \"lg\": \"lug\",\n    \"lt\": \"lit\",\n    \"lv\": \"lvs\",\n    \"mn\": \"khk\",\n    \"mr\": \"mar\",\n    \"mt\": \"mlt\",\n    \"nl\": \"nld\",\n    \"pa\": \"pan\",\n    \"pl\": \"pol\",\n    \"pt\": \"por\",\n    \"ro\": \"ron\",\n    \"ru\": \"rus\",\n    \"sk\": \"slk\",\n    \"sl\": \"slv\",\n    \"sv\": \"swe\",\n    \"sw\": \"swh\",\n    \"ta\": \"tam\",\n    \"th\": \"tha\",\n    \"tr\": \"tur\",\n    \"uk\": \"ukr\",\n    \"ur\": \"urd\",\n    \"uz\": \"uzn\",\n    \"vi\": \"vie\",\n    \"yue\": \"yue\",\n    \"af\": \"afr\",\n    \"is\": \"isl\",\n    \"lb\": \"ltz\",\n    \"no\": \"nob\",\n    \"gl\": \"glg\",\n    \"kea\": \"kea\",\n    \"bs\": \"bos\",\n    \"hr\": \"hrv\",\n    \"mk\": \"mkd\",\n    \"sr\": \"srp\",\n    \"hy\": \"hye\",\n    \"az\": \"azj\",\n    \"kk\": \"kaz\",\n    \"ko\": \"kor\",\n    \"gu\": \"guj\",\n    \"kn\": \"kan\",\n    \"ne\": \"npi\",\n    \"or\": \"ory\",\n    \"sd\": \"snd\",\n    \"te\": \"tel\",\n    \"ceb\": \"ceb\",\n    \"jv\": \"jav\",\n    \"ms\": \"zlm\",\n    \"ml\": \"mal\",\n    \"tl\": \"tgl\",\n    \"tl\": \"fil\",\n    \"my\": \"mya\",\n    \"km\": \"khm\",\n    \"lo\": \"lao\",\n    \"he\": \"heb\",\n    \"ps\": \"pbt\",\n    \"tg\": \"tgk\",\n    \"am\": \"amh\",\n    \"ig\": \"ibo\",\n    \"ln\": \"lin\",\n    \"nso\": \"nso\",\n    \"so\": \"som\",\n    \"xh\": \"xho\",\n    \"yo\": \"yor\",\n    \"zu\": \"zul\",\n    \"kam\": \"kam\",\n    \"luo\": \"luo\",\n    \"ny\": \"nya\",\n    \"om\": \"gaz\",\n    \"sn\": \"sna\",\n    \"umb\": \"umb\",\n    \"ga-IE\": \"gle\",\n    \"pa\": \"pan\",\n    \"sv\": \"swe\",\n    \"ast\": \"ast\",\n    \"ff\": \"ful\",\n    \"mi\": \"mri\",\n    \"ha\": \"hau\",\n    \"wo\": \"wol\",\n    \"oc\": \"oci\",\n    \"ilo\": \"ilo\",\n    \"ba\": \"bak\",\n    \"br\": \"bre\",\n    \"fy\": \"fry\",\n    \"yi\": \"yid\",\n    \"tn\": \"tsn\",\n    \"gd\": \"gla\",\n    \"ht\": \"hat\",\n    \"mg\": \"mlg\",\n    \"ns\": \"nso\",\n    \"si\": \"sin\",\n    \"sq\": \"sqi\",\n    \"ss\": \"ssw\",\n    \"su\": \"sun\",\n    \"zh\": \"cmn\",\n    \"ab\": \"abk\",\n    \"bas\": \"bas\",\n    \"cnh\": \"cnh\",\n    \"cv\": \"chv\",\n    \"dv\": \"div\",\n    \"eo\": \"epo\",\n    \"eu\": \"eus\",\n    \"fy-NL\": \"fry\",\n    \"gn\": \"grn\",\n    \"hsb\": \"hsb\",\n    \"hy\": \"hye\",\n    \"ia\": \"ina\",\n    \"kab\": \"kab\",\n    \"kmr\": \"kmr\",\n    \"mdf\": \"mdf\",\n    \"mhr\": \"mhr\",\n    \"myv\": \"myv\",\n    \"nan-tw\": \"hbl\",\n    \"ne\": \"npi\",\n    \"nn-NO\": \"nno\",\n    \"rm-sursilv\": \"rm-sursilv\",\n    \"rm-vallader\": \"rm-vallader\",\n    \"rw\": \"kin\",\n    \"sah\": \"sah\",\n    \"sat\": \"sat\",\n    \"sc\": \"srd\",\n    \"tig\": \"tig\",\n    \"tok\": \"tok\",\n    \"tt\": \"tat\",\n    \"ug\": \"uig\",\n    \"vot\": \"vot\",\n    \"mrj\": \"mrj\",\n    \"skr\": \"skr\",\n    \"ti\": \"tir\",\n    \"tw\": \"twi\",\n    \"bo\": \"bod\",\n    \"fo\": \"fao\",\n    \"gv\": \"glv\",\n    \"haw\": \"haw\",\n    \"la\": \"lat\",\n    \"sa\": \"san\",\n    \"sco\": \"sco\",\n    \"war\": \"war\",\n    \"he\": \"heb\",\n    \"jw\": \"jav\",\n    \"nn\": \"nno\",\n    \"tk\": \"tuk\",\n}\nLANG3_LANG2 = {v: k for k, v in LANG2_LANG3.items()}\n"
  },
  {
    "path": "src/seamless_communication/cli/expressivity/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree."
  },
  {
    "path": "src/seamless_communication/cli/expressivity/data/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree."
  },
  {
    "path": "src/seamless_communication/cli/expressivity/data/prepare_mexpresso.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\n\"\"\"\nScript to create mExpresso Eng-XXX S2T dataset.\n\"\"\"\n\nimport argparse\nimport logging\nimport multiprocessing as mp\nimport os\nimport pandas as pd\nimport pathlib\nimport re\nimport seamless_communication  # need this to load dataset cards\nimport torchaudio\n\nfrom pathlib import Path\nfrom tqdm import tqdm\nfrom typing import List, Optional, Tuple\n\nfrom fairseq2.assets import asset_store, download_manager\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\ndef multiprocess_map(\n    a_list: list,\n    func: callable,\n    n_workers: Optional[int] = None,\n    chunksize: int = 1,\n    desc=None,\n):\n    if n_workers is None:\n        n_workers = mp.cpu_count()\n    n_workers = min(n_workers, mp.cpu_count())\n    with mp.get_context(\"spawn\").Pool(processes=n_workers) as pool:\n        results = list(\n            tqdm(\n                pool.imap(func, a_list, chunksize=chunksize),\n                total=len(a_list),\n                desc=desc,\n            )\n        )\n    return results\n\n\ndef convert_to_16khz_wav(config: Tuple[str, str]) -> str:\n    input_audio, output_audio = config\n    input_wav, input_sr = torchaudio.load(input_audio)\n    effects = [\n        [\"rate\", \"16000\"],\n        [\"channels\", \"1\"],\n    ]\n    wav, _ = torchaudio.sox_effects.apply_effects_tensor(\n        input_wav, input_sr, effects=effects\n    )\n    os.makedirs(Path(output_audio).parent, exist_ok=True)\n    torchaudio.save(\n        output_audio, wav, sample_rate=16000, encoding=\"PCM_S\", bits_per_sample=16\n    )\n    return output_audio\n\n\ndef build_en_manifest_from_oss(oss_root: Path, output_folder: Path) -> pd.DataFrame:\n    # We only open source the following styles\n    WHITELIST_STYLE = [\n        \"default\",\n        \"default_emphasis\",\n        \"default_essentials\",\n        \"confused\",\n        \"happy\",\n        \"sad\",\n        \"enunciated\",\n        \"whisper\",\n        \"laughing\",\n    ]\n\n    results = []\n    with open(oss_root / \"read_transcriptions.txt\") as fin:\n        for line in fin:\n            uid, text = line.strip().split(\"\\t\")\n            sps = uid.split(\"_\")\n            oss_speaker = sps[0]\n            style = \"_\".join(sps[1:-1])\n            base_style = style.split(\"_\")[0]\n            if style not in WHITELIST_STYLE:\n                continue\n            # Normalize the text to remove <laugh> and <breath> etc\n            text = re.sub(r\" <.*?>\", \"\", text)\n            text = re.sub(r\"<.*?> \", \"\", text)\n            results.append(\n                {\n                    \"id\": uid,\n                    \"speaker\": oss_speaker,\n                    \"text\": text,\n                    \"orig_audio\": (\n                        oss_root\n                        / \"audio_48khz\"\n                        / \"read\"\n                        / oss_speaker\n                        / base_style\n                        / \"base\"\n                        / f\"{uid}.wav\"\n                    ).as_posix(),\n                    \"label\": style,\n                }\n            )\n\n    df = pd.DataFrame(results)\n\n    # Sanity checks\n    # Check 1: audio files exists\n    orig_audio_exists = df[\"orig_audio\"].apply(lambda x: os.path.isfile(x))\n    assert all(orig_audio_exists), df[~orig_audio_exists].iloc[0][\"orig_audio\"]\n\n    # Convert 48kHz -> 16kHz\n    target_audio_root = output_folder / \"audio_16khz_wav\"\n    os.makedirs(target_audio_root, exist_ok=True)\n    input_output_audios = [\n        (\n            row[\"orig_audio\"],\n            (target_audio_root / row[\"speaker\"] / (row[\"id\"] + \".wav\")).as_posix(),\n        )\n        for i, row in df.iterrows()\n    ]\n    logger.info(\"converting from 48khz to mono 16khz\")\n    multiprocess_map(input_output_audios, convert_to_16khz_wav, chunksize=50)\n    df.loc[:, \"audio\"] = [output_audio for _, output_audio in input_output_audios]\n    audio_exists = df[\"audio\"].apply(lambda x: os.path.isfile(x))\n    assert all(audio_exists), df[~audio_exists].iloc[0][\"audio\"]\n    output_manifest = f\"{output_folder}/en_manifest.tsv\"\n    df.to_csv(output_manifest, sep=\"\\t\", quoting=3, index=None)\n    logger.info(f\"Output {len(df)} rows to {output_manifest}\")\n    return df\n\n\ndef main() -> None:\n    parser = argparse.ArgumentParser(\n        description=\"Prepare mExpresso Eng-XXX S2T manifest\"\n    )\n    parser.add_argument(\n        \"output_folder\",\n        type=lambda p: pathlib.Path(p).resolve(),  # always convert to absolute path\n        help=\"Output folder for the downsampled Expresso En audios and combined manifest. \"\n        \"The output folder path will be expanded to absolute path.\",\n    )\n    parser.add_argument(\n        \"--existing-expresso-root\",\n        type=str,\n        help=\"Existing root folder if you have downloaded Expresso dataset. \"\n        \"The folder path should include 'read_transcriptions.txt' and 'audio_48khz'\",\n    )\n    args = parser.parse_args()\n\n    mexpresso_card = asset_store.retrieve_card(\"mexpresso_text\")\n    mexpresso_root_path = download_manager.download_dataset(\n        mexpresso_card.field(\"uri\").as_uri(),\n        \"mExpresso_text\",\n    )\n    logger.info(f\"The mExpresso dataset is downloaded to {mexpresso_root_path}\")\n    mexpresso_path = mexpresso_root_path / \"mexpresso_text\"\n\n    # downsample all English speech\n    if args.existing_expresso_root is not None:\n        logger.info(\n            f\"Re-use user manually downloaded Expresso from {args.existing_expresso_root}\"\n        )\n        en_expresso_path = Path(args.existing_expresso_root)\n    else:\n        en_expresso_card = asset_store.retrieve_card(\"expresso\")\n        en_expresso_root_path = download_manager.download_dataset(\n            en_expresso_card.field(\"uri\").as_uri(),\n            \"Expresso\",\n        )\n        logger.info(\n            f\"The English Expresso dataset is downloaded to {en_expresso_root_path}\"\n        )\n        en_expresso_path = en_expresso_root_path / \"expresso\"\n    en_expresso_folder = args.output_folder / \"En_Expresso\"\n    en_expresso_df = build_en_manifest_from_oss(\n        Path(en_expresso_path), en_expresso_folder\n    )\n\n    for subset in [\"dev\", \"test\"]:\n        for lang in [\"spa\", \"fra\", \"ita\", \"cmn\", \"deu\"]:\n            df = pd.read_csv(\n                f\"{mexpresso_path}/{subset}_mexpresso_{lang}.tsv\", sep=\"\\t\", quoting=3\n            ).rename(columns={\"text\": \"tgt_text\"})\n            num_released_items = len(df)\n            df = df.merge(\n                en_expresso_df.rename(\n                    columns={\n                        \"text\": \"src_text\",\n                        \"audio\": \"src_audio\",\n                        \"speaker\": \"src_speaker\",\n                    }\n                ),\n                on=\"id\",\n                how=\"inner\",\n            )\n            assert (\n                len(df) == num_released_items\n            ), f\"Missing items from downloaded En Expresso\"\n            df[\"src_lang\"] = \"eng\"\n            df[\"tgt_lang\"] = lang\n            # Check all the audio files exist\n            assert all(os.path.isfile(audio) for audio in df[\"src_audio\"].tolist())\n            output_manifest_path = args.output_folder / f\"{subset}_mexpresso_eng_{lang}.tsv\"\n            df[\n                [\n                    \"id\",\n                    \"src_audio\",  # converted 16kHz audio path\n                    \"src_speaker\",  # source speaker\n                    \"src_text\",  # source text\n                    \"src_lang\",  # source language id\n                    \"tgt_text\",  # target text\n                    \"tgt_lang\",  # target language id\n                    \"label\",  # style of utterance\n                ]\n            ].to_csv(output_manifest_path, sep=\"\\t\", quoting=3, index=None)\n            logger.info(f\"Output {len(df)} rows to {output_manifest_path}\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/seamless_communication/cli/expressivity/evaluate/__init__.py",
    "content": ""
  },
  {
    "path": "src/seamless_communication/cli/expressivity/evaluate/evaluate.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport argparse\nimport contextlib\nimport logging\nfrom argparse import Namespace\nfrom pathlib import Path\nfrom typing import Optional\n\nimport pandas as pd\nimport torch\nimport torchaudio\nfrom fairseq2.data import Collater, DataPipeline, FileMapper\nfrom fairseq2.data.audio import (\n    AudioDecoder,\n    WaveformToFbankConverter,\n    WaveformToFbankOutput,\n)\nfrom fairseq2.data.text import StrSplitter, read_text\nfrom fairseq2.typing import DataType, Device\nfrom torch import Tensor\nfrom tqdm import tqdm\n\nfrom seamless_communication.cli.expressivity.predict.pretssel_generator import (\n    PretsselGenerator,\n)\nfrom seamless_communication.cli.m4t.evaluate.evaluate import (\n    adjust_output_for_corrupted_inputs,\n    count_lines,\n)\nfrom seamless_communication.cli.m4t.predict import (\n    add_inference_arguments,\n    set_generation_opts,\n)\nfrom seamless_communication.inference import BatchedSpeechOutput, Translator\nfrom seamless_communication.models.unity import (\n    load_gcmvn_stats,\n    load_unity_unit_tokenizer,\n)\nfrom seamless_communication.store import add_gated_assets\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\ndef build_data_pipeline(\n    args: Namespace,\n    device: Device,\n    dtype: DataType,\n    gcmvn_mean: Tensor,\n    gcmvn_std: Tensor,\n) -> DataPipeline:\n    with open(args.data_file, \"r\") as f:\n        header = f.readline().strip(\"\\n\").split(\"\\t\")\n        assert (\n            args.audio_field in header\n        ), f\"Input file does not contain {args.audio_field} field\"\n\n    n_parallel = 4\n\n    split_tsv = StrSplitter(names=header)\n\n    pipeline_builder = read_text(args.data_file, rtrim=True).skip(1).map(split_tsv)\n\n    assert args.audio_root_dir is not None\n\n    map_file = FileMapper(root_dir=args.audio_root_dir, cached_fd_count=10)\n\n    pipeline_builder.map(\n        map_file, selector=args.audio_field, num_parallel_calls=n_parallel\n    )\n\n    decode_audio = AudioDecoder(dtype=torch.float32, device=device)\n\n    convert_to_fbank = WaveformToFbankConverter(\n        num_mel_bins=80,\n        waveform_scale=2**15,\n        channel_last=True,\n        standardize=False,\n        device=device,\n        dtype=dtype,\n    )\n\n    def normalize_fbank(data: WaveformToFbankOutput) -> WaveformToFbankOutput:\n        fbank = data[\"fbank\"]\n        std, mean = torch.std_mean(fbank, dim=0)\n        data[\"fbank\"] = fbank.subtract(mean).divide(std)\n        data[\"gcmvn_fbank\"] = fbank.subtract(gcmvn_mean).divide(gcmvn_std)\n        return data\n\n    pipeline_builder.map(\n        [decode_audio, convert_to_fbank, normalize_fbank],\n        selector=f\"{args.audio_field}.data\",\n        num_parallel_calls=n_parallel,\n    )\n\n    pipeline_builder.bucket(bucket_size=args.batch_size)\n\n    collate = Collater(pad_value=0, pad_to_multiple=1)\n\n    pipeline_builder.map(collate, num_parallel_calls=n_parallel)\n\n    pipeline_builder.prefetch(4)\n\n    return pipeline_builder.and_return()\n\n\ndef main() -> None:\n    parser = argparse.ArgumentParser(description=\"Running SeamlessExpressive inference\")\n    parser.add_argument(\n        \"data_file\", type=Path, help=\"Data file (.tsv) to be evaluated.\"\n    )\n\n    parser = add_inference_arguments(parser)\n    parser.add_argument(\n        \"--gated-model-dir\",\n        type=Path,\n        required=False,\n        help=\"SeamlessExpressive model directory.\",\n    )\n    parser.add_argument(\n        \"--batch_size\",\n        type=int,\n        help=\"Inference batch size.\",\n        default=4,\n    )\n    parser.add_argument(\n        \"--audio_root_dir\",\n        type=Path,\n        help=\"Root directory for the audio filenames in the data file.\",\n        default=\"\",\n    )\n    parser.add_argument(\n        \"--audio_field\",\n        type=str,\n        help=\"Field that includes the input audio file paths.\",\n        default=\"src_audio\",\n    )\n    parser.add_argument(\n        \"--ref_field\",\n        type=str,\n        help=\"Reference target text field to compute the BLEU score against.\",\n        default=None,\n    )\n    parser.add_argument(\n        \"--duration_factor\",\n        type=float,\n        help=\"The duration factor for NAR T2U model.\",\n        default=1.0,\n    )\n    parser.add_argument(\n        \"--output_result_tsv\",\n        type=bool,\n        help=\"Whether to output results in tsv format (for full-blown evaluation)\",\n        default=True,\n    )\n    args = parser.parse_args()\n\n    if args.gated_model_dir:\n        add_gated_assets(args.gated_model_dir)\n\n    if torch.cuda.is_available():\n        device = torch.device(\"cuda:0\")\n        dtype = torch.float16\n    else:\n        device = torch.device(\"cpu\")\n        dtype = torch.float32\n\n    unit_tokenizer = load_unity_unit_tokenizer(args.model_name)\n\n    _gcmvn_mean, _gcmvn_std = load_gcmvn_stats(args.vocoder_name)\n    gcmvn_mean = torch.tensor(_gcmvn_mean, device=device, dtype=dtype)\n    gcmvn_std = torch.tensor(_gcmvn_std, device=device, dtype=dtype)\n\n    pipeline = build_data_pipeline(args, device, dtype, gcmvn_mean, gcmvn_std)\n\n    translator = Translator(\n        args.model_name,\n        vocoder_name_or_card=None,\n        device=device,\n        dtype=dtype,\n    )\n\n    text_generation_opts, unit_generation_opts = set_generation_opts(args)\n\n    logger.info(f\"{text_generation_opts=}\")\n    logger.info(f\"{unit_generation_opts=}\")\n    logger.info(\n        f\"unit_generation_ngram_filtering={args.unit_generation_ngram_filtering}\"\n    )\n\n    pretssel_generator = PretsselGenerator(\n        args.vocoder_name,\n        vocab_info=unit_tokenizer.vocab_info,\n        device=device,\n        dtype=dtype,\n    )\n\n    total_steps = count_lines(args.data_file) - 1\n    progress_bar = tqdm(total=total_steps)\n\n    output_path = args.output_path / args.data_file.stem\n    output_path.mkdir(parents=True, exist_ok=True)\n\n    waveforms_dir = output_path / \"waveform\"\n    waveforms_dir.mkdir(parents=True, exist_ok=True)\n\n    hyps = []\n    refs = []\n    audio_hyps = []\n\n    with contextlib.ExitStack() as stack:\n        hyp_file = stack.enter_context(\n            open(output_path / f\"text_output-{args.data_file.stem}.txt\", \"w\")\n        )\n        unit_file = stack.enter_context(\n            open(output_path / f\"unit_output-{args.data_file.stem}.txt\", \"w\")\n        )\n\n        sample_id = 0\n        for example in pipeline:\n            valid_sequences: Optional[Tensor] = None\n            src = example[args.audio_field][\"data\"][\"fbank\"]\n            # Skip corrupted audio tensors.\n            valid_sequences = ~torch.any(\n                torch.any(torch.isnan(src[\"seqs\"]), dim=1), dim=1\n            )\n            if not valid_sequences.all():\n                logger.warning(\n                    f\"Sample IDs {sample_id} to {sample_id + args.batch_size} has some corrupted input.\"\n                )\n                src[\"seqs\"] = src[\"seqs\"][valid_sequences]\n                src[\"seq_lens\"] = src[\"seq_lens\"][valid_sequences]\n\n            # Skip performing inference when the input is entirely corrupted.\n            if src[\"seqs\"].numel() > 0:\n                prosody_encoder_input = example[args.audio_field][\"data\"][\"gcmvn_fbank\"]\n                text_output, unit_output = translator.predict(\n                    src,\n                    \"s2st\",\n                    args.tgt_lang,\n                    src_lang=args.src_lang,\n                    text_generation_opts=text_generation_opts,\n                    unit_generation_opts=unit_generation_opts,\n                    unit_generation_ngram_filtering=args.unit_generation_ngram_filtering,\n                    duration_factor=args.duration_factor,\n                    prosody_encoder_input=prosody_encoder_input,\n                )\n\n                assert unit_output is not None\n                speech_output = pretssel_generator.predict(\n                    unit_output.units,\n                    tgt_lang=args.tgt_lang,\n                    prosody_encoder_input=prosody_encoder_input,\n                )\n\n            else:\n                text_output = []\n                speech_output = BatchedSpeechOutput(units=[], audio_wavs=[])\n\n            if valid_sequences is not None and not valid_sequences.all():\n                text_output, speech_output = adjust_output_for_corrupted_inputs(  # type: ignore[assignment]\n                    valid_sequences,\n                    text_output,\n                    speech_output,\n                )\n\n            hyps += [str(s) for s in text_output]\n            if args.ref_field is not None and args.ref_field in example:\n                refs += [str(s) for s in example[args.ref_field]]\n\n            for i in range(len(text_output)):\n                t = text_output[i]\n                idx = str(example[\"id\"][i])\n                hyp_file.write(f\"{t}\\n\")\n\n                u = speech_output.units[i]\n                str_units = [str(i) for i in u]\n                unit_file.write(\" \".join(str_units) + \"\\n\")\n                torchaudio.save(\n                    waveforms_dir / f\"{idx}_pred.wav\",\n                    speech_output.audio_wavs[i][0].to(torch.float32).cpu(),\n                    sample_rate=speech_output.sample_rate,\n                )\n                audio_hyps.append((waveforms_dir / f\"{idx}_pred.wav\").as_posix())\n\n                sample_id += 1\n                progress_bar.update(1)\n\n    progress_bar.close()\n    logger.info(f\"Processed {len(hyps)} hyps, {len(refs)} refs\")\n\n    if args.output_result_tsv:\n        output_tsv_file = output_path / f\"generate-{args.data_file.stem}.tsv\"\n        output_tsv = pd.read_csv(args.data_file, quoting=3, sep=\"\\t\")\n        text_out = []\n        with open(hyp_file.name) as file:\n            for line in file:\n                text_out.append(line.strip())\n\n        unit_out = []\n        with open(unit_file.name) as file:\n            for line in file:\n                unit_out.append(line.strip())\n\n        output_tsv[\"hypo_audio\"] = audio_hyps\n        output_tsv[\"s2t_out\"] = text_out\n        output_tsv[\"orig_unit\"] = unit_out\n        output_tsv.to_csv(output_tsv_file, quoting=3, sep=\"\\t\", index=False)\n        logger.info(f\"Output results in {output_tsv_file}\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/seamless_communication/cli/expressivity/evaluate/post_process_pauserate.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport pandas as pd\nimport csv\nimport scipy\nfrom typing import Dict\n\n\ndef get_pause(pause_data_tsv: str) -> Dict[str, float]:\n    utt_pause_align_data = pd.read_csv(\n        pause_data_tsv,\n        sep=\"\\t\",\n        quoting=csv.QUOTE_MINIMAL,\n    )\n    metrics = {}\n    pause_duration_weight = (\n        utt_pause_align_data.total_weight / utt_pause_align_data.total_weight.sum()\n    )\n    for score_name in [\n        \"wmean_duration_score\",\n        \"wmean_alignment_score\",\n        \"wmean_joint_score\",\n    ]:\n        metrics[score_name] = (\n            utt_pause_align_data[f\"{score_name}\"] * pause_duration_weight\n        ).sum()\n    return metrics\n\n\ndef get_rate(target_speech_tsv: str, source_speech_tsv: str) -> float:\n    speech_unit = \"syllable\"\n\n    target_speech_df = pd.read_csv(\n        target_speech_tsv, sep=\"\\t\", quoting=csv.QUOTE_MINIMAL\n    ).set_index(\"id\")\n    source_speech_df = pd.read_csv(\n        source_speech_tsv, sep=\"\\t\", quoting=csv.QUOTE_MINIMAL\n    ).set_index(\"id\")\n\n    # using \"syllable\" speech unit for rate computation\n    src_speech_rate = source_speech_df[f\"speech_rate_{speech_unit}\"].to_numpy()\n    tgt_speech_rate = target_speech_df[f\"speech_rate_{speech_unit}\"].to_numpy()\n    src_tgt_spearman = scipy.stats.spearmanr(src_speech_rate, tgt_speech_rate)\n    return src_tgt_spearman.correlation  # type: ignore[no-any-return]\n"
  },
  {
    "path": "src/seamless_communication/cli/expressivity/evaluate/run_asr_bleu.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom fire import Fire\nfrom seamless_communication.cli.eval_utils.compute_metrics import (\n    compute_quality_metrics,\n)\nfrom fairseq2.typing import Device\nfrom pathlib import Path\n\n\ndef run_asr_bleu_expressive_model(\n    generation_dir_path: str,\n    generate_tsv_filename: str,\n    tgt_lang: str,\n):\n    compute_quality_metrics(\n        f\"{generation_dir_path}/{generate_tsv_filename}\",\n        Path(generation_dir_path),\n        tgt_lang,\n        \"S2ST\",\n        device=Device(\"cuda\"),\n        ref_text_col_name=\"tgt_text\",\n        pred_text_col_name=\"s2t_out\",\n        pred_audio_col_name=\"hypo_audio\",\n    )\n\n\nif __name__ == \"__main__\":\n    Fire(run_asr_bleu_expressive_model)\n"
  },
  {
    "path": "src/seamless_communication/cli/expressivity/predict/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree."
  },
  {
    "path": "src/seamless_communication/cli/expressivity/predict/predict.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport argparse\nimport logging\nimport torch\nimport torchaudio\nfrom pathlib import Path\n\nfrom fairseq2.data import SequenceData\nfrom fairseq2.data.audio import WaveformToFbankConverter\n\nfrom seamless_communication.cli.expressivity.predict.pretssel_generator import (\n    PretsselGenerator,\n)\nfrom seamless_communication.cli.m4t.predict import (\n    add_inference_arguments,\n    set_generation_opts,\n)\nfrom seamless_communication.inference import Translator\nfrom seamless_communication.models.unity import (\n    load_gcmvn_stats,\n    load_unity_unit_tokenizer,\n)\nfrom seamless_communication.store import add_gated_assets\n\n\nAUDIO_SAMPLE_RATE = 16000\n\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\ndef remove_prosody_tokens_from_text(text: str) -> str:\n    # filter out prosody tokens, there is only emphasis '*', and pause '='\n    text = text.replace(\"*\", \"\").replace(\"=\", \"\")\n    text = \" \".join(text.split())\n    return text\n\n\ndef main() -> None:\n    parser = argparse.ArgumentParser(description=\"Running SeamlessExpressive inference.\")\n    parser.add_argument(\"input\", type=str, help=\"Audio WAV file path.\")\n\n    parser = add_inference_arguments(parser)\n    parser.add_argument(\n        \"--gated-model-dir\",\n        type=Path,\n        required=False,\n        help=\"SeamlessExpressive model directory.\",\n    )\n    parser.add_argument(\n        \"--duration_factor\",\n        type=float,\n        help=\"The duration factor for NAR T2U model.\",\n        default=1.0,\n    )\n    args = parser.parse_args()\n\n    if not args.tgt_lang or args.output_path is None:\n        raise Exception(\n            \"--tgt_lang, --output_path must be provided for SeamlessExpressive inference.\"\n        )\n        \n    if args.gated_model_dir:\n        add_gated_assets(args.gated_model_dir)\n    \n    if torch.cuda.is_available():\n        device = torch.device(\"cuda:0\")\n        dtype = torch.float16\n    else:\n        device = torch.device(\"cpu\")\n        dtype = torch.float32\n\n    logger.info(f\"Running inference on {device=} with {dtype=}.\")\n\n    unit_tokenizer = load_unity_unit_tokenizer(args.model_name)\n    \n    translator = Translator(\n        args.model_name,\n        vocoder_name_or_card=None,\n        device=device,\n        dtype=dtype,\n    )\n\n    pretssel_generator = PretsselGenerator(\n        args.vocoder_name,\n        vocab_info=unit_tokenizer.vocab_info,\n        device=device,\n        dtype=dtype,\n    )\n\n    fbank_extractor = WaveformToFbankConverter(\n        num_mel_bins=80,\n        waveform_scale=2**15,\n        channel_last=True,\n        standardize=False,\n        device=device,\n        dtype=dtype,\n    )\n\n    _gcmvn_mean, _gcmvn_std = load_gcmvn_stats(args.vocoder_name)\n    gcmvn_mean = torch.tensor(_gcmvn_mean, device=device, dtype=dtype)\n    gcmvn_std = torch.tensor(_gcmvn_std, device=device, dtype=dtype)\n\n    wav, sample_rate = torchaudio.load(args.input)\n    wav = torchaudio.functional.resample(wav, orig_freq=sample_rate, new_freq=16_000)\n    wav = wav.transpose(0, 1)\n\n    data = fbank_extractor(\n        {\n            \"waveform\": wav,\n            \"sample_rate\": 16000,\n        }\n    )\n    fbank = data[\"fbank\"]\n    gcmvn_fbank = fbank.subtract(gcmvn_mean).divide(gcmvn_std)\n    std, mean = torch.std_mean(fbank, dim=0)\n    fbank = fbank.subtract(mean).divide(std)\n\n    src = SequenceData(\n        seqs=fbank.unsqueeze(0),\n        seq_lens=torch.LongTensor([fbank.shape[0]]),\n        is_ragged=False,\n    )\n    src_gcmvn = SequenceData(\n        seqs=gcmvn_fbank.unsqueeze(0),\n        seq_lens=torch.LongTensor([gcmvn_fbank.shape[0]]),\n        is_ragged=False,\n    )\n\n    text_generation_opts, unit_generation_opts = set_generation_opts(args)\n\n    logger.info(f\"{text_generation_opts=}\")\n    logger.info(f\"{unit_generation_opts=}\")\n    logger.info(\n        f\"unit_generation_ngram_filtering={args.unit_generation_ngram_filtering}\"\n    )\n\n    text_output, unit_output = translator.predict(\n        src,\n        \"s2st\",\n        args.tgt_lang,\n        text_generation_opts=text_generation_opts,\n        unit_generation_opts=unit_generation_opts,\n        unit_generation_ngram_filtering=args.unit_generation_ngram_filtering,\n        duration_factor=args.duration_factor,\n        prosody_encoder_input=src_gcmvn,\n    )\n\n    assert unit_output is not None\n    speech_output = pretssel_generator.predict(\n        unit_output.units,\n        tgt_lang=args.tgt_lang,\n        prosody_encoder_input=src_gcmvn,\n    )\n\n    logger.info(f\"Saving expressive translated audio in {args.tgt_lang}\")\n    torchaudio.save(\n        args.output_path,\n        speech_output.audio_wavs[0][0].to(torch.float32).cpu(),\n        sample_rate=speech_output.sample_rate,\n    )\n\n    text_out = remove_prosody_tokens_from_text(str(text_output[0]))\n\n    logger.info(f\"Translated text in {args.tgt_lang}: {text_out}\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/seamless_communication/cli/expressivity/predict/pretssel_generator.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import List\n\nimport torch\nfrom torch.nn import Module\n\nfrom fairseq2.typing import DataType, Device\n\nfrom fairseq2.assets import asset_store\nfrom fairseq2.data import (\n    Collater,\n    SequenceData,\n    VocabularyInfo,\n)\nfrom fairseq2.nn.padding import get_seqs_and_padding_mask\n\nfrom seamless_communication.inference import BatchedSpeechOutput\nfrom seamless_communication.models.generator.loader import load_pretssel_vocoder_model\n\n\nclass PretsselGenerator(Module):\n    def __init__(\n        self,\n        pretssel_name_or_card: str,\n        vocab_info: VocabularyInfo,\n        device: Device,\n        dtype: DataType = torch.float16,\n    ):\n        super().__init__()\n        # Load the model.\n        if device == torch.device(\"cpu\"):\n            dtype = torch.float32\n\n        self.device = device\n        self.dtype = dtype\n\n        self.pretssel_model = load_pretssel_vocoder_model(\n            pretssel_name_or_card,\n            device=device,\n            dtype=dtype,\n        )\n        self.pretssel_model.eval()\n\n        vocoder_model_card = asset_store.retrieve_card(pretssel_name_or_card)\n        self.output_sample_rate = vocoder_model_card.field(\"sample_rate\").as_(int)\n\n        self.vocab_info = vocab_info\n        self.unit_collate = Collater(pad_value=vocab_info.pad_idx)\n        self.duration_collate = Collater(pad_value=0)\n        self.unit_eos_token = torch.tensor([vocab_info.eos_idx], device=device)\n\n    @torch.inference_mode()\n    def predict(\n        self,\n        units: List[List[int]],\n        tgt_lang: str,\n        prosody_encoder_input: SequenceData,\n    ) -> BatchedSpeechOutput:\n\n        units_batch, durations = [], []\n        for u in units:\n            unit = torch.tensor(u).to(self.unit_eos_token)\n\n            # adjust the control symbols for the embedding\n            unit += 4\n            unit = torch.cat([unit, self.unit_eos_token], dim=0)\n\n            unit, duration = torch.unique_consecutive(unit, return_counts=True)\n\n            # adjust for the last eos token\n            duration[-1] = 0\n\n            units_batch.append(unit)\n            durations.append(duration * 2)\n\n        speech_units = self.unit_collate(units_batch)\n        durations = self.duration_collate(durations)[\"seqs\"]\n\n        units_tensor, unit_padding_mask = get_seqs_and_padding_mask(speech_units)\n        prosody_input_seqs, prosody_padding_mask = get_seqs_and_padding_mask(\n            prosody_encoder_input\n        )\n\n        audio_wavs = self.pretssel_model(\n            units_tensor,\n            tgt_lang,\n            prosody_input_seqs,\n            padding_mask=unit_padding_mask,\n            prosody_padding_mask=prosody_padding_mask,\n            durations=durations,\n        )\n        return BatchedSpeechOutput(\n            units=units,\n            audio_wavs=audio_wavs,\n            sample_rate=self.output_sample_rate,\n        )\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/__init__.py",
    "content": ""
  },
  {
    "path": "src/seamless_communication/cli/m4t/audio_to_units/README.md",
    "content": "# Convert raw audio into units (unit_extraction)\n\nRaw audio needs to be converted to units to train UnitY models and vocoders. Units act as supervision for UnitY models, and are the input to the vocoders which synthesize speech from these units.\n\nThe unit extraction pipeline comprises the following steps:\n- Compute features from layer 35 (determined empirically) of the pretrained XLSR v2 model ([paper](https://arxiv.org/abs/2111.09296)), which is a wav2vec2 model at the core.\n- Assign features for each timestep to a collection of precomputed K-Means centroids to produce a sequence of units similar to extracting Hubert units as described in this [paper](https://arxiv.org/pdf/2107.05604.pdf).\n\n\n## Quick start:\n`audio_to_units` is run with the CLI, from the root directory of the repository.\n\n```bash\nm4t_audio_to_units <path_to_input_audio>\n```\n\n`audio_to_units` calls for `UnitExtractor` which provides a `predict` method to convert an audio to units.\n\nThe convenience method `resynthesize_audio` of `UnitExtractor`, can be used to resynthesize audio waveforms from units.\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/audio_to_units/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/audio_to_units/audio_to_units.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport argparse\nimport logging\n\nimport torch\n\nfrom seamless_communication.models.unit_extractor import UnitExtractor\n\nlogging.basicConfig(level=logging.INFO)\nlogger = logging.getLogger(__name__)\n\n\ndef main():\n    parser = argparse.ArgumentParser(\n        description=\"Convert raw audio to units (and optionally audio) using UnitExtractor.\"\n    )\n    parser.add_argument(\"audio\", type=str, help=\"Audio WAV file path.\")\n    parser.add_argument(\n        \"--kmeans_uri\",\n        type=str,\n        help=\"URL path to the K-Means model.\",\n        default=\"https://dl.fbaipublicfiles.com/seamlessM4T/models/unit_extraction/kmeans_10k.npy\",\n    )\n    parser.add_argument(\n        \"--model_name\",\n        type=str,\n        help=\"Feature extraction model name (`xlsr2_1b_v2`)\",\n        default=\"xlsr2_1b_v2\",\n    )\n    parser.add_argument(\n        \"--out_layer_number\",\n        type=int,\n        help=\"Layer number of the feature extraction model to pull out features from.\",\n        default=35,\n    )\n\n    args = parser.parse_args()\n\n    if torch.cuda.is_available():\n        device = torch.device(\"cuda:0\")\n        logger.info(\"Running unit_extraction on the GPU.\")\n    else:\n        device = torch.device(\"cpu\")\n        logger.info(\"Running unit_extraction on the CPU.\")\n\n    unit_extractor = UnitExtractor(args.model_name, args.kmeans_uri, device=device)\n    units = unit_extractor.predict(args.audio, args.out_layer_number - 1)\n    logger.info(f\"Converted to units: {units}\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/evaluate/README.md",
    "content": "# Evaluating SeamlessM4T models\n\nRefer to the [SeamlessM4T README](../../../../../docs/m4t) for an overview of the M4T models.\n\nRefer to the [inference README](../predict/README.md) for how to run inference with SeamlessM4T models.\n\n## Quick start:\nWe use SACREBLEU library for computing BLEU scores and [JiWER library](https://github.com/jitsi/jiwer) is used to compute these CER and WER scores. \n\nEvaluation can be run with the CLI, from the root directory of the repository.\n\nThe model can be specified with `--model_name`: `seamlessM4T_v2_large` or `seamlessM4T_large` or `seamlessM4T_medium` \n\n```bash\nm4t_evaluate --data_file <path_to_data_tsv_file> --task <task_name> --tgt_lang <tgt_lang> --output_path <path_to_save_evaluation_output> --ref_field <ref_field_name> --audio_root_dir <path_to_audio_root_directory>\n```\n## Note\n1. We use raw (unnormalized) references to compute BLEU scores for S2TT, T2TT tasks.\n2. For ASR task, src_lang needs to be passed as <tgt_lang> \n3. `--src_lang` arg needs to be specified to run evaluation for T2TT task\n\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/evaluate/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/evaluate/evaluate.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport argparse\nimport contextlib\nimport itertools\nimport logging\nimport subprocess\nimport json\nfrom argparse import Namespace\nfrom dataclasses import dataclass\nfrom pathlib import Path\nfrom typing import Any, Dict, List, Optional, Tuple\n\nimport torch\nimport torchaudio\nfrom fairseq2.data import Collater, DataPipeline, FileMapper\nfrom fairseq2.data.audio import AudioDecoder, WaveformToFbankConverter\nfrom fairseq2.data.text import StrSplitter, TextTokenizer, read_text\nfrom fairseq2.data.typing import StringLike\nfrom fairseq2.typing import DataType, Device\nfrom torch import Tensor\nfrom tqdm import tqdm\n\nfrom seamless_communication.cli.eval_utils import (\n    compute_quality_metrics,\n)\nfrom seamless_communication.cli.m4t.predict import (\n    add_inference_arguments,\n    set_generation_opts,\n)\nfrom seamless_communication.models.unity import UnitYModel\nfrom seamless_communication.inference import (\n    BatchedSpeechOutput,\n    Modality,\n    SequenceGeneratorOptions,\n    Translator,\n)\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\n@dataclass\nclass EvalContext:\n    task: str\n    \"\"\"String representing the task. Valid choices are\n    \"S2ST\", \"S2TT\", \"T2ST\", \"T2TT\", \"ASR\".\"\"\"\n\n    input_modality: Modality\n    \"\"\"The input modality of the task.\"\"\"\n\n    output_modality: Modality\n    \"\"\"The output modality of the task.\"\"\"\n\n    model_name: str\n    \"\"\"The name of the S2T UnitY model.\"\"\"\n\n    data_file: Path\n    \"\"\"The pathname of the test data file, TSV or manifest JSON.\"\"\"\n    \n    data_file_type: str\n    \"\"\"Type of data file, TSV or manifest JSON.\"\"\"\n\n    audio_root_dir: Optional[Path]\n    \"\"\"The pathname of the directory under which\n    audio files are stored.\"\"\"\n\n    target_lang: str\n    \"\"\"The target translation language.\"\"\"\n\n    source_lang: Optional[str]\n    \"\"\"The source language.\"\"\"\n\n    batch_size: int\n    \"\"\"The batch size for model input.\"\"\"\n\n    device: Device\n    \"\"\"The device on which to run inference.\"\"\"\n\n    dtype: DataType\n    \"\"\"The data type with which to run inference.\"\"\"\n\n    output_path: Path\n    \"\"\"The pathname of the output directory to save\n    the evaluation results.\"\"\"\n\n    ref_field: str\n    \"\"\"The reference target text field to compute\n    the BLEU score against.\"\"\"\n\n    text_generation_opts: SequenceGeneratorOptions\n    \"\"\"Text generation hyperparameters.\"\"\"\n\n    unit_generation_opts: Optional[SequenceGeneratorOptions]\n    \"\"\"Unit generation hyperparameters, not applicable\n    for the NAR T2U decoder.\"\"\"\n\n    unit_generation_ngram_filtering: bool\n    \"\"\"If True, removes consecutive repeating ngrams\n    from the decoded unit output.\"\"\"\n\n\ndef count_lines(filename: Path) -> int:\n    result = subprocess.run([\"wc\", \"-l\", filename], stdout=subprocess.PIPE)\n    return int(result.stdout.decode().split()[0])\n\n\ndef build_data_pipeline(\n    ctx: EvalContext,\n    text_tokenizer: TextTokenizer,\n) -> DataPipeline:\n    \n    if ctx.data_file_type == \"TSV\":\n        with open(ctx.data_file, \"r\") as f:\n            header = f.readline().strip(\"\\n\").split(\"\\t\")\n            first_example = f.readline().strip(\"\\n\").split(\"\\t\")\n\n        format_tsv = StrSplitter(names=header)\n        pipeline_builder = read_text(ctx.data_file, rtrim=True).skip(1).map(format_tsv)\n        \n    elif ctx.data_file_type == \"JSON\":\n        def format_json(line: str):\n            example = json.loads(str(line))\n            return {\n                \"src_text\": example[\"source\"][\"text\"],\n                \"src_lang\": example[\"source\"][\"lang\"],\n                \"audio\": example[\"source\"][\"audio_local_path\"],\n                \"tgt_text\": example[\"target\"][\"text\"],\n            }\n        \n        with open(ctx.data_file, \"r\") as f:\n            header = list(format_json(f.readline()).keys())\n            first_example = list(format_json(f.readline()).values())\n            \n        pipeline_builder = read_text(ctx.data_file, rtrim=True).map(format_json)\n        \n    else:\n        raise NotImplementedError\n\n    # TODO: This will be soon auto-tuned. Right now hand-tuned for devfair.\n    n_parallel = 4\n    if ctx.input_modality == Modality.SPEECH:\n        assert ctx.audio_root_dir is not None\n\n        map_file = FileMapper(root_dir=ctx.audio_root_dir, cached_fd_count=10)\n\n        pipeline_builder.map(map_file, selector=\"audio\", num_parallel_calls=n_parallel)\n\n        decode_audio = AudioDecoder(dtype=torch.float32, device=ctx.device)\n\n        convert_to_fbank = WaveformToFbankConverter(\n            num_mel_bins=80,\n            waveform_scale=2**15,\n            channel_last=True,\n            standardize=True,\n            device=ctx.device,\n            dtype=ctx.dtype,\n        )\n\n        pipeline_builder.map(\n            [decode_audio, convert_to_fbank],\n            selector=\"audio.data\",\n            num_parallel_calls=n_parallel,\n        )\n    else:\n        if \"src_lang\" in header:\n            source_lang = first_example[header.index(\"src_lang\")]\n            ctx.source_lang = source_lang\n        elif ctx.source_lang is None:\n            raise ValueError(\n                (\n                    \"'src_lang' is missing in the data_file\"\n                    \"header and in the arguments.\"\n                )\n            )\n\n        token_encoder = text_tokenizer.create_encoder(\n            task=\"translation\", lang=source_lang, mode=\"source\", device=ctx.device\n        )\n        pipeline_builder.map(\n            [token_encoder],\n            selector=\"src_text\",\n            num_parallel_calls=n_parallel,\n        )\n\n    pipeline_builder.bucket(bucket_size=ctx.batch_size)\n\n    collate = Collater(pad_value=0, pad_to_multiple=1)\n\n    pipeline_builder.map(collate, num_parallel_calls=n_parallel)\n\n    pipeline_builder.prefetch(4)\n\n    return pipeline_builder.and_return()\n\n\ndef adjust_output_for_corrupted_inputs(\n    valid_sequences: Tensor,\n    text_output: List[StringLike],\n    speech_output: Optional[BatchedSpeechOutput],\n) -> Tuple[List[StringLike], Optional[BatchedSpeechOutput]]:\n    adjusted_text_output: List[StringLike] = []\n    adjusted_speech_output: Optional[BatchedSpeechOutput] = None\n\n    if speech_output is not None:\n        assert (\n            len(text_output)\n            == len(speech_output.units)\n            == len(speech_output.audio_wavs)\n        )\n        adjusted_speech_output = BatchedSpeechOutput(units=[], audio_wavs=[])\n\n    batch_counter = 0\n    for is_valid in valid_sequences:\n        if is_valid:\n            adjusted_text_output.append(text_output[batch_counter])\n            if speech_output is not None:\n                assert adjusted_speech_output is not None\n                adjusted_speech_output.units.append(speech_output.units[batch_counter])\n                adjusted_speech_output.audio_wavs.append(\n                    speech_output.audio_wavs[batch_counter]\n                )\n            batch_counter += 1\n        else:\n            # For the corrupted inputs, we save the following dummy outputs:\n            # empty string for text, empty list for units, 1 second of silence for audio.\n            adjusted_text_output.append(\"\")\n            if adjusted_speech_output is not None:\n                sample_rate = adjusted_speech_output.sample_rate\n                adjusted_speech_output.units.append([])\n                adjusted_speech_output.audio_wavs.append(\n                    torch.zeros(sample_rate).unsqueeze(0).unsqueeze(0)\n                )\n    return (\n        adjusted_text_output,\n        adjusted_speech_output,\n    )\n\n\ndef run_eval(\n    translator: Translator,\n    ctx: EvalContext,\n    whisper_model_name: str,\n    n_samples = None\n) -> None:\n    pipeline = build_data_pipeline(ctx, translator.text_tokenizer)\n\n    total_steps = count_lines(ctx.data_file) - 1\n    progress_bar = tqdm(total=n_samples or total_steps)\n\n    output_path = ctx.output_path / ctx.data_file.stem\n    output_path.mkdir(parents=True, exist_ok=True)\n\n    if ctx.output_modality == Modality.SPEECH:\n        waveforms_dir = output_path / f\"waveform_{ctx.data_file.stem}\"\n        waveforms_dir.mkdir(parents=True, exist_ok=True)\n\n    model_outputs_tsv = output_path / f\"model-outputs-{ctx.data_file.stem}.txt\"\n    unit_outputs_tsv = output_path / f\"unit_output-{ctx.data_file.stem}.txt\"\n    with open(model_outputs_tsv, \"w\") as hyp_file, open(\n        unit_outputs_tsv, \"w\"\n    ) if ctx.output_modality == Modality.SPEECH else contextlib.nullcontext(\n        itertools.repeat(None)\n    ) as unit_file:\n        sample_id = 0\n        if ctx.output_modality == Modality.SPEECH:\n            hyp_file.write(\"ref_tgt_text\\tpred_tgt_text\\tpred_tgt_audio\\n\")\n        else:\n            hyp_file.write(\"ref_tgt_text\\tpred_tgt_text\\n\")\n        for example in pipeline:\n            valid_sequences: Optional[Tensor] = None\n            if ctx.input_modality == Modality.SPEECH:\n                src = example[\"audio\"][\"data\"][\"fbank\"]\n                # Skip corrupted audio tensors.\n                valid_sequences = ~torch.any(\n                    torch.any(torch.isnan(src[\"seqs\"]), dim=1), dim=1\n                )\n                if not valid_sequences.all():\n                    logger.warning(\n                        f\"Sample IDs {sample_id} to {sample_id + ctx.batch_size} has some corrupted input.\"\n                    )\n                    src[\"seqs\"] = src[\"seqs\"][valid_sequences]\n                    src[\"seq_lens\"] = src[\"seq_lens\"][valid_sequences]\n            else:\n                src = example[\"src_text\"]\n\n            # Skip performing inference when the input is entirely corrupted.\n            if src[\"seqs\"].numel() > 0:\n                # HACK:: Fix this bad handling\n                # RuntimeError: The sequence generator returned no hypothesis at index 2. Please file a bug report.\n                try:\n                    (text_output, speech_output,) = translator.predict(\n                        src,\n                        ctx.task,\n                        ctx.target_lang,\n                        src_lang=ctx.source_lang,\n                        text_generation_opts=ctx.text_generation_opts,\n                        unit_generation_opts=ctx.unit_generation_opts,\n                        unit_generation_ngram_filtering=ctx.unit_generation_ngram_filtering,\n                    )\n                except RuntimeError as e:\n                    logger.exception(f\"Caught RuntimeError: {e}\")\n                    continue\n            else:\n                text_output = []\n                if ctx.output_modality == Modality.SPEECH:\n                    speech_output = BatchedSpeechOutput(units=[], audio_wavs=[])\n                else:\n                    speech_output = None\n\n            if valid_sequences is not None and not valid_sequences.all():\n                (text_output, speech_output,) = adjust_output_for_corrupted_inputs(\n                    valid_sequences,\n                    text_output,\n                    speech_output,\n                )\n\n            hyps = [str(s) for s in text_output]\n            refs = [str(s) for s in example[ctx.ref_field]]\n\n            for i in range(len(text_output)):\n                if ctx.output_modality == Modality.SPEECH:\n                    assert speech_output is not None\n                    u = speech_output.units[i]\n                    str_units = [str(i) for i in u]\n                    unit_file.write(\" \".join(str_units) + \"\\n\")\n                    wav_fp = str(waveforms_dir / f\"{sample_id}_pred.wav\")\n                    torchaudio.save(\n                        wav_fp,\n                        speech_output.audio_wavs[i][0].to(torch.float32).cpu(),\n                        sample_rate=speech_output.sample_rate,\n                    )\n                    hyp_file.write(f\"{refs[i]}\\t{hyps[i]}\\t{wav_fp}\\n\")\n                else:\n                    hyp_file.write(f\"{refs[i]}\\t{hyps[i]}\\n\")\n\n                sample_id += 1\n                progress_bar.update(1)\n                if n_samples and progress_bar.n == n_samples:\n                    break\n            if n_samples and progress_bar.n == n_samples:\n                break\n\n    progress_bar.close()\n    logger.info(f\"Processed {sample_id} samples\")\n\n    compute_quality_metrics(\n        output_manifest_tsv_path=model_outputs_tsv,\n        output_path=output_path,\n        tgt_lang=ctx.target_lang,\n        task=ctx.task,\n        device=ctx.device,\n        whisper_model_name=whisper_model_name,\n    )\n\n\ndef load_checkpoint(model: UnitYModel, path: str, device = torch.device(\"cpu\")) -> None:\n    saved_model = torch.load(path, map_location=device)[\"model\"]\n    saved_model = { k.replace(\"model.\", \"\"): v for k, v in saved_model.items() }\n\n    def _select_keys(state_dict: Dict[str, Any], prefix: str) -> Dict[str, Any]:\n        return {key.replace(prefix, \"\"): value for key, value in state_dict.items() if key.startswith(prefix)}\n\n    model.speech_encoder_frontend.load_state_dict(_select_keys(saved_model, \"model.speech_encoder_frontend.\"))\n    model.speech_encoder.load_state_dict(_select_keys(saved_model, \"model.speech_encoder.\"))\n\n    assert model.text_decoder_frontend is not None\n    model.text_decoder_frontend.load_state_dict(_select_keys(saved_model, \"model.text_decoder_frontend.\"))\n\n    assert model.text_decoder is not None\n    model.text_decoder.load_state_dict(_select_keys(saved_model, \"model.text_decoder.\"))\n\n    assert model.final_proj is not None\n    model.final_proj.load_state_dict(_select_keys(saved_model, \"model.final_proj.\"))\n\n\ndef main(optional_args: Optional[Dict[str, Any]] = None) -> None:\n    parser = argparse.ArgumentParser(\n        description=\"M4T evaluation for tasks supported by Translator.\"\n    )\n    parser.add_argument(\n        \"--data_file\", \n        type=str, \n        help=\"Data file to be evaluated, either TSV file or manifest JSON file.\"\n        \"Format of the manifest JSON file should be that as produced by `m4t_prepare_dataset`\"\n    )\n    parser.add_argument(\n        \"--load_checkpoint\", \n        type=str,\n        help=\"Load a local Checkpoint\",\n        default=None\n    )\n\n    parser = add_inference_arguments(parser)\n    parser.add_argument(\n        \"--device\",\n        type=str,\n        help=\"Device\",\n        default=\"cuda\" if torch.cuda.is_available() else \"cpu\",\n    )\n    parser.add_argument(\n        \"--batch_size\",\n        type=int,\n        help=\"Inference batch size.\",\n        default=4,\n    )\n    parser.add_argument(\n        \"--audio_root_dir\",\n        type=str,\n        help=\"Root directory for the audio filenames in the data file.\",\n        default=\"\",\n    )\n    parser.add_argument(\n        \"--ref_field\",\n        type=str,\n        help=\"Reference target text field to compute the BLEU score against.\",\n        default=\"tgt_text\",\n    )\n    parser.add_argument(\n        \"--whisper_model_name\",\n        type=str,\n        help=\"Whisper model to be used for ASR-BLEU scoring\",\n        default=\"large\",\n    )\n    parser.add_argument(\n        \"--n_samples\",\n        type=int,\n        help=\"Number of Samples to run eval on. All if None.\",\n        default=None,\n    )\n    args, _ = parser.parse_known_args()\n    default_args = vars(args)\n    default_args.update(optional_args) if optional_args else default_args\n    args = Namespace(**default_args)\n\n    assert args.data_file and args.task and args.tgt_lang and args.output_path, \\\n        \"Please provide required arguments for evaluation - data_file, task, tgt_lang\"\n        \n    assert Path(args.data_file).exists(), \\\n        f\"Invalid `data_file`: {args.data_file} does not exist\"\n        \n    if Path(args.data_file).suffix == \".tsv\":\n        data_type = \"TSV\"\n    elif Path(args.data_file).suffix == \".json\":\n        data_type = \"JSON\"\n    else:\n        raise ValueError(\"Unable to recognize file type! Please use a data_file with either .tsv or .json extension.\")\n    \n    input_modality, output_modality = Translator.get_modalities_from_task_str(args.task)\n\n    if input_modality == Modality.SPEECH and not Path(args.audio_root_dir).exists():\n        raise ValueError(\n            f\"Invalid audio_root_dir: {args.audio_root_dir} for speech input.\"\n        )\n    \n    device = torch.device(args.device)\n    dtype = torch.float16 if device.type == \"cuda\" else torch.float32\n\n    # TODO: Avoid loading the T2U model, vocoder when the output\n    # modality is text.\n    translator = Translator(\n        args.model_name,\n        args.vocoder_name,\n        device,\n        dtype=dtype,\n        input_modality=input_modality,\n        output_modality=output_modality,\n    )\n    \n    if args.load_checkpoint:\n        load_checkpoint(translator.model, path=args.load_checkpoint, device=device)\n\n    text_generation_opts, unit_generation_opts = set_generation_opts(args)\n\n    logger.info(f\"{text_generation_opts=}\")\n    logger.info(f\"{unit_generation_opts=}\")\n    logger.info(\n        f\"unit_generation_ngram_filtering={args.unit_generation_ngram_filtering}\"\n    )\n\n    # fmt: off\n    ctx = EvalContext(\n        task=args.task,\n        input_modality=input_modality,\n        output_modality=output_modality,\n        model_name=args.model_name,\n        data_file=Path(args.data_file),\n        data_file_type=data_type,\n        audio_root_dir=Path(args.audio_root_dir),\n        target_lang=args.tgt_lang,\n        source_lang=args.src_lang,\n        batch_size=args.batch_size,\n        device=device,\n        dtype=dtype,\n        ref_field=args.ref_field,\n        text_generation_opts=text_generation_opts,\n        unit_generation_opts=unit_generation_opts,\n        unit_generation_ngram_filtering=args.unit_generation_ngram_filtering,\n        output_path=args.output_path,\n    )\n    # fmt: on\n    logger.info(f\"Running inference on {device=} with {dtype=}, {ctx.batch_size=}.\")\n\n    run_eval(translator, ctx, args.whisper_model_name, n_samples=args.n_samples)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/finetune/README.md",
    "content": "## Finetuning scripts for M4T\n\nThis section demonstrates an example of M4T finetuning on a single translation direction: English-to-Korean.\n\nThe trainer and dataloader were designed mainly for demonstration purposes. Their simplicity should facilitate the code transparency and portability.\n\n## Data preparation\n\nM4T training dataset is a multimodal parallel corpus. Each training sample has four parts: audio and text representation of the sample in the source language, and its corresponding audio and text representation in the target language.\n\nThat kind of dataset can be prepared using `dataset.py` script that downloads FLEURS dataset from [HuggingFace datasets hub](https://huggingface.co/datasets/google/fleurs), (optionally) extracts units from the target audio samples, and prepares a manifest consumable by `finetune.py`. Manifest is a text file where each line represents information about a single dataset sample, serialized in JSON format.\n\nList of input arguments for `dataset.py`:\n\n```bash\n  --name NAME           HuggingFace name of the dataset to prepare.\n  --source_lang SOURCE_LANG\n                        M4T langcode of the dataset SOURCE language\n  --target_lang TARGET_LANG\n                        M4T langcode of the dataset TARGET language\n  --split SPLIT         Dataset split/shard to download (`train`, `validation`, `test`)\n  --save_dir SAVE_DIR   Directory where the datastets will be stored with HuggingFace datasets cache files\n  --huggingface_token HUGGINGFACE_TOKEN\n                        Your HuggingFace token, this is necessary for some datasets like GigaSpeech.\n```\n\nLanguage codes should follow the notation adopted by M4T models.\n\nBelow is an example bash script that prepares a training and evaluation dataset for the translation direction English-to-Korean:\n\n```bash\nexport DATASET_DIR=~/m4t_dataset\nmkdir -p $DATASET_DIR\n\nm4t_prepare_dataset \\\n  --name google/fleurs \\\n  --source_lang eng \\\n  --target_lang kor \\\n  --split train \\\n  --save_dir $DATASET_DIR\nm4t_prepare_dataset \\\n  --name google/fleurs \\\n  --source_lang eng \\\n  --target_lang kor \\\n  --split validation \\\n  --save_dir $DATASET_DIR\n```\n\n\nOutput manifests will be stored in `${DATASET_DIR}/train_manifest.json` and `${DATASET_DIR}/validation_manifest.json`.\n\n\n## Finetuning\n\n`finetune.py` is an example finetuning script that initializes dataloaders, and launches training loop with periodic scoring against the validation dataset.\nIt is recommended to launch it with [`torchrun`](https://pytorch.org/docs/stable/elastic/run.html). Multi-gpu and multi-node training are supported out of the box.\n\nList of input arguments for `finetune.py`:\n\n```bash\n  --train_dataset TRAIN_DATASET\n                        Path to manifest with train samples\n  --eval_dataset EVAL_DATASET\n                        Path to manifest with eval samples\n  --model_name MODEL_NAME\n                        Base model name (e.g, `seamlessM4T_medium`, `seamlessM4T_large`)\n  --save_model_to SAVE_MODEL_TO\n                        Path to save best finetuned model\n  --seed SEED           Randomizer seed value\n  --batch_size BATCH_SIZE\n                        Batch size for training and evaluation\n  --patience PATIENCE   Set early termination after `patience` number of evaluations without eval loss improvements\n  --max_epochs MAX_EPOCHS\n                        Max number of training epochs\n  --learning_rate LEARNING_RATE\n                        Finetuning learning rate\n  --warmup_steps WARMUP_STEPS\n                        Number of steps with linearly increasing learning rate\n  --eval_steps EVAL_STEPS\n                        Get eval loss after each `eval_steps` training steps\n  --log_steps LOG_STEPS\n                        Log inner loss after each `log_steps` training steps\n  --mode {FinetuneMode.SPEECH_TO_SPEECH,FinetuneMode.SPEECH_TO_TEXT,FinetuneMode.TEXT_TO_SPEECH}\n                        * `SPEECH_TO_SPEECH` -- finetune S2T and T2U parts of the model;\n                        * `TEXT_TO_SPEECH` -- finetune only T2U;\n                        * `SPEECH_TO_TEXT` -- finetune only S2T\n```\n\nThe scripts supports three modes of finetuning:\n- `SPEECH_TO_SPEECH`: in this case all model weights except the text encoder will be engaged;\n- `TEXT_TO_SPEECH`: only text-to-unit part of the model will be engaged in the finetuning, other weights will be frozen;\n- `SPEECH_TO_TEXT`: only speech-to-text part of the model will be engaged in the finetuning.\n\nThe referenced finetuning script does not support finetuning of the text encoder.\n\n\nBelow is an example bash script that launches finetuning of M4T-large on the dataset prepared earlier, using a single node with eight GPUs:\n\n```\ntorchrun \\\n   --rdzv-backend=c10d \\\n   --rdzv-endpoint=localhost:0 \\\n   --nnodes=1 \\\n   --nproc-per-node=8  \\\n   --no-python \\\n  m4t_finetune \\\n   --mode SPEECH_TO_TEXT \\\n   --train_dataset $DATASET_DIR/train_manifest.json  \\\n   --eval_dataset $DATASET_DIR/validation_manifest.json \\\n   --learning_rate 1e-6 \\\n   --warmup_steps 100 \\\n   --max_epochs 10 \\\n   --patience 5 \\\n   --model_name seamlessM4T_v2_large \\\n   --save_model_to $DATASET_DIR/checkpoint.pt\n```\n\nExcerpt from an example finetuning log:\n\n```\n...\n2024-01-17 03:13:12,608 INFO -- trainer: Eval after 200 updates: loss=4.5721 best_loss=4.4743 patience_steps_left=7\n2024-01-17 03:13:19,859 INFO -- trainer: Epoch 004 / update 00210: train loss=4.4922 last lr=6.90E-07\n2024-01-17 03:13:27,946 INFO -- trainer: Epoch 004 / update 00220: train loss=4.4694 last lr=6.74E-07\n2024-01-17 03:13:36,320 INFO -- trainer: Epoch 004 / update 00230: train loss=4.4760 last lr=6.59E-07\n2024-01-17 03:14:08,554 INFO -- trainer: Epoch 005 / update 00240: train loss=4.3438 last lr=6.45E-07\n2024-01-17 03:14:16,529 INFO -- trainer: Epoch 005 / update 00250: train loss=4.2979 last lr=6.32E-07\n2024-01-17 03:14:17,382 INFO -- trainer: Run evaluation\n2024-01-17 03:14:31,172 INFO -- trainer: Eval after 250 updates: loss=4.4967 best_loss=4.4743 patience_steps_left=6\n2024-01-17 03:14:38,497 INFO -- trainer: Epoch 005 / update 00260: train loss=4.2690 last lr=6.20E-07\n2024-01-17 03:14:46,505 INFO -- trainer: Epoch 005 / update 00270: train loss=4.2489 last lr=6.09E-07\n2024-01-17 03:14:54,796 INFO -- trainer: Epoch 005 / update 00280: train loss=4.2422 last lr=5.98E-07\n2024-01-17 03:15:02,976 INFO -- trainer: Epoch 005 / update 00290: train loss=4.1874 last lr=5.87E-07\n2024-01-17 03:15:34,510 INFO -- trainer: Epoch 006 / update 00300: train loss=4.1768 last lr=5.77E-07\n2024-01-17 03:15:35,329 INFO -- trainer: Run evaluation\n2024-01-17 03:15:49,634 INFO -- trainer: Eval after 300 updates: loss=4.4688 best_loss=4.4688 patience_steps_left=10\n2024-01-17 03:15:49,634 INFO -- trainer: Saving model\n2024-01-17 03:16:08,825 INFO -- trainer: Epoch 006 / update 00310: train loss=4.1509 last lr=5.68E-07\n2024-01-17 03:16:16,979 INFO -- trainer: Epoch 006 / update 00320: train loss=4.0949 last lr=5.59E-07\n2024-01-17 03:16:25,142 INFO -- trainer: Epoch 006 / update 00330: train loss=4.1053 last lr=5.50E-07\n2024-01-17 03:16:32,966 INFO -- trainer: Epoch 006 / update 00340: train loss=4.1237 last lr=5.42E-07\n2024-01-17 03:16:53,995 INFO -- trainer: Epoch 006 / update 00350: train loss=4.0980 last lr=5.35E-07\n2024-01-17 03:16:54,690 INFO -- trainer: Run evaluation\n2024-01-17 03:17:08,073 INFO -- trainer: Eval after 350 updates: loss=4.4463 best_loss=4.4463 patience_steps_left=10\n2024-01-17 03:17:08,074 INFO -- trainer: Saving model\n...\n```\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/finetune/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/finetune/dataloader.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\n\nimport json\nimport logging\nfrom dataclasses import dataclass\nfrom typing import Any, Dict, Iterable, List, Optional, Tuple\n\nimport numpy as np\nimport torch\nimport torchaudio\nfrom datasets import Dataset\nfrom datasets.distributed import split_dataset_by_node\nfrom fairseq2.data.text import TextTokenEncoder\nfrom fairseq2.models.nllb import NllbTokenizer\nfrom fairseq2.data.audio import WaveformToFbankConverter\nfrom torch import Tensor\nfrom torch.nn.functional import pad as pad_tensor\nfrom torch.utils.data import DataLoader\n\nfrom seamless_communication.datasets.datatypes import LangPairSample\nfrom seamless_communication.models.unity.unit_tokenizer import (\n    UnitTokenEncoder,\n    UnitTokenizer,\n)\n\nlogger = logging.getLogger(__name__)\n\n\n@dataclass\nclass SeqsBatch:\n    src_tokens: Optional[Tensor]\n    src_lengths: Optional[Tensor]\n    target_tokens: Optional[Tensor]\n    prev_output_tokens: Optional[Tensor]\n    target_lengths: Optional[Tensor]\n\n    def __del__(self) -> None:\n        \"\"\"Explicitly delete tensors\n        to force GPU memory cleanup\"\"\"\n        for tensor in [\n            self.src_tokens,\n            self.src_lengths,\n            self.target_tokens,\n            self.prev_output_tokens,\n            self.target_lengths,\n        ]:\n            if tensor is not None:\n                del tensor\n\n\n@dataclass\nclass MultimodalSeqsBatch:\n    speech_to_text: SeqsBatch\n    text_to_units: SeqsBatch\n\n    def __del__(self) -> None:\n        del self.speech_to_text\n        del self.text_to_units\n\n\n@dataclass\nclass BatchingConfig:\n    fbank_feats_pad_idx: int = 0\n    \"\"\"The pad index to use in fbanks batching.\"\"\"\n\n    batch_size: int = 5\n    \"\"\"Fixed batch size to use\"\"\"\n\n    max_audio_length_sec: float = 15.0\n    \"\"\" Drop samples with source audio sample length above the threshold.\"\"\"\n\n    rank: int = 0\n    \"\"\"The rank of this worker in the process group.\"\"\"\n\n    world_size: int = 1\n    \"\"\"The world size of the process group.\"\"\"\n\n    num_workers: int = 2\n    \"\"\"Parallelism in dataset preparation.\"\"\"\n\n    float_dtype: torch.dtype = torch.float16\n    \"\"\"Select between fp16/fp32 for float tensors \"\"\"\n\n\ndef worker_init_fn(worker_id: int) -> None:\n    np.random.seed(np.random.get_state()[1][0] + worker_id)  # type: ignore\n\n\nclass UnitYDataLoader:\n    SAMPLE_RATE = 16_000\n\n    def __init__(\n        self,\n        text_tokenizer: NllbTokenizer,\n        unit_tokenizer: UnitTokenizer,\n        dataset_manifest_path: str,\n        batching_config: BatchingConfig,\n        max_src_tokens_per_batch: int = 100000\n    ):\n        self.text_tokenizer = text_tokenizer\n        self.text_encoders_per_lang: Dict[str, TextTokenEncoder] = {}\n        self.unit_tokenizer = unit_tokenizer\n        self.unit_encoders_per_lang: Dict[str, UnitTokenEncoder] = {}\n        self.batching_config = batching_config\n        self._fbank_extract_params = {\n            \"num_mel_bins\": 80,\n            \"waveform_scale\": 32768,\n            \"channel_last\": True,\n            \"standardize\": True,\n            \"device\": torch.device(\"cpu\"),\n            \"dtype\": self.batching_config.float_dtype,\n        }\n        self.dataset = self._load_manifest(dataset_manifest_path)\n        self.max_src_tokens_per_batch = max_src_tokens_per_batch\n\n    def get_dataloader(self) -> DataLoader[SeqsBatch]:\n        subset = split_dataset_by_node(\n            self.dataset,\n            rank=self.batching_config.rank,\n            world_size=self.batching_config.world_size,\n        )\n        data_loader = DataLoader(\n            dataset=subset,\n            batch_size=self.batching_config.batch_size,\n            shuffle=True,\n            num_workers=self.batching_config.num_workers,\n            collate_fn=self._prepare_batch,\n            worker_init_fn=worker_init_fn,\n        )\n        return data_loader\n\n    def __iter__(self) -> Iterable[MultimodalSeqsBatch]:\n        return self.get_dataloader().__iter__()\n\n    def _get_source_fbank(self, sample: LangPairSample) -> Tensor:\n        wav, sample_rate = torchaudio.load(sample.source.audio_local_path)\n        assert (\n            int(sample_rate) == self.SAMPLE_RATE\n        ), f\"sample != {self.SAMPLE_RATE}, please resample\"\n        assert len(wav.shape) in (1, 2)\n        if len(wav.shape) == 1:\n            wav = wav.unsqueeze(-1)\n        elif wav.shape[0] <= 2:  # channel is first, should be second\n            wav = wav.transpose(0, 1)\n        return WaveformToFbankConverter(**self._fbank_extract_params)(  # type: ignore\n            {\n                \"waveform\": wav,\n                \"sample_rate\": self.SAMPLE_RATE,\n            }\n        )[\"fbank\"]\n\n    def _get_tokenized_target_text(self, sample: LangPairSample) -> Tensor:\n        \"\"\"Expected sequence is [<eos>, <lang_tok> , ..text tokens.., <eos>]\"\"\"\n        target_lang = sample.target.lang\n        if target_lang not in self.text_encoders_per_lang:\n            self.text_encoders_per_lang[target_lang] = (\n                self.text_tokenizer.create_encoder(lang=target_lang, mode=\"target\")\n            )\n        tokens = self.text_encoders_per_lang[target_lang](sample.target.text)\n        eos_idx = self.text_tokenizer.vocab_info.eos_idx\n        tokens = torch.concat([tokens, torch.LongTensor([eos_idx])])\n        return tokens\n\n    def _get_tokenized_units(self, sample: LangPairSample) -> Optional[Tensor]:\n        \"\"\"Expected sequence is [<eos>, <lang_tok> , ..unit tokens.., <eos>]\"\"\"\n        if sample.target.units is None:\n            return None\n        target_lang = sample.target.lang\n        if target_lang not in self.unit_encoders_per_lang:\n            self.unit_encoders_per_lang[target_lang] = (\n                self.unit_tokenizer.create_encoder(lang=target_lang)\n            )\n        tokens = self.unit_encoders_per_lang[target_lang](\n            torch.LongTensor(sample.target.units).unsqueeze(0)\n        )\n        eos_idx = self.unit_tokenizer.vocab_info.eos_idx\n        tokens = torch.concat([tokens.squeeze(0), torch.LongTensor([eos_idx])])\n        return tokens\n\n    def _batch_tensors(self, tensors: List[Tensor], pad_value: Any) -> Tensor:\n        padding_size = max(tensor.shape[0] for tensor in tensors)\n        dims = len(tensors[0].shape)\n        padded_tensors = []\n        for tensor in tensors:\n            padding = [0] * 2 * dims\n            padding[-1] = padding_size - tensor.shape[0]\n            padded_tensors.append(pad_tensor(tensor, padding, \"constant\", pad_value))\n        return torch.stack([tensor for tensor in padded_tensors], dim=0)\n\n    def _is_long_src_audio(self, sample: LangPairSample) -> bool:\n        # HACK:: causes errored audios to be excluded but this is difficult to follow\n        try:\n            wav, sample_rate = torchaudio.load(sample.source.audio_local_path)\n            length_s: float = max(wav.shape) / sample_rate\n            return length_s > self.batching_config.max_audio_length_sec\n        except:\n            logger.exception(f\"Failed to load sample path: {sample.source.audio_local_path}\")\n            return True\n\n    def _drop_overflow_samples(\n        self, samples_with_fbanks: List[Tuple[LangPairSample, torch.Tensor]]\n    ) -> List[Tuple[LangPairSample, torch.Tensor]]:\n        # filter by src_tokens length (reverse)\n        samples_with_fbanks = sorted(\n            samples_with_fbanks, key=lambda sb: -sb[1].shape[0]\n        )\n        bwd = samples_with_fbanks[0][1].shape[0]\n        max_samples_for_batch = max(1, self.max_src_tokens_per_batch // bwd)\n        if max_samples_for_batch < len(samples_with_fbanks):\n            samples_with_fbanks = samples_with_fbanks[:max_samples_for_batch]\n        return samples_with_fbanks\n\n    def _prepare_batch(self, raw_samples: List[Dict[str, Any]]) -> MultimodalSeqsBatch:\n        samples = [LangPairSample.from_json(sample) for sample in raw_samples]\n        # input speech\n        \n        #  - filter long audio samples\n        filtered_samples = [\n            sample for sample in samples if not self._is_long_src_audio(sample)\n        ]\n        samples = (\n            filtered_samples if filtered_samples else [samples[0]]\n        )  # keep at least one sample\n        with_fbanks = [(sample, self._get_source_fbank(sample)) for sample in samples]\n        #  - filter NaNs in fbanks\n        filtered = [\n            (sample, fbank)\n            for sample, fbank in with_fbanks\n            if not fbank.isnan().any().item()\n        ]\n        filtered = self._drop_overflow_samples(filtered)\n\n        samples = [sample for sample, _ in filtered]\n        src_tokens_list = [src_tokens for _, src_tokens in filtered]\n        assert len(samples) > 0\n        src_tokens = self._batch_tensors(\n            src_tokens_list, pad_value=self.batching_config.fbank_feats_pad_idx\n        ).to(self.batching_config.float_dtype)\n        src_lengths = torch.LongTensor(\n            [src_tokens.shape[0] for src_tokens in src_tokens_list]\n        )\n        \n        # output text\n        text_tokens_list = [\n            self._get_tokenized_target_text(sample) for sample in samples\n        ]\n        text_pad_idx = self.text_tokenizer.vocab_info.pad_idx\n        prev_outputs_tokens = self._batch_tensors(\n            [tokens[:-1] for tokens in text_tokens_list], pad_value=text_pad_idx\n        )\n        target_tokens = self._batch_tensors(\n            [tokens[1:] for tokens in text_tokens_list], pad_value=text_pad_idx\n        )\n        tokens_lengths = torch.LongTensor(\n            [tokens.shape[0] - 1 for tokens in text_tokens_list]\n        )\n        # output units\n        units_list_raw = [self._get_tokenized_units(sample) for sample in samples]\n        if None in units_list_raw:\n            prev_outputs_units = None\n            target_units = None\n            units_lengths = None\n        else:\n            units_list: List[Tensor] = [\n                value for value in units_list_raw if value is not None\n            ]\n            units_pad_idx = self.unit_tokenizer.vocab_info.pad_idx\n            prev_outputs_units = self._batch_tensors(\n                [tokens[:-1] for tokens in units_list], pad_value=units_pad_idx\n            )\n            target_units = self._batch_tensors(\n                [tokens[1:] for tokens in units_list], pad_value=units_pad_idx\n            )\n            units_lengths = torch.LongTensor(\n                [tokens.shape[0] - 1 for tokens in units_list]\n            )\n        return MultimodalSeqsBatch(\n            speech_to_text=SeqsBatch(\n                src_tokens=src_tokens,\n                src_lengths=src_lengths,\n                target_tokens=target_tokens,\n                prev_output_tokens=prev_outputs_tokens,\n                target_lengths=tokens_lengths,\n            ),\n            text_to_units=SeqsBatch(\n                src_tokens=None,\n                src_lengths=None,\n                target_tokens=target_units,\n                prev_output_tokens=prev_outputs_units,\n                target_lengths=units_lengths,\n            ),\n        )\n\n    def _load_manifest(self, dataset_manifest_path: str) -> Dataset:\n        with open(dataset_manifest_path) as fp_in:\n            dataset = [json.loads(line) for line in fp_in]\n            return Dataset.from_list(dataset)\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/finetune/dataset.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\n\nimport argparse\nimport dataclasses\nimport json\nimport logging\nimport os\nfrom pathlib import Path\nfrom tqdm import tqdm\n\nimport torch\n\nfrom datasets import load_dataset\nfrom seamless_communication.datasets.huggingface import (\n    Speech2SpeechFleursDatasetBuilder,\n    SpeechTokenizer,\n)\nfrom seamless_communication.models.unit_extractor import UnitExtractor\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(\"dataset\")\n\n\nSUPPORTED_DATASETS = ['google/fleurs', 'speechcolab/gigaspeech']\n\"\"\" List of Huggingface Datasets that we support at the moment\n\"\"\"\n\n# Full list of FLEURS langcodes is available at https://huggingface.co/datasets/google/fleurs\n# Full list of M4T langcodes is available\n# in paper \"SeamlessM4T—Massively Multilingual & Multimodal Machine Translation\" (Table 5)\nUNITY_TO_FLEURS_LANG_MAPPING = {\n    \"eng\": \"en_us\",\n    \"ita\": \"it_it\",\n    \"afr\": \"af_za\",\n    \"asm\": \"as_in\",\n    \"bel\": \"be_by\",\n    \"bul\": \"bg_bg\",\n    \"ben\": \"bn_in\",\n    \"cat\": \"ca_es\",\n    \"ces\": \"cs_cz\",\n    \"dan\": \"da_dk\",\n    \"deu\": \"de_de\",\n    \"ell\": \"el_gr\",\n    \"fin\": \"fi_fi\",\n    \"fra\": \"fr_fr\",\n    \"glg\": \"gl_es\",\n    \"heb\": \"he_il\",\n    \"hin\": \"hi_in\",\n    \"hrv\": \"hr_hr\",\n    \"hun\": \"hu_hu\",\n    \"ind\": \"id_id\",\n    \"ibo\": \"ig_ng\",\n    \"isl\": \"is_is\",\n    \"ita\": \"it_it\",\n    \"jpn\": \"ja_jp\",\n    \"jav\": \"jv_id\",\n    \"kaz\": \"kk_kz\",\n    \"kan\": \"kn_in\",\n    \"kir\": \"ky_kg\",\n    \"kor\": \"ko_kr\",\n    \"lit\": \"lt_lt\",\n    \"mkd\": \"mk_mk\",\n    \"mlt\": \"mt_mt\",\n    \"mya\": \"my_mm\",\n    \"nld\": \"nl_nl\",\n    \"pan\": \"pa_in\",\n    \"pol\": \"pl_pl\",\n    \"ron\": \"ro_ro\",\n    \"rus\": \"ru_ru\",\n    \"snd\": \"sd_in\",\n    \"slk\": \"sk_sk\",\n    \"spa\": \"es_419\",\n    \"srp\": \"sr_rs\",\n    \"swh\": \"sw_ke\",\n    \"tam\": \"ta_in\",\n    \"tel\": \"te_in\",\n    \"tha\": \"th_th\",\n    \"tur\": \"tr_tr\",\n    \"ukr\": \"uk_ua\",\n    \"urd\": \"ur_pk\",\n    \"uzn\": \"uz_uz\",\n    \"vie\": \"vi_vn\",\n    \"yor\": \"yo_ng\",\n    \"zul\": \"zu_za\",\n}\n\n\ndef _check_lang_code_mapping(lang: str) -> None:\n    if lang not in UNITY_TO_FLEURS_LANG_MAPPING:\n        raise ValueError(\n            f\"No language code mapping for {lang}(M4T)->??(FLEURs). \"\n            \"Please expand `UNITY_TO_FLEURS_LANG_MAPPING`\"\n        )\n\n\nclass UnitSpeechTokenizer(SpeechTokenizer):\n    MODEL_NAME = \"xlsr2_1b_v2\"\n    KMEANS_MODEL_URI = \"https://dl.fbaipublicfiles.com/seamlessM4T/models/unit_extraction/kmeans_10k.npy\"\n    OUTPUT_LAYER_IDX = 34\n\n    def __init__(self, device: torch.device):\n        super().__init__()\n        self.device = device\n        self.unit_extractor = UnitExtractor(\n            model_name_or_card=self.MODEL_NAME,\n            kmeans_uri=self.KMEANS_MODEL_URI,\n            device=self.device,\n        )\n\n    def encode(self, wav: torch.Tensor, sample_rate: int) -> torch.Tensor:\n        return self.unit_extractor.predict(\n            wav.to(self.device),\n            out_layer_idx=self.OUTPUT_LAYER_IDX,\n            sample_rate=sample_rate,\n        )\n\n\ndef download_fleurs(\n    source_lang: str,\n    target_lang: str,\n    split: str,\n    save_directory: str,\n):\n    _check_lang_code_mapping(source_lang)\n    _check_lang_code_mapping(target_lang)\n    device = (\n        torch.device(\"cuda:0\") if torch.cuda.device_count() > 0 else torch.device(\"cpu\")\n    )\n    tokenizer = UnitSpeechTokenizer(device=device)\n    dataset_iterator = Speech2SpeechFleursDatasetBuilder(\n        source_lang=UNITY_TO_FLEURS_LANG_MAPPING[source_lang],\n        target_lang=UNITY_TO_FLEURS_LANG_MAPPING[target_lang],\n        dataset_cache_dir=save_directory,\n        speech_tokenizer=tokenizer,\n        skip_source_audio=True,  # don't extract units from source audio\n        skip_target_audio=False,\n        split=split,\n    )\n    manifest_path: str = os.path.join(save_directory, f\"{split}_manifest.json\")\n    with open(manifest_path, \"w\") as fp_out:\n        for idx, sample in enumerate(dataset_iterator.__iter__(), start=1):\n            # correction as FleursDatasetBuilder return fleurs lang codes\n            sample.source.lang = source_lang\n            sample.target.lang = target_lang\n            sample.target.waveform = None  # already extracted units\n            fp_out.write(json.dumps(dataclasses.asdict(sample)) + \"\\n\")\n    logger.info(f\"Saved {idx} samples for split={split} to {manifest_path}\")\n    logger.info(f\"Manifest saved to: {manifest_path}\")\n\n\ndef download_gigaspeech(subset: str, huggingface_token: str, save_directory: str):\n    ds = load_dataset(\"speechcolab/gigaspeech\", subset, cache_dir=save_directory, token=huggingface_token)\n    for split in ds:\n        manifest_path = os.path.join(save_directory, f\"{subset}_{split}_manifest.json\")\n        logger.info(f\"Preparing {split} split...\")\n        with open(manifest_path, \"w\") as f:\n            for sample in tqdm(ds[split]):\n                f.write(json.dumps({\n                \"source\": {\n                    \"id\": sample[\"segment_id\"],\n                    \"text\": sample[\"text\"],\n                    \"lang\":\"eng\",\n                    \"audio_local_path\": sample[\"audio\"][\"path\"],\n                    \"sampling_rate\": sample[\"audio\"][\"sampling_rate\"],\n                },\n                \"target\": {\n                    \"id\": sample[\"segment_id\"],\n                    \"text\": sample[\"text\"],\n                    \"lang\": \"eng\",\n                }\n                }) + \"\\n\")\n        logger.info(f\"Manifest for GigaSpeech-{subset}-{split} saved to: {manifest_path}\")\n\n\ndef init_parser() -> argparse.ArgumentParser:\n    parser = argparse.ArgumentParser(\n        description=(\n            \"Helper script to download training/evaluation dataset (FLEURS or GigaSpeech),\"\n            \"extract units from target audio and save the dataset as a manifest \"\n            \"consumable by `finetune.py`.\"\n        )\n    )\n    parser.add_argument(\n        \"--name\",\n        type=str,\n        required=True,\n        help=\"HuggingFace name of the dataset to prepare.\",\n    )\n    parser.add_argument(\n        \"--source_lang\",\n        type=str,\n        required=True,\n        help=\"M4T langcode of the dataset SOURCE language\",\n    )\n    parser.add_argument(\n        \"--target_lang\",\n        type=str,\n        required=True,\n        help=\"M4T langcode of the dataset TARGET language\",\n    )\n    parser.add_argument(\n        \"--split\",\n        type=str,\n        required=True,\n        help=\"Dataset split/shard to download (`train`, `validation`, `test`)\",\n    )\n    parser.add_argument(\n        \"--save_dir\",\n        type=Path,\n        required=True,\n        help=\"Directory where the datastets will be stored with HuggingFace datasets cache files\",\n    )\n    parser.add_argument(\n        \"--huggingface_token\",\n        type=str,\n        required=False,\n        default=None,\n        help=\"Your HuggingFace token, this is necessary for some datasets like GigaSpeech.\",\n    )\n    return parser\n\n\ndef main() -> None:\n    args = init_parser().parse_args()\n    assert args.name in SUPPORTED_DATASETS, \\\n        f\"The only supported datasets are `{SUPPORTED_DATASETS}`. Please use one of these in `--name`.\"\n\n    if args.name == 'google/fleurs':\n        download_fleurs(args.source_lang, args.target_lang, args.split, args.save_dir)\n    elif args.name == 'speechcolab/gigaspeech':\n        assert args.huggingface_token is not None, \\\n            \"Your HuggingFace token is necessary for GigaSpeech. Please read the GigaSpeech agreement.\"\n        download_gigaspeech(args.split, args.huggingface_token, args.save_dir)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/finetune/dist_utils.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\n\nimport logging\nimport os\nfrom datetime import timedelta\nfrom typing import List\n\nimport torch\nimport torch.distributed as dist\nimport torch.multiprocessing\n\nlogger = logging.getLogger(__name__)\n\n\ndef is_dist_initialized() -> bool:\n    if not dist.is_available():\n        return False\n    if not dist.is_initialized():\n        return False\n    return True\n\n\ndef get_rank() -> int:\n    if not is_dist_initialized():\n        return 0\n    return dist.get_rank()\n\n\ndef get_local_rank() -> int:\n    if not is_dist_initialized():\n        return 0\n    return int(os.environ[\"LOCAL_RANK\"])\n\n\ndef get_world_size() -> int:\n    if not is_dist_initialized():\n        return 1\n    return dist.get_world_size()\n\n\ndef is_main_process() -> bool:\n    return get_rank() == 0\n\n\ndef init_distributed(loggers: List[logging.Logger]) -> None:\n    \"\"\"Initializes the distributed backend\"\"\"\n    torch.multiprocessing.set_start_method(\"spawn\")\n    if \"RANK\" not in os.environ:\n        logger.error(\n            \"Cannot init disributed context, as environment varaibles are not set.\"\n        )\n        return\n    rank = int(os.environ[\"RANK\"])\n    world_size = int(os.environ[\"WORLD_SIZE\"])\n    local_rank = int(os.environ[\"LOCAL_RANK\"])\n    logger.info(\n        f\"Rank={rank} local rank={local_rank}, world_size={world_size}, is_master={rank == 0}\"\n    )\n    dist.init_process_group(\n        backend=\"nccl\",\n        init_method=\"env://\",\n        world_size=world_size,\n        rank=rank,\n        timeout=timedelta(seconds=180),\n    )\n    logger.info(f\"Setting cuda:{local_rank} as main device\")\n    if not is_main_process():\n        for to_mute in loggers:\n            to_mute.setLevel(logging.ERROR)\n    torch.cuda.set_device(local_rank)\n    dist.barrier()\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/finetune/finetune.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport argparse\nimport logging\nimport os\nfrom pathlib import Path\n\nimport torch\n\nfrom seamless_communication.cli.m4t.finetune import dataloader, dist_utils, trainer\nfrom seamless_communication.models.unity import (\n    load_unity_model,\n    load_unity_text_tokenizer,\n    load_unity_unit_tokenizer,\n)\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=f\"%(asctime)s %(levelname)s -- %(name)s.{os.getpid()}: %(message)s\",\n)\n\nlogger = logging.getLogger(\"finetune\")\n\n\ndef init_parser() -> argparse.ArgumentParser:\n    parser = argparse.ArgumentParser(\n        description=\"Example finetuning script for M4T models\"\n    )\n    parser.add_argument(\n        \"--train_dataset\",\n        type=Path,\n        required=True,\n        help=\"Path to manifest with train samples\",\n    )\n    parser.add_argument(\n        \"--eval_dataset\",\n        type=Path,\n        required=True,\n        help=\"Path to manifest with eval samples\",\n    )\n    parser.add_argument(\n        \"--model_name\",\n        type=str,\n        default=\"seamlessM4T_medium\",\n        help=\"Base model name (`seamlessM4T_medium`, `seamlessM4T_large`)\",\n    )\n    parser.add_argument(\n        \"--save_model_to\",\n        type=Path,\n        required=True,\n        help=\"Path to save best finetuned model\",\n    )\n    parser.add_argument(\n        \"--seed\",\n        type=int,\n        default=2343,\n        help=\"Randomizer seed value\",\n    )\n    parser.add_argument(\n        \"--batch_size\",\n        type=int,\n        default=5,\n        help=\"Batch size for training and evaluation\",\n    )\n    parser.add_argument(\n        \"--patience\",\n        type=int,\n        default=3,\n        help=(\n            \"Set early termination after `patience` number of evaluations \"\n            \"without eval loss improvements\"\n        ),\n    )\n    parser.add_argument(\n        \"--max_epochs\",\n        type=int,\n        default=10,\n        help=(\"Max number of training epochs\"),\n    )\n    parser.add_argument(\n        \"--learning_rate\",\n        type=float,\n        default=1e-7,\n        help=(\"Finetuning learning rate\"),\n    )\n    parser.add_argument(\n        \"--warmup_steps\",\n        type=int,\n        default=100,\n        help=(\"Number of steps with linearly increasing learning rate\"),\n    )\n    parser.add_argument(\n        \"--eval_steps\",\n        type=int,\n        default=50,\n        help=(\"Get eval loss after each `eval_steps` training steps \"),\n    )\n    parser.add_argument(\n        \"--log_steps\",\n        type=int,\n        default=10,\n        help=(\"Log inner loss after each `log_steps` training steps\"),\n    )\n    parser.add_argument(\n        \"--max_src_tokens\",\n        type=int,\n        default=7000,\n        help=(\"Maximum number of src_tokens per batch, used to avoid GPU OOM and maximize the effective batch size\"),\n    )\n    parser.add_argument(\n        \"--mode\",\n        type=trainer.FinetuneMode,\n        choices=list(trainer.FinetuneMode),\n        default=trainer.FinetuneMode.SPEECH_TO_TEXT,\n        help=(\n            \"* `SPEECH_TO_SPEECH` -- finetune S2T and T2U parts of the model; \"\n            \"* `TEXT_TO_SPEECH` -- finetune only T2U; \"\n            \"* `SPEECH_TO_TEXT` -- finetune only S2T\"\n        ),\n    )\n    parser.add_argument(\n        \"--freeze_layers\",\n        nargs=\"*\",\n        required=False,\n        default=None,\n        # TODO: better description\n        help=(\"A list of modules to freeze in the model. If empty, everything will be trained.\"),\n    )\n    parser.add_argument(\n        \"--device\",\n        type=str,\n        default=\"cuda\",\n        help=(\"Device to fine-tune on. See `torch.device`.\"),\n    )\n    return parser\n\n\ndef main() -> None:\n    args = init_parser().parse_args()\n    \n    dist_utils.init_distributed([logger, trainer.logger])\n    float_dtype = torch.float16 if torch.device(args.device).type != \"cpu\" else torch.bfloat16\n    \n    text_tokenizer = load_unity_text_tokenizer(args.model_name)\n    unit_tokenizer = load_unity_unit_tokenizer(args.model_name)\n    \n    finetune_params = trainer.FinetuneParams(\n        model_name=args.model_name,\n        finetune_mode=args.mode,\n        save_model_path=args.save_model_to,\n        device=torch.device(args.device),\n        float_dtype=float_dtype,\n        train_batch_size=args.batch_size,\n        eval_batch_size=args.batch_size,\n        patience=args.patience,\n        max_epochs=args.max_epochs,\n        learning_rate=args.learning_rate,\n        warmup_steps=args.warmup_steps,\n        eval_steps=args.eval_steps,\n        log_steps=args.log_steps,\n    )\n    \n    logger.info(f\"Finetune Params: {finetune_params}\")\n    \n    model = load_unity_model(args.model_name, device=torch.device(\"cpu\"), dtype=torch.float32)\n    assert model.target_vocab_info == text_tokenizer.vocab_info\n    \n    if (\n        finetune_params.finetune_mode == trainer.FinetuneMode.SPEECH_TO_TEXT\n        and model.t2u_model is not None\n    ):\n        model.t2u_model = None\n    \n    if model.text_encoder is not None:\n        model.text_encoder = None\n    \n    # Put model on selected device\n    model = model.to(finetune_params.device)\n\n    # TODO: delete unused params to reduce GPU memory consumption\n    train_dataloader = dataloader.UnitYDataLoader(\n        text_tokenizer=text_tokenizer,\n        unit_tokenizer=unit_tokenizer,\n        batching_config=dataloader.BatchingConfig(\n            batch_size=finetune_params.train_batch_size,\n            rank=dist_utils.get_rank(),\n            world_size=dist_utils.get_world_size(),\n            max_audio_length_sec=15.0,\n            float_dtype=finetune_params.float_dtype,\n        ),\n        dataset_manifest_path=args.train_dataset,\n        max_src_tokens_per_batch=args.max_src_tokens)\n    \n    eval_dataloader = dataloader.UnitYDataLoader(\n        text_tokenizer=text_tokenizer,\n        unit_tokenizer=unit_tokenizer,\n        batching_config=dataloader.BatchingConfig(\n            batch_size=finetune_params.eval_batch_size,\n            rank=dist_utils.get_rank(),\n            world_size=dist_utils.get_world_size(),\n            max_audio_length_sec=75.0,\n            float_dtype=finetune_params.float_dtype,\n        ),\n        dataset_manifest_path=args.eval_dataset)\n    \n    finetune = trainer.UnitYFinetune(\n        model=model,\n        params=finetune_params,\n        train_data_loader=train_dataloader,\n        eval_data_loader=eval_dataloader,\n        freeze_modules=args.freeze_layers)\n    \n    finetune.run()\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/finetune/trainer.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\n\nimport logging\nimport time\nfrom contextlib import contextmanager\nfrom dataclasses import dataclass\nfrom enum import Enum\nfrom tqdm import tqdm\nfrom pathlib import Path\nfrom typing import List, Optional, Tuple, Union\n\nimport torch\nimport torch.distributed as dist\nimport torch.nn as nn\nfrom fairseq2.data import VocabularyInfo\nfrom fairseq2.models.sequence import SequenceModelOutput\nfrom fairseq2.nn.padding import PaddingMask\nfrom fairseq2.optim.lr_scheduler import MyleLR\nfrom fairseq2.typing import Device\nfrom torch.optim import AdamW\n\nfrom seamless_communication.cli.m4t.finetune import dataloader, dist_utils\nfrom seamless_communication.models.unity import (\n    UnitYModel,\n    UnitYT2UModel,\n)\n\nlogger = logging.getLogger(__name__)\n\n\nclass FinetuneMode(Enum):\n    SPEECH_TO_SPEECH = \"SPEECH_TO_SPEECH\"\n    SPEECH_TO_TEXT = \"SPEECH_TO_TEXT\"\n    TEXT_TO_SPEECH = \"TEXT_TO_SPEECH\"\n\n\n@dataclass\nclass FinetuneParams:\n    model_name: str\n    \"\"\"Model name of model being finetuned.\"\"\"\n    \n    save_model_path: Path\n    \"\"\"Path were to save finetuned model.\"\"\"\n\n    finetune_mode: FinetuneMode = FinetuneMode.TEXT_TO_SPEECH\n    \"\"\"Allows to freeze S2T or T2U part of the model\"\"\"\n    \n    float_dtype: torch.dtype = torch.float16\n    \"\"\"Float Dtype\"\"\"\n\n    max_epochs: int = 10\n    \"\"\" Maximum number of trainign epochs\"\"\"\n\n    label_smoothing: float = 0.2\n    \"\"\" Label smoothing coefficient for nll_loss \"\"\"\n\n    warmup_steps: int = 100\n    \"\"\" Number of steps with linearly increasing LR\"\"\"\n\n    log_steps: int = 10\n    \"\"\" Log inner loss after each `log_steps` training steps\"\"\"\n\n    eval_steps: int = 50\n    \"\"\" Get eval loss after each `eval_steps` training steps \"\"\"\n\n    patience: int = 3\n    \"\"\" Terminate if eval loss did not improve\n    over the last `patience * eval_steps` training steps\"\"\"\n\n    learning_rate: float = 1e-5\n    \"\"\" Optimizer learining rate \"\"\"\n\n    train_batch_size: int = 5\n    \"\"\"The batch size during train steps\"\"\"\n\n    eval_batch_size: int = 5\n    \"\"\"The batch size during evaluation.\"\"\"\n\n    device: Device = torch.device(\"cuda\")\n    \"\"\" Where to run computation\"\"\"\n\n\nclass UnitYFinetuneWrapper(nn.Module):\n    \"\"\"Convenience wrapper that does a forward pass\n    and returns S2T and T2U logits\"\"\"\n\n    def __init__(self, model: UnitYModel, mode: FinetuneMode, device: Device):\n        super().__init__()\n        self.model: UnitYModel = model\n        self.freeze_s2t: bool = mode == FinetuneMode.TEXT_TO_SPEECH\n        self.freeze_t2u: bool = mode == FinetuneMode.SPEECH_TO_TEXT\n        logger.info(f\"Freeze s2t: {self.freeze_s2t}, freeze t2u: {self.freeze_t2u}\")\n        self.device = device\n\n    def forward(\n        self, batch: dataloader.MultimodalSeqsBatch\n    ) -> Tuple[torch.Tensor, Optional[torch.Tensor]]:\n        dummy_context = contextmanager(lambda: iter([None]))()\n        with torch.no_grad() if self.freeze_s2t else dummy_context:  # type:ignore\n            assert batch.speech_to_text.src_tokens is not None\n            seqs = batch.speech_to_text.src_tokens.to(self.device)\n            assert batch.speech_to_text.src_lengths is not None\n            seq_lens = batch.speech_to_text.src_lengths.to(self.device)\n            speech_encoder_out, speech_encoder_padding_mask = self.model.encode_speech(\n                seqs=seqs, padding_mask=PaddingMask(seq_lens, seqs.size(1))\n            )\n            assert batch.speech_to_text.prev_output_tokens is not None\n            seqs = batch.speech_to_text.prev_output_tokens.to(self.device)\n            assert batch.speech_to_text.target_lengths is not None\n            seq_lens = batch.speech_to_text.target_lengths.to(self.device)\n            text_decoder_out, text_decoder_padding_mask = self.model.decode(\n                seqs=seqs,\n                padding_mask=PaddingMask(seq_lens, seqs.size(1)),\n                encoder_output=speech_encoder_out,\n                encoder_padding_mask=speech_encoder_padding_mask,\n            )\n            assert self.model.final_proj is not None\n            text_logits = self.model.final_proj(text_decoder_out)\n        if self.freeze_t2u:\n            return (text_logits, None)\n        assert self.model.t2u_model is not None\n        assert batch.text_to_units.prev_output_tokens is not None\n        dummy_context = contextmanager(lambda: iter([None]))()\n        with torch.no_grad() if self.freeze_t2u else dummy_context:  # type:ignore\n            if not isinstance(self.model.t2u_model, UnitYT2UModel):\n                raise NotImplementedError(\n                    \"T2U finetuning implemented only for UnitYT2UModel\"\n                )\n            (\n                unit_encoder_out,\n                unit_encoder_padding_mask,\n            ) = self.model.t2u_model.encode(\n                seqs=text_decoder_out,\n                padding_mask=text_decoder_padding_mask,\n            )\n            seqs = batch.text_to_units.prev_output_tokens.to(self.device)\n            assert batch.text_to_units.target_lengths is not None\n            seq_lens = batch.text_to_units.target_lengths.to(self.device)\n            unit_decoder_out, _ = self.model.t2u_model.decode(\n                seqs=seqs,\n                padding_mask=PaddingMask(seq_lens, seqs.size(1)),\n                encoder_output=unit_encoder_out,\n                encoder_padding_mask=unit_encoder_padding_mask,\n            )\n            unit_logits = self.model.t2u_model.final_proj(unit_decoder_out)\n\n        return (text_logits, unit_logits)\n\n\nclass CalcLoss:\n    \"\"\"Calculates negative log likelihood loss for S2T and T2U\"\"\"\n\n    def __init__(\n        self,\n        label_smoothing: float,\n        s2t_vocab_info: VocabularyInfo,\n        t2u_vocab_info: Optional[VocabularyInfo],\n    ):\n        self.label_smoothing = label_smoothing\n        self.s2t_vocab_info = s2t_vocab_info\n        self.t2u_vocab_info = t2u_vocab_info\n\n    def __call__(\n        self,\n        batch: dataloader.MultimodalSeqsBatch,\n        text_logits: torch.Tensor,\n        unit_logits: Optional[torch.Tensor],\n    ) -> torch.Tensor:\n        assert batch.speech_to_text.target_lengths is not None\n        prefix_skip_len = 1  # language tokens to skip\n        s2t_numel = torch.sum(batch.speech_to_text.target_lengths - prefix_skip_len).to(\n            text_logits.device\n        )\n        assert batch.speech_to_text.target_tokens is not None\n        s2t_loss = SequenceModelOutput(\n            logits=text_logits, vocab_info=self.s2t_vocab_info\n        ).compute_loss(\n            targets=batch.speech_to_text.target_tokens.to(text_logits.device),\n            ignore_prefix_size=prefix_skip_len,\n            label_smoothing=self.label_smoothing,\n        )\n        if unit_logits is None:\n            return s2t_loss / s2t_numel\n        assert batch.text_to_units.target_lengths is not None\n        s2u_numel = torch.sum(batch.text_to_units.target_lengths - prefix_skip_len).to(\n            unit_logits.device\n        )\n        assert batch.text_to_units.target_tokens is not None\n        assert self.t2u_vocab_info is not None\n        s2u_loss = SequenceModelOutput(\n            logits=unit_logits, vocab_info=self.t2u_vocab_info\n        ).compute_loss(\n            targets=batch.text_to_units.target_tokens.to(unit_logits.device),\n            ignore_prefix_size=prefix_skip_len,\n            label_smoothing=self.label_smoothing,\n        )\n        return s2t_loss / s2t_numel + s2u_loss / s2u_numel\n\n\nclass LossCollector:\n    \"\"\"Aggregrates loss history across nodes\"\"\"\n\n    def __init__(self, device: Optional[Device] = None, reduce_op: str = \"avg\"):\n        self.n_samples: float = 0\n        self.val_sum: float = 0.0\n        self.reduce_op = reduce_op\n        self.device = device\n        self.is_distributed = dist_utils.is_dist_initialized()\n\n    def reset(self) -> None:\n        self.n_samples = 0\n        self.val_sum = 0.0\n\n    def update(self, n_samples: int, batch_loss: float) -> None:\n        self.n_samples += n_samples\n        self.val_sum += batch_loss\n\n    def reduce(self) -> float:\n        n_samples, val_sum = self._collect()\n        if self.reduce_op == \"avg\":\n            return val_sum / (n_samples + 1)\n        if self.reduce_op == \"sum\":\n            return val_sum\n        raise ValueError()\n\n    def _collect(self) -> Tuple[float, float]:\n        if not self.is_distributed:\n            return self.n_samples, self.val_sum\n        local_val = torch.tensor([[self.n_samples, self.val_sum]], device=self.device)\n        all_vals = [\n            torch.zeros((1, 2), device=self.device)\n            for _ in range(dist_utils.get_world_size())\n        ]\n        dist.all_gather(all_vals, local_val)\n        losses = torch.concat(all_vals, dim=0)\n        reduced = torch.sum(losses, dim=0).reshape(2).cpu()\n        return reduced[0].item(), reduced[1].item()\n\n\nclass UnitYFinetune:\n    def __init__(\n        self,\n        model: UnitYModel,\n        params: FinetuneParams,\n        train_data_loader: dataloader.UnitYDataLoader,\n        eval_data_loader: Optional[dataloader.UnitYDataLoader] = None,\n        freeze_modules: Optional[List[Union[str, torch.nn.Module]]] = None\n    ):\n        self.params = params\n        self.calc_loss = CalcLoss(\n            label_smoothing=self.params.label_smoothing,\n            s2t_vocab_info=model.target_vocab_info,\n            t2u_vocab_info=model.t2u_model.target_vocab_info\n            if model.t2u_model is not None\n            else None,\n        )\n        \n        self.model = self._wrap_model_for_trainining(model=model)\n        if freeze_modules:\n            self._freeze_modules(freeze_modules)\n        \n        self.train_data_loader = train_data_loader\n        self.eval_data_loader = eval_data_loader\n        \n        self.grad_scaler = torch.cuda.amp.GradScaler()  # type: ignore\n        self.optimizer = AdamW(\n            params=self.model.parameters(),\n            lr=self.params.learning_rate,\n            betas=(0.9, 0.98),\n            eps=1e-08,\n            maximize=False,\n            weight_decay=0.0,\n            fused=(self.params.device.type == \"cuda\"),\n        )\n        self.lr_scheduler = MyleLR(\n            optimizer=self.optimizer,\n            num_warmup_steps=self.params.warmup_steps,\n            start_lr=1e-9,\n        )\n\n        self.train_loss_hist = LossCollector(device=params.device)\n        self.epoch_idx: int = 0\n        self.update_idx: int = 0\n        self.patience_left: int = self.params.patience\n        self.best_eval_loss: Optional[float] = None\n        self.is_best_state: bool = False\n        torch.set_float32_matmul_precision(\"high\")\n\n    def _reset_stats(self) -> None:\n        self.train_loss_hist.reset()\n        self.epoch_idx = 0\n        self.update_idx = 0\n        self.patience_left = self.params.patience\n        self.best_eval_loss = None\n        self.is_best_state = False\n\n    def _wrap_model_for_trainining(self, model: UnitYModel) -> nn.Module:\n        wrapped_model = UnitYFinetuneWrapper(\n            model=model, mode=self.params.finetune_mode, device=self.params.device\n        )\n        if not dist_utils.is_dist_initialized():\n            return wrapped_model\n        find_unused = self.params.finetune_mode == FinetuneMode.TEXT_TO_SPEECH\n        return nn.parallel.DistributedDataParallel(\n            wrapped_model,\n            device_ids=[dist_utils.get_local_rank()],\n            find_unused_parameters=find_unused,\n        )\n        \n    def _freeze_modules(self, frozen_modules: List[str] = []) -> None:\n        for icecube in frozen_modules:\n            for (name, module) in self.model.named_modules():\n                if name.startswith(icecube):\n                    logger.info(f\"Freezing Module: {name}\")\n                    for param in module.parameters():\n                        param.requires_grad = False\n\n    def _update_eval_stats(self, eval_loss: float) -> None:\n        self.is_best_state = (\n            self.best_eval_loss is None or eval_loss < self.best_eval_loss\n        )\n        self.best_eval_loss = eval_loss if self.is_best_state else self.best_eval_loss\n        self.patience_left = (\n            self.params.patience if self.is_best_state else self.patience_left - 1\n        )\n        logger.info(\n            f\"Eval after {self.update_idx} updates: \"\n            f\"loss={eval_loss:.4f} \"\n            f\"best_loss={self.best_eval_loss:.4f} \"\n            f\"patience_steps_left={self.patience_left}\"\n        )\n\n    @torch.no_grad()\n    def _eval_model(self, n_batches: int) -> None:\n        \"\"\"Calc avg loss on eval dataset and update evaluation stats\"\"\"\n        if self.eval_data_loader is None:\n            return\n        logger.info(f\"Evaluation Step {self.update_idx // self.params.eval_steps}...\")\n        loss_hist = LossCollector(device=self.params.device)\n        self.model.eval()\n        for batch in self.eval_data_loader.get_dataloader():\n            if n_batches == 0:\n                break\n            assert batch.speech_to_text.src_tokens is not None\n            with torch.autocast(device_type=self.params.device.type, dtype=self.params.float_dtype):\n                loss = self.calc_loss(batch, *self.model(batch))\n            if loss.isnan():\n                logger.warning(\"Eval batch loss value is NaN, skipping\")\n                continue\n            del batch  # force memory release\n            loss_hist.update(1, loss.item())\n            n_batches -= 1\n        eval_loss = loss_hist.reduce()\n        self._update_eval_stats(eval_loss)\n\n    def _train_step_log(self) -> None:\n        \"\"\"Log train stats\"\"\"\n        if (self.update_idx + 1) % self.params.log_steps == 0:\n            avg_loss = self.train_loss_hist.reduce()\n            self.train_loss_hist.reset()\n            logger.info(\n                f\"Epoch {str(self.epoch_idx + 1).zfill(3)} / \"\n                f\"update {str(self.update_idx + 1).zfill(5)}: \"\n                f\"train loss={avg_loss:.4f} \"\n                f\"last lr={self.lr_scheduler.get_last_lr()[0]:.2E}\"\n            )\n\n    def _train_step(self, batch: List[dataloader.MultimodalSeqsBatch]) -> None:\n        \"\"\"Run one train step\"\"\"\n        self.model.train()\n        self.optimizer.zero_grad()\n        with torch.autocast(device_type=self.params.device.type, dtype=self.params.float_dtype):\n            tokens, units = self.model(batch)\n        \n        loss = self.calc_loss(batch, tokens, units)\n        if loss.isnan().any().item():\n            logger.error(batch.speech_to_text)\n            raise RuntimeError(\"Train loss is NaN! Something is wrong in the model!\")\n        \n        self.grad_scaler.scale(loss).backward()\n        self.grad_scaler.step(self.optimizer)\n        self.grad_scaler.update()\n        self.lr_scheduler.step()\n        \n        assert batch.speech_to_text.src_tokens is not None\n        self.train_loss_hist.update(1, loss.item())\n        self._train_step_log()\n        self.update_idx += 1\n\n    def _save_model(self) -> None:\n        logger.info(\"Saving model\")\n        if dist_utils.is_main_process():\n            torch.save({\n                \"model_name\": self.params.model_name,\n                \"model\": {\n                    key.replace(\"module.model.model.\", \"\"): value\n                    for key, value in self.model.state_dict().items()\n                }\n            }, self.params.save_model_path)\n        if dist_utils.is_dist_initialized():\n            dist.barrier()\n\n    def run(self) -> None:\n        logger.info(\"Start Finetuning\")\n        self._reset_stats()\n        self._eval_model(n_batches=100)\n        \n        train_dataloader = self.train_data_loader.get_dataloader()\n        \n        while self.epoch_idx < self.params.max_epochs and self.patience_left:\n            for train_batch in tqdm(train_dataloader, desc=\"Training Steps\"):\n                # Run batch through train step\n                self._train_step(train_batch)\n                \n                # Perform eval if its time to eval\n                if not self.update_idx or self.update_idx % self.params.eval_steps != 0:\n                    continue\n                \n                # Clear GPU memory for eval\n                torch.cuda.empty_cache()\n                self._eval_model(n_batches=100)\n                    \n                # Save the current model if its the best we've ever had\n                if self.is_best_state:\n                    self._save_model()\n                elif not self.patience_left:\n                    no_improve_steps = self.params.eval_steps * self.params.patience\n                    logger.info(\n                        \"Early termination, as eval loss did not improve \"\n                        f\"over last {no_improve_steps} updates\"\n                    )\n                    break\n                \n            self.epoch_idx += 1"
  },
  {
    "path": "src/seamless_communication/cli/m4t/predict/README.md",
    "content": "# Inference with SeamlessM4T models\nRefer to the [SeamlessM4T README](../../../../../docs/m4t) for an overview of the M4T models.\n\nInference is run with the CLI, from the root directory of the repository.\n\nThe model can be specified with `--model_name` `seamlessM4T_v2_large`, `seamlessM4T_large` or `seamlessM4T_medium`:\n\n**S2ST**:\n```bash\nm4t_predict <path_to_input_audio> --task s2st --tgt_lang <tgt_lang> --output_path <path_to_save_audio> --model_name seamlessM4T_v2_large\n```\n\n**S2TT:**\n```bash\nm4t_predict <path_to_input_audio> --task s2tt --tgt_lang <tgt_lang> --model_name seamlessM4T_v2_large\n```\n\n**T2TT:**\n```bash\nm4t_predict <input_text> --task t2tt --tgt_lang <tgt_lang> --src_lang <src_lang> --model_name seamlessM4T_v2_large\n```\n\n**T2ST:**\n```bash\nm4t_predict <input_text> --task t2st --tgt_lang <tgt_lang> --src_lang <src_lang> --output_path <path_to_save_audio> --model_name seamlessM4T_v2_large\n\n```\n**ASR:**\n```bash\nm4t_predict <path_to_input_audio> --task asr --tgt_lang <tgt_lang> --model_name seamlessM4T_v2_large\n```\n## Inference breakdown\n\nInference calls for the `Translator` object instantiated with a multitask UnitY or UnitY2 model with the options:\n- [`seamlessM4T_v2_large`](https://huggingface.co/facebook/seamless-m4t-v2-large)\n- [`seamlessM4T_large`](https://huggingface.co/facebook/seamless-m4t-large)\n- [`seamlessM4T_medium`](https://huggingface.co/facebook/seamless-m4t-medium)\n\nand a vocoder:\n- `vocoder_v2` for `seamlessM4T_v2_large`.\n- `vocoder_36langs` for `seamlessM4T_large` or `seamlessM4T_medium`.\n\n```python\nimport torch\nfrom seamless_communication.inference import Translator\n\n\n# Initialize a Translator object with a multitask model, vocoder on the GPU.\ntranslator = Translator(\"seamlessM4T_large\", \"vocoder_36langs\", torch.device(\"cuda:0\"), torch.float16)\n```\n\nNow `predict()` can be used to run inference as many times on any of the supported tasks.\n\nGiven an input audio with `<path_to_input_audio>` or an input text `<input_text>` in `<src_lang>`,\nwe first set the `text_generation_opts`, `unit_generation_opts` and then translate into `<tgt_lang>` as follows:\n\n**S2ST and T2ST (speech output):**\n\n```python\n# S2ST\ntext_output, speech_output = translator.predict(\n    input=<path_to_input_audio>,\n    task_str=\"S2ST\",\n    tgt_lang=<tgt_lang>,\n    text_generation_opts=text_generation_opts,\n    unit_generation_opts=unit_generation_opts\n)\n\n# T2ST\ntext_output, speech_output = translator.predict(\n    input=<input_text>,\n    task_str=\"T2ST\",\n    tgt_lang=<tgt_lang>,\n    src_lang=<src_lang>,\n    text_generation_opts=text_generation_opts,\n    unit_generation_opts=unit_generation_opts\n)\n\n```\nNote that `<src_lang>` must be specified for T2ST.\n\nThe generated units are synthesized and the output audio file is saved with:\n\n```python\n# Save the translated audio output:\nimport torchaudio\ntorchaudio.save(\n    <path_to_save_audio>,\n    speech_output.audio_wavs[0][0].cpu(),\n    sample_rate=speech_output.sample_rate,\n)\n```\n**S2TT, T2TT and ASR (text output):**\n\n```python\n# S2TT\ntext_output, _ = translator.predict(\n    input=<path_to_input_audio>,\n    task_str=\"S2TT\",\n    tgt_lang=<tgt_lang>,\n    text_generation_opts=text_generation_opts,\n    unit_generation_opts=None\n)\n\n# ASR\n# This is equivalent to S2TT with `<tgt_lang>=<src_lang>`.\n    text_output, _ = translator.predict(\n    input=<path_to_input_audio>,\n    task_str=\"ASR\",\n    tgt_lang=<src_lang>,\n    text_generation_opts=text_generation_opts,\n    unit_generation_opts=None\n)\n\n# T2TT\ntext_output, _ = translator.predict(\n    input=<input_text>,\n    task_str=\"T2TT\",\n    tgt_lang=<tgt_lang>,\n    src_lang=<src_lang>,\n    text_generation_opts=text_generation_opts,\n    unit_generation_opts=None\n)\n\n```\nNote that `<src_lang>` must be specified for T2TT\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/predict/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom seamless_communication.cli.m4t.predict.predict import (\n    add_inference_arguments as add_inference_arguments,\n)\nfrom seamless_communication.cli.m4t.predict.predict import (\n    set_generation_opts as set_generation_opts,\n)\n"
  },
  {
    "path": "src/seamless_communication/cli/m4t/predict/predict.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport argparse\nimport logging\nfrom argparse import Namespace\nfrom pathlib import Path\nfrom typing import Tuple\n\nimport torch\nimport torchaudio\nfrom fairseq2.generation import NGramRepeatBlockProcessor\n\nfrom seamless_communication.inference import SequenceGeneratorOptions, Translator\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\ndef add_inference_arguments(parser: argparse.ArgumentParser) -> argparse.ArgumentParser:\n    parser.add_argument(\n        \"--task\", \n        type=str, \n        choices=[\"ASR\", \"S2ST\", \"S2TT\"],\n        help=(\n            \"* `ASR` -- automatic speech recognition (transcription);\"\n            \"* `S2ST` -- speech to speech translation;\"\n            \"* `S2TT` -- speech to text translation;\"\n        )\n    )\n    parser.add_argument(\n        \"--tgt_lang\", type=str, help=\"Target language to translate/transcribe into.\"\n    )\n    parser.add_argument(\n        \"--src_lang\",\n        type=str,\n        help=\"Source language, only required if input is text.\",\n        default=None,\n    )\n    parser.add_argument(\n        \"--output_path\",\n        type=Path,\n        help=\"Path to save the generated audio.\",\n        default=None,\n    )\n    parser.add_argument(\n        \"--model_name\",\n        type=str,\n        help=(\n            \"Base model name (`seamlessM4T_medium`, \"\n            \"`seamlessM4T_large`, `seamlessM4T_v2_large`)\"\n        ),\n        default=\"seamlessM4T_v2_large\",\n    )\n    parser.add_argument(\n        \"--vocoder_name\",\n        type=str,\n        help=\"Vocoder model name\",\n        default=\"vocoder_v2\",\n    )\n    # Text generation args.\n    parser.add_argument(\n        \"--text_generation_beam_size\",\n        type=int,\n        help=\"Beam size for incremental text decoding.\",\n        default=5,\n    )\n    parser.add_argument(\n        \"--text_generation_max_len_a\",\n        type=int,\n        help=\"`a` in `ax + b` for incremental text decoding.\",\n        default=1,\n    )\n    parser.add_argument(\n        \"--text_generation_max_len_b\",\n        type=int,\n        help=\"`b` in `ax + b` for incremental text decoding.\",\n        default=200,\n    )\n    parser.add_argument(\n        \"--text_generation_ngram_blocking\",\n        type=bool,\n        help=(\n            \"Enable ngram_repeat_block for incremental text decoding.\"\n            \"This blocks hypotheses with repeating ngram tokens.\"\n        ),\n        default=False,\n    )\n    parser.add_argument(\n        \"--no_repeat_ngram_size\",\n        type=int,\n        help=\"Size of ngram repeat block for both text & unit decoding.\",\n        default=4,\n    )\n    # Unit generation args.\n    parser.add_argument(\n        \"--unit_generation_beam_size\",\n        type=int,\n        help=(\n            \"Beam size for incremental unit decoding\"\n            \"not applicable for the NAR T2U decoder.\"\n        ),\n        default=5,\n    )\n    parser.add_argument(\n        \"--unit_generation_max_len_a\",\n        type=int,\n        help=(\n            \"`a` in `ax + b` for incremental unit decoding\"\n            \"not applicable for the NAR T2U decoder.\"\n        ),\n        default=25,\n    )\n    parser.add_argument(\n        \"--unit_generation_max_len_b\",\n        type=int,\n        help=(\n            \"`b` in `ax + b` for incremental unit decoding\"\n            \"not applicable for the NAR T2U decoder.\"\n        ),\n        default=50,\n    )\n    parser.add_argument(\n        \"--unit_generation_ngram_blocking\",\n        type=bool,\n        help=(\n            \"Enable ngram_repeat_block for incremental unit decoding.\"\n            \"This blocks hypotheses with repeating ngram tokens.\"\n        ),\n        default=False,\n    )\n    parser.add_argument(\n        \"--unit_generation_ngram_filtering\",\n        type=bool,\n        help=(\n            \"If True, removes consecutive repeated ngrams\"\n            \"from the decoded unit output.\"\n        ),\n        default=False,\n    )\n    parser.add_argument(\n        \"--text_unk_blocking\",\n        type=bool,\n        help=(\n            \"If True, set penalty of UNK to inf in text generator \"\n            \"to block unk output.\"\n        ),\n        default=False,\n    )\n    return parser\n\n\ndef set_generation_opts(\n    args: Namespace,\n) -> Tuple[SequenceGeneratorOptions, SequenceGeneratorOptions]:\n    # Set text, unit generation opts.\n    text_generation_opts = SequenceGeneratorOptions(\n        beam_size=args.text_generation_beam_size,\n        soft_max_seq_len=(\n            args.text_generation_max_len_a,\n            args.text_generation_max_len_b,\n        ),\n    )\n    if args.text_unk_blocking:\n        text_generation_opts.unk_penalty = torch.inf\n    if args.text_generation_ngram_blocking:\n        text_generation_opts.step_processor = NGramRepeatBlockProcessor(\n            ngram_size=args.no_repeat_ngram_size\n        )\n\n    unit_generation_opts = SequenceGeneratorOptions(\n        beam_size=args.unit_generation_beam_size,\n        soft_max_seq_len=(\n            args.unit_generation_max_len_a,\n            args.unit_generation_max_len_b,\n        ),\n    )\n    if args.unit_generation_ngram_blocking:\n        unit_generation_opts.step_processor = NGramRepeatBlockProcessor(\n            ngram_size=args.no_repeat_ngram_size\n        )\n    return text_generation_opts, unit_generation_opts\n\n\ndef main() -> None:\n    parser = argparse.ArgumentParser(\n        description=\"M4T inference on supported tasks using Translator.\"\n    )\n    parser.add_argument(\"input\", type=str, help=\"Audio WAV file path or text input.\")\n\n    parser = add_inference_arguments(parser)\n    args = parser.parse_args()\n    if not args.task or not args.tgt_lang:\n        raise Exception(\n            \"Please provide required arguments for evaluation -  task, tgt_lang\"\n        )\n\n    if args.task.upper() in {\"S2ST\", \"T2ST\"} and args.output_path is None:\n        raise ValueError(\"output_path must be provided to save the generated audio\")\n\n    if torch.cuda.is_available():\n        device = torch.device(\"cuda:0\")\n        dtype = torch.float16\n    else:\n        device = torch.device(\"cpu\")\n        dtype = torch.float32\n\n    logger.info(f\"Running inference on {device=} with {dtype=}.\")\n\n    translator = Translator(args.model_name, args.vocoder_name, device, dtype=dtype)\n\n    text_generation_opts, unit_generation_opts = set_generation_opts(args)\n\n    logger.info(f\"{text_generation_opts=}\")\n    logger.info(f\"{unit_generation_opts=}\")\n    logger.info(\n        f\"unit_generation_ngram_filtering={args.unit_generation_ngram_filtering}\"\n    )\n\n    # If the input is audio, resample to 16kHz\n    if args.task.upper() in {\"S2ST\", \"ASR\", \"S2TT\"}:\n        wav, sample_rate = torchaudio.load(args.input)\n        translator_input = torchaudio.functional.resample(\n            wav, orig_freq=sample_rate, new_freq=16_000\n        )\n    else:\n        translator_input = args.input\n\n    text_output, speech_output = translator.predict(\n        translator_input,\n        args.task,\n        args.tgt_lang,\n        src_lang=args.src_lang,\n        text_generation_opts=text_generation_opts,\n        unit_generation_opts=unit_generation_opts,\n        unit_generation_ngram_filtering=args.unit_generation_ngram_filtering,\n    )\n\n    if speech_output is not None:\n        logger.info(f\"Saving translated audio in {args.tgt_lang}\")\n        torchaudio.save(\n            args.output_path,\n            speech_output.audio_wavs[0][0].to(torch.float32).cpu(),\n            sample_rate=speech_output.sample_rate,\n        )\n    logger.info(f\"Translated text in {args.tgt_lang}: {text_output[0]}\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/seamless_communication/cli/streaming/README.md",
    "content": "# Evaluating SeamlessStreaming and Seamless models\nSeamlessStreaming is the streaming only model and Seamless is the expressive streaming model.\n\n## Quick start:\n\nEvaluation can be run with the `streaming_evaluate` CLI.\n\nWe use the `seamless_streaming_unity` for loading the speech encoder and T2U models, and `seamless_streaming_monotonic_decoder` for loading the text decoder for streaming evaluation. This is already set as defaults for the `streaming_evaluate` CLI, but can be overridden using the `--unity-model-name` and  `--monotonic-decoder-model-name` args if required.\n\nNote that the numbers in our paper use single precision floating point format (fp32) for evaluation by setting `--dtype fp32`. Also note that the results from running these evaluations might be slightly different from the results reported in our paper (which will be updated soon with the new results).\n\n### S2TT:\nSet the task to `s2tt` for evaluating the speech-to-text translation part of the SeamlessStreaming model.\n\n```bash\nstreaming_evaluate --task s2tt --data-file <path_to_data_tsv_file> --audio-root-dir <path_to_audio_root_directory> --output <path_to_evaluation_output_directory> --tgt-lang <3_letter_lang_code>\n```\n\nNote: The `--ref-field` can be used to specify the name of the reference column in the dataset.\n\n### ASR:\nSet the task to `asr` for evaluating the automatic speech recognition part of the SeamlessStreaming model. Make sure to pass the source language as the `--tgt-lang` arg.\n\n```bash\nstreaming_evaluate --task asr --data-file <path_to_data_tsv_file> --audio-root-dir <path_to_audio_root_directory> --output <path_to_evaluation_output_directory> --tgt-lang <3_letter_source_lang_code> \n```\n\n### S2ST:\n\n#### SeamlessStreaming:\n\nSet the task to `s2st` for evaluating the speech-to-speech translation part of the SeamlessStreaming model. \n\n```bash\nstreaming_evaluate --task s2st --data-file <path_to_data_tsv_file> --audio-root-dir <path_to_audio_root_directory> --output <path_to_evaluation_output_directory> --tgt-lang <3_letter_lang_code>\n```\n\n#### Seamless:\nThe Seamless model is a unified model for streaming expressive speech-to-speech translation. Use the `--expressive` arg for running evaluation of this unified model.\n\n```bash\nstreaming_evaluate --task s2st --data-file <path_to_data_tsv_file> --audio-root-dir <path_to_audio_root_directory> --output <path_to_evaluation_output_directory> --tgt-lang <3_letter_lang_code> --expressive --gated-model-dir <path_to_vocoder_checkpoints_dir>\n```\n\nThe Seamless model uses `vocoder_pretssel` which is a 24KHz version (`vocoder_pretssel`) by default. In the current version of our paper, we use 16KHz version (`vocoder_pretssel_16khz`) for the evaluation, so in order to reproduce those results please add this arg to the above command: `--vocoder-name vocoder_pretssel_16khz`.\n\n`vocoder_pretssel` or `vocoder_pretssel_16khz` checkpoints are gated, please check out [this section](/README.md#seamlessexpressive-models) to acquire these checkpoints. Also, make sure to add `--gated-model-dir <path_to_vocoder_checkpoints_dir>`\n"
  },
  {
    "path": "src/seamless_communication/cli/streaming/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "src/seamless_communication/cli/streaming/evaluate.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport argparse\nimport logging\n\nfrom fairseq2.assets import asset_store, download_manager\n\nfrom seamless_communication.cli.streaming.scorers.seamless_quality_scorer import (\n    SeamlessQualityScorer as SeamlessQualityScorer,\n)\nfrom seamless_communication.streaming.agents.seamless_s2st import SeamlessS2STAgent\nfrom seamless_communication.streaming.agents.seamless_streaming_s2st import (\n    SeamlessStreamingS2STAgent,\n)\nfrom seamless_communication.streaming.agents.seamless_streaming_s2t import (\n    SeamlessStreamingS2TAgent,\n)\n\nfrom simuleval.cli import evaluate\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\ndef main() -> None:\n    parser = argparse.ArgumentParser(\n        add_help=False,\n        description=\"Streaming evaluation of Seamless UnitY models\",\n        conflict_handler=\"resolve\",\n    )\n\n    parser.add_argument(\n        \"--task\",\n        choices=[\"s2st\", \"s2tt\", \"asr\"],\n        required=True,\n        type=str,\n        help=\"Target language to translate/transcribe into.\",\n    )\n    parser.add_argument(\n        \"--expressive\",\n        action=\"store_true\",\n        default=False,\n        help=\"Expressive streaming S2ST inference\",\n    )\n\n    args, _ = parser.parse_known_args()\n\n    model_configs = dict(\n        source_segment_size=320,\n        device=\"cuda:0\",\n        dtype=\"fp16\",\n        min_starting_wait_w2vbert=192,\n        decision_threshold=0.5,\n        no_early_stop=True,\n        max_len_a=0,\n        max_len_b=100,\n    )\n\n    eval_configs = dict(quality_metrics=\"SEAMLESS_QUALITY_SCORER\")\n    if args.task == \"s2st\":\n        model_configs[\"min_unit_chunk_size\"] = 50\n        eval_configs[\"latency_metrics\"] = \"StartOffset EndOffset\"\n\n        if args.expressive:\n            agent_class = SeamlessS2STAgent\n        else:\n            agent_class = SeamlessStreamingS2STAgent\n    elif args.task in [\"s2tt\", \"asr\"]:\n        assert args.expressive is False, \"S2TT inference cannot be expressive.\"\n        agent_class = SeamlessStreamingS2TAgent\n        parser.add_argument(\n            \"--unity-model-name\",\n            type=str,\n            help=\"Unity model name.\",\n            default=\"seamless_streaming_unity\",\n        )\n        args, _ = parser.parse_known_args()\n        asset_card = asset_store.retrieve_card(name=args.unity_model_name)\n        tokenizer_uri = asset_card.field(\"tokenizer\").as_uri()\n        tokenizer_path = download_manager.download_tokenizer(\n            tokenizer_uri, asset_card.name, force=False, progress=True\n        )\n        eval_configs[\"latency_metrics\"] = \"AL LAAL\"\n        eval_configs[\"eval_latency_unit\"] = \"spm\"\n        eval_configs[\"eval_latency_spm_model\"] = tokenizer_path\n\n    base_config = dict(\n        dataloader=\"fairseq2_s2tt\",\n        dataloader_class=\"seamless_communication.streaming.dataloaders.s2tt.SimulEvalSpeechToTextDataloader\",\n    )\n\n    evaluate(agent_class, {**base_config, **model_configs, **eval_configs}, parser)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/seamless_communication/cli/streaming/scorers/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "src/seamless_communication/cli/streaming/scorers/seamless_quality_scorer.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom __future__ import annotations\n\nimport json\nfrom argparse import ArgumentParser, Namespace\nfrom pathlib import Path\nfrom typing import Dict, Optional\n\nimport pandas\nfrom fairseq2.typing import Device\nfrom seamless_communication.cli.eval_utils import compute_quality_metrics\nfrom simuleval.evaluator.instance import LogInstance\nfrom simuleval.evaluator.scorers.quality_scorer import (\n    QualityScorer,\n    register_quality_scorer,\n)\n\n\n@register_quality_scorer(\"SEAMLESS_QUALITY_SCORER\")\nclass SeamlessQualityScorer(QualityScorer):  # type: ignore\n    def __init__(\n        self,\n        tgt_lang: str,\n        task: str,\n        output_dir: str,\n        device: Device = \"cuda:0\",\n        whisper_model_name: str = \"large\",\n        whisper_normalize_text_output: Optional[bool] = None,\n        ref_text_col_name: str = \"ref_tgt_text\",\n        pred_text_col_name: str = \"pred_tgt_text\",\n        pred_audio_col_name: str = \"pred_tgt_audio\",\n    ) -> None:\n        super().__init__()\n        self.tgt_lang = tgt_lang\n        self.task = task.upper()\n        self.device = device\n        self.output_dir = Path(output_dir)\n        self.whisper_model_name = whisper_model_name\n        self.whisper_normalize_text_output = whisper_normalize_text_output\n        if self.whisper_normalize_text_output is None:\n            self.whisper_normalize_text_output = (\n                False if self.task in [\"S2TT\", \"S2ST\", \"T2TT\"] else True\n            )\n        self.ref_text_col_name = ref_text_col_name\n        self.pred_text_col_name = pred_text_col_name\n        self.pred_audio_col_name = pred_audio_col_name\n\n    def __call__(self, instances: Dict[int, LogInstance]) -> float:\n        references = [ins.reference for ins in instances.values()]\n        df = pandas.DataFrame({self.ref_text_col_name: references})\n        if self.task in [\"ASR\", \"S2TT\", \"T2TT\"]:\n            predictions = [ins.prediction for ins in instances.values()]\n            df[self.pred_text_col_name] = predictions\n        else:\n            predictions = [ins.prediction for ins in instances.values()]\n            df[self.pred_audio_col_name] = predictions\n\n        df.to_csv(\n            self.output_dir / \"results.tsv\",\n            sep=\"\\t\",\n            quoting=3,\n            encoding=\"utf-8\",\n        )\n        filename = compute_quality_metrics(\n            self.output_dir / \"results.tsv\",\n            self.output_dir,\n            self.tgt_lang,\n            self.task,\n            self.device,\n            self.whisper_model_name,\n            self.whisper_normalize_text_output,\n            self.ref_text_col_name,\n            self.pred_text_col_name if self.task in [\"ASR\", \"S2TT\", \"T2TT\"] else None,\n            self.pred_audio_col_name,\n        )\n\n        with open(self.output_dir / filename, \"r\") as f:\n            corpus_metric_score = json.load(f)[\"score\"]\n\n        return corpus_metric_score  # type: ignore[no-any-return]\n\n    @staticmethod\n    def add_args(parser: ArgumentParser) -> None:\n        parser.add_argument(\"--task\", type=str, help=\"Task to evaluate\", required=True)\n        parser.add_argument(\n            \"--tgt-lang\",\n            type=str,\n            help=\"Target language to translate/transcribe into.\",\n            required=True,\n        )\n        parser.add_argument(\n            \"--whisper-model-name\", type=str, help=\"Whisper model name\", default=\"large\"\n        )\n        parser.add_argument(\n            \"--whisper-normalize-text-output\",\n            action=\"store_true\",\n            help=\"Normalize text output\",\n            default=None,\n        )\n        parser.add_argument(\n            \"--ref-text-col-name\",\n            type=str,\n            help=\"Reference text column name\",\n            default=\"ref_tgt_text\",\n        )\n        parser.add_argument(\n            \"--pred-text-col-name\",\n            type=str,\n            help=\"Prediction text column name\",\n            default=\"pred_tgt_text\",\n        )\n        parser.add_argument(\n            \"--pred-audio-col-name\",\n            type=str,\n            help=\"Prediction audio column name\",\n            default=\"pred_tgt_audio\",\n        )\n\n    @classmethod\n    def from_args(cls, args: Namespace) -> SeamlessQualityScorer:\n        return cls(\n            tgt_lang=args.tgt_lang,\n            task=args.task,\n            output_dir=args.output,\n            device=getattr(args, \"device\", \"cpu\"),\n            whisper_model_name=args.whisper_model_name,\n            whisper_normalize_text_output=args.whisper_normalize_text_output,\n            ref_text_col_name=args.ref_text_col_name,\n            pred_text_col_name=args.pred_text_col_name,\n            pred_audio_col_name=args.pred_audio_col_name,\n        )\n"
  },
  {
    "path": "src/seamless_communication/cli/toxicity/etox/README.md",
    "content": "# Tool to compute toxicity in speech (ASR-ETOX) and text (ETOX)\n\nIn this tool, we combine an ASR model (M4T or whisper) + the ETOX toxicity detection tool\nto compute a toxicity score for speech segments.\n\nETOX was developed as part of the NLLB project and provides a wordlist detection mechanism for 200 languages. By applying ASR on top of the ETOX detection, we can detect the toxicity in speech. You can find a description of the toxicity detection wordlists in the paper cited below.\n\n## ASR-ETOX Usage\n\nThe script works by taking a TSV as input. The TSV needs a header with column names, it can have multiple columns. By defaut the script will look at the `audio` for the name of the audio file to load, this can be overriden with `--audio_column`.\nThe file path in the TSV can be absolute or relative to a root directory specified by `--audio_root_dir`. They can also be audiozip file formats with the appropriate byteoffset and length, e.g.: `fleurs_en_us_ogg_16khz.zip:89474600:49079`.\n\nYou can choose the ASR model to use, by default it will use `seamlessM4T_v2_large`. If you prefer to use [whisper](https://github.com/openai/whisper) you can specify a `--model_name` that starts with `whisper_` and finishes with the whisper model name (e.g. `whisper_large`).\n\n## Outputs\n\nThe output of the script is a new TSV file with three columns:\n- `text` the transcription\n- `toxicity` the number of toxic words detected\n- `bad_words` a list of toxic words, separated by `,`\n\n## Sample Command\n\n**ASR-ETOX**\n\n- using M4T:\n```bash\npython -m seamless_communication.cli.toxicity.asr_etox --lang deu --audio_column ref_tgt_audio s2t/en-xx/deu.tsv ~/etox.tsv\n```\n\n- using Whisper:\n```bash\npython -m seamless_communication.cli.toxicity.asr_etox --model_name whisper_large --lang fra --audio_column ref_tgt_audio s2t/en-xx/fra.tsv ~/etox.test.tsv\n```\n\n**ETOX**\n\nIf you only care about getting the toxicity of text, you can use the etox.py script, with one text per line, specifying the language as the first argument.\n\n```bash\ncut -f 4 fleurs/s2t/en-xx/deu.tsv | python -m seamless_communication.cli.toxicity.etox deu > deu.toxicity.txt\n```\n\nYou can also specify an input and output file:\n```bash\npython -m seamless_communication.cli.toxicity.etox deu deu.txt deu.toxicity.txt\n```\n\n\n# Citation\nIf you use ETOX, ASR-ETOX and SeamlessM4T in your work, please cite:\n\n\n```bibtex\n@misc{costajussà2023toxicity,\n      title={Toxicity in Multilingual Machine Translation at Scale},\n      author={Marta R. Costa-jussà and Eric Smith and Christophe Ropers and Daniel Licht and Jean Maillard and Javier Ferrando and Carlos Escolano},\n      year={2023},\n      eprint={2210.03070},\n      archivePrefix={arXiv},\n      primaryClass={cs.CL}\n}\n```\n\nand\n\n```bibtex\n@article{seamlessm4t2023,\n  title={SeamlessM4T—Massively Multilingual \\& Multimodal Machine Translation},\n  author={{Seamless Communication}, Lo\\\"{i}c Barrault, Yu-An Chung, Mariano Cora Meglioli, David Dale, Ning Dong, Paul-Ambroise Duquenne, Hady Elsahar, Hongyu Gong, Kevin Heffernan, John Hoffman, Christopher Klaiber, Pengwei Li, Daniel Licht, Jean Maillard, Alice Rakotoarison, Kaushik Ram Sadagopan, Guillaume Wenzek, Ethan Ye,  Bapi Akula, Peng-Jen Chen, Naji El Hachem, Brian Ellis, Gabriel Mejia Gonzalez, Justin Haaheim, Prangthip Hansanti, Russ Howes, Bernie Huang, Min-Jae Hwang, Hirofumi Inaguma, Somya Jain, Elahe Kalbassi, Amanda Kallet, Ilia Kulikov, Janice Lam, Daniel Li, Xutai Ma, Ruslan Mavlyutov, Benjamin Peloquin, Mohamed Ramadan, Abinesh Ramakrishnan, Anna Sun, Kevin Tran, Tuan Tran, Igor Tufanov, Vish Vogeti, Carleigh Wood, Yilin Yang, Bokai Yu, Pierre Andrews, Can Balioglu, Marta R. Costa-juss\\`{a} \\footnotemark[3], Onur \\,{C}elebi,Maha Elbayad,Cynthia Gao, Francisco Guzm\\'an, Justine Kao, Ann Lee, Alexandre Mourachko, Juan Pino, Sravya Popuri, Christophe Ropers, Safiyyah Saleem, Holger Schwenk, Paden Tomasello, Changhan Wang, Jeff Wang, Skyler Wang},\n  journal={ArXiv},\n  year={2023}\n}\n```\n"
  },
  {
    "path": "src/seamless_communication/cli/toxicity/etox/asr_etox.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport argparse\nimport tempfile\nimport typing as tp\nimport torchaudio\nfrom tqdm import tqdm\nfrom seamless_communication.cli.eval_utils.compute_metrics import init_whisper_model\nfrom seamless_communication.cli.eval_utils.lang_mapping import LANG3_LANG2\nfrom seamless_communication.inference.translator import Modality\nimport torch\n\nfrom pathlib import Path\nfrom seamless_communication.inference import Translator\nfrom fairseq2.data import Collater, DataPipeline, FileMapper\nfrom fairseq2.data.audio import AudioDecoder, WaveformToFbankConverter\nfrom fairseq2.data.text import StrSplitter, read_text\nfrom fairseq2.typing import DataType, Device\n\nfrom seamless_communication.toxicity import load_etox_bad_word_checker\n\nfrom whisper.model import Whisper\n\nimport logging\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\ndef main() -> None:\n    parser = argparse.ArgumentParser(\n        description=\"ASR ETOX will compute the toxicity level of speech inputs.\"\n    )\n    parser.add_argument(\n        \"data_file\",\n        type=Path,\n        help=\"Path to the input TSV manifest that list the audio files.\",\n    )\n    parser.add_argument(\n        \"output_file\",\n        type=Path,\n        help=\"Path to a TSV file where to save the results.\",\n    )\n    parser.add_argument(\n        \"--lang\",\n        type=str,\n        help=\"Language, language of the speech to transcribe\",\n        required=True,\n    )\n    parser.add_argument(\n        \"--audio_root_dir\",\n        type=str,\n        help=\"Root directory for the audio filenames in the data file.\",\n    )\n    parser.add_argument(\n        \"--audio_column\",\n        type=str,\n        help=\"Name of the column where the audiofile is listed in the input tsv.\",\n        default=\"audio\",\n    )\n    parser.add_argument(\n        \"--model_name\",\n        type=str,\n        help=(\n            \"Base model name (`seamlessM4T_medium`, \"\n            \"`seamlessM4T_large`, `seamlessM4T_v2_large`), \"\n            \" or whisper model, e.g. 'whisper_large'\"\n        ),\n        default=\"seamlessM4T_v2_large\",\n    )\n    parser.add_argument(\n        \"--batch_size\",\n        type=int,\n        help=\"Inference batch size.\",\n        default=4,\n    )\n    parser.add_argument(\n        \"--n_parallel\",\n        type=int,\n        help=\"Number of data loading in parallel.\",\n        default=4,\n    )\n    args, _unknown = parser.parse_known_args()\n\n    if torch.cuda.is_available():\n        device = torch.device(\"cuda:0\")\n        dtype = torch.float16\n    else:\n        device = torch.device(\"cpu\")\n        dtype = torch.float32\n\n    whisper_model = None\n    translator = None\n    is_whisper = False\n\n    if args.model_name.startswith(\"whisper_\"):\n        logger.info(\"loading whisper model.\")\n        _, model_name = args.model_name.split(\"_\", maxsplit=1)\n        whisper_model = init_whisper_model(device, model_name)\n        is_whisper = True\n    else:\n        logger.info(f\"loading {args.model_name} model.\")\n        translator = Translator(\n            args.model_name,\n            None,\n            device,\n            text_tokenizer=None,\n            dtype=dtype,\n            input_modality=Modality.SPEECH,\n            output_modality=Modality.TEXT,\n            apply_mintox=False,\n        )\n\n    logger.info(\"loading etox.\")\n    bad_word_checker = load_etox_bad_word_checker(\"mintox\")\n\n    pipeline = build_data_pipeline(\n        data_file=args.data_file,\n        audio_root_dir=args.audio_root_dir,\n        batch_size=args.batch_size,\n        is_whisper=is_whisper,\n        device=device,\n        dtype=dtype,\n        n_parallel=args.n_parallel,\n        audio_column=args.audio_column,\n    )\n\n    logger.info(\"running ASR-ETOX.\")\n    with open(args.output_file, \"w\", encoding=\"utf-8\") as outf:\n        print(\"text\", \"toxicity\", \"bad_words\", file=outf, sep=\"\\t\")\n        for example in tqdm(pipeline, unit=\"line\"):\n            texts = get_text(\n                lang=args.lang,\n                example=example,\n                whisper_model=whisper_model,\n                translator=translator,\n                audio_column=args.audio_column,\n            )\n            for t in texts:\n                bad_words = bad_word_checker.get_bad_words(\n                    text=str(t),\n                    lang=args.lang,\n                )\n                print(\n                    t,\n                    len(bad_words),\n                    \",\".join(bad_words),\n                    file=outf,\n                    sep=\"\\t\",\n                )\n\n\ndef get_text(\n    lang: str,\n    example: tp.Dict[str, tp.Any],\n    whisper_model: Whisper,\n    translator: Translator,\n    audio_column: str,\n):\n    if whisper_model:\n        with tempfile.NamedTemporaryFile(suffix=\".wav\") as temp:\n            torchaudio.save(\n                temp.name,\n                example[audio_column][\"data\"][\"waveform\"][\"seqs\"][0]\n                .transpose(0, 1)\n                .cpu(),\n                int(example[audio_column][\"data\"][\"sample_rate\"][0]),\n                format=\"wav\",\n            )\n            results = whisper_model.transcribe(\n                temp.name,\n                language=LANG3_LANG2[lang],\n            )\n            return [results[\"text\"]]\n    else:\n        (text_output, _speech_output) = translator.predict(\n            example[audio_column][\"data\"][\"fbank\"],\n            \"ASR\",\n            lang,\n            src_lang=lang,\n        )\n        return text_output\n\n\ndef build_data_pipeline(\n    data_file: Path,\n    audio_root_dir: str,\n    batch_size: int,\n    is_whisper: bool,\n    device: Device,\n    dtype: DataType,\n    audio_column: str = \"audio\",\n    n_parallel: int = 4,\n) -> DataPipeline:\n    with data_file.open(\"r\", encoding=\"utf-8\") as f:\n        header = f.readline().strip(\"\\n\").split(\"\\t\")\n\n    split_tsv = StrSplitter(names=header)\n\n    pipeline_builder = read_text(data_file, rtrim=True).skip(1).map(split_tsv)\n\n    map_file = FileMapper(root_dir=audio_root_dir, cached_fd_count=10)\n\n    pipeline_builder.map(\n        map_file,\n        selector=audio_column,\n        num_parallel_calls=n_parallel,\n    )\n\n    decode_audio = AudioDecoder(dtype=torch.float32, device=device)\n\n    convert_to_fbank = WaveformToFbankConverter(\n        num_mel_bins=80,\n        waveform_scale=2**15,\n        channel_last=True,\n        standardize=True,\n        device=device,\n        dtype=dtype,\n    )\n\n    # get tensor in waveform\n    steps = [decode_audio]\n    if not is_whisper:\n        # also get the fbanks\n        steps.append(convert_to_fbank)\n\n    pipeline_builder.map(\n        steps,\n        selector=f\"{audio_column}.data\",\n        num_parallel_calls=n_parallel,\n    )\n\n    if is_whisper:\n        # no batching for whisper\n        pipeline_builder.bucket(bucket_size=batch_size)\n\n    collate = Collater(pad_value=0, pad_to_multiple=1)\n\n    pipeline_builder.map(collate, num_parallel_calls=n_parallel)\n\n    pipeline_builder.prefetch(4)\n\n    return pipeline_builder.and_return()\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/seamless_communication/cli/toxicity/etox/etox.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport argparse\nimport sys\n\nfrom seamless_communication.toxicity import load_etox_bad_word_checker\n\n\ndef main() -> None:\n    parser = argparse.ArgumentParser(\n        description=\"ETOX will compute the toxicity level of text inputs (STDIN > STDOUT).\"\n    )\n    parser.add_argument(\n        \"lang\",\n        type=str,\n        help=\"Language, language of the speech to transcribe\",\n    )\n    parser.add_argument(\n        \"input\", nargs=\"?\", type=argparse.FileType(\"r\"), default=sys.stdin\n    )\n    parser.add_argument(\n        \"output\", nargs=\"?\", type=argparse.FileType(\"w\"), default=sys.stdout\n    )\n    args, _unknown = parser.parse_known_args()\n\n    bad_word_checker = load_etox_bad_word_checker(\"mintox\")\n\n    print(\"text\", \"toxicity\", \"bad_words\", sep=\"\\t\", file=args.output)\n    for line in args.input:\n        l = line.rstrip()\n        bad_words = bad_word_checker.get_bad_words(\n            text=l,\n            lang=args.lang,\n        )\n        print(l, len(bad_words), \",\".join(bad_words), sep=\"\\t\", file=args.output)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/seamless_communication/cli/toxicity/mutox/README.md",
    "content": "# MuTox: MuTox: Universal MUltilingual Audio-based TOXicity Dataset and Zero-shot Detector\n\nMuTox, the first highly multilingual audio-based dataset with toxicity labels.\nThe dataset consists of 20k audio utterances for English and Spanish, and 4k for\nthe other 19 languages. To showcase the quality of this dataset, we train the\nMuTox audio-based toxicity classifier, which allows zero-shot toxicity detection\nacross a broad range of languages. This classifier outperforms existing\ntext-based trainable classifiers by more than 1% AUC, while increasing the\nlanguage coverage from 8 to 100+ languages. When compared to a wordlist-based\nclassifier that covers a similar number of languages, MuTox improves precision\nand recall by ∼2.5 times.\n\n## License\n\nThe mutox code and model are licensed under the MIT license (see MIT_LICENSE\nfile at the root of seamless_communication). The mutox model depends on SONAR\nencoders, most are under the MIT license but a few are under CC-BY-NC license.\nSee the [SONAR repository](https://github.com/facebookresearch/SONAR) for\ndetails.\n\n## Dataset Languages.\n\n- English,\n- Spanish,\n- Arabic,\n- Bengali,\n- Mandarin Chinese,\n- Dutch,\n- French,\n- German,\n- Hindi,\n- Indonesian,\n- Italian,\n- Japanese,\n- Korean,\n- Portuguese,\n- Russian,\n- Swahili,\n- Tagalog,\n- Thai,\n- Turkish,\n- Urdu,\n- Vietnamese\n\n## Classifier details.\n\nWe use multi-modal and multilingual\n[SONAR](https://github.com/facebookresearch/SONAR) encoders from (Duquenne et\nal., 2023). For the classifier, we use variable input sizes for the 3\nfeedforward layers (1024, 512, and 128).\n\nThe predictions of the classifier can be interpreted as logits (i.e. after feeding them to a sigmoid transform they become probabilities). \nThe 0 value can be used as a threshold, as it corresponds to the 50% predicted toxicity probability.\n\n## Classifier Quick Start\n\nThis introduces the MuTox speech toxicity model, this relies on computing the\nsonar embedding and then classifying it through the MuTox model. The\n`cli/mutox/mutox.py` provides an example of reading a TSV, computing the SONAR\nembedding and running the classifier on the results:\n\n```bash\npython -m seamless_communication.cli.toxicity.mutox.mutox_speech --lang fra --audio_column ref_tgt_audio /checkpoint/bokai/seamless/toxity_mitigation/exps_v5/joined_etox/fleurs/s2t/en-xx/fra.tsv /tmp/tesmortt.tsv\n```\n\nYou can also work with text:\n\n```bash\npython -m seamless_communication.cli.toxicity.mutox.mutox_text --lang fra_Latn sentences.txt\n```\n\nYou can also check the mutox example notebook in this directory.\n\n## Dataset\n\nThe dataset is available in this [tsv file](https://dl.fbaipublicfiles.com/seamless/datasets/mutox.tsv). The dataset is licensed under the MIT license (see MIT_LICENSE\nfile at the root of seamless_communication).\n\nThe columns of the dataset are:\n- `id`: a string id of the segment;\n- `lang`: 3-letter language code;\n- `partition`: one of `train`, `dev`, or `devtest`;\n- `public_url_segment`: a string formatted as `url:start:end`, where start and end are indicated in milliseconds;\n- `audio_file_transcript`: text transctiption of the segment;\n- `contains_toxicity`,\t`toxicity_types`,\t`perlocutionary_effects`: annotation results as strings (see the paper for their explanation);\n- `label`: \tan integer label, equal to 1 if `contains_toxicity` equals `Yes` and 0 otherwise;\n- `etox_result`: toxic word (or multiple words, separated by `|`) detected by the Etox matcher;\n- `detoxify_score`: toxicity probabilities predicted by the Detoxify system (float numbers between 0 and 1);\n- `mutox_speech_score`,\t`mutox_text_score`, `mutox_zero_shot_speech_score`, `mutox_zero_shot_text_score`: MuTox predictions as float numbers with any value (they can be interpreted as logits, i.e. probabilities before a sigmoid transformation).\n\n## Citation\n\n```bitex\n@misc{costajussà2023mutox,\n      title={MuTox: Universal MUltilingual Audio-based TOXicity Dataset and Zero-shot Detector},\n      author={ Marta R. Costa-jussà, Mariano Coria Meglioli, Pierre Andrews, David Dale, Prangthip Hansanti, Elahe Kalbassi, Alex Mourachko, Christophe Ropers, Carleigh Wood},\n      year={2023},\n      eprint={},\n      archivePrefix={arXiv},\n      primaryClass={cs.CL}\n}\n```\n"
  },
  {
    "path": "src/seamless_communication/cli/toxicity/mutox/mutox_example.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 9,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# Copyright (c) Meta Platforms, Inc. and affiliates\\n\",\n    \"# All rights reserved.\\n\",\n    \"#\\n\",\n    \"# This source code is licensed under the license found in the\\n\",\n    \"# MIT_LICENSE file in the root directory of this source tree.\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"# MUTOX toxicity classification\\n\",\n    \"\\n\",\n    \"Mutox lets you score speech and text toxicity using a classifier that can score sonar embeddings. In this notebook, we provide an example of encoding speech and text and classifying that.\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 1,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"import torch\\n\",\n    \"from pathlib import Path\\n\",\n    \"\\n\",\n    \"if torch.cuda.is_available():\\n\",\n    \"    device = torch.device(\\\"cuda:0\\\")\\n\",\n    \"    dtype = torch.float16\\n\",\n    \"else:\\n\",\n    \"    device = torch.device(\\\"cpu\\\")\\n\",\n    \"    dtype = torch.float32\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Speech Scoring\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"1. download some demo audio segments\\n\",\n    \"2. create a tsv file to feed to the speech scoring pipeline\\n\",\n    \"3. load the model and build the pipeline\\n\",\n    \"4. go through the batches in the pipeline\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 2,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# get demo file\\n\",\n    \"import urllib.request\\n\",\n    \"import tempfile\\n\",\n    \"\\n\",\n    \"files = [\\n\",\n    \"    (\\\"https://dl.fbaipublicfiles.com/seamless/tests/commonvoice_example_en_clocks.wav\\\", \\\"commonvoice_example_en_clocks.wav\\\"),\\n\",\n    \"    (\\\"https://dl.fbaipublicfiles.com/seamlessM4T/LJ037-0171_sr16k.wav\\\", \\\"LJ037-0171_sr16k.wav\\\")\\n\",\n    \"]\\n\",\n    \"\\n\",\n    \"tmpdir = Path(tempfile.mkdtemp())\\n\",\n    \"tsv_file = (tmpdir / 'data.tsv')\\n\",\n    \"with tsv_file.open('w') as tsv_file_p:\\n\",\n    \"    print('path', file=tsv_file_p)\\n\",\n    \"    for (uri, name) in files:\\n\",\n    \"        dl = tmpdir / name\\n\",\n    \"        urllib.request.urlretrieve(uri, dl)\\n\",\n    \"        print(dl, file=tsv_file_p)\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 3,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"from sonar.inference_pipelines.speech import SpeechInferenceParams\\n\",\n    \"from seamless_communication.toxicity.mutox.speech_pipeline import MutoxSpeechClassifierPipeline\\n\",\n    \"\\n\",\n    \"pipeline_builder = MutoxSpeechClassifierPipeline.load_model_from_name(\\n\",\n    \"    mutox_classifier_name =\\\"mutox\\\",\\n\",\n    \"    encoder_name=f\\\"sonar_speech_encoder_eng\\\",\\n\",\n    \"    device=device,\\n\",\n    \")\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 6,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"pipeline = pipeline_builder.build_pipeline(SpeechInferenceParams(\\n\",\n    \"    data_file=tsv_file,\\n\",\n    \"    audio_root_dir=None,\\n\",\n    \"    audio_path_index=0,\\n\",\n    \"    target_lang=\\\"eng\\\",\\n\",\n    \"    batch_size=4,\\n\",\n    \"    pad_idx=0,\\n\",\n    \"    device=device,\\n\",\n    \"    fbank_dtype=torch.float32,\\n\",\n    \"    n_parallel=4\\n\",\n    \"))\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stdout\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"/tmp/tmpqasvhgx6/commonvoice_example_en_clocks.wav\\t-42.40079116821289\\n\",\n      \"/tmp/tmpqasvhgx6/LJ037-0171_sr16k.wav\\t-47.90427780151367\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"for batch in pipeline:\\n\",\n    \"    ex = batch['audio']\\n\",\n    \"    for idx, path in enumerate(ex['path']):\\n\",\n    \"        print(str(path), ex[\\\"data\\\"][idx].item(), sep=\\\"\\\\t\\\")\\n\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 8,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": [\n    \"# cleanup tmp dir\\n\",\n    \"import shutil\\n\",\n    \"shutil.rmtree(tmpdir)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Text Scoring\\n\",\n    \"\\n\",\n    \"1. load the sonar text encoder\\n\",\n    \"2. load the mutox classifier model\\n\",\n    \"3. compute embedding for a sentence\\n\",\n    \"4. score this embedding\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 7,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"name\": \"stderr\",\n     \"output_type\": \"stream\",\n     \"text\": [\n      \"Using the cached checkpoint of mutox. Set `force` to `True` to download again.\\n\"\n     ]\n    }\n   ],\n   \"source\": [\n    \"from seamless_communication.toxicity.mutox.loader import load_mutox_model\\n\",\n    \"from sonar.inference_pipelines.text import TextToEmbeddingModelPipeline\\n\",\n    \"\\n\",\n    \"t2vec_model = TextToEmbeddingModelPipeline(\\n\",\n    \"    encoder=\\\"text_sonar_basic_encoder\\\",\\n\",\n    \"    tokenizer=\\\"text_sonar_basic_encoder\\\",\\n\",\n    \"    device=device,\\n\",\n    \")\\n\",\n    \"text_column='lang_txt'\\n\",\n    \"classifier = load_mutox_model(\\n\",\n    \"    \\\"mutox\\\",\\n\",\n    \"    device=device,\\n\",\n    \"    dtype=dtype,\\n\",\n    \").eval()\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": 10,\n   \"metadata\": {},\n   \"outputs\": [\n    {\n     \"data\": {\n      \"text/plain\": [\n       \"tensor([[-19.7812]], device='cuda:0', dtype=torch.float16)\"\n      ]\n     },\n     \"execution_count\": 10,\n     \"metadata\": {},\n     \"output_type\": \"execute_result\"\n    }\n   ],\n   \"source\": [\n    \"with torch.inference_mode():\\n\",\n    \"    emb = t2vec_model.predict([\\\"De peur que le pays ne se prostitue et ne se remplisse de crimes.\\\"], source_lang='fra_Latn')\\n\",\n    \"    x = classifier(emb.to(device).half())\\n\",\n    \"\\n\",\n    \"x\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {},\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"sc_fr2\",\n   \"language\": \"python\",\n   \"name\": \"python3\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 3\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython3\",\n   \"version\": \"3.10.13\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 2\n}\n"
  },
  {
    "path": "src/seamless_communication/cli/toxicity/mutox/mutox_speech.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport argparse\n\nimport torch\nfrom tqdm import tqdm\nfrom pathlib import Path\n\nfrom sonar.inference_pipelines.speech import (\n    SpeechInferenceParams,\n)\nfrom seamless_communication.toxicity.mutox.speech_pipeline import (\n    MutoxSpeechClassifierPipeline,\n)\n\nimport logging\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\ndef main() -> None:\n    parser = argparse.ArgumentParser(\n        description=\"Mutox speech will compute a toxicity score for each speech segment it is provided.\"\n    )\n    parser.add_argument(\n        \"data_file\",\n        type=Path,\n        help=\"Path to the input TSV manifest that list the audio files.\",\n    )\n    parser.add_argument(\n        \"output_file\",\n        type=Path,\n        help=\"Path to a TSV file where to save the results.\",\n    )\n    parser.add_argument(\n        \"--lang\",\n        type=str,\n        help=\"Language, language of the speech being passed as input, three letter code\",\n        required=True,\n    )\n    parser.add_argument(\n        \"--audio_root_dir\",\n        type=str,\n        help=\"Root directory for the audio filenames in the data file.\",\n    )\n    parser.add_argument(\n        \"--audio_path_index\",\n        type=int,\n        help=\"Index of the column where the audiofile is listed in the input tsv.\",\n        default=\"audio\",\n    )\n    parser.add_argument(\n        \"--batch_size\",\n        type=int,\n        help=\"Inference batch size.\",\n        default=4,\n    )\n    parser.add_argument(\n        \"--n_parallel\",\n        type=int,\n        help=\"Number of data loading in parallel.\",\n        default=4,\n    )\n    parser.add_argument(\n        \"--device\",\n        type=str,\n        help=\"name of the device to use with torch.\",\n        required=False,\n    )\n    args, _unknown = parser.parse_known_args()\n\n    if args.device is not None:\n        device = torch.device(args.device)\n        dtype = torch.float32\n        if device.type == \"cuda\":\n            dtype = torch.float16\n    elif torch.cuda.is_available():\n        device = torch.device(\"cuda:0\")\n        dtype = torch.float16\n        logger.info(\"using cuda:0, %s\", dtype)\n    else:\n        device = torch.device(\"cpu\")\n        dtype = torch.float32\n        logger.info(\"no gpu, using cpu\")\n\n    logger.info(\"loading models.\")\n\n    pipeline_builder = MutoxSpeechClassifierPipeline.load_model_from_name(\n        mutox_classifier_name=\"mutox\",\n        encoder_name=f\"sonar_speech_encoder_{args.lang}\",\n        device=device,\n    )\n\n    pipeline = pipeline_builder.build_pipeline(\n        SpeechInferenceParams(\n            data_file=args.data_file,\n            audio_root_dir=args.audio_root_dir,\n            audio_path_index=args.audio_path_index,\n            target_lang=args.lang,\n            batch_size=args.batch_size,\n            pad_idx=0,\n            device=device,\n            fbank_dtype=torch.float32,\n            n_parallel=args.n_parallel,\n        )\n    )\n\n    logger.info(\"processing.\")\n\n    with open(args.output_file, \"w\", encoding=\"utf-8\") as outf:\n        print(\n            \"input_audio_path\",\n            \"score\",\n            sep=\"\\t\",\n            file=outf,\n        )\n        for example in tqdm(pipeline):\n            ex = example[\"audio\"]\n            for idx, path in enumerate(ex[\"path\"]):\n                print(\n                    str(path),\n                    ex[\"data\"][idx].item(),\n                    sep=\"\\t\",\n                    file=outf,\n                )\n\n    logger.info(f\"Done, outputs are in {args.output_file}.\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/seamless_communication/cli/toxicity/mutox/mutox_text.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport argparse\nimport sys\n\nimport torch\nfrom seamless_communication.toxicity.mutox.loader import load_mutox_model\nfrom sonar.inference_pipelines.text import TextToEmbeddingModelPipeline\n\nimport logging\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nCPU_DEVICE = torch.device(\"cpu\")\n\n\ndef main() -> None:\n    parser = argparse.ArgumentParser(\n        description=\"Mutox Text will compute a toxicity score for each sentence it is passed.\"\n    )\n\n    parser.add_argument(\n        \"lang\",\n        type=str,\n        help=\"Language of the input text, nllb format with script.\",\n    )\n    parser.add_argument(\n        \"input\", nargs=\"?\", type=argparse.FileType(\"r\"), default=sys.stdin\n    )\n    parser.add_argument(\n        \"output\", nargs=\"?\", type=argparse.FileType(\"w\"), default=sys.stdout\n    )\n    parser.add_argument(\n        \"--batch_size\",\n        type=int,\n        help=\"Inference batch size.\",\n        default=4,\n    )\n    parser.add_argument(\n        \"--device\",\n        type=str,\n        help=\"name of the device to use with torch.\",\n        required=False,\n    )\n    args, _unknown = parser.parse_known_args()\n\n    if args.device is not None:\n        device = torch.device(args.device)\n        dtype = torch.float32\n        if device.type == \"cuda\":\n            dtype = torch.float16\n    elif torch.cuda.is_available():\n        device = torch.device(\"cuda:0\")\n        dtype = torch.float16\n    else:\n        device = torch.device(\"cpu\")\n        dtype = torch.float32\n\n    t2vec_model = TextToEmbeddingModelPipeline(\n        encoder=\"text_sonar_basic_encoder\",\n        tokenizer=\"text_sonar_basic_encoder\",\n        device=device,\n    )\n\n    classifier = load_mutox_model(\n        \"mutox\",\n        device=device,\n        dtype=dtype,\n    ).eval()\n\n    def write_result(batch):\n        emb = t2vec_model.predict(batch, source_lang=args.lang)\n        scores = classifier(emb.half())\n        for s, t in zip(scores, batch):\n            print(t, s.item(), sep=\"\\t\", file=args.output)\n\n    with torch.inference_mode():\n        print(\"text\", \"score\", sep=\"\\t\", file=args.output)\n        batch = []\n        for line in args.input:\n            batch.append(line.rstrip())\n            if len(batch) >= args.batch_size:\n                write_result(batch)\n                batch = []\n\n        if len(batch):\n            write_result(batch)\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "src/seamless_communication/cli/toxicity/mutox_group_annotations/README.md",
    "content": "# On the Role of Speech Data in Reducing Toxicity Detection Bias\n\nThis dataset comprises additional annotations for the English and Spanish samples in the\nMuTox test partition. To facilitate systematic evaluations of potential biases of speech-based\ntoxicity detection systems, 1954 samples have been annotated for mentions of demographic groups.\nAnnotators also corrected automated transcripts and adjusted judgments of toxicity where appropriate. \n\nThese annotations form the basis of our paper comparing the performance and biases of speech- and text-based toxicity\ndetection systems, [available now on ArXiv](https://arxiv.org/abs/2411.08135). \n\n## License\n\nThese annotations are licensed under the MIT license (see the MIT_LICENSE file at the root of seamless_communication). \n\n## Annotations\n\n* Annotations are made available for English and Spanish samples of the MuTox test set. \n* Annotations were produced by three annotators per language using an iterative, multi-stage process of annotation, review, and discussion.\n* Annotators marked whether a category of group was mentioned, such as a gender identity, racial or ethic group, etc. \n* For each group category, annotators specified which specific demographic groups were mentioned. This was an open-ended free-text annotation.\n* Group and group category annotations refer only to which groups are mentioned or referred to, and do not refer to the identity of the speaker. \n* Annotators also provided a new toxicity annotation, taking values `Yes`, `No`, `Cannot say` and `No consensus`.\n* Finally, annotators marked whether the original ASR-produced transcript was correct, and if not, corrected it themselves.\n\n### Group categories\n\nAnnotators were asked if samples mentioned demographic groups falling into one of the following categories:\n\n* Gender identities\n* Sexualities\n* Religious groups\n* Racial or ethnic groups\n* Social classes or socio-economic statuses\n* None of the above\n\nSamples where annotators could not agree are marked as `No consensus`.\n\n## Using the annotations\n\nThe annotations are available in this [TSV file](https://dl.fbaipublicfiles.com/seamless/datasets/mutox_group_annotations_v1.tsv).\nAnnotations can be joined with the original MuTox samples using the `id` column.\n\nThe columns are:\n* `lang` specifies the language\n* `transcript_is_correct` is whether the ASR transcript provided in the original MuTox dataset is correct\n* `transcript_corrected` is the annotator-corrected transcript\n* `contained_toxicity_corrected` is the annotator-corrected toxicity judgment\n* `group_categories` is a list of categories of demographic groups mentioned in the sample, separated by '|', e.g. \"Gender identities|Racial or ethnic groups\"\n* `groups` is a list of groups mentioned, separated by '|', e.g. \"female, woman or girl|transgender\"\n\n## Citation\n\n```bibtex \n@misc{bell2024,\n      title={On the Role of Speech Data in Reducing Toxicity Detection Bias}\n      author={Samuel J. Bell, Mariano Coria Meglioli, Megan Richards, Eduardo Sánchez, Christophe Ropers, Skyler Wang, Adina Williams, Levent Sagun, Marta R. Costa-jussà},\n      year={2024},\n      eprint={2411.08135},\n      archivePrefix={arXiv},\n      primaryClass={cs.CL}\n}\n```\n\n\n\n"
  },
  {
    "path": "src/seamless_communication/datasets/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "src/seamless_communication/datasets/datatypes.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\n\nfrom dataclasses import dataclass\nfrom typing import Any, Dict, List, Optional\n\nimport torch\n\n\n@dataclass\nclass MultimodalSample:\n    id: int\n    lang: str\n    text: str\n    audio_local_path: Optional[str] = None\n    waveform: Optional[torch.Tensor] = None\n    sampling_rate: Optional[int] = None\n    units: Optional[List[int]] = None\n\n    @classmethod\n    def from_json(cls, js: Dict[str, Any]) -> \"MultimodalSample\":\n        return cls(\n            id=js[\"id\"],\n            lang=js[\"lang\"],\n            text=js[\"text\"],\n            audio_local_path=js.get(\"audio_local_path\"),\n            waveform=None,  # don't serialize\n            sampling_rate=js.get(\"sampling_rate\"),\n            units=js.get(\"units\"),\n        )\n\n\n@dataclass\nclass LangPairSample:\n    source: MultimodalSample\n    target: MultimodalSample\n\n    @classmethod\n    def from_json(cls, js: Dict[str, Any]) -> \"LangPairSample\":\n        return cls(\n            source=MultimodalSample.from_json(js[\"source\"]),\n            target=MultimodalSample.from_json(js[\"target\"]),\n        )\n"
  },
  {
    "path": "src/seamless_communication/datasets/huggingface.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\n\nimport logging\nimport os\nfrom abc import abstractmethod\nfrom typing import Dict, Iterable, Optional\n\nimport numpy as np\nimport torch\nfrom datasets import load_dataset\n\nfrom .datatypes import LangPairSample, MultimodalSample\n\nlogger = logging.getLogger(__name__)\n\n\nclass SpeechTokenizer:\n    @abstractmethod\n    def encode(self, wav: torch.Tensor, sample_rate: int) -> torch.Tensor:\n        ...\n\n\nclass Speech2SpeechFleursDatasetBuilder:\n    \"\"\"Assembles speech2speech dataset from google/fleurs on HuggingFace\"\"\"\n\n    DATASET_NAME = \"google/fleurs\"\n\n    def __init__(\n        self,\n        source_lang: str,\n        target_lang: str,\n        split: str = \"test\",\n        skip_source_audio: bool = True,\n        skip_target_audio: bool = True,\n        audio_dtype: torch.dtype = torch.float32,\n        dataset_cache_dir: Optional[str] = None,\n        speech_tokenizer: Optional[SpeechTokenizer] = None,\n    ):\n        self.source_lang = source_lang\n        self.target_lang = target_lang\n        self.split = split\n        self.dataset_cache_dir = dataset_cache_dir\n        self.audio_dtype = audio_dtype\n        self.skip_source_audio = skip_source_audio\n        self.skip_target_audio = skip_target_audio\n        self.speech_tokenizer = speech_tokenizer\n\n    def _prepare_sample(\n        self,\n        sample_id: int,\n        lang: str,\n        text: str,\n        audio_local_path: Optional[str] = None,\n        waveform_npy: Optional[np.ndarray] = None,\n        sampling_rate: Optional[int] = None,\n    ) -> MultimodalSample:\n        should_skip_audio = (\n            lang == self.target_lang\n            and self.skip_target_audio\n            or lang == self.source_lang\n            and self.skip_source_audio\n            or waveform_npy is None\n        )\n        if not should_skip_audio:\n            waveform = torch.from_numpy(waveform_npy).to(self.audio_dtype)\n        else:\n            waveform = None\n        if self.speech_tokenizer is not None and not should_skip_audio:\n            assert waveform is not None\n            assert sampling_rate is not None\n            units_tensor = self.speech_tokenizer.encode(\n                waveform, sampling_rate\n            ).reshape(-1)\n            units = units_tensor.tolist()\n        else:\n            units = None\n        return MultimodalSample(\n            id=sample_id,\n            lang=lang,\n            text=text.strip(),\n            audio_local_path=audio_local_path,\n            waveform=waveform,\n            sampling_rate=sampling_rate,\n            units=units,\n        )\n\n    def iterate_lang_audio_samples(self, lang: str) -> Iterable[MultimodalSample]:\n        ds = load_dataset(\n            self.DATASET_NAME,\n            lang,\n            split=self.split,\n            cache_dir=self.dataset_cache_dir,\n            streaming=False,\n            trust_remote_code=True,\n        )\n        for item in ds:\n            audio_path = os.path.join(\n                os.path.dirname(item[\"path\"]), item[\"audio\"][\"path\"]\n            )\n            (sample_id, audio_local_path, waveform, sampling_rate, text) = (\n                item[\"id\"],\n                audio_path,\n                item[\"audio\"][\"array\"],\n                item[\"audio\"][\"sampling_rate\"],\n                item[\"transcription\"],\n            )\n            yield self._prepare_sample(\n                sample_id=sample_id,\n                audio_local_path=audio_local_path,\n                waveform_npy=waveform,\n                sampling_rate=sampling_rate,\n                text=text,\n                lang=lang,\n            )\n\n    def __iter__(self) -> Iterable[LangPairSample]:\n        logger.info(f\"Loading {self.target_lang} samples\")\n        target_samples: Dict[int, MultimodalSample] = {}\n        for idx, sample in enumerate(\n            self.iterate_lang_audio_samples(lang=self.target_lang)\n        ):\n            if idx and idx % 100 == 0:\n                logger.info(f\"..loaded {idx} target samples\")\n            target_samples[sample.id] = sample\n\n        logger.info(f\"Loading {self.source_lang} samples\")\n        for idx, sample in enumerate(\n            self.iterate_lang_audio_samples(lang=self.source_lang)\n        ):\n            if idx and idx % 100 == 0:\n                logger.info(f\"..loaded {idx} source samples\")\n            if sample.id in target_samples:\n                yield LangPairSample(source=sample, target=target_samples[sample.id])\n\n\nclass Speech2TextGigaspeechDatasetBuilder:\n    \"\"\" Assembles speech2speech dataset from google/fleurs on HuggingFace.\n        This dataset requires signing an license agreement and using an auth token.\n    \"\"\"\n\n    DATASET_NAME = \"speechcolab/gigaspeech\"\n\n    def __init__(\n        self,\n        auth_token: str,\n        split: str = \"test\",\n        skip_source_audio: bool = True,\n        skip_target_audio: bool = True,\n        audio_dtype: torch.dtype = torch.float32,\n        dataset_cache_dir: Optional[str] = None,\n        speech_tokenizer: Optional[SpeechTokenizer] = None,\n    ):\n        self.auth_token = auth_token\n        self.split = split\n        self.dataset_cache_dir = dataset_cache_dir\n        self.audio_dtype = audio_dtype\n        self.skip_source_audio = skip_source_audio\n        self.skip_target_audio = skip_target_audio\n        self.speech_tokenizer = speech_tokenizer\n\n    def _prepare_sample(\n        self,\n        sample_id: int,\n        lang: str,\n        text: str,\n        audio_local_path: Optional[str] = None,\n        waveform_npy: Optional[np.ndarray] = None,\n        sampling_rate: Optional[int] = None,\n    ) -> MultimodalSample:\n        if waveform_npy is not None:\n            waveform = torch.from_numpy(waveform_npy).to(self.audio_dtype)\n        else:\n            waveform = None\n        if self.speech_tokenizer is not None and waveform_npy is not None:\n            assert waveform is not None\n            assert sampling_rate is not None\n            units_tensor = self.speech_tokenizer.encode(\n                waveform, sampling_rate\n            ).reshape(-1)\n            units = units_tensor.tolist()\n        else:\n            units = None\n        return MultimodalSample(\n            id=sample_id,\n            lang=lang,\n            text=text.strip(),\n            audio_local_path=audio_local_path,\n            waveform=waveform,\n            sampling_rate=sampling_rate,\n            units=units,\n        )\n\n    def iterate_lang_audio_samples(self, lang: str) -> Iterable[MultimodalSample]:\n        ds = load_dataset(\n            self.DATASET_NAME,\n            lang,\n            split=self.split,\n            cache_dir=self.dataset_cache_dir,\n            streaming=False,\n            trust_remote_code=True,\n        )\n        for item in ds:\n            audio_path = os.path.join(\n                os.path.dirname(item[\"path\"]), item[\"audio\"][\"path\"]\n            )\n            (sample_id, audio_local_path, waveform, sampling_rate, text) = (\n                item[\"id\"],\n                audio_path,\n                item[\"audio\"][\"array\"],\n                item[\"audio\"][\"sampling_rate\"],\n                item[\"transcription\"],\n            )\n            yield self._prepare_sample(\n                sample_id=sample_id,\n                audio_local_path=audio_local_path,\n                waveform_npy=waveform,\n                sampling_rate=sampling_rate,\n                text=text,\n                lang=lang,\n            )\n\n    def __iter__(self) -> Iterable[LangPairSample]:\n        logger.info(f\"Loading {self.target_lang} samples\")\n        target_samples: Dict[int, MultimodalSample] = {}\n        for idx, sample in enumerate(\n            self.iterate_lang_audio_samples(lang=self.target_lang)\n        ):\n            if idx and idx % 100 == 0:\n                logger.info(f\"..loaded {idx} target samples\")\n            target_samples[sample.id] = sample\n\n        logger.info(f\"Loading {self.source_lang} samples\")\n        for idx, sample in enumerate(\n            self.iterate_lang_audio_samples(lang=self.source_lang)\n        ):\n            if idx and idx % 100 == 0:\n                logger.info(f\"..loaded {idx} source samples\")\n            if sample.id in target_samples:\n                yield LangPairSample(source=sample, target=target_samples[sample.id])\n"
  },
  {
    "path": "src/seamless_communication/denoise/__init__.py",
    "content": ""
  },
  {
    "path": "src/seamless_communication/denoise/demucs.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom pathlib import Path\nimport subprocess as sp\nimport tempfile\nfrom typing import Union\nfrom torch import Tensor\nimport torchaudio\nfrom fairseq2.memory import MemoryBlock\nfrom dataclasses import dataclass\nfrom typing import Optional\nimport os\nimport logging\n\nSAMPLING_RATE = 16000\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(\"demucs\")\n\n@dataclass\nclass DenoisingConfig:\n    def __init__(\n            self,\n            filter_width: int = 3,\n            model=\"htdemucs\", \n            sample_rate=SAMPLING_RATE,\n            two_stems=None,\n            float32=False,\n            int24=False):\n        self.filter_width = filter_width\n        self.model = model\n        self.sample_rate = sample_rate\n        self.two_stems = two_stems\n        self.float32 = float32\n        self.int24 = int24\n\nclass Demucs():\n    def __init__(\n            self, \n            denoise_config: Optional[DenoisingConfig]):\n        self.denoise_config = denoise_config\n        self.temp_files = []\n\n    def run_command_with_temp_file(self, cmd):\n        with tempfile.NamedTemporaryFile(mode='w+', delete=False) as temp:\n            self.temp_files.append(temp.name)\n            result = sp.run(cmd, stdout=temp, stderr=temp, text=True)\n            # If there was an error, log the content of the file\n            if result.returncode != 0:\n                temp.seek(0)\n                logger.info(temp.read())\n\n    def cleanup_temp_files(self):\n        for temp_file in self.temp_files:\n            try:\n                os.remove(temp_file)  \n            except Exception as e:\n                logger.info(f\"Failed to remove temporary file: {temp_file}. Error: {e}\")\n\n    def denoise(self, audio: Union[str, Tensor]):\n\n        if self.denoise_config is None:\n          self.denoise_config = DenoisingConfig()\n\n        if isinstance(audio, Tensor):\n            with tempfile.NamedTemporaryFile(suffix=\".wav\", delete=False) as temp_wav:\n                self.temp_files.append(temp_wav.name)\n                torchaudio.save(temp_wav.name, audio, self.denoise_config.sample_rate)\n                audio = temp_wav.name\n\n        if not Path(audio).exists():\n            logger.info(\"Input file does not exist.\")\n            return None\n\n        with tempfile.TemporaryDirectory() as temp_dir:\n            cmd = [\"python3\", \"-m\", \"demucs.separate\", \"-o\", temp_dir, \"-n\", self.denoise_config.model]\n            if self.denoise_config.float32:\n                cmd += [\"--float32\"]\n            if self.denoise_config.int24:\n                cmd += [\"--int24\"]\n            if self.denoise_config.two_stems is not None:\n                cmd += [f\"--two-stems={self.denoise_config.two_stems}\"]\n\n            audio_path = Path(audio)\n            audio_name = audio_path.stem\n            audio = [str(audio)]\n\n            logger.info(\"Executing command:\", \" \".join(cmd))\n            self.run_command_with_temp_file(cmd + audio)\n\n            separated_files = list(Path(temp_dir + \"/htdemucs/\" + audio_name).glob(\"*vocals.wav*\"))\n            \n            if not separated_files:\n                logger.info(\"Separated vocals file not found.\")\n                return None\n\n            waveform, sample_rate = torchaudio.load(separated_files[0])\n\n            if waveform.shape[0] > 1:\n                waveform = waveform.mean(dim=0, keepdim=True)\n            if sample_rate != 16000:\n                resampler = torchaudio.transforms.Resample(orig_freq=sample_rate, new_freq=16000)\n                waveform = resampler(waveform)\n                sample_rate = 16000\n\n            with tempfile.NamedTemporaryFile(suffix=\".wav\", delete=True) as temp_wav2:\n                torchaudio.save(temp_wav2.name, waveform, sample_rate=sample_rate)\n                block = MemoryBlock(temp_wav2.read())\n\n            self.cleanup_temp_files()\n\n            return block\n        "
  },
  {
    "path": "src/seamless_communication/inference/README.md",
    "content": "# Running inference\n\n### SeamlessM4T Inference\nHere’s an example of using the CLI from the root directory to run inference.\n\nS2ST task:\n```bash\nm4t_predict <path_to_input_audio> --task s2st --tgt_lang <tgt_lang> --output_path <path_to_save_audio>\n```\nT2TT task:\n```bash\nm4t_predict <input_text> --task t2tt --tgt_lang <tgt_lang> --src_lang <src_lang>\n```\nPlease refer to the [inference README](src/seamless_communication/cli/m4t/predict) for detailed instruction on how to run inference and the list of supported languages on the source, target sides for speech, text modalities.\n\nFor running S2TT/ASR natively (without Python) using GGML, please refer to [the unity.cpp section](#unitycpp).\n\n# Transcription Utilities: Denoising and Segmentation \n\nThe following information shows how to use denoising and segmentation tools for noisy and long input audios.\n\n## Demucs: Audio Denoising Tool\n\nThe 'Demucs' class provides functionality for denoising audio in the transcription pipeline. It supports various configuration options, allowing for fine-tuning denoising performance based on specific requirements. \n\nKey Features:\n\n- Denoising audio using the Demucs model.\n- Configurable parameters for denoising.\n- Support for both Tensor input and audio file input.\n- Automatic cleanup of temporary files generated during denoising.\n\n### Installation\n\nManually install demucs: \n\npip install git+https://github.com/facebookresearch/demucs#egg=demucs\n\n### Usage\n\nTo utilize Demucs for denoising audio, instantiate the Transcriber class and optionally the DenoisingConfig class with desired configuration. 'denoise' parameter is False by default, and needs to be set to True to use denoising.\n\n```\nimport torch\nfrom seamless_communication.inference import Transcriber\nfrom seamless_communication.denoise.demucs import DenoisingConfig\n\nmodel_name = \"seamlessM4T_v2_large\"\nvocoder_name = \"vocoder_v2\" if model_name == \"seamlessM4T_v2_large\" else \"vocoder_36langs\"\n\ntranscriber = Transcriber (\n    model_name,\n    device=torch.device(\"cpu\"),\n    dtype=torch.float32,\n)\n\ndenoise_config = DenoisingConfig(float32= True)\n\ntxt = transcriber.transcribe(audio=\"example.wav\", src_lang=\"eng\", denoise=True, denoise_config=denoise_config)\n```\n\n## Silero VAD Segmenter: Audio Segmentation Tool\n\nThe 'SileroVADSegmenter' class offers functionality for segmenting long audio recordings into chunks in the transcription pipeline. This tool segments based on speech timestamps. \n\nKey Features:\n\n- Segmenting long audio recordings into chunks based on speech presence.\n- Automatic segmenting of all audio longer than the chunk size. \n- Configurable parameters for chunk size and pause length.\n- Resampling audio to match the model's sample rate.\n- Efficient speech probability computation using sliding windows.\n\n### Usage\n\nTo utilize Silero VAD for segmenting audio, instantiate the Transcriber class. When using the transcribe method, audio will be segmented automatically if it is longer than chunk_size_sec, which has a default value of 20. Use a smaller value for better quality transcription.\npause_length_sec determines the duration of silence between segments and has a default value of 1 second. This parameter can be customized.\n\n```\nimport torch\nfrom seamless_communication.inference import Transcriber\n\nmodel_name = \"seamlessM4T_v2_large\"\nvocoder_name = \"vocoder_v2\" if model_name == \"seamlessM4T_v2_large\" else \"vocoder_36langs\"\n\ntranscriber = Transcriber (\n    model_name,\n    device=torch.device(\"cpu\"),\n    dtype=torch.float32,\n)\n\ninput_audio = \"example.wav\"\n\ntxt = transcriber.transcribe(audio=input_audio, src_lang=\"eng\", chunk_size_sec=10, pause_length_sec=.5)\n```"
  },
  {
    "path": "src/seamless_communication/inference/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom seamless_communication.inference.generator import (\n    SequenceGeneratorOptions as SequenceGeneratorOptions,\n)\nfrom seamless_communication.inference.generator import UnitYGenerator as UnitYGenerator\nfrom seamless_communication.inference.translator import (\n    BatchedSpeechOutput as BatchedSpeechOutput,\n)\nfrom seamless_communication.inference.translator import Modality as Modality\nfrom seamless_communication.inference.translator import Task as Task\nfrom seamless_communication.inference.translator import Translator as Translator\n\nfrom seamless_communication.inference.transcriber import Transcriber as Transcriber\n"
  },
  {
    "path": "src/seamless_communication/inference/generator.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom dataclasses import dataclass\nfrom typing import List, Optional, Tuple\n\nimport torch\nfrom fairseq2.data import SequenceData, StringLike\nfrom fairseq2.data.text import TextTokenizer\nfrom fairseq2.generation import (\n    BeamSearchSeq2SeqGenerator,\n    Seq2SeqGenerator,\n    SequenceToTextConverter,\n    StepProcessor,\n)\nfrom fairseq2.nn.padding import (\n    PaddingMask,\n    apply_padding_mask,\n    get_seqs_and_padding_mask,\n    pad_seqs,\n)\nfrom fairseq2.nn.utils.module import infer_device\nfrom torch import Tensor\n\nfrom seamless_communication.models.unity.model import (\n    UnitYModel,\n    UnitYT2UModel,\n    UnitYX2TModel,\n)\nfrom seamless_communication.models.unity.unit_tokenizer import (\n    UnitTokenDecoder,\n    UnitTokenizer,\n)\n\n\ndef remove_consecutive_repeated_ngrams(\n    sequence: List[int], min_size: int = 1, max_size: int = 40\n) -> List[int]:\n    assert 1 <= min_size <= max_size\n    drop_idx = set()  # indices that will be dropped from the sequence\n\n    # start from the beginning, check if an ngram of size k (for k=max..min) is\n    # followed by its copy, if so delete the first one, and start over after\n    # the deleted ngram.\n    start = 0\n    while start < len(sequence):\n        for k in range(max_size, min_size - 1, -1):\n            if sequence[start : start + k] == sequence[start + k : start + k + k]:\n                drop_idx |= set(range(start, start + k))\n                start += k - 1  # assumes repeating subsequences don't overlap\n                break\n        start += 1\n    return [token for idx, token in enumerate(sequence) if idx not in drop_idx]\n\n\n@dataclass\nclass SequenceGeneratorOptions:\n    \"\"\"Holds the options to pass to a sequence generator.\"\"\"\n\n    beam_size: int = 5\n    \"\"\"The beam size.\"\"\"\n\n    soft_max_seq_len: Tuple[int, int] = (1, 200)\n    \"\"\"The terms ``a`` and ``b`` of ``ax + b`` where ``x`` is the source\n    sequence length. The generated sequences (including prefix sequence) will\n    have the maximum length of ``min(hard_max_seq_len, ax + b)``. See also\n    ``hard_max_seq_len``.\"\"\"\n\n    hard_max_seq_len: int = 1024\n    \"\"\"The hard limit on maximum length of generated sequences.\"\"\"\n\n    step_processor: Optional[StepProcessor] = None\n    \"\"\"The processor called at each generation step.\"\"\"\n\n    unk_penalty: float = 0.0\n    \"\"\"The UNK symbol penalty, where values less than 0 produce more UNKs;\n    values greater than 0 produce fewer UNKs.\"\"\"\n\n    len_penalty: float = 1.0\n    \"\"\"The length penalty, where values less than 1.0 favor shorter\n    sequences; values greater than 1.0 favor longer sequences.\"\"\"\n\n\nclass UnitYGenerator:\n    \"\"\"Generates text translations and speech units from a UnitY model.\"\"\"\n\n    model: UnitYModel\n    s2t_converter: SequenceToTextConverter\n    t2t_converter: Optional[SequenceToTextConverter]\n    unit_decoder: Optional[UnitTokenDecoder]\n    unit_prefix_indices: Optional[Tensor]\n    unit_generator: Optional[Seq2SeqGenerator]\n\n    def __init__(\n        self,\n        model: UnitYModel,\n        text_tokenizer: TextTokenizer,\n        target_lang: str,\n        unit_tokenizer: Optional[UnitTokenizer] = None,\n        text_opts: Optional[SequenceGeneratorOptions] = None,\n        unit_opts: Optional[SequenceGeneratorOptions] = None,\n    ) -> None:\n        \"\"\"\n        :param model:\n            The UnitY model to use for generation.\n        :param text_tokenizer:\n            The text tokenizer to use.\n        :param unit_tokenizer:\n            The unit tokenizer to use.\n        :param target_lang:\n            The target language.\n        :param text_generator_opts:\n            The options to pass to the underlying text :class:`Seq2SeqGenerator`.\n        :param unit_generator_opts:\n            The options to pass to the underlying unit :class:`Seq2SeqGenerator`.\n        \"\"\"\n        model.eval()\n\n        self.model = model\n\n        if text_opts is None:\n            text_opts = SequenceGeneratorOptions()\n\n        if model.text_decoder is None:\n            raise ValueError(\n                \"`UnitYGenerator` requires a text decoder, but the current UnitY model does not have one.\"\n            )\n        assert model.text_decoder_frontend is not None\n        assert model.final_proj is not None\n\n        s2t_model = UnitYX2TModel(\n            encoder_frontend=model.speech_encoder_frontend,\n            encoder=model.speech_encoder,\n            decoder_frontend=model.text_decoder_frontend,\n            decoder=model.text_decoder,\n            final_proj=model.final_proj,\n            target_vocab_info=model.target_vocab_info,\n        )\n\n        step_processors = []\n        if text_opts.step_processor is not None:\n            step_processors.append(text_opts.step_processor)\n\n        generator = BeamSearchSeq2SeqGenerator(\n            s2t_model,\n            beam_size=text_opts.beam_size,\n            max_gen_len=text_opts.soft_max_seq_len,\n            max_seq_len=text_opts.hard_max_seq_len,\n            echo_prompt=True,\n            step_processors=step_processors,\n            unk_penalty=text_opts.unk_penalty,\n            len_penalty=text_opts.len_penalty,\n        )\n        self.s2t_converter = SequenceToTextConverter(\n            generator, text_tokenizer, \"translation\", target_lang\n        )\n\n        if model.text_encoder is None:\n            self.t2t_generator = None\n        else:\n            assert model.text_encoder_frontend is not None\n            assert model.text_encoder is not None\n            t2t_model = UnitYX2TModel(\n                encoder_frontend=model.text_encoder_frontend,\n                encoder=model.text_encoder,\n                decoder_frontend=model.text_decoder_frontend,\n                decoder=model.text_decoder,\n                final_proj=model.final_proj,\n                target_vocab_info=model.target_vocab_info,\n            )\n            generator = BeamSearchSeq2SeqGenerator(\n                t2t_model,\n                beam_size=text_opts.beam_size,\n                max_gen_len=text_opts.soft_max_seq_len,\n                max_seq_len=text_opts.hard_max_seq_len,\n                echo_prompt=True,\n                step_processors=step_processors,\n                unk_penalty=text_opts.unk_penalty,\n                len_penalty=text_opts.len_penalty,\n            )\n            self.t2t_converter = SequenceToTextConverter(\n                generator, text_tokenizer, \"translation\", target_lang\n            )\n\n        self.unit_generator = None\n        self.unit_decoder = None\n        # Set up unit generator.\n        if unit_tokenizer is not None:\n            if model.t2u_model is None:\n                raise ValueError(\n                    \"`model` does not have a T2U sub-model when `unit_tokenizer` is not None.\"\n                )\n\n            self.unit_decoder = unit_tokenizer.create_decoder()\n\n            unit_encoder = unit_tokenizer.create_encoder(\n                lang=target_lang, device=infer_device(model.t2u_model)\n            )\n\n            self.unit_prefix_indices = unit_encoder.prefix_indices\n\n            if isinstance(self.model.t2u_model, UnitYT2UModel):\n                if unit_opts is None:\n                    # Speech sequences are typically much longer than text sequences.\n                    unit_opts = SequenceGeneratorOptions(\n                        soft_max_seq_len=(25, 50), hard_max_seq_len=5000\n                    )\n\n                step_processors = []\n                if unit_opts.step_processor is not None:\n                    step_processors.append(unit_opts.step_processor)\n\n                self.unit_generator = BeamSearchSeq2SeqGenerator(\n                    self.model.t2u_model,\n                    beam_size=unit_opts.beam_size,\n                    max_gen_len=unit_opts.soft_max_seq_len,\n                    max_seq_len=unit_opts.hard_max_seq_len,\n                    echo_prompt=True,\n                    step_processors=step_processors,\n                    unk_penalty=unit_opts.unk_penalty,\n                    len_penalty=unit_opts.len_penalty,\n                )\n\n    @torch.inference_mode()\n    def __call__(\n        self,\n        source_seqs: Tensor,\n        source_padding_mask: Optional[PaddingMask],\n        input_modality: str = \"speech\",\n        output_modality: str = \"speech\",\n        ngram_filtering: bool = False,\n        duration_factor: float = 1.0,\n        prosody_encoder_input: Optional[SequenceData] = None,\n    ) -> Tuple[List[StringLike], Optional[Tensor]]:\n        \"\"\"\n        :param source_seqs:\n            The source sequences to use for generation. *Shape:* :math:`(N,S,*)`,\n            where :math:`N` is the batch size, :math:`S` is the sequence length,\n            and :math:`*` is any number of sequence-specific dimensions\n            including none.\n        :param source_padding_mask:\n            The padding mask of ``source_seqs``. *Shape:* :math:`(N,S)`, where\n            :math:`N` is the batch size and :math:`S` is the sequence length.\n        :param input_modality:\n            The type of modality to encode.\n        :param output_modality:\n            The type of modality to decode.\n        :param ngram_filtering:\n            If True, removes consecutive repeated ngrams\n            from the decoded unit output.\n\n        :returns:\n            - The output of the text generator.\n            - The output of the unit generator.\n        \"\"\"\n\n        if input_modality == \"speech\":\n            texts, text_gen_output = self.s2t_converter.batch_convert(\n                source_seqs, source_padding_mask\n            )\n        elif input_modality == \"text\":\n            if self.t2t_converter is None:\n                raise ValueError(\n                    \"Please set `use_text_encoder` to `True` in your model config to encode text.\"\n                )\n            texts, text_gen_output = self.t2t_converter.batch_convert(\n                source_seqs, source_padding_mask\n            )\n        else:\n            raise ValueError(f\"Unsupported input_modality: {input_modality}\")\n\n        # We skip T2U when we only need to output text.\n        if output_modality == \"text\":\n            return texts, None\n\n        assert self.model.target_vocab_info.pad_idx is not None\n\n        text_seq_list = [h[0].seq for h in text_gen_output.hypotheses]\n\n        text_seqs, text_padding_mask = pad_seqs(\n            text_seq_list, self.model.target_vocab_info.pad_idx\n        )\n\n        # Manually trim the final EOS token to be consistent with fairseq.\n        text_seqs = text_seqs[:, :-1]\n\n        if text_padding_mask is not None:\n            text_padding_mask = text_padding_mask.trim(1)\n\n        # Use the output of the text generator to compute the decoder output.\n        decoder_output, decoder_padding_mask = self.model.decode(\n            text_seqs,\n            text_padding_mask,\n            text_gen_output.encoder_output,\n            text_gen_output.encoder_padding_mask,\n        )\n\n        assert self.model.t2u_model is not None\n        assert self.unit_decoder is not None\n\n        unit_gen_output = None\n        prosody_encoder_out = None\n        if self.model.prosody_encoder_model is not None:\n            assert prosody_encoder_input is not None\n            prosody_input_seqs, prosody_padding_mask = get_seqs_and_padding_mask(\n                prosody_encoder_input\n            )\n            prosody_encoder_out = self.model.prosody_encoder_model(\n                prosody_input_seqs,\n                prosody_padding_mask,\n            ).unsqueeze(1)\n\n        if isinstance(self.model.t2u_model, UnitYT2UModel):\n            assert self.unit_generator is not None\n            assert self.unit_prefix_indices is not None\n\n            # (S_pre) -> (N, S_pre)\n            prefix_seqs = self.unit_prefix_indices.expand(decoder_output.size(0), -1)\n\n            unit_gen_output = self.unit_generator(\n                source_seqs=decoder_output,\n                source_padding_mask=decoder_padding_mask,\n                prompt_seqs=prefix_seqs,\n                prompt_padding_mask=None,\n            )\n\n            assert self.model.t2u_model.target_vocab_info.pad_idx is not None\n\n            unit_seq_list = [h[0].seq for h in unit_gen_output.hypotheses]\n\n            unit_seqs, _ = pad_seqs(\n                unit_seq_list, self.model.t2u_model.target_vocab_info.pad_idx\n            )\n        else:\n            t2u_model_output, decoder_padding_mask, _ = self.model.t2u_model(\n                text_decoder_output=decoder_output,\n                text_decoder_padding_mask=decoder_padding_mask,\n                text_seqs=text_seqs,\n                duration_factor=duration_factor,\n                film_cond_emb=prosody_encoder_out,\n            )\n            # (B, S_unit, V_unit)\n            unit_seqs = t2u_model_output.logits.argmax(dim=2)\n            # Apply the padding mask to the generated units.\n            unit_seqs = apply_padding_mask(\n                unit_seqs, decoder_padding_mask, t2u_model_output.vocab_info.pad_idx\n            )\n\n        # Convert to speech units.\n        units = self.unit_decoder(unit_seqs)\n\n        # ngram-filtering doesn't apply to NAR unit decoding.\n        if ngram_filtering and isinstance(self.model.t2u_model, UnitYT2UModel):\n            if units.size(0) > 1:\n                raise NotImplementedError(\n                    \"unit ngram_filtering is not implemented for batch_size > 1.\"\n                )\n            arr = remove_consecutive_repeated_ngrams(units[0].tolist())\n            units = torch.tensor(arr).to(units).unsqueeze(0)\n\n        return texts, units\n"
  },
  {
    "path": "src/seamless_communication/inference/transcriber.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom dataclasses import dataclass\nfrom pathlib import Path\nfrom typing import Callable, Dict, List, Optional, Tuple, Union\n\nimport numpy as np\nimport torch\nimport torch.nn as nn\nfrom fairseq2.assets import asset_store, download_manager\nfrom fairseq2.assets.card import AssetCard\nfrom fairseq2.data import Collater\nfrom fairseq2.data.audio import (\n    AudioDecoder,\n    AudioDecoderOutput,\n    WaveformToFbankConverter,\n)\nfrom fairseq2.generation import BeamSearchSeq2SeqGenerator, Seq2SeqGeneratorOutput\nfrom fairseq2.memory import MemoryBlock\nfrom fairseq2.models.nllb.tokenizer import NllbTokenizer\nfrom fairseq2.nn.transformer.multihead_attention import AttentionWeightHook\nfrom fairseq2.typing import DataType, Device\nfrom scipy.signal import medfilt2d\nfrom torch import Tensor\n\nfrom seamless_communication.denoise.demucs import Demucs, DenoisingConfig\nfrom seamless_communication.models.tokenizer import SPMTokenizer\nfrom seamless_communication.models.unity import (\n    UnitYX2TModel,\n    load_unity_model,\n    load_unity_text_tokenizer,\n)\nfrom seamless_communication.segment.silero_vad import SileroVADSegmenter\n\n\nclass EncDecAttentionsCollect(AttentionWeightHook):\n    def __init__(self):\n        super().__init__()\n        self.attn_scores = []\n\n    def __call__(self, m, attn, attn_weights) -> None:\n        if attn_weights.shape[-2] > 1:\n            val = torch.clone(attn_weights).detach().sum(dim=0).squeeze(0).tolist()\n            self.attn_scores.extend(val)\n        else:\n            val = (\n                torch.clone(attn_weights)\n                .detach()\n                .sum(dim=0)\n                .sum(dim=0)\n                .squeeze(0)\n                .tolist()\n            )\n            self.attn_scores.append(val)\n\n    def reset(self):\n        self.attn_scores = []\n\n\n@dataclass\nclass TranscriptionTokenStats:\n    text: str\n    time_s: float\n    scores: List[float]\n\n\n@dataclass\nclass TranscriptionToken:\n    text: str\n    time_s: float\n    prob: float\n\n\nclass Transcription:\n    text: str\n    tokens: List[TranscriptionToken]\n\n    def __init__(self, tokens: List[TranscriptionToken]):\n        self.text = \" \".join([t.text for t in tokens])\n        self.tokens = tokens\n\n    def __add__(self, other: \"Transcription\") -> \"Transcription\":\n        self.text += \" \" + other.text\n        self.tokens += other.tokens\n        return self\n\n    def __str__(self):\n        return self.text\n\n    def __repr__(self):\n        return self.text\n\n\nclass Transcriber(nn.Module):\n    def __init__(\n        self,\n        model_name_or_card: Union[str, AssetCard],\n        device: torch.device = torch.device(\"cpu\"),\n        dtype: torch.dtype = torch.float32,\n    ):\n        super().__init__()\n\n        self.device = device\n        self.dtype = dtype\n\n        self.tokenizer = self.load_tokenizer(model_name_or_card)\n\n        model = self.load_model_for_inference(\n            load_unity_model, model_name_or_card, device, dtype\n        )\n\n        self.s2t = UnitYX2TModel(\n            encoder_frontend=model.speech_encoder_frontend,\n            encoder=model.speech_encoder,\n            decoder_frontend=model.text_decoder_frontend,\n            decoder=model.text_decoder,\n            final_proj=model.final_proj,\n            target_vocab_info=self.tokenizer.vocab_info,\n        )\n\n        self.enc_dec_attn_collector = EncDecAttentionsCollect()\n        self.s2t.decoder.layers[-1].encoder_decoder_attn.register_attn_weight_hook(\n            self.enc_dec_attn_collector\n        )\n\n        self.decode_audio = AudioDecoder(dtype=torch.float32, device=device)\n\n        self.convert_to_fbank = WaveformToFbankConverter(\n            num_mel_bins=80,\n            waveform_scale=2**15,\n            channel_last=True,\n            standardize=True,\n            device=device,\n            dtype=dtype,\n        )\n\n        self.collate = Collater(\n            pad_value=self.tokenizer.vocab_info.pad_idx, pad_to_multiple=2\n        )\n\n    @staticmethod\n    def load_tokenizer(\n        model_name_or_card: Union[AssetCard, str]\n    ) -> Union[SPMTokenizer, NllbTokenizer]:\n        if isinstance(model_name_or_card, AssetCard):\n            model_card = model_name_or_card\n        else:\n            model_card = asset_store.retrieve_card(model_name_or_card)\n\n        tokenizer_type = model_card.field(\"tokenizer_type\").as_(str)\n\n        if tokenizer_type == \"nllb\":\n            return load_unity_text_tokenizer(model_name_or_card)\n\n        if tokenizer_type == \"plain_spm\":\n            tokenizer_uri = model_card.field(\"tokenizer\").as_(str)\n            tokenizer_langs = model_card.field(\"langs\").as_(list)\n            tokenizer_path = download_manager.download_tokenizer(\n                tokenizer_uri, model_name=\"\"\n            )\n            return SPMTokenizer(pathname=tokenizer_path, langs=tokenizer_langs)\n        raise NotImplementedError(f\"Unknow tokenizer type '{tokenizer_type}'\")\n\n    @staticmethod\n    def load_model_for_inference(\n        load_model_fn: Callable[..., nn.Module],\n        model_name_or_card: Union[str, AssetCard],\n        device: Device,\n        dtype: DataType,\n    ) -> nn.Module:\n        model = load_model_fn(model_name_or_card, device=device, dtype=dtype)\n        model.eval()\n        return model\n\n    @staticmethod\n    def generate_lis(arr: List[Tuple[int, int]]) -> Tuple[int, List[Tuple[int, int]]]:\n        n = len(arr)\n        lis = [1] * n\n        prev = [0] * n\n        for i in range(0, n):\n            prev[i] = i\n        for i in range(1, n):\n            for j in range(0, i):\n                if arr[i] > arr[j] and lis[i] < lis[j] + 1:\n                    lis[i] = lis[j] + 1\n                    prev[i] = j\n        maximum = 0\n        idx = 0\n        for i in range(n):\n            if maximum < lis[i]:\n                maximum = lis[i]\n                idx = i\n        seq = [arr[idx]]\n        while idx != prev[idx]:\n            idx = prev[idx]\n            seq.append(arr[idx])\n        return (maximum, list(reversed(seq)))\n\n    @classmethod\n    def _extract_timestamps(\n        cls,\n        attn_weights,\n        audio_len,\n        filter_width,\n    ) -> List[float]:\n        attn_weights = [attn_line[1:-1] for attn_line in attn_weights][1:]\n\n        num_out_tokens = len(attn_weights)\n        num_encoder_steps = len(attn_weights[0])\n        attn_weights = np.array(attn_weights)\n        attn_weights = attn_weights / attn_weights.sum(axis=0, keepdims=1)  # normalize\n        attn_weights = medfilt2d(attn_weights, kernel_size=(filter_width, filter_width))\n\n        # find timestamps using longest increasing subsequence algo\n        col_maxes = np.argmax(attn_weights, axis=0)\n        lis_input = [\n            (out_tok_idx, -enc_bin_idx)\n            for enc_bin_idx, out_tok_idx in enumerate(col_maxes)\n        ]\n        tok_idx_to_start_enc_bin_idx = {\n            out_tok_idx: -enc_bin_idx\n            for out_tok_idx, enc_bin_idx in cls.generate_lis(lis_input)[1]\n        }\n        prev_start = 0\n        starts = []\n        for tok_idx in range(num_out_tokens):\n            start_enc_bin_idx = tok_idx_to_start_enc_bin_idx.get(tok_idx, prev_start)\n            starts.append(start_enc_bin_idx)\n            prev_start = start_enc_bin_idx\n        seconds_per_enc_pos = audio_len / num_encoder_steps\n        start_times = [seconds_per_enc_pos * start_pos for start_pos in starts]\n        return start_times\n\n    @classmethod\n    def _collect_word_level_stats(\n        cls, pieces: List[str], token_timestamps: List[float], step_scores: List[float]\n    ) -> List[TranscriptionToken]:\n        assert len(pieces) == len(token_timestamps) and len(token_timestamps) == len(\n            step_scores\n        )\n        word_stats: List[TranscriptionTokenStats] = []\n        for (\n            time_s,\n            token,\n            score,\n        ) in zip(token_timestamps, pieces, step_scores):\n            if (\n                not word_stats\n                or token.startswith(\"▁\")\n                and time_s > word_stats[-1].time_s\n            ):\n                word_stats.append(\n                    TranscriptionTokenStats(\n                        token.replace(\"▁\", \" \").strip(), time_s, [np.exp(score)]\n                    )\n                )\n            else:\n                word_stats[-1].text += token.replace(\"▁\", \" \")\n                word_stats[-1].scores.append(np.exp(score))\n        words = [\n            TranscriptionToken(token.text, token.time_s, np.mean(token.scores).item())\n            for token in word_stats\n        ]\n        return words\n\n    def run_inference(\n        self,\n        fbanks: torch.Tensor,\n        src_lang: str,\n        length_seconds: float,\n        filter_width: int,\n        gen_opts: Dict,\n    ) -> Transcription:\n        prefix = self.tokenizer.create_encoder(\n            mode=\"target\", lang=src_lang\n        ).prefix_indices\n        beam_size = gen_opts.get(\"beam_size\") or 1  # set to 1 by default\n        gen_opts.pop(\"beam_size\", None)\n        generator = BeamSearchSeq2SeqGenerator(\n            model=self.s2t,\n            beam_size=beam_size,\n            **gen_opts,\n        )\n\n        self.enc_dec_attn_collector.reset()\n        assert prefix is not None\n        output: Seq2SeqGeneratorOutput = generator(\n            source_seqs=fbanks.unsqueeze(0),\n            source_padding_mask=None,\n            prompt_seqs=prefix.unsqueeze(0),\n            prompt_padding_mask=None,\n        )\n        highest_prob_hypo = output.hypotheses[0][0]\n        token_tensor = highest_prob_hypo.seq.squeeze(0)\n        token_ids = token_tensor.tolist()[:-1]\n        step_scores_tensor = highest_prob_hypo.step_scores\n        assert step_scores_tensor is not None\n        step_scores = step_scores_tensor.tolist()[:-1]\n        enc_dec_attn_scores = self.enc_dec_attn_collector.attn_scores[:-1]\n        token_timestamps = self._extract_timestamps(\n            enc_dec_attn_scores,\n            length_seconds,\n            filter_width,\n        )\n        pieces = [\n            self.tokenizer.model.index_to_token(token_id) for token_id in token_ids\n        ]\n        stats = self._collect_word_level_stats(\n            pieces=pieces,\n            token_timestamps=token_timestamps,\n            step_scores=step_scores,\n        )\n        return Transcription(stats)\n\n    def denoise_audio(\n        self, audio: Union[str, Tensor], denoise_config: Optional[DenoisingConfig]\n    ) -> AudioDecoderOutput:\n        demucs = Demucs(denoise_config=denoise_config)\n        audio = demucs.denoise(audio)\n        assert isinstance(audio, MemoryBlock)\n        return self.decode_audio(audio)\n\n    @torch.inference_mode()\n    def transcribe(\n        self,\n        audio: Union[str, Tensor],\n        src_lang: str,\n        filter_width: int = 3,\n        sample_rate: int = 16000,\n        denoise: bool = False,\n        denoise_config: Optional[DenoisingConfig] = None,\n        chunk_size_sec: int = 20,\n        pause_length_sec: float = 1,\n        **sequence_generator_options: Dict,\n    ) -> Optional[Transcription]:\n        \"\"\"\n        The main method used to perform transcription.\n\n        :param audio:\n            Either path to audio or audio Tensor.\n        :param src_lang:\n            Source language of audio.\n        :param sample_rate:\n            Sample rate of the audio Tensor.\n        :param filter_width:\n            Window size to pad weights tensor.\n        :param chunk_size_sec:\n            Length of audio chunks in seconds.\n            For segmenting audio.\n        :param pause_length_sec:\n            Length of pause between audio chunks in seconds.\n            For segmenting audio.\n        :params **sequence_generator_options:\n            See BeamSearchSeq2SeqGenerator.\n        :params denoise:\n            Whether to denoise the audio.\n        :params denoise_config:\n            Configuration for denoising.\n\n        :returns:\n            - Transcription: list of tokens with timestamps and joined text\n        \"\"\"\n\n        if denoise:\n            decoded_audio = self.denoise_audio(audio, denoise_config)\n        else:\n            if isinstance(audio, str):\n                with Path(audio).open(\"rb\") as fb:\n                    block = MemoryBlock(fb.read())\n                decoded_audio = self.decode_audio(block)\n            else:\n                decoded_audio = {\n                    \"waveform\": audio,\n                    \"sample_rate\": sample_rate,\n                    \"format\": -1,\n                }\n\n        wav = decoded_audio.get(\"waveform\")\n        assert wav is not None\n\n        decoded_sample_rate = decoded_audio.get(\"sample_rate\")\n        assert decoded_sample_rate is not None\n        assert int(decoded_sample_rate) == sample_rate\n\n        length_seconds = wav.size(0) / sample_rate\n\n        waveform_2d = wav\n        waveform_1d = wav.view(-1)\n        segmenter = SileroVADSegmenter(\n            sample_rate=sample_rate,\n            chunk_size_sec=chunk_size_sec,\n            pause_length=pause_length_sec,\n        )\n\n        if length_seconds > chunk_size_sec:\n            src_segments = segmenter.segment_long_input(waveform_1d)  # type: ignore\n        else:\n            src_segments = [(0, waveform_1d.size(0))]\n\n        transcriptions: List[Transcription] = []\n        for start, end in src_segments:\n            segment = waveform_2d[start:end, :]\n            src_segment = self.convert_to_fbank(\n                {\n                    \"waveform\": segment,\n                    \"sample_rate\": sample_rate,\n                }\n            )[\"fbank\"]\n            length_seconds_segment = segment.size(0) / sample_rate\n            transcription_segment = self.run_inference(\n                src_segment,\n                src_lang,\n                length_seconds_segment,\n                filter_width,\n                sequence_generator_options,\n            )\n            transcriptions.append(transcription_segment)\n\n        if not transcriptions:\n            return None\n\n        for idx in range(1, len(transcriptions)):\n            transcriptions[0] = transcriptions[idx]\n\n        return transcriptions[0]\n"
  },
  {
    "path": "src/seamless_communication/inference/translator.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport logging\nfrom dataclasses import dataclass\nfrom enum import Enum, auto\nfrom pathlib import Path\nfrom typing import List, Optional, Tuple, Union, cast\n\nimport torch\nimport torch.nn as nn\nfrom fairseq2.assets import asset_store\nfrom fairseq2.assets.card import AssetCard\nfrom fairseq2.data import Collater, SequenceData, StringLike\nfrom fairseq2.data.audio import AudioDecoder, WaveformToFbankConverter\nfrom fairseq2.data.text import TextTokenizer\nfrom fairseq2.memory import MemoryBlock\nfrom fairseq2.nn.padding import PaddingMask, get_seqs_and_padding_mask\nfrom fairseq2.typing import DataType, Device\nfrom torch import Tensor\n\nfrom seamless_communication.inference.generator import (\n    SequenceGeneratorOptions,\n    UnitYGenerator,\n)\nfrom seamless_communication.models.unity import (\n    UnitTokenizer,\n    UnitYModel,\n    UnitYNART2UModel,\n    UnitYT2UModel,\n    load_unity_model,\n    load_unity_text_tokenizer,\n    load_unity_unit_tokenizer,\n    unity_archs,\n)\nfrom seamless_communication.models.vocoder import load_vocoder_model\nfrom seamless_communication.toxicity import (\n    ETOXBadWordChecker,\n    load_etox_bad_word_checker,\n)\nfrom seamless_communication.toxicity.mintox import mintox_pipeline\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\nclass Task(Enum):\n    S2ST = auto()\n    S2TT = auto()\n    T2ST = auto()\n    T2TT = auto()\n    ASR = auto()\n\n\nclass Modality(Enum):\n    SPEECH = \"speech\"\n    TEXT = \"text\"\n\n\n@dataclass\nclass BatchedSpeechOutput:\n    units: List[List[int]]\n    \"\"\"The batched list of generated units.\"\"\"\n\n    audio_wavs: List[Tensor]\n    \"\"\"The batched list of audio waveforms.\"\"\"\n\n    sample_rate: int = 16000\n    \"\"\"Sample rate of the audio waveforms.\"\"\"\n\n\nclass Translator(nn.Module):\n    def __init__(\n        self,\n        model_name_or_card: Union[str, AssetCard],\n        vocoder_name_or_card: Union[str, AssetCard, None],\n        device: Device,\n        text_tokenizer: Optional[TextTokenizer] = None,\n        apply_mintox: bool = False,\n        dtype: DataType = torch.float16,\n        input_modality: Optional[Modality] = None,\n        output_modality: Optional[Modality] = None,\n    ):\n        super().__init__()\n\n        if isinstance(model_name_or_card, str):\n            model_name_or_card = asset_store.retrieve_card(model_name_or_card)\n\n        assert isinstance(model_name_or_card, AssetCard)\n\n        if input_modality or output_modality:\n            unity_config = unity_archs.get_config(\n                model_name_or_card.field(\"model_arch\").as_(str)\n            )\n            # Skip loading the text encoder.\n            if input_modality == Modality.SPEECH:\n                unity_config.use_text_encoder = False\n            # Skip loading the T2U model.\n            if output_modality == Modality.TEXT:\n                unity_config.t2u_config = None\n            model_name_or_card.field(\"model_config\").set(unity_config)\n\n        # Load the model.\n        if device == torch.device(\"cpu\"):\n            dtype = torch.float32\n\n        self.model = load_unity_model(model_name_or_card, device=device, dtype=dtype)\n        self.model.eval()\n        assert isinstance(self.model, UnitYModel)\n\n        if text_tokenizer is None:\n            self.text_tokenizer: TextTokenizer = load_unity_text_tokenizer(\n                model_name_or_card\n            )\n        else:\n            self.text_tokenizer = text_tokenizer\n\n        self.unit_tokenizer: Optional[UnitTokenizer] = None\n        if self.model.t2u_model is not None:\n            self.unit_tokenizer = load_unity_unit_tokenizer(model_name_or_card)\n\n        self.bad_word_checker: Optional[ETOXBadWordChecker] = None\n        if apply_mintox:\n            self.bad_word_checker = load_etox_bad_word_checker(\"mintox\")\n\n        self.apply_mintox = apply_mintox\n\n        self.device = device\n        self.decode_audio = AudioDecoder(dtype=torch.float32, device=device)\n        self.convert_to_fbank = WaveformToFbankConverter(\n            num_mel_bins=80,\n            waveform_scale=2**15,\n            channel_last=True,\n            standardize=True,\n            device=device,\n            dtype=dtype,\n        )\n        self.collate = Collater(\n            pad_value=self.text_tokenizer.vocab_info.pad_idx or 0, pad_to_multiple=2\n        )\n        self.vocoder = None\n        if vocoder_name_or_card is not None and (\n            output_modality is None or output_modality == Modality.SPEECH\n        ):\n            self.vocoder = load_vocoder_model(\n                vocoder_name_or_card, device=device, dtype=dtype\n            )\n            self.vocoder.eval()\n\n    @classmethod\n    def get_prediction(\n        cls,\n        model: UnitYModel,\n        text_tokenizer: TextTokenizer,\n        unit_tokenizer: Optional[UnitTokenizer],\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        input_modality: Modality,\n        output_modality: Modality,\n        tgt_lang: str,\n        text_generation_opts: SequenceGeneratorOptions,\n        unit_generation_opts: Optional[SequenceGeneratorOptions],\n        unit_generation_ngram_filtering: bool = False,\n        duration_factor: float = 1.0,\n        prosody_encoder_input: Optional[SequenceData] = None,\n    ) -> Tuple[List[StringLike], Optional[Tensor]]:\n        # We disregard unit generations opts for the NAR T2U decoder.\n        if output_modality != Modality.SPEECH or isinstance(\n            model.t2u_model, UnitYNART2UModel\n        ):\n            unit_generation_opts = None\n\n        generator = UnitYGenerator(\n            model,\n            text_tokenizer,\n            tgt_lang,\n            unit_tokenizer if output_modality == Modality.SPEECH else None,\n            text_opts=text_generation_opts,\n            unit_opts=unit_generation_opts,\n        )\n\n        return generator(\n            seqs,\n            padding_mask,\n            input_modality.value,\n            output_modality.value,\n            ngram_filtering=unit_generation_ngram_filtering,\n            duration_factor=duration_factor,\n            prosody_encoder_input=prosody_encoder_input,\n        )\n\n    @staticmethod\n    def get_modalities_from_task_str(task_str: str) -> Tuple[Modality, Modality]:\n        try:\n            task = Task[task_str.upper()]\n        except KeyError:\n            raise ValueError(f\"Unsupported task: {task_str}\")\n\n        if task == Task.S2ST:\n            return Modality.SPEECH, Modality.SPEECH\n        # ASR is treated as S2TT with src_lang == tgt_lang\n        elif task == Task.S2TT or task == Task.ASR:\n            return Modality.SPEECH, Modality.TEXT\n        elif task == Task.T2TT:\n            return Modality.TEXT, Modality.TEXT\n        else:\n            return Modality.TEXT, Modality.SPEECH\n\n    @torch.inference_mode()\n    def predict(\n        self,\n        input: Union[str, Tensor, SequenceData],\n        task_str: str,\n        tgt_lang: str,\n        src_lang: Optional[str] = None,\n        text_generation_opts: Optional[SequenceGeneratorOptions] = None,\n        unit_generation_opts: Optional[SequenceGeneratorOptions] = None,\n        spkr: Optional[int] = -1,\n        sample_rate: int = 16000,\n        unit_generation_ngram_filtering: bool = False,\n        duration_factor: float = 1.0,\n        prosody_encoder_input: Optional[SequenceData] = None,\n        src_text: Optional[StringLike] = None,\n    ) -> Tuple[List[StringLike], Optional[BatchedSpeechOutput]]:\n        \"\"\"\n        The main method used to perform inference on all tasks.\n\n        :param input:\n            Either text or path to audio or audio Tensor.\n        :param task_str:\n            String representing the task.\n            Valid choices are \"S2ST\", \"S2TT\", \"T2ST\", \"T2TT\", \"ASR\"\n        :param tgt_lang:\n            Target language to decode into.\n        :param src_lang:\n            Source language of input, only required for T2ST, T2TT tasks.\n        :param text_generation_opts:\n            Text generation hyperparameters for incremental decoding.\n        :param unit_generation_opts:\n            Unit generation hyperparameters for incremental decoding.\n        :param spkr:\n            Speaker id for vocoder.\n        :param unit_generation_ngram_filtering:\n            If True, removes consecutive repeated ngrams\n            from the decoded unit output.\n        :param src_text:\n            Optional source transcript (obtained by ASR for instance). This is used for\n            applying mintox toxicity mitigation. If this is not specify and apply_mintox=True\n            then src_lang must be specified and ASR will be run on the audio source.\n\n        :returns:\n            - Batched list of Translated text.\n            - Translated BatchedSpeechOutput.\n        \"\"\"\n        input_modality, output_modality = self.get_modalities_from_task_str(task_str)\n\n        if self.apply_mintox and not (src_lang is not None or src_text is not None):\n            raise ValueError(\n                \"`src_lang` must be specified when `apply_mintox` is `True` or you need to specify src_text.\"\n            )\n\n        if isinstance(input, dict):\n            src = cast(SequenceData, input)\n        elif input_modality == Modality.SPEECH:\n            audio = input\n            if isinstance(audio, str):\n                with Path(audio).open(\"rb\") as fb:\n                    block = MemoryBlock(fb.read())\n                decoded_audio = self.decode_audio(block)\n            else:\n                assert (\n                    audio.dim() <= 2\n                ), \"The audio tensor can't be more than 2 dimensions.\"\n                if audio.dim() == 1:\n                    audio = audio.unsqueeze(1)\n                elif audio.dim() == 2 and audio.size(0) < audio.size(1):\n                    logger.warning(\n                        \"Transposing audio tensor from (bsz, seq_len) -> (seq_len, bsz).\"\n                    )\n                    audio = audio.transpose(0, 1)\n\n                decoded_audio = {\n                    \"waveform\": audio,\n                    \"sample_rate\": sample_rate,\n                    \"format\": -1,\n                }\n            src = self.collate(self.convert_to_fbank(decoded_audio))[\"fbank\"]\n        else:\n            if src_lang is None:\n                raise ValueError(\"src_lang must be specified for T2ST, T2TT tasks.\")\n\n            text = input\n            assert isinstance(text, str)\n\n            self.token_encoder = self.text_tokenizer.create_encoder(\n                task=\"translation\", lang=src_lang, mode=\"source\", device=self.device\n            )\n            src = self.collate(self.token_encoder(text))\n\n        assert isinstance(self.model, UnitYModel)\n\n        seqs, padding_mask = get_seqs_and_padding_mask(src)\n\n        if text_generation_opts is None:\n            text_generation_opts = SequenceGeneratorOptions(\n                beam_size=5, soft_max_seq_len=(1, 200)\n            )\n        if unit_generation_opts is None:\n            unit_generation_opts = SequenceGeneratorOptions(\n                beam_size=5, soft_max_seq_len=(25, 50)\n            )\n\n        texts, units = self.get_prediction(\n            self.model,\n            self.text_tokenizer,\n            self.unit_tokenizer,\n            seqs,\n            padding_mask,\n            input_modality,\n            output_modality,\n            tgt_lang,\n            text_generation_opts,\n            unit_generation_opts,\n            unit_generation_ngram_filtering=unit_generation_ngram_filtering,\n            duration_factor=duration_factor,\n            prosody_encoder_input=prosody_encoder_input,\n        )\n\n        if self.apply_mintox and task_str != Task.ASR.name:\n            if input_modality == Modality.SPEECH:\n                if src_text is not None:\n                    src_texts = [src_text]\n                else:\n                    src_texts, _, = self.predict(\n                        input=input,\n                        task_str=Task.ASR.name,\n                        tgt_lang=tgt_lang,\n                        src_lang=src_lang,\n                        text_generation_opts=text_generation_opts,\n                        unit_generation_opts=unit_generation_opts,\n                        spkr=spkr,\n                        sample_rate=sample_rate,\n                        unit_generation_ngram_filtering=unit_generation_ngram_filtering,\n                    )\n            else:\n                assert isinstance(input, str)\n\n                src_texts = [input]\n\n            assert src_lang is not None\n            assert self.unit_tokenizer is not None\n            assert self.bad_word_checker is not None\n\n            texts, units = mintox_pipeline(\n                model=self.model,\n                text_tokenizer=self.text_tokenizer,\n                unit_tokenizer=self.unit_tokenizer,\n                device=self.device,\n                src_lang=src_lang,\n                tgt_lang=tgt_lang,\n                model_input=src,\n                input_modality=input_modality,\n                output_modality=output_modality,\n                src_texts=src_texts,\n                original_texts=texts,\n                original_units=units,\n                unit_generation_ngram_filtering=unit_generation_ngram_filtering,\n                text_generation_opts=text_generation_opts,\n                unit_generation_opts=unit_generation_opts,\n                bad_word_checker=self.bad_word_checker,\n                duration_factor=duration_factor,\n                prosody_encoder_input=prosody_encoder_input,\n            )\n\n        if output_modality == Modality.TEXT:\n            return texts, None\n        else:\n            assert units is not None\n\n            if isinstance(self.model.t2u_model, UnitYT2UModel):\n                # Remove the lang token for AR UnitY since the vocoder doesn't need it\n                # in the unit sequence. tgt_lang is fed as an argument to the vocoder.\n                units = units[:, 1:]\n                duration_prediction = True\n            else:\n                # Vocoder duration predictions not required since the NAR\n                # T2U model already predicts duration in the units.\n                duration_prediction = False\n\n            audio_wavs = []\n            speech_units = []\n            for i in range(len(units)):\n                assert self.model.t2u_model is not None\n                unit_padding_mask = (\n                    units[i] != self.model.t2u_model.target_vocab_info.pad_idx\n                )\n                u = units[i][unit_padding_mask]\n                speech_units.append(u.tolist())\n\n            if self.vocoder is not None:\n                translated_audio_wav = self.vocoder(\n                    units, tgt_lang, spkr, dur_prediction=duration_prediction\n                )\n                for i in range(len(units)):\n                    padding_removed_audio_wav = translated_audio_wav[\n                        i,\n                        :,\n                        : int(\n                            translated_audio_wav.size(-1)\n                            * len(speech_units[i])\n                            / len(units[i])\n                        ),\n                    ].unsqueeze(0)\n                    audio_wavs.append(padding_removed_audio_wav)\n            return (\n                texts,\n                BatchedSpeechOutput(\n                    units=speech_units,\n                    audio_wavs=audio_wavs,\n                    sample_rate=sample_rate,\n                ),\n            )\n"
  },
  {
    "path": "src/seamless_communication/models/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "src/seamless_communication/models/aligner/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom seamless_communication.models.aligner.model import (\n    UnitY2AlignmentEncoder as UnitY2AlignmentEncoder,\n)\nfrom seamless_communication.models.aligner.model import (\n    UnitY2AlignmentFrontend as UnitY2AlignmentFrontend,\n)\nfrom seamless_communication.models.aligner.model import (\n    UnitY2AlignmentModel as UnitY2AlignmentModel,\n)\n"
  },
  {
    "path": "src/seamless_communication/models/aligner/alignment_extractor.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport os\nfrom typing import Any, List, Tuple, Union\n\nimport numpy\nimport torch\nimport torch.nn as nn\nimport torchaudio\nfrom fairseq2.typing import DataType, Device\nfrom fairseq2.data.typing import StringLike\nfrom torch import Tensor\n\nfrom seamless_communication.models.aligner.loader import load_unity2_alignment_model\nfrom seamless_communication.models.unit_extractor import UnitExtractor\n\ntry:\n    import matplotlib.pyplot as plt\n\n    matplotlib_available = True\nexcept ImportError:\n    matplotlib_available = False\n\n\nclass AlignmentExtractor(nn.Module):\n    def __init__(\n        self,\n        aligner_model_name_or_card: str,\n        unit_extractor_model_name_or_card: Union[Any, str] = None,\n        unit_extractor_output_layer: Union[Any, int] = None,\n        unit_extractor_kmeans_model_uri: Union[Any, str] = None,\n        device: Device = Device(\"cpu\"),\n        dtype: DataType = torch.float32,\n    ):\n        super().__init__()\n        self.device = device\n        self.dtype = dtype\n\n        if self.dtype == torch.float16 and self.device == Device(\"cpu\"):\n            raise RuntimeError(\"FP16 only works on GPU, set args accordingly\")\n\n        self.alignment_model = load_unity2_alignment_model(\n            aligner_model_name_or_card, device=self.device, dtype=self.dtype\n        )\n        self.alignment_model.eval()\n\n        self.unit_extractor = None\n        self.unit_extractor_output_layer = 0\n\n        if unit_extractor_model_name_or_card is not None:\n            self.unit_extractor = UnitExtractor(\n                unit_extractor_model_name_or_card,\n                unit_extractor_kmeans_model_uri,\n                device=device,\n                dtype=dtype,\n            )\n            self.unit_extractor_output_layer = unit_extractor_output_layer\n\n    def load_audio(\n        self, audio_path: str, sampling_rate: int = 16_000\n    ) -> Tuple[Tensor, int]:\n        assert os.path.exists(audio_path)\n        audio, rate = torchaudio.load(audio_path)\n        if rate != sampling_rate:\n            audio = torchaudio.functional.resample(audio, rate, sampling_rate)\n            rate = sampling_rate\n        return audio, rate\n\n    def prepare_audio(self, audio: Union[str, Tensor]) -> Tensor:\n        # TODO: switch to fairseq2 data pipeline once it supports resampling\n        if isinstance(audio, str):\n            audio, _ = self.load_audio(audio, sampling_rate=16_000)\n        if audio.ndim > 1:\n            # averaging over channels\n            assert audio.size(0) < audio.size(\n                1\n            ), \"Expected [Channel,Time] shape, but Channel > Time\"\n            audio = audio.mean(0)\n        assert (\n            audio.ndim == 1\n        ), f\"After channel averaging audio shape expected to be [Time] i.e. mono audio\"\n        audio = audio.to(self.device, self.dtype)\n\n        return audio\n\n    def extract_units(self, audio: Tensor) -> Tensor:\n        assert isinstance(\n            self.unit_extractor, UnitExtractor\n        ), \"Unit extractor is required to get units from audio tensor\"\n        units = self.unit_extractor.predict(audio, self.unit_extractor_output_layer - 1)\n        return units\n\n    @torch.inference_mode()\n    def extract_alignment(\n        self,\n        audio: Union[str, Tensor],\n        text: str,\n        plot: bool = False,\n        add_trailing_silence: bool = False,\n    ) -> Tuple[Tensor, Tensor, List[StringLike]]:\n        if isinstance(audio, Tensor) and not torch.is_floating_point(audio):\n            # we got units as audio arg\n            units = audio\n            units = units.to(self.device)\n            audio_tensor = None\n        else:\n            audio_tensor = self.prepare_audio(audio)\n            units = self.extract_units(audio_tensor)\n\n        tokenized_unit_ids = self.alignment_model.alignment_frontend.tokenize_unit(\n            units\n        ).unsqueeze(0)\n        tokenized_text_ids = (\n            self.alignment_model.alignment_frontend.tokenize_text(\n                text, add_trailing_silence=add_trailing_silence\n            )\n            .to(self.device)\n            .unsqueeze(0)\n        )\n        tokenized_text_tokens = (\n            self.alignment_model.alignment_frontend.tokenize_text_to_tokens(\n                text, add_trailing_silence=add_trailing_silence\n            )\n        )\n        _, alignment_durations = self.alignment_model(\n            tokenized_text_ids, tokenized_unit_ids\n        )\n\n        if plot and (audio_tensor is not None):\n            self.plot_alignment(\n                audio_tensor.cpu(), tokenized_text_tokens, alignment_durations.cpu()\n            )\n\n        return alignment_durations, tokenized_text_ids, tokenized_text_tokens\n\n    def detokenize_text(self, tokenized_text_ids: Tensor) -> StringLike:\n        return self.alignment_model.alignment_frontend.decode_text(tokenized_text_ids)\n\n    def plot_alignment(\n        self, audio: Tensor, text_tokens: List[StringLike], durations: Tensor\n    ) -> None:\n        if not matplotlib_available:\n            raise RuntimeError(\n                \"Please `pip install matplotlib` in order to use plot alignment.\"\n            )\n        _, ax = plt.subplots(figsize=(22, 3.5))\n        ax.plot(audio, color=\"gray\", linewidth=0.3)\n        durations_cumul = numpy.concatenate([numpy.array([0]), numpy.cumsum(durations)])\n        alignment_ticks = durations_cumul * 320  # 320 is hardcoded for 20ms rate here\n\n        ax.vlines(\n            alignment_ticks,\n            ymax=1,\n            ymin=-1,\n            color=\"indigo\",\n            linestyles=\"dashed\",\n            lw=0.5,\n        )\n\n        middle_tick_positions = (\n            durations_cumul[:-1] + (durations_cumul[1:] - durations_cumul[:-1]) / 2\n        )\n        ax.set_xticks(middle_tick_positions * 320)\n        ax.set_xticklabels(text_tokens, fontsize=13)\n        ax.set_xlim(0, len(audio))\n\n        ax.set_ylim(audio.min(), audio.max())\n        ax.set_yticks([])\n        plt.tight_layout()\n        plt.show()\n"
  },
  {
    "path": "src/seamless_communication/models/aligner/builder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom dataclasses import dataclass\nfrom typing import Optional, Union\n\nimport torch\nfrom fairseq2.assets.card import AssetCard\nfrom fairseq2.data.vocabulary_info import VocabularyInfo\nfrom fairseq2.models.utils.arch_registry import ArchitectureRegistry\nfrom fairseq2.nn.embedding import StandardEmbedding, init_scaled_embedding\nfrom fairseq2.typing import DataType, Device\n\nfrom seamless_communication.models.aligner.model import (\n    UnitY2AlignmentEncoder,\n    UnitY2AlignmentFrontend,\n    UnitY2AlignmentModel,\n)\nfrom seamless_communication.models.unity.char_tokenizer import load_unity_char_tokenizer\nfrom seamless_communication.models.unity.loader import load_unity_unit_tokenizer\n\n\n@dataclass\nclass AlignmentEncoderConfig:\n    model_dim: int\n\n    feat_dim: int\n\n    num_text_layers: int\n\n    num_feat_layers: int\n\n    dropout: float\n\n    temperature: float\n\n    reduction_factor: int\n\n\n@dataclass\nclass UnitY2AlignmentFrontendConfig:\n    unit_vocab_info: VocabularyInfo\n\n    text_vocab_size: int\n\n\n@dataclass\nclass UnitY2AlignmentConfig:\n    model_name_or_card: Union[str, AssetCard]\n\n    alignment_encoder_config: AlignmentEncoderConfig\n\n    alignment_frontend_config: UnitY2AlignmentFrontendConfig\n\n\naligner_archs = ArchitectureRegistry[UnitY2AlignmentConfig](\"unity2_aligner\")\n\naligner_arch = aligner_archs.decorator\n\n\n@aligner_arch(\"nar_t2u_aligner\")\ndef _aligner_nar_t2u() -> UnitY2AlignmentConfig:\n    encoder_config = AlignmentEncoderConfig(\n        model_dim=1024,\n        feat_dim=1024,\n        num_text_layers=2,\n        num_feat_layers=3,\n        dropout=0.1,\n        temperature=1.0,\n        reduction_factor=1,\n    )\n\n    frontend_config = UnitY2AlignmentFrontendConfig(\n        unit_vocab_info=VocabularyInfo(\n            size=10082, unk_idx=3, bos_idx=0, eos_idx=2, pad_idx=1\n        ),\n        text_vocab_size=10943,\n    )\n\n    return UnitY2AlignmentConfig(\n        model_name_or_card=\"nar_t2u_aligner\",\n        alignment_encoder_config=encoder_config,\n        alignment_frontend_config=frontend_config,\n    )\n\n\nclass UnitY2AlignmentBuilder:\n    config: UnitY2AlignmentConfig\n    device: Optional[Device]\n    dtype: DataType\n\n    def __init__(\n        self,\n        config: UnitY2AlignmentConfig,\n        *,\n        device: Optional[Device] = None,\n        dtype: DataType = torch.float32,\n    ) -> None:\n        \"\"\"\n        :param config:\n            The configuration to use.\n        :param device:\n            The device on which to initialize modules.\n        :param dtype:\n            The data type of module parameters and buffers.\n        \"\"\"\n        self.config = config\n\n        self.device, self.dtype = device, dtype\n\n    def build_model(self) -> UnitY2AlignmentModel:\n        alignment_frontend = self.build_alignment_frontend()\n\n        alignment_encoder = self.build_alignment_encoder()\n\n        return UnitY2AlignmentModel(alignment_frontend, alignment_encoder)\n\n    def build_alignment_frontend(self) -> UnitY2AlignmentFrontend:\n        text_tokenizer = load_unity_char_tokenizer(self.config.model_name_or_card)\n\n        unit_tokenizer = load_unity_unit_tokenizer(self.config.model_name_or_card)\n\n        embed_text = StandardEmbedding(\n            num_embeddings=self.config.alignment_frontend_config.text_vocab_size,\n            embedding_dim=self.config.alignment_encoder_config.model_dim,\n            pad_idx=self.config.alignment_frontend_config.unit_vocab_info.pad_idx,\n            init_fn=init_scaled_embedding,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        embed_unit = StandardEmbedding(\n            num_embeddings=self.config.alignment_frontend_config.unit_vocab_info.size,\n            embedding_dim=self.config.alignment_encoder_config.model_dim,\n            pad_idx=self.config.alignment_frontend_config.unit_vocab_info.pad_idx,\n            init_fn=init_scaled_embedding,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        return UnitY2AlignmentFrontend(\n            embed_text, embed_unit, text_tokenizer, unit_tokenizer\n        )\n\n    def build_alignment_encoder(self, training: bool = False) -> UnitY2AlignmentEncoder:\n        cfg = self.config.alignment_encoder_config\n        alignment_encoder = UnitY2AlignmentEncoder(\n            embed_dim=cfg.model_dim,\n            feat_dim=cfg.feat_dim,\n            text_layers=cfg.num_text_layers,\n            feat_layers=cfg.num_feat_layers,\n            dropout=cfg.dropout,\n            temperature=cfg.temperature,\n            reduction_factor=cfg.reduction_factor,\n            dtype=self.dtype,\n        )\n        alignment_encoder.training = training\n\n        return alignment_encoder\n\n\ndef create_unity2_alignment_model(\n    config: UnitY2AlignmentConfig,\n    device: Optional[Device] = None,\n    dtype: DataType = torch.float32,\n) -> UnitY2AlignmentModel:\n    \"\"\"Create a UnitY model.\n\n    :param config:\n        The configuration to use.\n    :param device:\n        The device on which to initialize modules.\n    :param dtype:\n        The data type of module parameters and buffers.\n    \"\"\"\n\n    unity2_aligner_builder = UnitY2AlignmentBuilder(\n        config,\n        device=device,\n        dtype=dtype,\n    )\n\n    return unity2_aligner_builder.build_model()\n"
  },
  {
    "path": "src/seamless_communication/models/aligner/loader.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Any, List, Mapping\n\nimport torch\nfrom fairseq2.assets import asset_store, download_manager\nfrom fairseq2.models.utils import ConfigLoader, ModelLoader\n\nfrom seamless_communication.models.aligner.builder import (\n    UnitY2AlignmentConfig,\n    aligner_archs,\n    create_unity2_alignment_model,\n)\nfrom seamless_communication.models.aligner.model import UnitY2AlignmentModel\nfrom seamless_communication.models.unity.char_tokenizer import load_unity_char_tokenizer\n\n\ndef convert_unity2_aligner_checkpoint(\n    checkpoint: Mapping[str, Any], config: UnitY2AlignmentConfig\n) -> Mapping[str, Any]:\n    if (\n        \"model\" in checkpoint\n        and \"alignment_encoder.t_conv.1.weight\" in checkpoint[\"model\"]\n    ):\n        return checkpoint\n\n    alignment_frontend_statedict = {}\n    text_emb_state_keymap = {\"weight\": \"alignment_frontend.embed_text.weight\"}\n    for k, v in checkpoint[\"text_emb_state\"].items():\n        alignment_frontend_statedict[text_emb_state_keymap[k]] = v\n\n    unit_emb_state_keymap = {\"weight\": \"alignment_frontend.embed_unit.weight\"}\n    for k, v in checkpoint[\"unit_emb_state\"].items():\n        alignment_frontend_statedict[unit_emb_state_keymap[k]] = v\n\n    alignment_encoder_state_dict = {}\n    for k, v in checkpoint[\"aligner_state\"].items():\n        alignment_encoder_state_dict[f\"alignment_encoder.{k}\"] = v\n\n    model_state = {\n        **alignment_encoder_state_dict,\n        **alignment_frontend_statedict,\n    }\n\n    char_embeds = model_state[\"alignment_frontend.embed_text.weight\"]\n\n    index_mapping = _get_char_index_mapping(config)\n    vocab_size = len(index_mapping)\n    char_embeds[torch.arange(vocab_size)] = char_embeds[index_mapping]\n\n    checkpoint[\"model\"] = model_state\n\n    return checkpoint\n\n\ndef _get_char_index_mapping(config: UnitY2AlignmentConfig) -> List[int]:\n    char_tokenizer = load_unity_char_tokenizer(config.model_name_or_card)\n    spm_order = [\n        char_tokenizer.model.index_to_token(i)\n        for i in range(char_tokenizer.model.vocabulary_size)\n    ][4:]\n    spm_to_dict_mapping = {\n        ch: idx\n        for (idx, ch) in zip(\n            range(4, char_tokenizer.model.vocabulary_size),\n            sorted(spm_order),\n        )\n    }\n    model_to_dict_mapping = [0, 1, 2, 3] + [spm_to_dict_mapping[ch] for ch in spm_order]\n    return model_to_dict_mapping\n\n\nload_unity2_alignment_config = ConfigLoader[UnitY2AlignmentConfig](\n    asset_store, aligner_archs\n)\n\nload_unity2_alignment_model = ModelLoader[UnitY2AlignmentModel, UnitY2AlignmentConfig](\n    asset_store,\n    download_manager,\n    load_unity2_alignment_config,\n    create_unity2_alignment_model,\n    convert_unity2_aligner_checkpoint,\n    restrict_checkpoints=False,\n)\n"
  },
  {
    "path": "src/seamless_communication/models/aligner/model.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Any, List, Tuple, Union\n\nimport numpy as np\nimport numpy.typing as npt\nimport torch\nimport torch.nn as nn\nimport torch.nn.functional as F\nfrom fairseq2.data import CString\nfrom fairseq2.nn.embedding import StandardEmbedding\nfrom fairseq2.nn.padding import to_padding_mask\nfrom fairseq2.typing import DataType\nfrom torch import Tensor\nfrom torch.nn import Module\n\nfrom seamless_communication.models.unity.char_tokenizer import CharTokenizer\nfrom seamless_communication.models.unity.unit_tokenizer import UnitTokenizer\n\n\nclass UnitY2AlignmentFrontend(Module):\n    def __init__(\n        self,\n        embed_text: StandardEmbedding,\n        embed_unit: StandardEmbedding,\n        text_tokenizer: CharTokenizer,\n        unit_tokenizer: UnitTokenizer,\n    ):\n        super().__init__()\n        self.embed_text = embed_text\n        self.embed_unit = embed_unit\n        self.text_tokenizer = text_tokenizer\n        self.unit_tokenizer = unit_tokenizer\n        unit_tokenizer.is_nar_decoder = True\n\n        self.encode_text = self.text_tokenizer.create_raw_encoder()\n        # text decoder can be used to map aligned characters to words\n        self.decode_text = self.text_tokenizer.create_decoder()\n        self.encode_unit = self.unit_tokenizer.create_encoder(lang=\"eng\")\n\n    def tokenize_text(\n        self, text: str, return_tokens: bool = False, add_trailing_silence: bool = False\n    ) -> Tensor:\n        tokenized = self.encode_text(text)\n        if add_trailing_silence:\n            tokenized = torch.cat([tokenized, tokenized[0:1]])\n\n        return tokenized\n\n    def tokenize_text_to_tokens(\n        self, text: str, add_trailing_silence: bool = False\n    ) -> List[Union[CString, str]]:\n        tokenized = self.encode_text.encode_as_tokens(text)\n        if add_trailing_silence:\n            tokenized = tokenized + [tokenized[0]]\n\n        return tokenized\n\n    def tokenize_unit(self, units: Union[str, Tensor]) -> Tensor:\n        if isinstance(units, str):\n            units = torch.tensor([int(u) for u in units.split(\" \")])\n        return self.encode_unit(units)\n\n    def forward(self, text: Tensor, unit: Tensor) -> Tuple[Any, Any]:\n        embs_unit = self.embed_unit(unit)\n        embs_text = self.embed_text(text)\n        return embs_text, embs_unit\n\n\nclass Permute12(nn.Module):\n    def forward(self, x: Tensor) -> Tensor:\n        return x.transpose(1, 2)\n\n\nclass UnitY2AlignmentEncoder(Module):\n    \"\"\"\n    UnitY2 Aligner component\n    \"\"\"\n\n    def __init__(\n        self,\n        embed_dim: int,\n        feat_dim: int,\n        text_layers: int,\n        feat_layers: int,\n        dropout: float,\n        temperature: float,\n        reduction_factor: int,\n        dtype: DataType,\n    ):\n        super().__init__()\n        self.temperature = temperature\n        self.reduction_factor = reduction_factor  # for unit\n\n        layers: List[Module] = [Permute12()]\n        for i in range(text_layers):\n            if i < text_layers - 1:\n                layers.append(\n                    nn.Conv1d(\n                        embed_dim, embed_dim, kernel_size=3, padding=1, dtype=dtype\n                    )\n                )\n                layers.append(nn.ReLU())\n                layers.append(nn.Dropout(p=dropout))\n            else:\n                layers.append(\n                    nn.Conv1d(\n                        embed_dim, embed_dim, kernel_size=1, padding=0, dtype=dtype\n                    )\n                )\n                layers.append(nn.Dropout(p=dropout))\n                layers.append(Permute12())\n        self.t_conv = nn.Sequential(*layers)\n\n        layers = [Permute12()]\n        input_dim = feat_dim\n        for i in range(feat_layers):\n            if i < feat_layers - 1:\n                layers.append(\n                    nn.Conv1d(\n                        input_dim, embed_dim, kernel_size=3, padding=1, dtype=dtype\n                    )\n                )\n                layers.append(nn.ReLU())\n                layers.append(nn.Dropout(p=dropout))\n            else:\n                layers.append(\n                    nn.Conv1d(\n                        input_dim,\n                        embed_dim,\n                        kernel_size=1,\n                        padding=0,\n                        stride=reduction_factor,\n                        dtype=dtype,\n                    )\n                )\n                layers.append(nn.Dropout(p=dropout))\n                layers.append(Permute12())\n            input_dim = embed_dim\n        self.f_conv = nn.Sequential(*layers)\n\n    def forward(\n        self,\n        text_emb: Tensor,\n        feat_emb: Tensor,\n        text_lengths: Tensor,\n        feat_lengths: Tensor,\n    ) -> Tuple[Tensor, Tensor]:\n        \"\"\"Compute alignment between sequence of text and feature embeddings\n\n        Args:\n            text_emb (Tensor): Batched text embedding (B, T_text, C).\n            feat_emb (Tensor): Batched acoustic feature (B, T_feat, feat_dim).\n            text_lengths (Tensor): Source text length (B,).\n            feat_lengths (Tensor): Target feature length (B,).\n\n        Returns:\n            Tensor: Log probability of attention matrix (B, T_feat, T_text)\n            Tensor: Unit durations of every text token (B, T_text)\n\n        \"\"\"\n        _feat_lengths = feat_lengths.clone()\n        if self.reduction_factor > 1:\n            feat_lengths = torch.ceil(feat_lengths / self.reduction_factor).long()\n\n        text_emb = self.t_conv(text_emb)\n        feat_emb = self.f_conv(feat_emb)\n\n        dist = feat_emb.unsqueeze(2) - text_emb.unsqueeze(1)\n        dist = torch.norm(dist, p=2, dim=3)\n        score = -self.temperature * dist\n\n        padding_mask = ~(to_padding_mask(text_lengths, max(text_lengths)))\n        padding_mask = padding_mask.unsqueeze(-2)\n        score = score.masked_fill(padding_mask, -np.inf)\n\n        attn_lprob = F.log_softmax(score, dim=-1)\n\n        attn_hard_dur = viterbi_decode(attn_lprob, text_lengths, feat_lengths)\n\n        if self.reduction_factor > 1:\n            attn_hard_dur = self.postprocess_alignment(\n                attn_hard_dur, text_lengths, _feat_lengths\n            )\n\n        return attn_lprob, attn_hard_dur\n\n    def postprocess_alignment(\n        self, attn_hard_dur: Tensor, text_lengths: Tensor, feat_lengths: Tensor\n    ) -> Tensor:\n        attn_hard_dur = attn_hard_dur * self.reduction_factor\n        B, T = attn_hard_dur.size()  # B x T_text\n        dur_cumsum = torch.cumsum(attn_hard_dur, dim=1)\n        for b in range(B):\n            for t in range(text_lengths[b]):\n                # truncate the right frames\n                if dur_cumsum[b, t] >= feat_lengths[b]:\n                    if t == 0:\n                        attn_hard_dur[b, t] = feat_lengths[b]\n                    else:\n                        attn_hard_dur[b, t] = feat_lengths[b] - dur_cumsum[b, t - 1]\n                    if t < text_lengths[b] - 1:\n                        attn_hard_dur[b, t + 1 :] = 0\n                    break\n        return attn_hard_dur\n\n\ndef _monotonic_alignment_search(\n    attn_lprob: npt.NDArray[np.float64],\n) -> npt.NDArray[np.float64]:\n    # https://arxiv.org/abs/2005.11129\n    T_feat = attn_lprob.shape[0]\n    T_text = attn_lprob.shape[1]\n    Q = np.full((T_text, T_feat), fill_value=-np.inf)\n\n    log_prob = attn_lprob.transpose(1, 0)  # -> (T_text, T_feat)\n    # 1.  Q <- init first row for all j\n    for j in range(T_feat):\n        Q[0, j] = log_prob[0, : j + 1].sum()\n\n    # 2.\n    for j in range(1, T_feat):\n        for i in range(1, min(j + 1, T_text)):\n            Q[i, j] = max(Q[i - 1, j - 1], Q[i, j - 1]) + log_prob[i, j]\n\n    # 3.\n    A = np.full((T_feat,), fill_value=T_text - 1)\n    for j in range(T_feat - 2, -1, -1):  # T_feat-2, ..., 0\n        # 'i' in {A[j+1]-1, A[j+1]}\n        i_a = A[j + 1] - 1\n        i_b = A[j + 1]\n        if i_b == 0:\n            argmax_i = 0\n        elif Q[i_a, j] >= Q[i_b, j]:\n            argmax_i = i_a\n        else:\n            argmax_i = i_b\n        A[j] = argmax_i\n    return A\n\n\ndef viterbi_decode(\n    attn_lprob: Tensor, text_lengths: Tensor, feat_lengths: Tensor\n) -> Tensor:\n    \"\"\"Extract duration from an attention probability matrix\n\n    Args:\n        attn_lprob (Tensor): Batched log probability of attention\n            matrix (B, T_feat, T_text).\n        text_lengths (Tensor): Text length tensor (B,).\n        feat_lengths (Tensor): Feature length tensor (B,).\n\n    Returns:\n        Tensor: Batched token duration extracted from `attn_lprob` (B, T_text).\n        Tensor: Binarization loss tensor ().\n\n    \"\"\"\n    B = attn_lprob.size(0)\n    T_text = attn_lprob.size(2)\n    device = attn_lprob.device\n\n    durations = torch.zeros((B, T_text), device=device, dtype=torch.long)\n    for b in range(B):\n        assert feat_lengths[b] > 0\n        assert text_lengths[b] > 0\n        cur_log_p_attn = attn_lprob[b, : feat_lengths[b], : text_lengths[b]]\n        viterbi = _monotonic_alignment_search(\n            cur_log_p_attn.float().detach().cpu().numpy()\n        )\n        _durations = np.bincount(viterbi)\n        durations[b, : len(_durations)] = torch.from_numpy(_durations).to(device)\n\n    return durations\n\n\nclass UnitY2AlignmentModel(Module):\n    alignment_encoder: UnitY2AlignmentEncoder\n    alignment_frontend: UnitY2AlignmentFrontend\n\n    def __init__(\n        self,\n        alignment_frontend: UnitY2AlignmentFrontend,\n        alignment_encoder: UnitY2AlignmentEncoder,\n    ):\n        super().__init__()\n        self.alignment_frontend = alignment_frontend\n        self.alignment_encoder = alignment_encoder\n\n    def forward(self, input_text: Tensor, input_unit: Tensor) -> Tuple[Tensor, Tensor]:\n        assert input_text.ndim == 2\n        assert input_unit.ndim == 2\n        embs_text, embs_unit = self.alignment_frontend(input_text, input_unit)\n        attn_lprob, attn_hard_dur = self.alignment_encoder(\n            embs_text,\n            embs_unit,\n            torch.tensor([embs_text.size(1)]).to(embs_text).int(),\n            torch.tensor([embs_unit.size(1)]).to(embs_unit).int(),\n        )\n\n        return attn_lprob, attn_hard_dur\n"
  },
  {
    "path": "src/seamless_communication/models/conformer_shaw/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom seamless_communication.models.conformer_shaw.builder import (\n    ConformerShawEncoderBuilder as ConformerShawEncoderBuilder,\n)\nfrom seamless_communication.models.conformer_shaw.builder import (\n    ConformerShawEncoderConfig as ConformerShawEncoderConfig,\n)\nfrom seamless_communication.models.conformer_shaw.builder import (\n    conformer_shaw_archs as conformer_shaw_archs,\n)\nfrom seamless_communication.models.conformer_shaw.builder import (\n    create_conformer_shaw_model as create_conformer_shaw_model,\n)\nfrom seamless_communication.models.conformer_shaw.loader import (\n    load_conformer_shaw_model as load_conformer_shaw_model,\n)\n"
  },
  {
    "path": "src/seamless_communication/models/conformer_shaw/builder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom dataclasses import asdict, dataclass\nfrom typing import Optional\n\nfrom fairseq2.models.conformer import ConformerConvolution\nfrom fairseq2.models.utils.arch_registry import ArchitectureRegistry\nfrom fairseq2.models.w2vbert import w2vbert_archs\nfrom fairseq2.models.wav2vec2.builder import (\n    Wav2Vec2Builder,\n    Wav2Vec2Config,\n    Wav2Vec2EncoderBuilder,\n    Wav2Vec2EncoderConfig,\n    wav2vec2_arch,\n)\nfrom fairseq2.models.wav2vec2.model import Wav2Vec2Model\nfrom fairseq2.nn.transformer import SDPA, ShawRelativePositionSDPA, create_default_sdpa\nfrom fairseq2.typing import DataType, Device\n\n\n@dataclass\nclass ShawRelativePositionSDPAConfig:\n    \"\"\"Holds the configuration of the :class:ShawRelativePositionSDPA module.\"\"\"\n\n    max_left_rel_pos: int\n    \"\"\"The left clipping value for relative positions.\"\"\"\n\n    max_right_rel_pos: Optional[int]\n    \"\"\"The right clipping value for relative positions.\"\"\"\n\n    use_rel_pos_values: bool = False\n    \"\"\"If True, also uses relative position values to compute relative attention.\"\"\"\n\n\n@dataclass\nclass ConformerShawEncoderConfig(Wav2Vec2EncoderConfig):\n    \"\"\"Holds the configuration of a conformer shaw encoder.\"\"\"\n\n    shaw_rel_pos_sdpa_config: Optional[ShawRelativePositionSDPAConfig]\n    \"\"\"The parameters for ShawRelativePositionSDPA.\"\"\"\n\n\nconformer_shaw_archs = ArchitectureRegistry[ConformerShawEncoderConfig](\n    \"conformer_shaw\"\n)\n\nconformer_shaw_arch = conformer_shaw_archs.decorator\n\n\n@conformer_shaw_arch(\"600m\")\ndef _conformer_shaw_600m_encoder() -> ConformerShawEncoderConfig:\n    w2vbert_config = w2vbert_archs.get_config(\"600m\")\n    w2v2_encoder_config = w2vbert_config.w2v2_config.encoder_config\n    sdpa_config = ShawRelativePositionSDPAConfig(\n        max_left_rel_pos=64,\n        max_right_rel_pos=8,\n        use_rel_pos_values=False,\n    )\n    conformer_shaw_encoder_config = ConformerShawEncoderConfig(\n        **asdict(w2v2_encoder_config),\n        shaw_rel_pos_sdpa_config=sdpa_config,\n    )\n    conformer_shaw_encoder_config.pos_encoder_type = \"shaw_relative\"\n    return conformer_shaw_encoder_config\n\n\n@wav2vec2_arch(\"conformer_shaw_600m\")\ndef _conformer_shaw_600m() -> Wav2Vec2Config:\n    encoder_config = _conformer_shaw_600m_encoder()\n\n    return Wav2Vec2Config(\n        encoder_config,\n        final_dim=768,\n        final_proj_bias=True,\n        temporal_mask_span_len=10,\n        max_temporal_mask_prob=0.65,\n        spatial_mask_span_len=10,\n        max_spatial_mask_prob=0.0,\n        quantized_dim=768,\n        num_codebooks=2,\n        num_codebook_entries=320,\n        codebook_sampling_temperature=(2.0, 0.1, 0.999995),\n        num_distractors=100,\n        logit_temp=0.1,\n        diversity_loss_weight=0.2,\n    )\n\n\nclass ConformerShawEncoderBuilder(Wav2Vec2EncoderBuilder):\n    \"\"\"\n    Builds modules of a `ConformerShawEncoderBuilder`.\n\n    This is a Conformer architecture with these differences:\n    - ShawRelativePositionSDPA as the SDPA.\n    - ConformerConvolution with causal depthwise convolution\n    and norm_type \"layer_norm\".\n    \"\"\"\n\n    config: ConformerShawEncoderConfig\n\n    def __init__(\n        self,\n        config: ConformerShawEncoderConfig,\n        *,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param config:\n            The configuration to use.\n        :param device:\n            The device on which to initialize modules.\n        :param dtype:\n            The data type of module parameters and buffers.\n        \"\"\"\n        super().__init__(config, device=device, dtype=dtype)\n\n        assert self.config.use_conformer, \"This architecture only supports a Conformer.\"\n        assert (\n            self.config.pos_encoder_type == \"shaw_relative\"\n        ), \"This architecture only supports ShawRelativePositionSDPA.\"\n\n    def build_sdpa(self) -> SDPA:\n        if self.config.shaw_rel_pos_sdpa_config is None:\n            raise ValueError(\n                \"`shaw_rel_pos_sdpa_config` must be specified when `pos_encoder_type` is 'shaw_relative'.\"\n            )\n\n        sdpa = create_default_sdpa(attn_dropout_p=self.config.attn_dropout_p)\n\n        sdpa_config = self.config.shaw_rel_pos_sdpa_config\n\n        return ShawRelativePositionSDPA(\n            self.config.model_dim,\n            self.config.num_encoder_attn_heads,\n            sdpa_config.max_left_rel_pos,\n            max_right_rel_pos=sdpa_config.max_right_rel_pos,\n            use_rel_pos_values=sdpa_config.use_rel_pos_values,\n            inner_sdpa=sdpa,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_conformer_conv(self) -> ConformerConvolution:\n        return ConformerConvolution(\n            self.config.model_dim,\n            self.config.depthwise_conv_kernel_size,\n            causal_depthwise_conv=True,\n            norm_type=\"layer_norm\",\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n\ndef create_conformer_shaw_model(\n    config: Wav2Vec2Config,\n    *,\n    device: Optional[Device] = None,\n    dtype: Optional[DataType] = None,\n) -> Wav2Vec2Model:\n    \"\"\"Create a conformer shaw model.\n\n    :param config:\n        The configuration.\n    :param device:\n        The device on which to initialize modules.\n    :param dtype:\n        The data type of module parameters and buffers.\n    \"\"\"\n    assert isinstance(config.encoder_config, ConformerShawEncoderConfig)\n\n    encoder_builder = ConformerShawEncoderBuilder(\n        config.encoder_config, device=device, dtype=dtype\n    )\n\n    builder = Wav2Vec2Builder(config, encoder_builder, device=device, dtype=dtype)\n\n    return builder.build_model()\n"
  },
  {
    "path": "src/seamless_communication/models/conformer_shaw/loader.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Any, Mapping\n\nimport torch\n\nfrom fairseq2.assets import asset_store, download_manager\nfrom fairseq2.models.utils import ModelLoader\nfrom fairseq2.models.utils.checkpoint import convert_fairseq_checkpoint\nfrom fairseq2.models.wav2vec2.builder import Wav2Vec2Config\nfrom fairseq2.models.wav2vec2.loader import load_wav2vec2_config\nfrom fairseq2.models.wav2vec2.model import Wav2Vec2Model\n\nfrom seamless_communication.models.conformer_shaw.builder import (\n    create_conformer_shaw_model,\n)\n\n\ndef convert_conformer_shaw_checkpoint(\n    checkpoint: Mapping[str, Any], config: Wav2Vec2Config\n) -> Mapping[str, Any]:\n    \"\"\"Convert a fairseq conformer shaw checkpoint to fairseq2.\"\"\"\n    state_dict = checkpoint[\"model\"]\n\n    # Check if we have a fairseq2 checkpoint.\n    if \"final_target_proj.weight\" in state_dict:\n        return checkpoint\n\n    for key in (\n        \"mlm_proj.weight\",\n        \"mlm_proj.bias\",\n        \"encoder.layer_norm.weight\",\n        \"encoder.layer_norm.bias\",\n    ):\n        if key in state_dict:\n            del state_dict[key]\n\n    state_dict[\"quantizer.num_updates\"] = torch.zeros((), device=\"cpu\")\n\n    key_map = {\n        # fmt: off\n        r\"^encoder\\.layers\\.([0-9]+)\\.self_attn\\.out_proj\\.\":            r\"encoder.layers.\\1.self_attn.output_proj.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.self_attn\\.rel_k_embedding\\.\":     r\"encoder.layers.\\1.self_attn.sdpa.rel_k_embed.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.conv_module\\.depthwise_conv\\.\":    r\"encoder.layers.\\1.conv.depthwise_conv.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.conv_module\\.layer_norm\\.\":        r\"encoder.layers.\\1.conv_layer_norm.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.conv_module\\.layer_norm2\\.\":       r\"encoder.layers.\\1.conv.layer_norm.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.conv_module\\.pointwise_conv1\\.\":   r\"encoder.layers.\\1.conv.pointwise_conv1.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.conv_module\\.pointwise_conv2\\.\":   r\"encoder.layers.\\1.conv.pointwise_conv2.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.fc1\\.\":                            r\"encoder.layers.\\1.ffn.inner_proj.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.fc2\\.\":                            r\"encoder.layers.\\1.ffn.output_proj.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.ffn(1|2)\\.layer_norm\\.\":           r\"encoder.layers.\\1.ffn\\2_layer_norm.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.ffn(1|2)\\.w_1\\.\":                  r\"encoder.layers.\\1.ffn\\2.inner_proj.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.ffn(1|2)\\.w_2\\.\":                  r\"encoder.layers.\\1.ffn\\2.output_proj.\",\n        r\"^encoder\\.layers\\.([0-9]+)\\.final_layer_norm\\.\":               r\"encoder.layers.\\1.layer_norm.\",\n        r\"^encoder\\.embed_tokens\\.\":                                     r\"encoder_frontend.embed.\",\n        r\"^encoder\\.pos_conv\\.0\\.\":                                      r\"encoder_frontend.pos_encoder.conv.\",\n        r\"^feature_extractor\\.conv_layers\\.([0-9]+)\\.0\\.\":               r\"encoder_frontend.feature_extractor.layers.\\1.conv.\",\n        r\"^feature_extractor\\.conv_layers\\.([0-9]+)\\.2\\.1\\.\":            r\"encoder_frontend.feature_extractor.layers.\\1.layer_norm.\",\n        r\"^feature_extractor\\.conv_layers\\.0\\.2\\.\":                      r\"encoder_frontend.feature_extractor.layers.0.group_norm.\",\n        r\"^layer_norm\\.\":                                                r\"encoder_frontend.post_extract_layer_norm.\",\n        r\"^post_extract_proj\\.\":                                         r\"encoder_frontend.model_dim_proj.\",\n        r\"^mask_emb\":                                                    r\"masker.temporal_mask_embed\",\n        r\"^quantizer\\.vars\":                                             r\"quantizer.entries\",\n        r\"^quantizer\\.weight_proj\\.\":                                    r\"quantizer.entry_proj.\",\n        r\"^project_q\\.\":                                                 r\"final_target_proj.\",\n        # fmt: on\n    }\n\n    return convert_fairseq_checkpoint(checkpoint, key_map)\n\n\nload_conformer_shaw_model = ModelLoader[Wav2Vec2Model, Wav2Vec2Config](\n    asset_store,\n    download_manager,\n    load_wav2vec2_config,\n    create_conformer_shaw_model,\n    convert_conformer_shaw_checkpoint,\n)\n"
  },
  {
    "path": "src/seamless_communication/models/generator/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "src/seamless_communication/models/generator/builder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom dataclasses import dataclass\nfrom typing import Any, Dict, List, Literal, Optional, Tuple\n\nfrom fairseq2.data import VocabularyInfo\nfrom fairseq2.models.utils.arch_registry import ArchitectureRegistry\nfrom fairseq2.nn.embedding import StandardEmbedding, init_scaled_embedding\nfrom fairseq2.nn.position_encoder import SinusoidalPositionEncoder\nfrom fairseq2.nn.projection import Linear\nfrom fairseq2.nn.transformer import (\n    MultiheadAttention,\n    StandardMultiheadAttention,\n    TransformerNormOrder,\n    create_default_sdpa,\n)\nfrom fairseq2.typing import DataType, Device\nfrom torch.nn import Conv1d\n\nfrom seamless_communication.models.generator.ecapa_tdnn_builder import (\n    EcapaTDNNBuilder,\n    EcapaTDNNConfig,\n    ecapa_tdnn_archs,\n)\nfrom seamless_communication.models.generator.vocoder import (\n    PretsselDecoderFrontend,\n    PretsselEncoderFrontend,\n    PretsselVocoder,\n)\nfrom seamless_communication.models.unity.fft_decoder import FeedForwardTransformer\nfrom seamless_communication.models.unity.fft_decoder_layer import (\n    Conv1dBlock,\n    FeedForwardTransformerLayer,\n)\nfrom seamless_communication.models.unity.length_regulator import (\n    VarianceAdaptor,\n    VariancePredictor,\n)\nfrom seamless_communication.models.unity.t2u_builder import VariancePredictorConfig\n\n\n@dataclass\nclass PretsselEncoderFrontendConfig:\n    prosody_encoder_config: EcapaTDNNConfig\n    dropout: float\n    lang_embed_dim: Optional[int] = None\n\n\n@dataclass\nclass FFTLayerConfig:\n    attention_heads: int\n    hidden_dim: int\n    kernel_size: int\n    dropout: float\n    conv1d_dropout: float\n    film_cond_dim: int\n    use_film: bool = False\n\n\n@dataclass\nclass PretsselDecoderFrontendConfig:\n    upsampling_type: Literal[\"gaussian\", \"hard\"]\n    variance_predictor_config: VariancePredictorConfig\n    add_variance_parallel: bool\n\n\n@dataclass\nclass VocoderConfig:\n    \"\"\"Holds the configuration of a Vocoder model.\"\"\"\n\n    encoder_frontend_config: PretsselEncoderFrontendConfig\n    fft_layer_config: FFTLayerConfig\n    decoder_frontend_config: PretsselDecoderFrontendConfig\n    pn_conv_dim: int\n    pn_layers: int\n    pn_conv_kernel_size: int\n    pn_dropout: float\n    vocab_info: VocabularyInfo\n    model_dim: int\n    max_seq_len: int\n    encoder_layers: int\n    decoder_layers: int\n    mel_dim: int\n    langs: List  # type: ignore[type-arg]\n    upsample_rates: List[int]\n    upsample_kernel_sizes: List[int]\n    upsample_initial_channel: int\n    resblock_kernel_sizes: List[int]\n    resblock_dilation_sizes: List[List[int]]\n    channels: int\n    dimension: int\n    n_filters: int\n    ratios: List[int]\n    norm: Literal[\"none\", \"weight_norm\", \"spectral_norm\", \"time_group_norm\"]\n    norm_params: Dict[str, Any]\n    kernel_size: int\n    last_kernel_size: int\n    residual_kernel_size: int\n    causal: bool\n    pad_mode: str\n    true_skip: bool\n    compress: int\n    lstm: int\n    disable_norm_outer_blocks: int\n    trim_right_ratio: float\n    gcmvn_stats: Dict[str, List]  # type: ignore[type-arg]\n\n\nvocoder_archs = ArchitectureRegistry[VocoderConfig](\"vocoder_pretssel\")\n\n\nvocoder_arch = vocoder_archs.decorator\n\n\ndef pretssel_config() -> (\n    Tuple[PretsselEncoderFrontendConfig, FFTLayerConfig, PretsselDecoderFrontendConfig]\n):\n    prosody_encoder_config = ecapa_tdnn_archs.get_config(\"base\")\n\n    encoder_frontend_config = PretsselEncoderFrontendConfig(\n        prosody_encoder_config=prosody_encoder_config,\n        dropout=0.2,\n        lang_embed_dim=64,\n    )\n\n    fft_layer_config = FFTLayerConfig(\n        attention_heads=2,\n        hidden_dim=1024,\n        kernel_size=9,\n        dropout=0.0,\n        conv1d_dropout=0.2,\n        use_film=True,\n        film_cond_dim=576,\n    )\n\n    variance_predictor_config = VariancePredictorConfig(\n        var_pred_hidden_dim=512,\n        var_pred_kernel_size=5,\n        var_pred_dropout=0.5,\n        use_film=True,\n        film_cond_dim=576,\n    )\n\n    decoder_frontend_config = PretsselDecoderFrontendConfig(\n        upsampling_type=\"gaussian\",\n        variance_predictor_config=variance_predictor_config,\n        add_variance_parallel=True,\n    )\n    return (\n        encoder_frontend_config,\n        fft_layer_config,\n        decoder_frontend_config,\n    )\n\n\n@vocoder_arch(\"16khz\")\ndef _16khz_vocoder() -> VocoderConfig:\n    (\n        encoder_frontend_config,\n        fft_layer_config,\n        decoder_frontend_config,\n    ) = pretssel_config()\n\n    return VocoderConfig(\n        encoder_frontend_config=encoder_frontend_config,\n        fft_layer_config=fft_layer_config,\n        decoder_frontend_config=decoder_frontend_config,\n        pn_conv_dim=512,\n        pn_layers=5,\n        pn_conv_kernel_size=5,\n        pn_dropout=0.5,\n        vocab_info=VocabularyInfo(\n            size=10004, unk_idx=3, bos_idx=0, eos_idx=2, pad_idx=1\n        ),\n        model_dim=256,\n        max_seq_len=10000,\n        encoder_layers=4,\n        decoder_layers=4,\n        mel_dim=80,\n        langs=[],\n        upsample_rates=[5, 4, 4, 2],\n        upsample_kernel_sizes=[10, 8, 8, 4],\n        upsample_initial_channel=512,\n        resblock_kernel_sizes=[3, 7, 11],\n        resblock_dilation_sizes=[[1, 3, 5], [1, 3, 5], [1, 3, 5]],\n        channels=1,\n        dimension=128,\n        n_filters=32,\n        ratios=[8, 5, 4, 2],\n        norm=\"weight_norm\",\n        norm_params={},\n        kernel_size=7,\n        last_kernel_size=7,\n        residual_kernel_size=3,\n        causal=False,\n        pad_mode=\"constant\",\n        true_skip=True,\n        compress=2,\n        lstm=2,\n        disable_norm_outer_blocks=0,\n        trim_right_ratio=1.0,\n        gcmvn_stats={},\n    )\n\n\n@vocoder_arch(\"24khz\")\ndef _24khz_vocoder() -> VocoderConfig:\n    (\n        encoder_frontend_config,\n        fft_layer_config,\n        decoder_frontend_config,\n    ) = pretssel_config()\n\n    return VocoderConfig(\n        encoder_frontend_config=encoder_frontend_config,\n        fft_layer_config=fft_layer_config,\n        decoder_frontend_config=decoder_frontend_config,\n        pn_conv_dim=512,\n        pn_layers=5,\n        pn_conv_kernel_size=5,\n        pn_dropout=0.5,\n        vocab_info=VocabularyInfo(\n            size=10004, unk_idx=3, bos_idx=0, eos_idx=2, pad_idx=1\n        ),\n        model_dim=256,\n        max_seq_len=10000,\n        encoder_layers=4,\n        decoder_layers=4,\n        mel_dim=80,\n        langs=[],\n        upsample_rates=[5, 4, 4, 3],\n        upsample_kernel_sizes=[10, 8, 8, 6],\n        upsample_initial_channel=512,\n        resblock_kernel_sizes=[3, 7, 11],\n        resblock_dilation_sizes=[[1, 3, 5], [1, 3, 5], [1, 3, 5]],\n        channels=1,\n        dimension=128,\n        n_filters=32,\n        ratios=[8, 5, 4, 2],\n        norm=\"weight_norm\",\n        norm_params={},\n        kernel_size=7,\n        last_kernel_size=7,\n        residual_kernel_size=3,\n        causal=False,\n        pad_mode=\"constant\",\n        true_skip=True,\n        compress=2,\n        lstm=2,\n        disable_norm_outer_blocks=0,\n        trim_right_ratio=1.0,\n        gcmvn_stats={},\n    )\n\n\nclass PretsselVocoderBuilder:\n    config: VocoderConfig\n    prosody_encoder_builder: EcapaTDNNBuilder\n    device: Optional[Device] = None\n    dtype: Optional[DataType] = None\n\n    def __init__(\n        self,\n        config: VocoderConfig,\n        prosody_encoder_builder: EcapaTDNNBuilder,\n        *,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param config:\n            The configuration to use.\n        :param device:\n            The device on which to initialize modules.\n        :param dtype:\n            The data type of module parameters and buffers.\n        \"\"\"\n        self.config = config\n        self.prosody_encoder_builder = prosody_encoder_builder\n        self.device, self.dtype = device, dtype\n\n    def build_embed_tokens(self) -> StandardEmbedding:\n        \"\"\"Build a unit embedding table.\"\"\"\n\n        return StandardEmbedding(\n            num_embeddings=self.config.vocab_info.size,\n            embedding_dim=self.config.model_dim,\n            init_fn=init_scaled_embedding,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_fft(self, num_layers: int) -> FeedForwardTransformer:\n        \"\"\"Build a Transformer encoder.\"\"\"\n\n        layers = [self.build_fft_layer() for _ in range(num_layers)]\n\n        return FeedForwardTransformer(\n            layers,\n            norm_order=TransformerNormOrder.POST,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_fft_layer(self) -> FeedForwardTransformerLayer:\n        \"\"\"Build a Transformer decoder layer.\"\"\"\n\n        self_attn = self.build_attention(self.config.fft_layer_config.attention_heads)\n\n        conv1d = Conv1dBlock(\n            self.config.model_dim,\n            self.config.fft_layer_config.hidden_dim,\n            self.config.fft_layer_config.kernel_size,\n            bias=True,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        return FeedForwardTransformerLayer(\n            self_attn,\n            conv1d,\n            dropout_p=0.0,  # fairseq1 doesn't have this\n            conv1d_dropout_p=self.config.fft_layer_config.conv1d_dropout,\n            use_film=self.config.fft_layer_config.use_film,\n            film_cond_dim=self.config.fft_layer_config.film_cond_dim,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_attention(self, num_heads: int) -> MultiheadAttention:\n        \"\"\"Build a Transformer multi-head attention layer.\"\"\"\n\n        sdpa = create_default_sdpa(attn_dropout_p=self.config.fft_layer_config.dropout)\n\n        return StandardMultiheadAttention(\n            self.config.model_dim,\n            num_heads,\n            sdpa=sdpa,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_variance_adaptor(\n        self,\n        decoder_frontend_config: PretsselDecoderFrontendConfig,\n    ) -> VarianceAdaptor:\n        \"\"\"Build a variance adaptor module.\"\"\"\n\n        variance_predictor_config = decoder_frontend_config.variance_predictor_config\n\n        pitch_predictor = VariancePredictor(\n            self.config.model_dim,\n            variance_predictor_config.var_pred_hidden_dim,\n            variance_predictor_config.var_pred_kernel_size,\n            variance_predictor_config.var_pred_dropout,\n            use_film=variance_predictor_config.use_film,\n            film_cond_dim=variance_predictor_config.film_cond_dim,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        embed_pitch = Conv1d(1, self.config.model_dim, kernel_size=1)\n\n        vuv_predictor = VariancePredictor(\n            self.config.model_dim,\n            variance_predictor_config.var_pred_hidden_dim,\n            variance_predictor_config.var_pred_kernel_size,\n            variance_predictor_config.var_pred_dropout,\n            use_film=variance_predictor_config.use_film,\n            film_cond_dim=variance_predictor_config.film_cond_dim,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        energy_predictor = VariancePredictor(\n            self.config.model_dim,\n            variance_predictor_config.var_pred_hidden_dim,\n            variance_predictor_config.var_pred_kernel_size,\n            variance_predictor_config.var_pred_dropout,\n            use_film=variance_predictor_config.use_film,\n            film_cond_dim=variance_predictor_config.film_cond_dim,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        embed_energy = Conv1d(1, self.config.model_dim, kernel_size=1)\n\n        variance_adaptor = VarianceAdaptor(\n            duration_predictor=None,\n            pitch_predictor=pitch_predictor,\n            embed_pitch=embed_pitch,\n            vuv_predictor=vuv_predictor,\n            energy_predictor=energy_predictor,\n            embed_energy=embed_energy,\n            add_variance_parallel=decoder_frontend_config.add_variance_parallel,\n            upsampling_type=decoder_frontend_config.upsampling_type,\n        )\n\n        return variance_adaptor\n\n    def build_model(self) -> PretsselVocoder:\n        \"\"\"build the pretssel vocoder.\"\"\"\n        prosody_encoder = self.prosody_encoder_builder.build_model()\n        embed_tokens = self.build_embed_tokens()\n\n        embed_positions = SinusoidalPositionEncoder(\n            self.config.model_dim,\n            self.config.max_seq_len,\n            _legacy_pad_idx=self.config.vocab_info.pad_idx,\n            device=self.device,\n        )\n        lang_to_index = {l: i for i, l in enumerate(self.config.langs)}\n        encoder_frontend = PretsselEncoderFrontend(\n            prosody_encoder,\n            embed_tokens,\n            embed_positions,\n            lang_to_index,\n            lang_embed_dim=self.config.encoder_frontend_config.lang_embed_dim,\n            dropout_p=self.config.encoder_frontend_config.dropout,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        encoder = self.build_fft(self.config.encoder_layers)\n\n        variance_adaptor = self.build_variance_adaptor(\n            self.config.decoder_frontend_config\n        )\n\n        decoder_frontend = PretsselDecoderFrontend(\n            variance_adaptor,\n            embed_positions,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        decoder = self.build_fft(self.config.decoder_layers)\n\n        final_proj = Linear(\n            self.config.model_dim,\n            self.config.mel_dim,\n            bias=True,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        gcmvn_mean = gcmvn_std = None\n        if self.config.gcmvn_stats is not None:\n            gcmvn_mean = self.config.gcmvn_stats[\"mean\"]\n            gcmvn_std = self.config.gcmvn_stats[\"std\"]\n\n        vocoder = PretsselVocoder(\n            encoder_frontend=encoder_frontend,\n            encoder=encoder,\n            decoder_frontend=decoder_frontend,\n            decoder=decoder,\n            final_proj=final_proj,\n            pn_n_channels=self.config.pn_conv_dim,\n            pn_kernel_size=self.config.pn_conv_kernel_size,\n            pn_layers=self.config.pn_layers,\n            pn_dropout=self.config.pn_dropout,\n            upsample_rates=self.config.upsample_rates,\n            upsample_kernel_sizes=self.config.upsample_kernel_sizes,\n            upsample_initial_channel=self.config.upsample_initial_channel,\n            resblock_kernel_sizes=self.config.resblock_kernel_sizes,\n            resblock_dilation_sizes=self.config.resblock_dilation_sizes,\n            channels=self.config.channels,\n            dimension=self.config.dimension,\n            n_filters=self.config.n_filters,\n            ratios=self.config.ratios,\n            norm=self.config.norm,\n            norm_params=self.config.norm_params,\n            kernel_size=self.config.kernel_size,\n            last_kernel_size=self.config.last_kernel_size,\n            residual_kernel_size=self.config.residual_kernel_size,\n            causal=self.config.causal,\n            pad_mode=self.config.pad_mode,\n            true_skip=self.config.true_skip,\n            compress=self.config.compress,\n            lstm=self.config.lstm,\n            disable_norm_outer_blocks=self.config.disable_norm_outer_blocks,\n            trim_right_ratio=self.config.trim_right_ratio,\n            gcmvn_mean=gcmvn_mean,\n            gcmvn_std=gcmvn_std,\n        )\n        vocoder.to(dtype=self.dtype, device=self.device)\n        return vocoder\n\n\ndef create_vocoder_model(\n    config: VocoderConfig,\n    device: Optional[Device] = None,\n    dtype: Optional[DataType] = None,\n) -> PretsselVocoder:\n    prosody_encoder_builder = EcapaTDNNBuilder(\n        config.encoder_frontend_config.prosody_encoder_config,\n        device=device,\n        dtype=dtype,\n    )\n    return PretsselVocoderBuilder(\n        config, prosody_encoder_builder, device=device, dtype=dtype\n    ).build_model()\n"
  },
  {
    "path": "src/seamless_communication/models/generator/ecapa_tdnn.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import List, Optional, Tuple\n\nimport torch\nimport torch.nn.functional as F\nfrom fairseq2.nn.padding import PaddingMask, to_padding_mask\nfrom torch import Tensor\nfrom torch.nn import Conv1d, LayerNorm, Module, ModuleList, ReLU, Sigmoid, Tanh, init\n\n\nclass ECAPA_TDNN(Module):\n    \"\"\"\n    Represents the ECAPA-TDNN model described in paper:\n    :cite:t`https://doi.org/10.48550/arxiv.2005.07143`.\n\n    Arguments\n    ---------\n    :param channels:\n        Output channels for TDNN/SERes2Net layer.\n    :param kernel_sizes:\n        List of kernel sizes for each layer.\n    :param dilations:\n        List of dilations for kernels in each layer.\n    :param groups:\n        List of groups for kernels in each layer.\n    \"\"\"\n\n    def __init__(\n        self,\n        channels: List[int],\n        kernel_sizes: List[int],\n        dilations: List[int],\n        attention_channels: int,\n        res2net_scale: int,\n        se_channels: int,\n        global_context: bool,\n        groups: List[int],\n        embed_dim: int,\n        input_dim: int,\n    ):\n        super().__init__()\n        assert len(channels) == len(kernel_sizes) == len(dilations)\n        self.channels = channels\n        self.embed_dim = embed_dim\n        self.blocks = ModuleList()\n\n        self.blocks.append(\n            TDNNBlock(\n                input_dim,\n                channels[0],\n                kernel_sizes[0],\n                dilations[0],\n                groups[0],\n            )\n        )\n\n        # SE-Res2Net layers\n        for i in range(1, len(channels) - 1):\n            self.blocks.append(\n                SERes2NetBlock(\n                    channels[i - 1],\n                    channels[i],\n                    res2net_scale=res2net_scale,\n                    se_channels=se_channels,\n                    kernel_size=kernel_sizes[i],\n                    dilation=dilations[i],\n                    groups=groups[i],\n                )\n            )\n\n        # Multi-layer feature aggregation\n        self.mfa = TDNNBlock(\n            channels[-1],\n            channels[-1],\n            kernel_sizes[-1],\n            dilations[-1],\n            groups=groups[-1],\n        )\n\n        # Attentive Statistical Pooling\n        self.asp = AttentiveStatisticsPooling(\n            channels[-1],\n            attention_channels=attention_channels,\n            global_context=global_context,\n        )\n        self.asp_norm = LayerNorm(channels[-1] * 2, eps=1e-12)\n\n        # Final linear transformation\n        self.fc = Conv1d(\n            in_channels=channels[-1] * 2,\n            out_channels=embed_dim,\n            kernel_size=1,\n        )\n\n        self.reset_parameters()\n\n    def reset_parameters(self) -> None:\n        \"\"\"Reset the parameters and buffers of the module.\"\"\"\n\n        def encoder_init(m: Module) -> None:\n            if isinstance(m, Conv1d):\n                init.xavier_uniform_(m.weight, init.calculate_gain(\"relu\"))\n\n        self.apply(encoder_init)\n\n    def forward(\n        self,\n        x: Tensor,\n        padding_mask: Optional[PaddingMask] = None,\n    ) -> Tensor:\n        \"\"\"Returns the embedding vector.\n\n        Arguments\n        ---------\n        x : torch.Tensor\n            Tensor of shape (batch, time, channel).\n        \"\"\"\n        # Minimize transpose for efficiency\n        x = x.transpose(1, 2)\n\n        xl = []\n        for layer in self.blocks:\n            x = layer(x, padding_mask=padding_mask)\n            xl.append(x)\n\n        # Multi-layer feature aggregation\n        x = torch.cat(xl[1:], dim=1)\n        x = self.mfa(x)\n\n        # Attentive Statistical Pooling\n        x = self.asp(x, padding_mask=padding_mask)\n        x = self.asp_norm(x.transpose(1, 2)).transpose(1, 2)\n\n        # Final linear transformation\n        x = self.fc(x)\n\n        x = x.transpose(1, 2).squeeze(1)  # B x C\n        return F.normalize(x, dim=-1)\n\n\nclass TDNNBlock(Module):\n    \"\"\"An implementation of TDNN.\n\n    Arguments\n    ----------\n    :param in_channels : int\n        Number of input channels.\n    :param out_channels : int\n        The number of output channels.\n    :param kernel_size : int\n        The kernel size of the TDNN blocks.\n    :param dilation : int\n        The dilation of the TDNN block.\n    :param groups: int\n        The groups size of the TDNN blocks.\n\n    Example\n    -------\n    >>> inp_tensor = torch.rand([8, 120, 64]).transpose(1, 2)\n    >>> layer = TDNNBlock(64, 64, kernel_size=3, dilation=1)\n    >>> out_tensor = layer(inp_tensor).transpose(1, 2)\n    >>> out_tensor.shape\n    torch.Size([8, 120, 64])\n    \"\"\"\n\n    def __init__(\n        self,\n        in_channels: int,\n        out_channels: int,\n        kernel_size: int,\n        dilation: int,\n        groups: int = 1,\n    ):\n        super().__init__()\n        self.conv = Conv1d(\n            in_channels=in_channels,\n            out_channels=out_channels,\n            kernel_size=kernel_size,\n            dilation=dilation,\n            padding=dilation * (kernel_size - 1) // 2,\n            groups=groups,\n        )\n        self.activation = ReLU()\n        self.norm = LayerNorm(out_channels, eps=1e-12)\n\n    def forward(self, x: Tensor, padding_mask: Optional[PaddingMask] = None) -> Tensor:\n        \"\"\"Processes the input tensor x and returns an output tensor.\"\"\"\n        x = self.activation(self.conv(x))\n\n        return self.norm(x.transpose(1, 2)).transpose(1, 2)  # type: ignore[no-any-return]\n\n\nclass Res2NetBlock(Module):\n    \"\"\"An implementation of Res2NetBlock w/ dilation.\n\n    Arguments\n    ---------\n    :param in_channels : int\n        The number of channels expected in the input.\n    :param out_channels : int\n        The number of output channels.\n    :param scale : int\n        The scale of the Res2Net block.\n    :param kernel_size: int\n        The kernel size of the Res2Net block.\n    :param dilation : int\n        The dilation of the Res2Net block.\n\n    Example\n    -------\n    >>> inp_tensor = torch.rand([8, 120, 64]).transpose(1, 2)\n    >>> layer = Res2NetBlock(64, 64, scale=4, dilation=3)\n    >>> out_tensor = layer(inp_tensor).transpose(1, 2)\n    >>> out_tensor.shape\n    torch.Size([8, 120, 64])\n    \"\"\"\n\n    def __init__(\n        self,\n        in_channels: int,\n        out_channels: int,\n        scale: int = 8,\n        kernel_size: int = 3,\n        dilation: int = 1,\n    ):\n        super().__init__()\n        assert in_channels % scale == 0\n        assert out_channels % scale == 0\n\n        in_channel = in_channels // scale\n        hidden_channel = out_channels // scale\n        self.blocks = ModuleList(\n            [\n                TDNNBlock(\n                    in_channel,\n                    hidden_channel,\n                    kernel_size=kernel_size,\n                    dilation=dilation,\n                )\n                for i in range(scale - 1)\n            ]\n        )\n        self.scale = scale\n\n    def forward(self, x: Tensor) -> Tensor:\n        \"\"\"Processes the input tensor x and returns an output tensor.\"\"\"\n        y = []\n        for i, x_i in enumerate(torch.chunk(x, self.scale, dim=1)):\n            if i == 0:\n                y_i = x_i\n            elif i == 1:\n                y_i = self.blocks[i - 1](x_i)\n            else:\n                y_i = self.blocks[i - 1](x_i + y_i)\n            y.append(y_i)\n\n        y_tensor = torch.cat(y, dim=1)\n        return y_tensor\n\n\nclass SEBlock(Module):\n    \"\"\"An implementation of squeeze-and-excitation block.\n\n    Arguments\n    ---------\n    in_channels : int\n        The number of input channels.\n    se_channels : int\n        The number of output channels after squeeze.\n    out_channels : int\n        The number of output channels.\n    \"\"\"\n\n    def __init__(\n        self,\n        in_channels: int,\n        se_channels: int,\n        out_channels: int,\n    ):\n        super().__init__()\n\n        self.conv1 = Conv1d(\n            in_channels=in_channels, out_channels=se_channels, kernel_size=1\n        )\n        self.relu = ReLU(inplace=True)\n        self.conv2 = Conv1d(\n            in_channels=se_channels, out_channels=out_channels, kernel_size=1\n        )\n        self.sigmoid = Sigmoid()\n\n    def forward(self, x: Tensor, padding_mask: Optional[PaddingMask] = None) -> Tensor:\n        \"\"\"Processes the input tensor x and returns an output tensor.\"\"\"\n        if padding_mask is not None:\n            mask = padding_mask.materialize().unsqueeze(1)\n            s = (x * mask).sum(dim=2, keepdim=True) / padding_mask.seq_lens[\n                :, None, None\n            ]\n        else:\n            s = x.mean(dim=2, keepdim=True)\n\n        s = self.relu(self.conv1(s))\n        s = self.sigmoid(self.conv2(s))\n\n        return s * x\n\n\nclass AttentiveStatisticsPooling(Module):\n    \"\"\"This class implements an attentive statistic pooling layer for each channel.\n    It returns the concatenated mean and std of the input tensor.\n\n    Arguments\n    ---------\n    channels: int\n        The number of input channels.\n    attention_channels: int\n        The number of attention channels.\n    \"\"\"\n\n    def __init__(\n        self, channels: int, attention_channels: int = 128, global_context: bool = True\n    ):\n        super().__init__()\n\n        self.eps = 1e-12\n        self.global_context = global_context\n        if global_context:\n            self.tdnn = TDNNBlock(channels * 3, attention_channels, 1, 1)\n        else:\n            self.tdnn = TDNNBlock(channels, attention_channels, 1, 1)\n\n        self.tanh = Tanh()\n        self.conv = Conv1d(\n            in_channels=attention_channels, out_channels=channels, kernel_size=1\n        )\n\n    def forward(self, x: Tensor, padding_mask: Optional[PaddingMask] = None) -> Tensor:\n        \"\"\"Calculates mean and std for a batch (input tensor).\n\n        Arguments\n        ---------\n        x : torch.Tensor\n            Tensor of shape [N, C, L].\n        \"\"\"\n        L = x.shape[-1]\n\n        def _compute_statistics(\n            x: Tensor, m: Tensor, dim: int = 2, eps: float = self.eps\n        ) -> Tuple[Tensor, Tensor]:\n            mean = (m * x).sum(dim)\n            std = torch.sqrt((m * (x - mean.unsqueeze(dim)).pow(2)).sum(dim).clamp(eps))\n            return mean, std\n\n        # Make binary mask of shape [N, 1, L]\n        # mask = to_padding_mask(lengths, max(lengths))\n        if padding_mask is not None:\n            mask = padding_mask.materialize()\n        else:\n            mask = to_padding_mask(torch.IntTensor([L]), L).repeat(x.shape[0], 1).to(x)\n        mask = mask.unsqueeze(1)\n\n        # Expand the temporal context of the pooling layer by allowing the\n        # self-attention to look at global properties of the utterance.\n        if self.global_context:\n            # torch.std is unstable for backward computation\n            # https://github.com/pytorch/pytorch/issues/4320\n            total = mask.sum(dim=2, keepdim=True).to(x)\n            mean, std = _compute_statistics(x, mask / total)\n            mean = mean.unsqueeze(2).repeat(1, 1, L)\n            std = std.unsqueeze(2).repeat(1, 1, L)\n            attn = torch.cat([x, mean, std], dim=1)\n        else:\n            attn = x\n\n        # Apply layers\n        attn = self.conv(self.tanh(self.tdnn(attn)))\n\n        # Filter out zero-paddings\n        attn = attn.masked_fill(mask == 0, float(\"-inf\"))\n\n        attn = F.softmax(attn, dim=2)\n        mean, std = _compute_statistics(x, attn)\n        # Append mean and std of the batch\n        pooled_stats = torch.cat((mean, std), dim=1)\n        pooled_stats = pooled_stats.unsqueeze(2)\n\n        return pooled_stats\n\n\nclass SERes2NetBlock(Module):\n    \"\"\"An implementation of building block in ECAPA-TDNN, i.e.,\n    TDNN-Res2Net-TDNN-SEBlock.\n\n    Arguments\n    ----------\n    out_channels: int\n        The number of output channels.\n    res2net_scale: int\n        The scale of the Res2Net block.\n    kernel_size: int\n        The kernel size of the TDNN blocks.\n    dilation: int\n        The dilation of the Res2Net block.\n    groups: int\n    Number of blocked connections from input channels to output channels.\n\n    Example\n    -------\n    >>> x = torch.rand(8, 120, 64).transpose(1, 2)\n    >>> conv = SERes2NetBlock(64, 64, res2net_scale=4)\n    >>> out = conv(x).transpose(1, 2)\n    >>> out.shape\n    torch.Size([8, 120, 64])\n    \"\"\"\n\n    def __init__(\n        self,\n        in_channels: int,\n        out_channels: int,\n        res2net_scale: int = 8,\n        se_channels: int = 128,\n        kernel_size: int = 1,\n        dilation: int = 1,\n        groups: int = 1,\n    ):\n        super().__init__()\n        self.out_channels = out_channels\n        self.tdnn1 = TDNNBlock(\n            in_channels,\n            out_channels,\n            kernel_size=1,\n            dilation=1,\n            groups=groups,\n        )\n        self.res2net_block = Res2NetBlock(\n            out_channels,\n            out_channels,\n            res2net_scale,\n            kernel_size,\n            dilation,\n        )\n        self.tdnn2 = TDNNBlock(\n            out_channels,\n            out_channels,\n            kernel_size=1,\n            dilation=1,\n            groups=groups,\n        )\n        self.se_block = SEBlock(out_channels, se_channels, out_channels)\n\n        self.shortcut = None\n        if in_channels != out_channels:\n            self.shortcut = Conv1d(\n                in_channels=in_channels,\n                out_channels=out_channels,\n                kernel_size=1,\n            )\n\n    def forward(self, x: Tensor, padding_mask: Optional[PaddingMask] = None) -> Tensor:\n        \"\"\"Processes the input tensor x and returns an output tensor.\"\"\"\n        residual = x\n        if self.shortcut:\n            residual = self.shortcut(x)\n\n        x = self.tdnn1(x)\n        x = self.res2net_block(x)\n        x = self.tdnn2(x)\n        x = self.se_block(x, padding_mask=padding_mask)\n\n        return x + residual\n"
  },
  {
    "path": "src/seamless_communication/models/generator/ecapa_tdnn_builder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom dataclasses import dataclass\nfrom typing import List, Optional\n\nfrom fairseq2.models.utils.arch_registry import ArchitectureRegistry\nfrom fairseq2.typing import DataType, Device\n\nfrom seamless_communication.models.generator.ecapa_tdnn import ECAPA_TDNN\n\n\n@dataclass\nclass EcapaTDNNConfig:\n    channels: List[int]\n    kernel_sizes: List[int]\n    dilations: List[int]\n    attention_channels: int\n    res2net_scale: int\n    se_channels: int\n    global_context: bool\n    groups: List[int]\n    embed_dim: int\n    input_dim: int\n\n\necapa_tdnn_archs = ArchitectureRegistry[EcapaTDNNConfig](\"ecapa_tdnn\")\n\necapa_tdnn_arch = ecapa_tdnn_archs.decorator\n\n\n@ecapa_tdnn_arch(\"base\")\ndef _base_ecapa_tdnn() -> EcapaTDNNConfig:\n    return EcapaTDNNConfig(\n        channels=[512, 512, 512, 512, 1536],\n        kernel_sizes=[5, 3, 3, 3, 1],\n        dilations=[1, 2, 3, 4, 1],\n        attention_channels=128,\n        res2net_scale=8,\n        se_channels=128,\n        global_context=True,\n        groups=[1, 1, 1, 1, 1],\n        embed_dim=512,\n        input_dim=80,\n    )\n\n\nclass EcapaTDNNBuilder:\n    \"\"\"\n    Builder module for ECAPA_TDNN model\n    \"\"\"\n\n    config: EcapaTDNNConfig\n    device: Optional[Device]\n    dtype: Optional[DataType]\n\n    def __init__(\n        self,\n        config: EcapaTDNNConfig,\n        *,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param config:\n            The configuration to use.\n        :param devicev:\n            The device on which to initialize modules.\n        :param dtype:\n            The data type of module parameters and buffers.\n        \"\"\"\n        self.config = config\n\n        self.device, self.dtype = device, dtype\n\n    def build_model(self) -> ECAPA_TDNN:\n        \"\"\"Build a model.\"\"\"\n        model = ECAPA_TDNN(\n            self.config.channels,\n            self.config.kernel_sizes,\n            self.config.dilations,\n            self.config.attention_channels,\n            self.config.res2net_scale,\n            self.config.se_channels,\n            self.config.global_context,\n            self.config.groups,\n            self.config.embed_dim,\n            self.config.input_dim,\n        )\n        model.to(device=self.device, dtype=self.dtype)\n        return model\n\n\ndef create_ecapa_tdnn_model(\n    config: EcapaTDNNConfig,\n    device: Optional[Device] = None,\n    dtype: Optional[DataType] = None,\n) -> ECAPA_TDNN:\n    \"\"\"Create a ECAPA_TDNN model.\n\n    :param config:\n        The configuration to use.\n    :param device:\n        The device on which to initialize modules.\n    :param dtype:\n        The data type of module parameters and buffers.\n    \"\"\"\n\n    return EcapaTDNNBuilder(config, device=device, dtype=dtype).build_model()\n"
  },
  {
    "path": "src/seamless_communication/models/generator/loader.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\n\nfrom typing import Any, Mapping\n\nfrom fairseq2.assets import asset_store, download_manager\nfrom fairseq2.models.utils import ConfigLoader, ModelLoader\n\nfrom seamless_communication.models.generator.builder import (\n    VocoderConfig,\n    create_vocoder_model,\n    vocoder_archs,\n)\nfrom seamless_communication.models.generator.vocoder import PretsselVocoder\n\nload_pretssel_vocoder_config = ConfigLoader[VocoderConfig](asset_store, vocoder_archs)\n\n\nload_pretssel_vocoder_model = ModelLoader[PretsselVocoder, VocoderConfig](\n    asset_store,\n    download_manager,\n    load_pretssel_vocoder_config,\n    create_vocoder_model,\n    restrict_checkpoints=False,\n)\n"
  },
  {
    "path": "src/seamless_communication/models/generator/streamable.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport math\nimport warnings\nfrom typing import Any, Dict, List, Literal, Optional, Tuple, TypeVar\n\nimport torch\nfrom fairseq2.typing import DataType, Device\nfrom torch.nn import (\n    ELU,\n    LSTM,\n    Conv1d,\n    ConvTranspose1d,\n    GroupNorm,\n    Identity,\n    Module,\n    Sequential,\n)\nfrom torch.nn import functional as F\nfrom torch.nn.utils import spectral_norm, weight_norm  # type: ignore[attr-defined]\n\nCONV_NORMALIZATIONS = frozenset(\n    [\"none\", \"weight_norm\", \"spectral_norm\", \"time_group_norm\"]\n)\n\n\ndef apply_parametrization_norm(\n    module: Module,\n    norm: Literal[\"none\", \"weight_norm\", \"spectral_norm\", \"time_group_norm\"] = \"none\",\n) -> Module:\n    if norm == \"weight_norm\":\n        return weight_norm(module)\n    elif norm == \"spectral_norm\":\n        return spectral_norm(module)\n    else:\n        # We already check was in CONV_NORMALIZATION, so any other choice\n        # doesn't need reparametrization.\n        return module\n\n\ndef get_norm_module(  # type: ignore[no-untyped-def]\n    module: Module,\n    causal: bool = False,\n    norm: Literal[\"none\", \"weight_norm\", \"spectral_norm\", \"time_group_norm\"] = \"none\",\n    **norm_kwargs,\n) -> Module:\n    \"\"\"Return the proper normalization module. If causal is True, this will ensure the returned\n    module is causal, or return an error if the normalization doesn't support causal evaluation.\n    \"\"\"\n    assert norm in CONV_NORMALIZATIONS\n    if norm == \"time_group_norm\":\n        if causal:\n            raise ValueError(\"GroupNorm doesn't support causal evaluation.\")\n        assert isinstance(module, torch.nn.modules.conv._ConvNd)\n        return GroupNorm(1, module.out_channels, **norm_kwargs)\n    else:\n        return Identity()\n\n\ndef get_extra_padding_for_conv1d(\n    x: torch.Tensor, kernel_size: int, stride: int, padding_total: int = 0\n) -> int:\n    \"\"\"See `pad_for_conv1d`.\"\"\"\n    length = x.shape[-1]\n    n_frames = (length - kernel_size + padding_total) / stride + 1\n    ideal_length = (math.ceil(n_frames) - 1) * stride + (kernel_size - padding_total)\n    return ideal_length - length\n\n\ndef pad_for_conv1d(\n    x: torch.Tensor, kernel_size: int, stride: int, padding_total: int = 0\n) -> torch.Tensor:\n    \"\"\"Pad for a convolution to make sure that the last window is full.\n    Extra padding is added at the end. This is required to ensure that we can rebuild\n    an output of the same length, as otherwise, even with padding, some time steps\n    might get removed.\n    For instance, with total padding = 4, kernel size = 4, stride = 2:\n        0 0 1 2 3 4 5 0 0   # (0s are padding)\n        1   2   3           # (output frames of a convolution, last 0 is never used)\n        0 0 1 2 3 4 5 0     # (output of tr. conv., but pos. 5 is going to get removed as padding)\n            1 2 3 4         # once you removed padding, we are missing one time step !\n    \"\"\"\n    extra_padding = get_extra_padding_for_conv1d(x, kernel_size, stride, padding_total)\n    return F.pad(x, (0, extra_padding))  # noqa\n\n\ndef pad1d(\n    x: torch.Tensor,\n    paddings: Tuple[int, int],\n    mode: str = \"constant\",\n    value: float = 0.0,\n) -> torch.Tensor:\n    \"\"\"Tiny wrapper around F.pad, just to allow for reflect padding on small input.\n    If this is the case, we insert extra 0 padding to the right before the reflection happen.\n    \"\"\"\n    length = x.shape[-1]\n    padding_left, padding_right = paddings\n    assert padding_left >= 0 and padding_right >= 0, (padding_left, padding_right)\n    if mode == \"reflect\":\n        max_pad = max(padding_left, padding_right)\n        extra_pad = 0\n        if length <= max_pad:\n            extra_pad = max_pad - length + 1\n            x = F.pad(x, (0, extra_pad))\n        padded = F.pad(x, paddings, mode, value)\n        end = padded.shape[-1] - extra_pad\n        return padded[..., :end]\n    else:\n        return F.pad(x, paddings, mode, value)\n\n\ndef unpad1d(x: torch.Tensor, paddings: Tuple[int, int]) -> torch.Tensor:\n    \"\"\"Remove padding from x, handling properly zero padding. Only for 1d!\"\"\"\n    padding_left, padding_right = paddings\n    assert padding_left >= 0 and padding_right >= 0, (padding_left, padding_right)\n    assert (padding_left + padding_right) <= x.shape[-1]\n    end = x.shape[-1] - padding_right\n    return x[..., padding_left:end]\n\n\nclass NormConv1d(Module):\n    \"\"\"Wrapper around Conv1d and normalization applied to this conv\n    to provide a uniform interface across normalization approaches.\n    \"\"\"\n\n    def __init__(\n        self,\n        in_channels: int,\n        out_channels: int,\n        kernel_size: int,\n        stride: int = 1,\n        dilation: int = 1,\n        groups: int = 1,\n        bias: bool = True,\n        causal: bool = False,\n        norm: Literal[\n            \"none\", \"weight_norm\", \"spectral_norm\", \"time_group_norm\"\n        ] = \"none\",\n        norm_kwargs: Dict[str, Any] = {},\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ):\n        super().__init__()\n        self.conv: Module = apply_parametrization_norm(\n            Conv1d(\n                in_channels,\n                out_channels,\n                kernel_size,\n                stride,\n                dilation=dilation,\n                groups=groups,\n                bias=bias,\n                device=device,\n                dtype=dtype,\n            ),\n            norm,\n        )\n        self.norm: Module = get_norm_module(self.conv, causal, norm, **norm_kwargs)\n        self.norm_type = norm\n\n    def forward(self, x: torch.Tensor) -> torch.Tensor:\n        x = self.conv(x)\n        x = self.norm(x)\n        return x\n\n\nclass NormConvTranspose1d(Module):\n    \"\"\"Wrapper around ConvTranspose1d and normalization applied to this conv\n    to provide a uniform interface across normalization approaches.\n    \"\"\"\n\n    def __init__(  # type: ignore[no-untyped-def]\n        self,\n        in_channels: int,\n        out_channels: int,\n        kernel_size: int,\n        stride: int = 1,\n        causal: bool = False,\n        norm: Literal[\n            \"none\", \"weight_norm\", \"spectral_norm\", \"time_group_norm\"\n        ] = \"none\",\n        norm_kwargs: Dict[str, Any] = {},\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ):\n        super().__init__()\n        self.convtr = apply_parametrization_norm(\n            ConvTranspose1d(\n                in_channels=in_channels,\n                out_channels=out_channels,\n                kernel_size=kernel_size,\n                stride=stride,\n                device=device,\n                dtype=dtype,\n            ),\n            norm,\n        )\n        self.norm = get_norm_module(self.convtr, causal, norm, **norm_kwargs)\n        self.norm_type = norm\n\n    def forward(self, x: torch.Tensor) -> torch.Tensor:\n        x = self.convtr(x)\n        x = self.norm(x)\n        return x\n\n\nclass StreamableConv1d(Module):\n    \"\"\"Conv1d with some builtin handling of asymmetric or causal padding\n    and normalization.\n    \"\"\"\n\n    def __init__(\n        self,\n        in_channels: int,\n        out_channels: int,\n        kernel_size: int,\n        stride: int = 1,\n        dilation: int = 1,\n        groups: int = 1,\n        bias: bool = True,\n        causal: bool = False,\n        norm: Literal[\n            \"none\", \"weight_norm\", \"spectral_norm\", \"time_group_norm\"\n        ] = \"none\",\n        norm_kwargs: Dict[str, Any] = {},\n        pad_mode: str = \"reflect\",\n        activation: Optional[Module] = None,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ):\n        super().__init__()\n        # warn user on unusual setup between dilation and stride\n        if stride > 1 and dilation > 1:\n            warnings.warn(\n                \"StreamableConv1d has been initialized with stride > 1 and dilation > 1\"\n                f\" (kernel_size={kernel_size} stride={stride}, dilation={dilation}).\"\n            )\n        self.activation = activation\n        self.conv = NormConv1d(\n            in_channels,\n            out_channels,\n            kernel_size,\n            stride,\n            dilation=dilation,\n            groups=groups,\n            bias=bias,\n            causal=causal,\n            norm=norm,\n            norm_kwargs=norm_kwargs,\n            device=device,\n            dtype=dtype,\n        )\n        self.causal = causal\n        self.pad_mode = pad_mode\n\n    def forward(self, x: torch.Tensor) -> torch.Tensor:\n        if self.activation:\n            x = self.activation(x)\n        kernel_size: int = self.conv.conv.kernel_size[0]  # type: ignore[index,assignment]\n        stride: int = self.conv.conv.stride[0]  # type: ignore[index,assignment]\n        dilation = self.conv.conv.dilation[0]  # type: ignore[index]\n        kernel_size = (  # type: ignore[assignment]\n            kernel_size - 1\n        ) * dilation + 1  # effective kernel size with dilations\n        padding_total = kernel_size - stride\n        extra_padding = get_extra_padding_for_conv1d(\n            x, kernel_size, stride, padding_total\n        )\n        if self.causal:\n            # Left padding for causal\n            x = pad1d(x, (padding_total, extra_padding), mode=self.pad_mode)\n        else:\n            # Asymmetric padding required for odd strides\n            padding_right = padding_total // 2\n            padding_left = padding_total - padding_right\n            x = pad1d(\n                x, (padding_left, padding_right + extra_padding), mode=self.pad_mode\n            )\n        return self.conv(x)  # type: ignore[no-any-return]\n\n\nclass StreamableConvTranspose1d(Module):\n    \"\"\"ConvTranspose1d with some builtin handling of asymmetric or causal padding\n    and normalization.\n    \"\"\"\n\n    def __init__(\n        self,\n        in_channels: int,\n        out_channels: int,\n        kernel_size: int,\n        stride: int = 1,\n        causal: bool = False,\n        norm: Literal[\n            \"none\", \"weight_norm\", \"spectral_norm\", \"time_group_norm\"\n        ] = \"none\",\n        trim_right_ratio: float = 1.0,\n        norm_kwargs: Dict[str, Any] = {},\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ):\n        super().__init__()\n        self.convtr = NormConvTranspose1d(\n            in_channels,\n            out_channels,\n            kernel_size,\n            stride,\n            causal=causal,\n            norm=norm,\n            norm_kwargs=norm_kwargs,\n            device=device,\n            dtype=dtype,\n        )\n        self.causal = causal\n        self.trim_right_ratio = trim_right_ratio\n        assert (\n            self.causal or self.trim_right_ratio == 1.0\n        ), \"`trim_right_ratio` != 1.0 only makes sense for causal convolutions\"\n        assert self.trim_right_ratio >= 0.0 and self.trim_right_ratio <= 1.0\n\n    def forward(self, x: torch.Tensor) -> torch.Tensor:\n        kernel_size: int = self.convtr.convtr.kernel_size[0]  # type: ignore[index,assignment]\n        stride: int = self.convtr.convtr.stride[0]  # type: ignore[index,assignment]\n        padding_total = kernel_size - stride\n\n        y: torch.Tensor = self.convtr(x)\n\n        # We will only trim fixed padding. Extra padding from `pad_for_conv1d` would be\n        # removed at the very end, when keeping only the right length for the output,\n        # as removing it here would require also passing the length at the matching layer\n        # in the encoder.\n        if self.causal:\n            # Trim the padding on the right according to the specified ratio\n            # if trim_right_ratio = 1.0, trim everything from right\n            padding_right = math.ceil(padding_total * self.trim_right_ratio)\n            padding_left = padding_total - padding_right\n            y = unpad1d(y, (padding_left, padding_right))\n        else:\n            # Asymmetric padding required for odd strides\n            padding_right = padding_total // 2\n            padding_left = padding_total - padding_right\n            y = unpad1d(y, (padding_left, padding_right))\n        return y\n\n\nclass StreamableLSTM(Module):\n    \"\"\"LSTM without worrying about the hidden state, nor the layout of the data.\n    Expects input as convolutional layout.\n    \"\"\"\n\n    def __init__(\n        self,\n        dimension: int,\n        num_layers: int = 2,\n        skip: bool = True,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ):\n        super().__init__()\n        self.skip = skip\n        self.lstm = LSTM(dimension, dimension, num_layers, device=device, dtype=dtype)\n\n    def forward(self, x: torch.Tensor) -> torch.Tensor:\n        x = x.permute(2, 0, 1)\n        y, _ = self.lstm(x)\n        if self.skip:\n            y = y + x\n        y = y.permute(1, 2, 0)\n        return y  # type: ignore[no-any-return]\n\n\nclass StreamableResnetBlock(Module):\n    \"\"\"custom Residual block model with streamable convnet.\n\n    Args:\n        dim (int): Dimension of the input/output.\n        kernel_sizes (list): List of kernel sizes for the convolutions.\n        dilations (list): List of dilations for the convolutions.\n        activation_params (dict): Parameters to provide to the (ELU) activation function.\n        norm (str): Normalization method.\n        norm_params (dict): Parameters to provide to the underlying normalization used along with the convolution.\n        causal (bool): Whether to use fully causal convolution.\n        pad_mode (str): Padding mode for the convolutions.\n        compress (int): Reduced dimensionality in residual branches (from Demucs v3).\n        true_skip (bool): Whether to use true skip connection or a simple\n            (streamable) convolution as the skip connection.\n    \"\"\"\n\n    def __init__(\n        self,\n        dim: int,\n        kernel_sizes: List[int] = [3, 1],\n        dilations: List[int] = [1, 1],\n        activation_params: Dict[str, Any] = {\"alpha\": 1.0},\n        norm: Literal[\n            \"none\", \"weight_norm\", \"spectral_norm\", \"time_group_norm\"\n        ] = \"none\",\n        norm_params: Dict[str, Any] = {},\n        causal: bool = False,\n        pad_mode: str = \"reflect\",\n        compress: int = 2,\n        true_skip: bool = True,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ):\n        super().__init__()\n        assert len(kernel_sizes) == len(\n            dilations\n        ), \"Number of kernel sizes should match number of dilations\"\n        hidden = dim // compress\n        block = []\n        for i, (kernel_size, dilation) in enumerate(zip(kernel_sizes, dilations)):\n            in_chs = dim if i == 0 else hidden\n            out_chs = dim if i == len(kernel_sizes) - 1 else hidden\n            block += [\n                ELU(**activation_params),\n                StreamableConv1d(\n                    in_chs,\n                    out_chs,\n                    kernel_size=kernel_size,\n                    dilation=dilation,\n                    norm=norm,\n                    norm_kwargs=norm_params,\n                    causal=causal,\n                    pad_mode=pad_mode,\n                    device=device,\n                    dtype=dtype,\n                ),\n            ]\n        self.block = Sequential(*block)\n        self.shortcut: Module\n        if true_skip:\n            self.shortcut = Identity()\n        else:\n            self.shortcut = StreamableConv1d(\n                dim,\n                dim,\n                kernel_size=1,\n                norm=norm,\n                norm_kwargs=norm_params,\n                causal=causal,\n                pad_mode=pad_mode,\n                device=device,\n                dtype=dtype,\n            )\n\n    def forward(self, x: torch.Tensor) -> torch.Tensor:\n        return self.shortcut(x) + self.block(x)  # type: ignore[no-any-return]\n"
  },
  {
    "path": "src/seamless_communication/models/generator/vocoder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Any, Dict, List, Literal, Optional, Tuple\n\nimport torch\nimport torch.nn.functional as F\nfrom fairseq2.nn.embedding import Embedding, StandardEmbedding\nfrom fairseq2.nn.padding import PaddingMask\nfrom fairseq2.nn.position_encoder import PositionEncoder\nfrom fairseq2.nn.projection import Projection\nfrom fairseq2.typing import DataType, Device\nfrom torch.nn import (\n    ELU,\n    BatchNorm1d,\n    Conv1d,\n    ConvTranspose1d,\n    Dropout,\n    Module,\n    ModuleList,\n    Parameter,\n    Sequential,\n    Tanh,\n    init,\n)\nfrom torch.nn.utils.weight_norm import remove_weight_norm, weight_norm\n\nfrom seamless_communication.models.generator.ecapa_tdnn import ECAPA_TDNN\nfrom seamless_communication.models.unity.fft_decoder import FeedForwardTransformer\nfrom seamless_communication.models.unity.length_regulator import VarianceAdaptor\nfrom seamless_communication.models.vocoder.hifigan import (\n    LRELU_SLOPE,\n    ResBlock,\n    init_weights,\n)\n\nfrom .streamable import (\n    StreamableConv1d,\n    StreamableConvTranspose1d,\n    StreamableLSTM,\n    StreamableResnetBlock,\n)\n\nELU_PARAMS: Dict[str, Any] = {\"alpha\": 1.0}\n\n\nclass PretsselEncoderFrontend(Module):\n    \"\"\"\n    Represent Encoder frontend, including the prosody encoder and language embedding\n    \"\"\"\n\n    prosody_encoder: ECAPA_TDNN\n    embed_tokens: Embedding\n    embed_positions: PositionEncoder\n    pos_emb_alpha: Parameter\n    embed_lang: Embedding\n    dropout: Dropout\n\n    def __init__(\n        self,\n        prosody_encoder: ECAPA_TDNN,\n        embed_tokens: Embedding,\n        embed_positions: PositionEncoder,\n        lang_to_index: Dict[str, int],\n        lang_embed_dim: Optional[int],\n        dropout_p: float,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ):\n        super().__init__()\n\n        self.prosody_encoder = prosody_encoder\n\n        self.embed_tokens = embed_tokens\n\n        self.embed_positions = embed_positions\n        self.pos_emb_alpha = Parameter(torch.ones(1, device=device, dtype=dtype))\n\n        self.lang_to_index = lang_to_index\n\n        if lang_embed_dim is not None:\n            self.embed_lang = StandardEmbedding(\n                len(lang_to_index), lang_embed_dim, device=device, dtype=dtype\n            )\n        else:\n            self.register_module(\"embed_lang\", None)\n\n        self.dropout = Dropout(dropout_p)\n\n        self.device = device\n        self.dtype = dtype\n\n    def forward(\n        self,\n        seqs: torch.Tensor,\n        padding_mask: Optional[PaddingMask],\n        prosody_input_seqs: torch.Tensor,\n        prosody_padding_mask: Optional[PaddingMask],\n        tgt_lang: str,\n    ) -> Tuple[torch.Tensor, torch.Tensor]:\n        prosody_embs = self.prosody_encoder(\n            prosody_input_seqs,\n            prosody_padding_mask,\n        ).unsqueeze(1)\n\n        if self.embed_lang is not None:\n            lang_index = self.lang_to_index[tgt_lang]\n            lang_index_tensor = (\n                torch.Tensor([lang_index]).to(seqs).repeat(seqs.size(0), 1)\n            )\n            lang_embeds = self.embed_lang(lang_index_tensor)\n            prosody_embs = torch.cat([prosody_embs, lang_embeds], dim=-1)\n\n        seqs = self.embed_tokens(seqs)\n        seqs += self.pos_emb_alpha * (self.embed_positions(seqs, padding_mask) - seqs)\n        seqs = self.dropout(seqs)\n\n        return seqs, prosody_embs\n\n\nclass PretsselDecoderFrontend(Module):\n    \"\"\"Represent Decoder frontend, including VarianceAdaptor & Positional embedding\"\"\"\n\n    variance_adaptor: VarianceAdaptor\n    embed_positions: PositionEncoder\n    pos_emb_alpha: Parameter\n\n    def __init__(\n        self,\n        variance_adaptor: VarianceAdaptor,\n        embed_positions: PositionEncoder,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ):\n        super().__init__()\n\n        self.variance_adaptor = variance_adaptor\n        self.embed_positions = embed_positions\n        self.pos_emb_alpha = Parameter(torch.ones(1, device=device, dtype=dtype))\n\n        self.device = device\n        self.dtype = dtype\n\n    def forward(\n        self,\n        seqs: torch.Tensor,\n        padding_mask: PaddingMask,\n        durations: Optional[torch.Tensor] = None,\n        duration_factor: float = 1.0,\n        min_duration: int = 0,\n        film_cond_emb: Optional[torch.Tensor] = None,\n    ) -> Tuple[torch.Tensor, PaddingMask]:\n        seqs, padding_mask, _ = self.variance_adaptor(\n            seqs, padding_mask, durations, duration_factor, min_duration, film_cond_emb\n        )\n\n        seqs += self.pos_emb_alpha * (self.embed_positions(seqs, padding_mask) - seqs)\n\n        return seqs, padding_mask\n\n\nclass PretsselVocoder(Module):\n    \"\"\"The expressivity-preserving vocoder\"\"\"\n\n    encoder_frontend: PretsselEncoderFrontend\n    encoder: FeedForwardTransformer\n    decoder_frontend: PretsselDecoderFrontend\n    decoder: FeedForwardTransformer\n    final_proj: Projection\n\n    def __init__(  # type: ignore[no-untyped-def]\n        self,\n        encoder_frontend: PretsselEncoderFrontend,\n        encoder: FeedForwardTransformer,\n        decoder_frontend: PretsselDecoderFrontend,\n        decoder: FeedForwardTransformer,\n        final_proj: Projection,\n        pn_n_channels: int,\n        pn_kernel_size: int,\n        pn_layers: int,\n        pn_dropout: float,\n        upsample_rates: List[int],\n        upsample_kernel_sizes: List[int],\n        upsample_initial_channel: int,\n        resblock_kernel_sizes: List[int],\n        resblock_dilation_sizes: List[List[int]],\n        mel_dim: int = 80,\n        add_ups_out_pad: bool = True,\n        channels: int = 1,\n        dimension: int = 128,\n        n_filters: int = 32,\n        ratios: List[int] = [8, 5, 4, 2],\n        norm: Literal[\n            \"none\", \"weight_norm\", \"spectral_norm\", \"time_group_norm\"\n        ] = \"none\",\n        norm_params: Dict[str, Any] = {},\n        kernel_size: int = 7,\n        last_kernel_size: int = 7,\n        residual_kernel_size: int = 3,\n        causal: bool = False,\n        pad_mode: str = \"constant\",\n        true_skip: bool = True,\n        compress: int = 2,\n        lstm: int = 0,\n        disable_norm_outer_blocks: int = 0,\n        trim_right_ratio: float = 1.0,\n        gcmvn_mean: Optional[List[float]] = None,\n        gcmvn_std: Optional[List[float]] = None,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ):\n        super().__init__()\n        self.encoder_frontend = encoder_frontend\n        self.encoder = encoder\n        self.decoder_frontend = decoder_frontend\n        self.decoder = decoder\n        self.final_proj = final_proj\n        mult = 1\n        stream_layers: List[Module] = [\n            StreamableConv1d(\n                channels,\n                mult * n_filters,\n                kernel_size,\n                norm=\"none\" if disable_norm_outer_blocks >= 1 else norm,\n                norm_kwargs=norm_params,\n                causal=causal,\n                pad_mode=pad_mode,\n                activation=Tanh(),\n                device=device,\n                dtype=dtype,\n            )\n        ]\n        # Downsample to from audio scale\n        for i, ratio in enumerate(list(reversed(ratios))):\n            block_norm = \"none\" if disable_norm_outer_blocks >= i + 2 else norm\n            stream_layers.append(\n                StreamableResnetBlock(\n                    mult * n_filters,\n                    kernel_sizes=[residual_kernel_size, 1],\n                    dilations=[1, 1],\n                    norm=block_norm,\n                    norm_params=norm_params,\n                    causal=causal,\n                    pad_mode=pad_mode,\n                    compress=compress,\n                    true_skip=true_skip,\n                    device=device,\n                    dtype=dtype,\n                )\n            )\n            stream_layers.append(ELU(**ELU_PARAMS))\n            stream_layers.append(\n                StreamableConv1d(\n                    mult * n_filters,\n                    mult * n_filters * 2,\n                    kernel_size=ratio * 2,\n                    stride=ratio,\n                    norm=block_norm,\n                    norm_kwargs=norm_params,\n                    causal=causal,\n                    pad_mode=pad_mode,\n                    device=device,\n                    dtype=dtype,\n                )\n            )\n            mult *= 2\n\n        stream_layers.append(StreamableLSTM(mult * n_filters, num_layers=lstm))\n        stream_layers.append(ELU(**ELU_PARAMS))\n        n_blocks = len(ratios) + 2\n        stream_layers.append(\n            StreamableConv1d(\n                mult * n_filters,\n                dimension,\n                last_kernel_size,\n                norm=\"none\" if disable_norm_outer_blocks == n_blocks else norm,\n                norm_kwargs=norm_params,\n                causal=causal,\n                pad_mode=pad_mode,\n                device=device,\n                dtype=dtype,\n            )\n        )\n        stream_layers.append(\n            StreamableConv1d(\n                dimension,\n                mult * n_filters,\n                kernel_size,\n                norm=\"none\" if disable_norm_outer_blocks == n_blocks else norm,\n                norm_kwargs=norm_params,\n                causal=causal,\n                pad_mode=pad_mode,\n                device=device,\n                dtype=dtype,\n            )\n        )\n        stream_layers.append(\n            StreamableLSTM(\n                mult * n_filters, num_layers=lstm, device=device, dtype=dtype\n            )\n        )\n\n        # resample back to raw audio scale\n        for i, ratio in enumerate(ratios):\n            block_norm = (\n                \"none\" if disable_norm_outer_blocks >= n_blocks - (i + 1) else norm\n            )\n            stream_layers.append(ELU(**ELU_PARAMS))\n            stream_layers.append(\n                StreamableConvTranspose1d(\n                    mult * n_filters,\n                    mult * n_filters // 2,\n                    kernel_size=ratio * 2,\n                    stride=ratio,\n                    norm=block_norm,\n                    norm_kwargs=norm_params,\n                    causal=causal,\n                    trim_right_ratio=trim_right_ratio,\n                    device=device,\n                    dtype=dtype,\n                )\n            )\n            stream_layers.append(\n                StreamableResnetBlock(\n                    mult * n_filters // 2,\n                    kernel_sizes=[residual_kernel_size, 1],\n                    dilations=[1, 1],\n                    norm=block_norm,\n                    norm_params=norm_params,\n                    activation_params=ELU_PARAMS,\n                    causal=causal,\n                    pad_mode=pad_mode,\n                    compress=compress,\n                    true_skip=true_skip,\n                    device=device,\n                    dtype=dtype,\n                )\n            )\n            mult //= 2\n\n        stream_layers.append(ELU(**ELU_PARAMS))\n        stream_layers.append(\n            StreamableConv1d(\n                n_filters,\n                channels,\n                last_kernel_size,\n                norm=\"none\" if disable_norm_outer_blocks >= 1 else norm,\n                norm_kwargs=norm_params,\n                causal=causal,\n                pad_mode=pad_mode,\n                device=device,\n                dtype=dtype,\n            )\n        )\n        self.n_streams = len(stream_layers)\n        chunk_size = self.n_streams // 4\n        stream_idx = 0\n\n        self.pn_layers = pn_layers\n        self.layers = ModuleList()\n        assert pn_kernel_size % 2 == 1\n        for i in range(pn_layers):\n            cur_layers = (\n                [\n                    Conv1d(\n                        mel_dim if i == 0 else pn_n_channels,\n                        pn_n_channels if i < pn_layers - 1 else mel_dim,\n                        kernel_size=pn_kernel_size,\n                        padding=\"same\",\n                        device=device,\n                        dtype=dtype,\n                    ),\n                    BatchNorm1d(\n                        pn_n_channels if i < pn_layers - 1 else mel_dim,\n                        device=device,\n                        dtype=dtype,\n                    ),\n                ]\n                + ([Tanh()] if i < pn_layers - 1 else [])\n                + [Dropout(pn_dropout)]\n            )\n            self.layers.append(Sequential(*cur_layers))\n        self.reset_parameters()\n        self.layers.extend(stream_layers[:chunk_size])\n        stream_idx += chunk_size\n        self.layers.append(\n            weight_norm(\n                Conv1d(\n                    mel_dim if mel_dim is not None else 80,\n                    upsample_initial_channel,\n                    7,\n                    1,\n                    padding=\"same\",\n                    device=device,\n                    dtype=dtype,\n                )\n            )\n        )\n        self.layers.extend(stream_layers[stream_idx : stream_idx + chunk_size])  # noqa\n        stream_idx += chunk_size\n\n        self.num_kernels = len(resblock_kernel_sizes)\n        self.num_upsamples = len(upsample_rates)\n        ups = ModuleList()\n        for i, (u, k) in enumerate(zip(upsample_rates, upsample_kernel_sizes)):\n            out_pad = u % 2 if add_ups_out_pad else 0\n            ups.append(\n                weight_norm(\n                    ConvTranspose1d(\n                        upsample_initial_channel // (2**i),\n                        upsample_initial_channel // (2 ** (i + 1)),\n                        k,\n                        u,\n                        padding=(k - u) // 2 + out_pad,\n                        output_padding=out_pad,\n                        device=device,\n                        dtype=dtype,\n                    )\n                )\n            )\n        ups.apply(init_weights)\n        self.layers.extend(ups)\n        self.layers.extend(stream_layers[stream_idx : stream_idx + chunk_size])  # noqa\n        stream_idx += chunk_size\n\n        for i in range(self.num_upsamples):\n            ch = upsample_initial_channel // (2 ** (i + 1))\n            for k, d in zip(resblock_kernel_sizes, resblock_dilation_sizes):\n                self.layers.append(\n                    ResBlock(\n                        ch,\n                        k,\n                        d,\n                    ).to(device, dtype=dtype)\n                )\n        self.layers.extend(stream_layers[stream_idx:])\n\n        conv_post = weight_norm(Conv1d(ch, 1, 7, 1, padding=3))\n        conv_post.apply(init_weights)\n        self.layers.append(conv_post)\n        for u, k in zip(upsample_rates, upsample_kernel_sizes):\n            assert k == 2 * u, (k, u)\n\n        mean = torch.zeros((mel_dim,), dtype=torch.float)\n        scale = torch.zeros((mel_dim,), dtype=torch.float)\n        self.register_buffer(\"mean\", mean)\n        self.register_buffer(\"scale\", scale)\n\n        self.gcmvn_mean = torch.tensor(gcmvn_mean, device=device, dtype=dtype)\n        self.gcmvn_std = torch.tensor(gcmvn_std, device=device, dtype=dtype)\n\n    def reset_parameters(self) -> None:\n        for i in range(self.pn_layers):\n            init.xavier_uniform_(\n                self.layers[i][0].weight,\n                init.calculate_gain(\"tanh\" if i < self.pn_layers - 1 else \"linear\"),\n            )\n\n    def gcmvn_denormalize(self, x: torch.Tensor) -> torch.Tensor:\n        if self.gcmvn_mean is None or self.gcmvn_std is None:\n            raise ValueError(\"gcmvn_mean is not set\")\n\n        assert (\n            x.ndim == 3\n            and x.shape[2] == self.gcmvn_mean.shape[0]\n            and x.shape[2] == self.gcmvn_std.shape[0]\n        )\n        gcmvn_mean = self.gcmvn_mean.to(x)\n        gcmvn_std = self.gcmvn_std.to(x)\n        x = x * gcmvn_std.view(1, 1, -1).expand_as(x)  # type: ignore[attr-defined]\n        return x + gcmvn_mean.view(1, 1, -1).expand_as(x)  # type: ignore[attr-defined,no-any-return]\n\n    def forward(\n        self,\n        seqs: torch.Tensor,\n        tgt_lang: str,\n        prosody_input_seqs: torch.Tensor,\n        padding_mask: Optional[PaddingMask] = None,\n        prosody_padding_mask: Optional[PaddingMask] = None,\n        durations: Optional[torch.Tensor] = None,\n        duration_factor: float = 1.0,\n        min_duration: int = 0,\n        normalize_before: bool = True,\n    ) -> List[torch.Tensor]:\n        # Here we are adding batch dimension for the pretssel\n        if seqs.ndim < 2:\n            seqs = seqs.unsqueeze(0)\n        if prosody_input_seqs.ndim < 3:\n            prosody_input_seqs = prosody_input_seqs.unsqueeze(0)\n        seqs, cond_embs = self.encoder_frontend(\n            seqs,\n            padding_mask,\n            prosody_input_seqs,\n            prosody_padding_mask,\n            tgt_lang,\n        )\n        seqs, padding_mask = self.encoder(seqs, padding_mask, cond_embs)\n        seqs, padding_mask = self.decoder_frontend(\n            seqs, padding_mask, durations, duration_factor, min_duration, cond_embs\n        )\n        seqs, padding_mask = self.decoder(seqs, padding_mask, cond_embs)\n        seqs = self.final_proj(seqs)\n\n        pn = seqs.transpose(1, 2)  # B x T x C -> B x C x T\n        for i in range(self.pn_layers):\n            pn = self.layers[i](pn)\n        pn = pn.transpose(1, 2)\n\n        x = seqs + pn\n        x = self.gcmvn_denormalize(x)\n\n        wavs = []\n        for idx, _x in enumerate(x):\n            _x = _x[: durations[idx].sum()]  # type: ignore[index]\n            if normalize_before:\n                _x = (_x - self.mean) / self.scale\n\n            _x = _x.transpose(1, 0).unsqueeze(0)\n            chunk_size = self.n_streams // 4\n            _x = self.layers[self.pn_layers + chunk_size](_x)\n            for i in range(self.num_upsamples):\n                _x = F.leaky_relu(_x, LRELU_SLOPE)\n                _x = self.layers[i + self.pn_layers + 1 + 2 * chunk_size](_x)\n                xs = None\n                for j in range(self.num_kernels):\n                    if xs is None:\n                        xs = self.layers[\n                            i * self.num_kernels\n                            + j\n                            + self.pn_layers\n                            + 3 * chunk_size\n                            + self.num_upsamples\n                            + 1\n                        ](_x)\n                    else:\n                        xs += self.layers[\n                            i * self.num_kernels\n                            + j\n                            + self.pn_layers\n                            + 3 * chunk_size\n                            + self.num_upsamples\n                            + 1\n                        ](_x)\n                _x = xs / self.num_kernels  # type: ignore\n            _x = F.leaky_relu(_x)\n            _x = self.layers[\n                self.pn_layers\n                + self.n_streams\n                + self.num_upsamples * (1 + self.num_kernels)\n                + 1\n            ](_x)\n            skip_output = _x\n            h = skip_output\n\n            for i1 in range(self.pn_layers, self.pn_layers + chunk_size):\n                h = self.layers[i1](h)\n            i1 += 2\n            for i2 in range(i1, i1 + chunk_size):\n                h = self.layers[i2](h)\n            i2 = i2 + self.num_upsamples + 1\n\n            for i3 in range(i2, i2 + chunk_size):\n                h = self.layers[i3](h)\n            i3 = i3 + (self.num_upsamples * self.num_kernels) + 1\n            for i4 in range(i3, i3 + chunk_size):\n                h = self.layers[i4](h)\n            h = h[:, :, : _x.size(-1)]\n\n            wavs.append(0.8 * h + torch.tanh(skip_output).squeeze(0))\n        return wavs\n\n    def remove_weight_norm(self) -> None:\n        i = self.pn_layers + 1\n        for j in range(self.num_upsamples):\n            remove_weight_norm(self.layers[i + j])\n        for k in range(self.num_upsamples * self.num_kernels):\n            self.layers[i + j + k + 1].remove_weight_norm()\n        remove_weight_norm(self.layers[self.pn_layers])\n        remove_weight_norm(\n            self.layers[\n                self.pn_layers + 1 + self.num_upsamples * (1 + self.num_kernels)\n            ]\n        )\n"
  },
  {
    "path": "src/seamless_communication/models/monotonic_decoder/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom seamless_communication.models.monotonic_decoder.builder import (\n    MonotonicDecoderBuilder as MonotonicDecoderBuilder,\n)\nfrom seamless_communication.models.monotonic_decoder.builder import (\n    MonotonicDecoderConfig as MonotonicDecoderConfig,\n)\nfrom seamless_communication.models.monotonic_decoder.model import (\n    MonotonicDecoderModel as MonotonicDecoderModel,\n)\nfrom seamless_communication.models.monotonic_decoder.builder import (\n    create_monotonic_decoder_model as create_monotonic_decoder_model,\n)\nfrom seamless_communication.models.monotonic_decoder.builder import (\n    monotonic_decoder_archs as monotonic_decoder_archs,\n)\nfrom seamless_communication.models.monotonic_decoder.loader import (\n    load_monotonic_decoder_config as load_monotonic_decoder_config,\n)\nfrom seamless_communication.models.monotonic_decoder.loader import (\n    load_monotonic_decoder_model as load_monotonic_decoder_model,\n)\n"
  },
  {
    "path": "src/seamless_communication/models/monotonic_decoder/builder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom dataclasses import dataclass\nfrom typing import Optional\n\nfrom fairseq2.data import VocabularyInfo\nfrom fairseq2.models.transformer import (\n    TransformerEmbeddingFrontend,\n    TransformerFrontend,\n)\nfrom fairseq2.models.utils.arch_registry import ArchitectureRegistry\nfrom fairseq2.nn.embedding import Embedding, StandardEmbedding, init_scaled_embedding\nfrom fairseq2.nn.position_encoder import SinusoidalPositionEncoder\nfrom fairseq2.nn.projection import TiedProjection\nfrom fairseq2.nn.transformer import (\n    FeedForwardNetwork,\n    MultiheadAttention,\n    StandardFeedForwardNetwork,\n    StandardMultiheadAttention,\n    TransformerNormOrder,\n    create_default_sdpa,\n)\nfrom fairseq2.typing import DataType, Device\n\nfrom seamless_communication.models.monotonic_decoder.model import MonotonicDecoderModel\nfrom seamless_communication.models.monotonic_decoder.monotonic_decoder import (\n    MonotonicTransformerDecoder,\n)\nfrom seamless_communication.models.monotonic_decoder.monotonic_decoder_layer import (\n    MonotonicTransformerDecoderLayer,\n)\nfrom seamless_communication.models.monotonic_decoder.p_choose import PChooseLayer\n\n\n@dataclass\nclass MonotonicDecoderConfig:\n    \"\"\"Holds the configuration of an Monotonic Decoder model.\"\"\"\n\n    model_dim: int\n    \"\"\"The dimensionality of the model.\"\"\"\n\n    max_seq_len: int\n    \"\"\"The expected maximum sequence length.\"\"\"\n\n    vocab_info: VocabularyInfo\n    \"\"\"The vocabulary information.\"\"\"\n\n    num_decoder_layers: int\n    \"\"\"The number of Transformer decoder layers.\"\"\"\n\n    num_decoder_attn_heads: int\n    \"\"\"The number of attention heads in Transformer decoder layers.\"\"\"\n\n    ffn_inner_dim: int\n    \"\"\"The inner dimensionality of Transformer feed-forward networks.\"\"\"\n\n    dropout_p: float\n    \"\"\"The dropout probability in Transformer layers.\"\"\"\n\n    energy_bias_value: float\n    \"\"\"The value of the energy bias parameter to be added to the\n    monotonic energy in the PChooseLayer.\"\"\"\n\n    monotonic_temperature: float\n    \"\"\"The parameter with which to divide the monotonic energy\n    to compute p_choose.\"\"\"\n\n    num_monotonic_energy_layers: int\n    \"\"\"The number of layers in the EnergyProjection module.\"\"\"\n\n    pre_decision_ratio: int\n    \"\"\"The kernel size and stride of the average pooling\n    in the PChooseLayer.\"\"\"\n\n\nmonotonic_decoder_archs = ArchitectureRegistry[MonotonicDecoderConfig](\n    \"monotonic_decoder\"\n)\n\nmonotonic_decoder_arch = monotonic_decoder_archs.decorator\n\n\n@monotonic_decoder_arch(\"dense_1b\")\ndef _dense_1b() -> MonotonicDecoderConfig:\n    return MonotonicDecoderConfig(\n        model_dim=1024,\n        max_seq_len=4096,\n        vocab_info=VocabularyInfo(\n            size=256102, unk_idx=1, bos_idx=2, eos_idx=3, pad_idx=0\n        ),\n        num_decoder_layers=24,\n        num_decoder_attn_heads=16,\n        ffn_inner_dim=1024 * 8,\n        dropout_p=0.1,\n        energy_bias_value=-0.5,\n        monotonic_temperature=0.2,\n        num_monotonic_energy_layers=4,\n        pre_decision_ratio=2,\n    )\n\n\nclass MonotonicDecoderBuilder:\n    \"\"\"Builds modules of a Monotonic Decoder.\n\n    To tweak the architecture, you can derive from this class and override the\n    corresponding methods.\n    \"\"\"\n\n    config: MonotonicDecoderConfig\n    device: Optional[Device]\n    dtype: Optional[DataType]\n\n    def __init__(\n        self,\n        config: MonotonicDecoderConfig,\n        *,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param config:\n            The configuration to use.\n        :param device:\n            The device on which to initialize modules.\n        :param dtype:\n            The data type of module parameters and buffers.\n        \"\"\"\n        self.config = config\n\n        self.device, self.dtype = device, dtype\n\n    def build_model(self) -> MonotonicDecoderModel:\n        text_embed = self.build_embedding()\n\n        text_decoder_frontend = self.build_frontend(text_embed)\n\n        text_decoder = self.build_decoder()\n\n        final_proj = TiedProjection(text_embed.weight, bias=None)\n\n        return MonotonicDecoderModel(\n            text_decoder_frontend,\n            text_decoder,\n            final_proj,\n        )\n\n    def build_embedding(self) -> StandardEmbedding:\n        \"\"\"Build an embedding table.\"\"\"\n        return StandardEmbedding(\n            num_embeddings=self.config.vocab_info.size,\n            embedding_dim=self.config.model_dim,\n            pad_idx=self.config.vocab_info.pad_idx,\n            init_fn=init_scaled_embedding,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_frontend(self, embed: Embedding) -> TransformerFrontend:\n        \"\"\"Build a Transformer decoder front-end.\"\"\"\n        pos_encoder = SinusoidalPositionEncoder(\n            self.config.model_dim,\n            self.config.max_seq_len,\n            _legacy_pad_idx=1,\n            device=self.device,\n        )\n\n        return TransformerEmbeddingFrontend(\n            embed,\n            pos_encoder,\n            dropout_p=self.config.dropout_p,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_decoder(self) -> MonotonicTransformerDecoder:\n        \"\"\"Build a Transformer decoder.\"\"\"\n        num_layers = self.config.num_decoder_layers\n\n        layers = [self.build_decoder_layer() for _ in range(num_layers)]\n\n        return MonotonicTransformerDecoder(\n            layers,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_decoder_layer(self) -> MonotonicTransformerDecoderLayer:\n        \"\"\"Build a Transformer decoder layer.\"\"\"\n        self_attn = self.build_attention(self.config.num_decoder_attn_heads)\n\n        encoder_decoder_attn = self.build_attention(self.config.num_decoder_attn_heads)\n\n        p_choose_layer = self.build_p_choose_layer(self.config.num_decoder_attn_heads)\n\n        ffn = self.build_ffn()\n\n        return MonotonicTransformerDecoderLayer(\n            self_attn,\n            encoder_decoder_attn,\n            p_choose_layer,\n            ffn,\n            dropout_p=self.config.dropout_p,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_attention(self, num_heads: int) -> MultiheadAttention:\n        \"\"\"Build a Transformer multi-head attention layer.\"\"\"\n        sdpa = create_default_sdpa(attn_dropout_p=self.config.dropout_p)\n\n        return StandardMultiheadAttention(\n            self.config.model_dim,\n            num_heads,\n            sdpa=sdpa,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_p_choose_layer(self, num_heads: int) -> PChooseLayer:\n        \"\"\"Build a PChoose layer.\"\"\"\n        return PChooseLayer(\n            self.config.model_dim,\n            num_heads,\n            self.config.energy_bias_value,\n            self.config.monotonic_temperature,\n            self.config.num_monotonic_energy_layers,\n            self.config.pre_decision_ratio,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_ffn(self) -> FeedForwardNetwork:\n        \"\"\"Build a Transformer feed-forward network.\"\"\"\n        return StandardFeedForwardNetwork(\n            self.config.model_dim,\n            self.config.ffn_inner_dim,\n            bias=True,\n            norm_order=TransformerNormOrder.PRE,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n\ndef create_monotonic_decoder_model(\n    config: MonotonicDecoderConfig,\n    *,\n    device: Optional[Device] = None,\n    dtype: Optional[DataType] = None,\n) -> MonotonicDecoderModel:\n    \"\"\"Create an Monotonic Decoder model.\n\n    :param config:\n        The configuration to use.\n    :param device:\n        The device on which to initialize modules.\n    :param dtype:\n        The data type of module parameters and buffers.\n    \"\"\"\n    return MonotonicDecoderBuilder(config, device=device, dtype=dtype).build_model()\n"
  },
  {
    "path": "src/seamless_communication/models/monotonic_decoder/loader.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Any, Mapping\n\nimport torch\nfrom fairseq2.assets import asset_store, download_manager\nfrom fairseq2.models.utils import ConfigLoader, ModelLoader\nfrom fairseq2.models.utils.checkpoint import convert_fairseq_checkpoint\n\nfrom seamless_communication.models.monotonic_decoder.builder import (\n    MonotonicDecoderConfig,\n    create_monotonic_decoder_model,\n    monotonic_decoder_archs,\n)\nfrom seamless_communication.models.monotonic_decoder.model import MonotonicDecoderModel\n\n\ndef convert_monotonic_checkpoint(\n    checkpoint: Mapping[str, Any], config: MonotonicDecoderConfig\n) -> Mapping[str, Any]:\n    state_dict = checkpoint[\"model\"]\n\n    # Check if we have a fairseq2 checkpoint.\n    if \"text_decoder.layers.0.self_attn.k_proj.weight\" in state_dict:\n        return checkpoint\n\n    key_map = {\n        # fmt: off\n        r\"^decoder\\.embed_tokens\\.\":                                            r\"text_decoder_frontend.embed.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.self_attn\\.out_proj\\.\":                   r\"text_decoder.layers.\\1.self_attn.output_proj.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.self_attn\\.\":                             r\"text_decoder.layers.\\1.self_attn.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.self_attn_layer_norm\\.\":                  r\"text_decoder.layers.\\1.self_attn_layer_norm.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.encoder_attn\\.out_proj\\.\":                r\"text_decoder.layers.\\1.encoder_decoder_attn.output_proj.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.encoder_attn\\.energy_bias\":               r\"text_decoder.layers.\\1.p_choose_layer.energy_bias\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.encoder_attn\\.source_energy_layer\\.\":     r\"text_decoder.layers.\\1.p_choose_layer.k_energy_proj.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.encoder_attn\\.target_energy_layer\\.\":     r\"text_decoder.layers.\\1.p_choose_layer.q_energy_proj.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.encoder_attn\\.\":                          r\"text_decoder.layers.\\1.encoder_decoder_attn.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.encoder_attn_layer_norm\\.\":               r\"text_decoder.layers.\\1.encoder_decoder_attn_layer_norm.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.fc1\\.\":                                   r\"text_decoder.layers.\\1.ffn.inner_proj.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.fc2\\.\":                                   r\"text_decoder.layers.\\1.ffn.output_proj.\",\n        r\"^decoder\\.layers\\.([0-9]+)\\.final_layer_norm\\.\":                      r\"text_decoder.layers.\\1.ffn_layer_norm.\",\n        r\"^decoder\\.layer_norm\\.\":                                              r\"text_decoder.layer_norm.\",\n        r\"^decoder\\.output_projection\\.\":                                       r\"final_proj.\",\n        # fmt: on\n    }\n\n    # Convert to fairseq2.\n    checkpoint = convert_fairseq_checkpoint(checkpoint, key_map)\n\n    state_dict = checkpoint[\"model\"]\n\n    embeds = state_dict[\"final_proj.weight\"]\n\n    # fairseq had a bug that accidentally introduced a dummy token in the\n    # embedding table of NLLB-100. We just discard it.\n    if embeds.size(0) == 256103:  # means NLLB-100\n        embeds = embeds[:-1]\n\n        state_dict[\"final_proj.weight\"] = embeds\n\n    # fairseq checkpoints have duplicate embedding weights. Ensure that we\n    # use a single embedding table in fairseq2.\n    state_dict[\"text_decoder_frontend.embed.weight\"] = embeds\n\n    # The embedding positions of the control symbols in fairseq's dict do\n    # not match the SentencePiece model of the tokenizer.\n    with torch.inference_mode():\n        # (BOS, PAD, EOS, UNK) -> (PAD, UNK, BOS, EOS)\n        embeds[[0, 1, 2, 3]] = embeds[[1, 3, 0, 2]]\n\n    return checkpoint\n\n\nload_monotonic_decoder_config = ConfigLoader[MonotonicDecoderConfig](\n    asset_store, monotonic_decoder_archs\n)\n\n\nload_monotonic_decoder_model = ModelLoader[\n    MonotonicDecoderModel, MonotonicDecoderConfig\n](\n    asset_store,\n    download_manager,\n    load_monotonic_decoder_config,\n    create_monotonic_decoder_model,\n    convert_monotonic_checkpoint,\n    restrict_checkpoints=False,\n)\n"
  },
  {
    "path": "src/seamless_communication/models/monotonic_decoder/model.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Optional, Tuple, final\n\nfrom fairseq2.models.transformer.frontend import TransformerFrontend\nfrom fairseq2.nn.incremental_state import IncrementalStateBag\nfrom fairseq2.nn.padding import PaddingMask\nfrom fairseq2.nn.projection import Projection\nfrom overrides import final as finaloverride\nfrom torch import Tensor\nfrom torch.nn import Module\n\nfrom seamless_communication.models.monotonic_decoder.monotonic_decoder import (\n    MonotonicTransformerDecoder,\n)\n\n\n@final\nclass MonotonicDecoderModel(Module):\n    text_decoder_frontend: TransformerFrontend\n    text_decoder: MonotonicTransformerDecoder\n    final_proj: Projection\n\n    def __init__(\n        self,\n        text_decoder_frontend: TransformerFrontend,\n        text_decoder: MonotonicTransformerDecoder,\n        final_proj: Projection,\n    ) -> None:\n        super().__init__()\n\n        self.text_decoder_frontend = text_decoder_frontend\n        self.text_decoder = text_decoder\n        self.final_proj = final_proj\n\n    @finaloverride\n    def decode(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        encoder_output: Tensor,\n        encoder_padding_mask: Optional[PaddingMask],\n        *,\n        state_bag: Optional[IncrementalStateBag] = None,\n    ) -> Tuple[Tensor, Optional[PaddingMask], Tensor]:\n        seqs, padding_mask = self.text_decoder_frontend(\n            seqs, padding_mask, state_bag=state_bag\n        )\n\n        return self.text_decoder(  # type: ignore[no-any-return]\n            seqs,\n            padding_mask,\n            encoder_output,\n            encoder_padding_mask,\n            state_bag=state_bag,\n        )\n\n    @finaloverride\n    def project(self, decoder_output: Tensor) -> Tensor:\n        logits = self.final_proj(decoder_output)\n\n        return logits  # type: ignore[no-any-return]\n"
  },
  {
    "path": "src/seamless_communication/models/monotonic_decoder/monotonic_decoder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Iterable, List, Optional, Tuple, final\n\nimport torch\nfrom fairseq2.nn.incremental_state import IncrementalStateBag\nfrom fairseq2.nn.module_list import ModuleList\nfrom fairseq2.nn.normalization import LayerNorm\nfrom fairseq2.nn.padding import PaddingMask\nfrom fairseq2.nn.transformer import (\n    AttentionMaskFactory,\n    CausalAttentionMaskFactory,\n    create_standard_layer_norm,\n)\nfrom fairseq2.typing import DataType, Device, finaloverride\nfrom torch import Tensor\nfrom torch.nn import Module\n\nfrom seamless_communication.models.monotonic_decoder.monotonic_decoder_layer import (\n    MonotonicTransformerDecoderLayer,\n)\n\n\n@final\nclass MonotonicTransformerDecoder(Module):\n    \"\"\"Represents a Monotonic Transformer decoder.\"\"\"\n\n    model_dim: int\n    self_attn_mask_factory: AttentionMaskFactory\n    layers: ModuleList\n    layer_norm: LayerNorm\n\n    def __init__(\n        self,\n        layers: Iterable[MonotonicTransformerDecoderLayer],\n        *,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param layers:\n            The decoder layers.\n        \"\"\"\n        super().__init__()\n\n        layer_list = ModuleList(layers)\n\n        if not layer_list:\n            raise ValueError(\"`layers` must be non-empty.\")\n\n        self.model_dim = layer_list[0].model_dim\n\n        self.self_attn_mask_factory = CausalAttentionMaskFactory()\n\n        self.layers = layer_list\n\n        self.layer_norm = create_standard_layer_norm(\n            self.model_dim, device=device, dtype=dtype\n        )\n\n    @finaloverride\n    def forward(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        encoder_output: Optional[Tensor] = None,\n        encoder_padding_mask: Optional[PaddingMask] = None,\n        *,\n        state_bag: Optional[IncrementalStateBag] = None,\n    ) -> Tuple[Tensor, Optional[PaddingMask], Tensor]:\n        self_attn_mask = self.self_attn_mask_factory(\n            seqs, keys=seqs, training=self.training, state_bag=state_bag\n        )\n\n        p_choose_list: List[Tensor] = []\n\n        for layer in self.layers.drop_iter():\n            seqs, padding_mask, p_choose = layer(\n                seqs,\n                padding_mask,\n                self_attn_mask,\n                encoder_output,\n                encoder_padding_mask,\n                state_bag=state_bag,\n            )\n            p_choose_list.append(p_choose)\n\n        seqs = self.layer_norm(seqs)\n\n        p_choose = torch.cat(p_choose_list, dim=0)\n\n        p_choose = p_choose.flatten(0, 1)\n\n        return seqs, padding_mask, p_choose\n"
  },
  {
    "path": "src/seamless_communication/models/monotonic_decoder/monotonic_decoder_layer.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Optional, Tuple, final\n\nfrom fairseq2.nn.incremental_state import IncrementalStateBag\nfrom fairseq2.nn.normalization import LayerNorm\nfrom fairseq2.nn.padding import PaddingMask\nfrom fairseq2.nn.transformer import (\n    AttentionMask,\n    FeedForwardNetwork,\n    MultiheadAttention,\n    create_standard_layer_norm,\n)\nfrom fairseq2.typing import DataType, Device, finaloverride\nfrom torch import Tensor\nfrom torch.nn import Dropout, Module\n\nfrom seamless_communication.models.monotonic_decoder.p_choose import PChooseLayer\n\n\n@final\nclass MonotonicTransformerDecoderLayer(Module):\n    \"\"\"Represents a Monotonic Transformer decoder layer.\"\"\"\n\n    self_attn: MultiheadAttention\n    self_attn_dropout: Optional[Dropout]\n    self_attn_layer_norm: LayerNorm\n    encoder_decoder_attn: MultiheadAttention\n    encoder_decoder_attn_dropout: Optional[Dropout]\n    encoder_decoder_attn_layer_norm: LayerNorm\n    p_choose_layer: PChooseLayer\n    ffn: FeedForwardNetwork\n    ffn_dropout: Optional[Dropout]\n    ffn_layer_norm: LayerNorm\n\n    def __init__(\n        self,\n        self_attn: MultiheadAttention,\n        encoder_decoder_attn: MultiheadAttention,\n        p_choose_layer: PChooseLayer,\n        ffn: FeedForwardNetwork,\n        *,\n        dropout_p: float = 0.1,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param self_attn:\n            The self attention layer.\n        :param encoder_decoder_attn:\n            The encoder-decoder attention layer.\n        :param ffn:\n            The feed-forward network.\n        :param dropout_p:\n            The dropout probability on outputs of the attention layers and the\n            feed-forward network.\n        \"\"\"\n        super().__init__()\n\n        self.model_dim = self_attn.model_dim\n\n        self_attn_layer_norm = create_standard_layer_norm(\n            self.model_dim, device=device, dtype=dtype\n        )\n\n        self.self_attn_layer_norm = self_attn_layer_norm\n\n        self.self_attn = self_attn\n\n        if dropout_p > 0.0:\n            self.self_attn_dropout = Dropout(dropout_p)\n        else:\n            self.register_module(\"self_attn_dropout\", None)\n\n        encoder_decoder_attn_layer_norm = create_standard_layer_norm(\n            self.model_dim, device=device, dtype=dtype\n        )\n\n        self.encoder_decoder_attn_layer_norm = encoder_decoder_attn_layer_norm\n\n        self.encoder_decoder_attn = encoder_decoder_attn\n\n        if dropout_p > 0.0:\n            self.encoder_decoder_attn_dropout = Dropout(dropout_p)\n        else:\n            self.register_module(\"encoder_decoder_attn_dropout\", None)\n\n        self.p_choose_layer = p_choose_layer\n\n        ffn_layer_norm = create_standard_layer_norm(\n            self.model_dim, device=device, dtype=dtype\n        )\n\n        self.ffn_layer_norm = ffn_layer_norm\n\n        self.ffn = ffn\n\n        if dropout_p > 0.0:\n            self.ffn_dropout = Dropout(dropout_p)\n        else:\n            self.register_module(\"ffn_dropout\", None)\n\n    @finaloverride\n    def forward(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        self_attn_mask: Optional[AttentionMask] = None,\n        encoder_output: Optional[Tensor] = None,\n        encoder_padding_mask: Optional[PaddingMask] = None,\n        *,\n        state_bag: Optional[IncrementalStateBag] = None,\n    ) -> Tuple[Tensor, Optional[PaddingMask], Tensor]:\n        seqs = self._forward_self_attn(seqs, padding_mask, self_attn_mask, state_bag)\n\n        seqs, p_choose = self._forward_encoder_decoder_attn(\n            seqs, padding_mask, encoder_output, encoder_padding_mask\n        )\n\n        seqs = self._forward_ffn(seqs)\n\n        return seqs, padding_mask, p_choose\n\n    def _forward_self_attn(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        self_attn_mask: Optional[AttentionMask],\n        state_bag: Optional[IncrementalStateBag],\n    ) -> Tensor:\n        residual = seqs\n\n        seqs = self.self_attn_layer_norm(seqs)\n\n        seqs = self.self_attn(\n            seqs,\n            padding_mask,\n            keys=seqs,\n            key_padding_mask=padding_mask,\n            values=seqs,\n            attn_mask=self_attn_mask,\n            state_bag=state_bag,\n        )\n\n        if self.self_attn_dropout is not None:\n            seqs = self.self_attn_dropout(seqs)\n\n        seqs = seqs + residual\n\n        return seqs\n\n    def _forward_encoder_decoder_attn(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        encoder_output: Optional[Tensor],\n        encoder_padding_mask: Optional[PaddingMask],\n    ) -> Tuple[Tensor, Tensor]:\n        if encoder_output is None:\n            raise ValueError(\n                \"`encoder_output` must not be `None` for encoder-decoder attention.\"\n            )\n\n        residual = seqs\n\n        seqs = self.encoder_decoder_attn_layer_norm(seqs)\n\n        p_choose = self.p_choose_layer(seqs, encoder_output)\n\n        seqs = self.encoder_decoder_attn(\n            seqs,\n            padding_mask,\n            encoder_output,\n            encoder_padding_mask,\n            encoder_output,\n        )\n\n        if self.encoder_decoder_attn_dropout is not None:\n            seqs = self.encoder_decoder_attn_dropout(seqs)\n\n        seqs = seqs + residual\n\n        return seqs, p_choose\n\n    def _forward_ffn(self, seqs: Tensor) -> Tensor:\n        residual = seqs\n\n        seqs = self.ffn_layer_norm(seqs)\n\n        seqs = self.ffn(seqs)\n\n        if self.ffn_dropout is not None:\n            seqs = self.ffn_dropout(seqs)\n\n        seqs = seqs + residual\n\n        return seqs\n"
  },
  {
    "path": "src/seamless_communication/models/monotonic_decoder/p_choose.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Optional, final\n\nimport torch\nfrom fairseq2.nn.projection import Linear\nfrom fairseq2.typing import DataType, Device, finaloverride\nfrom torch import Tensor\nfrom torch.nn import AvgPool1d, Module, ModuleList, ReLU\nfrom torch.nn.parameter import Parameter\n\n\nclass EnergyProjection(Module):\n    def __init__(\n        self,\n        model_dim: int,\n        num_layers: int,\n        bias: bool = True,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        super().__init__()\n\n        if num_layers < 1:\n            raise ValueError(\n                f\"Invalid `num_layers`: {num_layers} for EnergyProjectionLayer.\"\n            )\n\n        self.layers = ModuleList()\n\n        for _ in range(num_layers):\n            self.layers.append(\n                Linear(model_dim, model_dim, bias, device=device, dtype=dtype)\n            )\n            self.layers.append(ReLU())\n\n    def forward(self, seqs: Tensor) -> Tensor:\n        for layer in self.layers:\n            seqs = layer(seqs)\n        return seqs\n\n\n@final\nclass PChooseLayer(Module):\n    \"\"\"Represents a PChoose layer.\"\"\"\n\n    model_dim: int\n    num_heads: int\n    energy_bias: Parameter\n    monotonic_temperature: float\n    q_energy_proj: EnergyProjection\n    k_energy_proj: EnergyProjection\n    keys_pooling: AvgPool1d\n\n    def __init__(\n        self,\n        model_dim: int,\n        num_heads: int,\n        energy_bias_value: float,\n        monotonic_temperature: float,\n        num_monotonic_energy_layers: int,\n        pre_decision_ratio: int,\n        *,\n        bias: bool = True,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param model_dim:\n            The dimensionality of the model.\n        :param num_heads:\n            The number of attention heads.\n        :param bias:\n            If ``True``, query, key energy projection layers learn an\n            additive bias.\n        \"\"\"\n        super().__init__()\n\n        self.model_dim = model_dim\n        self.num_heads = num_heads\n\n        if energy_bias_value != 0.0:\n            self.energy_bias = Parameter(\n                torch.full([1], energy_bias_value, device=device, dtype=dtype)\n            )\n        else:\n            self.register_module(\"energy_bias\", None)\n\n        self.monotonic_temperature = monotonic_temperature\n\n        if num_monotonic_energy_layers <= 0:\n            raise ValueError(\"Number of monotonic energy layers must be > 0.\")\n\n        self.q_energy_proj = EnergyProjection(\n            self.model_dim,\n            num_monotonic_energy_layers,\n            bias,\n            device=device,\n            dtype=dtype,\n        )\n        self.k_energy_proj = EnergyProjection(\n            self.model_dim,\n            num_monotonic_energy_layers,\n            bias,\n            device=device,\n            dtype=dtype,\n        )\n\n        self.keys_pooling = AvgPool1d(\n            kernel_size=pre_decision_ratio,\n            stride=pre_decision_ratio,\n            ceil_mode=True,\n        )\n\n    @finaloverride\n    def forward(self, seqs: Tensor, keys: Tensor) -> Tensor:\n        q = self.q_energy_proj(seqs)\n\n        # (N, S, M) -> (N, H, S, K)\n        q = q.unflatten(-1, (self.num_heads, -1)).transpose(1, 2)\n\n        # (N, S_kv, M) -> (N, M, S_kv) -> (N, M, S_p)\n        pooled_keys = self.keys_pooling(keys.transpose(1, 2))\n\n        # (N, M, S_p) -> (N, S_p, M)\n        pooled_keys = pooled_keys.transpose(1, 2)\n\n        k = self.k_energy_proj(pooled_keys)\n\n        # (N, S_p, M) -> (N, H, S_p, K)\n        k = k.unflatten(-1, (self.num_heads, -1)).transpose(1, 2)\n\n        # (N, H, S, K) @ (N, H, K, S_p) = (N, H, S, S_p)\n        monotonic_energy = torch.matmul(q, k.transpose(-1, -2))\n\n        monotonic_energy = monotonic_energy * (q.size(-1) ** -0.5)\n\n        if self.energy_bias is not None:\n            monotonic_energy += self.energy_bias\n\n        # p_choose: (N, H, S, S_p)\n        p_choose = torch.sigmoid(monotonic_energy / self.monotonic_temperature)\n\n        return p_choose\n"
  },
  {
    "path": "src/seamless_communication/models/pretssel/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom seamless_communication.models.pretssel.ecapa_tdnn import ECAPA_TDNN as ECAPA_TDNN\nfrom seamless_communication.models.pretssel.ecapa_tdnn_builder import (\n    EcapaTDNNBuilder as EcapaTDNNBuilder,\n)\nfrom seamless_communication.models.pretssel.ecapa_tdnn_builder import (\n    EcapaTDNNConfig as EcapaTDNNConfig,\n)\nfrom seamless_communication.models.pretssel.ecapa_tdnn_builder import (\n    ecapa_tdnn_archs as ecapa_tdnn_archs,\n)\n"
  },
  {
    "path": "src/seamless_communication/models/pretssel/ecapa_tdnn.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import List, Optional, Tuple\n\nimport torch\nimport torch.nn.functional as F\nfrom fairseq2.nn.padding import PaddingMask, to_padding_mask\nfrom torch import Tensor\nfrom torch.nn import Conv1d, LayerNorm, Module, ModuleList, ReLU, Sigmoid, Tanh, init\n\n\nclass ECAPA_TDNN(Module):\n    \"\"\"\n    Represents the ECAPA-TDNN model described in paper:\n    :cite:t`https://doi.org/10.48550/arxiv.2005.07143`.\n\n    Arguments\n    ---------\n    :param channels:\n        Output channels for TDNN/SERes2Net layer.\n    :param kernel_sizes:\n        List of kernel sizes for each layer.\n    :param dilations:\n        List of dilations for kernels in each layer.\n    :param groups:\n        List of groups for kernels in each layer.\n    \"\"\"\n\n    def __init__(\n        self,\n        channels: List[int],\n        kernel_sizes: List[int],\n        dilations: List[int],\n        attention_channels: int,\n        res2net_scale: int,\n        se_channels: int,\n        global_context: bool,\n        groups: List[int],\n        embed_dim: int,\n        input_dim: int,\n    ):\n        super().__init__()\n        assert len(channels) == len(kernel_sizes) == len(dilations)\n        self.channels = channels\n        self.embed_dim = embed_dim\n        self.blocks = ModuleList()\n\n        self.blocks.append(\n            TDNNBlock(\n                input_dim,\n                channels[0],\n                kernel_sizes[0],\n                dilations[0],\n                groups[0],\n            )\n        )\n\n        # SE-Res2Net layers\n        for i in range(1, len(channels) - 1):\n            self.blocks.append(\n                SERes2NetBlock(\n                    channels[i - 1],\n                    channels[i],\n                    res2net_scale=res2net_scale,\n                    se_channels=se_channels,\n                    kernel_size=kernel_sizes[i],\n                    dilation=dilations[i],\n                    groups=groups[i],\n                )\n            )\n\n        # Multi-layer feature aggregation\n        self.mfa = TDNNBlock(\n            channels[-1],\n            channels[-1],\n            kernel_sizes[-1],\n            dilations[-1],\n            groups=groups[-1],\n        )\n\n        # Attentive Statistical Pooling\n        self.asp = AttentiveStatisticsPooling(\n            channels[-1],\n            attention_channels=attention_channels,\n            global_context=global_context,\n        )\n        self.asp_norm = LayerNorm(channels[-1] * 2, eps=1e-12)\n\n        # Final linear transformation\n        self.fc = Conv1d(\n            in_channels=channels[-1] * 2,\n            out_channels=embed_dim,\n            kernel_size=1,\n        )\n\n        self.reset_parameters()\n\n    def reset_parameters(self) -> None:\n        \"\"\"Reset the parameters and buffers of the module.\"\"\"\n\n        def encoder_init(m: Module) -> None:\n            if isinstance(m, Conv1d):\n                init.xavier_uniform_(m.weight, init.calculate_gain(\"relu\"))\n\n        self.apply(encoder_init)\n\n    def forward(\n        self,\n        x: Tensor,\n        padding_mask: Optional[PaddingMask] = None,\n    ) -> Tensor:\n        \"\"\"Returns the embedding vector.\n\n        Arguments\n        ---------\n        x : torch.Tensor\n            Tensor of shape (batch, time, channel).\n        \"\"\"\n        # Minimize transpose for efficiency\n        x = x.transpose(1, 2)\n\n        xl = []\n        for layer in self.blocks:\n            x = layer(x, padding_mask=padding_mask)\n            xl.append(x)\n\n        # Multi-layer feature aggregation\n        x = torch.cat(xl[1:], dim=1)\n        x = self.mfa(x)\n\n        # Attentive Statistical Pooling\n        x = self.asp(x, padding_mask=padding_mask)\n        x = self.asp_norm(x.transpose(1, 2)).transpose(1, 2)\n\n        # Final linear transformation\n        x = self.fc(x)\n\n        x = x.transpose(1, 2).squeeze(1)  # B x C\n        return F.normalize(x, dim=-1)\n\n\nclass TDNNBlock(Module):\n    \"\"\"An implementation of TDNN.\n\n    Arguments\n    ----------\n    :param in_channels : int\n        Number of input channels.\n    :param out_channels : int\n        The number of output channels.\n    :param kernel_size : int\n        The kernel size of the TDNN blocks.\n    :param dilation : int\n        The dilation of the TDNN block.\n    :param groups: int\n        The groups size of the TDNN blocks.\n\n    Example\n    -------\n    >>> inp_tensor = torch.rand([8, 120, 64]).transpose(1, 2)\n    >>> layer = TDNNBlock(64, 64, kernel_size=3, dilation=1)\n    >>> out_tensor = layer(inp_tensor).transpose(1, 2)\n    >>> out_tensor.shape\n    torch.Size([8, 120, 64])\n    \"\"\"\n\n    def __init__(\n        self,\n        in_channels: int,\n        out_channels: int,\n        kernel_size: int,\n        dilation: int,\n        groups: int = 1,\n    ):\n        super().__init__()\n        self.conv = Conv1d(\n            in_channels=in_channels,\n            out_channels=out_channels,\n            kernel_size=kernel_size,\n            dilation=dilation,\n            padding=dilation * (kernel_size - 1) // 2,\n            groups=groups,\n        )\n        self.activation = ReLU()\n        self.norm = LayerNorm(out_channels, eps=1e-12)\n\n    def forward(self, x: Tensor, padding_mask: Optional[PaddingMask] = None) -> Tensor:\n        \"\"\"Processes the input tensor x and returns an output tensor.\"\"\"\n        x = self.activation(self.conv(x))\n\n        return self.norm(x.transpose(1, 2)).transpose(1, 2)  # type: ignore[no-any-return]\n\n\nclass Res2NetBlock(Module):\n    \"\"\"An implementation of Res2NetBlock w/ dilation.\n\n    Arguments\n    ---------\n    :param in_channels : int\n        The number of channels expected in the input.\n    :param out_channels : int\n        The number of output channels.\n    :param scale : int\n        The scale of the Res2Net block.\n    :param kernel_size: int\n        The kernel size of the Res2Net block.\n    :param dilation : int\n        The dilation of the Res2Net block.\n\n    Example\n    -------\n    >>> inp_tensor = torch.rand([8, 120, 64]).transpose(1, 2)\n    >>> layer = Res2NetBlock(64, 64, scale=4, dilation=3)\n    >>> out_tensor = layer(inp_tensor).transpose(1, 2)\n    >>> out_tensor.shape\n    torch.Size([8, 120, 64])\n    \"\"\"\n\n    def __init__(\n        self,\n        in_channels: int,\n        out_channels: int,\n        scale: int = 8,\n        kernel_size: int = 3,\n        dilation: int = 1,\n    ):\n        super().__init__()\n        assert in_channels % scale == 0\n        assert out_channels % scale == 0\n\n        in_channel = in_channels // scale\n        hidden_channel = out_channels // scale\n        self.blocks = ModuleList(\n            [\n                TDNNBlock(\n                    in_channel,\n                    hidden_channel,\n                    kernel_size=kernel_size,\n                    dilation=dilation,\n                )\n                for i in range(scale - 1)\n            ]\n        )\n        self.scale = scale\n\n    def forward(self, x: Tensor) -> Tensor:\n        \"\"\"Processes the input tensor x and returns an output tensor.\"\"\"\n        y = []\n        for i, x_i in enumerate(torch.chunk(x, self.scale, dim=1)):\n            if i == 0:\n                y_i = x_i\n            elif i == 1:\n                y_i = self.blocks[i - 1](x_i)\n            else:\n                y_i = self.blocks[i - 1](x_i + y_i)\n            y.append(y_i)\n\n        y_tensor = torch.cat(y, dim=1)\n        return y_tensor\n\n\nclass SEBlock(Module):\n    \"\"\"An implementation of squeeze-and-excitation block.\n\n    Arguments\n    ---------\n    in_channels : int\n        The number of input channels.\n    se_channels : int\n        The number of output channels after squeeze.\n    out_channels : int\n        The number of output channels.\n    \"\"\"\n\n    def __init__(\n        self,\n        in_channels: int,\n        se_channels: int,\n        out_channels: int,\n    ):\n        super().__init__()\n\n        self.conv1 = Conv1d(\n            in_channels=in_channels, out_channels=se_channels, kernel_size=1\n        )\n        self.relu = ReLU(inplace=True)\n        self.conv2 = Conv1d(\n            in_channels=se_channels, out_channels=out_channels, kernel_size=1\n        )\n        self.sigmoid = Sigmoid()\n\n    def forward(self, x: Tensor, padding_mask: Optional[PaddingMask] = None) -> Tensor:\n        \"\"\"Processes the input tensor x and returns an output tensor.\"\"\"\n        if padding_mask is not None:\n            mask = padding_mask.materialize().unsqueeze(1)\n            s = (x * mask).sum(dim=2, keepdim=True) / padding_mask.seq_lens[\n                :, None, None\n            ]\n        else:\n            s = x.mean(dim=2, keepdim=True)\n\n        s = self.relu(self.conv1(s))\n        s = self.sigmoid(self.conv2(s))\n\n        return s * x\n\n\nclass AttentiveStatisticsPooling(Module):\n    \"\"\"This class implements an attentive statistic pooling layer for each channel.\n    It returns the concatenated mean and std of the input tensor.\n\n    Arguments\n    ---------\n    channels: int\n        The number of input channels.\n    attention_channels: int\n        The number of attention channels.\n    \"\"\"\n\n    def __init__(\n        self, channels: int, attention_channels: int = 128, global_context: bool = True\n    ):\n        super().__init__()\n\n        self.eps = 1e-12\n        self.global_context = global_context\n        if global_context:\n            self.tdnn = TDNNBlock(channels * 3, attention_channels, 1, 1)\n        else:\n            self.tdnn = TDNNBlock(channels, attention_channels, 1, 1)\n\n        self.tanh = Tanh()\n        self.conv = Conv1d(\n            in_channels=attention_channels, out_channels=channels, kernel_size=1\n        )\n\n    def forward(self, x: Tensor, padding_mask: Optional[PaddingMask] = None) -> Tensor:\n        \"\"\"Calculates mean and std for a batch (input tensor).\n\n        Arguments\n        ---------\n        x : torch.Tensor\n            Tensor of shape [N, C, L].\n        \"\"\"\n        L = x.shape[-1]\n\n        def _compute_statistics(\n            x: Tensor, m: Tensor, dim: int = 2, eps: float = self.eps\n        ) -> Tuple[Tensor, Tensor]:\n            mean = (m * x).sum(dim)\n            std = torch.sqrt((m * (x - mean.unsqueeze(dim)).pow(2)).sum(dim).clamp(eps))\n            return mean, std\n\n        # if lengths is None:\n        #     lengths = [x.shape[0]]\n\n        # Make binary mask of shape [N, 1, L]\n        # mask = to_padding_mask(lengths, max(lengths))\n        if padding_mask is not None:\n            mask = padding_mask.materialize()\n        else:\n            mask = to_padding_mask(torch.IntTensor([L]), L).repeat(x.shape[0], 1).to(x)\n        mask = mask.unsqueeze(1)\n\n        # Expand the temporal context of the pooling layer by allowing the\n        # self-attention to look at global properties of the utterance.\n        if self.global_context:\n            # torch.std is unstable for backward computation\n            # https://github.com/pytorch/pytorch/issues/4320\n            total = mask.sum(dim=2, keepdim=True).to(x)\n            mean, std = _compute_statistics(x, mask / total)\n            mean = mean.unsqueeze(2).repeat(1, 1, L)\n            std = std.unsqueeze(2).repeat(1, 1, L)\n            attn = torch.cat([x, mean, std], dim=1)\n        else:\n            attn = x\n\n        # Apply layers\n        attn = self.conv(self.tanh(self.tdnn(attn)))\n\n        # Filter out zero-paddings\n        attn = attn.masked_fill(mask == 0, float(\"-inf\"))\n\n        attn = F.softmax(attn, dim=2)\n        mean, std = _compute_statistics(x, attn)\n        # Append mean and std of the batch\n        pooled_stats = torch.cat((mean, std), dim=1)\n        pooled_stats = pooled_stats.unsqueeze(2)\n\n        return pooled_stats\n\n\nclass SERes2NetBlock(Module):\n    \"\"\"An implementation of building block in ECAPA-TDNN, i.e.,\n    TDNN-Res2Net-TDNN-SEBlock.\n\n    Arguments\n    ----------\n    out_channels: int\n        The number of output channels.\n    res2net_scale: int\n        The scale of the Res2Net block.\n    kernel_size: int\n        The kernel size of the TDNN blocks.\n    dilation: int\n        The dilation of the Res2Net block.\n    groups: int\n    Number of blocked connections from input channels to output channels.\n\n    Example\n    -------\n    >>> x = torch.rand(8, 120, 64).transpose(1, 2)\n    >>> conv = SERes2NetBlock(64, 64, res2net_scale=4)\n    >>> out = conv(x).transpose(1, 2)\n    >>> out.shape\n    torch.Size([8, 120, 64])\n    \"\"\"\n\n    def __init__(\n        self,\n        in_channels: int,\n        out_channels: int,\n        res2net_scale: int = 8,\n        se_channels: int = 128,\n        kernel_size: int = 1,\n        dilation: int = 1,\n        groups: int = 1,\n    ):\n        super().__init__()\n        self.out_channels = out_channels\n        self.tdnn1 = TDNNBlock(\n            in_channels,\n            out_channels,\n            kernel_size=1,\n            dilation=1,\n            groups=groups,\n        )\n        self.res2net_block = Res2NetBlock(\n            out_channels,\n            out_channels,\n            res2net_scale,\n            kernel_size,\n            dilation,\n        )\n        self.tdnn2 = TDNNBlock(\n            out_channels,\n            out_channels,\n            kernel_size=1,\n            dilation=1,\n            groups=groups,\n        )\n        self.se_block = SEBlock(out_channels, se_channels, out_channels)\n\n        self.shortcut = None\n        if in_channels != out_channels:\n            self.shortcut = Conv1d(\n                in_channels=in_channels,\n                out_channels=out_channels,\n                kernel_size=1,\n            )\n\n    def forward(self, x: Tensor, padding_mask: Optional[PaddingMask] = None) -> Tensor:\n        \"\"\"Processes the input tensor x and returns an output tensor.\"\"\"\n        residual = x\n        if self.shortcut:\n            residual = self.shortcut(x)\n\n        x = self.tdnn1(x)\n        x = self.res2net_block(x)\n        x = self.tdnn2(x)\n        x = self.se_block(x, padding_mask=padding_mask)\n\n        return x + residual\n"
  },
  {
    "path": "src/seamless_communication/models/pretssel/ecapa_tdnn_builder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom dataclasses import dataclass\nfrom typing import List, Optional\n\nfrom fairseq2.models.utils.arch_registry import ArchitectureRegistry\nfrom fairseq2.typing import DataType, Device\n\nfrom seamless_communication.models.pretssel.ecapa_tdnn import ECAPA_TDNN\n\n\n@dataclass\nclass EcapaTDNNConfig:\n    channels: List[int]\n    kernel_sizes: List[int]\n    dilations: List[int]\n    attention_channels: int\n    res2net_scale: int\n    se_channels: int\n    global_context: bool\n    groups: List[int]\n    embed_dim: int\n    input_dim: int\n\n\necapa_tdnn_archs = ArchitectureRegistry[EcapaTDNNConfig](\"ecapa_tdnn\")\n\necapa_tdnn_arch = ecapa_tdnn_archs.decorator\n\n\n@ecapa_tdnn_arch(\"base\")\ndef _base_ecapa_tdnn() -> EcapaTDNNConfig:\n    return EcapaTDNNConfig(\n        channels=[512, 512, 512, 512, 1536],\n        kernel_sizes=[5, 3, 3, 3, 1],\n        dilations=[1, 2, 3, 4, 1],\n        attention_channels=128,\n        res2net_scale=8,\n        se_channels=128,\n        global_context=True,\n        groups=[1, 1, 1, 1, 1],\n        embed_dim=512,\n        input_dim=80,\n    )\n\n\nclass EcapaTDNNBuilder:\n    \"\"\"\n    Builder module for ECAPA_TDNN model\n    \"\"\"\n\n    config: EcapaTDNNConfig\n    device: Optional[Device]\n    dtype: Optional[DataType]\n\n    def __init__(\n        self,\n        config: EcapaTDNNConfig,\n        *,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param config:\n            The configuration to use.\n        :param devicev:\n            The device on which to initialize modules.\n        :param dtype:\n            The data type of module parameters and buffers.\n        \"\"\"\n        self.config = config\n\n        self.device, self.dtype = device, dtype\n\n    def build_model(self) -> ECAPA_TDNN:\n        \"\"\"Build a model.\"\"\"\n        model = ECAPA_TDNN(\n            self.config.channels,\n            self.config.kernel_sizes,\n            self.config.dilations,\n            self.config.attention_channels,\n            self.config.res2net_scale,\n            self.config.se_channels,\n            self.config.global_context,\n            self.config.groups,\n            self.config.embed_dim,\n            self.config.input_dim,\n        )\n        model.to(device=self.device, dtype=self.dtype)\n        return model\n\n\ndef create_ecapa_tdnn_model(\n    config: EcapaTDNNConfig,\n    device: Optional[Device] = None,\n    dtype: Optional[DataType] = None,\n) -> ECAPA_TDNN:\n    \"\"\"Create a ECAPA_TDNN model.\n\n    :param config:\n        The configuration to use.\n    :param device:\n        The device on which to initialize modules.\n    :param dtype:\n        The data type of module parameters and buffers.\n    \"\"\"\n\n    return EcapaTDNNBuilder(config, device=device, dtype=dtype).build_model()\n"
  },
  {
    "path": "src/seamless_communication/models/tokenizer.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Optional, Sequence, Set, final\n\nfrom fairseq2.data.text import (\n    SentencePieceDecoder,\n    SentencePieceEncoder,\n    SentencePieceModel,\n    TextTokenDecoder,\n    TextTokenEncoder,\n    TextTokenizer,\n    vocab_info_from_sentencepiece,\n)\nfrom fairseq2.data.typing import PathLike\nfrom fairseq2.typing import Device, finaloverride\n\n\n@final\nclass SPMTokenizer(TextTokenizer):\n    \"\"\"Represents standard SPM-based tokenizer used in MT tasks\"\"\"\n\n    model: SentencePieceModel\n    langs: Set[str]\n    prepend_target_langtok_to_target: bool\n\n    def __init__(\n        self,\n        pathname: PathLike,\n        langs: Sequence[str],\n        prepend_target_langtok_to_target: bool = True,\n    ) -> None:\n        \"\"\"\n        :param pathname:\n            The pathname of the SentencePiece model file.\n        :param langs:\n            The list of supported languages.\n        :param default_lang:\n            The fall-back language if no language is specified.\n        \"\"\"\n        self.langs = set(langs)\n        self.prepend_target_langtok_to_target = prepend_target_langtok_to_target\n\n        # Each language is represented by a `__lang__` control symbol.\n        control_symbols = [self._lang_tok_to_internal(lang) for lang in sorted(langs)]\n        self.model = SentencePieceModel(pathname, control_symbols)\n        vocab_info = vocab_info_from_sentencepiece(self.model)\n        super().__init__(vocab_info)\n\n    @classmethod\n    def _lang_tok_to_internal(cls, lang: str) -> str:\n        return f\"__{lang}__\"\n\n    @finaloverride\n    def create_encoder(\n        self,\n        *,\n        task: Optional[str] = None,\n        lang: Optional[str] = None,\n        mode: Optional[str] = None,\n        device: Optional[Device] = None,\n        pin_memory: bool = False,\n    ) -> TextTokenEncoder:\n        \"\"\"Create a token encoder.\n\n        :param task:\n            Must be 'translation'. If ``None``, defaults to 'translation'.\n        :param lang:\n            A language from :attr:`langs`. If ``None``, defaults to\n            :attr:`default_lang`.\n        :param mode:\n            Must be 'source' or 'target'.\n        :param device:\n            The device on which to construct tensors.\n        :param pin_memory:\n            If ``True``, uses pinned memory while constructing tensors.\n        \"\"\"\n        if task is not None and task != \"translation\":\n            raise ValueError(f\"`task` must be 'translation', but is '{task}' instead.\")\n\n        assert lang is not None\n\n        if lang not in self.langs:\n            raise ValueError(\n                f\"`lang` must be a supported language, but is '{lang}' instead.\"\n            )\n\n        if mode is None or mode == \"source\":\n            prefix_tokens = []\n            suffix_tokens = [\"</s>\"]\n        elif mode == \"target\":\n            prefix_tokens = (\n                [\"</s>\"] + [self._lang_tok_to_internal(lang)]\n                if self.prepend_target_langtok_to_target\n                else []\n            )\n            suffix_tokens = [\"</s>\"]\n        else:\n            raise ValueError(\n                f\"`mode` must be 'source' or 'target', but is '{mode}' instead.\"\n            )\n\n        return SentencePieceEncoder(\n            self.model,\n            prefix_tokens=prefix_tokens,\n            suffix_tokens=suffix_tokens,\n            device=device,\n            pin_memory=pin_memory,\n        )\n\n    @finaloverride\n    def create_raw_encoder(\n        self, *, device: Optional[Device] = None, pin_memory: bool = False\n    ) -> TextTokenEncoder:\n        return SentencePieceEncoder(self.model, device=device, pin_memory=pin_memory)\n\n    @finaloverride\n    def create_decoder(self) -> TextTokenDecoder:\n        return SentencePieceDecoder(self.model)\n"
  },
  {
    "path": "src/seamless_communication/models/unit_extractor/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom seamless_communication.models.unit_extractor.kmeans import (\n    KmeansModel as KmeansModel,\n)\nfrom seamless_communication.models.unit_extractor.unit_extractor import (\n    UnitExtractor as UnitExtractor,\n)\nfrom seamless_communication.models.unit_extractor.wav2vec2_layer_output import (\n    Wav2Vec2LayerOutputModel as Wav2Vec2LayerOutputModel,\n)\n"
  },
  {
    "path": "src/seamless_communication/models/unit_extractor/kmeans.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport numpy as np\nimport torch\nfrom fairseq2.assets import download_manager\nfrom fairseq2.typing import DataType, Device\nfrom torch import Tensor, nn\n\n\nclass KmeansModel(nn.Module):\n    def __init__(self, kmeans_uri: str, device: Device, dtype: DataType):\n        super().__init__()\n        km_path = download_manager.download_checkpoint(kmeans_uri, kmeans_uri)\n        km_model = np.load(km_path)\n        centroids_numpy = km_model.transpose()\n        centroids = torch.from_numpy(centroids_numpy)\n        self.centroids = centroids.to(device=device, dtype=dtype)\n        self.centroid_norm = (self.centroids**2).sum(0, keepdims=True)\n\n    def forward(self, x: Tensor) -> Tensor:\n        dist: Tensor = (\n            x.pow(2).sum(1, keepdim=True)\n            - 2 * torch.matmul(x, self.centroids)\n            + self.centroid_norm\n        )\n        return dist.argmin(dim=-1)\n"
  },
  {
    "path": "src/seamless_communication/models/unit_extractor/unit_extractor.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport logging\nfrom pathlib import Path\nfrom typing import Union\n\nimport torch\nimport torch.nn.functional as F\nfrom fairseq2.assets.card import AssetCard\nfrom fairseq2.data import Collater\nfrom fairseq2.data.audio import AudioDecoder\nfrom fairseq2.memory import MemoryBlock\nfrom fairseq2.models.sequence import SequenceBatch\nfrom fairseq2.models.wav2vec2 import Wav2Vec2Model, load_wav2vec2_model\nfrom fairseq2.nn.padding import get_seqs_and_padding_mask\nfrom fairseq2.typing import DataType, Device\nfrom torch import Tensor, nn\n\nfrom seamless_communication.models.unit_extractor.kmeans import KmeansModel\nfrom seamless_communication.models.unit_extractor.wav2vec2_layer_output import (\n    Wav2Vec2LayerOutputModel,\n)\nfrom seamless_communication.models.vocoder import Vocoder, load_vocoder_model\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\nclass UnitExtractor(nn.Module):\n    \"\"\"Unit Extractor which converts raw audio into units.\"\"\"\n\n    def __init__(\n        self,\n        model_name_or_card: Union[str, AssetCard],\n        kmeans_uri: str,\n        device: Device,\n        dtype: DataType = torch.float32,\n    ):\n        super().__init__()\n\n        wav2vec2_model = load_wav2vec2_model(\n            model_name_or_card, device=device, dtype=dtype\n        )\n        wav2vec2_model.eval()\n        assert isinstance(wav2vec2_model, Wav2Vec2Model)\n        self.model = Wav2Vec2LayerOutputModel(wav2vec2_model)\n        self.decode_audio = AudioDecoder(dtype=torch.float32, device=device)\n        self.collate = Collater(pad_value=1, pad_to_multiple=2)\n        self.kmeans_model = KmeansModel(kmeans_uri, device, dtype)\n        self.device = device\n        self.dtype = dtype\n\n    @torch.inference_mode()\n    def predict(\n        self,\n        audio: Union[str, Tensor],\n        out_layer_idx: int,\n        sample_rate: int = 16000,\n    ) -> Tensor:\n        if isinstance(audio, str):\n            with Path(audio).open(\"rb\") as fb:\n                block = MemoryBlock(fb.read())\n            decoded_audio = self.decode_audio(block)\n            assert (\n                sample_rate == decoded_audio[\"sample_rate\"]\n            ), f\"Input audio must have {sample_rate} sampling rate\"\n\n        else:\n            assert audio.dim() <= 2, \"The audio tensor can't be more than 2 dimensions.\"\n            if audio.dim() == 1:\n                audio = audio.unsqueeze(1)\n            elif audio.dim() == 2 and audio.size(0) < audio.size(1):\n                logger.warning(\n                    \"Transposing audio tensor from (bsz, seq_len) -> (seq_len, bsz).\"\n                )\n                audio = audio.transpose(0, 1)\n\n            decoded_audio = {\n                \"waveform\": audio.to(dtype=self.dtype),\n                \"sample_rate\": sample_rate,\n                \"format\": -1,\n            }\n        src = self.collate(decoded_audio)[\"waveform\"]\n        seqs, padding_mask = get_seqs_and_padding_mask(src)\n        seqs = seqs.view(1, -1)\n        seqs = F.layer_norm(seqs, seqs.shape)\n        batch = SequenceBatch(seqs=seqs, padding_mask=padding_mask)\n        features = self.model(batch, out_layer_idx).squeeze(0)\n        units = self.kmeans_model(features)\n        return units  # type: ignore[no-any-return]\n\n    @staticmethod\n    def resynthesize_audio(\n        units: Tensor,\n        src_lang: str,\n        device: Device,\n        dtype: DataType,\n        vocoder_name: str = \"vocoder_v2\",\n    ) -> Tensor:\n        vocoder = load_vocoder_model(vocoder_name, device=device, dtype=dtype)\n        vocoder.eval()\n        assert isinstance(vocoder, Vocoder)\n        wav = vocoder(units, src_lang, spkr=-1, dur_prediction=True)\n        return wav  # type: ignore[no-any-return]\n"
  },
  {
    "path": "src/seamless_communication/models/unit_extractor/wav2vec2_layer_output.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom typing import Optional\n\nimport torch\nimport torch.nn as nn\nfrom fairseq2.models.sequence import SequenceBatch\nfrom fairseq2.models.wav2vec2 import (\n    Wav2Vec2Config,\n    Wav2Vec2EncoderConfig,\n    Wav2Vec2Frontend,\n    Wav2Vec2Model,\n    wav2vec2_arch,\n)\nfrom fairseq2.nn.padding import PaddingMask\nfrom fairseq2.nn.transformer import TransformerEncoder, TransformerNormOrder\nfrom torch import Tensor\n\n\ndef _encoder_xlsr2_1b_v2() -> Wav2Vec2EncoderConfig:\n    layer_descs = [(512, 10, 5)] + [(512, 3, 2)] * 4 + [(512, 2, 2)] * 2\n\n    return Wav2Vec2EncoderConfig(\n        model_dim=1280,\n        max_seq_len=4096,\n        feature_dim=512,\n        use_fbank=False,\n        first_pass_dropout_p=0.0,\n        layer_norm_features=False,\n        feature_extractor_layer_descs=layer_descs,\n        feature_extractor_bias=True,\n        feature_extractor_layer_norm_convs=True,\n        feature_grad_scale=1.0,\n        num_fbank_channels=0,\n        fbank_stride=0,\n        sample_fbank_every_k=0,\n        pos_encoder_type=\"conv\",\n        pos_encoder_depth=1,\n        pos_conv_kernel_size=128,\n        num_pos_conv_groups=16,\n        use_conformer=False,\n        num_encoder_layers=48,\n        num_encoder_attn_heads=16,\n        ffn_inner_dim=5120,\n        dropout_p=0.1,\n        attn_dropout_p=0.1,\n        layer_drop_p=0.0,\n        norm_order=TransformerNormOrder.PRE,\n        depthwise_conv_kernel_size=0,\n    )\n\n\n@wav2vec2_arch(\"xlsr2_1b_v2\")\ndef _xlsr2_1b_v2() -> Wav2Vec2Config:\n    encoder_config = _encoder_xlsr2_1b_v2()\n\n    return Wav2Vec2Config(\n        encoder_config,\n        final_dim=1024,\n        final_proj_bias=True,\n        temporal_mask_span_len=10,\n        max_temporal_mask_prob=0.65,\n        spatial_mask_span_len=10,\n        max_spatial_mask_prob=0.0,\n        quantized_dim=1024,\n        num_codebooks=2,\n        num_codebook_entries=320,\n        codebook_sampling_temperature=(2, 0.1, 0.999995),\n        num_distractors=100,\n        logit_temp=0.1,\n        diversity_loss_weight=0.1,\n    )\n\n\nclass Wav2Vec2LayerOutputModel(nn.Module):\n    encoder_frontend: Wav2Vec2Frontend\n    encoder: TransformerEncoder\n\n    def __init__(self, w2v2: Wav2Vec2Model):\n        super().__init__()\n\n        self.encoder_frontend = w2v2.encoder_frontend\n        self.encoder = w2v2.encoder\n\n    @torch.inference_mode()\n    def forward(self, batch: SequenceBatch, out_layer_idx: int) -> Tensor:\n        \"\"\"\n        :param batch:\n            The batch of sequences to process.\n        \"\"\"\n        seqs, padding_mask = self.encoder_frontend(batch.seqs, batch.padding_mask)\n\n        w2v2_layer_output = None\n\n        def hook(\n            layer_idx: int,\n            layer_output: Tensor,\n            layer_padding_mask: Optional[PaddingMask],\n            num_layers: int,\n        ) -> bool:\n            nonlocal w2v2_layer_output\n\n            if layer_idx == out_layer_idx:\n                w2v2_layer_output = layer_output\n\n                # We don't need to execute the remaining layers.\n                return False\n\n            return True\n\n        with self.encoder.register_layer_output_hook(hook):\n            _, _ = self.encoder(seqs, padding_mask)\n\n        assert w2v2_layer_output is not None\n\n        return w2v2_layer_output\n"
  },
  {
    "path": "src/seamless_communication/models/unity/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom seamless_communication.models.unity.builder import UnitYBuilder as UnitYBuilder\nfrom seamless_communication.models.unity.builder import UnitYConfig as UnitYConfig\nfrom seamless_communication.models.unity.builder import (\n    create_unity_model as create_unity_model,\n)\nfrom seamless_communication.models.unity.builder import unity_arch as unity_arch\nfrom seamless_communication.models.unity.builder import unity_archs as unity_archs\nfrom seamless_communication.models.unity.char_tokenizer import (\n    CharTokenizer as CharTokenizer,\n)\nfrom seamless_communication.models.unity.char_tokenizer import (\n    UnitYCharTokenizerLoader as UnitYCharTokenizerLoader,\n)\nfrom seamless_communication.models.unity.char_tokenizer import (\n    load_unity_char_tokenizer as load_unity_char_tokenizer,\n)\nfrom seamless_communication.models.unity.fft_decoder import (\n    FeedForwardTransformer as FeedForwardTransformer,\n)\nfrom seamless_communication.models.unity.fft_decoder_layer import (\n    FeedForwardTransformerLayer as FeedForwardTransformerLayer,\n)\nfrom seamless_communication.models.unity.film import FiLM\nfrom seamless_communication.models.unity.length_regulator import (\n    HardUpsampling as HardUpsampling,\n)\nfrom seamless_communication.models.unity.length_regulator import (\n    VarianceAdaptor as VarianceAdaptor,\n)\nfrom seamless_communication.models.unity.length_regulator import (\n    VariancePredictor as VariancePredictor,\n)\nfrom seamless_communication.models.unity.loader import (\n    load_gcmvn_stats as load_gcmvn_stats,\n)\nfrom seamless_communication.models.unity.loader import (\n    load_unity_config as load_unity_config,\n)\nfrom seamless_communication.models.unity.loader import (\n    load_unity_model as load_unity_model,\n)\nfrom seamless_communication.models.unity.loader import (\n    load_unity_text_tokenizer as load_unity_text_tokenizer,\n)\nfrom seamless_communication.models.unity.loader import (\n    load_unity_unit_tokenizer as load_unity_unit_tokenizer,\n)\nfrom seamless_communication.models.unity.model import UnitYModel as UnitYModel\nfrom seamless_communication.models.unity.model import (\n    UnitYNART2UModel as UnitYNART2UModel,\n)\nfrom seamless_communication.models.unity.model import UnitYOutput as UnitYOutput\nfrom seamless_communication.models.unity.model import UnitYT2UModel as UnitYT2UModel\nfrom seamless_communication.models.unity.model import UnitYX2TModel as UnitYX2TModel\nfrom seamless_communication.models.unity.nar_decoder_frontend import (\n    NARDecoderFrontend as NARDecoderFrontend,\n)\nfrom seamless_communication.models.unity.t2u_builder import (\n    UnitYNART2UBuilder as UnitYNART2UBuilder,\n)\nfrom seamless_communication.models.unity.t2u_builder import (\n    UnitYT2UBuilder as UnitYT2UBuilder,\n)\nfrom seamless_communication.models.unity.t2u_builder import (\n    UnitYT2UConfig as UnitYT2UConfig,\n)\nfrom seamless_communication.models.unity.t2u_builder import (\n    create_unity_t2u_model as create_unity_t2u_model,\n)\nfrom seamless_communication.models.unity.t2u_builder import (\n    unity_t2u_arch as unity_t2u_arch,\n)\nfrom seamless_communication.models.unity.t2u_builder import (\n    unity_t2u_archs as unity_t2u_archs,\n)\nfrom seamless_communication.models.unity.unit_tokenizer import (\n    UnitTokenDecoder as UnitTokenDecoder,\n)\nfrom seamless_communication.models.unity.unit_tokenizer import (\n    UnitTokenEncoder as UnitTokenEncoder,\n)\nfrom seamless_communication.models.unity.unit_tokenizer import (\n    UnitTokenizer as UnitTokenizer,\n)\n"
  },
  {
    "path": "src/seamless_communication/models/unity/adaptor_block.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Iterable, Optional, Tuple, final\n\nimport torch\nfrom fairseq2.models.conformer import ConformerBlock\nfrom fairseq2.nn.module_list import ModuleList\nfrom fairseq2.nn.normalization import LayerNorm\nfrom fairseq2.nn.padding import PaddingMask\nfrom fairseq2.nn.projection import Linear\nfrom fairseq2.nn.transformer import (\n    AttentionMask,\n    FeedForwardNetwork,\n    LayerNormFactory,\n    MultiheadAttention,\n    TransformerEncoder,\n    TransformerEncoderLayer,\n    create_standard_layer_norm,\n)\nfrom fairseq2.typing import DataType, Device\nfrom overrides import final as finaloverride\nfrom torch import Tensor\nfrom torch.nn import GLU, Conv1d, Dropout, ReLU\n\n\n@final\nclass UnitYEncoderAdaptor(TransformerEncoder):\n    \"\"\"Represents a Transformer encoder that wraps a speech encoder and adapts\n    it to be used with the UnitY architecture.\"\"\"\n\n    inner: TransformerEncoder\n    inner_layer_norm: Optional[LayerNorm]\n    proj1: Linear\n    activation: ReLU\n    proj2: Linear\n    adaptor_layers: ModuleList\n    layer_norm: LayerNorm\n\n    def __init__(\n        self,\n        inner: TransformerEncoder,\n        adaptor_layers: Iterable[TransformerEncoderLayer],\n        *,\n        inner_layer_norm: bool = False,\n        layer_norm_factory: Optional[LayerNormFactory] = None,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param inner:\n            The speech encoder to wrap.\n        :param adaptor_layers:\n            The adaptor layers to stack on top of ``inner``.\n        :param inner_layer_norm:\n            If ``True``, applies Layer Normalization to outputs of ``inner``.\n        :param layer_norm_factory:\n            The factory to use to construct the Layer Normalization modules.\n        \"\"\"\n        model_dim = inner.model_dim\n\n        super().__init__(model_dim)\n\n        if layer_norm_factory is None:\n            layer_norm_factory = create_standard_layer_norm\n\n        self.inner = inner\n\n        if inner_layer_norm:\n            self.inner_layer_norm = layer_norm_factory(\n                model_dim, device=device, dtype=dtype\n            )\n        else:\n            self.register_module(\"inner_layer_norm\", None)\n\n        self.proj1 = Linear(\n            model_dim, model_dim * 4, bias=True, device=device, dtype=dtype\n        )\n\n        self.activation = ReLU()\n\n        self.proj2 = Linear(\n            model_dim * 4, model_dim, bias=True, device=device, dtype=dtype\n        )\n\n        layer_list = ModuleList(adaptor_layers)\n        if not layer_list:\n            raise ValueError(\"`adaptor_layers` must be non-empty.\")\n\n        self.adaptor_layers = layer_list\n\n        self.layer_norm = layer_norm_factory(model_dim, device=device, dtype=dtype)\n\n    @finaloverride\n    def forward(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        seqs, padding_mask = self.inner(seqs, padding_mask)\n\n        if self.inner_layer_norm is not None:\n            seqs = self.inner_layer_norm(seqs)\n\n        # Only difference compared to a vanilla Transformer encoder.\n        seqs = seqs + 0.5 * self._expand_contract(seqs)\n\n        for layer in self.adaptor_layers:\n            seqs, padding_mask = layer(seqs, padding_mask)\n\n        seqs = self.layer_norm(seqs)\n\n        return seqs, padding_mask\n\n    def _expand_contract(self, seqs: Tensor) -> Tensor:\n        seqs = self.proj1(seqs)\n\n        seqs = self.activation(seqs)\n\n        seqs = self.proj2(seqs)\n\n        return seqs\n\n\n@final\nclass UnitYTransformerAdaptorLayer(TransformerEncoderLayer):\n    \"\"\"Represents a variant of M-Adaptor layer described in\n    :cite:t`https://doi.org/10.48550/arxiv.2207.00952`.\n\n    The main difference from the paper is that pooling is applied to multi-head\n    attention input rather than projected Q, K, V.\n    \"\"\"\n\n    kernel_size: int\n    stride: int\n    residual_layer_norm: LayerNorm\n    residual_conv: Conv1d\n    residual_activation: GLU\n    self_attn_layer_norm: LayerNorm\n    self_attn_conv: Conv1d\n    self_attn_activation: GLU\n    self_attn: MultiheadAttention\n    self_attn_dropout: Optional[Dropout]\n    ffn_layer_norm: LayerNorm\n    ffn: FeedForwardNetwork\n    ffn_dropout: Optional[Dropout]\n\n    def __init__(\n        self,\n        self_attn: MultiheadAttention,\n        ffn: FeedForwardNetwork,\n        kernel_size: int,\n        stride: int,\n        *,\n        dropout_p: float = 0.1,\n        layer_norm_factory: Optional[LayerNormFactory] = None,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param self_attn:\n            The self attention layer.\n        :param ffn:\n            The feed-forward network.\n        :param kernel_size:\n            The kernel size for 1D pooling convolutions.\n        :param stride:\n            The stride for 1D pooling convolutions.\n        :param dropout_p:\n            The dropout probability on outputs of the self attention layer and\n            the feed-forward network.\n        :param layer_norm_factory:\n            The factory to use to construct the Layer Normalization modules.\n        \"\"\"\n        model_dim = self_attn.model_dim\n\n        super().__init__(model_dim)\n\n        if layer_norm_factory is None:\n            layer_norm_factory = create_standard_layer_norm\n\n        self.kernel_size = kernel_size\n        self.stride = stride\n\n        self.residual_layer_norm = layer_norm_factory(\n            model_dim, device=device, dtype=dtype\n        )\n\n        self.residual_conv = Conv1d(\n            model_dim,\n            model_dim * 2,\n            kernel_size,\n            stride,\n            padding=kernel_size // 2,\n            device=device,\n            dtype=dtype,\n        )\n\n        self.residual_activation = GLU(dim=1)\n\n        self.self_attn_layer_norm = layer_norm_factory(\n            model_dim, device=device, dtype=dtype\n        )\n\n        self.self_attn_conv = Conv1d(\n            model_dim,\n            model_dim * 2,\n            kernel_size,\n            stride,\n            padding=kernel_size // 2,\n            device=device,\n            dtype=dtype,\n        )\n\n        self.self_attn_activation = GLU(dim=1)\n\n        self.self_attn = self_attn\n\n        if dropout_p > 0.0:\n            self.self_attn_dropout = Dropout(dropout_p)\n        else:\n            self.register_module(\"self_attn_dropout\", None)\n\n        self.ffn_layer_norm = layer_norm_factory(model_dim, device=device, dtype=dtype)\n\n        self.ffn = ffn\n\n        if dropout_p > 0.0:\n            self.ffn_dropout = Dropout(dropout_p)\n        else:\n            self.register_module(\"ffn_dropout\", None)\n\n    @finaloverride\n    def forward(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        self_attn_mask: Optional[AttentionMask] = None,\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        seqs, padding_mask = self._forward_self_attn(seqs, padding_mask, self_attn_mask)\n\n        seqs = self._forward_ffn(seqs)\n\n        return seqs, padding_mask\n\n    def _forward_self_attn(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        self_attn_mask: Optional[AttentionMask],\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        residual = self.residual_layer_norm(seqs)\n\n        # Apply pooling to the residual to match the sequence length of the\n        # multi-head attention output.\n        # (N, S, M) -> (N, M, S)\n        residual = residual.transpose(1, 2)\n\n        residual = self.residual_conv(residual)\n\n        residual = self.residual_activation(residual)\n\n        # (N, M, S) -> (N, S, M)\n        residual = residual.transpose(1, 2)\n\n        seqs = self.self_attn_layer_norm(seqs)\n\n        # Apply pooling before feeding to the multihead-attention layer.\n        # (N, S, M) -> (N, M, S)\n        seqs = seqs.transpose(1, 2)\n\n        seqs = self.self_attn_conv(seqs)\n\n        seqs = self.self_attn_activation(seqs)\n\n        # (N, M, S) -> (N, S, M)\n        seqs = seqs.transpose(1, 2)\n\n        padding_mask = _compute_new_padding_mask(\n            seqs, padding_mask, self.kernel_size, self.stride\n        )\n\n        # The rest of the computation is identical to a vanilla Transformer\n        # encoder layer.\n        seqs = self.self_attn(\n            seqs,\n            padding_mask,\n            keys=seqs,\n            key_padding_mask=padding_mask,\n            values=seqs,\n            attn_mask=self_attn_mask,\n        )\n\n        if self.self_attn_dropout is not None:\n            seqs = self.self_attn_dropout(seqs)\n\n        seqs = seqs + residual\n\n        return seqs, padding_mask\n\n    def _forward_ffn(self, seqs: Tensor) -> Tensor:\n        residual = seqs\n\n        seqs = self.ffn_layer_norm(seqs)\n\n        seqs = self.ffn(seqs)\n\n        if self.ffn_dropout is not None:\n            seqs = self.ffn_dropout(seqs)\n\n        return seqs + residual\n\n    def extra_repr(self) -> str:\n        \"\"\":meta private:\"\"\"\n        s = super().extra_repr()\n\n        return s + f\", kernel_size={self.kernel_size}, stride={self.stride}\"\n\n\n@final\nclass UnitYConformerAdaptorLayer(TransformerEncoderLayer):\n    \"\"\"Represents a variant of M-Adaptor layer described in\n    :cite:t`https://doi.org/10.48550/arxiv.2207.00952`.\n\n    The main difference from the paper is that this variant uses a Conformer\n    block which empirically showed better performance when used with Conformer-\n    based speech encoder architectures such as w2v-BERT.\n    \"\"\"\n\n    kernel_size: int\n    stride: int\n    layer_norm: Optional[LayerNorm]\n    conv: Conv1d\n    activation: GLU\n    block: ConformerBlock\n\n    def __init__(\n        self,\n        block: ConformerBlock,\n        kernel_size: int,\n        stride: int,\n        *,\n        layer_norm: bool = False,\n        layer_norm_factory: Optional[LayerNormFactory] = None,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param block:\n            The Conformer block to use.\n        :param kernel_size:\n            The kernel size for 1D pooling convolutions.\n        :param stride:\n            The stride for 1D pooling convolutions.\n        :param layer_norm:\n            If ``True``, applies Layer Normalization to inputs before pooling.\n        :param layer_norm_factory:\n            The factory to use to construct the Layer Normalization modules.\n        \"\"\"\n        super().__init__(block.model_dim)\n\n        if layer_norm_factory is None:\n            layer_norm_factory = create_standard_layer_norm\n\n        self.kernel_size = kernel_size\n        self.stride = stride\n\n        if layer_norm:\n            self.layer_norm = layer_norm_factory(\n                self.model_dim, device=device, dtype=dtype\n            )\n        else:\n            self.register_module(\"layer_norm\", None)\n\n        self.conv = Conv1d(\n            self.model_dim,\n            self.model_dim * 2,\n            kernel_size,\n            stride,\n            padding=kernel_size // 2,\n            device=device,\n            dtype=dtype,\n        )\n\n        self.activation = GLU(dim=1)\n\n        self.block = block\n\n    @finaloverride\n    def forward(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        self_attn_mask: Optional[AttentionMask] = None,\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        if self.layer_norm is not None:\n            seqs = self.layer_norm(seqs)\n\n        # Apply pooling before feeding to the Conformer block.\n        # (N, S, M) -> (N, M, S)\n        seqs = seqs.transpose(1, 2)\n\n        seqs = self.conv(seqs)\n\n        seqs = self.activation(seqs)\n\n        # (N, M, S) -> (N, S, M)\n        seqs = seqs.transpose(1, 2)\n\n        padding_mask = _compute_new_padding_mask(\n            seqs, padding_mask, self.kernel_size, self.stride\n        )\n\n        return self.block(seqs, padding_mask, self_attn_mask)  # type: ignore[no-any-return]\n\n    def extra_repr(self) -> str:\n        \"\"\":meta private:\"\"\"\n        s = super().extra_repr()\n\n        return s + f\", kernel_size={self.kernel_size}, stride={self.stride}\"\n\n\ndef _compute_new_padding_mask(\n    seqs: Tensor, padding_mask: Optional[PaddingMask], kernel_size: int, stride: int\n) -> Optional[PaddingMask]:\n    if padding_mask is None:\n        return padding_mask\n\n    pad = kernel_size // 2\n\n    seq_lens = ((padding_mask.seq_lens + 2 * pad - kernel_size) / stride) + 1\n\n    seq_lens = seq_lens.floor().to(torch.int64)\n\n    return PaddingMask(seq_lens, batch_seq_len=seqs.size(1))\n"
  },
  {
    "path": "src/seamless_communication/models/unity/builder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom dataclasses import dataclass\nfrom typing import Optional, Union\n\nfrom fairseq2.data.vocabulary_info import VocabularyInfo\nfrom fairseq2.models.conformer import ConformerBlock, ConformerConvolution\nfrom fairseq2.models.nllb import NllbBuilder, NllbConfig, nllb_archs\nfrom fairseq2.models.utils.arch_registry import ArchitectureRegistry\nfrom fairseq2.models.w2vbert import w2vbert_archs\nfrom fairseq2.models.wav2vec2 import Wav2Vec2EncoderBuilder, Wav2Vec2EncoderConfig\nfrom fairseq2.nn.projection import TiedProjection\nfrom fairseq2.nn.transformer import (\n    FeedForwardNetwork,\n    MultiheadAttention,\n    StandardFeedForwardNetwork,\n    StandardMultiheadAttention,\n    TransformerEncoder,\n    TransformerEncoderLayer,\n    TransformerNormOrder,\n    create_default_sdpa,\n)\nfrom fairseq2.typing import DataType, Device, override\nfrom torch.nn import GELU, ReLU\n\nfrom seamless_communication.models.conformer_shaw import (\n    ConformerShawEncoderBuilder,\n    ConformerShawEncoderConfig,\n    conformer_shaw_archs,\n)\nfrom seamless_communication.models.generator.ecapa_tdnn_builder import (\n    EcapaTDNNBuilder,\n    EcapaTDNNConfig,\n    ecapa_tdnn_archs,\n)\nfrom seamless_communication.models.unity.adaptor_block import (\n    UnitYConformerAdaptorLayer,\n    UnitYEncoderAdaptor,\n    UnitYTransformerAdaptorLayer,\n)\nfrom seamless_communication.models.unity.model import UnitYModel\nfrom seamless_communication.models.unity.t2u_builder import (\n    UnitYNART2UBuilder,\n    UnitYT2UBuilder,\n    UnitYT2UConfig,\n    unity_t2u_archs,\n)\n\n\n@dataclass\nclass UnitYConfig:\n    \"\"\"Holds the configuration of a UnitY model as described in\n    :cite:t`https://doi.org/10.48550/arxiv.2212.08055`\"\"\"\n\n    model_dim: int\n    \"\"\"The dimensionality of the model.\"\"\"\n\n    w2v2_encoder_config: Wav2Vec2EncoderConfig\n    \"\"\"The configuration of the underlying wav2vec 2.0 encoder.\"\"\"\n\n    mt_model_config: NllbConfig\n    \"\"\"The configuration of the underlying MT text encoder-decoder.\"\"\"\n\n    t2u_config: Optional[UnitYT2UConfig]\n    \"\"\"The configuration of the UnitY T2U sub-model.\"\"\"\n\n    prosody_encoder_config: Optional[EcapaTDNNConfig]\n    \"\"\"The configuration of the expressive prosody encoder.\"\"\"\n\n    use_text_encoder: bool\n    \"\"\"If ``True``, uses an aligned MT encoder for the MT task.\"\"\"\n\n    use_text_decoder: bool\n    \"\"\"If ``False``, skips loading a text decoder, to be used with a Monotonic decoder.\"\"\"\n\n    use_conformer_adaptor: bool\n    \"\"\"If ``True``, uses a Conformer-based adaptor block.\"\"\"\n\n    use_gelu: bool\n    \"\"\"If ``True``, uses GELU activation function in feed-forward networks of\n    adaptor blocks and decoder layers.\"\"\"\n\n    num_adaptor_layers: int\n    \"\"\"The number of Transformer encoder layers in the adaptor block.\"\"\"\n\n    adaptor_kernel_size: int\n    \"\"\"The kernel size of 1D convolutions in the adaptor block.\"\"\"\n\n    adaptor_stride: int\n    \"\"\"The stride of 1D convolutions in the adaptor block.\"\"\"\n\n    adaptor_layer_norm: bool\n    \"\"\"If ``True``, applies Layer Normalization to outputs of the underlying\n    encoder in the adaptor block.\"\"\"\n\n    adaptor_dropout_p: float\n    \"\"\"The dropout probability in Transformer layers of the adaptor block.\"\"\"\n\n\nunity_archs = ArchitectureRegistry[UnitYConfig](\"unity\")\n\nunity_arch = unity_archs.decorator\n\n\n@unity_arch(\"base\")\ndef _base() -> UnitYConfig:\n    w2vbert_config = w2vbert_archs.get_config(\"600m\")\n\n    mt_model_config: NllbConfig = nllb_archs.get_config(\"dense_1b\")\n\n    mt_model_config.vocab_info.size = 256102  # NLLB-100\n\n    t2u_config = unity_t2u_archs.get_config(\"base\")\n\n    return UnitYConfig(\n        model_dim=1024,\n        w2v2_encoder_config=w2vbert_config.w2v2_config.encoder_config,\n        mt_model_config=mt_model_config,\n        t2u_config=t2u_config,\n        prosody_encoder_config=None,\n        use_text_encoder=True,\n        use_text_decoder=True,\n        use_conformer_adaptor=False,\n        use_gelu=False,\n        num_adaptor_layers=1,\n        adaptor_kernel_size=8,\n        adaptor_stride=8,\n        adaptor_layer_norm=True,\n        adaptor_dropout_p=0.1,\n    )\n\n\n@unity_arch(\"medium\")\ndef _medium() -> UnitYConfig:\n    w2vbert_config = w2vbert_archs.get_config(\"300m\")\n\n    mt_model_config: NllbConfig = nllb_archs.get_config(\"dense_600m\")\n\n    mt_model_config.vocab_info.size = 256206  # NLLB-200\n\n    t2u_config = unity_t2u_archs.get_config(\"medium\")\n\n    return UnitYConfig(\n        model_dim=1024,\n        w2v2_encoder_config=w2vbert_config.w2v2_config.encoder_config,\n        mt_model_config=mt_model_config,\n        t2u_config=t2u_config,\n        prosody_encoder_config=None,\n        use_text_encoder=True,\n        use_text_decoder=True,\n        use_conformer_adaptor=False,\n        use_gelu=False,\n        num_adaptor_layers=1,\n        adaptor_kernel_size=8,\n        adaptor_stride=8,\n        adaptor_layer_norm=True,\n        adaptor_dropout_p=0.1,\n    )\n\n\n@unity_arch(\"base_v2\")\ndef _base_v2() -> UnitYConfig:\n    conformer_shaw_encoder_config = conformer_shaw_archs.get_config(\"600m\")\n\n    mt_model_config: NllbConfig = nllb_archs.get_config(\"dense_1b\")\n\n    mt_model_config.vocab_info.size = 256102  # NLLB-100\n\n    mt_model_config.max_seq_len = 4096\n\n    t2u_config = unity_t2u_archs.get_config(\"base_nar\")\n\n    return UnitYConfig(\n        model_dim=1024,\n        w2v2_encoder_config=conformer_shaw_encoder_config,\n        mt_model_config=mt_model_config,\n        t2u_config=t2u_config,\n        prosody_encoder_config=None,\n        use_text_encoder=True,\n        use_text_decoder=True,\n        use_conformer_adaptor=False,\n        use_gelu=False,\n        num_adaptor_layers=1,\n        adaptor_kernel_size=8,\n        adaptor_stride=8,\n        adaptor_layer_norm=True,\n        adaptor_dropout_p=0.1,\n    )\n\n\n@unity_arch(\"expressivity_v2\")\ndef _expressivity_v2() -> UnitYConfig:\n    conformer_shaw_encoder_config = conformer_shaw_archs.get_config(\"600m\")\n\n    mt_model_config: NllbConfig = nllb_archs.get_config(\"dense_1b\")\n\n    mt_model_config.vocab_info.size = 256102  # NLLB-100\n\n    mt_model_config.max_seq_len = 10000\n\n    t2u_config = unity_t2u_archs.get_config(\"expressivity_nar\")\n\n    prosody_encoder_config = ecapa_tdnn_archs.get_config(\"base\")\n\n    return UnitYConfig(\n        model_dim=1024,\n        w2v2_encoder_config=conformer_shaw_encoder_config,\n        mt_model_config=mt_model_config,\n        t2u_config=t2u_config,\n        prosody_encoder_config=prosody_encoder_config,\n        use_text_encoder=False,\n        use_text_decoder=True,\n        use_conformer_adaptor=False,\n        use_gelu=True,\n        num_adaptor_layers=1,\n        adaptor_kernel_size=8,\n        adaptor_stride=8,\n        adaptor_layer_norm=True,\n        adaptor_dropout_p=0.1,\n    )\n\n\ndef _build_seamless_nano_model_config(\n    model_embed_dim: int,\n    ffn_emb_dim_mult: int,\n    feature_stride: int,\n    text_decoder_layers: int,\n    text_dict_size: int,\n    unit_dict_size: int,\n):\n    num_fbank_channels = 80\n    fbank_stride = feature_stride\n    nllb_ffn_inner_dim = model_embed_dim * ffn_emb_dim_mult\n    w2v2_ffn_inner_dim = model_embed_dim * 4\n    w2v2_encoder_layers_layernorm_features: bool = False\n    w2v2_pos_encoder_type = \"relative\"\n    w2v2_pos_encoder_depth: int = 0\n    w2v2_pos_conv_kernel_size: int = 0\n    w2v2_num_pos_conv_groups: int = 0\n    w2v2_encoder_layers: int = 6\n    w2v2_encoder_layers_use_conformer: bool = True\n    nllb_encoder_layers: int = 1\n    nllb_decoder_layers: int = text_decoder_layers\n    text_vocab_info = VocabularyInfo(\n        size=text_dict_size,\n        unk_idx=3,\n        bos_idx=0,\n        eos_idx=2,\n        pad_idx=1,\n    )\n    unit_vocab_info = VocabularyInfo(\n        size=unit_dict_size,\n        unk_idx=0,\n        bos_idx=0,\n        eos_idx=0,\n        pad_idx=0,  # not used\n    )\n\n    model_config = UnitYConfig(\n        use_gelu=False,\n        use_text_decoder=True,\n        prosody_encoder_config=None,\n        model_dim=model_embed_dim,\n        w2v2_encoder_config=Wav2Vec2EncoderConfig(\n            model_dim=model_embed_dim,\n            max_seq_len=4096,\n            feature_dim=num_fbank_channels * fbank_stride,\n            use_fbank=True,\n            first_pass_dropout_p=0.0,\n            layer_norm_features=w2v2_encoder_layers_layernorm_features,\n            feature_extractor_layer_descs=[],\n            feature_extractor_bias=False,\n            feature_extractor_layer_norm_convs=False,\n            feature_grad_scale=0,\n            num_fbank_channels=num_fbank_channels,\n            fbank_stride=fbank_stride,\n            sample_fbank_every_k=1,\n            pos_encoder_type=w2v2_pos_encoder_type,\n            pos_encoder_depth=w2v2_pos_encoder_depth,\n            pos_conv_kernel_size=w2v2_pos_conv_kernel_size,\n            num_pos_conv_groups=w2v2_num_pos_conv_groups,\n            use_conformer=w2v2_encoder_layers_use_conformer,\n            num_encoder_layers=w2v2_encoder_layers,\n            num_encoder_attn_heads=16,\n            ffn_inner_dim=w2v2_ffn_inner_dim,\n            dropout_p=0.0,\n            attn_dropout_p=0.0,\n            layer_drop_p=0.0,\n            norm_order=TransformerNormOrder.POST,\n            depthwise_conv_kernel_size=31,\n        ),\n        mt_model_config=NllbConfig(\n            model_dim=model_embed_dim,\n            max_seq_len=1024,\n            vocab_info=text_vocab_info,\n            num_encoder_layers=nllb_encoder_layers,\n            num_decoder_layers=nllb_decoder_layers,\n            num_encoder_attn_heads=16,\n            num_decoder_attn_heads=16,\n            ffn_inner_dim=nllb_ffn_inner_dim,\n            dropout_p=0.1,\n        ),\n        t2u_config=UnitYT2UConfig(\n            use_gelu=False,\n            char_pad_idx=0,\n            use_prosody_proj=False,\n            prosody_encoder_dim=0,\n            nar_decoder_frontend_config=None,\n            nar_decoder_config=None,\n            model_dim=model_embed_dim,\n            unit_max_seq_len=2048,\n            target_vocab_info=unit_vocab_info,  # dummy\n            num_encoder_layers=1,\n            num_decoder_layers=1,\n            num_encoder_attn_heads=16,\n            num_decoder_attn_heads=16,\n            ffn_inner_dim=model_embed_dim * 8,\n            dropout_p=0.1,\n        ),\n        use_text_encoder=True,\n        use_conformer_adaptor=False,\n        num_adaptor_layers=1,\n        adaptor_kernel_size=8,\n        adaptor_stride=8,\n        adaptor_layer_norm=True,\n        adaptor_dropout_p=0.1,\n    )\n    return model_config\n\n\n@unity_arch(\"seamless_micro\")\ndef _seamless_micro() -> UnitYConfig:\n    return _build_seamless_nano_model_config(\n        model_embed_dim=512,\n        ffn_emb_dim_mult=8,\n        feature_stride=4,\n        text_decoder_layers=3,\n        text_dict_size=20010,\n        unit_dict_size=10082,\n    )\n\n\n@unity_arch(\"seamless_nano\")\ndef _seamless_nano() -> UnitYConfig:\n    return _build_seamless_nano_model_config(\n        model_embed_dim=256,\n        ffn_emb_dim_mult=8,\n        feature_stride=4,\n        text_decoder_layers=3,\n        text_dict_size=20010,\n        unit_dict_size=10082,\n    )\n\n\nclass UnitYBuilder:\n    \"\"\"Builds modules of a UnitY model.\n\n    To tweak the architecture, you can derive from this class and override the\n    corresponding methods.\n    \"\"\"\n\n    config: UnitYConfig\n    w2v2_encoder_builder: Wav2Vec2EncoderBuilder\n    mt_model_builder: NllbBuilder\n    t2u_builder: Union[UnitYT2UBuilder, UnitYNART2UBuilder, None]\n    prosody_encoder_builder: Optional[EcapaTDNNBuilder]\n    device: Optional[Device]\n    dtype: Optional[DataType]\n\n    def __init__(\n        self,\n        config: UnitYConfig,\n        w2v2_encoder_builder: Wav2Vec2EncoderBuilder,\n        mt_model_builder: NllbBuilder,\n        t2u_builder: Union[UnitYT2UBuilder, UnitYNART2UBuilder, None],\n        prosody_encoder_builder: Optional[EcapaTDNNBuilder],\n        *,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param config:\n            The configuration to use.\n        :param w2v2_encoder_builder:\n            The wav2vec 2.0 encoder builder.\n        :param mt_model_builder:\n            The MT model builder.\n        :param t2u_builder:\n            The UnitY T2U model builder.\n        :param device:\n            The device on which to initialize modules.\n        :param dtype:\n            The data type of module parameters and buffers.\n        \"\"\"\n        if w2v2_encoder_builder.config.model_dim != config.model_dim:\n            raise ValueError(\n                \"`model_dim` and `model_dim` of `w2v2_encoder_builder.config` must be equal, \"\n                f\"but are {config.model_dim} and {w2v2_encoder_builder.config.model_dim} instead.\"\n            )\n\n        if mt_model_builder.config.model_dim != config.model_dim:\n            raise ValueError(\n                \"`model_dim` and `model_dim` of `mt_model_builder.config` must be equal, \"\n                f\"but are {config.model_dim} and {mt_model_builder.config.model_dim} instead.\"\n            )\n\n        if t2u_builder is not None and t2u_builder.config.model_dim != config.model_dim:\n            raise ValueError(\n                \"`model_dim` and `model_dim` of `t2u_builder.config` must be equal, \"\n                f\"but are {config.model_dim} and {t2u_builder.config.model_dim} instead.\"\n            )\n\n        self.config = config\n\n        self.w2v2_encoder_builder = w2v2_encoder_builder\n        self.mt_model_builder = mt_model_builder\n        self.t2u_builder = t2u_builder\n        self.prosody_encoder_builder = prosody_encoder_builder\n\n        self.device, self.dtype = device, dtype\n\n    def build_model(self) -> UnitYModel:\n        \"\"\"Build a model.\"\"\"\n        speech_encoder_frontend = self.w2v2_encoder_builder.build_frontend()\n        speech_encoder = self.build_speech_encoder()\n\n        if self.config.use_text_encoder:\n            text_embed = self.mt_model_builder.build_embedding()\n            text_encoder_frontend = self.mt_model_builder.build_frontend(text_embed)\n            text_encoder = self.mt_model_builder.build_encoder()\n        else:\n            text_embed = None\n            text_encoder_frontend = None\n            text_encoder = None\n\n        if self.config.use_text_decoder:\n            if text_embed is None:\n                text_embed = self.mt_model_builder.build_embedding()\n\n            if text_encoder_frontend is not None:\n                # We use shared embedding as in NLLB.\n                text_decoder_frontend = text_encoder_frontend\n            else:\n                text_decoder_frontend = self.mt_model_builder.build_frontend(text_embed)\n\n            text_decoder = self.mt_model_builder.build_decoder()\n            final_proj = TiedProjection(text_embed.weight, bias=None)\n        else:\n            text_decoder_frontend = None\n            text_decoder = None\n            final_proj = None\n\n        if self.t2u_builder is None:\n            t2u_model = None\n        else:\n            t2u_model = self.t2u_builder.build_model()\n\n        if self.prosody_encoder_builder is None:\n            prosody_encoder_model = None\n        else:\n            prosody_encoder_model = self.prosody_encoder_builder.build_model()\n\n        return UnitYModel(\n            speech_encoder_frontend,\n            speech_encoder,\n            text_encoder_frontend,\n            text_encoder,\n            text_decoder_frontend,\n            text_decoder,\n            final_proj,\n            t2u_model,\n            self.config.mt_model_config.vocab_info,\n            prosody_encoder_model,\n        )\n\n    def build_speech_encoder(self) -> TransformerEncoder:\n        \"\"\"Build a speech Transformer encoder.\"\"\"\n        w2v2_encoder = self.w2v2_encoder_builder.build_encoder()\n\n        # For Conformer-based wav2vec 2.0 architectures (e.g. w2v-BERT), we\n        # typically use a special type of adaptor layer.\n        if not self.config.use_conformer_adaptor:\n            build_adaptor_layer = self.build_adaptor_layer\n        else:\n            build_adaptor_layer = self.build_conformer_adaptor_layer\n\n        num_layers = self.config.num_adaptor_layers\n\n        layers = [build_adaptor_layer(i) for i in range(num_layers)]\n\n        return UnitYEncoderAdaptor(\n            w2v2_encoder,\n            layers,\n            inner_layer_norm=self.config.adaptor_layer_norm,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_adaptor_layer(self, idx: int) -> TransformerEncoderLayer:\n        \"\"\"Build a Transformer-based encoder adaptor layer.\"\"\"\n        self_attn = self.build_adaptor_attention(\n            self.w2v2_encoder_builder.config.num_encoder_attn_heads\n        )\n\n        ffn = StandardFeedForwardNetwork(\n            self.config.model_dim,\n            self.w2v2_encoder_builder.config.ffn_inner_dim,\n            inner_activation=GELU() if self.config.use_gelu else ReLU(),\n            bias=True,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        return UnitYTransformerAdaptorLayer(\n            self_attn,\n            ffn,\n            self.config.adaptor_kernel_size,\n            self.config.adaptor_stride,\n            dropout_p=self.config.adaptor_dropout_p,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_conformer_adaptor_layer(self, idx: int) -> TransformerEncoderLayer:\n        \"\"\"Build a Conformer-based encoder adaptor layer.\"\"\"\n        ffn1 = self.w2v2_encoder_builder.build_ffn(use_swish=True)\n\n        # Empirically shown that, in adaptor layers, vanilla MHA performs better\n        # than MHA with relative positional encoding.\n        self_attn = self.build_adaptor_attention(\n            self.w2v2_encoder_builder.config.num_encoder_attn_heads\n        )\n\n        conv = ConformerConvolution(\n            self.w2v2_encoder_builder.config.model_dim,\n            self.w2v2_encoder_builder.config.depthwise_conv_kernel_size,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        ffn2 = self.w2v2_encoder_builder.build_ffn(use_swish=True)\n\n        block = ConformerBlock(\n            ffn1,\n            self_attn,\n            conv,\n            ffn2,\n            dropout_p=self.config.adaptor_dropout_p,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        layer_norm = idx == 0\n\n        return UnitYConformerAdaptorLayer(\n            block,\n            self.config.adaptor_kernel_size,\n            self.config.adaptor_stride,\n            layer_norm=layer_norm,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_adaptor_attention(self, num_heads: int) -> MultiheadAttention:\n        \"\"\"Build a Transformer multi-head attention layer in adaptor block.\"\"\"\n        sdpa = create_default_sdpa(attn_dropout_p=self.config.adaptor_dropout_p)\n\n        return StandardMultiheadAttention(\n            self.config.model_dim,\n            num_heads,\n            sdpa=sdpa,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n\nclass NllbWithGELUBuilder(NllbBuilder):\n    @override\n    def build_ffn(self) -> FeedForwardNetwork:\n        return StandardFeedForwardNetwork(\n            self.config.model_dim,\n            self.config.ffn_inner_dim,\n            bias=True,\n            inner_activation=GELU(),\n            norm_order=TransformerNormOrder.PRE,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n\ndef create_unity_model(\n    config: UnitYConfig,\n    device: Optional[Device] = None,\n    dtype: Optional[DataType] = None,\n) -> UnitYModel:\n    \"\"\"Create a UnitY model.\n\n    :param config:\n        The configuration to use.\n    :param device:\n        The device on which to initialize modules.\n    :param dtype:\n        The data type of module parameters and buffers.\n    \"\"\"\n    if isinstance(config.w2v2_encoder_config, ConformerShawEncoderConfig):\n        w2v2_encoder_builder: Wav2Vec2EncoderBuilder = ConformerShawEncoderBuilder(\n            config.w2v2_encoder_config, device=device, dtype=dtype\n        )\n    else:\n        w2v2_encoder_builder = Wav2Vec2EncoderBuilder(\n            config.w2v2_encoder_config, device=device, dtype=dtype\n        )\n\n    t2u_builder: Union[UnitYT2UBuilder, UnitYNART2UBuilder, None]\n\n    if config.t2u_config is None:\n        t2u_builder = None\n    elif config.t2u_config.nar_decoder_config is None:\n        t2u_builder = UnitYT2UBuilder(config.t2u_config, device=device, dtype=dtype)\n    else:\n        t2u_builder = UnitYNART2UBuilder(config.t2u_config, device=device, dtype=dtype)\n\n    if config.prosody_encoder_config is None:\n        prosody_encoder_builder = None\n    else:\n        prosody_encoder_builder = EcapaTDNNBuilder(\n            config.prosody_encoder_config, device=device, dtype=dtype\n        )\n\n    if config.use_gelu:\n        mt_model_builder: NllbBuilder = NllbWithGELUBuilder(\n            config.mt_model_config, device=device, dtype=dtype\n        )\n    else:\n        mt_model_builder = NllbBuilder(\n            config.mt_model_config, device=device, dtype=dtype\n        )\n\n    unity_builder = UnitYBuilder(\n        config,\n        w2v2_encoder_builder,\n        mt_model_builder,\n        t2u_builder,\n        prosody_encoder_builder,\n        device=device,\n        dtype=dtype,\n    )\n\n    return unity_builder.build_model()\n"
  },
  {
    "path": "src/seamless_communication/models/unity/char_tokenizer.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Optional, Union, final\n\nfrom fairseq2.assets import (\n    AssetDownloadManager,\n    AssetStore,\n    asset_store,\n    download_manager,\n)\nfrom fairseq2.assets.card import AssetCard\nfrom fairseq2.data.text import (\n    SentencePieceDecoder,\n    SentencePieceEncoder,\n    SentencePieceModel,\n    TextTokenDecoder,\n    TextTokenEncoder,\n    TextTokenizer,\n    vocab_info_from_sentencepiece,\n)\nfrom fairseq2.data.typing import PathLike\nfrom fairseq2.typing import Device, finaloverride\n\n\n@final\nclass CharTokenizer(TextTokenizer):\n    \"\"\"A character-level tokenizer used during non-autoregressive T2U decoding.\"\"\"\n\n    model: SentencePieceModel\n\n    def __init__(self, pathname: PathLike) -> None:\n        \"\"\"\n        :param pathname:\n            The pathname of the SentencePiece model file.\n        \"\"\"\n        self.model = SentencePieceModel(pathname)\n\n        vocab_info = vocab_info_from_sentencepiece(self.model)\n\n        super().__init__(vocab_info)\n\n    @finaloverride\n    def create_encoder(\n        self,\n        task: Optional[str] = None,\n        lang: Optional[str] = None,\n        mode: Optional[str] = None,\n        device: Optional[Device] = None,\n        pin_memory: bool = False,\n    ) -> TextTokenEncoder:\n        \"\"\"Creates a character level encoder.\"\"\"\n        return SentencePieceEncoder(\n            self.model,\n            device=device,\n            pin_memory=pin_memory,\n        )\n\n    @finaloverride\n    def create_raw_encoder(\n        self, *, device: Optional[Device] = None, pin_memory: bool = False\n    ) -> TextTokenEncoder:\n        return SentencePieceEncoder(self.model, device=device, pin_memory=pin_memory)\n\n    @finaloverride\n    def create_decoder(self) -> TextTokenDecoder:\n        return SentencePieceDecoder(self.model)\n\n\nclass UnitYCharTokenizerLoader:\n    \"\"\"Loads character-level tokenizers of UnitY models.\"\"\"\n\n    def __init__(\n        self, asset_store: AssetStore, download_manager: AssetDownloadManager\n    ) -> None:\n        \"\"\"\n        :param asset_store:\n            The asset store to retrieve the model information.\n        :param download_manager:\n            The download manager to use.\n        \"\"\"\n        self.asset_store = asset_store\n        self.download_manager = download_manager\n\n    def __call__(\n        self,\n        model_name_or_card: Union[str, AssetCard],\n        force: bool = False,\n        progress: bool = True,\n    ) -> CharTokenizer:\n        \"\"\"\n        :param model_name_or_card:\n            The name of the model or an already loaded AssetCard\n        \"\"\"\n\n        if isinstance(model_name_or_card, AssetCard):\n            card = model_name_or_card\n        else:\n            card = self.asset_store.retrieve_card(model_name_or_card)\n\n        uri = card.field(\"char_tokenizer\").as_uri()\n\n        pathname = self.download_manager.download_tokenizer(\n            uri, card.name, force=force, progress=progress\n        )\n\n        return CharTokenizer(pathname)\n\n\nload_unity_char_tokenizer = UnitYCharTokenizerLoader(asset_store, download_manager)\n"
  },
  {
    "path": "src/seamless_communication/models/unity/fft_decoder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Iterable, Optional, Tuple, final\n\nfrom fairseq2.nn.module_list import ModuleList\nfrom fairseq2.nn.normalization import LayerNorm\nfrom fairseq2.nn.padding import PaddingMask\nfrom fairseq2.nn.transformer import TransformerNormOrder, create_standard_layer_norm\nfrom fairseq2.typing import DataType, Device, finaloverride\nfrom torch import Tensor\nfrom torch.nn import Module\n\nfrom seamless_communication.models.unity.fft_decoder_layer import (\n    FeedForwardTransformerLayer,\n)\n\n\n@final\nclass FeedForwardTransformer(Module):\n    \"\"\"Represents a Feedforward Transformer decoder.\"\"\"\n\n    model_dim: int\n    layer_norm: Optional[LayerNorm]\n    norm_order: TransformerNormOrder\n\n    def __init__(\n        self,\n        layers: Iterable[FeedForwardTransformerLayer],\n        *,\n        norm_order: TransformerNormOrder = TransformerNormOrder.POST,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param layers:\n            The decoder layers.\n        :param norm_order:\n            The Layer Normalization order to use.\n        \"\"\"\n        super().__init__()\n\n        layer_list = ModuleList(layers)\n\n        if not layer_list:\n            raise ValueError(\"`layers` must be non-empty.\")\n\n        self.model_dim = layer_list[0].model_dim\n\n        self.layers = layer_list\n\n        if norm_order != TransformerNormOrder.POST:\n            self.layer_norm = create_standard_layer_norm(\n                self.model_dim, device=device, dtype=dtype\n            )\n        else:\n            self.register_module(\"layer_norm\", None)\n\n        self.norm_order = norm_order\n\n    @finaloverride\n    def forward(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        film_cond_emb: Optional[Tensor] = None,\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        for layer in self.layers.drop_iter():\n            seqs, padding_mask = layer(seqs, padding_mask, film_cond_emb=film_cond_emb)\n\n        if self.layer_norm is not None:\n            seqs = self.layer_norm(seqs)\n\n        return seqs, padding_mask\n\n    def extra_repr(self) -> str:\n        \"\"\":meta private:\"\"\"\n        s = super().extra_repr()\n\n        return f\"{s}, norm_order={self.norm_order}\"\n"
  },
  {
    "path": "src/seamless_communication/models/unity/fft_decoder_layer.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Optional, Tuple, final\n\nfrom fairseq2.nn.normalization import LayerNorm\nfrom fairseq2.nn.padding import PaddingMask, apply_padding_mask\nfrom fairseq2.nn.transformer import MultiheadAttention, create_standard_layer_norm\nfrom fairseq2.typing import DataType, Device, finaloverride\nfrom torch import Tensor\nfrom torch.nn import Conv1d, Dropout, Module, ReLU\n\nfrom seamless_communication.models.unity.film import FiLM\n\n\n@final\nclass Conv1dBlock(Module):\n    \"\"\"Represents the Conv1d block within the FFT Block as described in\n    :cite:t:`https://arxiv.org/pdf/1905.09263.pdf`.\"\"\"\n\n    conv1: Conv1d\n    activation: ReLU\n    conv2: Conv1d\n\n    def __init__(\n        self,\n        model_dim: int,\n        inner_dim: int,\n        kernel_size: int,\n        bias: bool = True,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param model_dim:\n            The dimensionality of the model.\n        :param inner_dim:\n            The inner dimensionality between the two convolutional layers.\n        :param kernel_size:\n            The kernel size of the Conv1d layers.\n        :param bias:\n            If ``True``, both the inner and output projections learn an additive\n            bias.\n        \"\"\"\n        super().__init__()\n\n        self.conv1 = Conv1d(\n            model_dim,\n            inner_dim,\n            kernel_size,\n            stride=1,\n            padding=\"same\",\n            bias=bias,\n            device=device,\n            dtype=dtype,\n        )\n\n        self.activation = ReLU()\n\n        self.conv2 = Conv1d(\n            inner_dim,\n            model_dim,\n            kernel_size,\n            stride=1,\n            padding=\"same\",\n            bias=bias,\n            device=device,\n            dtype=dtype,\n        )\n\n    @finaloverride\n    def forward(self, seqs: Tensor, padding_mask: Optional[PaddingMask]) -> Tensor:\n        # Ensure that we do not leak padded positions in the convolution layer.\n        seqs = apply_padding_mask(seqs, padding_mask)\n\n        # (N, S, M) -> (N, M, S)\n        seqs = seqs.transpose(1, 2)\n\n        # (N, M, S) -> (N, inner_dim, S)\n        seqs = self.conv1(seqs)\n\n        # (N, inner_dim, S) -> (N, S, inner_dim)\n        seqs = seqs.transpose(1, 2)\n\n        seqs = apply_padding_mask(seqs, padding_mask)\n\n        seqs = self.activation(seqs)\n\n        # (N, S, inner_dim) -> (N, inner_dim, S)\n        seqs = seqs.transpose(1, 2)\n\n        # (N, inner_dim, S) -> (N, M, S)\n        seqs = self.conv2(seqs)\n\n        # (N, M, S) -> (N, S, M)\n        seqs = seqs.transpose(1, 2)\n\n        return seqs\n\n\n@final\nclass FeedForwardTransformerLayer(Module):\n    \"\"\"Represents the FFT Block as described in\n    :cite:t:`https://arxiv.org/pdf/1905.09263.pdf`.\"\"\"\n\n    model_dim: int\n    self_attn: MultiheadAttention\n    self_attn_dropout: Optional[Dropout]\n    self_attn_layer_norm: LayerNorm\n    conv1d: Conv1dBlock\n    conv1d_dropout: Optional[Dropout]\n    conv1d_layer_norm: LayerNorm\n    film: Optional[FiLM]\n\n    def __init__(\n        self,\n        self_attn: MultiheadAttention,\n        conv1d: Conv1dBlock,\n        dropout_p: float = 0.1,\n        conv1d_dropout_p: float = 0.1,\n        use_film: bool = False,\n        film_cond_dim: int = 512,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param self_attn:\n            The self attention layer.\n        :param conv1d:\n            The conv1d block.\n        :param dropout_p:\n            The dropout probability on the outputs of the self attention layer.\n        :param conv1d_dropout_p:\n            The dropout probability on the outputs of the conv1d block.\n        :param use_film:\n            Whether to condition on a fixed-size vector through FiLM.\n        :param film_cond_dim:\n            The dim of fixed-size vector conditioned on during model forward.\n        \"\"\"\n        super().__init__()\n\n        self.model_dim = self_attn.model_dim\n\n        self.self_attn = self_attn\n\n        if dropout_p > 0.0:\n            self.self_attn_dropout = Dropout(dropout_p)\n        else:\n            self.register_module(\"self_attn_dropout\", None)\n\n        layer_norm_factory = create_standard_layer_norm\n\n        self.self_attn_layer_norm = layer_norm_factory(\n            self.model_dim, device=device, dtype=dtype\n        )\n\n        self.conv1d = conv1d\n\n        if conv1d_dropout_p > 0.0:\n            self.conv1d_dropout = Dropout(conv1d_dropout_p)\n        else:\n            self.register_module(\"conv1d_dropout\", None)\n\n        self.conv1d_layer_norm = layer_norm_factory(\n            self.model_dim, device=device, dtype=dtype\n        )\n\n        if use_film:\n            self.film = FiLM(film_cond_dim, self.model_dim, device=device, dtype=dtype)\n        else:\n            self.register_module(\"film\", None)\n\n    @finaloverride\n    def forward(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        film_cond_emb: Optional[Tensor] = None,\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        seqs = self._forward_self_attn(seqs, padding_mask)\n\n        seqs = self._forward_conv1d(seqs, padding_mask)\n\n        if self.film is not None and film_cond_emb is not None:\n            seqs = self.film(seqs, film_cond_emb)\n            seqs = apply_padding_mask(seqs, padding_mask)\n\n        return seqs, padding_mask\n\n    def _forward_self_attn(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n    ) -> Tensor:\n        residual = seqs\n\n        seqs = self.self_attn(\n            seqs,\n            padding_mask,\n            keys=seqs,\n            key_padding_mask=padding_mask,\n            values=seqs,\n        )\n\n        if self.self_attn_dropout is not None:\n            seqs = self.self_attn_dropout(seqs)\n\n        seqs = seqs + residual\n\n        seqs = self.self_attn_layer_norm(seqs)\n\n        return seqs\n\n    def _forward_conv1d(\n        self, seqs: Tensor, padding_mask: Optional[PaddingMask]\n    ) -> Tensor:\n        residual = seqs\n\n        seqs = self.conv1d(seqs, padding_mask)\n\n        if self.conv1d_dropout is not None:\n            seqs = self.conv1d_dropout(seqs)\n\n        seqs = seqs + residual\n\n        seqs = self.conv1d_layer_norm(seqs)\n\n        return seqs\n"
  },
  {
    "path": "src/seamless_communication/models/unity/film.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom typing import Optional\n\nimport torch\nfrom fairseq2.nn.projection import Linear\nfrom fairseq2.typing import DataType, Device\nfrom torch import Tensor\nfrom torch.nn import Module, Parameter\n\n\nclass FiLM(Module):\n    \"\"\"\n    A Feature-wise Linear Modulation Layer from\n    'FiLM: Visual Reasoning with a General Conditioning Layer'\n    \"\"\"\n\n    proj: Linear\n    s_gamma: Parameter\n    s_beta: Parameter\n\n    def __init__(\n        self,\n        cond_dim: int,\n        embed_dim: int,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ):\n        super().__init__()\n\n        self.proj = Linear(\n            cond_dim, 2 * embed_dim, bias=True, device=device, dtype=dtype\n        )\n\n        self.s_gamma = Parameter(\n            torch.ones(\n                1,\n                device=device,\n                dtype=dtype,\n            ),\n            requires_grad=True,\n        )\n\n        self.s_beta = Parameter(\n            torch.ones(\n                1,\n                device=device,\n                dtype=dtype,\n            ),\n            requires_grad=True,\n        )\n\n    def forward(self, x: Tensor, cond_embs: Tensor) -> Tensor:\n        \"\"\"\n        x -- [B, T, H]\n        cond_emb -- [B, 1, C]\n        \"\"\"\n        # get trainable gamma, beta\n        gammas, betas = self.proj(cond_embs).chunk(2, dim=-1)  # B x 1 x H\n\n        # apply film\n        gammas = self.s_gamma * gammas.expand_as(x)\n        betas = self.s_beta * betas.expand_as(x)\n\n        return (gammas + 1.0) * x + betas  # type: ignore[no-any-return]\n"
  },
  {
    "path": "src/seamless_communication/models/unity/length_regulator.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom typing import Literal, Optional, Tuple, Union\n\nimport torch\nimport torch.nn.functional as F\nfrom fairseq2.nn.normalization import LayerNorm\nfrom fairseq2.nn.padding import PaddingMask, apply_padding_mask, to_padding_mask\nfrom fairseq2.nn.projection import Linear\nfrom fairseq2.nn.transformer import create_standard_layer_norm\nfrom fairseq2.typing import DataType, Device\nfrom torch import Tensor\nfrom torch.nn import Conv1d, Dropout, Module, ReLU, Sequential\n\nfrom seamless_communication.models.unity.film import FiLM\n\n\nclass HardUpsampling(Module):\n    \"\"\"Upsamples sequences in a deterministic way as governed by durations.\"\"\"\n\n    def forward(self, seqs: Tensor, durations: Tensor) -> Tuple[Tensor, Tensor]:\n        # seqs: (N, S, M), durations: (N, S)\n        if durations.dtype not in (torch.int16, torch.int32, torch.int64):\n            raise TypeError(\"The durations tensor should have an integer dtype.\")\n\n        upsampled_seq_lens = durations.sum(dim=1)\n        max_len = int(upsampled_seq_lens.max().item())\n        N, _, M = seqs.shape\n        upsampled_seqs = seqs.new_zeros((N, max_len, M))\n\n        for b in range(N):\n            upsampled_seqs[b, : upsampled_seq_lens[b]] = seqs[b].repeat_interleave(\n                durations[b], dim=0\n            )\n\n        return upsampled_seqs, upsampled_seq_lens\n\n\nclass GaussianUpsampling(Module):\n    \"\"\"Gaussian upsampling with fixed temperature as in:\n    https://arxiv.org/abs/2010.04301\n    \"\"\"\n\n    def __init__(self, delta: float = 0.1):\n        super().__init__()\n        self.delta = delta\n\n    def forward(\n        self,\n        x: Tensor,\n        durations: Tensor,\n        padding_mask: Optional[PaddingMask] = None,\n    ) -> Tuple[Tensor, Tensor]:\n        \"\"\"Upsample hidden states according to durations.\n        Args:\n            x (Tensor): Batched hidden state to be expanded (B, T_text, C).\n            durations (Tensor): Batched token duration (B, T_text).\n            padding_mask (Tensor): Mask tensor (B, T_text).\n        Returns:\n            Tensor: Expanded hidden state (B, T_feat, C).\n            Tensor: Output lengths (B,).\n        \"\"\"\n        out_lens = durations.sum(dim=1)\n        y_mask = to_padding_mask(out_lens, max(out_lens))\n\n        B = durations.size(0)\n        if durations.sum() == 0:\n            # NOTE(kan-bayashi): This case must not be happened in teacher forcing.\n            #   It will be happened in inference with a bad duration predictor.\n            #   So we do not need to care the padded sequence case here.\n            durations[durations.sum(dim=1).eq(0)] = 1\n\n        if y_mask is None:\n            T_feat = durations.sum().int()\n        else:\n            T_feat = y_mask.size(-1)\n\n        t = torch.arange(0, T_feat).unsqueeze(0).repeat(B, 1).to(x)\n        if y_mask is not None:\n            t = t * y_mask.float()\n\n        c = durations.cumsum(dim=-1) - durations / 2\n        energy = -1 * self.delta * (t.unsqueeze(-1) - c.unsqueeze(1)) ** 2\n\n        if padding_mask is not None:\n            energy = energy.masked_fill(\n                ~padding_mask.materialize().unsqueeze(1).repeat(1, T_feat, 1),\n                -float(\"inf\"),\n            )\n\n        p_attn = F.softmax(energy, dim=2).to(x)  # (B, T_feat, T_text)\n        x = torch.matmul(p_attn, x)\n        return x, out_lens\n\n\nclass VariancePredictor(Module):\n    \"\"\"Represents the duration/pitch/energy predictor as described in\n    :cite:t:`https://arxiv.org/pdf/2006.04558.pdf`\"\"\"\n\n    conv1: Sequential\n    ln1: LayerNorm\n    dropout_module: Dropout\n    conv2: Sequential\n    ln2: LayerNorm\n    proj: Linear\n    film: Optional[FiLM]\n\n    def __init__(\n        self,\n        encoder_embed_dim: int,\n        var_pred_hidden_dim: int,\n        var_pred_kernel_size: int,\n        var_pred_dropout: float,\n        bias: bool = True,\n        use_film: bool = False,\n        film_cond_dim: int = 512,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ):\n        super().__init__()\n\n        self.conv1 = Sequential(\n            Conv1d(\n                encoder_embed_dim,\n                var_pred_hidden_dim,\n                var_pred_kernel_size,\n                stride=1,\n                padding=\"same\",\n                bias=bias,\n                device=device,\n                dtype=dtype,\n            ),\n            ReLU(),\n        )\n\n        layer_norm_factory = create_standard_layer_norm\n\n        self.ln1 = layer_norm_factory(var_pred_hidden_dim, device=device, dtype=dtype)\n\n        self.dropout_module = Dropout(p=var_pred_dropout)\n\n        self.conv2 = Sequential(\n            Conv1d(\n                var_pred_hidden_dim,\n                var_pred_hidden_dim,\n                var_pred_kernel_size,\n                stride=1,\n                padding=\"same\",\n                bias=bias,\n                device=device,\n                dtype=dtype,\n            ),\n            ReLU(),\n        )\n\n        self.ln2 = layer_norm_factory(var_pred_hidden_dim, device=device, dtype=dtype)\n\n        self.proj = Linear(\n            var_pred_hidden_dim, 1, bias=True, device=device, dtype=dtype\n        )\n\n        if use_film:\n            self.film = FiLM(\n                film_cond_dim, var_pred_hidden_dim, device=device, dtype=dtype\n            )\n        else:\n            self.register_module(\"film\", None)\n\n    def forward(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask] = None,\n        film_cond_emb: Optional[Tensor] = None,\n    ) -> Tensor:\n        # Ensure that we do not leak padded positions in the convolution layer.\n        seqs = apply_padding_mask(seqs, padding_mask)\n\n        # (N, S, M) -> (N, M, S)\n        seqs = seqs.transpose(1, 2)\n\n        # (N, M, S) -> (N, H, S)\n        seqs = self.conv1(seqs)\n\n        # (N, H, S) -> (N, S, H)\n        seqs = seqs.transpose(1, 2)\n\n        seqs = self.ln1(seqs)\n\n        seqs = self.dropout_module(seqs)\n\n        seqs = apply_padding_mask(seqs, padding_mask)\n\n        # (N, S, H) -> (N, H, S)\n        seqs = seqs.transpose(1, 2)\n\n        # (N, H, S) -> (N, H, S)\n        seqs = self.conv2(seqs)\n\n        # (N, H, S) -> (N, S, H)\n        seqs = seqs.transpose(1, 2)\n\n        seqs = self.ln2(seqs)\n\n        seqs = self.dropout_module(seqs)\n\n        seqs = apply_padding_mask(seqs, padding_mask)\n\n        if self.film is not None and film_cond_emb is not None:\n            seqs = self.film(seqs, film_cond_emb)\n            seqs = apply_padding_mask(seqs, padding_mask)\n\n        # (N, S, H) -> (N, S, 1) -> (N, S)\n        seqs = self.proj(seqs).squeeze(dim=2)\n\n        return seqs\n\n\nclass VarianceAdaptor(Module):\n    \"\"\"Represent the Variance adaptor as described in\n    :cite:t:`https://arxiv.org/pdf/2006.04558.pdf`\"\"\"\n\n    duration_predictor: Optional[VariancePredictor]\n    pitch_predictor: Optional[VariancePredictor]\n    vuv_predictor: Optional[VariancePredictor]\n    energy_predictor: Optional[VariancePredictor]\n    length_regulator: Union[HardUpsampling, GaussianUpsampling]\n\n    def __init__(\n        self,\n        duration_predictor: Optional[VariancePredictor] = None,\n        pitch_predictor: Optional[VariancePredictor] = None,\n        embed_pitch: Optional[Conv1d] = None,\n        vuv_predictor: Optional[VariancePredictor] = None,\n        energy_predictor: Optional[VariancePredictor] = None,\n        embed_energy: Optional[Conv1d] = None,\n        add_variance_parallel: bool = True,\n        upsampling_type: Literal[\"gaussian\", \"hard\"] = \"hard\",\n    ):\n        super().__init__()\n\n        if duration_predictor:\n            self.duration_predictor = duration_predictor\n        else:\n            self.register_module(\"duration_predictor\", None)\n\n        if pitch_predictor:\n            self.pitch_predictor = pitch_predictor\n            self.embed_pitch = embed_pitch\n        else:\n            self.register_module(\"pitch_predictor\", None)\n            self.register_module(\"embed_pitch\", None)\n\n        if vuv_predictor:\n            self.vuv_predictor = vuv_predictor\n        else:\n            self.register_module(\"vuv_predictor\", None)\n\n        if energy_predictor:\n            self.energy_predictor = energy_predictor\n            self.embed_energy = embed_energy\n        else:\n            self.register_module(\"energy_predictor\", None)\n            self.register_module(\"embed_energy\", None)\n\n        self.add_variance_parallel = add_variance_parallel\n\n        if upsampling_type == \"gaussian\":\n            self.length_regulator = GaussianUpsampling()\n        else:\n            self.length_regulator = HardUpsampling()\n\n    def forward(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        durations: Optional[Tensor] = None,\n        duration_factor: float = 1.0,\n        min_duration: int = 0,\n        film_cond_emb: Optional[Tensor] = None,\n    ) -> Tuple[Tensor, PaddingMask, Tensor]:\n        if self.duration_predictor is not None:\n            log_durations = self.duration_predictor(seqs, padding_mask, film_cond_emb)\n            durations = torch.clamp(\n                torch.round((torch.exp(log_durations) - 1) * duration_factor).long(),\n                min=min_duration,\n            )\n            # We need to apply the padding_mask again since we clamp by min_duration.\n            durations = apply_padding_mask(durations, padding_mask, pad_value=0)\n\n        assert durations is not None\n\n        if self.pitch_predictor is not None:\n            pitch_out = self.pitch_predictor(seqs, padding_mask, film_cond_emb)\n            if self.vuv_predictor is not None:\n                vuv_out = self.vuv_predictor(seqs, padding_mask, film_cond_emb)\n                pitch_out = pitch_out * (torch.sigmoid(vuv_out) >= 0.5)\n\n            assert self.embed_pitch is not None\n            pitch_embed = self.embed_pitch(pitch_out.unsqueeze(1)).transpose(1, 2)\n            if not self.add_variance_parallel:\n                seqs = seqs + pitch_embed\n\n        if self.energy_predictor is not None:\n            energy_out = self.energy_predictor(seqs, padding_mask, film_cond_emb)\n\n            assert self.embed_energy is not None\n            energy_embed = self.embed_energy(energy_out.unsqueeze(1)).transpose(1, 2)\n            if self.add_variance_parallel:\n                seqs = seqs + pitch_embed + energy_embed\n            else:\n                seqs = seqs + energy_embed\n\n        if isinstance(self.length_regulator, GaussianUpsampling):\n            seqs, seq_lens = self.length_regulator(seqs, durations, padding_mask)\n        else:\n            seqs, seq_lens = self.length_regulator(seqs, durations)\n\n        return seqs, PaddingMask(seq_lens, batch_seq_len=seqs.size(1)), durations\n"
  },
  {
    "path": "src/seamless_communication/models/unity/loader.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Any, Dict, List, Mapping, Tuple, Union\n\nimport torch\nfrom fairseq2.assets import AssetStore, asset_store, download_manager\nfrom fairseq2.assets.card import AssetCard, AssetCardFieldNotFoundError\nfrom fairseq2.models.nllb import NllbConfig\nfrom fairseq2.models.nllb.loader import NllbTokenizerLoader\nfrom fairseq2.models.utils import ConfigLoader, ModelLoader\nfrom fairseq2.models.utils.checkpoint import convert_fairseq_checkpoint\n\nfrom seamless_communication.models.unity.builder import (\n    UnitYConfig,\n    create_unity_model,\n    unity_archs,\n)\nfrom seamless_communication.models.unity.char_tokenizer import load_unity_char_tokenizer\nfrom seamless_communication.models.unity.model import UnitYModel\nfrom seamless_communication.models.unity.unit_tokenizer import UnitTokenizer\n\n\ndef convert_unity_checkpoint(\n    checkpoint: Mapping[str, Any], config: UnitYConfig\n) -> Mapping[str, Any]:\n    state_dict = checkpoint[\"model\"]\n\n    # Check if we have a fairseq2 checkpoint.\n    if \"speech_encoder.inner.layers.0.self_attn_layer_norm.weight\" in state_dict:\n        return checkpoint\n\n    key_map = _fairseq_key_map(config)\n\n    checkpoint = convert_fairseq_checkpoint(checkpoint, key_map)\n\n    state_dict = checkpoint[\"model\"]\n\n    keys_to_delete = []\n\n    # ExpressiveUnitY model (from multi_arch codebase)\n    if config.prosody_encoder_config is not None:\n        encoder_key = \"s2t_model.encoder\"\n        decoder_key = \"s2t_model.decoder\"\n        t2u_decoder_key = \"t2s_model.decoder\"\n    # X2T/S2T + T2U model.\n    elif config.t2u_config is not None:\n        encoder_key = \"encoder\"\n        decoder_key = \"target_letter_decoder\"\n        t2u_decoder_key = \"decoder\"\n    # X2T model.\n    elif config.use_text_encoder:\n        encoder_key = \"speech_encoder\"\n        decoder_key = \"shared_decoder\"\n    # S2T model.\n    else:\n        encoder_key = \"encoder\"\n        decoder_key = \"decoder\"\n\n    keys_to_delete.append(f\"{decoder_key}.version\")\n    keys_to_delete.append(f\"{decoder_key}.embed_positions._float_tensor\")\n\n    if config.use_text_encoder:\n        keys_to_delete.append(\"text_encoder.version\")\n        keys_to_delete.append(\"text_encoder.embed_positions._float_tensor\")\n\n    if not config.use_text_decoder:\n        text_decoder_keys = [key for key in state_dict if key.startswith(decoder_key)]\n        keys_to_delete.extend(text_decoder_keys)\n\n    # Remnant of wav2vec2 pretraining, not needed for eval or fine-tuning.\n    keys_to_delete.append(f\"{encoder_key}.w2v_encoder.w2v_model.mask_emb\")\n\n    if config.prosody_encoder_config is not None or config.t2u_config is not None:\n        keys_to_delete.append(\n            f\"{t2u_decoder_key}.char_upsampler.embed_positions._float_tensor\"\n        )\n        keys_to_delete.append(\n            f\"{t2u_decoder_key}.char_upsampler.embed_tokens_char.weight\"\n        )\n\n        # Delete AlignmentEncoder keys for inference.\n        alignment_encoder_keys = [\n            key\n            for key in state_dict\n            if key.startswith(f\"{t2u_decoder_key}.alignment_encoder.\")\n        ]\n        keys_to_delete.extend(alignment_encoder_keys)\n\n    # Delete character-level projection for inference.\n    keys_to_delete.extend(\n        [\n            \"decoder_target_letter_decoder.proj.weight\",\n            \"decoder_target_letter_decoder.proj.bias\",\n        ]\n    )\n\n    if config.prosody_encoder_config is not None:\n        keys_to_delete.extend(\n            [\n                f\"{t2u_decoder_key}.embed_positions._float_tensor\",\n                \"t2s_model.global_proj_dec.weight\",\n                \"t2s_model.global_proj_dec.bias\",\n                \"t2s_model.decoder_target_letter_nllb_spm_decoder.encoder.proj.weight\",\n                \"t2s_model.decoder_target_letter_nllb_spm_decoder.encoder.proj.bias\",\n            ]\n        )\n\n    for key in keys_to_delete:\n        if key in state_dict:\n            del state_dict[key]\n\n    if config.use_text_decoder:\n        embeds = state_dict[\"final_proj.weight\"]\n\n        # fairseq had a bug that accidentally introduced a dummy token in the\n        # embedding table of NLLB-100. We just discard it.\n        if (\n            isinstance(config.mt_model_config, NllbConfig) and embeds.size(0) == 256103\n        ):  # means NLLB-100\n            embeds = embeds[:-1]\n\n            state_dict[\"final_proj.weight\"] = embeds\n\n        # fairseq checkpoints have duplicate embedding weights. Ensure that we\n        # use a single embedding table in fairseq2.\n        state_dict[\"text_decoder_frontend.embed.weight\"] = embeds\n\n        if config.use_text_encoder:\n            state_dict[\"text_encoder_frontend.embed.weight\"] = embeds\n\n        # The embedding positions of the control symbols in fairseq's dict do\n        # not match the SentencePiece model of the tokenizer.\n        with torch.inference_mode():\n            # (BOS, PAD, EOS, UNK) -> (PAD, UNK, BOS, EOS)\n            embeds[[0, 1, 2, 3]] = embeds[[1, 3, 0, 2]]\n\n    char_embeds = state_dict.get(\"t2u_model.decoder_frontend.embed_char.weight\", None)\n    if char_embeds is not None:\n        index_mapping = _get_char_index_mapping(config)\n        vocab_size = len(index_mapping)\n        char_embeds[torch.arange(vocab_size)] = char_embeds[index_mapping]\n\n    if config.t2u_config is not None:\n        # fairseq checkpoints have duplicate embedding weights. Ensure that we\n        # use a single embedding table in fairseq2.\n        embeds = state_dict[\"t2u_model.final_proj.weight\"]\n\n        if \"t2u_model.decoder_frontend.embed.weight\" in state_dict:\n            state_dict[\"t2u_model.decoder_frontend.embed.weight\"] = embeds\n\n    return checkpoint\n\n\ndef _get_char_index_mapping(config: UnitYConfig) -> List[int]:\n    assert config.t2u_config is not None\n    assert config.t2u_config.nar_decoder_config is not None\n    char_tokenizer = load_unity_char_tokenizer(\n        config.t2u_config.nar_decoder_config.model_name_or_card\n    )\n    spm_order = [\n        char_tokenizer.model.index_to_token(i)\n        for i in range(char_tokenizer.model.vocabulary_size)\n    ][4:]\n    spm_to_dict_mapping = {\n        ch: idx\n        for (idx, ch) in zip(\n            range(4, char_tokenizer.model.vocabulary_size),\n            sorted(spm_order),\n        )\n    }\n    model_to_dict_mapping = [0, 1, 2, 3] + [spm_to_dict_mapping[ch] for ch in spm_order]\n    return model_to_dict_mapping\n\n\ndef _fairseq_key_map(config: UnitYConfig) -> Dict[str, str]:\n    # ExpressiveUnitY model (from multi_arch codebase)\n    if config.prosody_encoder_config is not None:\n        encoder_key = \"s2t_model.encoder\"\n        decoder_key = \"s2t_model.decoder\"\n        t2u_encoder_key = \"t2s_model.encoder\"\n        t2u_decoder_key = \"t2s_model.decoder\"\n        ecapa_tdnn_key = \"global_prosody\"\n    # X2T/S2T + T2U model.\n    elif config.t2u_config is not None:\n        encoder_key = \"encoder\"\n        decoder_key = \"target_letter_decoder\"\n        t2u_encoder_key = \"synthesizer_encoder\"\n        t2u_decoder_key = \"decoder\"\n    # X2T model.\n    elif config.use_text_encoder:\n        encoder_key = \"speech_encoder\"\n        decoder_key = \"shared_decoder\"\n    # S2T model.\n    else:\n        encoder_key = \"encoder\"\n        decoder_key = \"decoder\"\n\n    key_map = {\n        # fmt: off\n\n        # Speech Encoder\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.pos_conv\\.0\\.\":                                    r\"speech_encoder_frontend.pos_encoder.conv.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.layer_norm\\.\":                                              r\"speech_encoder_frontend.post_extract_layer_norm.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.post_extract_proj\\.\":                                       r\"speech_encoder_frontend.model_dim_proj.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.feature_extractor\\.conv_layers\\.([0-9]+)\\.0\\.\":             r\"speech_encoder_frontend.feature_extractor.layers.\\1.conv.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.feature_extractor\\.conv_layers\\.([0-9]+)\\.2\\.1\\.\":          r\"speech_encoder_frontend.feature_extractor.layers.\\1.layer_norm.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.feature_extractor\\.conv_layers\\.0\\.2\\.\":                    r\"speech_encoder_frontend.feature_extractor.layers.0.group_norm.\",\n\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.conv_module\\.batch_norm\\.\":      r\"speech_encoder.inner.layers.\\1.conv.batch_norm.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.conv_module\\.layer_norm2\\.\":     r\"speech_encoder.inner.layers.\\1.conv.layer_norm.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.conv_module\\.depthwise_conv\\.\":  r\"speech_encoder.inner.layers.\\1.conv.depthwise_conv.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.conv_module\\.layer_norm\\.\":      r\"speech_encoder.inner.layers.\\1.conv_layer_norm.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.conv_module\\.pointwise_conv1\\.\": r\"speech_encoder.inner.layers.\\1.conv.pointwise_conv1.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.conv_module\\.pointwise_conv2\\.\": r\"speech_encoder.inner.layers.\\1.conv.pointwise_conv2.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.ffn(1|2)\\.layer_norm\\.\":         r\"speech_encoder.inner.layers.\\1.ffn\\2_layer_norm.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.ffn(1|2)\\.w_1\\.\":                r\"speech_encoder.inner.layers.\\1.ffn\\2.inner_proj.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.ffn(1|2)\\.w_2\\.\":                r\"speech_encoder.inner.layers.\\1.ffn\\2.output_proj.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.self_attn_layer_norm\\.\":         r\"speech_encoder.inner.layers.\\1.self_attn_layer_norm.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.self_attn\\.linear_q\\.\":          r\"speech_encoder.inner.layers.\\1.self_attn.q_proj.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.self_attn\\.linear_k\\.\":          r\"speech_encoder.inner.layers.\\1.self_attn.k_proj.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.self_attn\\.linear_v\\.\":          r\"speech_encoder.inner.layers.\\1.self_attn.v_proj.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.self_attn\\.linear_out\\.\":        r\"speech_encoder.inner.layers.\\1.self_attn.output_proj.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.self_attn\\.q_proj\\.\":            r\"speech_encoder.inner.layers.\\1.self_attn.q_proj.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.self_attn\\.k_proj\\.\":            r\"speech_encoder.inner.layers.\\1.self_attn.k_proj.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.self_attn\\.v_proj\\.\":            r\"speech_encoder.inner.layers.\\1.self_attn.v_proj.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.self_attn\\.rel_k_embedding\\.\":   r\"speech_encoder.inner.layers.\\1.self_attn.sdpa.rel_k_embed.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.self_attn\\.out_proj\\.\":          r\"speech_encoder.inner.layers.\\1.self_attn.output_proj.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.self_attn\\.linear_pos\\.\":        r\"speech_encoder.inner.layers.\\1.self_attn.sdpa.r_proj.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.self_attn\\.pos_bias_u\":          r\"speech_encoder.inner.layers.\\1.self_attn.sdpa.u_bias\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.self_attn\\.pos_bias_v\":          r\"speech_encoder.inner.layers.\\1.self_attn.sdpa.v_bias\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layers\\.([0-9]+)\\.final_layer_norm\\.\":             r\"speech_encoder.inner.layers.\\1.layer_norm.\",\n        fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layer_norm\\.\":                                     r\"speech_encoder.inner.layer_norm.\",\n\n        # Speech Encoder Adaptor\n        fr\"^{encoder_key}\\.adaptor\\.proj\\.0\\.\": r\"speech_encoder.proj1.\",\n        fr\"^{encoder_key}\\.adaptor\\.proj\\.2\\.\": r\"speech_encoder.proj2.\",\n        fr\"^{encoder_key}\\.adaptor\\.out_ln\\.\":  r\"speech_encoder.layer_norm.\",\n\n        # Text Encoder\n        r\"^text_encoder\\.embed_tokens\\.\":                              r\"text_encoder_frontend.embed.\",\n        r\"^text_encoder\\.layers\\.([0-9]+)\\.self_attn\\.out_proj\\.\":     r\"text_encoder.layers.\\1.self_attn.output_proj.\",\n        r\"^text_encoder\\.layers\\.([0-9]+)\\.self_attn\\.\":               r\"text_encoder.layers.\\1.self_attn.\",\n        r\"^text_encoder\\.layers\\.([0-9]+)\\.self_attn_layer_norm\\.\":    r\"text_encoder.layers.\\1.self_attn_layer_norm.\",\n        r\"^text_encoder\\.layers\\.([0-9]+)\\.encoder_attn\\.out_proj\\.\":  r\"text_encoder.layers.\\1.encoder_decoder_attn.output_proj.\",\n        r\"^text_encoder\\.layers\\.([0-9]+)\\.encoder_attn\\.\":            r\"text_encoder.layers.\\1.encoder_decoder_attn.\",\n        r\"^text_encoder\\.layers\\.([0-9]+)\\.encoder_attn_layer_norm\\.\": r\"text_encoder.layers.\\1.encoder_decoder_attn_layer_norm.\",\n        r\"^text_encoder\\.layers\\.([0-9]+)\\.fc1\\.\":                     r\"text_encoder.layers.\\1.ffn.inner_proj.\",\n        r\"^text_encoder\\.layers\\.([0-9]+)\\.fc2\\.\":                     r\"text_encoder.layers.\\1.ffn.output_proj.\",\n        r\"^text_encoder\\.layers\\.([0-9]+)\\.final_layer_norm\\.\":        r\"text_encoder.layers.\\1.ffn_layer_norm.\",\n        r\"^text_encoder\\.layer_norm\\.\":                                r\"text_encoder.layer_norm.\",\n        # fmt: on\n    }\n\n    # In normal circumstances, we should never encounter a `LayerNorm` when\n    # `use_conformer` is `True`. Unfortunately, the w2v-BERT pretraining in\n    # fairseq was accidentally run with a pre-LN encoder, and ended up with\n    # a redundant `LayerNorm` right after the Conformer blocks. We mitigate\n    # that issue here by moving that `LayerNorm` to the adaptor block.\n    # fmt: off\n    if config.w2v2_encoder_config.use_conformer:\n        key_map.update(\n            {\n                fr\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layer_norm\\.\": r\"speech_encoder.inner_layer_norm.\"\n            }\n        )\n    else:\n        key_map.update(\n            {\n                rf\"^{encoder_key}\\.w2v_encoder\\.w2v_model\\.encoder\\.layer_norm\\.\": r\"speech_encoder.inner.layer_norm.\"\n            }\n        )\n    # fmt: on\n\n    if config.use_conformer_adaptor:\n        key_map.update(\n            {\n                # fmt: off\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.self_attn\\.out_proj\\.\":          r\"speech_encoder.adaptor_layers.\\1.block.self_attn.output_proj.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.self_attn\\.\":                    r\"speech_encoder.adaptor_layers.\\1.block.self_attn.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.self_attn_layer_norm\\.\":         r\"speech_encoder.adaptor_layers.\\1.block.self_attn_layer_norm.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.ffn(1|2)\\.layer_norm\\.\":         r\"speech_encoder.adaptor_layers.\\1.block.ffn\\2_layer_norm.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.ffn(1|2)\\.w_1\\.\":                r\"speech_encoder.adaptor_layers.\\1.block.ffn\\2.inner_proj.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.ffn(1|2)\\.w_2\\.\":                r\"speech_encoder.adaptor_layers.\\1.block.ffn\\2.output_proj.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.conv_module\\.batch_norm\\.\":      r\"speech_encoder.adaptor_layers.\\1.block.conv.batch_norm.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.conv_module\\.depthwise_conv\\.\":  r\"speech_encoder.adaptor_layers.\\1.block.conv.depthwise_conv.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.conv_module\\.layer_norm\\.\":      r\"speech_encoder.adaptor_layers.\\1.block.conv_layer_norm.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.conv_module\\.pointwise_conv1\\.\": r\"speech_encoder.adaptor_layers.\\1.block.conv.pointwise_conv1.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.conv_module\\.pointwise_conv2\\.\": r\"speech_encoder.adaptor_layers.\\1.block.conv.pointwise_conv2.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.final_layer_norm\\.\":             r\"speech_encoder.adaptor_layers.\\1.block.layer_norm.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.conv_ln\\.\":                      r\"speech_encoder.adaptor_layers.\\1.layer_norm.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.conv_pool\\.1\\.\":                 r\"speech_encoder.adaptor_layers.\\1.conv.\",\n                # fmt: on\n            }\n        )\n    else:\n        key_map.update(\n            {\n                # fmt: off\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.residual_layer_norm\\.\":  r\"speech_encoder.adaptor_layers.\\1.residual_layer_norm.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.residual_pool\\.1\\.\":     r\"speech_encoder.adaptor_layers.\\1.residual_conv.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.attn_pool\\.1\\.\":         r\"speech_encoder.adaptor_layers.\\1.self_attn_conv.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.self_attn\\.out_proj\\.\":  r\"speech_encoder.adaptor_layers.\\1.self_attn.output_proj.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.self_attn\\.\":            r\"speech_encoder.adaptor_layers.\\1.self_attn.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.self_attn_layer_norm\\.\": r\"speech_encoder.adaptor_layers.\\1.self_attn_layer_norm.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.fc1\\.\":                  r\"speech_encoder.adaptor_layers.\\1.ffn.inner_proj.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.fc2\\.\":                  r\"speech_encoder.adaptor_layers.\\1.ffn.output_proj.\",\n                fr\"^{encoder_key}\\.adaptor\\.layers\\.([0-9]+)\\.final_layer_norm\\.\":     r\"speech_encoder.adaptor_layers.\\1.ffn_layer_norm.\",\n                # fmt: on\n            }\n        )\n\n    key_map.update(\n        {\n            # fmt: off\n            # Text Decoder\n            fr\"^{decoder_key}\\.embed_tokens\\.\":                              r\"text_decoder_frontend.embed.\",\n            fr\"^{decoder_key}\\.layers\\.([0-9]+)\\.self_attn\\.out_proj\\.\":     r\"text_decoder.layers.\\1.self_attn.output_proj.\",\n            fr\"^{decoder_key}\\.layers\\.([0-9]+)\\.self_attn\\.\":               r\"text_decoder.layers.\\1.self_attn.\",\n            fr\"^{decoder_key}\\.layers\\.([0-9]+)\\.self_attn_layer_norm\\.\":    r\"text_decoder.layers.\\1.self_attn_layer_norm.\",\n            fr\"^{decoder_key}\\.layers\\.([0-9]+)\\.encoder_attn\\.out_proj\\.\":  r\"text_decoder.layers.\\1.encoder_decoder_attn.output_proj.\",\n            fr\"^{decoder_key}\\.layers\\.([0-9]+)\\.encoder_attn\\.\":            r\"text_decoder.layers.\\1.encoder_decoder_attn.\",\n            fr\"^{decoder_key}\\.layers\\.([0-9]+)\\.encoder_attn_layer_norm\\.\": r\"text_decoder.layers.\\1.encoder_decoder_attn_layer_norm.\",\n            fr\"^{decoder_key}\\.layers\\.([0-9]+)\\.fc1\\.\":                     r\"text_decoder.layers.\\1.ffn.inner_proj.\",\n            fr\"^{decoder_key}\\.layers\\.([0-9]+)\\.fc2\\.\":                     r\"text_decoder.layers.\\1.ffn.output_proj.\",\n            fr\"^{decoder_key}\\.layers\\.([0-9]+)\\.final_layer_norm\\.\":        r\"text_decoder.layers.\\1.ffn_layer_norm.\",\n            fr\"^{decoder_key}\\.layer_norm\\.\":                                r\"text_decoder.layer_norm.\",\n            fr\"^{decoder_key}\\.output_projection\\.\":                         r\"final_proj.\",\n            # fmt: on\n        }\n    )\n    # ExpressiveUnitY model (from multi_arch codebase)\n    if config.prosody_encoder_config is not None:\n        key_map.update(\n            {\n                # fmt: off\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.film\\.\":              r\"t2u_model.decoder.layers.\\1.film.\",\n                fr\"^{ecapa_tdnn_key}\\.\":                                       r\"prosody_encoder_model.\",\n                r\"^t2s_model\\.global_proj_enc\\.\":                             r\"t2u_model.prosody_proj.\",\n                # fmt: on\n            }\n        )\n\n    # X2T/S2T + T2U model.\n    if config.t2u_config is not None:\n        key_map.update(\n            {\n                # fmt: off\n                # T2U Encoder\n                fr\"^{t2u_encoder_key}\\.layers\\.([0-9]+)\\.self_attn\\.out_proj\\.\":     r\"t2u_model.encoder.layers.\\1.self_attn.output_proj.\",\n                fr\"^{t2u_encoder_key}\\.layers\\.([0-9]+)\\.self_attn\\.\":               r\"t2u_model.encoder.layers.\\1.self_attn.\",\n                fr\"^{t2u_encoder_key}\\.layers\\.([0-9]+)\\.self_attn_layer_norm\\.\":    r\"t2u_model.encoder.layers.\\1.self_attn_layer_norm.\",\n                fr\"^{t2u_encoder_key}\\.layers\\.([0-9]+)\\.fc1\\.\":                     r\"t2u_model.encoder.layers.\\1.ffn.inner_proj.\",\n                fr\"^{t2u_encoder_key}\\.layers\\.([0-9]+)\\.fc2\\.\":                     r\"t2u_model.encoder.layers.\\1.ffn.output_proj.\",\n                fr\"^{t2u_encoder_key}\\.layers\\.([0-9]+)\\.final_layer_norm\\.\":        r\"t2u_model.encoder.layers.\\1.ffn_layer_norm.\",\n                fr\"^{t2u_encoder_key}\\.layer_norm\\.\":                                r\"t2u_model.encoder.layer_norm.\",\n\n                # T2U Decoder frontend\n                fr\"^{t2u_decoder_key}\\.embed_tokens_text\\.\":                           r\"t2u_model.decoder_frontend.embed_char.\",\n                fr\"^{t2u_decoder_key}\\.embed_tokens_unit\\.\":                           r\"t2u_model.decoder_frontend.embed.\",\n                fr\"^{t2u_decoder_key}\\.embed_tokens\\.\":                                r\"t2u_model.decoder_frontend.embed.\",\n                fr\"^{t2u_decoder_key}\\.var_adaptor\\.duration_predictor\\.\":             r\"t2u_model.decoder_frontend.variance_adaptor.duration_predictor.\",\n                fr\"^{t2u_decoder_key}\\.dec_pos_emb_alpha\":                             r\"t2u_model.decoder_frontend.pos_emb_alpha\",\n                fr\"^{t2u_decoder_key}\\.char_upsampler\\.pos_emb_alpha\":                 r\"t2u_model.decoder_frontend.pos_emb_alpha_char\",\n\n                # T2U Decoder\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.self_attn\\.out_proj\\.\":     r\"t2u_model.decoder.layers.\\1.self_attn.output_proj.\",\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.self_attn\\.\":               r\"t2u_model.decoder.layers.\\1.self_attn.\",\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.self_attn_layer_norm\\.\":    r\"t2u_model.decoder.layers.\\1.self_attn_layer_norm.\",\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.layer_norm\\.\":              r\"t2u_model.decoder.layers.\\1.self_attn_layer_norm.\",\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.encoder_attn\\.out_proj\\.\":  r\"t2u_model.decoder.layers.\\1.encoder_decoder_attn.output_proj.\",\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.encoder_attn\\.\":            r\"t2u_model.decoder.layers.\\1.encoder_decoder_attn.\",\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.encoder_attn_layer_norm\\.\": r\"t2u_model.decoder.layers.\\1.encoder_decoder_attn_layer_norm.\",\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.fc1\\.\":                     r\"t2u_model.decoder.layers.\\1.ffn.inner_proj.\",\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.fc2\\.\":                     r\"t2u_model.decoder.layers.\\1.ffn.output_proj.\",\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.final_layer_norm\\.\":        r\"t2u_model.decoder.layers.\\1.ffn_layer_norm.\",\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.ffn\\.ffn\\.0\\.\":             r\"t2u_model.decoder.layers.\\1.conv1d.conv1.\",\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.ffn\\.ffn\\.2\\.\":             r\"t2u_model.decoder.layers.\\1.conv1d.conv2.\",\n                fr\"^{t2u_decoder_key}\\.layers\\.([0-9]+)\\.ffn\\.layer_norm\\.\":         r\"t2u_model.decoder.layers.\\1.conv1d_layer_norm.\",\n                fr\"^{t2u_decoder_key}\\.layer_norm\\.\":                                r\"t2u_model.decoder.layer_norm.\",\n                fr\"^{t2u_decoder_key}\\.output_projection\\.\":                         r\"t2u_model.final_proj.\",\n                # fmt: on\n            }\n        )\n\n    return key_map\n\n\nload_unity_config = ConfigLoader[UnitYConfig](asset_store, unity_archs)\n\n\nload_unity_model = ModelLoader[UnitYModel, UnitYConfig](\n    asset_store,\n    download_manager,\n    load_unity_config,\n    create_unity_model,\n    convert_unity_checkpoint,\n    restrict_checkpoints=False,\n)\n\n\nload_unity_text_tokenizer = NllbTokenizerLoader(asset_store, download_manager)\n\n\nclass UnitYUnitTokenizerLoader:\n    \"\"\"Loads speech unit tokenizers of UnitY models.\"\"\"\n\n    def __init__(self, asset_store: AssetStore) -> None:\n        \"\"\"\n        :param asset_store:\n            The asset store to retrieve the model information.\n        \"\"\"\n        self.asset_store = asset_store\n\n    def __call__(self, model_name_or_card: Union[str, AssetCard]) -> UnitTokenizer:\n        \"\"\"\n        :param model_name_or_card:\n            The name of the model or an already loaded AssetCard\n        \"\"\"\n\n        if isinstance(model_name_or_card, AssetCard):\n            card = model_name_or_card\n        else:\n            card = self.asset_store.retrieve_card(model_name_or_card)\n\n        return UnitTokenizer(\n            card.field(\"num_units\").as_(int),\n            card.field(\"unit_langs\").as_list(str),\n            card.field(\"model_arch\").as_(str),\n        )\n\n\nload_unity_unit_tokenizer = UnitYUnitTokenizerLoader(asset_store)\n\n\nclass GcmvnStatsLoader:\n    \"\"\"Loads GCMVN stats (mean & std) for ProsodyUnitY.\"\"\"\n\n    def __init__(self, asset_store: AssetStore) -> None:\n        \"\"\"\n        :param asset_store:\n            The asset store to retrieve the model information.\n        \"\"\"\n        self.asset_store = asset_store\n\n    def __call__(\n        self, model_name_or_card: Union[str, AssetCard]\n    ) -> Tuple[List[float], List[float]]:\n        \"\"\"\n        :param model_name_or_card:\n            The name of the model or an already loaded AssetCard\n        \"\"\"\n\n        if isinstance(model_name_or_card, AssetCard):\n            card = model_name_or_card\n        else:\n            card = self.asset_store.retrieve_card(model_name_or_card)\n\n        try:\n            gcmvn_stats: Dict[str, List[float]] = card.field(\"gcmvn_stats\").as_(dict)\n        except AssetCardFieldNotFoundError:\n            model_override = card.field(\"model_config\").as_(dict)\n            gcmvn_stats = model_override[\"gcmvn_stats\"]\n\n        return gcmvn_stats[\"mean\"], gcmvn_stats[\"std\"]\n\n\nload_gcmvn_stats = GcmvnStatsLoader(asset_store)\n"
  },
  {
    "path": "src/seamless_communication/models/unity/model.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom dataclasses import dataclass\nfrom typing import Optional, Tuple, Union, final\n\nfrom fairseq2.data import VocabularyInfo\nfrom fairseq2.models.encoder_decoder import EncoderDecoderModel\nfrom fairseq2.models.sequence import SequenceModelOutput\nfrom fairseq2.models.transformer.frontend import TransformerFrontend\nfrom fairseq2.nn.incremental_state import IncrementalStateBag\nfrom fairseq2.nn.padding import PaddingMask\nfrom fairseq2.nn.projection import Projection\nfrom fairseq2.nn.transformer import TransformerDecoder, TransformerEncoder\nfrom overrides import final as finaloverride\nfrom torch import Tensor\nfrom torch.nn import Module\n\nfrom seamless_communication.models.generator.ecapa_tdnn import ECAPA_TDNN\nfrom seamless_communication.models.unity.fft_decoder import FeedForwardTransformer\nfrom seamless_communication.models.unity.nar_decoder_frontend import NARDecoderFrontend\n\n\n@final\nclass UnitYModel(EncoderDecoderModel):\n    \"\"\"Represents a UnitY model as described in\n    :cite:t`https://doi.org/10.48550/arxiv.2212.08055`.\n\n    Note that this implementation is augmented with a text encoder to enable\n    translating from text.\n    \"\"\"\n\n    model_dim: int\n    input_modality: str\n    speech_encoder_frontend: TransformerFrontend\n    speech_encoder: TransformerEncoder\n    text_encoder_frontend: Optional[TransformerFrontend]\n    text_encoder: Optional[TransformerEncoder]\n    text_decoder_frontend: Optional[TransformerFrontend]\n    text_decoder: Optional[TransformerDecoder]\n    final_proj: Optional[Projection]\n    t2u_model: Union[\"UnitYT2UModel\", \"UnitYNART2UModel\", None]\n    prosody_encoder_model: Optional[ECAPA_TDNN]\n\n    def __init__(\n        self,\n        speech_encoder_frontend: TransformerFrontend,\n        speech_encoder: TransformerEncoder,\n        text_encoder_frontend: Optional[TransformerFrontend],\n        text_encoder: Optional[TransformerEncoder],\n        text_decoder_frontend: Optional[TransformerFrontend],\n        text_decoder: Optional[TransformerDecoder],\n        final_proj: Optional[Projection],\n        t2u_model: Union[\"UnitYT2UModel\", \"UnitYNART2UModel\", None],\n        target_vocab_info: VocabularyInfo,\n        prosody_encoder_model: Optional[ECAPA_TDNN] = None,\n        input_modality: str = \"speech\",\n    ) -> None:\n        model_dim = speech_encoder.model_dim\n\n        super().__init__(model_dim, target_vocab_info)\n\n        self.input_modality = input_modality\n\n        self.speech_encoder_frontend = speech_encoder_frontend\n        self.speech_encoder = speech_encoder\n\n        if text_encoder is not None:\n            if text_encoder_frontend is None:\n                raise ValueError(\n                    \"Both `text_encoder` and `text_encoder_frontend` must be specified, but `text_encoder_frontend` is `None`.\"\n                )\n\n            self.text_encoder_frontend = text_encoder_frontend\n            self.text_encoder = text_encoder\n        else:\n            if text_encoder_frontend is not None:\n                raise ValueError(\n                    \"Both `text_encoder` and `text_encoder_frontend` must be specified, but `text_encoder` is `None`.\"\n                )\n\n            self.register_module(\"text_encoder_frontend\", None)\n            self.register_module(\"text_encoder\", None)\n\n        if text_decoder is not None:\n            if text_decoder_frontend is None:\n                raise ValueError(\n                    \"Both `text_decoder` and `text_decoder_frontend` must be specified, but `text_decoder_frontend` is `None`.\"\n                )\n\n            self.text_decoder_frontend = text_decoder_frontend\n            self.text_decoder = text_decoder\n            self.final_proj = final_proj\n        else:\n            if text_decoder_frontend is not None:\n                raise ValueError(\n                    \"Both `text_encoder` and `text_encoder_frontend` must be specified, but `text_decoder` is `None`.\"\n                )\n\n            self.register_module(\"text_decoder_frontend\", None)\n            self.register_module(\"text_decoder\", None)\n            self.register_module(\"final_proj\", None)\n\n        if t2u_model is not None:\n            self.t2u_model = t2u_model\n        else:\n            self.register_module(\"t2u_model\", None)\n\n        self.target_vocab_info = target_vocab_info\n        if prosody_encoder_model is not None:\n            self.prosody_encoder_model = prosody_encoder_model\n        else:\n            self.register_module(\"prosody_encoder_model\", None)\n\n    @finaloverride\n    def encode(\n        self, seqs: Tensor, padding_mask: Optional[PaddingMask]\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        if self.input_modality == \"speech\":\n            return self.encode_speech(seqs, padding_mask)\n\n        if self.input_modality == \"text\":\n            return self.encode_text(seqs, padding_mask)\n\n        raise RuntimeError(\n            f\"`input_modality` must be 'speech' or 'text', but is '{self.input_modality}' instead.\"\n        )\n\n    def encode_speech(\n        self, seqs: Tensor, padding_mask: Optional[PaddingMask]\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        seqs, padding_mask = self.speech_encoder_frontend(seqs, padding_mask)\n\n        return self.speech_encoder(seqs, padding_mask)  # type: ignore[no-any-return]\n\n    def encode_text(\n        self, seqs: Tensor, padding_mask: Optional[PaddingMask]\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        if self.text_encoder is None:\n            raise ValueError(\n                \"`encode_text()` requires a text encoder, but the current UnitY model does not have one.\"\n            )\n\n        assert self.text_encoder_frontend is not None\n\n        seqs, padding_mask = self.text_encoder_frontend(seqs, padding_mask)\n\n        return self.text_encoder(seqs, padding_mask)  # type: ignore[no-any-return]\n\n    @finaloverride\n    def decode(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        encoder_output: Tensor,\n        encoder_padding_mask: Optional[PaddingMask],\n        *,\n        state_bag: Optional[IncrementalStateBag] = None,\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        if self.text_decoder is None:\n            raise ValueError(\n                \"`decode()` requires a text decoder, but the current UnitY model does not have one.\"\n            )\n\n        assert self.text_decoder_frontend is not None\n\n        seqs, padding_mask = self.text_decoder_frontend(\n            seqs, padding_mask, state_bag=state_bag\n        )\n\n        return self.text_decoder(  # type: ignore[no-any-return]\n            seqs,\n            padding_mask,\n            encoder_output,\n            encoder_padding_mask,\n            state_bag=state_bag,\n        )\n\n    @finaloverride\n    def project(\n        self, decoder_output: Tensor, decoder_padding_mask: Optional[PaddingMask]\n    ) -> SequenceModelOutput:\n        if self.final_proj is None:\n            raise ValueError(\n                \"`project()` requires a final_proj layer, but the current UnitY model does not have one.\"\n            )\n\n        logits = self.final_proj(decoder_output)\n\n        return SequenceModelOutput(logits, self.target_vocab_info)\n\n\n@final\nclass UnitYX2TModel(EncoderDecoderModel):\n    model_dim: int\n    encoder_frontend: TransformerFrontend\n    encoder: TransformerEncoder\n    decoder_frontend: TransformerFrontend\n    decoder: TransformerDecoder\n    final_proj: Projection\n\n    def __init__(\n        self,\n        encoder_frontend: TransformerFrontend,\n        encoder: TransformerEncoder,\n        decoder_frontend: TransformerFrontend,\n        decoder: TransformerDecoder,\n        final_proj: Projection,\n        target_vocab_info: VocabularyInfo,\n    ) -> None:\n        model_dim = encoder.model_dim\n\n        super().__init__(model_dim, target_vocab_info)\n\n        self.encoder_frontend = encoder_frontend\n        self.encoder = encoder\n        self.decoder_frontend = decoder_frontend\n        self.decoder = decoder\n        self.final_proj = final_proj\n        self.target_vocab_info = target_vocab_info\n\n    @finaloverride\n    def encode(\n        self, seqs: Tensor, padding_mask: Optional[PaddingMask]\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        seqs, padding_mask = self.encoder_frontend(seqs, padding_mask)\n        return self.encoder(seqs, padding_mask)  # type: ignore[no-any-return]\n\n    @finaloverride\n    def decode(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        encoder_output: Tensor,\n        encoder_padding_mask: Optional[PaddingMask],\n        *,\n        state_bag: Optional[IncrementalStateBag] = None,\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        seqs, padding_mask = self.decoder_frontend(\n            seqs, padding_mask, state_bag=state_bag\n        )\n\n        return self.decoder(  # type: ignore[no-any-return]\n            seqs,\n            padding_mask,\n            encoder_output,\n            encoder_padding_mask,\n            state_bag=state_bag,\n        )\n\n    @finaloverride\n    def project(\n        self, decoder_output: Tensor, decoder_padding_mask: Optional[PaddingMask]\n    ) -> SequenceModelOutput:\n        logits = self.final_proj(decoder_output)\n\n        return SequenceModelOutput(logits, self.target_vocab_info)\n\n\n@final\nclass UnitYT2UModel(EncoderDecoderModel):\n    \"\"\"Represents a UnitY T2U model as described in\n    :cite:t`https://doi.org/10.48550/arxiv.2212.08055`.\"\"\"\n\n    encoder: Optional[TransformerEncoder]\n    decoder_frontend: TransformerFrontend\n    decoder: TransformerDecoder\n    final_proj: Projection\n\n    def __init__(\n        self,\n        encoder: Optional[TransformerEncoder],\n        decoder_frontend: TransformerFrontend,\n        decoder: TransformerDecoder,\n        final_proj: Projection,\n        target_vocab_info: VocabularyInfo,\n    ) -> None:\n        super().__init__(decoder.model_dim, target_vocab_info)\n\n        if encoder is not None:\n            self.encoder = encoder\n        else:\n            self.register_module(\"encoder\", None)\n\n        self.decoder_frontend = decoder_frontend\n        self.decoder = decoder\n\n        self.final_proj = final_proj\n\n    def encode(\n        self, seqs: Tensor, padding_mask: Optional[PaddingMask]\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        if self.encoder is None:\n            return seqs, padding_mask\n\n        return self.encoder(seqs, padding_mask)  # type: ignore[no-any-return]\n\n    def decode(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        encoder_output: Tensor,\n        encoder_padding_mask: Optional[PaddingMask],\n        *,\n        state_bag: Optional[IncrementalStateBag] = None,\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        seqs, padding_mask = self.decoder_frontend(\n            seqs, padding_mask, state_bag=state_bag\n        )\n\n        return self.decoder(  # type: ignore[no-any-return]\n            seqs,\n            padding_mask,\n            encoder_output,\n            encoder_padding_mask,\n            state_bag=state_bag,\n        )\n\n    def project(\n        self, decoder_output: Tensor, decoder_padding_mask: Optional[PaddingMask]\n    ) -> SequenceModelOutput:\n        logits = self.final_proj(decoder_output)\n\n        return SequenceModelOutput(logits, self.target_vocab_info)\n\n\n@final\nclass UnitYNART2UModel(Module):\n    \"\"\"Represents a non-autoregressive UnitY T2U model.\"\"\"\n\n    model_dim: int\n    encoder: Optional[TransformerEncoder]\n    decoder_frontend: NARDecoderFrontend\n    decoder: FeedForwardTransformer\n    final_proj: Projection\n    target_vocab_info: VocabularyInfo\n    prosody_proj: Optional[Projection]\n\n    def __init__(\n        self,\n        encoder: Optional[TransformerEncoder],\n        decoder_frontend: NARDecoderFrontend,\n        decoder: FeedForwardTransformer,\n        final_proj: Projection,\n        target_vocab_info: VocabularyInfo,\n        prosody_proj: Optional[Projection] = None,\n    ) -> None:\n        super().__init__()\n\n        self.model_dim = decoder.model_dim\n\n        if encoder is not None:\n            if encoder.model_dim != self.model_dim:\n                raise ValueError(\n                    f\"`model_dim` of `encoder` and `model_dim` of `decoder` must be equal, but are {encoder.model_dim} and {self.model_dim} instead.\"\n                )\n\n            self.encoder = encoder\n        else:\n            self.register_module(\"encoder\", None)\n\n        if decoder_frontend.model_dim != self.model_dim:\n            raise ValueError(\n                f\"`model_dim` of `decoder_frontend` and `model_dim` of `decoder` must be equal, but are {decoder_frontend.model_dim} and {self.model_dim} instead.\"\n            )\n\n        self.decoder_frontend = decoder_frontend\n        self.decoder = decoder\n\n        self.final_proj = final_proj\n\n        self.target_vocab_info = target_vocab_info\n\n        self.prosody_proj = prosody_proj\n\n    def forward(\n        self,\n        text_decoder_output: Tensor,\n        text_decoder_padding_mask: Optional[PaddingMask],\n        text_seqs: Optional[Tensor],\n        duration_factor: float = 1.0,\n        film_cond_emb: Optional[Tensor] = None,\n    ) -> Tuple[SequenceModelOutput, Optional[PaddingMask], Tensor]:\n        encoder_output, encoder_padding_mask = self.encode(\n            text_decoder_output, text_decoder_padding_mask\n        )\n\n        if self.prosody_proj is not None and film_cond_emb is not None:\n            encoder_output = encoder_output + self.prosody_proj(film_cond_emb)\n\n        decoder_output, decoder_padding_mask, durations = self.decode(\n            encoder_output,\n            encoder_padding_mask,\n            text_seqs,\n            duration_factor,\n            film_cond_emb,\n        )\n\n        return self.project(decoder_output), decoder_padding_mask, durations\n\n    def encode(\n        self,\n        text_decoder_output: Tensor,\n        text_decoder_padding_mask: Optional[PaddingMask],\n    ) -> Tuple[Tensor, Optional[PaddingMask]]:\n        if self.encoder is None:\n            return text_decoder_output, text_decoder_padding_mask\n\n        return self.encoder(text_decoder_output, text_decoder_padding_mask)  # type: ignore[no-any-return]\n\n    def decode(\n        self,\n        encoder_output: Tensor,\n        encoder_padding_mask: Optional[PaddingMask],\n        text_seqs: Optional[Tensor],\n        duration_factor: float = 1.0,\n        film_cond_emb: Optional[Tensor] = None,\n    ) -> Tuple[Tensor, Optional[PaddingMask], Tensor]:\n        # encoder_output: (N, S, M)\n        # text_seqs: (N, S)\n        seqs, padding_mask, durations = self.decoder_frontend(\n            encoder_output,\n            encoder_padding_mask,\n            text_seqs,\n            duration_factor,\n            film_cond_emb,\n        )\n\n        seqs, padding_mask = self.decoder(\n            seqs, padding_mask, film_cond_emb=film_cond_emb\n        )\n\n        return seqs, padding_mask, durations  # type: ignore[no-any-return]\n\n    def project(self, decoder_output: Tensor) -> SequenceModelOutput:\n        logits = self.final_proj(decoder_output)\n\n        return SequenceModelOutput(logits, self.target_vocab_info)\n\n\n@dataclass\nclass UnitYOutput:\n    \"\"\"Holds the output of a UnitY model.\"\"\"\n\n    s2t_output: SequenceModelOutput\n    \"\"\"The S2T output of the multitask model.\"\"\"\n\n    mt_output: SequenceModelOutput\n    \"\"\"The MT output of the multitask model.\"\"\"\n\n    t2u_output: SequenceModelOutput\n    \"\"\"The output of the T2U model.\"\"\"\n\n    def compute_loss(\n        self, targets: Tensor, ignore_prefix_size: int = 0, label_smoothing: float = 0.0\n    ) -> None:\n        # TODO: Implement R-Drop based loss\n        pass\n"
  },
  {
    "path": "src/seamless_communication/models/unity/nar_decoder_frontend.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport math\nfrom typing import List, Optional, Tuple, final\n\nimport torch\nfrom fairseq2.data import VocabularyInfo\nfrom fairseq2.models.nllb.tokenizer import NllbTokenizer\nfrom fairseq2.nn.embedding import Embedding\nfrom fairseq2.nn.normalization import LayerNorm\nfrom fairseq2.nn.padding import PaddingMask\nfrom fairseq2.nn.position_encoder import PositionEncoder\nfrom fairseq2.nn.transformer import create_standard_layer_norm\nfrom fairseq2.typing import DataType, Device, finaloverride\nfrom torch import Tensor\nfrom torch.nn import Dropout, Module, Parameter\n\nfrom seamless_communication.models.unity.char_tokenizer import CharTokenizer\nfrom seamless_communication.models.unity.length_regulator import (\n    HardUpsampling,\n    VarianceAdaptor,\n)\n\nSPACE = \"▁\"\n\n\nclass TagManager:\n    def __init__(self, vocab_info: VocabularyInfo):\n        self.vocab_info = vocab_info\n\n    def preprocess_text_seqs(self, text_seqs: Tensor) -> Tensor:\n        # Remove EOS, lang tokens as per NLLB \"target\" tokenizer mode.\n        text_seqs = text_seqs[:, 2:]\n        assert self.vocab_info.pad_idx is not None\n        text_seqs.masked_fill_(\n            text_seqs == self.vocab_info.eos_idx, self.vocab_info.pad_idx\n        )\n        return text_seqs\n\n    def postprocess_dur_or_len(self, dur_or_len: Tensor) -> Tensor:\n        N = dur_or_len.shape[0]\n        pad_zero = dur_or_len.new_zeros((N, 1))\n        # Add pads for lang, EOS tokens as per NLLB \"source\" tokenizer mode.\n        dur_or_len = torch.cat([pad_zero, dur_or_len, pad_zero], dim=1)\n        return dur_or_len\n\n\n@final\nclass NARDecoderFrontend(Module):\n    \"\"\"Represents a Non-autoregressive decoder front-end.\"\"\"\n\n    char_pos_encoder: PositionEncoder\n    pos_emb_alpha_char: Parameter\n    unit_pos_encoder: PositionEncoder\n    pos_emb_alpha: Parameter\n    scale: float\n    char_length_regulator: HardUpsampling\n    variance_adaptor: VarianceAdaptor\n    layer_norm: Optional[LayerNorm]\n    dropout: Optional[Dropout]\n\n    def __init__(\n        self,\n        embed: Embedding,\n        embed_char: Embedding,\n        text_tokenizer: NllbTokenizer,\n        char_tokenizer: CharTokenizer,\n        unit_pos_encoder: PositionEncoder,\n        char_pos_encoder: PositionEncoder,\n        variance_adaptor: VarianceAdaptor,\n        no_scale: bool = False,\n        layer_norm: bool = False,\n        dropout_p: float = 0.1,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ):\n        self.model_dim = embed.embedding_dim\n\n        super().__init__()\n\n        self.embed = embed\n        self.embed_char = embed_char\n        self.text_tokenizer = text_tokenizer\n        self.char_tokenizer = char_tokenizer\n        self.tag_manager = TagManager(text_tokenizer.vocab_info)\n\n        self.unk_idx = self.text_tokenizer.vocab_info.unk_idx\n        self.pad_idx = self.text_tokenizer.vocab_info.pad_idx\n\n        # TODO: Implement AlignmentEncoder for training.\n\n        if unit_pos_encoder.encoding_dim != self.model_dim:\n            raise ValueError(\n                f\"`encoding_dim` of `unit_pos_encoder` and `embedding_dim` of `embed` must be equal, but are {unit_pos_encoder.encoding_dim} and {self.model_dim} instead.\"\n            )\n\n        if char_pos_encoder.encoding_dim != self.model_dim:\n            raise ValueError(\n                f\"`encoding_dim` of `char_pos_encoder` and `embedding_dim` of `embed` must be equal, but are {char_pos_encoder.encoding_dim} and {self.model_dim} instead.\"\n            )\n\n        self.unit_pos_encoder = unit_pos_encoder\n\n        self.pos_emb_alpha = Parameter(torch.ones(1, device=device, dtype=dtype))\n        self.char_pos_encoder = char_pos_encoder\n\n        self.pos_emb_alpha_char = Parameter(torch.ones(1, device=device, dtype=dtype))\n        self.scale = 1.0 if no_scale else math.sqrt(self.model_dim)\n\n        self.char_length_regulator = HardUpsampling()\n\n        self.variance_adaptor = variance_adaptor\n\n        if layer_norm:\n            self.layer_norm = create_standard_layer_norm(\n                self.model_dim, device=device, dtype=dtype\n            )\n        else:\n            self.register_module(\"layer_norm\", None)\n\n        if dropout_p > 0.0:\n            self.dropout = Dropout(dropout_p)\n        else:\n            self.register_module(\"dropout\", None)\n\n    def indices_to_subwords(self, text_seqs: Tensor) -> List[List[str]]:\n        # TODO: To be replaced with fairseq2's indices_to_tokens SPM model method\n        # once implemented.\n        N, seq_len = text_seqs.shape\n        subwords_batch = []\n        for b in range(N):\n            subwords = []\n            for i in range(seq_len):\n                subword = self.text_tokenizer.model.index_to_token(int(text_seqs[b, i]))\n                subwords.append(str(subword))\n            subwords_batch.append(subwords)\n        return subwords_batch\n\n    def text_to_char_seqs(self, text_seqs: Tensor) -> Tuple[Tensor, Tensor, Tensor]:\n        text_seqs = self.tag_manager.preprocess_text_seqs(text_seqs)\n\n        subwords_batch = self.indices_to_subwords(text_seqs)\n\n        char_lens = self.count_character_length_in_subword(text_seqs, subwords_batch)\n\n        char_lens = self.tag_manager.postprocess_dur_or_len(char_lens)\n\n        char_seqs, char_seq_lens = self.get_char_seqs(\n            text_seqs, subwords_batch, char_lens\n        )\n\n        return char_seqs, char_seq_lens, char_lens\n\n    def count_character_length_in_subword(\n        self,\n        text_seqs: Tensor,\n        subwords_batch: List[List[str]],\n        merge_space_with_prev_subword: bool = False,\n    ) -> Tensor:\n        N, _ = text_seqs.shape\n\n        char_lens = text_seqs.new_zeros(text_seqs.size())\n\n        assert self.pad_idx is not None\n        subword_lens = text_seqs.ne(self.pad_idx).sum(1)\n\n        for b in range(N):\n            # We slice out the tensor till the padding index.\n            subword_indices = text_seqs[b, : subword_lens[b]]\n            subwords = subwords_batch[b][: subword_lens[b]]\n\n            assert subword_indices.shape[0] == len(subwords)\n\n            is_next_start_with_space = [\n                len(subwords[i + 1]) > 1 and subwords[i + 1][0] == SPACE\n                if i < len(subwords) - 1\n                else False\n                for i in range(len(subwords))\n            ]\n            is_punc = [\n                len(subwords[i]) == 1\n                and not subwords[i].isalpha()\n                and not subwords[i].isnumeric()\n                and subwords[i] != SPACE\n                for i in range(len(subwords))\n            ]\n            for i, (subword_idx, subword) in enumerate(zip(subword_indices, subwords)):\n                if subword_idx == self.pad_idx:\n                    break\n\n                if subword_idx == self.unk_idx:\n                    # We set char_len to 1 for an unk token.\n                    char_len = 1\n\n                    if merge_space_with_prev_subword and is_next_start_with_space[i]:\n                        char_len += 1\n                else:\n                    # By default, spaces are merged with the next subword.\n                    # char_len includes the space.\n                    char_len = len(subword)\n\n                    if merge_space_with_prev_subword:\n                        # Add the space for the next subword.\n                        if is_next_start_with_space[i]:\n                            char_len += 1\n                        # Subtract the space for the current subword.\n                        if i > 0 and is_next_start_with_space[i - 1]:\n                            char_len -= 1\n                    else:\n                        # Merge space with punctuation mark by default.\n                        if is_punc[i] and is_next_start_with_space[i]:\n                            char_len += 1\n                        # Subtract the space for the subword succeeding the punctuation mark.\n                        elif (\n                            i > 0 and is_punc[i - 1] and is_next_start_with_space[i - 1]\n                        ):\n                            char_len -= 1\n\n                char_lens[b, i] = char_len\n\n        return char_lens\n\n    def get_char_seqs(\n        self, text_seqs: Tensor, subwords_batch: List[List[str]], char_lens: Tensor\n    ) -> Tuple[Tensor, Tensor]:\n        N = text_seqs.shape[0]\n        max_len = int(char_lens.sum(1).max().item())\n\n        assert self.pad_idx is not None\n        char_seqs = text_seqs.new_zeros((N, max_len)).fill_(self.pad_idx)\n        char_seq_lens = char_seqs.new_zeros(N)\n\n        assert self.pad_idx is not None\n        subword_lens = text_seqs.ne(self.pad_idx).sum(1)\n\n        for b in range(N):\n            total = 0\n            subword_indices = text_seqs[b, : subword_lens[b]]\n            subwords = subwords_batch[b][: subword_lens[b]]\n            for subword_idx, subword in zip(subword_indices, subwords):\n                if subword_idx == self.unk_idx:\n                    char_ids = [self.unk_idx]\n                else:\n                    # Get char token indices corresponding to the subwords.\n                    char_ids = [\n                        self.char_tokenizer.model.token_to_index(ch)\n                        for ch in list(subword)\n                    ]\n                char_seq_len = len(char_ids)\n                char_seqs[b, total : total + char_seq_len] = torch.tensor(char_ids).to(\n                    char_seqs\n                )\n                total += char_seq_len\n            char_seq_lens[b] = total\n        return char_seqs, char_seq_lens\n\n    def character_level_upsampling(\n        self,\n        seqs: Tensor,\n        padding_mask: Optional[PaddingMask],\n        char_seqs: Tensor,\n        char_lens: Tensor,\n    ) -> Tensor:\n        seqs, _ = self.char_length_regulator(seqs, char_lens)\n\n        pos_embeds = self.pos_emb_alpha_char * (\n            self.char_pos_encoder(seqs, padding_mask) - seqs\n        )\n\n        char_embeds = self.embed_char(char_seqs)\n\n        if self.scale != 1.0:\n            char_embeds *= self.scale\n\n        pos_embeds += char_embeds\n\n        seqs += pos_embeds\n\n        return seqs\n\n    def forward_unit_pos_embedding(\n        self, seqs: Tensor, padding_mask: Optional[PaddingMask]\n    ) -> Tensor:\n        pos_embeds = self.pos_emb_alpha * (\n            self.unit_pos_encoder(seqs, padding_mask) - seqs\n        )\n\n        seqs += pos_embeds\n\n        if self.dropout is not None:\n            seqs = self.dropout(seqs)\n\n        return seqs\n\n    @finaloverride\n    def forward(\n        self,\n        encoder_output: Tensor,\n        encoder_padding_mask: Optional[PaddingMask],\n        text_seqs: Optional[Tensor],\n        duration_factor: float = 1.0,\n        film_cond_emb: Optional[Tensor] = None,\n    ) -> Tuple[Tensor, Optional[PaddingMask], Tensor]:\n        assert text_seqs is not None\n\n        # text_seqs: (N, S_text)\n        char_seqs, char_seq_lens, char_lens = self.text_to_char_seqs(text_seqs)\n\n        # char_seqs: (N, S_char)\n        encoder_padding_mask = PaddingMask(\n            char_seq_lens, batch_seq_len=char_seqs.size(1)\n        )\n\n        # (N, S_text, M) -> (N, S_char, M)\n        seqs = self.character_level_upsampling(\n            encoder_output, encoder_padding_mask, char_seqs, char_lens\n        )\n\n        # (N, S_char, M) -> (N, S_unit, M)\n        seqs, padding_mask, durations = self.variance_adaptor(\n            seqs,\n            encoder_padding_mask,\n            duration_factor=duration_factor,\n            min_duration=1,\n            film_cond_emb=film_cond_emb,\n        )\n\n        seqs = self.forward_unit_pos_embedding(seqs, padding_mask)\n\n        return seqs, padding_mask, durations\n"
  },
  {
    "path": "src/seamless_communication/models/unity/t2u_builder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom dataclasses import dataclass\nfrom typing import Literal, Optional, Union\n\nfrom fairseq2.assets import asset_store, download_manager\nfrom fairseq2.assets.card import AssetCard\nfrom fairseq2.data import VocabularyInfo\nfrom fairseq2.models.nllb.loader import NllbTokenizerLoader\nfrom fairseq2.models.transformer import (\n    TransformerEmbeddingFrontend,\n    TransformerFrontend,\n)\nfrom fairseq2.models.utils.arch_registry import ArchitectureRegistry\nfrom fairseq2.nn.embedding import Embedding, StandardEmbedding, init_scaled_embedding\nfrom fairseq2.nn.position_encoder import SinusoidalPositionEncoder\nfrom fairseq2.nn.projection import Linear, Projection, TiedProjection\nfrom fairseq2.nn.transformer import (\n    FeedForwardNetwork,\n    MultiheadAttention,\n    StandardFeedForwardNetwork,\n    StandardMultiheadAttention,\n    StandardTransformerDecoder,\n    StandardTransformerDecoderLayer,\n    StandardTransformerEncoder,\n    StandardTransformerEncoderLayer,\n    TransformerDecoder,\n    TransformerDecoderLayer,\n    TransformerEncoder,\n    TransformerEncoderLayer,\n    TransformerNormOrder,\n    create_default_sdpa,\n)\nfrom fairseq2.typing import DataType, Device\nfrom torch.nn import GELU, ReLU\n\nfrom seamless_communication.models.unity.char_tokenizer import load_unity_char_tokenizer\nfrom seamless_communication.models.unity.fft_decoder import FeedForwardTransformer\nfrom seamless_communication.models.unity.fft_decoder_layer import (\n    Conv1dBlock,\n    FeedForwardTransformerLayer,\n)\nfrom seamless_communication.models.unity.length_regulator import (\n    VarianceAdaptor,\n    VariancePredictor,\n)\nfrom seamless_communication.models.unity.model import UnitYNART2UModel, UnitYT2UModel\nfrom seamless_communication.models.unity.nar_decoder_frontend import NARDecoderFrontend\n\n\n@dataclass\nclass VariancePredictorConfig:\n    var_pred_hidden_dim: int\n    var_pred_kernel_size: int\n    var_pred_dropout: float\n    use_film: bool\n    film_cond_dim: int\n\n\n@dataclass\nclass NARDecoderFrontendConfig:\n    subword_to_unit_upsampling_type: Literal[\"gaussian\", \"hard\"]\n    duration_predictor_config: VariancePredictorConfig\n    pitch_predictor_config: Optional[VariancePredictorConfig]\n    energy_predictor_config: Optional[VariancePredictorConfig]\n\n\n@dataclass\nclass NARDecoderConfig:\n    model_name_or_card: Union[str, AssetCard]\n    char_vocabulary_size: int\n    char_max_seq_len: int\n    conv1d_kernel_size: int\n    conv1d_inner_dim: int\n    conv1d_dropout_p: float\n    use_film: bool\n    film_cond_dim: int\n\n\n@dataclass\nclass UnitYT2UConfig:\n    \"\"\"Holds the configuration of a UnitY T2U model as described in\n    :cite:t`https://doi.org/10.48550/arxiv.2212.08055`\"\"\"\n\n    model_dim: int\n    \"\"\"The dimensionality of the model.\"\"\"\n\n    unit_max_seq_len: int\n    \"\"\"The expected maximum unit sequence length.\"\"\"\n\n    target_vocab_info: VocabularyInfo\n    \"\"\"The target vocabulary information.\"\"\"\n\n    num_encoder_layers: int\n    \"\"\"The number of Transformer encoder layers.\"\"\"\n\n    num_decoder_layers: int\n    \"\"\"The number of Transformer decoder layers.\"\"\"\n\n    nar_decoder_frontend_config: Optional[NARDecoderFrontendConfig]\n    \"\"\"Non-autoregressive decoder front-end config.\"\"\"\n\n    nar_decoder_config: Optional[NARDecoderConfig]\n    \"\"\"Non-autoregressive decoder config.\"\"\"\n\n    num_encoder_attn_heads: int\n    \"\"\"The number of attention heads in Transformer encoder layers.\"\"\"\n\n    num_decoder_attn_heads: int\n    \"\"\"The number of attention heads in Transformer decoder layers.\"\"\"\n\n    ffn_inner_dim: int\n    \"\"\"The inner dimensionality of Transformer feed-forward networks.\"\"\"\n\n    dropout_p: float\n    \"\"\"The dropout probability in Transformer layers.\"\"\"\n\n    use_gelu: bool\n    \"\"\"If ``True``, uses GELU activation function in feed-forward networks.\"\"\"\n\n    char_pad_idx: int\n    \"\"\"The index of the pad symbol in the char vocabulary.\"\"\"\n\n    use_prosody_proj: bool\n    \"\"\"If ``True``, uses a prosody projection layer.\"\"\"\n\n    prosody_encoder_dim: int\n    \"\"\"The dimensionality of prosody encoder (e.g. ECAPA_TDNN) output\"\"\"\n\n\nunity_t2u_archs = ArchitectureRegistry[UnitYT2UConfig](\"unity_t2u\")\n\n\nunity_t2u_arch = unity_t2u_archs.decorator\n\n\n@unity_t2u_arch(\"base\")\ndef _base_t2u() -> UnitYT2UConfig:\n    return UnitYT2UConfig(\n        model_dim=1024,\n        unit_max_seq_len=2048,\n        target_vocab_info=VocabularyInfo(\n            size=10082, unk_idx=3, bos_idx=0, eos_idx=2, pad_idx=1\n        ),\n        num_encoder_layers=6,\n        num_decoder_layers=6,\n        nar_decoder_frontend_config=None,\n        nar_decoder_config=None,\n        num_encoder_attn_heads=16,\n        num_decoder_attn_heads=16,\n        ffn_inner_dim=1024 * 8,\n        dropout_p=0.1,\n        use_gelu=False,\n        char_pad_idx=1,\n        use_prosody_proj=False,\n        prosody_encoder_dim=0,\n    )\n\n\n@unity_t2u_arch(\"medium\")\ndef _medium_t2u() -> UnitYT2UConfig:\n    return UnitYT2UConfig(\n        model_dim=1024,\n        unit_max_seq_len=2048,\n        target_vocab_info=VocabularyInfo(\n            size=10082, unk_idx=3, bos_idx=0, eos_idx=2, pad_idx=1\n        ),\n        num_encoder_layers=4,\n        num_decoder_layers=4,\n        nar_decoder_frontend_config=None,\n        nar_decoder_config=None,\n        num_encoder_attn_heads=16,\n        num_decoder_attn_heads=16,\n        ffn_inner_dim=1024 * 8,\n        dropout_p=0.1,\n        use_gelu=False,\n        char_pad_idx=1,\n        use_prosody_proj=False,\n        prosody_encoder_dim=0,\n    )\n\n\n@unity_t2u_arch(\"base_nar\")\ndef _base_nar() -> UnitYT2UConfig:\n    duration_predictor_config = VariancePredictorConfig(\n        var_pred_hidden_dim=256,\n        var_pred_kernel_size=3,\n        var_pred_dropout=0.5,\n        use_film=False,\n        film_cond_dim=0,\n    )\n\n    nar_decoder_frontend_config = NARDecoderFrontendConfig(\n        subword_to_unit_upsampling_type=\"hard\",\n        duration_predictor_config=duration_predictor_config,\n        pitch_predictor_config=None,\n        energy_predictor_config=None,\n    )\n\n    nar_decoder_config = NARDecoderConfig(\n        model_name_or_card=\"seamlessM4T_v2_large\",\n        char_vocabulary_size=10943,\n        char_max_seq_len=4096,\n        conv1d_kernel_size=7,\n        conv1d_inner_dim=1024,\n        conv1d_dropout_p=0.1,\n        use_film=False,\n        film_cond_dim=0,\n    )\n\n    return UnitYT2UConfig(\n        model_dim=1024,\n        unit_max_seq_len=4096,\n        target_vocab_info=VocabularyInfo(\n            size=10082, unk_idx=3, bos_idx=0, eos_idx=2, pad_idx=1\n        ),\n        num_encoder_layers=6,\n        num_decoder_layers=6,\n        nar_decoder_frontend_config=nar_decoder_frontend_config,\n        nar_decoder_config=nar_decoder_config,\n        num_encoder_attn_heads=16,\n        num_decoder_attn_heads=16,\n        ffn_inner_dim=1024 * 8,\n        dropout_p=0.0,\n        use_gelu=False,\n        char_pad_idx=1,\n        use_prosody_proj=False,\n        prosody_encoder_dim=0,\n    )\n\n\n@unity_t2u_arch(\"expressivity_nar\")\ndef _expressivity_nar() -> UnitYT2UConfig:\n    duration_predictor_config = VariancePredictorConfig(\n        var_pred_hidden_dim=256,\n        var_pred_kernel_size=3,\n        var_pred_dropout=0.5,\n        use_film=True,\n        film_cond_dim=512,\n    )\n\n    nar_decoder_frontend_config = NARDecoderFrontendConfig(\n        subword_to_unit_upsampling_type=\"hard\",\n        duration_predictor_config=duration_predictor_config,\n        pitch_predictor_config=None,\n        energy_predictor_config=None,\n    )\n\n    nar_decoder_config = NARDecoderConfig(\n        model_name_or_card=\"seamless_expressivity\",\n        char_vocabulary_size=10904,\n        char_max_seq_len=10000,\n        conv1d_kernel_size=7,\n        conv1d_inner_dim=1024,\n        conv1d_dropout_p=0.1,\n        use_film=True,\n        film_cond_dim=512,\n    )\n\n    return UnitYT2UConfig(\n        model_dim=1024,\n        unit_max_seq_len=10000,\n        target_vocab_info=VocabularyInfo(\n            size=10005, unk_idx=3, bos_idx=0, eos_idx=2, pad_idx=1\n        ),\n        num_encoder_layers=4,\n        num_decoder_layers=4,\n        nar_decoder_frontend_config=nar_decoder_frontend_config,\n        nar_decoder_config=nar_decoder_config,\n        num_encoder_attn_heads=16,\n        num_decoder_attn_heads=16,\n        ffn_inner_dim=1024 * 8,\n        dropout_p=0.0,\n        use_gelu=True,\n        char_pad_idx=1,\n        use_prosody_proj=True,\n        prosody_encoder_dim=512,\n    )\n\n\nclass UnitYT2UBuilder:\n    \"\"\"Builds modules of an autoregressive UnitY T2U model.\n\n    To tweak the architecture, you can derive from this class and override the\n    corresponding methods.\n    \"\"\"\n\n    config: UnitYT2UConfig\n    device: Optional[Device]\n    dtype: Optional[DataType]\n\n    def __init__(\n        self,\n        config: UnitYT2UConfig,\n        *,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param config:\n            The configuration to use.\n        :param device:\n            The device on which to initialize modules.\n        :param dtype:\n            The data type of module parameters and buffers.\n        \"\"\"\n        self.config = config\n\n        self.device, self.dtype = device, dtype\n\n    def build_model(self) -> UnitYT2UModel:\n        \"\"\"Build an autoregressive UnitYT2U model.\"\"\"\n\n        embed_unit = self.build_unit_embedding()\n\n        encoder = self.build_encoder()\n\n        decoder = self.build_decoder()\n\n        final_proj = TiedProjection(embed_unit.weight, bias=None)\n\n        decoder_frontend = self.build_decoder_frontend(embed_unit)\n\n        return UnitYT2UModel(\n            encoder,\n            decoder_frontend,\n            decoder,\n            final_proj,\n            self.config.target_vocab_info,\n        )\n\n    def build_unit_embedding(self) -> StandardEmbedding:\n        \"\"\"Build a unit embedding table.\"\"\"\n\n        return StandardEmbedding(\n            num_embeddings=self.config.target_vocab_info.size,\n            embedding_dim=self.config.model_dim,\n            pad_idx=self.config.target_vocab_info.pad_idx,\n            init_fn=init_scaled_embedding,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_encoder(self) -> Optional[TransformerEncoder]:\n        \"\"\"Build a Transformer encoder.\"\"\"\n\n        num_layers = self.config.num_encoder_layers\n        if num_layers == 0:\n            return None\n\n        layers = [self.build_encoder_layer() for _ in range(num_layers)]\n\n        return StandardTransformerEncoder(\n            layers,\n            norm_order=TransformerNormOrder.PRE,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_encoder_layer(self) -> TransformerEncoderLayer:\n        \"\"\"Build a Transformer encoder layer.\"\"\"\n\n        self_attn = self.build_attention(self.config.num_encoder_attn_heads)\n\n        ffn = self.build_ffn()\n\n        return StandardTransformerEncoderLayer(\n            self_attn,\n            ffn,\n            dropout_p=self.config.dropout_p,\n            norm_order=TransformerNormOrder.PRE,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_decoder_frontend(self, embed_unit: Embedding) -> TransformerFrontend:\n        \"\"\"Build a Transformer decoder front-end.\"\"\"\n\n        pos_encoder = SinusoidalPositionEncoder(\n            self.config.model_dim,\n            self.config.unit_max_seq_len,\n            _legacy_pad_idx=self.config.target_vocab_info.pad_idx,\n            device=self.device,\n        )\n        return TransformerEmbeddingFrontend(\n            embed_unit,\n            pos_encoder,\n            dropout_p=self.config.dropout_p,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_decoder(self) -> TransformerDecoder:\n        \"\"\"Build a Transformer decoder.\"\"\"\n\n        num_layers = self.config.num_decoder_layers\n\n        layers = [self.build_decoder_layer() for _ in range(num_layers)]\n\n        return StandardTransformerDecoder(\n            layers,\n            norm_order=TransformerNormOrder.PRE,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_decoder_layer(self) -> TransformerDecoderLayer:\n        \"\"\"Build a Transformer decoder layer.\"\"\"\n\n        self_attn = self.build_attention(self.config.num_decoder_attn_heads)\n\n        encoder_decoder_attn = self.build_attention(self.config.num_decoder_attn_heads)\n\n        ffn = self.build_ffn()\n\n        return StandardTransformerDecoderLayer(\n            self_attn,\n            encoder_decoder_attn,\n            ffn,\n            dropout_p=self.config.dropout_p,\n            norm_order=TransformerNormOrder.PRE,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_attention(self, num_heads: int) -> MultiheadAttention:\n        \"\"\"Build a Transformer multi-head attention layer.\"\"\"\n\n        sdpa = create_default_sdpa(attn_dropout_p=self.config.dropout_p)\n\n        return StandardMultiheadAttention(\n            self.config.model_dim,\n            num_heads,\n            sdpa=sdpa,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_ffn(self) -> FeedForwardNetwork:\n        \"\"\"Build a Transformer feed-forward network.\"\"\"\n\n        return StandardFeedForwardNetwork(\n            self.config.model_dim,\n            self.config.ffn_inner_dim,\n            bias=True,\n            norm_order=TransformerNormOrder.PRE,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n\nclass UnitYNART2UBuilder:\n    \"\"\"Builds modules of an NAR UnitY T2U model.\n\n    To tweak the architecture, you can derive from this class and override the\n    corresponding methods.\n    \"\"\"\n\n    config: UnitYT2UConfig\n    device: Optional[Device]\n    dtype: Optional[DataType]\n\n    def __init__(\n        self,\n        config: UnitYT2UConfig,\n        *,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param config:\n            The configuration to use.\n        :param device:\n            The device on which to initialize modules.\n        :param dtype:\n            The data type of module parameters and buffers.\n        \"\"\"\n        self.config = config\n\n        self.device, self.dtype = device, dtype\n\n    def build_model(self) -> UnitYNART2UModel:\n        \"\"\"Build a non-autoregressive UnitY T2U model.\"\"\"\n\n        embed_unit = self.build_unit_embedding()\n\n        encoder = self.build_encoder()\n\n        decoder = self.build_decoder()\n\n        final_proj = TiedProjection(embed_unit.weight, bias=None)\n\n        decoder_frontend = self.build_decoder_frontend(embed_unit)\n\n        prosody_proj = self.build_prosody_proj()\n\n        return UnitYNART2UModel(\n            encoder,\n            decoder_frontend,\n            decoder,\n            final_proj,\n            self.config.target_vocab_info,\n            prosody_proj=prosody_proj,\n        )\n\n    def build_unit_embedding(self) -> StandardEmbedding:\n        \"\"\"Build a unit embedding table.\"\"\"\n\n        return StandardEmbedding(\n            num_embeddings=self.config.target_vocab_info.size,\n            embedding_dim=self.config.model_dim,\n            pad_idx=self.config.target_vocab_info.pad_idx,\n            init_fn=init_scaled_embedding,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_encoder(self) -> Optional[TransformerEncoder]:\n        \"\"\"Build a Transformer encoder.\"\"\"\n\n        num_layers = self.config.num_encoder_layers\n        if num_layers == 0:\n            return None\n\n        layers = [self.build_encoder_layer() for _ in range(num_layers)]\n\n        return StandardTransformerEncoder(\n            layers,\n            norm_order=TransformerNormOrder.PRE,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_encoder_layer(self) -> TransformerEncoderLayer:\n        \"\"\"Build a Transformer encoder layer.\"\"\"\n\n        self_attn = self.build_attention(self.config.num_encoder_attn_heads)\n\n        ffn = self.build_ffn()\n\n        return StandardTransformerEncoderLayer(\n            self_attn,\n            ffn,\n            dropout_p=self.config.dropout_p,\n            norm_order=TransformerNormOrder.PRE,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_variance_adaptor(\n        self, nar_decoder_frontend_config: NARDecoderFrontendConfig\n    ) -> VarianceAdaptor:\n        \"\"\"Build a variance adaptor module.\"\"\"\n\n        duration_predictor_config = (\n            nar_decoder_frontend_config.duration_predictor_config\n        )\n        duration_predictor = VariancePredictor(\n            self.config.model_dim,\n            duration_predictor_config.var_pred_hidden_dim,\n            duration_predictor_config.var_pred_kernel_size,\n            duration_predictor_config.var_pred_dropout,\n            use_film=duration_predictor_config.use_film,\n            film_cond_dim=duration_predictor_config.film_cond_dim,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        variance_adaptor = VarianceAdaptor(\n            duration_predictor,\n            pitch_predictor=None,\n            energy_predictor=None,\n        )\n\n        return variance_adaptor\n\n    def build_decoder_frontend(self, embed_unit: Embedding) -> NARDecoderFrontend:\n        \"\"\"Build a non-autoregressive decoder front-end.\"\"\"\n\n        assert self.config.nar_decoder_config is not None\n        assert self.config.nar_decoder_frontend_config is not None\n\n        unit_pos_encoder = SinusoidalPositionEncoder(\n            self.config.model_dim,\n            self.config.unit_max_seq_len,\n            _legacy_pad_idx=self.config.target_vocab_info.pad_idx,\n            device=self.device,\n        )\n\n        char_tokenizer = load_unity_char_tokenizer(\n            self.config.nar_decoder_config.model_name_or_card\n        )\n\n        variance_adaptor = self.build_variance_adaptor(\n            self.config.nar_decoder_frontend_config\n        )\n\n        nllb_tokenizer = NllbTokenizerLoader(asset_store, download_manager)(\n            self.config.nar_decoder_config.model_name_or_card\n        )\n\n        # The legacy pad idx should be the same as that of the unit_pos_encoder,\n        # since in fairseq1 the pos encoder is shared between both char, units.\n        char_pos_encoder = SinusoidalPositionEncoder(\n            self.config.model_dim,\n            self.config.nar_decoder_config.char_max_seq_len,\n            _legacy_pad_idx=self.config.target_vocab_info.pad_idx,\n            device=self.device,\n        )\n\n        embed_char = StandardEmbedding(\n            num_embeddings=self.config.nar_decoder_config.char_vocabulary_size,\n            embedding_dim=self.config.model_dim,\n            pad_idx=self.config.char_pad_idx,\n            init_fn=init_scaled_embedding,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        return NARDecoderFrontend(\n            embed_unit,\n            embed_char,\n            nllb_tokenizer,\n            char_tokenizer,\n            unit_pos_encoder,\n            char_pos_encoder,\n            variance_adaptor,\n            dropout_p=self.config.dropout_p,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_decoder(self) -> FeedForwardTransformer:\n        \"\"\"Build a Transformer decoder.\"\"\"\n\n        num_layers = self.config.num_decoder_layers\n\n        layers = [self.build_decoder_layer() for _ in range(num_layers)]\n\n        return FeedForwardTransformer(\n            layers,\n            norm_order=TransformerNormOrder.PRE,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_decoder_layer(self) -> FeedForwardTransformerLayer:\n        \"\"\"Build a Transformer decoder layer.\"\"\"\n\n        assert self.config.nar_decoder_config is not None\n\n        self_attn = self.build_attention(self.config.num_decoder_attn_heads)\n\n        conv1d = Conv1dBlock(\n            self.config.model_dim,\n            self.config.nar_decoder_config.conv1d_inner_dim,\n            self.config.nar_decoder_config.conv1d_kernel_size,\n            bias=True,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n        return FeedForwardTransformerLayer(\n            self_attn,\n            conv1d,\n            dropout_p=self.config.dropout_p,\n            conv1d_dropout_p=self.config.nar_decoder_config.conv1d_dropout_p,\n            use_film=self.config.nar_decoder_config.use_film,\n            film_cond_dim=self.config.nar_decoder_config.film_cond_dim,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_attention(self, num_heads: int) -> MultiheadAttention:\n        \"\"\"Build a Transformer multi-head attention layer.\"\"\"\n\n        sdpa = create_default_sdpa(attn_dropout_p=self.config.dropout_p)\n\n        return StandardMultiheadAttention(\n            self.config.model_dim,\n            num_heads,\n            sdpa=sdpa,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_ffn(self) -> FeedForwardNetwork:\n        \"\"\"Build a Transformer feed-forward network.\"\"\"\n\n        return StandardFeedForwardNetwork(\n            self.config.model_dim,\n            self.config.ffn_inner_dim,\n            bias=True,\n            inner_activation=GELU() if self.config.use_gelu else ReLU(),\n            norm_order=TransformerNormOrder.PRE,\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n    def build_prosody_proj(self) -> Optional[Projection]:\n        \"\"\"Build a prosody projection layer if needed\"\"\"\n\n        if self.config.use_prosody_proj:\n            return Linear(\n                self.config.prosody_encoder_dim,\n                self.config.model_dim,\n                bias=True,\n                dtype=self.dtype,\n                device=self.device,\n            )\n        else:\n            return None\n\n\ndef create_unity_t2u_model(\n    config: UnitYT2UConfig,\n    device: Optional[Device] = None,\n    dtype: Optional[DataType] = None,\n) -> Union[UnitYT2UModel, UnitYNART2UModel]:\n    \"\"\"Create a UnitY T2U model.\n\n    :param config:\n        The configuration to use.\n    :param device:\n        The device on which to initialize modules.\n    :param dtype:\n        The data type of module parameters and buffers.\n    \"\"\"\n    if config.nar_decoder_config is None:\n        return UnitYT2UBuilder(config, device=device, dtype=dtype).build_model()\n    else:\n        return UnitYNART2UBuilder(config, device=device, dtype=dtype).build_model()\n"
  },
  {
    "path": "src/seamless_communication/models/unity/unit_tokenizer.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Dict, Optional, Sequence\n\nimport torch\nfrom fairseq2.data import VocabularyInfo\nfrom fairseq2.typing import Device\nfrom torch import Tensor\n\n\nclass UnitTokenizer:\n    \"\"\"Represents a tokenizer to encode and decode UnitY speech units.\"\"\"\n\n    num_units: int\n    langs: Sequence[str]\n    lang_map: Dict[str, int]\n\n    def __init__(self, num_units: int, langs: Sequence[str], model_arch: str) -> None:\n        \"\"\"\n        :param num_units:\n            The number of speech units.\n        :param langs:\n            The list of supported languages.\n        :param model_arch:\n            The type of UnitY model architecture.\n        \"\"\"\n        self.num_units = num_units\n\n        self.langs = langs\n\n        self.lang_map = {lang: idx for idx, lang in enumerate(langs)}\n\n        # The \"_v2\" unity architectures have a non-autoregressive decoder.\n        if model_arch.split(\"_\")[-1] == \"v2\":\n            self.is_nar_decoder = True\n            self.lang_symbol_repititions = 1\n        else:\n            self.is_nar_decoder = False\n            # For legacy reasons, we have to repeat the language symbols twice,\n            # along with a placeholder `<mask>` token for UnitY autoregressive models.\n            self.lang_symbol_repititions = 2\n\n        vocab_size = num_units + self.lang_symbol_repititions * (len(langs) + 1) + 4\n\n        # We use fairseq's control symbol order.\n        self.vocab_info = VocabularyInfo(\n            size=vocab_size, bos_idx=0, pad_idx=1, eos_idx=2, unk_idx=3\n        )\n\n    def lang_to_index(self, lang: str) -> int:\n        \"\"\"Return the symbol index of the specified language.\"\"\"\n        # +4 for PAD/EOS/BOS/UNK, and +1 for the `<mask>` token.\n        try:\n            return (\n                self.num_units\n                + (self.lang_symbol_repititions - 1) * (len(self.langs) + 1)\n                + self.lang_map[lang]\n                + 4\n            )\n        except KeyError:\n            langs = \", \".join(self.langs)\n\n            raise ValueError(\n                f\"`lang` must be one of the supported languages, but is '{lang}' instead. Supported languages: {langs}\"\n            )\n\n    def index_to_lang(self, idx: int) -> str:\n        \"\"\"Return the language of the specified language symbol index.\"\"\"\n        relative_idx = (\n            idx\n            - self.num_units\n            - (self.lang_symbol_repititions - 1) * (len(self.langs) + 1)\n            - 4\n        )\n\n        if relative_idx < 0 or relative_idx >= len(self.langs):\n            raise ValueError(\n                f\"`idx` must correspond to one of the supported language symbol indices (0 to {len(self.langs) - 1}), but is {idx} instead.\"\n            )\n\n        return self.langs[relative_idx]\n\n    def create_encoder(\n        self, lang: str, device: Optional[Device] = None\n    ) -> \"UnitTokenEncoder\":\n        \"\"\"Create a token encoder.\n\n        :param lang:\n            The language of generated token indices.\n        \"\"\"\n        return UnitTokenEncoder(self, lang, self.is_nar_decoder, device=device)\n\n    def create_decoder(self) -> \"UnitTokenDecoder\":\n        \"\"\"Create a token decoder.\"\"\"\n        return UnitTokenDecoder(self, self.is_nar_decoder)\n\n\nclass UnitTokenEncoder:\n    \"\"\"Encodes speech units into token indices.\"\"\"\n\n    tokenizer: UnitTokenizer\n    eos_idx: int\n    unk_idx: int\n    lang_idx: int\n    prefix_indices: Optional[Tensor]\n\n    def __init__(\n        self,\n        tokenizer: UnitTokenizer,\n        lang: str,\n        is_nar_decoder: bool,\n        device: Optional[Device] = None,\n    ) -> None:\n        \"\"\"\n        :param tokenizer:\n            The unit tokenizer to use.\n        :param lang:\n            The language of generated token indices.\n        \"\"\"\n        if not lang in tokenizer.lang_map:\n            langs = \", \".join(tokenizer.langs)\n\n            raise ValueError(\n                f\"`lang` must be one of the supported languages, but is '{lang}' instead. Supported languages: {langs}\"\n            )\n\n        self.tokenizer = tokenizer\n        self.is_nar_decoder = is_nar_decoder\n\n        assert tokenizer.vocab_info.eos_idx is not None\n        assert tokenizer.vocab_info.unk_idx is not None\n\n        self.eos_idx = tokenizer.vocab_info.eos_idx\n        self.unk_idx = tokenizer.vocab_info.unk_idx\n\n        self.lang_idx = tokenizer.lang_to_index(lang)\n\n        if device is None:\n            device = Device(\"cpu\")\n\n        if not self.is_nar_decoder:\n            # We always start sequences with EOS, followed by the language token.\n            self.prefix_indices = torch.tensor(\n                [self.eos_idx, self.lang_idx], device=device, dtype=torch.int64\n            )\n        else:\n            self.prefix_indices = None\n\n    def __call__(self, units: Tensor) -> Tensor:\n        \"\"\"Encode ``units`` to token indices.\n\n        :param units:\n            The speech units to encode. *Shape:* :math:`(N,S)`, where :math:`N`\n            is the batch size and :math:`S` is the sequence length.\n\n        :returns:\n            The token indices corresponding to ``units``. *Shape:*\n            :math:`(N,S_{tok})` ,where :math:`N` is the batch size and\n            :math`S_{tok}` is the sequence length of the token indices.\n        \"\"\"\n        batch_size = units.size(0)\n\n        if self.prefix_indices is not None:\n            token_indices = torch.cat(\n                [self.prefix_indices.clone().expand(batch_size, -1), units.detach()],\n                dim=1,\n            )\n\n            # Ensure that non-symbol indices larger than `num_units` are replaced\n            # with UNK.\n            seqs = token_indices[:, 2:]\n        else:\n            token_indices = units.clone().detach()\n            seqs = token_indices\n\n        # Add offset for control symbols.\n        seqs += 4\n\n        seqs[seqs >= self.tokenizer.num_units + 4] = self.unk_idx\n\n        return token_indices\n\n\nclass UnitTokenDecoder:\n    \"\"\"Decodes speech units from token indices.\"\"\"\n\n    eos_idx: int\n    pad_idx: int\n\n    def __init__(self, tokenizer: UnitTokenizer, is_nar_decoder: bool) -> None:\n        \"\"\"\n        :param tokenizer:\n            The unit tokenizer to use.\n        :param is_nar_decoder:\n            If True, the unit decoder is non-autoregressive.\n        \"\"\"\n        assert tokenizer.vocab_info.eos_idx is not None\n        assert tokenizer.vocab_info.pad_idx is not None\n\n        self.eos_idx = tokenizer.vocab_info.eos_idx\n        self.pad_idx = tokenizer.vocab_info.pad_idx\n\n        self.is_nar_decoder = is_nar_decoder\n\n    def __call__(self, token_indices: Tensor) -> Tensor:\n        \"\"\"Decode ``token_indices`` to speech units.\n\n        :param token_indices:\n            The token indices to decode. *Shape:* :math:`(N,S)`, where :math:`N`\n            is the batch size and :math:`S` is the sequence length.\n\n        :returns:\n            The speech units corresponding to ``token_indices``. *Shape:*\n            :math:`(N,S_{unt})`, where :math:`N` is the batch size and\n            :math`S_{unt}` is the sequence length of the speech units.\n        \"\"\"\n        if token_indices.size(1) == 0:\n            return token_indices\n\n        units = token_indices.clone().detach()\n\n        # Remove the prefix EOS symbol from the decoded output for\n        # autoregressive UnitY.\n        if not self.is_nar_decoder:\n            units = units[:, 1:]\n\n        # Also, replace EOS with PAD at sequence ends.\n        units[units == self.eos_idx] = self.pad_idx\n\n        units[units == self.pad_idx] = self.pad_idx + 4\n\n        # Remove offset of control symbols.\n        if self.is_nar_decoder:\n            units -= 4\n        else:\n            # Exclude language symbol for autoregressive UnitY.\n            units[:, 1:] -= 4\n\n        return units\n"
  },
  {
    "path": "src/seamless_communication/models/vocoder/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom seamless_communication.models.vocoder.builder import (\n    VocoderBuilder as VocoderBuilder,\n)\nfrom seamless_communication.models.vocoder.builder import VocoderConfig as VocoderConfig\nfrom seamless_communication.models.vocoder.codehifigan import (\n    CodeGenerator as CodeGenerator,\n)\nfrom seamless_communication.models.vocoder.hifigan import Generator as Generator\nfrom seamless_communication.models.vocoder.loader import (\n    load_vocoder_model as load_vocoder_model,\n)\nfrom seamless_communication.models.vocoder.vocoder import Vocoder as Vocoder\n"
  },
  {
    "path": "src/seamless_communication/models/vocoder/builder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom dataclasses import dataclass\nfrom typing import Any, Dict, List, Optional\n\nfrom fairseq2.models.utils.arch_registry import ArchitectureRegistry\nfrom fairseq2.typing import DataType, Device\n\nfrom seamless_communication.models.vocoder.codehifigan import CodeGenerator\nfrom seamless_communication.models.vocoder.vocoder import Vocoder\n\n\n@dataclass\nclass VocoderConfig:\n    \"\"\"Holds the configuration of a Vocoder model.\"\"\"\n\n    upsample_rates: List[int]\n    upsample_kernel_sizes: List[int]\n    upsample_initial_channel: int\n    resblock_kernel_sizes: List[int]\n    resblock_dilation_sizes: List[List[int]]\n    model_in_dim: int\n    num_embeddings: int\n    embedding_dim: int\n    dur_predictor_params: Dict[str, float]\n    lang_embedding_dim: int\n    num_langs: int\n    spkr_embedding_dim: int\n    num_spkrs: int\n    lang_spkr_idx_map: Dict[str, Any]\n\n\nvocoder_archs = ArchitectureRegistry[VocoderConfig](\"vocoder_code_hifigan\")\n\nvocoder_arch = vocoder_archs.decorator\n\n\n@vocoder_arch(\"base\")\ndef _base_vocoder() -> VocoderConfig:\n    return VocoderConfig(\n        upsample_rates=[5, 4, 4, 2, 2],\n        upsample_kernel_sizes=[11, 8, 8, 4, 4],\n        upsample_initial_channel=512,\n        resblock_kernel_sizes=[3, 7, 11],\n        resblock_dilation_sizes=[[1, 3, 5], [1, 3, 5], [1, 3, 5]],\n        model_in_dim=1792,\n        num_embeddings=10000,\n        embedding_dim=1280,\n        dur_predictor_params={\n            \"encoder_embed_dim\": 1280,\n            \"var_pred_hidden_dim\": 1280,\n            \"var_pred_kernel_size\": 3,\n            \"var_pred_dropout\": 0.5,\n        },\n        lang_embedding_dim=256,\n        num_langs=36,\n        spkr_embedding_dim=256,\n        num_spkrs=200,\n        lang_spkr_idx_map={},\n    )\n\n\nclass VocoderBuilder:\n    \"\"\"Builds modules of a vocoder model (Code Hifigan) as described in\n    :cite:t`https://github.com/facebookresearch/speech-resynthesis`.\n\n    To tweak the architecture, you can derive from this class and override the\n    corresponding methods.\n    \"\"\"\n\n    config: VocoderConfig\n    device: Optional[Device]\n    dtype: Optional[DataType]\n\n    def __init__(\n        self,\n        config: VocoderConfig,\n        *,\n        device: Optional[Device] = None,\n        dtype: Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param config:\n            The configuration to use.\n        :param device:\n            The device on which to initialize modules.\n        :param dtype:\n            The data type of module parameters and buffers.\n        \"\"\"\n        self.config = config\n        self.device, self.dtype = device, dtype\n\n    def build_model(self) -> Vocoder:\n        \"\"\"Build a model.\"\"\"\n\n        code_generator = CodeGenerator(\n            self.config.upsample_rates,\n            self.config.upsample_kernel_sizes,\n            self.config.upsample_initial_channel,\n            self.config.resblock_kernel_sizes,\n            self.config.resblock_dilation_sizes,\n            self.config.model_in_dim,\n            self.config.num_embeddings,\n            self.config.embedding_dim,\n            self.config.dur_predictor_params,\n            self.config.lang_embedding_dim,\n            self.config.num_langs,\n            self.config.spkr_embedding_dim,\n            self.config.num_spkrs,\n        )\n        code_generator.to(device=self.device, dtype=self.dtype)\n        vocoder = Vocoder(code_generator, self.config.lang_spkr_idx_map)\n        return vocoder\n\n\ndef create_vocoder_model(\n    config: VocoderConfig,\n    device: Optional[Device] = None,\n    dtype: Optional[DataType] = None,\n) -> Vocoder:\n    \"\"\"Create a Vocoder model.\n\n    :param config:\n        The configuration to use.\n    :param device:\n        The device on which to initialize modules.\n    :param dtype:\n        The data type of module parameters and buffers.\n    \"\"\"\n\n    return VocoderBuilder(config, device=device, dtype=dtype).build_model()\n"
  },
  {
    "path": "src/seamless_communication/models/vocoder/codehifigan.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom typing import Any, Dict, List, Optional\n\nimport torch\nimport torch.nn as nn\nfrom torch import Tensor\n\nfrom seamless_communication.models.unity import VariancePredictor\nfrom seamless_communication.models.vocoder.hifigan import Generator\n\n\nclass CodeGenerator(Generator):\n    def __init__(\n        self,\n        upsample_rates: List[int],\n        upsample_kernel_sizes: List[int],\n        upsample_initial_channel: int,\n        resblock_kernel_sizes: List[int],\n        resblock_dilation_sizes: List[List[int]],\n        model_in_dim: Optional[int],\n        num_embeddings: int,\n        embedding_dim: int,\n        dur_predictor_params: Dict[str, Any],\n        lang_embedding_dim: int,\n        num_langs: int,\n        spkr_embedding_dim: int,\n        num_spkrs: int,\n    ):\n        super().__init__(\n            upsample_rates,\n            upsample_kernel_sizes,\n            upsample_initial_channel,\n            resblock_kernel_sizes,\n            resblock_dilation_sizes,\n            model_in_dim,\n        )\n        self.dict = nn.Embedding(num_embeddings, embedding_dim)\n        self.spkr = nn.Embedding(num_spkrs, spkr_embedding_dim)\n        self.lang = nn.Embedding(num_langs, lang_embedding_dim)\n\n        self.dur_predictor = None\n        if dur_predictor_params:\n            self.dur_predictor = VariancePredictor(**dur_predictor_params)\n\n        self.num_spkrs = num_spkrs\n        self.num_langs = num_langs\n\n    @staticmethod\n    def _upsample(signal: Tensor, max_frames: int) -> Tensor:\n        if signal.dim() == 3:\n            bsz, channels, cond_length = signal.size()\n        elif signal.dim() == 2:\n            signal = signal.unsqueeze(2)\n            bsz, channels, cond_length = signal.size()\n        else:\n            signal = signal.view(-1, 1, 1)\n            bsz, channels, cond_length = signal.size()\n\n        signal = signal.unsqueeze(3).repeat(1, 1, 1, max_frames // cond_length)\n\n        # pad zeros as needed (if signal's shape does not divide completely with max_frames)\n        reminder = (max_frames - signal.shape[2] * signal.shape[3]) // signal.shape[3]\n        if reminder > 0:\n            raise NotImplementedError(\n                \"Padding condition signal - misalignment between condition features.\"\n            )\n\n        signal = signal.view(bsz, channels, max_frames)\n        return signal\n\n    def forward(self, sample: Dict[str, Any], dur_prediction: bool) -> Tensor:  # type: ignore\n        x = sample[\"code\"]\n        x = self.dict(x).transpose(1, 2)\n\n        if self.dur_predictor and dur_prediction:\n            log_dur_pred = self.dur_predictor(x.transpose(1, 2), None)\n            dur_out = torch.clamp(\n                torch.round((torch.exp(log_dur_pred) - 1)).long(), min=1\n            )\n            # B x C x T\n            repeat_interleaved_x = []\n            for i in range(x.size(0)):\n                repeat_interleaved_x.append(torch.repeat_interleave(x[i].unsqueeze(0), dur_out[i].view(-1), dim=2))\n            x = torch.cat(repeat_interleaved_x)\n        upsampled_spkr = []\n        upsampled_lang = []\n        spkr = self.spkr(sample[\"spkr\"]).transpose(1, 2)\n        lang = self.lang(sample[\"lang\"]).transpose(1, 2)\n        for i in range(x.size(0)):\n            upsampled_spkr.append(self._upsample(spkr[i], x.shape[-1]))\n            upsampled_lang.append(self._upsample(lang[i], x.shape[-1]))\n        spkr = torch.cat(upsampled_spkr, dim=1).transpose(0, 1)\n        lang = torch.cat(upsampled_lang, dim=1).transpose(0, 1)\n        x = torch.cat([x, spkr], dim=1)\n        x = torch.cat([lang, x], dim=1)\n\n        return super().forward(x)\n"
  },
  {
    "path": "src/seamless_communication/models/vocoder/hifigan.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import List, Optional\n\nimport logging\nimport torch\nimport torch.nn.functional as F\n\nfrom torch import Tensor\nfrom torch.nn import Conv1d, ConvTranspose1d, Module, ModuleList\nfrom torch.nn.utils.weight_norm import remove_weight_norm, weight_norm\n\nLRELU_SLOPE = 0.1\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\ndef init_weights(m, mean: float = 0.0, std: float = 0.01) -> None:  # type: ignore\n    classname = m.__class__.__name__\n    if classname.find(\"Conv\") != -1:\n        m.weight.data.normal_(mean, std)\n\n\ndef get_padding(kernel_size: int, dilation: int = 1) -> int:\n    return (kernel_size * dilation - dilation) // 2\n\n\nclass ResBlock(Module):\n    def __init__(\n        self, channels: int, kernel_size: int = 3, dilation: List[int] = [1, 3, 5]\n    ):\n        super(ResBlock, self).__init__()\n        self.convs1 = ModuleList(\n            [\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=dilation[0],\n                        padding=get_padding(kernel_size, dilation[0]),\n                    )\n                ),\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=dilation[1],\n                        padding=get_padding(kernel_size, dilation[1]),\n                    )\n                ),\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=dilation[2],\n                        padding=get_padding(kernel_size, dilation[2]),\n                    )\n                ),\n            ]\n        )\n        self.convs1.apply(init_weights)\n\n        self.convs2 = ModuleList(\n            [\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=1,\n                        padding=get_padding(kernel_size, 1),\n                    )\n                ),\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=1,\n                        padding=get_padding(kernel_size, 1),\n                    )\n                ),\n                weight_norm(\n                    Conv1d(\n                        channels,\n                        channels,\n                        kernel_size,\n                        1,\n                        dilation=1,\n                        padding=get_padding(kernel_size, 1),\n                    )\n                ),\n            ]\n        )\n        self.convs2.apply(init_weights)\n\n    def forward(self, x: Tensor) -> Tensor:\n        for c1, c2 in zip(self.convs1, self.convs2):\n            xt = F.leaky_relu(x, LRELU_SLOPE)\n            xt = c1(xt)\n            xt = F.leaky_relu(xt, LRELU_SLOPE)\n            xt = c2(xt)\n            x = xt + x\n        return x\n\n    def remove_weight_norm(self) -> None:\n        for layer in self.convs1:\n            remove_weight_norm(layer)\n        for layer in self.convs2:\n            remove_weight_norm(layer)\n\n\nclass Generator(Module):\n    def __init__(\n        self,\n        upsample_rates: List[int],\n        upsample_kernel_sizes: List[int],\n        upsample_initial_channel: int,\n        resblock_kernel_sizes: List[int],\n        resblock_dilation_sizes: List[List[int]],\n        model_in_dim: Optional[int],\n        add_ups_out_pad: bool = False,\n    ):\n        super().__init__()\n        self.num_kernels = len(resblock_kernel_sizes)\n        self.num_upsamples = len(upsample_rates)\n        self.conv_pre = weight_norm(\n            Conv1d(\n                model_in_dim if model_in_dim is not None else 80,\n                upsample_initial_channel,\n                7,\n                1,\n                padding=3,\n            )\n        )\n\n        self.ups = ModuleList()\n        for i, (u, k) in enumerate(zip(upsample_rates, upsample_kernel_sizes)):\n            out_pad = u % 2 if add_ups_out_pad else 0\n            self.ups.append(\n                weight_norm(\n                    ConvTranspose1d(\n                        upsample_initial_channel // (2**i),\n                        upsample_initial_channel // (2 ** (i + 1)),\n                        k,\n                        u,\n                        padding=(k - u) // 2 + out_pad,\n                        output_padding=out_pad,\n                    )\n                )\n            )\n\n        self.resblocks = ModuleList()\n        for i in range(len(self.ups)):\n            ch = upsample_initial_channel // (2 ** (i + 1))\n            for k, d in zip(resblock_kernel_sizes, resblock_dilation_sizes):\n                self.resblocks.append(ResBlock(ch, k, d))\n\n        self.conv_post = weight_norm(Conv1d(ch, 1, 7, 1, padding=3))\n        self.ups.apply(init_weights)\n        self.conv_post.apply(init_weights)\n\n    def forward(self, x: Tensor) -> Tensor:\n        x = self.conv_pre(x)\n        for i in range(self.num_upsamples):\n            x = F.leaky_relu(x, LRELU_SLOPE)\n            x = self.ups[i](x)\n            xs = None\n            for j in range(self.num_kernels):\n                if xs is None:\n                    xs = self.resblocks[i * self.num_kernels + j](x)\n                else:\n                    xs += self.resblocks[i * self.num_kernels + j](x)\n            x = xs / self.num_kernels  # type: ignore\n        x = F.leaky_relu(x)\n        x = self.conv_post(x)\n        x = torch.tanh(x)\n\n        return x\n\n    def remove_weight_norm(self) -> None:\n        logger.info(\"Removing weight norm in Generator.\")\n        for layer in self.ups:\n            remove_weight_norm(layer)\n        for layer in self.resblocks:\n            layer.remove_weight_norm()\n        remove_weight_norm(self.conv_pre)\n        remove_weight_norm(self.conv_post)\n"
  },
  {
    "path": "src/seamless_communication/models/vocoder/loader.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Any, Mapping\n\nfrom fairseq2.assets import asset_store, download_manager\nfrom fairseq2.models.utils import ConfigLoader, ModelLoader\n\nfrom seamless_communication.models.vocoder.builder import (\n    VocoderConfig,\n    create_vocoder_model,\n    vocoder_archs,\n)\nfrom seamless_communication.models.vocoder.vocoder import Vocoder\n\n\ndef convert_vocoder_checkpoint(\n    checkpoint: Mapping[str, Any], config: VocoderConfig\n) -> Mapping[str, Any]:\n    if (\n        \"model\" in checkpoint\n        and \"code_generator.resblocks.0.convs1.0.weight_g\" in checkpoint[\"model\"]\n    ):\n        return checkpoint\n\n    old_state_dict = checkpoint[\"generator\"]\n    new_state_dict = {}\n    for key in old_state_dict:\n        new_key = f\"code_generator.{key}\"\n        new_state_dict[new_key] = old_state_dict[key]\n    checkpoint[\"model\"] = new_state_dict  # type: ignore\n    del checkpoint[\"generator\"]  # type: ignore\n    return checkpoint\n\n\nload_vocoder_config = ConfigLoader[VocoderConfig](asset_store, vocoder_archs)\n\n\nload_vocoder_model = ModelLoader[Vocoder, VocoderConfig](\n    asset_store,\n    download_manager,\n    load_vocoder_config,\n    create_vocoder_model,\n    convert_vocoder_checkpoint,\n)\n"
  },
  {
    "path": "src/seamless_communication/models/vocoder/vocoder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Any, Dict, Optional, List, Union\nimport torch\nfrom torch import Tensor\nfrom torch.nn import Module\n\nfrom seamless_communication.models.vocoder.codehifigan import CodeGenerator\n\n\nclass Vocoder(Module):\n    def __init__(\n        self,\n        code_generator: CodeGenerator,\n        lang_spkr_idx_map: Dict[str, Any],\n    ):\n        super().__init__()\n        self.code_generator = code_generator\n        self.lang_spkr_idx_map = lang_spkr_idx_map\n\n    def forward(\n        self,\n        units: Tensor,\n        lang_list: Union[List[str], str],\n        spkr_list: Union[Optional[List[int]], int] = None,\n        dur_prediction: bool = True,\n    ) -> Tensor:\n        # TODO: Do we need this backward compatibility, or just update all calling sites? \n        if len(units.shape) == 1:\n            units = units.unsqueeze(0) # add batch dim\n        if isinstance(lang_list, str):\n            lang_list = [lang_list] * units.size(0)\n        if isinstance(spkr_list, int):\n            spkr_list = [spkr_list] * units.size(0)\n        lang_idx_list = [self.lang_spkr_idx_map[\"multilingual\"][l] for l in lang_list]\n        if not spkr_list:\n            spkr_list = [-1 for _ in range(len(lang_list))]\n        spkr_list = [self.lang_spkr_idx_map[\"multispkr\"][lang_list[i]][0] if spkr_list[i] == -1 else spkr_list[i] for i in range(len(spkr_list))]\n        x = {\n            \"code\": units.view(units.size(0), -1),\n            \"spkr\": torch.tensor([spkr_list], device=units.device).t(),\n            \"lang\": torch.tensor([lang_idx_list], device=units.device).t(),\n\n        }\n        return self.code_generator(x, dur_prediction)  # type: ignore[no-any-return]\n"
  },
  {
    "path": "src/seamless_communication/py.typed",
    "content": ""
  },
  {
    "path": "src/seamless_communication/segment/__init__.py",
    "content": ""
  },
  {
    "path": "src/seamless_communication/segment/silero_vad.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom __future__ import annotations\n\nfrom argparse import Namespace\nimport torch\nimport typing as tp\nimport numpy as np\nimport warnings\n\nSAMPLING_RATE = 16000\n\nclass SileroVADSegmenter:  # type: ignore\n    def __init__(self, sample_rate = SAMPLING_RATE, chunk_size_sec = 10, pause_length = .5) -> None:\n        self.model, _ = torch.hub.load(\n            repo_or_dir=\"snakers4/silero-vad\",\n            model=\"silero_vad\",\n            force_reload=False,\n            onnx=False,\n        )\n        self.sample_rate = sample_rate\n        self.chunk_size_sec = chunk_size_sec\n        self.pause_length = pause_length\n\n    def segment_long_input(self, audio: torch.Tensor) -> None:\n        \"\"\"\n        Split long input into chunks using speech timestamps.\n        \"\"\"\n        max_segment_length_samples = self.chunk_size_sec * self.sample_rate\n        pause_length_samples = self.pause_length * self.sample_rate\n\n        speech_timestamps = self.get_speech_timestamps(\n            audio, self.model, sampling_rate=self.sample_rate\n        )\n\n        segments = []\n        current_segment = []\n\n        for segment in speech_timestamps:\n            start_samples = segment[0]\n            end_samples = segment[1]\n\n            if current_segment and (\n                end_samples - current_segment[0] > max_segment_length_samples\n                or start_samples - current_segment[1] > pause_length_samples\n            ):\n                segments.append(current_segment)\n                current_segment = []\n\n            if not current_segment:\n                current_segment = [start_samples, end_samples]\n            else:\n                current_segment[1] = end_samples\n        if current_segment:\n            segments.append(current_segment) \n\n        return segments\n   \n    def get_speech_timestamps(\n        self,\n        audio: torch.Tensor,\n        model,\n        sampling_rate: int = SAMPLING_RATE,\n        min_speech_duration_ms: int = 500,\n        window_size_samples: int = 1536,\n    ) -> tp.List[tp.Tuple[int, int]]:\n        \"\"\"\n        Get speech timestamps based on the speech probabilities.\n        \"\"\"\n        probs, _ = self.get_speech_probs(\n            audio=audio,\n            model=model,\n            sampling_rate=sampling_rate,\n            window_size_samples=window_size_samples,\n        )\n\n        max_segment_length_samples = self.chunk_size_sec * self.sample_rate\n        min_segment_length_samples = min_speech_duration_ms / 1000 * sampling_rate\n\n        segments = self.pdac(\n            probs=probs,\n            max_segment_length=max_segment_length_samples,\n            min_segment_length=min_segment_length_samples,\n            window_size_samples=window_size_samples,\n        )\n\n        speech_timestamps = [(seg.start, seg.end) for seg in segments]\n\n        return speech_timestamps\n    \n    def recursive_split(\n            self, \n            sgm, \n            segments, \n            max_segment_length, \n            min_segment_length, \n            window_size_samples, \n            threshold\n            ):\n            if sgm.duration < max_segment_length:\n                segments.append(sgm)\n            else:\n                j = 0\n                sorted_indices = np.argsort(sgm.probs)\n                while j < len(sorted_indices):\n                    split_idx = sorted_indices[j]\n                    sgm_a, sgm_b = self.split(\n                      sgm, \n                      split_idx, \n                      window_size_samples, \n                      threshold)\n                    if (\n                        sgm_a.duration > min_segment_length\n                        and sgm_b.duration > min_segment_length\n                    ):\n                        self.recursive_split(\n                          sgm_a,\n                          segments,\n                          max_segment_length,\n                          min_segment_length,\n                          window_size_samples,\n                          threshold)\n                        self.recursive_split(\n                          sgm_b,\n                          segments,\n                          max_segment_length,\n                          min_segment_length,\n                          window_size_samples,\n                          threshold)\n                        break\n                    j += 1\n                else:\n                    if sgm_a.duration > min_segment_length:\n                        self.recursive_split(\n                          sgm_a,\n                          segments,\n                          max_segment_length,\n                          min_segment_length,\n                          window_size_samples,\n                          threshold)\n                    if sgm_b.duration > min_segment_length:\n                        self.recursive_split(\n                          sgm_b,\n                          segments,\n                          max_segment_length,\n                          min_segment_length,\n                          window_size_samples,\n                          threshold)\n\n    def pdac(\n            self,\n            probs: np.array, \n            max_segment_length: float, \n            min_segment_length: float, \n            window_size_samples: float,\n        ) -> tp.List[Segment]:\n        \"\"\"\n        Recursively splits segments based on speech threshold and duration. \n        \"\"\"\n        segments = []\n        sgm = Segment(0, len(probs)*window_size_samples, probs)\n\n        self.recursive_split(sgm, segments, max_segment_length, min_segment_length, window_size_samples, .5)\n        \n        return segments\n\n    def trim(\n            self,\n            sgm: Segment, \n            threshold: float,\n            window_size_samples: float\n        ) -> Segment:\n        included_indices = np.where(sgm.probs >= threshold)[0]\n        \n        if not len(included_indices):\n            return Segment(sgm.start, sgm.start, np.empty([0]))\n        \n        i = included_indices[0] * window_size_samples\n        j = (included_indices[-1] + 1) * window_size_samples\n\n        sgm = Segment(sgm.start + i, \n        sgm.start + j, \n        sgm.probs[included_indices[0]:included_indices[-1]+1])\n\n        return sgm\n\n    def split(\n            self,\n            sgm: Segment, \n            split_idx: int, \n            window_size_samples: float,\n            threshold: float\n        ) -> tp.Tuple[Segment, Segment]:\n        \"\"\"\n        Splits segment into two segments based on the split index.\n        \"\"\"\n        probs_a = sgm.probs[:split_idx]\n        sgm_a = Segment(sgm.start, sgm.start + (len(probs_a)*window_size_samples), probs_a)\n\n        probs_b = sgm.probs[split_idx + 1 :]\n        sgm_b = Segment(sgm_a.end + 1, sgm.end, probs_b)\n\n        sgm_a = self.trim(sgm_a, threshold, window_size_samples)\n        sgm_b = self.trim(sgm_b, threshold, window_size_samples)\n\n        return sgm_a, sgm_b\n    \n    @staticmethod\n    def resample_audio(wav: torch.Tensor, sample_rate: int) -> torch.Tensor:\n        \"\"\"\n        Resample audio to the model's sample rate.\n        \"\"\"\n        assert sample_rate <= sample_rate\n        if sample_rate == sample_rate:\n            return wav\n\n        tgt_frames = wav.shape[-1] * sample_rate // sample_rate\n        coeff = sample_rate / sample_rate\n        indices = (torch.arange(tgt_frames) * coeff).to(torch.int32)\n        return wav[:, indices]\n    \n    @staticmethod\n    def get_speech_probs(\n        audio: torch.Tensor,\n        model,\n        sampling_rate: int = SAMPLING_RATE,\n        window_size_samples: int = 1536,\n    ) -> tp.Tuple[np.ndarray, int]:\n        \"\"\"\n        Get a list of speech probabilities computed with sliding window over the audio using the model.\n        \"\"\"\n        if not torch.is_tensor(audio):\n            try:\n                audio = torch.Tensor(audio)\n            except:\n                raise TypeError(\"Audio cannot be casted to tensor. Cast it manually\")\n\n        if len(audio.shape) > 1:\n            for _ in range(audio.ndim):  # trying to squeeze empty dimensions\n                audio = audio.squeeze(0)\n            assert (\n                audio.ndim == 1\n            ), \"More than one dimension in audio. Are you trying to process audio with 2 channels?\"\n\n        audio = SileroVADSegmenter.resample_audio(audio, sampling_rate)\n\n        if sampling_rate == 8000 and window_size_samples > 768:\n            warnings.warn(\n                \"\"\"window_size_samples is too big for 8000 sampling_rate! Better set window_size_samples to \n                256, 512 or 768 for 8000 sample rate!\"\"\"\n            )\n        if window_size_samples not in [256, 512, 768, 1024, 1536]:\n            warnings.warn(\n                \"\"\"Unusual window_size_samples! Supported window_size_samples:\\n - [512, 1024, 1536] for \n                16000 sampling_rate\\n - [256, 512, 768] for 8000 sampling_rate\"\"\"\n            )\n\n        model.reset_states()\n\n        audio_length_samples = len(audio)\n\n        speech_probs = []\n        for current_start_sample in range(0, audio_length_samples, window_size_samples):\n            chunk = audio[\n                current_start_sample : current_start_sample + window_size_samples\n            ]\n            if len(chunk) < window_size_samples:\n                chunk = torch.nn.functional.pad(\n                    chunk, (0, int(window_size_samples - len(chunk)))\n                )\n            if next(model.parameters()).is_cuda:\n                chunk = chunk.cuda()\n            speech_prob = model(chunk, sampling_rate).item()\n            speech_probs.append(speech_prob)\n\n        return np.array(speech_probs), audio_length_samples\n    \nclass Segment:\n    def __init__(self, start: int, end: int, probs: np.ndarray):\n        self.start = start\n        self.end = end\n        self.probs = probs\n        self.duration = float(end - start)\n    "
  },
  {
    "path": "src/seamless_communication/store.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the BSD-style license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom pathlib import Path\n\nfrom fairseq2.assets import InProcAssetMetadataProvider, asset_store\n\n\ndef add_gated_assets(model_dir: Path) -> None:\n    asset_store.env_resolvers.append(lambda: \"gated\")\n\n    model_dir = model_dir.resolve()\n\n    gated_metadata = [\n        {\n            \"name\": \"seamless_expressivity@gated\",\n            \"checkpoint\": model_dir.joinpath(\"m2m_expressive_unity.pt\"),\n        },\n        {\n            \"name\": \"vocoder_pretssel@gated\",\n            \"checkpoint\": model_dir.joinpath(\"pretssel_melhifigan_wm.pt\"),\n        },\n        {\n            \"name\": \"vocoder_pretssel_16khz@gated\",\n            \"checkpoint\": model_dir.joinpath(\"pretssel_melhifigan_wm-16khz.pt\"),\n        },\n    ]\n\n    asset_store.metadata_providers.append(InProcAssetMetadataProvider(gated_metadata))\n"
  },
  {
    "path": "src/seamless_communication/streaming/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/common.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\n\"\"\"\nMixins + common for fairseq2 simuleval agents\n\"\"\"\n\nfrom simuleval.data.segments import Segment\nfrom simuleval.agents.states import AgentStates as AgentStatesOrig\n\n\nclass EarlyStoppingMixin:\n    def reset_early(self) -> None:\n        \"\"\"\n        Implement to override for different behavior on a reset that\n        happens before EOS\n        \"\"\"\n        raise NotImplementedError()\n\n\nclass AgentStates(AgentStatesOrig):  # type: ignore\n    def update_target(self, segment: Segment) -> None:\n        \"\"\"An AgentStates impl which doesn't update states.target\"\"\"\n        self.target_finished = segment.finished\n\n\nclass NoUpdateTargetMixin:\n    \"\"\"A shortcut to make agents default to the AgentStates impl above\"\"\"\n\n    def build_states(self) -> AgentStates:\n        return AgentStates()\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/detokenizer.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom __future__ import annotations\n\nfrom argparse import ArgumentParser, Namespace\nfrom typing import Any, Dict\n\nfrom simuleval.agents import TextToTextAgent\nfrom simuleval.agents.actions import Action, ReadAction, WriteAction\nfrom seamless_communication.streaming.agents.common import (\n    AgentStates,\n    NoUpdateTargetMixin,\n)\nfrom seamless_communication.streaming.agents.online_text_decoder import (\n    UnitYTextDecoderOutput,\n)\nfrom simuleval.data.segments import Segment, EmptySegment\n\n\nclass DetokenizerAgent(NoUpdateTargetMixin, TextToTextAgent):  # type: ignore\n    def __init__(self, args: Namespace):\n        super().__init__(args)\n        self.detokenize_only = args.detokenize_only\n\n    @classmethod\n    def from_args(cls, args: Namespace, **kwargs: Dict[str, Any]) -> DetokenizerAgent:\n        return cls(args)\n\n    def add_args(parser: ArgumentParser) -> None:\n        parser.add_argument(\n            \"--detokenize-only\",\n            action=\"store_true\",\n            default=True,\n            help=\"Run detokenization without waiting for a new token.\",\n        )\n\n    def policy(self, states: AgentStates) -> Action:\n        possible_full_words = self.decode(\" \".join([x for x in states.source]))\n\n        if self.detokenize_only and len(states.source) > 0:\n            states.source = []\n            if len(possible_full_words) == 0 and not states.source_finished:\n                return ReadAction()\n            else:\n                return WriteAction(possible_full_words, states.source_finished)\n\n        if states.source_finished:\n            return WriteAction(possible_full_words, True)\n        elif len(possible_full_words.split()) > 1:\n            full_word = possible_full_words.split()[0]\n            states.source = states.source[-1:]\n            return WriteAction(full_word, finished=False)\n        else:\n            return ReadAction()\n\n    def decode(self, x: str) -> str:\n        return x.replace(\" \", \"\").replace(\"\\u2581\", \" \").strip()\n\n\nclass UnitYDetokenizerAgentStates(AgentStates):\n    def update_source(self, segment: Segment) -> None:\n        \"\"\"\n        Extract tokens from UnitYTextDecoderOutput\n        \"\"\"\n        self.source_finished = segment.finished\n        if isinstance(segment, EmptySegment):\n            return\n        # TextSegment\n        segment_content: UnitYTextDecoderOutput = segment.content\n        token = segment_content.tokens\n        self.source += token\n\n\nclass UnitYDetokenizerAgent(DetokenizerAgent):\n    def build_states(self) -> UnitYDetokenizerAgentStates:\n        return UnitYDetokenizerAgentStates()\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/dual_vocoder_agent.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom __future__ import annotations\nimport copy\n\nimport logging\nfrom argparse import ArgumentParser, Namespace\nfrom typing import Dict, Any\n\nfrom simuleval.agents import TextToSpeechAgent\nfrom seamless_communication.streaming.agents.common import AgentStates\nfrom simuleval.data.segments import Segment\nfrom simuleval.agents.actions import Action\n\nfrom seamless_communication.streaming.agents.pretssel_vocoder import (\n    PretsselVocoderAgent,\n)\nfrom seamless_communication.streaming.agents.online_vocoder import VocoderAgent\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\nclass DualVocoderStates(AgentStates):\n    def __init__(\n        self, vocoder_states: AgentStates, expr_vocoder_states: AgentStates\n    ) -> None:\n        self.vocoder_states = vocoder_states\n        self.expr_vocoder_states = expr_vocoder_states\n        self.config: Dict[str, Any] = {}\n\n    @property\n    def target_finished(self):  # type: ignore\n        return (\n            self.vocoder_states.target_finished\n            or self.expr_vocoder_states.target_finished\n        )\n\n    def reset(self) -> None:\n        self.vocoder_states.reset()\n        self.expr_vocoder_states.reset()\n        self.config = {}\n\n    def update_source(self, segment: Segment) -> None:\n        self.vocoder_states.update_config(segment.config)\n        self.vocoder_states.update_source(segment)\n        self.expr_vocoder_states.update_config(segment.config)\n        self.expr_vocoder_states.update_source(segment)\n\n    def update_target(self, segment: Segment) -> None:\n        self.vocoder_states.update_target(segment)\n        self.expr_vocoder_states.update_target(segment)\n\n\nclass DualVocoderAgent(TextToSpeechAgent):  # type: ignore\n    def __init__(\n        self,\n        args: Namespace,\n        vocoder: VocoderAgent,\n        expr_vocoder: PretsselVocoderAgent,\n    ) -> None:\n        self.vocoder = vocoder\n        self.expr_vocoder = expr_vocoder\n        super().__init__(args)\n        self.expressive = args.expressive\n\n    def build_states(self) -> DualVocoderStates:\n        return DualVocoderStates(\n            self.vocoder.build_states(), self.expr_vocoder.build_states()\n        )\n\n    @classmethod\n    def add_args(cls, parser: ArgumentParser) -> None:\n        PretsselVocoderAgent.add_args(parser)\n        VocoderAgent.add_args(parser)\n        parser.add_argument(\n            \"--expr-vocoder-name\",\n            type=str,\n            required=True,\n            help=\"expressive vocoder name - vocoder_pretssel or vocoder_pretssel_16khz\",\n        )\n        parser.add_argument(\n            \"--expressive\",\n            action=\"store_true\",\n            help=\"Whether to use expressive vocoder (overridable in segment.config)\",\n        )\n\n    @classmethod\n    def from_args(cls, args: Namespace, **kwargs: Dict[str, Any]) -> DualVocoderAgent:\n        vocoder = VocoderAgent.from_args(args)\n        expr_args = copy.deepcopy(args)\n        expr_args.vocoder_name = args.expr_vocoder_name\n        expr_vocoder = PretsselVocoderAgent.from_args(expr_args)\n        return cls(args, vocoder, expr_vocoder)\n\n    def policy(self, states: AgentStates) -> Action:\n        expressive = self.expressive\n        if states.config is not None and \"expressive\" in states.config:\n            expressive = states.config[\"expressive\"]\n        if expressive:\n            states.expr_vocoder_states.upstream_states = states.upstream_states\n            action = self.expr_vocoder.policy(states.expr_vocoder_states)\n            if len(states.expr_vocoder_states.source) == 0:\n                states.vocoder_states.source = []\n        else:\n            action = self.vocoder.policy(states.vocoder_states)\n            if len(states.vocoder_states.source) == 0:\n                states.expr_vocoder_states.source = []\n        return action\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/offline_w2v_bert_encoder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom __future__ import annotations\n\nfrom argparse import ArgumentParser, Namespace\nfrom typing import Any, Dict\n\nimport torch\nfrom fairseq2.data import SequenceData\nfrom fairseq2.data.data_pipeline import Collater\nfrom fairseq2.data.text import TextTokenizer\nfrom fairseq2.models.wav2vec2 import Wav2Vec2EncoderConfig\nfrom fairseq2.nn.padding import get_seqs_and_padding_mask\nfrom seamless_communication.models.unity.model import UnitYModel\nfrom simuleval.agents import SpeechToSpeechAgent\nfrom simuleval.agents.actions import Action, ReadAction, WriteAction\nfrom simuleval.data.segments import SpeechSegment\nfrom seamless_communication.streaming.agents.common import (\n    AgentStates,\n    NoUpdateTargetMixin,\n)\n\n\nclass OfflineWav2VecBertEncoderAgent(NoUpdateTargetMixin, SpeechToSpeechAgent):  # type: ignore\n    \"\"\"\n    Incremental encoding of an wav2vec encoder output\n    It update the whole encoder states every time when there is a new incoming segment.\n    \"\"\"\n\n    def __init__(\n        self,\n        unity_model: UnitYModel,\n        w2v2_encoder_config: Wav2Vec2EncoderConfig,\n        text_tokenizer: TextTokenizer,\n        args: Namespace,\n    ) -> None:\n        super().__init__(args)\n        self.model = unity_model\n        self.w2v2_encoder_config = w2v2_encoder_config\n        self.collate = Collater(\n            pad_value=text_tokenizer.vocab_info.pad_idx, pad_to_multiple=2\n        )\n        self.device = args.device\n        self.dtype = args.dtype\n        self.min_starting_wait = args.min_starting_wait_w2vbert\n\n    @property\n    def min_input_length(self) -> int:\n        return self.w2v2_encoder_config.fbank_stride\n\n    @staticmethod\n    def add_args(parser: ArgumentParser) -> None:\n        parser.add_argument(\n            \"--min-starting-wait-w2vbert\",\n            default=None,\n            type=int,\n            help=\"Min starting wait in w2vbert\",\n        )\n\n    @torch.inference_mode()\n    def policy(self, states: AgentStates) -> Action:\n        \"\"\"\n        The policy for encoder is always write\n        only if the input is too short\n        \"\"\"\n        if (\n            self.min_starting_wait is not None\n            and len(states.source) < self.min_starting_wait\n            and not states.source_finished\n        ):\n            return ReadAction()\n\n        if len(states.source) < self.min_input_length:\n            if states.source_finished:\n                return WriteAction({}, finished=states.source_finished)\n            else:\n                return ReadAction()\n\n        inputs = torch.stack(states.source).to(device=self.device, dtype=self.dtype)\n        src: SequenceData = self.collate(inputs)\n\n        seqs, padding_mask = get_seqs_and_padding_mask(src)\n        encoder_output, _ = self.model.encode_speech(\n            seqs,\n            padding_mask,\n        )\n\n        return WriteAction(\n            SpeechSegment(\n                content=encoder_output,\n                tgt_lang=states.tgt_lang,\n                finished=states.source_finished,\n            ),\n            finished=states.source_finished,\n        )\n\n    @classmethod\n    def from_args(\n        cls, args: Namespace, **kwargs: Dict[str, Any]\n    ) -> OfflineWav2VecBertEncoderAgent:\n        unity_model = kwargs.get(\"unity_model\", None)\n        assert isinstance(unity_model, UnitYModel)\n        unity_config = kwargs.get(\"unity_config\", None)\n        assert unity_config is not None\n        text_tokenizer = kwargs.get(\"text_tokenizer\", None)\n        assert isinstance(text_tokenizer, TextTokenizer)\n        return cls(unity_model, unity_config.w2v2_encoder_config, text_tokenizer, args)\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/online_feature_extractor.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom __future__ import annotations\n\nimport math\nimport torch\n\nfrom argparse import ArgumentParser, Namespace\nfrom typing import Any, List\n\nfrom fairseq2.data.audio import WaveformToFbankConverter, WaveformToFbankInput\n\nfrom simuleval.agents import SpeechToSpeechAgent\nfrom simuleval.agents.actions import Action, ReadAction, WriteAction\nfrom simuleval.data.segments import Segment, SpeechSegment\nfrom seamless_communication.streaming.agents.common import AgentStates\n\n\nSHIFT_SIZE = 10\nWINDOW_SIZE = 25\nSAMPLE_RATE = 16000\nFEATURE_DIM = 80\n\n\nclass FeatureStates(AgentStates):  # type: ignore\n    def reset(self) -> None:\n        super().reset()\n        self.previous_residual_samples: List[float] = []\n        self.tgt_lang = None\n\n    def update_source(self, segment: Segment) -> None:\n        \"\"\"\n        Update states from input segment\n        Args:\n            segment (~simuleval.agents.segments.Segment): input segment\n        \"\"\"\n        self.source_finished = segment.finished\n        if self.tgt_lang is None and segment.tgt_lang is not None:\n            self.tgt_lang = segment.tgt_lang\n        if not segment.is_empty:\n            self.source.append(segment.content)\n\n\nclass OnlineFeatureExtractorAgent(SpeechToSpeechAgent):  # type: ignore\n    \"\"\"\n    Extract speech features on the fly.\n    \"\"\"\n\n    def __init__(self, args: Namespace):\n        super().__init__(args)\n        self.shift_size = args.shift_size\n        self.window_size = args.window_size\n        assert self.window_size >= self.shift_size\n\n        self.sample_rate = args.sample_rate\n        self.feature_dim = args.feature_dim\n        self.num_samples_per_shift = int(self.shift_size * self.sample_rate / 1000)\n        self.num_samples_per_window = int(self.window_size * self.sample_rate / 1000)\n        self.len_ms_to_samples = lambda x: x * self.sample_rate / 1000\n\n        self.convert_to_fbank = WaveformToFbankConverter(\n            num_mel_bins=80,\n            waveform_scale=2**15 if args.denormalize else 1.0,\n            standardize=False,\n            device=args.device,\n            dtype=args.dtype,\n        )\n\n    def build_states(self) -> FeatureStates:\n        return FeatureStates()\n\n    @staticmethod\n    def add_args(parser: ArgumentParser) -> None:\n        parser.add_argument(\n            \"--shift-size\",\n            type=int,\n            default=SHIFT_SIZE,\n            help=\"Shift size of feature extraction window.\",\n        )\n        parser.add_argument(\n            \"--window-size\",\n            type=int,\n            default=WINDOW_SIZE,\n            help=\"Window size of feature extraction window.\",\n        )\n        parser.add_argument(\n            \"--feature-dim\",\n            type=int,\n            default=FEATURE_DIM,\n            help=\"Acoustic feature dimension.\",\n        )\n        parser.add_argument(\n            \"--denormalize\",\n            action=\"store_true\",\n            help=\"denormalized to 16-bit signed integers\",\n        )\n\n    def policy(self, states: FeatureStates) -> Action:\n        if len(states.source) == 0:\n            if states.source_finished:\n                return WriteAction({}, finished=states.source_finished)\n            else:\n                return ReadAction()\n\n        samples = states.source[-1]\n\n        samples = states.previous_residual_samples + samples\n        if len(samples) < self.num_samples_per_window:\n            states.previous_residual_samples = samples\n            return ReadAction()\n\n        # num_frames is the number of frames from the new segment\n        num_frames = math.floor(\n            (len(samples) - self.len_ms_to_samples(self.window_size - self.shift_size))\n            / self.num_samples_per_shift\n        )\n\n        # the number of frames used for feature extraction\n        # including some part of the previous segment\n        effective_num_samples = int(\n            num_frames * self.len_ms_to_samples(self.shift_size)\n            + self.len_ms_to_samples(self.window_size - self.shift_size)\n        )\n\n        input_samples = samples[:effective_num_samples]\n        states.previous_residual_samples = samples[\n            num_frames * self.num_samples_per_shift :\n        ]\n\n        data: WaveformToFbankInput = {\n            \"waveform\": torch.tensor(input_samples).unsqueeze(0),\n            \"sample_rate\": self.sample_rate,\n        }\n\n        output = self.convert_to_fbank(data)[\"fbank\"]\n\n        return WriteAction(\n            SpeechSegment(\n                content=output,\n                tgt_lang=states.tgt_lang,\n                finished=states.source_finished,\n            ),\n            finished=states.source_finished,\n        )\n\n    @classmethod\n    def from_args(cls, args: Any, **kwargs: Any) -> OnlineFeatureExtractorAgent:\n        return cls(args)\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/online_text_decoder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom __future__ import annotations\n\nfrom argparse import ArgumentParser, Namespace\nfrom dataclasses import dataclass\nfrom typing import Any, Dict, List, Optional, Set, Tuple\n\nimport torch\nfrom fairseq2.models.nllb.tokenizer import NllbTokenizer\nfrom fairseq2.nn.incremental_state import IncrementalStateBag\nfrom seamless_communication.models.monotonic_decoder import (\n    MonotonicDecoderConfig,\n    MonotonicDecoderModel,\n)\nfrom seamless_communication.streaming.agents.common import AgentStates\nfrom simuleval.agents import GenericAgent\nfrom simuleval.agents.actions import Action, ReadAction, WriteAction\nfrom simuleval.data.segments import Segment, TextSegment\nfrom torch import Tensor\n\n\nclass DecoderAgentStates(AgentStates):  # type: ignore\n    def reset(self) -> None:\n        self.source_len = 0\n        self.target_indices: List[int] = []\n        self.tgt_lang = None\n        self.ngram_block_count = 0\n        super().reset()\n\n    def update_source(self, segment: Segment) -> None:\n        \"\"\"\n        Update states from input segment\n        Additionlly update incremental states\n\n        Args:\n            segment (~simuleval.agents.segments.Segment): input segment\n        \"\"\"\n        self.source_finished = segment.finished\n        if self.tgt_lang is None and segment.tgt_lang is not None:\n            self.tgt_lang = segment.tgt_lang\n        if not segment.is_empty:\n            self.source = segment.content\n            if len(self.source) == 0 and segment.finished:\n                self.target_finished = True\n                return\n            self.source_len = self.source.size(1)\n\n\nclass OnlineTextDecoderAgent(GenericAgent):  # type: ignore\n    \"\"\"\n    Online text decoder\n    \"\"\"\n\n    target_type = \"text\"\n\n    def __init__(\n        self,\n        model: MonotonicDecoderModel,\n        config: MonotonicDecoderConfig,\n        text_tokenizer: NllbTokenizer,\n        args: Namespace,\n    ) -> None:\n        super().__init__(args)\n        self.model = model\n        self.config = config\n        self.text_tokenizer = text_tokenizer\n\n        self.max_len_a: int = args.max_len_a\n        self.max_len_b: int = args.max_len_b\n        self.max_consecutive_writes = self.args.max_consecutive_write\n        self.min_starting_wait = args.min_starting_wait\n        self.no_early_stop = args.no_early_stop\n\n        self.device = args.device\n        self.dtype = args.dtype\n        self.eos_idx = text_tokenizer.vocab_info.eos_idx\n\n        tgt_lang = getattr(args, \"tgt_lang\", None)\n        assert tgt_lang is not None\n        self.token_encoder = text_tokenizer.create_encoder(lang=tgt_lang, mode=\"target\")\n        prefix_indices = self.token_encoder.prefix_indices\n        assert prefix_indices is not None\n        self.prefix_indices: List[int] = prefix_indices.tolist()\n\n    def build_states(self) -> DecoderAgentStates:\n        return DecoderAgentStates()\n\n    def max_len(self, states: DecoderAgentStates) -> int:\n        return self.max_len_a * int(states.source.size(1)) + self.max_len_b\n\n    @staticmethod\n    def add_args(parser: ArgumentParser) -> None:\n        parser.add_argument(\n            \"--max-len-a\",\n            type=int,\n            default=1,\n            help=\"Max length of predictions, a in ax + b\",\n        )\n        parser.add_argument(\n            \"--max-len-b\",\n            type=int,\n            default=200,\n            help=\"Max length of predictions, b in ax + b\",\n        )\n        parser.add_argument(\n            \"--max-consecutive-write\",\n            type=int,\n            default=50,\n            help=\"Max consecutive writes.\",\n        )\n        parser.add_argument(\n            \"--min-starting-wait\",\n            type=int,\n            default=1,\n            help=\"Minimal starting waiting source steps\",\n        )\n        parser.add_argument(\n            \"--no-early-stop\",\n            action=\"store_true\",\n            default=False,\n        )\n        parser.add_argument(\n            \"--tgt-lang\",\n            default=\"eng\",\n            type=str,\n        )\n\n    def policy(self, states: DecoderAgentStates) -> Action:\n        raise NotImplementedError\n\n    def enforce_tgt_lang_in_prefix(self, states: DecoderAgentStates) -> None:\n        if states.tgt_lang:\n            tgt_lang_tag = f\"__{states.tgt_lang}__\"\n            tgt_lang_tag_idx = self.text_tokenizer.model.token_to_index(tgt_lang_tag)\n            self.prefix_indices[-1] = tgt_lang_tag_idx\n\n\nclass MMATextDecoderAgent(OnlineTextDecoderAgent):  # type: ignore\n    def __init__(\n        self,\n        model: MonotonicDecoderModel,\n        config: MonotonicDecoderConfig,\n        text_tokenizer: NllbTokenizer,\n        args: Namespace,\n    ) -> None:\n        super().__init__(model, config, text_tokenizer, args=args)\n\n        self.num_decoder_layers = self.config.num_decoder_layers\n\n        self.decision_threshold = args.decision_threshold\n        self.decision_method = args.decision_method\n        self.block_ngrams = args.block_ngrams\n        self.p_choose_start_layer = args.p_choose_start_layer\n\n    @staticmethod\n    def add_args(parser: ArgumentParser) -> None:\n        OnlineTextDecoderAgent.add_args(parser)\n        parser.add_argument(\n            \"--decision-threshold\",\n            type=float,\n            default=0.5,\n            help=\"The threshold to write an output, from 0 to 1. Small values give low latency.\",\n        )\n        parser.add_argument(\n            \"--decision-method\",\n            type=str,\n            default=\"min\",\n            choices=[\"mean\", \"min\", \"median\"],\n            help=\"The method to determine the decision. Either average all attention heads, or just pick the smallest one\",\n        )\n        parser.add_argument(\n            \"--p-choose-start-layer\",\n            type=int,\n            default=0,\n            help=\"Encoder layer from which p_choose should be considered for selection.\",\n        )\n        parser.add_argument(\n            \"--block-ngrams\",\n            action=\"store_true\",\n        )\n\n    @classmethod\n    def from_args(\n        cls, args: Namespace, **kwargs: Dict[str, Any]\n    ) -> MMATextDecoderAgent:\n        model = kwargs.get(\"monotonic_decoder_model\", None)\n        config = kwargs.get(\"monotonic_decoder_config\", None)\n        text_tokenizer = kwargs.get(\"text_tokenizer\", None)\n\n        assert isinstance(model, MonotonicDecoderModel)\n        assert isinstance(config, MonotonicDecoderConfig)\n        assert isinstance(text_tokenizer, NllbTokenizer)\n\n        return cls(\n            model=model,\n            config=config,\n            text_tokenizer=text_tokenizer,\n            args=args,\n        )\n\n    def run_decoder(\n        self, states: DecoderAgentStates, pred_indices: List[int]\n    ) -> Tuple[int, float, Tensor]:\n        if len(pred_indices) == 0:\n            self.enforce_tgt_lang_in_prefix(states)\n            target_input = torch.tensor(\n                self.prefix_indices + states.target_indices,\n                device=self.device,\n                dtype=torch.int64,\n            ).unsqueeze(0)\n        else:\n            target_input = torch.tensor(\n                pred_indices[-1:], device=self.device, dtype=torch.int64\n            ).unsqueeze(0)\n\n        encoder_output = states.source\n        decoder_output, _, p_choose = self.model.decode(\n            target_input, None, encoder_output, None, state_bag=self.state_bag\n        )\n\n        logits = self.model.project(decoder_output)\n        if self.block_ngrams and states.source_finished:\n            all_indices = states.target_indices + pred_indices\n            blocked_indices = all_indices[-4:]\n            logits[:, :, blocked_indices] = float(\"-inf\")\n\n        index = int(logits[0, -1].argmax().item())\n        _, tgt_len, src_len = p_choose.size()\n\n        p_choose = p_choose.view(self.num_decoder_layers, -1, tgt_len, src_len)\n\n        if self.decision_method == \"min\":\n            prob = p_choose[self.p_choose_start_layer :, :, -1, -1].min().item()\n        elif self.decision_method == \"mean\":\n            prob = p_choose[self.p_choose_start_layer :, :, -1, -1].mean().item()\n        else:\n            prob = p_choose[self.p_choose_start_layer :, :, -1, -1].median().item()\n\n        return index, prob, decoder_output\n\n    def postprocess(\n        self,\n        states: DecoderAgentStates,\n        pred_indices: List[int],\n        finished: bool,\n        decoder_features_out: Optional[Tensor] = None,\n    ) -> TextSegment:\n        return TextSegment(\n            content=\" \".join(\n                [self.text_tokenizer.model.index_to_token(idx) for idx in pred_indices]\n            ),\n            finished=finished,\n            tgt_lang=states.tgt_lang,\n        )\n\n    def get_blocked_ngrams(self, target_indices: List[int]) -> Optional[Set[str]]:\n        # TODO: make it configurable and use itertools\n        if not self.block_ngrams:\n            return None\n        blocked_ngrams = set()\n        if len(target_indices) >= 4:\n            blocked_ngrams.add(str(target_indices[-4:]))\n            blocked_ngrams.add(str(target_indices[-4:-2]))\n            blocked_ngrams.add(str(target_indices[-4:-1]))\n        if len(target_indices) >= 3:\n            blocked_ngrams.add(str(target_indices[-3:]))\n            blocked_ngrams.add(str(target_indices[-3:-1]))\n        if len(target_indices) >= 2:\n            blocked_ngrams.add(str(target_indices[-2:]))\n        return blocked_ngrams\n\n    def maybe_block_ngrams(\n        self,\n        states: DecoderAgentStates,\n        pred_indices: List[int],\n        decoder_features_out: Tensor,\n        blocked_ngrams: Optional[Set[str]],\n        index: int,\n    ) -> Tuple[bool, Tensor]:\n        \"\"\"\n        This check is used to force a READ decision when n-gram repeat\n        happens before source_finished\n        \"\"\"\n        if not self.block_ngrams or states.source_finished:\n            return False, decoder_features_out\n\n        assert blocked_ngrams is not None\n        all_indices = states.target_indices + pred_indices + [index]\n        for n in [3, 2]:  # TODO: make it configurable\n            if len(all_indices) >= n and states.ngram_block_count <= 4:\n                if str(all_indices[-n:]) in blocked_ngrams:\n                    states.ngram_block_count += 1\n                    pred_indices[:] = pred_indices[: -(n - 1)]\n                    decoder_features_out = decoder_features_out[:, : -(n - 1)]\n                    return True, decoder_features_out\n                blocked_ngrams.add(str(all_indices[-n:]))\n        return False, decoder_features_out\n\n    @torch.inference_mode()\n    def policy(self, states: DecoderAgentStates) -> Action:\n        if len(states.source) == 0:\n            return ReadAction()\n\n        if states.source_len < self.min_starting_wait and not states.source_finished:\n            return ReadAction()\n\n        if states.target_finished:\n            return WriteAction(\"\", finished=True)\n\n        if len(states.source) == 0:\n            return ReadAction()\n\n        self.state_bag = IncrementalStateBag(4096)\n\n        states.source_len = states.source.size(1)\n\n        pred_indices: List[int] = []\n        index = None\n        prob = None\n        finished = False\n        blocked_ngrams = self.get_blocked_ngrams(states.target_indices)\n        decoder_features_out = None\n\n        while True:\n            index, prob, decoder_features = self.run_decoder(states, pred_indices)\n\n            if decoder_features_out is None:\n                decoder_features_out = decoder_features.new(0)\n            decoder_features_out = torch.cat(\n                [decoder_features_out, decoder_features], dim=1\n            )\n\n            if (\n                self.no_early_stop\n                and not states.source_finished\n                and (prob < self.decision_threshold or index == self.eos_idx)\n            ):\n                if prob == 1.0:\n                    pred_indices = []\n                break\n            block_ngram, decoder_features_out = self.maybe_block_ngrams(\n                states, pred_indices, decoder_features_out, blocked_ngrams, index\n            )\n            if block_ngram:\n                break\n            if (\n                finished\n                or index == self.eos_idx\n                or len(states.target_indices + pred_indices) > self.max_len(states)\n            ):\n                finished = True\n                break\n\n            if prob < self.decision_threshold and not states.source_finished:\n                break\n\n            if (\n                len(states.target_indices + pred_indices) >= self.max_len(states)\n                or len(pred_indices) >= self.max_consecutive_writes\n            ):\n                break\n\n            pred_indices.append(index)\n            if self.state_bag.step_nr == 0:\n                self.state_bag.increment_step_nr(\n                    len(self.prefix_indices + states.target_indices)\n                )\n            else:\n                self.state_bag.increment_step_nr()\n\n        states.target_indices += pred_indices\n\n        if len(pred_indices) > 0 or finished:\n            finished = finished or len(\n                states.target_indices + pred_indices\n            ) > self.max_len(states)\n            states.ngram_block_count = 0\n            return WriteAction(\n                self.postprocess(states, pred_indices, finished, decoder_features_out),\n                finished=finished,\n            )\n        else:\n            return ReadAction()\n\n\nclass MMASpeechToTextDecoderAgent(MMATextDecoderAgent):\n    source_type = \"speech\"\n\n\n@dataclass\nclass UnitYTextDecoderOutput:\n    decoder_features: Tensor\n    tokens: List[str]\n    target_indices: Optional[Tensor] = None\n\n\nclass UnitYMMATextDecoderAgent(MMASpeechToTextDecoderAgent):\n    \"\"\"\n    MMA UnitY text decoder agent which just prepares the decoder\n    output for the downstream agent.\n    \"\"\"\n\n    def postprocess(\n        self,\n        states: DecoderAgentStates,\n        pred_indices: List[int],\n        finished: bool,\n        decoder_features_out: Optional[Tensor] = None,\n    ) -> TextSegment:\n        tokens: List[str] = [\n            self.text_tokenizer.model.index_to_token(idx) for idx in pred_indices\n        ]\n        assert decoder_features_out is not None\n        token_list = self.prefix_indices + states.target_indices\n        if (\n            len(pred_indices) > 0\n            and pred_indices[-1] != self.text_tokenizer.vocab_info.eos_idx\n        ):\n            # Append \",\" to make speech smooth\n            # TODO: a temporary solution.\n            ending_token_index = self.text_tokenizer.model.token_to_index(\",\")\n            token_list.append(ending_token_index)\n            self.state_bag.increment_step_nr()\n\n            _, _, decoder_features = self.run_decoder(states, [ending_token_index])\n            decoder_features_out = torch.cat(\n                [decoder_features_out, decoder_features], dim=1\n            )\n\n        target_input = torch.tensor(\n            token_list,\n            device=self.device,\n            dtype=torch.int64,\n        ).unsqueeze(0)\n\n        return TextSegment(\n            content=UnitYTextDecoderOutput(decoder_features_out, tokens, target_input),\n            finished=finished,\n            tgt_lang=states.tgt_lang,\n        )\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/online_unit_decoder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom __future__ import annotations\n\nfrom argparse import ArgumentParser, Namespace\nfrom typing import Any, List, Optional\n\nimport torch\nfrom seamless_communication.models.unity.model import UnitYModel, UnitYNART2UModel\nfrom seamless_communication.models.unity.unit_tokenizer import UnitTokenizer\nfrom seamless_communication.streaming.agents.online_text_decoder import (\n    UnitYTextDecoderOutput,\n)\nfrom seamless_communication.streaming.agents.common import AgentStates\nfrom simuleval.agents import GenericAgent\nfrom simuleval.agents.actions import Action, ReadAction, WriteAction\nfrom simuleval.data.segments import Segment, TextSegment\n\n\nclass NARUnitDecoderAgentStates(AgentStates):  # type: ignore\n    def reset(self) -> None:\n        self.source_token_list: List[str] = []\n        self.source_indices: Optional[torch.Tensor] = None\n        self.duration_start_index: int = 0\n        self.tgt_lang = None\n        super().reset()\n\n    def update_source(self, segment: Segment) -> None:\n        \"\"\"\n        Update states from input segment\n        Additionlly update incremental states\n\n        Args:\n            segment (~simuleval.agents.segments.Segment): input segment\n        \"\"\"\n        self.source_finished = segment.finished\n        if self.tgt_lang is None and segment.tgt_lang is not None:\n            self.tgt_lang = segment.tgt_lang\n        if segment.is_empty:\n            if segment.finished:\n                self.target_finished = True\n            return\n        segment_content: UnitYTextDecoderOutput = segment.content\n        content = segment_content.decoder_features\n        token = segment_content.tokens\n        self.source_indices = segment_content.target_indices\n        self.source_token_list += token\n        self.source = content\n\n\nclass NARUnitYUnitDecoderAgent(GenericAgent):  # type: ignore\n    \"\"\"Non-autoregressive unit decoder\"\"\"\n\n    source_type = \"text\"\n    target_type = \"text\"\n\n    def __init__(\n        self, model: UnitYNART2UModel, tokenizer: UnitTokenizer, args: Namespace\n    ) -> None:\n        self.model = model\n        self.tokenizer = tokenizer\n        self.min_unit_chunk_size = args.min_unit_chunk_size\n        self.d_factor = args.d_factor\n        self.device = args.device\n        self.dtype = args.dtype\n        self.token_decoder = self.tokenizer.create_decoder()\n        super().__init__(args)\n\n    def build_states(self) -> NARUnitDecoderAgentStates:\n        return NARUnitDecoderAgentStates()\n\n    @property\n    def max_len(self) -> int:\n        return 200\n\n    @staticmethod\n    def add_args(parser: ArgumentParser) -> None:\n        parser.add_argument(\n            \"--min-unit-chunk-size\",\n            type=int,\n            required=True,\n            help=\"Minimal units to produce every chunk\",\n        )\n        parser.add_argument(\n            \"--d-factor\",\n            type=float,\n            default=1.0,\n            help=\"scaling factor for duration prediction\",\n        )\n\n    @torch.inference_mode()\n    def policy(self, states: NARUnitDecoderAgentStates) -> Action:\n        if states.target_finished:\n            return WriteAction(\"\", finished=True)\n\n        if len(states.source_token_list) < 2:\n            if not states.source_finished:\n                return ReadAction()\n            else:\n                return WriteAction(\"\", finished=True)\n\n        model_output, _, durations = self.model(\n            text_decoder_output=states.source,\n            text_decoder_padding_mask=None,\n            text_seqs=states.source_indices,\n            duration_factor=self.d_factor,\n        )\n        durations = durations[0]\n\n        if states.source_finished and states.duration_start_index > 0:\n            # We have to consider one more word for EOS, because we append an EOS at the end.\n            if sum(durations[states.duration_start_index :]) == 0:\n                # If you reach here, it means that the last source token is a silence token (e.g. punctuations)\n                # In that case no need to consider one more token.\n                return WriteAction(\"\", finished=True)\n            else:\n                states.duration_start_index = max(states.duration_start_index - 1, 0)\n\n        current_duration = sum(durations[states.duration_start_index :])\n\n        if current_duration < self.min_unit_chunk_size:\n            if not states.source_finished:\n                # if current untranslated source result less than self.min_unit_chunk_size units\n                return ReadAction()\n            else:\n                if current_duration == 0:\n                    return WriteAction(\"\", finished=True)\n\n        unit_seqs = model_output.logits[0].argmax(dim=-1)\n        index_start_offset = sum(durations[: states.duration_start_index])\n        unit_seqs = unit_seqs[index_start_offset:].unsqueeze(0)\n        units = self.token_decoder(unit_seqs)\n\n        # minus one because we add a ending_token on each s2t output phrase\n        states.duration_start_index = len(durations) - 1\n\n        return WriteAction(\n            TextSegment(\n                content=units,\n                finished=states.source_finished,\n                tgt_lang=states.tgt_lang,\n            ),\n            finished=states.source_finished,\n        )\n\n    @classmethod\n    def from_args(cls, args: Namespace, **kwargs: Any) -> NARUnitYUnitDecoderAgent:\n        unity_model: UnitYModel = kwargs.get(\"unity_model\", None)\n        unit_tokenizer: UnitTokenizer = kwargs.get(\"unit_tokenizer\", None)\n        assert unity_model.t2u_model is not None and isinstance(\n            unity_model.t2u_model, UnitYNART2UModel\n        )\n        return cls(model=unity_model.t2u_model, tokenizer=unit_tokenizer, args=args)\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/online_vocoder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom __future__ import annotations\n\nimport logging\nfrom argparse import ArgumentParser, Namespace\nfrom typing import Any, Dict\n\nimport torch\nfrom seamless_communication.models.vocoder.loader import load_vocoder_model\nfrom seamless_communication.streaming.agents.common import AgentStates\nfrom simuleval.agents import TextToSpeechAgent\nfrom simuleval.agents.actions import ReadAction, WriteAction\nfrom simuleval.data.segments import SpeechSegment\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\nclass VocoderAgent(TextToSpeechAgent):  # type: ignore\n    def __init__(self, args: Namespace) -> None:\n        super().__init__(args)\n\n        logger.info(\n            f\"Loading the Vocoder model: {args.vocoder_name} on device={args.device}, dtype={args.dtype}\"\n        )\n        self.vocoder = load_vocoder_model(\n            args.vocoder_name, device=args.device, dtype=args.dtype\n        )\n        self.vocoder.eval()\n\n        self.sample_rate = args.sample_rate\n        self.tgt_lang = args.tgt_lang\n        self.speaker_id = args.vocoder_speaker_id\n\n    @torch.inference_mode()\n    def policy(self, states: AgentStates) -> WriteAction:\n        \"\"\"\n        The policy is always write if there are units\n        \"\"\"\n        units = states.source\n\n        if len(units) == 0 or len(units[0]) == 0:\n            if states.source_finished:\n                return WriteAction([], finished=True)\n            else:\n                return ReadAction()\n\n        tgt_lang = states.tgt_lang if states.tgt_lang else self.tgt_lang\n        u = units[0][0]\n\n        wav = self.vocoder(u, tgt_lang, self.speaker_id, dur_prediction=False)\n        states.source = []\n\n        return WriteAction(\n            SpeechSegment(\n                content=wav[0][0].tolist(),\n                finished=states.source_finished,\n                sample_rate=self.sample_rate,\n                tgt_lang=tgt_lang,\n            ),\n            finished=states.source_finished,\n        )\n\n    @classmethod\n    def add_args(cls, parser: ArgumentParser) -> None:\n        parser.add_argument(\n            \"--vocoder-name\",\n            type=str,\n            help=\"Vocoder name.\",\n            default=\"vocoder_v2\",\n        )\n        parser.add_argument(\n            \"--vocoder-speaker-id\",\n            type=int,\n            required=False,\n            default=-1,\n            help=\"Vocoder speaker id\",\n        )\n\n    @classmethod\n    def from_args(cls, args: Namespace, **kwargs: Dict[str, Any]) -> VocoderAgent:\n        return cls(args)\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/pretssel_vocoder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom __future__ import annotations\n\nimport logging\nfrom argparse import ArgumentParser, Namespace\nfrom pathlib import Path\nfrom typing import Any, Dict, List\n\nimport torch\nfrom fairseq2.assets import asset_store\nfrom fairseq2.data.audio import WaveformToFbankConverter, WaveformToFbankInput\nfrom seamless_communication.models.generator.loader import load_pretssel_vocoder_model\nfrom seamless_communication.models.unity import load_gcmvn_stats\nfrom seamless_communication.store import add_gated_assets\nfrom seamless_communication.streaming.agents.common import (\n    AgentStates,\n    NoUpdateTargetMixin,\n)\nfrom simuleval.agents import TextToSpeechAgent\nfrom simuleval.agents.actions import ReadAction, WriteAction\nfrom simuleval.data.segments import SpeechSegment\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\nclass PretsselVocoderAgent(NoUpdateTargetMixin, TextToSpeechAgent):  # type: ignore\n    def __init__(self, args: Namespace) -> None:\n        super().__init__(args)\n\n        if args.gated_model_dir:\n            add_gated_assets(args.gated_model_dir)\n\n        logger.info(\n            f\"Loading the Vocoder model: {args.vocoder_name} on device={args.device}, dtype={args.dtype}\"\n        )\n        assert \"pretssel\" in args.vocoder_name\n        self.vocoder = load_pretssel_vocoder_model(\n            args.vocoder_name, device=args.device, dtype=args.dtype\n        )\n        self.vocoder.eval()\n\n        vocoder_model_card = asset_store.retrieve_card(args.vocoder_name)\n        self.vocoder_sample_rate = vocoder_model_card.field(\"sample_rate\").as_(int)\n        self.vocoder_langs = vocoder_model_card.field(\"model_config\").field(\"langs\").as_list(str)\n\n        self.upstream_idx = args.upstream_idx\n        self.sample_rate = args.sample_rate  # input sample rate\n        self.tgt_lang = args.tgt_lang\n        self.convert_to_fbank = WaveformToFbankConverter(\n            num_mel_bins=80,\n            waveform_scale=2**15,\n            channel_last=True,\n            standardize=False,\n            device=args.device,\n            dtype=args.dtype,\n        )\n\n        _gcmvn_mean, _gcmvn_std = load_gcmvn_stats(args.vocoder_name)\n        self.gcmvn_mean = torch.tensor(\n            _gcmvn_mean, device=args.device, dtype=args.dtype\n        )\n        self.gcmvn_std = torch.tensor(_gcmvn_std, device=args.device, dtype=args.dtype)\n\n    def gcmvn_normalize(self, seqs: torch.Tensor) -> torch.Tensor:\n        result: torch.Tensor = seqs.subtract(self.gcmvn_mean).divide(self.gcmvn_std)\n        return result\n\n    @torch.inference_mode()\n    def policy(self, states: AgentStates) -> WriteAction:\n        \"\"\"\n        The policy is always write if there is a waveform\n        \"\"\"\n        units = states.source\n\n        if len(units) == 0 or len(units[0]) == 0:\n            if states.source_finished:\n                return WriteAction(content=[], finished=True)\n            else:\n                return ReadAction()\n\n        unit = units[0][0]\n\n        # adjust the control symbols for the embedding\n        unit += 4\n\n        unit, duration = torch.unique_consecutive(unit, return_counts=True)\n\n        duration *= 2\n\n        if isinstance(states.upstream_states[self.upstream_idx].source, list):\n            source: List[float] = sum(\n                states.upstream_states[self.upstream_idx].source, []\n            )\n        else:\n            source = states.upstream_states[self.upstream_idx].source\n\n        audio_dict: WaveformToFbankInput = {\n            \"waveform\": torch.tensor(\n                source, dtype=torch.float32, device=self.device\n            ).unsqueeze(1),\n            \"sample_rate\": self.sample_rate,\n        }\n\n        feats = self.convert_to_fbank(audio_dict)[\"fbank\"]\n\n        feats = self.gcmvn_normalize(feats)\n\n        tgt_lang = states.tgt_lang if states.tgt_lang else self.tgt_lang\n\n        \n        if tgt_lang not in self.vocoder_langs:\n            logger.warning(f\"{tgt_lang} not supported!\")\n            content = []\n        else:\n            wav = self.vocoder(\n                unit,\n                tgt_lang=tgt_lang,\n                prosody_input_seqs=feats,\n                durations=duration.unsqueeze(0),\n                normalize_before=True,\n            )\n            content = wav[0][0][0].tolist()\n\n        states.source = []\n\n        return WriteAction(\n            SpeechSegment(\n                content=content,\n                finished=states.source_finished,\n                sample_rate=self.vocoder_sample_rate,\n                tgt_lang=tgt_lang,\n            ),\n            finished=states.source_finished,\n        )\n\n    @classmethod\n    def add_args(cls, parser: ArgumentParser) -> None:\n        parser.add_argument(\n            \"--gated-model-dir\",\n            type=Path,\n            required=False,\n            help=\"SeamlessExpressive model directory.\",\n        )\n        parser.add_argument(\n            \"--vocoder-name\",\n            type=str,\n            help=\"Vocoder name - vocoder_pretssel or vocoder_pretssel_16khz\",\n            default=\"vocoder_pretssel\",\n        )\n        parser.add_argument(\n            \"--upstream-idx\",\n            type=int,\n            default=0,\n            help=\"index of encoder states where states.source contains input audio\",\n        )\n\n    @classmethod\n    def from_args(\n        cls, args: Namespace, **kwargs: Dict[str, Any]\n    ) -> PretsselVocoderAgent:\n        return cls(args)\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/seamless_s2st.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\n\nfrom seamless_communication.streaming.agents.detokenizer import UnitYDetokenizerAgent\nfrom seamless_communication.streaming.agents.offline_w2v_bert_encoder import (\n    OfflineWav2VecBertEncoderAgent,\n)\nfrom seamless_communication.streaming.agents.online_feature_extractor import (\n    OnlineFeatureExtractorAgent,\n)\nfrom seamless_communication.streaming.agents.online_text_decoder import (\n    UnitYMMATextDecoderAgent,\n)\nfrom seamless_communication.streaming.agents.online_unit_decoder import (\n    NARUnitYUnitDecoderAgent,\n)\nfrom seamless_communication.streaming.agents.pretssel_vocoder import (\n    PretsselVocoderAgent,\n)\nfrom seamless_communication.streaming.agents.dual_vocoder_agent import (\n    DualVocoderAgent,\n)\nfrom seamless_communication.streaming.agents.silero_vad import SileroVADAgent\nfrom seamless_communication.streaming.agents.unity_pipeline import (\n    UnitYAgentPipeline,\n    UnitYAgentTreePipeline,\n)\n\n\nclass SeamlessS2STAgent(UnitYAgentPipeline):\n    pipeline = [\n        OnlineFeatureExtractorAgent,\n        OfflineWav2VecBertEncoderAgent,\n        UnitYMMATextDecoderAgent,\n        NARUnitYUnitDecoderAgent,\n        PretsselVocoderAgent,\n    ]\n\n\nclass SeamlessS2STJointVADAgent(UnitYAgentTreePipeline):\n    pipeline = {\n        SileroVADAgent: [OnlineFeatureExtractorAgent],\n        OnlineFeatureExtractorAgent: [OfflineWav2VecBertEncoderAgent],\n        OfflineWav2VecBertEncoderAgent: [UnitYMMATextDecoderAgent],\n        UnitYMMATextDecoderAgent: [UnitYDetokenizerAgent, NARUnitYUnitDecoderAgent],\n        UnitYDetokenizerAgent: [],\n        NARUnitYUnitDecoderAgent: [PretsselVocoderAgent],\n        PretsselVocoderAgent: [],\n    }\n\n\nclass SeamlessS2STDualVocoderVADAgent(UnitYAgentTreePipeline):\n    pipeline = {\n        SileroVADAgent: [OnlineFeatureExtractorAgent],\n        OnlineFeatureExtractorAgent: [OfflineWav2VecBertEncoderAgent],\n        OfflineWav2VecBertEncoderAgent: [UnitYMMATextDecoderAgent],\n        UnitYMMATextDecoderAgent: [UnitYDetokenizerAgent, NARUnitYUnitDecoderAgent],\n        UnitYDetokenizerAgent: [],\n        NARUnitYUnitDecoderAgent: [DualVocoderAgent],\n        DualVocoderAgent: [],\n    }\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/seamless_streaming_s2st.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom seamless_communication.streaming.agents.detokenizer import UnitYDetokenizerAgent\nfrom seamless_communication.streaming.agents.offline_w2v_bert_encoder import (\n    OfflineWav2VecBertEncoderAgent,\n)\nfrom seamless_communication.streaming.agents.online_feature_extractor import (\n    OnlineFeatureExtractorAgent,\n)\nfrom seamless_communication.streaming.agents.online_text_decoder import (\n    UnitYMMATextDecoderAgent,\n)\nfrom seamless_communication.streaming.agents.online_unit_decoder import (\n    NARUnitYUnitDecoderAgent,\n)\nfrom seamless_communication.streaming.agents.online_vocoder import VocoderAgent\nfrom seamless_communication.streaming.agents.silero_vad import SileroVADAgent\nfrom seamless_communication.streaming.agents.unity_pipeline import (\n    UnitYAgentPipeline,\n    UnitYAgentTreePipeline,\n)\n\n\nclass SeamlessStreamingS2STAgent(UnitYAgentPipeline):\n    pipeline = [\n        OnlineFeatureExtractorAgent,\n        OfflineWav2VecBertEncoderAgent,\n        UnitYMMATextDecoderAgent,\n        NARUnitYUnitDecoderAgent,\n        VocoderAgent,\n    ]\n\n\nclass SeamlessStreamingS2STVADAgent(UnitYAgentPipeline):\n    pipeline = [\n        SileroVADAgent,\n        OnlineFeatureExtractorAgent,\n        OfflineWav2VecBertEncoderAgent,\n        UnitYMMATextDecoderAgent,\n        NARUnitYUnitDecoderAgent,\n        VocoderAgent,\n    ]\n\n\nclass SeamlessStreamingS2STJointVADAgent(UnitYAgentTreePipeline):\n    pipeline = {\n        SileroVADAgent: [OnlineFeatureExtractorAgent],\n        OnlineFeatureExtractorAgent: [OfflineWav2VecBertEncoderAgent],\n        OfflineWav2VecBertEncoderAgent: [UnitYMMATextDecoderAgent],\n        UnitYMMATextDecoderAgent: [UnitYDetokenizerAgent, NARUnitYUnitDecoderAgent],\n        UnitYDetokenizerAgent: [],\n        NARUnitYUnitDecoderAgent: [VocoderAgent],\n        VocoderAgent: [],\n    }\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/seamless_streaming_s2t.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom seamless_communication.streaming.agents.detokenizer import DetokenizerAgent\nfrom seamless_communication.streaming.agents.offline_w2v_bert_encoder import (\n    OfflineWav2VecBertEncoderAgent,\n)\nfrom seamless_communication.streaming.agents.online_feature_extractor import (\n    OnlineFeatureExtractorAgent,\n)\nfrom seamless_communication.streaming.agents.online_text_decoder import (\n    MMASpeechToTextDecoderAgent,\n)\nfrom seamless_communication.streaming.agents.silero_vad import SileroVADAgent\nfrom seamless_communication.streaming.agents.unity_pipeline import UnitYAgentPipeline\n\n\nclass SeamlessStreamingS2TDetokAgent(UnitYAgentPipeline):\n    pipeline = [\n        OnlineFeatureExtractorAgent,\n        OfflineWav2VecBertEncoderAgent,\n        MMASpeechToTextDecoderAgent,\n        DetokenizerAgent,\n    ]\n\n\nclass SeamlessStreamingS2TAgent(UnitYAgentPipeline):\n    pipeline = [\n        OnlineFeatureExtractorAgent,\n        OfflineWav2VecBertEncoderAgent,\n        MMASpeechToTextDecoderAgent,\n    ]\n\n\nclass SeamlessStreamingS2TVADAgent(UnitYAgentPipeline):\n    pipeline = [\n        SileroVADAgent,\n        OnlineFeatureExtractorAgent,\n        OfflineWav2VecBertEncoderAgent,\n        MMASpeechToTextDecoderAgent,\n        DetokenizerAgent,\n    ]\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/silero_vad.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom __future__ import annotations\n\nimport logging\nfrom pathlib import Path\nimport queue\nimport random\nimport time\nfrom argparse import ArgumentParser, Namespace\nfrom os import SEEK_END\nfrom typing import Any, List, Optional, Union\n\nimport numpy as np\nimport torch\nimport soundfile\nfrom seamless_communication.streaming.agents.common import (\n    AgentStates,\n    EarlyStoppingMixin,\n)\nfrom simuleval.agents import SpeechToSpeechAgent\nfrom simuleval.agents.actions import Action, ReadAction, WriteAction\nfrom simuleval.data.segments import EmptySegment, Segment, SpeechSegment\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\nlogger = logging.getLogger(__name__)\n\nSPEECH_PROB_THRESHOLD = 0.6\n\n\nclass SileroVADStates(EarlyStoppingMixin, AgentStates):  # type: ignore\n    def __init__(self, args: Namespace) -> None:\n        self.model, utils = torch.hub.load(\n            repo_or_dir=\"snakers4/silero-vad\",\n            model=\"silero_vad\",\n            force_reload=False,\n            onnx=False,\n        )\n\n        (\n            self.get_speech_timestamps,\n            self.save_audio,\n            self.read_audio,\n            self.VADIterator,\n            self.collect_chunks,\n        ) = utils\n        self.silence_limit_ms = args.silence_limit_ms\n        self.speech_soft_limit_ms = args.speech_soft_limit_ms\n        self.window_size_samples = args.window_size_samples\n        self.chunk_size_samples = args.chunk_size_samples\n        self.sample_rate = args.sample_rate\n        self.init_speech_prob = args.init_speech_prob\n        self.debug = args.debug\n        self.test_input_segments_wav = None\n        self.debug_log(args)\n        self.input_queue: queue.Queue[Segment] = queue.Queue()\n        self.next_input_queue: queue.Queue[Segment] = queue.Queue()\n        super().__init__()\n\n    def clear_queues(self) -> None:\n        while not self.input_queue.empty():\n            self.input_queue.get_nowait()\n            self.input_queue.task_done()\n        # move everything from next_input_queue to input_queue\n        while not self.next_input_queue.empty():\n            chunk = self.next_input_queue.get_nowait()\n            self.next_input_queue.task_done()\n            self.input_queue.put_nowait(chunk)\n\n    def reset(self) -> None:\n        super().reset()\n        # TODO: in seamless_server, report latency for each new segment\n        self.first_input_ts: Optional[float] = None\n        self.silence_acc_ms = 0\n        self.speech_acc_ms = 0\n        self.input_chunk: np.ndarray[Any, np.dtype[np.int16]] = np.empty(\n            0, dtype=np.int16\n        )\n        self.is_fresh_state = True\n        self.clear_queues()\n        self.model.reset_states()\n        self.consecutive_silence_decay_count = 0\n\n    def reset_early(self) -> None:\n        \"\"\"\n        Don't reset state before EOS\n        \"\"\"\n        pass\n\n    def get_speech_prob_from_np_float32(\n        self, segment: np.ndarray[Any, np.dtype[np.float32]]\n    ) -> List[Any]:\n        t = torch.from_numpy(segment)\n        speech_probs = []\n        # TODO: run self.model in batch?\n        for i in range(0, len(t), self.window_size_samples):\n            chunk = t[i : i + self.window_size_samples]\n            if len(chunk) < self.window_size_samples:\n                break\n            speech_prob = self.model(chunk, self.sample_rate).item()\n            speech_probs.append(speech_prob)\n        return speech_probs\n\n    def debug_log(self, m: Any) -> None:\n        if self.debug:\n            logger.info(m)\n\n    def process_speech(\n        self,\n        segment: Union[np.ndarray[Any, np.dtype[np.float32]], Segment],\n        tgt_lang: Optional[str] = None,\n    ) -> None:\n        \"\"\"\n        Process a full or partial speech chunk\n        \"\"\"\n        queue = self.input_queue\n        if self.source_finished:\n            # current source is finished, but next speech starts to come in already\n            self.debug_log(\"use next_input_queue\")\n            queue = self.next_input_queue\n\n        if self.first_input_ts is None:\n            self.first_input_ts = time.time() * 1000\n\n        while len(segment) > 0:\n            # add chunks to states.buffer\n            i = self.chunk_size_samples - len(self.input_chunk)\n            self.input_chunk = np.concatenate((self.input_chunk, segment[:i]))\n            segment = segment[i:]\n            self.is_fresh_state = False\n            if len(self.input_chunk) == self.chunk_size_samples:\n                queue.put_nowait(\n                    SpeechSegment(\n                        content=self.input_chunk, finished=False, tgt_lang=tgt_lang\n                    )\n                )\n                self.input_chunk = np.empty(0, dtype=np.int16)\n\n    def check_silence_acc(self, tgt_lang: Optional[str] = None) -> None:\n        silence_limit_ms = self.silence_limit_ms\n        if self.speech_acc_ms >= self.speech_soft_limit_ms:\n            self.debug_log(\"increase speech threshold\")\n            silence_limit_ms = self.silence_limit_ms // 2\n        self.debug_log(f\"silence_acc_ms: {self.silence_acc_ms}\")\n        if self.silence_acc_ms >= silence_limit_ms:\n            self.debug_log(\"=== end of segment\")\n            # source utterance finished\n            self.silence_acc_ms = 0\n            self.speech_acc_ms = 0\n            if self.input_chunk.size > 0:\n                # flush partial input_chunk\n                self.input_queue.put_nowait(\n                    SpeechSegment(\n                        content=self.input_chunk, tgt_lang=tgt_lang, finished=True\n                    )\n                )\n                self.input_chunk = np.empty(0, dtype=np.int16)\n            self.input_queue.put_nowait(EmptySegment(finished=True))\n            self.source_finished = True\n            self.debug_write_wav(np.empty(0, dtype=np.int16), finished=True)\n\n    def decay_silence_acc_ms(self) -> None:\n        if self.consecutive_silence_decay_count <= 2:\n            self.silence_acc_ms = self.silence_acc_ms // 2\n            self.consecutive_silence_decay_count += 1\n\n    def update_source(\n        self, segment: Union[np.ndarray[Any, np.dtype[np.float32]], Segment]\n    ) -> None:\n        \"\"\"\n        Default value for the segment in the update_source method is a segment\n        Class, for some reason this interface didn't align with other interfaces\n        Adding this change here to support both np.ndarray and Segment class\n        \"\"\"\n        tgt_lang = None\n        if isinstance(segment, SpeechSegment):\n            self.sample_rate = segment.sample_rate\n            if hasattr(segment, \"tgt_lang\") and segment.tgt_lang is not None:\n                tgt_lang = segment.tgt_lang\n            if isinstance(segment.content, np.ndarray):\n                segment = np.array(segment.content, dtype=np.float32)\n            else:\n                segment = segment.content\n        speech_probs = self.get_speech_prob_from_np_float32(segment)\n        chunk_size_ms = len(segment) * 1000 / self.sample_rate\n        window_size_ms = self.window_size_samples * 1000 / self.sample_rate\n        consecutive_silence_decay = False\n        if self.is_fresh_state and self.init_speech_prob > 0:\n            threshold = SPEECH_PROB_THRESHOLD + self.init_speech_prob\n        else:\n            threshold = SPEECH_PROB_THRESHOLD\n        if all(i <= threshold for i in speech_probs):\n            if self.source_finished:\n                return\n            self.debug_log(\"got silent chunk\")\n            if not self.is_fresh_state:\n                self.silence_acc_ms += chunk_size_ms\n                self.check_silence_acc(tgt_lang)\n            return\n        elif speech_probs[-1] <= threshold:\n            self.debug_log(\"=== start of silence chunk\")\n            # beginning = speech, end = silence\n            # pass to process_speech and accumulate silence\n            self.speech_acc_ms += chunk_size_ms\n            consecutive_silence_decay = True\n            self.decay_silence_acc_ms()\n            self.process_speech(segment, tgt_lang)\n            # accumulate contiguous silence\n            for i in range(len(speech_probs) - 1, -1, -1):\n                if speech_probs[i] > threshold:\n                    break\n                self.silence_acc_ms += window_size_ms\n            self.check_silence_acc(tgt_lang)\n        elif speech_probs[0] <= threshold:\n            self.debug_log(\"=== start of speech chunk\")\n            # beginning = silence, end = speech\n            # accumulate silence , pass next to process_speech\n            for i in range(0, len(speech_probs)):\n                if speech_probs[i] > threshold:\n                    break\n                self.silence_acc_ms += window_size_ms\n            # try not to split right before speech\n            self.silence_acc_ms = self.silence_acc_ms // 2\n            self.check_silence_acc(tgt_lang)\n            self.speech_acc_ms += chunk_size_ms\n            self.process_speech(segment, tgt_lang)\n        else:\n            self.speech_acc_ms += chunk_size_ms\n            self.debug_log(\"======== got speech chunk\")\n            consecutive_silence_decay = True\n            self.decay_silence_acc_ms()\n            self.process_speech(segment, tgt_lang)\n        if not consecutive_silence_decay:\n            self.consecutive_silence_decay_count = 0\n\n    def debug_write_wav(\n        self, chunk: np.ndarray[Any, Any], finished: bool = False\n    ) -> None:\n        if self.test_input_segments_wav is not None:\n            self.test_input_segments_wav.seek(0, SEEK_END)\n            self.test_input_segments_wav.write(chunk)\n            if finished:\n                MODEL_SAMPLE_RATE = 16_000\n                debug_ts = f\"{time.time()}_{random.randint(1000, 9999)}\"\n                self.test_input_segments_wav = soundfile.SoundFile(\n                    Path(self.test_input_segments_wav.name).parent\n                    / f\"{debug_ts}_test_input_segments.wav\",\n                    mode=\"w+\",\n                    format=\"WAV\",\n                    samplerate=MODEL_SAMPLE_RATE,\n                    channels=1,\n                )\n\n\nclass SileroVADAgent(SpeechToSpeechAgent):  # type: ignore\n    def __init__(self, args: Namespace) -> None:\n        super().__init__(args)\n        self.chunk_size_samples = args.chunk_size_samples\n        self.args = args\n\n    @staticmethod\n    def add_args(parser: ArgumentParser) -> None:\n        parser.add_argument(\n            \"--window-size-samples\",\n            default=512,  # sampling_rate // 1000 * 32 => 32 ms at 16000 sample rate\n            type=int,\n            help=\"Window size for passing samples to VAD\",\n        )\n        parser.add_argument(\n            \"--chunk-size-samples\",\n            default=5120,  # sampling_rate // 1000 * 320 => 320 ms at 16000 sample rate\n            type=int,\n            help=\"Chunk size for passing samples to model\",\n        )\n        parser.add_argument(\n            \"--silence-limit-ms\",\n            default=700,\n            type=int,\n            help=\"send EOS to the input_queue after this amount of silence\",\n        )\n        parser.add_argument(\n            \"--speech-soft-limit-ms\",\n            default=12_000,  # after 15s, increase the speech threshold\n            type=int,\n            help=\"after this amount of speech, decrease the speech threshold (segment more aggressively)\",\n        )\n        parser.add_argument(\n            \"--init-speech-prob\",\n            default=0.15,\n            type=float,\n            help=\"Increase the initial speech probability threshold by this much at the start of speech\",\n        )\n        parser.add_argument(\n            \"--debug\",\n            default=False,\n            type=bool,\n            help=\"Enable debug logs\",\n        )\n\n    def build_states(self) -> SileroVADStates:\n        return SileroVADStates(self.args)\n\n    def policy(self, states: SileroVADStates) -> Action:\n        states.debug_log(\n            f\"queue size: {states.input_queue.qsize()}, input_chunk size: {len(states.input_chunk)}\"\n        )\n        content: np.ndarray[Any, Any] = np.empty(0, dtype=np.int16)\n        is_finished = states.source_finished\n        tgt_lang = None\n        while not states.input_queue.empty():\n            chunk = states.input_queue.get_nowait()\n            states.input_queue.task_done()\n            if tgt_lang is None:\n                tgt_lang = chunk.tgt_lang\n            content = np.concatenate((content, chunk.content))\n\n        states.debug_write_wav(content)\n\n        if len(content) == 0:  # empty queue\n            if not states.source_finished:\n                return ReadAction()\n            else:\n                # NOTE: this should never happen, this logic is a safeguard\n                segment = EmptySegment(finished=True)\n        else:\n            segment = SpeechSegment(\n                content=content.tolist(),\n                finished=is_finished,\n                tgt_lang=tgt_lang,\n            )\n\n        return WriteAction(segment, finished=is_finished)\n\n    @classmethod\n    def from_args(cls, args: Namespace, **kwargs: None) -> SileroVADAgent:\n        return cls(args)\n"
  },
  {
    "path": "src/seamless_communication/streaming/agents/unity_pipeline.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\nfrom __future__ import annotations\n\nimport logging\nfrom argparse import ArgumentParser, Namespace\nfrom typing import Any, Dict, List, Optional, Union\n\nimport torch\nfrom fairseq2.assets import asset_store\nfrom seamless_communication.inference.translator import Modality, Translator\nfrom seamless_communication.models.generator.loader import load_pretssel_vocoder_model\nfrom seamless_communication.models.generator.vocoder import PretsselVocoder\nfrom seamless_communication.models.monotonic_decoder import (\n    load_monotonic_decoder_config,\n    load_monotonic_decoder_model,\n)\nfrom seamless_communication.models.unity import (\n    load_unity_config,\n    load_unity_model,\n    load_unity_text_tokenizer,\n    load_unity_unit_tokenizer,\n)\nfrom seamless_communication.models.vocoder.loader import load_vocoder_model\nfrom seamless_communication.models.vocoder.vocoder import Vocoder\nfrom seamless_communication.streaming.agents.common import (\n    AgentStates,\n    EarlyStoppingMixin,\n)\nfrom simuleval.agents import AgentPipeline, TreeAgentPipeline\nfrom simuleval.agents.agent import GenericAgent\nfrom simuleval.data.segments import Segment\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\ndef maybe_reset_states(states: Optional[List[Optional[AgentStates]]]) -> None:\n    assert states is not None\n    for s in states:\n        if s is not None:\n            if isinstance(s, EarlyStoppingMixin):\n                s.reset_early()\n            else:\n                s.reset()\n\n\nclass UnitYPipelineMixin:\n    \"\"\"\n    Mixin for UnitY pipeline which works with both AgentPipeline\n    and TreeAgentPipeline\n    \"\"\"\n\n    @classmethod\n    def add_args(cls, parser: ArgumentParser) -> None:\n        super().add_args(parser)  # type: ignore\n        parser.add_argument(\"--task\", type=str, help=\"Task type\")\n        parser.add_argument(\n            \"--unity-model-name\",\n            type=str,\n            help=\"Unity model name.\",\n            default=\"seamless_streaming_unity\",\n        )\n        parser.add_argument(\n            \"--monotonic-decoder-model-name\",\n            type=str,\n            help=\"Monotonic decoder model name.\",\n            default=\"seamless_streaming_monotonic_decoder\",\n        )\n\n        parser.add_argument(\n            \"--sample-rate\",\n            default=16000,\n            type=float,\n        )\n        parser.add_argument(\n            \"--dtype\",\n            choices=[\"fp16\", \"fp32\"],\n            default=\"fp16\",\n            type=str,\n            help=(\n                \"Choose between half-precision (fp16) and single precision (fp32) floating point formats.\"\n                + \" Prefer this over the fp16 flag.\"\n            ),\n        )\n\n    @classmethod\n    def load_model(cls, args: Namespace) -> Dict[str, Any]:\n        if not torch.cuda.is_available() and \"cuda\" in args.device:\n            raise ValueError(\"CUDA not available, use CPU.\")\n\n        args.device = torch.device(args.device)\n        if (args.fp16 or args.dtype == \"fp16\") and args.device != torch.device(\"cpu\"):\n            args.dtype = torch.float16\n        else:\n            args.dtype = torch.float32\n\n        input_modality, output_modality = Translator.get_modalities_from_task_str(\n            args.task\n        )\n\n        if input_modality != Modality.SPEECH:\n            raise ValueError(\"`UnitYAgentPipeline` only supports speech input.\")\n\n        unity_config = load_unity_config(args.unity_model_name)\n        unity_config.use_text_decoder = False\n        unity_config.use_text_encoder = False\n\n        text_tokenizer = load_unity_text_tokenizer(args.unity_model_name)\n\n        # Skip loading the T2U model.\n        if output_modality == Modality.TEXT:\n            unity_config.t2u_config = None\n            unit_tokenizer = None\n        else:\n            unit_tokenizer = load_unity_unit_tokenizer(args.unity_model_name)\n\n        asset_card = asset_store.retrieve_card(args.unity_model_name)\n        asset_card.field(\"model_config\").set(unity_config)\n\n        logger.info(\n            f\"Loading the UnitY model: {args.unity_model_name} on device={args.device}, dtype={args.dtype}\"\n        )\n        unity_model = load_unity_model(asset_card, device=args.device, dtype=args.dtype)\n        unity_model.eval()\n\n        monotonic_decoder_config = load_monotonic_decoder_config(\n            args.monotonic_decoder_model_name\n        )\n        logger.info(\n            f\"Loading the Monotonic Decoder model: {args.monotonic_decoder_model_name} on device={args.device}, dtype={args.dtype}\"\n        )\n        monotonic_decoder_model = load_monotonic_decoder_model(\n            args.monotonic_decoder_model_name, device=args.device, dtype=args.dtype\n        )\n        monotonic_decoder_model.eval()\n\n        return {\n            \"unity_model\": unity_model,\n            \"unity_config\": unity_config,\n            \"monotonic_decoder_model\": monotonic_decoder_model,\n            \"monotonic_decoder_config\": monotonic_decoder_config,\n            \"text_tokenizer\": text_tokenizer,\n            \"unit_tokenizer\": unit_tokenizer,\n        }\n\n\nclass UnitYAgentPipeline(UnitYPipelineMixin, AgentPipeline):  # type: ignore\n    pipeline: List[GenericAgent] = []\n\n    def __init__(self, args: Namespace):\n        models_and_configs = self.load_model(args)\n\n        module_list = []\n        for p in self.pipeline:\n            module_list.append(\n                p.from_args(\n                    args,\n                    **models_and_configs,\n                )\n            )\n\n        super().__init__(module_list)\n\n    def pop(self, states: Optional[List[Optional[AgentStates]]] = None) -> Segment:\n        output_segment = super().pop(states)\n        if states is None:\n            # Not stateless\n            first_states = self.module_list[0].states\n        else:\n            assert len(states) == len(self.module_list)\n            first_states = states[0]\n\n        if not first_states.source_finished and output_segment.finished:\n            # An early stop.\n            # The temporary solution is to start over\n            if states is not None:\n                maybe_reset_states(states)\n            else:\n                self.reset()\n            output_segment.finished = False\n\n        return output_segment\n\n    @classmethod\n    def from_args(cls, args: Any) -> UnitYAgentPipeline:\n        return cls(args)\n\n\nclass UnitYAgentTreePipeline(UnitYPipelineMixin, TreeAgentPipeline):  # type: ignore\n    pipeline: Any = {}\n\n    def __init__(self, args: Namespace):\n        models_and_configs = self.load_model(args)\n\n        assert len(self.pipeline) > 0\n        module_dict = {}\n        for module_class, children in self.pipeline.items():\n            module_dict[module_class.from_args(args, **models_and_configs)] = children\n\n        super().__init__(module_dict, args)\n\n    @classmethod\n    def from_args(cls, args: Any) -> UnitYAgentPipeline:\n        return cls(args)\n\n    def pop(\n        self, states: Optional[List[Optional[AgentStates]]] = None\n    ) -> List[Segment]:\n        output_segment = super().pop(states)\n        if states is None:\n            # Not stateless\n            first_states = self.source_module.states\n        else:\n            assert len(states) == len(self.module_dict)\n            first_states = states[self.source_module]\n\n        if isinstance(output_segment, list):\n            finished = any(segment.finished for segment in output_segment)\n        else:\n            # case when output_index is used\n            finished = output_segment.finished\n        if not first_states.source_finished and finished:\n            # An early stop.\n            # The temporary solution is to start over\n            if states is not None:\n                maybe_reset_states(states)\n            else:\n                self.reset()\n            if isinstance(output_segment, list):\n                for segment in output_segment:\n                    segment.finished = False\n            else:\n                output_segment.finished = False\n\n        return output_segment  # type: ignore[no-any-return]\n"
  },
  {
    "path": "src/seamless_communication/streaming/dataloaders/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom seamless_communication.streaming.dataloaders.s2tt import (\n    SimulEvalSpeechToTextDataloader as SimulEvalSpeechToTextDataloader,\n)\n"
  },
  {
    "path": "src/seamless_communication/streaming/dataloaders/s2tt.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom __future__ import annotations\n\nimport logging\nimport subprocess\nfrom argparse import ArgumentParser, Namespace\nfrom dataclasses import dataclass\nfrom pathlib import Path\nfrom typing import List, Optional\n\nimport torch\nimport torch.nn.functional as F\nfrom fairseq2.data.audio import AudioDecoder\nfrom fairseq2.data.data_pipeline import Collater, DataPipeline, FileMapper\nfrom fairseq2.data.text.converters import StrSplitter\nfrom fairseq2.data.text.text_reader import read_text\nfrom simuleval.data.dataloader import register_dataloader\nfrom simuleval.data.dataloader.dataloader import IterableDataloader\nfrom simuleval.data.dataloader.s2t_dataloader import SpeechToTextDataloader\n\nlogging.basicConfig(\n    level=logging.INFO,\n    format=\"%(asctime)s %(levelname)s -- %(name)s: %(message)s\",\n)\n\nlogger = logging.getLogger(__name__)\n\n\n@dataclass\nclass SoundFileInfo:\n    samplerate: float\n    path: str\n\n    def __repr__(self) -> str:\n        return \"\\n\".join([f\"samplerate: {str(self.samplerate)}\", f\"path: {self.path}\"])\n\n\ndef count_lines(filename: Path) -> int:\n    result = subprocess.run([\"wc\", \"-l\", filename], stdout=subprocess.PIPE)\n    return int(result.stdout.decode().split()[0]) - 1\n\n\nclass SileroVADSilenceRemover:\n    def __init__(self, sample_rate: int = 16000) -> None:\n        self.sample_rate = sample_rate\n        self.model, self.utils = torch.hub.load(\n            repo_or_dir=\"snakers4/silero-vad\",\n            model=\"silero_vad\",\n            # force_reload=True,\n            onnx=False,\n        )\n\n    def __call__(self, sample: torch.Tensor, is_standardized: bool) -> List[float]:\n        if not is_standardized:\n            # Standardizing here just for getting silence boundaries\n            standarized_sample_list = F.layer_norm(sample, sample.shape).tolist()\n        else:\n            standarized_sample_list = sample.tolist()\n\n        (\n            get_speech_timestamps,\n            save_audio,\n            read_audio,\n            VADIterator,\n            collect_chunks,\n        ) = self.utils\n        speech_timestamps = get_speech_timestamps(\n            standarized_sample_list, self.model, sampling_rate=self.sample_rate\n        )\n\n        sample_list: List[float] = sample.tolist()\n        if len(speech_timestamps) == 0:\n            return sample_list\n        speech_start_time = speech_timestamps[0][\"start\"]\n        speech_end_time = speech_timestamps[-1][\"end\"]\n        return sample_list[int(speech_start_time) : int(speech_end_time)]\n\n\n@register_dataloader(\"fairseq2_s2tt\")\nclass SimulEvalSpeechToTextDataloader(SpeechToTextDataloader, IterableDataloader):  # type: ignore\n    def __init__(\n        self, data_pipeline: DataPipeline, is_standardized: bool, args: Namespace\n    ) -> None:\n        self.args = args\n        self.data_file: Path = Path(getattr(self.args, \"data_file\", \"\"))\n        if not self.data_file.exists():\n            raise ValueError(f\"data_file: {self.data_file} does not exist.\")\n        self.start_index: int = getattr(self.args, \"start_index\", 0)\n        self.end_index: int = getattr(self.args, \"end_index\", -1)\n        self.data_pipeline = data_pipeline\n        self.is_standardized = is_standardized\n        self.data_itr = iter(self.data_pipeline)\n        self.cur_index = self.start_index - 1\n        self.no_strip_silence = self.args.no_strip_silence\n        self.silence_remover = None\n        if not self.no_strip_silence:\n            logger.warn(\n                \"Stripping silence in the beginning and the end of audio with SileroVAD.\"\n            )\n            self.silence_remover = SileroVADSilenceRemover()\n\n    def __iter__(self) -> SimulEvalSpeechToTextDataloader:\n        return self\n\n    def __next__(self) -> SimulEvalSpeechToTextDataloader:\n        if self.cur_index >= self.end_index - 1:\n            raise StopIteration\n        self.item = next(self.data_itr)\n        self.cur_index += 1\n        return self\n\n    def reset(self) -> None:\n        self.cur_index = 0\n        self.data_pipeline.reset()\n\n    def __len__(self) -> int:\n        if self.end_index > 0:\n            return self.end_index - self.start_index\n        self.end_index = count_lines(self.data_file)\n        return self.end_index - self.start_index\n\n    def get_source(self, index: Optional[int] = None) -> List[float]:\n        squeezed_item = self.item[\"audio\"][\"data\"][\"waveform\"][\"seqs\"].squeeze()\n\n        if not self.no_strip_silence and self.silence_remover is not None:\n            source = self.silence_remover(squeezed_item, self.is_standardized)\n        else:\n            source = squeezed_item.tolist()\n\n        return source\n\n    def get_target(self, index: Optional[int] = None) -> str:\n        return str(self.item[self.args.ref_field][0])\n\n    def get_tgt_lang(self, index: Optional[int] = None) -> Optional[str]:\n        if self.args.tgt_lang:\n            tgt_lang: str = self.args.tgt_lang\n            return tgt_lang\n\n        tgt_lang = self.item.get(\"tgt_lang\")\n        return str(tgt_lang[0]) if tgt_lang else None\n\n    def get_source_audio_info(self, index: Optional[int] = None) -> SoundFileInfo:\n        samplerate = self.item[\"audio\"][\"data\"][\"sample_rate\"][0]\n        path = f'{self.args.audio_root_dir}/{str(self.item[\"audio\"][\"path\"][0])}'\n        return SoundFileInfo(samplerate, path)\n\n    def get_source_audio_path(self, index: Optional[int] = None) -> str:\n        return str(self.item[\"audio\"][\"path\"][0])\n\n    @classmethod\n    def from_args(cls, args: Namespace) -> SimulEvalSpeechToTextDataloader:\n        with open(args.data_file, \"r\") as f:\n            header = f.readline().strip(\"\\n\").split(\"\\t\")\n\n        split_tsv = StrSplitter(names=header)\n\n        start_index: int = getattr(args, \"start_index\", 0)\n\n        pipeline_builder = (\n            read_text(args.data_file, rtrim=True).skip(1 + start_index).map(split_tsv)\n        )\n\n        map_file = FileMapper(root_dir=args.audio_root_dir, cached_fd_count=10)\n\n        pipeline_builder.map(map_file, selector=\"audio\")\n\n        device = getattr(args, \"device\", None)\n        assert device is not None\n\n        decode_audio = AudioDecoder(dtype=torch.float32, device=torch.device(device))\n\n        pipeline_builder.map(\n            decode_audio,\n            selector=\"audio.data\",\n        )\n\n        is_standardized = False\n        if args.standardize_audio:\n            pipeline_builder.map(\n                lambda x: F.layer_norm(x, x.shape),\n                selector=\"audio.data.waveform\",\n            )\n            is_standardized = True\n\n        collate = Collater(pad_value=0, pad_to_multiple=1)\n\n        pipeline_builder.map(collate)\n\n        pipeline_builder.prefetch(1)\n\n        data_pipeline = pipeline_builder.and_return()\n\n        return cls(data_pipeline, is_standardized, args)\n\n    @staticmethod\n    def add_args(parser: ArgumentParser) -> None:\n        parser.add_argument(\n            \"--data-file\",\n            type=str,\n            required=True,\n            help=\"Data file (.tsv) to be evaluated.\",\n        )\n        parser.add_argument(\n            \"--audio-root-dir\",\n            type=str,\n            help=\"Root directory for the audio filenames in the data file.\",\n            default=\"\",\n        )\n        parser.add_argument(\n            \"--ref-field\",\n            type=str,\n            help=\"Reference target text field to compute the BLEU score against.\",\n            default=\"tgt_text\",\n        )\n        parser.add_argument(\n            \"--source-segment-size\",\n            type=int,\n            default=1,\n            help=\"Source segment size, For text the unit is # token, for speech is ms\",\n        )\n        parser.add_argument(\n            \"--tgt-lang\",\n            default=\"eng\",\n            type=str,\n            help=\"Target language to translate/transcribe into.\",\n        )\n        parser.add_argument(\n            \"--output\",\n            type=str,\n            required=True,\n            help=\"Output directory. Required if using iterable dataloader.\",\n        )\n        parser.add_argument(\n            \"--no-strip-silence\",\n            action=\"store_true\",\n            default=False,\n            help=\"Strip silence in the beginning and the end of audio.\",\n        )\n        parser.add_argument(\n            \"--standardize-audio\",\n            action=\"store_true\",\n            help=\"Standardize audio.\",\n        )\n"
  },
  {
    "path": "src/seamless_communication/toxicity/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom seamless_communication.toxicity.etox_bad_word_checker import (\n    ETOXBadWordChecker as ETOXBadWordChecker,\n)\nfrom seamless_communication.toxicity.etox_bad_word_checker import (\n    load_etox_bad_word_checker as load_etox_bad_word_checker,\n)\n"
  },
  {
    "path": "src/seamless_communication/toxicity/etox_bad_word_checker.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport codecs\nimport re\nfrom pathlib import Path\nfrom typing import Dict, List, Set, Union\n\nfrom fairseq2.assets import (\n    AssetCard,\n    AssetDownloadManager,\n    AssetStore,\n    asset_store as base_asset_store,\n    download_manager as base_download_manager,\n)\nfrom fairseq2.data import StringLike\nfrom fairseq2.data.text import SentencePieceEncoder, SentencePieceModel\n\n\nclass ETOXBadWordChecker:\n    bad_words: Dict[str, List[str]]\n    bad_word_variants: Dict[str, Dict[str, List[str]]]\n    sp_encoder: SentencePieceEncoder\n    sp_langs: Set[str]\n\n    def __init__(\n        self,\n        bad_words: Dict[str, List[str]],\n        bad_word_variants: Dict[str, Dict[str, List[str]]],\n        sp_encoder: SentencePieceEncoder,\n        sp_langs: Set[str],\n    ):\n        self.bad_words = bad_words\n        self.bad_word_variants = bad_word_variants\n        self.sp_encoder = sp_encoder\n        self.sp_langs = sp_langs\n\n    def extract_bad_words(\n        self,\n        source_text: str,\n        target_text: str,\n        source_lang: str,\n        target_lang: str,\n    ) -> List[str]:\n        bad_words_in_target_text = self.get_bad_words(\n            target_text,\n            target_lang,\n        )\n\n        # If there are no bad words in the target text, do nothing.\n        if len(bad_words_in_target_text) == 0:\n            return []\n\n        bad_words_in_source_text = self.get_bad_words(\n            source_text,\n            source_lang,\n        )\n\n        # If there are bad words in the source text, do nothing.\n        if len(bad_words_in_source_text) > 0:\n            return []\n\n        bad_words: List[str] = []\n\n        for word in bad_words_in_target_text:\n            bad_words.extend(self.bad_word_variants[target_lang][word])\n\n        return bad_words\n\n    def get_bad_words(self, text: str, lang: str) -> List[str]:\n        try:\n            bad_words = self.bad_words[lang]\n        except KeyError as e:\n            raise RuntimeError(f\"MinTox model does not support {lang}.\") from e\n\n        text = self._preprocess(text)\n\n        if lang in self.sp_langs:\n            return self._find_bad_words_in_sp(text, bad_words)\n\n        return self._find_bad_words(text, bad_words)\n\n    @staticmethod\n    def _preprocess(text: str) -> str:\n        return re.sub(r\"[\\W+]\", \" \", text.lower())\n\n    @staticmethod\n    def _find_bad_words(text: str, bad_words: List[str]) -> List[str]:\n        output: List[str] = []\n\n        text = \" \" + text.lower() + \" \"\n\n        bad_words = [\" \" + word.lower() + \" \" for word in bad_words]\n\n        for word in bad_words:\n            if word in text:\n                output.append(word)\n\n        return [word.strip(\" \") for word in output]\n\n    def _find_bad_words_in_sp(self, text: str, bad_words: List[str]) -> List[str]:\n        text_tokens = self.sp_encoder.encode_as_tokens(text.lower())\n\n        output: List[str] = []\n\n        for word in bad_words:\n            word_tokens = self.sp_encoder.encode_as_tokens(word.lower())\n\n            if self._contains_tokens(text_tokens, word_tokens):\n                output.append(str(word))\n\n        return output\n\n    @staticmethod\n    def _contains_tokens(\n        text_tokens: List[StringLike], word_tokens: List[StringLike]\n    ) -> bool:\n        for i in range(len(text_tokens) - len(word_tokens) + 1):\n            for j in range(len(word_tokens)):\n                if text_tokens[i + j] != word_tokens[j]:\n                    break\n            else:\n                return True\n\n        return False\n\n\nclass ETOXBadWordCheckerLoader:\n    asset_store: AssetStore\n    download_manager: AssetDownloadManager\n\n    def __init__(\n        self,\n        asset_store: AssetStore,\n        download_manager: AssetDownloadManager,\n    ) -> None:\n        self.asset_store = asset_store\n        self.download_manager = download_manager\n\n    def __call__(\n        self,\n        model_name_or_card: Union[str, AssetCard],\n    ) -> ETOXBadWordChecker:\n        if isinstance(model_name_or_card, AssetCard):\n            card = model_name_or_card\n        else:\n            card = self.asset_store.retrieve_card(model_name_or_card)\n\n        bad_words: Dict[str, List[str]] = {}\n\n        bad_word_variants: Dict[str, Dict[str, List[str]]] = {}\n\n        etox_lang_variants = card.field(\"etox_lang_variants\").as_set(str)\n\n        etox_ds_uri = card.field(\"etox_dataset\").as_uri()\n\n        etox_ds_path = self.download_manager.download_dataset(etox_ds_uri, \"etox\")\n\n        for word_file in etox_ds_path.iterdir():\n            lang = word_file.name[:8]\n\n            if lang not in etox_lang_variants:\n                lang = lang[:3]\n\n            words = self._load_words(word_file)\n\n            bad_words[lang] = words\n\n            bad_word_variants[lang] = {}\n\n            for word in words:\n                bad_word_variants[lang][word] = [\n                    word.lower(),\n                    word.upper(),\n                    word.capitalize(),\n                ]\n\n        sp_uri = card.field(\"sp_model\").as_uri()\n\n        sp_pathname = self.download_manager.download_tokenizer(sp_uri, card.name)\n\n        sp_model = SentencePieceModel(sp_pathname)\n\n        sp_encoder = SentencePieceEncoder(sp_model)\n\n        sp_langs = card.field(\"sp_langs\").as_set(str)\n\n        return ETOXBadWordChecker(\n            bad_words,\n            bad_word_variants,\n            sp_encoder,\n            sp_langs,\n        )\n\n    @staticmethod\n    def _load_words(pathname: Path) -> List[str]:\n        words: List[str] = []\n\n        with open(pathname, \"r\", encoding=\"utf-8\") as fp:\n            for line in fp.readlines():\n                words.append(codecs.encode(line, \"rot_13\").rstrip(\"\\n\"))\n\n        return list(set(words))  # Dedup.\n\n\nload_etox_bad_word_checker = ETOXBadWordCheckerLoader(\n    base_asset_store,\n    base_download_manager,\n)\n"
  },
  {
    "path": "src/seamless_communication/toxicity/mintox.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport logging\nfrom typing import List, Optional, Tuple\n\nfrom torch import Tensor\nimport torch\nfrom torch.nn import functional as F\n\n\nfrom seamless_communication.inference import SequenceGeneratorOptions\nfrom seamless_communication.toxicity.etox_bad_word_checker import (\n    ETOXBadWordChecker,\n)\nfrom fairseq2.generation import BannedSequenceProcessor\nfrom fairseq2.data.text.text_tokenizer import TextTokenizer\nfrom fairseq2.data.typing import StringLike\nfrom fairseq2.typing import Device\nfrom fairseq2.data import SequenceData\nfrom fairseq2.nn.padding import get_seqs_and_padding_mask\nfrom seamless_communication.models.unity import (\n    UnitTokenizer,\n    UnitYModel,\n)\n\n\nlogger = logging.getLogger(__name__)\n\n\ndef _extract_bad_words_with_batch_indices(\n    source_texts: List[StringLike],\n    target_texts: List[StringLike],\n    source_lang: str,\n    target_lang: str,\n    bad_word_checker: ETOXBadWordChecker,\n) -> Tuple[List[str], List[int]]:\n    all_bad_words, batch_indices = [], []\n\n    for idx, (source_text, target_text) in enumerate(zip(source_texts, target_texts)):\n        bad_words = bad_word_checker.extract_bad_words(\n            str(source_text), str(target_text), source_lang, target_lang\n        )\n\n        if bad_words:\n            batch_indices.append(idx)\n\n            all_bad_words.extend(bad_words)\n\n    return all_bad_words, batch_indices\n\n\ndef _replace_with_new_text_output_in_batch(\n    original_texts: List[StringLike],\n    indices_with_toxicity: List[int],\n    new_texts: List[StringLike],\n) -> None:\n    new_idx = 0\n    # indices_with_toxicity is a small list, using list should be fast enough.\n    for original_idx in range(len(original_texts)):\n        if original_idx in indices_with_toxicity:\n            original_texts[original_idx] = new_texts[new_idx]\n            new_idx += 1\n\n\ndef _replace_with_new_unit_output_in_batch(\n    unit_tokenizer: UnitTokenizer,\n    original_units: Tensor,\n    indices_with_toxicity_tensor: Tensor,\n    new_units: Tensor,\n) -> None:\n    original_units_length = original_units.size(1)\n    new_units_length = new_units.size(1)\n    length_diff = abs(new_units_length - original_units_length)\n    nb_pads = (0, length_diff)\n    pad_idx = unit_tokenizer.vocab_info.pad_idx or 1\n    if new_units_length > original_units_length:\n        # pad on the original units\n        original_units = F.pad(\n            original_units, pad=nb_pads, mode=\"constant\", value=pad_idx\n        )\n    else:\n        # pad on the new units\n        new_units = F.pad(\n            new_units, pad=nb_pads, mode=\"constant\", value=pad_idx\n        )\n    original_units[indices_with_toxicity_tensor] = new_units\n\n\ndef mintox_pipeline(\n    model: UnitYModel,\n    text_tokenizer: TextTokenizer,\n    unit_tokenizer: UnitTokenizer,\n    device: Device,\n    src_lang: str,\n    tgt_lang: str,\n    model_input: SequenceData,\n    input_modality: \"Modality\",\n    output_modality: \"Modality\",\n    src_texts: List[StringLike],\n    original_texts: List[StringLike],\n    original_units: Optional[Tensor] = None,\n    unit_generation_ngram_filtering: bool = False,\n    text_generation_opts: Optional[SequenceGeneratorOptions] = None,\n    unit_generation_opts: Optional[SequenceGeneratorOptions] = None,\n    bad_word_checker: ETOXBadWordChecker = None,\n    duration_factor: float = 1.0,\n    prosody_encoder_input: Optional[SequenceData] = None,\n) -> Tuple[List[StringLike], Optional[Tensor]]:\n    \"\"\"MinTox: Mitigation at INference time of added TOXicity.\"\"\"\n    from seamless_communication.inference.translator import Modality, Translator\n\n    if text_generation_opts is None:\n        text_generation_opts = SequenceGeneratorOptions(\n            beam_size=5, soft_max_seq_len=(1, 200)\n        )\n    if unit_generation_opts is None:\n        unit_generation_opts = SequenceGeneratorOptions(\n            beam_size=5, soft_max_seq_len=(25, 50)\n        )\n\n    def _get_banned_sequence_processor(\n        banned_sequences: List[str],\n    ) -> BannedSequenceProcessor:\n        text_encoder = text_tokenizer.create_raw_encoder(device=device)\n\n        banned_seqs = [text_encoder(b) for b in banned_sequences]\n        # A bannded string often appears after some puncatuations or symbols, we want\n        # to include this sequence of token ids as well.\n        # So we can ban not only the string \"shit\" but also \"*shit\", \",shit\" etc.\n        banned_seqs += [text_encoder(f\"★{x}\")[1:] for x in banned_sequences]\n        return BannedSequenceProcessor(banned_seqs)\n\n    bad_words, indices_with_toxicity = _extract_bad_words_with_batch_indices(\n        src_texts,\n        original_texts,\n        src_lang,\n        tgt_lang,\n        bad_word_checker,\n    )\n\n    if len(indices_with_toxicity) == 0:\n        # if no added toxicity is found, retrun the orignal output\n        if output_modality == Modality.TEXT:\n            return original_texts, None\n        else:\n            return original_texts, original_units\n    else:\n        logger.info(\n            \"TOX src_lang=%s tgt_lang=%s added_tox=%d\",\n            src_lang,\n            tgt_lang,\n            len(indices_with_toxicity),\n        )\n        # otherwise, redo the prediction with a list of bad words to ban\n        banned_sequence_processor = _get_banned_sequence_processor(\n            banned_sequences=list(set(bad_words)),\n        )\n        text_generation_opts.step_processor = banned_sequence_processor\n        # select only the sources with toxicity\n        indices_with_toxicity_tensor = torch.tensor(\n            indices_with_toxicity, device=device\n        )\n        if model_input[\"is_ragged\"]:\n            model_input[\"seqs\"] = torch.index_select(\n                input=model_input[\"seqs\"],\n                dim=0,\n                index=indices_with_toxicity_tensor,\n            )\n            model_input[\"seq_lens\"] = torch.index_select(\n                input=model_input[\"seq_lens\"],\n                dim=0,\n                index=indices_with_toxicity_tensor,\n            )\n        seqs, padding_mask = get_seqs_and_padding_mask(model_input)\n        # redo the prediction\n        new_texts, new_units = Translator.get_prediction(\n            model=model,\n            text_tokenizer=text_tokenizer,\n            unit_tokenizer=unit_tokenizer,\n            seqs=seqs,\n            padding_mask=padding_mask,\n            input_modality=input_modality,\n            output_modality=output_modality,\n            tgt_lang=tgt_lang,\n            unit_generation_ngram_filtering=unit_generation_ngram_filtering,\n            text_generation_opts=text_generation_opts,\n            unit_generation_opts=unit_generation_opts,\n            duration_factor=duration_factor,\n            prosody_encoder_input=prosody_encoder_input,\n        )\n        batch_size = len(original_texts)\n        if batch_size > 1:\n            # reconstruct the text output by updating the original one in place\n            _replace_with_new_text_output_in_batch(\n                original_texts, indices_with_toxicity, new_texts\n            )\n            final_texts = original_texts\n        else:\n            final_texts = new_texts\n\n        if output_modality == Modality.TEXT:\n            return final_texts, None\n        else:\n            if batch_size > 1:\n                assert original_units is not None\n                assert new_units is not None\n                # reconstruct the unit output by updating the original one in place\n                _replace_with_new_unit_output_in_batch(\n                    unit_tokenizer,\n                    original_units,\n                    indices_with_toxicity_tensor,\n                    new_units,\n                )\n                final_units = original_units\n            else:\n                final_units = new_units\n            return final_texts, final_units\n"
  },
  {
    "path": "src/seamless_communication/toxicity/mutox/builder.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport typing as tp\nfrom seamless_communication.toxicity.mutox.classifier import (\n    MutoxClassifier,\n    MutoxConfig,\n)\nimport torch\nfrom torch import nn\nfrom fairseq2.typing import DataType, Device\n\n\nclass MutoxClassifierBuilder:\n    \"\"\"\n    Builder module for MutoxClassifier model\n    \"\"\"\n\n    config: MutoxConfig\n    device: tp.Optional[Device]\n    dtype: tp.Optional[DataType]\n\n    def __init__(\n        self,\n        config: MutoxConfig,\n        *,\n        device: tp.Optional[Device] = None,\n        dtype: tp.Optional[DataType] = None,\n    ) -> None:\n        \"\"\"\n        :param config:\n            The configuration to use.\n        :param device:\n            The device on which to initialize modules.\n        :param dtype:\n            The data type of module parameters and buffers.\n        \"\"\"\n        self.config = config\n        self.device, self.dtype = device, dtype\n\n    def build_model(self) -> MutoxClassifier:\n        model_h1 = nn.Sequential(\n            nn.Dropout(0.01),\n            nn.Linear(self.config.input_size, 512),\n        )\n\n        model_h2 = nn.Sequential(\n            nn.ReLU(),\n            nn.Linear(512, 128),\n        )\n\n        model_h3 = nn.Sequential(\n            nn.ReLU(),\n            nn.Linear(128, 1),\n        )\n\n        model_all = nn.Sequential(\n            model_h1,\n            model_h2,\n            model_h3,\n        )\n\n        return MutoxClassifier(model_all,).to(\n            device=self.device,\n            dtype=self.dtype,\n        )\n\n\ndef create_mutox_model(\n    config: MutoxConfig,\n    device: tp.Optional[Device] = None,\n    dtype: tp.Optional[DataType] = None,\n) -> MutoxClassifier:\n    \"\"\"Create a Mutox Classifier model.\n\n    :param config:\n        The configuration to use.\n    :param device:\n        The device on which to initialize modules.\n    :param dtype:\n        The data type of module parameters and buffers.\n    \"\"\"\n\n    return MutoxClassifierBuilder(\n        config,\n        device=device,\n        dtype=dtype,\n    ).build_model()\n"
  },
  {
    "path": "src/seamless_communication/toxicity/mutox/classifier.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom dataclasses import dataclass\nimport torch\nfrom torch import nn\nfrom fairseq2.typing import DataType, Device\n\nfrom fairseq2.models.utils.arch_registry import ArchitectureRegistry\nfrom typing import Optional\n\n\nclass MutoxClassifier(nn.Module):\n    def __init__(\n        self,\n        model_all,\n    ):\n        super().__init__()\n        self.model_all = model_all\n\n    def forward(self, inputs: torch.Tensor) -> torch.Tensor:\n        return self.model_all(inputs)\n\n\n@dataclass\nclass MutoxConfig:\n    \"\"\"Holds the configuration of a Mutox Classifier model.\"\"\"\n\n    # size of the input embedding supported by this model\n    input_size: int\n\n\nmutox_archs = ArchitectureRegistry[MutoxConfig](\"mutox_classifier\")\n"
  },
  {
    "path": "src/seamless_communication/toxicity/mutox/loader.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\n\nfrom fairseq2.assets import asset_store, download_manager\nfrom fairseq2.models.utils import ConfigLoader, ModelLoader\nfrom seamless_communication.toxicity.mutox.builder import create_mutox_model\nfrom seamless_communication.toxicity.mutox.classifier import (\n    MutoxClassifier,\n    MutoxConfig,\n    mutox_archs,\n)\n\nimport typing as tp\n\n\n@mutox_archs.decorator(\"mutox\")\ndef _base_mutox() -> MutoxConfig:\n    return MutoxConfig(\n        input_size=1024,\n    )\n\n\ndef convert_mutox_checkpoint(\n    checkpoint: tp.Mapping[str, tp.Any], config: MutoxConfig\n) -> tp.Mapping[str, tp.Any]:\n    new_dict = {}\n    for key in checkpoint:\n        if key.startswith(\"model_all.\"):\n            new_dict[key] = checkpoint[key]\n    return {\"model\": new_dict}\n\n\nload_mutox_config = ConfigLoader[MutoxConfig](asset_store, mutox_archs)\n\n\nload_mutox_model = ModelLoader[MutoxClassifier, MutoxConfig](\n    asset_store,\n    download_manager,\n    load_mutox_config,\n    create_mutox_model,\n    convert_mutox_checkpoint,\n)\n"
  },
  {
    "path": "src/seamless_communication/toxicity/mutox/speech_pipeline.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates.\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport torch\nfrom seamless_communication.toxicity.mutox.classifier import MutoxClassifier\nfrom seamless_communication.toxicity.mutox.loader import load_mutox_model\nfrom sonar.models.sonar_speech.loader import load_sonar_speech_model\n\nfrom sonar.inference_pipelines.speech import (\n    SpeechToEmbeddingPipeline,\n    SpeechInferenceParams,\n)\n\nfrom fairseq2.data import (\n    DataPipelineBuilder,\n)\n\nfrom typing import Union\n\nfrom seamless_communication.toxicity.mutox.classifier import MutoxClassifier\nfrom sonar.models.encoder_model import SonarEncoderModel\nfrom fairseq2.typing import Device\n\n\nCPU_DEVICE = torch.device(\"cpu\")\n\n\nclass MutoxSpeechClassifierPipeline(SpeechToEmbeddingPipeline):\n    def __init__(\n        self,\n        mutox_classifier: Union[str, MutoxClassifier],\n        encoder: Union[str, SonarEncoderModel],\n        device: Device = CPU_DEVICE,\n    ) -> None:\n        super().__init__(encoder)\n        self.model.to(device).eval()\n        self.mutox_classifier = mutox_classifier.to(device).eval()\n\n    @classmethod\n    def load_model_from_name(\n        cls,\n        mutox_classifier_name: str,\n        encoder_name: str,\n        device: Device = CPU_DEVICE,\n    ) -> \"SpeechToEmbeddingPipeline\":\n        encoder = load_sonar_speech_model(encoder_name, device=device, progress=False)\n        mutox_classifier = load_mutox_model(\n            mutox_classifier_name, device=device, progress=False\n        )\n        return cls(mutox_classifier=mutox_classifier, encoder=encoder, device=device)\n\n    def prebuild_pipeline(self, context: SpeechInferenceParams) -> DataPipelineBuilder:\n        pipeline_builder = super().prebuild_pipeline(context)\n        return pipeline_builder.map(self._run_classifier, selector=\"audio.data\")\n\n    @torch.inference_mode()\n    def _run_classifier(self, data: dict):\n        return self.mutox_classifier(data.sentence_embeddings)\n"
  },
  {
    "path": "tests/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport pytest\n\npytest.register_assert_rewrite(\"tests.common\")\n"
  },
  {
    "path": "tests/common.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom contextlib import contextmanager\nfrom typing import Any, Generator, List, Optional, Union\n\nimport torch\nfrom fairseq2.data import Collater\nfrom fairseq2.data.audio import WaveformToFbankConverter, WaveformToFbankInput\nfrom fairseq2.typing import DataType, Device\nfrom torch import Tensor\n\n# The default device that tests should use. Note that pytest can change it based\n# on the provided command line arguments.\ndevice = Device(\"cpu\")\n\n\ndef assert_close(\n    a: Tensor,\n    b: Union[Tensor, List[Any]],\n    rtol: Optional[float] = None,\n    atol: Optional[float] = None,\n) -> None:\n    \"\"\"Assert that ``a`` and ``b`` are element-wise equal within a tolerance.\"\"\"\n    if not isinstance(b, Tensor):\n        b = torch.tensor(b, device=device, dtype=a.dtype)\n\n    torch.testing.assert_close(a, b, rtol=rtol, atol=atol)  # type: ignore[attr-defined]\n\n\ndef assert_equal(a: Tensor, b: Union[Tensor, List[Any]]) -> None:\n    \"\"\"Assert that ``a`` and ``b`` are element-wise equal.\"\"\"\n    if not isinstance(b, Tensor):\n        b = torch.tensor(b, device=device, dtype=a.dtype)\n\n    torch.testing.assert_close(a, b, rtol=0, atol=0)  # type: ignore[attr-defined]\n\n\ndef assert_unit_close(\n    a: Tensor,\n    b: Union[Tensor, List[Any]],\n    num_unit_tol: int = 1,\n    percent_unit_tol: float = 0.0,\n) -> None:\n    \"\"\"Assert two unit sequence are equal within a tolerance\"\"\"\n    if not isinstance(b, Tensor):\n        b = torch.tensor(b, device=device, dtype=a.dtype)\n\n    assert (\n        a.shape == b.shape\n    ), f\"Two shapes are different, one is {a.shape}, the other is {b.shape}\"\n\n    if percent_unit_tol > 0.0:\n        num_unit_tol = int(percent_unit_tol * len(a))\n\n    num_unit_diff = (a != b).sum()\n    assert (\n        num_unit_diff <= num_unit_tol\n    ), f\"The difference is beyond tolerance, {num_unit_diff} units are different, tolerance is {num_unit_tol}\"\n\n\ndef has_no_inf(a: Tensor) -> bool:\n    \"\"\"Return ``True`` if ``a`` has no positive or negative infinite element.\"\"\"\n    return not torch.any(torch.isinf(a))\n\n\ndef has_no_nan(a: Tensor) -> bool:\n    \"\"\"Return ``True`` if ``a`` has no NaN element.\"\"\"\n    return not torch.any(torch.isnan(a))\n\n\n@contextmanager\ndef tmp_rng_seed(device: Device, seed: int = 0) -> Generator[None, None, None]:\n    \"\"\"Set a temporary manual RNG seed.\n\n    The RNG is reset to its original state once the block is exited.\n    \"\"\"\n    device = Device(device)\n\n    if device.type == \"cuda\":\n        devices = [device]\n    else:\n        devices = []\n\n    with torch.random.fork_rng(devices):\n        torch.manual_seed(seed)\n\n        yield\n\n\ndef get_default_dtype() -> DataType:\n    if device == Device(\"cpu\"):\n        dtype = torch.float32\n    else:\n        dtype = torch.float16\n    return dtype\n\n\ndef convert_to_collated_fbank(audio_dict: WaveformToFbankInput, dtype: DataType) -> Any:\n    convert_to_fbank = WaveformToFbankConverter(\n        num_mel_bins=80,\n        waveform_scale=2**15,\n        channel_last=True,\n        standardize=True,\n        device=device,\n        dtype=dtype,\n    )\n\n    collater = Collater(pad_value=1)\n\n    feat = collater(convert_to_fbank(audio_dict))[\"fbank\"]\n\n    return feat\n"
  },
  {
    "path": "tests/conftest.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport tempfile\nfrom argparse import ArgumentTypeError\nfrom typing import cast\nfrom urllib.request import urlretrieve\n\nimport pytest\nimport torch\nfrom fairseq2.data.audio import AudioDecoder, AudioDecoderOutput\nfrom fairseq2.memory import MemoryBlock\nfrom fairseq2.typing import Device\n\nimport tests.common\n\n\ndef parse_device_arg(value: str) -> Device:\n    try:\n        return Device(value)\n    except RuntimeError:\n        raise ArgumentTypeError(f\"'{value}' is not a valid device name.\")\n\n\ndef pytest_addoption(parser: pytest.Parser) -> None:\n    # fmt: off\n    parser.addoption(\n        \"--device\", default=\"cpu\", type=parse_device_arg,\n        help=\"device on which to run tests (default: %(default)s)\",\n    )\n    # fmt: on\n\n\ndef pytest_sessionstart(session: pytest.Session) -> None:\n    tests.common.device = cast(Device, session.config.getoption(\"device\"))\n\n\n@pytest.fixture(scope=\"module\")\ndef example_rate16k_audio() -> AudioDecoderOutput:\n    url = \"https://dl.fbaipublicfiles.com/seamlessM4T/LJ037-0171_sr16k.wav\"\n\n    audio_decoder = AudioDecoder(dtype=torch.float32, device=tests.common.device)\n\n    with tempfile.NamedTemporaryFile() as f:\n        urlretrieve(url, f.name)\n        with open(f.name, \"rb\") as fb:\n            block = MemoryBlock(fb.read())\n        decoded_audio = audio_decoder(block)\n\n    return decoded_audio\n"
  },
  {
    "path": "tests/integration/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "tests/integration/inference/__init__.py",
    "content": ""
  },
  {
    "path": "tests/integration/inference/test_mintox.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom fairseq2.assets import download_manager\nfrom seamless_communication.inference.translator import Translator\nfrom seamless_communication.toxicity.etox_bad_word_checker import ETOXBadWordChecker\nfrom seamless_communication.toxicity.mintox import _extract_bad_words_with_batch_indices\nfrom tests.common import device, get_default_dtype\nfrom seamless_communication.toxicity import load_etox_bad_word_checker\n\nimport pytest\n\n\n@pytest.fixture\ndef bad_words_checker() -> ETOXBadWordChecker:\n    return load_etox_bad_word_checker(\"mintox\")\n\n\ndef test_mintox_s2tt(bad_words_checker: ETOXBadWordChecker):\n    model_name = \"seamlessM4T_v2_large\"\n    vocoder_name = \"vocoder_v2\"\n    src_text = \"The strategy proved effective, cutting off vital military and civilian supplies, although this blockade violated generally accepted international law codified by several international agreements of the past two centuries.\"\n    src_lang = \"eng\"\n    tgt_lang = \"fra\"\n    task = \"s2tt\"\n    sample_rate = 16_000\n    test_wav_uri = \"https://dl.fbaipublicfiles.com/seamlessM4T/inference/mintox/mintox_s2t_test_file.wav\"\n\n    input_wav = str(download_manager.download_checkpoint(test_wav_uri, test_wav_uri))\n    dtype = get_default_dtype()\n\n    translator_without_mintox = Translator(\n        model_name, vocoder_name, device, dtype=dtype\n    )\n    translated_texts, _ = translator_without_mintox.predict(\n        input=input_wav,\n        task_str=task,\n        tgt_lang=tgt_lang,\n        src_lang=src_lang,\n        sample_rate=sample_rate,\n    )\n    all_bad_words, batch_indices = _extract_bad_words_with_batch_indices(\n        [src_text],\n        [str(t) for t in translated_texts],\n        src_lang,\n        tgt_lang,\n        bad_words_checker,\n    )\n    assert all_bad_words == [\"violé\", \"VIOLÉ\", \"Violé\"]\n    assert batch_indices == [0]\n    del translator_without_mintox\n    translator_with_mintox = Translator(\n        model_name, vocoder_name, device, dtype=dtype, apply_mintox=True\n    )\n    translated_texts, _ = translator_with_mintox.predict(\n        input=input_wav,\n        task_str=task,\n        tgt_lang=tgt_lang,\n        src_lang=src_lang,\n        sample_rate=sample_rate,\n    )\n    all_bad_words, batch_indices = _extract_bad_words_with_batch_indices(\n        [src_text],\n        [str(t) for t in translated_texts],\n        src_lang,\n        tgt_lang,\n        bad_words_checker,\n    )\n    assert all_bad_words == []\n    assert batch_indices == []\n\n\ndef test_mintox_t2tt(bad_words_checker: ETOXBadWordChecker):\n    model_name = \"seamlessM4T_v2_large\"\n    vocoder_name = \"vocoder_v2\"\n    src_text = \"I wonder what it'd be like to be a doff parent.\"\n    src_lang = \"eng\"\n    tgt_lang = \"fra\"\n    task = \"t2tt\"\n\n    dtype = get_default_dtype()\n\n    translator_without_mintox = Translator(\n        model_name, vocoder_name, device, dtype=dtype\n    )\n    translated_texts, _ = translator_without_mintox.predict(\n        input=src_text,\n        task_str=task,\n        tgt_lang=tgt_lang,\n        src_lang=src_lang,\n    )\n    all_bad_words, batch_indices = _extract_bad_words_with_batch_indices(\n        [src_text],\n        [str(t) for t in translated_texts],\n        src_lang,\n        tgt_lang,\n        bad_words_checker,\n    )\n    assert (\n        str(translated_texts[0])\n        == \"Je me demande à quoi ça ressemblerait d'être un parent débile.\"\n    )\n    assert all_bad_words == [\"débile\", \"DÉBILE\", \"Débile\"]\n    assert batch_indices == [0]\n    del translator_without_mintox\n    translator_with_mintox = Translator(\n        model_name, vocoder_name, device, dtype=dtype, apply_mintox=True\n    )\n    translated_texts, _ = translator_with_mintox.predict(\n        input=src_text,\n        task_str=task,\n        tgt_lang=tgt_lang,\n        src_lang=src_lang,\n    )\n    all_bad_words, batch_indices = _extract_bad_words_with_batch_indices(\n        [src_text],\n        [str(t) for t in translated_texts],\n        src_lang,\n        tgt_lang,\n        bad_words_checker,\n    )\n    assert (\n        str(translated_texts[0])\n        == \"Je me demande à quoi ça ressemblerait d'être un parent doff.\"\n    )\n    assert all_bad_words == []\n    assert batch_indices == []\n"
  },
  {
    "path": "tests/integration/inference/test_translator.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Final\n\nfrom seamless_communication.inference import Translator\nfrom tests.common import device, get_default_dtype\n\n# fmt: off\nENG_SENTENCE:     Final = \"On Monday, scientists from the Stanford University School of Medicine announced the invention of a new diagnostic tool that can sort cells by type: a tiny printable chip that can be manufactured using standard inkjet printers for possibly about one U.S. cent each.\"\nDEU_SENTENCE:     Final = \"Am Montag kündigten Wissenschaftler der Stanford University School of Medicine die Erfindung eines neuen Diagnosewerkzeugs an, das Zellen nach Typ sortieren kann: ein winziger druckbarer Chip, der mit Standard-Tintenstrahldruckern für etwa einen US-Cent hergestellt werden kann.\"\nDEU_SENTENCE_V2:  Final = \"Am Montag kündigten Wissenschaftler der Stanford University School of Medicine die Erfindung eines neuen diagnostischen Werkzeugs an, das Zellen nach Typ sortieren kann: ein winziger druckbarer Chip, der mit Standard-Tintenstrahldrucker für möglicherweise etwa einen US-Cent pro Stück hergestellt werden kann.\"\n# fmt: on\n\n\ndef test_seamless_m4t_large_t2tt() -> None:\n    model_name = \"seamlessM4T_large\"\n    src_lang = \"eng\"\n    tgt_lang = \"deu\"\n\n    dtype = get_default_dtype()\n\n    translator = Translator(model_name, \"vocoder_36langs\", device, dtype=dtype)\n    text_output, _ = translator.predict(\n        ENG_SENTENCE,\n        \"t2tt\",\n        tgt_lang,\n        src_lang=src_lang,\n    )\n    assert text_output[0] == DEU_SENTENCE, f\"'{text_output[0]}' is not '{DEU_SENTENCE}'\"\n\n\ndef test_seamless_m4t_v2_large_t2tt() -> None:\n    model_name = \"seamlessM4T_v2_large\"\n    src_lang = \"eng\"\n    tgt_lang = \"deu\"\n\n    dtype = get_default_dtype()\n\n    translator = Translator(model_name, \"vocoder_v2\", device, dtype=dtype)\n    text_output, _ = translator.predict(\n        ENG_SENTENCE,\n        \"t2tt\",\n        tgt_lang,\n        src_lang=src_lang,\n    )\n    assert (\n        text_output[0] == DEU_SENTENCE_V2\n    ), f\"'{text_output[0]}' is not '{DEU_SENTENCE_V2}'\"\n\n\ndef test_seamless_m4t_v2_large_multiple_tasks() -> None:\n    model_name = \"seamlessM4T_v2_large\"\n    english_text = \"Hello! I hope you're all doing well.\"\n    ref_spanish_text = \"Hola, espero que todo se esté haciendo bien.\"\n    ref_spanish_asr_text = \"Hola, espero que todo se esté haciendo bien.\"\n\n    dtype = get_default_dtype()\n\n    translator = Translator(model_name, \"vocoder_v2\", device, dtype=dtype)\n\n    # Generate english speech for the english text.\n    _, english_speech_output = translator.predict(\n        english_text,\n        \"t2st\",\n        \"eng\",\n        src_lang=\"eng\",\n    )\n    assert english_speech_output is not None\n\n    # Translate english speech to spanish speech.\n    spanish_text_output, spanish_speech_output = translator.predict(\n        english_speech_output.audio_wavs[0][0],\n        \"s2st\",\n        \"spa\",\n    )\n    assert spanish_speech_output is not None\n    assert (\n        spanish_text_output[0] == ref_spanish_text\n    ), f\"'{spanish_text_output[0]}' is not '{ref_spanish_text}'\"\n\n    # Run ASR on the spanish speech.\n    spanish_asr_text_output, _ = translator.predict(\n        spanish_speech_output.audio_wavs[0][0],\n        \"asr\",\n        \"spa\",\n    )\n    assert (\n        spanish_asr_text_output[0] == ref_spanish_asr_text\n    ), f\"{spanish_asr_text_output[0]} is not {ref_spanish_asr_text}'\"\n"
  },
  {
    "path": "tests/integration/models/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "tests/integration/models/test_conformer_shaw.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# LICENSE file in the root directory of this source tree.\n\nimport torch\n\nfrom fairseq2.data.audio import AudioDecoderOutput\nfrom fairseq2.nn.padding import get_seqs_and_padding_mask\n\nfrom seamless_communication.models.conformer_shaw import load_conformer_shaw_model\n\nfrom tests.common import (\n    convert_to_collated_fbank,\n    get_default_dtype,\n    device,\n)\n\nREF_MEAN, REF_STD = -0.0001, 0.1547\n\n\ndef test_conformer_shaw_600m(example_rate16k_audio: AudioDecoderOutput) -> None:\n\n    dtype = get_default_dtype()\n    audio_dict = example_rate16k_audio\n    src = convert_to_collated_fbank(audio_dict, dtype=dtype)\n    seqs, padding_mask = get_seqs_and_padding_mask(src)\n\n    model = load_conformer_shaw_model(\"conformer_shaw\", device=device, dtype=dtype)\n    model.eval()\n\n    with torch.inference_mode():\n        seqs, padding_mask = model.encoder_frontend(seqs, padding_mask)\n\n        seqs, _ = model.encoder(seqs, padding_mask)\n\n    std, mean = torch.std_mean(seqs)\n\n    assert round(mean.item(), 4) == REF_MEAN\n    assert round(std.item(), 4) == REF_STD\n"
  },
  {
    "path": "tests/integration/models/test_unity2_aligner.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nfrom typing import Final\n\nimport torch\nfrom torch import tensor\n\nfrom fairseq2.data.audio import AudioDecoderOutput\nfrom seamless_communication.models.aligner.alignment_extractor import AlignmentExtractor\nfrom tests.common import assert_equal, device, get_default_dtype\n\n\nREF_TEXT = \"the examination and testimony of the experts enabled the commision to conclude that five shots may have been fired\"\n\n# fmt: off\nREF_DURATIONS_FP16: Final = [[ 1,  1,  2,  1,  1,  5,  5,  6,  4,  3,  2,  3,  4,  4,  2,  2,  2,  1,\n          1,  1,  3,  3,  3,  4,  3,  3,  3,  4,  4,  3,  2,  2,  1,  1,  1,  1,\n          2,  4,  6,  5,  4,  3,  4,  5,  5, 16,  6,  3,  5,  5,  3,  3,  1,  2,\n          1,  1,  1,  2,  3,  2,  3,  1,  3,  3,  3,  2,  2,  4,  2,  2,  2,  3,\n          2,  4,  5,  4,  5,  8,  3, 17,  2,  2,  3,  2,  5,  4,  6,  3,  1,  1,\n          4,  4,  3,  5,  3,  3,  2,  2,  2,  2,  2,  2,  2,  1,  2,  2,  1,  1,\n          2,  6,  4,  5,  9,  5,  1, 12]]\n# fmt: on\n\n# fmt: off\nREF_DURATIONS_FP32: Final = [[ 1,  1,  2,  1,  1,  5,  5,  6,  4,  3,  2,  3,  4,  4,  2,  2,  2,  1,\n           1,  1,  3,  3,  3,  4,  3,  3,  4,  3,  4,  3,  2,  2,  1,  1,  1,  1,\n           2,  4,  6,  5,  4,  3,  4,  5,  5, 16,  6,  3,  5,  5,  3,  3,  1,  2,\n           1,  1,  1,  2,  3,  2,  3,  1,  3,  3,  3,  2,  2,  4,  2,  2,  2,  3,\n           2,  4,  5,  4,  5,  8,  3, 17,  2,  2,  3,  2,  5,  4,  6,  3,  1,  1,\n           4,  4,  3,  5,  3,  3,  2,  2,  2,  2,  2,  2,  2,  1,  2,  2,  1,  1,\n           2,  6,  4,  5,  9,  5,  1, 12]]\n# fmt: on\n\n\ndef test_aligner(example_rate16k_audio: AudioDecoderOutput) -> None:\n    aligner_name = \"nar_t2u_aligner\"\n    unit_extractor_name = \"xlsr2_1b_v2\"\n    unit_extractor_output_layer_n = 35\n    unit_extractor_kmeans_uri = \"https://dl.fbaipublicfiles.com/seamlessM4T/models/unit_extraction/kmeans_10k.npy\"\n    dtype = get_default_dtype()\n    if dtype == torch.float32:\n        ref_tensor = REF_DURATIONS_FP32\n    else:\n        ref_tensor = REF_DURATIONS_FP16\n\n    audio = example_rate16k_audio[\"waveform\"].mean(\n        1\n    )  # averaging mono to get [Time] shape required by aligner\n\n    extractor = AlignmentExtractor(\n        aligner_name,\n        unit_extractor_name,\n        unit_extractor_output_layer_n,\n        unit_extractor_kmeans_uri,\n        device=device,\n        dtype=dtype,\n    )\n\n    alignment_durations, _, _ = extractor.extract_alignment(\n        audio, REF_TEXT, plot=False, add_trailing_silence=True\n    )\n\n    assert_equal(\n        alignment_durations, tensor(ref_tensor, device=device, dtype=torch.int64)\n    )\n"
  },
  {
    "path": "tests/unit/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "tests/unit/denoise/__init__.py",
    "content": ""
  },
  {
    "path": "tests/unit/denoise/test_demucs.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport unittest\nfrom unittest.mock import patch, MagicMock\nfrom seamless_communication.denoise.demucs import Demucs, DenoisingConfig\nimport torch\nfrom fairseq2.memory import MemoryBlock\n\nclass TestDemucs(unittest.TestCase):\n    def test_init_works(self):\n        config = DenoisingConfig(model=\"htdemucs\", sample_rate=16000)\n        demucs = Demucs(denoise_config=config)\n        self.assertEqual(demucs.denoise_config.model, \"htdemucs\")\n        self.assertEqual(demucs.denoise_config.sample_rate, 16000)\n\n    @patch(\"seamless_communication.denoise.demucs.torchaudio.load\")\n    @patch(\"seamless_communication.denoise.demucs.Path\")\n    @patch(\"seamless_communication.denoise.demucs.sp.run\")\n    def test_denoise(self, mock_run, mock_path, mock_load):\n\n        mock_run.return_value = MagicMock(returncode=0)\n        mock_load.return_value = (torch.randn(1, 16000), 16000)\n        mock_path.return_value.exists.return_value = True\n        mock_path.return_value.glob.return_value = [MagicMock()]\n        mock_path.return_value.open.return_value.__enter__.return_value.read.return_value = b\"\"\n        config = DenoisingConfig(model=\"htdemucs\", sample_rate=16000)\n        demucs = Demucs(denoise_config=config)\n        result = demucs.denoise(audio=None)\n\n        mock_run.assert_called_once()\n        mock_load.assert_called_once()\n        self.assertIsInstance(result, MemoryBlock)\n        "
  },
  {
    "path": "tests/unit/models/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "tests/unit/models/unity/__init__.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "tests/unit/models/unity/test_unity.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport pytest\nimport torch\n\nfrom seamless_communication.models.unity import UnitTokenizer\nfrom tests.common import assert_equal, device\n\n\nclass TestUnitTokenizer:\n    def test_init_works(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100, langs=[\"eng\", \"deu\", \"fra\"], model_arch=\"seamlessM4T_large\"\n        )\n\n        assert tokenizer.num_units == 100\n\n        assert tokenizer.lang_map == {\"eng\": 0, \"deu\": 1, \"fra\": 2}\n\n        assert tokenizer.vocab_info.size == 112\n\n    def test_lang_to_index_works(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100, langs=[\"eng\", \"deu\", \"fra\"], model_arch=\"seamlessM4T_large\"\n        )\n\n        assert tokenizer.lang_to_index(\"eng\") == 108\n        assert tokenizer.lang_to_index(\"deu\") == 109\n        assert tokenizer.lang_to_index(\"fra\") == 110\n\n    def test_lang_to_index_works_nar_decoder(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100,\n            langs=[\"eng\", \"deu\", \"fra\"],\n            model_arch=\"seamlessM4T_large_v2\",\n        )\n        assert tokenizer.vocab_info.size == 108\n\n        assert tokenizer.lang_to_index(\"eng\") == 104\n        assert tokenizer.lang_to_index(\"deu\") == 105\n        assert tokenizer.lang_to_index(\"fra\") == 106\n\n    def test_lang_to_index_raises_error_when_lang_is_not_supported(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100, langs=[\"eng\", \"deu\", \"fra\"], model_arch=\"seamlessM4T_large\"\n        )\n\n        with pytest.raises(\n            ValueError,\n            match=r\"^`lang` must be one of the supported languages, but is 'foo' instead\\. Supported languages: eng, deu, fra$\",\n        ):\n            tokenizer.lang_to_index(\"foo\")\n\n    def test_index_to_lang_works(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100, langs=[\"eng\", \"deu\", \"fra\"], model_arch=\"seamlessM4T_large\"\n        )\n\n        assert tokenizer.index_to_lang(108) == \"eng\"\n        assert tokenizer.index_to_lang(109) == \"deu\"\n        assert tokenizer.index_to_lang(110) == \"fra\"\n\n    def test_index_to_lang_works_nar_decoder(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100,\n            langs=[\"eng\", \"deu\", \"fra\"],\n            model_arch=\"seamlessM4T_large_v2\",\n        )\n\n        assert tokenizer.index_to_lang(104) == \"eng\"\n        assert tokenizer.index_to_lang(105) == \"deu\"\n        assert tokenizer.index_to_lang(106) == \"fra\"\n\n    def test_vocab_control_symbols(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100, langs=[\"eng\", \"deu\", \"fra\"], model_arch=\"seamlessM4T_large\"\n        )\n\n        assert tokenizer.vocab_info.bos_idx == 0\n        assert tokenizer.vocab_info.pad_idx == 1\n        assert tokenizer.vocab_info.eos_idx == 2\n        assert tokenizer.vocab_info.unk_idx == 3\n\n    def test_index_to_lang_raises_error_when_idx_is_out_of_range(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100, langs=[\"eng\", \"deu\", \"fra\"], model_arch=\"seamlessM4T_large\"\n        )\n\n        with pytest.raises(\n            ValueError,\n            match=r\"^`idx` must correspond to one of the supported language symbol indices \\(0 to 2\\), but is 1234 instead\\.$\",\n        ):\n            tokenizer.index_to_lang(1234)\n\n\nclass TestUnitEncoder:\n    def test_init_raises_error_when_lang_is_not_supported(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100, langs=[\"eng\", \"deu\", \"fra\"], model_arch=\"seamlessM4T_large\"\n        )\n\n        with pytest.raises(\n            ValueError,\n            match=r\"^`lang` must be one of the supported languages\\, but is 'xyz' instead\\. Supported languages: eng, deu, fra$\",\n        ):\n            tokenizer.create_encoder(lang=\"xyz\", device=device)\n\n    def test_call_works(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100, langs=[\"eng\", \"deu\", \"fra\"], model_arch=\"seamlessM4T_large\"\n        )\n\n        prefix = torch.tensor([2, 109], device=device, dtype=torch.int64)\n\n        encoder = tokenizer.create_encoder(lang=\"deu\", device=device)\n\n        # Empty units.\n        units = torch.ones((1, 0), device=device, dtype=torch.int64)\n\n        assert_equal(encoder(units), prefix.expand(1, -1))\n\n        # Batched units.\n        units = torch.ones((6, 4), device=device, dtype=torch.int64)\n\n        assert_equal(\n            encoder(units), torch.cat([prefix.expand(6, -1), units + 4], dim=1)\n        )\n\n    def test_call_works_nar_decoder(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100,\n            langs=[\"eng\", \"deu\", \"fra\"],\n            model_arch=\"seamlessM4T_large_v2\",\n        )\n\n        encoder = tokenizer.create_encoder(lang=\"deu\", device=device)\n\n        # Empty units.\n        units = torch.ones((1, 0), device=device, dtype=torch.int64)\n\n        assert_equal(encoder(units), units)\n\n        # Batched units.\n        units = torch.ones((6, 4), device=device, dtype=torch.int64)\n\n        assert_equal(encoder(units), units + 4)\n\n    def test_call_works_when_units_have_unks(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100, langs=[\"eng\", \"deu\", \"fra\"], model_arch=\"seamlessM4T_large\"\n        )\n\n        encoder = tokenizer.create_encoder(lang=\"deu\", device=device)\n\n        units = torch.ones((6, 4), device=device, dtype=torch.int64)\n\n        units[1, 3] = 100\n        units[2, 1] = 101\n\n        token_indices = encoder(units)\n\n        assert token_indices[1, 5].item() == tokenizer.vocab_info.unk_idx\n        assert token_indices[2, 3].item() == tokenizer.vocab_info.unk_idx\n\n    def test_call_works_when_units_have_unks_nar_decoder(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100,\n            langs=[\"eng\", \"deu\", \"fra\"],\n            model_arch=\"seamlessM4T_large_v2\",\n        )\n\n        encoder = tokenizer.create_encoder(lang=\"deu\", device=device)\n\n        units = torch.ones((6, 4), device=device, dtype=torch.int64)\n\n        units[1, 3] = 100\n        units[2, 1] = 101\n\n        token_indices = encoder(units)\n\n        assert token_indices[1, 3].item() == tokenizer.vocab_info.unk_idx\n        assert token_indices[2, 1].item() == tokenizer.vocab_info.unk_idx\n\n\nclass TestUnitDecoder:\n    def test_call_works(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100, langs=[\"eng\", \"deu\", \"fra\"], model_arch=\"seamlessM4T_large\"\n        )\n\n        encoder = tokenizer.create_encoder(lang=\"deu\", device=device)\n        decoder = tokenizer.create_decoder()\n\n        assert tokenizer.vocab_info.eos_idx is not None\n        assert tokenizer.vocab_info.pad_idx is not None\n\n        units1 = torch.ones((6, 4), device=device, dtype=torch.int64)\n\n        encoded_units = encoder(units1)\n\n        encoded_units[2, 2] = tokenizer.vocab_info.eos_idx\n\n        units2 = decoder(encoded_units)\n\n        units1[2, 2] = tokenizer.vocab_info.pad_idx\n\n        prefix = torch.tensor([109], device=device, dtype=torch.int64)\n\n        assert_equal(torch.cat([prefix.expand(6, -1), units1], dim=1), units2)\n\n    def test_call_works_nar_decoder(self) -> None:\n        tokenizer = UnitTokenizer(\n            num_units=100,\n            langs=[\"eng\", \"deu\", \"fra\"],\n            model_arch=\"seamlessM4T_large_v2\",\n        )\n\n        encoder = tokenizer.create_encoder(lang=\"deu\", device=device)\n        decoder = tokenizer.create_decoder()\n\n        assert tokenizer.vocab_info.eos_idx is not None\n        assert tokenizer.vocab_info.pad_idx is not None\n\n        units1 = torch.ones((6, 4), device=device, dtype=torch.int64)\n\n        encoded_units = encoder(units1)\n\n        encoded_units[2, 2] = tokenizer.vocab_info.eos_idx\n\n        units2 = decoder(encoded_units)\n\n        units1[2, 2] = tokenizer.vocab_info.pad_idx\n\n        assert_equal(units1, units2)\n"
  },
  {
    "path": "tests/unit/segment/__init__.py",
    "content": ""
  },
  {
    "path": "tests/unit/segment/test_silero_vad.py",
    "content": "# Copyright (c) Meta Platforms, Inc. and affiliates\n# All rights reserved.\n#\n# This source code is licensed under the license found in the\n# MIT_LICENSE file in the root directory of this source tree.\n\nimport unittest\nfrom argparse import Namespace\nfrom unittest.mock import Mock\nfrom seamless_communication.segment.silero_vad import SileroVADSegmenter, Segment\nimport numpy as np\n\n\nclass TestSileroVADSegmenter(unittest.TestCase):\n    def test_init_works(self):\n        segmenter = SileroVADSegmenter(\n          sample_rate=16000, \n          chunk_size_sec=10, \n          pause_length=0.5)\n        self.assertEqual(segmenter.sample_rate, 16000)\n        self.assertEqual(segmenter.chunk_size_sec, 10)\n        self.assertEqual(segmenter.pause_length, 0.5)\n\n\n    def test_segment_long_input(self):\n        self.segmenter = SileroVADSegmenter(\n          sample_rate=16000, \n          chunk_size_sec=10, \n          pause_length=0.5)\n        self.segmenter.get_speech_timestamps = Mock(\n          return_value=[{0: 0, 1: 10000}, \n          {0: 20000, 1: 30000}])\n        segments = self.segmenter.segment_long_input(audio=None)\n        expected_segments = [[0, 10000], [20000, 30000]]\n        self.assertEqual(segments, expected_segments)\n\n\n    def test_recursive_split(self):\n        segmenter = SileroVADSegmenter(\n          sample_rate=16000, \n          chunk_size_sec=10,\n          pause_length=0.5)\n        sgm = Segment(0, 10000, np.random.rand(10000))\n        segments = []\n        max_segment_length = 5000\n        min_segment_length = 1000\n        window_size_samples = 100\n        threshold = .5\n\n        segmenter.recursive_split(\n          sgm, \n          segments, \n          max_segment_length, \n          min_segment_length, \n          window_size_samples, \n          threshold)\n\n        assert all([seg.duration < max_segment_length for seg in segments])\n        assert all([seg.duration > min_segment_length for seg in segments])\n"
  }
]